| 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 |
| r20205 | r20206 | |
|---|---|---|
| 1439 | 1439 | |
| 1440 | 1440 | WRITE64_MEMBER(viper_state::unk2_w) |
| 1441 | 1441 | { |
| 1442 | ||
| 1443 | 1442 | if (ACCESSING_BITS_56_63) |
| 1444 | 1443 | { |
| 1445 | 1444 | m_cf_card_ide = 0; |
| r20205 | r20206 | |
| 2099 | 2098 | ROM_SYSTEM_BIOS(0, "bios0", "GM941B01 (01/15/01)") \ |
| 2100 | 2099 | ROM_LOAD_BIOS(0, "941b01.u25", 0x00000, 0x40000, CRC(233e5159) SHA1(66ff268d5bf78fbfa48cdc3e1b08f8956cfd6cfb)) \ |
| 2101 | 2100 | 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)) | |
| 2103 | 2102 | |
| 2104 | ||
| 2105 | 2103 | ROM_START(kviper) |
| 2106 | 2104 | VIPER_BIOS |
| 2107 | 2105 |
| r20205 | r20206 | |
|---|---|---|
| 114 | 114 | { |
| 115 | 115 | if(!data) |
| 116 | 116 | { |
| 117 | ||
| 118 | ||
| 119 | 117 | /*end of input read*/ |
| 120 | 118 | m_power=0; |
| 121 | 119 | m_max_power=m_input_power; |
| r20205 | r20206 | |
| 305 | 303 | |
| 306 | 304 | void pachifev_state::machine_reset() |
| 307 | 305 | { |
| 308 | ||
| 309 | 306 | m_power=0; |
| 310 | 307 | m_max_power=0; |
| 311 | 308 | m_input_power=0; |
| r20205 | r20206 | |
| 358 | 355 | |
| 359 | 356 | void pachifev_state::machine_start() |
| 360 | 357 | { |
| 361 | ||
| 362 | 358 | save_item(NAME(m_power)); |
| 363 | 359 | save_item(NAME(m_max_power)); |
| 364 | 360 | save_item(NAME(m_input_power)); |
| r20205 | r20206 | |
|---|---|---|
| 337 | 337 | |
| 338 | 338 | WRITE16_MEMBER(ninjaw_state::cpua_ctrl_w) |
| 339 | 339 | { |
| 340 | ||
| 341 | 340 | if ((data &0xff00) && ((data &0xff) == 0)) |
| 342 | 341 | data = data >> 8; |
| 343 | 342 | m_cpua_ctrl = data; |
| r20205 | r20206 | |
| 360 | 359 | |
| 361 | 360 | WRITE8_MEMBER(ninjaw_state::sound_bankswitch_w) |
| 362 | 361 | { |
| 363 | ||
| 364 | 362 | m_banknum = data & 7; |
| 365 | 363 | reset_sound_region(machine()); |
| 366 | 364 | } |
| 367 | 365 | |
| 368 | 366 | WRITE16_MEMBER(ninjaw_state::ninjaw_sound_w) |
| 369 | 367 | { |
| 370 | ||
| 371 | 368 | if (offset == 0) |
| 372 | 369 | tc0140syt_port_w(m_tc0140syt, space, 0, data & 0xff); |
| 373 | 370 | else if (offset == 1) |
| r20205 | r20206 | |
| 381 | 378 | |
| 382 | 379 | READ16_MEMBER(ninjaw_state::ninjaw_sound_r) |
| 383 | 380 | { |
| 384 | ||
| 385 | 381 | if (offset == 1) |
| 386 | 382 | return ((tc0140syt_comm_r(m_tc0140syt, space, 0) & 0xff)); |
| 387 | 383 | else |
| r20205 | r20206 | |
| 412 | 408 | |
| 413 | 409 | WRITE16_MEMBER(ninjaw_state::tc0100scn_triple_screen_w) |
| 414 | 410 | { |
| 415 | ||
| 416 | 411 | tc0100scn_word_w(m_tc0100scn_1, space, offset, data, mem_mask); |
| 417 | 412 | tc0100scn_word_w(m_tc0100scn_2, space, offset, data, mem_mask); |
| 418 | 413 | tc0100scn_word_w(m_tc0100scn_3, space, offset, data, mem_mask); |
| r20205 | r20206 | |
| 802 | 797 | |
| 803 | 798 | void ninjaw_state::machine_start() |
| 804 | 799 | { |
| 805 | ||
| 806 | 800 | membank("bank10")->configure_entries(0, 8, memregion("audiocpu")->base() + 0xc000, 0x4000); |
| 807 | 801 | |
| 808 | 802 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| r20205 | r20206 | |
|---|---|---|
| 187 | 187 | /* of RAM, but they put 0x10000 there. The CPU can access them all. */ |
| 188 | 188 | READ16_MEMBER(moo_state::K053247_scattered_word_r) |
| 189 | 189 | { |
| 190 | ||
| 191 | 190 | if (offset & 0x0078) |
| 192 | 191 | return m_spriteram[offset]; |
| 193 | 192 | else |
| r20205 | r20206 | |
| 199 | 198 | |
| 200 | 199 | WRITE16_MEMBER(moo_state::K053247_scattered_word_w) |
| 201 | 200 | { |
| 202 | ||
| 203 | 201 | if (offset & 0x0078) |
| 204 | 202 | COMBINE_DATA(m_spriteram + offset); |
| 205 | 203 | else |
| r20205 | r20206 | |
| 422 | 420 | |
| 423 | 421 | MACHINE_START_MEMBER(moo_state,moo) |
| 424 | 422 | { |
| 425 | ||
| 426 | 423 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 427 | 424 | m_audiocpu = machine().device<cpu_device>("soundcpu"); |
| 428 | 425 | m_k054539 = machine().device("k054539"); |
| r20205 | r20206 | |
|---|---|---|
| 24 | 24 | : mpu4_state(mconfig, type, tag), |
| 25 | 25 | m_dealem_videoram(*this, "dealem_videoram") |
| 26 | 26 | { |
| 27 | ||
| 28 | 27 | } |
| 29 | 28 | |
| 30 | 29 | optional_shared_ptr<UINT8> m_dealem_videoram; |
| r20205 | r20206 | |
|---|---|---|
| 238 | 238 | |
| 239 | 239 | void _1942_state::machine_start() |
| 240 | 240 | { |
| 241 | ||
| 242 | 241 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 243 | 242 | |
| 244 | 243 | save_item(NAME(m_palette_bank)); |
| r20205 | r20206 | |
| 247 | 246 | |
| 248 | 247 | void _1942_state::machine_reset() |
| 249 | 248 | { |
| 250 | ||
| 251 | 249 | m_palette_bank = 0; |
| 252 | 250 | m_scroll[0] = 0; |
| 253 | 251 | m_scroll[1] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 401 | 401 | |
| 402 | 402 | INTERRUPT_GEN_MEMBER(pacman_state::vblank_irq) |
| 403 | 403 | { |
| 404 | ||
| 405 | 404 | if(m_irq_mask) |
| 406 | 405 | device.execute().set_input_line(0, HOLD_LINE); |
| 407 | 406 | } |
| 408 | 407 | |
| 409 | 408 | INTERRUPT_GEN_MEMBER(pacman_state::vblank_nmi) |
| 410 | 409 | { |
| 411 | ||
| 412 | 410 | if(m_irq_mask) |
| 413 | 411 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 414 | 412 | } |
| r20205 | r20206 | |
| 676 | 674 | |
| 677 | 675 | READ8_MEMBER(pacman_state::bigbucks_question_r) |
| 678 | 676 | { |
| 679 | ||
| 680 | 677 | UINT8 *question = memregion("user1")->base(); |
| 681 | 678 | UINT8 ret; |
| 682 | 679 | |
| r20205 | r20206 | |
| 6193 | 6190 | |
| 6194 | 6191 | DRIVER_INIT_MEMBER(pacman_state,cannonbp) |
| 6195 | 6192 | { |
| 6196 | ||
| 6197 | 6193 | /* extra memory */ |
| 6198 | 6194 | m_maincpu->space(AS_PROGRAM).install_ram(0x4800, 0x4bff); |
| 6199 | 6195 |
| r20205 | r20206 | |
|---|---|---|
| 294 | 294 | |
| 295 | 295 | WRITE8_MEMBER(lazercmd_state::lazercmd_hardware_w) |
| 296 | 296 | { |
| 297 | ||
| 298 | 297 | switch (offset) |
| 299 | 298 | { |
| 300 | 299 | case 0: /* audio channels */ |
| r20205 | r20206 | |
| 317 | 316 | |
| 318 | 317 | WRITE8_MEMBER(lazercmd_state::medlanes_hardware_w) |
| 319 | 318 | { |
| 320 | ||
| 321 | 319 | switch (offset) |
| 322 | 320 | { |
| 323 | 321 | case 0: /* audio control */ |
| r20205 | r20206 | |
| 343 | 341 | |
| 344 | 342 | WRITE8_MEMBER(lazercmd_state::bbonk_hardware_w) |
| 345 | 343 | { |
| 346 | ||
| 347 | 344 | switch (offset) |
| 348 | 345 | { |
| 349 | 346 | case 0: /* audio control */ |
| r20205 | r20206 | |
| 602 | 599 | |
| 603 | 600 | void lazercmd_state::machine_start() |
| 604 | 601 | { |
| 605 | ||
| 606 | 602 | m_dac = machine().device<dac_device>("dac"); |
| 607 | 603 | |
| 608 | 604 | save_item(NAME(m_marker_x)); |
| r20205 | r20206 | |
| 614 | 610 | |
| 615 | 611 | void lazercmd_state::machine_reset() |
| 616 | 612 | { |
| 617 | ||
| 618 | 613 | m_marker_x = 0; |
| 619 | 614 | m_marker_y = 0; |
| 620 | 615 | m_timer_count = 0; |
| r20205 | r20206 | |
|---|---|---|
| 254 | 254 | |
| 255 | 255 | WRITE32_MEMBER(psikyo4_state::ps4_screen1_brt_w) |
| 256 | 256 | { |
| 257 | ||
| 258 | 257 | if (ACCESSING_BITS_0_7) |
| 259 | 258 | { |
| 260 | 259 | /* Need separate brightness for both screens if displaying together */ |
| r20205 | r20206 | |
| 284 | 283 | |
| 285 | 284 | WRITE32_MEMBER(psikyo4_state::ps4_screen2_brt_w) |
| 286 | 285 | { |
| 287 | ||
| 288 | 286 | if (ACCESSING_BITS_0_7) |
| 289 | 287 | { |
| 290 | 288 | /* Need separate brightness for both screens if displaying together */ |
| r20205 | r20206 | |
| 662 | 660 | |
| 663 | 661 | void psikyo4_state::machine_start() |
| 664 | 662 | { |
| 665 | ||
| 666 | 663 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 667 | 664 | |
| 668 | 665 | save_item(NAME(m_oldbrt1)); |
| r20205 | r20206 | |
| 671 | 668 | |
| 672 | 669 | void psikyo4_state::machine_reset() |
| 673 | 670 | { |
| 674 | ||
| 675 | 671 | m_oldbrt1 = -1; |
| 676 | 672 | m_oldbrt2 = -1; |
| 677 | 673 | } |
| r20205 | r20206 | |
|---|---|---|
| 398 | 398 | |
| 399 | 399 | INTERRUPT_GEN_MEMBER(pacland_state::main_vblank_irq) |
| 400 | 400 | { |
| 401 | ||
| 402 | 401 | if(m_main_irq_mask) |
| 403 | 402 | machine().device("maincpu")->execute().set_input_line(0, ASSERT_LINE); |
| 404 | 403 | } |
| 405 | 404 | |
| 406 | 405 | INTERRUPT_GEN_MEMBER(pacland_state::mcu_vblank_irq) |
| 407 | 406 | { |
| 408 | ||
| 409 | 407 | if(m_mcu_irq_mask) |
| 410 | 408 | machine().device("mcu")->execute().set_input_line(0, ASSERT_LINE); |
| 411 | 409 | } |
| r20205 | r20206 | |
|---|---|---|
| 71 | 71 | |
| 72 | 72 | struct blitter_t |
| 73 | 73 | { |
| 74 | ||
| 75 | 74 | UINT16 x, y, w, h, |
| 76 | 75 | gfx_lo, gfx_hi, |
| 77 | 76 | depth, |
| r20205 | r20206 | |
| 1377 | 1376 | |
| 1378 | 1377 | switch(m_igs003_reg[0]) |
| 1379 | 1378 | { |
| 1380 | ||
| 1381 | 1379 | case 0x00: |
| 1382 | 1380 | if (ACCESSING_BITS_0_7) |
| 1383 | 1381 | coin_counter_w(machine(), 0,data & 2); |
| r20205 | r20206 | |
|---|---|---|
| 85 | 85 | |
| 86 | 86 | WRITE8_MEMBER(blockade_state::blockade_coin_latch_w) |
| 87 | 87 | { |
| 88 | ||
| 89 | 88 | if (data & 0x80) |
| 90 | 89 | { |
| 91 | 90 | if (BLOCKADE_LOG) mame_printf_debug("Reset Coin Latch\n"); |
| r20205 | r20206 | |
| 453 | 452 | |
| 454 | 453 | void blockade_state::machine_start() |
| 455 | 454 | { |
| 456 | ||
| 457 | 455 | save_item(NAME(m_coin_latch)); |
| 458 | 456 | save_item(NAME(m_just_been_reset)); |
| 459 | 457 | } |
| 460 | 458 | |
| 461 | 459 | void blockade_state::machine_reset() |
| 462 | 460 | { |
| 463 | ||
| 464 | 461 | m_coin_latch = 1; |
| 465 | 462 | m_just_been_reset = 0; |
| 466 | 463 | } |
| r20205 | r20206 | |
|---|---|---|
| 219 | 219 | |
| 220 | 220 | MACHINE_RESET_MEMBER(m92_state,m92) |
| 221 | 221 | { |
| 222 | ||
| 223 | 222 | m_sprite_buffer_busy = 1; |
| 224 | 223 | } |
| 225 | 224 |
| r20205 | r20206 | |
|---|---|---|
| 421 | 421 | |
| 422 | 422 | WRITE8_MEMBER(taitox_state::sound_bankswitch_w) |
| 423 | 423 | { |
| 424 | ||
| 425 | 424 | m_banknum = (data - 1) & 3; |
| 426 | 425 | reset_sound_region(machine()); |
| 427 | 426 | } |
| r20205 | r20206 | |
| 805 | 804 | |
| 806 | 805 | MACHINE_START_MEMBER(taitox_state,taitox) |
| 807 | 806 | { |
| 808 | ||
| 809 | 807 | m_banknum = -1; |
| 810 | 808 | save_item(NAME(m_banknum)); |
| 811 | 809 | machine().save().register_postload(save_prepost_delegate(FUNC(reset_sound_region), &machine())); |
| r20205 | r20206 | |
|---|---|---|
| 285 | 285 | |
| 286 | 286 | void tumblep_state::machine_start() |
| 287 | 287 | { |
| 288 | ||
| 289 | 288 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 290 | 289 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 291 | 290 | m_deco_tilegen1 = machine().device("tilegen1"); |
| r20205 | r20206 | |
|---|---|---|
| 284 | 284 | |
| 285 | 285 | void mpu12wbk_state::palette_init() |
| 286 | 286 | { |
| 287 | ||
| 288 | 287 | } |
| 289 | 288 | |
| 290 | 289 |
| r20205 | r20206 | |
|---|---|---|
| 25 | 25 | |
| 26 | 26 | WRITE16_MEMBER(lemmings_state::lemmings_control_w) |
| 27 | 27 | { |
| 28 | ||
| 29 | 28 | /* Offset==0 Pixel layer X scroll */ |
| 30 | 29 | if (offset == 4) |
| 31 | 30 | return; /* Watchdog or IRQ ack */ |
| r20205 | r20206 | |
| 243 | 242 | |
| 244 | 243 | void lemmings_state::machine_start() |
| 245 | 244 | { |
| 246 | ||
| 247 | 245 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 248 | 246 | } |
| 249 | 247 |
| r20205 | r20206 | |
|---|---|---|
| 1465 | 1465 | |
| 1466 | 1466 | DRIVER_INIT_MEMBER(segag80r_state,005) |
| 1467 | 1467 | { |
| 1468 | ||
| 1469 | 1468 | /* configure the 315-0070 security chip */ |
| 1470 | 1469 | m_decrypt = segag80_security(70); |
| 1471 | 1470 |
| r20205 | r20206 | |
|---|---|---|
| 283 | 283 | |
| 284 | 284 | while( source>=finish ) |
| 285 | 285 | { |
| 286 | ||
| 287 | 286 | xpos = (source[0]&0x00000fff); |
| 288 | 287 | ypos = (source[0]&0x0fff0000)>>16; |
| 289 | 288 |
| r20205 | r20206 | |
|---|---|---|
| 26 | 26 | |
| 27 | 27 | INTERRUPT_GEN_MEMBER(pooyan_state::pooyan_interrupt) |
| 28 | 28 | { |
| 29 | ||
| 30 | 29 | if (m_irq_enable) |
| 31 | 30 | device.execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE); |
| 32 | 31 | } |
| r20205 | r20206 | |
| 34 | 33 | |
| 35 | 34 | WRITE8_MEMBER(pooyan_state::irq_enable_w) |
| 36 | 35 | { |
| 37 | ||
| 38 | 36 | m_irq_enable = data & 1; |
| 39 | 37 | if (!m_irq_enable) |
| 40 | 38 | m_maincpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE); |
| r20205 | r20206 | |
| 174 | 172 | |
| 175 | 173 | void pooyan_state::machine_start() |
| 176 | 174 | { |
| 177 | ||
| 178 | 175 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 179 | 176 | |
| 180 | 177 | save_item(NAME(m_irq_enable)); |
| r20205 | r20206 | |
|---|---|---|
| 747 | 747 | |
| 748 | 748 | void thayers_state::machine_reset() |
| 749 | 749 | { |
| 750 | ||
| 751 | 750 | m_laserdisc_data = 0; |
| 752 | 751 | |
| 753 | 752 | m_rx_bit = 0; |
| r20205 | r20206 | |
|---|---|---|
| 77 | 77 | |
| 78 | 78 | WRITE16_MEMBER(tapatune_state::palette_w) |
| 79 | 79 | { |
| 80 | ||
| 81 | 80 | //logerror("Palette write: offset = %02x, data = %04x, mask = %04x\n", offset, data, mem_mask ); |
| 82 | 81 | switch(offset) |
| 83 | 82 | { |
| r20205 | r20206 | |
| 94 | 93 | |
| 95 | 94 | READ16_MEMBER(tapatune_state::read_from_z80) |
| 96 | 95 | { |
| 97 | ||
| 98 | 96 | //logerror("Reading data from Z80: index = %02x, data = %02x\n", m_z80_to_68k_index, m_z80_to_68k_data ); |
| 99 | 97 | |
| 100 | 98 | switch( offset ) |
| r20205 | r20206 | |
| 108 | 106 | |
| 109 | 107 | WRITE16_MEMBER(tapatune_state::write_to_z80) |
| 110 | 108 | { |
| 111 | ||
| 112 | 109 | switch( offset ) |
| 113 | 110 | { |
| 114 | 111 | case 0: |
| r20205 | r20206 | |
|---|---|---|
| 155 | 155 | |
| 156 | 156 | UINT32 dacholer_state::screen_update_dacholer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 157 | 157 | { |
| 158 | ||
| 159 | 158 | if (flip_screen()) |
| 160 | 159 | { |
| 161 | 160 | m_bg_tilemap->set_scrollx(0, 256 - m_scroll_x); |
| r20205 | r20206 | |
| 583 | 582 | |
| 584 | 583 | void dacholer_state::machine_start() |
| 585 | 584 | { |
| 586 | ||
| 587 | 585 | save_item(NAME(m_bg_bank)); |
| 588 | 586 | save_item(NAME(m_msm_data)); |
| 589 | 587 | save_item(NAME(m_msm_toggle)); |
| r20205 | r20206 | |
| 594 | 592 | |
| 595 | 593 | void dacholer_state::machine_reset() |
| 596 | 594 | { |
| 597 | ||
| 598 | 595 | m_msm_data = 0; |
| 599 | 596 | m_msm_toggle = 0; |
| 600 | 597 |
| r20205 | r20206 | |
|---|---|---|
| 56 | 56 | |
| 57 | 57 | WRITE8_MEMBER(cchance_state::output_0_w) |
| 58 | 58 | { |
| 59 | ||
| 60 | 59 | //---- --x- divider? |
| 61 | 60 | coin_lockout_w(machine(), 0, ~data & 1); |
| 62 | 61 | |
| r20205 | r20206 | |
| 66 | 65 | |
| 67 | 66 | READ8_MEMBER(cchance_state::input_1_r) |
| 68 | 67 | { |
| 69 | ||
| 70 | 68 | return (m_hop_io) | (m_bell_io) | (ioport("SP")->read() & 0xff); |
| 71 | 69 | } |
| 72 | 70 | |
| 73 | 71 | WRITE8_MEMBER(cchance_state::output_1_w) |
| 74 | 72 | { |
| 75 | ||
| 76 | ||
| 77 | 73 | m_hop_io = (data & 0x40)>>4; |
| 78 | 74 | m_bell_io = (data & 0x80)>>4; |
| 79 | 75 | } |
| r20205 | r20206 | |
| 209 | 205 | |
| 210 | 206 | MACHINE_RESET_MEMBER(cchance_state,cchance) |
| 211 | 207 | { |
| 212 | ||
| 213 | 208 | m_screenflip = 0; |
| 214 | 209 | m_mcu_type = -1; |
| 215 | 210 | m_hop_io = 0; |
| r20205 | r20206 | |
|---|---|---|
| 127 | 127 | // 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. |
| 128 | 128 | #define J5AR80CL_SOUND \ |
| 129 | 129 | 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) ) | |
| 131 | 131 | |
| 132 | ||
| 133 | 132 | ROM_START( j5ar80cl ) |
| 134 | 133 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 135 | 134 | ROM_LOAD16_BYTE( "do10_1.bin", 0x00000, 0x10000, CRC(c1b6d961) SHA1(0e103edc31e8a1b98b3daab6604a13490dcaa56e) ) |
| r20205 | r20206 | |
| 165 | 164 | |
| 166 | 165 | #define J5AR80_SOUND \ |
| 167 | 166 | 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) ) | |
| 170 | 168 | // ROM_LOAD( "atw80snd.bin", 0x00000, 0x020000, CRC(b002e11c) SHA1(f7133f4bb8c31feaad0a7b9ee88749f9b7877575) ) // this is just the first half of 5652/atworldsound.bin |
| 171 | 169 | |
| 172 | 170 | ROM_START( j5ar80 ) |
| r20205 | r20206 | |
| 230 | 228 | |
| 231 | 229 | #define J5CIR_SOUND \ |
| 232 | 230 | 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) ) | |
| 235 | 232 | ROM_START( j5cir ) |
| 236 | 233 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 237 | 234 | ROM_LOAD16_BYTE( "circus_10_quid_p1.bin", 0x00000, 0x10000, CRC(9ac0cc40) SHA1(2c45386d880df6ce3f40c5f74836f91541eb7f71) ) |
| r20205 | r20206 | |
| 335 | 332 | // hopefully this is the right sound rom, because there was an Impact HW set in here too |
| 336 | 333 | #define J5FAIRGD_SOUND \ |
| 337 | 334 | 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) ) | |
| 340 | 336 | ROM_START( j5fairgd ) |
| 341 | 337 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 342 | 338 | ROM_LOAD16_BYTE( "6474.bin", 0x00000, 0x10000, CRC(e02bea2d) SHA1(b93f44b04f64ffd19952447889f21ec4e43eef0f) ) // 0x81 = FF |
| r20205 | r20206 | |
| 381 | 377 | |
| 382 | 378 | #define J5FAIR_SOUND \ |
| 383 | 379 | 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) ) | |
| 386 | 381 | ROM_START( j5fair ) |
| 387 | 382 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 388 | 383 | ROM_LOAD16_BYTE( "6248.bin", 0x00000, 0x10000, CRC(96b3fbc9) SHA1(4203a70ba444caba4496ced4168f271a7e405568) ) |
| r20205 | r20206 | |
| 555 | 550 | #define J5JOKGLD_SOUND \ |
| 556 | 551 | ROM_REGION( 0x80000, "upd7759", 0 ) \ |
| 557 | 552 | 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) ) | |
| 560 | 554 | // Also with these roms: German Impact HW set? |
| 561 | 555 | // ROM_LOAD16_BYTE( "jg.p1", 0x00000, 0x10000, CRC(e5658ca2) SHA1(2d188899a4aa8124b7c492379331b8713913c69e) ) |
| 562 | 556 | // ROM_LOAD16_BYTE( "jg.p2", 0x00001, 0x10000, CRC(efa0c84b) SHA1(ef511378904823ae66b7812eff13d9cef5fa621b) ) |
| r20205 | r20206 | |
| 781 | 775 | |
| 782 | 776 | #define J5HOTDOG_SOUND \ |
| 783 | 777 | 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) ) | |
| 785 | 779 | |
| 786 | ||
| 787 | 780 | ROM_START( j5hotdog ) |
| 788 | 781 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 789 | 782 | ROM_LOAD16_BYTE( "hdog5pp1", 0x00000, 0x10000, CRC(ef227a6b) SHA1(a7033faff1868cbafa41281c77d0ee0efd824529) ) // 0x81 = FF |
| r20205 | r20206 | |
| 900 | 893 | |
| 901 | 894 | #define J5POPTH_SOUND \ |
| 902 | 895 | 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) ) | |
| 904 | 897 | |
| 905 | ||
| 906 | 898 | ROM_START( j5popth ) |
| 907 | 899 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 908 | 900 | ROM_LOAD16_BYTE( "6512.bin", 0x00000, 0x10000, CRC(06b8eb30) SHA1(110b303521061f771775dfde30b2ae781d804ef6) ) // 0x81 = FF |
| r20205 | r20206 | |
| 980 | 972 | |
| 981 | 973 | #define J5SLVREE_SOUND \ |
| 982 | 974 | 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) ) | |
| 985 | 976 | ROM_START( j5slvree ) |
| 986 | 977 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 987 | 978 | ROM_LOAD16_BYTE( "gstr_032001.bin", 0x00000, 0x10000, CRC(e84d6437) SHA1(565b625ddb0693cd59ca1b1e07cd25ff1cb5c8f6) ) // 0x81 = FD |
| r20205 | r20206 | |
| 999 | 990 | |
| 1000 | 991 | #define J5SLVSTR_SOUND \ |
| 1001 | 992 | 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) ) | |
| 1004 | 994 | ROM_START( j5slvstr ) |
| 1005 | 995 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 1006 | 996 | ROM_LOAD16_BYTE( "ss30cz_02_1.b8", 0x00000, 0x10000, CRC(ea4efe3e) SHA1(3e41d5f614b386ae9d216d83d0fad080d475948d) ) // 0x81 = FF |
| r20205 | r20206 | |
| 1059 | 1049 | |
| 1060 | 1050 | #define J5POPEYE_SOUND \ |
| 1061 | 1051 | 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) ) | |
| 1064 | 1053 | ROM_START( j5popeye ) // also found in the set marked 'Super Popeye' |
| 1065 | 1054 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 1066 | 1055 | ROM_LOAD16_BYTE( "7531.bin", 0x00000, 0x10000, CRC(a8d5394c) SHA1(5be0cd8bc4cdb230a839f83e1297bc57dde20d94) ) // 0x81 = FF |
| r20205 | r20206 | |
| 1230 | 1219 | |
| 1231 | 1220 | #define J5HAGAR_SOUND \ |
| 1232 | 1221 | 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) ) | |
| 1235 | 1223 | ROM_START( j5hagar ) |
| 1236 | 1224 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 1237 | 1225 | ROM_LOAD16_BYTE( "hagar_6_a.bin", 0x00000, 0x10000, CRC(f461d173) SHA1(1b991cef0e1480cf1ee390f9d1da521660263501) ) // 0x81 = FF |
| r20205 | r20206 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | WRITE16_MEMBER(globalfr_state::vfd_w) |
| 43 | 43 | { |
| 44 | ||
| 45 | 44 | // if(!(data & 0x20)) need to find reset |
| 46 | 45 | { |
| 47 | 46 | int clock = (data & 0x40) != 0; |
| r20205 | r20206 | |
| 87 | 86 | #define GL_SNBEV_SOUND \ |
| 88 | 87 | ROM_REGION( 0x200000, "snd", 0 ) \ |
| 89 | 88 | 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) ) | |
| 92 | 90 | ROM_START( gl_snbev ) |
| 93 | 91 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 94 | 92 | ROM_LOAD( "3pbv1-3n.g0", 0x000000, 0x020000, CRC(591eccbe) SHA1(aa5d38af8f8cbb4b2b0439dba29537feac9ddd29) ) |
| r20205 | r20206 | |
|---|---|---|
| 288 | 288 | |
| 289 | 289 | void funkyjet_state::machine_start() |
| 290 | 290 | { |
| 291 | ||
| 292 | 291 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 293 | 292 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 294 | 293 | m_deco_tilegen1 = machine().device("tilegen1"); |
| r20205 | r20206 | |
|---|---|---|
| 190 | 190 | |
| 191 | 191 | TILE_GET_INFO_MEMBER(supershot_state::get_supershot_text_tile_info) |
| 192 | 192 | { |
| 193 | ||
| 194 | 193 | UINT8 code = m_videoram[tile_index]; |
| 195 | 194 | SET_TILE_INFO_MEMBER(0, code, 0, 0); |
| 196 | 195 | } |
| r20205 | r20206 | |
| 208 | 207 | |
| 209 | 208 | WRITE8_MEMBER(supershot_state::supershot_vidram_w) |
| 210 | 209 | { |
| 211 | ||
| 212 | 210 | m_videoram[offset] = data; |
| 213 | 211 | m_tilemap->mark_tile_dirty(offset); |
| 214 | 212 | } |
| r20205 | r20206 | |
|---|---|---|
| 38 | 38 | |
| 39 | 39 | WRITE8_MEMBER(ironhors_state::ironhors_sh_irqtrigger_w) |
| 40 | 40 | { |
| 41 | ||
| 42 | 41 | m_soundcpu->set_input_line_and_vector(0, HOLD_LINE, 0xff); |
| 43 | 42 | } |
| 44 | 43 | |
| r20205 | r20206 | |
| 357 | 356 | |
| 358 | 357 | void ironhors_state::machine_start() |
| 359 | 358 | { |
| 360 | ||
| 361 | 359 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 362 | 360 | m_soundcpu = machine().device<cpu_device>("soundcpu"); |
| 363 | 361 | |
| r20205 | r20206 | |
| 368 | 366 | |
| 369 | 367 | void ironhors_state::machine_reset() |
| 370 | 368 | { |
| 371 | ||
| 372 | 369 | m_palettebank = 0; |
| 373 | 370 | m_charbank = 0; |
| 374 | 371 | m_spriterambank = 0; |
| r20205 | r20206 | |
| 433 | 430 | |
| 434 | 431 | READ8_MEMBER(ironhors_state::farwest_soundlatch_r) |
| 435 | 432 | { |
| 436 | ||
| 437 | 433 | return soundlatch_byte_r(m_soundcpu->space(AS_PROGRAM), 0); |
| 438 | 434 | } |
| 439 | 435 |
| r20205 | r20206 | |
|---|---|---|
| 158 | 158 | |
| 159 | 159 | WRITE8_MEMBER(marinedt_state::tx_tileram_w) |
| 160 | 160 | { |
| 161 | ||
| 162 | 161 | m_tx_tileram[offset] = data; |
| 163 | 162 | m_tx_tilemap->mark_tile_dirty(offset); |
| 164 | 163 | } |
| 165 | 164 | |
| 166 | 165 | READ8_MEMBER(marinedt_state::marinedt_port1_r) |
| 167 | 166 | { |
| 168 | ||
| 169 | 167 | //might need to be reversed for cocktail stuff |
| 170 | 168 | |
| 171 | 169 | /* x/y multiplexed */ |
| r20205 | r20206 | |
| 623 | 621 | |
| 624 | 622 | void marinedt_state::machine_start() |
| 625 | 623 | { |
| 626 | ||
| 627 | 624 | save_item(NAME(m_obj1_a)); |
| 628 | 625 | save_item(NAME(m_obj1_x)); |
| 629 | 626 | save_item(NAME(m_obj1_y)); |
| r20205 | r20206 | |
| 646 | 643 | |
| 647 | 644 | void marinedt_state::machine_reset() |
| 648 | 645 | { |
| 649 | ||
| 650 | 646 | m_obj1_a = 0; |
| 651 | 647 | m_obj1_x = 0; |
| 652 | 648 | m_obj1_y = 0; |
| r20205 | r20206 | |
|---|---|---|
| 19 | 19 | |
| 20 | 20 | WRITE16_MEMBER(ohmygod_state::ohmygod_ctrl_w) |
| 21 | 21 | { |
| 22 | ||
| 23 | 22 | if (ACCESSING_BITS_0_7) |
| 24 | 23 | { |
| 25 | 24 | UINT8 *rom = memregion("oki")->base(); |
| r20205 | r20206 | |
| 295 | 294 | |
| 296 | 295 | void ohmygod_state::machine_start() |
| 297 | 296 | { |
| 298 | ||
| 299 | 297 | save_item(NAME(m_spritebank)); |
| 300 | 298 | save_item(NAME(m_scrollx)); |
| 301 | 299 | save_item(NAME(m_scrolly)); |
| r20205 | r20206 | |
|---|---|---|
| 228 | 228 | |
| 229 | 229 | WRITE8_MEMBER(thedeep_state::thedeep_p3_w) |
| 230 | 230 | { |
| 231 | ||
| 232 | 231 | /* bit 0 0->1 transition IRQ0 to main */ |
| 233 | 232 | if((!(m_mcu_p3_reg & 0x01)) && data & 0x01) |
| 234 | 233 | m_maincpu->set_input_line(0, HOLD_LINE); |
| r20205 | r20206 | |
| 438 | 437 | |
| 439 | 438 | INTERRUPT_GEN_MEMBER(thedeep_state::thedeep_mcu_irq) |
| 440 | 439 | { |
| 441 | ||
| 442 | 440 | m_mcu->set_input_line(MCS51_INT1_LINE, ASSERT_LINE); |
| 443 | 441 | } |
| 444 | 442 |
| r20205 | r20206 | |
|---|---|---|
| 115 | 115 | |
| 116 | 116 | WRITE16_MEMBER(pasha2_state::pasha2_misc_w) |
| 117 | 117 | { |
| 118 | ||
| 119 | 118 | if (offset) |
| 120 | 119 | { |
| 121 | 120 | if (data & 0x0800) |
| r20205 | r20206 | |
| 173 | 172 | |
| 174 | 173 | WRITE16_MEMBER(pasha2_state::bitmap_1_w) |
| 175 | 174 | { |
| 176 | ||
| 177 | 175 | // handle overlapping pixels without writing them |
| 178 | 176 | switch (mem_mask) |
| 179 | 177 | { |
| r20205 | r20206 | |
| 345 | 343 | |
| 346 | 344 | void pasha2_state::video_start() |
| 347 | 345 | { |
| 348 | ||
| 349 | 346 | save_item(NAME(m_bitmap0)); |
| 350 | 347 | save_item(NAME(m_bitmap1)); |
| 351 | 348 | } |
| r20205 | r20206 | |
| 400 | 397 | |
| 401 | 398 | void pasha2_state::machine_start() |
| 402 | 399 | { |
| 403 | ||
| 404 | 400 | save_item(NAME(m_old_bank)); |
| 405 | 401 | save_item(NAME(m_vbuffer)); |
| 406 | 402 | } |
| 407 | 403 | |
| 408 | 404 | void pasha2_state::machine_reset() |
| 409 | 405 | { |
| 410 | ||
| 411 | 406 | m_old_bank = -1; |
| 412 | 407 | m_vbuffer = 0; |
| 413 | 408 | } |
| r20205 | r20206 | |
| 472 | 467 | |
| 473 | 468 | READ16_MEMBER(pasha2_state::pasha2_speedup_r) |
| 474 | 469 | { |
| 475 | ||
| 476 | 470 | if(space.device().safe_pc() == 0x8302) |
| 477 | 471 | space.device().execute().spin_until_interrupt(); |
| 478 | 472 |
| r20205 | r20206 | |
|---|---|---|
| 64 | 64 | |
| 65 | 65 | READ16_MEMBER(oneshot_state::oneshot_gun_x_p1_r) |
| 66 | 66 | { |
| 67 | ||
| 68 | 67 | /* shots must be in a different location to register */ |
| 69 | 68 | m_p1_wobble ^= 1; |
| 70 | 69 | |
| r20205 | r20206 | |
| 78 | 77 | |
| 79 | 78 | READ16_MEMBER(oneshot_state::oneshot_gun_x_p2_r) |
| 80 | 79 | { |
| 81 | ||
| 82 | 80 | /* shots must be in a different location to register */ |
| 83 | 81 | m_p2_wobble ^= 1; |
| 84 | 82 | |
| r20205 | r20206 | |
| 342 | 340 | |
| 343 | 341 | void oneshot_state::machine_start() |
| 344 | 342 | { |
| 345 | ||
| 346 | 343 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 347 | 344 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 348 | 345 | |
| r20205 | r20206 | |
| 357 | 354 | |
| 358 | 355 | void oneshot_state::machine_reset() |
| 359 | 356 | { |
| 360 | ||
| 361 | 357 | m_gun_x_p1 = 0; |
| 362 | 358 | m_gun_y_p1 = 0; |
| 363 | 359 | m_gun_x_p2 = 0; |
| r20205 | r20206 | |
|---|---|---|
| 213 | 213 | |
| 214 | 214 | INTERRUPT_GEN_MEMBER(skyfox_state::skyfox_interrupt) |
| 215 | 215 | { |
| 216 | ||
| 217 | 216 | /* Scroll the bg */ |
| 218 | 217 | m_bg_pos += (m_bg_ctrl >> 1) & 0x7; // maybe.. |
| 219 | 218 | } |
| 220 | 219 | |
| 221 | 220 | void skyfox_state::machine_start() |
| 222 | 221 | { |
| 223 | ||
| 224 | 222 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 225 | 223 | |
| 226 | 224 | save_item(NAME(m_bg_pos)); |
| r20205 | r20206 | |
| 229 | 227 | |
| 230 | 228 | void skyfox_state::machine_reset() |
| 231 | 229 | { |
| 232 | ||
| 233 | 230 | m_bg_pos = 0; |
| 234 | 231 | m_bg_ctrl = 0; |
| 235 | 232 | } |
| r20205 | r20206 | |
|---|---|---|
| 705 | 705 | |
| 706 | 706 | READ32_MEMBER(ksys573_state::control_r) |
| 707 | 707 | { |
| 708 | ||
| 709 | 708 | verboselog( machine(), 2, "control_r( %08x, %08x ) %08x\n", offset, mem_mask, m_control ); |
| 710 | 709 | |
| 711 | 710 | return m_control; |
| r20205 | r20206 | |
| 1291 | 1290 | |
| 1292 | 1291 | READ32_MEMBER(ksys573_state::security_r) |
| 1293 | 1292 | { |
| 1294 | ||
| 1295 | 1293 | UINT32 data = m_n_security_control; |
| 1296 | 1294 | verboselog( machine(), 2, "security_r( %08x, %08x ) %08x\n", offset, mem_mask, data ); |
| 1297 | 1295 | return data; |
| r20205 | r20206 | |
| 1768 | 1766 | |
| 1769 | 1767 | CUSTOM_INPUT_MEMBER(ksys573_state::gn845pwbb_read) |
| 1770 | 1768 | { |
| 1771 | ||
| 1772 | 1769 | return ioport("STAGE")->read() & m_stage_mask; |
| 1773 | 1770 | } |
| 1774 | 1771 | |
| r20205 | r20206 | |
| 1861 | 1858 | |
| 1862 | 1859 | DRIVER_INIT_MEMBER(ksys573_state,ddr) |
| 1863 | 1860 | { |
| 1864 | ||
| 1865 | 1861 | DRIVER_INIT_CALL(konami573); |
| 1866 | 1862 | |
| 1867 | 1863 | m_stage_mask = 0xffffffff; |
| r20205 | r20206 | |
| 2606 | 2602 | |
| 2607 | 2603 | DRIVER_INIT_MEMBER(ksys573_state,salarymc) |
| 2608 | 2604 | { |
| 2609 | ||
| 2610 | 2605 | DRIVER_INIT_CALL(konami573); |
| 2611 | 2606 | |
| 2612 | 2607 | m_security_callback = salarymc_lamp_callback; |
| r20205 | r20206 | |
| 2648 | 2643 | |
| 2649 | 2644 | DRIVER_INIT_MEMBER(ksys573_state,hyperbbc) |
| 2650 | 2645 | { |
| 2651 | ||
| 2652 | 2646 | DRIVER_INIT_CALL(konami573); |
| 2653 | 2647 | |
| 2654 | 2648 | m_security_callback = hyperbbc_lamp_callback; |
| r20205 | r20206 | |
| 2985 | 2979 | |
| 2986 | 2980 | CUSTOM_INPUT_MEMBER(ksys573_state::gunmania_tank_shutter_sensor) |
| 2987 | 2981 | { |
| 2988 | ||
| 2989 | 2982 | if( m_tank_shutter_position == 0 ) |
| 2990 | 2983 | { |
| 2991 | 2984 | return 1; |
| r20205 | r20206 | |
| 2996 | 2989 | |
| 2997 | 2990 | CUSTOM_INPUT_MEMBER(ksys573_state::gunmania_cable_holder_sensor) |
| 2998 | 2991 | { |
| 2999 | ||
| 3000 | 2992 | return m_cable_holder_release; |
| 3001 | 2993 | } |
| 3002 | 2994 |
| r20205 | r20206 | |
|---|---|---|
| 318 | 318 | |
| 319 | 319 | INTERRUPT_GEN_MEMBER(tankbust_state::vblank_irq) |
| 320 | 320 | { |
| 321 | ||
| 322 | 321 | if(m_irq_mask) |
| 323 | 322 | device.execute().set_input_line(0, HOLD_LINE); |
| 324 | 323 | } |
| r20205 | r20206 | |
|---|---|---|
| 148 | 148 | |
| 149 | 149 | READ8_MEMBER(neoprint_state::neoprint_unk_r) |
| 150 | 150 | { |
| 151 | ||
| 152 | 151 | /* ---x ---- tested in irq routine, odd/even field number? */ |
| 153 | 152 | /* ---- xx-- one of these two must be high */ |
| 154 | 153 | /* ---- --xx checked right before entering into attract mode, presumably printer/camera related */ |
| r20205 | r20206 | |
| 210 | 209 | |
| 211 | 210 | WRITE8_MEMBER(neoprint_state::audio_result_w) |
| 212 | 211 | { |
| 213 | ||
| 214 | ||
| 215 | 212 | //if (LOG_CPU_COMM && (m_audio_result != data)) logerror(" AUD CPU PC %04x: audio_result_w %02x\n", space.device().safe_pc(), data); |
| 216 | 213 | |
| 217 | 214 | m_audio_result = data; |
| r20205 | r20206 | |
|---|---|---|
| 54 | 54 | |
| 55 | 55 | void pgm2_state::screen_eof_pgm2(screen_device &screen, bool state) |
| 56 | 56 | { |
| 57 | ||
| 58 | 57 | } |
| 59 | 58 | |
| 60 | 59 | void pgm2_state::video_start() |
| 61 | 60 | { |
| 62 | ||
| 63 | 61 | } |
| 64 | 62 | |
| 65 | 63 | void pgm2_state::machine_start() |
| 66 | 64 | { |
| 67 | ||
| 68 | 65 | } |
| 69 | 66 | |
| 70 | 67 | void pgm2_state::machine_reset() |
| 71 | 68 | { |
| 72 | ||
| 73 | 69 | } |
| 74 | 70 | |
| 75 | 71 | static const gfx_layout tiles8x8_layout = |
| r20205 | r20206 | |
|---|---|---|
| 506 | 506 | |
| 507 | 507 | void atarifb_state::machine_start() |
| 508 | 508 | { |
| 509 | ||
| 510 | 509 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 511 | 510 | |
| 512 | 511 | save_item(NAME(m_CTRLD)); |
| r20205 | r20206 | |
| 530 | 529 | |
| 531 | 530 | void atarifb_state::machine_reset() |
| 532 | 531 | { |
| 533 | ||
| 534 | 532 | m_CTRLD = 0; |
| 535 | 533 | m_sign_x_1 = 0; |
| 536 | 534 | m_sign_y_1 = 0; |
| r20205 | r20206 | |
|---|---|---|
| 98 | 98 | |
| 99 | 99 | WRITE32_MEMBER(galastrm_state::galastrm_input_w) |
| 100 | 100 | { |
| 101 | ||
| 102 | 101 | #if 0 |
| 103 | 102 | { |
| 104 | 103 | char t[64]; |
| r20205 | r20206 | |
|---|---|---|
| 178 | 178 | |
| 179 | 179 | WRITE16_MEMBER(tetrisp2_state::nndmseal_sound_bank_w) |
| 180 | 180 | { |
| 181 | ||
| 182 | 181 | if (ACCESSING_BITS_0_7) |
| 183 | 182 | { |
| 184 | 183 | UINT8 *rom = memregion("okisource")->base(); |
| r20205 | r20206 | |
|---|---|---|
| 873 | 873 | PORT_DIPSETTING( 0x03, "A 1C/5C B 5C/1C" ) \ |
| 874 | 874 | PORT_DIPSETTING( 0x02, "A 1C/6C B 6C/1C" ) \ |
| 875 | 875 | 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" ) | |
| 878 | 877 | #define ALPHA68K_COINAGE_BITS_1TO3 \ |
| 879 | 878 | PORT_DIPNAME( 0x0e, 0x0e, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW1:4,5,6") \ |
| 880 | 879 | PORT_DIPSETTING( 0x0e, "A 1C/1C B 1C/1C" ) \ |
| r20205 | r20206 | |
| 900 | 899 | #define ALPHA68K_MCU \ |
| 901 | 900 | PORT_START("IN2") /* Coin input to microcontroller */\ |
| 902 | 901 | 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 ) | |
| 904 | 903 | |
| 905 | ||
| 906 | 904 | static INPUT_PORTS_START( sstingry ) |
| 907 | 905 | PORT_START("IN0") |
| 908 | 906 | ALPHA68K_PLAYER_INPUT_SWAP_LR_LSB( 1, IPT_UNKNOWN, IPT_START1, IP_ACTIVE_HIGH ) |
| r20205 | r20206 | |
| 1865 | 1863 | |
| 1866 | 1864 | MACHINE_START_MEMBER(alpha68k_state,common) |
| 1867 | 1865 | { |
| 1868 | ||
| 1869 | 1866 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 1870 | 1867 | |
| 1871 | 1868 | save_item(NAME(m_trigstate)); |
| r20205 | r20206 | |
| 1880 | 1877 | |
| 1881 | 1878 | MACHINE_RESET_MEMBER(alpha68k_state,common) |
| 1882 | 1879 | { |
| 1883 | ||
| 1884 | 1880 | m_trigstate = 0; |
| 1885 | 1881 | m_deposits1 = 0; |
| 1886 | 1882 | m_deposits2 = 0; |
| r20205 | r20206 | |
| 1905 | 1901 | |
| 1906 | 1902 | MACHINE_RESET_MEMBER(alpha68k_state,alpha68k_V) |
| 1907 | 1903 | { |
| 1908 | ||
| 1909 | 1904 | MACHINE_RESET_CALL_MEMBER(common); |
| 1910 | 1905 | |
| 1911 | 1906 | m_bank_base = 0; |
| r20205 | r20206 | |
| 1914 | 1909 | |
| 1915 | 1910 | MACHINE_RESET_MEMBER(alpha68k_state,alpha68k_II) |
| 1916 | 1911 | { |
| 1917 | ||
| 1918 | 1912 | MACHINE_RESET_CALL_MEMBER(common); |
| 1919 | 1913 | |
| 1920 | 1914 | m_bank_base = 0; |
| r20205 | r20206 | |
| 2119 | 2113 | |
| 2120 | 2114 | INTERRUPT_GEN_MEMBER(alpha68k_state::alpha68k_sound_nmi) |
| 2121 | 2115 | { |
| 2122 | ||
| 2123 | 2116 | if(m_sound_nmi_mask) |
| 2124 | 2117 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 2125 | 2118 | } |
| r20205 | r20206 | |
|---|---|---|
| 227 | 227 | |
| 228 | 228 | void sonson_state::machine_start() |
| 229 | 229 | { |
| 230 | ||
| 231 | 230 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 232 | 231 | |
| 233 | 232 | save_item(NAME(m_last_irq)); |
| r20205 | r20206 | |
| 235 | 234 | |
| 236 | 235 | void sonson_state::machine_reset() |
| 237 | 236 | { |
| 238 | ||
| 239 | 237 | m_last_irq = 0; |
| 240 | 238 | } |
| 241 | 239 |
| r20205 | r20206 | |
|---|---|---|
| 352 | 352 | |
| 353 | 353 | DRIVER_INIT_MEMBER(ecoinf1_state,ecoinf1) |
| 354 | 354 | { |
| 355 | ||
| 356 | 355 | } |
| 357 | 356 | |
| 358 | 357 | // all roms might really be for the same game, just in different cabinet styles |
| r20205 | r20206 | |
|---|---|---|
| 2180 | 2180 | */ |
| 2181 | 2181 | INTERRUPT_GEN_MEMBER(namcos22_state::namcos22s_interrupt) |
| 2182 | 2182 | { |
| 2183 | ||
| 2184 | 2183 | if (nthbyte(m_system_controller, 0x00) & 7) |
| 2185 | 2184 | { |
| 2186 | 2185 | // vblank irq |
| r20205 | r20206 | |
|---|---|---|
| 59 | 59 | |
| 60 | 60 | UINT32 horse_state::screen_update_horse(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 61 | 61 | { |
| 62 | ||
| 63 | 62 | for (int y = cliprect.min_y; y <= cliprect.max_y; y++) |
| 64 | 63 | { |
| 65 | 64 | for (int x = 0; x < 32; x++) |
| r20205 | r20206 | |
|---|---|---|
| 260 | 260 | |
| 261 | 261 | WRITE8_MEMBER(shougi_state::nmi_disable_and_clear_line_w) |
| 262 | 262 | { |
| 263 | ||
| 264 | 263 | m_nmi_enabled = 0; /* disable NMIs */ |
| 265 | 264 | |
| 266 | 265 | /* NMI lines are tied together on both CPUs and connected to the LS74 /Q output */ |
| r20205 | r20206 | |
| 270 | 269 | |
| 271 | 270 | WRITE8_MEMBER(shougi_state::nmi_enable_w) |
| 272 | 271 | { |
| 273 | ||
| 274 | 272 | m_nmi_enabled = 1; /* enable NMIs */ |
| 275 | 273 | } |
| 276 | 274 | |
| 277 | 275 | INTERRUPT_GEN_MEMBER(shougi_state::shougi_vblank_nmi) |
| 278 | 276 | { |
| 279 | ||
| 280 | 277 | if ( m_nmi_enabled == 1 ) |
| 281 | 278 | { |
| 282 | 279 | /* NMI lines are tied together on both CPUs and connected to the LS74 /Q output */ |
| r20205 | r20206 | |
|---|---|---|
| 3033 | 3033 | |
| 3034 | 3034 | MACHINE_START_MEMBER(taitoz_state,bshark) |
| 3035 | 3035 | { |
| 3036 | ||
| 3037 | 3036 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 3038 | 3037 | m_subcpu = machine().device<cpu_device>("sub"); |
| 3039 | 3038 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| r20205 | r20206 | |
| 3066 | 3065 | |
| 3067 | 3066 | MACHINE_RESET_MEMBER(taitoz_state,taitoz) |
| 3068 | 3067 | { |
| 3069 | ||
| 3070 | 3068 | m_banknum = -1; |
| 3071 | 3069 | m_cpua_ctrl = 0xff; |
| 3072 | 3070 | m_sci_int6 = 0; |
| r20205 | r20206 | |
| 5146 | 5144 | |
| 5147 | 5145 | DRIVER_INIT_MEMBER(taitoz_state,taitoz) |
| 5148 | 5146 | { |
| 5149 | ||
| 5150 | 5147 | machine().save().register_postload(save_prepost_delegate(FUNC(parse_cpu_control), &machine())); |
| 5151 | 5148 | } |
| 5152 | 5149 |
| r20205 | r20206 | |
|---|---|---|
| 94 | 94 | /* upper byte */ |
| 95 | 95 | if (ACCESSING_BITS_8_15) |
| 96 | 96 | { |
| 97 | ||
| 98 | 97 | /* bit 14 controls the ASIC65 reset line */ |
| 99 | 98 | asic65_reset(machine(), (~data >> 14) & 1); |
| 100 | 99 |
| r20205 | r20206 | |
|---|---|---|
| 293 | 293 | |
| 294 | 294 | void summit_state::palette_init() |
| 295 | 295 | { |
| 296 | ||
| 297 | 296 | } |
| 298 | 297 | |
| 299 | 298 | static MACHINE_CONFIG_START( summit, summit_state ) |
| r20205 | r20206 | |
|---|---|---|
| 432 | 432 | |
| 433 | 433 | void msisaac_state::machine_start() |
| 434 | 434 | { |
| 435 | ||
| 436 | 435 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 437 | 436 | |
| 438 | 437 | /* video */ |
| r20205 | r20206 | |
| 453 | 452 | |
| 454 | 453 | void msisaac_state::machine_reset() |
| 455 | 454 | { |
| 456 | ||
| 457 | 455 | MACHINE_RESET_CALL_MEMBER(ta7630); |
| 458 | 456 | |
| 459 | 457 | /* video */ |
| r20205 | r20206 | |
|---|---|---|
| 184 | 184 | |
| 185 | 185 | void hanaawas_state::machine_start() |
| 186 | 186 | { |
| 187 | ||
| 188 | 187 | save_item(NAME(m_mux)); |
| 189 | 188 | } |
| 190 | 189 | |
| 191 | 190 | void hanaawas_state::machine_reset() |
| 192 | 191 | { |
| 193 | ||
| 194 | 192 | m_mux = 0; |
| 195 | 193 | } |
| 196 | 194 |
| r20205 | r20206 | |
|---|---|---|
| 90 | 90 | |
| 91 | 91 | WRITE8_MEMBER(safarir_state::ram_w) |
| 92 | 92 | { |
| 93 | ||
| 94 | 93 | if (m_ram_bank) |
| 95 | 94 | m_ram_2[offset] = data; |
| 96 | 95 | else |
| r20205 | r20206 | |
| 102 | 101 | |
| 103 | 102 | READ8_MEMBER(safarir_state::ram_r) |
| 104 | 103 | { |
| 105 | ||
| 106 | 104 | return m_ram_bank ? m_ram_2[offset] : m_ram_1[offset]; |
| 107 | 105 | } |
| 108 | 106 | |
| 109 | 107 | |
| 110 | 108 | WRITE8_MEMBER(safarir_state::ram_bank_w) |
| 111 | 109 | { |
| 112 | ||
| 113 | 110 | m_ram_bank = data & 0x01; |
| 114 | 111 | |
| 115 | 112 | machine().tilemap().mark_all_dirty(); |
| r20205 | r20206 | |
| 193 | 190 | |
| 194 | 191 | void safarir_state::video_start() |
| 195 | 192 | { |
| 196 | ||
| 197 | 193 | 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); |
| 198 | 194 | 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); |
| 199 | 195 | |
| r20205 | r20206 | |
| 203 | 199 | |
| 204 | 200 | UINT32 safarir_state::screen_update_safarir(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 205 | 201 | { |
| 206 | ||
| 207 | 202 | m_bg_tilemap->set_scrollx(0, *m_bg_scroll); |
| 208 | 203 | |
| 209 | 204 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
| 317 | 312 | |
| 318 | 313 | void safarir_state::machine_start() |
| 319 | 314 | { |
| 320 | ||
| 321 | 315 | m_ram_1 = auto_alloc_array(machine(), UINT8, m_ram.bytes()); |
| 322 | 316 | m_ram_2 = auto_alloc_array(machine(), UINT8, m_ram.bytes()); |
| 323 | 317 | m_port_last = 0; |
| r20205 | r20206 | |
|---|---|---|
| 258 | 258 | |
| 259 | 259 | void goldngam_state::video_start() |
| 260 | 260 | { |
| 261 | ||
| 262 | 261 | } |
| 263 | 262 | |
| 264 | 263 | UINT32 goldngam_state::screen_update_goldngam(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 265 | 264 | { |
| 266 | ||
| 267 | 265 | int x, y; |
| 268 | 266 | |
| 269 | 267 | // ERROR: This cast is NOT endian-safe without the use of BYTE/WORD/DWORD_XOR_* macros! |
| r20205 | r20206 | |
| 285 | 283 | |
| 286 | 284 | void goldngam_state::palette_init() |
| 287 | 285 | { |
| 288 | ||
| 289 | 286 | } |
| 290 | 287 | |
| 291 | 288 |
| r20205 | r20206 | |
|---|---|---|
| 252 | 252 | |
| 253 | 253 | INTERRUPT_GEN_MEMBER(gaplus_state::gaplus_vblank_main_irq) |
| 254 | 254 | { |
| 255 | ||
| 256 | 255 | device_t *io58xx = machine().device("58xx"); |
| 257 | 256 | device_t *io56xx = machine().device("56xx"); |
| 258 | 257 | |
| r20205 | r20206 | |
| 268 | 267 | |
| 269 | 268 | INTERRUPT_GEN_MEMBER(gaplus_state::gaplus_vblank_sub_irq) |
| 270 | 269 | { |
| 271 | ||
| 272 | 270 | if(m_sub_irq_mask) |
| 273 | 271 | machine().device("sub")->execute().set_input_line(0, ASSERT_LINE); |
| 274 | 272 | } |
| 275 | 273 | |
| 276 | 274 | INTERRUPT_GEN_MEMBER(gaplus_state::gaplus_vblank_sub2_irq) |
| 277 | 275 | { |
| 278 | ||
| 279 | 276 | if(m_sub2_irq_mask) |
| 280 | 277 | machine().device("sub2")->execute().set_input_line(0, ASSERT_LINE); |
| 281 | 278 | } |
| r20205 | r20206 | |
|---|---|---|
| 65 | 65 | |
| 66 | 66 | void laserbas_state::video_start() |
| 67 | 67 | { |
| 68 | ||
| 69 | 68 | save_item(NAME(m_vram1)); |
| 70 | 69 | save_item(NAME(m_vram2)); |
| 71 | 70 | } |
| r20205 | r20206 | |
| 92 | 91 | |
| 93 | 92 | READ8_MEMBER(laserbas_state::vram_r) |
| 94 | 93 | { |
| 95 | ||
| 96 | 94 | if(!m_vrambank) |
| 97 | 95 | return m_vram1[offset]; |
| 98 | 96 | else |
| r20205 | r20206 | |
| 101 | 99 | |
| 102 | 100 | WRITE8_MEMBER(laserbas_state::vram_w) |
| 103 | 101 | { |
| 104 | ||
| 105 | 102 | if(!m_vrambank) |
| 106 | 103 | m_vram1[offset] = data; |
| 107 | 104 | else |
| r20205 | r20206 | |
| 111 | 108 | #if 0 |
| 112 | 109 | READ8_MEMBER(laserbas_state::read_unk) |
| 113 | 110 | { |
| 114 | ||
| 115 | 111 | m_count ^= 0x80; |
| 116 | 112 | return m_count | 0x7f; |
| 117 | 113 | } |
| r20205 | r20206 | |
| 119 | 115 | |
| 120 | 116 | WRITE8_MEMBER(laserbas_state::vrambank_w) |
| 121 | 117 | { |
| 122 | ||
| 123 | 118 | /* either bit 2 or 3 controls flip screen */ |
| 124 | 119 | |
| 125 | 120 | m_vrambank = data & 0x40; |
| r20205 | r20206 | |
| 127 | 122 | |
| 128 | 123 | READ8_MEMBER(laserbas_state::protram_r) |
| 129 | 124 | { |
| 130 | ||
| 131 | 125 | return m_protram[offset]; |
| 132 | 126 | } |
| 133 | 127 | |
| 134 | 128 | WRITE8_MEMBER(laserbas_state::protram_w) |
| 135 | 129 | { |
| 136 | ||
| 137 | 130 | m_protram[offset] = data; |
| 138 | 131 | } |
| 139 | 132 | |
| r20205 | r20206 | |
| 233 | 226 | |
| 234 | 227 | void laserbas_state::machine_start() |
| 235 | 228 | { |
| 236 | ||
| 237 | 229 | save_item(NAME(m_vrambank)); |
| 238 | 230 | save_item(NAME(m_count)); |
| 239 | 231 | } |
| 240 | 232 | |
| 241 | 233 | void laserbas_state::machine_reset() |
| 242 | 234 | { |
| 243 | ||
| 244 | 235 | m_vrambank = 0; |
| 245 | 236 | m_count = 0; |
| 246 | 237 | } |
| r20205 | r20206 | |
|---|---|---|
| 1 | 1 | /************************************************************************************* |
| 2 | 2 | |
| 3 | /\/\<< Kasino '89 >>/\/\ | |
| 4 | ||
| 3 | /\/\<< Kasino '89 >>/\/ | |
| 5 | 4 | 6-players electronic roulette. |
| 6 | 5 | Video field + phisical LEDs roulette. |
| 7 | 6 | |
| r20205 | r20206 | |
| 268 | 267 | |
| 269 | 268 | void kas89_state::machine_reset() |
| 270 | 269 | { |
| 271 | ||
| 272 | 270 | m_main_nmi_enable = 0; |
| 273 | 271 | } |
| 274 | 272 |
| r20205 | r20206 | |
|---|---|---|
| 550 | 550 | |
| 551 | 551 | TIMER_DEVICE_CALLBACK_MEMBER( rastersp_state::tms_timer1 ) |
| 552 | 552 | { |
| 553 | ||
| 554 | 553 | } |
| 555 | 554 | |
| 556 | 555 | |
| r20205 | r20206 | |
| 646 | 645 | |
| 647 | 646 | WRITE32_MEMBER( rastersp_state::dsp_486_int_w ) |
| 648 | 647 | { |
| 649 | ||
| 650 | 648 | update_irq(IRQ_DSP, ASSERT_LINE); |
| 651 | 649 | } |
| 652 | 650 |
| r20205 | r20206 | |
|---|---|---|
| 275 | 275 | |
| 276 | 276 | void metalmx_state::video_start() |
| 277 | 277 | { |
| 278 | ||
| 279 | 278 | } |
| 280 | 279 | |
| 281 | 280 | UINT32 metalmx_state::screen_update_metalmx(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
| 318 | 317 | |
| 319 | 318 | WRITE32_MEMBER(metalmx_state::shifter_w) |
| 320 | 319 | { |
| 321 | ||
| 322 | 320 | } |
| 323 | 321 | |
| 324 | 322 | WRITE32_MEMBER(metalmx_state::motor_w) |
| 325 | 323 | { |
| 326 | ||
| 327 | 324 | } |
| 328 | 325 | |
| 329 | 326 | WRITE32_MEMBER(metalmx_state::reset_w) |
| 330 | 327 | { |
| 331 | ||
| 332 | 328 | if (ACCESSING_BITS_16_31) |
| 333 | 329 | { |
| 334 | 330 | data >>= 16; |
| r20205 | r20206 | |
| 376 | 372 | |
| 377 | 373 | WRITE32_MEMBER(metalmx_state::dsp32c_1_w) |
| 378 | 374 | { |
| 379 | ||
| 380 | 375 | offset <<= 1; |
| 381 | 376 | |
| 382 | 377 | if (ACCESSING_BITS_0_15) |
| r20205 | r20206 | |
| 406 | 401 | |
| 407 | 402 | WRITE32_MEMBER(metalmx_state::dsp32c_2_w) |
| 408 | 403 | { |
| 409 | ||
| 410 | 404 | offset <<= 1; |
| 411 | 405 | |
| 412 | 406 | if (ACCESSING_BITS_0_15) |
| r20205 | r20206 | |
| 462 | 456 | |
| 463 | 457 | READ32_MEMBER(metalmx_state::host_dram_r) |
| 464 | 458 | { |
| 465 | ||
| 466 | 459 | return (m_gsp_dram[offset * 2] << 16) | m_gsp_dram[offset * 2 + 1]; |
| 467 | 460 | } |
| 468 | 461 | |
| 469 | 462 | WRITE32_MEMBER(metalmx_state::host_dram_w) |
| 470 | 463 | { |
| 471 | ||
| 472 | 464 | COMBINE_DATA(m_gsp_dram + offset * 2 + 1); |
| 473 | 465 | data >>= 16; |
| 474 | 466 | mem_mask >>= 16; |
| r20205 | r20206 | |
| 477 | 469 | |
| 478 | 470 | READ32_MEMBER(metalmx_state::host_vram_r) |
| 479 | 471 | { |
| 480 | ||
| 481 | 472 | return (m_gsp_vram[offset * 2] << 16) | m_gsp_vram[offset * 2 + 1]; |
| 482 | 473 | } |
| 483 | 474 | |
| 484 | 475 | WRITE32_MEMBER(metalmx_state::host_vram_w) |
| 485 | 476 | { |
| 486 | ||
| 487 | 477 | COMBINE_DATA(m_gsp_vram + offset * 2 + 1); |
| 488 | 478 | data >>= 16; |
| 489 | 479 | mem_mask >>= 16; |
| r20205 | r20206 | |
| 777 | 767 | |
| 778 | 768 | void metalmx_state::machine_reset() |
| 779 | 769 | { |
| 780 | ||
| 781 | 770 | m_dsp32c_1->set_input_line(INPUT_LINE_RESET, ASSERT_LINE); |
| 782 | 771 | m_dsp32c_2->set_input_line(INPUT_LINE_RESET, ASSERT_LINE); |
| 783 | 772 | } |
| r20205 | r20206 | |
|---|---|---|
| 513 | 513 | |
| 514 | 514 | TILE_GET_INFO_MEMBER(_5clown_state::get_fclown_tile_info) |
| 515 | 515 | { |
| 516 | ||
| 517 | 516 | /* - bits - |
| 518 | 517 | 7654 3210 |
| 519 | 518 | ---- ---x Tiles extended address (MSB). |
| r20205 | r20206 | |
|---|---|---|
| 88 | 88 | |
| 89 | 89 | void taitopjc_state::video_start() |
| 90 | 90 | { |
| 91 | ||
| 92 | 91 | } |
| 93 | 92 | |
| 94 | 93 | UINT32 taitopjc_state::screen_update_taitopjc(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 427 | 427 | |
| 428 | 428 | void boxer_state::machine_start() |
| 429 | 429 | { |
| 430 | ||
| 431 | 430 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 432 | 431 | |
| 433 | 432 | save_item(NAME(m_pot_state)); |
| r20205 | r20206 | |
|---|---|---|
| 424 | 424 | |
| 425 | 425 | WRITE8_MEMBER(equites_state::equites_c0f8_w) |
| 426 | 426 | { |
| 427 | ||
| 428 | 427 | switch (offset) |
| 429 | 428 | { |
| 430 | 429 | case 0: // c0f8: NMI ack (written by NMI handler) |
| r20205 | r20206 | |
| 599 | 598 | |
| 600 | 599 | WRITE8_MEMBER(equites_state::equites_8155_w) |
| 601 | 600 | { |
| 602 | ||
| 603 | 601 | // FIXME proper 8155 emulation must be implemented |
| 604 | 602 | switch( offset ) |
| 605 | 603 | { |
| r20205 | r20206 | |
| 1188 | 1186 | |
| 1189 | 1187 | MACHINE_START_MEMBER(equites_state,equites) |
| 1190 | 1188 | { |
| 1191 | ||
| 1192 | 1189 | m_mcu = machine().device("mcu"); |
| 1193 | 1190 | m_audio_cpu = machine().device("audiocpu"); |
| 1194 | 1191 | m_msm = machine().device<msm5232_device>("msm"); |
| r20205 | r20206 | |
| 1219 | 1216 | |
| 1220 | 1217 | MACHINE_RESET_MEMBER(equites_state,equites) |
| 1221 | 1218 | { |
| 1222 | ||
| 1223 | 1219 | flip_screen_set(0); |
| 1224 | 1220 | |
| 1225 | 1221 | m_fg_char_bank = 0; |
| r20205 | r20206 | |
|---|---|---|
| 282 | 282 | |
| 283 | 283 | WRITE16_MEMBER(shadfrce_state::shadfrce_irq_w) |
| 284 | 284 | { |
| 285 | ||
| 286 | 285 | m_irqs_enable = data & 1; /* maybe, it's set/unset inside every trap instruction which is executed */ |
| 287 | 286 | m_video_enable = data & 8; /* probably */ |
| 288 | 287 | |
| r20205 | r20206 | |
| 303 | 302 | |
| 304 | 303 | WRITE16_MEMBER(shadfrce_state::shadfrce_scanline_w) |
| 305 | 304 | { |
| 306 | ||
| 307 | 305 | m_raster_scanline = data; /* guess, 0 is always written */ |
| 308 | 306 | } |
| 309 | 307 |
| r20205 | r20206 | |
|---|---|---|
| 320 | 320 | |
| 321 | 321 | void clayshoo_state::machine_reset() |
| 322 | 322 | { |
| 323 | ||
| 324 | 323 | m_input_port_select = 0; |
| 325 | 324 | m_analog_port_val = 0; |
| 326 | 325 | } |
| r20205 | r20206 | |
|---|---|---|
| 1190 | 1190 | //if (state->m_atapi_drivesel==1) logerror("!!!ATAPI COMMAND %x\n", state->m_atapi_data[0]&0xff); |
| 1191 | 1191 | switch (state->m_atapi_data[0]&0xff) |
| 1192 | 1192 | { |
| 1193 | ||
| 1194 | 1193 | case 0x55: // MODE SELECT |
| 1195 | 1194 | state->m_atapi_cdata_wait = state->m_atapi_data[4]/2; |
| 1196 | 1195 | state->m_atapi_data_ptr = 0; |
| r20205 | r20206 | |
|---|---|---|
| 256 | 256 | |
| 257 | 257 | WRITE8_MEMBER( sfcbox_state::port_83_w ) |
| 258 | 258 | { |
| 259 | ||
| 260 | 259 | } |
| 261 | 260 | |
| 262 | 261 | WRITE8_MEMBER( sfcbox_state::snes_map_0_w ) |
| r20205 | r20206 | |
| 470 | 469 | |
| 471 | 470 | MACHINE_START_MEMBER(sfcbox_state,sfcbox) |
| 472 | 471 | { |
| 473 | ||
| 474 | 472 | MACHINE_START_CALL_LEGACY(snes); |
| 475 | 473 | |
| 476 | 474 | m_is_sfcbox = 1; |
| r20205 | r20206 | |
| 478 | 476 | |
| 479 | 477 | MACHINE_RESET_MEMBER(sfcbox_state,sfcbox) |
| 480 | 478 | { |
| 481 | ||
| 482 | 479 | MACHINE_RESET_CALL_LEGACY( snes ); |
| 483 | 480 | |
| 484 | 481 | /* start with both CPUs disabled */ |
| r20205 | r20206 | |
| 524 | 521 | ROM_REGION( 0x10000, "krom", 0 ) \ |
| 525 | 522 | ROM_LOAD( "krom1.ic1", 0x00000, 0x10000, CRC(c9010002) SHA1(f4c74086a83b728b1c1af3a021a60efa80eff5a4) ) \ |
| 526 | 523 | 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) ) | |
| 528 | 525 | |
| 529 | ||
| 530 | 526 | ROM_START( sfcbox ) |
| 531 | 527 | SFCBOX_BIOS |
| 532 | 528 |
| r20205 | r20206 | |
|---|---|---|
| 108 | 108 | |
| 109 | 109 | TIMER_CALLBACK_MEMBER(bigevglf_state::nmi_callback) |
| 110 | 110 | { |
| 111 | ||
| 112 | 111 | if (m_sound_nmi_enable) |
| 113 | 112 | m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 114 | 113 | else |
| r20205 | r20206 | |
| 173 | 172 | |
| 174 | 173 | READ8_MEMBER(bigevglf_state::beg_status_r) |
| 175 | 174 | { |
| 176 | ||
| 177 | 175 | /* d0 = Q of 74ls74 IC13(partA) |
| 178 | 176 | d1 = Q of 74ls74 IC13(partB) |
| 179 | 177 | d2 = |
| r20205 | r20206 | |
| 416 | 414 | |
| 417 | 415 | void bigevglf_state::machine_start() |
| 418 | 416 | { |
| 419 | ||
| 420 | 417 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 421 | 418 | m_mcu = machine().device("mcu"); |
| 422 | 419 | |
| r20205 | r20206 | |
| 452 | 449 | |
| 453 | 450 | void bigevglf_state::machine_reset() |
| 454 | 451 | { |
| 455 | ||
| 456 | 452 | m_vidram_bank = 0; |
| 457 | 453 | m_plane_selected = 0; |
| 458 | 454 | m_plane_visible = 0; |
| r20205 | r20206 | |
|---|---|---|
| 840 | 840 | #define CD32_BIOS \ |
| 841 | 841 | ROM_REGION32_BE(0x100000, "user1", 0 ) \ |
| 842 | 842 | 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) ) | |
| 844 | 844 | |
| 845 | ||
| 846 | 845 | ROM_START( cd32 ) |
| 847 | 846 | CD32_BIOS |
| 848 | 847 | ROM_END |
| r20205 | r20206 | |
|---|---|---|
| 51 | 51 | |
| 52 | 52 | INTERRUPT_GEN_MEMBER(firetrk_state::firetrk_interrupt) |
| 53 | 53 | { |
| 54 | ||
| 55 | 54 | /* NMI interrupts are disabled during service mode in firetrk and montecar */ |
| 56 | 55 | if (!m_in_service_mode) |
| 57 | 56 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| r20205 | r20206 | |
|---|---|---|
| 464 | 464 | |
| 465 | 465 | WRITE8_MEMBER(dunhuang_state::dunhuang_rombank_w) |
| 466 | 466 | { |
| 467 | ||
| 468 | 467 | // ? data & 0x01 |
| 469 | 468 | // ? data & 0x02 |
| 470 | 469 | |
| r20205 | r20206 | |
| 792 | 791 | |
| 793 | 792 | void dunhuang_state::machine_reset() |
| 794 | 793 | { |
| 795 | ||
| 796 | 794 | m_written = 0; |
| 797 | 795 | m_written2 = 0; |
| 798 | 796 | m_pos_x = 0; |
| r20205 | r20206 | |
|---|---|---|
| 171 | 171 | |
| 172 | 172 | WRITE8_MEMBER(ddayjlc_state::ddayjlc_bgram_w) |
| 173 | 173 | { |
| 174 | ||
| 175 | 174 | if (!offset) |
| 176 | 175 | m_bg_tilemap->set_scrollx(0, data + 8); |
| 177 | 176 | |
| r20205 | r20206 | |
| 207 | 206 | |
| 208 | 207 | WRITE8_MEMBER(ddayjlc_state::bg2_w) |
| 209 | 208 | { |
| 210 | ||
| 211 | 209 | m_bgadr = (m_bgadr & 0xfb) | ((data & 1) << 2); |
| 212 | 210 | if (m_bgadr > 2) |
| 213 | 211 | m_bgadr = 0; |
| r20205 | r20206 | |
| 217 | 215 | |
| 218 | 216 | WRITE8_MEMBER(ddayjlc_state::sound_w) |
| 219 | 217 | { |
| 220 | ||
| 221 | 218 | soundlatch_byte_w(space, offset, data); |
| 222 | 219 | m_audiocpu->set_input_line_and_vector(0, HOLD_LINE, 0xff); |
| 223 | 220 | } |
| 224 | 221 | |
| 225 | 222 | WRITE8_MEMBER(ddayjlc_state::i8257_CH0_w) |
| 226 | 223 | { |
| 227 | ||
| 228 | 224 | m_e00x_d[offset][m_e00x_l[offset]] = data; |
| 229 | 225 | m_e00x_l[offset] ^= 1; |
| 230 | 226 | } |
| 231 | 227 | |
| 232 | 228 | WRITE8_MEMBER(ddayjlc_state::i8257_LMSR_w) |
| 233 | 229 | { |
| 234 | ||
| 235 | 230 | if (!data) |
| 236 | 231 | { |
| 237 | 232 | INT32 src = m_e00x_d[0][1] * 256 + m_e00x_d[0][0]; |
| r20205 | r20206 | |
| 452 | 447 | |
| 453 | 448 | void ddayjlc_state::machine_start() |
| 454 | 449 | { |
| 455 | ||
| 456 | 450 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 457 | 451 | |
| 458 | 452 | save_item(NAME(m_char_bank)); |
| r20205 | r20206 | |
|---|---|---|
| 46 | 46 | |
| 47 | 47 | WRITE8_MEMBER(ojankohs_state::ojankoy_rombank_w) |
| 48 | 48 | { |
| 49 | ||
| 50 | 49 | membank("bank1")->set_entry(data & 0x1f); |
| 51 | 50 | |
| 52 | 51 | m_adpcm_reset = BIT(data, 5); |
| r20205 | r20206 | |
| 94 | 93 | |
| 95 | 94 | WRITE8_MEMBER(ojankohs_state::ojankoc_ctrl_w) |
| 96 | 95 | { |
| 97 | ||
| 98 | 96 | membank("bank1")->set_entry(data & 0x0f); |
| 99 | 97 | |
| 100 | 98 | m_adpcm_reset = BIT(data, 4); |
| r20205 | r20206 | |
| 791 | 789 | |
| 792 | 790 | MACHINE_START_MEMBER(ojankohs_state,common) |
| 793 | 791 | { |
| 794 | ||
| 795 | 792 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 796 | 793 | m_msm = machine().device("msm"); |
| 797 | 794 | |
| r20205 | r20206 | |
| 836 | 833 | |
| 837 | 834 | void ojankohs_state::machine_reset() |
| 838 | 835 | { |
| 839 | ||
| 840 | 836 | m_portselect = 0; |
| 841 | 837 | |
| 842 | 838 | m_adpcm_reset = 0; |
| r20205 | r20206 | |
|---|---|---|
| 638 | 638 | |
| 639 | 639 | READ32_MEMBER(deco32_state::nslasher_prot_r) |
| 640 | 640 | { |
| 641 | ||
| 642 | 641 | switch (offset<<1) { |
| 643 | 642 | case 0x280: return ioport("IN0")->read() << 16| 0xffff; /* IN0 */ |
| 644 | 643 | case 0x4c4: return ioport("IN1")->read() << 16| 0xffff; /* IN1 */ |
| r20205 | r20206 | |
| 670 | 669 | |
| 671 | 670 | /* Only sound port of chip is used - no protection */ |
| 672 | 671 | if (offset==0x700/4) { |
| 673 | ||
| 674 | 672 | /* bit 1 of nslasher_sound_irq specifies IRQ command writes */ |
| 675 | 673 | soundlatch_byte_w(space,0,(data>>16)&0xff); |
| 676 | 674 | m_nslasher_sound_irq |= 0x02; |
| r20205 | r20206 | |
|---|---|---|
| 170 | 170 | |
| 171 | 171 | READ8_MEMBER(malzak_state::collision_r) |
| 172 | 172 | { |
| 173 | ||
| 174 | 173 | // High 4 bits seem to refer to the row affected. |
| 175 | 174 | if(++m_collision_counter > 15) |
| 176 | 175 | m_collision_counter = 0; |
| r20205 | r20206 | |
| 331 | 330 | |
| 332 | 331 | void malzak_state::machine_start() |
| 333 | 332 | { |
| 334 | ||
| 335 | 333 | membank("bank1")->configure_entries(0, 2, memregion("user2")->base(), 0x400); |
| 336 | 334 | |
| 337 | 335 | m_s2636_0 = machine().device("s2636_0"); |
| r20205 | r20206 | |
| 345 | 343 | |
| 346 | 344 | void malzak_state::machine_reset() |
| 347 | 345 | { |
| 348 | ||
| 349 | 346 | memset(m_playfield_code, 0, 256 * sizeof(int)); |
| 350 | 347 | |
| 351 | 348 | m_malzak_x = 0; |
| r20205 | r20206 | |
|---|---|---|
| 236 | 236 | |
| 237 | 237 | void dday_state::machine_start() |
| 238 | 238 | { |
| 239 | ||
| 240 | 239 | m_ay1 = machine().device("ay1"); |
| 241 | 240 | |
| 242 | 241 | save_item(NAME(m_control)); |
| r20205 | r20206 | |
| 247 | 246 | |
| 248 | 247 | void dday_state::machine_reset() |
| 249 | 248 | { |
| 250 | ||
| 251 | 249 | m_control = 0; |
| 252 | 250 | m_sl_enable = 0; |
| 253 | 251 | m_sl_image = 0; |
| r20205 | r20206 | |
|---|---|---|
| 157 | 157 | |
| 158 | 158 | switch((m_p2_data>>2)&7) /* 7442 = lines 2,3,4 - select device */ |
| 159 | 159 | { |
| 160 | ||
| 161 | 160 | case 0: /* 00-03 */ |
| 162 | 161 | { |
| 163 | 162 | /* PPI 8255 /CS */ |
| r20205 | r20206 | |
| 322 | 321 | #if 0 |
| 323 | 322 | case 3: /* 0c-0f */ |
| 324 | 323 | { |
| 325 | ||
| 326 | ||
| 327 | 324 | } |
| 328 | 325 | break; |
| 329 | 326 | |
| 330 | 327 | case 4: /* 10-13 */ |
| 331 | 328 | { |
| 332 | ||
| 333 | 329 | } |
| 334 | 330 | break; |
| 335 | 331 | |
| 336 | 332 | case 5: /* 14-17 */ |
| 337 | 333 | { |
| 338 | ||
| 339 | 334 | } |
| 340 | 335 | break; |
| 341 | 336 | |
| 342 | 337 | case 6: /* 18-1b */ |
| 343 | 338 | { |
| 344 | ||
| 345 | 339 | } |
| 346 | 340 | break; |
| 347 | 341 | |
| 348 | 342 | case 7: /* 1c-1f */ |
| 349 | 343 | { |
| 350 | ||
| 351 | 344 | } |
| 352 | 345 | break; |
| 353 | 346 | #endif |
| r20205 | r20206 | |
| 492 | 485 | static void draw_tilemap(vega_state *state, screen_device& screen, bitmap_ind16& bitmap, const rectangle& cliprect) |
| 493 | 486 | { |
| 494 | 487 | { |
| 495 | ||
| 496 | 488 | UINT8 *map_lookup = state->memregion("tilemaps")->base(); |
| 497 | 489 | |
| 498 | 490 | int offset_y=state->m_tilemap_offset_y; |
| r20205 | r20206 | |
| 504 | 496 | { |
| 505 | 497 | for(int yy=0;yy<8;yy++) |
| 506 | 498 | { |
| 507 | ||
| 508 | ||
| 509 | 499 | int x0=xx*32; |
| 510 | 500 | int y0=yy*32; |
| 511 | 501 | |
| r20205 | r20206 | |
| 521 | 511 | |
| 522 | 512 | if(bank!=3) |
| 523 | 513 | { |
| 524 | ||
| 525 | 514 | num+=bank*8; |
| 526 | 515 | |
| 527 | 516 | num*=8*4; |
| r20205 | r20206 | |
| 565 | 554 | for(y=0;y<25;++y) |
| 566 | 555 | for(x=0;x<40;++x) |
| 567 | 556 | { |
| 568 | ||
| 569 | 557 | int character=m_txt_ram[idx]; |
| 570 | 558 | //int color=BITSWAP8(color_lookup[character],7,6,5,4,0,1,2,3)>>1; |
| 571 | 559 | int color=color_lookup[character]&0xf; |
| r20205 | r20206 | |
| 592 | 580 | { |
| 593 | 581 | for(int i=OBJ_0;i<OBJ_PLAYER;++i) |
| 594 | 582 | { |
| 595 | ||
| 596 | 583 | int x0=255-m_obj[i].m_x; |
| 597 | 584 | int y0=255-m_obj[i].m_y; |
| 598 | 585 | int num=m_obj[i].m_type&7; |
| r20205 | r20206 | |
| 644 | 631 | |
| 645 | 632 | for(int y=0;y<4;++y) |
| 646 | 633 | { |
| 647 | ||
| 648 | 634 | drawgfx_transpen(bitmap, cliprect, machine().gfx[3], strip_num, 0, !xor_line, 0, x*4+x0, y*8+y0, 0); |
| 649 | 635 | ++strip_num; |
| 650 | 636 | } |
| r20205 | r20206 | |
| 724 | 710 | |
| 725 | 711 | READ8_MEMBER(vega_state::txtram_r) |
| 726 | 712 | { |
| 727 | ||
| 728 | 713 | return m_txt_ram[m_ext_offset_r+((m_p2_data&3)<<8)]; |
| 729 | 714 | } |
| 730 | 715 | |
| r20205 | r20206 | |
| 832 | 817 | |
| 833 | 818 | void vega_state::machine_start() |
| 834 | 819 | { |
| 835 | ||
| 836 | 820 | } |
| 837 | 821 | |
| 838 | 822 |
| r20205 | r20206 | |
|---|---|---|
| 1937 | 1937 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_##_b1_ ) PORT_PLAYER(_n_) \ |
| 1938 | 1938 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_##_b2_ ) PORT_PLAYER(_n_) \ |
| 1939 | 1939 | 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_) | |
| 1941 | 1941 | |
| 1942 | ||
| 1943 | 1942 | #define JOY_MSB(_n_, _b1_, _b2_, _b3_, _b4_) \ |
| 1944 | 1943 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(_n_) \ |
| 1945 | 1944 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(_n_) \ |
| r20205 | r20206 | |
| 1948 | 1947 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_##_b1_ ) PORT_PLAYER(_n_) \ |
| 1949 | 1948 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_##_b2_ ) PORT_PLAYER(_n_) \ |
| 1950 | 1949 | 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_) | |
| 1952 | 1951 | |
| 1953 | ||
| 1954 | 1952 | #define COINS \ |
| 1955 | 1953 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_SERVICE1 ) \ |
| 1956 | 1954 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_TILT ) \ |
| r20205 | r20206 | |
|---|---|---|
| 299 | 299 | |
| 300 | 300 | INTERRUPT_GEN_MEMBER(zaxxon_state::vblank_int) |
| 301 | 301 | { |
| 302 | ||
| 303 | 302 | if (m_int_enabled) |
| 304 | 303 | device.execute().set_input_line(0, ASSERT_LINE); |
| 305 | 304 | } |
| r20205 | r20206 | |
| 322 | 321 | |
| 323 | 322 | void zaxxon_state::machine_start() |
| 324 | 323 | { |
| 325 | ||
| 326 | 324 | /* register for save states */ |
| 327 | 325 | save_item(NAME(m_int_enabled)); |
| 328 | 326 | save_item(NAME(m_coin_status)); |
| r20205 | r20206 | |
| 339 | 337 | |
| 340 | 338 | READ8_MEMBER(zaxxon_state::razmataz_counter_r) |
| 341 | 339 | { |
| 342 | ||
| 343 | 340 | /* this behavior is really unknown; however, the code is using this */ |
| 344 | 341 | /* counter as a sort of timeout when talking to the sound board */ |
| 345 | 342 | /* it needs to be increasing at a reasonable rate but not too fast */ |
| r20205 | r20206 | |
| 390 | 387 | // the coin input, which then needs to be explicitly cleared by the game. |
| 391 | 388 | WRITE8_MEMBER(zaxxon_state::zaxxon_coin_enable_w) |
| 392 | 389 | { |
| 393 | ||
| 394 | 390 | m_coin_enable[offset] = data & 1; |
| 395 | 391 | if (!m_coin_enable[offset]) |
| 396 | 392 | m_coin_status[offset] = 0; |
| r20205 | r20206 | |
| 408 | 404 | |
| 409 | 405 | CUSTOM_INPUT_MEMBER(zaxxon_state::zaxxon_coin_r) |
| 410 | 406 | { |
| 411 | ||
| 412 | 407 | return m_coin_status[(int)(FPTR)param]; |
| 413 | 408 | } |
| 414 | 409 |
| r20205 | r20206 | |
|---|---|---|
| 185 | 185 | |
| 186 | 186 | MACHINE_START_MEMBER(gameplan_state,trvquest) |
| 187 | 187 | { |
| 188 | ||
| 189 | 188 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 190 | 189 | |
| 191 | 190 | /* register for save states */ |
| r20205 | r20206 | |
| 197 | 196 | |
| 198 | 197 | MACHINE_RESET_MEMBER(gameplan_state,trvquest) |
| 199 | 198 | { |
| 200 | ||
| 201 | 199 | m_video_x = 0; |
| 202 | 200 | m_video_y = 0; |
| 203 | 201 | m_video_command = 0; |
| r20205 | r20206 | |
|---|---|---|
| 330 | 330 | |
| 331 | 331 | WRITE16_MEMBER(karnov_state::karnov_control_w) |
| 332 | 332 | { |
| 333 | ||
| 334 | 333 | /* Mnemonics filled in from the schematics, brackets are my comments */ |
| 335 | 334 | switch (offset << 1) |
| 336 | 335 | { |
| r20205 | r20206 | |
| 403 | 402 | |
| 404 | 403 | READ16_MEMBER(karnov_state::karnov_control_r) |
| 405 | 404 | { |
| 406 | ||
| 407 | 405 | switch (offset << 1) |
| 408 | 406 | { |
| 409 | 407 | case 0: |
| r20205 | r20206 | |
| 766 | 764 | |
| 767 | 765 | void karnov_state::machine_start() |
| 768 | 766 | { |
| 769 | ||
| 770 | 767 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 771 | 768 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 772 | 769 | |
| r20205 | r20206 | |
| 784 | 781 | |
| 785 | 782 | void karnov_state::machine_reset() |
| 786 | 783 | { |
| 787 | ||
| 788 | 784 | memset(m_ram, 0, 0x4000 / 2); /* Chelnov likes ram clear on reset.. */ |
| 789 | 785 | |
| 790 | 786 | m_i8751_return = 0; |
| r20205 | r20206 | |
|---|---|---|
| 90 | 90 | |
| 91 | 91 | DRIVER_INIT_MEMBER(cupidon_state,cupidon) |
| 92 | 92 | { |
| 93 | ||
| 94 | 93 | } |
| 95 | 94 | |
| 96 | 95 | /* (c) date is from string in ROM, revision date is noted next to sets - Spellings are as found in ROM */ |
| r20205 | r20206 | |
|---|---|---|
| 174 | 174 | |
| 175 | 175 | void egghunt_state::video_start() |
| 176 | 176 | { |
| 177 | ||
| 178 | 177 | 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); |
| 179 | 178 | |
| 180 | 179 | save_item(NAME(m_bgram)); |
| r20205 | r20206 | |
| 391 | 390 | |
| 392 | 391 | void egghunt_state::machine_start() |
| 393 | 392 | { |
| 394 | ||
| 395 | 393 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 396 | 394 | |
| 397 | 395 | save_item(NAME(m_gfx_banking)); |
| r20205 | r20206 | |
|---|---|---|
| 207 | 207 | |
| 208 | 208 | WRITE32_MEMBER(polygonet_state::shared_ram_write) |
| 209 | 209 | { |
| 210 | ||
| 211 | 210 | COMBINE_DATA(&m_shared_ram[offset]) ; |
| 212 | 211 | |
| 213 | 212 | if (mem_mask == 0xffff0000) |
| r20205 | r20206 | |
| 725 | 724 | /**********************************************************************************/ |
| 726 | 725 | DRIVER_INIT_MEMBER(polygonet_state,polygonet) |
| 727 | 726 | { |
| 728 | ||
| 729 | 727 | /* Set default bankswitch */ |
| 730 | 728 | m_cur_sound_region = 2; |
| 731 | 729 | reset_sound_region(machine()); |
| r20205 | r20206 | |
|---|---|---|
| 72 | 72 | |
| 73 | 73 | WRITE8_MEMBER(lwings_state::lwings_bankswitch_w) |
| 74 | 74 | { |
| 75 | ||
| 76 | 75 | /* bit 0 is flip screen */ |
| 77 | 76 | flip_screen_set(~data & 0x01); |
| 78 | 77 | |
| r20205 | r20206 | |
| 89 | 88 | |
| 90 | 89 | INTERRUPT_GEN_MEMBER(lwings_state::lwings_interrupt) |
| 91 | 90 | { |
| 92 | ||
| 93 | 91 | if(m_nmi_mask) |
| 94 | 92 | device.execute().set_input_line_and_vector(0, HOLD_LINE, 0xd7); /* RST 10h */ |
| 95 | 93 | } |
| 96 | 94 | |
| 97 | 95 | INTERRUPT_GEN_MEMBER(lwings_state::avengers_interrupt) |
| 98 | 96 | { |
| 99 | ||
| 100 | 97 | if(m_nmi_mask) |
| 101 | 98 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 102 | 99 | } |
| r20205 | r20206 | |
| 761 | 758 | |
| 762 | 759 | void lwings_state::machine_reset() |
| 763 | 760 | { |
| 764 | ||
| 765 | 761 | m_bg2_image = 0; |
| 766 | 762 | m_scroll_x[0] = 0; |
| 767 | 763 | m_scroll_x[1] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 158 | 158 | |
| 159 | 159 | DRIVER_INIT_MEMBER(astropc_state,astropc) |
| 160 | 160 | { |
| 161 | ||
| 162 | 161 | } |
| 163 | 162 | |
| 164 | 163 | GAME( 2002, blackbd, 0, astropc, astropc, astropc_state, astropc, ROT0, "Astro", "Black Beard (Russia, set 1)", GAME_IS_SKELETON ) |
| r20205 | r20206 | |
|---|---|---|
| 418 | 418 | |
| 419 | 419 | VIDEO_START_MEMBER(playmark_state,powerbal) |
| 420 | 420 | { |
| 421 | ||
| 422 | 421 | 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); |
| 423 | 422 | |
| 424 | 423 | m_xoffset = -20; |
| r20205 | r20206 | |
| 428 | 427 | |
| 429 | 428 | UINT32 playmark_state::screen_update_powerbal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 430 | 429 | { |
| 431 | ||
| 432 | 430 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 433 | 431 | draw_sprites(machine(), bitmap, cliprect); |
| 434 | 432 | return 0; |
| r20205 | r20206 | |
| 469 | 467 | |
| 470 | 468 | MACHINE_START_MEMBER(playmark_state,powerbal) |
| 471 | 469 | { |
| 472 | ||
| 473 | 470 | save_item(NAME(m_tilebank)); |
| 474 | 471 | } |
| 475 | 472 | |
| 476 | 473 | MACHINE_RESET_MEMBER(playmark_state,powerbal) |
| 477 | 474 | { |
| 478 | ||
| 479 | 475 | m_tilebank = 0; |
| 480 | 476 | } |
| 481 | 477 | |
| r20205 | r20206 | |
| 676 | 672 | |
| 677 | 673 | DRIVER_INIT_MEMBER(playmark_state,powerbal) |
| 678 | 674 | { |
| 679 | ||
| 680 | 675 | m_bg_yoffset = 16; |
| 681 | 676 | m_yoffset = -8; |
| 682 | 677 | } |
| 683 | 678 | |
| 684 | 679 | DRIVER_INIT_MEMBER(playmark_state,magicstk) |
| 685 | 680 | { |
| 686 | ||
| 687 | 681 | m_bg_yoffset = 0; |
| 688 | 682 | m_yoffset = -5; |
| 689 | 683 | } |
| r20205 | r20206 | |
|---|---|---|
| 398 | 398 | // is the 2 digit bank display part of this, or multiplexed elsewhere |
| 399 | 399 | WRITE8_MEMBER(ecoinf3_state::ppi8255_intf_e_write_a_alpha_display) |
| 400 | 400 | { |
| 401 | ||
| 402 | 401 | if ((data>=0x20) && (data<0x5b)) logerror("%04x - ppi8255_intf_e_write_a %02x (alpha) '%c'\n", machine().device("maincpu")->safe_pcbase(), data, data); |
| 403 | 402 | else logerror("%04x - ppi8255_intf_e_write_a %02x (alpha)\n", machine().device("maincpu")->safe_pcbase(), data); |
| 404 | 403 | |
| r20205 | r20206 | |
| 852 | 851 | |
| 853 | 852 | DRIVER_INIT_MEMBER(ecoinf3_state,ecoinf3) |
| 854 | 853 | { |
| 855 | ||
| 856 | 854 | } |
| 857 | 855 | |
| 858 | 856 | DRIVER_INIT_MEMBER(ecoinf3_state,ecoinf3_swap) |
| r20205 | r20206 | |
|---|---|---|
| 40 | 40 | |
| 41 | 41 | WRITE8_MEMBER(solomon_state::nmi_mask_w) |
| 42 | 42 | { |
| 43 | ||
| 44 | 43 | m_nmi_mask = data & 1; |
| 45 | 44 | } |
| 46 | 45 | |
| r20205 | r20206 | |
| 195 | 194 | |
| 196 | 195 | INTERRUPT_GEN_MEMBER(solomon_state::vblank_irq) |
| 197 | 196 | { |
| 198 | ||
| 199 | 197 | if(m_nmi_mask) |
| 200 | 198 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 201 | 199 | } |
| r20205 | r20206 | |
|---|---|---|
| 172 | 172 | |
| 173 | 173 | WRITE8_MEMBER(warriorb_state::sound_bankswitch_w) |
| 174 | 174 | { |
| 175 | ||
| 176 | 175 | m_banknum = data & 7; |
| 177 | 176 | reset_sound_region(machine()); |
| 178 | 177 | } |
| 179 | 178 | |
| 180 | 179 | WRITE16_MEMBER(warriorb_state::warriorb_sound_w) |
| 181 | 180 | { |
| 182 | ||
| 183 | 181 | if (offset == 0) |
| 184 | 182 | tc0140syt_port_w(m_tc0140syt, space, 0, data & 0xff); |
| 185 | 183 | else if (offset == 1) |
| r20205 | r20206 | |
| 188 | 186 | |
| 189 | 187 | READ16_MEMBER(warriorb_state::warriorb_sound_r) |
| 190 | 188 | { |
| 191 | ||
| 192 | 189 | if (offset == 1) |
| 193 | 190 | return ((tc0140syt_comm_r(m_tc0140syt, space, 0) & 0xff)); |
| 194 | 191 | else |
| r20205 | r20206 | |
| 217 | 214 | |
| 218 | 215 | WRITE16_MEMBER(warriorb_state::tc0100scn_dual_screen_w) |
| 219 | 216 | { |
| 220 | ||
| 221 | 217 | tc0100scn_word_w(m_tc0100scn_1, space, offset, data, mem_mask); |
| 222 | 218 | tc0100scn_word_w(m_tc0100scn_2, space, offset, data, mem_mask); |
| 223 | 219 | } |
| r20205 | r20206 | |
| 510 | 506 | |
| 511 | 507 | void warriorb_state::machine_start() |
| 512 | 508 | { |
| 513 | ||
| 514 | 509 | membank("bank10")->configure_entries(0, 8, memregion("audiocpu")->base() + 0xc000, 0x4000); |
| 515 | 510 | |
| 516 | 511 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| r20205 | r20206 | |
| 534 | 529 | |
| 535 | 530 | void warriorb_state::machine_reset() |
| 536 | 531 | { |
| 537 | ||
| 538 | 532 | m_banknum = 0; |
| 539 | 533 | |
| 540 | 534 | /**** mixer control enable ****/ |
| r20205 | r20206 | |
|---|---|---|
| 204 | 204 | |
| 205 | 205 | void imolagp_state::video_start() |
| 206 | 206 | { |
| 207 | ||
| 208 | 207 | memset(m_videoram, 0, sizeof(m_videoram)); |
| 209 | 208 | save_item(NAME(m_videoram)); |
| 210 | 209 | |
| r20205 | r20206 | |
| 498 | 497 | |
| 499 | 498 | INTERRUPT_GEN_MEMBER(imolagp_state::vblank_irq) |
| 500 | 499 | { |
| 501 | ||
| 502 | 500 | #ifdef HLE_COM |
| 503 | 501 | memcpy(&m_slave_workram[0x80], m_mComData, m_mComCount); |
| 504 | 502 | m_mComCount = 0; |
| r20205 | r20206 | |
| 520 | 518 | |
| 521 | 519 | void imolagp_state::machine_start() |
| 522 | 520 | { |
| 523 | ||
| 524 | 521 | m_slavecpu = machine().device<cpu_device>("slave"); |
| 525 | 522 | |
| 526 | 523 | save_item(NAME(m_control)); |
| r20205 | r20206 | |
| 538 | 535 | |
| 539 | 536 | void imolagp_state::machine_reset() |
| 540 | 537 | { |
| 541 | ||
| 542 | 538 | m_control = 0; |
| 543 | 539 | m_scroll = 0; |
| 544 | 540 | m_steerlatch = 0; |
| r20205 | r20206 | |
|---|---|---|
| 25 | 25 | |
| 26 | 26 | WRITE8_MEMBER(goindol_state::goindol_bankswitch_w) |
| 27 | 27 | { |
| 28 | ||
| 29 | 28 | membank("bank1")->set_entry(data & 0x03); |
| 30 | 29 | |
| 31 | 30 | if (m_char_bank != ((data & 0x10) >> 4)) |
| r20205 | r20206 | |
| 41 | 40 | |
| 42 | 41 | READ8_MEMBER(goindol_state::prot_f422_r) |
| 43 | 42 | { |
| 44 | ||
| 45 | 43 | /* bit 7 = vblank? */ |
| 46 | 44 | m_prot_toggle ^= 0x80; |
| 47 | 45 | |
| r20205 | r20206 | |
| 51 | 49 | |
| 52 | 50 | WRITE8_MEMBER(goindol_state::prot_fc44_w) |
| 53 | 51 | { |
| 54 | ||
| 55 | 52 | logerror("%04x: prot_fc44_w(%02x)\n", space.device().safe_pc(), data); |
| 56 | 53 | m_ram[0x0419] = 0x5b; |
| 57 | 54 | m_ram[0x041a] = 0x3f; |
| r20205 | r20206 | |
| 60 | 57 | |
| 61 | 58 | WRITE8_MEMBER(goindol_state::prot_fd99_w) |
| 62 | 59 | { |
| 63 | ||
| 64 | 60 | logerror("%04x: prot_fd99_w(%02x)\n", space.device().safe_pc(), data); |
| 65 | 61 | m_ram[0x0421] = 0x3f; |
| 66 | 62 | } |
| 67 | 63 | |
| 68 | 64 | WRITE8_MEMBER(goindol_state::prot_fc66_w) |
| 69 | 65 | { |
| 70 | ||
| 71 | 66 | logerror("%04x: prot_fc66_w(%02x)\n", space.device().safe_pc(), data); |
| 72 | 67 | m_ram[0x0423] = 0x06; |
| 73 | 68 | } |
| 74 | 69 | |
| 75 | 70 | WRITE8_MEMBER(goindol_state::prot_fcb0_w) |
| 76 | 71 | { |
| 77 | ||
| 78 | 72 | logerror("%04x: prot_fcb0_w(%02x)\n", space.device().safe_pc(), data); |
| 79 | 73 | m_ram[0x0425] = 0x06; |
| 80 | 74 | } |
| r20205 | r20206 | |
| 229 | 223 | |
| 230 | 224 | void goindol_state::machine_reset() |
| 231 | 225 | { |
| 232 | ||
| 233 | 226 | m_char_bank = 0; |
| 234 | 227 | m_prot_toggle = 0; |
| 235 | 228 | } |
| r20205 | r20206 | |
|---|---|---|
| 116 | 116 | |
| 117 | 117 | void forte2_state::machine_start() |
| 118 | 118 | { |
| 119 | ||
| 120 | 119 | /* register for save states */ |
| 121 | 120 | state_save_register_global(machine(), m_input_mask); |
| 122 | 121 | } |
| r20205 | r20206 | |
|---|---|---|
| 272 | 272 | |
| 273 | 273 | CUSTOM_INPUT_MEMBER(cidelsa_state::cdp1869_pcb_r) |
| 274 | 274 | { |
| 275 | ||
| 276 | 275 | return m_cdp1869_pcb; |
| 277 | 276 | } |
| 278 | 277 | |
| r20205 | r20206 | |
| 427 | 426 | |
| 428 | 427 | TIMER_CALLBACK_MEMBER(cidelsa_state::set_cpu_mode) |
| 429 | 428 | { |
| 430 | ||
| 431 | 429 | m_reset = 1; |
| 432 | 430 | } |
| 433 | 431 |
| r20205 | r20206 | |
|---|---|---|
| 130 | 130 | |
| 131 | 131 | WRITE8_MEMBER(bombjack_state::irq_mask_w) |
| 132 | 132 | { |
| 133 | ||
| 134 | 133 | m_nmi_mask = data & 1; |
| 135 | 134 | } |
| 136 | 135 | |
| r20205 | r20206 | |
| 332 | 331 | |
| 333 | 332 | void bombjack_state::machine_start() |
| 334 | 333 | { |
| 335 | ||
| 336 | 334 | save_item(NAME(m_latch)); |
| 337 | 335 | save_item(NAME(m_background_image)); |
| 338 | 336 | } |
| r20205 | r20206 | |
| 340 | 338 | |
| 341 | 339 | void bombjack_state::machine_reset() |
| 342 | 340 | { |
| 343 | ||
| 344 | 341 | m_latch = 0; |
| 345 | 342 | m_background_image = 0; |
| 346 | 343 | } |
| r20205 | r20206 | |
| 348 | 345 | |
| 349 | 346 | INTERRUPT_GEN_MEMBER(bombjack_state::vblank_irq) |
| 350 | 347 | { |
| 351 | ||
| 352 | 348 | if(m_nmi_mask) |
| 353 | 349 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 354 | 350 | } |
| r20205 | r20206 | |
|---|---|---|
| 21 | 21 | |
| 22 | 22 | INTERRUPT_GEN_MEMBER(aliens_state::aliens_interrupt) |
| 23 | 23 | { |
| 24 | ||
| 25 | 24 | if (k051960_is_irq_enabled(m_k051960)) |
| 26 | 25 | device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE); |
| 27 | 26 | } |
| r20205 | r20206 | |
| 44 | 43 | |
| 45 | 44 | WRITE8_MEMBER(aliens_state::aliens_coin_counter_w) |
| 46 | 45 | { |
| 47 | ||
| 48 | 46 | /* bits 0-1 = coin counters */ |
| 49 | 47 | coin_counter_w(machine(), 0, data & 0x01); |
| 50 | 48 | coin_counter_w(machine(), 1, data & 0x02); |
| r20205 | r20206 | |
| 67 | 65 | |
| 68 | 66 | WRITE8_MEMBER(aliens_state::aliens_sh_irqtrigger_w) |
| 69 | 67 | { |
| 70 | ||
| 71 | 68 | soundlatch_byte_w(space, offset, data); |
| 72 | 69 | m_audiocpu->set_input_line(0, HOLD_LINE); |
| 73 | 70 | } |
| 74 | 71 | |
| 75 | 72 | WRITE8_MEMBER(aliens_state::aliens_snd_bankswitch_w) |
| 76 | 73 | { |
| 77 | ||
| 78 | 74 | /* b1: bank for chanel A */ |
| 79 | 75 | /* b0: bank for chanel B */ |
| 80 | 76 | |
| r20205 | r20206 | |
| 87 | 83 | |
| 88 | 84 | READ8_MEMBER(aliens_state::k052109_051960_r) |
| 89 | 85 | { |
| 90 | ||
| 91 | 86 | if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE) |
| 92 | 87 | { |
| 93 | 88 | if (offset >= 0x3800 && offset < 0x3808) |
| r20205 | r20206 | |
| 103 | 98 | |
| 104 | 99 | WRITE8_MEMBER(aliens_state::k052109_051960_w) |
| 105 | 100 | { |
| 106 | ||
| 107 | 101 | if (offset >= 0x3800 && offset < 0x3808) |
| 108 | 102 | k051937_w(m_k051960, space, offset - 0x3800, data); |
| 109 | 103 | else if (offset < 0x3c00) |
| r20205 | r20206 | |
| 237 | 231 | |
| 238 | 232 | void aliens_state::machine_reset() |
| 239 | 233 | { |
| 240 | ||
| 241 | 234 | konami_configure_set_lines(machine().device("maincpu"), aliens_banking); |
| 242 | 235 | |
| 243 | 236 | m_palette_selected = 0; |
| r20205 | r20206 | |
|---|---|---|
| 79 | 79 | |
| 80 | 80 | void beezer_state::machine_start() |
| 81 | 81 | { |
| 82 | ||
| 83 | 82 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 84 | 83 | } |
| 85 | 84 |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | void marineb_state::machine_reset() |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | m_palette_bank = 0; |
| 48 | 47 | m_column_scroll = 0; |
| 49 | 48 | m_flipscreen_x = 0; |
| r20205 | r20206 | |
| 53 | 52 | |
| 54 | 53 | MACHINE_RESET_MEMBER(marineb_state,springer) |
| 55 | 54 | { |
| 56 | ||
| 57 | 55 | marineb_state::machine_reset(); |
| 58 | 56 | |
| 59 | 57 | m_marineb_active_low_flipscreen = 1; |
| r20205 | r20206 | |
| 61 | 59 | |
| 62 | 60 | void marineb_state::machine_start() |
| 63 | 61 | { |
| 64 | ||
| 65 | 62 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 66 | 63 | m_audiocpu = NULL; |
| 67 | 64 | |
| r20205 | r20206 | |
| 70 | 67 | |
| 71 | 68 | WRITE8_MEMBER(marineb_state::irq_mask_w) |
| 72 | 69 | { |
| 73 | ||
| 74 | 70 | m_irq_mask = data & 1; |
| 75 | 71 | } |
| 76 | 72 | |
| r20205 | r20206 | |
| 525 | 521 | |
| 526 | 522 | INTERRUPT_GEN_MEMBER(marineb_state::marineb_vblank_irq) |
| 527 | 523 | { |
| 528 | ||
| 529 | 524 | if(m_irq_mask) |
| 530 | 525 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 531 | 526 | } |
| 532 | 527 | |
| 533 | 528 | INTERRUPT_GEN_MEMBER(marineb_state::wanted_vblank_irq) |
| 534 | 529 | { |
| 535 | ||
| 536 | 530 | if(m_irq_mask) |
| 537 | 531 | device.execute().set_input_line(0, HOLD_LINE); |
| 538 | 532 | } |
| r20205 | r20206 | |
|---|---|---|
| 79 | 79 | |
| 80 | 80 | READ16_MEMBER(gcpinbal_state::ioc_r) |
| 81 | 81 | { |
| 82 | ||
| 83 | 82 | /* 20 (only once), 76, a0 are read in log */ |
| 84 | 83 | |
| 85 | 84 | switch (offset) |
| r20205 | r20206 | |
| 395 | 394 | |
| 396 | 395 | void gcpinbal_state::machine_start() |
| 397 | 396 | { |
| 398 | ||
| 399 | 397 | save_item(NAME(m_scrollx)); |
| 400 | 398 | save_item(NAME(m_scrolly)); |
| 401 | 399 | save_item(NAME(m_bg0_gfxset)); |
| r20205 | r20206 | |
|---|---|---|
| 159 | 159 | int flipyx = (ram[tile_index*2+1] & 0xc000)>>14; \ |
| 160 | 160 | int col = (ram[tile_index*2] & 0x00ff); \ |
| 161 | 161 | 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)); | |
| 163 | 163 | |
| 164 | ||
| 165 | 164 | TILE_GET_INFO_MEMBER(blackt96_state::get_bg0_tile_info){ GET_INFO(m_spriteram0); } |
| 166 | 165 | TILE_GET_INFO_MEMBER(blackt96_state::get_bg1_tile_info){ GET_INFO(m_spriteram1); } |
| 167 | 166 | TILE_GET_INFO_MEMBER(blackt96_state::get_bg2_tile_info){ GET_INFO(m_spriteram2); } |
| r20205 | r20206 | |
| 182 | 181 | |
| 183 | 182 | void blackt96_state::video_start() |
| 184 | 183 | { |
| 185 | ||
| 186 | 184 | 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); |
| 187 | 185 | 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); |
| 188 | 186 | 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); |
| r20205 | r20206 | |
|---|---|---|
| 229 | 229 | ROM_REGION( length, "maincpu", 0 ) \ |
| 230 | 230 | ROM_LOAD( name, offset, length, hash ) \ |
| 231 | 231 | 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 ) | |
| 234 | 233 | M4COJOK_SET( 199?, m4cojok, 0, "cojx.p1", 0x0000, 0x010000, CRC(a9c0aefb) SHA1(c5b367a01ddee2cb90e266f1e62459b9b96eb3e3), "Barcrest","Carry On Joker (Barcrest) (MPU4) (set 1)" ) |
| 235 | 234 | M4COJOK_SET( 199?, m4cojok__a, m4cojok, "cojxb.p1", 0x0000, 0x010000, CRC(2680c84a) SHA1(6cf9bb72df41ea1389334597a772fd197aba4fc4), "Barcrest","Carry On Joker (Barcrest) (MPU4) (set 2)" ) |
| 236 | 235 | M4COJOK_SET( 199?, m4cojok__b, m4cojok, "cojxc.p1", 0x0000, 0x010000, CRC(a67db981) SHA1(08ac65baf774c63705c3a4db36248777375404f6), "Barcrest","Carry On Joker (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 246 | 245 | ROM_REGION( length, "maincpu", 0 ) \ |
| 247 | 246 | ROM_LOAD( name, offset, length, hash ) \ |
| 248 | 247 | 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 ) | |
| 250 | 249 | |
| 251 | ||
| 252 | 250 | M4GAMBAL_SET( 199?, m4gambal, 0, "gbbx.p1", 0x0000, 0x010000, CRC(0b5adcd0) SHA1(1a198bd4a1e7d6bf4cf025c43d35aaef351415fc), "Barcrest","Gambal (Barcrest) (MPU4) (set 1)" ) |
| 253 | 251 | M4GAMBAL_SET( 199?, m4gambal__a, m4gambal, "gabcx.p1", 0x0000, 0x010000, CRC(52c35266) SHA1(bda49005de88094fbc84621f63b33f0e0a9c0bd3), "Barcrest","Gambal (Barcrest) (MPU4) (set 2)" ) |
| 254 | 252 | M4GAMBAL_SET( 199?, m4gambal__b, m4gambal, "gabx.p1", 0x0000, 0x010000, CRC(74a8ed7e) SHA1(7363031c8a634ac13de957c62f32611963f797bd), "Barcrest","Gambal (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 260 | 258 | ROM_REGION( length, "maincpu", 0 ) \ |
| 261 | 259 | ROM_LOAD( name, offset, length, hash ) \ |
| 262 | 260 | 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 ) | |
| 264 | 262 | |
| 265 | ||
| 266 | 263 | M4GRAFF_SET( 199?, m4graff, 0, "graffo6", 0x0000, 0x010000, CRC(7349c9ca) SHA1(2744035d6c7897394c8fead27f48779047590fba), "Barcrest","Graffiti (Barcrest) (MPU4) (set 1)" ) |
| 267 | 264 | M4GRAFF_SET( 199?, m4graff__a, m4graff, "grax.p1", 0x0000, 0x010000, CRC(2e03a7d8) SHA1(333373fe15ae165dd24d5c11fef23f2e9b0388bf), "Barcrest","Graffiti (Barcrest) (MPU4) (set 2)" ) |
| 268 | 265 | M4GRAFF_SET( 199?, m4graff__b, m4graff, "graxc.p1", 0x0000, 0x010000, CRC(7620657b) SHA1(2aec38ee0f826c7bb012522fd098a6fdb857c9da), "Barcrest","Graffiti (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 272 | 269 | ROM_REGION( length, "maincpu", 0 ) \ |
| 273 | 270 | ROM_LOAD( name, offset, length, hash ) \ |
| 274 | 271 | 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 ) | |
| 276 | 273 | |
| 277 | ||
| 278 | 274 | M4MONTE_SET( 199?, m4monte, 0, "nm8b.p1", 0x0000, 0x010000, CRC(1632080e) SHA1(9ca2cd8f00e49c29f4a216d3c9eacba221ada6ce), "Barcrest","Monte Carlo (Barcrest) (MPU4) (set 1)" ) |
| 279 | 275 | M4MONTE_SET( 199?, m4monte__a, m4monte, "nm8ad.p1", 0x0000, 0x010000, CRC(92a07e05) SHA1(94015b219fffb8ad9a40a804a4e0b0fad61cdf21), "Barcrest","Monte Carlo (Barcrest) (MPU4) (set 2)" ) |
| 280 | 276 | M4MONTE_SET( 199?, m4monte__b, m4monte, "nm8bd.p1", 0x0000, 0x010000, CRC(a4bc134f) SHA1(72af6b66a5ea7566289bd9bdf8975c29dbb547cf), "Barcrest","Monte Carlo (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 295 | 291 | ROM_REGION( length, "maincpu", 0 ) \ |
| 296 | 292 | ROM_LOAD( name, offset, length, hash ) \ |
| 297 | 293 | 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 ) | |
| 299 | 295 | |
| 300 | ||
| 301 | 296 | M4NUDBNK_SET( 199?, m4nudbnk, 0, "nb6", 0x0000, 0x010000, CRC(010dd3fc) SHA1(645cbe54200a6c3327e10909b1ef3a80579e96e5), "Barcrest","Nudge Banker (Barcrest) (MPU4) (set 1)" ) |
| 302 | 297 | M4NUDBNK_SET( 199?, m4nudbnk__a, m4nudbnk, "nbncx.p1", 0x0000, 0x010000, CRC(57bbbedf) SHA1(d42d3176f41aedf2ddc15cdf73ab97e963b92213), "Barcrest","Nudge Banker (Barcrest) (MPU4) (set 2)" ) |
| 303 | 298 | M4NUDBNK_SET( 199?, m4nudbnk__b, m4nudbnk, "nbnx.p1", 0x0000, 0x010000, CRC(075053d5) SHA1(43b9f6bb3a4ab531eb168007ceaf713261736144), "Barcrest","Nudge Banker (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 309 | 304 | ROM_REGION( length, "maincpu", 0 ) \ |
| 310 | 305 | ROM_LOAD( name, offset, length, hash ) \ |
| 311 | 306 | 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 ) | |
| 314 | 308 | M4PRZMC_SET( 199?, m4przmc, 0, "mssb.p1", 0x0000, 0x010000, CRC(5210dae0) SHA1(cc9916718249505e031ccdbc126f3fa1e6675f27), "Barcrest","Prize Monte Carlo (Barcrest) (MPU4) (set 1)" ) |
| 315 | 309 | M4PRZMC_SET( 199?, m4przmc__a, m4przmc, "mssad.p1", 0x0000, 0x010000, CRC(e3690c35) SHA1(fdaacda0d03ce8d54841525feff2529b1ee1f970), "Barcrest","Prize Monte Carlo (Barcrest) (MPU4) (set 2)" ) |
| 316 | 310 | M4PRZMC_SET( 199?, m4przmc__b, m4przmc, "mssd.p1", 0x0000, 0x010000, CRC(cf59305e) SHA1(7ba6f37aa1077561129f66ab663730fb6e5108ed), "Barcrest","Prize Monte Carlo (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 325 | 319 | ROM_REGION( length, "maincpu", 0 ) \ |
| 326 | 320 | ROM_LOAD( name, offset, length, hash ) \ |
| 327 | 321 | 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 ) | |
| 330 | 323 | M4PRZSSS_SET( 199?, m4przsss, 0, "ps302b.p1", 0x0000, 0x010000, CRC(1749ae18) SHA1(f04f91a1d534f2d2dc844862bb21160c5903d1df), "Barcrest","Prize Spend Spend Spend (Barcrest) (MPU4) (set 1)" ) |
| 331 | 324 | M4PRZSSS_SET( 199?, m4przsss__a, m4przsss, "ps302ad.p1", 0x0000, 0x010000, CRC(e57f52d7) SHA1(25384517b68c488acd38956aeb69dda26d63c3ca), "Barcrest","Prize Spend Spend Spend (Barcrest) (MPU4) (set 2)" ) |
| 332 | 325 | M4PRZSSS_SET( 199?, m4przsss__b, m4przsss, "ps302bd.p1", 0x0000, 0x010000, CRC(d3633f9d) SHA1(2500425d736a5c45f5bf40a7660b549f822266dc), "Barcrest","Prize Spend Spend Spend (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 361 | 354 | ROM_REGION( length, "maincpu", 0 ) \ |
| 362 | 355 | ROM_LOAD( name, offset, length, hash ) \ |
| 363 | 356 | 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 ) | |
| 366 | 358 | M4SSS_SET( 199?, m4sss, 0, "spend6 10m.bin", 0x0000, 0x010000, CRC(a7519725) SHA1(cdab0ae00b865291ff7389122d174ef2e2676c6e), "Barcrest","Spend Spend Spend (Barcrest) (MPU4) (set 1)" ) |
| 367 | 359 | M4SSS_SET( 199?, m4sss__a, m4sss, "sp_05a__.1o3", 0x0000, 0x010000, CRC(044a0133) SHA1(7cf85cf19f5c3f588daf5c0d7efe4204d67161a2), "Barcrest","Spend Spend Spend (Barcrest) (MPU4) (set 2)" ) |
| 368 | 360 | M4SSS_SET( 199?, m4sss__b, m4sss, "sp_05s__.1o3", 0x0000, 0x010000, CRC(2e000a62) SHA1(e60390a383388e385bbde79ca14c63e5d69a8869), "Barcrest","Spend Spend Spend (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 383 | 375 | ROM_REGION( length, "maincpu", 0 ) \ |
| 384 | 376 | ROM_LOAD( name, offset, length, hash ) \ |
| 385 | 377 | 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 ) | |
| 388 | 379 | M4RA_SET( 199?, m4ra, 0, "r2tx.p1", 0x0000, 0x010000, CRC(7efffe3d) SHA1(5472bc76f4450726fc49fce281a6ec69693d0923), "Barcrest","Red Alert (Barcrest) (MPU4) (set 1)" ) |
| 389 | 380 | M4RA_SET( 199?, m4ra__a, m4ra, "r2txr.p1", 0x0000, 0x010000, CRC(9ff95e34) SHA1(79d19602b88e1c9d23e910332a968e6b820a39f5), "Barcrest","Red Alert (Barcrest) (MPU4) (set 2)" ) |
| 390 | 381 | M4RA_SET( 199?, m4ra__b, m4ra, "ra2s.p1", 0x0000, 0x010000, CRC(cd0fd068) SHA1(a347372f7f737ca87f44e692015338831465f123), "Barcrest","Red Alert (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 412 | 403 | ROM_REGION( length, "maincpu", 0 ) \ |
| 413 | 404 | ROM_LOAD( name, offset, length, hash ) \ |
| 414 | 405 | 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 ) | |
| 417 | 407 | M4SAYNO_SET( 199?, m4sayno, 0, "snms.p1", 0x0000, 0x010000, CRC(be1f2222) SHA1(7d8319796e1d45a3d0246bf13b6d818f20796db3), "Barcrest","Say No More (Barcrest) (MPU4) (set 1)" ) |
| 418 | 408 | M4SAYNO_SET( 199?, m4sayno__a, m4sayno, "snm 5p.bin", 0x0000, 0x010000, CRC(4fba5c0a) SHA1(85438c531d4122bc31f59127a577dc6d71a4ba9d), "Barcrest","Say No More (Barcrest) (MPU4) (set 2)" ) |
| 419 | 409 | M4SAYNO_SET( 199?, m4sayno__b, m4sayno, "say no more 425b.bin", 0x0000, 0x010000, CRC(2cf27394) SHA1(fb7688b7d9d2e68f0c84a57b66dd02dbbc6accc7), "Barcrest","Say No More (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 425 | 415 | ROM_REGION( length, "maincpu", 0 ) \ |
| 426 | 416 | ROM_LOAD( name, offset, length, hash ) \ |
| 427 | 417 | 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 ) | |
| 429 | 419 | |
| 430 | ||
| 431 | 420 | M4ACECHS_SET( 199?, m4acechs, 0, "ae_05a__.2_3", 0x0000, 0x010000, CRC(c9a03623) SHA1(8daf7e71057528c481915eb8506e03ce9cf372c8), "Barcrest","Ace Chase (Barcrest) (MPU4) (set 1)" ) |
| 432 | 421 | M4ACECHS_SET( 199?, m4acechs__a, m4acechs, "ae_05a__.3_1", 0x0000, 0x010000, CRC(900e1789) SHA1(dbb13f1728d8527a7de5d257c866732adb0a95b5), "Barcrest","Ace Chase (Barcrest) (MPU4) (set 2)" ) |
| 433 | 422 | M4ACECHS_SET( 199?, m4acechs__b, m4acechs, "ae_05s__.2_3", 0x0000, 0x010000, CRC(eb64ab0a) SHA1(4d4c6908c8ca8b1d3c39c8973c8386da079cbd39), "Barcrest","Ace Chase (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 457 | 446 | |
| 458 | 447 | #define M4SUPST_EXTRA_ROMS \ |
| 459 | 448 | 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) ) | |
| 462 | 450 | #define M4SUPST_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 463 | 451 | ROM_START( setname ) \ |
| 464 | 452 | ROM_REGION( length, "maincpu", 0 ) \ |
| 465 | 453 | ROM_LOAD( name, offset, length, hash ) \ |
| 466 | 454 | M4SUPST_EXTRA_ROMS \ |
| 467 | 455 | 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 ) | |
| 470 | 457 | M4SUPST_SET( 199?, m4supst, 0, "cs4b.p1", 0x0000, 0x010000, CRC(fb0aac20) SHA1(3a40be78f7add7905afa8d1226ad41bf0041a2ec), "Barcrest","Super Streak (Barcrest) (MPU4) (set 1)" ) |
| 471 | 458 | M4SUPST_SET( 199?, m4supst__a, m4supst, "cs4ad.p1", 0x0000, 0x010000, CRC(c0e81dfd) SHA1(2da922df6c102f8d0f1678e974df9e4d356e5133), "Barcrest","Super Streak (Barcrest) (MPU4) (set 2)" ) |
| 472 | 459 | M4SUPST_SET( 199?, m4supst__b, m4supst, "cs4bd.p1", 0x0000, 0x010000, CRC(dafc7ed6) SHA1(3e92d5557d2f587132f4b3b633978ab7d4333fcc), "Barcrest","Super Streak (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 578 | 565 | ROM_REGION( length, "maincpu", 0 ) \ |
| 579 | 566 | ROM_LOAD( name, offset, length, hash ) \ |
| 580 | 567 | 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 ) | |
| 583 | 569 | M4FASTFW_SET( 199?, m4fastfw, 0, "ffo05__1.0", 0x0000, 0x010000, CRC(8b683969) SHA1(7469b551e4d6f65550d54ee39b2bac07cf3dbd4b), "Bwb / Barcrest","Fast Forward (Barcrest) (MPU4) (set 1)" ) |
| 584 | 570 | M4FASTFW_SET( 199?, m4fastfw__a, m4fastfw, "ffo10__1.0", 0x0000, 0x010000, CRC(294288fd) SHA1(87d25f6333b6862fcc57a550b5cc7c0bc64e72cd), "Bwb / Barcrest","Fast Forward (Barcrest) (MPU4) (set 2)" ) |
| 585 | 571 | M4FASTFW_SET( 199?, m4fastfw__b, m4fastfw, "ffo10d_1.0", 0x0000, 0x010000, CRC(8d96f3d4) SHA1(2070a335cfa3f9de1bd9e9094d91cce81b91347d), "Bwb / Barcrest","Fast Forward (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 593 | 579 | ROM_REGION( 0x080000, "msm6376", 0 ) \ |
| 594 | 580 | ROM_LOAD( "vivalasvegas4.bin", 0x0000, 0x080000, CRC(76971425) SHA1(0974a9dce51cc3dd4e26cec11a948c9c8021fde4) ) \ |
| 595 | 581 | 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) ) | |
| 598 | 583 | #define M4VIVALV_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 599 | 584 | ROM_START( setname ) \ |
| 600 | 585 | ROM_REGION( length, "maincpu", 0 ) \ |
| 601 | 586 | ROM_LOAD( name, offset, length, hash ) \ |
| 602 | 587 | M4VIVALV_EXTRA_ROMS \ |
| 603 | 588 | 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 ) | |
| 606 | 590 | M4VIVALV_SET( 199?, m4vivalv, 0, "5p5vivalasvegas6.bin", 0x0000, 0x010000, CRC(4d365b57) SHA1(69ff75ccc91f1f7b867a0914d350d1649834a48e), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (set 1)" ) |
| 607 | 591 | M4VIVALV_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)" ) |
| 608 | 592 | M4VIVALV_SET( 199?, m4vivalv__b, m4vivalv, "vegas15g", 0x0000, 0x020000, CRC(5b804e4d) SHA1(5967b9f4e28e5a5e5e7005a29ecb30fc661800e0), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
|---|---|---|
| 240 | 240 | |
| 241 | 241 | void deniam_state::machine_start() |
| 242 | 242 | { |
| 243 | ||
| 244 | 243 | m_audio_cpu = machine().device("audiocpu"); |
| 245 | 244 | |
| 246 | 245 | save_item(NAME(m_display_enable)); |
| r20205 | r20206 | |
|---|---|---|
| 269 | 269 | |
| 270 | 270 | void dreamwld_state::video_start() |
| 271 | 271 | { |
| 272 | ||
| 273 | 272 | 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); |
| 274 | 273 | 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); |
| 275 | 274 | m_bg2_tilemap->set_transparent_pen(0); |
| r20205 | r20206 | |
| 567 | 566 | |
| 568 | 567 | void dreamwld_state::machine_start() |
| 569 | 568 | { |
| 570 | ||
| 571 | 569 | save_item(NAME(m_protindex)); |
| 572 | 570 | save_item(NAME(m_tilebank)); |
| 573 | 571 | save_item(NAME(m_tilebankold)); |
| r20205 | r20206 | |
| 575 | 573 | |
| 576 | 574 | void dreamwld_state::machine_reset() |
| 577 | 575 | { |
| 578 | ||
| 579 | 576 | m_tilebankold[0] = m_tilebankold[1] = -1; |
| 580 | 577 | m_tilebank[0] = m_tilebank[1] = 0; |
| 581 | 578 | m_protindex = 0; |
| r20205 | r20206 | |
|---|---|---|
| 2495 | 2495 | |
| 2496 | 2496 | MACHINE_RESET_MEMBER(dc_state,naomi) |
| 2497 | 2497 | { |
| 2498 | ||
| 2499 | 2498 | dc_state::machine_reset(); |
| 2500 | 2499 | aica_set_ram_base(machine().device("aica"), dc_sound_ram, 8*1024*1024); |
| 2501 | 2500 | } |
| r20205 | r20206 | |
| 2884 | 2883 | ROM_SYSTEM_BIOS( 8, "bios8", "epr-23607b (USA)" ) \ |
| 2885 | 2884 | ROM_LOAD16_WORD_SWAP_BIOS( 8, "epr-23607b.bin", 0x000000, 0x200000, CRC(f308c5e9) SHA1(5470ab1cee6afecbd8ca8cf40f8fbe4ec2cb1471) ) \ |
| 2886 | 2885 | 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) ) | |
| 2889 | 2887 | /* First half is BIOS, second half is game settings and is blanked/reprogrammed by the BIOS as necessary */ |
| 2890 | 2888 | #define AW_BIOS \ |
| 2891 | 2889 | ROM_REGION( 0x200000, "awflash", 0) \ |
| 2892 | 2890 | 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 */ | |
| 2895 | 2892 | /* default EEPROM values, same works for all games */ |
| 2896 | 2893 | #define NAOMI_DEFAULT_EEPROM \ |
| 2897 | 2894 | ROM_REGION16_BE( 0x80, "main_eeprom", 0 ) \ |
| r20205 | r20206 | |
|---|---|---|
| 62 | 62 | |
| 63 | 63 | WRITE8_MEMBER(megazone_state::i8039_irqen_and_status_w) |
| 64 | 64 | { |
| 65 | ||
| 66 | 65 | if ((data & 0x80) == 0) |
| 67 | 66 | m_daccpu->set_input_line(0, CLEAR_LINE); |
| 68 | 67 | m_i8039_status = (data & 0x70) >> 4; |
| r20205 | r20206 | |
| 75 | 74 | |
| 76 | 75 | WRITE8_MEMBER(megazone_state::irq_mask_w) |
| 77 | 76 | { |
| 78 | ||
| 79 | 77 | m_irq_mask = data & 1; |
| 80 | 78 | } |
| 81 | 79 | |
| r20205 | r20206 | |
| 228 | 226 | |
| 229 | 227 | void megazone_state::machine_start() |
| 230 | 228 | { |
| 231 | ||
| 232 | 229 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 233 | 230 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 234 | 231 | m_daccpu = machine().device<cpu_device>("daccpu"); |
| r20205 | r20206 | |
| 239 | 236 | |
| 240 | 237 | void megazone_state::machine_reset() |
| 241 | 238 | { |
| 242 | ||
| 243 | 239 | m_flipscreen = 0; |
| 244 | 240 | m_i8039_status = 0; |
| 245 | 241 | } |
| 246 | 242 | |
| 247 | 243 | INTERRUPT_GEN_MEMBER(megazone_state::vblank_irq) |
| 248 | 244 | { |
| 249 | ||
| 250 | 245 | if(m_irq_mask) |
| 251 | 246 | device.execute().set_input_line(0, HOLD_LINE); |
| 252 | 247 | } |
| r20205 | r20206 | |
|---|---|---|
| 315 | 315 | AM_RANGE(0x04608e, 0x04608f) AM_DEVREADWRITE8("acia6850_2", acia6850_device, data_read, data_write, 0xff) \ |
| 316 | 316 | AM_RANGE(0x0460c0, 0x0460c1) AM_WRITENOP \ |
| 317 | 317 | 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) | |
| 319 | 319 | |
| 320 | ||
| 321 | 320 | static ADDRESS_MAP_START( 68000_awp_map, AS_PROGRAM, 16, jpmsys5_state ) |
| 322 | 321 | JPM_SYS5_COMMON_MAP |
| 323 | 322 | AM_RANGE(0x0460a0, 0x0460a3) AM_DEVWRITE8_LEGACY("ym2413", ym2413_w, 0x00ff) |
| r20205 | r20206 | |
|---|---|---|
| 42 | 42 | |
| 43 | 43 | WRITE8_MEMBER(ssozumo_state::sound_nmi_mask_w) |
| 44 | 44 | { |
| 45 | ||
| 46 | 45 | m_sound_nmi_mask = data & 1; |
| 47 | 46 | } |
| 48 | 47 | |
| r20205 | r20206 | |
| 182 | 181 | |
| 183 | 182 | INTERRUPT_GEN_MEMBER(ssozumo_state::sound_timer_irq) |
| 184 | 183 | { |
| 185 | ||
| 186 | 184 | if(m_sound_nmi_mask) |
| 187 | 185 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 188 | 186 | } |
| r20205 | r20206 | |
|---|---|---|
| 120 | 120 | |
| 121 | 121 | UINT32 sbowling_state::screen_update_sbowling(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 122 | 122 | { |
| 123 | ||
| 124 | 123 | bitmap.fill(0x18, cliprect); |
| 125 | 124 | m_sb_tilemap->draw(bitmap, cliprect, 0, 0); |
| 126 | 125 | copybitmap_trans(bitmap, *m_tmpbitmap, 0, 0, 0, 0, cliprect, m_color_prom_address); |
| r20205 | r20206 | |
| 129 | 128 | |
| 130 | 129 | void sbowling_state::video_start() |
| 131 | 130 | { |
| 132 | ||
| 133 | 131 | m_tmpbitmap = auto_bitmap_ind16_alloc(machine(),32*8,32*8); |
| 134 | 132 | 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); |
| 135 | 133 | } |
| 136 | 134 | |
| 137 | 135 | WRITE8_MEMBER(sbowling_state::pix_shift_w) |
| 138 | 136 | { |
| 139 | ||
| 140 | 137 | m_pix_sh = data; |
| 141 | 138 | } |
| 142 | 139 | WRITE8_MEMBER(sbowling_state::pix_data_w) |
| 143 | 140 | { |
| 144 | ||
| 145 | 141 | m_pix[0] = m_pix[1]; |
| 146 | 142 | m_pix[1] = data; |
| 147 | 143 | } |
| r20205 | r20206 | |
| 215 | 211 | |
| 216 | 212 | READ8_MEMBER(sbowling_state::controls_r) |
| 217 | 213 | { |
| 218 | ||
| 219 | 214 | if (m_sbw_system & 2) |
| 220 | 215 | return ioport("TRACKY")->read(); |
| 221 | 216 | else |
| r20205 | r20206 | |
|---|---|---|
| 136 | 136 | |
| 137 | 137 | WRITE8_MEMBER(jackal_state::jackal_voram_w) |
| 138 | 138 | { |
| 139 | ||
| 140 | 139 | if ((offset & 0xf800) == 0) |
| 141 | 140 | jackal_mark_tile_dirty(machine(), offset & 0x3ff); |
| 142 | 141 | |
| r20205 | r20206 | |
| 309 | 308 | |
| 310 | 309 | INTERRUPT_GEN_MEMBER(jackal_state::jackal_interrupt) |
| 311 | 310 | { |
| 312 | ||
| 313 | 311 | if (m_irq_enable) |
| 314 | 312 | { |
| 315 | 313 | device.execute().set_input_line(0, HOLD_LINE); |
| r20205 | r20206 | |
|---|---|---|
| 258 | 258 | |
| 259 | 259 | WRITE16_MEMBER(othunder_state::irq_ack_w) |
| 260 | 260 | { |
| 261 | ||
| 262 | 261 | switch (offset) |
| 263 | 262 | { |
| 264 | 263 | case 0: |
| r20205 | r20206 | |
| 275 | 274 | |
| 276 | 275 | INTERRUPT_GEN_MEMBER(othunder_state::vblank_interrupt) |
| 277 | 276 | { |
| 278 | ||
| 279 | 277 | m_vblank_irq = 1; |
| 280 | 278 | update_irq(machine()); |
| 281 | 279 | } |
| 282 | 280 | |
| 283 | 281 | TIMER_CALLBACK_MEMBER(othunder_state::ad_interrupt) |
| 284 | 282 | { |
| 285 | ||
| 286 | 283 | m_ad_irq = 1; |
| 287 | 284 | update_irq(machine()); |
| 288 | 285 | } |
| r20205 | r20206 | |
| 309 | 306 | |
| 310 | 307 | WRITE16_MEMBER(othunder_state::othunder_tc0220ioc_w) |
| 311 | 308 | { |
| 312 | ||
| 313 | 309 | if (ACCESSING_BITS_0_7) |
| 314 | 310 | { |
| 315 | 311 | switch (offset) |
| r20205 | r20206 | |
| 350 | 346 | |
| 351 | 347 | READ16_MEMBER(othunder_state::othunder_tc0220ioc_r) |
| 352 | 348 | { |
| 353 | ||
| 354 | 349 | switch (offset) |
| 355 | 350 | { |
| 356 | 351 | case 0x03: |
| r20205 | r20206 | |
| 670 | 665 | |
| 671 | 666 | void othunder_state::machine_start() |
| 672 | 667 | { |
| 673 | ||
| 674 | 668 | membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000); |
| 675 | 669 | |
| 676 | 670 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| r20205 | r20206 | |
| 696 | 690 | |
| 697 | 691 | void othunder_state::machine_reset() |
| 698 | 692 | { |
| 699 | ||
| 700 | 693 | m_vblank_irq = 0; |
| 701 | 694 | m_ad_irq = 0; |
| 702 | 695 | m_banknum = 0; |
| r20205 | r20206 | |
|---|---|---|
| 389 | 389 | |
| 390 | 390 | void bishi_state::machine_start() |
| 391 | 391 | { |
| 392 | ||
| 393 | 392 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 394 | 393 | m_k056832 = machine().device("k056832"); |
| 395 | 394 | m_k054338 = machine().device("k054338"); |
| r20205 | r20206 | |
|---|---|---|
| 191 | 191 | |
| 192 | 192 | void cdi_state::machine_start() |
| 193 | 193 | { |
| 194 | ||
| 195 | 194 | scc68070_register_globals(machine(), &m_scc68070_regs); |
| 196 | 195 | } |
| 197 | 196 |
| r20205 | r20206 | |
|---|---|---|
| 24 | 24 | |
| 25 | 25 | WRITE8_MEMBER(rollrace_state::nmi_mask_w) |
| 26 | 26 | { |
| 27 | ||
| 28 | 27 | m_nmi_mask = data & 1; |
| 29 | 28 | } |
| 30 | 29 | |
| 31 | 30 | WRITE8_MEMBER(rollrace_state::sound_nmi_mask_w) |
| 32 | 31 | { |
| 33 | ||
| 34 | 32 | m_sound_nmi_mask = data & 1; |
| 35 | 33 | } |
| 36 | 34 | |
| r20205 | r20206 | |
| 210 | 208 | |
| 211 | 209 | INTERRUPT_GEN_MEMBER(rollrace_state::vblank_irq) |
| 212 | 210 | { |
| 213 | ||
| 214 | 211 | if(m_nmi_mask) |
| 215 | 212 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 216 | 213 | } |
| 217 | 214 | |
| 218 | 215 | INTERRUPT_GEN_MEMBER(rollrace_state::sound_timer_irq) |
| 219 | 216 | { |
| 220 | ||
| 221 | 217 | if(m_sound_nmi_mask) |
| 222 | 218 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 223 | 219 | } |
| r20205 | r20206 | |
|---|---|---|
| 72 | 72 | |
| 73 | 73 | TIMER_CALLBACK_MEMBER(ladyfrog_state::nmi_callback) |
| 74 | 74 | { |
| 75 | ||
| 76 | 75 | if (m_sound_nmi_enable) |
| 77 | 76 | m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 78 | 77 | else |
| r20205 | r20206 | |
| 92 | 91 | |
| 93 | 92 | WRITE8_MEMBER(ladyfrog_state::nmi_enable_w) |
| 94 | 93 | { |
| 95 | ||
| 96 | 94 | m_sound_nmi_enable = 1; |
| 97 | 95 | if (m_pending_nmi) |
| 98 | 96 | { |
| r20205 | r20206 | |
| 103 | 101 | |
| 104 | 102 | WRITE8_MEMBER(ladyfrog_state::unk_w) |
| 105 | 103 | { |
| 106 | ||
| 107 | 104 | } |
| 108 | 105 | |
| 109 | 106 | static const ay8910_interface ay8910_config = |
| r20205 | r20206 | |
| 278 | 275 | |
| 279 | 276 | void ladyfrog_state::machine_start() |
| 280 | 277 | { |
| 281 | ||
| 282 | 278 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 283 | 279 | |
| 284 | 280 | save_item(NAME(m_tilebank)); |
| r20205 | r20206 | |
| 291 | 287 | |
| 292 | 288 | void ladyfrog_state::machine_reset() |
| 293 | 289 | { |
| 294 | ||
| 295 | 290 | m_tilebank = 0; |
| 296 | 291 | m_palette_bank = 0; |
| 297 | 292 | m_sound_nmi_enable = 0; |
| r20205 | r20206 | |
|---|---|---|
| 335 | 335 | |
| 336 | 336 | void dbz_state::machine_start() |
| 337 | 337 | { |
| 338 | ||
| 339 | 338 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 340 | 339 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 341 | 340 | m_k053936_1 = machine().device("k053936_1"); |
| r20205 | r20206 | |
|---|---|---|
| 685 | 685 | |
| 686 | 686 | for (int search=0;search<7;search++) |
| 687 | 687 | { |
| 688 | ||
| 689 | 688 | int strlength = strlen(title_string[search]); |
| 690 | 689 | |
| 691 | 690 | for (int i=0;i<size-strlength;i++) |
| r20205 | r20206 | |
| 706 | 705 | |
| 707 | 706 | if (found!=0) |
| 708 | 707 | { |
| 709 | ||
| 710 | 708 | int end=0; |
| 711 | 709 | int count = 0; |
| 712 | 710 | int blankcount = 0; |
| r20205 | r20206 | |
|---|---|---|
| 444 | 444 | |
| 445 | 445 | INTERRUPT_GEN_MEMBER(kingofb_state::kingofb_interrupt) |
| 446 | 446 | { |
| 447 | ||
| 448 | 447 | if (m_nmi_enable) |
| 449 | 448 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 450 | 449 | } |
| 451 | 450 | |
| 452 | 451 | void kingofb_state::machine_start() |
| 453 | 452 | { |
| 454 | ||
| 455 | 453 | m_video_cpu = machine().device("video"); |
| 456 | 454 | m_sprite_cpu = machine().device("sprite"); |
| 457 | 455 | m_audio_cpu = machine().device("audiocpu"); |
| r20205 | r20206 | |
| 462 | 460 | |
| 463 | 461 | void kingofb_state::machine_reset() |
| 464 | 462 | { |
| 465 | ||
| 466 | 463 | m_nmi_enable = 0; |
| 467 | 464 | m_palette_bank = 0; |
| 468 | 465 | } |
| r20205 | r20206 | |
|---|---|---|
| 76 | 76 | |
| 77 | 77 | WRITE16_MEMBER(blockout_state::blockout_sound_command_w) |
| 78 | 78 | { |
| 79 | ||
| 80 | 79 | if (ACCESSING_BITS_0_7) |
| 81 | 80 | { |
| 82 | 81 | soundlatch_byte_w(space, offset, data & 0xff); |
| r20205 | r20206 | |
| 86 | 85 | |
| 87 | 86 | WRITE16_MEMBER(blockout_state::blockout_irq6_ack_w) |
| 88 | 87 | { |
| 89 | ||
| 90 | 88 | m_maincpu->set_input_line(6, CLEAR_LINE); |
| 91 | 89 | } |
| 92 | 90 | |
| 93 | 91 | WRITE16_MEMBER(blockout_state::blockout_irq5_ack_w) |
| 94 | 92 | { |
| 95 | ||
| 96 | 93 | m_maincpu->set_input_line(5, CLEAR_LINE); |
| 97 | 94 | } |
| 98 | 95 | |
| r20205 | r20206 | |
| 274 | 271 | |
| 275 | 272 | void blockout_state::machine_start() |
| 276 | 273 | { |
| 277 | ||
| 278 | 274 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 279 | 275 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 280 | 276 | |
| r20205 | r20206 | |
| 283 | 279 | |
| 284 | 280 | void blockout_state::machine_reset() |
| 285 | 281 | { |
| 286 | ||
| 287 | 282 | m_color = 0; |
| 288 | 283 | } |
| 289 | 284 |
| r20205 | r20206 | |
|---|---|---|
| 218 | 218 | /* upper byte */ |
| 219 | 219 | if (ACCESSING_BITS_24_31) |
| 220 | 220 | { |
| 221 | ||
| 222 | 221 | /* bits 13-11 are the MO control bits */ |
| 223 | 222 | atarirle_control_w(m_rle, (data >> 27) & 7); |
| 224 | 223 | } |
| r20205 | r20206 | |
| 1314 | 1313 | |
| 1315 | 1314 | DRIVER_INIT_MEMBER(atarigt_state,tmek) |
| 1316 | 1315 | { |
| 1317 | ||
| 1318 | 1316 | m_eeprom_default = NULL; |
| 1319 | 1317 | m_is_primrage = 0; |
| 1320 | 1318 |
| r20205 | r20206 | |
|---|---|---|
| 87 | 87 | |
| 88 | 88 | #define j6arcade_sound \ |
| 89 | 89 | 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) ) | |
| 91 | 91 | |
| 92 | ||
| 93 | 92 | ROM_START( j6arcade ) |
| 94 | 93 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 95 | 94 | ROM_LOAD16_BYTE( "arca-9_1.bin", 0x000000, 0x020000, CRC(09838350) SHA1(ffb37a229e20fd2f9690659bc4a2841269b5d918) ) |
| r20205 | r20206 | |
| 177 | 176 | |
| 178 | 177 | #define j6bnkrcl_sound \ |
| 179 | 178 | 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) ) | |
| 182 | 180 | ROM_START( j6bnkrcl ) |
| 183 | 181 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 184 | 182 | ROM_LOAD16_BYTE( "clba-6_1.bin", 0x000000, 0x020000, CRC(b0407200) SHA1(88792a7cc71be3830a0156fa10195bad3cc58066) ) |
| r20205 | r20206 | |
| 210 | 208 | |
| 211 | 209 | #define j6big50_sound \ |
| 212 | 210 | 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) ) | |
| 214 | 212 | |
| 215 | ||
| 216 | 213 | ROM_START( j6big50 ) |
| 217 | 214 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 218 | 215 | ROM_LOAD16_BYTE( "9347.bin", 0x000000, 0x020000, CRC(2d05fc2b) SHA1(c5c3cf89b5d75876eecc9f9acf0426b58bacbd79) ) |
| r20205 | r20206 | |
| 250 | 247 | |
| 251 | 248 | #define j6bigbnk_sound \ |
| 252 | 249 | 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) ) | |
| 254 | 251 | |
| 255 | ||
| 256 | 252 | ROM_START( j6bigbnk ) |
| 257 | 253 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 258 | 254 | ROM_LOAD16_BYTE( "20346.bin", 0x000000, 0x020000, CRC(6e717ecd) SHA1(f285a2d0fb0aa56b743a922087c416fa66ec1f52) ) |
| r20205 | r20206 | |
| 384 | 380 | |
| 385 | 381 | #define j6bigbuk_sound \ |
| 386 | 382 | 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) ) | |
| 388 | 384 | |
| 389 | ||
| 390 | 385 | ROM_START( j6bigbuk ) |
| 391 | 386 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 392 | 387 | ROM_LOAD16_BYTE( "7479.bin", 0x000000, 0x020000, CRC(a70145c7) SHA1(8da5b84c1842071b2273381f3d88d5bea7794ca1) ) |
| r20205 | r20206 | |
| 478 | 473 | |
| 479 | 474 | #define j6bigpct_sound \ |
| 480 | 475 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 481 | /* missing? */ \ | |
| 482 | ||
| 476 | /* missing? */ | |
| 483 | 477 | ROM_START( j6bigpct ) |
| 484 | 478 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 485 | 479 | ROM_LOAD16_BYTE( "big11nsk.1", 0x000000, 0x020000, CRC(fabe2c0d) SHA1(522cd19e6e947afb485e6fd81e3589a97ec5ba0b) ) |
| r20205 | r20206 | |
| 504 | 498 | |
| 505 | 499 | #define j6bigtop_sound \ |
| 506 | 500 | 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) ) | |
| 508 | 502 | |
| 509 | ||
| 510 | 503 | ROM_START( j6bigtop ) |
| 511 | 504 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 512 | 505 | ROM_LOAD16_BYTE( "20870.bin", 0x000000, 0x020000, CRC(3a9d8758) SHA1(0736eefb516f104272cc6269f1850b5f03b6186d) ) |
| r20205 | r20206 | |
| 538 | 531 | |
| 539 | 532 | #define j6bigwhl_sound \ |
| 540 | 533 | 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) ) | |
| 542 | 535 | |
| 543 | ||
| 544 | 536 | ROM_START( j6bigwhl ) |
| 545 | 537 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 546 | 538 | ROM_LOAD16_BYTE( "9538.bin", 0x000000, 0x020000, CRC(4a3fee6e) SHA1(3a55a1c89a562877f9db805bd036d7566c2cb4a2) ) |
| r20205 | r20206 | |
| 586 | 578 | |
| 587 | 579 | #define j6bnza_sound \ |
| 588 | 580 | 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) ) | |
| 590 | 582 | |
| 591 | ||
| 592 | 583 | ROM_START( j6bnza ) |
| 593 | 584 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 594 | 585 | ROM_LOAD16_BYTE( "6855.bin", 0x000000, 0x020000, CRC(0dc81f2b) SHA1(6bf9e75cf5daa1a16423854bc89e041755dece8e) ) |
| r20205 | r20206 | |
| 676 | 667 | |
| 677 | 668 | #define j6brkout_sound \ |
| 678 | 669 | 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) ) | |
| 680 | 671 | |
| 681 | ||
| 682 | 672 | ROM_START( j6brkout ) |
| 683 | 673 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 684 | 674 | ROM_LOAD16_BYTE( "bk30cz_04_1.b8", 0x000000, 0x020000, CRC(b6e8611d) SHA1(c2cf0e73d4a3fb94320abe48a76e9fff692b4a9c) ) |
| r20205 | r20206 | |
| 710 | 700 | |
| 711 | 701 | #define j6cpclb_sound \ |
| 712 | 702 | 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) ) | |
| 714 | 704 | |
| 715 | ||
| 716 | 705 | ROM_START( j6cpclb ) |
| 717 | 706 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 718 | 707 | ROM_LOAD16_BYTE( "cpalaceclubr1", 0x000000, 0x020000, CRC(e556eb51) SHA1(0d63e35b4cf7cbd0f56e2ee9b250d1499cec6614) ) |
| r20205 | r20206 | |
| 739 | 728 | |
| 740 | 729 | #define j6camelt_sound \ |
| 741 | 730 | 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) ) | |
| 743 | 732 | |
| 744 | ||
| 745 | 733 | ROM_START( j6camelt ) |
| 746 | 734 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 747 | 735 | ROM_LOAD16_BYTE( "20298.bin", 0x000000, 0x020000, CRC(9d773b08) SHA1(98ce12b4a7983c8b2765358fb3b070249ca25a4a) ) |
| r20205 | r20206 | |
| 789 | 777 | |
| 790 | 778 | #define j6cshbox_sound \ |
| 791 | 779 | 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) ) | |
| 793 | 781 | |
| 794 | ||
| 795 | 782 | ROM_START( j6cshbox ) |
| 796 | 783 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 797 | 784 | ROM_LOAD16_BYTE( "cbc2_0.p1", 0x000000, 0x020000, CRC(e2b9b11f) SHA1(cf5cffa6300f569f2e4cca4b3706c9eeeecc7949) ) |
| r20205 | r20206 | |
| 826 | 813 | |
| 827 | 814 | #define j6cshbst_sound \ |
| 828 | 815 | 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) ) | |
| 830 | 817 | |
| 831 | ||
| 832 | 818 | ROM_START( j6cshbst ) |
| 833 | 819 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 834 | 820 | ROM_LOAD16_BYTE( "20341.bin", 0x000000, 0x020000, CRC(b1935c10) SHA1(6b3555d66205cd7f9954bfbab16ac80d70781e3d) ) |
| r20205 | r20206 | |
| 867 | 853 | |
| 868 | 854 | #define j6cshcnt_sound \ |
| 869 | 855 | 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) ) | |
| 871 | 857 | |
| 872 | ||
| 873 | 858 | ROM_START( j6cshcnt ) |
| 874 | 859 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 875 | 860 | ROM_LOAD16_BYTE( "cd30cz07_1.b8", 0x000000, 0x020000, CRC(62a81565) SHA1(302f8887e4453b88b623a100dbaecca11a261eae) ) |
| r20205 | r20206 | |
| 886 | 871 | |
| 887 | 872 | #define j6cshrd_sound \ |
| 888 | 873 | 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 */ | |
| 890 | 875 | |
| 891 | ||
| 892 | 876 | ROM_START( j6cshrd ) |
| 893 | 877 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 894 | 878 | ROM_LOAD16_BYTE( "cara-4a1.bin", 0x000000, 0x020000, CRC(6deb5704) SHA1(518ccc9f5c88e993ac430db1f3c200669da6fbd4) ) |
| r20205 | r20206 | |
| 939 | 923 | |
| 940 | 924 | #define j6cshvgs_sound \ |
| 941 | 925 | 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) ) | |
| 943 | 927 | |
| 944 | ||
| 945 | 928 | ROM_START( j6cshvgs ) |
| 946 | 929 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 947 | 930 | ROM_LOAD16_BYTE( "cast-31.bin", 0x000000, 0x020000, CRC(5b887503) SHA1(a1484bf3d8bdc354be78b5bdd83bb0fc5933d55a) ) |
| r20205 | r20206 | |
| 1077 | 1060 | |
| 1078 | 1061 | #define j6cas5_sound \ |
| 1079 | 1062 | 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) ) | |
| 1081 | 1064 | |
| 1082 | ||
| 1083 | 1065 | ROM_START( j6cas5 ) |
| 1084 | 1066 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1085 | 1067 | ROM_LOAD16_BYTE( "ca5l-2_1.bin", 0x000000, 0x020000, CRC(91cd1258) SHA1(a6fc4be9754b906eef25995207eb62f60988e0dc) ) |
| r20205 | r20206 | |
| 1177 | 1159 | #define j6cascz_sound \ |
| 1178 | 1160 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 1179 | 1161 | 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) ) | |
| 1182 | 1163 | // check hw for j6cascz sets |
| 1183 | 1164 | |
| 1184 | 1165 | |
| r20205 | r20206 | |
| 1284 | 1265 | |
| 1285 | 1266 | #define j6cccla_sound \ |
| 1286 | 1267 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 1287 | /* missing? */ | |
| 1268 | /* missing? */ | |
| 1288 | 1269 | |
| 1289 | ||
| 1290 | 1270 | ROM_START( j6cccla ) |
| 1291 | 1271 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1292 | 1272 | ROM_LOAD16_BYTE( "cccc-21.bin", 0x000000, 0x020000, CRC(95be44b1) SHA1(3057eb6b9e844e9ae025d657a4c59443590dfc84) ) |
| r20205 | r20206 | |
| 1375 | 1355 | |
| 1376 | 1356 | #define j6cascla_sound \ |
| 1377 | 1357 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 1378 | /* missing? */ | |
| 1358 | /* missing? */ | |
| 1379 | 1359 | |
| 1380 | ||
| 1381 | 1360 | ROM_START( j6cascla ) |
| 1382 | 1361 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1383 | 1362 | ROM_LOAD16_BYTE( "cccc-11.bin", 0x000000, 0x020000, CRC(921262ff) SHA1(54f71f0e66e7d484c178daa4959ba6aff75230ba) ) |
| r20205 | r20206 | |
| 1529 | 1508 | #define j6casclb_sound \ |
| 1530 | 1509 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 1531 | 1510 | 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) ) | |
| 1533 | 1512 | |
| 1534 | ||
| 1535 | 1513 | ROM_START( j6casclb ) |
| 1536 | 1514 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1537 | 1515 | ROM_LOAD16_BYTE( "20059.bin", 0x000000, 0x020000, CRC(523d8116) SHA1(5a2763d7095ab51e3d660f700d53d225594ff6ca) ) |
| r20205 | r20206 | |
| 1550 | 1528 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 1551 | 1529 | ROM_LOAD( "clve-snd.bin", 0x000000, 0x020000, CRC(f77c12c7) SHA1(a2084be41949949aed787c1dccb64b969de81c86) ) /* looks like a bad dump, most missing */ \ |
| 1552 | 1530 | 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) ) | |
| 1554 | 1532 | |
| 1555 | 1533 | |
| 1556 | ||
| 1557 | 1534 | ROM_START( j6caslas ) |
| 1558 | 1535 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1559 | 1536 | ROM_LOAD16_BYTE( "9282.bin", 0x000000, 0x020000, CRC(a15cc050) SHA1(d08187db0577d28adb1b6cf62b040ee47d52c82a) ) |
| r20205 | r20206 | |
| 1597 | 1574 | |
| 1598 | 1575 | #define j6cluclb_sound \ |
| 1599 | 1576 | 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) ) | |
| 1601 | 1578 | |
| 1602 | ||
| 1603 | 1579 | ROM_START( j6cluclb ) |
| 1604 | 1580 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1605 | 1581 | ROM_LOAD16_BYTE( "clcl-c1.bin", 0x000000, 0x020000, CRC(5ca7cc7f) SHA1(58947a86f365f7daa3995f21a7846774dd03bccc) ) |
| r20205 | r20206 | |
| 1694 | 1670 | |
| 1695 | 1671 | #define j6col_sound \ |
| 1696 | 1672 | 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) ) | |
| 1698 | 1674 | |
| 1699 | ||
| 1700 | 1675 | ROM_START( j6col ) |
| 1701 | 1676 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1702 | 1677 | ROM_LOAD16_BYTE( "coliseum.p1", 0x000000, 0x020000, CRC(9830062b) SHA1(75865b49516b01754a8f63d5b33a08cd354dc3a6) ) |
| r20205 | r20206 | |
| 1749 | 1724 | |
| 1750 | 1725 | #define j6colcsh_sound \ |
| 1751 | 1726 | 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) ) | |
| 1754 | 1728 | ROM_START( j6colcsh ) |
| 1755 | 1729 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1756 | 1730 | ROM_LOAD16_BYTE( "coli-6_1.bin", 0x000000, 0x020000, CRC(e560f327) SHA1(48c619dc65e023621a530419ef6363865ff59c2a) ) |
| r20205 | r20206 | |
| 1790 | 1764 | |
| 1791 | 1765 | #define j6colmon_sound \ |
| 1792 | 1766 | 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) ) | |
| 1794 | 1768 | |
| 1795 | ||
| 1796 | 1769 | ROM_START( j6colmon ) |
| 1797 | 1770 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1798 | 1771 | ROM_LOAD16_BYTE( "colourofmoney.p1", 0x000000, 0x020000, CRC(d63f7a33) SHA1(414bff43b9a4e4ad387df01cd61980b5c2d696dd) ) |
| r20205 | r20206 | |
| 1873 | 1846 | |
| 1874 | 1847 | #define j6coprob_sound \ |
| 1875 | 1848 | 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) ) | |
| 1877 | 1850 | |
| 1878 | ||
| 1879 | 1851 | ROM_START( j6coprob ) |
| 1880 | 1852 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1881 | 1853 | ROM_LOAD16_BYTE( "60000024.p1", 0x000000, 0x020000, CRC(7ada6793) SHA1(9e2aa2e033bc6535d39caffe435ac6a7cc57d4f9) ) |
| r20205 | r20206 | |
| 1921 | 1893 | |
| 1922 | 1894 | #define j6crack_sound \ |
| 1923 | 1895 | 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) ) | |
| 1925 | 1897 | |
| 1926 | ||
| 1927 | 1898 | ROM_START( j6crack ) |
| 1928 | 1899 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1929 | 1900 | ROM_LOAD16_BYTE( "crac-2_1.bin", 0x000000, 0x020000, CRC(519116d1) SHA1(a99342eb7644ade2f904a148b13ea6e81c96d8ec) ) |
| r20205 | r20206 | |
| 2004 | 1975 | |
| 2005 | 1976 | #define j6crzclb_sound \ |
| 2006 | 1977 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 2007 | /* missing? */ | |
| 1978 | /* missing? */ | |
| 2008 | 1979 | |
| 2009 | ||
| 2010 | 1980 | ROM_START( j6crzclb ) |
| 2011 | 1981 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2012 | 1982 | ROM_LOAD16_BYTE( "01ff.p1", 0x000000, 0x020000, CRC(5c9ad223) SHA1(4b8ffe604f0a71b8b7a63919a1dceaab92a2e7d4) ) |
| r20205 | r20206 | |
| 2038 | 2008 | |
| 2039 | 2009 | #define j6crsfir_sound \ |
| 2040 | 2010 | 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) ) | |
| 2042 | 2012 | |
| 2043 | ||
| 2044 | 2013 | ROM_START( j6crsfir ) |
| 2045 | 2014 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2046 | 2015 | ROM_LOAD16_BYTE( "cf30cz_05_1.b8", 0x000000, 0x020000, CRC(1b65c071) SHA1(972626f73b3c7fdce97aae913ceea523f70a6ccc) ) |
| r20205 | r20206 | |
| 2059 | 2028 | #define j6daygld_sound \ |
| 2060 | 2029 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 2061 | 2030 | /* 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) ) | |
| 2064 | 2032 | ROM_START( j6daygld ) |
| 2065 | 2033 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2066 | 2034 | ROM_LOAD16_BYTE( "dg30cz04_1.b8", 0x000000, 0x020000, CRC(ff3aefc9) SHA1(80e5485f0f6e67dac3bfaa5b3ba947ff63f9b745) ) |
| r20205 | r20206 | |
| 2106 | 2074 | |
| 2107 | 2075 | #define j6dayml_sound \ |
| 2108 | 2076 | 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) ) | |
| 2111 | 2078 | ROM_START( j6dayml ) |
| 2112 | 2079 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2113 | 2080 | ROM_LOAD16_BYTE( "dm30cz08_1.b8", 0x000000, 0x020000, CRC(488a9da7) SHA1(604a2a6f7f07a9506906abeea79066459f375e61) ) |
| r20205 | r20206 | |
| 2132 | 2099 | |
| 2133 | 2100 | #define j6dmnjkr_sound \ |
| 2134 | 2101 | 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) ) | |
| 2136 | 2103 | |
| 2137 | ||
| 2138 | 2104 | ROM_START( j6dmnjkr ) |
| 2139 | 2105 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2140 | 2106 | ROM_LOAD16_BYTE( "demonjok_73001.b8", 0x000000, 0x020000, CRC(83670696) SHA1(d98713d54e42002ca2ba9b5c80a671121342400e) ) |
| r20205 | r20206 | |
| 2197 | 2163 | |
| 2198 | 2164 | #define j6dyfl_sound \ |
| 2199 | 2165 | 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) ) | |
| 2201 | 2167 | |
| 2202 | ||
| 2203 | 2168 | ROM_START( j6dyfl ) |
| 2204 | 2169 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2205 | 2170 | ROM_LOAD16_BYTE( "dyfl-2_1.bin", 0x000000, 0x020000, CRC(4bd437c8) SHA1(70458993498b3803a723deb7e519708c6860d6cf) ) |
| r20205 | r20206 | |
| 2292 | 2257 | |
| 2293 | 2258 | #define j6euphor_sound \ |
| 2294 | 2259 | 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) ) | |
| 2296 | 2261 | |
| 2297 | ||
| 2298 | 2262 | ROM_START( j6euphor ) |
| 2299 | 2263 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2300 | 2264 | ROM_LOAD16_BYTE( "euph-1a1.bin", 0x000000, 0x020000, CRC(cb88f5e6) SHA1(247250040b44f4129e35bc3a77eb42e4cb14d8bd) ) |
| r20205 | r20206 | |
| 2346 | 2310 | |
| 2347 | 2311 | #define j6fastfr_sound \ |
| 2348 | 2312 | 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) ) | |
| 2350 | 2314 | |
| 2351 | ||
| 2352 | 2315 | ROM_START( j6fastfr ) |
| 2353 | 2316 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2354 | 2317 | ROM_LOAD16_BYTE( "clubfastfruits_v200.p1", 0x000000, 0x020000, CRC(7eef851a) SHA1(1ae689c08ff977644d8a0820e8f1c5dc82806939) ) |
| r20205 | r20206 | |
| 2367 | 2330 | |
| 2368 | 2331 | #define j6fasttk_sound \ |
| 2369 | 2332 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 2370 | /* missing? */ \ | |
| 2371 | ||
| 2333 | /* missing? */ | |
| 2372 | 2334 | ROM_START( j6fasttk ) |
| 2373 | 2335 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2374 | 2336 | ROM_LOAD16_BYTE( "9331.bin", 0x000000, 0x020000, CRC(54dbf894) SHA1(a3ffff82883cc192108f44d36a7465d4afeaf114) ) |
| r20205 | r20206 | |
| 2401 | 2363 | #define j6filth_sound \ |
| 2402 | 2364 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 2403 | 2365 | 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) ) */ | |
| 2405 | 2367 | |
| 2406 | ||
| 2407 | 2368 | ROM_START( j6filth ) |
| 2408 | 2369 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2409 | 2370 | ROM_LOAD16_BYTE( "7729.bin", 0x000000, 0x020000, CRC(5f272354) SHA1(23d2c710a628af9731ea67877ffd7b8309469c09) ) |
| r20205 | r20206 | |
| 2436 | 2397 | |
| 2437 | 2398 | #define j6firbl_sound \ |
| 2438 | 2399 | 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) ) | |
| 2440 | 2401 | |
| 2441 | ||
| 2442 | 2402 | ROM_START( j6firbl ) |
| 2443 | 2403 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2444 | 2404 | ROM_LOAD16_BYTE( "fireball.p1", 0x000000, 0x020000, CRC(c20a33dd) SHA1(4489b796d3b0121fbbeb9e226200566c0467dab6) ) |
| r20205 | r20206 | |
| 2477 | 2437 | |
| 2478 | 2438 | #define j6fireck_sound \ |
| 2479 | 2439 | 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) ) | |
| 2482 | 2441 | ROM_START( j6fireck ) |
| 2483 | 2442 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2484 | 2443 | ROM_LOAD16_BYTE( "ficr-11.bin", 0x000000, 0x020000, CRC(655efa46) SHA1(f861bb97cd029353027379ab1a049218c3c987f5) ) |
| r20205 | r20206 | |
| 2524 | 2483 | |
| 2525 | 2484 | #define j6firclb_sound \ |
| 2526 | 2485 | 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) ) | |
| 2529 | 2487 | ROM_START( j6firclb ) |
| 2530 | 2488 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2531 | 2489 | ROM_LOAD16_BYTE( "35ff", 0x000000, 0x020000, CRC(b0655026) SHA1(b0e556bbd1450035dd0a373eaf01a09d9cf90c60) ) // aka firecracker_club.p1 |
| r20205 | r20206 | |
| 2557 | 2515 | |
| 2558 | 2516 | #define j6fivalv_sound \ |
| 2559 | 2517 | 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) ) | |
| 2561 | 2519 | |
| 2562 | ||
| 2563 | 2520 | ROM_START( j6fivalv ) |
| 2564 | 2521 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2565 | 2522 | ROM_LOAD16_BYTE( "facl-6s1.bin", 0x000000, 0x020000, CRC(c52940cf) SHA1(bdfb4719d265f429f58400169d48ecab18b89296) ) |
| r20205 | r20206 | |
| 2584 | 2541 | |
| 2585 | 2542 | #define j6fiveln_sound \ |
| 2586 | 2543 | 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) ) | |
| 2589 | 2545 | ROM_START( j6fiveln ) |
| 2590 | 2546 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2591 | 2547 | ROM_LOAD16_BYTE( "39.bin", 0x000000, 0x020000, CRC(f960d6dd) SHA1(d69f868201e1cd7ccceb155f6c219aa81791e3a3) ) |
| r20205 | r20206 | |
| 2618 | 2574 | |
| 2619 | 2575 | #define j6frc10_sound \ |
| 2620 | 2576 | 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 */ | |
| 2622 | 2578 | |
| 2623 | ||
| 2624 | 2579 | ROM_START( j6frc10 ) |
| 2625 | 2580 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2626 | 2581 | ROM_LOAD16_BYTE( "9445.bin", 0x000000, 0x020000, CRC(d9d99afc) SHA1(3d2072ee7596f5d9dec8fc77af5963266afc2a75) ) // aka force1015-p1.bin |
| r20205 | r20206 | |
| 2680 | 2635 | |
| 2681 | 2636 | #define j6frtpot_sound \ |
| 2682 | 2637 | 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) ) | |
| 2684 | 2639 | |
| 2685 | ||
| 2686 | 2640 | ROM_START( j6frtpot ) |
| 2687 | 2641 | ROM_REGION( PRGSIZE_LARGE, "maincpu", 0 ) // not overdumps? legit larger game? |
| 2688 | 2642 | ROM_LOAD16_BYTE( "fruitpots.p1", 0x000000, 0x080000, CRC(c8c5ebf7) SHA1(39040b08d6b67723388c4d90433f0965637590fb) ) |
| r20205 | r20206 | |
| 2714 | 2668 | |
| 2715 | 2669 | #define j6gforce_sound \ |
| 2716 | 2670 | 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) ) | |
| 2718 | 2672 | |
| 2719 | ||
| 2720 | 2673 | ROM_START( j6gforce ) |
| 2721 | 2674 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2722 | 2675 | ROM_LOAD16_BYTE( "gfor-3s1.bin", 0x000000, 0x020000, CRC(a289af04) SHA1(d8a5de1ea8dddaf276693b7f1858442211ca0d79) ) |
| r20205 | r20206 | |
| 2764 | 2717 | |
| 2765 | 2718 | #define j6guab_sound \ |
| 2766 | 2719 | 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) ) | |
| 2768 | 2721 | |
| 2769 | ||
| 2770 | 2722 | ROM_START( j6guab ) |
| 2771 | 2723 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2772 | 2724 | ROM_LOAD16_BYTE( "8574.bin", 0x000000, 0x020000, CRC(a58dc7e1) SHA1(b853217ccbae59e9485931464dd808d2684c331a) ) |
| r20205 | r20206 | |
| 2819 | 2771 | |
| 2820 | 2772 | #define j6guabcl_sound \ |
| 2821 | 2773 | 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) ) | |
| 2823 | 2775 | |
| 2824 | ||
| 2825 | 2776 | ROM_START( j6guabcl ) |
| 2826 | 2777 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2827 | 2778 | ROM_LOAD16_BYTE( "8841.bin", 0x000000, 0x020000, CRC(8483bf47) SHA1(08726c55a1064ecb392e904b748f74032e77a3c9) ) |
| r20205 | r20206 | |
| 2838 | 2789 | |
| 2839 | 2790 | #define j6gldclb_sound \ |
| 2840 | 2791 | 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) ) | |
| 2842 | 2793 | |
| 2843 | ||
| 2844 | 2794 | ROM_START( j6gldclb ) |
| 2845 | 2795 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2846 | 2796 | ROM_LOAD16_BYTE( "clgl-as1.bin", 0x000000, 0x020000, CRC(16b8560f) SHA1(68d3577bc14a60ca2c19091c05d1a65b7eae6747) ) |
| r20205 | r20206 | |
| 2865 | 2815 | |
| 2866 | 2816 | #define j6gogold_sound \ |
| 2867 | 2817 | 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) ) | |
| 2870 | 2819 | ROM_START( j6gogold ) |
| 2871 | 2820 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2872 | 2821 | ROM_LOAD16_BYTE( "20702.bin", 0x000000, 0x020000, CRC(c274df22) SHA1(f623bb8ba2afcc3ad7c58a4cf56ea8d8f9d1308a) ) |
| r20205 | r20206 | |
| 2912 | 2861 | |
| 2913 | 2862 | #define j6golddm_sound \ |
| 2914 | 2863 | 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) ) | |
| 2916 | 2865 | |
| 2917 | ||
| 2918 | 2866 | ROM_START( j6golddm ) |
| 2919 | 2867 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2920 | 2868 | ROM_LOAD16_BYTE( "gd30cz03_1.b8", 0x000000, 0x020000, CRC(bf901be5) SHA1(c508706f77ff23086d5507823fa29784f9c2d83c) ) |
| r20205 | r20206 | |
| 2931 | 2879 | |
| 2932 | 2880 | #define j6goldgl_sound \ |
| 2933 | 2881 | 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) ) | |
| 2935 | 2883 | |
| 2936 | ||
| 2937 | 2884 | ROM_START( j6goldgl ) |
| 2938 | 2885 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 2939 | 2886 | ROM_LOAD16_BYTE( "goal-11.bin", 0x000000, 0x020000, CRC(124870c1) SHA1(7f42ae51f342beaf0c53f46df437ea81772f1005) ) |
| r20205 | r20206 | |
| 3029 | 2976 | |
| 3030 | 2977 | #define j6hapyhr_sound \ |
| 3031 | 2978 | 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) ) | |
| 3033 | 2980 | |
| 3034 | ||
| 3035 | 2981 | ROM_START( j6hapyhr ) |
| 3036 | 2982 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3037 | 2983 | ROM_LOAD16_BYTE( "20426.bin", 0x000000, 0x020000, CRC(58f6ceb5) SHA1(5ca6861d1532ede848f672fe08152dcd0f65be95) ) |
| r20205 | r20206 | |
| 3066 | 3012 | |
| 3067 | 3013 | #define j6impact_sound \ |
| 3068 | 3014 | 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) ) | |
| 3070 | 3016 | |
| 3071 | ||
| 3072 | 3017 | ROM_START( j6impact ) |
| 3073 | 3018 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3074 | 3019 | ROM_LOAD16_BYTE( "hiim-2s1.bin", 0x000000, 0x020000, CRC(9cfa16b2) SHA1(520d38ec96652914c6506c55fd59c01fcb8a67c4) ) |
| r20205 | r20206 | |
| 3099 | 3044 | |
| 3100 | 3045 | #define j6hilosv_sound \ |
| 3101 | 3046 | 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) ) | |
| 3103 | 3048 | |
| 3104 | ||
| 3105 | 3049 | ROM_START( j6hilosv ) |
| 3106 | 3050 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3107 | 3051 | ROM_LOAD16_BYTE( "9287.bin", 0x000000, 0x020000, CRC(9ea4dec0) SHA1(14a9239fb3a94f8f3c4a46c5f1d189a3f4a54868) ) |
| r20205 | r20206 | |
| 3148 | 3092 | |
| 3149 | 3093 | #define j6hirol_sound \ |
| 3150 | 3094 | 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) ) | |
| 3152 | 3096 | |
| 3153 | ||
| 3154 | 3097 | ROM_START( j6hirol ) |
| 3155 | 3098 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3156 | 3099 | ROM_LOAD16_BYTE( "hiro-1s1.bin", 0x000000, 0x020000, CRC(98e426ce) SHA1(16140aad2efa8b19eedb411909dccdb5ca5561cf) ) |
| r20205 | r20206 | |
| 3188 | 3131 | |
| 3189 | 3132 | #define j6hirlcl_sound \ |
| 3190 | 3133 | 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) ) | |
| 3193 | 3135 | ROM_START( j6hirlcl ) |
| 3194 | 3136 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3195 | 3137 | ROM_LOAD16_BYTE( "hrcl-3_1.bin", 0x000000, 0x020000, CRC(680182bf) SHA1(54e1b6db179934a29453ff5c5664fd00352377ea) ) |
| r20205 | r20206 | |
| 3220 | 3162 | |
| 3221 | 3163 | #define j6histk_sound \ |
| 3222 | 3164 | 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) ) | |
| 3224 | 3166 | |
| 3225 | ||
| 3226 | 3167 | ROM_START( j6histk ) |
| 3227 | 3168 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3228 | 3169 | ROM_LOAD16_BYTE( "60000082.p1", 0x000000, 0x020000, CRC(37de3dd8) SHA1(3d5aaf9112ca79eeb72bcbd78cf5a89c26ecc9e1) ) |
| r20205 | r20206 | |
| 3239 | 3180 | |
| 3240 | 3181 | #define j6hiphop_sound \ |
| 3241 | 3182 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 3242 | /* missing? */ | |
| 3183 | /* missing? */ | |
| 3243 | 3184 | |
| 3244 | ||
| 3245 | 3185 | ROM_START( j6hiphop ) |
| 3246 | 3186 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3247 | 3187 | ROM_LOAD16_BYTE( "hiho-11.bin", 0x000000, 0x020000, CRC(163aa788) SHA1(a7047fa9b6273eb5749195914c098a524e0fb68a) ) |
| r20205 | r20206 | |
| 3280 | 3220 | |
| 3281 | 3221 | #define j6hotsht_sound \ |
| 3282 | 3222 | 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) ) | |
| 3284 | 3224 | |
| 3285 | ||
| 3286 | 3225 | ROM_START( j6hotsht ) |
| 3287 | 3226 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3288 | 3227 | ROM_LOAD16_BYTE( "hosh-4_1.bin", 0x000000, 0x020000, CRC(833c49e9) SHA1(94552fc3c2c246412e4c62e5095c1fc3707fd73c) ) |
| r20205 | r20206 | |
| 3377 | 3316 | |
| 3378 | 3317 | #define j6impuls_sound \ |
| 3379 | 3318 | 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) ) | |
| 3381 | 3320 | |
| 3382 | ||
| 3383 | 3321 | ROM_START( j6impuls ) |
| 3384 | 3322 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3385 | 3323 | ROM_LOAD16_BYTE( "imp15p1", 0x000000, 0x020000, CRC(115aa0fc) SHA1(0ff0c1b87ba1c6e9d875857dcbf9e67174e86962) ) |
| r20205 | r20206 | |
| 3435 | 3373 | #define j6indy_sound \ |
| 3436 | 3374 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 3437 | 3375 | 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) ) | |
| 3439 | 3377 | |
| 3440 | ||
| 3441 | 3378 | ROM_START( j6indy ) |
| 3442 | 3379 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3443 | 3380 | ROM_LOAD16_BYTE( "6810.bin", 0x000000, 0x020000, CRC(67f9cf6a) SHA1(f5e63b2135f9b251bb092e2738ab280581792a08) ) |
| r20205 | r20206 | |
| 3538 | 3475 | |
| 3539 | 3476 | #define j6showtm_sound \ |
| 3540 | 3477 | 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) ) | |
| 3542 | 3479 | |
| 3543 | ||
| 3544 | 3480 | ROM_START( j6showtm ) |
| 3545 | 3481 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3546 | 3482 | ROM_LOAD16_BYTE( "itsshowtime.p1", 0x000000, 0x020000, CRC(5e744b6a) SHA1(db653618e4c2b86634bb10795bd6c3ad3a1b199e) ) |
| r20205 | r20206 | |
| 3636 | 3572 | |
| 3637 | 3573 | #define j6jackjs_sound \ |
| 3638 | 3574 | 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) ) | |
| 3641 | 3576 | ROM_START( j6jackjs ) // not overdumps? legit larger game? |
| 3642 | 3577 | ROM_REGION( PRGSIZE_LARGE, "maincpu", 0 ) |
| 3643 | 3578 | ROM_LOAD16_BYTE( "60000150.evn", 0x000000, 0x080000, CRC(358d59c8) SHA1(9212565a1f9d50d26d4ccfff747824c42e878e52) ) |
| r20205 | r20206 | |
| 3680 | 3615 | |
| 3681 | 3616 | #define j6jkrpls_sound \ |
| 3682 | 3617 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 3683 | /* missing? */ \ | |
| 3684 | ||
| 3618 | /* missing? */ | |
| 3685 | 3619 | ROM_START( j6jkrpls ) |
| 3686 | 3620 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3687 | 3621 | ROM_LOAD16_BYTE( "jp30cz04_1.b8", 0x000000, 0x020000, CRC(096baa03) SHA1(d9d3aa5616e253b49adda9254dbdaedb3e7ee72a) ) |
| r20205 | r20206 | |
| 3728 | 3662 | |
| 3729 | 3663 | #define j6jkpldx_sound \ |
| 3730 | 3664 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 3731 | /* missing? */ \ | |
| 3732 | ||
| 3665 | /* missing? */ | |
| 3733 | 3666 | ROM_START( j6jkpldx ) |
| 3734 | 3667 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3735 | 3668 | ROM_LOAD16_BYTE( "jpd75cz03_1.b8", 0x000000, 0x020000, CRC(f48c26c5) SHA1(5a46a24a4575da3360eab54059ea994b7e8e4f8d) ) |
| r20205 | r20206 | |
| 3778 | 3711 | |
| 3779 | 3712 | #define j6kungfu_sound \ |
| 3780 | 3713 | 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) ) | |
| 3783 | 3715 | ROM_START( j6kungfu ) |
| 3784 | 3716 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3785 | 3717 | ROM_LOAD16_BYTE( "kfu20p1", 0x000000, 0x020000, CRC(f8dc50fb) SHA1(8beca856ac604d568e162d26c83f1d2984eccd6d) ) |
| r20205 | r20206 | |
| 3819 | 3751 | |
| 3820 | 3752 | #define j6luckla_sound \ |
| 3821 | 3753 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 3822 | /* missing? */ | |
| 3754 | /* missing? */ | |
| 3823 | 3755 | |
| 3824 | ||
| 3825 | 3756 | ROM_START( j6luckla ) |
| 3826 | 3757 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3827 | 3758 | ROM_LOAD16_BYTE( "llv-b1.bin", 0x000000, 0x020000, CRC(b926235e) SHA1(839fae5355a1e9ed24e7cb0a70c773463a04cab5) ) |
| r20205 | r20206 | |
| 3846 | 3777 | |
| 3847 | 3778 | #define j6magcir_sound \ |
| 3848 | 3779 | 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) ) | |
| 3851 | 3781 | ROM_START( j6magcir ) |
| 3852 | 3782 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3853 | 3783 | ROM_LOAD16_BYTE( "magic1.bin", 0x000000, 0x020000, CRC(c7a646dc) SHA1(c4c6e2ecccdccb66421a4c926b9cac5260f855e3) ) |
| r20205 | r20206 | |
| 3885 | 3815 | |
| 3886 | 3816 | #define j6mavrk_sound \ |
| 3887 | 3817 | 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) ) | |
| 3889 | 3819 | |
| 3890 | ||
| 3891 | 3820 | ROM_START( j6mavrk ) |
| 3892 | 3821 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3893 | 3822 | ROM_LOAD16_BYTE( "9435.bin", 0x000000, 0x020000, CRC(b89e31a6) SHA1(9661f14fa9f655ac9748c67802755815da6a688e) ) |
| r20205 | r20206 | |
| 3925 | 3854 | |
| 3926 | 3855 | #define j6maxod_sound \ |
| 3927 | 3856 | 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) ) | |
| 3929 | 3858 | |
| 3930 | ||
| 3931 | 3859 | ROM_START( j6maxod ) |
| 3932 | 3860 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3933 | 3861 | ROM_LOAD16_BYTE( "maov-4s1.bin", 0x000000, 0x020000, CRC(f7b64d04) SHA1(1e534125c499a6c5bee1a84287c30caac06dd1fd) ) |
| r20205 | r20206 | |
| 3970 | 3898 | |
| 3971 | 3899 | #define j6medal_sound \ |
| 3972 | 3900 | 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) ) | |
| 3974 | 3902 | |
| 3975 | ||
| 3976 | 3903 | ROM_START( j6medal ) // not overdumps? legit larger game? |
| 3977 | 3904 | ROM_REGION( PRGSIZE_LARGE, "maincpu", 0 ) |
| 3978 | 3905 | ROM_LOAD16_BYTE( "60000101.evn", 0x000000, 0x080000, CRC(c26a8f9c) SHA1(d8ab81ee2c3e00016f215c68d3bc77b8cb3b5cf5) ) |
| r20205 | r20206 | |
| 4011 | 3938 | |
| 4012 | 3939 | #define j6megbck_sound \ |
| 4013 | 3940 | 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) ) | |
| 4016 | 3942 | ROM_START( j6megbck ) |
| 4017 | 3943 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4018 | 3944 | ROM_LOAD16_BYTE( "mebu-4_1.bin", 0x000000, 0x020000, CRC(85080234) SHA1(9a65e7adbf4f5f4832f7daebc2ff9abd430b74a2) ) |
| r20205 | r20206 | |
| 4066 | 3992 | #define j6montlk_sound \ |
| 4067 | 3993 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 4068 | 3994 | /* 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) ) | |
| 4070 | 3996 | |
| 4071 | ||
| 4072 | 3997 | ROM_START( j6montlk ) |
| 4073 | 3998 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4074 | 3999 | ROM_LOAD16_BYTE( "money talks 8 3-1.bin", 0x000000, 0x020000, CRC(42936de2) SHA1(e9ba9f2af8a6e2bcf887976f50ff7e3e3dcf86d7) ) |
| r20205 | r20206 | |
| 4135 | 4060 | |
| 4136 | 4061 | #define j6mono60_sound \ |
| 4137 | 4062 | 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 */ | |
| 4139 | 4064 | |
| 4140 | ||
| 4141 | 4065 | ROM_START( j6mono60 ) |
| 4142 | 4066 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4143 | 4067 | ROM_LOAD16_BYTE( "9362.bin", 0x000000, 0x020000, CRC(b90825e1) SHA1(526399eb77f876f2946b8468ca2f980b66b0d739) ) |
| r20205 | r20206 | |
| 4233 | 4157 | |
| 4234 | 4158 | #define j6monobn_sound \ |
| 4235 | 4159 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 4236 | /* missing? */ | |
| 4160 | /* missing? */ | |
| 4237 | 4161 | |
| 4238 | ||
| 4239 | 4162 | ROM_START( j6monobn ) |
| 4240 | 4163 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4241 | 4164 | ROM_LOAD16_BYTE( "7935.bin", 0x000000, 0x020000, CRC(afdb6320) SHA1(33f49e796f2ee08ebd604caf140f07febdedc0d0) ) |
| r20205 | r20206 | |
| 4262 | 4185 | |
| 4263 | 4186 | #define j6outlaw_sound \ |
| 4264 | 4187 | 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) ) | |
| 4267 | 4189 | ROM_START( j6outlaw ) |
| 4268 | 4190 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4269 | 4191 | ROM_LOAD16_BYTE( "7547.bin", 0x000000, 0x020000, CRC(7a4efbf1) SHA1(5e184e172a129aad6ad34409f63de25916414146) ) |
| r20205 | r20206 | |
| 4287 | 4209 | |
| 4288 | 4210 | #define j6oxo_sound \ |
| 4289 | 4211 | 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) ) | |
| 4292 | 4213 | ROM_START( j6oxo ) |
| 4293 | 4214 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4294 | 4215 | ROM_LOAD16_BYTE( "7613.bin", 0x000000, 0x020000, CRC(0621762a) SHA1(ec09cfed79158b09093a162785b6bdd1916ce50c) ) |
| r20205 | r20206 | |
| 4334 | 4255 | |
| 4335 | 4256 | #define j6oxobin_sound \ |
| 4336 | 4257 | 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) ) | |
| 4338 | 4259 | |
| 4339 | ||
| 4340 | 4260 | ROM_START( j6oxobin ) |
| 4341 | 4261 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4342 | 4262 | ROM_LOAD16_BYTE( "7423.bin", 0x000000, 0x020000, CRC(f84de21b) SHA1(fb401153681ec271e8ddad4cd292a8c1dccfcb19) ) |
| r20205 | r20206 | |
| 4400 | 4320 | |
| 4401 | 4321 | #define j6papa_sound \ |
| 4402 | 4322 | 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) ) | |
| 4404 | 4324 | |
| 4405 | ||
| 4406 | 4325 | ROM_START( j6papa ) |
| 4407 | 4326 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4408 | 4327 | ROM_LOAD16_BYTE( "pa0_4.p1", 0x000000, 0x020000, CRC(fc811398) SHA1(bdf8c8ccb67a5349f5a75502b22325a9d293a229) ) |
| r20205 | r20206 | |
| 4455 | 4374 | |
| 4456 | 4375 | #define j6phxgld_sound \ |
| 4457 | 4376 | 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) ) | |
| 4460 | 4378 | ROM_START( j6phxgld ) |
| 4461 | 4379 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4462 | 4380 | ROM_LOAD16_BYTE( "pg30cz05_1.b8", 0x000000, 0x020000, CRC(9eb4716a) SHA1(459db543d20e5ddd03d0be917d8d4e153cb97183) ) |
| r20205 | r20206 | |
| 4526 | 4444 | #define j6pnxmil_sound \ |
| 4527 | 4445 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 4528 | 4446 | 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) ) | |
| 4530 | 4448 | |
| 4531 | ||
| 4532 | 4449 | ROM_START( j6pnxmil ) |
| 4533 | 4450 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4534 | 4451 | ROM_LOAD16_BYTE( "phoenixmill_93001.b8", 0x000000, 0x020000, CRC(a7889afc) SHA1(800570f97be625e7fb1067e2f85c252bfc66c796) ) |
| r20205 | r20206 | |
| 4560 | 4477 | #define j6pinwzd_sound \ |
| 4561 | 4478 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 4562 | 4479 | 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) ) | |
| 4564 | 4481 | |
| 4565 | ||
| 4566 | 4482 | ROM_START( j6pinwzd ) |
| 4567 | 4483 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4568 | 4484 | ROM_LOAD16_BYTE( "piwi-4s1.bin", 0x000000, 0x020000, CRC(7a0c9ef2) SHA1(2f375cce448c97a3f5905c1c8110e0bd39051842) ) |
| r20205 | r20206 | |
| 4634 | 4550 | |
| 4635 | 4551 | #define j6pirgld_sound \ |
| 4636 | 4552 | 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) ) | |
| 4639 | 4554 | ROM_START( j6pirgld ) |
| 4640 | 4555 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4641 | 4556 | ROM_LOAD16_BYTE( "pirat_113001.b8", 0x000000, 0x020000, CRC(58c488b8) SHA1(bd2cf3f604a1fd075d2077c8e38d75c0c3325cb8) ) |
| r20205 | r20206 | |
| 4652 | 4567 | |
| 4653 | 4568 | #define j6popoli_sound \ |
| 4654 | 4569 | 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) ) | |
| 4657 | 4571 | ROM_START( j6popoli ) |
| 4658 | 4572 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4659 | 4573 | ROM_LOAD16_BYTE( "7604.bin", 0x000000, 0x020000, CRC(7b44b69e) SHA1(8bbc3caa889d539646198c9b7f54cd31ab715c6d) ) |
| r20205 | r20206 | |
| 4670 | 4584 | |
| 4671 | 4585 | #define j6pog_sound \ |
| 4672 | 4586 | 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) ) | |
| 4674 | 4588 | |
| 4675 | ||
| 4676 | 4589 | ROM_START( j6pog ) |
| 4677 | 4590 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4678 | 4591 | ROM_LOAD16_BYTE( "potofgold1.bin", 0x000000, 0x020000, CRC(302e901e) SHA1(e88ded26da8b62b771eda0800e6e4afb1ae95ecf) ) |
| r20205 | r20206 | |
| 4719 | 4632 | |
| 4720 | 4633 | #define j6pogcls_sound \ |
| 4721 | 4634 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 4722 | /* missing? */ \ | |
| 4723 | ||
| 4635 | /* missing? */ | |
| 4724 | 4636 | ROM_START( j6pogcls ) |
| 4725 | 4637 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4726 | 4638 | ROM_LOAD16_BYTE( "clpg-31.bin", 0x000000, 0x020000, CRC(07102281) SHA1(a7760c78f4848d7eec175027485d19d38307ccf9) ) |
| r20205 | r20206 | |
| 4745 | 4657 | |
| 4746 | 4658 | #define j6pwrlin_sound \ |
| 4747 | 4659 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 4748 | /* missing? */ | |
| 4660 | /* missing? */ | |
| 4749 | 4661 | |
| 4750 | ||
| 4751 | 4662 | ROM_START( j6pwrlin ) |
| 4752 | 4663 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4753 | 4664 | ROM_LOAD16_BYTE( "powerl_63001.b8", 0x000000, 0x020000, CRC(28e5d1f3) SHA1(3acd26d88b19c61fce3286111d051dd0aaccd064) ) |
| r20205 | r20206 | |
| 4764 | 4675 | |
| 4765 | 4676 | #define j6pwrspn_sound \ |
| 4766 | 4677 | 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) ) | |
| 4769 | 4679 | ROM_START( j6pwrspn ) |
| 4770 | 4680 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4771 | 4681 | ROM_LOAD16_BYTE( "posp-5s1.bin", 0x000000, 0x020000, CRC(4184881b) SHA1(fb4dfb2e5b5c2cebd15b908a38014b56bb311eef) ) |
| r20205 | r20206 | |
| 4810 | 4720 | |
| 4811 | 4721 | #define j6quantm_sound \ |
| 4812 | 4722 | 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) ) | |
| 4815 | 4724 | ROM_START( j6quantm ) |
| 4816 | 4725 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4817 | 4726 | ROM_LOAD16_BYTE( "20717.bin", 0x000000, 0x020000, CRC(31435fe1) SHA1(d42fe30367ded93562d4e1739307a47423f4dd51) ) |
| r20205 | r20206 | |
| 4863 | 4772 | |
| 4864 | 4773 | #define j6ra_sound \ |
| 4865 | 4774 | 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) ) | |
| 4867 | 4776 | |
| 4868 | ||
| 4869 | 4777 | ROM_START( j6ra ) |
| 4870 | 4778 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4871 | 4779 | ROM_LOAD16_BYTE( "real-5s1.bin", 0x000000, 0x020000, CRC(b1894f2e) SHA1(dc77a2b40e9fee9bdc81697bf27ec81e420b06ea) ) |
| r20205 | r20206 | |
| 4903 | 4811 | |
| 4904 | 4812 | #define j6raclb_sound \ |
| 4905 | 4813 | 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) ) | |
| 4907 | 4815 | |
| 4908 | ||
| 4909 | 4816 | ROM_START( j6raclb ) |
| 4910 | 4817 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4911 | 4818 | ROM_LOAD16_BYTE( "20953.bin", 0x000000, 0x020000, CRC(ed7afbad) SHA1(fdb2af1dedfaf1a5dfa543ba58bf4420b19c3454) ) |
| r20205 | r20206 | |
| 4944 | 4851 | |
| 4945 | 4852 | #define j6redarw_sound \ |
| 4946 | 4853 | 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) ) | |
| 4948 | 4855 | |
| 4949 | ||
| 4950 | 4856 | ROM_START( j6redarw ) |
| 4951 | 4857 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4952 | 4858 | ROM_LOAD16_BYTE( "rear-6_1.bin", 0x000000, 0x020000, CRC(19b81492) SHA1(2714248444c9dc800eb8cfed67106b33e1e070e3) ) |
| r20205 | r20206 | |
| 5035 | 4941 | |
| 5036 | 4942 | #define j6rh6_sound \ |
| 5037 | 4943 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 5038 | /* missing? */ | |
| 4944 | /* missing? */ | |
| 5039 | 4945 | |
| 5040 | ||
| 5041 | 4946 | ROM_START( j6rh6 ) |
| 5042 | 4947 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5043 | 4948 | ROM_LOAD16_BYTE( "rhsx-a1.bin", 0x000000, 0x020000, CRC(fa5d4bb2) SHA1(22c896babcc052214a87e928006826ab6e8795bf) ) |
| r20205 | r20206 | |
| 5083 | 4988 | |
| 5084 | 4989 | #define j6rhchil_sound \ |
| 5085 | 4990 | 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) ) | |
| 5088 | 4992 | ROM_START( j6rhchil ) |
| 5089 | 4993 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5090 | 4994 | ROM_LOAD16_BYTE( "rhcst.p1", 0x000000, 0x020000, CRC(334fdbcc) SHA1(194c226e1c41eb326841cf022e8a1b28088a7073) ) |
| r20205 | r20206 | |
| 5123 | 5027 | |
| 5124 | 5028 | #define j6rh6cl_sound \ |
| 5125 | 5029 | 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) ) | |
| 5127 | 5031 | |
| 5128 | ||
| 5129 | 5032 | ROM_START( j6rh6cl ) |
| 5130 | 5033 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5131 | 5034 | ROM_LOAD16_BYTE( "8edf", 0x000000, 0x020000, CRC(e0b6b3cb) SHA1(4c174f3a5ef0bd74877c2a769c60375cb34a3a6f) ) |
| r20205 | r20206 | |
| 5164 | 5067 | |
| 5165 | 5068 | #define j6reelmn_sound \ |
| 5166 | 5069 | 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) ) | |
| 5169 | 5071 | ROM_START( j6reelmn ) |
| 5170 | 5072 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5171 | 5073 | ROM_LOAD16_BYTE( "9485.bin", 0x000000, 0x020000, CRC(1a729666) SHA1(d4389ff5a16b994ca1480fe0ff097c7601b2ef6b) ) |
| r20205 | r20206 | |
| 5214 | 5116 | |
| 5215 | 5117 | #define j6reelth_alt_sound \ |
| 5216 | 5118 | 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) ) | |
| 5219 | 5120 | ROM_START( j6reeltha ) |
| 5220 | 5121 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5221 | 5122 | ROM_LOAD16_BYTE( "reel-31.bin", 0x000000, 0x020000, CRC(3e8020f8) SHA1(479f9e157eba570d0fa670f0f9ea7dbd3d94ca1f) ) |
| r20205 | r20206 | |
| 5244 | 5145 | |
| 5245 | 5146 | #define j6rico_sound \ |
| 5246 | 5147 | 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) ) | |
| 5248 | 5149 | |
| 5249 | ||
| 5250 | 5150 | ROM_START( j6rico ) |
| 5251 | 5151 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5252 | 5152 | ROM_LOAD16_BYTE( "9523.bin", 0x000000, 0x020000, CRC(4eee01c3) SHA1(f2336b4732efa0b86ee8a0df6d975355c2f27367) ) |
| r20205 | r20206 | |
| 5292 | 5192 | |
| 5293 | 5193 | #define j6robin_sound \ |
| 5294 | 5194 | 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) ) | |
| 5297 | 5196 | ROM_START( j6robin ) |
| 5298 | 5197 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5299 | 5198 | ROM_LOAD16_BYTE( "9425.bin", 0x000000, 0x020000, CRC(0b9f9c83) SHA1(2004b7fc3a0fd8ba424d0e293cd53b57a653f6e3) ) |
| r20205 | r20206 | |
| 5326 | 5225 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) /* which is correct? or are these for regular/classic/club? */ \ |
| 5327 | 5226 | ROM_LOAD( "rocosnd.bin", 0x000000, 0x080000, CRC(60236e81) SHA1(9546c92d8a42d911e5b462c598a0b42987c0ba03) ) \ |
| 5328 | 5227 | 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 */ | |
| 5330 | 5229 | |
| 5331 | ||
| 5332 | 5230 | ROM_START( j6roller ) |
| 5333 | 5231 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5334 | 5232 | ROM_LOAD16_BYTE( "7368.bin", 0x000000, 0x020000, CRC(6fe1365b) SHA1(50271888ccd4395938721f2026ecfefd342c5209) ) |
| r20205 | r20206 | |
| 5450 | 5348 | |
| 5451 | 5349 | #define j6rccls_sound \ |
| 5452 | 5350 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 5453 | /* missing? */ \ | |
| 5454 | ||
| 5351 | /* missing? */ | |
| 5455 | 5352 | ROM_START( j6rccls ) |
| 5456 | 5353 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5457 | 5354 | ROM_LOAD16_BYTE( "clrc-41.bin", 0x000000, 0x020000, CRC(6f312407) SHA1(c077276d18f50340989a20fe208ac84801895dc1) ) |
| r20205 | r20206 | |
| 5476 | 5373 | |
| 5477 | 5374 | #define j6royfls_sound \ |
| 5478 | 5375 | 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 */ | |
| 5480 | 5377 | |
| 5481 | ||
| 5482 | 5378 | ROM_START( j6royfls ) |
| 5483 | 5379 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5484 | 5380 | ROM_LOAD16_BYTE( "20661.bin", 0x000000, 0x020000, CRC(f778f856) SHA1(7dd33fd41c81f6131f37d0d6fedccd36d6413eb8) ) |
| r20205 | r20206 | |
| 5523 | 5419 | |
| 5524 | 5420 | #define j6samur_sound \ |
| 5525 | 5421 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 5526 | /* missing? */ | |
| 5422 | /* missing? */ | |
| 5527 | 5423 | |
| 5528 | ||
| 5529 | 5424 | ROM_START( j6samur ) |
| 5530 | 5425 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5531 | 5426 | ROM_LOAD16_BYTE( "0bff", 0x000000, 0x020000, CRC(62e39cc6) SHA1(d739d3cbf74f7e6ef2323d120095eec316bcda9b) ) |
| r20205 | r20206 | |
| 5564 | 5459 | |
| 5565 | 5460 | #define j6sidewd_sound \ |
| 5566 | 5461 | 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) ) | |
| 5569 | 5463 | ROM_START( j6sidewd ) |
| 5570 | 5464 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5571 | 5465 | ROM_LOAD16_BYTE( "siw-11s1.bin", 0x000000, 0x020000, CRC(d24e9e75) SHA1(22d21eb5bfe92fc61e1667345aafe7b3214c9218) ) |
| r20205 | r20206 | |
| 5611 | 5505 | |
| 5612 | 5506 | #define j6snakes_sound \ |
| 5613 | 5507 | 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) ) | |
| 5616 | 5509 | ROM_START( j6snakes ) |
| 5617 | 5510 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5618 | 5511 | ROM_LOAD16_BYTE( "20351.bin", 0x000000, 0x020000, CRC(7f9685fd) SHA1(b55c39ebbabd59a4c9aeea0f4337b8a629bad664) ) // aka snla.p1 |
| r20205 | r20206 | |
| 5672 | 5565 | |
| 5673 | 5566 | #define j6sonic_sound \ |
| 5674 | 5567 | 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) ) | |
| 5677 | 5569 | ROM_START( j6sonic ) |
| 5678 | 5570 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5679 | 5571 | ROM_LOAD16_BYTE( "9440.bin", 0x000000, 0x020000, CRC(384f931e) SHA1(12bddb3dc2c1bc6c51c5ef4002673c6f45fa335c) ) |
| r20205 | r20206 | |
| 5752 | 5644 | |
| 5753 | 5645 | #define j6stards_sound \ |
| 5754 | 5646 | 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) ) | |
| 5756 | 5648 | |
| 5757 | 5649 | |
| 5758 | ||
| 5759 | 5650 | ROM_START( j6stards ) |
| 5760 | 5651 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5761 | 5652 | ROM_LOAD16_BYTE( "9318.bin", 0x000000, 0x020000, CRC(a39d0ad8) SHA1(d41b4686fc5492e257d5913a5d66160e9a8367a9) ) |
| r20205 | r20206 | |
| 5787 | 5678 | |
| 5788 | 5679 | #define j6start_sound \ |
| 5789 | 5680 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 5790 | /* missing? */ | |
| 5681 | /* missing? */ | |
| 5791 | 5682 | |
| 5792 | ||
| 5793 | 5683 | ROM_START( j6start ) |
| 5794 | 5684 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5795 | 5685 | ROM_LOAD16_BYTE( "sttu-7s1.bin", 0x000000, 0x020000, CRC(7f60f498) SHA1(48070f9260cf3b5ff53613145acac6dc1511805f) ) |
| r20205 | r20206 | |
| 5807 | 5697 | |
| 5808 | 5698 | #define j6strk10_sound \ |
| 5809 | 5699 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 5810 | /* missing? */ \ | |
| 5811 | ||
| 5700 | /* missing? */ | |
| 5812 | 5701 | ROM_START( j6strk10 ) |
| 5813 | 5702 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5814 | 5703 | ROM_LOAD16_BYTE( "20178.bin", 0x000000, 0x020000, CRC(35135814) SHA1(250c0835611be4eaabab4c59288d9fdeafdc6ca5) ) |
| r20205 | r20206 | |
| 5896 | 5785 | |
| 5897 | 5786 | #define j6supbrk_sound \ |
| 5898 | 5787 | 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) ) | |
| 5901 | 5789 | ROM_START( j6supbrk ) |
| 5902 | 5790 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5903 | 5791 | ROM_LOAD16_BYTE( "subr-2_1.bin", 0x000000, 0x020000, CRC(85222c75) SHA1(1fbed0f474a7ccfb523270b913a8adb41c8be388) ) |
| r20205 | r20206 | |
| 5998 | 5886 | |
| 5999 | 5887 | #define j6roof_sound \ |
| 6000 | 5888 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 6001 | /* missing? */ | |
| 5889 | /* missing? */ | |
| 6002 | 5890 | |
| 6003 | ||
| 6004 | 5891 | ROM_START( j6roof ) |
| 6005 | 5892 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6006 | 5893 | ROM_LOAD16_BYTE( "prom1n.bin", 0x000000, 0x020000, CRC(c00d171c) SHA1(8cd2992aa7ccb6e7d064ae736652df76030cad7b) ) |
| r20205 | r20206 | |
| 6018 | 5905 | |
| 6019 | 5906 | #define j6tbirds_sound \ |
| 6020 | 5907 | 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) ) | |
| 6023 | 5909 | ROM_START( j6tbirds ) |
| 6024 | 5910 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6025 | 5911 | ROM_LOAD16_BYTE( "thbi-2_1.bin", 0x000000, 0x020000, CRC(a1ca874a) SHA1(0a12f387a9a3e261c1017922b8d6a652c696855a) ) |
| r20205 | r20206 | |
| 6160 | 6046 | |
| 6161 | 6047 | #define j6tbrdcl_sound \ |
| 6162 | 6048 | 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) ) | |
| 6164 | 6050 | |
| 6165 | ||
| 6166 | 6051 | ROM_START( j6tbrdcl ) |
| 6167 | 6052 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6168 | 6053 | ROM_LOAD16_BYTE( "tbcl-b_1.bin", 0x000000, 0x020000, CRC(6a034cfd) SHA1(2b79072cd90b40f369f1f00379b6249d1f3578ed) ) // aka tbirds.b1 |
| r20205 | r20206 | |
| 6257 | 6142 | |
| 6258 | 6143 | #define j6tomb_sound \ |
| 6259 | 6144 | 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) ) | |
| 6262 | 6146 | ROM_START( j6tomb ) |
| 6263 | 6147 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6264 | 6148 | ROM_LOAD16_BYTE( "tora-41.bin", 0x000000, 0x020000, CRC(80956d40) SHA1(0864e5fa7bb41dca2128566ccd80c1208dea0157) ) |
| r20205 | r20206 | |
| 6340 | 6224 | |
| 6341 | 6225 | #define j6twst_sound \ |
| 6342 | 6226 | 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) ) | |
| 6344 | 6228 | |
| 6345 | ||
| 6346 | 6229 | ROM_START( j6twst ) |
| 6347 | 6230 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6348 | 6231 | ROM_LOAD16_BYTE( "twister.p1", 0x000000, 0x020000, CRC(d86b391b) SHA1(cc6154c48d408295dbfbdb96e1cc364a6d93ec5f) ) |
| r20205 | r20206 | |
| 6433 | 6316 | |
| 6434 | 6317 | #define j6untch_sound \ |
| 6435 | 6318 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 6436 | /* missing? */ | |
| 6319 | /* missing? */ | |
| 6437 | 6320 | |
| 6438 | ||
| 6439 | 6321 | ROM_START( j6untch ) |
| 6440 | 6322 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6441 | 6323 | ROM_LOAD16_BYTE( "7121.bin", 0x000000, 0x020000, CRC(ad5c67f1) SHA1(aabb433c8490c7672cf70157ab45f12292563291) ) |
| r20205 | r20206 | |
| 6455 | 6337 | |
| 6456 | 6338 | #define j6pompay_sound \ |
| 6457 | 6339 | 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) ) | |
| 6460 | 6341 | ROM_START( j6pompay ) |
| 6461 | 6342 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6462 | 6343 | ROM_LOAD16_BYTE( "20270.bin", 0x000000, 0x020000, CRC(c214a067) SHA1(9e4d26727b32051b188c361b8ad8922cbd7a10b2) ) |
| r20205 | r20206 | |
| 6500 | 6381 | |
| 6501 | 6382 | #define j6vivark_sound \ |
| 6502 | 6383 | 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) ) | |
| 6505 | 6385 | ROM_START( j6vivark ) |
| 6506 | 6386 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6507 | 6387 | ROM_LOAD16_BYTE( "vrve-2_1.bin", 0x000000, 0x020000, CRC(fea54f1c) SHA1(d5fcaa6417f0961bf370c90a468b5d59a17b62ba) ) |
| r20205 | r20206 | |
| 6588 | 6468 | |
| 6589 | 6469 | #define j6vivrkc_sound \ |
| 6590 | 6470 | 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) ) | |
| 6593 | 6472 | ROM_START( j6vivrkc ) |
| 6594 | 6473 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6595 | 6474 | ROM_LOAD16_BYTE( "vrcl-d_1s.bin", 0x000000, 0x020000, CRC(ba6a1f04) SHA1(4fbb326386d4d5dfc16e64b824b042932e0497ee) ) |
| r20205 | r20206 | |
| 6614 | 6493 | |
| 6615 | 6494 | #define j6wldkng_sound \ |
| 6616 | 6495 | 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) ) | |
| 6618 | 6497 | |
| 6619 | ||
| 6620 | 6498 | ROM_START( j6wldkng ) |
| 6621 | 6499 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6622 | 6500 | ROM_LOAD16_BYTE( "8472.bin", 0x000000, 0x020000, CRC(69d0a138) SHA1(b06e09dc55927b2032cfa62b9c65e4f16dfc0e7a) ) // aka 8472s.bin |
| r20205 | r20206 | |
| 6635 | 6513 | |
| 6636 | 6514 | #define j6wthing_sound \ |
| 6637 | 6515 | 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) ) | |
| 6639 | 6517 | |
| 6640 | ||
| 6641 | 6518 | ROM_START( j6wthing ) |
| 6642 | 6519 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6643 | 6520 | ROM_LOAD16_BYTE( "wt1_1.p1", 0x000000, 0x020000, CRC(9c01e3c7) SHA1(b8a195c56fa3c3d14940525c177cbad60582196d) ) |
| r20205 | r20206 | |
| 6662 | 6539 | |
| 6663 | 6540 | #define j6wildw_sound \ |
| 6664 | 6541 | 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) ) | |
| 6667 | 6543 | ROM_START( j6wildw ) |
| 6668 | 6544 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6669 | 6545 | ROM_LOAD16_BYTE( "9379.bin", 0x000000, 0x020000, CRC(533dcf84) SHA1(b1b973fc4dc0601da7587d9079e24319ecca5f1b) ) |
| r20205 | r20206 | |
| 6723 | 6599 | |
| 6724 | 6600 | #define j6wizard_sound \ |
| 6725 | 6601 | 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) ) | |
| 6727 | 6603 | |
| 6728 | ||
| 6729 | 6604 | ROM_START( j6wizard ) |
| 6730 | 6605 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6731 | 6606 | ROM_LOAD16_BYTE( "20418.bin", 0x000000, 0x020000, CRC(3a90026b) SHA1(2e766b97b1e1ad8cff6f5146a45e0f063cdbb0f7) ) |
| r20205 | r20206 | |
| 6771 | 6646 | |
| 6772 | 6647 | #define j6knight_sound \ |
| 6773 | 6648 | 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) ) | |
| 6776 | 6650 | ROM_START( j6knight ) |
| 6777 | 6651 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6778 | 6652 | ROM_LOAD16_BYTE( "yourluckynight.p1", 0x000000, 0x020000, CRC(fbf7d7d9) SHA1(885a8a5acd06bafe7df01d9e36c5315f9a7f518c) ) |
| r20205 | r20206 | |
| 6841 | 6715 | |
| 6842 | 6716 | #define j6hikar_sound \ |
| 6843 | 6717 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 6844 | /* missing? */ | |
| 6718 | /* missing? */ | |
| 6845 | 6719 | |
| 6846 | 6720 | |
| 6847 | ||
| 6848 | 6721 | ROM_START( j6hikar ) |
| 6849 | 6722 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6850 | 6723 | ROM_LOAD16_BYTE( "hk4a1.b8", 0x000000, 0x020000, CRC(de24d4d2) SHA1(9cebc0fe9476e6c555845f9ed42f13c52fd3486b) ) // aka hikarate-p1.bin |
| r20205 | r20206 | |
| 6880 | 6753 | // correct rom might be in the j6roller sets |
| 6881 | 6754 | #define j6rcclub_sound \ |
| 6882 | 6755 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 6883 | /* missing? */ | |
| 6756 | /* missing? */ | |
| 6884 | 6757 | |
| 6885 | ||
| 6886 | 6758 | ROM_START( j6rcclub ) |
| 6887 | 6759 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6888 | 6760 | ROM_LOAD16_BYTE( "8478.bin", 0x000000, 0x020000, CRC(59ea4a54) SHA1(a5ec5a7e8dad51e6bed210ffacb9a7ee64046fa9) ) |
| r20205 | r20206 | |
| 6907 | 6779 | |
| 6908 | 6780 | #define j6slvgst_sound \ |
| 6909 | 6781 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 6910 | /* missing? */ | |
| 6782 | /* missing? */ | |
| 6911 | 6783 | |
| 6912 | ||
| 6913 | 6784 | ROM_START( j6slvgst ) |
| 6914 | 6785 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 6915 | 6786 | ROM_LOAD16_BYTE( "9122.bin", 0x000000, 0x020000, CRC(6d3d9e98) SHA1(377adca43f1624b5f779132cbc833ff883531aa3) ) |
| r20205 | r20206 | |
| 6968 | 6839 | |
| 6969 | 6840 | #define j6footy_sound \ |
| 6970 | 6841 | 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) ) | |
| 6973 | 6843 | // note: rom2 gets replaced between sets instead of rom1 (it's by Empire, not JPM) |
| 6974 | 6844 | ROM_START( j6footy ) |
| 6975 | 6845 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| r20205 | r20206 | |
| 6999 | 6869 | |
| 7000 | 6870 | #define j6bmc_sound \ |
| 7001 | 6871 | 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) ) | |
| 7004 | 6873 | ROM_START( j6bmc ) |
| 7005 | 6874 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7006 | 6875 | ROM_LOAD16_BYTE( "bimo-91.bin", 0x00000, 0x020000, CRC(691a15b8) SHA1(d48d80ed59b7d20a4910a5b0554e64f8fe324bef) ) |
| r20205 | r20206 | |
| 7018 | 6887 | |
| 7019 | 6888 | #define j6bno_sound \ |
| 7020 | 6889 | 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 */ | |
| 7023 | 6891 | ROM_START( j6bno ) |
| 7024 | 6892 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7025 | 6893 | ROM_LOAD16_BYTE( "bignightout.p1", 0x00000, 0x020000, CRC(d9a9858f) SHA1(103a31682eb28f0585e948ad8f59887ad2976f40) ) |
| r20205 | r20206 | |
| 7050 | 6918 | |
| 7051 | 6919 | #define j6btbw_sound \ |
| 7052 | 6920 | 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) ) | |
| 7054 | 6922 | |
| 7055 | ||
| 7056 | 6923 | ROM_START( j6btbw ) |
| 7057 | 6924 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7058 | 6925 | ROM_LOAD16_BYTE( "a7df", 0x00000, 0x020000, CRC(9620c56e) SHA1(be1818cb5f5c9ed88fa250e7470ca18724a0bc0b) ) |
| r20205 | r20206 | |
| 7093 | 6960 | #define j6cpal_sound \ |
| 7094 | 6961 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7095 | 6962 | 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) ) | |
| 7097 | 6964 | |
| 7098 | ||
| 7099 | 6965 | ROM_START( j6cpal ) |
| 7100 | 6966 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7101 | 6967 | ROM_LOAD16_BYTE( "capa1.bin", 0x00000, 0x020000, CRC(ee4221d1) SHA1(d79440ddbb7083c95d15a00e3e9395b43a1af376) ) |
| r20205 | r20206 | |
| 7165 | 7031 | |
| 7166 | 7032 | #define j6ccc_sound \ |
| 7167 | 7033 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7168 | /* missing? */ \ | |
| 7169 | ||
| 7034 | /* missing? */ | |
| 7170 | 7035 | ROM_START( j6ccc ) |
| 7171 | 7036 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7172 | 7037 | ROM_LOAD16_BYTE( "ccb1.bin", 0x00000, 0x020000, CRC(38a9b16e) SHA1(2ee0e1c67064e537b4459a69dc9ebf8be89f9051) ) |
| r20205 | r20206 | |
| 7198 | 7063 | |
| 7199 | 7064 | #define j6colic_sound \ |
| 7200 | 7065 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7201 | /* missing? */ | |
| 7066 | /* missing? */ | |
| 7202 | 7067 | |
| 7203 | ||
| 7204 | 7068 | ROM_START( j6colic ) |
| 7205 | 7069 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7206 | 7070 | ROM_LOAD16_BYTE( "coli-11.bin", 0x00000, 0x020000, CRC(1dbfc333) SHA1(264b2ad65d58ad7c6b569d2896af69973709d5dc) ) |
| r20205 | r20206 | |
| 7240 | 7104 | |
| 7241 | 7105 | #define j6crakr_sound \ |
| 7242 | 7106 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7243 | /* missing? */ \ | |
| 7244 | ||
| 7107 | /* missing? */ | |
| 7245 | 7108 | ROM_START( j6crakr ) |
| 7246 | 7109 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7247 | 7110 | ROM_LOAD16_BYTE( "crac-11.bin", 0x00000, 0x020000, CRC(facb09cd) SHA1(3f70f3616a2201d25d3712012b4c56cfa09c1411) ) |
| r20205 | r20206 | |
| 7267 | 7130 | |
| 7268 | 7131 | #define j6ewndg_sound \ |
| 7269 | 7132 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7270 | /* missing? */ | |
| 7133 | /* missing? */ | |
| 7271 | 7134 | |
| 7272 | ||
| 7273 | 7135 | ROM_START( j6ewndg ) |
| 7274 | 7136 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7275 | 7137 | ROM_LOAD16_BYTE( "ewnc1.bin", 0x00000, 0x020000, CRC(9ee88773) SHA1(4b0772ddf7061300a914fe1a47d696e50be8c04b) ) |
| r20205 | r20206 | |
| 7294 | 7156 | |
| 7295 | 7157 | #define j6easy_sound \ |
| 7296 | 7158 | 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) ) | |
| 7298 | 7160 | |
| 7299 | ||
| 7300 | 7161 | ROM_START( j6easy ) |
| 7301 | 7162 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7302 | 7163 | ROM_LOAD16_BYTE( "emb1.b8", 0x00000, 0x020000, CRC(edeab2f6) SHA1(5fa20c2323049a1f92284fb331d836de7fc907c5) ) |
| r20205 | r20206 | |
| 7328 | 7189 | |
| 7329 | 7190 | #define j6ffc_sound \ |
| 7330 | 7191 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7331 | /* missing? */ | |
| 7192 | /* missing? */ | |
| 7332 | 7193 | |
| 7333 | ||
| 7334 | 7194 | ROM_START( j6ffc ) |
| 7335 | 7195 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7336 | 7196 | ROM_LOAD16_BYTE( "eedf", 0x00000, 0x020000, CRC(cba081fa) SHA1(bdb547c2922e9b8bccd9c12cc6aa8b12ef4bc3b2) ) |
| r20205 | r20206 | |
| 7375 | 7235 | |
| 7376 | 7236 | #define j6grc_sound \ |
| 7377 | 7237 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7378 | /* missing? */ | |
| 7238 | /* missing? */ | |
| 7379 | 7239 | |
| 7380 | 7240 | |
| 7381 | ||
| 7382 | 7241 | ROM_START( j6grc ) |
| 7383 | 7242 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7384 | 7243 | ROM_LOAD16_BYTE( "fqb1.bin", 0x00000, 0x020000, CRC(e479c554) SHA1(397a36e12ebe47d67ad209c66a2da302191e16e2) ) |
| r20205 | r20206 | |
| 7396 | 7255 | |
| 7397 | 7256 | #define j6hdc_sound \ |
| 7398 | 7257 | 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) ) | |
| 7400 | 7259 | |
| 7401 | ||
| 7402 | 7260 | ROM_START( j6hdc ) |
| 7403 | 7261 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7404 | 7262 | ROM_LOAD16_BYTE( "club-hotdogs.p1", 0x00000, 0x020000, CRC(791a59d5) SHA1(5653638d9c138471afcbee9b0e81246d76d7d57f) ) |
| r20205 | r20206 | |
| 7470 | 7328 | |
| 7471 | 7329 | #define j6kapang_sound \ |
| 7472 | 7330 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7473 | /* missing? */ \ | |
| 7474 | ||
| 7331 | /* missing? */ | |
| 7475 | 7332 | ROM_START( j6kapang ) |
| 7476 | 7333 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7477 | 7334 | ROM_LOAD16_BYTE( "kapa-41.bin", 0x00000, 0x020000, CRC(34509f12) SHA1(b7de8c6004b9638365dceed79d9a829587c45ab4) ) |
| r20205 | r20206 | |
| 7489 | 7346 | |
| 7490 | 7347 | #define j6kfc_sound \ |
| 7491 | 7348 | 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) ) | |
| 7494 | 7350 | ROM_START( j6kfc ) |
| 7495 | 7351 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7496 | 7352 | ROM_LOAD16_BYTE( "kfcl-e1.bin", 0x00000, 0x020000, CRC(f16857a0) SHA1(5cff87bf3857593c7d032315b7555e16c3849d08) ) |
| r20205 | r20206 | |
| 7516 | 7372 | |
| 7517 | 7373 | #define j6lucklo_sound \ |
| 7518 | 7374 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7519 | /* missing? */ | |
| 7375 | /* missing? */ | |
| 7520 | 7376 | |
| 7521 | ||
| 7522 | 7377 | ROM_START( j6lucklo ) |
| 7523 | 7378 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7524 | 7379 | ROM_LOAD16_BYTE( "llb1.bin", 0x00000, 0x020000, CRC(e63a2c97) SHA1(b9e02de1c82d761209ee185b29bd248785e07cbe) ) |
| r20205 | r20206 | |
| 7536 | 7391 | |
| 7537 | 7392 | #define j6monst_sound \ |
| 7538 | 7393 | 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) ) | |
| 7541 | 7395 | ROM_START( j6monst ) |
| 7542 | 7396 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7543 | 7397 | ROM_LOAD16_BYTE( "monster.p1", 0x00000, 0x020000, CRC(979ba29d) SHA1(44258fc5c41794c84d0b034cc5bc789d2365f641) ) |
| r20205 | r20206 | |
| 7595 | 7449 | |
| 7596 | 7450 | #define j6potg_sound \ |
| 7597 | 7451 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7598 | /* missing? */ | |
| 7452 | /* missing? */ | |
| 7599 | 7453 | |
| 7600 | ||
| 7601 | 7454 | ROM_START( j6potg ) |
| 7602 | 7455 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7603 | 7456 | ROM_LOAD16_BYTE( "fxd.p1", 0x00000, 0x020000, CRC(113ddbe2) SHA1(492e320c296604ebd7bd5a55356698bfa36c1d0d) ) |
| r20205 | r20206 | |
| 7623 | 7476 | |
| 7624 | 7477 | #define j6ramese_sound \ |
| 7625 | 7478 | 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) ) | |
| 7628 | 7480 | ROM_START( j6ramese ) |
| 7629 | 7481 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7630 | 7482 | ROM_LOAD16_BYTE( "rari-b1.bin", 0x00000, 0x020000, CRC(a9d6f938) SHA1(ab0f9fb178708ff8660f37495f1c2579c9370b27) ) |
| r20205 | r20206 | |
| 7678 | 7530 | |
| 7679 | 7531 | #define j6r2rum_sound \ |
| 7680 | 7532 | 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) ) | |
| 7682 | 7534 | |
| 7683 | ||
| 7684 | 7535 | ROM_START( j6r2rum ) |
| 7685 | 7536 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7686 | 7537 | ROM_LOAD16_BYTE( "rtr-11.bin", 0x00000, 0x020000, CRC(979246a1) SHA1(78666f916bced21a6057f2c96fad8dde70df14bd) ) |
| r20205 | r20206 | |
| 7727 | 7578 | |
| 7728 | 7579 | #define j6redal_sound \ |
| 7729 | 7580 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7730 | /* missing? */ \ | |
| 7731 | ||
| 7581 | /* missing? */ | |
| 7732 | 7582 | ROM_START( j6redal ) |
| 7733 | 7583 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7734 | 7584 | ROM_LOAD16_BYTE( "real-c1.bin", 0x00000, 0x020000, CRC(eabec7ae) SHA1(5722dc489b3cf5ff90d9688d52fd8489d80b9c96) ) |
| r20205 | r20206 | |
| 7746 | 7596 | |
| 7747 | 7597 | #define j6reelb_sound \ |
| 7748 | 7598 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7749 | /* missing? */ \ | |
| 7750 | ||
| 7599 | /* missing? */ | |
| 7751 | 7600 | ROM_START( j6reelb ) |
| 7752 | 7601 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7753 | 7602 | ROM_LOAD16_BYTE( "fg81.bin", 0x00000, 0x020000, CRC(570cd8b3) SHA1(91563b30d2ff229a000dfb3299a9cf343517fc72) ) |
| r20205 | r20206 | |
| 7766 | 7615 | |
| 7767 | 7616 | #define j6slagn_sound \ |
| 7768 | 7617 | 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) ) | |
| 7771 | 7619 | ROM_START( j6slagn ) |
| 7772 | 7620 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7773 | 7621 | ROM_LOAD16_BYTE( "s&l31.b8", 0x00000, 0x020000, CRC(e8cadadb) SHA1(e7edfa79e1648658e200ddbbb1d280641e03b93e) ) |
| r20205 | r20206 | |
| 7839 | 7687 | |
| 7840 | 7688 | #define j6thril_sound \ |
| 7841 | 7689 | 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) ) | |
| 7844 | 7691 | ROM_START( j6thril ) |
| 7845 | 7692 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7846 | 7693 | ROM_LOAD16_BYTE( "fpe1.bin", 0x00000, 0x020000, CRC(d2e60e6f) SHA1(525022907858021a2a274a870336de6b414c0b05) ) |
| r20205 | r20206 | |
| 7857 | 7704 | |
| 7858 | 7705 | #define j6tqust_sound \ |
| 7859 | 7706 | 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) ) | |
| 7862 | 7708 | ROM_START( j6tqust ) |
| 7863 | 7709 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7864 | 7710 | ROM_LOAD16_BYTE( "tq21.b8", 0x00000, 0x020000, CRC(b114c904) SHA1(bf4d2f13525aa9b91bd5985eb62e022751bba596) ) |
| r20205 | r20206 | |
| 7901 | 7747 | |
| 7902 | 7748 | #define j6h5clb_sound \ |
| 7903 | 7749 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7904 | /* missing? */ | |
| 7750 | /* missing? */ | |
| 7905 | 7751 | |
| 7906 | ||
| 7907 | 7752 | ROM_START( j6h5clb ) |
| 7908 | 7753 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7909 | 7754 | ROM_LOAD16_BYTE( "8872.bin", 0x00000, 0x020000, CRC(3a3be2e9) SHA1(9078fd612cb5f195f0d9bddc5f04e1389b4f7233) ) |
| r20205 | r20206 | |
| 7920 | 7765 | |
| 7921 | 7766 | #define j6milln_sound \ |
| 7922 | 7767 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7923 | /* missing? */ | |
| 7768 | /* missing? */ | |
| 7924 | 7769 | |
| 7925 | ||
| 7926 | 7770 | ROM_START( j6milln ) |
| 7927 | 7771 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7928 | 7772 | ROM_LOAD16_BYTE( "pljm-f_1.bin", 0x00000, 0x020000, CRC(a4a9c5b8) SHA1(2fa9f4a7ef05352498b91c2b7bcf4d9ca20614a5) ) |
| r20205 | r20206 | |
|---|---|---|
| 140 | 140 | |
| 141 | 141 | void hvyunit_state::machine_start() |
| 142 | 142 | { |
| 143 | ||
| 144 | 143 | m_master_cpu = machine().device("master"); |
| 145 | 144 | m_slave_cpu = machine().device("slave"); |
| 146 | 145 | m_sound_cpu = machine().device("soundcpu"); |
| r20205 | r20206 | |
| 152 | 151 | |
| 153 | 152 | void hvyunit_state::machine_reset() |
| 154 | 153 | { |
| 155 | ||
| 156 | 154 | m_mermaid_int0_l = 1; |
| 157 | 155 | m_mermaid_to_z80_full = 0; |
| 158 | 156 | m_z80_to_mermaid_full = 0; |
| r20205 | r20206 | |
| 167 | 165 | |
| 168 | 166 | TILE_GET_INFO_MEMBER(hvyunit_state::get_bg_tile_info) |
| 169 | 167 | { |
| 170 | ||
| 171 | 168 | int attr = m_colorram[tile_index]; |
| 172 | 169 | int code = m_videoram[tile_index] + ((attr & 0x0f) << 8); |
| 173 | 170 | int color = (attr >> 4); |
| r20205 | r20206 | |
| 225 | 222 | |
| 226 | 223 | WRITE8_MEMBER(hvyunit_state::mermaid_data_w) |
| 227 | 224 | { |
| 228 | ||
| 229 | 225 | m_data_to_mermaid = data; |
| 230 | 226 | m_z80_to_mermaid_full = 1; |
| 231 | 227 | m_mermaid_int0_l = 0; |
| r20205 | r20206 | |
| 234 | 230 | |
| 235 | 231 | READ8_MEMBER(hvyunit_state::mermaid_data_r) |
| 236 | 232 | { |
| 237 | ||
| 238 | 233 | m_mermaid_to_z80_full = 0; |
| 239 | 234 | return m_data_to_z80; |
| 240 | 235 | } |
| 241 | 236 | |
| 242 | 237 | READ8_MEMBER(hvyunit_state::mermaid_status_r) |
| 243 | 238 | { |
| 244 | ||
| 245 | 239 | return (!m_mermaid_to_z80_full << 2) | (m_z80_to_mermaid_full << 3); |
| 246 | 240 | } |
| 247 | 241 | |
| r20205 | r20206 | |
| 254 | 248 | |
| 255 | 249 | WRITE8_MEMBER(hvyunit_state::trigger_nmi_on_sound_cpu2) |
| 256 | 250 | { |
| 257 | ||
| 258 | 251 | soundlatch_byte_w(space, 0, data); |
| 259 | 252 | m_sound_cpu->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 260 | 253 | } |
| 261 | 254 | |
| 262 | 255 | WRITE8_MEMBER(hvyunit_state::hu_videoram_w) |
| 263 | 256 | { |
| 264 | ||
| 265 | 257 | m_videoram[offset] = data; |
| 266 | 258 | m_bg_tilemap->mark_tile_dirty(offset); |
| 267 | 259 | } |
| 268 | 260 | |
| 269 | 261 | WRITE8_MEMBER(hvyunit_state::hu_colorram_w) |
| 270 | 262 | { |
| 271 | ||
| 272 | 263 | m_colorram[offset] = data; |
| 273 | 264 | m_bg_tilemap->mark_tile_dirty(offset); |
| 274 | 265 | } |
| 275 | 266 | |
| 276 | 267 | WRITE8_MEMBER(hvyunit_state::slave_bankswitch_w) |
| 277 | 268 | { |
| 278 | ||
| 279 | 269 | unsigned char *ROM = memregion("slave")->base(); |
| 280 | 270 | int bank = (data & 0x03); |
| 281 | 271 | m_port0_data = data; |
| r20205 | r20206 | |
| 331 | 321 | |
| 332 | 322 | WRITE8_MEMBER(hvyunit_state::mermaid_p0_w) |
| 333 | 323 | { |
| 334 | ||
| 335 | 324 | if (!BIT(m_mermaid_p[0], 1) && BIT(data, 1)) |
| 336 | 325 | { |
| 337 | 326 | m_mermaid_to_z80_full = 1; |
| r20205 | r20206 | |
| 346 | 335 | |
| 347 | 336 | READ8_MEMBER(hvyunit_state::mermaid_p1_r) |
| 348 | 337 | { |
| 349 | ||
| 350 | 338 | if (BIT(m_mermaid_p[0], 0) == 0) |
| 351 | 339 | return m_data_to_mermaid; |
| 352 | 340 | else |
| r20205 | r20206 | |
| 355 | 343 | |
| 356 | 344 | WRITE8_MEMBER(hvyunit_state::mermaid_p1_w) |
| 357 | 345 | { |
| 358 | ||
| 359 | 346 | if (data == 0xff) |
| 360 | 347 | { |
| 361 | 348 | m_mermaid_int0_l = 1; |
| r20205 | r20206 | |
| 367 | 354 | |
| 368 | 355 | READ8_MEMBER(hvyunit_state::mermaid_p2_r) |
| 369 | 356 | { |
| 370 | ||
| 371 | 357 | switch ((m_mermaid_p[0] >> 2) & 3) |
| 372 | 358 | { |
| 373 | 359 | case 0: return ioport("IN1")->read(); |
| r20205 | r20206 | |
| 379 | 365 | |
| 380 | 366 | WRITE8_MEMBER(hvyunit_state::mermaid_p2_w) |
| 381 | 367 | { |
| 382 | ||
| 383 | 368 | m_mermaid_p[2] = data; |
| 384 | 369 | } |
| 385 | 370 | |
| 386 | 371 | READ8_MEMBER(hvyunit_state::mermaid_p3_r) |
| 387 | 372 | { |
| 388 | ||
| 389 | 373 | UINT8 dsw = 0; |
| 390 | 374 | UINT8 dsw1 = ioport("DSW1")->read(); |
| 391 | 375 | UINT8 dsw2 = ioport("DSW2")->read(); |
| r20205 | r20206 | |
| 403 | 387 | |
| 404 | 388 | WRITE8_MEMBER(hvyunit_state::mermaid_p3_w) |
| 405 | 389 | { |
| 406 | ||
| 407 | 390 | m_mermaid_p[3] = data; |
| 408 | 391 | m_slave_cpu->execute().set_input_line(INPUT_LINE_RESET, data & 2 ? CLEAR_LINE : ASSERT_LINE); |
| 409 | 392 | } |
| r20205 | r20206 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | READ8_MEMBER(rollerg_state::rollerg_k051316_r) |
| 43 | 43 | { |
| 44 | ||
| 45 | 44 | if (m_readzoomroms) |
| 46 | 45 | return k051316_rom_r(m_k051316, space, offset); |
| 47 | 46 | else |
| r20205 | r20206 | |
| 265 | 264 | |
| 266 | 265 | void rollerg_state::machine_reset() |
| 267 | 266 | { |
| 268 | ||
| 269 | 267 | konami_configure_set_lines(machine().device("maincpu"), rollerg_banking); |
| 270 | 268 | |
| 271 | 269 | m_readzoomroms = 0; |
| r20205 | r20206 | |
|---|---|---|
| 40 | 40 | |
| 41 | 41 | WRITE8_MEMBER(cosmic_state::panic_sound_output_w) |
| 42 | 42 | { |
| 43 | ||
| 44 | 43 | /* Sound Enable / Disable */ |
| 45 | 44 | if (offset == 11) |
| 46 | 45 | { |
| r20205 | r20206 | |
| 115 | 114 | |
| 116 | 115 | WRITE8_MEMBER(cosmic_state::cosmicg_output_w) |
| 117 | 116 | { |
| 118 | ||
| 119 | 117 | /* Sound Enable / Disable */ |
| 120 | 118 | if (offset == 12) |
| 121 | 119 | { |
| r20205 | r20206 | |
| 178 | 176 | |
| 179 | 177 | WRITE8_MEMBER(cosmic_state::cosmica_sound_output_w) |
| 180 | 178 | { |
| 181 | ||
| 182 | 179 | /* Sound Enable / Disable */ |
| 183 | 180 | if (offset == 11) |
| 184 | 181 | { |
| r20205 | r20206 | |
| 960 | 957 | |
| 961 | 958 | MACHINE_START_MEMBER(cosmic_state,cosmic) |
| 962 | 959 | { |
| 963 | ||
| 964 | 960 | m_samples = machine().device<samples_device>("samples"); |
| 965 | 961 | m_dac = machine().device<dac_device>("dac"); |
| 966 | 962 | |
| r20205 | r20206 | |
| 976 | 972 | |
| 977 | 973 | MACHINE_RESET_MEMBER(cosmic_state,cosmic) |
| 978 | 974 | { |
| 979 | ||
| 980 | 975 | m_pixel_clock = 0; |
| 981 | 976 | m_background_enable = 0; |
| 982 | 977 | m_color_registers[0] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 579 | 579 | |
| 580 | 580 | READ32_MEMBER(model2_state::copro_prg_r) |
| 581 | 581 | { |
| 582 | ||
| 583 | 582 | return 0xffffffff; |
| 584 | 583 | } |
| 585 | 584 | |
| r20205 | r20206 | |
| 2253 | 2252 | ROM_LOAD("opr-14744.58", 0x040000, 0x20000, CRC(730ea9e0) SHA1(651f1db4089a400d073b19ada299b4b08b08f372) ) \ |
| 2254 | 2253 | ROM_LOAD("opr-14745.59", 0x060000, 0x20000, CRC(4c934d96) SHA1(e3349ece0e47f684d61ad11bfea4a90602287350) ) \ |
| 2255 | 2254 | 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) ) | |
| 2258 | 2256 | /* |
| 2259 | 2257 | These are smt ROMs found on Sega Model 2A Video board |
| 2260 | 2258 | They are linked to a QFP208 IC labelled 315-5645 |
| r20205 | r20206 | |
| 2264 | 2262 | ROM_REGION( 0x180000, "user6", 0 ) \ |
| 2265 | 2263 | ROM_LOAD("mpr-16310.15", 0x000000, 0x80000, CRC(c078a780) SHA1(0ad5b49774172743e2708b7ca4c061acfe10957a) ) \ |
| 2266 | 2264 | 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) ) | |
| 2268 | 2266 | |
| 2269 | ||
| 2270 | 2267 | /* Is there an undumped Zero Gunner with program roms EPR-20292 & EPR-20293? Numbering would suggest so, Japan Model2C or Model2A US? */ |
| 2271 | 2268 | ROM_START( zeroguna ) /* Zero Gunner (Export), Model 2A */ |
| 2272 | 2269 | ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | void alien_state::video_start() |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | } |
| 48 | 47 | |
| 49 | 48 | UINT32 alien_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 330 | 330 | |
| 331 | 331 | INTERRUPT_GEN_MEMBER(retofinv_state::main_vblank_irq) |
| 332 | 332 | { |
| 333 | ||
| 334 | 333 | if(m_main_irq_mask) |
| 335 | 334 | device.execute().set_input_line(0, ASSERT_LINE); |
| 336 | 335 | } |
| 337 | 336 | |
| 338 | 337 | INTERRUPT_GEN_MEMBER(retofinv_state::sub_vblank_irq) |
| 339 | 338 | { |
| 340 | ||
| 341 | 339 | if(m_sub_irq_mask) |
| 342 | 340 | device.execute().set_input_line(0, ASSERT_LINE); |
| 343 | 341 | } |
| r20205 | r20206 | |
|---|---|---|
| 59 | 59 | |
| 60 | 60 | WRITE8_MEMBER(wiping_state::main_irq_mask_w) |
| 61 | 61 | { |
| 62 | ||
| 63 | 62 | m_main_irq_mask = data & 1; |
| 64 | 63 | } |
| 65 | 64 | |
| 66 | 65 | WRITE8_MEMBER(wiping_state::sound_irq_mask_w) |
| 67 | 66 | { |
| 68 | ||
| 69 | 67 | m_sound_irq_mask = data & 1; |
| 70 | 68 | } |
| 71 | 69 | |
| r20205 | r20206 | |
| 264 | 262 | |
| 265 | 263 | INTERRUPT_GEN_MEMBER(wiping_state::vblank_irq) |
| 266 | 264 | { |
| 267 | ||
| 268 | 265 | if(m_main_irq_mask) |
| 269 | 266 | device.execute().set_input_line(0, HOLD_LINE); |
| 270 | 267 | } |
| 271 | 268 | |
| 272 | 269 | INTERRUPT_GEN_MEMBER(wiping_state::sound_timer_irq) |
| 273 | 270 | { |
| 274 | ||
| 275 | 271 | if(m_sound_irq_mask) |
| 276 | 272 | device.execute().set_input_line(0, HOLD_LINE); |
| 277 | 273 | } |
| r20205 | r20206 | |
|---|---|---|
| 549 | 549 | } |
| 550 | 550 | if( blitter.source.addr0 < blitter.step ) |
| 551 | 551 | { |
| 552 | ||
| 553 | 552 | blitter.source.addr0 -=blitter.step ; |
| 554 | 553 | blitter.source.addr0 +=blitter.source.addr1; |
| 555 | 554 |
| r20205 | r20206 | |
|---|---|---|
| 143 | 143 | |
| 144 | 144 | void dotrikun_state::machine_reset() |
| 145 | 145 | { |
| 146 | ||
| 147 | 146 | m_color = 0; |
| 148 | 147 | } |
| 149 | 148 |
| r20205 | r20206 | |
|---|---|---|
| 11 | 11 | |
| 12 | 12 | #define M4RHFEVC_EXTRA_ROMS \ |
| 13 | 13 | 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) ) | |
| 16 | 15 | #define M4RHFEVC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 17 | 16 | ROM_START( setname ) \ |
| 18 | 17 | ROM_REGION( length, "maincpu", 0 ) \ |
| 19 | 18 | ROM_LOAD( name, offset, length, hash ) \ |
| 20 | 19 | M4RHFEVC_EXTRA_ROMS \ |
| 21 | 20 | 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 ) | |
| 23 | 22 | |
| 24 | 23 | |
| 25 | ||
| 26 | 24 | M4RHFEVC_SET( 199?, m4rhfevc, 0, "rhb6a58e.bin", 0x0000, 0x010000, CRC(c5a1ec02) SHA1(3a4dc552fffc34673e590e903a5c15a409f9aeec), "Concept Games Ltd","Red Hot Fever (Concept Games Ltd) (MPU4) (set 1)" ) |
| 27 | 25 | M4RHFEVC_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)" ) |
| 28 | 26 | M4RHFEVC_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)" ) |
| r20205 | r20206 | |
| 54 | 52 | |
| 55 | 53 | #define M4PULWNC_EXTRA_ROMS \ |
| 56 | 54 | 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) ) | |
| 59 | 56 | #define M4PULWNC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 60 | 57 | ROM_START( setname ) \ |
| 61 | 58 | ROM_REGION( length, "maincpu", 0 ) \ |
| 62 | 59 | ROM_LOAD( name, offset, length, hash ) \ |
| 63 | 60 | M4PULWNC_EXTRA_ROMS \ |
| 64 | 61 | 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 ) | |
| 66 | 63 | |
| 67 | 64 | |
| 68 | 65 | |
| 69 | ||
| 70 | 66 | M4PULWNC_SET( 199?, m4pulwnc, 0, "pawhc02.bin", 0x0000, 0x010000, CRC(599bfe96) SHA1(5960e60b52b1b965c76e5df40ef255e6d79c9ac2), "Concept Games Ltd","Pull-A-Win (Concept Games Ltd) (MPU4) (set 1)" ) |
| 71 | 67 | M4PULWNC_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)" ) |
| 72 | 68 | M4PULWNC_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)" ) |
| r20205 | r20206 | |
| 104 | 100 | |
| 105 | 101 | #define M4SPNWNC_EXTRA_ROMS \ |
| 106 | 102 | 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) ) | |
| 109 | 104 | #define M4SPNWNC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 110 | 105 | ROM_START( setname ) \ |
| 111 | 106 | ROM_REGION( length, "maincpu", 0 ) \ |
| 112 | 107 | ROM_LOAD( name, offset, length, hash ) \ |
| 113 | 108 | M4SPNWNC_EXTRA_ROMS \ |
| 114 | 109 | 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 ) | |
| 116 | 111 | |
| 117 | ||
| 118 | 112 | M4SPNWNC_SET( 199?, m4spnwnc, 0, "saw01.bin", 0x0000, 0x010000, CRC(5350e50e) SHA1(0d7ba3280eddb4400545729c55bcfaff7918d553), "Concept Games Ltd","Spin-A-Win (Concept Games Ltd) (MPU4) (set 1)" ) |
| 119 | 113 | M4SPNWNC_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)" ) |
| 120 | 114 | M4SPNWNC_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)" ) |
| 121 | 115 | |
| 122 | 116 | #define M4NUDGWC_EXTRA_ROMS \ |
| 123 | 117 | 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) ) | |
| 126 | 119 | #define M4NUDGWC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 127 | 120 | ROM_START( setname ) \ |
| 128 | 121 | ROM_REGION( length, "maincpu", 0 ) \ |
| 129 | 122 | ROM_LOAD( name, offset, length, hash ) \ |
| 130 | 123 | M4NUDGWC_EXTRA_ROMS \ |
| 131 | 124 | 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 ) | |
| 133 | 126 | |
| 134 | ||
| 135 | 127 | M4NUDGWC_SET( 199?, m4nudgwc, 0, "naw02.bin", 0x0000, 0x010000, CRC(eb3ff27d) SHA1(ff0a80a75162380c6cc2d1b31f0bb0579faa1a2c), "Concept Games Ltd","Nudge-A-Win (Concept Games Ltd) (MPU4) (set 1)" ) |
| 136 | 128 | M4NUDGWC_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)" ) |
| 137 | 129 | M4NUDGWC_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)" ) |
| r20205 | r20206 | |
|---|---|---|
| 216 | 216 | |
| 217 | 217 | WRITE8_MEMBER(wiz_state::wiz_main_nmi_mask_w) |
| 218 | 218 | { |
| 219 | ||
| 220 | 219 | m_main_nmi_mask = data & 1; |
| 221 | 220 | } |
| 222 | 221 | |
| r20205 | r20206 | |
| 252 | 251 | |
| 253 | 252 | WRITE8_MEMBER(wiz_state::wiz_sound_nmi_mask_w) |
| 254 | 253 | { |
| 255 | ||
| 256 | 254 | m_sound_nmi_mask = data & 1; |
| 257 | 255 | } |
| 258 | 256 | |
| r20205 | r20206 | |
| 702 | 700 | |
| 703 | 701 | INTERRUPT_GEN_MEMBER(wiz_state::wiz_vblank_interrupt) |
| 704 | 702 | { |
| 705 | ||
| 706 | 703 | if(m_main_nmi_mask & 1) |
| 707 | 704 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 708 | 705 | } |
| 709 | 706 | |
| 710 | 707 | INTERRUPT_GEN_MEMBER(wiz_state::wiz_sound_interrupt) |
| 711 | 708 | { |
| 712 | ||
| 713 | 709 | if(m_sound_nmi_mask & 1) |
| 714 | 710 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 715 | 711 | } |
| r20205 | r20206 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | INTERRUPT_GEN_MEMBER(aeroboto_state::aeroboto_interrupt) |
| 43 | 43 | { |
| 44 | ||
| 45 | 44 | if (!m_disable_irq) |
| 46 | 45 | device.execute().set_input_line(0, ASSERT_LINE); |
| 47 | 46 | else |
| r20205 | r20206 | |
| 56 | 55 | |
| 57 | 56 | READ8_MEMBER(aeroboto_state::aeroboto_2973_r) |
| 58 | 57 | { |
| 59 | ||
| 60 | 58 | m_mainram[0x02be] = 0; |
| 61 | 59 | return 0xff; |
| 62 | 60 | } |
| 63 | 61 | |
| 64 | 62 | WRITE8_MEMBER(aeroboto_state::aeroboto_1a2_w) |
| 65 | 63 | { |
| 66 | ||
| 67 | 64 | m_mainram[0x01a2] = data; |
| 68 | 65 | if (data) |
| 69 | 66 | m_disable_irq = 1; |
| r20205 | r20206 | |
| 224 | 221 | |
| 225 | 222 | void aeroboto_state::machine_start() |
| 226 | 223 | { |
| 227 | ||
| 228 | 224 | m_stars_rom = memregion("gfx2")->base(); |
| 229 | 225 | m_stars_length = memregion("gfx2")->bytes(); |
| 230 | 226 | |
| r20205 | r20206 | |
| 234 | 230 | |
| 235 | 231 | void aeroboto_state::machine_reset() |
| 236 | 232 | { |
| 237 | ||
| 238 | 233 | m_disable_irq = 0; |
| 239 | 234 | m_count = 0; |
| 240 | 235 |
| r20205 | r20206 | |
|---|---|---|
| 462 | 462 | |
| 463 | 463 | READ32_MEMBER(konamigv_state::trackball_r) |
| 464 | 464 | { |
| 465 | ||
| 466 | 465 | if( offset == 0 && mem_mask == 0x0000ffff ) |
| 467 | 466 | { |
| 468 | 467 | int axis; |
| r20205 | r20206 | |
| 488 | 487 | |
| 489 | 488 | DRIVER_INIT_MEMBER(konamigv_state,simpbowl) |
| 490 | 489 | { |
| 491 | ||
| 492 | 490 | m_flash8[0] = machine().device<fujitsu_29f016a_device>("flash0"); |
| 493 | 491 | m_flash8[1] = machine().device<fujitsu_29f016a_device>("flash1"); |
| 494 | 492 | m_flash8[2] = machine().device<fujitsu_29f016a_device>("flash2"); |
| r20205 | r20206 | |
| 523 | 521 | |
| 524 | 522 | READ32_MEMBER(konamigv_state::btcflash_r) |
| 525 | 523 | { |
| 526 | ||
| 527 | 524 | if (mem_mask == 0x0000ffff) |
| 528 | 525 | { |
| 529 | 526 | return m_flash16[0]->read(offset*2); |
| r20205 | r20206 | |
| 538 | 535 | |
| 539 | 536 | WRITE32_MEMBER(konamigv_state::btcflash_w) |
| 540 | 537 | { |
| 541 | ||
| 542 | 538 | if (mem_mask == 0x0000ffff) |
| 543 | 539 | { |
| 544 | 540 | m_flash16[0]->write(offset*2, data&0xffff); |
| r20205 | r20206 | |
| 551 | 547 | |
| 552 | 548 | READ32_MEMBER(konamigv_state::btc_trackball_r) |
| 553 | 549 | { |
| 554 | ||
| 555 | 550 | // mame_printf_debug( "r %08x %08x %08x\n", space.device().safe_pc(), offset, mem_mask ); |
| 556 | 551 | |
| 557 | 552 | if( offset == 1 && mem_mask == 0xffff0000 ) |
| r20205 | r20206 | |
| 580 | 575 | |
| 581 | 576 | DRIVER_INIT_MEMBER(konamigv_state,btchamp) |
| 582 | 577 | { |
| 583 | ||
| 584 | 578 | m_flash16[0] = machine().device<sharp_lh28f400_device>("flash"); |
| 585 | 579 | |
| 586 | 580 | 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)); |
| r20205 | r20206 | |
| 660 | 654 | |
| 661 | 655 | DRIVER_INIT_MEMBER(konamigv_state,kdeadeye) |
| 662 | 656 | { |
| 663 | ||
| 664 | 657 | m_flash16[0] = machine().device<sharp_lh28f400_device>("flash"); |
| 665 | 658 | |
| 666 | 659 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_port ( 0x1f680080, 0x1f680083, "GUNX1" ); |
| r20205 | r20206 | |
|---|---|---|
| 407 | 407 | |
| 408 | 408 | INPUT_CHANGED_MEMBER(firetrap_state::coin_inserted) |
| 409 | 409 | { |
| 410 | ||
| 411 | 410 | /* coin insertion causes an IRQ */ |
| 412 | 411 | if(newval) |
| 413 | 412 | { |
| r20205 | r20206 | |
| 583 | 582 | |
| 584 | 583 | INTERRUPT_GEN_MEMBER(firetrap_state::firetrap_irq) |
| 585 | 584 | { |
| 586 | ||
| 587 | 585 | if (m_nmi_enable) |
| 588 | 586 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 589 | 587 | } |
| r20205 | r20206 | |
|---|---|---|
| 363 | 363 | |
| 364 | 364 | DRIVER_INIT_MEMBER(stlforce_state,stlforce) |
| 365 | 365 | { |
| 366 | ||
| 367 | 366 | m_sprxoffs = 0; |
| 368 | 367 | } |
| 369 | 368 | |
| 370 | 369 | DRIVER_INIT_MEMBER(stlforce_state,twinbrat) |
| 371 | 370 | { |
| 372 | ||
| 373 | 371 | m_sprxoffs = 9; |
| 374 | 372 | } |
| 375 | 373 |
| r20205 | r20206 | |
|---|---|---|
| 67 | 67 | |
| 68 | 68 | WRITE8_MEMBER(bladestl_state::bladestl_bankswitch_w) |
| 69 | 69 | { |
| 70 | ||
| 71 | 70 | /* bits 0 & 1 = coin counters */ |
| 72 | 71 | coin_counter_w(machine(), 0,data & 0x01); |
| 73 | 72 | coin_counter_w(machine(), 1,data & 0x02); |
| r20205 | r20206 | |
| 88 | 87 | |
| 89 | 88 | WRITE8_MEMBER(bladestl_state::bladestl_sh_irqtrigger_w) |
| 90 | 89 | { |
| 91 | ||
| 92 | 90 | soundlatch_byte_w(space, offset, data); |
| 93 | 91 | m_audiocpu->set_input_line(M6809_IRQ_LINE, HOLD_LINE); |
| 94 | 92 | //logerror("(sound) write %02x\n", data); |
| r20205 | r20206 | |
|---|---|---|
| 147 | 147 | |
| 148 | 148 | WRITE8_MEMBER(missb2_state::bg_paletteram_RRRRGGGGBBBBxxxx_be_w) |
| 149 | 149 | { |
| 150 | ||
| 151 | 150 | m_bg_paletteram[offset] = data; |
| 152 | 151 | bg_changecolor_RRRRGGGGBBBBxxxx(machine(), offset / 2, m_bg_paletteram[offset | 1] | (m_bg_paletteram[offset & ~1] << 8)); |
| 153 | 152 | } |
| r20205 | r20206 | |
| 438 | 437 | |
| 439 | 438 | MACHINE_START_MEMBER(missb2_state,missb2) |
| 440 | 439 | { |
| 441 | ||
| 442 | 440 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 443 | 441 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 444 | 442 | m_slave = machine().device("slave"); |
| r20205 | r20206 | |
| 452 | 450 | |
| 453 | 451 | MACHINE_RESET_MEMBER(missb2_state,missb2) |
| 454 | 452 | { |
| 455 | ||
| 456 | 453 | m_sound_nmi_enable = 0; |
| 457 | 454 | m_pending_nmi = 0; |
| 458 | 455 | m_sound_status = 0; |
| r20205 | r20206 | |
| 588 | 585 | |
| 589 | 586 | DRIVER_INIT_MEMBER(missb2_state,missb2) |
| 590 | 587 | { |
| 591 | ||
| 592 | 588 | configure_banks(machine()); |
| 593 | 589 | m_video_enable = 0; |
| 594 | 590 | } |
| r20205 | r20206 | |
|---|---|---|
| 78 | 78 | |
| 79 | 79 | WRITE8_MEMBER(pbaction_state::nmi_mask_w) |
| 80 | 80 | { |
| 81 | ||
| 82 | 81 | m_nmi_mask = data & 1; |
| 83 | 82 | } |
| 84 | 83 | |
| r20205 | r20206 | |
| 257 | 256 | |
| 258 | 257 | void pbaction_state::machine_start() |
| 259 | 258 | { |
| 260 | ||
| 261 | 259 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 262 | 260 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 263 | 261 | |
| r20205 | r20206 | |
| 266 | 264 | |
| 267 | 265 | void pbaction_state::machine_reset() |
| 268 | 266 | { |
| 269 | ||
| 270 | 267 | m_scroll = 0; |
| 271 | 268 | } |
| 272 | 269 | |
| 273 | 270 | INTERRUPT_GEN_MEMBER(pbaction_state::vblank_irq) |
| 274 | 271 | { |
| 275 | ||
| 276 | 272 | if(m_nmi_mask) |
| 277 | 273 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 278 | 274 | } |
| r20205 | r20206 | |
| 464 | 460 | |
| 465 | 461 | READ8_MEMBER(pbaction_state::pbactio3_prot_kludge_r) |
| 466 | 462 | { |
| 467 | ||
| 468 | 463 | /* on startup, the game expect this location to NOT act as RAM */ |
| 469 | 464 | if (space.device().safe_pc() == 0xab80) |
| 470 | 465 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 254 | 254 | |
| 255 | 255 | void expro02_state::video_start() |
| 256 | 256 | { |
| 257 | ||
| 258 | 257 | } |
| 259 | 258 | |
| 260 | 259 | |
| r20205 | r20206 | |
| 417 | 416 | |
| 418 | 417 | WRITE16_MEMBER(expro02_state::galsnew_paletteram_w) |
| 419 | 418 | { |
| 420 | ||
| 421 | 419 | data = COMBINE_DATA(&m_generic_paletteram_16[offset]); |
| 422 | 420 | palette_set_color_rgb(machine(),offset,pal5bit(data >> 6),pal5bit(data >> 11),pal5bit(data >> 1)); |
| 423 | 421 | } |
| r20205 | r20206 | |
|---|---|---|
| 88 | 88 | |
| 89 | 89 | INTERRUPT_GEN_MEMBER(overdriv_state::cpuB_interrupt) |
| 90 | 90 | { |
| 91 | ||
| 92 | 91 | if (k053246_is_irq_enabled(m_k053246)) |
| 93 | 92 | device.execute().set_input_line(4, HOLD_LINE); |
| 94 | 93 | } |
| r20205 | r20206 | |
| 96 | 95 | |
| 97 | 96 | WRITE16_MEMBER(overdriv_state::cpuA_ctrl_w) |
| 98 | 97 | { |
| 99 | ||
| 100 | 98 | if (ACCESSING_BITS_0_7) |
| 101 | 99 | { |
| 102 | 100 | /* bit 0 probably enables the second 68000 */ |
| r20205 | r20206 | |
| 281 | 279 | |
| 282 | 280 | void overdriv_state::machine_start() |
| 283 | 281 | { |
| 284 | ||
| 285 | 282 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 286 | 283 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 287 | 284 | m_subcpu = machine().device<cpu_device>("sub"); |
| r20205 | r20206 | |
| 300 | 297 | |
| 301 | 298 | void overdriv_state::machine_reset() |
| 302 | 299 | { |
| 303 | ||
| 304 | 300 | m_cpuB_ctrl = 0; |
| 305 | 301 | m_sprite_colorbase = 0; |
| 306 | 302 | m_zoom_colorbase[0] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 114 | 114 | |
| 115 | 115 | WRITE8_MEMBER(mainsnk_state::sound_command_w) |
| 116 | 116 | { |
| 117 | ||
| 118 | 117 | m_sound_cpu_busy = 1; |
| 119 | 118 | soundlatch_byte_w(space, 0, data); |
| 120 | 119 | machine().device("audiocpu")->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| r20205 | r20206 | |
| 127 | 126 | |
| 128 | 127 | READ8_MEMBER(mainsnk_state::sound_ack_r) |
| 129 | 128 | { |
| 130 | ||
| 131 | 129 | m_sound_cpu_busy = 0; |
| 132 | 130 | return 0xff; |
| 133 | 131 | } |
| 134 | 132 | |
| 135 | 133 | CUSTOM_INPUT_MEMBER(mainsnk_state::mainsnk_sound_r) |
| 136 | 134 | { |
| 137 | ||
| 138 | 135 | return (m_sound_cpu_busy) ? 0x01 : 0x00; |
| 139 | 136 | } |
| 140 | 137 |
| r20205 | r20206 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | WRITE8_MEMBER(spcforce_state::spcforce_SN76496_latch_w) |
| 43 | 43 | { |
| 44 | ||
| 45 | 44 | m_sn76496_latch = data; |
| 46 | 45 | } |
| 47 | 46 | |
| 48 | 47 | READ8_MEMBER(spcforce_state::spcforce_SN76496_select_r) |
| 49 | 48 | { |
| 50 | ||
| 51 | 49 | if (~m_sn76496_select & 0x40) return m_sn1->ready_r(); |
| 52 | 50 | if (~m_sn76496_select & 0x20) return m_sn2->ready_r(); |
| 53 | 51 | if (~m_sn76496_select & 0x10) return m_sn3->ready_r(); |
| r20205 | r20206 | |
| 58 | 56 | |
| 59 | 57 | WRITE8_MEMBER(spcforce_state::spcforce_SN76496_select_w) |
| 60 | 58 | { |
| 61 | ||
| 62 | 59 | m_sn76496_select = data; |
| 63 | 60 | |
| 64 | 61 | if (~data & 0x40) m_sn1->write(space, 0, m_sn76496_latch); |
| r20205 | r20206 | |
| 81 | 78 | |
| 82 | 79 | WRITE8_MEMBER(spcforce_state::irq_mask_w) |
| 83 | 80 | { |
| 84 | ||
| 85 | 81 | m_irq_mask = data & 1; |
| 86 | 82 | } |
| 87 | 83 | |
| r20205 | r20206 | |
| 255 | 251 | |
| 256 | 252 | INTERRUPT_GEN_MEMBER(spcforce_state::vblank_irq) |
| 257 | 253 | { |
| 258 | ||
| 259 | 254 | if(m_irq_mask) |
| 260 | 255 | device.execute().set_input_line(3, HOLD_LINE); |
| 261 | 256 | } |
| r20205 | r20206 | |
|---|---|---|
| 311 | 311 | ***************************************************************************/ |
| 312 | 312 | DRIVER_INIT_MEMBER(silkroad_state,silkroad) |
| 313 | 313 | { |
| 314 | ||
| 315 | 314 | /* why? rom04.bin looks like a bad dump, but it seems not since it was |
| 316 | 315 | verified as correct... problem with the original which the gfx hardware |
| 317 | 316 | didn't care about? Ideally it should be checked against a different PCB */ |
| r20205 | r20206 | |
|---|---|---|
| 220 | 220 | |
| 221 | 221 | INTERRUPT_GEN_MEMBER(bfm_sc1_state::timer_irq) |
| 222 | 222 | { |
| 223 | ||
| 224 | 223 | if ( m_is_timer_enabled ) |
| 225 | 224 | { |
| 226 | 225 | m_irq_status = 0x01 |0x02; //0xff; |
| r20205 | r20206 | |
| 1181 | 1180 | |
| 1182 | 1181 | for (int search=0;search<7;search++) |
| 1183 | 1182 | { |
| 1184 | ||
| 1185 | 1183 | int strlength = strlen(title_string[search]); |
| 1186 | 1184 | |
| 1187 | 1185 | for (int i=0;i<size-strlength;i++) |
| r20205 | r20206 | |
| 1202 | 1200 | |
| 1203 | 1201 | if (found!=0) |
| 1204 | 1202 | { |
| 1205 | ||
| 1206 | 1203 | int end=0; |
| 1207 | 1204 | int count = 0; |
| 1208 | 1205 | int blankcount = 0; |
| r20205 | r20206 | |
| 1324 | 1321 | ROM_REGION( 0x40000, "altupd", 0 ) \ |
| 1325 | 1322 | ROM_LOAD( "95000013.bin", 0x00000, 0x8000, CRC(80573db9) SHA1(34e028d1d01328719f6260aafb58f40d664ab7ea) ) \ |
| 1326 | 1323 | 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) ) | |
| 1328 | 1325 | |
| 1329 | ||
| 1330 | 1326 | #define sc1_winst_sound \ |
| 1331 | 1327 | 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) ) | |
| 1334 | 1329 | //not upd? |
| 1335 | 1330 | #define sc1_driv_sound \ |
| 1336 | 1331 | ROM_REGION( 0x200000, "upd", ROMREGION_ERASE00 )\ |
| 1337 | 1332 | ROM_LOAD( "ds_snd1.bin", 0x000000, 0x020000, CRC(a9d7e8ec) SHA1(5b1d459d378e23d3108a1190b5988eebedf95667) )\ |
| 1338 | 1333 | 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) ) | |
| 1341 | 1335 | ROM_START( sc1lotus ) |
| 1342 | 1336 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1343 | 1337 | ROM_LOAD( "lotusse.bin", 0x00000, 0x10000, CRC(636dadc4) SHA1(85bad5d76dac028fe9f3303dd09e8266aba7db4d)) |
| r20205 | r20206 | |
| 2713 | 2707 | #define sc1_clbw_sound \ |
| 2714 | 2708 | ROM_REGION( 0x20000, "upd", 0 )\ |
| 2715 | 2709 | 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) ) | |
| 2718 | 2711 | ROM_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 |
| 2719 | 2712 | ROM_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 |
| 2720 | 2713 | |
| r20205 | r20206 | |
| 2731 | 2724 | #define sc1barcd_sound \ |
| 2732 | 2725 | ROM_REGION( 0x20000, "upd", 0 ) \ |
| 2733 | 2726 | 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) ) | |
| 2736 | 2728 | ROM_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 |
| 2737 | 2729 | ROM_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 |
| 2738 | 2730 | |
| r20205 | r20206 | |
| 2753 | 2745 | #define sc1_dblch_sound \ |
| 2754 | 2746 | ROM_REGION( 0x40000, "upd", 0 )\ |
| 2755 | 2747 | 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) ) | |
| 2758 | 2749 | ROM_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 |
| 2759 | 2750 | ROM_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 |
| 2760 | 2751 | |
| r20205 | r20206 | |
| 2783 | 2774 | #define sc1_cl65_sound \ |
| 2784 | 2775 | ROM_REGION( 0x20000, "upd", 0 )\ |
| 2785 | 2776 | 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) ) | |
| 2788 | 2778 | #define sc1_cl65_sound_alt \ |
| 2789 | 2779 | ROM_REGION( 0x20000, "upd", 0 )\ |
| 2790 | 2780 | 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) ) | |
| 2793 | 2782 | ROM_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 |
| 2794 | 2783 | ROM_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 |
| 2795 | 2784 | ROM_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 |
| r20205 | r20206 | |
| 2822 | 2811 | #define sc1_china_sound \ |
| 2823 | 2812 | ROM_REGION( 0x20000, "upd", 0 ) \ |
| 2824 | 2813 | 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) ) | |
| 2827 | 2815 | ROM_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 |
| 2828 | 2816 | ROM_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 |
| 2829 | 2817 | ROM_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 |
| r20205 | r20206 | |
| 2854 | 2842 | #define sc1_clbtm_sound \ |
| 2855 | 2843 | ROM_REGION( 0x40000, "upd", 0 ) \ |
| 2856 | 2844 | 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) ) | |
| 2859 | 2846 | ROM_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 |
| 2860 | 2847 | ROM_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 |
| 2861 | 2848 | |
| r20205 | r20206 | |
| 2870 | 2857 | |
| 2871 | 2858 | // might not be used |
| 2872 | 2859 | #define sc1_count_sound \ |
| 2873 | ROM_REGION( 0x40000, "upd", ROMREGION_ERASE00 ) \ | |
| 2874 | ||
| 2860 | ROM_REGION( 0x40000, "upd", ROMREGION_ERASE00 ) | |
| 2875 | 2861 | ROM_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 |
| 2876 | 2862 | ROM_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 |
| 2877 | 2863 | ROM_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 |
| r20205 | r20206 | |
| 2920 | 2906 | #define sc1_funh_sound \ |
| 2921 | 2907 | ROM_REGION( 0x40000, "upd", 0 )\ |
| 2922 | 2908 | 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) ) | |
| 2925 | 2910 | ROM_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 |
| 2926 | 2911 | ROM_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 |
| 2927 | 2912 | ROM_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 |
| r20205 | r20206 | |
| 2968 | 2953 | ROM_REGION( 0x20000, "upd", 0 ) \ |
| 2969 | 2954 | ROM_LOAD( "95000001snd.bin", 0x00000, 0x008000, CRC(38f85127) SHA1(c9c7c8892396180aa4c4a727422391b9ce93a10a) ) \ |
| 2970 | 2955 | 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) ) | |
| 2973 | 2957 | ROM_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 |
| 2974 | 2958 | |
| 2975 | 2959 | // PROJECT NUMBER 5216 VE 5/10/20p PLAY - 17-FEB-1989 12:23:30 |
| r20205 | r20206 | |
| 2982 | 2966 | #define sc1_bartk_sound \ |
| 2983 | 2967 | ROM_REGION( 0x20000, "upd", 0 ) \ |
| 2984 | 2968 | 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) ) | |
| 2987 | 2970 | ROM_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 |
| 2988 | 2971 | |
| 2989 | 2972 | // PROJECT NUMBER 6006 BAR TREK #3/#6 - 1-DEC-1992 08:20:06 |
| r20205 | r20206 | |
|---|---|---|
| 56 | 56 | |
| 57 | 57 | void dlair2_state::video_start() |
| 58 | 58 | { |
| 59 | ||
| 60 | 59 | } |
| 61 | 60 | |
| 62 | 61 | UINT32 dlair2_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r20205 | r20206 | |
|---|---|---|
| 447 | 447 | #if 0 |
| 448 | 448 | INTERRUPT_GEN_MEMBER(exprraid_state::exprraid_interrupt) |
| 449 | 449 | { |
| 450 | ||
| 451 | 450 | if ((~ioport("IN2")->read()) & 0xc0) |
| 452 | 451 | { |
| 453 | 452 | if (m_coin == 0) |
| r20205 | r20206 | |
| 468 | 467 | |
| 469 | 468 | void exprraid_state::machine_start() |
| 470 | 469 | { |
| 471 | ||
| 472 | 470 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 473 | 471 | m_slave = machine().device("slave"); |
| 474 | 472 | |
| r20205 | r20206 | |
| 477 | 475 | |
| 478 | 476 | void exprraid_state::machine_reset() |
| 479 | 477 | { |
| 480 | ||
| 481 | 478 | m_bg_index[0] = 0; |
| 482 | 479 | m_bg_index[1] = 0; |
| 483 | 480 | m_bg_index[2] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | |
| 74 | 74 | READ16_MEMBER(_2mindril_state::drill_io_r) |
| 75 | 75 | { |
| 76 | ||
| 77 | ||
| 78 | 76 | // if (offset * 2 == 0x4) |
| 79 | 77 | /*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], |
| 80 | 78 | m_iodata[8/2], m_iodata[0xa/2], m_iodata[0xc/2], m_iodata[0xe/2]);*/ |
| r20205 | r20206 | |
| 103 | 101 | |
| 104 | 102 | WRITE16_MEMBER(_2mindril_state::drill_io_w) |
| 105 | 103 | { |
| 106 | ||
| 107 | 104 | COMBINE_DATA(&m_iodata[offset]); |
| 108 | 105 | |
| 109 | 106 | switch(offset) |
| r20205 | r20206 | |
| 148 | 145 | |
| 149 | 146 | WRITE16_MEMBER(_2mindril_state::sensors_w) |
| 150 | 147 | { |
| 151 | ||
| 152 | ||
| 153 | 148 | /*---- xxxx ---- ---- select "lamps" (guess)*/ |
| 154 | 149 | /*---- ---- ---- -x-- lamp*/ |
| 155 | 150 | if (data & 1) |
| r20205 | r20206 | |
| 177 | 172 | |
| 178 | 173 | READ16_MEMBER(_2mindril_state::drill_irq_r) |
| 179 | 174 | { |
| 180 | ||
| 181 | 175 | return irq_reg; |
| 182 | 176 | } |
| 183 | 177 | |
| 184 | 178 | WRITE16_MEMBER(_2mindril_state::drill_irq_w) |
| 185 | 179 | { |
| 186 | ||
| 187 | 180 | /* |
| 188 | 181 | (note: could rather be irq mask) |
| 189 | 182 | ---- ---- ---x ---- irq lv 5 ack, 0->1 latch |
| r20205 | r20206 | |
| 429 | 422 | |
| 430 | 423 | MACHINE_START_MEMBER(_2mindril_state,drill) |
| 431 | 424 | { |
| 432 | ||
| 433 | 425 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 434 | 426 | |
| 435 | 427 | save_item(NAME(m_defender_sensor)); |
| r20205 | r20206 | |
| 438 | 430 | |
| 439 | 431 | MACHINE_RESET_MEMBER(_2mindril_state,drill) |
| 440 | 432 | { |
| 441 | ||
| 442 | 433 | m_defender_sensor = 0; |
| 443 | 434 | m_shutter_sensor = 0; |
| 444 | 435 | irq_reg = 0; |
| r20205 | r20206 | |
|---|---|---|
| 143 | 143 | |
| 144 | 144 | void jangou_state::video_start() |
| 145 | 145 | { |
| 146 | ||
| 147 | 146 | save_item(NAME(m_blit_buffer)); |
| 148 | 147 | } |
| 149 | 148 | |
| r20205 | r20206 | |
| 255 | 254 | /* What is the bit 5 (0x20) for?*/ |
| 256 | 255 | WRITE8_MEMBER(jangou_state::blit_vregs_w) |
| 257 | 256 | { |
| 258 | ||
| 259 | 257 | // printf("%02x %02x\n", offset, data); |
| 260 | 258 | m_pen_data[offset] = data & 0xf; |
| 261 | 259 | } |
| r20205 | r20206 | |
| 331 | 329 | |
| 332 | 330 | TIMER_CALLBACK_MEMBER(jangou_state::cvsd_bit_timer_callback) |
| 333 | 331 | { |
| 334 | ||
| 335 | 332 | /* Data is shifted out at the MSB */ |
| 336 | 333 | hc55516_digit_w(m_cvsd, (m_cvsd_shiftreg >> 7) & 1); |
| 337 | 334 | m_cvsd_shiftreg <<= 1; |
| r20205 | r20206 | |
| 377 | 374 | |
| 378 | 375 | WRITE8_MEMBER(jangou_state::master_com_w) |
| 379 | 376 | { |
| 380 | ||
| 381 | 377 | m_nsc->execute().set_input_line(0, HOLD_LINE); |
| 382 | 378 | m_nsc_latch = data; |
| 383 | 379 | } |
| r20205 | r20206 | |
| 920 | 916 | |
| 921 | 917 | MACHINE_START_MEMBER(jangou_state,common) |
| 922 | 918 | { |
| 923 | ||
| 924 | 919 | m_cpu_0 = machine().device("cpu0"); |
| 925 | 920 | m_cpu_1 = machine().device("cpu1"); |
| 926 | 921 | m_cvsd = machine().device("cvsd"); |
| r20205 | r20206 | |
| 933 | 928 | |
| 934 | 929 | void jangou_state::machine_start() |
| 935 | 930 | { |
| 936 | ||
| 937 | 931 | MACHINE_START_CALL_MEMBER(common); |
| 938 | 932 | |
| 939 | 933 | save_item(NAME(m_cvsd_shiftreg)); |
| r20205 | r20206 | |
| 942 | 936 | |
| 943 | 937 | MACHINE_START_MEMBER(jangou_state,jngolady) |
| 944 | 938 | { |
| 945 | ||
| 946 | 939 | MACHINE_START_CALL_MEMBER(common); |
| 947 | 940 | |
| 948 | 941 | save_item(NAME(m_adpcm_byte)); |
| r20205 | r20206 | |
| 966 | 959 | |
| 967 | 960 | void jangou_state::machine_reset() |
| 968 | 961 | { |
| 969 | ||
| 970 | 962 | MACHINE_RESET_CALL_MEMBER(common); |
| 971 | 963 | |
| 972 | 964 | m_cvsd_shiftreg = 0; |
| r20205 | r20206 | |
| 975 | 967 | |
| 976 | 968 | MACHINE_RESET_MEMBER(jangou_state,jngolady) |
| 977 | 969 | { |
| 978 | ||
| 979 | 970 | MACHINE_RESET_CALL_MEMBER(common); |
| 980 | 971 | |
| 981 | 972 | m_adpcm_byte = 0; |
| r20205 | r20206 | |
|---|---|---|
| 196 | 196 | |
| 197 | 197 | void hcastle_state::machine_reset() |
| 198 | 198 | { |
| 199 | ||
| 200 | 199 | m_pf2_bankbase = 0; |
| 201 | 200 | m_pf1_bankbase = 0; |
| 202 | 201 | m_gfx_bank = 0; |
| r20205 | r20206 | |
|---|---|---|
| 150 | 150 | |
| 151 | 151 | WRITE16_MEMBER(darius_state::cpua_ctrl_w) |
| 152 | 152 | { |
| 153 | ||
| 154 | 153 | if ((data & 0xff00) && ((data & 0xff) == 0)) |
| 155 | 154 | data = data >> 8; |
| 156 | 155 | |
| r20205 | r20206 | |
| 173 | 172 | |
| 174 | 173 | READ16_MEMBER(darius_state::darius_ioc_r) |
| 175 | 174 | { |
| 176 | ||
| 177 | 175 | switch (offset) |
| 178 | 176 | { |
| 179 | 177 | case 0x01: |
| r20205 | r20206 | |
| 202 | 200 | |
| 203 | 201 | WRITE16_MEMBER(darius_state::darius_ioc_w) |
| 204 | 202 | { |
| 205 | ||
| 206 | 203 | switch (offset) |
| 207 | 204 | { |
| 208 | 205 | case 0x00: /* sound interface write */ |
| r20205 | r20206 | |
| 279 | 276 | |
| 280 | 277 | WRITE8_MEMBER(darius_state::sound_bankswitch_w) |
| 281 | 278 | { |
| 282 | ||
| 283 | 279 | m_banknum = data & 0x03; |
| 284 | 280 | reset_sound_region(machine()); |
| 285 | 281 | // banknum = data; |
| r20205 | r20206 | |
| 424 | 420 | |
| 425 | 421 | WRITE8_MEMBER(darius_state::darius_write_portA0) |
| 426 | 422 | { |
| 427 | ||
| 428 | 423 | // volume control FM #0 PSG #0 A |
| 429 | 424 | //popmessage(" pan %02x %02x %02x %02x %02x", m_pan[0], m_pan[1], m_pan[2], m_pan[3], m_pan[4] ); |
| 430 | 425 | //popmessage(" A0 %02x A1 %02x B0 %02x B1 %02x", port[0], port[1], port[2], port[3] ); |
| r20205 | r20206 | |
| 437 | 432 | |
| 438 | 433 | WRITE8_MEMBER(darius_state::darius_write_portA1) |
| 439 | 434 | { |
| 440 | ||
| 441 | 435 | // volume control FM #1 PSG #1 A |
| 442 | 436 | //popmessage(" pan %02x %02x %02x %02x %02x", m_pan[0], m_pan[1], m_pan[2], m_pan[3], m_pan[4] ); |
| 443 | 437 | |
| r20205 | r20206 | |
| 449 | 443 | |
| 450 | 444 | WRITE8_MEMBER(darius_state::darius_write_portB0) |
| 451 | 445 | { |
| 452 | ||
| 453 | 446 | // volume control PSG #0 B/C |
| 454 | 447 | //popmessage(" pan %02x %02x %02x %02x %02x", m_pan[0], m_pan[1], m_pan[2], m_pan[3], m_pan[4] ); |
| 455 | 448 | |
| r20205 | r20206 | |
| 461 | 454 | |
| 462 | 455 | WRITE8_MEMBER(darius_state::darius_write_portB1) |
| 463 | 456 | { |
| 464 | ||
| 465 | 457 | // volume control PSG #1 B/C |
| 466 | 458 | //popmessage(" pan %02x %02x %02x %02x %02x", m_pan[0], m_pan[1], m_pan[2], m_pan[3], m_pan[4] ); |
| 467 | 459 | |
| r20205 | r20206 | |
| 515 | 507 | |
| 516 | 508 | READ8_MEMBER(darius_state::adpcm_command_read) |
| 517 | 509 | { |
| 518 | ||
| 519 | 510 | /* logerror("read port 0: %02x PC=%4x\n",adpcm_command, space.device().safe_pc() ); */ |
| 520 | 511 | return m_adpcm_command; |
| 521 | 512 | } |
| r20205 | r20206 | |
| 532 | 523 | |
| 533 | 524 | WRITE8_MEMBER(darius_state::adpcm_nmi_disable) |
| 534 | 525 | { |
| 535 | ||
| 536 | 526 | m_nmi_enable = 0; |
| 537 | 527 | /* logerror("write port 0: NMI DISABLE PC=%4x\n", data, space.device().safe_pc() ); */ |
| 538 | 528 | } |
| r20205 | r20206 | |
| 838 | 828 | |
| 839 | 829 | void darius_state::machine_start() |
| 840 | 830 | { |
| 841 | ||
| 842 | 831 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x10000, 0x8000); |
| 843 | 832 | membank("bank1")->configure_entry(4, memregion("audiocpu")->base()); |
| 844 | 833 | membank("bank1")->set_entry(4); |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | |
| 74 | 74 | READ8_MEMBER(nexus3d_state::n3d_flash_r) |
| 75 | 75 | { |
| 76 | ||
| 77 | 76 | if (m_last_flash_cmd==0x70) return 0xe0; |
| 78 | 77 | |
| 79 | 78 | if (m_last_flash_cmd==0x00) |
| r20205 | r20206 | |
| 181 | 180 | |
| 182 | 181 | void nexus3d_state::video_start() |
| 183 | 182 | { |
| 184 | ||
| 185 | 183 | } |
| 186 | 184 | |
| 187 | 185 | UINT32 nexus3d_state::screen_update_nexus3d(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 203 | 203 | |
| 204 | 204 | void mpoker_state::video_start() |
| 205 | 205 | { |
| 206 | ||
| 207 | 206 | } |
| 208 | 207 | |
| 209 | 208 | UINT32 mpoker_state::screen_update_mpoker(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 70 | 70 | |
| 71 | 71 | WRITE8_MEMBER(st0016_state::mux_select_w) |
| 72 | 72 | { |
| 73 | ||
| 74 | 73 | mux_port=data; |
| 75 | 74 | } |
| 76 | 75 |
| r20205 | r20206 | |
|---|---|---|
| 60 | 60 | |
| 61 | 61 | WRITE8_MEMBER(arabian_state::ay8910_porta_w) |
| 62 | 62 | { |
| 63 | ||
| 64 | 63 | /* |
| 65 | 64 | bit 7 = ENA |
| 66 | 65 | bit 6 = ENB |
| r20205 | r20206 | |
| 99 | 98 | |
| 100 | 99 | READ8_MEMBER(arabian_state::mcu_port_r_r) |
| 101 | 100 | { |
| 102 | ||
| 103 | 101 | UINT8 val = m_mcu_port_r[offset]; |
| 104 | 102 | |
| 105 | 103 | /* RAM mode is enabled */ |
| r20205 | r20206 | |
| 111 | 109 | |
| 112 | 110 | WRITE8_MEMBER(arabian_state::mcu_port_r_w) |
| 113 | 111 | { |
| 114 | ||
| 115 | 112 | if (offset == 0) |
| 116 | 113 | { |
| 117 | 114 | UINT32 ram_addr = ((m_mcu_port_p & 7) << 8) | m_mcu_port_o; |
| r20205 | r20206 | |
| 342 | 339 | |
| 343 | 340 | void arabian_state::machine_start() |
| 344 | 341 | { |
| 345 | ||
| 346 | 342 | save_item(NAME(m_mcu_port_o)); |
| 347 | 343 | save_item(NAME(m_mcu_port_p)); |
| 348 | 344 | save_item(NAME(m_mcu_port_r)); |
| r20205 | r20206 | |
| 350 | 346 | |
| 351 | 347 | void arabian_state::machine_reset() |
| 352 | 348 | { |
| 353 | ||
| 354 | 349 | m_video_control = 0; |
| 355 | 350 | } |
| 356 | 351 |
| r20205 | r20206 | |
|---|---|---|
| 243 | 243 | |
| 244 | 244 | void taitoo_state::machine_start() |
| 245 | 245 | { |
| 246 | ||
| 247 | 246 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 248 | 247 | m_tc0080vco = machine().device("tc0080vco"); |
| 249 | 248 | } |
| r20205 | r20206 | |
|---|---|---|
| 590 | 590 | |
| 591 | 591 | MACHINE_START_MEMBER(fromance_state,pipedrm) |
| 592 | 592 | { |
| 593 | ||
| 594 | 593 | m_subcpu = machine().device<cpu_device>("sub"); |
| 595 | 594 | |
| 596 | 595 | /* initialize main Z80 bank */ |
| r20205 | r20206 | |
| 879 | 878 | |
| 880 | 879 | DRIVER_INIT_MEMBER(fromance_state,pipedrm) |
| 881 | 880 | { |
| 882 | ||
| 883 | 881 | /* sprite RAM lives at the end of palette RAM */ |
| 884 | 882 | m_spriteram.set_target(&m_generic_paletteram_8[0xc00], 0x400); |
| 885 | 883 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0xcc00, 0xcfff, m_spriteram); |
| r20205 | r20206 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | WRITE8_MEMBER(scotrsht_state::ctrl_w) |
| 43 | 43 | { |
| 44 | ||
| 45 | 44 | m_irq_enable = data & 0x02; |
| 46 | 45 | flip_screen_set(data & 0x08); |
| 47 | 46 | } |
| 48 | 47 | |
| 49 | 48 | INTERRUPT_GEN_MEMBER(scotrsht_state::scotrsht_interrupt) |
| 50 | 49 | { |
| 51 | ||
| 52 | 50 | if (m_irq_enable) |
| 53 | 51 | device.execute().set_input_line(0, HOLD_LINE); |
| 54 | 52 | } |
| r20205 | r20206 | |
|---|---|---|
| 429 | 429 | |
| 430 | 430 | WRITE32_MEMBER(mediagx_state::disp_ctrl_w) |
| 431 | 431 | { |
| 432 | ||
| 433 | 432 | // printf("disp_ctrl_w %08X, %08X, %08X\n", data, offset*4, mem_mask); |
| 434 | 433 | COMBINE_DATA(m_disp_ctrl_reg + offset); |
| 435 | 434 | } |
| r20205 | r20206 | |
| 476 | 475 | |
| 477 | 476 | READ32_MEMBER(mediagx_state::memory_ctrl_r) |
| 478 | 477 | { |
| 479 | ||
| 480 | 478 | return m_memory_ctrl_reg[offset]; |
| 481 | 479 | } |
| 482 | 480 | |
| 483 | 481 | WRITE32_MEMBER(mediagx_state::memory_ctrl_w) |
| 484 | 482 | { |
| 485 | ||
| 486 | 483 | // printf("memory_ctrl_w %08X, %08X, %08X\n", data, offset*4, mem_mask); |
| 487 | 484 | if (offset == 0x20/4) |
| 488 | 485 | { |
| r20205 | r20206 | |
| 519 | 516 | |
| 520 | 517 | READ32_MEMBER(mediagx_state::biu_ctrl_r) |
| 521 | 518 | { |
| 522 | ||
| 523 | 519 | if (offset == 0) |
| 524 | 520 | { |
| 525 | 521 | return 0xffffff; |
| r20205 | r20206 | |
| 529 | 525 | |
| 530 | 526 | WRITE32_MEMBER(mediagx_state::biu_ctrl_w) |
| 531 | 527 | { |
| 532 | ||
| 533 | 528 | //mame_printf_debug("biu_ctrl_w %08X, %08X, %08X\n", data, offset, mem_mask); |
| 534 | 529 | COMBINE_DATA(m_biu_ctrl_reg + offset); |
| 535 | 530 | |
| r20205 | r20206 | |
| 542 | 537 | #ifdef UNUSED_FUNCTION |
| 543 | 538 | WRITE32_MEMBER(mediagx_state::bios_ram_w) |
| 544 | 539 | { |
| 545 | ||
| 546 | 540 | } |
| 547 | 541 | #endif |
| 548 | 542 | |
| r20205 | r20206 | |
| 744 | 738 | |
| 745 | 739 | TIMER_DEVICE_CALLBACK_MEMBER(mediagx_state::sound_timer_callback) |
| 746 | 740 | { |
| 747 | ||
| 748 | 741 | m_ad1847_sample_counter = 0; |
| 749 | 742 | timer.adjust(attotime::from_msec(10)); |
| 750 | 743 | |
| r20205 | r20206 | |
| 796 | 789 | |
| 797 | 790 | READ32_MEMBER(mediagx_state::ad1847_r) |
| 798 | 791 | { |
| 799 | ||
| 800 | 792 | switch (offset) |
| 801 | 793 | { |
| 802 | 794 | case 0x14/4: |
| r20205 | r20206 | |
| 807 | 799 | |
| 808 | 800 | WRITE32_MEMBER(mediagx_state::ad1847_w) |
| 809 | 801 | { |
| 810 | ||
| 811 | 802 | if (offset == 0) |
| 812 | 803 | { |
| 813 | 804 | if (ACCESSING_BITS_16_31) |
| r20205 | r20206 | |
| 863 | 854 | |
| 864 | 855 | WRITE8_MEMBER(mediagx_state::at_page8_w) |
| 865 | 856 | { |
| 866 | ||
| 867 | 857 | m_at_pages[offset % 0x10] = data; |
| 868 | 858 | |
| 869 | 859 | switch(offset % 8) |
| r20205 | r20206 | |
| 1065 | 1055 | |
| 1066 | 1056 | void mediagx_state::machine_start() |
| 1067 | 1057 | { |
| 1068 | ||
| 1069 | 1058 | m_pit8254 = machine().device<pit8254_device>( "pit8254" ); |
| 1070 | 1059 | m_pic8259_1 = machine().device<pic8259_device>( "pic8259_master" ); |
| 1071 | 1060 | m_pic8259_2 = machine().device<pic8259_device>( "pic8259_slave" ); |
| r20205 | r20206 | |
|---|---|---|
| 657 | 657 | GFXDECODE_END |
| 658 | 658 | |
| 659 | 659 | INTERRUPT_GEN_MEMBER(playch10_state::playch10_interrupt){ |
| 660 | ||
| 661 | 660 | /* LS161A, Sheet 1 - bottom left of Z80 */ |
| 662 | 661 | if ( !m_pc10_dog_di && !m_pc10_nmi_enable ) { |
| 663 | 662 | device.execute().set_input_line(INPUT_LINE_RESET, PULSE_LINE ); |
| r20205 | r20206 | |
| 739 | 738 | ROM_SYSTEM_BIOS( 0, "dual", "Dual Monitor Version" ) \ |
| 740 | 739 | ROM_LOAD_BIOS( 0, "pch1-c.8t", 0x00000, 0x4000, CRC(d52fa07a) SHA1(55cabf52ae10c050c2229081a80b9fe5454ab8c5) ) \ |
| 741 | 740 | 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) ) | |
| 744 | 742 | #define BIOS_GFX \ |
| 745 | 743 | ROM_REGION( 0x6000, "gfx1", 0 ) \ |
| 746 | 744 | ROM_LOAD( "pch1-c.8p", 0x00000, 0x2000, CRC(30c15e23) SHA1(69166afdb2fe827c7f1919cdf4197caccbd961fa) ) \ |
| r20205 | r20206 | |
|---|---|---|
| 513 | 513 | |
| 514 | 514 | void skimaxx_state::machine_reset() |
| 515 | 515 | { |
| 516 | ||
| 517 | 516 | } |
| 518 | 517 | |
| 519 | 518 | /************************************* |
| r20205 | r20206 | |
|---|---|---|
| 180 | 180 | |
| 181 | 181 | READ8_MEMBER(su2000_state::get_slave_ack) |
| 182 | 182 | { |
| 183 | ||
| 184 | 183 | if (offset == 2) |
| 185 | 184 | { |
| 186 | 185 | // IRQ = 2 |
| r20205 | r20206 | |
| 281 | 280 | |
| 282 | 281 | void su2000_state::machine_reset() |
| 283 | 282 | { |
| 284 | ||
| 285 | 283 | } |
| 286 | 284 | |
| 287 | 285 |
| r20205 | r20206 | |
|---|---|---|
| 84 | 84 | |
| 85 | 85 | void pzletime_state::video_start() |
| 86 | 86 | { |
| 87 | ||
| 88 | 87 | 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); |
| 89 | 88 | 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); |
| 90 | 89 | |
| r20205 | r20206 | |
| 176 | 175 | |
| 177 | 176 | WRITE16_MEMBER(pzletime_state::ticket_w) |
| 178 | 177 | { |
| 179 | ||
| 180 | 178 | if (ACCESSING_BITS_0_7) |
| 181 | 179 | m_ticket = data & 1; |
| 182 | 180 | } |
| r20205 | r20206 | |
| 309 | 307 | |
| 310 | 308 | void pzletime_state::machine_start() |
| 311 | 309 | { |
| 312 | ||
| 313 | 310 | save_item(NAME(m_ticket)); |
| 314 | 311 | } |
| 315 | 312 | |
| 316 | 313 | void pzletime_state::machine_reset() |
| 317 | 314 | { |
| 318 | ||
| 319 | 315 | m_ticket = 0; |
| 320 | 316 | } |
| 321 | 317 |
| r20205 | r20206 | |
|---|---|---|
| 33 | 33 | |
| 34 | 34 | WRITE16_MEMBER(gaelco_state::bigkarnk_sound_command_w) |
| 35 | 35 | { |
| 36 | ||
| 37 | 36 | if (ACCESSING_BITS_0_7) |
| 38 | 37 | { |
| 39 | 38 | soundlatch_byte_w(space, 0, data & 0xff); |
| r20205 | r20206 | |
| 73 | 72 | |
| 74 | 73 | WRITE16_MEMBER(gaelco_state::gaelco_vram_encrypted_w) |
| 75 | 74 | { |
| 76 | ||
| 77 | 75 | // mame_printf_debug("gaelco_vram_encrypted_w!!\n"); |
| 78 | 76 | data = gaelco_decrypt(space, offset, data, 0x0f, 0x4228); |
| 79 | 77 | COMBINE_DATA(&m_videoram[offset]); |
| r20205 | r20206 | |
| 84 | 82 | |
| 85 | 83 | WRITE16_MEMBER(gaelco_state::gaelco_encrypted_w) |
| 86 | 84 | { |
| 87 | ||
| 88 | 85 | // mame_printf_debug("gaelco_encrypted_w!!\n"); |
| 89 | 86 | data = gaelco_decrypt(space, offset, data, 0x0f, 0x4228); |
| 90 | 87 | COMBINE_DATA(&m_screen[offset]); |
| r20205 | r20206 | |
| 94 | 91 | |
| 95 | 92 | WRITE16_MEMBER(gaelco_state::thoop_vram_encrypted_w) |
| 96 | 93 | { |
| 97 | ||
| 98 | 94 | // mame_printf_debug("gaelco_vram_encrypted_w!!\n"); |
| 99 | 95 | data = gaelco_decrypt(space, offset, data, 0x0e, 0x4228); |
| 100 | 96 | COMBINE_DATA(&m_videoram[offset]); |
| r20205 | r20206 | |
| 104 | 100 | |
| 105 | 101 | WRITE16_MEMBER(gaelco_state::thoop_encrypted_w) |
| 106 | 102 | { |
| 107 | ||
| 108 | 103 | // mame_printf_debug("gaelco_encrypted_w!!\n"); |
| 109 | 104 | data = gaelco_decrypt(space, offset, data, 0x0e, 0x4228); |
| 110 | 105 | COMBINE_DATA(&m_screen[offset]); |
| r20205 | r20206 | |
| 497 | 492 | |
| 498 | 493 | void gaelco_state::machine_start() |
| 499 | 494 | { |
| 500 | ||
| 501 | 495 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 502 | 496 | } |
| 503 | 497 |
| r20205 | r20206 | |
|---|---|---|
| 322 | 322 | |
| 323 | 323 | INPUT_CHANGED_MEMBER(pntnpuzl_state::coin_inserted) |
| 324 | 324 | { |
| 325 | ||
| 326 | 325 | /* TODO: change this! */ |
| 327 | 326 | if(newval) |
| 328 | 327 | generic_pulse_irq_line(m_maincpu, (UINT8)(FPTR)param, 1); |
| r20205 | r20206 | |
|---|---|---|
| 169 | 169 | |
| 170 | 170 | void funkball_state::video_start() |
| 171 | 171 | { |
| 172 | ||
| 173 | 172 | } |
| 174 | 173 | |
| 175 | 174 | UINT32 funkball_state::screen_update( screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect ) |
| r20205 | r20206 | |
| 521 | 520 | |
| 522 | 521 | READ32_MEMBER(funkball_state::biu_ctrl_r) |
| 523 | 522 | { |
| 524 | ||
| 525 | 523 | if (offset == 0) |
| 526 | 524 | { |
| 527 | 525 | return 0xffffff; |
| r20205 | r20206 | |
| 531 | 529 | |
| 532 | 530 | WRITE32_MEMBER(funkball_state::biu_ctrl_w) |
| 533 | 531 | { |
| 534 | ||
| 535 | 532 | //mame_printf_debug("biu_ctrl_w %08X, %08X, %08X\n", data, offset, mem_mask); |
| 536 | 533 | COMBINE_DATA(m_biu_ctrl_reg + offset); |
| 537 | 534 | |
| r20205 | r20206 | |
| 552 | 549 | |
| 553 | 550 | WRITE8_MEMBER(funkball_state::bios_ram_w) |
| 554 | 551 | { |
| 555 | ||
| 556 | 552 | if(m_biu_ctrl_reg[0x0c/4] & (2 << ((offset & 0x4000)>>14)*4)) // memory is write-able |
| 557 | 553 | { |
| 558 | 554 | m_bios_ram[offset] = data; |
| r20205 | r20206 | |
|---|---|---|
| 96 | 96 | |
| 97 | 97 | WRITE32_MEMBER(aristmk5_state::Ns5w48) |
| 98 | 98 | { |
| 99 | ||
| 100 | 99 | /* |
| 101 | 100 | There is one writeable register which is written with the Ns5w48 strobe. It contains four bits which are |
| 102 | 101 | taken from bits 16 to 19 of the word being written. The register is cleared whenever the chip is reset. The |
| r20205 | r20206 | |
| 526 | 525 | ROM_REGION( 0x400000, "clear_chip", ROMREGION_ERASEFF ) \ |
| 527 | 526 | /* clear chip */ \ |
| 528 | 527 | 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) ) | |
| 531 | 529 | ROM_START( aristmk5 ) |
| 532 | 530 | ARISTOCRAT_MK5_BIOS |
| 533 | 531 |
| r20205 | r20206 | |
|---|---|---|
| 28 | 28 | |
| 29 | 29 | INTERRUPT_GEN_MEMBER(spy_state::spy_interrupt) |
| 30 | 30 | { |
| 31 | ||
| 32 | 31 | if (k052109_is_irq_enabled(m_k052109)) |
| 33 | 32 | device.execute().set_input_line(0, HOLD_LINE); |
| 34 | 33 | } |
| 35 | 34 | |
| 36 | 35 | READ8_MEMBER(spy_state::spy_bankedram1_r) |
| 37 | 36 | { |
| 38 | ||
| 39 | 37 | if (m_rambank & 1) |
| 40 | 38 | { |
| 41 | 39 | return m_generic_paletteram_8[offset]; |
| r20205 | r20206 | |
| 59 | 57 | |
| 60 | 58 | WRITE8_MEMBER(spy_state::spy_bankedram1_w) |
| 61 | 59 | { |
| 62 | ||
| 63 | 60 | if (m_rambank & 1) |
| 64 | 61 | { |
| 65 | 62 | paletteram_xBBBBBGGGGGRRRRR_byte_be_w(space,offset,data); |
| r20205 | r20206 | |
| 248 | 245 | |
| 249 | 246 | WRITE8_MEMBER(spy_state::spy_3f90_w) |
| 250 | 247 | { |
| 251 | ||
| 252 | 248 | /********************************************************************* |
| 253 | 249 | * |
| 254 | 250 | * Signals, from schematic: |
| r20205 | r20206 | |
| 351 | 347 | |
| 352 | 348 | READ8_MEMBER(spy_state::k052109_051960_r) |
| 353 | 349 | { |
| 354 | ||
| 355 | 350 | if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE) |
| 356 | 351 | { |
| 357 | 352 | if (offset >= 0x3800 && offset < 0x3808) |
| r20205 | r20206 | |
| 367 | 362 | |
| 368 | 363 | WRITE8_MEMBER(spy_state::k052109_051960_w) |
| 369 | 364 | { |
| 370 | ||
| 371 | 365 | if (offset >= 0x3800 && offset < 0x3808) |
| 372 | 366 | k051937_w(m_k051960, space, offset - 0x3800, data); |
| 373 | 367 | else if (offset < 0x3c00) |
| r20205 | r20206 | |
| 519 | 513 | |
| 520 | 514 | void spy_state::machine_reset() |
| 521 | 515 | { |
| 522 | ||
| 523 | 516 | m_rambank = 0; |
| 524 | 517 | m_pmcbank = 0; |
| 525 | 518 | m_video_enable = 0; |
| r20205 | r20206 | |
|---|---|---|
| 22 | 22 | |
| 23 | 23 | INTERRUPT_GEN_MEMBER(flkatck_state::flkatck_interrupt) |
| 24 | 24 | { |
| 25 | ||
| 26 | 25 | if (m_irq_enabled) |
| 27 | 26 | device.execute().set_input_line(HD6309_IRQ_LINE, HOLD_LINE); |
| 28 | 27 | } |
| r20205 | r20206 | |
| 61 | 60 | |
| 62 | 61 | WRITE8_MEMBER(flkatck_state::flkatck_ls138_w) |
| 63 | 62 | { |
| 64 | ||
| 65 | 63 | switch ((offset & 0x1c) >> 2) |
| 66 | 64 | { |
| 67 | 65 | case 0x04: /* bankswitch */ |
| r20205 | r20206 | |
| 207 | 205 | |
| 208 | 206 | void flkatck_state::machine_reset() |
| 209 | 207 | { |
| 210 | ||
| 211 | 208 | k007232_set_bank(machine().device("konami"), 0, 1); |
| 212 | 209 | |
| 213 | 210 | m_irq_enabled = 0; |
| r20205 | r20206 | |
|---|---|---|
| 34 | 34 | |
| 35 | 35 | WRITE16_MEMBER(gradius3_state::k052109_halfword_w) |
| 36 | 36 | { |
| 37 | ||
| 38 | 37 | if (ACCESSING_BITS_0_7) |
| 39 | 38 | k052109_w(m_k052109, space, offset, data & 0xff); |
| 40 | 39 | |
| r20205 | r20206 | |
| 51 | 50 | |
| 52 | 51 | WRITE16_MEMBER(gradius3_state::k051937_halfword_w) |
| 53 | 52 | { |
| 54 | ||
| 55 | 53 | if (ACCESSING_BITS_0_7) |
| 56 | 54 | k051937_w(m_k051960, space, offset, data & 0xff); |
| 57 | 55 | } |
| r20205 | r20206 | |
| 69 | 67 | |
| 70 | 68 | WRITE16_MEMBER(gradius3_state::cpuA_ctrl_w) |
| 71 | 69 | { |
| 72 | ||
| 73 | 70 | if (ACCESSING_BITS_8_15) |
| 74 | 71 | { |
| 75 | 72 | data >>= 8; |
| r20205 | r20206 | |
| 94 | 91 | |
| 95 | 92 | WRITE16_MEMBER(gradius3_state::cpuB_irqenable_w) |
| 96 | 93 | { |
| 97 | ||
| 98 | 94 | if (ACCESSING_BITS_8_15) |
| 99 | 95 | m_irqBmask = (data >> 8) & 0x07; |
| 100 | 96 | } |
| r20205 | r20206 | |
| 119 | 115 | |
| 120 | 116 | WRITE16_MEMBER(gradius3_state::cpuB_irqtrigger_w) |
| 121 | 117 | { |
| 122 | ||
| 123 | 118 | if (m_irqBmask & 4) |
| 124 | 119 | { |
| 125 | 120 | logerror("%04x trigger cpu B irq 4 %02x\n",space.device().safe_pc(),data); |
| r20205 | r20206 | |
| 286 | 281 | |
| 287 | 282 | void gradius3_state::machine_start() |
| 288 | 283 | { |
| 289 | ||
| 290 | 284 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 291 | 285 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 292 | 286 | m_subcpu = machine().device<cpu_device>("sub"); |
| r20205 | r20206 | |
| 301 | 295 | |
| 302 | 296 | void gradius3_state::machine_reset() |
| 303 | 297 | { |
| 304 | ||
| 305 | 298 | /* start with cpu B halted */ |
| 306 | 299 | machine().device("sub")->execute().set_input_line(INPUT_LINE_RESET, ASSERT_LINE); |
| 307 | 300 | m_irqAen = 0; |
| r20205 | r20206 | |
|---|---|---|
| 993 | 993 | ROM_REGION( 0x00060, "proms", 0 ) /* PROMS */ \ |
| 994 | 994 | 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) */ \ |
| 995 | 995 | 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 */ | |
| 997 | 997 | |
| 998 | ||
| 999 | 998 | #define DECOCASS_BIOS_A_ROMS \ |
| 1000 | 999 | /* v0a.7e, New boardset bios, revision A */ \ |
| 1001 | 1000 | \ |
| 1002 | 1001 | ROM_REGION( 0x10000, "maincpu", 0 ) \ |
| 1003 | 1002 | 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 */ \ |
| 1004 | 1003 | \ |
| 1005 | DECOCASS_COMMON_ROMS | |
| 1004 | DECOCASS_COMMON_ROMS | |
| 1006 | 1005 | |
| 1007 | ||
| 1008 | 1006 | #define DECOCASS_BIOS_B_ROMS \ |
| 1009 | 1007 | /* rms8.7e, New boardset bios, revision B */ \ |
| 1010 | 1008 | \ |
| 1011 | 1009 | ROM_REGION( 0x10000, "maincpu", 0 ) \ |
| 1012 | 1010 | 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 */ \ |
| 1013 | 1011 | \ |
| 1014 | DECOCASS_COMMON_ROMS | |
| 1012 | DECOCASS_COMMON_ROMS | |
| 1015 | 1013 | |
| 1016 | ||
| 1017 | 1014 | #define DECOCASS_BIOS_B2_ROMS \ |
| 1018 | 1015 | /* dsp3.p0b/p1b, Old boardset bios, revision B?; from DSP-3 board? has HDRB01x string in it, 2x 2716 EPROM? */ \ |
| 1019 | 1016 | \ |
| r20205 | r20206 | |
| 1021 | 1018 | ROM_LOAD( "dsp3.p0b", 0xf000, 0x0800, CRC(b67a91d9) SHA1(681c040be0f0ed1ba0a50161b36d0ad8e1c8c5cb) ) \ |
| 1022 | 1019 | ROM_LOAD( "dsp3.p1b", 0xf800, 0x0800, CRC(3bfff5f3) SHA1(4e9437cb1b76d64da6b37f01bd6e879fb399e8ce) ) \ |
| 1023 | 1020 | \ |
| 1024 | DECOCASS_COMMON_ROMS | |
| 1021 | DECOCASS_COMMON_ROMS | |
| 1025 | 1022 | |
| 1026 | ||
| 1027 | 1023 | ROM_START( decocass ) |
| 1028 | 1024 | DECOCASS_BIOS_B_ROMS |
| 1029 | 1025 |
| r20205 | r20206 | |
|---|---|---|
| 159 | 159 | |
| 160 | 160 | WRITE8_MEMBER(jollyjgr_state::jollyjgr_attrram_w) |
| 161 | 161 | { |
| 162 | ||
| 163 | 162 | if (offset & 1) |
| 164 | 163 | { |
| 165 | 164 | /* color change */ |
| r20205 | r20206 | |
| 178 | 177 | |
| 179 | 178 | WRITE8_MEMBER(jollyjgr_state::jollyjgr_misc_w) |
| 180 | 179 | { |
| 181 | ||
| 182 | 180 | // they could be swapped, because it always set "data & 3" |
| 183 | 181 | m_flip_x = data & 1; |
| 184 | 182 | m_flip_y = data & 2; |
| r20205 | r20206 | |
| 552 | 550 | |
| 553 | 551 | UINT32 jollyjgr_state::screen_update_fspider(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 554 | 552 | { |
| 555 | ||
| 556 | 553 | // Draw bg and sprites |
| 557 | 554 | screen_update_jollyjgr(screen, bitmap, cliprect); |
| 558 | 555 | |
| r20205 | r20206 | |
| 631 | 628 | |
| 632 | 629 | void jollyjgr_state::machine_start() |
| 633 | 630 | { |
| 634 | ||
| 635 | 631 | save_item(NAME(m_nmi_enable)); |
| 636 | 632 | save_item(NAME(m_flip_x)); |
| 637 | 633 | save_item(NAME(m_flip_y)); |
| r20205 | r20206 | |
| 641 | 637 | |
| 642 | 638 | void jollyjgr_state::machine_reset() |
| 643 | 639 | { |
| 644 | ||
| 645 | 640 | m_nmi_enable = 0; |
| 646 | 641 | m_flip_x = 0; |
| 647 | 642 | m_flip_y = 0; |
| r20205 | r20206 | |
|---|---|---|
| 235 | 235 | |
| 236 | 236 | MACHINE_START_MEMBER(scregg_state,scregg) |
| 237 | 237 | { |
| 238 | ||
| 239 | 238 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 240 | 239 | m_audiocpu = NULL; |
| 241 | 240 | |
| r20205 | r20206 | |
| 247 | 246 | |
| 248 | 247 | MACHINE_RESET_MEMBER(scregg_state,scregg) |
| 249 | 248 | { |
| 250 | ||
| 251 | 249 | m_btime_palette = 0; |
| 252 | 250 | m_bnj_scroll1 = 0; |
| 253 | 251 | m_bnj_scroll2 = 0; |
| r20205 | r20206 | |
|---|---|---|
| 263 | 263 | |
| 264 | 264 | INTERRUPT_GEN_MEMBER(sprcros2_state::sprcros2_s_interrupt) |
| 265 | 265 | { |
| 266 | ||
| 267 | 266 | if(m_s_port3&0x01) |
| 268 | 267 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 269 | 268 | } |
| 270 | 269 | |
| 271 | 270 | void sprcros2_state::machine_start() |
| 272 | 271 | { |
| 273 | ||
| 274 | 272 | save_item(NAME(m_port7)); |
| 275 | 273 | save_item(NAME(m_s_port3)); |
| 276 | 274 | } |
| r20205 | r20206 | |
|---|---|---|
| 431 | 431 | |
| 432 | 432 | WRITE64_MEMBER(triforce_state::gc_pi_w) |
| 433 | 433 | { |
| 434 | ||
| 435 | 434 | } |
| 436 | 435 | |
| 437 | 436 | READ64_MEMBER(triforce_state::gc_exi_r) |
| r20205 | r20206 | |
| 441 | 440 | |
| 442 | 441 | WRITE64_MEMBER(triforce_state::gc_exi_w) |
| 443 | 442 | { |
| 444 | ||
| 445 | 443 | } |
| 446 | 444 | |
| 447 | 445 | static ADDRESS_MAP_START( gc_map, AS_PROGRAM, 64, triforce_state ) |
| r20205 | r20206 | |
| 454 | 452 | |
| 455 | 453 | void triforce_state::video_start() |
| 456 | 454 | { |
| 457 | ||
| 458 | 455 | } |
| 459 | 456 | |
| 460 | 457 | UINT32 triforce_state::screen_update_triforce(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
| 559 | 556 | #define TRIFORCE_BIOS \ |
| 560 | 557 | ROM_REGION( 0x200000, "maincpu", 0) \ |
| 561 | 558 | 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) ) | |
| 564 | 560 | ROM_START( triforce ) |
| 565 | 561 | TRIFORCE_BIOS |
| 566 | 562 | ROM_END |
| r20205 | r20206 | |
|---|---|---|
| 1037 | 1037 | { |
| 1038 | 1038 | if (last_prot_op != -1) |
| 1039 | 1039 | { |
| 1040 | ||
| 1041 | 1040 | // mame_printf_debug("type 4 prot command: %x\n", last_prot_op); |
| 1042 | 1041 | /* |
| 1043 | 1042 | known commands: |
| r20205 | r20206 | |
|---|---|---|
| 132 | 132 | |
| 133 | 133 | CUSTOM_INPUT_MEMBER(dorachan_state::dorachan_v128_r) |
| 134 | 134 | { |
| 135 | ||
| 136 | 135 | /* to avoid resetting (when player 2 starts) bit 0 need to be inverted when screen is flipped */ |
| 137 | 136 | return ((machine().primary_screen->vpos() >> 7) & 0x01) ^ m_flip_screen; |
| 138 | 137 | } |
| r20205 | r20206 | |
| 225 | 224 | |
| 226 | 225 | void dorachan_state::machine_start() |
| 227 | 226 | { |
| 228 | ||
| 229 | 227 | m_main_cpu = machine().device("maincpu"); |
| 230 | 228 | |
| 231 | 229 | save_item(NAME(m_flip_screen)); |
| r20205 | r20206 | |
| 233 | 231 | |
| 234 | 232 | void dorachan_state::machine_reset() |
| 235 | 233 | { |
| 236 | ||
| 237 | 234 | m_flip_screen = 0; |
| 238 | 235 | } |
| 239 | 236 |
| r20205 | r20206 | |
|---|---|---|
| 87 | 87 | |
| 88 | 88 | MACHINE_RESET_MEMBER(midzeus_state,midzeus) |
| 89 | 89 | { |
| 90 | ||
| 91 | 90 | memcpy(m_ram_base, machine().root_device().memregion("user1")->base(), 0x40000*4); |
| 92 | 91 | *m_ram_base <<= 1; |
| 93 | 92 | machine().device("maincpu")->reset(); |
| r20205 | r20206 | |
|---|---|---|
| 45 | 45 | |
| 46 | 46 | void ddz_state::screen_eof_ddz(screen_device &screen, bool state) |
| 47 | 47 | { |
| 48 | ||
| 49 | 48 | } |
| 50 | 49 | |
| 51 | 50 | INTERRUPT_GEN_MEMBER(ddz_state::ddz_interrupt) |
| r20205 | r20206 | |
|---|---|---|
| 76 | 76 | |
| 77 | 77 | WRITE16_MEMBER(thunderj_state::latch_w) |
| 78 | 78 | { |
| 79 | ||
| 80 | 79 | /* reset extra CPU */ |
| 81 | 80 | if (ACCESSING_BITS_0_7) |
| 82 | 81 | { |
| r20205 | r20206 | |
|---|---|---|
| 64 | 64 | |
| 65 | 65 | void superdq_state::video_start() |
| 66 | 66 | { |
| 67 | ||
| 68 | 67 | m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(superdq_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 69 | 68 | } |
| 70 | 69 | |
| 71 | 70 | UINT32 superdq_state::screen_update_superdq(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 72 | 71 | { |
| 73 | ||
| 74 | 72 | m_tilemap->draw(bitmap, cliprect, 0, 0); |
| 75 | 73 | |
| 76 | 74 | return 0; |
| r20205 | r20206 | |
| 126 | 124 | |
| 127 | 125 | void superdq_state::machine_reset() |
| 128 | 126 | { |
| 129 | ||
| 130 | 127 | m_ld_in_latch = 0; |
| 131 | 128 | m_ld_out_latch = 0xff; |
| 132 | 129 | m_color_bank = 0; |
| r20205 | r20206 | |
| 134 | 131 | |
| 135 | 132 | INTERRUPT_GEN_MEMBER(superdq_state::superdq_vblank) |
| 136 | 133 | { |
| 137 | ||
| 138 | 134 | /* status is read when the STATUS line from the laserdisc |
| 139 | 135 | toggles (600usec after the vblank). We could set up a |
| 140 | 136 | timer to do that, but this works as well */ |
| r20205 | r20206 | |
| 149 | 145 | |
| 150 | 146 | WRITE8_MEMBER(superdq_state::superdq_videoram_w) |
| 151 | 147 | { |
| 152 | ||
| 153 | 148 | m_videoram[offset] = data; |
| 154 | 149 | m_tilemap->mark_tile_dirty(offset); |
| 155 | 150 | } |
| r20205 | r20206 | |
| 185 | 180 | |
| 186 | 181 | READ8_MEMBER(superdq_state::superdq_ld_r) |
| 187 | 182 | { |
| 188 | ||
| 189 | 183 | return m_ld_in_latch; |
| 190 | 184 | } |
| 191 | 185 | |
| 192 | 186 | WRITE8_MEMBER(superdq_state::superdq_ld_w) |
| 193 | 187 | { |
| 194 | ||
| 195 | 188 | m_ld_out_latch = data; |
| 196 | 189 | } |
| 197 | 190 |
| r20205 | r20206 | |
|---|---|---|
| 27 | 27 | |
| 28 | 28 | READ8_MEMBER(parodius_state::bankedram_r) |
| 29 | 29 | { |
| 30 | ||
| 31 | 30 | if (m_videobank & 0x01) |
| 32 | 31 | { |
| 33 | 32 | if (m_videobank & 0x04) |
| r20205 | r20206 | |
| 41 | 40 | |
| 42 | 41 | WRITE8_MEMBER(parodius_state::bankedram_w) |
| 43 | 42 | { |
| 44 | ||
| 45 | 43 | if (m_videobank & 0x01) |
| 46 | 44 | { |
| 47 | 45 | if (m_videobank & 0x04) |
| r20205 | r20206 | |
| 55 | 53 | |
| 56 | 54 | READ8_MEMBER(parodius_state::parodius_052109_053245_r) |
| 57 | 55 | { |
| 58 | ||
| 59 | 56 | if (m_videobank & 0x02) |
| 60 | 57 | return k053245_r(m_k053245, space, offset); |
| 61 | 58 | else |
| r20205 | r20206 | |
| 64 | 61 | |
| 65 | 62 | WRITE8_MEMBER(parodius_state::parodius_052109_053245_w) |
| 66 | 63 | { |
| 67 | ||
| 68 | 64 | if (m_videobank & 0x02) |
| 69 | 65 | k053245_w(m_k053245, space, offset, data); |
| 70 | 66 | else |
| r20205 | r20206 | |
| 73 | 69 | |
| 74 | 70 | WRITE8_MEMBER(parodius_state::parodius_videobank_w) |
| 75 | 71 | { |
| 76 | ||
| 77 | 72 | if (m_videobank & 0xf8) |
| 78 | 73 | logerror("%04x: videobank = %02x\n",space.device().safe_pc(),data); |
| 79 | 74 | |
| r20205 | r20206 | |
| 85 | 80 | |
| 86 | 81 | WRITE8_MEMBER(parodius_state::parodius_3fc0_w) |
| 87 | 82 | { |
| 88 | ||
| 89 | 83 | if ((data & 0xf4) != 0x10) |
| 90 | 84 | logerror("%04x: 3fc0 = %02x\n",space.device().safe_pc(),data); |
| 91 | 85 | |
| r20205 | r20206 | |
| 128 | 122 | |
| 129 | 123 | WRITE8_MEMBER(parodius_state::sound_arm_nmi_w) |
| 130 | 124 | { |
| 131 | ||
| 132 | 125 | m_audiocpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE); |
| 133 | 126 | machine().scheduler().timer_set(attotime::from_usec(50), timer_expired_delegate(FUNC(parodius_state::nmi_callback),this)); /* kludge until the K053260 is emulated correctly */ |
| 134 | 127 | } |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | |
| 74 | 74 | void shtzone_state::machine_start() |
| 75 | 75 | { |
| 76 | ||
| 77 | 76 | } |
| 78 | 77 | |
| 79 | 78 | void shtzone_state::machine_reset() |
| 80 | 79 | { |
| 81 | ||
| 82 | 80 | } |
| 83 | 81 | |
| 84 | 82 | void shtzone_state::video_start() |
| 85 | 83 | { |
| 86 | ||
| 87 | 84 | } |
| 88 | 85 | |
| 89 | 86 | |
| 90 | 87 | UINT32 shtzone_state::screen_update_shtzone(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 91 | 88 | { |
| 92 | ||
| 93 | 89 | return 0; |
| 94 | 90 | } |
| 95 | 91 |
| r20205 | r20206 | |
|---|---|---|
| 163 | 163 | |
| 164 | 164 | WRITE8_MEMBER(combatsc_state::combatscb_priority_w) |
| 165 | 165 | { |
| 166 | ||
| 167 | 166 | if (data & 0x40) |
| 168 | 167 | { |
| 169 | 168 | m_video_circuit = 1; |
| r20205 | r20206 | |
| 182 | 181 | |
| 183 | 182 | WRITE8_MEMBER(combatsc_state::combatsc_bankselect_w) |
| 184 | 183 | { |
| 185 | ||
| 186 | 184 | m_priority = data & 0x20; |
| 187 | 185 | |
| 188 | 186 | if (data & 0x40) |
| r20205 | r20206 | |
| 206 | 204 | |
| 207 | 205 | WRITE8_MEMBER(combatsc_state::combatscb_io_w) |
| 208 | 206 | { |
| 209 | ||
| 210 | 207 | switch (offset) |
| 211 | 208 | { |
| 212 | 209 | case 0x400: combatscb_priority_w(space, 0, data); break; |
| r20205 | r20206 | |
| 218 | 215 | |
| 219 | 216 | WRITE8_MEMBER(combatsc_state::combatscb_bankselect_w) |
| 220 | 217 | { |
| 221 | ||
| 222 | 218 | if (data & 0x40) |
| 223 | 219 | { |
| 224 | 220 | m_video_circuit = 1; |
| r20205 | r20206 | |
| 269 | 265 | |
| 270 | 266 | READ8_MEMBER(combatsc_state::trackball_r) |
| 271 | 267 | { |
| 272 | ||
| 273 | 268 | if (offset == 0) |
| 274 | 269 | { |
| 275 | 270 | int i, dir[4]; |
| r20205 | r20206 | |
|---|---|---|
| 65 | 65 | |
| 66 | 66 | WRITE16_MEMBER(gijoe_state::control2_w) |
| 67 | 67 | { |
| 68 | ||
| 69 | 68 | if (ACCESSING_BITS_0_7) |
| 70 | 69 | { |
| 71 | 70 | /* bit 0 is data */ |
| r20205 | r20206 | |
| 110 | 109 | |
| 111 | 110 | TIMER_CALLBACK_MEMBER(gijoe_state::dmaend_callback) |
| 112 | 111 | { |
| 113 | ||
| 114 | 112 | if (m_cur_control2 & 0x0020) |
| 115 | 113 | m_maincpu->set_input_line(6, HOLD_LINE); |
| 116 | 114 | } |
| 117 | 115 | |
| 118 | 116 | INTERRUPT_GEN_MEMBER(gijoe_state::gijoe_interrupt) |
| 119 | 117 | { |
| 120 | ||
| 121 | 118 | // global interrupt masking (*this game only) |
| 122 | 119 | if (!k056832_is_irq_enabled(m_k056832, 0)) |
| 123 | 120 | return; |
| r20205 | r20206 | |
| 271 | 268 | |
| 272 | 269 | void gijoe_state::machine_start() |
| 273 | 270 | { |
| 274 | ||
| 275 | 271 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 276 | 272 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 277 | 273 | m_k054539 = machine().device("k054539"); |
| r20205 | r20206 | |
|---|---|---|
| 251 | 251 | |
| 252 | 252 | void rockrage_state::machine_reset() |
| 253 | 253 | { |
| 254 | ||
| 255 | 254 | m_vreg = 0; |
| 256 | 255 | m_layer_colorbase[0] = 0x00; |
| 257 | 256 | m_layer_colorbase[1] = 0x10; |
| r20205 | r20206 | |
|---|---|---|
| 70 | 70 | |
| 71 | 71 | INPUT_CHANGED_MEMBER(kopunch_state::left_coin_inserted) |
| 72 | 72 | { |
| 73 | ||
| 74 | 73 | /* left coin insertion causes a rst6.5 (vector 0x34) */ |
| 75 | 74 | if (newval) |
| 76 | 75 | m_maincpu->set_input_line(I8085_RST65_LINE, HOLD_LINE); |
| r20205 | r20206 | |
| 78 | 77 | |
| 79 | 78 | INPUT_CHANGED_MEMBER(kopunch_state::right_coin_inserted) |
| 80 | 79 | { |
| 81 | ||
| 82 | 80 | /* right coin insertion causes a rst5.5 (vector 0x2c) */ |
| 83 | 81 | if (newval) |
| 84 | 82 | m_maincpu->set_input_line(I8085_RST55_LINE, HOLD_LINE); |
| r20205 | r20206 | |
| 171 | 169 | |
| 172 | 170 | void kopunch_state::machine_start() |
| 173 | 171 | { |
| 174 | ||
| 175 | 172 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 176 | 173 | |
| 177 | 174 | save_item(NAME(m_gfxbank)); |
| r20205 | r20206 | |
| 179 | 176 | |
| 180 | 177 | void kopunch_state::machine_reset() |
| 181 | 178 | { |
| 182 | ||
| 183 | 179 | m_gfxbank = 0; |
| 184 | 180 | } |
| 185 | 181 |
| r20205 | r20206 | |
|---|---|---|
| 183 | 183 | /* Reads the cause of the interrupt */ |
| 184 | 184 | READ16_MEMBER(sandscrp_state::sandscrp_irq_cause_r) |
| 185 | 185 | { |
| 186 | ||
| 187 | 186 | return ( m_sprite_irq ? 0x08 : 0 ) | |
| 188 | 187 | ( m_unknown_irq ? 0x10 : 0 ) | |
| 189 | 188 | ( m_vblank_irq ? 0x20 : 0 ) ; |
| r20205 | r20206 | |
| 193 | 192 | /* Clear the cause of the interrupt */ |
| 194 | 193 | WRITE16_MEMBER(sandscrp_state::sandscrp_irq_cause_w) |
| 195 | 194 | { |
| 196 | ||
| 197 | 195 | if (ACCESSING_BITS_0_7) |
| 198 | 196 | { |
| 199 | 197 | // m_sprite_flipx = data & 1; |
| r20205 | r20206 | |
| 225 | 223 | |
| 226 | 224 | READ16_MEMBER(sandscrp_state::sandscrp_latchstatus_word_r) |
| 227 | 225 | { |
| 228 | ||
| 229 | 226 | return (m_latch1_full ? 0x80 : 0) | |
| 230 | 227 | (m_latch2_full ? 0x40 : 0) ; |
| 231 | 228 | } |
| 232 | 229 | |
| 233 | 230 | WRITE16_MEMBER(sandscrp_state::sandscrp_latchstatus_word_w) |
| 234 | 231 | { |
| 235 | ||
| 236 | 232 | if (ACCESSING_BITS_0_7) |
| 237 | 233 | { |
| 238 | 234 | m_latch1_full = data & 0x80; |
| r20205 | r20206 | |
| 242 | 238 | |
| 243 | 239 | READ16_MEMBER(sandscrp_state::sandscrp_soundlatch_word_r) |
| 244 | 240 | { |
| 245 | ||
| 246 | 241 | m_latch2_full = 0; |
| 247 | 242 | return soundlatch2_byte_r(space,0); |
| 248 | 243 | } |
| 249 | 244 | |
| 250 | 245 | WRITE16_MEMBER(sandscrp_state::sandscrp_soundlatch_word_w) |
| 251 | 246 | { |
| 252 | ||
| 253 | 247 | if (ACCESSING_BITS_0_7) |
| 254 | 248 | { |
| 255 | 249 | m_latch1_full = 1; |
| r20205 | r20206 | |
| 301 | 295 | |
| 302 | 296 | READ8_MEMBER(sandscrp_state::sandscrp_latchstatus_r) |
| 303 | 297 | { |
| 304 | ||
| 305 | 298 | return (m_latch2_full ? 0x80 : 0) | // swapped!? |
| 306 | 299 | (m_latch1_full ? 0x40 : 0) ; |
| 307 | 300 | } |
| 308 | 301 | |
| 309 | 302 | READ8_MEMBER(sandscrp_state::sandscrp_soundlatch_r) |
| 310 | 303 | { |
| 311 | ||
| 312 | 304 | m_latch1_full = 0; |
| 313 | 305 | return soundlatch_byte_r(space,0); |
| 314 | 306 | } |
| 315 | 307 | |
| 316 | 308 | WRITE8_MEMBER(sandscrp_state::sandscrp_soundlatch_w) |
| 317 | 309 | { |
| 318 | ||
| 319 | 310 | m_latch2_full = 1; |
| 320 | 311 | soundlatch2_byte_w(space,0,data); |
| 321 | 312 | } |
| r20205 | r20206 | |
|---|---|---|
| 340 | 340 | |
| 341 | 341 | WRITE8_MEMBER(homedata_state::reikaids_upd7807_portc_w) |
| 342 | 342 | { |
| 343 | ||
| 344 | 343 | /* port C layout: |
| 345 | 344 | 7 coin counter |
| 346 | 345 | 6 to main CPU (data) |
| r20205 | r20206 | |
| 1141 | 1140 | |
| 1142 | 1141 | MACHINE_START_MEMBER(homedata_state,homedata) |
| 1143 | 1142 | { |
| 1144 | ||
| 1145 | 1143 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 1146 | 1144 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 1147 | 1145 | m_ym = machine().device("ymsnd"); |
| r20205 | r20206 | |
| 1194 | 1192 | |
| 1195 | 1193 | MACHINE_RESET_MEMBER(homedata_state,homedata) |
| 1196 | 1194 | { |
| 1197 | ||
| 1198 | 1195 | m_visible_page = 0; |
| 1199 | 1196 | m_flipscreen = 0; |
| 1200 | 1197 | m_blitter_bank = 0; |
| r20205 | r20206 | |
| 2039 | 2036 | |
| 2040 | 2037 | DRIVER_INIT_MEMBER(homedata_state,mirderby) |
| 2041 | 2038 | { |
| 2042 | ||
| 2043 | 2039 | } |
| 2044 | 2040 | |
| 2045 | 2041 |
| r20205 | r20206 | |
|---|---|---|
| 216 | 216 | |
| 217 | 217 | WRITE8_MEMBER( eolith_state::qs1000_p1_w ) |
| 218 | 218 | { |
| 219 | ||
| 220 | 219 | } |
| 221 | 220 | |
| 222 | 221 | |
| r20205 | r20206 | |
| 1477 | 1476 | |
| 1478 | 1477 | DRIVER_INIT_MEMBER(eolith_state,eolith) |
| 1479 | 1478 | { |
| 1480 | ||
| 1481 | 1479 | init_eolith_speedup(machine()); |
| 1482 | 1480 | |
| 1483 | 1481 | // Sound CPU -> QS1000 CPU serial link |
| r20205 | r20206 | |
|---|---|---|
| 48 | 48 | |
| 49 | 49 | WRITE16_MEMBER(mugsmash_state::mugsmash_reg2_w) |
| 50 | 50 | { |
| 51 | ||
| 52 | 51 | m_regs2[offset] = data; |
| 53 | 52 | //popmessage ("Regs2 %04x, %04x, %04x, %04x", m_regs2[0], m_regs2[1], m_regs2[2], m_regs2[3]); |
| 54 | 53 | |
| r20205 | r20206 | |
| 390 | 389 | |
| 391 | 390 | void mugsmash_state::machine_start() |
| 392 | 391 | { |
| 393 | ||
| 394 | 392 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 395 | 393 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 396 | 394 | } |
| r20205 | r20206 | |
|---|---|---|
| 319 | 319 | |
| 320 | 320 | READ32_MEMBER(macrossp_state::macrossp_soundstatus_r) |
| 321 | 321 | { |
| 322 | ||
| 323 | 322 | // logerror("%08x read soundstatus\n", space.device().safe_pc()); |
| 324 | 323 | |
| 325 | 324 | /* bit 1 is sound status */ |
| r20205 | r20206 | |
| 332 | 331 | |
| 333 | 332 | WRITE32_MEMBER(macrossp_state::macrossp_soundcmd_w) |
| 334 | 333 | { |
| 335 | ||
| 336 | 334 | if (ACCESSING_BITS_16_31) |
| 337 | 335 | { |
| 338 | 336 | //logerror("%08x write soundcmd %08x (%08x)\n",space.device().safe_pc(),data,mem_mask); |
| r20205 | r20206 | |
| 346 | 344 | |
| 347 | 345 | READ16_MEMBER(macrossp_state::macrossp_soundcmd_r) |
| 348 | 346 | { |
| 349 | ||
| 350 | 347 | // logerror("%06x read soundcmd\n",space.device().safe_pc()); |
| 351 | 348 | m_sndpending = 0; |
| 352 | 349 | return soundlatch_word_r(space, offset, mem_mask); |
| r20205 | r20206 | |
| 384 | 381 | |
| 385 | 382 | WRITE32_MEMBER(macrossp_state::macrossp_palette_fade_w) |
| 386 | 383 | { |
| 387 | ||
| 388 | 384 | m_fade_effect = ((data & 0xff00) >> 8) - 0x28; //it writes two times, first with a -0x28 then with the proper data |
| 389 | 385 | // popmessage("%02x",fade_effect); |
| 390 | 386 | |
| r20205 | r20206 | |
| 599 | 595 | |
| 600 | 596 | void macrossp_state::machine_start() |
| 601 | 597 | { |
| 602 | ||
| 603 | 598 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 604 | 599 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 605 | 600 | |
| r20205 | r20206 | |
| 611 | 606 | |
| 612 | 607 | void macrossp_state::machine_reset() |
| 613 | 608 | { |
| 614 | ||
| 615 | 609 | m_sndpending = 0; |
| 616 | 610 | m_snd_toggle = 0; |
| 617 | 611 | m_fade_effect = 0; |
| r20205 | r20206 | |
| 771 | 765 | #ifdef UNUSED_FUNCTION |
| 772 | 766 | WRITE32_MEMBER(macrossp_state::quizmoon_speedup_w) |
| 773 | 767 | { |
| 774 | ||
| 775 | 768 | COMBINE_DATA(&m_mainram[0x00020 / 4]); |
| 776 | 769 | if (space.device().safe_pc() == 0x1cc) space.device().execute().spin_until_interrupt(); |
| 777 | 770 | } |
| r20205 | r20206 | |
|---|---|---|
| 120 | 120 | |
| 121 | 121 | void umipoker_state::video_start() |
| 122 | 122 | { |
| 123 | ||
| 124 | 123 | 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); |
| 125 | 124 | 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); |
| 126 | 125 | 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); |
| r20205 | r20206 | |
| 135 | 134 | |
| 136 | 135 | UINT32 umipoker_state::screen_update_umipoker(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 137 | 136 | { |
| 138 | ||
| 139 | 137 | m_tilemap_0->set_scrolly(0, m_umipoker_scrolly[0]); |
| 140 | 138 | m_tilemap_1->set_scrolly(0, m_umipoker_scrolly[1]); |
| 141 | 139 | m_tilemap_2->set_scrolly(0, m_umipoker_scrolly[2]); |
| r20205 | r20206 | |
| 160 | 158 | |
| 161 | 159 | READ8_MEMBER(umipoker_state::z80_shared_ram_r) |
| 162 | 160 | { |
| 163 | ||
| 164 | 161 | machine().scheduler().synchronize(); // force resync |
| 165 | 162 | |
| 166 | 163 | return m_z80_wram[offset]; |
| r20205 | r20206 | |
| 168 | 165 | |
| 169 | 166 | WRITE8_MEMBER(umipoker_state::z80_shared_ram_w) |
| 170 | 167 | { |
| 171 | ||
| 172 | 168 | machine().scheduler().synchronize(); // force resync |
| 173 | 169 | |
| 174 | 170 | m_z80_wram[offset] = data; |
| r20205 | r20206 | |
| 190 | 186 | |
| 191 | 187 | WRITE16_MEMBER(umipoker_state::umipoker_vram_0_w) |
| 192 | 188 | { |
| 193 | ||
| 194 | 189 | COMBINE_DATA(&m_vram_0[offset]); |
| 195 | 190 | m_tilemap_0->mark_tile_dirty(offset >> 1); |
| 196 | 191 | } |
| 197 | 192 | |
| 198 | 193 | WRITE16_MEMBER(umipoker_state::umipoker_vram_1_w) |
| 199 | 194 | { |
| 200 | ||
| 201 | 195 | COMBINE_DATA(&m_vram_1[offset]); |
| 202 | 196 | m_tilemap_1->mark_tile_dirty(offset >> 1); |
| 203 | 197 | } |
| r20205 | r20206 | |
| 205 | 199 | |
| 206 | 200 | WRITE16_MEMBER(umipoker_state::umipoker_vram_2_w) |
| 207 | 201 | { |
| 208 | ||
| 209 | 202 | COMBINE_DATA(&m_vram_2[offset]); |
| 210 | 203 | m_tilemap_2->mark_tile_dirty(offset >> 1); |
| 211 | 204 | } |
| 212 | 205 | |
| 213 | 206 | WRITE16_MEMBER(umipoker_state::umipoker_vram_3_w) |
| 214 | 207 | { |
| 215 | ||
| 216 | 208 | COMBINE_DATA(&m_vram_3[offset]); |
| 217 | 209 | m_tilemap_3->mark_tile_dirty(offset >> 1); |
| 218 | 210 | } |
| r20205 | r20206 | |
| 649 | 641 | |
| 650 | 642 | void umipoker_state::machine_start() |
| 651 | 643 | { |
| 652 | ||
| 653 | 644 | } |
| 654 | 645 | |
| 655 | 646 | void umipoker_state::machine_reset() |
| r20205 | r20206 | |
|---|---|---|
| 38 | 38 | |
| 39 | 39 | WRITE8_MEMBER(fastlane_state::fastlane_bankswitch_w) |
| 40 | 40 | { |
| 41 | ||
| 42 | 41 | /* bits 0 & 1 coin counters */ |
| 43 | 42 | coin_counter_w(machine(), 0,data & 0x01); |
| 44 | 43 | coin_counter_w(machine(), 1,data & 0x02); |
| r20205 | r20206 | |
|---|---|---|
| 188 | 188 | |
| 189 | 189 | void kangaroo_state::machine_reset() |
| 190 | 190 | { |
| 191 | ||
| 192 | 191 | /* I think there is a bug in the startup checks of the game. At the very */ |
| 193 | 192 | /* beginning, during the RAM check, it goes one byte too far, and ends up */ |
| 194 | 193 | /* trying to write, and re-read, location dfff. To the best of my knowledge, */ |
| r20205 | r20206 | |
|---|---|---|
| 579 | 579 | |
| 580 | 580 | void pong_state::machine_start() |
| 581 | 581 | { |
| 582 | ||
| 583 | 582 | m_bitmap = auto_bitmap_rgb32_alloc(machine(),H_TOTAL * HRES_MULT,V_TOTAL); |
| 584 | 583 | |
| 585 | 584 | m_maincpu->setup().register_callback("sound_cb", net_output_delegate(&pong_state::sound_cb, "pong_state::sound_cb", this)); |
| r20205 | r20206 | |
| 607 | 606 | |
| 608 | 607 | INPUT_CHANGED_MEMBER(pong_state::input_changed) |
| 609 | 608 | { |
| 610 | ||
| 611 | 609 | static const double NE555_R = RES_K(5); |
| 612 | 610 | static const double PRE_R = RES_R(470); |
| 613 | 611 |
| r20205 | r20206 | |
|---|---|---|
| 49 | 49 | |
| 50 | 50 | WRITE8_MEMBER(skyraid_state::skyraid_range_w) |
| 51 | 51 | { |
| 52 | ||
| 53 | 52 | m_analog_range = data & 0x3f; |
| 54 | 53 | } |
| 55 | 54 | |
| 56 | 55 | |
| 57 | 56 | WRITE8_MEMBER(skyraid_state::skyraid_offset_w) |
| 58 | 57 | { |
| 59 | ||
| 60 | 58 | m_analog_offset = data & 0x3f; |
| 61 | 59 | } |
| 62 | 60 | |
| 63 | 61 | |
| 64 | 62 | WRITE8_MEMBER(skyraid_state::skyraid_scroll_w) |
| 65 | 63 | { |
| 66 | ||
| 67 | 64 | m_scroll = data; |
| 68 | 65 | } |
| 69 | 66 |
| r20205 | r20206 | |
|---|---|---|
| 150 | 150 | |
| 151 | 151 | WRITE8_MEMBER(vendetta_state::vendetta_K052109_w) |
| 152 | 152 | { |
| 153 | ||
| 154 | 153 | // ************************************************************************************* |
| 155 | 154 | // * Escape Kids uses 052109's mirrored Tilemap ROM bank selector, but only during * |
| 156 | 155 | // * Tilemap MASK-ROM Test (0x1d80<->0x3d80, 0x1e00<->0x3e00, 0x1f00<->0x3f00) * |
| r20205 | r20206 | |
| 182 | 181 | |
| 183 | 182 | WRITE8_MEMBER(vendetta_state::vendetta_5fe0_w) |
| 184 | 183 | { |
| 185 | ||
| 186 | 184 | /* bit 0,1 coin counters */ |
| 187 | 185 | coin_counter_w(machine(), 0, data & 0x01); |
| 188 | 186 | coin_counter_w(machine(), 1, data & 0x02); |
| r20205 | r20206 | |
|---|---|---|
| 7225 | 7225 | ROM_REGION( 0x100000, "maincpu", ROMREGION_ERASE00 ) \ |
| 7226 | 7226 | ROM_REGION( 0x60000, "gfx1", ROMREGION_ERASE00 ) \ |
| 7227 | 7227 | ROM_REGION16_BE( 0x200000, "sprites", ROMREGION_ERASE00 ) \ |
| 7228 | ROM_REGION( 0x40000, "soundcpu", ROMREGION_ERASE00 ) | |
| 7228 | ROM_REGION( 0x40000, "soundcpu", ROMREGION_ERASE00 ) | |
| 7229 | 7229 | |
| 7230 | ||
| 7231 | 7230 | ROM_START( isgsm ) |
| 7232 | 7231 | ISGSM_BIOS |
| 7233 | 7232 | ROM_REGION16_BE( 0x200000, "gamecart_rgn", ROMREGION_ERASE00 ) |
| r20205 | r20206 | |
|---|---|---|
| 228 | 228 | */ |
| 229 | 229 | WRITE16_MEMBER(ssv_state::ssv_irq_enable_w) |
| 230 | 230 | { |
| 231 | ||
| 232 | 231 | COMBINE_DATA(&m_irq_enable); |
| 233 | 232 | } |
| 234 | 233 | |
| r20205 | r20206 | |
| 345 | 344 | |
| 346 | 345 | READ16_MEMBER(ssv_state::dsp_dr_r) |
| 347 | 346 | { |
| 348 | ||
| 349 | 347 | return m_dsp->snesdsp_read(true); |
| 350 | 348 | } |
| 351 | 349 | |
| 352 | 350 | WRITE16_MEMBER(ssv_state::dsp_dr_w) |
| 353 | 351 | { |
| 354 | ||
| 355 | 352 | m_dsp->snesdsp_write(true, data); |
| 356 | 353 | } |
| 357 | 354 | |
| r20205 | r20206 | |
| 421 | 418 | AM_RANGE(0x240000, 0x240071) AM_WRITE(ssv_irq_ack_w ) /* IRQ Ack */ \ |
| 422 | 419 | AM_RANGE(0x260000, 0x260001) AM_WRITE(ssv_irq_enable_w) /* IRQ En */ \ |
| 423 | 420 | 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 */ | |
| 426 | 422 | /*************************************************************************** |
| 427 | 423 | Drift Out '94 |
| 428 | 424 | ***************************************************************************/ |
| r20205 | r20206 | |
| 606 | 602 | |
| 607 | 603 | READ16_MEMBER(ssv_state::ssv_mainram_r) |
| 608 | 604 | { |
| 609 | ||
| 610 | 605 | return m_mainram[offset]; |
| 611 | 606 | } |
| 612 | 607 | |
| 613 | 608 | WRITE16_MEMBER(ssv_state::ssv_mainram_w) |
| 614 | 609 | { |
| 615 | ||
| 616 | 610 | COMBINE_DATA(&m_mainram[offset]); |
| 617 | 611 | } |
| 618 | 612 | |
| r20205 | r20206 | |
| 743 | 737 | |
| 744 | 738 | READ16_MEMBER(ssv_state::sxyreact_dial_r) |
| 745 | 739 | { |
| 746 | ||
| 747 | 740 | return ((m_sxyreact_serial >> 1) & 0x80); |
| 748 | 741 | } |
| 749 | 742 | |
| r20205 | r20206 | |
| 752 | 745 | { |
| 753 | 746 | if (ACCESSING_BITS_0_7) |
| 754 | 747 | { |
| 755 | ||
| 756 | 748 | if (data & 0x20) |
| 757 | 749 | m_sxyreact_serial = ioport("PADDLE")->read_safe(0) & 0xff; |
| 758 | 750 | |
| r20205 | r20206 | |
| 817 | 809 | |
| 818 | 810 | READ32_MEMBER(ssv_state::latch32_r) |
| 819 | 811 | { |
| 820 | ||
| 821 | 812 | if(!offset) |
| 822 | 813 | m_latches[2]&=~2; |
| 823 | 814 | return m_latches[offset]; |
| r20205 | r20206 | |
| 825 | 816 | |
| 826 | 817 | WRITE32_MEMBER(ssv_state::latch32_w) |
| 827 | 818 | { |
| 828 | ||
| 829 | 819 | if(!offset) |
| 830 | 820 | m_latches[2]|=1; |
| 831 | 821 | COMBINE_DATA(&m_latches[offset]); |
| r20205 | r20206 | |
| 834 | 824 | |
| 835 | 825 | READ16_MEMBER(ssv_state::latch16_r) |
| 836 | 826 | { |
| 837 | ||
| 838 | 827 | if(!offset) |
| 839 | 828 | m_latches[2]&=~1; |
| 840 | 829 | return m_latches[offset]; |
| r20205 | r20206 | |
| 842 | 831 | |
| 843 | 832 | WRITE16_MEMBER(ssv_state::latch16_w) |
| 844 | 833 | { |
| 845 | ||
| 846 | 834 | if(!offset) |
| 847 | 835 | m_latches[2]|=2; |
| 848 | 836 | m_latches[offset]=data; |
| r20205 | r20206 | |
| 894 | 882 | |
| 895 | 883 | READ16_MEMBER(ssv_state::eaglshot_trackball_r) |
| 896 | 884 | { |
| 897 | ||
| 898 | 885 | switch(m_trackball_select) |
| 899 | 886 | { |
| 900 | 887 | case 0x60: return (ioport("TRACKX")->read() >> 8) & 0xff; |
| r20205 | r20206 | |
| 918 | 905 | |
| 919 | 906 | READ16_MEMBER(ssv_state::eaglshot_gfxram_r) |
| 920 | 907 | { |
| 921 | ||
| 922 | 908 | return m_eaglshot_gfxram[offset + (m_scroll[0x76/2] & 0xf) * 0x40000/2]; |
| 923 | 909 | } |
| 924 | 910 | |
| 925 | 911 | WRITE16_MEMBER(ssv_state::eaglshot_gfxram_w) |
| 926 | 912 | { |
| 927 | ||
| 928 | 913 | offset += (m_scroll[0x76/2] & 0xf) * 0x40000/2; |
| 929 | 914 | COMBINE_DATA(&m_eaglshot_gfxram[offset]); |
| 930 | 915 | machine().gfx[0]->mark_dirty(offset / (16*8/2)); |
| r20205 | r20206 | |
|---|---|---|
| 24 | 24 | |
| 25 | 25 | INTERRUPT_GEN_MEMBER(_88games_state::k88games_interrupt) |
| 26 | 26 | { |
| 27 | ||
| 28 | 27 | if (k052109_is_irq_enabled(m_k052109)) |
| 29 | 28 | irq0_line_hold(device); |
| 30 | 29 | } |
| 31 | 30 | |
| 32 | 31 | READ8_MEMBER(_88games_state::bankedram_r) |
| 33 | 32 | { |
| 34 | ||
| 35 | 33 | if (m_videobank) |
| 36 | 34 | return m_ram[offset]; |
| 37 | 35 | else |
| r20205 | r20206 | |
| 45 | 43 | |
| 46 | 44 | WRITE8_MEMBER(_88games_state::bankedram_w) |
| 47 | 45 | { |
| 48 | ||
| 49 | 46 | if (m_videobank) |
| 50 | 47 | m_ram[offset] = data; |
| 51 | 48 | else |
| r20205 | r20206 | |
| 54 | 51 | |
| 55 | 52 | WRITE8_MEMBER(_88games_state::k88games_5f84_w) |
| 56 | 53 | { |
| 57 | ||
| 58 | 54 | /* bits 0/1 coin counters */ |
| 59 | 55 | coin_counter_w(machine(), 0, data & 0x01); |
| 60 | 56 | coin_counter_w(machine(), 1, data & 0x02); |
| r20205 | r20206 | |
| 94 | 90 | /* special handlers to combine 052109 & 051960 */ |
| 95 | 91 | READ8_MEMBER(_88games_state::k052109_051960_r) |
| 96 | 92 | { |
| 97 | ||
| 98 | 93 | if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE) |
| 99 | 94 | { |
| 100 | 95 | if (offset >= 0x3800 && offset < 0x3808) |
| r20205 | r20206 | |
| 110 | 105 | |
| 111 | 106 | WRITE8_MEMBER(_88games_state::k052109_051960_w) |
| 112 | 107 | { |
| 113 | ||
| 114 | 108 | if (offset >= 0x3800 && offset < 0x3808) |
| 115 | 109 | k051937_w(m_k051960, space, offset - 0x3800, data); |
| 116 | 110 | else if (offset < 0x3c00) |
| r20205 | r20206 | |
| 306 | 300 | |
| 307 | 301 | void _88games_state::machine_start() |
| 308 | 302 | { |
| 309 | ||
| 310 | 303 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 311 | 304 | m_k052109 = machine().device("k052109"); |
| 312 | 305 | m_k051960 = machine().device("k051960"); |
| r20205 | r20206 | |
| 325 | 318 | |
| 326 | 319 | void _88games_state::machine_reset() |
| 327 | 320 | { |
| 328 | ||
| 329 | 321 | konami_configure_set_lines(machine().device("maincpu"), k88games_banking); |
| 330 | 322 | m_generic_paletteram_8.set_target(&memregion("maincpu")->base()[0x20000], 0x1000); |
| 331 | 323 |
| r20205 | r20206 | |
|---|---|---|
| 316 | 316 | |
| 317 | 317 | void pktgaldx_state::machine_start() |
| 318 | 318 | { |
| 319 | ||
| 320 | 319 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 321 | 320 | m_deco_tilegen1 = machine().device("tilegen1"); |
| 322 | 321 |
| r20205 | r20206 | |
|---|---|---|
| 106 | 106 | /* upper byte */ |
| 107 | 107 | if (ACCESSING_BITS_24_31) |
| 108 | 108 | { |
| 109 | ||
| 110 | 109 | /* bits 13-11 are the MO control bits */ |
| 111 | 110 | atarirle_control_w(m_rle, (data >> 27) & 7); |
| 112 | 111 | } |
| r20205 | r20206 | |
| 2177 | 2176 | |
| 2178 | 2177 | DRIVER_INIT_MEMBER(atarigx2_state,spclords) |
| 2179 | 2178 | { |
| 2180 | ||
| 2181 | 2179 | atarijsa_init(machine(), "SERVICE", 0x0040); |
| 2182 | 2180 | |
| 2183 | 2181 | m_playfield_base = 0x000; |
| r20205 | r20206 | |
| 2186 | 2184 | |
| 2187 | 2185 | DRIVER_INIT_MEMBER(atarigx2_state,motofren) |
| 2188 | 2186 | { |
| 2189 | ||
| 2190 | 2187 | atarijsa_init(machine(), "SERVICE", 0x0040); |
| 2191 | 2188 | |
| 2192 | 2189 | m_playfield_base = 0x400; |
| r20205 | r20206 | |
| 2221 | 2218 | |
| 2222 | 2219 | DRIVER_INIT_MEMBER(atarigx2_state,rrreveng) |
| 2223 | 2220 | { |
| 2224 | ||
| 2225 | 2221 | atarijsa_init(machine(), "SERVICE", 0x0040); |
| 2226 | 2222 | |
| 2227 | 2223 | m_playfield_base = 0x000; |
| r20205 | r20206 | |
|---|---|---|
| 539 | 539 | /* IC5, AUX ports, coin lockouts and AY sound chip select (MODs below 4 only) */ |
| 540 | 540 | WRITE8_MEMBER(mpu3_state::pia_ic5_porta_w) |
| 541 | 541 | { |
| 542 | ||
| 543 | 542 | LOG(("%s: IC5 PIA Port A Set to %2x (Reel)\n", machine().describe_context(),data)); |
| 544 | 543 | stepper_update(0, data & 0x03 ); |
| 545 | 544 | stepper_update(1, (data>>2) & 0x03 ); |
| r20205 | r20206 | |
|---|---|---|
| 15 | 15 | |
| 16 | 16 | #define M4FRKSTN_SOUND \ |
| 17 | 17 | 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) ) | |
| 19 | 19 | |
| 20 | ||
| 21 | 20 | ROM_START( m4frkstn ) |
| 22 | 21 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) |
| 23 | 22 | ROM_LOAD( "fr1.536", 0x8000, 0x8000, CRC(422b7209) SHA1(3c3f942d375a83d2470467651bca20f0feabdd3b)) |
| r20205 | r20206 | |
| 75 | 74 | |
| 76 | 75 | #define M4ALADN_SOUND \ |
| 77 | 76 | 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) ) | |
| 79 | 78 | |
| 80 | ||
| 81 | 79 | ROM_START( m4aladn ) |
| 82 | 80 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) |
| 83 | 81 | ROM_LOAD( "ei15ng.bin", 0x0000, 0x010000, CRC(c6142523) SHA1(b4101b14bbfa4e2b0b94c40b1ca17d484e3cf21d) ) |
| r20205 | r20206 | |
| 141 | 139 | |
| 142 | 140 | #define M4BASCSH_SOUND \ |
| 143 | 141 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 144 | /* missing? */ \ | |
| 145 | ||
| 142 | /* missing? */ | |
| 146 | 143 | ROM_START( m4bagcsh ) |
| 147 | 144 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 148 | 145 | ROM_LOAD( "cg27.bin", 0x8000, 0x008000, CRC(2e1ce880) SHA1(fcfbbba832ae7d9e79066b27305b3406207caefc) ) |
| r20205 | r20206 | |
| 157 | 154 | |
| 158 | 155 | #define M4BUCCLB_SOUND \ |
| 159 | 156 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 160 | /* missing? */ | |
| 157 | /* missing? */ | |
| 161 | 158 | |
| 162 | ||
| 163 | 159 | ROM_START( m4bucclb ) |
| 164 | 160 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 165 | 161 | ROM_LOAD( "er16.bin", 0x0000, 0x010000, CRC(c57937fe) SHA1(f54a247c16fb143340fff5ef31bdc8bb9ff93be8) ) |
| r20205 | r20206 | |
| 184 | 180 | |
| 185 | 181 | #define M4BULLIO_SOUND \ |
| 186 | 182 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 187 | /* missing? */ | |
| 183 | /* missing? */ | |
| 188 | 184 | |
| 189 | ||
| 190 | 185 | ROM_START( m4bullio ) |
| 191 | 186 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 192 | 187 | ROM_LOAD( "ef15.bin", 0x0000, 0x010000, CRC(8ed6bc1f) SHA1(1deff7a819db267897f14dc76be387c6f4bd55f0) ) |
| r20205 | r20206 | |
| 208 | 203 | |
| 209 | 204 | #define M4CAROU_SOUND \ |
| 210 | 205 | 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) ) | |
| 213 | 207 | ROM_START( m4carou ) |
| 214 | 208 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 215 | 209 | ROM_LOAD( "fa110.bin", 0x0000, 0x010000, CRC(ade2a7f8) SHA1(18b9287ab9747ee623e58afa2a4e6f517ff7a8ca) ) |
| r20205 | r20206 | |
| 237 | 231 | |
| 238 | 232 | #define M4CCLIMB_SOUND \ |
| 239 | 233 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 240 | /* missing? */ | |
| 234 | /* missing? */ | |
| 241 | 235 | |
| 242 | ||
| 243 | 236 | ROM_START( m4cclimb ) |
| 244 | 237 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 245 | 238 | ROM_LOAD( "fu204.bin", 0x0000, 0x010000, CRC(64746a30) SHA1(cdb841270851655d16b42668c4f875d7dfbfd0f1) ) |
| r20205 | r20206 | |
| 254 | 247 | |
| 255 | 248 | #define M4CRZCL_SOUND \ |
| 256 | 249 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 257 | /* missing? */ \ | |
| 258 | ||
| 250 | /* missing? */ | |
| 259 | 251 | ROM_START( m4crzcl ) |
| 260 | 252 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 261 | 253 | ROM_LOAD( "fu105.bin", 0x0000, 0x010000, CRC(d7ae1644) SHA1(d04c6f96c0f59c782a170bfabfbf670be28c9d3a) ) |
| r20205 | r20206 | |
| 288 | 280 | |
| 289 | 281 | #define M4ELITC_SOUND \ |
| 290 | 282 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 291 | /* missing? */ | |
| 283 | /* missing? */ | |
| 292 | 284 | |
| 293 | ||
| 294 | 285 | ROM_START( m4elitc ) |
| 295 | 286 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 296 | 287 | ROM_LOAD( "ed16.bin", 0x0000, 0x010000, CRC(b4216f45) SHA1(b9d8fa4471979f074f327ac6a261000fa929d349) ) |
| r20205 | r20206 | |
| 306 | 297 | |
| 307 | 298 | #define M4FAIRG_SOUND \ |
| 308 | 299 | 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) ) | |
| 311 | 301 | ROM_START( m4fairg ) |
| 312 | 302 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 313 | 303 | ROM_LOAD( "fairgroundcrysv2-16cash.bin", 0x0000, 0x010000, CRC(4a6c6470) SHA1(3211fb0245343d0fcf4581352faf606b7785f00c) ) |
| r20205 | r20206 | |
| 317 | 307 | |
| 318 | 308 | #define M4FRMANI_SOUND \ |
| 319 | 309 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 320 | /* missing? */ | |
| 310 | /* missing? */ | |
| 321 | 311 | |
| 322 | ||
| 323 | 312 | ROM_START( m4frmani ) |
| 324 | 313 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 325 | 314 | ROM_LOAD( "fo23a.bin", 0x0000, 0x010000, CRC(9c7e5208) SHA1(eae08a464d0dd9c8b9ebf12eeb0c396ddd6c8779) ) |
| r20205 | r20206 | |
| 348 | 337 | |
| 349 | 338 | #define M4GOLDXC_SOUND \ |
| 350 | 339 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 351 | /* missing? */ \ | |
| 352 | ||
| 340 | /* missing? */ | |
| 353 | 341 | ROM_START( m4goldxc ) |
| 354 | 342 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 355 | 343 | ROM_LOAD( "gx105.b8", 0x0000, 0x010000, CRC(3a94ea0d) SHA1(e81f5edec6bca1d098d2c72e063b2c7456c99eda) ) |
| r20205 | r20206 | |
| 389 | 377 | |
| 390 | 378 | #define M4GOLDFC_SOUND \ |
| 391 | 379 | 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) ) | |
| 393 | 381 | |
| 394 | 382 | |
| 395 | ||
| 396 | 383 | ROM_START( m4goldfc ) |
| 397 | 384 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 398 | 385 | ROM_LOAD( "eo12a.bin", 0x0000, 0x010000, CRC(df519368) SHA1(10d0846ddc23eb49bcc9ba2eb9d779107e3b33f4) ) |
| r20205 | r20206 | |
| 415 | 402 | |
| 416 | 403 | #define M4HIROL_SOUND \ |
| 417 | 404 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 418 | /* missing? */ | |
| 405 | /* missing? */ | |
| 419 | 406 | |
| 420 | ||
| 421 | 407 | ROM_START( m4hirol ) |
| 422 | 408 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 423 | 409 | ROM_LOAD( "fv105.bin", 0x0000, 0x010000, CRC(d12963a0) SHA1(c5b6f9475ae62f15c4ba9fa391bfb17ece658091) ) |
| r20205 | r20206 | |
| 433 | 419 | |
| 434 | 420 | #define M4KINGQN_SOUND \ |
| 435 | 421 | 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) ) | |
| 437 | 423 | |
| 438 | ||
| 439 | 424 | ROM_START( m4kingqn ) |
| 440 | 425 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 441 | 426 | ROM_LOAD( "fi17.bin", 0x0000, 0x010000, CRC(c3ef9e0c) SHA1(8f3def3d5bb3e38df1fc5bec64ed47fc307856d9) ) |
| r20205 | r20206 | |
| 452 | 437 | |
| 453 | 438 | #define M4LOTCLB_SOUND \ |
| 454 | 439 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 455 | /* missing? */ \ | |
| 456 | ||
| 440 | /* missing? */ | |
| 457 | 441 | ROM_START( m4lotclb ) |
| 458 | 442 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 459 | 443 | ROM_LOAD( "ds14.bin", 0x0000, 0x010000, CRC(a7e9969b) SHA1(daa1b38002c75cf4802078789955ae58d0cf163e) ) |
| r20205 | r20206 | |
| 472 | 456 | |
| 473 | 457 | #define M4MONTRL_SOUND \ |
| 474 | 458 | 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) ) | |
| 476 | 460 | |
| 477 | ||
| 478 | 461 | ROM_START( m4montrl ) |
| 479 | 462 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 480 | 463 | ROM_LOAD( "dt17.bin", 0x0000, 0x010000, CRC(18d0c6a0) SHA1(34b055a19f3c0ab975c68a273d8dfd4c326e2089) ) |
| r20205 | r20206 | |
| 510 | 493 | |
| 511 | 494 | #define M4MYSTIQ_SOUND \ |
| 512 | 495 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 513 | /* missing? */ | |
| 496 | /* missing? */ | |
| 514 | 497 | |
| 515 | ||
| 516 | 498 | ROM_START( m4mystiq ) |
| 517 | 499 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 518 | 500 | ROM_LOAD( "fw103.p1", 0x0000, 0x010000, CRC(85234d9b) SHA1(06457892c6a0fafb826d3d8bc99f23c8b6c4374d) ) |
| r20205 | r20206 | |
| 540 | 522 | |
| 541 | 523 | #define M4NUDWIN_SOUND \ |
| 542 | 524 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 543 | /* missing? */ \ | |
| 544 | ||
| 525 | /* missing? */ | |
| 545 | 526 | ROM_START( m4nudwin ) |
| 546 | 527 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 547 | 528 | ROM_LOAD( "dn56.bin", 0x8000, 0x008000, CRC(ca90f7a8) SHA1(1ae92162f02feb5f391617d4180ef1c154e10d1a) ) |
| r20205 | r20206 | |
| 557 | 538 | |
| 558 | 539 | #define M4PARACL_SOUND \ |
| 559 | 540 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 560 | /* missing? */ | |
| 541 | /* missing? */ | |
| 561 | 542 | |
| 562 | 543 | |
| 563 | ||
| 564 | 544 | ROM_START( m4paracl ) |
| 565 | 545 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 566 | 546 | ROM_LOAD( "dl12.bin", 0x0000, 0x010000, CRC(6398aecf) SHA1(290a21a5b3a15643f657939bccf3d677f22a3ef4) ) |
| r20205 | r20206 | |
| 576 | 556 | |
| 577 | 557 | #define M4RLPICK_SOUND \ |
| 578 | 558 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 579 | /* missing? */ \ | |
| 580 | ||
| 559 | /* missing? */ | |
| 581 | 560 | ROM_START( m4rlpick ) |
| 582 | 561 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 583 | 562 | ROM_LOAD( "fh15a.bin", 0x0000, 0x010000, CRC(ac448a6e) SHA1(4a99f7b293476e3e477f37cbd28f1e2a99b0f2d2) ) |
| r20205 | r20206 | |
| 606 | 585 | |
| 607 | 586 | #define M4TWSTR_SOUND \ |
| 608 | 587 | 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) ) | |
| 610 | 589 | |
| 611 | ||
| 612 | 590 | ROM_START( m4twstr ) |
| 613 | 591 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 614 | 592 | ROM_LOAD( "fda103.bin", 0x0000, 0x010000, CRC(5520b91c) SHA1(0b219c9232e89c5a7da8f857aa58f828cc5730f4) ) |
| r20205 | r20206 | |
| 645 | 623 | |
| 646 | 624 | #define M4TWSTCL_SOUND \ |
| 647 | 625 | 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 */ | |
| 650 | 627 | ROM_START( m4twstcl ) |
| 651 | 628 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 652 | 629 | ROM_LOAD( "fl106.bin", 0x0000, 0x010000, CRC(d43f06a6) SHA1(d3762853dee2779a06a02ad3c1dfd804053d7f7d) ) |
| r20205 | r20206 | |
| 670 | 647 | |
| 671 | 648 | #define M4DZ_SOUND \ |
| 672 | 649 | 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) ) | |
| 675 | 651 | ROM_START( m4dz ) |
| 676 | 652 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 677 | 653 | ROM_LOAD( "dangerzone1_2.bin", 0x8000, 0x08000, CRC(eb4582f8) SHA1(df4cbbbb927b512b1ace34986ce29b17d7815e49) ) |
| r20205 | r20206 | |
| 680 | 656 | |
| 681 | 657 | #define M4TYLB_SOUND \ |
| 682 | 658 | 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) ) | |
| 684 | 660 | |
| 685 | ||
| 686 | 661 | ROM_START( m4tylb ) |
| 687 | 662 | ROM_REGION( 0x010000, "maincpu", 0 ) |
| 688 | 663 | ROM_LOAD( "tylb-10n.bin", 0x0000, 0x010000, CRC(8339329b) SHA1(3b20be519cc94f03a899372a3cb4f1a584457879) ) /* only 0x8000-0xffff used */ |
| r20205 | r20206 | |
| 698 | 673 | |
| 699 | 674 | #define M4MAGI7_SOUND \ |
| 700 | 675 | ROM_REGION( 0x080000, "msm6376", ROMREGION_ERASE00 ) \ |
| 701 | /* missing? */ \ | |
| 702 | ||
| 676 | /* missing? */ | |
| 703 | 677 | ROM_START( m4magi7 ) |
| 704 | 678 | ROM_REGION( 0x010000, "maincpu", 0 ) |
| 705 | 679 | ROM_LOAD( "m716.bin", 0x0000, 0x010000, CRC(a26d52a8) SHA1(34228654a922f6c2b01c3fbf1a58755ec6968cbc) ) /* only 0x8000-0xffff used */ |
| r20205 | r20206 | |
| 715 | 689 | |
| 716 | 690 | #define M4RAGS_SOUND \ |
| 717 | 691 | ROM_REGION( 0x080000, "msm6376", ROMREGION_ERASE00 ) \ |
| 718 | /* missing? */ \ | |
| 719 | ||
| 692 | /* missing? */ | |
| 720 | 693 | ROM_START( m4rags ) |
| 721 | 694 | ROM_REGION( 0x010000, "maincpu", 0 ) |
| 722 | 695 | ROM_LOAD( "ct15.bin", 0x8000, 0x008000, CRC(27eab355) SHA1(0ad6a09015b2ddfe87563f3d88f84d2d5b3c74a0) ) |
| r20205 | r20206 | |
| 743 | 716 | |
| 744 | 717 | #define M4RIOCR_SOUND \ |
| 745 | 718 | ROM_REGION( 0x080000, "msm6376", ROMREGION_ERASE00 ) \ |
| 746 | /* missing? */ | |
| 719 | /* missing? */ | |
| 747 | 720 | |
| 748 | ||
| 749 | 721 | ROM_START( m4riocr ) |
| 750 | 722 | ROM_REGION( 0x010000, "maincpu", 0 ) |
| 751 | 723 | ROM_LOAD( "rg13n.bin", 0x8000, 0x008000, CRC(ebb2c0da) SHA1(14a7efb5747a14eb6aed90b79ceb0622aae88370) ) |
| r20205 | r20206 | |
| 760 | 732 | |
| 761 | 733 | #define M4NDUP_SOUND \ |
| 762 | 734 | ROM_REGION( 0x080000, "msm6376", ROMREGION_ERASE00 ) \ |
| 763 | /* missing? */ \ | |
| 764 | ||
| 735 | /* missing? */ | |
| 765 | 736 | ROM_START( m4ndup ) |
| 766 | 737 | ROM_REGION( 0x010000, "maincpu", 0 ) |
| 767 | 738 | ROM_LOAD( "ndu26n.bin", 0x8000, 0x008000, CRC(562668f6) SHA1(aaebdb649e0399551f32520d28b27d7654271fee) ) |
| r20205 | r20206 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | void potgold_state::video_start() |
| 43 | 43 | { |
| 44 | ||
| 45 | 44 | } |
| 46 | 45 | |
| 47 | 46 | static void scanline_update(screen_device &screen, bitmap_rgb32 &bitmap, int scanline, const tms34010_display_params *params) |
| 48 | 47 | { |
| 49 | ||
| 50 | 48 | } |
| 51 | 49 | |
| 52 | 50 | |
| 53 | 51 | void potgold_state::machine_reset() |
| 54 | 52 | { |
| 55 | ||
| 56 | 53 | } |
| 57 | 54 | |
| 58 | 55 |
| r20205 | r20206 | |
|---|---|---|
| 127 | 127 | |
| 128 | 128 | WRITE8_MEMBER(champbas_state::irq_enable_w) |
| 129 | 129 | { |
| 130 | ||
| 131 | 130 | m_irq_mask = data & 1; |
| 132 | 131 | |
| 133 | 132 | if (!m_irq_mask) |
| r20205 | r20206 | |
| 172 | 171 | |
| 173 | 172 | WRITE8_MEMBER(champbas_state::champbas_mcu_halt_w) |
| 174 | 173 | { |
| 175 | ||
| 176 | 174 | // MCU not present/not used in champbas |
| 177 | 175 | if (m_mcu == NULL) |
| 178 | 176 | return; |
| r20205 | r20206 | |
| 576 | 574 | |
| 577 | 575 | MACHINE_START_MEMBER(champbas_state,champbas) |
| 578 | 576 | { |
| 579 | ||
| 580 | 577 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 581 | 578 | m_mcu = machine().device(CPUTAG_MCU); |
| 582 | 579 | |
| r20205 | r20206 | |
| 598 | 595 | |
| 599 | 596 | MACHINE_RESET_MEMBER(champbas_state,champbas) |
| 600 | 597 | { |
| 601 | ||
| 602 | 598 | m_palette_bank = 0; |
| 603 | 599 | m_gfx_bank = 0; // talbot has only 1 bank |
| 604 | 600 | } |
| 605 | 601 | |
| 606 | 602 | INTERRUPT_GEN_MEMBER(champbas_state::vblank_irq) |
| 607 | 603 | { |
| 608 | ||
| 609 | 604 | if(m_irq_mask) |
| 610 | 605 | device.execute().set_input_line(0, ASSERT_LINE); |
| 611 | 606 | } |
| r20205 | r20206 | |
|---|---|---|
| 410 | 410 | |
| 411 | 411 | WRITE16_MEMBER(taitob_state::eeprom_w) |
| 412 | 412 | { |
| 413 | ||
| 414 | 413 | COMBINE_DATA(&m_eep_latch); |
| 415 | 414 | |
| 416 | 415 | if (ACCESSING_BITS_8_15) |
| r20205 | r20206 | |
| 449 | 448 | |
| 450 | 449 | WRITE16_MEMBER(taitob_state::player_34_coin_ctrl_w) |
| 451 | 450 | { |
| 452 | ||
| 453 | 451 | COMBINE_DATA(&m_coin_word); |
| 454 | 452 | |
| 455 | 453 | /* coin counters and lockout */ |
| r20205 | r20206 | |
| 2004 | 2002 | |
| 2005 | 2003 | void taitob_state::machine_start() |
| 2006 | 2004 | { |
| 2007 | ||
| 2008 | 2005 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 2009 | 2006 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 2010 | 2007 | m_mb87078 = machine().device("mb87078"); |
| r20205 | r20206 | |
| 2019 | 2016 | |
| 2020 | 2017 | void taitob_state::machine_reset() |
| 2021 | 2018 | { |
| 2022 | ||
| 2023 | 2019 | m_eep_latch = 0; |
| 2024 | 2020 | m_coin_word = 0; |
| 2025 | 2021 | } |
| r20205 | r20206 | |
|---|---|---|
| 102 | 102 | |
| 103 | 103 | WRITE8_MEMBER(kungfur_state::kungfur_output_w) |
| 104 | 104 | { |
| 105 | ||
| 106 | 105 | // d0-d2: output led7seg |
| 107 | 106 | static const int lut_digits[24] = |
| 108 | 107 | { |
| r20205 | r20206 | |
| 154 | 153 | |
| 155 | 154 | WRITE8_MEMBER(kungfur_state::kungfur_control_w) |
| 156 | 155 | { |
| 157 | ||
| 158 | 156 | // d0-d3: N/C |
| 159 | 157 | // d4: irq ack |
| 160 | 158 | if (~data & 0x10) |
| r20205 | r20206 | |
| 298 | 296 | |
| 299 | 297 | void kungfur_state::machine_start() |
| 300 | 298 | { |
| 301 | ||
| 302 | 299 | save_item(NAME(m_control)); |
| 303 | 300 | save_item(NAME(m_latch)); |
| 304 | 301 |
| r20205 | r20206 | |
|---|---|---|
| 974 | 974 | |
| 975 | 975 | MACHINE_START_MEMBER(arkanoid_state,arkanoid) |
| 976 | 976 | { |
| 977 | ||
| 978 | 977 | m_mcu = machine().device("mcu"); |
| 979 | 978 | |
| 980 | 979 | save_item(NAME(m_bootleg_cmd)); |
| r20205 | r20206 | |
| 998 | 997 | |
| 999 | 998 | MACHINE_RESET_MEMBER(arkanoid_state,arkanoid) |
| 1000 | 999 | { |
| 1001 | ||
| 1002 | 1000 | m_port_a_in = 0; |
| 1003 | 1001 | m_port_a_out = 0; |
| 1004 | 1002 | m_z80write = 0; |
| r20205 | r20206 | |
|---|---|---|
| 1381 | 1381 | |
| 1382 | 1382 | WRITE16_MEMBER(megasys1_state::protection_peekaboo_w) |
| 1383 | 1383 | { |
| 1384 | ||
| 1385 | 1384 | COMBINE_DATA(&m_protection_val); |
| 1386 | 1385 | |
| 1387 | 1386 | if ((m_protection_val & 0x90) == 0x90) |
| r20205 | r20206 | |
| 4003 | 4002 | |
| 4004 | 4003 | WRITE16_MEMBER(megasys1_state::stdragon_mcu_hs_w) |
| 4005 | 4004 | { |
| 4006 | ||
| 4007 | 4005 | COMBINE_DATA(&m_mcu_hs_ram[offset]); |
| 4008 | 4006 | |
| 4009 | 4007 | if(MCU_HS_SEQ(0x0000,0x0055,0x00aa,0x00ff) && offset == 0x8/2) |
| r20205 | r20206 | |
|---|---|---|
| 161 | 161 | |
| 162 | 162 | WRITE16_MEMBER(crshrace_state::sound_command_w) |
| 163 | 163 | { |
| 164 | ||
| 165 | 164 | if (ACCESSING_BITS_0_7) |
| 166 | 165 | { |
| 167 | 166 | m_pending_command = 1; |
| r20205 | r20206 | |
| 440 | 439 | |
| 441 | 440 | void crshrace_state::machine_start() |
| 442 | 441 | { |
| 443 | ||
| 444 | 442 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x10000, 0x8000); |
| 445 | 443 | |
| 446 | 444 | save_item(NAME(m_roz_bank)); |
| r20205 | r20206 | |
| 451 | 449 | |
| 452 | 450 | void crshrace_state::machine_reset() |
| 453 | 451 | { |
| 454 | ||
| 455 | 452 | m_roz_bank = 0; |
| 456 | 453 | m_gfxctrl = 0; |
| 457 | 454 | m_flipscreen = 0; |
| r20205 | r20206 | |
|---|---|---|
| 227 | 227 | /* Read/Write Handlers */ |
| 228 | 228 | READ8_MEMBER(airbustr_state::devram_r) |
| 229 | 229 | { |
| 230 | ||
| 231 | 230 | // There's an MCU here, possibly |
| 232 | 231 | switch (offset) |
| 233 | 232 | { |
| r20205 | r20206 | |
| 271 | 270 | |
| 272 | 271 | WRITE8_MEMBER(airbustr_state::slave_bankswitch_w) |
| 273 | 272 | { |
| 274 | ||
| 275 | 273 | membank("bank2")->set_entry(data & 0x07); |
| 276 | 274 | |
| 277 | 275 | flip_screen_set(data & 0x10); |
| r20205 | r20206 | |
| 287 | 285 | |
| 288 | 286 | READ8_MEMBER(airbustr_state::soundcommand_status_r) |
| 289 | 287 | { |
| 290 | ||
| 291 | 288 | // bits: 2 <-> ? 1 <-> soundlatch full 0 <-> soundlatch2 empty |
| 292 | 289 | return 4 + m_soundlatch_status * 2 + (1 - m_soundlatch2_status); |
| 293 | 290 | } |
| r20205 | r20206 | |
| 597 | 594 | |
| 598 | 595 | void airbustr_state::machine_reset() |
| 599 | 596 | { |
| 600 | ||
| 601 | 597 | m_soundlatch_status = m_soundlatch2_status = 0; |
| 602 | 598 | m_bg_scrollx = 0; |
| 603 | 599 | m_bg_scrolly = 0; |
| r20205 | r20206 | |
|---|---|---|
| 89 | 89 | |
| 90 | 90 | INTERRUPT_GEN_MEMBER(mayumi_state::mayumi_interrupt) |
| 91 | 91 | { |
| 92 | ||
| 93 | 92 | if (m_int_enable) |
| 94 | 93 | device.execute().set_input_line(0, HOLD_LINE); |
| 95 | 94 | } |
| r20205 | r20206 | |
| 388 | 387 | |
| 389 | 388 | void mayumi_state::machine_reset() |
| 390 | 389 | { |
| 391 | ||
| 392 | 390 | m_int_enable = 0; |
| 393 | 391 | m_input_sel = 0; |
| 394 | 392 | } |
| r20205 | r20206 | |
|---|---|---|
| 575 | 575 | bit-swapping */ |
| 576 | 576 | static void common_decrypt(running_machine &machine) |
| 577 | 577 | { |
| 578 | ||
| 579 | 578 | UINT16 *RAM = (UINT16 *)machine.root_device().memregion("maincpu")->base(); |
| 580 | 579 | int i; |
| 581 | 580 |
| r20205 | r20206 | |
|---|---|---|
| 223 | 223 | |
| 224 | 224 | READ32_MEMBER(srmp5_state::srmp5_palette_r) |
| 225 | 225 | { |
| 226 | ||
| 227 | 226 | return m_palram[offset]; |
| 228 | 227 | } |
| 229 | 228 | |
| 230 | 229 | WRITE32_MEMBER(srmp5_state::srmp5_palette_w) |
| 231 | 230 | { |
| 232 | ||
| 233 | 231 | COMBINE_DATA(&m_palram[offset]); |
| 234 | 232 | palette_set_color(machine(), offset, MAKE_RGB(data << 3 & 0xFF, data >> 2 & 0xFF, data >> 7 & 0xFF)); |
| 235 | 233 | } |
| 236 | 234 | WRITE32_MEMBER(srmp5_state::bank_w) |
| 237 | 235 | { |
| 238 | ||
| 239 | 236 | COMBINE_DATA(&m_databank); |
| 240 | 237 | } |
| 241 | 238 | |
| 242 | 239 | READ32_MEMBER(srmp5_state::tileram_r) |
| 243 | 240 | { |
| 244 | ||
| 245 | 241 | return m_tileram[offset]; |
| 246 | 242 | } |
| 247 | 243 | |
| 248 | 244 | WRITE32_MEMBER(srmp5_state::tileram_w) |
| 249 | 245 | { |
| 250 | ||
| 251 | 246 | m_tileram[offset] = data & 0xFFFF; //lower 16bit only |
| 252 | 247 | #ifdef DEBUG_CHAR |
| 253 | 248 | m_tileduty[offset >> 6] = 1; |
| r20205 | r20206 | |
| 256 | 251 | |
| 257 | 252 | READ32_MEMBER(srmp5_state::spr_r) |
| 258 | 253 | { |
| 259 | ||
| 260 | 254 | return m_sprram[offset]; |
| 261 | 255 | } |
| 262 | 256 | |
| 263 | 257 | WRITE32_MEMBER(srmp5_state::spr_w) |
| 264 | 258 | { |
| 265 | ||
| 266 | 259 | m_sprram[offset] = data & 0xFFFF; //lower 16bit only |
| 267 | 260 | } |
| 268 | 261 | |
| r20205 | r20206 | |
| 278 | 271 | |
| 279 | 272 | WRITE32_MEMBER(srmp5_state::input_select_w) |
| 280 | 273 | { |
| 281 | ||
| 282 | 274 | m_input_select = data & 0x0F; |
| 283 | 275 | } |
| 284 | 276 | |
| r20205 | r20206 | |
| 308 | 300 | //almost all cmds are sound related |
| 309 | 301 | WRITE32_MEMBER(srmp5_state::cmd1_w) |
| 310 | 302 | { |
| 311 | ||
| 312 | 303 | m_cmd1 = data & 0xFF; |
| 313 | 304 | logerror("cmd1_w %08X\n", data); |
| 314 | 305 | } |
| 315 | 306 | |
| 316 | 307 | WRITE32_MEMBER(srmp5_state::cmd2_w) |
| 317 | 308 | { |
| 318 | ||
| 319 | 309 | m_cmd2 = data & 0xFF; |
| 320 | 310 | m_cmd_stat = 5; |
| 321 | 311 | logerror("cmd2_w %08X\n", data); |
| r20205 | r20206 | |
| 323 | 313 | |
| 324 | 314 | READ32_MEMBER(srmp5_state::cmd_stat32_r) |
| 325 | 315 | { |
| 326 | ||
| 327 | 316 | return m_cmd_stat; |
| 328 | 317 | } |
| 329 | 318 | |
| 330 | 319 | READ32_MEMBER(srmp5_state::srmp5_vidregs_r) |
| 331 | 320 | { |
| 332 | ||
| 333 | 321 | logerror("vidregs read %08X %08X\n", offset << 2, m_vidregs[offset]); |
| 334 | 322 | return m_vidregs[offset]; |
| 335 | 323 | } |
| 336 | 324 | |
| 337 | 325 | WRITE32_MEMBER(srmp5_state::srmp5_vidregs_w) |
| 338 | 326 | { |
| 339 | ||
| 340 | 327 | COMBINE_DATA(&m_vidregs[offset]); |
| 341 | 328 | if(offset != 0x10C / 4) |
| 342 | 329 | logerror("vidregs write %08X %08X\n", offset << 2, m_vidregs[offset]); |
| r20205 | r20206 | |
| 389 | 376 | |
| 390 | 377 | READ8_MEMBER(srmp5_state::cmd1_r) |
| 391 | 378 | { |
| 392 | ||
| 393 | 379 | m_cmd_stat = 0; |
| 394 | 380 | return m_cmd1; |
| 395 | 381 | } |
| 396 | 382 | |
| 397 | 383 | READ8_MEMBER(srmp5_state::cmd2_r) |
| 398 | 384 | { |
| 399 | ||
| 400 | 385 | return m_cmd2; |
| 401 | 386 | } |
| 402 | 387 | |
| 403 | 388 | READ8_MEMBER(srmp5_state::cmd_stat8_r) |
| 404 | 389 | { |
| 405 | ||
| 406 | 390 | return m_cmd_stat; |
| 407 | 391 | } |
| 408 | 392 |
| r20205 | r20206 | |
|---|---|---|
| 51 | 51 | |
| 52 | 52 | WRITE8_MEMBER( vegaeo_state::qs1000_p1_w ) |
| 53 | 53 | { |
| 54 | ||
| 55 | 54 | } |
| 56 | 55 | |
| 57 | 56 | WRITE8_MEMBER( vegaeo_state::qs1000_p2_w ) |
| 58 | 57 | { |
| 59 | ||
| 60 | 58 | } |
| 61 | 59 | |
| 62 | 60 | WRITE8_MEMBER( vegaeo_state::qs1000_p3_w ) |
| r20205 | r20206 | |
| 354 | 352 | |
| 355 | 353 | DRIVER_INIT_MEMBER(vegaeo_state,vegaeo) |
| 356 | 354 | { |
| 357 | ||
| 358 | 355 | // Set up the QS1000 program ROM banking, taking care not to overlap the internal RAM |
| 359 | 356 | machine().device("qs1000:cpu")->memory().space(AS_IO).install_read_bank(0x0100, 0xffff, "bank"); |
| 360 | 357 | membank("qs1000:bank")->configure_entries(0, 8, memregion("qs1000:cpu")->base()+0x100, 0x10000); |
| r20205 | r20206 | |
|---|---|---|
| 206 | 206 | |
| 207 | 207 | WRITE8_MEMBER(rallyx_state::rallyx_interrupt_vector_w) |
| 208 | 208 | { |
| 209 | ||
| 210 | 209 | m_maincpu->set_input_line_vector(0, data); |
| 211 | 210 | m_maincpu->set_input_line(0, CLEAR_LINE); |
| 212 | 211 | } |
| r20205 | r20206 | |
| 214 | 213 | |
| 215 | 214 | WRITE8_MEMBER(rallyx_state::rallyx_bang_w) |
| 216 | 215 | { |
| 217 | ||
| 218 | 216 | if (data == 0 && m_last_bang != 0) |
| 219 | 217 | m_samples->start(0, 0); |
| 220 | 218 | |
| r20205 | r20206 | |
| 873 | 871 | |
| 874 | 872 | MACHINE_START_MEMBER(rallyx_state,rallyx) |
| 875 | 873 | { |
| 876 | ||
| 877 | 874 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 878 | 875 | m_samples = machine().device<samples_device>("samples"); |
| 879 | 876 | |
| r20205 | r20206 | |
| 883 | 880 | |
| 884 | 881 | MACHINE_RESET_MEMBER(rallyx_state,rallyx) |
| 885 | 882 | { |
| 886 | ||
| 887 | 883 | m_last_bang = 0; |
| 888 | 884 | m_stars_enable = 0; |
| 889 | 885 | } |
| 890 | 886 | |
| 891 | 887 | INTERRUPT_GEN_MEMBER(rallyx_state::rallyx_vblank_irq) |
| 892 | 888 | { |
| 893 | ||
| 894 | 889 | if(m_main_irq_mask) |
| 895 | 890 | device.execute().set_input_line(0, ASSERT_LINE); |
| 896 | 891 | } |
| 897 | 892 | |
| 898 | 893 | INTERRUPT_GEN_MEMBER(rallyx_state::jungler_vblank_irq) |
| 899 | 894 | { |
| 900 | ||
| 901 | 895 | if(m_main_irq_mask) |
| 902 | 896 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 903 | 897 | } |
| r20205 | r20206 | |
|---|---|---|
| 137 | 137 | |
| 138 | 138 | WRITE8_MEMBER(mermaid_state::nmi_mask_w) |
| 139 | 139 | { |
| 140 | ||
| 141 | 140 | m_nmi_mask = data & 1; |
| 142 | 141 | } |
| 143 | 142 | |
| r20205 | r20206 | |
| 174 | 173 | |
| 175 | 174 | WRITE8_MEMBER(mermaid_state::rougien_sample_rom_lo_w) |
| 176 | 175 | { |
| 177 | ||
| 178 | 176 | m_adpcm_rom_sel = (data & 1) | (m_adpcm_rom_sel & 2); |
| 179 | 177 | } |
| 180 | 178 | |
| 181 | 179 | WRITE8_MEMBER(mermaid_state::rougien_sample_rom_hi_w) |
| 182 | 180 | { |
| 183 | ||
| 184 | 181 | m_adpcm_rom_sel = ((data & 1)<<1) | (m_adpcm_rom_sel & 1); |
| 185 | 182 | } |
| 186 | 183 | |
| 187 | 184 | WRITE8_MEMBER(mermaid_state::rougien_sample_playback_w) |
| 188 | 185 | { |
| 189 | ||
| 190 | 186 | if((m_adpcm_play_reg & 1) && ((data & 1) == 0)) |
| 191 | 187 | { |
| 192 | 188 | m_adpcm_pos = m_adpcm_rom_sel*0x1000; |
| r20205 | r20206 | |
| 364 | 360 | |
| 365 | 361 | void mermaid_state::machine_start() |
| 366 | 362 | { |
| 367 | ||
| 368 | 363 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 369 | 364 | m_ay1 = machine().device("ay1"); |
| 370 | 365 | m_ay2 = machine().device("ay2"); |
| r20205 | r20206 | |
| 388 | 383 | |
| 389 | 384 | void mermaid_state::machine_reset() |
| 390 | 385 | { |
| 391 | ||
| 392 | 386 | m_coll_bit0 = 0; |
| 393 | 387 | m_coll_bit1 = 0; |
| 394 | 388 | m_coll_bit2 = 0; |
| r20205 | r20206 | |
| 441 | 435 | |
| 442 | 436 | INTERRUPT_GEN_MEMBER(mermaid_state::vblank_irq) |
| 443 | 437 | { |
| 444 | ||
| 445 | 438 | if(m_nmi_mask) |
| 446 | 439 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 447 | 440 | } |
| r20205 | r20206 | |
|---|---|---|
| 220 | 220 | |
| 221 | 221 | WRITE32_MEMBER(fuuki32_state::fuuki32_vregs_w) |
| 222 | 222 | { |
| 223 | ||
| 224 | 223 | if (m_vregs[offset] != data) |
| 225 | 224 | { |
| 226 | 225 | COMBINE_DATA(&m_vregs[offset]); |
| r20205 | r20206 | |
|---|---|---|
| 124 | 124 | |
| 125 | 125 | UINT32 rcorsair_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 126 | 126 | { |
| 127 | ||
| 128 | 127 | return 0; |
| 129 | 128 | } |
| 130 | 129 |
| r20205 | r20206 | |
|---|---|---|
| 91 | 91 | |
| 92 | 92 | void chance32_state::video_start() |
| 93 | 93 | { |
| 94 | ||
| 95 | 94 | 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); |
| 96 | 95 | m_fg_tilemap->set_transparent_pen(0); |
| 97 | 96 | |
| r20205 | r20206 | |
| 104 | 103 | |
| 105 | 104 | UINT32 chance32_state::screen_update_chance32(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 106 | 105 | { |
| 107 | ||
| 108 | 106 | /* TODO: wtf? */ |
| 109 | 107 | m_bg_tilemap->set_scrollx(0, 352); |
| 110 | 108 | m_bg_tilemap->set_scrolly(0, 160); |
| r20205 | r20206 | |
| 441 | 439 | |
| 442 | 440 | void chance32_state::machine_start() |
| 443 | 441 | { |
| 444 | ||
| 445 | 442 | } |
| 446 | 443 | |
| 447 | 444 | void chance32_state::machine_reset() |
| 448 | 445 | { |
| 449 | ||
| 450 | 446 | } |
| 451 | 447 | |
| 452 | 448 |
| r20205 | r20206 | |
|---|---|---|
| 22 | 22 | |
| 23 | 23 | WRITE8_MEMBER(battlane_state::battlane_cpu_command_w) |
| 24 | 24 | { |
| 25 | ||
| 26 | 25 | m_cpu_control = data; |
| 27 | 26 | |
| 28 | 27 | /* |
| r20205 | r20206 | |
| 80 | 79 | |
| 81 | 80 | INTERRUPT_GEN_MEMBER(battlane_state::battlane_cpu1_interrupt) |
| 82 | 81 | { |
| 83 | ||
| 84 | 82 | /* See note in battlane_cpu_command_w */ |
| 85 | 83 | if (~m_cpu_control & 0x08) |
| 86 | 84 | { |
| r20205 | r20206 | |
| 268 | 266 | |
| 269 | 267 | void battlane_state::machine_start() |
| 270 | 268 | { |
| 271 | ||
| 272 | 269 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 273 | 270 | m_subcpu = machine().device<cpu_device>("sub"); |
| 274 | 271 | |
| r20205 | r20206 | |
| 278 | 275 | |
| 279 | 276 | void battlane_state::machine_reset() |
| 280 | 277 | { |
| 281 | ||
| 282 | 278 | m_video_ctrl = 0; |
| 283 | 279 | m_cpu_control = 0; |
| 284 | 280 | } |
| r20205 | r20206 | |
|---|---|---|
| 114 | 114 | |
| 115 | 115 | READ8_MEMBER(cvs_state::cvs_video_or_color_ram_r) |
| 116 | 116 | { |
| 117 | ||
| 118 | 117 | if (*m_fo_state) |
| 119 | 118 | return m_video_ram[offset]; |
| 120 | 119 | else |
| r20205 | r20206 | |
| 123 | 122 | |
| 124 | 123 | WRITE8_MEMBER(cvs_state::cvs_video_or_color_ram_w) |
| 125 | 124 | { |
| 126 | ||
| 127 | 125 | if (*m_fo_state) |
| 128 | 126 | m_video_ram[offset] = data; |
| 129 | 127 | else |
| r20205 | r20206 | |
| 133 | 131 | |
| 134 | 132 | READ8_MEMBER(cvs_state::cvs_bullet_ram_or_palette_r) |
| 135 | 133 | { |
| 136 | ||
| 137 | 134 | if (*m_fo_state) |
| 138 | 135 | return m_palette_ram[offset & 0x0f]; |
| 139 | 136 | else |
| r20205 | r20206 | |
| 142 | 139 | |
| 143 | 140 | WRITE8_MEMBER(cvs_state::cvs_bullet_ram_or_palette_w) |
| 144 | 141 | { |
| 145 | ||
| 146 | 142 | if (*m_fo_state) |
| 147 | 143 | m_palette_ram[offset & 0x0f] = data; |
| 148 | 144 | else |
| r20205 | r20206 | |
| 152 | 148 | |
| 153 | 149 | READ8_MEMBER(cvs_state::cvs_s2636_0_or_character_ram_r) |
| 154 | 150 | { |
| 155 | ||
| 156 | 151 | if (*m_fo_state) |
| 157 | 152 | return m_character_ram[(0 * 0x800) | 0x400 | m_character_ram_page_start | offset]; |
| 158 | 153 | else |
| r20205 | r20206 | |
| 161 | 156 | |
| 162 | 157 | WRITE8_MEMBER(cvs_state::cvs_s2636_0_or_character_ram_w) |
| 163 | 158 | { |
| 164 | ||
| 165 | 159 | if (*m_fo_state) |
| 166 | 160 | { |
| 167 | 161 | offset |= (0 * 0x800) | 0x400 | m_character_ram_page_start; |
| r20205 | r20206 | |
| 175 | 169 | |
| 176 | 170 | READ8_MEMBER(cvs_state::cvs_s2636_1_or_character_ram_r) |
| 177 | 171 | { |
| 178 | ||
| 179 | 172 | if (*m_fo_state) |
| 180 | 173 | return m_character_ram[(1 * 0x800) | 0x400 | m_character_ram_page_start | offset]; |
| 181 | 174 | else |
| r20205 | r20206 | |
| 184 | 177 | |
| 185 | 178 | WRITE8_MEMBER(cvs_state::cvs_s2636_1_or_character_ram_w) |
| 186 | 179 | { |
| 187 | ||
| 188 | 180 | if (*m_fo_state) |
| 189 | 181 | { |
| 190 | 182 | offset |= (1 * 0x800) | 0x400 | m_character_ram_page_start; |
| r20205 | r20206 | |
| 198 | 190 | |
| 199 | 191 | READ8_MEMBER(cvs_state::cvs_s2636_2_or_character_ram_r) |
| 200 | 192 | { |
| 201 | ||
| 202 | 193 | if (*m_fo_state) |
| 203 | 194 | return m_character_ram[(2 * 0x800) | 0x400 | m_character_ram_page_start | offset]; |
| 204 | 195 | else |
| r20205 | r20206 | |
| 207 | 198 | |
| 208 | 199 | WRITE8_MEMBER(cvs_state::cvs_s2636_2_or_character_ram_w) |
| 209 | 200 | { |
| 210 | ||
| 211 | 201 | if (*m_fo_state) |
| 212 | 202 | { |
| 213 | 203 | offset |= (2 * 0x800) | 0x400 | m_character_ram_page_start; |
| r20205 | r20206 | |
| 371 | 361 | |
| 372 | 362 | WRITE8_MEMBER(cvs_state::cvs_speech_rom_address_lo_w) |
| 373 | 363 | { |
| 374 | ||
| 375 | 364 | /* assuming that d0-d2 are cleared here */ |
| 376 | 365 | m_speech_rom_bit_address = (m_speech_rom_bit_address & 0xf800) | (data << 3); |
| 377 | 366 | LOG(("%04x : CVS: Speech Lo %02x Address = %04x\n", space.device().safe_pc(), data, m_speech_rom_bit_address >> 3)); |
| r20205 | r20206 | |
| 386 | 375 | |
| 387 | 376 | READ8_MEMBER(cvs_state::cvs_speech_command_r) |
| 388 | 377 | { |
| 389 | ||
| 390 | 378 | /* FIXME: this was by observation on board ??? |
| 391 | 379 | * -bit 7 is TMS status (active LO) */ |
| 392 | 380 | return ((tms5110_ctl_r(m_tms, space, 0) ^ 1) << 7) | (soundlatch_byte_r(space, 0) & 0x7f); |
| r20205 | r20206 | |
| 454 | 442 | |
| 455 | 443 | WRITE8_MEMBER(cvs_state::audio_command_w) |
| 456 | 444 | { |
| 457 | ||
| 458 | 445 | LOG(("data %02x\n", data)); |
| 459 | 446 | /* cause interrupt on audio CPU if bit 7 set */ |
| 460 | 447 | soundlatch_byte_w(space, 0, data); |
| r20205 | r20206 | |
| 989 | 976 | |
| 990 | 977 | MACHINE_START_MEMBER(cvs_state,cvs) |
| 991 | 978 | { |
| 992 | ||
| 993 | 979 | /* allocate memory */ |
| 994 | 980 | if (machine().gfx[1] != NULL) |
| 995 | 981 | machine().gfx[1]->set_source(m_character_ram); |
| r20205 | r20206 | |
| 1023 | 1009 | |
| 1024 | 1010 | MACHINE_RESET_MEMBER(cvs_state,cvs) |
| 1025 | 1011 | { |
| 1026 | ||
| 1027 | 1012 | m_character_banking_mode = 0; |
| 1028 | 1013 | m_character_ram_page_start = 0; |
| 1029 | 1014 | m_speech_rom_bit_address = 0; |
| r20205 | r20206 | |
| 1107 | 1092 | \ |
| 1108 | 1093 | ROM_REGION( 0x0820, "proms", 0 ) \ |
| 1109 | 1094 | 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) ) | |
| 1112 | 1096 | #define CVS_ROM_REGION_SPEECH_DATA(name, len, hash) \ |
| 1113 | 1097 | ROM_REGION( 0x1000, "speechdata", 0 ) \ |
| 1114 | 1098 | ROM_LOAD( name, 0x0000, len, hash ) |
| r20205 | r20206 | |
|---|---|---|
| 173 | 173 | |
| 174 | 174 | INTERRUPT_GEN_MEMBER(nyny_state::update_pia_1) |
| 175 | 175 | { |
| 176 | ||
| 177 | 176 | /* update the different PIA pins from the input ports */ |
| 178 | 177 | |
| 179 | 178 | /* CA1 - copy of PA0 (COIN1) */ |
| r20205 | r20206 | |
| 221 | 220 | |
| 222 | 221 | WRITE8_MEMBER(nyny_state::pia_2_port_b_w) |
| 223 | 222 | { |
| 224 | ||
| 225 | 223 | /* bits 0-3 go to bits 8-11 of the star delay counter */ |
| 226 | 224 | m_star_delay_counter = (m_star_delay_counter & 0x00ff) | ((data & 0x0f) << 8); |
| 227 | 225 | |
| r20205 | r20206 | |
| 448 | 446 | |
| 449 | 447 | WRITE8_MEMBER(nyny_state::audio_1_command_w) |
| 450 | 448 | { |
| 451 | ||
| 452 | 449 | soundlatch_byte_w(space, 0, data); |
| 453 | 450 | m_audiocpu->set_input_line(M6800_IRQ_LINE, HOLD_LINE); |
| 454 | 451 | } |
| r20205 | r20206 | |
| 456 | 453 | |
| 457 | 454 | WRITE8_MEMBER(nyny_state::audio_1_answer_w) |
| 458 | 455 | { |
| 459 | ||
| 460 | 456 | soundlatch3_byte_w(space, 0, data); |
| 461 | 457 | m_maincpu->set_input_line(M6809_IRQ_LINE, HOLD_LINE); |
| 462 | 458 | } |
| r20205 | r20206 | |
| 501 | 497 | |
| 502 | 498 | WRITE8_MEMBER(nyny_state::audio_2_command_w) |
| 503 | 499 | { |
| 504 | ||
| 505 | 500 | soundlatch2_byte_w(space, 0, (data & 0x60) >> 5); |
| 506 | 501 | m_audiocpu2->execute().set_input_line(M6800_IRQ_LINE, BIT(data, 7) ? CLEAR_LINE : ASSERT_LINE); |
| 507 | 502 | } |
| r20205 | r20206 | |
| 528 | 523 | |
| 529 | 524 | WRITE8_MEMBER(nyny_state::nyny_pia_1_2_w) |
| 530 | 525 | { |
| 531 | ||
| 532 | 526 | /* the address bits are directly connected to the chip selects */ |
| 533 | 527 | if (BIT(offset, 2)) m_pia1->write(space, offset & 0x03, data); |
| 534 | 528 | if (BIT(offset, 3)) m_pia2->write_alt(space, offset & 0x03, data); |
| r20205 | r20206 | |
| 677 | 671 | |
| 678 | 672 | void nyny_state::machine_start() |
| 679 | 673 | { |
| 680 | ||
| 681 | 674 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 682 | 675 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 683 | 676 | m_audiocpu2 = machine().device("audio2"); |
| r20205 | r20206 | |
| 695 | 688 | |
| 696 | 689 | void nyny_state::machine_reset() |
| 697 | 690 | { |
| 698 | ||
| 699 | 691 | m_flipscreen = 0; |
| 700 | 692 | m_star_enable = 0; |
| 701 | 693 | m_star_delay_counter = 0; |
| r20205 | r20206 | |
|---|---|---|
| 1348 | 1348 | |
| 1349 | 1349 | READ32_MEMBER(_39in1_state::cpld_r) |
| 1350 | 1350 | { |
| 1351 | ||
| 1352 | 1351 | //if (space.device().safe_pc() != 0xe3af4) printf("CPLD read @ %x (PC %x state %d)\n", offset, space.device().safe_pc(), state); |
| 1353 | 1352 | |
| 1354 | 1353 | if (space.device().safe_pc() == 0x3f04) |
| r20205 | r20206 | |
| 1404 | 1403 | |
| 1405 | 1404 | WRITE32_MEMBER(_39in1_state::cpld_w) |
| 1406 | 1405 | { |
| 1407 | ||
| 1408 | 1406 | if (mem_mask == 0xffff) |
| 1409 | 1407 | { |
| 1410 | 1408 | m_seed = data<<16; |
| r20205 | r20206 | |
|---|---|---|
| 25 | 25 | |
| 26 | 26 | INTERRUPT_GEN_MEMBER(crimfght_state::crimfght_interrupt) |
| 27 | 27 | { |
| 28 | ||
| 29 | 28 | if (k051960_is_irq_enabled(m_k051960)) |
| 30 | 29 | device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE); |
| 31 | 30 | } |
| r20205 | r20206 | |
| 55 | 54 | |
| 56 | 55 | READ8_MEMBER(crimfght_state::k052109_051960_r) |
| 57 | 56 | { |
| 58 | ||
| 59 | 57 | if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE) |
| 60 | 58 | { |
| 61 | 59 | if (offset >= 0x3800 && offset < 0x3808) |
| r20205 | r20206 | |
| 71 | 69 | |
| 72 | 70 | WRITE8_MEMBER(crimfght_state::k052109_051960_w) |
| 73 | 71 | { |
| 74 | ||
| 75 | 72 | if (offset >= 0x3800 && offset < 0x3808) |
| 76 | 73 | k051937_w(m_k051960, space, offset - 0x3800, data); |
| 77 | 74 | else if (offset < 0x3c00) |
| r20205 | r20206 | |
|---|---|---|
| 63 | 63 | |
| 64 | 64 | #define MISSING_DISK \ |
| 65 | 65 | DISK_REGION( "ide" ) \ |
| 66 | DISK_IMAGE( "extrema_hdd", 0, NO_DUMP ) | |
| 66 | DISK_IMAGE( "extrema_hdd", 0, NO_DUMP ) | |
| 67 | 67 | |
| 68 | ||
| 69 | 68 | ROM_START( adults ) |
| 70 | 69 | ROM_REGION( 0x100000, "maincpu", 0 ) |
| 71 | 70 | ROM_LOAD( "adult only_4317rus.bin", 0x0000, 0x068000, CRC(fecb5f82) SHA1(5f90391a5307edf1957432ea14fd468f33ad6a6b) ) |
| r20205 | r20206 | |
|---|---|---|
| 225 | 225 | |
| 226 | 226 | WRITE8_MEMBER(othello_state::ay_address_w) |
| 227 | 227 | { |
| 228 | ||
| 229 | 228 | if (m_ay_select & 1) ay8910_address_w(m_ay1, space, 0, data); |
| 230 | 229 | if (m_ay_select & 2) ay8910_address_w(m_ay2, space, 0, data); |
| 231 | 230 | } |
| 232 | 231 | |
| 233 | 232 | WRITE8_MEMBER(othello_state::ay_data_w) |
| 234 | 233 | { |
| 235 | ||
| 236 | 234 | if (m_ay_select & 1) ay8910_data_w(m_ay1, space, 0, data); |
| 237 | 235 | if (m_ay_select & 2) ay8910_data_w(m_ay2, space, 0, data); |
| 238 | 236 | } |
| r20205 | r20206 | |
| 274 | 272 | case 3: |
| 275 | 273 | m_sound_addr &= 0xfff; |
| 276 | 274 | { |
| 277 | ||
| 278 | 275 | if (!BIT(data, 0)) m_sound_addr |= 0x0000; |
| 279 | 276 | if (!BIT(data, 1)) m_sound_addr |= 0x1000; |
| 280 | 277 | if (!BIT(data, 2)) m_sound_addr |= 0x2000; |
| r20205 | r20206 | |
| 384 | 381 | |
| 385 | 382 | void othello_state::machine_start() |
| 386 | 383 | { |
| 387 | ||
| 388 | 384 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 389 | 385 | m_mc6845 = machine().device<mc6845_device>("crtc"); |
| 390 | 386 | m_n7751 = machine().device("n7751"); |
| r20205 | r20206 | |
| 401 | 397 | |
| 402 | 398 | void othello_state::machine_reset() |
| 403 | 399 | { |
| 404 | ||
| 405 | 400 | m_tile_bank = 0; |
| 406 | 401 | m_ay_select = 0; |
| 407 | 402 | m_ack_data = 0; |
| r20205 | r20206 | |
|---|---|---|
| 393 | 393 | |
| 394 | 394 | WRITE8_MEMBER(dwarfd_state::i8275_preg_w)//param reg |
| 395 | 395 | { |
| 396 | ||
| 397 | 396 | switch (m_i8275Command) |
| 398 | 397 | { |
| 399 | 398 | case I8275_COMMAND_RESET: |
| r20205 | r20206 | |
| 492 | 491 | |
| 493 | 492 | case I8275_COMMAND_START: |
| 494 | 493 | { |
| 495 | ||
| 496 | 494 | } |
| 497 | 495 | break; |
| 498 | 496 | |
| 499 | 497 | case I8275_COMMAND_STOP: |
| 500 | 498 | { |
| 501 | ||
| 502 | 499 | } |
| 503 | 500 | break; |
| 504 | 501 | |
| r20205 | r20206 | |
| 513 | 510 | |
| 514 | 511 | WRITE8_MEMBER(dwarfd_state::i8275_creg_w)//comand reg |
| 515 | 512 | { |
| 516 | ||
| 517 | 513 | switch (data>>5) |
| 518 | 514 | { |
| 519 | 515 | case 0: |
| r20205 | r20206 | |
| 557 | 553 | |
| 558 | 554 | READ8_MEMBER(dwarfd_state::dwarfd_ram_r) |
| 559 | 555 | { |
| 560 | ||
| 561 | 556 | if (m_crt_access == 0) |
| 562 | 557 | { |
| 563 | 558 | return m_dw_ram[offset]; |
| r20205 | r20206 | |
| 1022 | 1017 | |
| 1023 | 1018 | void dwarfd_state::machine_start() |
| 1024 | 1019 | { |
| 1025 | ||
| 1026 | 1020 | save_item(NAME(m_bank)); |
| 1027 | 1021 | save_item(NAME(m_line)); |
| 1028 | 1022 | save_item(NAME(m_idx)); |
| r20205 | r20206 | |
| 1045 | 1039 | |
| 1046 | 1040 | void dwarfd_state::machine_reset() |
| 1047 | 1041 | { |
| 1048 | ||
| 1049 | 1042 | m_bank = 0; |
| 1050 | 1043 | m_line = 0; |
| 1051 | 1044 | m_idx = 0; |
| r20205 | r20206 | |
|---|---|---|
| 3353 | 3353 | |
| 3354 | 3354 | INTERRUPT_GEN_MEMBER(royalmah_state::mjtensin_interrupt) |
| 3355 | 3355 | { |
| 3356 | ||
| 3357 | 3356 | m_maincpu->set_input_line(INPUT_LINE_IRQ0, HOLD_LINE); // vblank |
| 3358 | 3357 | } |
| 3359 | 3358 |
| r20205 | r20206 | |
|---|---|---|
| 329 | 329 | |
| 330 | 330 | void crospang_state::machine_start() |
| 331 | 331 | { |
| 332 | ||
| 333 | 332 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 334 | 333 | |
| 335 | 334 | save_item(NAME(m_bestri_tilebank)); |
| r20205 | r20206 | |
| 338 | 337 | |
| 339 | 338 | void crospang_state::machine_reset() |
| 340 | 339 | { |
| 341 | ||
| 342 | 340 | m_bestri_tilebank = 0; |
| 343 | 341 | |
| 344 | 342 | } |
| r20205 | r20206 | |
|---|---|---|
| 1097 | 1097 | |
| 1098 | 1098 | MACHINE_START_MEMBER(meritm_state,merit_common) |
| 1099 | 1099 | { |
| 1100 | ||
| 1101 | 1100 | m_z80pio_0->strobe_a(1); |
| 1102 | 1101 | m_z80pio_0->strobe_b(1); |
| 1103 | 1102 | m_z80pio_1->strobe_a(1); |
| r20205 | r20206 | |
|---|---|---|
| 65 | 65 | |
| 66 | 66 | void ichibanjyan_state::video_start() |
| 67 | 67 | { |
| 68 | ||
| 69 | 68 | } |
| 70 | 69 | |
| 71 | 70 | UINT32 ichibanjyan_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r20205 | r20206 | |
|---|---|---|
| 302 | 302 | |
| 303 | 303 | WRITE8_MEMBER(nycaptor_state::unk_w) |
| 304 | 304 | { |
| 305 | ||
| 306 | 305 | } |
| 307 | 306 | |
| 308 | 307 | static const ay8910_interface ay8910_config = |
| r20205 | r20206 | |
| 422 | 421 | |
| 423 | 422 | WRITE8_MEMBER(nycaptor_state::cyclshtg_mcu_w) |
| 424 | 423 | { |
| 425 | ||
| 426 | 424 | } |
| 427 | 425 | |
| 428 | 426 | READ8_MEMBER(nycaptor_state::cyclshtg_mcu_status_r1) |
| r20205 | r20206 | |
| 764 | 762 | |
| 765 | 763 | void nycaptor_state::machine_start() |
| 766 | 764 | { |
| 767 | ||
| 768 | 765 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 769 | 766 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 770 | 767 | m_subcpu = machine().device<cpu_device>("sub"); |
| r20205 | r20206 | |
| 797 | 794 | |
| 798 | 795 | void nycaptor_state::machine_reset() |
| 799 | 796 | { |
| 800 | ||
| 801 | 797 | MACHINE_RESET_CALL_MEMBER(ta7630); |
| 802 | 798 | |
| 803 | 799 | m_generic_control_reg = 0; |
| r20205 | r20206 | |
|---|---|---|
| 94 | 94 | |
| 95 | 95 | READ8_MEMBER(mitchell_state::pang_port5_r) |
| 96 | 96 | { |
| 97 | ||
| 98 | 97 | /* bits 0 and (sometimes) 3 are checked in the interrupt handler. |
| 99 | 98 | bit 3 is checked before updating the palette so it really seems to be vblank. |
| 100 | 99 | bit 0 may be vblank (or vblank irq flag) related too, but I'm not sure. |
| r20205 | r20206 | |
| 190 | 189 | |
| 191 | 190 | WRITE8_MEMBER(mitchell_state::block_dial_control_w) |
| 192 | 191 | { |
| 193 | ||
| 194 | 192 | if (data == 0x08) |
| 195 | 193 | { |
| 196 | 194 | /* reset the dial counters */ |
| r20205 | r20206 | |
| 257 | 255 | |
| 258 | 256 | WRITE8_MEMBER(mitchell_state::input_w) |
| 259 | 257 | { |
| 260 | ||
| 261 | 258 | switch (m_input_type) |
| 262 | 259 | { |
| 263 | 260 | case 0: |
| r20205 | r20206 | |
| 1054 | 1051 | |
| 1055 | 1052 | MACHINE_START_MEMBER(mitchell_state,mitchell) |
| 1056 | 1053 | { |
| 1057 | ||
| 1058 | 1054 | save_item(NAME(m_sample_buffer)); |
| 1059 | 1055 | save_item(NAME(m_sample_select)); |
| 1060 | 1056 | save_item(NAME(m_dial_selected)); |
| r20205 | r20206 | |
| 1067 | 1063 | |
| 1068 | 1064 | MACHINE_RESET_MEMBER(mitchell_state,mitchell) |
| 1069 | 1065 | { |
| 1070 | ||
| 1071 | 1066 | m_sample_buffer = 0; |
| 1072 | 1067 | m_sample_select = 0; |
| 1073 | 1068 | m_dial_selected = 0; |
| r20205 | r20206 | |
|---|---|---|
| 76 | 76 | { |
| 77 | 77 | switch (offset) |
| 78 | 78 | { |
| 79 | ||
| 80 | 79 | case 1: /* Raster IRQ scanline position */ |
| 81 | 80 | return m_scanline; |
| 82 | 81 |
| r20205 | r20206 | |
|---|---|---|
| 535 | 535 | |
| 536 | 536 | void gstream_state::machine_start() |
| 537 | 537 | { |
| 538 | ||
| 539 | 538 | save_item(NAME(m_tmap1_scrollx)); |
| 540 | 539 | save_item(NAME(m_tmap2_scrollx)); |
| 541 | 540 | save_item(NAME(m_tmap3_scrollx)); |
| r20205 | r20206 | |
| 548 | 547 | |
| 549 | 548 | void gstream_state::machine_reset() |
| 550 | 549 | { |
| 551 | ||
| 552 | 550 | m_tmap1_scrollx = 0; |
| 553 | 551 | m_tmap2_scrollx = 0; |
| 554 | 552 | m_tmap3_scrollx = 0; |
| r20205 | r20206 | |
|---|---|---|
| 294 | 294 | |
| 295 | 295 | void _4enraya_state::machine_start() |
| 296 | 296 | { |
| 297 | ||
| 298 | 297 | save_item(NAME(m_soundlatch)); |
| 299 | 298 | save_item(NAME(m_last_snd_ctrl)); |
| 300 | 299 | } |
| 301 | 300 | |
| 302 | 301 | void _4enraya_state::machine_reset() |
| 303 | 302 | { |
| 304 | ||
| 305 | 303 | m_soundlatch = 0; |
| 306 | 304 | m_last_snd_ctrl = 0; |
| 307 | 305 | } |
| r20205 | r20206 | |
|---|---|---|
| 277 | 277 | |
| 278 | 278 | void blktiger_state::machine_start() |
| 279 | 279 | { |
| 280 | ||
| 281 | 280 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 282 | 281 | m_mcu = machine().device("mcu"); |
| 283 | 282 | |
| r20205 | r20206 | |
| 297 | 296 | |
| 298 | 297 | void blktiger_state::machine_reset() |
| 299 | 298 | { |
| 300 | ||
| 301 | 299 | /* configure bankswitching */ |
| 302 | 300 | membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base() + 0x10000, 0x4000); |
| 303 | 301 |
| r20205 | r20206 | |
|---|---|---|
| 115 | 115 | |
| 116 | 116 | MACHINE_START_MEMBER(alg_state,alg) |
| 117 | 117 | { |
| 118 | ||
| 119 | 118 | m_serial_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(alg_state::response_timer),this)); |
| 120 | 119 | m_serial_timer_active = FALSE; |
| 121 | 120 | } |
| r20205 | r20206 | |
| 136 | 135 | |
| 137 | 136 | TIMER_CALLBACK_MEMBER(alg_state::response_timer) |
| 138 | 137 | { |
| 139 | ||
| 140 | 138 | /* if we still have data to send, do it now */ |
| 141 | 139 | if (m_laserdisc->data_available_r() == ASSERT_LINE) |
| 142 | 140 | { |
| r20205 | r20206 | |
| 212 | 210 | |
| 213 | 211 | CUSTOM_INPUT_MEMBER(alg_state::lightgun_trigger_r) |
| 214 | 212 | { |
| 215 | ||
| 216 | 213 | /* read the trigger control based on the input select */ |
| 217 | 214 | return (ioport("TRIGGERS")->read() >> m_input_select) & 1; |
| 218 | 215 | } |
| r20205 | r20206 | |
| 220 | 217 | |
| 221 | 218 | CUSTOM_INPUT_MEMBER(alg_state::lightgun_holster_r) |
| 222 | 219 | { |
| 223 | ||
| 224 | 220 | /* read the holster control based on the input select */ |
| 225 | 221 | return (ioport("TRIGGERS")->read() >> (2 + m_input_select)) & 1; |
| 226 | 222 | } |
| r20205 | r20206 | |
|---|---|---|
| 109 | 109 | |
| 110 | 110 | DRIVER_INIT_MEMBER(speeddrv_state,speeddrv) |
| 111 | 111 | { |
| 112 | ||
| 113 | 112 | } |
| 114 | 113 | |
| 115 | 114 | GAME( 2004, speeddrv, 0, speeddrv, speeddrv, speeddrv_state, speeddrv, ROT0, "IGS", "Speed Driver", GAME_IS_SKELETON ) |
| r20205 | r20206 | |
|---|---|---|
| 376 | 376 | |
| 377 | 377 | WRITE16_MEMBER(cps_state::qsound_sharedram1_w) |
| 378 | 378 | { |
| 379 | ||
| 380 | 379 | if (ACCESSING_BITS_0_7) |
| 381 | 380 | m_qsound_sharedram1[offset] = data; |
| 382 | 381 | } |
| r20205 | r20206 | |
| 388 | 387 | |
| 389 | 388 | WRITE16_MEMBER(cps_state::qsound_sharedram2_w) |
| 390 | 389 | { |
| 391 | ||
| 392 | 390 | if (ACCESSING_BITS_0_7) |
| 393 | 391 | m_qsound_sharedram2[offset] = data; |
| 394 | 392 | } |
| r20205 | r20206 | |
| 3132 | 3130 | |
| 3133 | 3131 | MACHINE_START_MEMBER(cps_state,common) |
| 3134 | 3132 | { |
| 3135 | ||
| 3136 | 3133 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 3137 | 3134 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 3138 | 3135 | } |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | WRITE8_MEMBER(dogfgt_state::dogfgt_soundcontrol_w) |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | /* bit 5 goes to 8910 #0 BDIR pin */ |
| 48 | 47 | if ((m_last_snd_ctrl & 0x20) == 0x20 && (data & 0x20) == 0x00) |
| 49 | 48 | ay8910_data_address_w(machine().device("ay1"), space, m_last_snd_ctrl >> 4, m_soundlatch); |
| r20205 | r20206 | |
| 208 | 207 | |
| 209 | 208 | void dogfgt_state::machine_start() |
| 210 | 209 | { |
| 211 | ||
| 212 | 210 | m_subcpu = machine().device<cpu_device>("sub"); |
| 213 | 211 | |
| 214 | 212 | save_item(NAME(m_bm_plane)); |
| r20205 | r20206 | |
|---|---|---|
| 49 | 49 | |
| 50 | 50 | READ16_MEMBER(pushman_state::pushman_68705_r) |
| 51 | 51 | { |
| 52 | ||
| 53 | 52 | if (offset == 0) |
| 54 | 53 | return m_latch; |
| 55 | 54 | |
| r20205 | r20206 | |
| 66 | 65 | |
| 67 | 66 | WRITE16_MEMBER(pushman_state::pushman_68705_w) |
| 68 | 67 | { |
| 69 | ||
| 70 | 68 | if (ACCESSING_BITS_8_15) |
| 71 | 69 | m_shared_ram[2 * offset] = data >> 8; |
| 72 | 70 | if (ACCESSING_BITS_0_7) |
| r20205 | r20206 | |
| 83 | 81 | /* ElSemi - Bouncing balls protection. */ |
| 84 | 82 | READ16_MEMBER(pushman_state::bballs_68705_r) |
| 85 | 83 | { |
| 86 | ||
| 87 | 84 | if (offset == 0) |
| 88 | 85 | return m_latch; |
| 89 | 86 | if (offset == 3 && m_new_latch) |
| r20205 | r20206 | |
| 99 | 96 | |
| 100 | 97 | WRITE16_MEMBER(pushman_state::bballs_68705_w) |
| 101 | 98 | { |
| 102 | ||
| 103 | 99 | if (ACCESSING_BITS_8_15) |
| 104 | 100 | m_shared_ram[2 * offset] = data >> 8; |
| 105 | 101 | if (ACCESSING_BITS_0_7) |
| r20205 | r20206 | |
| 132 | 128 | |
| 133 | 129 | WRITE8_MEMBER(pushman_state::pushman_68000_w) |
| 134 | 130 | { |
| 135 | ||
| 136 | 131 | if (offset == 2 && (m_shared_ram[2] & 2) == 0 && data & 2) |
| 137 | 132 | { |
| 138 | 133 | m_latch = (m_shared_ram[1] << 8) | m_shared_ram[0]; |
| r20205 | r20206 | |
| 402 | 397 | |
| 403 | 398 | void pushman_state::machine_start() |
| 404 | 399 | { |
| 405 | ||
| 406 | 400 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 407 | 401 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 408 | 402 | m_mcu = machine().device("mcu"); |
| r20205 | r20206 | |
| 415 | 409 | |
| 416 | 410 | MACHINE_RESET_MEMBER(pushman_state,pushman) |
| 417 | 411 | { |
| 418 | ||
| 419 | 412 | m_latch = 0; |
| 420 | 413 | m_new_latch = 0; |
| 421 | 414 | m_control[0] = 0; |
| r20205 | r20206 | |
| 468 | 461 | |
| 469 | 462 | MACHINE_RESET_MEMBER(pushman_state,bballs) |
| 470 | 463 | { |
| 471 | ||
| 472 | 464 | MACHINE_RESET_CALL_MEMBER(pushman); |
| 473 | 465 | |
| 474 | 466 | m_latch = 0x400; |
| r20205 | r20206 | |
|---|---|---|
| 722 | 722 | |
| 723 | 723 | MACHINE_START_MEMBER(bublbobl_state,common) |
| 724 | 724 | { |
| 725 | ||
| 726 | 725 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 727 | 726 | m_mcu = machine().device("mcu"); |
| 728 | 727 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| r20205 | r20206 | |
| 736 | 735 | |
| 737 | 736 | MACHINE_RESET_MEMBER(bublbobl_state,common) |
| 738 | 737 | { |
| 739 | ||
| 740 | 738 | m_sound_nmi_enable = 0; |
| 741 | 739 | m_pending_nmi = 0; |
| 742 | 740 | m_sound_status = 0; |
| r20205 | r20206 | |
| 745 | 743 | |
| 746 | 744 | MACHINE_START_MEMBER(bublbobl_state,tokio) |
| 747 | 745 | { |
| 748 | ||
| 749 | 746 | MACHINE_START_CALL_MEMBER(common); |
| 750 | 747 | |
| 751 | 748 | save_item(NAME(m_tokio_prot_count)); |
| r20205 | r20206 | |
| 753 | 750 | |
| 754 | 751 | MACHINE_RESET_MEMBER(bublbobl_state,tokio) |
| 755 | 752 | { |
| 756 | ||
| 757 | 753 | MACHINE_RESET_CALL_MEMBER(common); |
| 758 | 754 | |
| 759 | 755 | m_tokio_prot_count = 0; |
| r20205 | r20206 | |
| 800 | 796 | |
| 801 | 797 | MACHINE_START_MEMBER(bublbobl_state,bublbobl) |
| 802 | 798 | { |
| 803 | ||
| 804 | 799 | MACHINE_START_CALL_MEMBER(common); |
| 805 | 800 | |
| 806 | 801 | save_item(NAME(m_ddr1)); |
| r20205 | r20206 | |
| 819 | 814 | |
| 820 | 815 | MACHINE_RESET_MEMBER(bublbobl_state,bublbobl) |
| 821 | 816 | { |
| 822 | ||
| 823 | 817 | MACHINE_RESET_CALL_MEMBER(common); |
| 824 | 818 | |
| 825 | 819 | m_ddr1 = 0; |
| r20205 | r20206 | |
| 881 | 875 | |
| 882 | 876 | MACHINE_START_MEMBER(bublbobl_state,boblbobl) |
| 883 | 877 | { |
| 884 | ||
| 885 | 878 | MACHINE_START_CALL_MEMBER(common); |
| 886 | 879 | |
| 887 | 880 | save_item(NAME(m_ic43_a)); |
| r20205 | r20206 | |
| 890 | 883 | |
| 891 | 884 | MACHINE_RESET_MEMBER(bublbobl_state,boblbobl) |
| 892 | 885 | { |
| 893 | ||
| 894 | 886 | MACHINE_RESET_CALL_MEMBER(common); |
| 895 | 887 | |
| 896 | 888 | m_ic43_a = 0; |
| r20205 | r20206 | |
| 912 | 904 | |
| 913 | 905 | MACHINE_START_MEMBER(bublbobl_state,bub68705) |
| 914 | 906 | { |
| 915 | ||
| 916 | 907 | MACHINE_START_CALL_MEMBER(common); |
| 917 | 908 | |
| 918 | 909 | save_item(NAME(m_port_a_in)); |
| r20205 | r20206 | |
| 927 | 918 | |
| 928 | 919 | MACHINE_RESET_MEMBER(bublbobl_state,bub68705) |
| 929 | 920 | { |
| 930 | ||
| 931 | 921 | MACHINE_RESET_CALL_MEMBER(common); |
| 932 | 922 | |
| 933 | 923 | m_port_a_in = 0; |
| r20205 | r20206 | |
| 1549 | 1539 | |
| 1550 | 1540 | DRIVER_INIT_MEMBER(bublbobl_state,bublbobl) |
| 1551 | 1541 | { |
| 1552 | ||
| 1553 | 1542 | configure_banks(machine()); |
| 1554 | 1543 | |
| 1555 | 1544 | /* we init this here, so that it does not conflict with tokio init, below */ |
| r20205 | r20206 | |
|---|---|---|
| 107 | 107 | |
| 108 | 108 | WRITE8_MEMBER(splash_state::splash_adpcm_data_w) |
| 109 | 109 | { |
| 110 | ||
| 111 | 110 | m_adpcm_data = data; |
| 112 | 111 | } |
| 113 | 112 | |
| r20205 | r20206 | |
| 133 | 132 | |
| 134 | 133 | READ16_MEMBER(splash_state::roldfrog_bombs_r) |
| 135 | 134 | { |
| 136 | ||
| 137 | 135 | m_ret ^= 0x100; |
| 138 | 136 | return m_ret; |
| 139 | 137 | } |
| r20205 | r20206 | |
| 293 | 291 | |
| 294 | 292 | MACHINE_RESET_MEMBER(splash_state,funystrp) |
| 295 | 293 | { |
| 296 | ||
| 297 | 294 | m_adpcm_data = 0; |
| 298 | 295 | m_ret = 0x100; |
| 299 | 296 | } |
| r20205 | r20206 | |
| 486 | 483 | |
| 487 | 484 | MACHINE_RESET_MEMBER(splash_state,splash) |
| 488 | 485 | { |
| 489 | ||
| 490 | 486 | m_adpcm_data = 0; |
| 491 | 487 | m_ret = 0x100; |
| 492 | 488 | } |
| r20205 | r20206 | |
| 999 | 995 | |
| 1000 | 996 | DRIVER_INIT_MEMBER(splash_state,splash) |
| 1001 | 997 | { |
| 1002 | ||
| 1003 | 998 | m_bitmap_type = 0; |
| 1004 | 999 | m_sprite_attr2_shift = 8; |
| 1005 | 1000 | } |
| 1006 | 1001 | |
| 1007 | 1002 | DRIVER_INIT_MEMBER(splash_state,splash10) |
| 1008 | 1003 | { |
| 1009 | ||
| 1010 | 1004 | m_bitmap_type = 0; |
| 1011 | 1005 | m_sprite_attr2_shift = 0; |
| 1012 | 1006 | } |
| r20205 | r20206 | |
|---|---|---|
| 586 | 586 | |
| 587 | 587 | void docastle_state::machine_start() |
| 588 | 588 | { |
| 589 | ||
| 590 | 589 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 591 | 590 | m_slave = machine().device<cpu_device>("slave"); |
| 592 | 591 |
| r20205 | r20206 | |
|---|---|---|
| 72 | 72 | |
| 73 | 73 | WRITE8_MEMBER(mystston_state::mystston_ay8910_select_w) |
| 74 | 74 | { |
| 75 | ||
| 76 | 75 | /* bit 5 goes to 8910 #0 BDIR pin */ |
| 77 | 76 | if (((*m_ay8910_select & 0x20) == 0x20) && ((data & 0x20) == 0x00)) |
| 78 | 77 | { |
| r20205 | r20206 | |
|---|---|---|
| 930 | 930 | |
| 931 | 931 | void m62_state::machine_start() |
| 932 | 932 | { |
| 933 | ||
| 934 | 933 | save_item(NAME(m_ldrun2_bankswap)); |
| 935 | 934 | save_item(NAME(m_bankcontrol)); |
| 936 | 935 | } |
| 937 | 936 | |
| 938 | 937 | void m62_state::machine_reset() |
| 939 | 938 | { |
| 940 | ||
| 941 | 939 | m_flipscreen = 0; |
| 942 | 940 | m_m62_background_hscroll = 0; |
| 943 | 941 | m_m62_background_vscroll = 0; |
| r20205 | r20206 | |
|---|---|---|
| 72 | 72 | |
| 73 | 73 | WRITE16_MEMBER(bionicc_state::hacked_controls_w) |
| 74 | 74 | { |
| 75 | ||
| 76 | 75 | logerror("%06x: hacked_controls_w %04x %02x\n", space.device().safe_pc(), offset, data); |
| 77 | 76 | COMBINE_DATA(&m_inp[offset]); |
| 78 | 77 | } |
| 79 | 78 | |
| 80 | 79 | READ16_MEMBER(bionicc_state::hacked_controls_r) |
| 81 | 80 | { |
| 82 | ||
| 83 | 81 | logerror("%06x: hacked_controls_r %04x %04x\n", space.device().safe_pc(), offset, m_inp[offset]); |
| 84 | 82 | return m_inp[offset]; |
| 85 | 83 | } |
| 86 | 84 | |
| 87 | 85 | WRITE16_MEMBER(bionicc_state::bionicc_mpu_trigger_w) |
| 88 | 86 | { |
| 89 | ||
| 90 | 87 | data = ioport("SYSTEM")->read() >> 12; |
| 91 | 88 | m_inp[0] = data ^ 0x0f; |
| 92 | 89 | |
| r20205 | r20206 | |
| 100 | 97 | |
| 101 | 98 | WRITE16_MEMBER(bionicc_state::hacked_soundcommand_w) |
| 102 | 99 | { |
| 103 | ||
| 104 | 100 | COMBINE_DATA(&m_soundcommand); |
| 105 | 101 | soundlatch_byte_w(space, 0, m_soundcommand & 0xff); |
| 106 | 102 | } |
| 107 | 103 | |
| 108 | 104 | READ16_MEMBER(bionicc_state::hacked_soundcommand_r) |
| 109 | 105 | { |
| 110 | ||
| 111 | 106 | return m_soundcommand; |
| 112 | 107 | } |
| 113 | 108 | |
| r20205 | r20206 | |
| 330 | 325 | |
| 331 | 326 | void bionicc_state::machine_start() |
| 332 | 327 | { |
| 333 | ||
| 334 | 328 | save_item(NAME(m_soundcommand)); |
| 335 | 329 | save_item(NAME(m_inp)); |
| 336 | 330 | save_item(NAME(m_scroll)); |
| r20205 | r20206 | |
| 338 | 332 | |
| 339 | 333 | void bionicc_state::machine_reset() |
| 340 | 334 | { |
| 341 | ||
| 342 | 335 | m_inp[0] = 0; |
| 343 | 336 | m_inp[1] = 0; |
| 344 | 337 | m_inp[2] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 411 | 411 | |
| 412 | 412 | void magicard_state::video_start() |
| 413 | 413 | { |
| 414 | ||
| 415 | 414 | } |
| 416 | 415 | |
| 417 | 416 | UINT32 magicard_state::screen_update_magicard(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 188 | 188 | |
| 189 | 189 | void citycon_state::machine_start() |
| 190 | 190 | { |
| 191 | ||
| 192 | 191 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 193 | 192 | |
| 194 | 193 | save_item(NAME(m_bg_image)); |
| r20205 | r20206 | |
| 196 | 195 | |
| 197 | 196 | void citycon_state::machine_reset() |
| 198 | 197 | { |
| 199 | ||
| 200 | 198 | m_bg_image = 0; |
| 201 | 199 | } |
| 202 | 200 |
| r20205 | r20206 | |
|---|---|---|
| 131 | 131 | (!strcmp(machine().system().name, "imekura")) || |
| 132 | 132 | (!strcmp(machine().system().name, "mjegolf"))) |
| 133 | 133 | { |
| 134 | ||
| 135 | 134 | switch (offset) |
| 136 | 135 | { |
| 137 | 136 | case 0: /* PA_0 */ |
| r20205 | r20206 | |
| 312 | 311 | (!strcmp(machine().system().name, "mscoutm")) || |
| 313 | 312 | (!strcmp(machine().system().name, "mjegolf"))) |
| 314 | 313 | { |
| 315 | ||
| 316 | 314 | switch (offset) |
| 317 | 315 | { |
| 318 | 316 | case 0: /* PA_0 */ |
| r20205 | r20206 | |
|---|---|---|
| 86 | 86 | |
| 87 | 87 | WRITE8_MEMBER(copsnrob_state::copsnrob_misc2_w) |
| 88 | 88 | { |
| 89 | ||
| 90 | 89 | m_misc = data & 0x7f; |
| 91 | 90 | /* Multi Player Start */ |
| 92 | 91 | set_led_status(machine(), 1, !((data >> 6) & 0x01)); |
| r20205 | r20206 | |
| 250 | 249 | |
| 251 | 250 | void copsnrob_state::machine_start() |
| 252 | 251 | { |
| 253 | ||
| 254 | 252 | save_item(NAME(m_ic_h3_data)); |
| 255 | 253 | save_item(NAME(m_misc)); |
| 256 | 254 | } |
| 257 | 255 | |
| 258 | 256 | void copsnrob_state::machine_reset() |
| 259 | 257 | { |
| 260 | ||
| 261 | 258 | m_ic_h3_data = 0; |
| 262 | 259 | m_misc = 0; |
| 263 | 260 | } |
| r20205 | r20206 | |
|---|---|---|
| 500 | 500 | cobra_jvs::cobra_jvs(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 501 | 501 | : jvs_device(mconfig, COBRA_JVS, "COBRA_JVS", tag, owner, clock) |
| 502 | 502 | { |
| 503 | ||
| 504 | 503 | } |
| 505 | 504 | |
| 506 | 505 | bool cobra_jvs::switches(UINT8 *&buf, UINT8 count_players, UINT8 bytes_per_switch) |
| r20205 | r20206 | |
| 991 | 990 | |
| 992 | 991 | void cobra_state::video_start() |
| 993 | 992 | { |
| 994 | ||
| 995 | 993 | machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(cobra_video_exit), &machine())); |
| 996 | 994 | |
| 997 | 995 | m_renderer = auto_alloc(machine(), cobra_renderer(machine())); |
| r20205 | r20206 | |
| 1000 | 998 | |
| 1001 | 999 | UINT32 cobra_state::screen_update_cobra(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 1002 | 1000 | { |
| 1003 | ||
| 1004 | 1001 | if (m_has_psac) |
| 1005 | 1002 | { |
| 1006 | 1003 | device_t *k001604 = machine().device("k001604"); |
| r20205 | r20206 | |
| 1280 | 1277 | |
| 1281 | 1278 | void cobra_state::gfxfifo_in_event_callback(cobra_fifo::EventType event) |
| 1282 | 1279 | { |
| 1283 | ||
| 1284 | 1280 | } |
| 1285 | 1281 | |
| 1286 | 1282 | void cobra_state::gfxfifo_out_event_callback(cobra_fifo::EventType event) |
| 1287 | 1283 | { |
| 1288 | ||
| 1289 | 1284 | } |
| 1290 | 1285 | |
| 1291 | 1286 | /*****************************************************************************/ |
| r20205 | r20206 | |
| 1814 | 1809 | |
| 1815 | 1810 | WRITE32_MEMBER(cobra_state::sub_config_w) |
| 1816 | 1811 | { |
| 1817 | ||
| 1818 | 1812 | } |
| 1819 | 1813 | |
| 1820 | 1814 | READ32_MEMBER(cobra_state::sub_ata0_r) |
| r20205 | r20206 | |
| 1921 | 1915 | |
| 1922 | 1916 | WRITE32_MEMBER(cobra_state::sub_psac2_w) |
| 1923 | 1917 | { |
| 1924 | ||
| 1925 | 1918 | } |
| 1926 | 1919 | |
| 1927 | 1920 | static void sub_sound_dma_w(device_t *device, int width, UINT32 data) |
| r20205 | r20206 | |
| 3190 | 3183 | |
| 3191 | 3184 | INTERRUPT_GEN_MEMBER(cobra_state::cobra_vblank) |
| 3192 | 3185 | { |
| 3193 | ||
| 3194 | 3186 | if (m_vblank_enable & 0x80) |
| 3195 | 3187 | { |
| 3196 | 3188 | device.execute().set_input_line(INPUT_LINE_IRQ0, ASSERT_LINE); |
| r20205 | r20206 | |
| 3283 | 3275 | |
| 3284 | 3276 | DRIVER_INIT_MEMBER(cobra_state, cobra) |
| 3285 | 3277 | { |
| 3286 | ||
| 3287 | 3278 | m_gfxfifo_in = auto_alloc(machine(), |
| 3288 | 3279 | cobra_fifo(machine(), |
| 3289 | 3280 | 8192, |
| r20205 | r20206 | |
|---|---|---|
| 164 | 164 | |
| 165 | 165 | WRITE8_MEMBER(capbowl_state::track_reset_w) |
| 166 | 166 | { |
| 167 | ||
| 168 | 167 | /* reset the trackball counters */ |
| 169 | 168 | m_last_trackball_val[0] = ioport("TRACKY")->read(); |
| 170 | 169 | m_last_trackball_val[1] = ioport("TRACKX")->read(); |
| r20205 | r20206 | |
| 336 | 335 | |
| 337 | 336 | void capbowl_state::machine_start() |
| 338 | 337 | { |
| 339 | ||
| 340 | 338 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 341 | 339 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 342 | 340 | |
| r20205 | r20206 | |
| 347 | 345 | |
| 348 | 346 | void capbowl_state::machine_reset() |
| 349 | 347 | { |
| 350 | ||
| 351 | 348 | machine().scheduler().timer_set(machine().primary_screen->time_until_pos(32), timer_expired_delegate(FUNC(capbowl_state::capbowl_update),this), 32); |
| 352 | 349 | |
| 353 | 350 | m_blitter_addr = 0; |
| r20205 | r20206 | |
|---|---|---|
| 283 | 283 | |
| 284 | 284 | UINT32 cntsteer_state::screen_update_zerotrgt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 285 | 285 | { |
| 286 | ||
| 287 | 286 | if (m_disable_roz) |
| 288 | 287 | bitmap.fill(machine().pens[8 * m_bg_color_bank], cliprect); |
| 289 | 288 | else |
| r20205 | r20206 | |
| 333 | 332 | |
| 334 | 333 | UINT32 cntsteer_state::screen_update_cntsteer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 335 | 334 | { |
| 336 | ||
| 337 | 335 | if (m_disable_roz) |
| 338 | 336 | bitmap.fill(machine().pens[8 * m_bg_color_bank], cliprect); |
| 339 | 337 | else |
| r20205 | r20206 | |
| 818 | 816 | |
| 819 | 817 | MACHINE_START_MEMBER(cntsteer_state,cntsteer) |
| 820 | 818 | { |
| 821 | ||
| 822 | 819 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 823 | 820 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 824 | 821 | m_subcpu = machine().device<cpu_device>("subcpu"); |
| r20205 | r20206 | |
| 838 | 835 | |
| 839 | 836 | MACHINE_START_MEMBER(cntsteer_state,zerotrgt) |
| 840 | 837 | { |
| 841 | ||
| 842 | 838 | save_item(NAME(m_nmimask)); |
| 843 | 839 | MACHINE_START_CALL_MEMBER(cntsteer); |
| 844 | 840 | } |
| r20205 | r20206 | |
| 846 | 842 | |
| 847 | 843 | MACHINE_RESET_MEMBER(cntsteer_state,cntsteer) |
| 848 | 844 | { |
| 849 | ||
| 850 | 845 | m_flipscreen = 0; |
| 851 | 846 | m_bg_bank = 0; |
| 852 | 847 | m_scrolly = 0; |
| r20205 | r20206 | |
| 863 | 858 | |
| 864 | 859 | MACHINE_RESET_MEMBER(cntsteer_state,zerotrgt) |
| 865 | 860 | { |
| 866 | ||
| 867 | 861 | m_nmimask = 0; |
| 868 | 862 | MACHINE_RESET_CALL_MEMBER(cntsteer); |
| 869 | 863 | } |
| r20205 | r20206 | |
|---|---|---|
| 53 | 53 | |
| 54 | 54 | void skeetsht_state::machine_reset() |
| 55 | 55 | { |
| 56 | ||
| 57 | 56 | m_ay = machine().device("aysnd"); |
| 58 | 57 | m_tms = machine().device("tms"); |
| 59 | 58 | } |
| r20205 | r20206 | |
| 121 | 120 | |
| 122 | 121 | WRITE8_MEMBER(skeetsht_state::tms_w) |
| 123 | 122 | { |
| 124 | ||
| 125 | 123 | if ((offset & 1) == 0) |
| 126 | 124 | m_lastdataw = data; |
| 127 | 125 | else |
| r20205 | r20206 | |
| 130 | 128 | |
| 131 | 129 | READ8_MEMBER(skeetsht_state::tms_r) |
| 132 | 130 | { |
| 133 | ||
| 134 | 131 | if ((offset & 1) == 0) |
| 135 | 132 | m_lastdatar = tms34010_host_r(m_tms, offset >> 1); |
| 136 | 133 | |
| r20205 | r20206 | |
| 146 | 143 | |
| 147 | 144 | READ8_MEMBER(skeetsht_state::hc11_porta_r) |
| 148 | 145 | { |
| 149 | ||
| 150 | 146 | return m_porta_latch; |
| 151 | 147 | } |
| 152 | 148 | |
| 153 | 149 | WRITE8_MEMBER(skeetsht_state::hc11_porta_w) |
| 154 | 150 | { |
| 155 | ||
| 156 | 151 | if (!(data & 0x8) && (m_porta_latch & 8)) |
| 157 | 152 | m_ay_sel = m_porta_latch & 0x10; |
| 158 | 153 | |
| r20205 | r20206 | |
| 161 | 156 | |
| 162 | 157 | WRITE8_MEMBER(skeetsht_state::ay8910_w) |
| 163 | 158 | { |
| 164 | ||
| 165 | 159 | if (m_ay_sel) |
| 166 | 160 | ay8910_data_w(m_ay, space, 0, data); |
| 167 | 161 | else |
| r20205 | r20206 | |
|---|---|---|
| 132 | 132 | */ |
| 133 | 133 | READ16_MEMBER(dblewing_state::dblewing_prot_r) |
| 134 | 134 | { |
| 135 | ||
| 136 | 135 | switch (offset * 2) |
| 137 | 136 | { |
| 138 | 137 | case 0x16a: return m_boss_move; // boss 1 movement |
| r20205 | r20206 | |
| 195 | 194 | |
| 196 | 195 | WRITE16_MEMBER(dblewing_state::dblewing_prot_w) |
| 197 | 196 | { |
| 198 | ||
| 199 | 197 | // if (offset * 2 != 0x380) |
| 200 | 198 | // printf("dblewing prot w %08x, %04x, %04x %04x\n", space.device().safe_pc(), offset * 2, mem_mask, data); |
| 201 | 199 | |
| r20205 | r20206 | |
| 342 | 340 | |
| 343 | 341 | READ8_MEMBER(dblewing_state::irq_latch_r) |
| 344 | 342 | { |
| 345 | ||
| 346 | 343 | /* bit 1 of dblewing_sound_irq specifies IRQ command writes */ |
| 347 | 344 | m_sound_irq &= ~0x02; |
| 348 | 345 | m_audiocpu->set_input_line(0, (m_sound_irq != 0) ? ASSERT_LINE : CLEAR_LINE); |
| r20205 | r20206 | |
| 560 | 557 | |
| 561 | 558 | void dblewing_state::machine_start() |
| 562 | 559 | { |
| 563 | ||
| 564 | 560 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 565 | 561 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 566 | 562 | m_deco_tilegen1 = machine().device("tilegen1"); |
| r20205 | r20206 | |
| 598 | 594 | |
| 599 | 595 | void dblewing_state::machine_reset() |
| 600 | 596 | { |
| 601 | ||
| 602 | 597 | m_008_data = 0; |
| 603 | 598 | m_104_data = 0; |
| 604 | 599 | m_406_data = 0; |
| r20205 | r20206 | |
|---|---|---|
| 77 | 77 | |
| 78 | 78 | WRITE8_MEMBER(skyarmy_state::skyarmy_videoram_w) |
| 79 | 79 | { |
| 80 | ||
| 81 | 80 | m_videoram[offset] = data; |
| 82 | 81 | m_tilemap->mark_tile_dirty(offset); |
| 83 | 82 | } |
| 84 | 83 | |
| 85 | 84 | WRITE8_MEMBER(skyarmy_state::skyarmy_colorram_w) |
| 86 | 85 | { |
| 87 | ||
| 88 | 86 | m_colorram[offset] = data; |
| 89 | 87 | m_tilemap->mark_tile_dirty(offset); |
| 90 | 88 | } |
| r20205 | r20206 | |
| 120 | 118 | |
| 121 | 119 | void skyarmy_state::video_start() |
| 122 | 120 | { |
| 123 | ||
| 124 | 121 | m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(skyarmy_state::get_skyarmy_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 125 | 122 | m_tilemap->set_scroll_cols(32); |
| 126 | 123 | } |
| r20205 | r20206 | |
| 158 | 155 | |
| 159 | 156 | INTERRUPT_GEN_MEMBER(skyarmy_state::skyarmy_nmi_source) |
| 160 | 157 | { |
| 161 | ||
| 162 | 158 | if(m_nmi) device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 163 | 159 | } |
| 164 | 160 | |
| 165 | 161 | |
| 166 | 162 | WRITE8_MEMBER(skyarmy_state::nmi_enable_w) |
| 167 | 163 | { |
| 168 | ||
| 169 | 164 | m_nmi=data & 1; |
| 170 | 165 | } |
| 171 | 166 |
| r20205 | r20206 | |
|---|---|---|
| 163 | 163 | |
| 164 | 164 | WRITE16_MEMBER(ddragon3_state::ddragon3_io_w) |
| 165 | 165 | { |
| 166 | ||
| 167 | 166 | COMBINE_DATA(&m_io_reg[offset]); |
| 168 | 167 | |
| 169 | 168 | switch (offset) |
| r20205 | r20206 | |
| 543 | 542 | |
| 544 | 543 | void ddragon3_state::machine_start() |
| 545 | 544 | { |
| 546 | ||
| 547 | 545 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 548 | 546 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 549 | 547 |
| r20205 | r20206 | |
|---|---|---|
| 154 | 154 | |
| 155 | 155 | TIMER_CALLBACK_MEMBER(ccastles_state::clock_irq) |
| 156 | 156 | { |
| 157 | ||
| 158 | 157 | /* assert the IRQ if not already asserted */ |
| 159 | 158 | if (!m_irq_state) |
| 160 | 159 | { |
| r20205 | r20206 | |
|---|---|---|
| 102 | 102 | |
| 103 | 103 | WRITE8_MEMBER(hotstuff_state::ioboard_reg_w) |
| 104 | 104 | { |
| 105 | ||
| 106 | 105 | m_ioboard.index = data; |
| 107 | 106 | printf("REG %02x\n",data); |
| 108 | 107 | } |
| r20205 | r20206 | |
|---|---|---|
| 226 | 226 | |
| 227 | 227 | void battlex_state::machine_start() |
| 228 | 228 | { |
| 229 | ||
| 230 | 229 | /* register for save states */ |
| 231 | 230 | save_item(NAME(m_scroll_lsb)); |
| 232 | 231 | save_item(NAME(m_scroll_msb)); |
| r20205 | r20206 | |
| 236 | 235 | |
| 237 | 236 | void battlex_state::machine_reset() |
| 238 | 237 | { |
| 239 | ||
| 240 | 238 | m_scroll_lsb = 0; |
| 241 | 239 | m_scroll_msb = 0; |
| 242 | 240 | m_starfield_enabled = 0; |
| r20205 | r20206 | |
|---|---|---|
| 626 | 626 | |
| 627 | 627 | void nss_state::machine_start() |
| 628 | 628 | { |
| 629 | ||
| 630 | 629 | MACHINE_START_CALL_LEGACY(snes); |
| 631 | 630 | |
| 632 | 631 | m_is_nss = 1; |
| r20205 | r20206 | |
| 827 | 826 | |
| 828 | 827 | void nss_state::machine_reset() |
| 829 | 828 | { |
| 830 | ||
| 831 | 829 | MACHINE_RESET_CALL_LEGACY( snes ); |
| 832 | 830 | |
| 833 | 831 | /* start with both CPUs disabled */ |
| r20205 | r20206 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | WRITE16_MEMBER(sf_state::soundcmd_w) |
| 43 | 43 | { |
| 44 | ||
| 45 | 44 | if (ACCESSING_BITS_0_7) |
| 46 | 45 | { |
| 47 | 46 | soundlatch_byte_w(space, offset, data & 0xff); |
| r20205 | r20206 | |
| 804 | 803 | |
| 805 | 804 | void sf_state::machine_start() |
| 806 | 805 | { |
| 807 | ||
| 808 | 806 | /* devices */ |
| 809 | 807 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 810 | 808 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| r20205 | r20206 | |
| 816 | 814 | |
| 817 | 815 | void sf_state::machine_reset() |
| 818 | 816 | { |
| 819 | ||
| 820 | 817 | m_sf_active = 0; |
| 821 | 818 | m_bgscroll = 0; |
| 822 | 819 | m_fgscroll = 0; |
| r20205 | r20206 | |
|---|---|---|
| 224 | 224 | |
| 225 | 225 | WRITE8_MEMBER(discoboy_state::discoboy_port_01_w) |
| 226 | 226 | { |
| 227 | ||
| 228 | 227 | // 00 10 20 30 during gameplay 1,2,3 other times?? title screen bit 0x40 toggle |
| 229 | 228 | //printf("unk discoboy_port_01_w %02x\n",data); |
| 230 | 229 | // discoboy gfxbank |
| r20205 | r20206 | |
| 250 | 249 | |
| 251 | 250 | WRITE8_MEMBER(discoboy_state::rambank_w) |
| 252 | 251 | { |
| 253 | ||
| 254 | 252 | if (m_ram_bank & 0x20) |
| 255 | 253 | m_ram_2[offset] = data; |
| 256 | 254 | else |
| r20205 | r20206 | |
| 259 | 257 | |
| 260 | 258 | READ8_MEMBER(discoboy_state::rambank_r) |
| 261 | 259 | { |
| 262 | ||
| 263 | 260 | if (m_ram_bank & 0x20) |
| 264 | 261 | return m_ram_2[offset]; |
| 265 | 262 | else |
| r20205 | r20206 | |
| 268 | 265 | |
| 269 | 266 | READ8_MEMBER(discoboy_state::rambank2_r) |
| 270 | 267 | { |
| 271 | ||
| 272 | 268 | if (m_port_00 == 0x00) |
| 273 | 269 | return m_ram_3[offset]; |
| 274 | 270 | else if (m_port_00 == 0x01) |
| r20205 | r20206 | |
| 281 | 277 | |
| 282 | 278 | WRITE8_MEMBER(discoboy_state::rambank2_w) |
| 283 | 279 | { |
| 284 | ||
| 285 | 280 | if (m_port_00 == 0x00) |
| 286 | 281 | m_ram_3[offset] = data; |
| 287 | 282 | else if (m_port_00 == 0x01) |
| r20205 | r20206 | |
| 343 | 338 | |
| 344 | 339 | WRITE8_MEMBER(discoboy_state::yunsung8_adpcm_w) |
| 345 | 340 | { |
| 346 | ||
| 347 | 341 | /* Swap the nibbles */ |
| 348 | 342 | m_adpcm = ((data & 0xf) << 4) | ((data >> 4) & 0xf); |
| 349 | 343 | } |
| r20205 | r20206 | |
| 456 | 450 | |
| 457 | 451 | void discoboy_state::machine_start() |
| 458 | 452 | { |
| 459 | ||
| 460 | 453 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 461 | 454 | |
| 462 | 455 | save_item(NAME(m_ram_bank)); |
| r20205 | r20206 | |
| 468 | 461 | |
| 469 | 462 | void discoboy_state::machine_reset() |
| 470 | 463 | { |
| 471 | ||
| 472 | 464 | m_ram_bank = 0; |
| 473 | 465 | m_port_00 = 0; |
| 474 | 466 | m_gfxbank = 0; |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | |
| 74 | 74 | void crgolf_state::machine_start() |
| 75 | 75 | { |
| 76 | ||
| 77 | 76 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 78 | 77 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 79 | 78 | |
| r20205 | r20206 | |
| 92 | 91 | |
| 93 | 92 | void crgolf_state::machine_reset() |
| 94 | 93 | { |
| 95 | ||
| 96 | 94 | m_port_select = 0; |
| 97 | 95 | m_main_to_sound_data = 0; |
| 98 | 96 | m_sound_to_main_data = 0; |
| r20205 | r20206 | |
| 123 | 121 | |
| 124 | 122 | WRITE8_MEMBER(crgolf_state::switch_input_select_w) |
| 125 | 123 | { |
| 126 | ||
| 127 | 124 | if (!(data & 0x40)) m_port_select = 6; |
| 128 | 125 | if (!(data & 0x20)) m_port_select = 5; |
| 129 | 126 | if (!(data & 0x10)) m_port_select = 4; |
| r20205 | r20206 | |
| 149 | 146 | |
| 150 | 147 | TIMER_CALLBACK_MEMBER(crgolf_state::main_to_sound_callback) |
| 151 | 148 | { |
| 152 | ||
| 153 | 149 | m_audiocpu->set_input_line(INPUT_LINE_NMI, ASSERT_LINE); |
| 154 | 150 | m_main_to_sound_data = param; |
| 155 | 151 | } |
| r20205 | r20206 | |
| 163 | 159 | |
| 164 | 160 | READ8_MEMBER(crgolf_state::main_to_sound_r) |
| 165 | 161 | { |
| 166 | ||
| 167 | 162 | m_audiocpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE); |
| 168 | 163 | return m_main_to_sound_data; |
| 169 | 164 | } |
| r20205 | r20206 | |
| 178 | 173 | |
| 179 | 174 | TIMER_CALLBACK_MEMBER(crgolf_state::sound_to_main_callback) |
| 180 | 175 | { |
| 181 | ||
| 182 | 176 | m_maincpu->set_input_line(INPUT_LINE_NMI, ASSERT_LINE); |
| 183 | 177 | m_sound_to_main_data = param; |
| 184 | 178 | } |
| r20205 | r20206 | |
| 192 | 186 | |
| 193 | 187 | READ8_MEMBER(crgolf_state::sound_to_main_r) |
| 194 | 188 | { |
| 195 | ||
| 196 | 189 | m_maincpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE); |
| 197 | 190 | return m_sound_to_main_data; |
| 198 | 191 | } |
| r20205 | r20206 | |
|---|---|---|
| 146 | 146 | |
| 147 | 147 | WRITE16_MEMBER(mcatadv_state::mcat_soundlatch_w) |
| 148 | 148 | { |
| 149 | ||
| 150 | 149 | soundlatch_byte_w(space, 0, data); |
| 151 | 150 | m_soundcpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 152 | 151 | } |
| r20205 | r20206 | |
|---|---|---|
| 1157 | 1157 | ROM_LOAD("prom.d14", 0x120, 0x020, CRC(9a05afbf) SHA1(5d806a42424942ba5ef0b70a1d629315b37f931b) ) \ |
| 1158 | 1158 | ROM_LOAD("prom.c14", 0x140, 0x020, CRC(07492cda) SHA1(32df9148797c23f70db47b840139c40e046dd710) ) \ |
| 1159 | 1159 | 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) ) | |
| 1161 | 1161 | |
| 1162 | ||
| 1163 | 1162 | ROM_START( spacewar ) |
| 1164 | 1163 | ROM_REGION( 0x1000, "maincpu", 0 ) |
| 1165 | 1164 | ROM_LOAD16_BYTE( "spacewar.1l", 0x0000, 0x0800, CRC(edf0fd53) SHA1(a543d8b95bc77ec061c6b10161a6f3e07401e251) ) |
| r20205 | r20206 | |
|---|---|---|
| 718 | 718 | |
| 719 | 719 | VIDEO_START_MEMBER(darkhors_state,jclub2) |
| 720 | 720 | { |
| 721 | ||
| 722 | 721 | } |
| 723 | 722 | |
| 724 | 723 | UINT32 darkhors_state::screen_update_jclub2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 725 | 724 | { |
| 726 | ||
| 727 | 725 | // this isn't an st0020.. |
| 728 | 726 | m_gdfs_st0020->st0020_draw_all(machine(), bitmap, cliprect); |
| 729 | 727 | |
| r20205 | r20206 | |
| 783 | 781 | |
| 784 | 782 | VIDEO_START_MEMBER(darkhors_state,jclub2o) |
| 785 | 783 | { |
| 786 | ||
| 787 | 784 | } |
| 788 | 785 | |
| 789 | 786 | UINT32 darkhors_state::screen_update_jclub2o(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 94 | 94 | |
| 95 | 95 | WRITE16_MEMBER(eprom_state::eprom_latch_w) |
| 96 | 96 | { |
| 97 | ||
| 98 | 97 | if (ACCESSING_BITS_0_7 && (machine().device("extra") != NULL)) |
| 99 | 98 | { |
| 100 | 99 | /* bit 0: reset extra CPU */ |
| r20205 | r20206 | |
| 704 | 703 | |
| 705 | 704 | DRIVER_INIT_MEMBER(eprom_state,eprom) |
| 706 | 705 | { |
| 707 | ||
| 708 | 706 | atarijsa_init(machine(), "260010", 0x0002); |
| 709 | 707 | |
| 710 | 708 | /* install CPU synchronization handlers */ |
| r20205 | r20206 | |
|---|---|---|
| 647 | 647 | |
| 648 | 648 | WRITE16_MEMBER(tmnt_state::ssriders_soundkludge_w) |
| 649 | 649 | { |
| 650 | ||
| 651 | 650 | /* I think this is more than just a trigger */ |
| 652 | 651 | m_audiocpu->set_input_line_and_vector(0, HOLD_LINE, 0xff); |
| 653 | 652 | } |
| r20205 | r20206 | |
|---|---|---|
| 140 | 140 | |
| 141 | 141 | WRITE8_MEMBER(albazc_state::albazc_vregs_w) |
| 142 | 142 | { |
| 143 | ||
| 144 | 143 | #ifdef UNUSED_FUNCTION |
| 145 | 144 | { |
| 146 | 145 | static UINT8 x[5]; |
| r20205 | r20206 | |
|---|---|---|
| 106 | 106 | |
| 107 | 107 | READ8_MEMBER(speedatk_state::key_matrix_r) |
| 108 | 108 | { |
| 109 | ||
| 110 | 109 | if(m_coin_impulse > 0) |
| 111 | 110 | { |
| 112 | 111 | m_coin_impulse--; |
| r20205 | r20206 | |
| 141 | 140 | |
| 142 | 141 | WRITE8_MEMBER(speedatk_state::key_matrix_w) |
| 143 | 142 | { |
| 144 | ||
| 145 | 143 | m_mux_data = data; |
| 146 | 144 | } |
| 147 | 145 | |
| 148 | 146 | /* Key matrix status,used for coin settings and I don't know what else... */ |
| 149 | 147 | READ8_MEMBER(speedatk_state::key_matrix_status_r) |
| 150 | 148 | { |
| 151 | ||
| 152 | 149 | /* bit 0: busy flag,active low */ |
| 153 | 150 | return (m_km_status & 0xfe) | 1; |
| 154 | 151 | } |
| r20205 | r20206 | |
| 166 | 163 | */ |
| 167 | 164 | WRITE8_MEMBER(speedatk_state::key_matrix_status_w) |
| 168 | 165 | { |
| 169 | ||
| 170 | 166 | m_km_status = data; |
| 171 | 167 | if((m_km_status & 0xf0) == 0x80) //coinage setting command |
| 172 | 168 | m_coin_settings = m_km_status & 0xf; |
| r20205 | r20206 | |
| 303 | 299 | |
| 304 | 300 | WRITE8_MEMBER(speedatk_state::speedatk_output_w) |
| 305 | 301 | { |
| 306 | ||
| 307 | 302 | m_flip_scr = data & 0x80; |
| 308 | 303 | |
| 309 | 304 | if((data & 0x7f) != 0x7f) |
| r20205 | r20206 | |
|---|---|---|
| 278 | 278 | |
| 279 | 279 | void coinmvga_state::palette_init() |
| 280 | 280 | { |
| 281 | ||
| 282 | 281 | } |
| 283 | 282 | |
| 284 | 283 |
| r20205 | r20206 | |
|---|---|---|
| 164 | 164 | |
| 165 | 165 | void galaxi_state::video_start() |
| 166 | 166 | { |
| 167 | ||
| 168 | 167 | 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); |
| 169 | 168 | 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); |
| 170 | 169 | 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); |
| r20205 | r20206 | |
| 234 | 233 | |
| 235 | 234 | WRITE16_MEMBER(galaxi_state::galaxi_500004_w) |
| 236 | 235 | { |
| 237 | ||
| 238 | 236 | if (ACCESSING_BITS_0_7) |
| 239 | 237 | { |
| 240 | 238 | /* |
| r20205 | r20206 | |
| 385 | 383 | |
| 386 | 384 | void galaxi_state::machine_start() |
| 387 | 385 | { |
| 388 | ||
| 389 | 386 | save_item(NAME(m_hopper)); |
| 390 | 387 | save_item(NAME(m_ticket)); |
| 391 | 388 | save_item(NAME(m_out)); |
| r20205 | r20206 | |
| 393 | 390 | |
| 394 | 391 | void galaxi_state::machine_reset() |
| 395 | 392 | { |
| 396 | ||
| 397 | 393 | m_hopper = 0; |
| 398 | 394 | m_ticket = 0; |
| 399 | 395 | m_out[0] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 32 | 32 | |
| 33 | 33 | TILE_GET_INFO_MEMBER(hitme_state::get_hitme_tile_info) |
| 34 | 34 | { |
| 35 | ||
| 36 | 35 | /* the code is the low 6 bits */ |
| 37 | 36 | UINT8 code = m_videoram[tile_index] & 0x3f; |
| 38 | 37 | SET_TILE_INFO_MEMBER(0, code, 0, 0); |
| r20205 | r20206 | |
| 41 | 40 | |
| 42 | 41 | WRITE8_MEMBER(hitme_state::hitme_vidram_w) |
| 43 | 42 | { |
| 44 | ||
| 45 | 43 | /* mark this tile dirty */ |
| 46 | 44 | m_videoram[offset] = data; |
| 47 | 45 | m_tilemap->mark_tile_dirty(offset); |
| r20205 | r20206 | |
| 308 | 306 | |
| 309 | 307 | void hitme_state::machine_reset() |
| 310 | 308 | { |
| 311 | ||
| 312 | 309 | m_timeout_time = attotime::zero; |
| 313 | 310 | } |
| 314 | 311 |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | /* trusted thru schematics, NMI and IRQ triggers at vblank, at the same time (!) */ |
| 44 | 44 | INTERRUPT_GEN_MEMBER(munchmo_state::mnchmobl_vblank_irq) |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | if (m_nmi_enable) |
| 48 | 47 | m_maincpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 49 | 48 | |
| r20205 | r20206 | |
| 52 | 51 | |
| 53 | 52 | INTERRUPT_GEN_MEMBER(munchmo_state::mnchmobl_sound_irq) |
| 54 | 53 | { |
| 55 | ||
| 56 | 54 | device.execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE); |
| 57 | 55 | } |
| 58 | 56 | |
| 59 | 57 | WRITE8_MEMBER(munchmo_state::mnchmobl_soundlatch_w) |
| 60 | 58 | { |
| 61 | ||
| 62 | 59 | soundlatch_byte_w(space, 0, data); |
| 63 | 60 | m_audiocpu->set_input_line(0, HOLD_LINE ); |
| 64 | 61 | } |
| r20205 | r20206 | |
| 306 | 303 | |
| 307 | 304 | void munchmo_state::machine_start() |
| 308 | 305 | { |
| 309 | ||
| 310 | 306 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 311 | 307 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 312 | 308 | |
| r20205 | r20206 | |
| 317 | 313 | |
| 318 | 314 | void munchmo_state::machine_reset() |
| 319 | 315 | { |
| 320 | ||
| 321 | 316 | m_palette_bank = 0; |
| 322 | 317 | m_flipscreen = 0; |
| 323 | 318 | m_nmi_enable = 0; |
| r20205 | r20206 | |
|---|---|---|
| 207 | 207 | |
| 208 | 208 | void exedexes_state::machine_start() |
| 209 | 209 | { |
| 210 | ||
| 211 | 210 | save_item(NAME(m_chon)); |
| 212 | 211 | save_item(NAME(m_objon)); |
| 213 | 212 | save_item(NAME(m_sc1on)); |
| r20205 | r20206 | |
| 216 | 215 | |
| 217 | 216 | void exedexes_state::machine_reset() |
| 218 | 217 | { |
| 219 | ||
| 220 | 218 | m_chon = 0; |
| 221 | 219 | m_objon = 0; |
| 222 | 220 | m_sc1on = 0; |
| r20205 | r20206 | |
|---|---|---|
| 50 | 50 | |
| 51 | 51 | WRITE16_MEMBER(drgnmst_state::drgnmst_snd_command_w) |
| 52 | 52 | { |
| 53 | ||
| 54 | 53 | if (ACCESSING_BITS_0_7) |
| 55 | 54 | { |
| 56 | 55 | m_snd_command = (data & 0xff); |
| r20205 | r20206 | |
| 60 | 59 | |
| 61 | 60 | WRITE16_MEMBER(drgnmst_state::drgnmst_snd_flag_w) |
| 62 | 61 | { |
| 63 | ||
| 64 | 62 | /* Enables the following 68K write operation to latch through to the PIC */ |
| 65 | 63 | if (ACCESSING_BITS_0_7) |
| 66 | 64 | m_snd_flag = 1; |
| r20205 | r20206 | |
| 371 | 369 | |
| 372 | 370 | void drgnmst_state::machine_start() |
| 373 | 371 | { |
| 374 | ||
| 375 | 372 | save_item(NAME(m_snd_flag)); |
| 376 | 373 | save_item(NAME(m_snd_command)); |
| 377 | 374 | save_item(NAME(m_oki_control)); |
| r20205 | r20206 | |
| 383 | 380 | |
| 384 | 381 | void drgnmst_state::machine_reset() |
| 385 | 382 | { |
| 386 | ||
| 387 | 383 | m_snd_flag = 0; |
| 388 | 384 | m_snd_command = 0; |
| 389 | 385 | m_oki_control = 0; |
| r20205 | r20206 | |
|---|---|---|
| 125 | 125 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") /* ROM (banked) */ \ |
| 126 | 126 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(paradise_vram_2_w) AM_SHARE("vram_2") /* Background */ \ |
| 127 | 127 | 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 */ | |
| 129 | 129 | |
| 130 | ||
| 131 | 130 | static ADDRESS_MAP_START( paradise_map, AS_PROGRAM, 8, paradise_state ) |
| 132 | 131 | STANDARD_MAP |
| 133 | 132 | AM_RANGE(0xd800, 0xd8ff) AM_RAM // RAM |
| r20205 | r20206 | |
| 684 | 683 | |
| 685 | 684 | void paradise_state::machine_reset() |
| 686 | 685 | { |
| 687 | ||
| 688 | 686 | m_palbank = 0; |
| 689 | 687 | m_priority = 0; |
| 690 | 688 | |
| r20205 | r20206 | |
| 694 | 692 | |
| 695 | 693 | INTERRUPT_GEN_MEMBER(paradise_state::paradise_irq) |
| 696 | 694 | { |
| 697 | ||
| 698 | 695 | if (irq_count<300) |
| 699 | 696 | irq_count++; |
| 700 | 697 | else |
| r20205 | r20206 | |
|---|---|---|
| 52 | 52 | |
| 53 | 53 | READ8_MEMBER(toypop_state::toypop_main_interrupt_enable_r) |
| 54 | 54 | { |
| 55 | ||
| 56 | 55 | m_main_irq_mask = 1; |
| 57 | 56 | return 0; |
| 58 | 57 | } |
| r20205 | r20206 | |
| 121 | 120 | |
| 122 | 121 | INTERRUPT_GEN_MEMBER(toypop_state::toypop_sound_timer_irq) |
| 123 | 122 | { |
| 124 | ||
| 125 | 123 | if(m_sound_irq_mask) |
| 126 | 124 | device.execute().set_input_line(0, HOLD_LINE); |
| 127 | 125 | } |
| r20205 | r20206 | |
| 148 | 146 | |
| 149 | 147 | void toypop_state::machine_reset() |
| 150 | 148 | { |
| 151 | ||
| 152 | 149 | m_main_irq_mask = 0; |
| 153 | 150 | machine().device("maincpu")->execute().set_input_line(0, CLEAR_LINE); |
| 154 | 151 |
| r20205 | r20206 | |
|---|---|---|
| 433 | 433 | |
| 434 | 434 | WRITE16_MEMBER(galpani3_state::galpani3_suprnova_sprite32_w) |
| 435 | 435 | { |
| 436 | ||
| 437 | 436 | COMBINE_DATA(&m_spriteram[offset]); |
| 438 | 437 | offset>>=1; |
| 439 | 438 | m_spriteram32[offset]=(m_spriteram[offset*2+1]<<16) | (m_spriteram[offset*2]); |
| r20205 | r20206 | |
| 441 | 440 | |
| 442 | 441 | WRITE16_MEMBER(galpani3_state::galpani3_suprnova_sprite32regs_w) |
| 443 | 442 | { |
| 444 | ||
| 445 | 443 | COMBINE_DATA(&m_sprregs[offset]); |
| 446 | 444 | offset>>=1; |
| 447 | 445 | m_spc_regs[offset]=(m_sprregs[offset*2+1]<<16) | (m_sprregs[offset*2]); |
| r20205 | r20206 | |
| 449 | 447 | |
| 450 | 448 | WRITE16_MEMBER(galpani3_state::galpani3_priority_buffer_scrollx_w) |
| 451 | 449 | { |
| 452 | ||
| 453 | 450 | m_priority_buffer_scrollx = data; |
| 454 | 451 | } |
| 455 | 452 |
| r20205 | r20206 | |
|---|---|---|
| 245 | 245 | |
| 246 | 246 | void momoko_state::machine_reset() |
| 247 | 247 | { |
| 248 | ||
| 249 | 248 | m_fg_scrollx = 0; |
| 250 | 249 | m_fg_scrolly = 0; |
| 251 | 250 | m_fg_select = 0; |
| r20205 | r20206 | |
|---|---|---|
| 150 | 150 | |
| 151 | 151 | WRITE8_MEMBER(kchamp_state::kc_sound_control_w) |
| 152 | 152 | { |
| 153 | ||
| 154 | 153 | if (offset == 0) |
| 155 | 154 | m_sound_nmi_enable = ((data >> 7) & 1); |
| 156 | 155 | // else |
| r20205 | r20206 | |
| 383 | 382 | |
| 384 | 383 | MACHINE_START_MEMBER(kchamp_state,kchamp) |
| 385 | 384 | { |
| 386 | ||
| 387 | 385 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 388 | 386 | |
| 389 | 387 | save_item(NAME(m_nmi_enable)); |
| r20205 | r20206 | |
| 392 | 390 | |
| 393 | 391 | MACHINE_START_MEMBER(kchamp_state,kchampvs) |
| 394 | 392 | { |
| 395 | ||
| 396 | 393 | MACHINE_START_CALL_MEMBER(kchamp); |
| 397 | 394 | |
| 398 | 395 | save_item(NAME(m_msm_data)); |
| r20205 | r20206 | |
| 402 | 399 | |
| 403 | 400 | void kchamp_state::machine_reset() |
| 404 | 401 | { |
| 405 | ||
| 406 | 402 | m_nmi_enable = 0; |
| 407 | 403 | m_sound_nmi_enable = 0; |
| 408 | 404 | } |
| r20205 | r20206 | |
|---|---|---|
| 721 | 721 | |
| 722 | 722 | void fitfight_state::machine_start() |
| 723 | 723 | { |
| 724 | ||
| 725 | 724 | save_item(NAME(m_fof_700000_data)); |
| 726 | 725 | } |
| 727 | 726 | |
| 728 | 727 | void fitfight_state::machine_reset() |
| 729 | 728 | { |
| 730 | ||
| 731 | 729 | m_fof_700000_data = 0; |
| 732 | 730 | } |
| 733 | 731 |
| r20205 | r20206 | |
|---|---|---|
| 36 | 36 | |
| 37 | 37 | WRITE8_MEMBER(epos_state::dealer_decrypt_rom) |
| 38 | 38 | { |
| 39 | ||
| 40 | 39 | if (offset & 0x04) |
| 41 | 40 | m_counter = (m_counter + 1) & 0x03; |
| 42 | 41 | else |
| r20205 | r20206 | |
| 367 | 366 | |
| 368 | 367 | MACHINE_START_MEMBER(epos_state,epos) |
| 369 | 368 | { |
| 370 | ||
| 371 | 369 | save_item(NAME(m_palette)); |
| 372 | 370 | save_item(NAME(m_counter)); |
| 373 | 371 | } |
| 374 | 372 | |
| 375 | 373 | void epos_state::machine_reset() |
| 376 | 374 | { |
| 377 | ||
| 378 | 375 | m_palette = 0; |
| 379 | 376 | m_counter = 0; |
| 380 | 377 | } |
| r20205 | r20206 | |
|---|---|---|
| 911 | 911 | |
| 912 | 912 | for (x=0;x<(cliprect.max_x/16)+2;x++) |
| 913 | 913 | { |
| 914 | ||
| 915 | 914 | UINT32 dat; |
| 916 | 915 | int tileno; |
| 917 | 916 | int colour; |
| r20205 | r20206 | |
| 1016 | 1015 | |
| 1017 | 1016 | for (j=0;j<(length)*4;j+=4) |
| 1018 | 1017 | { |
| 1019 | ||
| 1020 | 1018 | UINT32 value1 = (m_spriteram[start+j+0]); |
| 1021 | 1019 | UINT32 value2 = (m_spriteram[start+j+1]); |
| 1022 | 1020 | UINT32 value3 = (m_spriteram[start+j+2]); |
| r20205 | r20206 | |
|---|---|---|
| 287 | 287 | |
| 288 | 288 | if ((m_attract_mode == 0x01 && m_p1 == 0xef) || m_p1 == 0xf7) |
| 289 | 289 | { |
| 290 | ||
| 291 | 290 | // TODO: Get Input Port Values |
| 292 | 291 | kbdin = ((ioport("IN1")->read() & 0xaf ) << 8) + ioport("IN0")->read(); |
| 293 | 292 |
| r20205 | r20206 | |
|---|---|---|
| 95 | 95 | |
| 96 | 96 | WRITE16_MEMBER(lockon_state::tst_w) |
| 97 | 97 | { |
| 98 | ||
| 99 | 98 | if (offset < 0x800) |
| 100 | 99 | { |
| 101 | 100 | address_space &gndspace = m_ground->memory().space(AS_PROGRAM); |
| r20205 | r20206 | |
| 453 | 452 | |
| 454 | 453 | void lockon_state::machine_start() |
| 455 | 454 | { |
| 456 | ||
| 457 | 455 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 458 | 456 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 459 | 457 | m_ground = machine().device("ground"); |
| r20205 | r20206 | |
| 485 | 483 | |
| 486 | 484 | void lockon_state::machine_reset() |
| 487 | 485 | { |
| 488 | ||
| 489 | 486 | m_ground_ctrl = 0; |
| 490 | 487 | m_scroll_h = 0; |
| 491 | 488 | m_scroll_v = 0; |
| r20205 | r20206 | |
|---|---|---|
| 117 | 117 | |
| 118 | 118 | DRIVER_INIT_MEMBER(md_cons_state,hshavoc) |
| 119 | 119 | { |
| 120 | ||
| 121 | 120 | int x; |
| 122 | 121 | UINT16 *src = (UINT16 *)machine().root_device().memregion("maincpu")->base(); |
| 123 | 122 |
| r20205 | r20206 | |
|---|---|---|
| 53 | 53 | |
| 54 | 54 | READ8_MEMBER(fastfred_state::flyboy_custom1_io_r) |
| 55 | 55 | { |
| 56 | ||
| 57 | 56 | switch (space.device().safe_pc()) |
| 58 | 57 | { |
| 59 | 58 | case 0x049d: return 0xad; /* compare */ |
| r20205 | r20206 | |
| 81 | 80 | |
| 82 | 81 | READ8_MEMBER(fastfred_state::flyboy_custom2_io_r) |
| 83 | 82 | { |
| 84 | ||
| 85 | 83 | switch (space.device().safe_pc()) |
| 86 | 84 | { |
| 87 | 85 | case 0x0395: return 0xf7; /* $C900 compare */ |
| r20205 | r20206 | |
| 164 | 162 | |
| 165 | 163 | WRITE8_MEMBER(fastfred_state::nmi_mask_w) |
| 166 | 164 | { |
| 167 | ||
| 168 | 165 | m_nmi_mask = data & 1; |
| 169 | 166 | } |
| 170 | 167 | |
| 171 | 168 | WRITE8_MEMBER(fastfred_state::sound_nmi_mask_w) |
| 172 | 169 | { |
| 173 | ||
| 174 | 170 | m_sound_nmi_mask = data & 1; |
| 175 | 171 | } |
| 176 | 172 | |
| r20205 | r20206 | |
| 628 | 624 | |
| 629 | 625 | INTERRUPT_GEN_MEMBER(fastfred_state::vblank_irq) |
| 630 | 626 | { |
| 631 | ||
| 632 | 627 | if(m_nmi_mask) |
| 633 | 628 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 634 | 629 | } |
| 635 | 630 | |
| 636 | 631 | INTERRUPT_GEN_MEMBER(fastfred_state::sound_timer_irq) |
| 637 | 632 | { |
| 638 | ||
| 639 | 633 | if(m_sound_nmi_mask) |
| 640 | 634 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 641 | 635 | } |
| r20205 | r20206 | |
|---|---|---|
| 344 | 344 | |
| 345 | 345 | WRITE8_MEMBER(punchout_state::nmi_mask_w) |
| 346 | 346 | { |
| 347 | ||
| 348 | 347 | m_nmi_mask = data & 1; |
| 349 | 348 | } |
| 350 | 349 | |
| r20205 | r20206 | |
| 930 | 929 | |
| 931 | 930 | INTERRUPT_GEN_MEMBER(punchout_state::vblank_irq) |
| 932 | 931 | { |
| 933 | ||
| 934 | 932 | if(m_nmi_mask) |
| 935 | 933 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 936 | 934 | } |
| r20205 | r20206 | |
|---|---|---|
| 765 | 765 | int flipy=0; |
| 766 | 766 | |
| 767 | 767 | for(i=0;i<0x800;i+=0x20) { |
| 768 | ||
| 769 | ||
| 770 | 768 | sx = state->m_sprite_ram[i+1]; |
| 771 | 769 | if(sx!=0xF8) { |
| 772 | 770 | tileno = (state->m_sprite_ram[i]<<2) | (( state->m_sprite_ram[i+0x800] & 0x07 ) << 10 ); |
| r20205 | r20206 | |
|---|---|---|
| 70 | 70 | |
| 71 | 71 | void jongkyo_state::video_start() |
| 72 | 72 | { |
| 73 | ||
| 74 | 73 | } |
| 75 | 74 | |
| 76 | 75 | UINT32 jongkyo_state::screen_update_jongkyo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
| 474 | 473 | |
| 475 | 474 | void jongkyo_state::machine_start() |
| 476 | 475 | { |
| 477 | ||
| 478 | 476 | save_item(NAME(m_videoram2)); |
| 479 | 477 | save_item(NAME(m_rom_bank)); |
| 480 | 478 | save_item(NAME(m_mux_data)); |
| r20205 | r20206 | |
| 482 | 480 | |
| 483 | 481 | void jongkyo_state::machine_reset() |
| 484 | 482 | { |
| 485 | ||
| 486 | 483 | m_rom_bank = 0; |
| 487 | 484 | m_mux_data = 0; |
| 488 | 485 | } |
| r20205 | r20206 | |
|---|---|---|
| 253 | 253 | |
| 254 | 254 | MACHINE_RESET_MEMBER(cclimber_state,cclimber) |
| 255 | 255 | { |
| 256 | ||
| 257 | 256 | /* Disable interrupts, River Patrol / Silver Land needs this otherwise returns bad RAM on POST */ |
| 258 | 257 | m_nmi_mask = 0; |
| 259 | 258 | |
| r20205 | r20206 | |
| 263 | 262 | |
| 264 | 263 | WRITE8_MEMBER(cclimber_state::nmi_mask_w) |
| 265 | 264 | { |
| 266 | ||
| 267 | 265 | m_nmi_mask = data & 1; |
| 268 | 266 | } |
| 269 | 267 | |
| r20205 | r20206 | |
| 975 | 973 | |
| 976 | 974 | INTERRUPT_GEN_MEMBER(cclimber_state::vblank_irq) |
| 977 | 975 | { |
| 978 | ||
| 979 | 976 | if(m_nmi_mask) |
| 980 | 977 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 981 | 978 | } |
| r20205 | r20206 | |
|---|---|---|
| 57 | 57 | |
| 58 | 58 | WRITE8_MEMBER(tagteam_state::sound_nmi_mask_w) |
| 59 | 59 | { |
| 60 | ||
| 61 | 60 | m_sound_nmi_mask = data & 1; |
| 62 | 61 | } |
| 63 | 62 | |
| r20205 | r20206 | |
| 197 | 196 | |
| 198 | 197 | INTERRUPT_GEN_MEMBER(tagteam_state::sound_timer_irq) |
| 199 | 198 | { |
| 200 | ||
| 201 | 199 | if(m_sound_nmi_mask) |
| 202 | 200 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 203 | 201 | } |
| r20205 | r20206 | |
|---|---|---|
| 294 | 294 | |
| 295 | 295 | WRITE8_MEMBER(dynax_state::hnoridur_palette_w) |
| 296 | 296 | { |
| 297 | ||
| 298 | 297 | switch (m_hnoridur_bank) |
| 299 | 298 | { |
| 300 | 299 | case 0x10: |
| r20205 | r20206 | |
| 687 | 686 | |
| 688 | 687 | WRITE8_MEMBER(dynax_state::yarunara_input_w) |
| 689 | 688 | { |
| 690 | ||
| 691 | 689 | switch (offset) |
| 692 | 690 | { |
| 693 | 691 | case 0: m_input_sel = data; |
| r20205 | r20206 | |
| 1129 | 1127 | |
| 1130 | 1128 | WRITE8_MEMBER(dynax_state::htengoku_coin_w) |
| 1131 | 1129 | { |
| 1132 | ||
| 1133 | 1130 | switch (m_input_sel) |
| 1134 | 1131 | { |
| 1135 | 1132 | case 0x0c: |
| r20205 | r20206 | |
| 1168 | 1165 | |
| 1169 | 1166 | READ8_MEMBER(dynax_state::htengoku_coin_r) |
| 1170 | 1167 | { |
| 1171 | ||
| 1172 | 1168 | switch (m_input_sel) |
| 1173 | 1169 | { |
| 1174 | 1170 | case 0x00: return ioport("COINS")->read(); |
| r20205 | r20206 | |
| 1182 | 1178 | |
| 1183 | 1179 | WRITE8_MEMBER(dynax_state::htengoku_rombank_w) |
| 1184 | 1180 | { |
| 1185 | ||
| 1186 | 1181 | membank("bank1")->set_entry(data & 0x07); |
| 1187 | 1182 | m_hnoridur_bank = data; |
| 1188 | 1183 | } |
| r20205 | r20206 | |
| 1252 | 1247 | |
| 1253 | 1248 | WRITE8_MEMBER(dynax_state::tenkai_ip_w) |
| 1254 | 1249 | { |
| 1255 | ||
| 1256 | 1250 | switch (m_input_sel) |
| 1257 | 1251 | { |
| 1258 | 1252 | case 0x0c: |
| r20205 | r20206 | |
| 1327 | 1321 | |
| 1328 | 1322 | READ8_MEMBER(dynax_state::tenkai_dsw_r) |
| 1329 | 1323 | { |
| 1330 | ||
| 1331 | 1324 | if (!BIT(m_dsw_sel, 0)) return ioport("DSW0")->read(); |
| 1332 | 1325 | if (!BIT(m_dsw_sel, 1)) return ioport("DSW1")->read(); |
| 1333 | 1326 | if (!BIT(m_dsw_sel, 2)) return ioport("DSW2")->read(); |
| r20205 | r20206 | |
| 1415 | 1408 | |
| 1416 | 1409 | READ8_MEMBER(dynax_state::tenkai_8000_r) |
| 1417 | 1410 | { |
| 1418 | ||
| 1419 | 1411 | if (m_rombank < 0x10) |
| 1420 | 1412 | return m_romptr[offset]; |
| 1421 | 1413 | else if ((m_rombank == 0x10) && (offset < 0x10)) |
| r20205 | r20206 | |
| 1433 | 1425 | |
| 1434 | 1426 | WRITE8_MEMBER(dynax_state::tenkai_8000_w) |
| 1435 | 1427 | { |
| 1436 | ||
| 1437 | 1428 | if ((m_rombank == 0x10) && (offset < 0x10)) |
| 1438 | 1429 | { |
| 1439 | 1430 | msm6242_device *rtc = machine().device<msm6242_device>("rtc"); |
| r20205 | r20206 | |
| 1571 | 1562 | |
| 1572 | 1563 | READ8_MEMBER(dynax_state::gekisha_8000_r) |
| 1573 | 1564 | { |
| 1574 | ||
| 1575 | 1565 | if (m_gekisha_rom_enable) |
| 1576 | 1566 | return m_romptr[offset]; |
| 1577 | 1567 | |
| r20205 | r20206 | |
| 1592 | 1582 | |
| 1593 | 1583 | WRITE8_MEMBER(dynax_state::gekisha_8000_w) |
| 1594 | 1584 | { |
| 1595 | ||
| 1596 | 1585 | if (!m_gekisha_rom_enable) |
| 1597 | 1586 | { |
| 1598 | 1587 | switch (offset + 0x8000) |
| r20205 | r20206 | |
| 4817 | 4806 | |
| 4818 | 4807 | INTERRUPT_GEN_MEMBER(dynax_state::mjelctrn_vblank_interrupt) |
| 4819 | 4808 | { |
| 4820 | ||
| 4821 | 4809 | // This is a kludge to avoid losing blitter interrupts |
| 4822 | 4810 | // there should be a vblank ack mechanism |
| 4823 | 4811 | if (!m_blitter_irq) |
| r20205 | r20206 | |
|---|---|---|
| 1874 | 1874 | ROM_LOAD16_WORD_SWAP_BIOS( 0, "ic10_g24lc64.bin", 0x200000, 0x2000, CRC(cfc5e06f) SHA1(3ababd4334d8d57abb22dd98bd2d347df39648d9) ) \ |
| 1875 | 1875 | ROM_LOAD16_WORD_SWAP_BIOS( 0, "ic11_24lc024.bin", 0x202000, 0x80, CRC(8dc8374e) SHA1(cc03a0650bfac4bf6cb66e414bbef121cba53efe) ) \ |
| 1876 | 1876 | 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) ) | |
| 1879 | 1878 | ROM_START( chihiro ) |
| 1880 | 1879 | CHIHIRO_BIOS |
| 1881 | 1880 |
| r20205 | r20206 | |
|---|---|---|
| 424 | 424 | |
| 425 | 425 | INTERRUPT_GEN_MEMBER(skykid_state::main_vblank_irq) |
| 426 | 426 | { |
| 427 | ||
| 428 | 427 | if(m_main_irq_mask) |
| 429 | 428 | device.execute().set_input_line(0, ASSERT_LINE); |
| 430 | 429 | } |
| r20205 | r20206 | |
| 432 | 431 | |
| 433 | 432 | INTERRUPT_GEN_MEMBER(skykid_state::mcu_vblank_irq) |
| 434 | 433 | { |
| 435 | ||
| 436 | 434 | if(m_mcu_irq_mask) |
| 437 | 435 | device.execute().set_input_line(0, ASSERT_LINE); |
| 438 | 436 | } |
| r20205 | r20206 | |
|---|---|---|
| 434 | 434 | |
| 435 | 435 | switch (type) |
| 436 | 436 | { |
| 437 | ||
| 438 | 437 | case 0: |
| 439 | 438 | space.install_legacy_write_handler( *tilegen2, 0x240000, 0x240007, FUNC(deco_bac06_pf_control_0_w)); |
| 440 | 439 | space.install_legacy_write_handler( *tilegen2, 0x240010, 0x240017, FUNC(deco_bac06_pf_control_1_w)); |
| r20205 | r20206 | |
|---|---|---|
| 270 | 270 | |
| 271 | 271 | TIMER_CALLBACK_MEMBER(neogeo_state::display_position_interrupt_callback) |
| 272 | 272 | { |
| 273 | ||
| 274 | 273 | if (LOG_VIDEO_SYSTEM) logerror("--- Scanline @ %d,%d\n", machine().primary_screen->vpos(), machine().primary_screen->hpos()); |
| 275 | 274 | |
| 276 | 275 | if (m_display_position_interrupt_control & IRQ2CTRL_ENABLE) |
| r20205 | r20206 | |
| 291 | 290 | |
| 292 | 291 | TIMER_CALLBACK_MEMBER(neogeo_state::display_position_vblank_callback) |
| 293 | 292 | { |
| 294 | ||
| 295 | 293 | if (m_display_position_interrupt_control & IRQ2CTRL_AUTOLOAD_VBLANK) |
| 296 | 294 | { |
| 297 | 295 | if (LOG_VIDEO_SYSTEM) logerror("AUTOLOAD_VBLANK "); |
| r20205 | r20206 | |
| 305 | 303 | |
| 306 | 304 | TIMER_CALLBACK_MEMBER(neogeo_state::vblank_interrupt_callback) |
| 307 | 305 | { |
| 308 | ||
| 309 | 306 | if (LOG_VIDEO_SYSTEM) logerror("+++ VBLANK @ %d,%d\n", machine().primary_screen->vpos(), machine().primary_screen->hpos()); |
| 310 | 307 | |
| 311 | 308 | /* add a timer tick to the pd4990a */ |
| r20205 | r20206 | |
| 492 | 489 | |
| 493 | 490 | WRITE16_MEMBER(neogeo_state::save_ram_w) |
| 494 | 491 | { |
| 495 | ||
| 496 | 492 | if (m_save_ram_unlocked) |
| 497 | 493 | COMBINE_DATA(&m_save_ram[offset]); |
| 498 | 494 | } |
| r20205 | r20206 | |
| 601 | 597 | |
| 602 | 598 | WRITE8_MEMBER(neogeo_state::audio_result_w) |
| 603 | 599 | { |
| 604 | ||
| 605 | 600 | if (LOG_CPU_COMM && (m_audio_result != data)) logerror(" AUD CPU PC %04x: audio_result_w %02x\n", space.device().safe_pc(), data); |
| 606 | 601 | |
| 607 | 602 | m_audio_result = data; |
| r20205 | r20206 | |
| 699 | 694 | |
| 700 | 695 | if (state->m_is_cartsys) |
| 701 | 696 | { |
| 702 | ||
| 703 | 697 | /* set initial main CPU bank */ |
| 704 | 698 | if (machine.root_device().memregion("maincpu")->bytes() > 0x100000) |
| 705 | 699 | neogeo_set_main_cpu_bank_address(mainspace, 0x100000); |
| r20205 | r20206 | |
| 1037 | 1031 | |
| 1038 | 1032 | void neogeo_state::machine_start() |
| 1039 | 1033 | { |
| 1040 | ||
| 1041 | 1034 | /* configure NVRAM */ |
| 1042 | 1035 | machine().device<nvram_device>("saveram")->set_base(m_save_ram, 0x10000); |
| 1043 | 1036 |
| r20205 | r20206 | |
|---|---|---|
| 1297 | 1297 | |
| 1298 | 1298 | UINT32 dynax_state::screen_update_ddenlovr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 1299 | 1299 | { |
| 1300 | ||
| 1301 | 1300 | static const int order[24][4] = |
| 1302 | 1301 | { |
| 1303 | 1302 | { 3,2,1,0 }, { 2,3,1,0 }, { 3,1,2,0 }, { 1,3,2,0 }, { 2,1,3,0 }, { 1,2,3,0 }, |
| r20205 | r20206 | |
|---|---|---|
| 518 | 518 | |
| 519 | 519 | MACHINE_START_MEMBER(ddragon_state,chinagat) |
| 520 | 520 | { |
| 521 | ||
| 522 | 521 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 523 | 522 | m_sub_cpu = machine().device("sub"); |
| 524 | 523 | m_snd_cpu = machine().device("audiocpu"); |
| r20205 | r20206 | |
| 544 | 543 | |
| 545 | 544 | MACHINE_RESET_MEMBER(ddragon_state,chinagat) |
| 546 | 545 | { |
| 547 | ||
| 548 | 546 | m_scrollx_hi = 0; |
| 549 | 547 | m_scrolly_hi = 0; |
| 550 | 548 | m_adpcm_sound_irq = 0; |
| r20205 | r20206 | |
|---|---|---|
| 116 | 116 | |
| 117 | 117 | WRITE8_MEMBER(lkage_state::lkage_sh_nmi_enable_w) |
| 118 | 118 | { |
| 119 | ||
| 120 | 119 | m_sound_nmi_enable = 1; |
| 121 | 120 | if (m_pending_nmi) |
| 122 | 121 | { |
| r20205 | r20206 | |
| 493 | 492 | |
| 494 | 493 | void lkage_state::machine_start() |
| 495 | 494 | { |
| 496 | ||
| 497 | 495 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 498 | 496 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 499 | 497 | m_mcu = machine().device("mcu"); |
| r20205 | r20206 | |
| 526 | 524 | |
| 527 | 525 | void lkage_state::machine_reset() |
| 528 | 526 | { |
| 529 | ||
| 530 | 527 | m_bg_tile_bank = m_fg_tile_bank = m_tx_tile_bank =0; |
| 531 | 528 | |
| 532 | 529 | m_mcu_ready = 3; |
| r20205 | r20206 | |
|---|---|---|
| 240 | 240 | |
| 241 | 241 | void gotcha_state::machine_start() |
| 242 | 242 | { |
| 243 | ||
| 244 | 243 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 245 | 244 | |
| 246 | 245 | save_item(NAME(m_banksel)); |
| r20205 | r20206 | |
|---|---|---|
| 194 | 194 | |
| 195 | 195 | WRITE16_MEMBER(wwfsstar_state::wwfsstar_scrollwrite) |
| 196 | 196 | { |
| 197 | ||
| 198 | 197 | switch (offset) |
| 199 | 198 | { |
| 200 | 199 | case 0x00: |
| r20205 | r20206 | |
| 272 | 271 | |
| 273 | 272 | CUSTOM_INPUT_MEMBER(wwfsstar_state::wwfsstar_vblank_r) |
| 274 | 273 | { |
| 275 | ||
| 276 | 274 | return m_vblank; |
| 277 | 275 | } |
| 278 | 276 |
| r20205 | r20206 | |
|---|---|---|
| 1203 | 1203 | |
| 1204 | 1204 | DRIVER_INIT_MEMBER(zn_state,coh1000tb) |
| 1205 | 1205 | { |
| 1206 | ||
| 1207 | 1206 | m_taitofx1_eeprom_size1 = 0x400; m_taitofx1_eeprom1 = auto_alloc_array( machine(), UINT8, m_taitofx1_eeprom_size1 ); |
| 1208 | 1207 | m_taitofx1_eeprom_size2 = 0x200; m_taitofx1_eeprom2 = auto_alloc_array( machine(), UINT8, m_taitofx1_eeprom_size2 ); |
| 1209 | 1208 | |
| r20205 | r20206 | |
| 2025 | 2024 | |
| 2026 | 2025 | DRIVER_INIT_MEMBER(zn_state,coh1000a) |
| 2027 | 2026 | { |
| 2028 | ||
| 2029 | 2027 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_bank ( 0x1f000000, 0x1f1fffff, "bank1" ); |
| 2030 | 2028 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler( 0x1fbfff00, 0x1fbfff03, write32_delegate(FUNC(zn_state::acpsx_00_w),this)); |
| 2031 | 2029 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler( 0x1fbfff10, 0x1fbfff13, write32_delegate(FUNC(zn_state::acpsx_10_w),this)); |
| r20205 | r20206 | |
|---|---|---|
| 21 | 21 | ROM_REGION( length, "maincpu", 0 ) \ |
| 22 | 22 | ROM_LOAD( name, offset, length, hash ) \ |
| 23 | 23 | 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 ) | |
| 25 | 25 | |
| 26 | 26 | |
| 27 | ||
| 28 | 27 | // robotica - latvia |
| 29 | 28 | |
| 30 | 29 | M4ROBO_SET( 199?, m4robo, 0, "rol1a305.bin", 0x0000, 0x010000, CRC(a6ce02e0) SHA1(cfe0229e4ab8a977c171473bb048568c889a5433), "Avantime?","Robotica / Dream Machine (Avantime?) (MPU4) (Latvia, set 1)" ) |
| r20205 | r20206 | |
| 92 | 91 | ROM_LOAD( "abcz.jd", 0x0000, 0x000580, CRC(86fcaa33) SHA1(c0146cd4a289d5dff26e6edc15a0781f437f46ac) ) \ |
| 93 | 92 | ROM_LOAD( "abl.jd", 0x0000, 0x000580, CRC(d99e4b62) SHA1(6ae11967f7bc6edd69bd8be20c0c1960e6f3369e) ) \ |
| 94 | 93 | 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) ) | |
| 96 | 95 | |
| 97 | ||
| 98 | 96 | #define M4ABEAUT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 99 | 97 | ROM_START( setname ) \ |
| 100 | 98 | ROM_REGION( length, "maincpu", 0 ) \ |
| 101 | 99 | ROM_LOAD( name, offset, length, hash ) \ |
| 102 | 100 | M4ABEAUT_EXTRA_ROMS \ |
| 103 | 101 | 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 ) | |
| 105 | 103 | |
| 106 | ||
| 107 | 104 | // ab |
| 108 | 105 | M4ABEAUT_SET( 199?, m4abeaut, 0, "aba305.bin", 0x0000, 0x010000, CRC(ab70802c) SHA1(0cb59947b0bc177b10c55e02a0c8016620e0c346), "Avantime?","American Beauty (Avantime?) (MPU4) (AB, set 1)" ) |
| 109 | 106 | M4ABEAUT_SET( 199?, m4abeaut_1, m4abeaut, "abb305.bin", 0x0000, 0x010000, CRC(eeb3f0e8) SHA1(b4daa4e0817cb37a6f91bf12ba9fbff0f631abd1), "Avantime?","American Beauty (Avantime?) (MPU4) (AB, set 2)" ) |
| r20205 | r20206 | |
| 301 | 298 | |
| 302 | 299 | #define M4TRG_EXTRA_ROMS \ |
| 303 | 300 | 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) ) | |
| 305 | 302 | |
| 306 | ||
| 307 | 303 | #define M4TRG_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 308 | 304 | ROM_START( setname ) \ |
| 309 | 305 | ROM_REGION( length, "maincpu", 0 ) \ |
| 310 | 306 | ROM_LOAD( name, offset, length, hash ) \ |
| 311 | 307 | M4TRG_EXTRA_ROMS \ |
| 312 | 308 | 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 ) | |
| 314 | 310 | |
| 315 | 311 | |
| 316 | ||
| 317 | 312 | // roms of different sizes again, might also be main / sub setups |
| 318 | 313 | M4TRG_SET( 199?, m4trg, 0, "tglp3.2c", 0x0000, 0x020000, CRC(6c1602cd) SHA1(0cc8aa53584c4da7e39e359cdff08a8b7ab1fd9e), "Avantime?","Turbo Reel Gambler (Avantime?) (MPU4) (set 1)" ) |
| 319 | 314 | M4TRG_SET( 199?, m4trg__a, m4trg, "tglp3.3c", 0x0000, 0x020000, CRC(c42e8801) SHA1(bf70ca76eb4748a5b85608c50b9bff2776c1bbd7), "Avantime?","Turbo Reel Gambler (Avantime?) (MPU4) (set 2)" ) |
| r20205 | r20206 | |
| 352 | 347 | |
| 353 | 348 | #define M4RMTP_EXTRA_ROMS \ |
| 354 | 349 | 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) ) | |
| 356 | 351 | |
| 357 | ||
| 358 | 352 | #define M4RMTP_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 359 | 353 | ROM_START( setname ) \ |
| 360 | 354 | ROM_REGION( length, "maincpu", 0 ) \ |
| 361 | 355 | ROM_LOAD( name, offset, length, hash ) \ |
| 362 | 356 | M4RMTP_EXTRA_ROMS \ |
| 363 | 357 | 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 ) | |
| 365 | 359 | |
| 366 | 360 | |
| 367 | ||
| 368 | 361 | M4RMTP_SET( 199?, m4rmtp, 0, "r4iha202.bin", 0x0000, 0x010000, CRC(b1588632) SHA1(ad21bbc5e99fd6b511e6881e8b20dcad177b937f), "Avantime?","Reel Magic Turbo Play (Avantime?) (MPU4) (set 1)" ) |
| 369 | 362 | M4RMTP_SET( 199?, m4rmtp__a, m4rmtp, "r4iha203.bin", 0x0000, 0x010000, CRC(7f31cb76) SHA1(9a2a595afb9ff1b3165638d247ab98475ae0bfcd), "Avantime?","Reel Magic Turbo Play (Avantime?) (MPU4) (set 2)" ) |
| 370 | 363 | M4RMTP_SET( 199?, m4rmtp__b, m4rmtp, "r4iha204.bin", 0x0000, 0x010000, CRC(1cc3a32d) SHA1(b6ed012a6d743ba2416e25e7c49ce9985bbacbd7), "Avantime?","Reel Magic Turbo Play (Avantime?) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 379 | 372 | ROM_REGION( 0x10000, "gal", 0 ) \ |
| 380 | 373 | ROM_LOAD( "rmdxi", 0x0000, 0x000b57, CRC(c16021ec) SHA1(df77e410ea2edae1559e40a877e292f0d1969b0a) ) \ |
| 381 | 374 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 382 | /* missing */ | |
| 375 | /* missing */ | |
| 383 | 376 | |
| 384 | ||
| 385 | 377 | #define M4RMTPD_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 386 | 378 | ROM_START( setname ) \ |
| 387 | 379 | ROM_REGION( length, "maincpu", 0 ) \ |
| 388 | 380 | ROM_LOAD( name, offset, length, hash ) \ |
| 389 | 381 | M4RMTPD_EXTRA_ROMS \ |
| 390 | 382 | 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 ) | |
| 392 | 384 | |
| 393 | 385 | |
| 394 | 386 | |
| 395 | ||
| 396 | 387 | M4RMTPD_SET( 199?, m4rmtpd, 0, "rdiua202.bin", 0x0000, 0x010000, CRC(faa875ea) SHA1(d8d206fed8965a26dd8ded38a3be018311ccf407), "Avantime?","Reel Magic Turbo Play Deluxe (Avantime?) (MPU4) (set 1)" ) |
| 397 | 388 | M4RMTPD_SET( 199?, m4rmtpd__a, m4rmtpd, "r2iha203.bin", 0x0000, 0x010000, CRC(1cea7710) SHA1(a250569800d3679f317a485ac7a31b4f4fa7db78), "Avantime?","Reel Magic Turbo Play Deluxe (Avantime?) (MPU4) (set 2)" ) |
| 398 | 389 | M4RMTPD_SET( 199?, m4rmtpd__b, m4rmtpd, "r2iha204.bin", 0x0000, 0x010000, CRC(c82cd025) SHA1(f26f2bbd83d673c61bd2609914349b45c31f4a5d), "Avantime?","Reel Magic Turbo Play Deluxe (Avantime?) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 447 | 438 | |
| 448 | 439 | #define M4MBEL_EXTRA_ROMS \ |
| 449 | 440 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 450 | /* missing */ | |
| 441 | /* missing */ | |
| 451 | 442 | |
| 452 | ||
| 453 | 443 | #define M4MBEL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 454 | 444 | ROM_START( setname ) \ |
| 455 | 445 | ROM_REGION( length, "maincpu", 0 ) \ |
| 456 | 446 | ROM_LOAD( name, offset, length, hash ) \ |
| 457 | 447 | M4MBEL_EXTRA_ROMS \ |
| 458 | 448 | 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 ) | |
| 460 | 450 | |
| 461 | ||
| 462 | 451 | M4MBEL_SET( 199?, m4mbel, 0, "mb1.1k", 0x0000, 0x020000, CRC(00763b37) SHA1(2314ea5e8541e2be2492135785317f4fdd998692), "Avantime?","Millennium Bells (Avantime?) (MPU4) (set 1)" ) |
| 463 | 452 | M4MBEL_SET( 199?, m4mbel__a, m4mbel, "mb1.1kw", 0x0000, 0x010000, CRC(d1ccefe4) SHA1(dba63d0a75fe614e77ac24ae23bfd0d924dd3e9a), "Avantime?","Millennium Bells (Avantime?) (MPU4) (set 2)" ) |
| 464 | 453 | M4MBEL_SET( 199?, m4mbel__b, m4mbel, "mb1.3b", 0x0000, 0x020000, CRC(8650d0d5) SHA1(089ab315e97c7ff1d898357b2d083fe33bb7a329), "Avantime?","Millennium Bells (Avantime?) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 529 | 518 | #define M4CMONT_EXTRA_ROMS \ |
| 530 | 519 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 531 | 520 | 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) ) | |
| 533 | 522 | |
| 534 | ||
| 535 | 523 | #define M4CMONT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 536 | 524 | ROM_START( setname ) \ |
| 537 | 525 | ROM_REGION( length, "maincpu", 0 ) \ |
| 538 | 526 | ROM_LOAD( name, offset, length, hash ) \ |
| 539 | 527 | M4CMONT_EXTRA_ROMS \ |
| 540 | 528 | 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 ) | |
| 542 | 530 | |
| 543 | ||
| 544 | 531 | // cmc |
| 545 | 532 | M4CMONT_SET( 199?, m4cmont, 0, "cmc1.7", 0x0000, 0x020000, CRC(aaebab34) SHA1(36145b7d062ad5a740bcf326933f78274b99495c), "Avantime?","Casino Monte Carlo (Avantime?) (MPU4) (Czech, set 1)" ) |
| 546 | 533 | M4CMONT_SET( 199?, m4cmont_1, m4cmont, "cmc1.7cb", 0x0000, 0x020000, CRC(3a862363) SHA1(439a2a65d6e90ca9c09ea1115dedab4afa23f0bc), "Avantime?","Casino Monte Carlo (Avantime?) (MPU4) (Czech, set 2)" ) |
| r20205 | r20206 | |
| 618 | 605 | |
| 619 | 606 | #define M4BLKMGC_EXTRA_ROMS \ |
| 620 | 607 | 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) ) | |
| 622 | 609 | |
| 623 | ||
| 624 | 610 | #define M4BLKMGC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 625 | 611 | ROM_START( setname ) \ |
| 626 | 612 | ROM_REGION( length, "maincpu", 0 ) \ |
| 627 | 613 | ROM_LOAD( name, offset, length, hash ) \ |
| 628 | 614 | M4BLKMGC_EXTRA_ROMS \ |
| 629 | 615 | 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 ) | |
| 631 | 617 | |
| 632 | 618 | |
| 633 | ||
| 634 | 619 | // new - latvia |
| 635 | 620 | M4BLKMGC_SET( 199?, m4blkmgc, 0, "bml1a305.bin", 0x0000, 0x010000, CRC(429e2642) SHA1(9e6a0ea07adaa7a2327b2ba3706f1966fed0de36), "Avantime?","Black Magic (Avantime?) (MPU4) (Latvia, set 1)" ) |
| 636 | 621 | M4BLKMGC_SET( 199?, m4blkmgc_1, m4blkmgc, "bml1b305.bin", 0x0000, 0x010000, CRC(fa9e4567) SHA1(7401103c40d8efd2427953a1e398c158d6f08a64), "Avantime?","Black Magic (Avantime?) (MPU4) (Latvia, set 2)" ) |
| r20205 | r20206 | |
| 646 | 631 | |
| 647 | 632 | #define M4AMALAD_EXTRA_ROMS \ |
| 648 | 633 | 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) ) | |
| 650 | 635 | |
| 651 | ||
| 652 | 636 | #define M4AMALAD_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 653 | 637 | ROM_START( setname ) \ |
| 654 | 638 | ROM_REGION( length, "maincpu", 0 ) \ |
| 655 | 639 | ROM_LOAD( name, offset, length, hash ) \ |
| 656 | 640 | M4AMALAD_EXTRA_ROMS \ |
| 657 | 641 | 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 ) | |
| 659 | 643 | |
| 660 | ||
| 661 | 644 | M4AMALAD_SET( 199?, m4amalad, 0, "aag1.4", 0x0000, 0x020000, CRC(0da943a1) SHA1(50915ce67687f15a36b5c38b1c1c6773bd3ecf9f), "Avantime?","American Aladdin (Avantime?) (MPU4) (set 1)" ) |
| 662 | 645 | M4AMALAD_SET( 199?, m4amalad__a, m4amalad, "aag1.3", 0x0000, 0x020000, CRC(3a9552a9) SHA1(7695899b6ed52d0c7530b5ed0829cfdbb3892fa2), "Avantime?","American Aladdin (Avantime?) (MPU4) (set 2)" ) |
| 663 | 646 | M4AMALAD_SET( 199?, m4amalad__b, m4amalad, "aag1.2", 0x0000, 0x020000, CRC(631d4be8) SHA1(207655c2d4a5500631ed4df8db5625177b5d4d12), "Avantime?","American Aladdin (Avantime?) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 679 | 662 | |
| 680 | 663 | #define M4BBEN_EXTRA_ROMS \ |
| 681 | 664 | 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) ) | |
| 684 | 666 | #define M4BBEN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 685 | 667 | ROM_START( setname ) \ |
| 686 | 668 | ROM_REGION( length, "maincpu", 0 ) \ |
| 687 | 669 | ROM_LOAD( name, offset, length, hash ) \ |
| 688 | 670 | M4BBEN_EXTRA_ROMS \ |
| 689 | 671 | 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 ) | |
| 691 | 673 | |
| 692 | 674 | |
| 693 | ||
| 694 | 675 | M4BBEN_SET( 199?, m4bben, 0, "bbc1a102.bin", 0x0000, 0x010000, CRC(c5010bb6) SHA1(f39ab219eafaa391b5b777c2918f059ba67b4504), "Avantime?","Big Ben (Avantime?) (MPU4) (set 1)" ) |
| 695 | 676 | M4BBEN_SET( 199?, m4bben__a, m4bben, "bbc1b102.bin", 0x0000, 0x010000, CRC(9eb20181) SHA1(c183e3eab84019b6acb5040ef8d5aa238b914e78), "Avantime?","Big Ben (Avantime?) (MPU4) (set 2)" ) |
| 696 | 677 | M4BBEN_SET( 199?, m4bben__b, m4bben, "bbc1a103.bin", 0x0000, 0x010000, CRC(34568c49) SHA1(57a772595e258b6e1a41145e4dcaa0486c7d91ae), "Avantime?","Big Ben (Avantime?) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 707 | 688 | |
| 708 | 689 | #define M4BBOX_EXTRA_ROMS \ |
| 709 | 690 | 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) ) | |
| 712 | 692 | #define M4BBOX_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 713 | 693 | ROM_START( setname ) \ |
| 714 | 694 | ROM_REGION( length, "maincpu", 0 ) \ |
| 715 | 695 | ROM_LOAD( name, offset, length, hash ) \ |
| 716 | 696 | M4BBOX_EXTRA_ROMS \ |
| 717 | 697 | 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 ) | |
| 719 | 699 | |
| 720 | 700 | |
| 721 | ||
| 722 | 701 | M4BBOX_SET( 199?, m4bbox, 0, "bbb1.bin", 0x0000, 0x010000, CRC(b668e08e) SHA1(f401405419689ea5ad06dfd815aaef9e1b7ed4e1), "Avantime?","Brain Box (Avantime?) (MPU4) (set 1)" ) |
| 723 | 702 | M4BBOX_SET( 199?, m4bbox__a, m4bbox, "bbb13.bin", 0x0000, 0x010000, CRC(9601d921) SHA1(e179b5155070af880d10a64d44454d84ec329800), "Avantime?","Brain Box (Avantime?) (MPU4) (set 2)" ) |
| 724 | 703 | M4BBOX_SET( 199?, m4bbox__b, m4bbox, "bbb2.bin", 0x0000, 0x010000, CRC(1bcf9f83) SHA1(f5d2a352e79d1d2694b3c854a0a532662173416a), "Avantime?","Brain Box (Avantime?) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 734 | 713 | |
| 735 | 714 | |
| 736 | 715 | #define M4FRNUDG_EXTRA_ROMS \ |
| 737 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ | |
| 738 | ||
| 716 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) | |
| 739 | 717 | #define M4FRNUDG_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 740 | 718 | ROM_START( setname ) \ |
| 741 | 719 | ROM_REGION( length, "maincpu", 0 ) \ |
| 742 | 720 | ROM_LOAD( name, offset, length, hash ) \ |
| 743 | 721 | M4FRNUDG_EXTRA_ROMS \ |
| 744 | 722 | 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 ) | |
| 746 | 724 | |
| 747 | ||
| 748 | 725 | M4FRNUDG_SET( 199?, m4frnudg, 0, "fanhc11.bin", 0x0000, 0x010000, CRC(d2fe9df9) SHA1(7b519e4ed447f8c59fda972fc398f6ff423a8f92), "Avantime?","Fruit & Nudge (Avantime?) (MPU4) (set 1)" ) |
| 749 | 726 | M4FRNUDG_SET( 199?, m4frnudg__a, m4frnudg, "fanhc12.bin", 0x0000, 0x010000, CRC(2b2176e0) SHA1(9acffc05c02e76a6cbe4cfd708ff2d94ecb6c308), "Avantime?","Fruit & Nudge (Avantime?) (MPU4) (set 2)" ) |
| 750 | 727 | M4FRNUDG_SET( 199?, m4frnudg__b, m4frnudg, "fanhc8.bin", 0x0000, 0x010000, CRC(d1eecc15) SHA1(7dd3d218bc42ed7a92b8cd04b3de0eecda1d7eb0), "Avantime?","Fruit & Nudge (Avantime?) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 755 | 732 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 756 | 733 | ROM_LOAD( "fmsnd1.bin", 0x0000, 0x080000, CRC(300fcb23) SHA1(c3a7424089e7893972e04a6a5e77cfb4e0ffc8ec)) \ |
| 757 | 734 | 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)) | |
| 760 | 736 | #define M4FRMTX_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 761 | 737 | ROM_START( setname ) \ |
| 762 | 738 | ROM_REGION( length, "maincpu", 0 ) \ |
| 763 | 739 | ROM_LOAD( name, offset, length, hash ) \ |
| 764 | 740 | M4FRMTX_EXTRA_ROMS \ |
| 765 | 741 | 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 ) | |
| 768 | 743 | M4FRMTX_SET( 199?, m4frmtx, 0, "fm1.bin", 0x0000, 0x010000, CRC(0d11ffee) SHA1(50a3f97cf76855ba503a833e4198c154a57b6847), "Avantime?","Fruit Matrix (Avantime?) (MPU4) (set 1)" ) |
| 769 | 744 | M4FRMTX_SET( 199?, m4frmtx__a, m4frmtx, "fm2.bin", 0x0000, 0x010000, CRC(ab143a49) SHA1(c4ba0671b154707fd69d58fd3bf65f5ba4d2bf53), "Avantime?","Fruit Matrix (Avantime?) (MPU4) (set 2)" ) |
| 770 | 745 | M4FRMTX_SET( 199?, m4frmtx__b, m4frmtx, "fm4.bin", 0x0000, 0x010000, CRC(cbe09e1d) SHA1(00d17c6a189ac1a60ec9acbe2babb5a69dec3711), "Avantime?","Fruit Matrix (Avantime?) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 777 | 752 | |
| 778 | 753 | |
| 779 | 754 | #define M4JOK2K_EXTRA_ROMS \ |
| 780 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ | |
| 781 | ||
| 755 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) | |
| 782 | 756 | #define M4JOK2K_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 783 | 757 | ROM_START( setname ) \ |
| 784 | 758 | ROM_REGION( length, "maincpu", 0 ) \ |
| 785 | 759 | ROM_LOAD( name, offset, length, hash ) \ |
| 786 | 760 | M4JOK2K_EXTRA_ROMS \ |
| 787 | 761 | 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 ) | |
| 790 | 763 | // latvia |
| 791 | 764 | M4JOK2K_SET( 199?, m4jok2k, 0, "j300 1.512", 0x0000, 0x010000, CRC(3a52da14) SHA1(b2b7f32093938f8b793fa4c425cd5beaeaa83286), "Avantime?","Joker 2000 (Avantime?) (MPU4) (set 1)" ) |
| 792 | 765 | M4JOK2K_SET( 199?, m4jok2k__a, m4jok2k, "j300 2.512", 0x0000, 0x010000, CRC(6d3c6b99) SHA1(b5f34043e3cc93908b7ff969ae2546862a3a79ce), "Avantime?","Joker 2000 (Avantime?) (MPU4) (set 2)" ) |
| r20205 | r20206 | |
| 798 | 771 | |
| 799 | 772 | #define M4MJP_EXTRA_ROMS \ |
| 800 | 773 | 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) ) | |
| 803 | 775 | #define M4MJP_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 804 | 776 | ROM_START( setname ) \ |
| 805 | 777 | ROM_REGION( length, "maincpu", 0 ) \ |
| 806 | 778 | ROM_LOAD( name, offset, length, hash ) \ |
| 807 | 779 | M4MJP_EXTRA_ROMS \ |
| 808 | 780 | 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 ) | |
| 810 | 782 | |
| 811 | ||
| 812 | 783 | M4MJP_SET( 199?, m4mjp, 0, "code.bin", 0x0000, 0x020000, CRC(c57d0148) SHA1(4d21a501ea64eb4fcf22ae9fba81b8982a55730e), "Avantime?","Mega Jackpot (Avantime?) (MPU4) (set 1)" ) |
| 813 | 784 | M4MJP_SET( 199?, m4mjp__a, m4mjp, "mjl02.bin", 0x0000, 0x010000, CRC(014d1765) SHA1(5cc4039e574b3a68be6d639453b217ce9a0841f0), "Avantime?","Mega Jackpot (Avantime?) (MPU4) (set 2)" ) |
| 814 | 785 | M4MJP_SET( 199?, m4mjp__b, m4mjp, "mju02.bin", 0x0000, 0x010000, CRC(22955f46) SHA1(abeb74772f5bcde8d827ec6f5d47dfb6153176db), "Avantime?","Mega Jackpot (Avantime?) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 821 | 792 | |
| 822 | 793 | |
| 823 | 794 | #define M4MILROU_EXTRA_ROMS \ |
| 824 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ | |
| 825 | ||
| 795 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) | |
| 826 | 796 | #define M4MILROU_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 827 | 797 | ROM_START( setname ) \ |
| 828 | 798 | ROM_REGION( length, "maincpu", 0 ) \ |
| 829 | 799 | ROM_LOAD( name, offset, length, hash ) \ |
| 830 | 800 | M4MILROU_EXTRA_ROMS \ |
| 831 | 801 | 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 ) | |
| 833 | 803 | |
| 834 | ||
| 835 | 804 | M4MILROU_SET( 199?, m4milrou, 0, "nonp1.dat", 0x0000, 0x020000, CRC(b7503d57) SHA1(dc0ba6073ae278b8406cc7e30e4b4fed21df61c8), "Avantime?","Millennium Roulette (Avantime?) (MPU4) (set 1)" ) |
| 836 | 805 | M4MILROU_SET( 199?, m4milrou__a, m4milrou, "p1.dat", 0x0000, 0x020000, CRC(b3f4a2b0) SHA1(01ee5ef5eea0f83791d68b2d9bdb5be6c6495a28), "Avantime?","Millennium Roulette (Avantime?) (MPU4) (set 2)" ) |
| 837 | 806 | |
| r20205 | r20206 | |
| 839 | 808 | |
| 840 | 809 | |
| 841 | 810 | #define M4KINGG_EXTRA_ROMS \ |
| 842 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ | |
| 843 | ||
| 811 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) | |
| 844 | 812 | #define M4KINGG_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 845 | 813 | ROM_START( setname ) \ |
| 846 | 814 | ROM_REGION( length, "maincpu", 0 ) \ |
| 847 | 815 | ROM_LOAD( name, offset, length, hash ) \ |
| 848 | 816 | M4KINGG_EXTRA_ROMS \ |
| 849 | 817 | 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 ) | |
| 851 | 819 | |
| 852 | ||
| 853 | 820 | M4KINGG_SET( 199?, m4kingg, 0, "kgiha101.bin", 0x0000, 0x010000, CRC(4da8bea1) SHA1(63fbad82877f772f3f559026eaddb69e09d6556b), "Avantime?","King George (Avantime?) (MPU4) (set 1)" ) |
| 854 | 821 | M4KINGG_SET( 199?, m4kingg__a, m4kingg, "kgiha102.bin", 0x0000, 0x010000, CRC(573687b0) SHA1(eafc90120297201fc1ba40029b592ec25d972690), "Avantime?","King George (Avantime?) (MPU4) (set 2)" ) |
| r20205 | r20206 | |
|---|---|---|
| 166 | 166 | |
| 167 | 167 | void pinkiri8_state::video_start() |
| 168 | 168 | { |
| 169 | ||
| 170 | 169 | } |
| 171 | 170 | |
| 172 | 171 | /* |
| r20205 | r20206 | |
| 229 | 228 | count2=0; |
| 230 | 229 | for (i=0x00;i<0x40;i+=2) |
| 231 | 230 | { |
| 232 | ||
| 233 | 231 | printf("%02x, ", m_janshi_widthflags[i+1]); |
| 234 | 232 | |
| 235 | 233 | count2++; |
| r20205 | r20206 | |
| 286 | 284 | |
| 287 | 285 | for(i=(0x1000/4)-4;i>=0;i--) |
| 288 | 286 | { |
| 289 | ||
| 290 | 287 | /* vram 1 (video map 0xfc2000) |
| 291 | 288 | |
| 292 | 289 | tttt tttt | 00tt tttt | cccc c000 | xxxx xxxx | |
| r20205 | r20206 | |
| 1224 | 1221 | |
| 1225 | 1222 | WRITE8_MEMBER(pinkiri8_state::ronjan_prot_w) |
| 1226 | 1223 | { |
| 1227 | ||
| 1228 | 1224 | if(data == 0) |
| 1229 | 1225 | { |
| 1230 | 1226 | m_prot_index = 0; |
| r20205 | r20206 | |
|---|---|---|
| 22 | 22 | |
| 23 | 23 | WRITE16_MEMBER(vaportra_state::vaportra_sound_w) |
| 24 | 24 | { |
| 25 | ||
| 26 | 25 | /* Force synchronisation between CPUs with fake timer */ |
| 27 | 26 | machine().scheduler().synchronize(); |
| 28 | 27 | soundlatch_byte_w(space, 0, data & 0xff); |
| r20205 | r20206 | |
| 231 | 230 | |
| 232 | 231 | void vaportra_state::machine_start() |
| 233 | 232 | { |
| 234 | ||
| 235 | 233 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 236 | 234 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 237 | 235 | m_deco_tilegen1 = machine().device("tilegen1"); |
| r20205 | r20206 | |
| 242 | 240 | |
| 243 | 241 | void vaportra_state::machine_reset() |
| 244 | 242 | { |
| 245 | ||
| 246 | 243 | m_priority[0] = 0; |
| 247 | 244 | m_priority[1] = 0; |
| 248 | 245 | } |
| r20205 | r20206 | |
|---|---|---|
| 123 | 123 | /* READS */ |
| 124 | 124 | READ8_MEMBER(segald_state::astron_DISC_read) |
| 125 | 125 | { |
| 126 | ||
| 127 | 126 | if (m_nmi_enable) |
| 128 | 127 | m_ldv1000_input_latch = m_laserdisc->status_r(); |
| 129 | 128 | |
| r20205 | r20206 | |
| 134 | 133 | |
| 135 | 134 | READ8_MEMBER(segald_state::astron_OUT_read) |
| 136 | 135 | { |
| 137 | ||
| 138 | 136 | logerror("OUT read (0x%04x) @ 0x%04x [0x%x]\n", m_out_ram[offset], offset, space.device().safe_pc()); |
| 139 | 137 | return m_out_ram[offset]; |
| 140 | 138 | } |
| 141 | 139 | |
| 142 | 140 | READ8_MEMBER(segald_state::astron_OBJ_read) |
| 143 | 141 | { |
| 144 | ||
| 145 | 142 | logerror("OBJ read (0x%04x) @ 0x%04x [0x%x]\n", m_obj_ram[offset], offset, space.device().safe_pc()); |
| 146 | 143 | return m_obj_ram[offset]; |
| 147 | 144 | } |
| 148 | 145 | |
| 149 | 146 | READ8_MEMBER(segald_state::astron_COLOR_read) |
| 150 | 147 | { |
| 151 | ||
| 152 | 148 | logerror("COLOR read (0x%04x) @ 0x%04x [0x%x]\n", m_color_ram[offset], offset, space.device().safe_pc()); |
| 153 | 149 | return m_color_ram[offset]; |
| 154 | 150 | } |
| r20205 | r20206 | |
| 157 | 153 | /* WRITES */ |
| 158 | 154 | WRITE8_MEMBER(segald_state::astron_DISC_write) |
| 159 | 155 | { |
| 160 | ||
| 161 | 156 | logerror("DISC write : 0x%04x @ 0x%04x [0x%x]\n", data, offset, space.device().safe_pc()); |
| 162 | 157 | |
| 163 | 158 | m_ldv1000_output_latch = data; |
| r20205 | r20206 | |
| 168 | 163 | |
| 169 | 164 | WRITE8_MEMBER(segald_state::astron_OUT_write) |
| 170 | 165 | { |
| 171 | ||
| 172 | 166 | logerror("OUT write : 0x%04x @ 0x%04x [0x%x]\n", data, offset, space.device().safe_pc()); |
| 173 | 167 | |
| 174 | 168 | switch(offset) |
| r20205 | r20206 | |
| 205 | 199 | |
| 206 | 200 | WRITE8_MEMBER(segald_state::astron_OBJ_write) |
| 207 | 201 | { |
| 208 | ||
| 209 | 202 | m_obj_ram[offset] = data; |
| 210 | 203 | logerror("OBJ write : 0x%04x @ 0x%04x [0x%x]\n", data, offset, space.device().safe_pc()); |
| 211 | 204 | } |
| r20205 | r20206 | |
| 235 | 228 | |
| 236 | 229 | WRITE8_MEMBER(segald_state::astron_FIX_write) |
| 237 | 230 | { |
| 238 | ||
| 239 | 231 | m_fix_ram[offset] = data; |
| 240 | 232 | /* logerror("FIX write : 0x%04x @ 0x%04x [0x%x]\n", data, offset, space.device().safe_pc()); */ |
| 241 | 233 | } |
| r20205 | r20206 | |
|---|---|---|
| 113 | 113 | |
| 114 | 114 | WRITE8_MEMBER(chanbara_state::chanbara_videoram_w) |
| 115 | 115 | { |
| 116 | ||
| 117 | 116 | m_videoram[offset] = data; |
| 118 | 117 | m_bg_tilemap->mark_tile_dirty(offset); |
| 119 | 118 | } |
| 120 | 119 | |
| 121 | 120 | WRITE8_MEMBER(chanbara_state::chanbara_colorram_w) |
| 122 | 121 | { |
| 123 | ||
| 124 | 122 | m_colorram[offset] = data; |
| 125 | 123 | m_bg_tilemap->mark_tile_dirty(offset); |
| 126 | 124 | } |
| 127 | 125 | |
| 128 | 126 | WRITE8_MEMBER(chanbara_state::chanbara_videoram2_w) |
| 129 | 127 | { |
| 130 | ||
| 131 | 128 | m_videoram2[offset] = data; |
| 132 | 129 | m_bg2_tilemap->mark_tile_dirty(offset); |
| 133 | 130 | } |
| 134 | 131 | |
| 135 | 132 | WRITE8_MEMBER(chanbara_state::chanbara_colorram2_w) |
| 136 | 133 | { |
| 137 | ||
| 138 | 134 | m_colorram2[offset] = data; |
| 139 | 135 | m_bg2_tilemap->mark_tile_dirty(offset); |
| 140 | 136 | } |
| r20205 | r20206 | |
| 209 | 205 | |
| 210 | 206 | UINT32 chanbara_state::screen_update_chanbara(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 211 | 207 | { |
| 212 | ||
| 213 | 208 | m_bg2_tilemap->set_scrolly(0, m_scroll | (m_scrollhi << 8)); |
| 214 | 209 | m_bg2_tilemap->draw(bitmap, cliprect, 0, 0); |
| 215 | 210 | draw_sprites(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
| 389 | 384 | |
| 390 | 385 | void chanbara_state::machine_start() |
| 391 | 386 | { |
| 392 | ||
| 393 | 387 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 394 | 388 | |
| 395 | 389 | save_item(NAME(m_scroll)); |
| r20205 | r20206 | |
| 398 | 392 | |
| 399 | 393 | void chanbara_state::machine_reset() |
| 400 | 394 | { |
| 401 | ||
| 402 | 395 | m_scroll = 0; |
| 403 | 396 | m_scrollhi = 0; |
| 404 | 397 | } |
| r20205 | r20206 | |
|---|---|---|
| 676 | 676 | |
| 677 | 677 | READ8_MEMBER(dkong_state::s2650_port1_r) |
| 678 | 678 | { |
| 679 | ||
| 680 | 679 | #if DEBUG_PROTECTION |
| 681 | 680 | logerror("port 1 : pc = %04x, loopback = %02x fo=%d\n",space.device().safe_pc(), m_hunchloopback, m_main_fo); |
| 682 | 681 | #endif |
| r20205 | r20206 | |
| 747 | 746 | |
| 748 | 747 | WRITE8_MEMBER(dkong_state::nmi_mask_w) |
| 749 | 748 | { |
| 750 | ||
| 751 | 749 | m_nmi_mask = data & 1; |
| 752 | 750 | } |
| 753 | 751 |
| r20205 | r20206 | |
|---|---|---|
| 202 | 202 | |
| 203 | 203 | WRITE8_MEMBER( s11_state::sol3_w ) |
| 204 | 204 | { |
| 205 | ||
| 206 | 205 | } |
| 207 | 206 | |
| 208 | 207 | WRITE8_MEMBER( s11_state::sound_w ) |
| r20205 | r20206 | |
|---|---|---|
| 142 | 142 | |
| 143 | 143 | void jantotsu_state::video_start() |
| 144 | 144 | { |
| 145 | ||
| 146 | 145 | save_item(NAME(m_bitmap)); |
| 147 | 146 | } |
| 148 | 147 | |
| r20205 | r20206 | |
| 192 | 191 | |
| 193 | 192 | WRITE8_MEMBER(jantotsu_state::bankaddr_w) |
| 194 | 193 | { |
| 195 | ||
| 196 | 194 | m_vram_bank = ((data & 0xc0) >> 6); |
| 197 | 195 | |
| 198 | 196 | m_display_on = (data & 2); |
| r20205 | r20206 | |
| 490 | 488 | |
| 491 | 489 | void jantotsu_state::machine_start() |
| 492 | 490 | { |
| 493 | ||
| 494 | 491 | save_item(NAME(m_vram_bank)); |
| 495 | 492 | save_item(NAME(m_mux_data)); |
| 496 | 493 | save_item(NAME(m_adpcm_pos)); |
| r20205 | r20206 | |
| 501 | 498 | |
| 502 | 499 | void jantotsu_state::machine_reset() |
| 503 | 500 | { |
| 504 | ||
| 505 | 501 | /*Load hard-wired background color.*/ |
| 506 | 502 | m_col_bank = (ioport("DSW2")->read() & 0xc0) >> 3; |
| 507 | 503 |
| r20205 | r20206 | |
|---|---|---|
| 535 | 535 | |
| 536 | 536 | UINT32 bnstars_state::screen_update_bnstars_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 537 | 537 | { |
| 538 | ||
| 539 | 538 | machine().priority_bitmap.fill(0, cliprect); |
| 540 | 539 | |
| 541 | 540 | bitmap.fill(0, cliprect); /* bg color */ |
| r20205 | r20206 | |
| 559 | 558 | |
| 560 | 559 | UINT32 bnstars_state::screen_update_bnstars_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 561 | 560 | { |
| 562 | ||
| 563 | 561 | machine().priority_bitmap.fill(0, cliprect); |
| 564 | 562 | |
| 565 | 563 | bitmap.fill(0x8000+0, cliprect); /* bg color */ |
| r20205 | r20206 | |
|---|---|---|
| 49 | 49 | |
| 50 | 50 | void segajw_state::video_start() |
| 51 | 51 | { |
| 52 | ||
| 53 | 52 | } |
| 54 | 53 | |
| 55 | 54 | UINT32 segajw_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
| 84 | 83 | |
| 85 | 84 | void segajw_state::palette_init() |
| 86 | 85 | { |
| 87 | ||
| 88 | 86 | } |
| 89 | 87 | |
| 90 | 88 | static MACHINE_CONFIG_START( segajw, segajw_state ) |
| r20205 | r20206 | |
|---|---|---|
| 233 | 233 | |
| 234 | 234 | void avalnche_state::machine_start() |
| 235 | 235 | { |
| 236 | ||
| 237 | 236 | save_item(NAME(m_avalance_video_inverted)); |
| 238 | 237 | } |
| 239 | 238 | |
| 240 | 239 | void avalnche_state::machine_reset() |
| 241 | 240 | { |
| 242 | ||
| 243 | 241 | m_avalance_video_inverted = 0; |
| 244 | 242 | } |
| 245 | 243 |
| r20205 | r20206 | |
|---|---|---|
| 154 | 154 | /* writing a 0 in the low bit clears one of the coins */ |
| 155 | 155 | if ((data & 1) == 0) |
| 156 | 156 | { |
| 157 | ||
| 158 | 157 | if (coin_counter[0] > 0) |
| 159 | 158 | coin_counter[0]--; |
| 160 | 159 | else if (coin_counter[1] > 0) |
| r20205 | r20206 | |
|---|---|---|
| 135 | 135 | |
| 136 | 136 | VIDEO_START_MEMBER(highvdeo_state,tourvisn) |
| 137 | 137 | { |
| 138 | ||
| 139 | 138 | } |
| 140 | 139 | |
| 141 | 140 | UINT32 highvdeo_state::screen_update_tourvisn(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 138 | 138 | |
| 139 | 139 | void nsmpoker_state::palette_init() |
| 140 | 140 | { |
| 141 | ||
| 142 | 141 | } |
| 143 | 142 | |
| 144 | 143 |
| r20205 | r20206 | |
|---|---|---|
| 407 | 407 | |
| 408 | 408 | INTERRUPT_GEN_MEMBER(vastar_state::vblank_irq) |
| 409 | 409 | { |
| 410 | ||
| 411 | 410 | if(m_nmi_mask) |
| 412 | 411 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 413 | 412 | } |
| r20205 | r20206 | |
|---|---|---|
| 33 | 33 | |
| 34 | 34 | INTERRUPT_GEN_MEMBER(mainevt_state::mainevt_interrupt) |
| 35 | 35 | { |
| 36 | ||
| 37 | 36 | if (k052109_is_irq_enabled(m_k052109)) |
| 38 | 37 | irq0_line_hold(device); |
| 39 | 38 | } |
| r20205 | r20206 | |
| 45 | 44 | |
| 46 | 45 | INTERRUPT_GEN_MEMBER(mainevt_state::dv_interrupt) |
| 47 | 46 | { |
| 48 | ||
| 49 | 47 | if (m_nmi_enable) |
| 50 | 48 | nmi_line_pulse(device); |
| 51 | 49 | } |
| r20205 | r20206 | |
| 53 | 51 | |
| 54 | 52 | WRITE8_MEMBER(mainevt_state::mainevt_bankswitch_w) |
| 55 | 53 | { |
| 56 | ||
| 57 | 54 | /* bit 0-1 ROM bank select */ |
| 58 | 55 | membank("bank1")->set_entry(data & 0x03); |
| 59 | 56 | |
| r20205 | r20206 | |
| 91 | 88 | |
| 92 | 89 | WRITE8_MEMBER(mainevt_state::mainevt_sh_irqcontrol_w) |
| 93 | 90 | { |
| 94 | ||
| 95 | 91 | upd7759_reset_w(m_upd, data & 2); |
| 96 | 92 | upd7759_start_w(m_upd, data & 1); |
| 97 | 93 | |
| r20205 | r20206 | |
| 100 | 96 | |
| 101 | 97 | WRITE8_MEMBER(mainevt_state::devstor_sh_irqcontrol_w) |
| 102 | 98 | { |
| 103 | ||
| 104 | 99 | m_sound_irq_mask = data & 4; |
| 105 | 100 | } |
| 106 | 101 | |
| r20205 | r20206 | |
| 134 | 129 | |
| 135 | 130 | READ8_MEMBER(mainevt_state::k052109_051960_r) |
| 136 | 131 | { |
| 137 | ||
| 138 | 132 | if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE) |
| 139 | 133 | { |
| 140 | 134 | if (offset >= 0x3800 && offset < 0x3808) |
| r20205 | r20206 | |
| 150 | 144 | |
| 151 | 145 | WRITE8_MEMBER(mainevt_state::k052109_051960_w) |
| 152 | 146 | { |
| 153 | ||
| 154 | 147 | if (offset >= 0x3800 && offset < 0x3808) |
| 155 | 148 | k051937_w(m_k051960, space, offset - 0x3800, data); |
| 156 | 149 | else if (offset < 0x3c00) |
| r20205 | r20206 | |
| 427 | 420 | |
| 428 | 421 | void mainevt_state::machine_reset() |
| 429 | 422 | { |
| 430 | ||
| 431 | 423 | m_nmi_enable = 0; |
| 432 | 424 | } |
| 433 | 425 | |
| 434 | 426 | INTERRUPT_GEN_MEMBER(mainevt_state::mainevt_sound_timer_irq) |
| 435 | 427 | { |
| 436 | ||
| 437 | 428 | if(m_sound_irq_mask) |
| 438 | 429 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 439 | 430 | } |
| 440 | 431 | |
| 441 | 432 | INTERRUPT_GEN_MEMBER(mainevt_state::devstors_sound_timer_irq) |
| 442 | 433 | { |
| 443 | ||
| 444 | 434 | if(m_sound_irq_mask) |
| 445 | 435 | device.execute().set_input_line(0, HOLD_LINE); |
| 446 | 436 | } |
| r20205 | r20206 | |
|---|---|---|
| 117 | 117 | |
| 118 | 118 | WRITE8_MEMBER(pengo_state::irq_mask_w) |
| 119 | 119 | { |
| 120 | ||
| 121 | ||
| 122 | 120 | m_irq_mask = data & 1; |
| 123 | 121 | } |
| 124 | 122 | |
| r20205 | r20206 | |
| 372 | 370 | |
| 373 | 371 | INTERRUPT_GEN_MEMBER(pengo_state::vblank_irq) |
| 374 | 372 | { |
| 375 | ||
| 376 | 373 | if(m_irq_mask) |
| 377 | 374 | device.execute().set_input_line(0, HOLD_LINE); |
| 378 | 375 | } |
| r20205 | r20206 | |
|---|---|---|
| 26 | 26 | |
| 27 | 27 | READ8_MEMBER(strnskil_state::strnskil_d800_r) |
| 28 | 28 | { |
| 29 | ||
| 30 | 29 | /* bit0: interrupt type?, bit1: CPU2 busack? */ |
| 31 | 30 | |
| 32 | 31 | return (m_irq_source); |
| r20205 | r20206 | |
|---|---|---|
| 503 | 503 | |
| 504 | 504 | TILE_GET_INFO_MEMBER(majorpkr_state::bg_get_tile_info) |
| 505 | 505 | { |
| 506 | ||
| 507 | 506 | int code = m_videoram[0x800 + 2 * tile_index] + (m_videoram[0x800 + 2 * tile_index + 1] << 8); |
| 508 | 507 | |
| 509 | 508 | SET_TILE_INFO_MEMBER( |
| r20205 | r20206 | |
| 515 | 514 | |
| 516 | 515 | TILE_GET_INFO_MEMBER(majorpkr_state::fg_get_tile_info) |
| 517 | 516 | { |
| 518 | ||
| 519 | 517 | int code = m_videoram[2 * tile_index] + (m_videoram[2 * tile_index + 1] << 8); |
| 520 | 518 | |
| 521 | 519 | SET_TILE_INFO_MEMBER( |
| r20205 | r20206 | |
| 528 | 526 | |
| 529 | 527 | void majorpkr_state::video_start() |
| 530 | 528 | { |
| 531 | ||
| 532 | 529 | 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); |
| 533 | 530 | 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); |
| 534 | 531 | m_fg_tilemap->set_transparent_pen(0); |
| r20205 | r20206 | |
| 539 | 536 | |
| 540 | 537 | UINT32 majorpkr_state::screen_update_majorpkr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 541 | 538 | { |
| 542 | ||
| 543 | 539 | bitmap.fill(get_black_pen(machine()), cliprect); |
| 544 | 540 | |
| 545 | 541 | rectangle custom_clip; |
| r20205 | r20206 | |
| 575 | 571 | |
| 576 | 572 | WRITE8_MEMBER(majorpkr_state::palette_bank_w) |
| 577 | 573 | { |
| 578 | ||
| 579 | 574 | m_palette_bank=data; |
| 580 | 575 | } |
| 581 | 576 | |
| r20205 | r20206 | |
| 628 | 623 | |
| 629 | 624 | WRITE8_MEMBER(majorpkr_state::vidreg_w) |
| 630 | 625 | { |
| 631 | ||
| 632 | 626 | /* If bit6 is active, the screen is drawn upside down. |
| 633 | 627 | (also 0xfc and 0x11 are written to the CRTC registers 0xc0 and 0xd0) |
| 634 | 628 | So, the CRTC display start address = 0xfc11 |
| r20205 | r20206 | |
| 655 | 649 | |
| 656 | 650 | READ8_MEMBER(majorpkr_state::mux_port_r) |
| 657 | 651 | { |
| 658 | ||
| 659 | 652 | switch( (m_mux_data & 0xf0) ) /* 00-10-20-30-0F-1F-2F-3F */ |
| 660 | 653 | { |
| 661 | 654 | case 0x00: return ioport("DSW1")->read(); /* confirmed */ |
| r20205 | r20206 | |
| 669 | 662 | |
| 670 | 663 | READ8_MEMBER(majorpkr_state::mux_port2_r) |
| 671 | 664 | { |
| 672 | ||
| 673 | 665 | if ((m_mux_data & 0x0f) == 4) |
| 674 | 666 | { |
| 675 | 667 | return ioport("IN0-1")->read(); |
| r20205 | r20206 | |
| 682 | 674 | |
| 683 | 675 | WRITE8_MEMBER(majorpkr_state::mux_sel_w) |
| 684 | 676 | { |
| 685 | ||
| 686 | 677 | m_mux_data = data; /* 00-10-20-30-0F-1F-2F-3F */ |
| 687 | 678 | } |
| 688 | 679 |
| r20205 | r20206 | |
|---|---|---|
| 493 | 493 | |
| 494 | 494 | void missile_state::machine_start() |
| 495 | 495 | { |
| 496 | ||
| 497 | 496 | /* initialize globals */ |
| 498 | 497 | m_writeprom = memregion("proms")->base(); |
| 499 | 498 | m_flipscreen = 0; |
| r20205 | r20206 | |
|---|---|---|
| 34 | 34 | |
| 35 | 35 | WRITE8_MEMBER(compgolf_state::compgolf_ctrl_w) |
| 36 | 36 | { |
| 37 | ||
| 38 | 37 | /* bit 4 and 6 are always set */ |
| 39 | 38 | |
| 40 | 39 | int new_bank = (data & 4) >> 2; |
| r20205 | r20206 | |
| 225 | 224 | |
| 226 | 225 | void compgolf_state::machine_start() |
| 227 | 226 | { |
| 228 | ||
| 229 | 227 | save_item(NAME(m_bank)); |
| 230 | 228 | save_item(NAME(m_scrollx_lo)); |
| 231 | 229 | save_item(NAME(m_scrollx_hi)); |
| r20205 | r20206 | |
| 235 | 233 | |
| 236 | 234 | void compgolf_state::machine_reset() |
| 237 | 235 | { |
| 238 | ||
| 239 | 236 | m_bank = -1; |
| 240 | 237 | m_scrollx_lo = 0; |
| 241 | 238 | m_scrollx_hi = 0; |
| r20205 | r20206 | |
|---|---|---|
| 28 | 28 | |
| 29 | 29 | WRITE8_MEMBER(hyperspt_state::irq_mask_w) |
| 30 | 30 | { |
| 31 | ||
| 32 | 31 | m_irq_mask = data & 1; |
| 33 | 32 | } |
| 34 | 33 | |
| r20205 | r20206 | |
| 274 | 273 | |
| 275 | 274 | INTERRUPT_GEN_MEMBER(hyperspt_state::vblank_irq) |
| 276 | 275 | { |
| 277 | ||
| 278 | 276 | if(m_irq_mask) |
| 279 | 277 | device.execute().set_input_line(0, HOLD_LINE); |
| 280 | 278 | } |
| r20205 | r20206 | |
|---|---|---|
| 91 | 91 | |
| 92 | 92 | WRITE8_MEMBER(galivan_state::blit_trigger_w) |
| 93 | 93 | { |
| 94 | ||
| 95 | 94 | nb_1414m4_exec(space,(m_videoram[0] << 8) | (m_videoram[1] & 0xff),m_videoram,m_scrollx,m_scrolly,m_tx_tilemap); |
| 96 | 95 | } |
| 97 | 96 | |
| r20205 | r20206 | |
| 377 | 376 | |
| 378 | 377 | MACHINE_START_MEMBER(galivan_state,galivan) |
| 379 | 378 | { |
| 380 | ||
| 381 | 379 | /* configure ROM banking */ |
| 382 | 380 | UINT8 *rombase = memregion("maincpu")->base(); |
| 383 | 381 | membank("bank1")->configure_entries(0, 2, &rombase[0x10000], 0x2000); |
| r20205 | r20206 | |
| 393 | 391 | |
| 394 | 392 | MACHINE_START_MEMBER(galivan_state,ninjemak) |
| 395 | 393 | { |
| 396 | ||
| 397 | 394 | /* configure ROM banking */ |
| 398 | 395 | UINT8 *rombase = memregion("maincpu")->base(); |
| 399 | 396 | membank("bank1")->configure_entries(0, 4, &rombase[0x10000], 0x2000); |
| r20205 | r20206 | |
| 408 | 405 | |
| 409 | 406 | MACHINE_RESET_MEMBER(galivan_state,galivan) |
| 410 | 407 | { |
| 411 | ||
| 412 | 408 | machine().device("maincpu")->reset(); |
| 413 | 409 | |
| 414 | 410 | // m_layers = 0x60; |
| r20205 | r20206 | |
| 421 | 417 | |
| 422 | 418 | MACHINE_RESET_MEMBER(galivan_state,ninjemak) |
| 423 | 419 | { |
| 424 | ||
| 425 | 420 | machine().device("maincpu")->reset(); |
| 426 | 421 | |
| 427 | 422 | m_scrollx = 0; |
| r20205 | r20206 | |
| 1048 | 1043 | /* scrolling is tied to a serial port, reads from 0xe43d-0xe43e-0xe43f-0xe440 */ |
| 1049 | 1044 | WRITE8_MEMBER(galivan_state::youmab_84_w) |
| 1050 | 1045 | { |
| 1051 | ||
| 1052 | 1046 | m_shift_val &= ~((0x80 >> 7) << m_shift_scroll); |
| 1053 | 1047 | m_shift_val |= (((data & 0x80) >> 7) << m_shift_scroll); |
| 1054 | 1048 | |
| r20205 | r20206 | |
| 1061 | 1055 | |
| 1062 | 1056 | WRITE8_MEMBER(galivan_state::youmab_86_w) |
| 1063 | 1057 | { |
| 1064 | ||
| 1065 | 1058 | /* latch values */ |
| 1066 | 1059 | { |
| 1067 | 1060 | m_scrolly = (m_shift_val & 0x0003ff); |
| r20205 | r20206 | |
|---|---|---|
| 532 | 532 | |
| 533 | 533 | void hnayayoi_state::machine_start() |
| 534 | 534 | { |
| 535 | ||
| 536 | 535 | save_item(NAME(m_palbank)); |
| 537 | 536 | save_item(NAME(m_blit_layer)); |
| 538 | 537 | save_item(NAME(m_blit_dest)); |
| r20205 | r20206 | |
| 542 | 541 | |
| 543 | 542 | void hnayayoi_state::machine_reset() |
| 544 | 543 | { |
| 545 | ||
| 546 | 544 | /* start with the MSM5205 reset */ |
| 547 | 545 | msm5205_reset_w(machine().device("msm"), 1); |
| 548 | 546 |
| r20205 | r20206 | |
|---|---|---|
| 852 | 852 | |
| 853 | 853 | void amaticmg_state::machine_reset() |
| 854 | 854 | { |
| 855 | ||
| 856 | 855 | membank("bank1")->set_entry(0); |
| 857 | 856 | m_nmi_mask = 0; |
| 858 | 857 | } |
| r20205 | r20206 | |
| 906 | 905 | |
| 907 | 906 | INTERRUPT_GEN_MEMBER(amaticmg_state::amaticmg2_irq) |
| 908 | 907 | { |
| 909 | ||
| 910 | 908 | if(m_nmi_mask) |
| 911 | 909 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 912 | 910 | } |
| r20205 | r20206 | |
|---|---|---|
| 905 | 905 | |
| 906 | 906 | READ8_MEMBER(jpmimpct_state::hopper_b_r) |
| 907 | 907 | { |
| 908 | ||
| 909 | 908 | int retval; |
| 910 | 909 | // B0 = 100p Hopper Out Verif |
| 911 | 910 | // B1 = Hopper High |
| r20205 | r20206 | |
| 932 | 931 | |
| 933 | 932 | READ8_MEMBER(jpmimpct_state::hopper_c_r) |
| 934 | 933 | { |
| 935 | ||
| 936 | 934 | int retval; |
| 937 | 935 | // C0-C2 = Alpha |
| 938 | 936 | // C3 |
| r20205 | r20206 | |
| 970 | 968 | |
| 971 | 969 | WRITE8_MEMBER(jpmimpct_state::payen_a_w) |
| 972 | 970 | { |
| 973 | ||
| 974 | 971 | m_motor[0] = (data & 0x01); |
| 975 | 972 | m_payen = (data & 0x10); |
| 976 | 973 | m_slidesout = (data & 0x10); |
| r20205 | r20206 | |
|---|---|---|
| 1113 | 1113 | |
| 1114 | 1114 | WRITE32_MEMBER(namcos12_state::sharedram_w) |
| 1115 | 1115 | { |
| 1116 | ||
| 1117 | 1116 | verboselog( machine(), 1, "sharedram_w( %08x, %08x, %08x )\n", ( offset * 4 ), data, mem_mask ); |
| 1118 | 1117 | COMBINE_DATA( &m_sharedram[ offset ] ); |
| 1119 | 1118 | } |
| 1120 | 1119 | |
| 1121 | 1120 | READ32_MEMBER(namcos12_state::sharedram_r) |
| 1122 | 1121 | { |
| 1123 | ||
| 1124 | 1122 | verboselog( machine(), 1, "sharedram_r( %08x, %08x ) %08x\n", ( offset * 4 ), mem_mask, m_sharedram[ offset ] ); |
| 1125 | 1123 | return m_sharedram[ offset ]; |
| 1126 | 1124 | } |
| 1127 | 1125 | |
| 1128 | 1126 | WRITE16_MEMBER(namcos12_state::sharedram_sub_w) |
| 1129 | 1127 | { |
| 1130 | ||
| 1131 | 1128 | UINT16 *shared16 = reinterpret_cast<UINT16 *>(m_sharedram.target()); |
| 1132 | 1129 | |
| 1133 | 1130 | COMBINE_DATA(&shared16[BYTE_XOR_LE(offset)]); |
| r20205 | r20206 | |
| 1135 | 1132 | |
| 1136 | 1133 | READ16_MEMBER(namcos12_state::sharedram_sub_r) |
| 1137 | 1134 | { |
| 1138 | ||
| 1139 | 1135 | UINT16 *shared16 = reinterpret_cast<UINT16 *>(m_sharedram.target()); |
| 1140 | 1136 | |
| 1141 | 1137 | return shared16[BYTE_XOR_LE(offset)]; |
| r20205 | r20206 | |
| 1143 | 1139 | |
| 1144 | 1140 | WRITE32_MEMBER(namcos12_state::bankoffset_w) |
| 1145 | 1141 | { |
| 1146 | ||
| 1147 | 1142 | // Golgo 13 has different banking (maybe the keycus controls it?) |
| 1148 | 1143 | if( strcmp( machine().system().name, "golgo13" ) == 0 || |
| 1149 | 1144 | strcmp( machine().system().name, "g13knd" ) == 0 ) |
| r20205 | r20206 | |
| 1169 | 1164 | |
| 1170 | 1165 | WRITE32_MEMBER(namcos12_state::dmaoffset_w) |
| 1171 | 1166 | { |
| 1172 | ||
| 1173 | 1167 | if( ACCESSING_BITS_0_15 ) |
| 1174 | 1168 | { |
| 1175 | 1169 | m_n_dmaoffset = ( offset * 4 ) | ( data << 16 ); |
| r20205 | r20206 | |
| 1273 | 1267 | { |
| 1274 | 1268 | if( ACCESSING_BITS_0_15 ) |
| 1275 | 1269 | { |
| 1276 | ||
| 1277 | 1270 | /* blowback 1 */ |
| 1278 | 1271 | /* blowback 2 */ |
| 1279 | 1272 | /* Note: output label has been changed for the Engrish Impaired ;-) */ |
| r20205 | r20206 | |
| 1330 | 1323 | |
| 1331 | 1324 | WRITE32_MEMBER(namcos12_state::kcon_w) |
| 1332 | 1325 | { |
| 1333 | ||
| 1334 | 1326 | membank( "bank2" )->set_base( m_kcram ); |
| 1335 | 1327 | } |
| 1336 | 1328 | |
| 1337 | 1329 | WRITE32_MEMBER(namcos12_state::tektagt_protection_1_w) |
| 1338 | 1330 | { |
| 1339 | ||
| 1340 | 1331 | // Second dma offset or protection ref values write |
| 1341 | 1332 | m_n_tektagdmaoffset = data; |
| 1342 | 1333 | if(m_ttt_cnt != 2) |
| r20205 | r20206 | |
| 1351 | 1342 | |
| 1352 | 1343 | WRITE32_MEMBER(namcos12_state::tektagt_protection_2_w) |
| 1353 | 1344 | { |
| 1354 | ||
| 1355 | 1345 | // Writes are 0 or rand(), only used as a "start prot value write" trigger |
| 1356 | 1346 | m_ttt_cnt = 0; |
| 1357 | 1347 | } |
| r20205 | r20206 | |
| 1462 | 1452 | |
| 1463 | 1453 | READ8_MEMBER(namcos12_state::s12_mcu_pa_r) |
| 1464 | 1454 | { |
| 1465 | ||
| 1466 | 1455 | return m_s12_porta; |
| 1467 | 1456 | } |
| 1468 | 1457 | |
| r20205 | r20206 | |
| 1489 | 1478 | |
| 1490 | 1479 | READ8_MEMBER(namcos12_state::s12_mcu_portB_r) |
| 1491 | 1480 | { |
| 1492 | ||
| 1493 | 1481 | // golgo13 won't boot if this doesn't toggle every read |
| 1494 | 1482 | m_s12_lastpB ^= 0x80; |
| 1495 | 1483 | return m_s12_lastpB; |
| r20205 | r20206 | |
| 1497 | 1485 | |
| 1498 | 1486 | WRITE8_MEMBER(namcos12_state::s12_mcu_portB_w) |
| 1499 | 1487 | { |
| 1500 | ||
| 1501 | 1488 | // bit 7 = chip enable for the video settings controller |
| 1502 | 1489 | if (data & 0x80) |
| 1503 | 1490 | { |
| r20205 | r20206 | |
|---|---|---|
| 147 | 147 | |
| 148 | 148 | WRITE8_MEMBER(thepit_state::nmi_mask_w) |
| 149 | 149 | { |
| 150 | ||
| 151 | 150 | m_nmi_mask = data & 1; |
| 152 | 151 | } |
| 153 | 152 | |
| r20205 | r20206 | |
| 637 | 636 | |
| 638 | 637 | INTERRUPT_GEN_MEMBER(thepit_state::vblank_irq) |
| 639 | 638 | { |
| 640 | ||
| 641 | 639 | if(m_nmi_mask) |
| 642 | 640 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 643 | 641 | } |
| r20205 | r20206 | |
|---|---|---|
| 54 | 54 | |
| 55 | 55 | void bingoc_state::video_start() |
| 56 | 56 | { |
| 57 | ||
| 58 | 57 | } |
| 59 | 58 | |
| 60 | 59 | UINT32 bingoc_state::screen_update_bingoc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
| 76 | 75 | */ |
| 77 | 76 | READ8_MEMBER(bingoc_state::sound_test_r) |
| 78 | 77 | { |
| 79 | ||
| 80 | 78 | if(machine().input().code_pressed_once(KEYCODE_Z)) |
| 81 | 79 | m_x++; |
| 82 | 80 |
| r20205 | r20206 | |
|---|---|---|
| 324 | 324 | |
| 325 | 325 | CUSTOM_INPUT_MEMBER(snk6502_state::sasuke_count_r) |
| 326 | 326 | { |
| 327 | ||
| 328 | 327 | return (m_sasuke_counter >> 4); |
| 329 | 328 | } |
| 330 | 329 | |
| r20205 | r20206 | |
| 740 | 739 | |
| 741 | 740 | INTERRUPT_GEN_MEMBER(snk6502_state::satansat_interrupt) |
| 742 | 741 | { |
| 743 | ||
| 744 | 742 | if(m_irq_mask) |
| 745 | 743 | device.execute().set_input_line(M6502_IRQ_LINE, HOLD_LINE); /* one IRQ per frame */ |
| 746 | 744 | } |
| r20205 | r20206 | |
|---|---|---|
| 163 | 163 | |
| 164 | 164 | void sigmab52_state::video_start() |
| 165 | 165 | { |
| 166 | ||
| 167 | 166 | } |
| 168 | 167 | |
| 169 | 168 | |
| r20205 | r20206 | |
| 191 | 190 | { |
| 192 | 191 | for (x = 0; x < (hd63484_regs_r(hd63484, space, 0xca/2, 0xffff) & 0x0fff) * 4; x += 4) |
| 193 | 192 | { |
| 194 | ||
| 195 | 193 | src = hd63484_ram_r(hd63484, space, b & (HD63484_RAM_SIZE - 1), 0xffff); |
| 196 | 194 | |
| 197 | 195 | bitmap.pix16(y, x ) = ((src & 0x000f) >> 0) << 0; |
| r20205 | r20206 | |
| 238 | 236 | |
| 239 | 237 | void sigmab52_state::palette_init() |
| 240 | 238 | { |
| 241 | ||
| 242 | 239 | } |
| 243 | 240 | |
| 244 | 241 |
| r20205 | r20206 | |
|---|---|---|
| 14 | 14 | |
| 15 | 15 | WRITE8_MEMBER(mosaic_state::protection_w) |
| 16 | 16 | { |
| 17 | ||
| 18 | 17 | if (!BIT(data, 7)) |
| 19 | 18 | { |
| 20 | 19 | /* simply increment given value */ |
| r20205 | r20206 | |
| 50 | 49 | |
| 51 | 50 | WRITE8_MEMBER(mosaic_state::gfire2_protection_w) |
| 52 | 51 | { |
| 53 | ||
| 54 | 52 | logerror("%06x: protection_w %02x\n", space.device().safe_pc(), data); |
| 55 | 53 | |
| 56 | 54 | switch(data) |
| r20205 | r20206 | |
| 251 | 249 | |
| 252 | 250 | void mosaic_state::machine_start() |
| 253 | 251 | { |
| 254 | ||
| 255 | 252 | save_item(NAME(m_prot_val)); |
| 256 | 253 | } |
| 257 | 254 | |
| 258 | 255 | void mosaic_state::machine_reset() |
| 259 | 256 | { |
| 260 | ||
| 261 | 257 | m_prot_val = 0; |
| 262 | 258 | } |
| 263 | 259 |
| r20205 | r20206 | |
|---|---|---|
| 206 | 206 | |
| 207 | 207 | void dynadice_state::video_start() |
| 208 | 208 | { |
| 209 | ||
| 210 | 209 | /* pacman - style videoram layout */ |
| 211 | 210 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(dynadice_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 212 | 211 | m_top_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(dynadice_state::get_tile_info),this), TILEMAP_SCAN_COLS, 8, 8, 2, 32); |
| r20205 | r20206 | |
|---|---|---|
| 1402 | 1402 | |
| 1403 | 1403 | DRIVER_INIT_MEMBER(ampoker2_state,rabbitpk) |
| 1404 | 1404 | { |
| 1405 | ||
| 1406 | 1405 | UINT8 *rom = machine().root_device().memregion("maincpu")->base(); |
| 1407 | 1406 | int size = machine().root_device().memregion("maincpu")->bytes(); |
| 1408 | 1407 | int start = 0; |
| r20205 | r20206 | |
|---|---|---|
| 82 | 82 | |
| 83 | 83 | WRITE16_MEMBER(playmark_state::wbeachvl_coin_eeprom_w) |
| 84 | 84 | { |
| 85 | ||
| 86 | 85 | if (ACCESSING_BITS_0_7) |
| 87 | 86 | { |
| 88 | 87 | /* bits 0-3 are coin counters? (only 0 used?) */ |
| r20205 | r20206 | |
| 100 | 99 | |
| 101 | 100 | WRITE16_MEMBER(playmark_state::hotmind_coin_eeprom_w) |
| 102 | 101 | { |
| 103 | ||
| 104 | 102 | if (ACCESSING_BITS_0_7) |
| 105 | 103 | { |
| 106 | 104 | coin_counter_w(machine(), 0,data & 0x20); |
| r20205 | r20206 | |
| 119 | 117 | |
| 120 | 118 | WRITE16_MEMBER(playmark_state::playmark_snd_command_w) |
| 121 | 119 | { |
| 122 | ||
| 123 | 120 | if (ACCESSING_BITS_0_7) |
| 124 | 121 | { |
| 125 | 122 | m_snd_command = (data & 0xff); |
| r20205 | r20206 | |
| 148 | 145 | |
| 149 | 146 | READ8_MEMBER(playmark_state::playmark_snd_flag_r) |
| 150 | 147 | { |
| 151 | ||
| 152 | 148 | if (m_snd_flag) |
| 153 | 149 | { |
| 154 | 150 | m_snd_flag = 0; |
| r20205 | r20206 | |
| 1028 | 1024 | |
| 1029 | 1025 | MACHINE_START_MEMBER(playmark_state,playmark) |
| 1030 | 1026 | { |
| 1031 | ||
| 1032 | 1027 | m_oki = machine().device<okim6295_device>("oki"); |
| 1033 | 1028 | m_eeprom = machine().device<eeprom_device>("eeprom"); |
| 1034 | 1029 | |
| r20205 | r20206 | |
| 1049 | 1044 | |
| 1050 | 1045 | MACHINE_RESET_MEMBER(playmark_state,playmark) |
| 1051 | 1046 | { |
| 1052 | ||
| 1053 | 1047 | m_bgscrollx = 0; |
| 1054 | 1048 | m_bgscrolly = 0; |
| 1055 | 1049 | m_bg_enable = 0; |
| r20205 | r20206 | |
|---|---|---|
| 1084 | 1084 | AM_RANGE(0xb00000, 0xb03fff) AM_READWRITE(NAMCO_C139_SCI_buffer_r,NAMCO_C139_SCI_buffer_w) \ |
| 1085 | 1085 | AM_RANGE(0xb80000, 0xb8000f) AM_READWRITE(NAMCO_C139_SCI_register_r,NAMCO_C139_SCI_register_w) \ |
| 1086 | 1086 | 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) | |
| 1089 | 1088 | static ADDRESS_MAP_START( namcos21_68k_master, AS_PROGRAM, 16, namcos21_state ) |
| 1090 | 1089 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 1091 | 1090 | AM_RANGE(0x100000, 0x10ffff) AM_RAM /* private work RAM */ |
| r20205 | r20206 | |
| 1422 | 1421 | AM_RANGE(0x900000, 0x90ffff) AM_READWRITE(shareram1_r,shareram1_w) AM_SHARE("mpsharedram1") \ |
| 1423 | 1422 | AM_RANGE(0xa00000, 0xa00fff) AM_READWRITE(namcos2_68k_dualportram_word_r,namcos2_68k_dualportram_word_w) \ |
| 1424 | 1423 | 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) | |
| 1426 | 1425 | |
| 1427 | ||
| 1428 | 1426 | static ADDRESS_MAP_START( driveyes_68k_master, AS_PROGRAM, 16, namcos21_state ) |
| 1429 | 1427 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 1430 | 1428 | AM_RANGE(0x100000, 0x10ffff) AM_RAM /* private work RAM */ |
| r20205 | r20206 | |
|---|---|---|
| 511 | 511 | #define MACS_BIOS \ |
| 512 | 512 | ROM_REGION( 0x1000000, "user1", 0 ) \ |
| 513 | 513 | 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) ) | |
| 516 | 515 | #define MACS2_BIOS \ |
| 517 | 516 | ROM_REGION( 0x1000000, "user1", 0 ) \ |
| 518 | 517 | 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 ) | |
| 521 | 519 | ROM_START( macsbios ) |
| 522 | 520 | MACS_BIOS |
| 523 | 521 | ROM_REGION( 0x400000, "user2", ROMREGION_ERASEFF ) // Slot A |
| r20205 | r20206 | |
|---|---|---|
| 527 | 527 | |
| 528 | 528 | WRITE8_MEMBER(mpu4_state::bankset_w) |
| 529 | 529 | { |
| 530 | ||
| 531 | 530 | // printf("bankset_w %02x\n", data); |
| 532 | 531 | |
| 533 | 532 | // m_pageset is never even set?? |
| r20205 | r20206 | |
| 2253 | 2252 | |
| 2254 | 2253 | READ8_MEMBER(mpu4_state::bwb_characteriser_r) |
| 2255 | 2254 | { |
| 2256 | ||
| 2257 | 2255 | LOG_CHR(("Characteriser read offset %02X \n",offset)); |
| 2258 | 2256 | |
| 2259 | 2257 |
| r20205 | r20206 | |
|---|---|---|
| 91 | 91 | |
| 92 | 92 | WRITE8_MEMBER(gameplan_state::io_select_w) |
| 93 | 93 | { |
| 94 | ||
| 95 | 94 | switch (data) |
| 96 | 95 | { |
| 97 | 96 | case 0x01: m_current_port = 0; break; |
| r20205 | r20206 | |
| 137 | 136 | |
| 138 | 137 | WRITE8_MEMBER(gameplan_state::audio_reset_w) |
| 139 | 138 | { |
| 140 | ||
| 141 | 139 | m_audiocpu->set_input_line(INPUT_LINE_RESET, data ? CLEAR_LINE : ASSERT_LINE); |
| 142 | 140 | |
| 143 | 141 | if (data == 0) |
| r20205 | r20206 | |
| 975 | 973 | |
| 976 | 974 | MACHINE_START_MEMBER(gameplan_state,gameplan) |
| 977 | 975 | { |
| 978 | ||
| 979 | 976 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 980 | 977 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 981 | 978 | m_riot = machine().device("riot"); |
| r20205 | r20206 | |
|---|---|---|
| 251 | 251 | |
| 252 | 252 | void pengadvb_state::machine_start() |
| 253 | 253 | { |
| 254 | ||
| 255 | 254 | state_save_register_global_pointer(machine(), m_main_mem, 0x4000); |
| 256 | 255 | state_save_register_global(machine(), m_mem_map); |
| 257 | 256 | state_save_register_global_array(machine(), m_mem_banks); |
| r20205 | r20206 | |
| 260 | 259 | |
| 261 | 260 | void pengadvb_state::machine_reset() |
| 262 | 261 | { |
| 263 | ||
| 264 | 262 | m_mem_map = 0; |
| 265 | 263 | m_mem_banks[0] = m_mem_banks[1] = m_mem_banks[2] = m_mem_banks[3] = 0; |
| 266 | 264 | mem_map_banks(machine()); |
| r20205 | r20206 | |
|---|---|---|
| 311 | 311 | |
| 312 | 312 | void ssingles_state::video_start() |
| 313 | 313 | { |
| 314 | ||
| 315 | 314 | { |
| 316 | 315 | int i; |
| 317 | 316 | for(i=0;i<NUM_PENS;++i) |
| r20205 | r20206 | |
| 324 | 323 | |
| 325 | 324 | READ8_MEMBER(ssingles_state::c000_r) |
| 326 | 325 | { |
| 327 | ||
| 328 | 326 | return m_prot_data; |
| 329 | 327 | } |
| 330 | 328 | |
| 331 | 329 | READ8_MEMBER(ssingles_state::c001_r) |
| 332 | 330 | { |
| 333 | ||
| 334 | 331 | m_prot_data=0xc4; |
| 335 | 332 | return 0; |
| 336 | 333 | } |
| 337 | 334 | |
| 338 | 335 | WRITE8_MEMBER(ssingles_state::c001_w) |
| 339 | 336 | { |
| 340 | ||
| 341 | 337 | m_prot_data^=data^0x11; |
| 342 | 338 | } |
| 343 | 339 | |
| r20205 | r20206 | |
| 392 | 388 | |
| 393 | 389 | WRITE8_MEMBER(ssingles_state::atamanot_prot_w) |
| 394 | 390 | { |
| 395 | ||
| 396 | 391 | m_atamanot_prot_state = data; |
| 397 | 392 | } |
| 398 | 393 | |
| r20205 | r20206 | |
| 686 | 681 | |
| 687 | 682 | DRIVER_INIT_MEMBER(ssingles_state,ssingles) |
| 688 | 683 | { |
| 689 | ||
| 690 | 684 | save_item(NAME(m_videoram)); |
| 691 | 685 | save_item(NAME(m_colorram)); |
| 692 | 686 | } |
| r20205 | r20206 | |
|---|---|---|
| 39 | 39 | |
| 40 | 40 | WRITE32_MEMBER(gaminator_state::gamtor_unk_w) |
| 41 | 41 | { |
| 42 | ||
| 43 | 42 | } |
| 44 | 43 | |
| 45 | 44 |
| r20205 | r20206 | |
|---|---|---|
| 29 | 29 | |
| 30 | 30 | WRITE8_MEMBER(cbasebal_state::cbasebal_bankswitch_w) |
| 31 | 31 | { |
| 32 | ||
| 33 | 32 | /* bits 0-4 select ROM bank */ |
| 34 | 33 | //logerror("%04x: bankswitch %02x\n", space.device().safe_pc(), data); |
| 35 | 34 | membank("bank1")->set_entry(data & 0x1f); |
| r20205 | r20206 | |
| 43 | 42 | |
| 44 | 43 | READ8_MEMBER(cbasebal_state::bankedram_r) |
| 45 | 44 | { |
| 46 | ||
| 47 | 45 | switch (m_rambank) |
| 48 | 46 | { |
| 49 | 47 | case 2: |
| r20205 | r20206 | |
| 61 | 59 | |
| 62 | 60 | WRITE8_MEMBER(cbasebal_state::bankedram_w) |
| 63 | 61 | { |
| 64 | ||
| 65 | 62 | switch (m_rambank) |
| 66 | 63 | { |
| 67 | 64 | case 2: |
| r20205 | r20206 | |
| 241 | 238 | |
| 242 | 239 | void cbasebal_state::machine_start() |
| 243 | 240 | { |
| 244 | ||
| 245 | 241 | membank("bank1")->configure_entries(0, 32, memregion("maincpu")->base() + 0x10000, 0x4000); |
| 246 | 242 | |
| 247 | 243 | save_item(NAME(m_rambank)); |
| r20205 | r20206 | |
| 257 | 253 | |
| 258 | 254 | void cbasebal_state::machine_reset() |
| 259 | 255 | { |
| 260 | ||
| 261 | 256 | m_rambank = 0; |
| 262 | 257 | m_tilebank = 0; |
| 263 | 258 | m_spritebank = 0; |
| r20205 | r20206 | |
|---|---|---|
| 505 | 505 | |
| 506 | 506 | DRIVER_INIT_MEMBER(beathead_state,beathead) |
| 507 | 507 | { |
| 508 | ||
| 509 | 508 | /* initialize the common systems */ |
| 510 | 509 | atarijsa_init(machine(), "IN2", 0x0040); |
| 511 | 510 |
| r20205 | r20206 | |
|---|---|---|
| 62 | 62 | |
| 63 | 63 | WRITE8_MEMBER(sbasketb_state::irq_mask_w) |
| 64 | 64 | { |
| 65 | ||
| 66 | 65 | m_irq_mask = data & 1; |
| 67 | 66 | } |
| 68 | 67 | |
| r20205 | r20206 | |
| 178 | 177 | |
| 179 | 178 | INTERRUPT_GEN_MEMBER(sbasketb_state::vblank_irq) |
| 180 | 179 | { |
| 181 | ||
| 182 | 180 | if(m_irq_mask) |
| 183 | 181 | device.execute().set_input_line(0, HOLD_LINE); |
| 184 | 182 | } |
| r20205 | r20206 | |
|---|---|---|
| 495 | 495 | |
| 496 | 496 | void kyugo_state::machine_start() |
| 497 | 497 | { |
| 498 | ||
| 499 | 498 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 500 | 499 | m_subcpu = machine().device<cpu_device>("sub"); |
| 501 | 500 |
| r20205 | r20206 | |
|---|---|---|
| 245 | 245 | |
| 246 | 246 | void _1943_state::machine_reset() |
| 247 | 247 | { |
| 248 | ||
| 249 | 248 | m_char_on = 0; |
| 250 | 249 | m_obj_on = 0; |
| 251 | 250 | m_bg1_on = 0; |
| r20205 | r20206 | |
|---|---|---|
| 85 | 85 | |
| 86 | 86 | void suprgolf_state::video_start() |
| 87 | 87 | { |
| 88 | ||
| 89 | 88 | m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(suprgolf_state::get_tile_info),this),TILEMAP_SCAN_ROWS,8,8,32,32 ); |
| 90 | 89 | m_paletteram = auto_alloc_array(machine(), UINT8, 0x1000); |
| 91 | 90 | m_bg_vram = auto_alloc_array(machine(), UINT8, 0x2000*0x20); |
| r20205 | r20206 | |
| 141 | 140 | |
| 142 | 141 | READ8_MEMBER(suprgolf_state::suprgolf_videoram_r) |
| 143 | 142 | { |
| 144 | ||
| 145 | 143 | if (m_palette_switch) |
| 146 | 144 | return m_paletteram[offset]; |
| 147 | 145 | else |
| r20205 | r20206 | |
| 150 | 148 | |
| 151 | 149 | WRITE8_MEMBER(suprgolf_state::suprgolf_videoram_w) |
| 152 | 150 | { |
| 153 | ||
| 154 | 151 | if(m_palette_switch) |
| 155 | 152 | { |
| 156 | 153 | int r,g,b,datax; |
| r20205 | r20206 | |
| 173 | 170 | |
| 174 | 171 | READ8_MEMBER(suprgolf_state::suprgolf_vregs_r) |
| 175 | 172 | { |
| 176 | ||
| 177 | 173 | return m_vreg_bank; |
| 178 | 174 | } |
| 179 | 175 | |
| 180 | 176 | WRITE8_MEMBER(suprgolf_state::suprgolf_vregs_w) |
| 181 | 177 | { |
| 182 | ||
| 183 | 178 | //printf("%02x\n",data); |
| 184 | 179 | |
| 185 | 180 | //bits 0,1,2 and probably 3 controls the background vram banking |
| r20205 | r20206 | |
| 195 | 190 | |
| 196 | 191 | READ8_MEMBER(suprgolf_state::suprgolf_bg_vram_r) |
| 197 | 192 | { |
| 198 | ||
| 199 | 193 | return m_bg_vram[offset+m_bg_bank*0x2000]; |
| 200 | 194 | } |
| 201 | 195 | |
| r20205 | r20206 | |
| 246 | 240 | |
| 247 | 241 | WRITE8_MEMBER(suprgolf_state::suprgolf_pen_w) |
| 248 | 242 | { |
| 249 | ||
| 250 | 243 | m_vreg_pen = data; |
| 251 | 244 | } |
| 252 | 245 | |
| 253 | 246 | WRITE8_MEMBER(suprgolf_state::adpcm_data_w) |
| 254 | 247 | { |
| 255 | ||
| 256 | 248 | m_msm5205next = data; |
| 257 | 249 | } |
| 258 | 250 | |
| 259 | 251 | READ8_MEMBER(suprgolf_state::rom_bank_select_r) |
| 260 | 252 | { |
| 261 | ||
| 262 | 253 | return m_rom_bank; |
| 263 | 254 | } |
| 264 | 255 | |
| r20205 | r20206 | |
| 482 | 473 | |
| 483 | 474 | void suprgolf_state::machine_reset() |
| 484 | 475 | { |
| 485 | ||
| 486 | 476 | m_msm_nmi_mask = 0; |
| 487 | 477 | } |
| 488 | 478 |
| r20205 | r20206 | |
|---|---|---|
| 260 | 260 | |
| 261 | 261 | void ksayakyu_state::machine_reset() |
| 262 | 262 | { |
| 263 | ||
| 264 | 263 | m_sound_status = 0xff; |
| 265 | 264 | m_video_ctrl = 0; |
| 266 | 265 | m_flipscreen = 0; |
| r20205 | r20206 | |
|---|---|---|
| 280 | 280 | |
| 281 | 281 | void himesiki_state::machine_reset() |
| 282 | 282 | { |
| 283 | ||
| 284 | 283 | m_scrollx[0] = 0; |
| 285 | 284 | m_scrollx[1] = 0; |
| 286 | 285 | m_flipscreen = 0; |
| r20205 | r20206 | |
|---|---|---|
| 110 | 110 | |
| 111 | 111 | WRITE16_MEMBER(rungun_state::rng_sysregs_w) |
| 112 | 112 | { |
| 113 | ||
| 114 | 113 | COMBINE_DATA(m_sysreg + offset); |
| 115 | 114 | |
| 116 | 115 | switch (offset) |
| r20205 | r20206 | |
| 157 | 156 | |
| 158 | 157 | WRITE16_MEMBER(rungun_state::sound_irq_w) |
| 159 | 158 | { |
| 160 | ||
| 161 | 159 | if (ACCESSING_BITS_8_15) |
| 162 | 160 | m_audiocpu->set_input_line(0, HOLD_LINE); |
| 163 | 161 | } |
| 164 | 162 | |
| 165 | 163 | READ16_MEMBER(rungun_state::sound_status_msb_r) |
| 166 | 164 | { |
| 167 | ||
| 168 | 165 | if (ACCESSING_BITS_8_15) |
| 169 | 166 | return(m_sound_status << 8); |
| 170 | 167 | |
| r20205 | r20206 | |
| 173 | 170 | |
| 174 | 171 | INTERRUPT_GEN_MEMBER(rungun_state::rng_interrupt) |
| 175 | 172 | { |
| 176 | ||
| 177 | 173 | if (m_sysreg[0x0c / 2] & 0x09) |
| 178 | 174 | device.execute().set_input_line(M68K_IRQ_5, ASSERT_LINE); |
| 179 | 175 | } |
| r20205 | r20206 | |
| 216 | 212 | |
| 217 | 213 | WRITE8_MEMBER(rungun_state::z80ctrl_w) |
| 218 | 214 | { |
| 219 | ||
| 220 | 215 | m_z80_control = data; |
| 221 | 216 | |
| 222 | 217 | membank("bank2")->set_entry(data & 0x07); |
| r20205 | r20206 | |
| 227 | 222 | |
| 228 | 223 | INTERRUPT_GEN_MEMBER(rungun_state::audio_interrupt) |
| 229 | 224 | { |
| 230 | ||
| 231 | 225 | if (m_z80_control & 0x80) |
| 232 | 226 | return; |
| 233 | 227 | |
| r20205 | r20206 | |
| 382 | 376 | |
| 383 | 377 | void rungun_state::machine_reset() |
| 384 | 378 | { |
| 385 | ||
| 386 | 379 | machine().device<k054539_device>("k054539_1")->init_flags(k054539_device::REVERSE_STEREO); |
| 387 | 380 | |
| 388 | 381 | memset(m_sysreg, 0, 0x20); |
| r20205 | r20206 | |
|---|---|---|
| 369 | 369 | |
| 370 | 370 | MACHINE_START_MEMBER(toaplan2_state,toaplan2) |
| 371 | 371 | { |
| 372 | ||
| 373 | 372 | m_main_cpu = machine().device("maincpu"); |
| 374 | 373 | m_sub_cpu = machine().device("audiocpu"); |
| 375 | 374 | |
| r20205 | r20206 | |
| 392 | 391 | |
| 393 | 392 | MACHINE_RESET_MEMBER(toaplan2_state,toaplan2) |
| 394 | 393 | { |
| 395 | ||
| 396 | 394 | m_mcu_data = 0x00; |
| 397 | 395 | |
| 398 | 396 | // All games execute a RESET instruction on init, presumably to reset the sound CPU. |
| r20205 | r20206 | |
| 404 | 402 | |
| 405 | 403 | MACHINE_RESET_MEMBER(toaplan2_state,ghox) |
| 406 | 404 | { |
| 407 | ||
| 408 | 405 | MACHINE_RESET_CALL_MEMBER(toaplan2); |
| 409 | 406 | m_old_p1_paddle_h = 0; |
| 410 | 407 | m_old_p2_paddle_h = 0; |
| r20205 | r20206 | |
| 413 | 410 | |
| 414 | 411 | DRIVER_INIT_MEMBER(toaplan2_state,dogyuun) |
| 415 | 412 | { |
| 416 | ||
| 417 | 413 | m_v25_reset_line = 0x20; |
| 418 | 414 | } |
| 419 | 415 | |
| 420 | 416 | |
| 421 | 417 | DRIVER_INIT_MEMBER(toaplan2_state,fixeight) |
| 422 | 418 | { |
| 423 | ||
| 424 | 419 | m_v25_reset_line = 0x08; |
| 425 | 420 | } |
| 426 | 421 | |
| r20205 | r20206 | |
| 435 | 430 | |
| 436 | 431 | DRIVER_INIT_MEMBER(toaplan2_state,vfive) |
| 437 | 432 | { |
| 438 | ||
| 439 | 433 | m_v25_reset_line = 0x10; |
| 440 | 434 | } |
| 441 | 435 | |
| r20205 | r20206 | |
| 474 | 468 | |
| 475 | 469 | DRIVER_INIT_MEMBER(toaplan2_state,bbakraid) |
| 476 | 470 | { |
| 477 | ||
| 478 | 471 | m_sndirq_line = 2; |
| 479 | 472 | } |
| 480 | 473 | |
| r20205 | r20206 | |
| 486 | 479 | |
| 487 | 480 | TIMER_CALLBACK_MEMBER(toaplan2_state::toaplan2_raise_irq) |
| 488 | 481 | { |
| 489 | ||
| 490 | 482 | m_main_cpu->execute().set_input_line(param, HOLD_LINE); |
| 491 | 483 | } |
| 492 | 484 | |
| r20205 | r20206 | |
| 582 | 574 | |
| 583 | 575 | if (ACCESSING_BITS_0_7) |
| 584 | 576 | { |
| 585 | ||
| 586 | 577 | toaplan2_coin_w(space, offset, data & 0x0f); |
| 587 | 578 | |
| 588 | 579 | m_sub_cpu->execute().set_input_line(INPUT_LINE_RESET, (data & m_v25_reset_line) ? CLEAR_LINE : ASSERT_LINE); |
| r20205 | r20206 | |
| 610 | 601 | |
| 611 | 602 | READ16_MEMBER(toaplan2_state::shared_ram_r) |
| 612 | 603 | { |
| 613 | ||
| 614 | 604 | return m_shared_ram[offset]; |
| 615 | 605 | } |
| 616 | 606 | |
| r20205 | r20206 | |
| 619 | 609 | { |
| 620 | 610 | if (ACCESSING_BITS_0_7) |
| 621 | 611 | { |
| 622 | ||
| 623 | 612 | m_shared_ram[offset] = data; |
| 624 | 613 | } |
| 625 | 614 | } |
| r20205 | r20206 | |
| 632 | 621 | |
| 633 | 622 | if (ACCESSING_BITS_0_7) |
| 634 | 623 | { |
| 635 | ||
| 636 | 624 | m_mcu_data = data & 0xff; |
| 637 | 625 | logerror("PC:%08x Writing command (%04x) to secondary CPU shared port\n", space.device().safe_pcbase(), m_mcu_data); |
| 638 | 626 | } |
| r20205 | r20206 | |
| 641 | 629 | |
| 642 | 630 | CUSTOM_INPUT_MEMBER(toaplan2_state::c2map_r) |
| 643 | 631 | { |
| 644 | ||
| 645 | 632 | // For Teki Paki hardware |
| 646 | 633 | // bit 4 high signifies secondary CPU is ready |
| 647 | 634 | // bit 5 is tested low before V-Blank bit ??? |
| r20205 | r20206 | |
| 747 | 734 | { |
| 748 | 735 | if (ACCESSING_BITS_0_7) |
| 749 | 736 | { |
| 750 | ||
| 751 | 737 | m_shared_ram16[offset] = data & 0xff; |
| 752 | 738 | } |
| 753 | 739 | } |
| r20205 | r20206 | |
| 755 | 741 | |
| 756 | 742 | WRITE16_MEMBER(toaplan2_state::fixeight_subcpu_ctrl_w) |
| 757 | 743 | { |
| 758 | ||
| 759 | 744 | m_sub_cpu->execute().set_input_line(INPUT_LINE_RESET, (data & m_v25_reset_line) ? CLEAR_LINE : ASSERT_LINE); |
| 760 | 745 | } |
| 761 | 746 | |
| r20205 | r20206 | |
| 864 | 849 | { |
| 865 | 850 | if (ACCESSING_BITS_0_7) |
| 866 | 851 | { |
| 867 | ||
| 868 | 852 | soundlatch_byte_w(space, offset, data & 0xff); |
| 869 | 853 | m_sub_cpu->execute().set_input_line(0, HOLD_LINE); |
| 870 | 854 | } |
| r20205 | r20206 | |
| 903 | 887 | { |
| 904 | 888 | if (ACCESSING_BITS_0_7) |
| 905 | 889 | { |
| 906 | ||
| 907 | 890 | m_z80_busreq = (data & 0x01); // see batrider_z80_busack_r above |
| 908 | 891 | } |
| 909 | 892 | } |
| r20205 | r20206 | |
| 922 | 905 | { |
| 923 | 906 | if (ACCESSING_BITS_0_7) |
| 924 | 907 | { |
| 925 | ||
| 926 | 908 | soundlatch_byte_w(space, offset, data & 0xff); |
| 927 | 909 | m_sub_cpu->execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE); |
| 928 | 910 | } |
| r20205 | r20206 | |
| 933 | 915 | { |
| 934 | 916 | if (ACCESSING_BITS_0_7) |
| 935 | 917 | { |
| 936 | ||
| 937 | 918 | soundlatch2_byte_w(space, offset, data & 0xff); |
| 938 | 919 | m_sub_cpu->execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE); |
| 939 | 920 | } |
| r20205 | r20206 | |
| 949 | 930 | |
| 950 | 931 | WRITE16_MEMBER(toaplan2_state::batrider_clear_sndirq_w) |
| 951 | 932 | { |
| 952 | ||
| 953 | 933 | // not sure whether this is correct |
| 954 | 934 | // the 68K writes here during the sound IRQ handler, and nowhere else... |
| 955 | 935 | m_main_cpu->execute().set_input_line(m_sndirq_line, CLEAR_LINE); |
| r20205 | r20206 | |
| 958 | 938 | |
| 959 | 939 | WRITE8_MEMBER(toaplan2_state::batrider_sndirq_w) |
| 960 | 940 | { |
| 961 | ||
| 962 | 941 | // if batrider_clear_sndirq_w() is correct, should this be ASSERT_LINE? |
| 963 | 942 | m_main_cpu->execute().set_input_line(m_sndirq_line, HOLD_LINE); |
| 964 | 943 | } |
| r20205 | r20206 | |
| 966 | 945 | |
| 967 | 946 | WRITE8_MEMBER(toaplan2_state::batrider_clear_nmi_w) |
| 968 | 947 | { |
| 969 | ||
| 970 | 948 | m_sub_cpu->execute().set_input_line(INPUT_LINE_NMI, CLEAR_LINE); |
| 971 | 949 | } |
| 972 | 950 | |
| r20205 | r20206 | |
| 1007 | 985 | |
| 1008 | 986 | WRITE16_MEMBER(toaplan2_state::bbakraid_eeprom_w) |
| 1009 | 987 | { |
| 1010 | ||
| 1011 | 988 | if (data & ~0x001f) |
| 1012 | 989 | logerror("CPU #0 PC:%06X - Unknown EEPROM data being written %04X\n",space.device().safe_pc(),data); |
| 1013 | 990 | |
| r20205 | r20206 | |
| 4177 | 4154 | ROM_REGION( 0x40000, "oki", 0 ) \ |
| 4178 | 4155 | ROM_LOAD( "tp-026-2", 0x00000, 0x40000, CRC(85063f1f) SHA1(1bf4d77494de421c98f6273b9876e60d827a6826) ) \ |
| 4179 | 4156 | 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) ) | |
| 4182 | 4158 | // 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) |
| 4183 | 4159 | // robiza's note: probably between sound cpu and EEPROM there's something that modify the values (PAL?) |
| 4184 | 4160 | // we can get the eeprom with a value in [00004] address (1XXX dcba) -> then we need a different value in [00004] address (0XXX XXXX) |
| r20205 | r20206 | |
|---|---|---|
| 187 | 187 | |
| 188 | 188 | WRITE8_MEMBER(mjkjidai_state::keyboard_select_w) |
| 189 | 189 | { |
| 190 | ||
| 191 | 190 | // logerror("%04x: keyboard_select %d = %02x\n",space.device().safe_pc(),offset,data); |
| 192 | 191 | |
| 193 | 192 | switch (offset) |
| r20205 | r20206 | |
| 416 | 415 | |
| 417 | 416 | INTERRUPT_GEN_MEMBER(mjkjidai_state::vblank_irq) |
| 418 | 417 | { |
| 419 | ||
| 420 | 418 | if(m_nmi_mask) |
| 421 | 419 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 422 | 420 | } |
| r20205 | r20206 | |
|---|---|---|
| 94 | 94 | |
| 95 | 95 | WRITE8_MEMBER(jailbrek_state::ctrl_w) |
| 96 | 96 | { |
| 97 | ||
| 98 | 97 | m_nmi_enable = data & 0x01; |
| 99 | 98 | m_irq_enable = data & 0x02; |
| 100 | 99 | flip_screen_set(data & 0x08); |
| r20205 | r20206 | |
| 102 | 101 | |
| 103 | 102 | INTERRUPT_GEN_MEMBER(jailbrek_state::jb_interrupt) |
| 104 | 103 | { |
| 105 | ||
| 106 | 104 | if (m_irq_enable) |
| 107 | 105 | device.execute().set_input_line(0, HOLD_LINE); |
| 108 | 106 | } |
| 109 | 107 | |
| 110 | 108 | INTERRUPT_GEN_MEMBER(jailbrek_state::jb_interrupt_nmi) |
| 111 | 109 | { |
| 112 | ||
| 113 | 110 | if (m_nmi_enable) |
| 114 | 111 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 115 | 112 | } |
| r20205 | r20206 | |
|---|---|---|
| 241 | 241 | |
| 242 | 242 | void amspdwy_state::machine_start() |
| 243 | 243 | { |
| 244 | ||
| 245 | 244 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 246 | 245 | |
| 247 | 246 | save_item(NAME(m_flipscreen)); |
| r20205 | r20206 | |
|---|---|---|
| 301 | 301 | /***************************************************************************/ |
| 302 | 302 | static PALETTE_INIT( nevada ) |
| 303 | 303 | { |
| 304 | ||
| 305 | 304 | // Palette init |
| 306 | 305 | } |
| 307 | 306 | |
| r20205 | r20206 | |
| 692 | 691 | |
| 693 | 692 | static MACHINE_RESET( nevada ) |
| 694 | 693 | { |
| 695 | ||
| 696 | 694 | nevada_state *state = machine.driver_data<nevada_state>(); |
| 697 | 695 | |
| 698 | 696 | state->m_duart18_68681 = machine.device( "duart18_68681" ); |
| r20205 | r20206 | |
|---|---|---|
| 67 | 67 | |
| 68 | 68 | WRITE16_MEMBER(f1gp_state::sound_command_w) |
| 69 | 69 | { |
| 70 | ||
| 71 | 70 | if (ACCESSING_BITS_0_7) |
| 72 | 71 | { |
| 73 | 72 | m_pending_command = 1; |
| r20205 | r20206 | |
| 415 | 414 | |
| 416 | 415 | MACHINE_START_MEMBER(f1gp_state,f1gpb) |
| 417 | 416 | { |
| 418 | ||
| 419 | 417 | save_item(NAME(m_pending_command)); |
| 420 | 418 | save_item(NAME(m_roz_bank)); |
| 421 | 419 | save_item(NAME(m_flipscreen)); |
| r20205 | r20206 | |
| 437 | 435 | |
| 438 | 436 | MACHINE_RESET_MEMBER(f1gp_state,f1gp) |
| 439 | 437 | { |
| 440 | ||
| 441 | 438 | m_pending_command = 0; |
| 442 | 439 | m_roz_bank = 0; |
| 443 | 440 | m_flipscreen = 0; |
| r20205 | r20206 | |
|---|---|---|
| 76 | 76 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 77 | 77 | ROM_LOAD( "acapp1.bin", 0x000000, 0x080000, CRC(bda61fc6) SHA1(b94f39fa92d3d0cb580eaafa0f58bd5cde947e3a) ) \ |
| 78 | 78 | 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) ) | |
| 81 | 80 | #define M4ANDYCP_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 82 | 81 | ROM_START( setname ) \ |
| 83 | 82 | ROM_REGION( 0x10000, "maincpu", 0 ) \ |
| 84 | 83 | ROM_LOAD( name, offset, length, hash ) \ |
| 85 | 84 | M4ANDYCP_EXTRA_ROMS \ |
| 86 | 85 | 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 ) | |
| 88 | 87 | |
| 89 | ||
| 90 | 88 | // "(C)1994 B.W.B." and "AC101.0" |
| 91 | 89 | M4ANDYCP_SET( 1994, m4andycp, 0, "ac10.hex", 0x0000, 0x010000, CRC(0e250923) SHA1(9557315cca7a47c307e811d437ff424fe77a2843), "Bwb", "Andy Capp (Bwb / Barcrest) (MPU4) (AC10)" ) |
| 92 | 90 | M4ANDYCP_SET( 1994, m4andycp10c, m4andycp, "aci10___.1_1", 0x0000, 0x010000, CRC(afa29daa) SHA1(33d161977b1e3512b550980aed48954ba7f0c5a2), "Bwb", "Andy Capp (Bwb / Barcrest) (MPU4) (AC10C)" ) |
| r20205 | r20206 | |
| 166 | 164 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 167 | 165 | ROM_LOAD( "sdac_1.snd", 0x000000, 0x080000, CRC(5ce93532) SHA1(547f98740889e6fbafc5a0c517ff75de41f2acc7) ) \ |
| 168 | 166 | 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) ) | |
| 171 | 168 | ROM_START( m4andycpdut ) |
| 172 | 169 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 173 | 170 | ROM_LOAD( "dac13.bin", 0x0000, 0x010000, CRC(a0cdd5b3) SHA1(7b7bc40a9a9aed3569f491acad15c606fe243e9b) ) |
| r20205 | r20206 | |
| 182 | 179 | ROM_REGION( 0x48, "fakechr", 0 ) \ |
| 183 | 180 | ROM_LOAD( "alf.chr", 0x0000, 0x000048, CRC(22f09b0d) SHA1(5a612e54e0bb5ea5c35f1a7b1d7bc3cdc34e3bdd) ) \ |
| 184 | 181 | 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) ) | |
| 187 | 183 | #define M4ANDYFL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 188 | 184 | ROM_START( setname ) \ |
| 189 | 185 | ROM_REGION( 0x10000, "maincpu", 0 ) \ |
| 190 | 186 | ROM_LOAD( name, offset, length, hash ) \ |
| 191 | 187 | M4ANDYFL_EXTRA_ROMS \ |
| 192 | 188 | 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 ) | |
| 195 | 190 | // "(C)1996 B.W.B." and "AL4 2.1" |
| 196 | 191 | M4ANDYFL_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)" ) |
| 197 | 192 | // "(C)1996 B.W.B." and "AL_ 2.4" |
| r20205 | r20206 | |
| 252 | 247 | ROM_LOAD( "df503s.chr", 0x0000, 0x000048, CRC(46c28f35) SHA1(e229b211180f9f7b30cd0bb9de162971d16b2d33) ) \ |
| 253 | 248 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 254 | 249 | 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) ) | |
| 257 | 251 | #define M4DTYFRE_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 258 | 252 | ROM_START( setname ) \ |
| 259 | 253 | ROM_REGION( 0x10000, "maincpu", 0 ) \ |
| 260 | 254 | ROM_LOAD( name, offset, length, hash ) \ |
| 261 | 255 | M4DTYFRE_EXTRA_ROMS \ |
| 262 | 256 | 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 ) | |
| 265 | 258 | // "(C)1993 BARCREST" and "DUT 0.4" |
| 266 | 259 | M4DTYFRE_SET( 1993, m4dtyfre, 0, "duts.p1", 0x0000, 0x010000, CRC(8c7d6567) SHA1(8e82c4168d4d455c7cb95a895c04f7ad327894ec), "Barcrest","Duty Free (Barcrest) (MPU4) (DUT 0.4)" ) |
| 267 | 260 | M4DTYFRE_SET( 1993, m4dtyfreutb, m4dtyfre, "dutb.p1", 0x0000, 0x010000, CRC(479acab7) SHA1(645e876b2c59dd4c091b5f168dcfd2cfa7eda0a3), "Barcrest","Duty Free (Barcrest) (MPU4) (DUT 0.4B)" ) |
| r20205 | r20206 | |
| 353 | 346 | ROM_LOAD( name, offset, length, hash ) \ |
| 354 | 347 | M4RHOG_EXTRA_ROMS \ |
| 355 | 348 | 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 ) | |
| 358 | 350 | // "(C)1991 BARCREST" and "RR6 1.2" |
| 359 | 351 | M4RHOG_SET( 1991, m4rhog, 0, "rr6s.p1", 0x0000, 0x010000, CRC(f978ca0b) SHA1(11eeac41f4c77b38b33baefb16dab7de1268d161), "Barcrest","Road Hog (Barcrest) (MPU4) (RR6 1.2)" ) |
| 360 | 352 | M4RHOG_SET( 1991, m4rhogr6d, m4rhog, "rr6d.p1", 0x0000, 0x010000, CRC(b61115ea) SHA1(92b97cc8b71eb31e8377a59344faaf0d800d1bdc), "Barcrest","Road Hog (Barcrest) (MPU4) (RR6 1.2D)" ) |
| r20205 | r20206 | |
| 420 | 412 | ROM_LOAD( name, offset, length, hash ) \ |
| 421 | 413 | M4ANDYGE_EXTRA_ROMS \ |
| 422 | 414 | 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 ) | |
| 425 | 416 | // "(C)1991 BARCREST" and "AN2 0.3" |
| 426 | 417 | M4ANDYGE_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 |
| 427 | 418 | M4ANDYGE_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 |
| r20205 | r20206 | |
| 496 | 487 | ROM_REGION( 0x10000, "maincpu", 0 ) \ |
| 497 | 488 | ROM_LOAD( name, offset, length, hash ) \ |
| 498 | 489 | 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 ) | |
| 501 | 491 | // 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? |
| 502 | 492 | // also the BWB versioning is.. illogical |
| 503 | 493 | // I think this is a mod2, but because it doesn't boot I haven't moved it to mpu4mod2sw.c yet |
| r20205 | r20206 | |
| 559 | 549 | #define M4DENMEN_EXTRA_ROMS \ |
| 560 | 550 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 561 | 551 | 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) ) | |
| 564 | 553 | #define M4DENMEN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 565 | 554 | ROM_START( setname ) \ |
| 566 | 555 | ROM_REGION( 0x10000, "maincpu", 0 ) \ |
| 567 | 556 | ROM_LOAD( name, offset, length, hash ) \ |
| 568 | 557 | M4DENMEN_EXTRA_ROMS \ |
| 569 | 558 | 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 ) | |
| 571 | 560 | |
| 572 | ||
| 573 | 561 | M4DENMEN_SET( 199?, m4denmen, 0, "dens.p1", 0x0000, 0x010000, CRC(d3687138) SHA1(611985a9116ea14992b34a84ed31693f88d99797), "Barcrest","Dennis The Menace (Barcrest) (MPU4) (DEN 1.2)" ) |
| 574 | 562 | M4DENMEN_SET( 199?, m4denmendnd, m4denmen, "dend.p1", 0x0000, 0x010000, CRC(176cd283) SHA1(f72c69b346f926a6e11b685ab9a6a2783b836450), "Barcrest","Dennis The Menace (Barcrest) (MPU4) (DEN 1.2D)" ) |
| 575 | 563 | M4DENMEN_SET( 199?, m4denmendnb, m4denmen, "denb.p1", 0x0000, 0x010000, CRC(b0164796) SHA1(61ff7e7ea2c27742177d851a4eb9a041d95b37d7), "Barcrest","Dennis The Menace (Barcrest) (MPU4) (DEN 1.2B)" ) |
| r20205 | r20206 | |
| 617 | 605 | ROM_LOAD( "crmsnd.p1", 0x000000, 0x080000, CRC(e05cdf96) SHA1(c85c7b31b775e3cc2d7f943eb02ff5ebae6c6080) ) \ |
| 618 | 606 | ROM_LOAD( "crmsnd.p2", 0x080000, 0x080000, CRC(11da0781) SHA1(cd63834bf5d5034c2473372bfcc4930c300333f7) ) \ |
| 619 | 607 | 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) ) | |
| 622 | 609 | #define M4CRMAZE_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 623 | 610 | ROM_START( setname ) \ |
| 624 | 611 | ROM_REGION( length, "maincpu", 0 ) \ |
| 625 | 612 | ROM_LOAD( name, offset, length, hash ) \ |
| 626 | 613 | M4CRMAZE_EXTRA_ROMS \ |
| 627 | 614 | 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 ) | |
| 630 | 616 | // "(C)1993 BARCREST" and "CRM 3.0" |
| 631 | 617 | M4CRMAZE_SET( 1993, m4crmaze, 0, "crms.p1", 0x0000, 0x020000, CRC(b289c54b) SHA1(eb74bb559e2be2737fc311d044b9ce87014616f3), "Barcrest","Crystal Maze (Barcrest) (MPU4) (CRM 3.0)" ) |
| 632 | 618 | M4CRMAZE_SET( 1993, m4crmaze__h, m4crmaze, "crmd.p1", 0x0000, 0x020000, CRC(1232a809) SHA1(483b96b3b3ea50cbf5c3823c3ba20369b88bd459), "Barcrest","Crystal Maze (Barcrest) (MPU4) (CRM 3.0D)" ) |
| r20205 | r20206 | |
| 663 | 649 | ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \ |
| 664 | 650 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 665 | 651 | 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) ) | |
| 668 | 653 | #define M4CASHMN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 669 | 654 | ROM_START( setname ) \ |
| 670 | 655 | ROM_REGION( length, "maincpu", 0 ) \ |
| 671 | 656 | ROM_LOAD( name, offset, length, hash ) \ |
| 672 | 657 | M4CASHMN_EXTRA_ROMS \ |
| 673 | 658 | 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 ) | |
| 675 | 660 | |
| 676 | ||
| 677 | 661 | M4CASHMN_SET( 199?, m4cashmn, 0, "cma07s.p1", 0x0000, 0x020000, CRC(e9c1d9f2) SHA1(f2df4ae650ec2b62d15bbaa562d638476bf926e7), "Barcrest","Cash Machine (Barcrest) (MPU4) (set 1)" ) |
| 678 | 662 | M4CASHMN_SET( 199?, m4cashmn__a, m4cashmn, "camc2010", 0x0000, 0x020000, CRC(82e459ab) SHA1(62e1906007f6bba99e3e8badc3472070e8ae84f8), "Barcrest","Cash Machine (Barcrest) (MPU4) (set 2)" ) |
| 679 | 663 | M4CASHMN_SET( 199?, m4cashmn__b, m4cashmn, "cma07ad.p1", 0x0000, 0x020000, CRC(411889fd) SHA1(5855b584315867ecc5df6d37f4a664b8331ecde8), "Barcrest","Cash Machine (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 735 | 719 | ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \ |
| 736 | 720 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 737 | 721 | 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) ) | |
| 740 | 723 | #define M4TOPTEN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 741 | 724 | ROM_START( setname ) \ |
| 742 | 725 | ROM_REGION( length, "maincpu", 0 ) \ |
| 743 | 726 | ROM_LOAD( name, offset, length, hash ) \ |
| 744 | 727 | M4TOPTEN_EXTRA_ROMS \ |
| 745 | 728 | 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 ) | |
| 747 | 730 | |
| 748 | 731 | |
| 749 | ||
| 750 | 732 | M4TOPTEN_SET( 199?, m4topten, 0, "tts04s.p1", 0x0000, 0x020000, CRC(5e53f04f) SHA1(d49377966ed787cc3571eadff8c4c16fac74434c), "Barcrest","Top Tenner (Barcrest) (type 1) (MPU4) (TTS 0.4)" ) |
| 751 | 733 | M4TOPTEN_SET( 199?, m4topten__ak, m4topten, "tts04ad.p1", 0x0000, 0x020000, CRC(cdcc3d18) SHA1(4e9ccb8bfbe5b86731a24631cc60819919bb3ce8), "Barcrest","Top Tenner (Barcrest) (type 1) (MPU4) (TTS 0.4AD)" ) |
| 752 | 734 | M4TOPTEN_SET( 199?, m4topten__al, m4topten, "tts04b.p1", 0x0000, 0x020000, CRC(d0280881) SHA1(c2e416a224a7ed4cd9010a8e10b0aa5e808fbbb9), "Barcrest","Top Tenner (Barcrest) (type 1) (MPU4) (TTS 0.4B)" ) |
| r20205 | r20206 | |
| 820 | 802 | ROM_LOAD( "tocsnd.p1", 0x000000, 0x080000, CRC(b9527b0e) SHA1(4dc5f6794c3e63c8faced34e166dcc748ffb4941) ) \ |
| 821 | 803 | ROM_LOAD( "tocsnd.p2", 0x080000, 0x080000, CRC(f684a488) SHA1(7c93cda3d3b55d9818625f696798c7c2cde79fa8) ) \ |
| 822 | 804 | 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) ) | |
| 825 | 806 | #define M4TOOT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 826 | 807 | ROM_START( setname ) \ |
| 827 | 808 | ROM_REGION( length, "maincpu", 0 ) \ |
| 828 | 809 | ROM_LOAD( name, offset, length, hash ) \ |
| 829 | 810 | M4TOOT_EXTRA_ROMS \ |
| 830 | 811 | 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 ) | |
| 832 | 813 | |
| 833 | ||
| 834 | 814 | M4TOOT_SET( 199?, m4toot, 0, "toc03c.p1", 0x0000, 0x020000, CRC(752ffa3f) SHA1(6cbe521ff85173159b6d34cc3e29a4192cd66394), "Barcrest","Ten Out Of Ten (Barcrest) (MPU4) (set 1)" ) |
| 835 | 815 | M4TOOT_SET( 199?, m4toot__a, m4toot, "toc03ad.p1", 0x0000, 0x020000, CRC(f67e53c1) SHA1(07a50fb649c5085a33f0a1a9b3d65b0b61a3f152), "Barcrest","Ten Out Of Ten (Barcrest) (MPU4) (set 2)" ) |
| 836 | 816 | M4TOOT_SET( 199?, m4toot__b, m4toot, "toc03b.p1", 0x0000, 0x020000, CRC(4265472d) SHA1(01d5eb4e0a30abd1efed45658dcd8455494aabc4), "Barcrest","Ten Out Of Ten (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 888 | 868 | ROM_LOAD( "m683.chr", 0x0000, 0x000048, CRC(cbe68b44) SHA1(60efc69eba86531f51230dee17efdbbf8917f907) ) \ |
| 889 | 869 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 890 | 870 | 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) ) | |
| 893 | 872 | #define M4EAW_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 894 | 873 | ROM_START( setname ) \ |
| 895 | 874 | ROM_REGION( length, "maincpu", 0 ) \ |
| 896 | 875 | ROM_LOAD( name, offset, length, hash ) \ |
| 897 | 876 | M4EAW_EXTRA_ROMS \ |
| 898 | 877 | 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 ) | |
| 900 | 879 | |
| 901 | ||
| 902 | 880 | M4EAW_SET( 199?, m4eaw, 0, "er4s.p1", 0x0000, 0x010000, CRC(163fc987) SHA1(8e1768ed2fbddbd5e00652ff40614de3978c9567), "Barcrest","Everyone's A Winner (Barcrest) (MPU4) (set 1)" ) |
| 903 | 881 | M4EAW_SET( 199?, m4eaw__a, m4eaw, "cet03ad.p1", 0x0000, 0x010000, CRC(33afe7a5) SHA1(5d3bdb74c6babd49e88915282ad81c184bd7aa68), "Barcrest","Everyone's A Winner (Barcrest) (MPU4) (set 2)" ) |
| 904 | 882 | M4EAW_SET( 199?, m4eaw__b, m4eaw, "cet03b.p1", 0x0000, 0x010000, CRC(7674e2a5) SHA1(188e683eac91f64fe563b0f09f2b934e709c47fb), "Barcrest","Everyone's A Winner (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1004 | 982 | ROM_LOAD( "wn5s.chr", 0x0000, 0x000048, CRC(b90e5068) SHA1(14c57dcd7242104eb48a9be36192170b97bc5110) ) \ |
| 1005 | 983 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 1006 | 984 | 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) ) | |
| 1009 | 986 | #define M4WTA_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1010 | 987 | ROM_START( setname ) \ |
| 1011 | 988 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1012 | 989 | ROM_LOAD( name, offset, length, hash ) \ |
| 1013 | 990 | M4WTA_EXTRA_ROMS \ |
| 1014 | 991 | 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 ) | |
| 1016 | 993 | |
| 1017 | ||
| 1018 | 994 | M4WTA_SET( 199?, m4wta, 0, "wta55", 0x0000, 0x010000, CRC(df3e66cd) SHA1(68e769816cb1a71dea8a3ccf4636414c45c01646), "Barcrest","Winner Takes All (Barcrest) (MPU4) (set 1)" ) |
| 1019 | 995 | M4WTA_SET( 199?, m4wta__b, m4wta, "windy.p1", 0x0000, 0x010000, CRC(d8b78c2d) SHA1(d8c2a2ac30a9b876acfbe99e3c540ba0e82cde33), "Barcrest","Winner Takes All (Barcrest) (MPU4) (set 3)" ) |
| 1020 | 996 | M4WTA_SET( 199?, m4wta__d, m4wta, "wins.p1", 0x0000, 0x010000, CRC(d79d1e5b) SHA1(722657423a605d6d272d61e4e00b4055ed05f98d), "Barcrest","Winner Takes All (Barcrest) (MPU4) (set 5)" ) |
| r20205 | r20206 | |
| 1062 | 1038 | #define M4GOODTM_EXTRA_ROMS \ |
| 1063 | 1039 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 1064 | 1040 | 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) ) | |
| 1067 | 1042 | #define M4GOODTM_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1068 | 1043 | ROM_START( setname ) \ |
| 1069 | 1044 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1070 | 1045 | ROM_LOAD( name, offset, length, hash ) \ |
| 1071 | 1046 | M4GOODTM_EXTRA_ROMS \ |
| 1072 | 1047 | 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 ) | |
| 1074 | 1049 | |
| 1075 | ||
| 1076 | 1050 | M4GOODTM_SET( 199?, m4goodtm, 0, "gtr20d.p1", 0x0000, 0x020000, CRC(a19eaef1) SHA1(5e9f9cffd841b9d4f21175e3dcec7436d016bb19), "Barcrest","Let The Good Times Roll (Barcrest) (MPU4) (set 1)" ) |
| 1077 | 1051 | M4GOODTM_SET( 199?, m4goodtm__a, m4goodtm, "gta01ad.p1", 0x0000, 0x020000, CRC(2b556e66) SHA1(50a042fdb53294f74ab23a41a8a850dd14ad580d), "Barcrest","Let The Good Times Roll (Barcrest) (MPU4) (set 2)" ) |
| 1078 | 1052 | M4GOODTM_SET( 199?, m4goodtm__b, m4goodtm, "gta01b.p1", 0x0000, 0x020000, CRC(67dc4342) SHA1(bade42f329b4ab19e5802d8ac8b139486b05ac5a), "Barcrest","Let The Good Times Roll (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1151 | 1125 | ROM_REGION( 0x48, "fakechr", 0 ) \ |
| 1152 | 1126 | ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \ |
| 1153 | 1127 | 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) ) | |
| 1155 | 1129 | |
| 1156 | ||
| 1157 | 1130 | #define M4JPGEM_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1158 | 1131 | ROM_START( setname ) \ |
| 1159 | 1132 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1160 | 1133 | ROM_LOAD( name, offset, length, hash ) \ |
| 1161 | 1134 | M4JPGEM_EXTRA_ROMS \ |
| 1162 | 1135 | 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 ) | |
| 1165 | 1137 | M4JPGEM_SET( 199?, m4jpgem, 0, "cg4ad.p1", 0x0000, 0x010000, CRC(417c98c1) SHA1(2ce23e27742c418d5ebaa0f4f0597e29955ea57d), "Barcrest","Jackpot Gems (Barcrest) (MPU4) (set 1)" ) |
| 1166 | 1138 | M4JPGEM_SET( 199?, m4jpgem__a, m4jpgem, "cg4b.p1", 0x0000, 0x010000, CRC(c57cca63) SHA1(80a440912362d55cac6bc77b6ff6d6672af378c6), "Barcrest","Jackpot Gems (Barcrest) (MPU4) (set 2)" ) |
| 1167 | 1139 | M4JPGEM_SET( 199?, m4jpgem__b, m4jpgem, "cg4bd.p1", 0x0000, 0x010000, CRC(7604ea50) SHA1(3d6eee763bd21119ab52a2388229da076caf78a4), "Barcrest","Jackpot Gems (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1254 | 1226 | |
| 1255 | 1227 | #define M4JPGEMC_EXTRA_ROMS \ |
| 1256 | 1228 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1257 | /* missing? */ | |
| 1229 | /* missing? */ | |
| 1258 | 1230 | |
| 1259 | ||
| 1260 | 1231 | #define M4JPGEMC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1261 | 1232 | ROM_START( setname ) \ |
| 1262 | 1233 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1263 | 1234 | ROM_LOAD( name, offset, length, hash ) \ |
| 1264 | 1235 | M4JPGEMC_EXTRA_ROMS \ |
| 1265 | 1236 | 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 ) | |
| 1267 | 1238 | |
| 1268 | ||
| 1269 | 1239 | M4JPGEMC_SET( 199?, m4jpgemc, 0, "gtc01ad.p1", 0x0000, 0x010000, CRC(e4f61afd) SHA1(36e007275cce0565c50b150dba4c8df272cd4c2e), "Barcrest","Jackpot Gems Classic (Barcrest) (MPU4) (set 1)" ) |
| 1270 | 1240 | M4JPGEMC_SET( 199?, m4jpgemc__a, m4jpgemc, "gtc01b.p1", 0x0000, 0x010000, CRC(e4e27c71) SHA1(b46da3f00134d3a2f17ceb35529adb598c75ee4e), "Barcrest","Jackpot Gems Classic (Barcrest) (MPU4) (set 2)" ) |
| 1271 | 1241 | M4JPGEMC_SET( 199?, m4jpgemc__b, m4jpgemc, "gtc01bd.p1", 0x0000, 0x010000, CRC(d2ea77b7) SHA1(4f66fa8d692f26ffa92ae3aff4f43257fc573e93), "Barcrest","Jackpot Gems Classic (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1297 | 1267 | ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \ |
| 1298 | 1268 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 1299 | 1269 | 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) ) | |
| 1301 | 1271 | |
| 1302 | ||
| 1303 | 1272 | #define M4JOLGEM_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1304 | 1273 | ROM_START( setname ) \ |
| 1305 | 1274 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1306 | 1275 | ROM_LOAD( name, offset, length, hash ) \ |
| 1307 | 1276 | M4JOLGEM_EXTRA_ROMS \ |
| 1308 | 1277 | 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 ) | |
| 1311 | 1279 | M4JOLGEM_SET( 199?, m4jolgem, 0, "gem07s.p1", 0x0000, 0x020000, CRC(945ad0d2) SHA1(d636bc41a4f887d24affc0f5b644c5d5351cf0df), "Barcrest","Jolly Gems (Barcrest) (MPU4) (set 1)" ) |
| 1312 | 1280 | M4JOLGEM_SET( 199?, m4jolgem__a, m4jolgem, "gem05s", 0x0000, 0x020000, CRC(b7ceafc2) SHA1(b66d846da5ff20df912d31695eaef146dbbe759e), "Barcrest","Jolly Gems (Barcrest) (MPU4) (set 2)" ) |
| 1313 | 1281 | M4JOLGEM_SET( 199?, m4jolgem__b, m4jolgem, "gem06ad.p1", 0x0000, 0x020000, CRC(a3270974) SHA1(59992779415ff20b8589843510099b77c9b157fd), "Barcrest","Jolly Gems (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1368 | 1336 | ROM_LOAD( "hi4snd.p1", 0x000000, 0x080000, CRC(066f262b) SHA1(fd48da486592740c68ee497396602199101711a6) ) \ |
| 1369 | 1337 | ROM_LOAD( "hi4snd.p2", 0x080000, 0x080000, CRC(0ee89f6c) SHA1(7088149000efd1dcdf37aa9b88f7c6491184da24) ) \ |
| 1370 | 1338 | 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) ) | |
| 1372 | 1340 | |
| 1373 | ||
| 1374 | 1341 | #define M4HITTOP_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1375 | 1342 | ROM_START( setname ) \ |
| 1376 | 1343 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1377 | 1344 | ROM_LOAD( name, offset, length, hash ) \ |
| 1378 | 1345 | M4HITTOP_EXTRA_ROMS \ |
| 1379 | 1346 | 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 ) | |
| 1381 | 1348 | |
| 1382 | ||
| 1383 | 1349 | M4HITTOP_SET( 199?, m4hittop, 0, "hi4s.p1", 0x0000, 0x010000, CRC(3a04ee7a) SHA1(d23e9da2c22f6983a855bc519597ea9cea84f2dd), "Barcrest","Hit The Top (Barcrest) (MPU4) (set 1)" ) |
| 1384 | 1350 | M4HITTOP_SET( 199?, m4hittop__a, m4hittop, "chuad.p1", 0x0000, 0x010000, CRC(01d3b86c) SHA1(27af0e76661495d5b91ee6a53507f9a5d4e5ab85), "Barcrest","Hit The Top (Barcrest) (MPU4) (set 2)" ) |
| 1385 | 1351 | M4HITTOP_SET( 199?, m4hittop__b, m4hittop, "chub.p1", 0x0000, 0x010000, CRC(17ff4ed4) SHA1(f193a00a46c82d4989af18055f9f69d93df79ec6), "Barcrest","Hit The Top (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1447 | 1413 | ROM_REGION( 0x48, "fakechr", 0 ) \ |
| 1448 | 1414 | ROM_LOAD( "m574.chr", 0x0000, 0x000048, CRC(cc4b7911) SHA1(9f8a96a1f8b0f9b33b852e93483ce5c684703349) ) \ |
| 1449 | 1415 | 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) ) | |
| 1452 | 1417 | #define M4NNWW_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1453 | 1418 | ROM_START( setname ) \ |
| 1454 | 1419 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1455 | 1420 | ROM_LOAD( name, offset, length, hash ) \ |
| 1456 | 1421 | M4NNWW_EXTRA_ROMS \ |
| 1457 | 1422 | 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 ) | |
| 1459 | 1424 | |
| 1460 | ||
| 1461 | 1425 | M4NNWW_SET( 199?, m4nnww, 0, "nn5bd.p1", 0x0000, 0x010000, CRC(56cc9559) SHA1(53e109a579e422932dd25c52cf2beca51d3a53e3), "Barcrest","Nudge Nudge Wink Wink (Barcrest) (MPU4) (set 1)" ) |
| 1462 | 1426 | M4NNWW_SET( 199?, m4nnww__a, m4nnww, "cf301s", 0x0000, 0x010000, CRC(1d8abf59) SHA1(81e47797baddd777fbbb1b1e044df1bfe3d49cb2), "Barcrest","Nudge Nudge Wink Wink (Barcrest) (MPU4) (set 2)" ) |
| 1463 | 1427 | M4NNWW_SET( 199?, m4nnww__b, m4nnww, "cni01ad.p1", 0x0000, 0x010000, CRC(788e47b1) SHA1(6d07500a38b54e1a9038e35d82fdb4a0f22d23ba), "Barcrest","Nudge Nudge Wink Wink (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1528 | 1492 | ROM_LOAD( "rft20.10_chr", 0x0000, 0x000010, CRC(87cdda8d) SHA1(3d17d42d5eaf5dcc04b856ec07689cab6183b12d) ) \ |
| 1529 | 1493 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 1530 | 1494 | 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) ) | |
| 1533 | 1496 | #define M4RFYM_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1534 | 1497 | ROM_START( setname ) \ |
| 1535 | 1498 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1536 | 1499 | ROM_LOAD( name, offset, length, hash ) \ |
| 1537 | 1500 | M4RFYM_EXTRA_ROMS \ |
| 1538 | 1501 | 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 ) | |
| 1540 | 1503 | |
| 1541 | ||
| 1542 | 1504 | M4RFYM_SET( 199?, m4rfym, 0, "rund.p1", 0x0000, 0x010000, CRC(2be2a66d) SHA1(a66d74ccf1783912673cfcb6c1ae7fbb6d70ca0e), "Barcrest","Run For Your Money (Barcrest) (MPU4) (set 1)" ) |
| 1543 | 1505 | M4RFYM_SET( 199?, m4rfym__a, m4rfym, "ap1ad.p1", 0x0000, 0x010000, CRC(d1adbf80) SHA1(08801f38b8ba5034fd83b53b6cfff864104525b4), "Barcrest","Run For Your Money (Barcrest) (MPU4) (set 2)" ) |
| 1544 | 1506 | M4RFYM_SET( 199?, m4rfym__b, m4rfym, "ap1b.p1", 0x0000, 0x010000, CRC(4939f186) SHA1(389d46d603e75d3aaeeca990f4e1143c61f1565f), "Barcrest","Run For Your Money (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1615 | 1577 | ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \ |
| 1616 | 1578 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 1617 | 1579 | 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) ) | |
| 1620 | 1581 | #define M4READY_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1621 | 1582 | ROM_START( setname ) \ |
| 1622 | 1583 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1623 | 1584 | ROM_LOAD( name, offset, length, hash ) \ |
| 1624 | 1585 | M4READY_EXTRA_ROMS \ |
| 1625 | 1586 | 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 ) | |
| 1627 | 1588 | |
| 1628 | ||
| 1629 | 1589 | M4READY_SET( 199?, m4ready, 0, "rgob.p1", 0x0000, 0x010000, CRC(43ac7b73) SHA1(994d6256432543e1353521359f8faaea671a7bea), "Barcrest","Ready Steady Go (Barcrest) (type 2) (MPU4) (set 1)" ) |
| 1630 | 1590 | M4READY_SET( 199?, m4ready__a, m4ready, "cgo11ad.p1", 0x0000, 0x010000, CRC(9f8bbdaf) SHA1(210cdc9ce493edbf55d43a3127b10931e3ce2fee), "Barcrest","Ready Steady Go (Barcrest) (type 2) (MPU4) (set 2)" ) |
| 1631 | 1591 | M4READY_SET( 199?, m4ready__b, m4ready, "cgo11b.p1", 0x0000, 0x010000, CRC(2ea96acb) SHA1(ffcf1fcb2b769b29b53b00c9ce80af061cc21b9d), "Barcrest","Ready Steady Go (Barcrest) (type 2) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1702 | 1662 | ROM_LOAD( "mag7.chr", 0x0000, 0x000048, CRC(4835e911) SHA1(7171cdabf6cf76e09ea55b41f0f8a98b94032486) ) \ |
| 1703 | 1663 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 1704 | 1664 | 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) ) | |
| 1707 | 1666 | #define M4MAG7S_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1708 | 1667 | ROM_START( setname ) \ |
| 1709 | 1668 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1710 | 1669 | ROM_LOAD( name, offset, length, hash ) \ |
| 1711 | 1670 | M4MAG7S_EXTRA_ROMS \ |
| 1712 | 1671 | 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 ) | |
| 1714 | 1673 | |
| 1715 | ||
| 1716 | 1674 | M4MAG7S_SET( 199?, m4mag7s, 0, "mas12y.p1", 0x0000, 0x020000, CRC(5f012d8e) SHA1(069b493285df9ac3639c43349245a77890333dcc), "Barcrest","Magnificent 7s (Barcrest) (MPU4) (set 1)" ) |
| 1717 | 1675 | M4MAG7S_SET( 199?, m4mag7s__a, m4mag7s, "ma714s", 0x0000, 0x020000, CRC(9c1d4f97) SHA1(7875f044f992b313f4dfaae2e7b604baf16387a3), "Barcrest","Magnificent 7s (Barcrest) (MPU4) (set 2)" ) |
| 1718 | 1676 | M4MAG7S_SET( 199?, m4mag7s__b, m4mag7s, "ma715ad.p1", 0x0000, 0x020000, CRC(f807cc3f) SHA1(d402a1bf6b9a69d26b0806da83d6a943760aa6ed), "Barcrest","Magnificent 7s (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1779 | 1737 | #define M4MAKMNT_EXTRA_ROMS \ |
| 1780 | 1738 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 1781 | 1739 | 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) ) | |
| 1784 | 1741 | #define M4MAKMNT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1785 | 1742 | ROM_START( setname ) \ |
| 1786 | 1743 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1787 | 1744 | ROM_LOAD( name, offset, length, hash ) \ |
| 1788 | 1745 | M4MAKMNT_EXTRA_ROMS \ |
| 1789 | 1746 | 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 ) | |
| 1791 | 1748 | |
| 1792 | ||
| 1793 | 1749 | M4MAKMNT_SET( 199?, m4makmnt, 0, "mams.p1", 0x0000, 0x020000, CRC(af08e1e6) SHA1(c7e87d351f67592084d758ee53ba4d354bb28866), "Barcrest","Make A Mint (Barcrest) (MPU4) (set 1)" ) |
| 1794 | 1750 | M4MAKMNT_SET( 199?, m4makmnt__a, m4makmnt, "mam04ad.p1", 0x0000, 0x020000, CRC(9b750bc7) SHA1(10a86f0a0d18ce0be502a9d36282f6b5eef0ece5), "Barcrest","Make A Mint (Barcrest) (MPU4) (set 2)" ) |
| 1795 | 1751 | M4MAKMNT_SET( 199?, m4makmnt__b, m4makmnt, "mam04b.p1", 0x0000, 0x020000, CRC(8f5cefa9) SHA1(fc0dfb67794d090ef15facd0f2b60e1d505b295f), "Barcrest","Make A Mint (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1853 | 1809 | ROM_LOAD( "viva.chr", 0x0000, 0x000048, CRC(4662e1fb) SHA1(54074bcc67adedb3dc6df80bdc60e0222f934156) ) \ |
| 1854 | 1810 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 1855 | 1811 | 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) ) | |
| 1857 | 1813 | |
| 1858 | ||
| 1859 | 1814 | #define M4VIVAES_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1860 | 1815 | ROM_START( setname ) \ |
| 1861 | 1816 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1862 | 1817 | ROM_LOAD( name, offset, length, hash ) \ |
| 1863 | 1818 | M4VIVAES_EXTRA_ROMS \ |
| 1864 | 1819 | 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 ) | |
| 1866 | 1821 | |
| 1867 | ||
| 1868 | 1822 | M4VIVAES_SET( 199?, m4vivaes, 0, "5p5vivaespana6-0.bin", 0x0000, 0x010000, CRC(adf02a7b) SHA1(2c61e175b920a67098503eb4d80b07b828c9f91d), "Barcrest","Viva Espana (Barcrest) (MPU4) (set 1)" ) |
| 1869 | 1823 | M4VIVAES_SET( 199?, m4vivaes__a, m4vivaes, "ep8ad.p1", 0x0000, 0x010000, CRC(1591cc9b) SHA1(b7574b71955d7780f3f127670e458befad951383), "Barcrest","Viva Espana (Barcrest) (MPU4) (set 2)" ) |
| 1870 | 1824 | M4VIVAES_SET( 199?, m4vivaes__b, m4vivaes, "ep8b.p1", 0x0000, 0x010000, CRC(33b085b3) SHA1(5fc22ee8ae2d597392c82b09a830893bb04e1014), "Barcrest","Viva Espana (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1925 | 1879 | ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \ |
| 1926 | 1880 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 1927 | 1881 | 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) ) | |
| 1929 | 1883 | |
| 1930 | ||
| 1931 | 1884 | #define M4POTBLK_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1932 | 1885 | ROM_START( setname ) \ |
| 1933 | 1886 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1934 | 1887 | ROM_LOAD( name, offset, length, hash ) \ |
| 1935 | 1888 | M4POTBLK_EXTRA_ROMS \ |
| 1936 | 1889 | 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 ) | |
| 1938 | 1891 | |
| 1939 | ||
| 1940 | 1892 | M4POTBLK_SET( 199?, m4potblk, 0, "pbg16s.p1", 0x0000, 0x020000, CRC(36a1c679) SHA1(bf2eb5c2a07e61b7a2c0d8402b0e0583adfa22dc), "Barcrest","Pot Black (Barcrest) (MPU4) (set 1)" ) |
| 1941 | 1893 | M4POTBLK_SET( 199?, m4potblk__a, m4potblk, "pb15g", 0x0000, 0x020000, CRC(650a54be) SHA1(80a5bb95857c911c1972f8be5bf794637cb02323), "Barcrest","Pot Black (Barcrest) (MPU4) (set 2)" ) |
| 1942 | 1894 | M4POTBLK_SET( 199?, m4potblk__b, m4potblk, "pb15t", 0x0000, 0x020000, CRC(98628744) SHA1(1a0df7036c36f3b87d5a239e1c9edfd7c74d2ae8), "Barcrest","Pot Black (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2006 | 1958 | ROM_LOAD( "pyb.chr", 0x0000, 0x000048, CRC(663e9d8e) SHA1(08e898967d41fbc582c9bfdebb461ad51269089d) ) \ |
| 2007 | 1959 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 2008 | 1960 | 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) ) | |
| 2011 | 1962 | #define M4PLACBT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2012 | 1963 | ROM_START( setname ) \ |
| 2013 | 1964 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2014 | 1965 | ROM_LOAD( name, offset, length, hash ) \ |
| 2015 | 1966 | M4PLACBT_EXTRA_ROMS \ |
| 2016 | 1967 | 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 ) | |
| 2018 | 1969 | |
| 2019 | 1970 | |
| 2020 | ||
| 2021 | 1971 | M4PLACBT_SET( 199?, m4placbt, 0, "pyb07s.p1", 0x0000, 0x020000, CRC(ad02705a) SHA1(027bcbbd828e4fd23831af9554d582857e6784e1), "Barcrest","Place Your Bets (Barcrest) (MPU4) (set 1)" ) |
| 2022 | 1972 | M4PLACBT_SET( 199?, m4placbt__a, m4placbt, "pyb06ad.p1", 0x0000, 0x020000, CRC(e08b6176) SHA1(ccfb43ee033b4ed36e8656bcb4ba62230dde8466), "Barcrest","Place Your Bets (Barcrest) (MPU4) (set 2)" ) |
| 2023 | 1973 | M4PLACBT_SET( 199?, m4placbt__b, m4placbt, "pyb06b.p1", 0x0000, 0x020000, CRC(b6486055) SHA1(e0926720aba1e9d1327c32db29220d91050ea338), "Barcrest","Place Your Bets (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2077 | 2027 | ROM_REGION( 0x48, "fakechr", 0 ) \ |
| 2078 | 2028 | ROM_LOAD( "du91.chr", 0x0000, 0x000048, CRC(9724122d) SHA1(a41687eec84cad453c1a2a89317078f48ca0895f) ) \ |
| 2079 | 2029 | 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) ) | |
| 2082 | 2031 | #define M4C9_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2083 | 2032 | ROM_START( setname ) \ |
| 2084 | 2033 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2085 | 2034 | ROM_LOAD( name, offset, length, hash ) \ |
| 2086 | 2035 | M4C9_EXTRA_ROMS \ |
| 2087 | 2036 | 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 ) | |
| 2089 | 2038 | |
| 2090 | ||
| 2091 | 2039 | M4C9_SET( 199?, m4c9, 0, "c9211.p1", 0x0000, 0x010000, CRC(44e5cc87) SHA1(36fca9493d36ee6988d02da1b4c575278c43748c), "Barcrest","Cloud Nine (Barcrest) (MPU4) (set 1)" ) |
| 2092 | 2040 | M4C9_SET( 199?, m4c9__a, m4c9, "c915.hex", 0x0000, 0x010000, CRC(dabfa3f3) SHA1(f507c78e61cba74e9b776bebaf0cc4fa40b6de95), "Barcrest","Cloud Nine (Barcrest) (MPU4) (set 2)" ) |
| 2093 | 2041 | M4C9_SET( 199?, m4c9__b, m4c9, "c9210dk.p1", 0x0000, 0x010000, CRC(169a3ce4) SHA1(74d5d533c145908d17bb3e6ac6fea6e3c826ef1e), "Barcrest","Cloud Nine (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2165 | 2113 | ROM_LOAD( "tftsnd02.p2", 0x080000, 0x080000, CRC(0bdc1dc9) SHA1(909af8ff4d0e3e36e280e9553a73bb1dfdb62144) ) \ |
| 2166 | 2114 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 2167 | 2115 | 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) ) | |
| 2170 | 2117 | #define M4TUTFRT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2171 | 2118 | ROM_START( setname ) \ |
| 2172 | 2119 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2173 | 2120 | ROM_LOAD( name, offset, length, hash ) \ |
| 2174 | 2121 | M4TUTFRT_EXTRA_ROMS \ |
| 2175 | 2122 | 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 ) | |
| 2177 | 2124 | |
| 2178 | ||
| 2179 | 2125 | M4TUTFRT_SET( 199?, m4tutfrt, 0, "tft04s.p1", 0x0000, 0x010000, CRC(c20c3589) SHA1(55d1bc5d5f4ae14acafb36bd640faaf4ffccc6eb), "Barcrest","Tutti Fruity (Barcrest) (MPU4) (set 1)" ) |
| 2180 | 2126 | M4TUTFRT_SET( 199?, m4tutfrt__a, m4tutfrt, "ctuad.p1", 0x0000, 0x010000, CRC(0ec1661b) SHA1(162ddc30c341fd8eda8ce57a60edf06b4e39a24f), "Barcrest","Tutti Fruity (Barcrest) (MPU4) (set 2)" ) |
| 2181 | 2127 | M4TUTFRT_SET( 199?, m4tutfrt__b, m4tutfrt, "ctub.p1", 0x0000, 0x010000, CRC(f4289621) SHA1(a4078552146c88c05845cbdcd551e4564840fea4), "Barcrest","Tutti Fruity (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2251 | 2197 | ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \ |
| 2252 | 2198 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 2253 | 2199 | 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) ) | |
| 2256 | 2201 | #define M4CASHAT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2257 | 2202 | ROM_START( setname ) \ |
| 2258 | 2203 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2259 | 2204 | ROM_LOAD( name, offset, length, hash ) \ |
| 2260 | 2205 | M4CASHAT_EXTRA_ROMS \ |
| 2261 | 2206 | 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 ) | |
| 2263 | 2208 | |
| 2264 | ||
| 2265 | 2209 | M4CASHAT_SET( 199?, m4cashat, 0, "csa12y.p1", 0x0000, 0x020000, CRC(0374584a) SHA1(446e1d122d5b38e4ee11d98a4235d7198d98b541), "Barcrest","Cash Attack (Barcrest) (MPU4) (set 1)" ) |
| 2266 | 2210 | M4CASHAT_SET( 199?, m4cashat__a, m4cashat, "caa22ad.p1", 0x0000, 0x020000, CRC(b6274874) SHA1(7c2dc0f3e8e7bb76f3b90300141b320fa0ca39ac), "Barcrest","Cash Attack (Barcrest) (MPU4) (set 2)" ) |
| 2267 | 2211 | M4CASHAT_SET( 199?, m4cashat__b, m4cashat, "caa22b.p1", 0x0000, 0x020000, CRC(e7f6f5e5) SHA1(fc16b50ae00525a3c84c0cbf7b418898cc5db1bc), "Barcrest","Cash Attack (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2325 | 2269 | ROM_REGION( 0x100000, "altmsm6376", 0 ) \ |
| 2326 | 2270 | ROM_LOAD( "redhotroll10.bin", 0x0000, 0x080000, CRC(64513503) SHA1(4233492f3f6e7ad8459f1ab733727910d3b4bcf8) ) /* not a valid OKI rom? */ \ |
| 2327 | 2271 | 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) ) | |
| 2330 | 2273 | #define M4RHR_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2331 | 2274 | ROM_START( setname ) \ |
| 2332 | 2275 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2333 | 2276 | ROM_LOAD( name, offset, length, hash ) \ |
| 2334 | 2277 | M4RHR_EXTRA_ROMS \ |
| 2335 | 2278 | 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 ) | |
| 2337 | 2280 | |
| 2338 | ||
| 2339 | 2281 | M4RHR_SET( 199?, m4rhr, 0, "rhr15.hex", 0x0000, 0x010000, CRC(895ebbda) SHA1(f2117e743a30f3c9fc6af7fd7843bc333699db9d), "Barcrest","Red Hot Roll (Barcrest) (MPU4) (set 1)" ) |
| 2340 | 2282 | M4RHR_SET( 199?, m4rhr__a, m4rhr, "cr4ad.p1", 0x0000, 0x010000, CRC(b99b3d14) SHA1(2ff68b33881e9b3c2db48c335ccbad783013084a), "Barcrest","Red Hot Roll (Barcrest) (MPU4) (set 2)" ) |
| 2341 | 2283 | M4RHR_SET( 199?, m4rhr__b, m4rhr, "cr4b.p1", 0x0000, 0x010000, CRC(ae2691b8) SHA1(360c5c3d94bf85cf5ead114dd570ea6c61082aa9), "Barcrest","Red Hot Roll (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2409 | 2351 | #define M4UUAW_EXTRA_ROMS \ |
| 2410 | 2352 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 2411 | 2353 | 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) ) | |
| 2414 | 2355 | #define M4UUAW_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2415 | 2356 | ROM_START( setname ) \ |
| 2416 | 2357 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2417 | 2358 | ROM_LOAD( name, offset, length, hash ) \ |
| 2418 | 2359 | M4UUAW_EXTRA_ROMS \ |
| 2419 | 2360 | 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 ) | |
| 2421 | 2362 | |
| 2422 | 2363 | |
| 2423 | ||
| 2424 | 2364 | M4UUAW_SET( 199?, m4uuaw, 0, "uua21h.p1", 0x0000, 0x020000, CRC(199e6dae) SHA1(ecd95ba2c2255afbaa8df96d625a8bfc97e4d3bc), "Barcrest","Up Up and Away (Barcrest) (MPU4) (set 1)" ) |
| 2425 | 2365 | M4UUAW_SET( 199?, m4uuaw__a, m4uuaw, "upa15g", 0x0000, 0x020000, CRC(d20b8b92) SHA1(6fcddc781c204dfd34de2c4e4ce0ec35fb3ec4e0), "Barcrest","Up Up and Away (Barcrest) (MPU4) (set 2)" ) |
| 2426 | 2366 | M4UUAW_SET( 199?, m4uuaw__b, m4uuaw, "upa15t", 0x0000, 0x020000, CRC(85e3e82a) SHA1(e90183fab082f159d76ea14da794d52ee6ab8200), "Barcrest","Up Up and Away (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2480 | 2420 | #define M4RICHFM_EXTRA_ROMS \ |
| 2481 | 2421 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 2482 | 2422 | 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) ) | |
| 2485 | 2424 | #define M4RICHFM_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2486 | 2425 | ROM_START( setname ) \ |
| 2487 | 2426 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2488 | 2427 | ROM_LOAD( name, offset, length, hash ) \ |
| 2489 | 2428 | M4RICHFM_EXTRA_ROMS \ |
| 2490 | 2429 | 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 ) | |
| 2492 | 2431 | |
| 2493 | ||
| 2494 | 2432 | M4RICHFM_SET( 199?, m4richfm, 0, "rfts.p1", 0x0000, 0x010000, CRC(2a747164) SHA1(a4c8e160f09ebea4fca6dd32ff020d3f1a4f1a1c), "Barcrest","Rich & Famous (Barcrest) (MPU4) (set 1)" ) |
| 2495 | 2433 | M4RICHFM_SET( 199?, m4richfm__a, m4richfm, "rafc.p1", 0x0000, 0x010000, CRC(d92f602f) SHA1(c93131138deb4018d499b9b45c07d4517c5072b7), "Barcrest","Rich & Famous (Barcrest) (MPU4) (set 2)" ) |
| 2496 | 2434 | M4RICHFM_SET( 199?, m4richfm__b, m4richfm, "rafd.p1", 0x0000, 0x010000, CRC(b0e9f470) SHA1(cad080a5d7f24968524fe10f6c43b088f35d7364), "Barcrest","Rich & Famous (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2526 | 2464 | |
| 2527 | 2465 | #define M4NNWWC_EXTRA_ROMS \ |
| 2528 | 2466 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 2529 | /* missing, maybe the same as NNWW */ \ | |
| 2530 | ||
| 2467 | /* missing, maybe the same as NNWW */ | |
| 2531 | 2468 | #define M4NNWWC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2532 | 2469 | ROM_START( setname ) \ |
| 2533 | 2470 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2534 | 2471 | ROM_LOAD( name, offset, length, hash ) \ |
| 2535 | 2472 | M4NNWWC_EXTRA_ROMS \ |
| 2536 | 2473 | 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 ) | |
| 2539 | 2475 | M4NNWWC_SET( 199?, m4nnwwc, 0, "cn302c.p1", 0x0000, 0x010000, CRC(fd9de050) SHA1(14c80deba1396aa5be0a1d02964ecd4b946f2ee8), "Barcrest","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (set 1)" ) |
| 2540 | 2476 | M4NNWWC_SET( 199?, m4nnwwc__a, m4nnwwc, "cf302ad.p1", 0x0000, 0x010000, CRC(6c6aa0cd) SHA1(5a58a19c35b0b195f3b4e7a21f57ca61d45ec1fb), "Barcrest","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (set 2)" ) |
| 2541 | 2477 | M4NNWWC_SET( 199?, m4nnwwc__b, m4nnwwc, "cf302b.p1", 0x0000, 0x010000, CRC(9ca07939) SHA1(6eb0a5675bb803a11c4c874dc0516d94c48194b7), "Barcrest","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2590 | 2526 | ROM_LOAD( name, offset, length, hash ) \ |
| 2591 | 2527 | M4RHRC_EXTRA_ROMS \ |
| 2592 | 2528 | 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 ) | |
| 2594 | 2530 | |
| 2595 | 2531 | |
| 2596 | ||
| 2597 | 2532 | M4RHRC_SET( 199?, m4rhrc, 0, "cld03ad.p1", 0x0000, 0x010000, CRC(821fde63) SHA1(61f77eeb01331e735cc8c736526d09371e6bdf56), "Barcrest","Red Hot Roll Classic (Barcrest) (MPU4) (set 1)" ) |
| 2598 | 2533 | M4RHRC_SET( 199?, m4rhrc__a, m4rhrc, "cld03b.p1", 0x0000, 0x010000, CRC(c67a2e82) SHA1(b76110c73d5bd0290fdd31d8300914f63a56c25e), "Barcrest","Red Hot Roll Classic (Barcrest) (MPU4) (set 2)" ) |
| 2599 | 2534 | M4RHRC_SET( 199?, m4rhrc__b, m4rhrc, "cld03bd.p1", 0x0000, 0x010000, CRC(0995fd93) SHA1(c3cc84f78adc54f4698280bf7d0831bb54c3fc3f), "Barcrest","Red Hot Roll Classic (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2637 | 2572 | ROM_LOAD( "vizs.chr", 0x0000, 0x000048, CRC(2365ca6b) SHA1(b964420eb1df4065b2a6f3f934135d435b52af2b) ) \ |
| 2638 | 2573 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 2639 | 2574 | 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) ) | |
| 2642 | 2576 | #define M4VIZ_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2643 | 2577 | ROM_START( setname ) \ |
| 2644 | 2578 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2645 | 2579 | ROM_LOAD( name, offset, length, hash ) \ |
| 2646 | 2580 | M4VIZ_EXTRA_ROMS \ |
| 2647 | 2581 | 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 ) | |
| 2649 | 2583 | |
| 2650 | 2584 | |
| 2651 | ||
| 2652 | 2585 | M4VIZ_SET( 199?, m4viz, 0, "viz208c", 0x0000, 0x010000, CRC(00a65029) SHA1(8dfb68d1a9f4cd00f239ed87a1d330ccb655c35b), "Barcrest","Viz (Barcrest) (MPU4) (set 1)" ) |
| 2653 | 2586 | M4VIZ_SET( 199?, m4viz__a, m4viz, "viz20_101", 0x0000, 0x010000, CRC(0847b812) SHA1(6de9e9dad272932a22ebe457ac50da1126d931ea), "Barcrest","Viz (Barcrest) (MPU4) (set 2)" ) |
| 2654 | 2587 | M4VIZ_SET( 199?, m4viz__b, m4viz, "viz20pv2", 0x0000, 0x010000, CRC(7e56ff95) SHA1(83679b64881adbe547b43255374de061859e17ef), "Barcrest","Viz (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2682 | 2615 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 2683 | 2616 | ROM_LOAD( "tapsnd1.hex", 0x000000, 0x080000, CRC(8dc408e3) SHA1(48a9ffc5cf4fd04ed1320619ca915bbfa2406750) ) \ |
| 2684 | 2617 | 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 */ | |
| 2687 | 2619 | #define M4TAKEPK_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2688 | 2620 | ROM_START( setname ) \ |
| 2689 | 2621 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2690 | 2622 | ROM_LOAD( name, offset, length, hash ) \ |
| 2691 | 2623 | M4TAKEPK_EXTRA_ROMS \ |
| 2692 | 2624 | 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 ) | |
| 2694 | 2626 | |
| 2695 | ||
| 2696 | 2627 | M4TAKEPK_SET( 199?, m4takepk, 0, "tapy.p1", 0x0000, 0x020000, CRC(f21f6dc8) SHA1(d421bee2564d3aaa389c35601adc23ad3fda5aa0), "Barcrest","Take Your Pick (Barcrest) (MPU4) (set 1)" ) |
| 2697 | 2628 | M4TAKEPK_SET( 199?, m4takepk__a, m4takepk, "tapad.p1", 0x0000, 0x020000, CRC(162448c4) SHA1(1f77d053fb5dfddeba1248e9e2a05536ab1bc66a), "Barcrest","Take Your Pick (Barcrest) (MPU4) (set 2)" ) |
| 2698 | 2629 | M4TAKEPK_SET( 199?, m4takepk__b, m4takepk, "tapb.p1", 0x0000, 0x020000, CRC(3f3be560) SHA1(a60d66c5de33747d19ae43bbc15da104cc3e7390), "Barcrest","Take Your Pick (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2728 | 2659 | ROM_REGION( 0x48, "fakechr", 0 ) \ |
| 2729 | 2660 | ROM_LOAD( "otts.chr", 0x0000, 0x000048, CRC(2abec763) SHA1(307399724a994a5d0914a5d7e0931a5d94439a37) ) \ |
| 2730 | 2661 | 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) ) | |
| 2733 | 2663 | #define M4OVERMN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2734 | 2664 | ROM_START( setname ) \ |
| 2735 | 2665 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2736 | 2666 | ROM_LOAD( name, offset, length, hash ) \ |
| 2737 | 2667 | M4OVERMN_EXTRA_ROMS \ |
| 2738 | 2668 | 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 ) | |
| 2740 | 2670 | |
| 2741 | ||
| 2742 | 2671 | M4OVERMN_SET( 199?, m4overmn, 0, "otts.p1", 0x0000, 0x010000, CRC(6daf58a4) SHA1(e505a18b67dec54446e6d94a5d1c3bba13099619), "Barcrest","Over The Moon (Barcrest) (MPU4) (set 1)" ) |
| 2743 | 2672 | M4OVERMN_SET( 199?, m4overmn__a, m4overmn, "ot8b.p1", 0x0000, 0x010000, CRC(243c7f7c) SHA1(24b9d2cce1af75811d1e625ac8df5b58356776dc), "Barcrest","Over The Moon (Barcrest) (MPU4) (set 2)" ) |
| 2744 | 2673 | M4OVERMN_SET( 199?, m4overmn__b, m4overmn, "ot8c.p1", 0x0000, 0x010000, CRC(af5bb77b) SHA1(6a9eeb803fdaa03970b3a3a0738e804027aedd20), "Barcrest","Over The Moon (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2788 | 2717 | ROM_LOAD( "luxorsnd2.hex", 0x080000, 0x080000, CRC(860178e6) SHA1(705b1b0ad62a1b594bb123aec3c2b571a6500ce8) ) \ |
| 2789 | 2718 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 2790 | 2719 | 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) ) | |
| 2793 | 2721 | #define M4LUXOR_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2794 | 2722 | ROM_START( setname ) \ |
| 2795 | 2723 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2796 | 2724 | ROM_LOAD( name, offset, length, hash ) \ |
| 2797 | 2725 | M4LUXOR_EXTRA_ROMS \ |
| 2798 | 2726 | 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 ) | |
| 2800 | 2728 | |
| 2801 | 2729 | |
| 2802 | ||
| 2803 | 2730 | M4LUXOR_SET( 199?, m4luxor, 0, "luxor.rom", 0x0000, 0x010000, CRC(55277510) SHA1(9a866c36a398df52c54b554cd8085078c1f1954b), "Barcrest","Luxor (Barcrest) (MPU4) (set 1)" ) |
| 2804 | 2731 | M4LUXOR_SET( 199?, m4luxor__a, m4luxor, "lux05_101", 0x0000, 0x010000, CRC(8f4dc4f4) SHA1(c9743a1b79b377313504296a060dff3f413a7a9d), "Barcrest","Luxor (Barcrest) (MPU4) (set 2)" ) |
| 2805 | 2732 | M4LUXOR_SET( 199?, m4luxor__b, m4luxor, "lux10_101", 0x0000, 0x010000, CRC(8965c7be) SHA1(ca05803bc7d7a96e25dc0b025c2683b4679789fb), "Barcrest","Luxor (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2834 | 2761 | ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \ |
| 2835 | 2762 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 2836 | 2763 | 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) ) | |
| 2839 | 2765 | #define M4HIJINX_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2840 | 2766 | ROM_START( setname ) \ |
| 2841 | 2767 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2842 | 2768 | ROM_LOAD( name, offset, length, hash ) \ |
| 2843 | 2769 | M4HIJINX_EXTRA_ROMS \ |
| 2844 | 2770 | 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 ) | |
| 2846 | 2772 | |
| 2847 | ||
| 2848 | 2773 | M4HIJINX_SET( 199?, m4hijinx, 0, "jnx10y.p1", 0x0000, 0x020000, CRC(792b3bae) SHA1(d30aecce42953f1ec49753cc2d1df00ad9bd088f), "Barcrest","Hi Jinx (Barcrest) (MPU4) (set 1)" ) |
| 2849 | 2774 | M4HIJINX_SET( 199?, m4hijinx__a, m4hijinx, "hij15g", 0x0000, 0x020000, CRC(73271cca) SHA1(8177e10e30386464a7e5a33dc3c02adbf4c93101), "Barcrest","Hi Jinx (Barcrest) (MPU4) (set 2)" ) |
| 2850 | 2775 | M4HIJINX_SET( 199?, m4hijinx__b, m4hijinx, "hij15t", 0x0000, 0x020000, CRC(c7d54c64) SHA1(d3537c8412b583f2812f87ab68ac8855e9cdbd2f), "Barcrest","Hi Jinx (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2895 | 2820 | ROM_LOAD( "cash lines 0.1 snd 1 9c3f.bin", 0x0000, 0x080000, CRC(1746f091) SHA1(d57fcaec3e3b0344671f2c984974bfdac50ec3d7) ) \ |
| 2896 | 2821 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 2897 | 2822 | 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) ) | |
| 2900 | 2824 | #define M4CASHLN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 2901 | 2825 | ROM_START( setname ) \ |
| 2902 | 2826 | ROM_REGION( length, "maincpu", 0 ) \ |
| 2903 | 2827 | ROM_LOAD( name, offset, length, hash ) \ |
| 2904 | 2828 | M4CASHLN_EXTRA_ROMS \ |
| 2905 | 2829 | 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 ) | |
| 2907 | 2831 | |
| 2908 | ||
| 2909 | 2832 | M4CASHLN_SET( 199?, m4cashln, 0, "cls04s.p1", 0x0000, 0x020000, CRC(c8b7f355) SHA1(437324bf499ba49ecbb3854f5f787da5f575f7f5), "Barcrest","Cash Lines (Barcrest) (MPU4) (set 1)" ) |
| 2910 | 2833 | M4CASHLN_SET( 199?, m4cashln__a, m4cashln, "cl15g", 0x0000, 0x020000, CRC(fdd5765d) SHA1(fee8ddc9b93934a5582d6730cfa26246191c22ff), "Barcrest","Cash Lines (Barcrest) (MPU4) (set 2)" ) |
| 2911 | 2834 | M4CASHLN_SET( 199?, m4cashln__b, m4cashln, "cl15t", 0x0000, 0x020000, CRC(56bb9f21) SHA1(2876ac79283ea5cbee45e9ac6d5d140ea7db8e95), "Barcrest","Cash Lines (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 2995 | 2918 | #define M4LUCKLV_EXTRA_ROMS \ |
| 2996 | 2919 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 2997 | 2920 | 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) ) | |
| 3000 | 2922 | #define M4LUCKLV_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3001 | 2923 | ROM_START( setname ) \ |
| 3002 | 2924 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3003 | 2925 | ROM_LOAD( name, offset, length, hash ) \ |
| 3004 | 2926 | M4LUCKLV_EXTRA_ROMS \ |
| 3005 | 2927 | 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 ) | |
| 3007 | 2929 | |
| 3008 | ||
| 3009 | 2930 | M4LUCKLV_SET( 199?, m4lucklv, 0, "llvs.p1", 0x0000, 0x010000, CRC(30727bc9) SHA1(c32112d0181f629540b31ce9959834111dbf7e0e), "Barcrest","Lucky Las Vegas (Barcrest) (MPU4) (set 1)" ) |
| 3010 | 2931 | M4LUCKLV_SET( 199?, m4lucklv__a, m4lucklv, "ll3ad.p1", 0x0000, 0x010000, CRC(e79e7f98) SHA1(7b3a22978f2f5a0b6062f0330fef15ce0e91c010), "Barcrest","Lucky Las Vegas (Barcrest) (MPU4) (set 2)" ) |
| 3011 | 2932 | M4LUCKLV_SET( 199?, m4lucklv__b, m4lucklv, "ll3b.p1", 0x0000, 0x010000, CRC(bcbbe728) SHA1(4930419e0e524a91687386e8a2fce2150cd8a172), "Barcrest","Lucky Las Vegas (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3059 | 2980 | #define M4LUCKST_EXTRA_ROMS \ |
| 3060 | 2981 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 3061 | 2982 | 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) ) | |
| 3064 | 2984 | #define M4LUCKST_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3065 | 2985 | ROM_START( setname ) \ |
| 3066 | 2986 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3067 | 2987 | ROM_LOAD( name, offset, length, hash ) \ |
| 3068 | 2988 | M4LUCKST_EXTRA_ROMS \ |
| 3069 | 2989 | 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 ) | |
| 3071 | 2991 | |
| 3072 | ||
| 3073 | 2992 | M4LUCKST_SET( 199?, m4luckst, 0, "lss06s.p1", 0x0000, 0x020000, CRC(b6a69478) SHA1(6b05b7f9af94a83adfdff328d4132f72a1dfb19f), "Barcrest","Lucky Strike (Barcrest) (MPU4) (set 1)" ) |
| 3074 | 2993 | M4LUCKST_SET( 199?, m4luckst__a, m4luckst, "ls15g", 0x0000, 0x020000, CRC(b942ac91) SHA1(e77b2acd07cac9b747731f9e0637112fc6bf94c7), "Barcrest","Lucky Strike (Barcrest) (MPU4) (set 2)" ) |
| 3075 | 2994 | M4LUCKST_SET( 199?, m4luckst__b, m4luckst, "ls15t", 0x0000, 0x020000, CRC(20447a20) SHA1(ca2ba566317ca87afcc2501e551c1326b9712526), "Barcrest","Lucky Strike (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3133 | 3052 | |
| 3134 | 3053 | #define M4TENTEN_EXTRA_ROMS \ |
| 3135 | 3054 | 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) ) | |
| 3138 | 3056 | #define M4TENTEN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3139 | 3057 | ROM_START( setname ) \ |
| 3140 | 3058 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3141 | 3059 | ROM_LOAD( name, offset, length, hash ) \ |
| 3142 | 3060 | M4TENTEN_EXTRA_ROMS \ |
| 3143 | 3061 | 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 ) | |
| 3145 | 3063 | |
| 3146 | ||
| 3147 | 3064 | M4TENTEN_SET( 199?, m4tenten, 0, "t2002s.p1", 0x0000, 0x010000, CRC(6cd9fa10) SHA1(8efe36e3fc5b709fa4363194634686d62b5d6609), "Barcrest","10 X 10 (Barcrest) (MPU4) (set 1)" ) |
| 3148 | 3065 | M4TENTEN_SET( 199?, m4tenten__a, m4tenten, "n2503ad.p1", 0x0000, 0x010000, CRC(c84150e6) SHA1(8f143c26c6026a413bdd65ca148d78dead1d2474), "Barcrest","10 X 10 (Barcrest) (MPU4) (set 2)" ) |
| 3149 | 3066 | M4TENTEN_SET( 199?, m4tenten__b, m4tenten, "n2503b.p1", 0x0000, 0x010000, CRC(dd74fb57) SHA1(402f632f48cf1153cb8c22879a7482c82c8fecfe), "Barcrest","10 X 10 (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3215 | 3132 | #define M4ANDYFH_EXTRA_ROMS \ |
| 3216 | 3133 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 3217 | 3134 | 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) ) | |
| 3220 | 3136 | #define M4ANDYFH_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3221 | 3137 | ROM_START( setname ) \ |
| 3222 | 3138 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3223 | 3139 | ROM_LOAD( name, offset, length, hash ) \ |
| 3224 | 3140 | M4ANDYFH_EXTRA_ROMS \ |
| 3225 | 3141 | 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 ) | |
| 3227 | 3143 | |
| 3228 | 3144 | |
| 3229 | 3145 | |
| 3230 | ||
| 3231 | 3146 | M4ANDYFH_SET( 199?, m4andyfh, 0, "afhs.p1", 0x0000, 0x010000, CRC(722660ef) SHA1(e1700f4dc6d14da8e8d8402466057cfd126e067b), "Barcrest","Andy's Full House (Barcrest) (MPU4) (set 1)" ) |
| 3232 | 3147 | M4ANDYFH_SET( 199?, m4andyfh__a, m4andyfh, "af3ad.p1", 0x0000, 0x010000, CRC(ef141eca) SHA1(1ba03db9c05f5d60c5e1e0729eb124f6c5c3acf5), "Barcrest","Andy's Full House (Barcrest) (MPU4) (set 2)" ) |
| 3233 | 3148 | M4ANDYFH_SET( 199?, m4andyfh__b, m4andyfh, "af3b.p1", 0x0000, 0x010000, CRC(78889d06) SHA1(5ea4c8010b7fd3e2e41d378b69a7cfda27aba99f), "Barcrest","Andy's Full House (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3303 | 3218 | ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \ |
| 3304 | 3219 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 3305 | 3220 | 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) ) | |
| 3308 | 3222 | #define M4BDASH_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3309 | 3223 | ROM_START( setname ) \ |
| 3310 | 3224 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3311 | 3225 | ROM_LOAD( name, offset, length, hash ) \ |
| 3312 | 3226 | M4BDASH_EXTRA_ROMS \ |
| 3313 | 3227 | 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 ) | |
| 3315 | 3229 | |
| 3316 | 3230 | |
| 3317 | ||
| 3318 | 3231 | M4BDASH_SET( 199?, m4bdash, 0, "bls01s.p1", 0x0000, 0x020000, CRC(4e4f403b) SHA1(f040568af530cf0ff060199f98b00e476191da22), "Barcrest","Boulder Dash (Barcrest) (MPU4) (set 1)" ) |
| 3319 | 3232 | M4BDASH_SET( 199?, m4bdash__a, m4bdash, "bdvarg.bin", 0x0000, 0x020000, CRC(99d579e7) SHA1(afc47144e0a8d464d8547b1ad14b0a3a1c15c027), "Barcrest","Boulder Dash (Barcrest) (MPU4) (set 2)" ) |
| 3320 | 3233 | M4BDASH_SET( 199?, m4bdash__b, m4bdash, "bld06s", 0x0000, 0x020000, CRC(0bc580b8) SHA1(432ac5aec08bd9d36cc4a0b257c17d6e22015bae), "Barcrest","Boulder Dash (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3389 | 3302 | #define M4PRZDTY_EXTRA_ROMS \ |
| 3390 | 3303 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 3391 | 3304 | 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) ) | |
| 3394 | 3306 | #define M4PRZDTY_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3395 | 3307 | ROM_START( setname ) \ |
| 3396 | 3308 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3397 | 3309 | ROM_LOAD( name, offset, length, hash ) \ |
| 3398 | 3310 | M4PRZDTY_EXTRA_ROMS \ |
| 3399 | 3311 | 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 ) | |
| 3401 | 3313 | |
| 3402 | ||
| 3403 | 3314 | M4PRZDTY_SET( 199?, m4przdty, 0, "pdus.p1", 0x0000, 0x010000, CRC(eaa2ae08) SHA1(a4cef3ee8c005fb717625699260d24ef6a368824), "Barcrest","Prize Duty Free (Barcrest) (MPU4) (set 1)" ) |
| 3404 | 3315 | M4PRZDTY_SET( 199?, m4przdty__a, m4przdty, "pd8ad.p1", 0x0000, 0x010000, CRC(ff2bde9d) SHA1(6f75d1c4f8b136ad9dbfd6c0182dbe0f54f856a9), "Barcrest","Prize Duty Free (Barcrest) (MPU4) (set 2)" ) |
| 3405 | 3316 | M4PRZDTY_SET( 199?, m4przdty__b, m4przdty, "pd8b.p1", 0x0000, 0x010000, CRC(123f8081) SHA1(1619e23f563f9c70e64dccf36743c60ee597cad4), "Barcrest","Prize Duty Free (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3421 | 3332 | |
| 3422 | 3333 | #define M4PRZMON_EXTRA_ROMS \ |
| 3423 | 3334 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 3424 | /* missing */ \ | |
| 3425 | ||
| 3335 | /* missing */ | |
| 3426 | 3336 | #define M4PRZMON_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3427 | 3337 | ROM_START( setname ) \ |
| 3428 | 3338 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3429 | 3339 | ROM_LOAD( name, offset, length, hash ) \ |
| 3430 | 3340 | M4PRZMON_EXTRA_ROMS \ |
| 3431 | 3341 | 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 ) | |
| 3433 | 3343 | |
| 3434 | 3344 | |
| 3435 | ||
| 3436 | 3345 | M4PRZMON_SET( 199?, m4przmon, 0, "fp8ad.p1", 0x0000, 0x010000, CRC(9c1c443a) SHA1(58e45501c33d0fd8ecca7e7bc40fef60ebb519e9), "Barcrest","Prize Money (Barcrest) (MPU4) (set 1)" ) |
| 3437 | 3346 | M4PRZMON_SET( 199?, m4przmon__a, m4przmon, "fp8b.p1", 0x0000, 0x010000, CRC(2a8cd9da) SHA1(2364853f3c78ca4f47aac8609649f06bf3a98ba1), "Barcrest","Prize Money (Barcrest) (MPU4) (set 2)" ) |
| 3438 | 3347 | M4PRZMON_SET( 199?, m4przmon__b, m4przmon, "fp8bd.p1", 0x0000, 0x010000, CRC(bbb342fd) SHA1(5117304284a25ce43798a0a1c8c1c45d25f707ab), "Barcrest","Prize Money (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3465 | 3374 | |
| 3466 | 3375 | #define M4PRZHR_EXTRA_ROMS \ |
| 3467 | 3376 | 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) ) | |
| 3469 | 3378 | |
| 3470 | ||
| 3471 | 3379 | #define M4PRZHR_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3472 | 3380 | ROM_START( setname ) \ |
| 3473 | 3381 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3474 | 3382 | ROM_LOAD( name, offset, length, hash ) \ |
| 3475 | 3383 | M4PRZHR_EXTRA_ROMS \ |
| 3476 | 3384 | 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 ) | |
| 3478 | 3386 | |
| 3479 | ||
| 3480 | 3387 | M4PRZHR_SET( 199?, m4przhr, 0, "prly.p1", 0x0000, 0x010000, CRC(feeac121) SHA1(e01f32fb4cdfbe61fdcd89749a33185ac0410720), "Barcrest","Prize High Roller (Barcrest) (MPU4) (set 1)" ) |
| 3481 | 3388 | M4PRZHR_SET( 199?, m4przhr__a, m4przhr, "pr3ad.p1", 0x0000, 0x010000, CRC(8b047599) SHA1(fd2f21c2ed3e5cb4e4ace7ffa620131a1897cf92), "Barcrest","Prize High Roller (Barcrest) (MPU4) (set 2)" ) |
| 3482 | 3389 | M4PRZHR_SET( 199?, m4przhr__b, m4przhr, "pr3b.p1", 0x0000, 0x010000, CRC(11d42c71) SHA1(ede99d2bbe597e4057a28c843b4b1b089e3427d2), "Barcrest","Prize High Roller (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3500 | 3407 | ROM_REGION( 0x100000, "altmsm6376", 0 ) \ |
| 3501 | 3408 | ROM_LOAD( "c95snd.p1", 0x080000, 0x080000, CRC(ae952e15) SHA1(a9eed61c3d65ded5e1faa67362f181393cb6339a) ) \ |
| 3502 | 3409 | 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) ) | |
| 3504 | 3411 | |
| 3505 | ||
| 3506 | 3412 | #define M4GCLUE_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3507 | 3413 | ROM_START( setname ) \ |
| 3508 | 3414 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3509 | 3415 | ROM_LOAD( name, offset, length, hash ) \ |
| 3510 | 3416 | M4GCLUE_EXTRA_ROMS \ |
| 3511 | 3417 | 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 ) | |
| 3513 | 3419 | |
| 3514 | ||
| 3515 | 3420 | M4GCLUE_SET( 199?, m4gclue, 0, "c2002ad.p1", 0x0000, 0x010000, CRC(39507216) SHA1(dc49d9cea63cd5e88e4076bfca3aae88521056be), "Barcrest","Give Us A Clue (Barcrest) (MPU4) (set 1)" ) |
| 3516 | 3421 | M4GCLUE_SET( 199?, m4gclue__a, m4gclue, "c2002b.p1", 0x0000, 0x010000, CRC(1a552423) SHA1(3025c7a8f98817a8b0233c7682452d5d6df081c5), "Barcrest","Give Us A Clue (Barcrest) (MPU4) (set 2)" ) |
| 3517 | 3422 | M4GCLUE_SET( 199?, m4gclue__b, m4gclue, "c2002bd.p1", 0x0000, 0x010000, CRC(1eff74d1) SHA1(7cfba92237b3de1ea54c0d8b8619dd09a68c3b51), "Barcrest","Give Us A Clue (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3542 | 3447 | ROM_LOAD( "lasv.chr", 0x0000, 0x000048, CRC(49ec2385) SHA1(1204c532897acc953867691124fc0b700c7aed47) ) \ |
| 3543 | 3448 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 3544 | 3449 | 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) ) | |
| 3547 | 3451 | #define M4VEGAST_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3548 | 3452 | ROM_START( setname ) \ |
| 3549 | 3453 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3550 | 3454 | ROM_LOAD( name, offset, length, hash ) \ |
| 3551 | 3455 | M4VEGAST_EXTRA_ROMS \ |
| 3552 | 3456 | 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 ) | |
| 3554 | 3458 | |
| 3555 | ||
| 3556 | 3459 | M4VEGAST_SET( 199?, m4vegast, 0, "uvsad.p1", 0x0000, 0x020000, CRC(f26d7fa8) SHA1(bb37be4a189bd38bd71afd836e94a55f9ef84ad4), "Barcrest","Vegas Strip (Barcrest) (MPU4) (set 1)" ) |
| 3557 | 3460 | M4VEGAST_SET( 199?, m4vegast__a, m4vegast, "uvsb.p1", 0x0000, 0x020000, CRC(32e017ff) SHA1(3e8aa863b85164ee9d535244bafb82b14ee19528), "Barcrest","Vegas Strip (Barcrest) (MPU4) (set 2)" ) |
| 3558 | 3461 | M4VEGAST_SET( 199?, m4vegast__b, m4vegast, "uvsbd.p1", 0x0000, 0x020000, CRC(7f77d16d) SHA1(7f34a687877ca1d9257ee1c39ca5b3c44a42782e), "Barcrest","Vegas Strip (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3585 | 3488 | ROM_LOAD( "hotrod.chr", 0x0000, 0x000048, CRC(a76dc7d3) SHA1(43010dab862a98ec2a8f8444bf1411902ba03c63) ) \ |
| 3586 | 3489 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 3587 | 3490 | 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) ) | |
| 3590 | 3492 | #define M4HOTROD_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3591 | 3493 | ROM_START( setname ) \ |
| 3592 | 3494 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3593 | 3495 | ROM_LOAD( name, offset, length, hash ) \ |
| 3594 | 3496 | M4HOTROD_EXTRA_ROMS \ |
| 3595 | 3497 | 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 ) | |
| 3597 | 3499 | |
| 3598 | ||
| 3599 | 3500 | M4HOTROD_SET( 199?, m4hotrod, 0, "rodk.p1", 0x0000, 0x010000, CRC(298d85ff) SHA1(3c9374be1f6b5e58a1b9004f74f3a33d0fff4214), "Barcrest","Hot Rod (Barcrest) (MPU4) (set 1)" ) |
| 3600 | 3501 | M4HOTROD_SET( 199?, m4hotrod__a, m4hotrod, "hot rod 5p 4 p1 (27512)", 0x0000, 0x010000, CRC(b6212af8) SHA1(9453c4424244895b3ad15d5fba45fe8822e7ff2b), "Barcrest","Hot Rod (Barcrest) (MPU4) (set 2)" ) |
| 3601 | 3502 | M4HOTROD_SET( 199?, m4hotrod__b, m4hotrod, "hr056c", 0x0000, 0x010000, CRC(c062f285) SHA1(917e82cadf242aa815c525ff435cd4b04ea87e39), "Barcrest","Hot Rod (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3624 | 3525 | #define M4BUC_EXTRA_ROMS \ |
| 3625 | 3526 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 3626 | 3527 | 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) ) | |
| 3629 | 3529 | #define M4BUC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3630 | 3530 | ROM_START( setname ) \ |
| 3631 | 3531 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3632 | 3532 | ROM_LOAD( name, offset, length, hash ) \ |
| 3633 | 3533 | M4BUC_EXTRA_ROMS \ |
| 3634 | 3534 | 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 ) | |
| 3636 | 3536 | |
| 3637 | 3537 | |
| 3638 | ||
| 3639 | 3538 | M4BUC_SET( 199?, m4buc, 0, "buccaneer5-15sw.bin", 0x000000, 0x020000, CRC(9b92d1f6) SHA1(d374fe966a1b039c971f278ab1113640e7629233), "Barcrest","Buccaneer (Barcrest) (MPU4) (set 1)" ) |
| 3640 | 3539 | M4BUC_SET( 199?, m4buc__a, m4buc, "bucc15g", 0x000000, 0x020000, CRC(63dd1180) SHA1(a557af6927744b4ce2773c70db5ce1a7708ceb2c), "Barcrest","Buccaneer (Barcrest) (MPU4) (set 2)" ) |
| 3641 | 3540 | M4BUC_SET( 199?, m4buc__b, m4buc, "bucc15t", 0x000000, 0x020000, CRC(66104749) SHA1(4b5a9a3f1409e207cad42ea29a205a18facf57ab), "Barcrest","Buccaneer (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3706 | 3605 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3707 | 3606 | ROM_LOAD( name, offset, length, hash ) \ |
| 3708 | 3607 | 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 ) | |
| 3710 | 3609 | |
| 3711 | ||
| 3712 | 3610 | M4HYPVIP_SET( 199?, m4hypvip, 0, "5p4hypervyper.bin", 0x0000, 0x010000, CRC(51ac9288) SHA1(1580079b6e710506ab03e1d8a89af65cd06cedd2), "Barcrest","Hyper Viper (Barcrest) (MPU4) (set 1)" ) |
| 3713 | 3611 | M4HYPVIP_SET( 199?, m4hypvip__a, m4hypvip, "h.viper10p610m.bin", 0x0000, 0x010000, CRC(104b0c48) SHA1(ab4cdb596a0cfb877ed1b6bf801e4a759b53971f), "Barcrest","Hyper Viper (Barcrest) (MPU4) (set 2)" ) |
| 3714 | 3612 | M4HYPVIP_SET( 199?, m4hypvip__b, m4hypvip, "h6yc.p1", 0x0000, 0x010000, CRC(8faca3bc) SHA1(9d666371f1118ccb1a94bfc4e6c79b540a84842b), "Barcrest","Hyper Viper (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3740 | 3638 | ROM_LOAD( "cjesnd.p2", 0x080000, 0x080000, CRC(3dcb7c38) SHA1(3c0e91f4d2ea9e6b25a01702c6f6fdc7cc2e0b65) ) \ |
| 3741 | 3639 | ROM_LOAD( "jewelp2", 0x080000, 0x080000, CRC(84996453) SHA1(74fe377545503f1b8da9b8998514811f0c1c037c) ) /* alt cje */ \ |
| 3742 | 3640 | 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) ) | |
| 3745 | 3642 | #define M4JWLCWN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3746 | 3643 | ROM_START( setname ) \ |
| 3747 | 3644 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3748 | 3645 | ROM_LOAD( name, offset, length, hash ) \ |
| 3749 | 3646 | M4JWLCWN_EXTRA_ROMS \ |
| 3750 | 3647 | 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 ) | |
| 3752 | 3649 | |
| 3753 | 3650 | |
| 3754 | ||
| 3755 | 3651 | M4JWLCWN_SET( 199?, m4jwlcwn, 0, "cje0.8", 0x0000, 0x020000, CRC(2074bf61) SHA1(d84201fb7d2590b16816e0369e89789d02088a6d), "Barcrest","Jewel In the Crown (Barcrest) (MPU4) (set 1)" ) |
| 3756 | 3652 | M4JWLCWN_SET( 199?, m4jwlcwn__a, m4jwlcwn, "cje10ad.p1", 0x0000, 0x020000, CRC(b245d706) SHA1(704cc3bcae099c71dcc2bd96095cb4b48857a23a), "Barcrest","Jewel In the Crown (Barcrest) (MPU4) (set 2)" ) |
| 3757 | 3653 | M4JWLCWN_SET( 199?, m4jwlcwn__b, m4jwlcwn, "cje10b.p1", 0x0000, 0x020000, CRC(0ef3387b) SHA1(852bdac93fb448089633133a546bdb8da4d6887b), "Barcrest","Jewel In the Crown (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3791 | 3687 | #define M4BAGTEL_EXTRA_ROMS \ |
| 3792 | 3688 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 3793 | 3689 | 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) ) | |
| 3796 | 3691 | #define M4BAGTEL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3797 | 3692 | ROM_START( setname ) \ |
| 3798 | 3693 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3799 | 3694 | ROM_LOAD( name, offset, length, hash ) \ |
| 3800 | 3695 | M4BAGTEL_EXTRA_ROMS \ |
| 3801 | 3696 | 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 ) | |
| 3803 | 3698 | |
| 3804 | ||
| 3805 | 3699 | M4BAGTEL_SET( 199?, m4bagtel, 0, "bgt05s.p1", 0x0000, 0x010000, CRC(ddf1c7dc) SHA1(a786e5e04538ce498493795fc4054bb5de57ffd2), "Barcrest","Bagatelle (Barcrest) (MPU4) (set 1)" ) |
| 3806 | 3700 | M4BAGTEL_SET( 199?, m4bagtel__a, m4bagtel, "bg201c.p1", 0x0000, 0x010000, CRC(ee9bf501) SHA1(5c6ee55cfac5bb92695b412fe56f4c843dcae424), "Barcrest","Bagatelle (Barcrest) (MPU4) (set 2)" ) |
| 3807 | 3701 | M4BAGTEL_SET( 199?, m4bagtel__b, m4bagtel, "bg201dy.p1", 0x0000, 0x010000, CRC(c4916bc0) SHA1(7600a5be6ff235d19f7c99b44b86054555b43638), "Barcrest","Bagatelle (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3852 | 3746 | #define M4PRZWTA_EXTRA_ROMS \ |
| 3853 | 3747 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 3854 | 3748 | 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) ) | |
| 3856 | 3750 | |
| 3857 | ||
| 3858 | 3751 | #define M4PRZWTA_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3859 | 3752 | ROM_START( setname ) \ |
| 3860 | 3753 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3861 | 3754 | ROM_LOAD( name, offset, length, hash ) \ |
| 3862 | 3755 | M4PRZWTA_EXTRA_ROMS \ |
| 3863 | 3756 | 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 ) | |
| 3865 | 3758 | |
| 3866 | ||
| 3867 | 3759 | M4PRZWTA_SET( 199?, m4przwta, 0, "pwnr.p1", 0x0000, 0x020000, CRC(cf619ad2) SHA1(3eeccccb304afd5faf2563e0e65f8123e463d363), "Barcrest","Prize Winner Takes All (Barcrest) (MPU4) (set 1)" ) |
| 3868 | 3760 | M4PRZWTA_SET( 199?, m4przwta__a, m4przwta, "pw8ad.p1", 0x0000, 0x020000, CRC(71257e43) SHA1(1db17aa1fc684873511a46e5e7421b459040d0cc), "Barcrest","Prize Winner Takes All (Barcrest) (MPU4) (set 2)" ) |
| 3869 | 3761 | M4PRZWTA_SET( 199?, m4przwta__b, m4przwta, "pw8b.p1", 0x0000, 0x020000, CRC(52b2af18) SHA1(1ce00b94a2d16b5140a110e604b97af6860fd577), "Barcrest","Prize Winner Takes All (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3885 | 3777 | |
| 3886 | 3778 | #define M4BERSER_EXTRA_ROMS \ |
| 3887 | 3779 | 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) ) | |
| 3890 | 3781 | #define M4BERSER_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3891 | 3782 | ROM_START( setname ) \ |
| 3892 | 3783 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3893 | 3784 | ROM_LOAD( name, offset, length, hash ) \ |
| 3894 | 3785 | M4BERSER_EXTRA_ROMS \ |
| 3895 | 3786 | 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 ) | |
| 3897 | 3788 | |
| 3898 | 3789 | |
| 3899 | ||
| 3900 | 3790 | M4BERSER_SET( 199?, m4berser, 0, "bess.p1", 0x0000, 0x010000, CRC(b95bafbe) SHA1(034c80ef5fd0a12fad918c9b01bafb9a99c2e991), "Barcrest","Berserk (Barcrest) (MPU4) (set 1)" ) |
| 3901 | 3791 | M4BERSER_SET( 199?, m4berser__a, m4berser, "be3ad.p1", 0x0000, 0x010000, CRC(db4d77e9) SHA1(80e9ecf0a5d213e23fe8d328fbe8af52d49e2897), "Barcrest","Berserk (Barcrest) (MPU4) (set 2)" ) |
| 3902 | 3792 | M4BERSER_SET( 199?, m4berser__b, m4berser, "be3b.p1", 0x0000, 0x010000, CRC(b25e9adb) SHA1(cc72c7a02868d56371f6d1bbaf78a017147b1a5a), "Barcrest","Berserk (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3931 | 3821 | |
| 3932 | 3822 | #define M4VIVESS_EXTRA_ROMS \ |
| 3933 | 3823 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 3934 | /* missing */ \ | |
| 3935 | ||
| 3824 | /* missing */ | |
| 3936 | 3825 | #define M4VIVESS_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3937 | 3826 | ROM_START( setname ) \ |
| 3938 | 3827 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3939 | 3828 | ROM_LOAD( name, offset, length, hash ) \ |
| 3940 | 3829 | M4VIVESS_EXTRA_ROMS \ |
| 3941 | 3830 | 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 ) | |
| 3943 | 3832 | |
| 3944 | ||
| 3945 | 3833 | M4VIVESS_SET( 199?, m4vivess, 0, "se8s.p1", 0x0000, 0x010000, CRC(d5c261de) SHA1(5f70944ffe03109ad16f162370fd3653d131034d), "Barcrest","Viva Espana Showcase (Barcrest) (MPU4) (set 1)" ) |
| 3946 | 3834 | M4VIVESS_SET( 199?, m4vivess__a, m4vivess, "se8ad.p1", 0x0000, 0x010000, CRC(4f799dfe) SHA1(e85108ab0aad92a64eabf5c7562068caf22f8d5b), "Barcrest","Viva Espana Showcase (Barcrest) (MPU4) (set 2)" ) |
| 3947 | 3835 | M4VIVESS_SET( 199?, m4vivess__b, m4vivess, "se8b.p1", 0x0000, 0x010000, CRC(876efabb) SHA1(6ca1d37416b5401ba10977dad6a5881bdc7246ed), "Barcrest","Viva Espana Showcase (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3962 | 3850 | #define M4TTDIA_EXTRA_ROMS \ |
| 3963 | 3851 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 3964 | 3852 | 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) ) | |
| 3967 | 3854 | #define M4TTDIA_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 3968 | 3855 | ROM_START( setname ) \ |
| 3969 | 3856 | ROM_REGION( length, "maincpu", 0 ) \ |
| 3970 | 3857 | ROM_LOAD( name, offset, length, hash ) \ |
| 3971 | 3858 | M4TTDIA_EXTRA_ROMS \ |
| 3972 | 3859 | 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 ) | |
| 3974 | 3861 | |
| 3975 | 3862 | |
| 3976 | ||
| 3977 | 3863 | M4TTDIA_SET( 199?, m4ttdia, 0, "tda04s.p1", 0x0000, 0x020000, CRC(1240642e) SHA1(7eaf02d5c00707a0a6d98d247c293cad1ca87108), "Barcrest","Ten Ten Do It Again (Barcrest) (MPU4) (set 1)" ) |
| 3978 | 3864 | M4TTDIA_SET( 199?, m4ttdia__a, m4ttdia, "tda04ad.p1", 0x0000, 0x020000, CRC(79d804ba) SHA1(0616a2718aea85692ce5c5086f18e54a531efb19), "Barcrest","Ten Ten Do It Again (Barcrest) (MPU4) (set 2)" ) |
| 3979 | 3865 | M4TTDIA_SET( 199?, m4ttdia__b, m4ttdia, "tda04b.p1", 0x0000, 0x020000, CRC(dc755e6a) SHA1(386a1baf7d86d73dff1d6034f60094a55255d6bc), "Barcrest","Ten Ten Do It Again (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 3994 | 3880 | #define M4PRZVE_EXTRA_ROMS \ |
| 3995 | 3881 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 3996 | 3882 | 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) ) | |
| 3999 | 3884 | #define M4PRZVE_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4000 | 3885 | ROM_START( setname ) \ |
| 4001 | 3886 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4002 | 3887 | ROM_LOAD( name, offset, length, hash ) \ |
| 4003 | 3888 | M4PRZVE_EXTRA_ROMS \ |
| 4004 | 3889 | 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 ) | |
| 4006 | 3891 | |
| 4007 | ||
| 4008 | 3892 | M4PRZVE_SET( 199?, m4przve, 0, "pess.p1", 0x0000, 0x010000, CRC(d8e79833) SHA1(f68fd1bd057a353832c7de3e2818906ab2b844b7), "Barcrest","Prize Viva Esapana (Barcrest) (MPU4) (set 1)" ) |
| 4009 | 3893 | M4PRZVE_SET( 199?, m4przve__a, m4przve, "pe8ad.p1", 0x0000, 0x010000, CRC(3a81422e) SHA1(bb77365ed7bc7c2cd9e1cfe6e266c6edfd3562a3), "Barcrest","Prize Viva Esapana (Barcrest) (MPU4) (set 2)" ) |
| 4010 | 3894 | M4PRZVE_SET( 199?, m4przve__b, m4przve, "pe8b.p1", 0x0000, 0x010000, CRC(9f36b112) SHA1(265451557afcfdc1aa8e77616f4b871698b20c5f), "Barcrest","Prize Viva Esapana (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4026 | 3910 | |
| 4027 | 3911 | #define M4SHOCM_EXTRA_ROMS \ |
| 4028 | 3912 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 4029 | /* missing */ \ | |
| 4030 | ||
| 3913 | /* missing */ | |
| 4031 | 3914 | #define M4SHOCM_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4032 | 3915 | ROM_START( setname ) \ |
| 4033 | 3916 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4034 | 3917 | ROM_LOAD( name, offset, length, hash ) \ |
| 4035 | 3918 | M4SHOCM_EXTRA_ROMS \ |
| 4036 | 3919 | 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 ) | |
| 4038 | 3921 | |
| 4039 | ||
| 4040 | 3922 | M4SHOCM_SET( 199?, m4shocm, 0, "scms.p1", 0x0000, 0x020000, CRC(8cb17f49) SHA1(6c67d5d65567ba3677f51f9c636e1f8e253111de), "Barcrest","Showcase Crystal Maze (Barcrest) (MPU4) (set 1)" ) |
| 4041 | 3923 | M4SHOCM_SET( 199?, m4shocm__a, m4shocm, "scmad.p1", 0x0000, 0x020000, CRC(0960b887) SHA1(02b029760d141664a7c5860a29b158d8c2dec4e7), "Barcrest","Showcase Crystal Maze (Barcrest) (MPU4) (set 2)" ) |
| 4042 | 3924 | M4SHOCM_SET( 199?, m4shocm__b, m4shocm, "scmb.p1", 0x0000, 0x020000, CRC(c96e88cd) SHA1(61abff544c979efabf5e53d2c53d7cbe90c1f265), "Barcrest","Showcase Crystal Maze (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4053 | 3935 | #define M4ACTBNK_EXTRA_ROMS \ |
| 4054 | 3936 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4055 | 3937 | 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) ) | |
| 4058 | 3939 | #define M4ACTBNK_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4059 | 3940 | ROM_START( setname ) \ |
| 4060 | 3941 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4061 | 3942 | ROM_LOAD( name, offset, length, hash ) \ |
| 4062 | 3943 | M4ACTBNK_EXTRA_ROMS \ |
| 4063 | 3944 | 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 ) | |
| 4065 | 3946 | |
| 4066 | ||
| 4067 | 3947 | M4ACTBNK_SET( 199?, m4actbnk, 0, "acts.p1", 0x0000, 0x010000, CRC(49a9007c) SHA1(b205270e53264c3d8cb009a5780cacba1ce2e2a8), "Barcrest","Action Bank (Barcrest) (MPU4) (set 1)" ) |
| 4068 | 3948 | M4ACTBNK_SET( 199?, m4actbnk__a, m4actbnk, "actb.p1", 0x0000, 0x010000, CRC(1429708e) SHA1(8b3ecb443e5920ccec80695a142cb1eb9596b1c1), "Barcrest","Action Bank (Barcrest) (MPU4) (set 2)" ) |
| 4069 | 3949 | M4ACTBNK_SET( 199?, m4actbnk__b, m4actbnk, "actbd.p1", 0x0000, 0x010000, CRC(727d7bb6) SHA1(765a9944ee27b175ba1f45bf82dcf7ef0defd076), "Barcrest","Action Bank (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4081 | 3961 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4082 | 3962 | ROM_LOAD( name, offset, length, hash ) \ |
| 4083 | 3963 | 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 ) | |
| 4085 | 3965 | |
| 4086 | ||
| 4087 | 3966 | M4ADDRC_SET( 199?, m4addrc, 0, "add05_101", 0x0000, 0x010000, CRC(4b3fb104) SHA1(9dba619019a476ce317122a3553965b279c684ba), "Barcrest","Adders & Ladders Classic (Barcrest) (MPU4) (set 1)" ) |
| 4088 | 3967 | M4ADDRC_SET( 199?, m4addrc__a, m4addrc, "add10_101", 0x0000, 0x010000, CRC(af8f8b4e) SHA1(712c33ed0f425dc10b79780b0cfce0ac5768e2d5), "Barcrest","Adders & Ladders Classic (Barcrest) (MPU4) (set 2)" ) |
| 4089 | 3968 | M4ADDRC_SET( 199?, m4addrc__b, m4addrc, "add20_101", 0x0000, 0x010000, CRC(361b7173) SHA1(dea2b1b0f5910e2fd3f45d220554f0e712dedada), "Barcrest","Adders & Ladders Classic (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4101 | 3980 | |
| 4102 | 3981 | #define M4ADDRCC_EXTRA_ROMS \ |
| 4103 | 3982 | 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) ) | |
| 4106 | 3984 | #define M4ADDRCC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4107 | 3985 | ROM_START( setname ) \ |
| 4108 | 3986 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4109 | 3987 | ROM_LOAD( name, offset, length, hash ) \ |
| 4110 | 3988 | M4ADDRCC_EXTRA_ROMS \ |
| 4111 | 3989 | 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 ) | |
| 4113 | 3991 | |
| 4114 | 3992 | |
| 4115 | ||
| 4116 | 3993 | M4ADDRCC_SET( 199?, m4addrcc, 0, "adcd.p1", 0x0000, 0x010000, CRC(47e41c9a) SHA1(546aaaa5765b3bc91eeb9bf5a979ed68a2e72da8), "Barcrest","Adders & Ladders Classic Club (Barcrest) (MPU4) (set 1)" ) |
| 4117 | 3994 | M4ADDRCC_SET( 199?, m4addrcc__a, m4addrcc, "adcf.p1", 0x0000, 0x010000, CRC(1dbbc990) SHA1(fb9439b43089e3135a719ab94b24dd65561d17cf), "Barcrest","Adders & Ladders Classic Club (Barcrest) (MPU4) (set 2)" ) |
| 4118 | 3995 | M4ADDRCC_SET( 199?, m4addrcc__b, m4addrcc, "adcl.p1", 0x0000, 0x010000, CRC(89299196) SHA1(9a92b250b47b11536f8708429d69c95111ecdb98), "Barcrest","Adders & Ladders Classic Club (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4125 | 4002 | ROM_LOAD( "tri98.chr", 0x0000, 0x000048, CRC(8a4532a8) SHA1(c128fd513bbcba68a1c75a11e09a54ba1d23d6f4) ) \ |
| 4126 | 4003 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4127 | 4004 | 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) ) | |
| 4130 | 4006 | #define M4CRDOME_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4131 | 4007 | ROM_START( setname ) \ |
| 4132 | 4008 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4133 | 4009 | ROM_LOAD( name, offset, length, hash ) \ |
| 4134 | 4010 | M4CRDOME_EXTRA_ROMS \ |
| 4135 | 4011 | 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 ) | |
| 4137 | 4013 | |
| 4138 | ||
| 4139 | 4014 | M4CRDOME_SET( 199?, m4crdome, 0, "cd212k.p1", 0x0000, 0x020000, CRC(673b10a1) SHA1(996ade8193f448970beea2c5b81d9f27c05f162f), "Barcrest","Crystal Dome (Barcrest) (MPU4) (set 1)" ) |
| 4140 | 4015 | M4CRDOME_SET( 199?, m4crdome__a, m4crdome, "cd212c.p1", 0x0000, 0x020000, CRC(1ab605e5) SHA1(03327b2fac9d3d2891dc5950aa89ac4947c7b444), "Barcrest","Crystal Dome (Barcrest) (MPU4) (set 2)" ) |
| 4141 | 4016 | M4CRDOME_SET( 199?, m4crdome__b, m4crdome, "cd212ad.p1", 0x0000, 0x020000, CRC(c76cab39) SHA1(abbe5d629929ff89b499cd4d0e15e9fa13fc33de), "Barcrest","Crystal Dome (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4160 | 4035 | ROM_LOAD( "rokmsnd1", 0x000000, 0x080000, CRC(b51e5d7d) SHA1(71f36f866583d592d029cba47901cbfd17631b06) ) \ |
| 4161 | 4036 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4162 | 4037 | 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) ) | |
| 4165 | 4039 | #define M4ROCKMN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4166 | 4040 | ROM_START( setname ) \ |
| 4167 | 4041 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4168 | 4042 | ROM_LOAD( name, offset, length, hash ) \ |
| 4169 | 4043 | M4ROCKMN_EXTRA_ROMS \ |
| 4170 | 4044 | 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 ) | |
| 4172 | 4046 | |
| 4173 | 4047 | |
| 4174 | ||
| 4175 | 4048 | M4ROCKMN_SET( 199?, m4rockmn, 0, "rok06c.p1", 0x0000, 0x020000, CRC(8e3a628f) SHA1(3bedb095af710f0b6376a5d99c072f7b3d3de0af), "Barcrest","Rocket Money (Barcrest) (MPU4) (set 1)" ) |
| 4176 | 4049 | M4ROCKMN_SET( 199?, m4rockmn__a, m4rockmn, "rok06ad.p1", 0x0000, 0x020000, CRC(9daa1e35) SHA1(11e7a503c289813cc2ea4507bf5255957e92bc12), "Barcrest","Rocket Money (Barcrest) (MPU4) (set 2)" ) |
| 4177 | 4050 | M4ROCKMN_SET( 199?, m4rockmn__b, m4rockmn, "rok06b.p1", 0x0000, 0x020000, CRC(b970df9d) SHA1(4230c3130a52502fb0a8aabf60fd33e90a7fa266), "Barcrest","Rocket Money (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4191 | 4064 | ROM_LOAD( "m574.chr", 0x0000, 0x000048, CRC(cc4b7911) SHA1(9f8a96a1f8b0f9b33b852e93483ce5c684703349) ) \ |
| 4192 | 4065 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4193 | 4066 | 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) ) | |
| 4196 | 4068 | #define M4MADHSE_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4197 | 4069 | ROM_START( setname ) \ |
| 4198 | 4070 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4199 | 4071 | ROM_LOAD( name, offset, length, hash ) \ |
| 4200 | 4072 | M4MADHSE_EXTRA_ROMS \ |
| 4201 | 4073 | 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 ) | |
| 4203 | 4075 | |
| 4204 | 4076 | |
| 4205 | ||
| 4206 | 4077 | M4MADHSE_SET( 199?, m4madhse, 0, "mh502y.p1", 0x0000, 0x010000, CRC(3ec1955a) SHA1(6939e6f5d749249825c41df8e05957450eaf1007), "Barcrest","Mad House (Barcrest) (MPU4) (set 1)" ) |
| 4207 | 4078 | M4MADHSE_SET( 199?, m4madhse__a, m4madhse, "madc.p1", 0x0000, 0x010000, CRC(96da2d58) SHA1(23686a4dc5adaac81ba173f8fa0ea5ff8ac26260), "Barcrest","Mad House (Barcrest) (MPU4) (set 2)" ) |
| 4208 | 4079 | M4MADHSE_SET( 199?, m4madhse__b, m4madhse, "mhty.p1", 0x0000, 0x010000, CRC(e86e4542) SHA1(fb1b1d319c443daa1184eac4f6b0668ff3c6a1c5), "Barcrest","Mad House (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4234 | 4105 | |
| 4235 | 4106 | #define M4NHTT_EXTRA_ROMS \ |
| 4236 | 4107 | 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) ) | |
| 4239 | 4109 | #define M4NHTT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4240 | 4110 | ROM_START( setname ) \ |
| 4241 | 4111 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4242 | 4112 | ROM_LOAD( name, offset, length, hash ) \ |
| 4243 | 4113 | M4NHTT_EXTRA_ROMS \ |
| 4244 | 4114 | 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 ) | |
| 4246 | 4116 | |
| 4247 | ||
| 4248 | 4117 | M4NHTT_SET( 199?, m4nhtt, 0, "nht01b.p1", 0x0000, 0x010000, CRC(8201a051) SHA1(a87550c0cdc0b14a30e8814bfef939eb5cf414f8), "Barcrest","New Hit the Top (Barcrest) (MPU4) (set 1)" ) |
| 4249 | 4118 | M4NHTT_SET( 199?, m4nhtt__a, m4nhtt, "nht01ad.p1", 0x0000, 0x010000, CRC(a5c6ce9a) SHA1(f21dcc1a70fa45637f236aede9c6fa2e962af8f5), "Barcrest","New Hit the Top (Barcrest) (MPU4) (set 2)" ) |
| 4250 | 4119 | M4NHTT_SET( 199?, m4nhtt__b, m4nhtt, "nht01bd.p1", 0x0000, 0x010000, CRC(21c50c56) SHA1(66c7dfa15447a2519cad58daebe0832c4c2f6f5e), "Barcrest","New Hit the Top (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4260 | 4129 | |
| 4261 | 4130 | #define M4PRZFRT_EXTRA_ROMS \ |
| 4262 | 4131 | 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) ) | |
| 4265 | 4133 | #define M4PRZFRT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4266 | 4134 | ROM_START( setname ) \ |
| 4267 | 4135 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4268 | 4136 | ROM_LOAD( name, offset, length, hash ) \ |
| 4269 | 4137 | M4PRZFRT_EXTRA_ROMS \ |
| 4270 | 4138 | 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 ) | |
| 4272 | 4140 | |
| 4273 | 4141 | |
| 4274 | 4142 | |
| 4275 | ||
| 4276 | 4143 | M4PRZFRT_SET( 199?, m4przfrt, 0, "pfr03s.p1", 0x0000, 0x010000, CRC(0ea80adb) SHA1(948a23fe8ccf6f423957a478a57bb875cc7b2cc2), "Barcrest","Prize Fruit & Loot (Barcrest) (MPU4) (set 1)" ) |
| 4277 | 4144 | M4PRZFRT_SET( 199?, m4przfrt__a, m4przfrt, "pfr03ad.p1", 0x0000, 0x010000, CRC(860cbd1b) SHA1(a3a3c0c3c5aff9b469ae82cf514937973b752421), "Barcrest","Prize Fruit & Loot (Barcrest) (MPU4) (set 2)" ) |
| 4278 | 4145 | M4PRZFRT_SET( 199?, m4przfrt__b, m4przfrt, "pfr03b.p1", 0x0000, 0x010000, CRC(2a7ba02c) SHA1(178fbf0301d263b32f9a8ac00e79731d074576d9), "Barcrest","Prize Fruit & Loot (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4290 | 4157 | |
| 4291 | 4158 | #define M4TUTCL_EXTRA_ROMS \ |
| 4292 | 4159 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 4293 | /* missing? in other set? */ \ | |
| 4294 | ||
| 4160 | /* missing? in other set? */ | |
| 4295 | 4161 | #define M4TUTCL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4296 | 4162 | ROM_START( setname ) \ |
| 4297 | 4163 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4298 | 4164 | ROM_LOAD( name, offset, length, hash ) \ |
| 4299 | 4165 | M4TUTCL_EXTRA_ROMS \ |
| 4300 | 4166 | 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 ) | |
| 4302 | 4168 | |
| 4303 | ||
| 4304 | 4169 | M4TUTCL_SET( 199?, m4tutcl, 0, "f2u01ad.p1", 0x0000, 0x010000, CRC(65537552) SHA1(b0a761dcc6e0a9f01cfb934b570356ca67fdd099), "Barcrest","Tutti Fruity Classic (Barcrest) (MPU4) (set 1)" ) |
| 4305 | 4170 | M4TUTCL_SET( 199?, m4tutcl__a, m4tutcl, "f2u01b.p1", 0x0000, 0x010000, CRC(2cae37df) SHA1(5aed985476b7b747a99a4046b846ee4a359776af), "Barcrest","Tutti Fruity Classic (Barcrest) (MPU4) (set 2)" ) |
| 4306 | 4171 | M4TUTCL_SET( 199?, m4tutcl__b, m4tutcl, "f2u01bd.p1", 0x0000, 0x010000, CRC(0dd91ccf) SHA1(bcdfc39025d02e7a51f69757238dfa44fe9d3655), "Barcrest","Tutti Fruity Classic (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4318 | 4183 | #define M4PRZMNS_EXTRA_ROMS \ |
| 4319 | 4184 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4320 | 4185 | 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) ) | |
| 4323 | 4187 | #define M4PRZMNS_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4324 | 4188 | ROM_START( setname ) \ |
| 4325 | 4189 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4326 | 4190 | ROM_LOAD( name, offset, length, hash ) \ |
| 4327 | 4191 | M4PRZMNS_EXTRA_ROMS \ |
| 4328 | 4192 | 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 ) | |
| 4330 | 4194 | |
| 4331 | 4195 | |
| 4332 | ||
| 4333 | 4196 | M4PRZMNS_SET( 199?, m4przmns, 0, "spmy.p1", 0x0000, 0x010000, CRC(2b27b2a0) SHA1(07950616da39e39d19452859390d3eaad89ea377), "Barcrest","Prize Money Showcase (Barcrest) (MPU4) (set 1)" ) |
| 4334 | 4197 | M4PRZMNS_SET( 199?, m4przmns__a, m4przmns, "sm8ad.p1", 0x0000, 0x010000, CRC(6272ae09) SHA1(96130f62646424dd9f2f34f2858a2635ec615f03), "Barcrest","Prize Money Showcase (Barcrest) (MPU4) (set 2)" ) |
| 4335 | 4198 | M4PRZMNS_SET( 199?, m4przmns__b, m4przmns, "sm8b.p1", 0x0000, 0x010000, CRC(25d95c1b) SHA1(7aa448d1fb383d1b89e71bbc63a554eaa5e06141), "Barcrest","Prize Money Showcase (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4348 | 4211 | |
| 4349 | 4212 | #define M4PRZRF_EXTRA_ROMS \ |
| 4350 | 4213 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 4351 | /* missing? */ \ | |
| 4352 | ||
| 4214 | /* missing? */ | |
| 4353 | 4215 | #define M4PRZRF_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4354 | 4216 | ROM_START( setname ) \ |
| 4355 | 4217 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4356 | 4218 | ROM_LOAD( name, offset, length, hash ) \ |
| 4357 | 4219 | M4PRZRF_EXTRA_ROMS \ |
| 4358 | 4220 | 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 ) | |
| 4360 | 4222 | |
| 4361 | ||
| 4362 | 4223 | M4PRZRF_SET( 199?, m4przrf, 0, "pr8ad.p1", 0x0000, 0x020000, CRC(ebada7c9) SHA1(4a1e2f746116c23f87b53d25bd8b11322962306f), "Barcrest","Prize Rich And Famous (Barcrest) (MPU4) (set 1)" ) |
| 4363 | 4224 | M4PRZRF_SET( 199?, m4przrf__a, m4przrf, "pr8b.p1", 0x0000, 0x020000, CRC(4a6448b6) SHA1(061dbc1603fff0cb60e02acdf21881047b2b7d43), "Barcrest","Prize Rich And Famous (Barcrest) (MPU4) (set 2)" ) |
| 4364 | 4225 | M4PRZRF_SET( 199?, m4przrf__b, m4przrf, "pr8bd.p1", 0x0000, 0x020000, CRC(66b7090c) SHA1(774f5b1403109ccc7ac1bc188f30e8b3a5025aad), "Barcrest","Prize Rich And Famous (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4373 | 4234 | |
| 4374 | 4235 | #define M4PRZRFM_EXTRA_ROMS \ |
| 4375 | 4236 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 4376 | /* missing? */ \ | |
| 4377 | ||
| 4237 | /* missing? */ | |
| 4378 | 4238 | #define M4PRZRFM_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4379 | 4239 | ROM_START( setname ) \ |
| 4380 | 4240 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4381 | 4241 | ROM_LOAD( name, offset, length, hash ) \ |
| 4382 | 4242 | M4PRZRFM_EXTRA_ROMS \ |
| 4383 | 4243 | 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 ) | |
| 4385 | 4245 | |
| 4386 | 4246 | |
| 4387 | ||
| 4388 | 4247 | M4PRZRFM_SET( 199?, m4przrfm, 0, "prub.p1", 0x0000, 0x010000, CRC(748f220f) SHA1(5d729057d521fa656375610e424cfd4088f6ea02), "Barcrest","Prize Run For Your Money (Barcrest) (MPU4) (set 1)" ) |
| 4389 | 4248 | M4PRZRFM_SET( 199?, m4przrfm__a, m4przrfm, "prud.p1", 0x0000, 0x010000, CRC(426bf7c1) SHA1(998b7968d4ed2fb0d1fcaf13929c76670100d9df), "Barcrest","Prize Run For Your Money (Barcrest) (MPU4) (set 2)" ) |
| 4390 | 4249 | M4PRZRFM_SET( 199?, m4przrfm__b, m4przrfm, "prudy.p1", 0x0000, 0x010000, CRC(e9f76ebd) SHA1(8f1151e123e73ac40fdb6f071960d1ed3e72692a), "Barcrest","Prize Run For Your Money (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4408 | 4267 | ROM_LOAD( "pwos.chr", 0x0000, 0x000048, CRC(352b86c4) SHA1(59c26a1948ffd6ecea08d8ca8e62735ec9732c0f) ) \ |
| 4409 | 4268 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4410 | 4269 | 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) ) | |
| 4412 | 4271 | |
| 4413 | ||
| 4414 | 4272 | #define M4PRZWO_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4415 | 4273 | ROM_START( setname ) \ |
| 4416 | 4274 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4417 | 4275 | ROM_LOAD( name, offset, length, hash ) \ |
| 4418 | 4276 | M4PRZWO_EXTRA_ROMS \ |
| 4419 | 4277 | 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 ) | |
| 4421 | 4279 | |
| 4422 | ||
| 4423 | 4280 | M4PRZWO_SET( 199?, m4przwo, 0, "pwo206ac", 0x0000, 0x010000, CRC(b9dd88e7) SHA1(4c60e7a28b538ff2483839fc66600037ccd99440), "Barcrest","Prize What's On (Barcrest) (MPU4) (set 1)" ) |
| 4424 | 4281 | M4PRZWO_SET( 199?, m4przwo__a, m4przwo, "pwob.p1", 0x0000, 0x010000, CRC(9e9f65d7) SHA1(69d28a1e08d2bde1a9c4d55555478808546ad4f0), "Barcrest","Prize What's On (Barcrest) (MPU4) (set 2)" ) |
| 4425 | 4282 | M4PRZWO_SET( 199?, m4przwo__b, m4przwo, "pwod.p1", 0x0000, 0x010000, CRC(ae97b585) SHA1(d6b90d8b696a21f9fa6b06c63a329b1370edd224), "Barcrest","Prize What's On (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4434 | 4291 | ROM_LOAD( "rh.chr", 0x0000, 0x000048, CRC(5522383a) SHA1(4413b1d68500f21f10e7cff6b2d3de7258b1b614) ) \ |
| 4435 | 4292 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4436 | 4293 | 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) ) | |
| 4438 | 4295 | |
| 4439 | ||
| 4440 | 4296 | #define M4RHOG2_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4441 | 4297 | ROM_START( setname ) \ |
| 4442 | 4298 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4443 | 4299 | ROM_LOAD( name, offset, length, hash ) \ |
| 4444 | 4300 | M4RHOG2_EXTRA_ROMS \ |
| 4445 | 4301 | 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 ) | |
| 4447 | 4303 | |
| 4448 | 4304 | |
| 4449 | ||
| 4450 | 4305 | M4RHOG2_SET( 199?, m4rhog2, 0, "2rh06c.p1", 0x0000, 0x020000, CRC(62c312bc) SHA1(6b02345c97b130deabad58a238ba9045161b5a80), "Barcrest","Road Hog 2 - I'm Back (Barcrest) (MPU4) (set 1)" ) |
| 4451 | 4306 | M4RHOG2_SET( 199?, m4rhog2__a, m4rhog2, "2rh06ad.p1", 0x0000, 0x020000, CRC(f44040d1) SHA1(685bbfe5f975c7e5b3efee17e1833f6f51b223af), "Barcrest","Road Hog 2 - I'm Back (Barcrest) (MPU4) (set 2)" ) |
| 4452 | 4307 | M4RHOG2_SET( 199?, m4rhog2__b, m4rhog2, "2rh06b.p1", 0x0000, 0x020000, CRC(5589afae) SHA1(15c9c65089cc2754d644dabfd6f5a32a2a788219), "Barcrest","Road Hog 2 - I'm Back (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4468 | 4323 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4469 | 4324 | ROM_LOAD( name, offset, length, hash ) \ |
| 4470 | 4325 | 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 ) | |
| 4472 | 4327 | |
| 4473 | 4328 | |
| 4474 | 4329 | |
| 4475 | 4330 | |
| 4476 | ||
| 4477 | 4331 | M4SUPHV_SET( 199?, m4suphv, 0, "hyperviper.bin", 0x0000, 0x010000, CRC(8373f6a3) SHA1(79bff20ab80ffe11447595c6fe8e5ab90d432e17), "Barcrest","Super Hyper Viper (Barcrest) (MPU4) (set 1)" ) |
| 4478 | 4332 | M4SUPHV_SET( 199?, m4suphv__a, m4suphv, "hv_05___.3h3", 0x0000, 0x010000, CRC(13bfa891) SHA1(ffddd14a019d52029bf8d4f680d8d05413a9f0b7), "Barcrest","Super Hyper Viper (Barcrest) (MPU4) (set 2)" ) |
| 4479 | 4333 | M4SUPHV_SET( 199?, m4suphv__b, m4suphv, "hv_05___.3o3", 0x0000, 0x010000, CRC(9ae86366) SHA1(614ae0ab184645c9f568796783f29a177eda3208), "Barcrest","Super Hyper Viper (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4496 | 4350 | #define M4SHODF_EXTRA_ROMS \ |
| 4497 | 4351 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4498 | 4352 | 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) ) | |
| 4500 | 4354 | |
| 4501 | ||
| 4502 | 4355 | #define M4SHODF_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4503 | 4356 | ROM_START( setname ) \ |
| 4504 | 4357 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4505 | 4358 | ROM_LOAD( name, offset, length, hash ) \ |
| 4506 | 4359 | M4SHODF_EXTRA_ROMS \ |
| 4507 | 4360 | 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 ) | |
| 4509 | 4362 | |
| 4510 | 4363 | |
| 4511 | 4364 | |
| 4512 | ||
| 4513 | 4365 | M4SHODF_SET( 199?, m4shodf, 0, "sdfs.p1", 0x0000, 0x010000, CRC(5df9abdb) SHA1(0dce3a7ff4d2f11c370a3a2578c592910a9e7371), "Barcrest","Showcase Duty Free (Barcrest) (MPU4) (set 1)" ) |
| 4514 | 4366 | M4SHODF_SET( 199?, m4shodf__a, m4shodf, "sd8b.p1", 0x0000, 0x010000, CRC(79f7fea2) SHA1(5bfa695aef54c9621a91beac2e6c8a09d3b2974b), "Barcrest","Showcase Duty Free (Barcrest) (MPU4) (set 2)" ) |
| 4515 | 4367 | M4SHODF_SET( 199?, m4shodf__b, m4shodf, "sd8d.p1", 0x0000, 0x010000, CRC(060a1b37) SHA1(fb4fbc1164f97f13eb10edbd4e8a37502d716340), "Barcrest","Showcase Duty Free (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4530 | 4382 | ROM_LOAD( "clu14s.chr", 0x0000, 0x000048, CRC(be933239) SHA1(52dbcbbcbfe25b6f8c186ce9af67b533c8da9a88) ) \ |
| 4531 | 4383 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4532 | 4384 | 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) ) | |
| 4534 | 4386 | |
| 4535 | ||
| 4536 | 4387 | #define M4LUCKSC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4537 | 4388 | ROM_START( setname ) \ |
| 4538 | 4389 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4539 | 4390 | ROM_LOAD( name, offset, length, hash ) \ |
| 4540 | 4391 | M4LUCKSC_EXTRA_ROMS \ |
| 4541 | 4392 | 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 ) | |
| 4543 | 4394 | |
| 4544 | ||
| 4545 | 4395 | M4LUCKSC_SET( 199?, m4lucksc, 0, "clu14d.p1", 0x0000, 0x020000, CRC(7a64199f) SHA1(62c7c8a4475a8005a1f969550d0717c9cc44bada), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 1)" ) |
| 4546 | 4396 | M4LUCKSC_SET( 199?, m4lucksc__a, m4lucksc, "clu14f.p1", 0x0000, 0x020000, CRC(07e90cdb) SHA1(5d4bf7f6f84f2890a0119de898f01e3e99bfbb7f), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 2)" ) |
| 4547 | 4397 | M4LUCKSC_SET( 199?, m4lucksc__b, m4lucksc, "clu14s.p1", 0x0000, 0x020000, CRC(5f66d7cc) SHA1(bd8a832739d7aef4d04b89a94dd2886e89a6e0c2), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4560 | 4410 | #define M4PRZLUX_EXTRA_ROMS \ |
| 4561 | 4411 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4562 | 4412 | 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) ) | |
| 4564 | 4414 | |
| 4565 | ||
| 4566 | 4415 | #define M4PRZLUX_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4567 | 4416 | ROM_START( setname ) \ |
| 4568 | 4417 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4569 | 4418 | ROM_LOAD( name, offset, length, hash ) \ |
| 4570 | 4419 | M4PRZLUX_EXTRA_ROMS \ |
| 4571 | 4420 | 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 ) | |
| 4573 | 4422 | |
| 4574 | ||
| 4575 | 4423 | M4PRZLUX_SET( 199?, m4przlux, 0, "plxs.p1", 0x0000, 0x010000, CRC(0aea0339) SHA1(28da52924fe2bf00799ef466143103e08399f5f5), "Barcrest","Prize Luxor (Barcrest) (MPU4) (set 1)" ) |
| 4576 | 4424 | M4PRZLUX_SET( 199?, m4przlux__a, m4przlux, "plxad.p1", 0x0000, 0x010000, CRC(e52ddf4f) SHA1(ec3f198fb6658cadd45046ef7586f9178f95d814), "Barcrest","Prize Luxor (Barcrest) (MPU4) (set 2)" ) |
| 4577 | 4425 | M4PRZLUX_SET( 199?, m4przlux__b, m4przlux, "plxb.p1", 0x0000, 0x010000, CRC(03b0f7bd) SHA1(0ce1cec1afa0a2efee3bc55a2b9cdf8fec7d3ebc), "Barcrest","Prize Luxor (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4583 | 4431 | |
| 4584 | 4432 | #define M4TOPDOG_EXTRA_ROMS \ |
| 4585 | 4433 | 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) ) | |
| 4587 | 4435 | |
| 4588 | ||
| 4589 | 4436 | #define M4TOPDOG_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4590 | 4437 | ROM_START( setname ) \ |
| 4591 | 4438 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4592 | 4439 | ROM_LOAD( name, offset, length, hash ) \ |
| 4593 | 4440 | M4TOPDOG_EXTRA_ROMS \ |
| 4594 | 4441 | 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 ) | |
| 4596 | 4443 | |
| 4597 | ||
| 4598 | 4444 | M4TOPDOG_SET( 199?, m4topdog, 0, "td_20_b4.7_1", 0x0000, 0x010000, CRC(fe864f25) SHA1(b9f97aaf0425b4987b5bfa0b793e9226fdffe58f), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 1)" ) |
| 4599 | 4445 | M4TOPDOG_SET( 199?, m4topdog__a, m4topdog, "td_20_bc.7_1", 0x0000, 0x010000, CRC(3af18a9f) SHA1(0db7427d934363d021265fcac811505867f20d47), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 2)" ) |
| 4600 | 4446 | M4TOPDOG_SET( 199?, m4topdog__b, m4topdog, "td_20_d4.7_1", 0x0000, 0x010000, CRC(35da9e2d) SHA1(a2d1efd7c9cbe4bb5ce7574c6bea2edf55f3e08f), "Barcrest / Bwb","Top Dog (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4626 | 4472 | #define M4KINGQ_EXTRA_ROMS \ |
| 4627 | 4473 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 4628 | 4474 | 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) ) | |
| 4630 | 4476 | |
| 4631 | ||
| 4632 | 4477 | #define M4KINGQ_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4633 | 4478 | ROM_START( setname ) \ |
| 4634 | 4479 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4635 | 4480 | ROM_LOAD( name, offset, length, hash ) \ |
| 4636 | 4481 | M4KINGQ_EXTRA_ROMS \ |
| 4637 | 4482 | 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 ) | |
| 4639 | 4484 | |
| 4640 | ||
| 4641 | 4485 | M4KINGQ_SET( 199?, m4kingq, 0, "ee_05a_4.2_1", 0x0000, 0x010000, CRC(8dd842b6) SHA1(1c1bcaae355ceee4d7b1572b0fa1a8b23a8afdbf), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 1)" ) |
| 4642 | 4486 | M4KINGQ_SET( 199?, m4kingq__a, m4kingq, "ee_05a__.2_1", 0x0000, 0x010000, CRC(36aa5fb9) SHA1(b4aaf647713e33e79be7927e5eeef240d3beedf7), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 2)" ) |
| 4643 | 4487 | M4KINGQ_SET( 199?, m4kingq__b, m4kingq, "ee_20a__.2_1", 0x0000, 0x010000, CRC(2c61341f) SHA1(76d68ae2a44087414be8be12b3824c62311721dd), "Barcrest / Bwb","Kings & Queens (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4662 | 4506 | #define M4KINGQC_EXTRA_ROMS \ |
| 4663 | 4507 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 4664 | 4508 | 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) ) | |
| 4666 | 4510 | |
| 4667 | ||
| 4668 | 4511 | #define M4KINGQC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4669 | 4512 | ROM_START( setname ) \ |
| 4670 | 4513 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4671 | 4514 | ROM_LOAD( name, offset, length, hash ) \ |
| 4672 | 4515 | M4KINGQC_EXTRA_ROMS \ |
| 4673 | 4516 | 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 ) | |
| 4675 | 4518 | |
| 4676 | ||
| 4677 | 4519 | M4KINGQC_SET( 199?, m4kingqc, 0, "cn_20_b4.6_1", 0x0000, 0x010000, CRC(22d0b20c) SHA1(a7a4f60017cf62247339c9b23420d29845657895), "Barcrest / Bwb","Kings & Queens Classic (Barcrest) (MPU4) (set 1)" ) |
| 4678 | 4520 | M4KINGQC_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)" ) |
| 4679 | 4521 | M4KINGQC_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)" ) |
| r20205 | r20206 | |
| 4711 | 4553 | ROM_LOAD( "ctp13s.chr", 0x0000, 0x000048, CRC(6b8772a9) SHA1(8b92686e675b00d2c2541dd7b8055c3145283bec) ) \ |
| 4712 | 4554 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4713 | 4555 | 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) ) | |
| 4715 | 4557 | |
| 4716 | ||
| 4717 | 4558 | #define M4TYPCL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4718 | 4559 | ROM_START( setname ) \ |
| 4719 | 4560 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4720 | 4561 | ROM_LOAD( name, offset, length, hash ) \ |
| 4721 | 4562 | M4TYPCL_EXTRA_ROMS \ |
| 4722 | 4563 | 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 ) | |
| 4724 | 4565 | |
| 4725 | ||
| 4726 | 4566 | M4TYPCL_SET( 199?, m4typcl, 0, "ctp12s.p1", 0x0000, 0x020000, CRC(5f0bbd2a) SHA1(ba1fa09ea7b4713a99b2033bdbbf6b15f973dcca), "Barcrest","Take Your Pick Club (Barcrest) (MPU4) (set 1)" ) |
| 4727 | 4567 | M4TYPCL_SET( 199?, m4typcl__a, m4typcl, "ctp13d.p1", 0x0000, 0x020000, CRC(a0f081b9) SHA1(794bba6ed86c3f332165c4b3224315256c939926), "Barcrest","Take Your Pick Club (Barcrest) (MPU4) (set 2)" ) |
| 4728 | 4568 | M4TYPCL_SET( 199?, m4typcl__b, m4typcl, "ctp13f.p1", 0x0000, 0x020000, CRC(dd7d94fd) SHA1(127ef8159facf647dff37109bcbb94311a8343f1), "Barcrest","Take Your Pick Club (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4735 | 4575 | ROM_LOAD( "abt18s.chr", 0x0000, 0x000048, CRC(68007536) SHA1(72f7a76a1ba1c8ac94de425892780ffe78269513) ) \ |
| 4736 | 4576 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4737 | 4577 | 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) ) | |
| 4740 | 4579 | #define M4ANDYBT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4741 | 4580 | ROM_START( setname ) \ |
| 4742 | 4581 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4743 | 4582 | ROM_LOAD( name, offset, length, hash ) \ |
| 4744 | 4583 | M4ANDYBT_EXTRA_ROMS \ |
| 4745 | 4584 | 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 ) | |
| 4747 | 4586 | |
| 4748 | ||
| 4749 | 4587 | M4ANDYBT_SET( 199?, m4andybt, 0, "abt18d.p1", 0x0000, 0x020000, CRC(77874578) SHA1(455964614b67af14f5baa5883e1076e986de9e9c), "Barcrest","Andy's Big Time Club (Barcrest) (MPU4) (set 1)" ) |
| 4750 | 4588 | M4ANDYBT_SET( 199?, m4andybt__a, m4andybt, "abt18f.p1", 0x0000, 0x020000, CRC(cdd756af) SHA1(b1bb851ad2a2ba631e13509a476fe60cb8a24e69), "Barcrest","Andy's Big Time Club (Barcrest) (MPU4) (set 2)" ) |
| 4751 | 4589 | M4ANDYBT_SET( 199?, m4andybt__b, m4andybt, "abt18s.p1", 0x0000, 0x020000, CRC(625263e4) SHA1(23fa0547164cc1f9b7c6cd26e06b0d779bf0329d), "Barcrest","Andy's Big Time Club (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4754 | 4592 | |
| 4755 | 4593 | #define M4THESTR_EXTRA_ROMS \ |
| 4756 | 4594 | 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) ) | |
| 4758 | 4596 | |
| 4759 | ||
| 4760 | 4597 | #define M4THESTR_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4761 | 4598 | ROM_START( setname ) \ |
| 4762 | 4599 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4763 | 4600 | ROM_LOAD( name, offset, length, hash ) \ |
| 4764 | 4601 | M4THESTR_EXTRA_ROMS \ |
| 4765 | 4602 | 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 ) | |
| 4767 | 4604 | |
| 4768 | ||
| 4769 | 4605 | M4THESTR_SET( 199?, m4thestr, 0, "thestreakbin", 0x0000, 0x010000, CRC(cb79f9e5) SHA1(6cbdc5327e81b51f1060fd91efa3d061b9748b49), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 1)" ) |
| 4770 | 4606 | M4THESTR_SET( 199?, m4thestr__a, m4thestr, "ts_20_b4.3_1", 0x0000, 0x010000, CRC(17726c7c) SHA1(193b572b9f859f1018f1be398b35a5103622faf8), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 2)" ) |
| 4771 | 4607 | M4THESTR_SET( 199?, m4thestr__b, m4thestr, "ts_20_bc.3_1", 0x0000, 0x010000, CRC(b03b3f11) SHA1(9116ac608ab5574d5912550b988fc319d0a38444), "Barcrest / Bwb","The Streak (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4796 | 4632 | |
| 4797 | 4633 | #define M4CPYCAT_EXTRA_ROMS \ |
| 4798 | 4634 | 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) ) | |
| 4800 | 4636 | |
| 4801 | ||
| 4802 | 4637 | #define M4CPYCAT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4803 | 4638 | ROM_START( setname ) \ |
| 4804 | 4639 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4805 | 4640 | ROM_LOAD( name, offset, length, hash ) \ |
| 4806 | 4641 | M4CPYCAT_EXTRA_ROMS \ |
| 4807 | 4642 | 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 ) | |
| 4809 | 4644 | |
| 4810 | ||
| 4811 | 4645 | M4CPYCAT_SET( 199?, m4cpycat, 0, "co_20_bc.1_1", 0x0000, 0x010000, CRC(c9d3cdc1) SHA1(28265b0f95a8829efc4e346269a7af17a6abe345), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 1)" ) |
| 4812 | 4646 | M4CPYCAT_SET( 199?, m4cpycat__a, m4cpycat, "co_20_dc.1_1", 0x0000, 0x010000, CRC(c6552f9a) SHA1(ae7ad183d2cd89bc9748dcbb3ea26832bed30009), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 2)" ) |
| 4813 | 4647 | M4CPYCAT_SET( 199?, m4cpycat__b, m4cpycat, "co_20_kc.1_1", 0x0000, 0x010000, CRC(b5260e35) SHA1(6cbf4ca426fd47b0db49e188a7a7fe72f6c99aef), "Barcrest / Bwb","Copy Cat (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4850 | 4684 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4851 | 4685 | ROM_LOAD( name, offset, length, hash ) \ |
| 4852 | 4686 | 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 ) | |
| 4854 | 4688 | |
| 4855 | ||
| 4856 | 4689 | M4HYPCLB_SET( 199?, m4hypclb, 0, "hpcd.p1", 0x0000, 0x010000, CRC(7fac8944) SHA1(32f0f16ef6c4b99fe70464341a1ce226f6221122), "Barcrest","Hyper Viper Club (Barcrest) (MPU4) (set 1)" ) |
| 4857 | 4690 | M4HYPCLB_SET( 199?, m4hypclb__a, m4hypclb, "hpcf.p1", 0x0000, 0x010000, CRC(2931a558) SHA1(2f7fe541edc502738dd6603435deaef1cb26a1e2), "Barcrest","Hyper Viper Club (Barcrest) (MPU4) (set 2)" ) |
| 4858 | 4691 | M4HYPCLB_SET( 199?, m4hypclb__b, m4hypclb, "hpcfd.p1", 0x0000, 0x010000, CRC(b127e577) SHA1(da034086bb92934f73d1a2be776f91462274479d), "Barcrest","Hyper Viper Club (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4862 | 4695 | #define M4BNKROL_EXTRA_ROMS \ |
| 4863 | 4696 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4864 | 4697 | 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) ) | |
| 4867 | 4699 | #define M4BNKROL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4868 | 4700 | ROM_START( setname ) \ |
| 4869 | 4701 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4870 | 4702 | ROM_LOAD( name, offset, length, hash ) \ |
| 4871 | 4703 | M4BNKROL_EXTRA_ROMS \ |
| 4872 | 4704 | 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 ) | |
| 4874 | 4706 | |
| 4875 | 4707 | |
| 4876 | ||
| 4877 | 4708 | M4BNKROL_SET( 199?, m4bnkrol, 0, "cbr05s.p1", 0x0000, 0x020000, CRC(a8b53a0d) SHA1(661ab61aa8f427b92fdee02539f19e5dd2243da7), "Barcrest","Bank Roller Club (Barcrest) (MPU4) (set 1)" ) |
| 4878 | 4709 | M4BNKROL_SET( 199?, m4bnkrol__a, m4bnkrol, "br301d.p1", 0x0000, 0x020000, CRC(b9334e2d) SHA1(263808eb5ea3f9987eb7579b43329cb27e109921), "Barcrest","Bank Roller Club (Barcrest) (MPU4) (set 2)" ) |
| 4879 | 4710 | M4BNKROL_SET( 199?, m4bnkrol__b, m4bnkrol, "br301f.p1", 0x0000, 0x020000, CRC(c4be5b69) SHA1(9b08d5c0c5aebeef9f0767f5bd456cc6b05ea317), "Barcrest","Bank Roller Club (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4884 | 4715 | |
| 4885 | 4716 | #define M4TIC_EXTRA_ROMS \ |
| 4886 | 4717 | ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \ |
| 4887 | /* missing? */ \ | |
| 4888 | ||
| 4718 | /* missing? */ | |
| 4889 | 4719 | #define M4TIC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4890 | 4720 | ROM_START( setname ) \ |
| 4891 | 4721 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4892 | 4722 | ROM_LOAD( name, offset, length, hash ) \ |
| 4893 | 4723 | M4TIC_EXTRA_ROMS \ |
| 4894 | 4724 | 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 ) | |
| 4897 | 4726 | M4TIC_SET( 199?, m4tic, 0, "tt_20a__.2_1", 0x0000, 0x010000, CRC(b923ac0d) SHA1(1237962af43c2c3f4ed0ad5bed21f24decfeae02), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 1)" ) |
| 4898 | 4727 | M4TIC_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)" ) |
| 4899 | 4728 | M4TIC_SET( 199?, m4tic__b, m4tic, "tt_20b__.2_1", 0x0000, 0x010000, CRC(b5eb86ab) SHA1(99ddb80941c67bd271e22af17405457d32676484), "Barcrest / Bwb","Tic Tac Toe (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4919 | 4748 | ROM_LOAD( "m462.chr", 0x0000, 0x000048, CRC(ab59f1aa) SHA1(04a7deac039bc9bc15ec07b8a4ba3bce6f4d5103) ) \ |
| 4920 | 4749 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4921 | 4750 | 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) ) | |
| 4924 | 4752 | #define M4RHRCL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4925 | 4753 | ROM_START( setname ) \ |
| 4926 | 4754 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4927 | 4755 | ROM_LOAD( name, offset, length, hash ) \ |
| 4928 | 4756 | M4RHRCL_EXTRA_ROMS \ |
| 4929 | 4757 | 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 ) | |
| 4931 | 4759 | |
| 4932 | ||
| 4933 | 4760 | M4RHRCL_SET( 199?, m4rhrcl, 0, "rhrc.hex", 0x0000, 0x010000, CRC(e4b89d53) SHA1(fc222d56cdba2891048726d6e6ecd8a4028ba8ba), "Barcrest","Red Hot Roll Club (Barcrest) (MPU4) (set 1)" ) |
| 4934 | 4761 | M4RHRCL_SET( 199?, m4rhrcl__a, m4rhrcl, "rh2d.p1", 0x0000, 0x010000, CRC(b55a01c3) SHA1(8c94c2ca509ac7631528df78e82fb39b5f579c45), "Barcrest","Red Hot Roll Club (Barcrest) (MPU4) (set 2)" ) |
| 4935 | 4762 | M4RHRCL_SET( 199?, m4rhrcl__b, m4rhrcl, "rh2f.p1", 0x0000, 0x010000, CRC(83466c89) SHA1(790d626e361bfec1265edc6f6ce51f098eb774ba), "Barcrest","Red Hot Roll Club (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4940 | 4767 | ROM_LOAD( "rhc.chr", 0x0000, 0x000048, CRC(6ceab6b0) SHA1(04f4238ea3fcf944c97bc11031e456b851ebe917) ) \ |
| 4941 | 4768 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4942 | 4769 | 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) ) | |
| 4945 | 4771 | #define M4RHOGC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4946 | 4772 | ROM_START( setname ) \ |
| 4947 | 4773 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4948 | 4774 | ROM_LOAD( name, offset, length, hash ) \ |
| 4949 | 4775 | M4RHOGC_EXTRA_ROMS \ |
| 4950 | 4776 | 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 ) | |
| 4952 | 4778 | |
| 4953 | 4779 | |
| 4954 | ||
| 4955 | 4780 | M4RHOGC_SET( 199?, m4rhogc, 0, "rhcf.p1", 0x0000, 0x010000, CRC(0b726e87) SHA1(12c334e7dd712b9e19e8241b1a8e278ff84110d4), "Barcrest","Road Hog Club (Barcrest) (MPU4) (set 1)" ) |
| 4956 | 4781 | M4RHOGC_SET( 199?, m4rhogc__a, m4rhogc, "rhcs.p1", 0x0000, 0x010000, CRC(d1541050) SHA1(ef1ee3b9319e2a357540cf0de902de439267c3e2), "Barcrest","Road Hog Club (Barcrest) (MPU4) (set 2)" ) |
| 4957 | 4782 | M4RHOGC_SET( 199?, m4rhogc__b, m4rhogc, "rhcd.p1", 0x0000, 0x010000, CRC(7a7df536) SHA1(9c53e5c6a5f3a32de05a574e1c8dedc3e5be66eb), "Barcrest","Road Hog Club (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4961 | 4786 | ROM_LOAD( "006s.chr", 0x0000, 0x000048, CRC(ee3d06eb) SHA1(570a715e71d4184e4df02b7e5b68fee70e03aeb0) ) \ |
| 4962 | 4787 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 4963 | 4788 | 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) ) | |
| 4966 | 4790 | #define M4GB006_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4967 | 4791 | ROM_START( setname ) \ |
| 4968 | 4792 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4969 | 4793 | ROM_LOAD( name, offset, length, hash ) \ |
| 4970 | 4794 | M4GB006_EXTRA_ROMS \ |
| 4971 | 4795 | 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 ) | |
| 4973 | 4797 | |
| 4974 | 4798 | |
| 4975 | 4799 | |
| 4976 | ||
| 4977 | 4800 | M4GB006_SET( 199?, m4gb006, 0, "006s.p1", 0x0000, 0x010000, CRC(6e750ab9) SHA1(2e1f08df7991efe450633e0bcec201e6fa7fdbaa), "Barcrest","Games Bond 006 (Barcrest) (MPU4) (set 1)" ) |
| 4978 | 4801 | M4GB006_SET( 199?, m4gb006__a, m4gb006, "006d.p1", 0x0000, 0x010000, CRC(7e0a4282) SHA1(8fd0cbdd9cf3ac74b7b202ce7615392c1a746906), "Barcrest","Games Bond 006 (Barcrest) (MPU4) (set 2)" ) |
| 4979 | 4802 | M4GB006_SET( 199?, m4gb006__b, m4gb006, "006y.p1", 0x0000, 0x010000, CRC(2947f4ed) SHA1(7d212bcef36e2bd792ded3e1e1638218e76da119), "Barcrest","Games Bond 006 (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 4982 | 4805 | |
| 4983 | 4806 | #define M4GBUST_EXTRA_ROMS \ |
| 4984 | 4807 | ROM_REGION( 0x800000, "msm6376", ROMREGION_ERASE00 ) \ |
| 4985 | /* missing? */ \ | |
| 4986 | ||
| 4808 | /* missing? */ | |
| 4987 | 4809 | #define M4GBUST_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 4988 | 4810 | ROM_START( setname ) \ |
| 4989 | 4811 | ROM_REGION( length, "maincpu", 0 ) \ |
| 4990 | 4812 | ROM_LOAD( name, offset, length, hash ) \ |
| 4991 | 4813 | M4GBUST_EXTRA_ROMS \ |
| 4992 | 4814 | 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 ) | |
| 4994 | 4816 | |
| 4995 | 4817 | |
| 4996 | 4818 | |
| 4997 | ||
| 4998 | 4819 | M4GBUST_SET( 199?, m4gbust, 0, "gb_02___.2n3", 0x0000, 0x010000, CRC(973b3538) SHA1(31df04d9f35cbde4d5e395256927f146d1613178), "Bwb / Barcrest","Ghost Buster (Barcrest) (MPU4) (set 1)" ) |
| 4999 | 4820 | M4GBUST_SET( 199?, m4gbust__a, m4gbust, "gb_02___.3a3", 0x0000, 0x010000, CRC(2b9d94b6) SHA1(ca433240f9e926cdf5240209589951e6018a496a), "Bwb / Barcrest","Ghost Buster (Barcrest) (MPU4) (set 2)" ) |
| 5000 | 4821 | M4GBUST_SET( 199?, m4gbust__b, m4gbust, "gb_02___.3n3", 0x0000, 0x010000, CRC(99514ddd) SHA1(432d484525867c6ad68cd93a4bfded4dba36cf56), "Bwb / Barcrest","Ghost Buster (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 5025 | 4846 | #define M4CSHENC_EXTRA_ROMS \ |
| 5026 | 4847 | ROM_REGION( 0x180000, "msm6376", 0 ) \ |
| 5027 | 4848 | 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) ) | |
| 5030 | 4850 | #define M4CSHENC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 5031 | 4851 | ROM_START( setname ) \ |
| 5032 | 4852 | ROM_REGION( length, "maincpu", 0 ) \ |
| 5033 | 4853 | ROM_LOAD( name, offset, length, hash ) \ |
| 5034 | 4854 | M4CSHENC_EXTRA_ROMS \ |
| 5035 | 4855 | 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 ) | |
| 5037 | 4857 | |
| 5038 | ||
| 5039 | 4858 | M4CSHENC_SET( 199?, m4cshenc, 0, "ca_sj__c.5_1", 0x0000, 0x020000, CRC(d9131b39) SHA1(4af89a7bc10de1406f401bede41e1bc452dbb159), "Bwb / Barcrest","Cash Encounters (Barcrest) (MPU4) (set 1)" ) |
| 5040 | 4859 | M4CSHENC_SET( 199?, m4cshenc__a, m4cshenc, "ca_sj_bc.5_1", 0x0000, 0x020000, CRC(30d1fb6d) SHA1(f845bef4ad7f2f48077eed74840916e87abb24b2), "Bwb / Barcrest","Cash Encounters (Barcrest) (MPU4) (set 2)" ) |
| 5041 | 4860 | M4CSHENC_SET( 199?, m4cshenc__b, m4cshenc, "ca_sj_dc.5_1", 0x0000, 0x020000, CRC(ac3ec716) SHA1(4ff8c26c46ec6e1321249b4d6d0c5194ed917f33), "Bwb / Barcrest","Cash Encounters (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 5047 | 4866 | |
| 5048 | 4867 | #define M4LVLCL_EXTRA_ROMS \ |
| 5049 | 4868 | ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \ |
| 5050 | /* missing? */ \ | |
| 5051 | ||
| 4869 | /* missing? */ | |
| 5052 | 4870 | #define M4LVLCL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 5053 | 4871 | ROM_START( setname ) \ |
| 5054 | 4872 | ROM_REGION( length, "maincpu", 0 ) \ |
| 5055 | 4873 | ROM_LOAD( name, offset, length, hash ) \ |
| 5056 | 4874 | M4LVLCL_EXTRA_ROMS \ |
| 5057 | 4875 | 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 ) | |
| 5059 | 4877 | |
| 5060 | 4878 | |
| 5061 | ||
| 5062 | 4879 | M4LVLCL_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)" ) |
| 5063 | 4880 | M4LVLCL_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)" ) |
| 5064 | 4881 | M4LVLCL_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)" ) |
| r20205 | r20206 | |
| 5076 | 4893 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 5077 | 4894 | ROM_LOAD( "rh___snd.1_1", 0x000000, 0x080000, CRC(ceebd8f4) SHA1(fe9f62034aae7d2ec097d80dc471a7fd27ddec8a) ) \ |
| 5078 | 4895 | 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) ) | |
| 5081 | 4897 | #define M4RHS_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 5082 | 4898 | ROM_START( setname ) \ |
| 5083 | 4899 | ROM_REGION( length, "maincpu", 0 ) \ |
| 5084 | 4900 | ROM_LOAD( name, offset, length, hash ) \ |
| 5085 | 4901 | M4RHS_EXTRA_ROMS \ |
| 5086 | 4902 | 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 ) | |
| 5088 | 4904 | |
| 5089 | 4905 | |
| 5090 | ||
| 5091 | 4906 | M4RHS_SET( 199?, m4rhs, 0, "rh_sj___.4s1", 0x0000, 0x020000, CRC(be6179cd) SHA1(8aefffdffb25bc4dd7d083c7027be746181c2ff9), "Bwb / Barcrest","Rocky Horror Show (Barcrest) (MPU4) (set 1)" ) |
| 5092 | 4907 | M4RHS_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)" ) |
| 5093 | 4908 | M4RHS_SET( 199?, m4rhs__b, m4rhs, "rh_sj_b_.4s1", 0x0000, 0x020000, CRC(58a4480e) SHA1(f4ecfa1debbfa9dba75263bce2c9f66741c3466f), "Bwb / Barcrest","Rocky Horror Show (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 5108 | 4923 | ROM_LOAD( "oad.chr", 0x0000, 0x000048, CRC(910b09db) SHA1(d54399660b1bf1a89712b25292ac99b740442e5c) ) \ |
| 5109 | 4924 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 5110 | 4925 | 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) ) | |
| 5113 | 4927 | #define M4OADRAC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 5114 | 4928 | ROM_START( setname ) \ |
| 5115 | 4929 | ROM_REGION( length, "maincpu", 0 ) \ |
| 5116 | 4930 | ROM_LOAD( name, offset, length, hash ) \ |
| 5117 | 4931 | M4OADRAC_EXTRA_ROMS \ |
| 5118 | 4932 | 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 ) | |
| 5120 | 4934 | |
| 5121 | 4935 | |
| 5122 | ||
| 5123 | 4936 | M4OADRAC_SET( 199?, m4oadrac, 0, "dr__x__x.2_0", 0x0000, 0x020000, CRC(4ca65bd9) SHA1(deb0a7d3596647210061b69a10fc6cdfc066538e), "Bwb / Barcrest","Ooh Aah Dracula (Barcrest) (MPU4) (set 1)" ) |
| 5124 | 4937 | M4OADRAC_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)" ) |
| 5125 | 4938 | M4OADRAC_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)" ) |
| r20205 | r20206 | |
| 5134 | 4947 | |
| 5135 | 4948 | #define M4TICCLA_EXTRA_ROMS \ |
| 5136 | 4949 | 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) ) | |
| 5139 | 4951 | #define M4TICCLA_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 5140 | 4952 | ROM_START( setname ) \ |
| 5141 | 4953 | ROM_REGION( length, "maincpu", 0 ) \ |
| 5142 | 4954 | ROM_LOAD( name, offset, length, hash ) \ |
| 5143 | 4955 | M4TICCLA_EXTRA_ROMS \ |
| 5144 | 4956 | 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 ) | |
| 5146 | 4958 | |
| 5147 | 4959 | |
| 5148 | 4960 | |
| 5149 | ||
| 5150 | 4961 | M4TICCLA_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)" ) |
| 5151 | 4962 | M4TICCLA_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)" ) |
| 5152 | 4963 | M4TICCLA_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)" ) |
| r20205 | r20206 | |
| 5178 | 4989 | |
| 5179 | 4990 | #define M4TICGLC_EXTRA_ROMS \ |
| 5180 | 4991 | 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) ) | |
| 5183 | 4993 | #define M4TICGLC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 5184 | 4994 | ROM_START( setname ) \ |
| 5185 | 4995 | ROM_REGION( length, "maincpu", 0 ) \ |
| 5186 | 4996 | ROM_LOAD( name, offset, length, hash ) \ |
| 5187 | 4997 | M4TICGLC_EXTRA_ROMS \ |
| 5188 | 4998 | 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 ) | |
| 5190 | 5000 | |
| 5191 | ||
| 5192 | 5001 | M4TICGLC_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)" ) |
| 5193 | 5002 | M4TICGLC_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)" ) |
| 5194 | 5003 | M4TICGLC_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)" ) |
| r20205 | r20206 | |
| 5199 | 5008 | ROM_REGION( 0x48, "fakechr", 0 ) \ |
| 5200 | 5009 | ROM_LOAD( "ssbwb.chr", 0x0000, 0x000048, CRC(910b09db) SHA1(d54399660b1bf1a89712b25292ac99b740442e5c) ) \ |
| 5201 | 5010 | 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) ) | |
| 5204 | 5012 | #define M4SSCLAS_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 5205 | 5013 | ROM_START( setname ) \ |
| 5206 | 5014 | ROM_REGION( length, "maincpu", 0 ) \ |
| 5207 | 5015 | ROM_LOAD( name, offset, length, hash ) \ |
| 5208 | 5016 | M4SSCLAS_EXTRA_ROMS \ |
| 5209 | 5017 | 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 ) | |
| 5211 | 5019 | |
| 5212 | 5020 | |
| 5213 | ||
| 5214 | 5021 | M4SSCLAS_SET( 199?, m4ssclas, 0, "cs__x__x.6_0", 0x0000, 0x010000, CRC(3230284d) SHA1(bca3b4c43859ed424956c4119fa6a91a2e7d6eec), "Bwb / Barcrest","Super Streak Classic (Barcrest) (MPU4) (set 1)" ) |
| 5215 | 5022 | M4SSCLAS_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)" ) |
| 5216 | 5023 | M4SSCLAS_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)" ) |
| r20205 | r20206 | |
| 5227 | 5034 | #define M4SQUID_EXTRA_ROMS \ |
| 5228 | 5035 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 5229 | 5036 | 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) ) | |
| 5232 | 5038 | #define M4SQUID_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 5233 | 5039 | ROM_START( setname ) \ |
| 5234 | 5040 | ROM_REGION( length, "maincpu", 0 ) \ |
| 5235 | 5041 | ROM_LOAD( name, offset, length, hash ) \ |
| 5236 | 5042 | M4SQUID_EXTRA_ROMS \ |
| 5237 | 5043 | 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 ) | |
| 5239 | 5045 | |
| 5240 | ||
| 5241 | 5046 | M4SQUID_SET( 199?, m4squid, 0, "squidsin.bin", 0x0000, 0x020000, CRC(be369b43) SHA1(e5c7b7a858b264db2f8f726396ddeb42004d7cb9), "Bwb / Barcrest","Squids In (Barcrest) (MPU4) (set 1)" ) |
| 5242 | 5047 | M4SQUID_SET( 199?, m4squid__a, m4squid, "sq__x_dx.2_0", 0x0000, 0x020000, CRC(2eb6c814) SHA1(070ad5cb36220daf98043f175cf67d4d584c3d01), "Bwb / Barcrest","Squids In (Barcrest) (MPU4) (set 2)" ) |
| 5243 | 5048 | M4SQUID_SET( 199?, m4squid__b, m4squid, "sq__xa_x.2_0", 0x0000, 0x020000, CRC(196a6b34) SHA1(a044ba73b4cf04657ddfcf787dedcb151507ef15), "Bwb / Barcrest","Squids In (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 5248 | 5053 | ROM_LOAD( "m407.chr", 0x0000, 0x000048, CRC(fa693a0d) SHA1(601afba4a6efe8334ecc2cadfee99273a9818c1c) ) \ |
| 5249 | 5054 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 5250 | 5055 | 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) ) | |
| 5253 | 5057 | #define M4CALAMA_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 5254 | 5058 | ROM_START( setname ) \ |
| 5255 | 5059 | ROM_REGION( length, "maincpu", 0 ) \ |
| 5256 | 5060 | ROM_LOAD( name, offset, length, hash ) \ |
| 5257 | 5061 | M4CALAMA_EXTRA_ROMS \ |
| 5258 | 5062 | 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 ) | |
| 5260 | 5064 | |
| 5261 | ||
| 5262 | 5065 | M4CALAMA_SET( 199?, m4calama, 0, "cac03s.p1", 0x0000, 0x020000, CRC(edc97795) SHA1(58fb91809c7f475fbceacfc1c3bda41b86dff54b), "Bwb / Barcrest","Calamari Club (Barcrest) (MPU4) (set 1)" ) |
| 5263 | 5066 | M4CALAMA_SET( 199?, m4calama__a, m4calama, "ca301d.p1", 0x0000, 0x020000, CRC(9a220126) SHA1(d5b12955bb336f8233ed3f892e23a14ba755a511), "Bwb / Barcrest","Calamari Club (Barcrest) (MPU4) (set 2)" ) |
| 5264 | 5067 | M4CALAMA_SET( 199?, m4calama__b, m4calama, "ca301f.p1", 0x0000, 0x020000, CRC(e7af1462) SHA1(72659ef85c3b7916e10b4dbc09ad62638e7ab7e1), "Bwb / Barcrest","Calamari Club (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 5275 | 5078 | #define M4COSCAS_EXTRA_ROMS \ |
| 5276 | 5079 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 5277 | 5080 | 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) ) | |
| 5280 | 5082 | #define M4COSCAS_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 5281 | 5083 | ROM_START( setname ) \ |
| 5282 | 5084 | ROM_REGION( length, "maincpu", 0 ) \ |
| 5283 | 5085 | ROM_LOAD( name, offset, length, hash ) \ |
| 5284 | 5086 | M4COSCAS_EXTRA_ROMS \ |
| 5285 | 5087 | 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 ) | |
| 5287 | 5089 | |
| 5288 | ||
| 5289 | 5090 | M4COSCAS_SET( 199?, m4coscas, 0, "cc_sj__c.3r1", 0x0000, 0x020000, CRC(44b940a6) SHA1(7e621873fcf6460f654e35cc74552e86b6253ddb), "Bwb / Barcrest","Cosmic Casino (Barcrest) (MPU4) (set 1)" ) |
| 5290 | 5091 | M4COSCAS_SET( 199?, m4coscas__a, m4coscas, "cosm15g", 0x0000, 0x020000, CRC(edd01d55) SHA1(49246fa1e12ceb3297f35616cdc1cf62472a379f), "Bwb / Barcrest","Cosmic Casino (Barcrest) (MPU4) (set 2)" ) |
| 5291 | 5092 | M4COSCAS_SET( 199?, m4coscas__b, m4coscas, "cosmiccasinos15.bin", 0x0000, 0x020000, CRC(ddba1241) SHA1(7ca2928ae2ab4e323b60bb661b60681f89cc5663), "Bwb / Barcrest","Cosmic Casino (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 5314 | 5115 | #define M4DBLDM_EXTRA_ROMS \ |
| 5315 | 5116 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 5316 | 5117 | 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) ) | |
| 5319 | 5119 | #define M4DBLDM_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 5320 | 5120 | ROM_START( setname ) \ |
| 5321 | 5121 | ROM_REGION( length, "maincpu", 0 ) \ |
| 5322 | 5122 | ROM_LOAD( name, offset, length, hash ) \ |
| 5323 | 5123 | M4DBLDM_EXTRA_ROMS \ |
| 5324 | 5124 | 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 ) | |
| 5326 | 5126 | |
| 5327 | ||
| 5328 | 5127 | M4DBLDM_SET( 199?, m4dbldm, 0, "cdd05s.p1", 0x0000, 0x020000, CRC(fc14771f) SHA1(f418af9fed331560195a694f20ef2fea27ed04b0), "Barcrest","Double Diamond Club (Barcrest) (MPU4) (set 1)" ) |
| 5329 | 5128 | M4DBLDM_SET( 199?, m4dbldm__a, m4dbldm, "cdd05d.p1", 0x0000, 0x020000, CRC(fc1c5e90) SHA1(c756d2ac725168af5396c8ef7550db9087a50937), "Barcrest","Double Diamond Club (Barcrest) (MPU4) (set 2)" ) |
| 5330 | 5129 | M4DBLDM_SET( 199?, m4dbldm__b, m4dbldm, "cdd05f.p1", 0x0000, 0x020000, CRC(81914bd4) SHA1(cf286810ad6732ca1d706e70f4c2958d28cc979c), "Barcrest","Double Diamond Club (Barcrest) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
|---|---|---|
| 355 | 355 | |
| 356 | 356 | INTERRUPT_GEN_MEMBER(crbaloon_state::vblank_irq) |
| 357 | 357 | { |
| 358 | ||
| 359 | 358 | if(m_irq_mask) |
| 360 | 359 | device.execute().set_input_line(0, HOLD_LINE); |
| 361 | 360 | } |
| r20205 | r20206 | |
|---|---|---|
| 84 | 84 | |
| 85 | 85 | void senjyo_state::machine_reset() |
| 86 | 86 | { |
| 87 | ||
| 88 | 87 | /* we must avoid generating interrupts for the first few frames otherwise */ |
| 89 | 88 | /* Senjyo locks up. There must be an interrupt enable port somewhere, */ |
| 90 | 89 | /* or maybe interrupts are genenrated by the CTC. */ |
| r20205 | r20206 | |
| 94 | 93 | |
| 95 | 94 | INTERRUPT_GEN_MEMBER(senjyo_state::senjyo_interrupt) |
| 96 | 95 | { |
| 97 | ||
| 98 | 96 | if (m_int_delay_kludge == 0) device.execute().set_input_line(0, HOLD_LINE); |
| 99 | 97 | else m_int_delay_kludge--; |
| 100 | 98 | } |
| r20205 | r20206 | |
| 911 | 909 | |
| 912 | 910 | DRIVER_INIT_MEMBER(senjyo_state,starforc) |
| 913 | 911 | { |
| 914 | ||
| 915 | 912 | m_is_senjyo = 0; |
| 916 | 913 | m_scrollhack = 1; |
| 917 | 914 | } |
| 918 | 915 | DRIVER_INIT_MEMBER(senjyo_state,starfore) |
| 919 | 916 | { |
| 920 | ||
| 921 | 917 | /* encrypted CPU */ |
| 922 | 918 | suprloco_decode(machine(), "maincpu"); |
| 923 | 919 | |
| r20205 | r20206 | |
| 927 | 923 | |
| 928 | 924 | DRIVER_INIT_MEMBER(senjyo_state,starfora) |
| 929 | 925 | { |
| 930 | ||
| 931 | 926 | /* encrypted CPU */ |
| 932 | 927 | yamato_decode(machine(), "maincpu"); |
| 933 | 928 | |
| r20205 | r20206 | |
| 937 | 932 | |
| 938 | 933 | DRIVER_INIT_MEMBER(senjyo_state,senjyo) |
| 939 | 934 | { |
| 940 | ||
| 941 | 935 | m_is_senjyo = 1; |
| 942 | 936 | m_scrollhack = 0; |
| 943 | 937 | } |
| r20205 | r20206 | |
|---|---|---|
| 280 | 280 | |
| 281 | 281 | void funkybee_state::machine_start() |
| 282 | 282 | { |
| 283 | ||
| 284 | 283 | save_item(NAME(m_gfx_bank)); |
| 285 | 284 | } |
| 286 | 285 | |
| 287 | 286 | void funkybee_state::machine_reset() |
| 288 | 287 | { |
| 289 | ||
| 290 | 288 | m_gfx_bank = 0; |
| 291 | 289 | } |
| 292 | 290 |
| r20205 | r20206 | |
|---|---|---|
| 467 | 467 | |
| 468 | 468 | MACHINE_START_MEMBER(lastduel_state,lastduel) |
| 469 | 469 | { |
| 470 | ||
| 471 | 470 | save_item(NAME(m_tilemap_priority)); |
| 472 | 471 | save_item(NAME(m_scroll)); |
| 473 | 472 | } |
| r20205 | r20206 | |
|---|---|---|
| 222 | 222 | |
| 223 | 223 | void namco_30test_state::machine_start() |
| 224 | 224 | { |
| 225 | ||
| 226 | 225 | save_item(NAME(m_mux_data)); |
| 227 | 226 | save_item(NAME(m_oki_bank)); |
| 228 | 227 | } |
| 229 | 228 | |
| 230 | 229 | void namco_30test_state::machine_reset() |
| 231 | 230 | { |
| 232 | ||
| 233 | 231 | } |
| 234 | 232 | |
| 235 | 233 | static const hc11_config namco_30test_config = |
| r20205 | r20206 | |
|---|---|---|
| 128 | 128 | AM_RANGE(_BASE + 0x8, _BASE + 0x9) AM_WRITE(esd16_tilemap0_color_w) \ |
| 129 | 129 | AM_RANGE(_BASE + 0xa, _BASE + 0xb) AM_WRITENOP /* Unknown */ \ |
| 130 | 130 | 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 */ | |
| 133 | 132 | #define ESD16_IO_AREA_EEPROM( _BASE ) \ |
| 134 | 133 | AM_RANGE(_BASE + 0x0, _BASE + 0x1) AM_WRITENOP /* Irq Ack */ \ |
| 135 | 134 | AM_RANGE(_BASE + 0x2, _BASE + 0x3) AM_READ_PORT("P1_P2") \ |
| r20205 | r20206 | |
| 138 | 137 | AM_RANGE(_BASE + 0x8, _BASE + 0x9) AM_WRITE(esd16_tilemap0_color_w) \ |
| 139 | 138 | AM_RANGE(_BASE + 0xa, _BASE + 0xb) AM_WRITENOP /* Unknown */ \ |
| 140 | 139 | 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) | |
| 143 | 141 | #define ESD16_VID_ATTR_AREA( _BASE ) \ |
| 144 | 142 | AM_RANGE(_BASE + 0x0, _BASE + 0x3) AM_WRITEONLY AM_SHARE("scroll_0") \ |
| 145 | 143 | AM_RANGE(_BASE + 0x4, _BASE + 0x7) AM_WRITEONLY AM_SHARE("scroll_1") \ |
| 146 | 144 | AM_RANGE(_BASE + 0x8, _BASE + 0x9) AM_WRITEONLY AM_SHARE("platform_x") \ |
| 147 | 145 | AM_RANGE(_BASE + 0xa, _BASE + 0xb) AM_WRITEONLY AM_SHARE("platform_y") \ |
| 148 | 146 | 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") | |
| 151 | 148 | #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") | |
| 154 | 150 | #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) | |
| 157 | 152 | #define ESD16_VRAM_AREA( _BASE ) \ |
| 158 | 153 | 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) | |
| 161 | 155 | /*** Memory Maps ***/ |
| 162 | 156 | |
| 163 | 157 | static ADDRESS_MAP_START( multchmp_map, AS_PROGRAM, 16, esd16_state ) |
| r20205 | r20206 | |
| 252 | 246 | |
| 253 | 247 | READ8_MEMBER(esd16_state::esd16_sound_command_r) |
| 254 | 248 | { |
| 255 | ||
| 256 | 249 | /* Clear IRQ only after reading the command, or some get lost */ |
| 257 | 250 | m_audio_cpu->execute().set_input_line(0, CLEAR_LINE); |
| 258 | 251 | return soundlatch_byte_r(space, 0); |
| r20205 | r20206 | |
| 599 | 592 | |
| 600 | 593 | void esd16_state::machine_reset() |
| 601 | 594 | { |
| 602 | ||
| 603 | 595 | m_tilemap0_color = 0; |
| 604 | 596 | } |
| 605 | 597 |
| r20205 | r20206 | |
|---|---|---|
| 326 | 326 | |
| 327 | 327 | MACHINE_START_MEMBER(ladybug_state,redclash) |
| 328 | 328 | { |
| 329 | ||
| 330 | 329 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 331 | 330 | |
| 332 | 331 | save_item(NAME(m_star_speed)); |
| r20205 | r20206 | |
| 340 | 339 | |
| 341 | 340 | MACHINE_RESET_MEMBER(ladybug_state,redclash) |
| 342 | 341 | { |
| 343 | ||
| 344 | 342 | m_star_speed = 0; |
| 345 | 343 | m_gfxbank = 0; |
| 346 | 344 | m_stars_enable = 0; |
| r20205 | r20206 | |
|---|---|---|
| 820 | 820 | // probably not endian safe |
| 821 | 821 | WRITE8_MEMBER(tumbleb_state::prot_io_w) |
| 822 | 822 | { |
| 823 | ||
| 824 | 823 | switch (offset) |
| 825 | 824 | { |
| 826 | 825 | case 0x00: |
| r20205 | r20206 | |
| 1946 | 1945 | |
| 1947 | 1946 | MACHINE_START_MEMBER(tumbleb_state,tumbleb) |
| 1948 | 1947 | { |
| 1949 | ||
| 1950 | 1948 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 1951 | 1949 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 1952 | 1950 | m_oki = machine().device("oki"); |
| r20205 | r20206 | |
| 1962 | 1960 | |
| 1963 | 1961 | MACHINE_RESET_MEMBER(tumbleb_state,tumbleb) |
| 1964 | 1962 | { |
| 1965 | ||
| 1966 | 1963 | m_music_command = 0; |
| 1967 | 1964 | m_music_bank = 0; |
| 1968 | 1965 | m_music_is_playing = 0; |
| r20205 | r20206 | |
| 2122 | 2119 | |
| 2123 | 2120 | MACHINE_RESET_MEMBER(tumbleb_state,htchctch) |
| 2124 | 2121 | { |
| 2125 | ||
| 2126 | 2122 | /* copy protection data every reset */ |
| 2127 | 2123 | UINT16 *PROTDATA = (UINT16*)memregion("user1")->base(); |
| 2128 | 2124 | int i, len = memregion("user1")->bytes(); |
| r20205 | r20206 | |
|---|---|---|
| 456 | 456 | |
| 457 | 457 | MACHINE_START_MEMBER(centiped_state,centiped) |
| 458 | 458 | { |
| 459 | ||
| 460 | 459 | save_item(NAME(m_oldpos)); |
| 461 | 460 | save_item(NAME(m_sign)); |
| 462 | 461 | save_item(NAME(m_dsw_select)); |
| r20205 | r20206 | |
| 466 | 465 | |
| 467 | 466 | MACHINE_RESET_MEMBER(centiped_state,centiped) |
| 468 | 467 | { |
| 469 | ||
| 470 | 468 | machine().device("maincpu")->execute().set_input_line(0, CLEAR_LINE); |
| 471 | 469 | m_dsw_select = 0; |
| 472 | 470 | m_control_select = 0; |
| r20205 | r20206 | |
| 476 | 474 | |
| 477 | 475 | MACHINE_RESET_MEMBER(centiped_state,magworm) |
| 478 | 476 | { |
| 479 | ||
| 480 | 477 | MACHINE_RESET_CALL_MEMBER(centiped); |
| 481 | 478 | |
| 482 | 479 | /* kludge: clear RAM so that magworm can be reset cleanly */ |
| r20205 | r20206 | |
| 2177 | 2174 | |
| 2178 | 2175 | DRIVER_INIT_MEMBER(centiped_state,bullsdrt) |
| 2179 | 2176 | { |
| 2180 | ||
| 2181 | 2177 | m_dsw_select = 0; |
| 2182 | 2178 | } |
| 2183 | 2179 |
| r20205 | r20206 | |
|---|---|---|
| 223 | 223 | |
| 224 | 224 | void bmcpokr_state::video_start() |
| 225 | 225 | { |
| 226 | ||
| 227 | 226 | } |
| 228 | 227 | |
| 229 | 228 |
| r20205 | r20206 | |
|---|---|---|
| 136 | 136 | |
| 137 | 137 | WRITE8_MEMBER(m10_state::ic8j2_output_changed) |
| 138 | 138 | { |
| 139 | ||
| 140 | 139 | /* written from /Q to A with slight delight */ |
| 141 | 140 | LOG(("ic8j2: %d\n", data)); |
| 142 | 141 | ttl74123_a_w(m_ic8j2, space, 0, data); |
| r20205 | r20206 | |
| 192 | 191 | |
| 193 | 192 | MACHINE_START_MEMBER(m10_state,m10) |
| 194 | 193 | { |
| 195 | ||
| 196 | 194 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 197 | 195 | m_ic8j1 = machine().device("ic8j1"); |
| 198 | 196 | m_ic8j2 = machine().device("ic8j2"); |
| r20205 | r20206 | |
| 205 | 203 | |
| 206 | 204 | MACHINE_RESET_MEMBER(m10_state,m10) |
| 207 | 205 | { |
| 208 | ||
| 209 | 206 | m_bottomline = 0; |
| 210 | 207 | m_flip = 0; |
| 211 | 208 | m_last = 0; |
| r20205 | r20206 | |
| 238 | 235 | |
| 239 | 236 | WRITE8_MEMBER(m10_state::m10_ctrl_w) |
| 240 | 237 | { |
| 241 | ||
| 242 | 238 | #if DEBUG |
| 243 | 239 | if (data & 0x40) |
| 244 | 240 | popmessage("ctrl: %02x",data); |
| r20205 | r20206 | |
| 314 | 310 | |
| 315 | 311 | WRITE8_MEMBER(m10_state::m11_ctrl_w) |
| 316 | 312 | { |
| 317 | ||
| 318 | 313 | #if DEBUG |
| 319 | 314 | if (data & 0x4c) |
| 320 | 315 | popmessage("M11 ctrl: %02x",data); |
| r20205 | r20206 | |
| 346 | 341 | |
| 347 | 342 | WRITE8_MEMBER(m10_state::m15_ctrl_w) |
| 348 | 343 | { |
| 349 | ||
| 350 | 344 | #if DEBUG |
| 351 | 345 | if (data & 0xf0) |
| 352 | 346 | popmessage("M15 ctrl: %02x",data); |
| r20205 | r20206 | |
|---|---|---|
| 659 | 659 | |
| 660 | 660 | void taitotz_state::video_start() |
| 661 | 661 | { |
| 662 | ||
| 663 | 662 | int width = machine().primary_screen->width(); |
| 664 | 663 | int height = machine().primary_screen->height(); |
| 665 | 664 | |
| r20205 | r20206 | |
| 1371 | 1370 | |
| 1372 | 1371 | UINT32 taitotz_state::screen_update_taitotz(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 1373 | 1372 | { |
| 1374 | ||
| 1375 | 1373 | bitmap.fill(0x000000, cliprect); |
| 1376 | 1374 | m_renderer->set_fb(&bitmap); |
| 1377 | 1375 | m_renderer->render_displaylist(machine(), cliprect); |
| r20205 | r20206 | |
| 1818 | 1816 | //logerror("ieee1394_w: %08X, %08X%08X, %08X%08X\n", offset, (UINT32)(data >> 32), (UINT32)(data), (UINT32)(mem_mask >> 32), (UINT32)(mem_mask)); |
| 1819 | 1817 | if (ACCESSING_BITS_32_63) |
| 1820 | 1818 | { |
| 1821 | ||
| 1822 | 1819 | } |
| 1823 | 1820 | if (ACCESSING_BITS_0_31) |
| 1824 | 1821 | { |
| 1825 | ||
| 1826 | 1822 | } |
| 1827 | 1823 | } |
| 1828 | 1824 | |
| r20205 | r20206 | |
| 2530 | 2526 | |
| 2531 | 2527 | void taitotz_state::machine_start() |
| 2532 | 2528 | { |
| 2533 | ||
| 2534 | 2529 | /* set conservative DRC options */ |
| 2535 | 2530 | ppcdrc_set_options(machine().device("maincpu"), PPCDRC_COMPATIBLE_OPTIONS); |
| 2536 | 2531 | |
| r20205 | r20206 | |
| 2629 | 2624 | |
| 2630 | 2625 | DRIVER_INIT_MEMBER(taitotz_state,landhigh) |
| 2631 | 2626 | { |
| 2632 | ||
| 2633 | 2627 | init_taitotz_152(machine()); |
| 2634 | 2628 | |
| 2635 | 2629 | m_hdd_serial_number = LANDHIGH_HDD_SERIAL; |
| r20205 | r20206 | |
| 2641 | 2635 | |
| 2642 | 2636 | DRIVER_INIT_MEMBER(taitotz_state,batlgear) |
| 2643 | 2637 | { |
| 2644 | ||
| 2645 | 2638 | init_taitotz_111a(machine()); |
| 2646 | 2639 | |
| 2647 | 2640 | // unknown, not used by BIOS 1.11a |
| r20205 | r20206 | |
| 2654 | 2647 | |
| 2655 | 2648 | DRIVER_INIT_MEMBER(taitotz_state,batlgr2) |
| 2656 | 2649 | { |
| 2657 | ||
| 2658 | 2650 | init_taitotz_152(machine()); |
| 2659 | 2651 | |
| 2660 | 2652 | m_hdd_serial_number = BATLGR2_HDD_SERIAL; |
| r20205 | r20206 | |
| 2666 | 2658 | |
| 2667 | 2659 | DRIVER_INIT_MEMBER(taitotz_state,batlgr2a) |
| 2668 | 2660 | { |
| 2669 | ||
| 2670 | 2661 | init_taitotz_152(machine()); |
| 2671 | 2662 | |
| 2672 | 2663 | m_hdd_serial_number = BATLGR2A_HDD_SERIAL; |
| r20205 | r20206 | |
| 2678 | 2669 | |
| 2679 | 2670 | DRIVER_INIT_MEMBER(taitotz_state,pwrshovl) |
| 2680 | 2671 | { |
| 2681 | ||
| 2682 | 2672 | init_taitotz_111a(machine()); |
| 2683 | 2673 | |
| 2684 | 2674 | // unknown, not used by BIOS 1.11a |
| r20205 | r20206 | |
|---|---|---|
| 91 | 91 | /* A1, A5 and A6 don't go to the 053247. */ |
| 92 | 92 | READ16_MEMBER(xexex_state::K053247_scattered_word_r) |
| 93 | 93 | { |
| 94 | ||
| 95 | 94 | if (offset & 0x0031) |
| 96 | 95 | return m_spriteram[offset]; |
| 97 | 96 | else |
| r20205 | r20206 | |
| 103 | 102 | |
| 104 | 103 | WRITE16_MEMBER(xexex_state::K053247_scattered_word_w) |
| 105 | 104 | { |
| 106 | ||
| 107 | 105 | if (offset & 0x0031) |
| 108 | 106 | COMBINE_DATA(m_spriteram + offset); |
| 109 | 107 | else |
| r20205 | r20206 | |
| 162 | 160 | |
| 163 | 161 | READ16_MEMBER(xexex_state::xexex_waitskip_r) |
| 164 | 162 | { |
| 165 | ||
| 166 | 163 | if (space.device().safe_pc() == 0x1158) |
| 167 | 164 | { |
| 168 | 165 | space.device().execute().spin_until_trigger(m_resume_trigger); |
| r20205 | r20206 | |
| 206 | 203 | |
| 207 | 204 | WRITE16_MEMBER(xexex_state::sound_cmd1_w) |
| 208 | 205 | { |
| 209 | ||
| 210 | 206 | if(ACCESSING_BITS_0_7) |
| 211 | 207 | { |
| 212 | 208 | // anyone knows why 0x1a keeps lurking the sound queue in the world version??? |
| r20205 | r20206 | |
| 257 | 253 | |
| 258 | 254 | TIMER_CALLBACK_MEMBER(xexex_state::dmaend_callback) |
| 259 | 255 | { |
| 260 | ||
| 261 | 256 | if (m_cur_control2 & 0x0040) |
| 262 | 257 | { |
| 263 | 258 | // foul-proof (CPU0 could be deactivated while we wait) |
| r20205 | r20206 | |
| 670 | 665 | |
| 671 | 666 | DRIVER_INIT_MEMBER(xexex_state,xexex) |
| 672 | 667 | { |
| 673 | ||
| 674 | 668 | m_strip_0x1a = 0; |
| 675 | 669 | |
| 676 | 670 | if (!strcmp(machine().system().name, "xexex")) |
| r20205 | r20206 | |
|---|---|---|
| 332 | 332 | { |
| 333 | 333 | if (ACCESSING_BITS_0_7) |
| 334 | 334 | { |
| 335 | ||
| 336 | 335 | m_pending_command = 1; |
| 337 | 336 | soundlatch_byte_w(space, 0, data & 0xff); |
| 338 | 337 | machine().device("audiocpu")->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| r20205 | r20206 | |
| 346 | 345 | |
| 347 | 346 | WRITE8_MEMBER(welltris_state::pending_command_clear_w) |
| 348 | 347 | { |
| 349 | ||
| 350 | 348 | m_pending_command = 0; |
| 351 | 349 | } |
| 352 | 350 | |
| r20205 | r20206 | |
| 697 | 695 | |
| 698 | 696 | DRIVER_INIT_MEMBER(welltris_state,quiz18k) |
| 699 | 697 | { |
| 700 | ||
| 701 | 698 | } |
| 702 | 699 | |
| 703 | 700 |
| r20205 | r20206 | |
|---|---|---|
| 20 | 20 | |
| 21 | 21 | INTERRUPT_GEN_MEMBER(glass_state::glass_interrupt) |
| 22 | 22 | { |
| 23 | ||
| 24 | 23 | if (m_cause_interrupt) |
| 25 | 24 | { |
| 26 | 25 | device.execute().set_input_line(6, HOLD_LINE); |
| r20205 | r20206 | |
| 171 | 170 | |
| 172 | 171 | void glass_state::machine_start() |
| 173 | 172 | { |
| 174 | ||
| 175 | 173 | save_item(NAME(m_cause_interrupt)); |
| 176 | 174 | save_item(NAME(m_current_bit)); |
| 177 | 175 | save_item(NAME(m_current_command)); |
| r20205 | r20206 | |
|---|---|---|
| 80 | 80 | |
| 81 | 81 | READ8_MEMBER(embargo_state::dial_r) |
| 82 | 82 | { |
| 83 | ||
| 84 | 83 | UINT8 lo = 0; |
| 85 | 84 | UINT8 hi = 0; |
| 86 | 85 | |
| r20205 | r20206 | |
| 230 | 229 | |
| 231 | 230 | void embargo_state::machine_start() |
| 232 | 231 | { |
| 233 | ||
| 234 | 232 | /* register for state saving */ |
| 235 | 233 | save_item(NAME(m_dial_enable_1)); |
| 236 | 234 | save_item(NAME(m_dial_enable_2)); |
| r20205 | r20206 | |
| 240 | 238 | |
| 241 | 239 | void embargo_state::machine_reset() |
| 242 | 240 | { |
| 243 | ||
| 244 | 241 | m_dial_enable_1 = 0; |
| 245 | 242 | m_dial_enable_2 = 0; |
| 246 | 243 | m_input_select = 0; |
| r20205 | r20206 | |
|---|---|---|
| 232 | 232 | |
| 233 | 233 | WRITE16_MEMBER(taitoair_state::system_control_w) |
| 234 | 234 | { |
| 235 | ||
| 236 | 235 | if ((ACCESSING_BITS_0_7 == 0) && ACCESSING_BITS_8_15) |
| 237 | 236 | data >>= 8; |
| 238 | 237 | |
| r20205 | r20206 | |
| 250 | 249 | |
| 251 | 250 | WRITE16_MEMBER(taitoair_state::lineram_w) |
| 252 | 251 | { |
| 253 | ||
| 254 | 252 | if (ACCESSING_BITS_8_15 && ACCESSING_BITS_0_7) |
| 255 | 253 | m_line_ram[offset] = data; |
| 256 | 254 | |
| r20205 | r20206 | |
| 265 | 263 | |
| 266 | 264 | WRITE16_MEMBER(taitoair_state::dspram_w) |
| 267 | 265 | { |
| 268 | ||
| 269 | 266 | if (ACCESSING_BITS_8_15 && ACCESSING_BITS_0_7) |
| 270 | 267 | m_dsp_ram[offset] = data; |
| 271 | 268 | } |
| 272 | 269 | |
| 273 | 270 | READ16_MEMBER(taitoair_state::dsp_HOLD_signal_r) |
| 274 | 271 | { |
| 275 | ||
| 276 | 272 | /* HOLD signal is active low */ |
| 277 | 273 | // logerror("TMS32025:%04x Reading %01x level from HOLD signal\n", space.device().safe_pcbase(), m_dsp_hold_signal); |
| 278 | 274 | |
| r20205 | r20206 | |
| 383 | 379 | |
| 384 | 380 | WRITE8_MEMBER(taitoair_state::sound_bankswitch_w) |
| 385 | 381 | { |
| 386 | ||
| 387 | 382 | m_banknum = data & 3; |
| 388 | 383 | reset_sound_region(machine()); |
| 389 | 384 | } |
| r20205 | r20206 | |
|---|---|---|
| 363 | 363 | |
| 364 | 364 | WRITE16_MEMBER(jchan_state::jchan_ctrl_w) |
| 365 | 365 | { |
| 366 | ||
| 367 | 366 | m_irq_sub_enable = data & 0x8000; // hack / guess! |
| 368 | 367 | } |
| 369 | 368 | |
| 370 | 369 | READ16_MEMBER(jchan_state::jchan_ctrl_r) |
| 371 | 370 | { |
| 372 | ||
| 373 | 371 | switch(offset) |
| 374 | 372 | { |
| 375 | 373 | case 0/2: return ioport("P1")->read(); |
| r20205 | r20206 | |
| 390 | 388 | /* communications - hacky! */ |
| 391 | 389 | WRITE16_MEMBER(jchan_state::main2sub_cmd_w) |
| 392 | 390 | { |
| 393 | ||
| 394 | 391 | COMBINE_DATA(&m_mainsub_shared_ram[0x03ffe/2]); |
| 395 | 392 | machine().device("sub")->execute().set_input_line(4, HOLD_LINE); |
| 396 | 393 | } |
| r20205 | r20206 | |
| 398 | 395 | // is this called? |
| 399 | 396 | WRITE16_MEMBER(jchan_state::sub2main_cmd_w) |
| 400 | 397 | { |
| 401 | ||
| 402 | 398 | COMBINE_DATA(&m_mainsub_shared_ram[0x0000/2]); |
| 403 | 399 | machine().device("maincpu")->execute().set_input_line(3, HOLD_LINE); |
| 404 | 400 | } |
| r20205 | r20206 | |
| 406 | 402 | /* ram convert for suprnova (requires 32-bit stuff) */ |
| 407 | 403 | WRITE16_MEMBER(jchan_state::jchan_suprnova_sprite32_1_w) |
| 408 | 404 | { |
| 409 | ||
| 410 | 405 | COMBINE_DATA(&m_spriteram_1[offset]); |
| 411 | 406 | offset>>=1; |
| 412 | 407 | m_sprite_ram32_1[offset]=(m_spriteram_1[offset*2+1]<<16) | (m_spriteram_1[offset*2]); |
| r20205 | r20206 | |
| 414 | 409 | |
| 415 | 410 | WRITE16_MEMBER(jchan_state::jchan_suprnova_sprite32regs_1_w) |
| 416 | 411 | { |
| 417 | ||
| 418 | 412 | COMBINE_DATA(&m_sprregs_1[offset]); |
| 419 | 413 | offset>>=1; |
| 420 | 414 | m_sprite_regs32_1[offset]=(m_sprregs_1[offset*2+1]<<16) | (m_sprregs_1[offset*2]); |
| r20205 | r20206 | |
| 422 | 416 | |
| 423 | 417 | WRITE16_MEMBER(jchan_state::jchan_suprnova_sprite32_2_w) |
| 424 | 418 | { |
| 425 | ||
| 426 | 419 | COMBINE_DATA(&m_spriteram_2[offset]); |
| 427 | 420 | offset>>=1; |
| 428 | 421 | m_sprite_ram32_2[offset]=(m_spriteram_2[offset*2+1]<<16) | (m_spriteram_2[offset*2]); |
| r20205 | r20206 | |
| 430 | 423 | |
| 431 | 424 | WRITE16_MEMBER(jchan_state::jchan_suprnova_sprite32regs_2_w) |
| 432 | 425 | { |
| 433 | ||
| 434 | 426 | COMBINE_DATA(&m_sprregs_2[offset]); |
| 435 | 427 | offset>>=1; |
| 436 | 428 | m_sprite_regs32_2[offset]=(m_sprregs_2[offset*2+1]<<16) | (m_sprregs_2[offset*2]); |
| r20205 | r20206 | |
|---|---|---|
| 44 | 44 | |
| 45 | 45 | READ16_MEMBER(aquarium_state::aquarium_coins_r) |
| 46 | 46 | { |
| 47 | ||
| 48 | 47 | int data; |
| 49 | 48 | data = (ioport("SYSTEM")->read() & 0x7fff); |
| 50 | 49 | data |= m_aquarium_snd_ack; |
| r20205 | r20206 | |
| 290 | 289 | |
| 291 | 290 | void aquarium_state::machine_start() |
| 292 | 291 | { |
| 293 | ||
| 294 | 292 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 295 | 293 | |
| 296 | 294 | save_item(NAME(m_aquarium_snd_ack)); |
| r20205 | r20206 | |
|---|---|---|
| 91 | 91 | |
| 92 | 92 | void kontest_state::video_start() |
| 93 | 93 | { |
| 94 | ||
| 95 | 94 | } |
| 96 | 95 | |
| 97 | 96 | UINT32 kontest_state::screen_update( screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect ) |
| r20205 | r20206 | |
|---|---|---|
| 570 | 570 | |
| 571 | 571 | void angelkds_state::machine_start() |
| 572 | 572 | { |
| 573 | ||
| 574 | 573 | m_subcpu = machine().device<cpu_device>("sub"); |
| 575 | 574 | |
| 576 | 575 | save_item(NAME(m_layer_ctrl)); |
| r20205 | r20206 | |
|---|---|---|
| 125 | 125 | |
| 126 | 126 | WRITE8_MEMBER(jrpacman_state::irq_mask_w) |
| 127 | 127 | { |
| 128 | ||
| 129 | ||
| 130 | 128 | m_irq_mask = data & 1; |
| 131 | 129 | } |
| 132 | 130 | |
| r20205 | r20206 | |
| 283 | 281 | |
| 284 | 282 | INTERRUPT_GEN_MEMBER(jrpacman_state::vblank_irq) |
| 285 | 283 | { |
| 286 | ||
| 287 | 284 | if(m_irq_mask) |
| 288 | 285 | device.execute().set_input_line(0, HOLD_LINE); |
| 289 | 286 | } |
| r20205 | r20206 | |
|---|---|---|
| 284 | 284 | |
| 285 | 285 | void bankp_state::machine_reset() |
| 286 | 286 | { |
| 287 | ||
| 288 | 287 | m_scroll_x = 0; |
| 289 | 288 | m_priority = 0; |
| 290 | 289 | } |
| 291 | 290 | |
| 292 | 291 | INTERRUPT_GEN_MEMBER(bankp_state::vblank_irq) |
| 293 | 292 | { |
| 294 | ||
| 295 | 293 | if(m_nmi_mask) |
| 296 | 294 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 297 | 295 | } |
| r20205 | r20206 | |
|---|---|---|
| 92 | 92 | |
| 93 | 93 | void nightgal_state::video_start() |
| 94 | 94 | { |
| 95 | ||
| 96 | 95 | save_item(NAME(m_blit_buffer)); |
| 97 | 96 | } |
| 98 | 97 | |
| r20205 | r20206 | |
| 330 | 329 | |
| 331 | 330 | READ8_MEMBER(nightgal_state::nsc_latch_r) |
| 332 | 331 | { |
| 333 | ||
| 334 | 332 | return m_z80_latch; |
| 335 | 333 | } |
| 336 | 334 | |
| r20205 | r20206 | |
| 377 | 375 | |
| 378 | 376 | READ8_MEMBER(nightgal_state::royalqn_nsc_blit_r) |
| 379 | 377 | { |
| 380 | ||
| 381 | 378 | if(offset == 2) |
| 382 | 379 | m_subcpu->set_input_line(0, CLEAR_LINE ); |
| 383 | 380 | |
| r20205 | r20206 | |
| 386 | 383 | |
| 387 | 384 | READ8_MEMBER(nightgal_state::royalqn_comm_r) |
| 388 | 385 | { |
| 389 | ||
| 390 | 386 | return (m_comms_ram[offset] & 0x80) | (0x7f); //bits 6-0 are undefined, presumably open bus |
| 391 | 387 | } |
| 392 | 388 | |
| 393 | 389 | WRITE8_MEMBER(nightgal_state::royalqn_comm_w) |
| 394 | 390 | { |
| 395 | ||
| 396 | 391 | m_comms_ram[offset] = data & 0x80; |
| 397 | 392 | } |
| 398 | 393 | |
| r20205 | r20206 | |
| 835 | 830 | |
| 836 | 831 | void nightgal_state::machine_start() |
| 837 | 832 | { |
| 838 | ||
| 839 | 833 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 840 | 834 | m_subcpu = machine().device<cpu_device>("sub"); |
| 841 | 835 | |
| r20205 | r20206 | |
| 851 | 845 | |
| 852 | 846 | void nightgal_state::machine_reset() |
| 853 | 847 | { |
| 854 | ||
| 855 | 848 | m_nsc_latch = 0; |
| 856 | 849 | m_z80_latch = 0; |
| 857 | 850 | m_mux_data = 0; |
| r20205 | r20206 | |
|---|---|---|
| 292 | 292 | |
| 293 | 293 | void maygayv1_state::video_start() |
| 294 | 294 | { |
| 295 | ||
| 296 | 295 | } |
| 297 | 296 | |
| 298 | 297 | |
| r20205 | r20206 | |
| 1236 | 1235 | ROM_REGION( 0x10000, "soundcpu", 0 ) \ |
| 1237 | 1236 | ROM_LOAD( "reels.bin", 0x00000, 0x10000, NO_DUMP ) \ |
| 1238 | 1237 | ROM_REGION( 0x20000, "upd", 0 ) \ |
| 1239 | ROM_LOAD( "upd.bin", 0x00000, 0x20000, NO_DUMP ) \ | |
| 1240 | ||
| 1238 | ROM_LOAD( "upd.bin", 0x00000, 0x20000, NO_DUMP ) | |
| 1241 | 1239 | #define MV1_MISSING_ROMSU1U4 \ |
| 1242 | 1240 | ROM_LOAD16_BYTE( "u2.bin", 0x80000, 0x20000, NO_DUMP ) \ |
| 1243 | 1241 | ROM_LOAD16_BYTE( "u1.bin", 0x80001, 0x20000, NO_DUMP ) \ |
| 1244 | 1242 | 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 ) | |
| 1246 | 1244 | |
| 1247 | ||
| 1248 | 1245 | ROM_START( mv1bon ) |
| 1249 | 1246 | ROM_REGION( 0x100000, "maincpu", 0 ) |
| 1250 | 1247 | ROM_LOAD16_BYTE( "sw3-418.u15", 0x00000, 0x020000, CRC(0716a47b) SHA1(acbe903c270d2bb20c408d378007136803f96805) ) |
| r20205 | r20206 | |
|---|---|---|
| 294 | 294 | |
| 295 | 295 | WRITE16_MEMBER(nmg5_state::nmg5_soundlatch_w) |
| 296 | 296 | { |
| 297 | ||
| 298 | 297 | if (ACCESSING_BITS_0_7) |
| 299 | 298 | { |
| 300 | 299 | soundlatch_byte_w(space, 0, data & 0xff); |
| r20205 | r20206 | |
| 314 | 313 | |
| 315 | 314 | WRITE16_MEMBER(nmg5_state::gfx_bank_w) |
| 316 | 315 | { |
| 317 | ||
| 318 | 316 | if (m_gfx_bank != (data & 3)) |
| 319 | 317 | { |
| 320 | 318 | m_gfx_bank = data & 3; |
| r20205 | r20206 | |
| 324 | 322 | |
| 325 | 323 | WRITE16_MEMBER(nmg5_state::priority_reg_w) |
| 326 | 324 | { |
| 327 | ||
| 328 | 325 | m_priority_reg = data & 7; |
| 329 | 326 | |
| 330 | 327 | if (m_priority_reg == 4 || m_priority_reg == 5 || m_priority_reg == 6) |
| r20205 | r20206 | |
| 847 | 844 | |
| 848 | 845 | void nmg5_state::video_start() |
| 849 | 846 | { |
| 850 | ||
| 851 | 847 | 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); |
| 852 | 848 | 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); |
| 853 | 849 | m_fg_tilemap->set_transparent_pen(0); |
| r20205 | r20206 | |
| 887 | 883 | |
| 888 | 884 | UINT32 nmg5_state::screen_update_nmg5(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 889 | 885 | { |
| 890 | ||
| 891 | 886 | m_bg_tilemap->set_scrolly(0, m_scroll_ram[3] + 9); |
| 892 | 887 | m_bg_tilemap->set_scrollx(0, m_scroll_ram[2] + 3); |
| 893 | 888 | m_fg_tilemap->set_scrolly(0, m_scroll_ram[1] + 9); |
| r20205 | r20206 | |
| 986 | 981 | |
| 987 | 982 | void nmg5_state::machine_start() |
| 988 | 983 | { |
| 989 | ||
| 990 | 984 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 991 | 985 | m_soundcpu = machine().device<cpu_device>("soundcpu"); |
| 992 | 986 | |
| r20205 | r20206 | |
| 997 | 991 | |
| 998 | 992 | void nmg5_state::machine_reset() |
| 999 | 993 | { |
| 1000 | ||
| 1001 | 994 | /* some games don't set the priority register so it should be hard-coded to a normal layout */ |
| 1002 | 995 | m_priority_reg = 7; |
| 1003 | 996 |
| r20205 | r20206 | |
|---|---|---|
| 211 | 211 | |
| 212 | 212 | void looping_state::video_start() |
| 213 | 213 | { |
| 214 | ||
| 215 | 214 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(looping_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8,8, 32,32); |
| 216 | 215 | |
| 217 | 216 | m_bg_tilemap->set_scroll_cols(0x20); |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | WRITE16_MEMBER(xmen_state::eeprom_w) |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | logerror("%06x: write %04x to 108000\n",space.device().safe_pc(),data); |
| 48 | 47 | if (ACCESSING_BITS_0_7) |
| 49 | 48 | { |
| r20205 | r20206 | |
| 86 | 85 | |
| 87 | 86 | WRITE16_MEMBER(xmen_state::xmen_18fa00_w) |
| 88 | 87 | { |
| 89 | ||
| 90 | 88 | if(ACCESSING_BITS_0_7) |
| 91 | 89 | { |
| 92 | 90 | /* bit 2 is interrupt enable */ |
| r20205 | r20206 | |
|---|---|---|
| 35 | 35 | |
| 36 | 36 | void neptunp2_state::video_start() |
| 37 | 37 | { |
| 38 | ||
| 39 | 38 | } |
| 40 | 39 | |
| 41 | 40 | UINT32 neptunp2_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 26 | 26 | |
| 27 | 27 | READ8_MEMBER(surpratk_state::bankedram_r) |
| 28 | 28 | { |
| 29 | ||
| 30 | 29 | if (m_videobank & 0x02) |
| 31 | 30 | { |
| 32 | 31 | if (m_videobank & 0x04) |
| r20205 | r20206 | |
| 42 | 41 | |
| 43 | 42 | WRITE8_MEMBER(surpratk_state::bankedram_w) |
| 44 | 43 | { |
| 45 | ||
| 46 | 44 | if (m_videobank & 0x02) |
| 47 | 45 | { |
| 48 | 46 | if (m_videobank & 0x04) |
| r20205 | r20206 | |
| 58 | 56 | |
| 59 | 57 | WRITE8_MEMBER(surpratk_state::surpratk_videobank_w) |
| 60 | 58 | { |
| 61 | ||
| 62 | 59 | logerror("%04x: videobank = %02x\n",space.device().safe_pc(),data); |
| 63 | 60 | /* bit 0 = select 053245 at 0000-07ff */ |
| 64 | 61 | /* bit 1 = select palette at 0000-07ff */ |
| r20205 | r20206 | |
| 68 | 65 | |
| 69 | 66 | WRITE8_MEMBER(surpratk_state::surpratk_5fc0_w) |
| 70 | 67 | { |
| 71 | ||
| 72 | 68 | if ((data & 0xf4) != 0x10) |
| 73 | 69 | logerror("%04x: 3fc0 = %02x\n",space.device().safe_pc(),data); |
| 74 | 70 |
| r20205 | r20206 | |
|---|---|---|
| 122 | 122 | |
| 123 | 123 | WRITE8_MEMBER(zaccaria_state::zaccaria_port0b_w) |
| 124 | 124 | { |
| 125 | ||
| 126 | 125 | /* bit 1 goes to 8910 #0 BDIR pin */ |
| 127 | 126 | if ((m_last_port0b & 0x02) == 0x02 && (data & 0x02) == 0x00) |
| 128 | 127 | { |
| r20205 | r20206 | |
| 247 | 246 | |
| 248 | 247 | WRITE8_MEMBER(zaccaria_state::nmi_mask_w) |
| 249 | 248 | { |
| 250 | ||
| 251 | 249 | m_nmi_mask = data & 1; |
| 252 | 250 | } |
| 253 | 251 | |
| r20205 | r20206 | |
| 571 | 569 | |
| 572 | 570 | INTERRUPT_GEN_MEMBER(zaccaria_state::vblank_irq) |
| 573 | 571 | { |
| 574 | ||
| 575 | 572 | if(m_nmi_mask) |
| 576 | 573 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 577 | 574 | } |
| r20205 | r20206 | |
|---|---|---|
| 775 | 775 | ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \ |
| 776 | 776 | ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF ) \ |
| 777 | 777 | ROM_REGION( 0x80000, "audiocrypt", 0 ) \ |
| 778 | ROM_LOAD( name, 0x00000, 0x20000, hash ) \ | |
| 779 | ||
| 778 | ROM_LOAD( name, 0x00000, 0x20000, hash ) | |
| 780 | 779 | #define NEO_BIOS_AUDIO_ENCRYPTED_256K(name, hash) \ |
| 781 | 780 | NEOGEO_BIOS \ |
| 782 | 781 | ROM_REGION( 0x20000, "audiobios", 0 ) \ |
| 783 | 782 | ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \ |
| 784 | 783 | ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF ) \ |
| 785 | 784 | ROM_REGION( 0x80000, "audiocrypt", 0 ) \ |
| 786 | ROM_LOAD( name, 0x00000, 0x40000, hash ) \ | |
| 787 | ||
| 785 | ROM_LOAD( name, 0x00000, 0x40000, hash ) | |
| 788 | 786 | #define NEO_BIOS_AUDIO_ENCRYPTED_512K(name, hash) \ |
| 789 | 787 | NEOGEO_BIOS \ |
| 790 | 788 | ROM_REGION( 0x20000, "audiobios", 0 ) \ |
| 791 | 789 | ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) \ |
| 792 | 790 | ROM_REGION( 0x90000, "audiocpu", ROMREGION_ERASEFF ) \ |
| 793 | 791 | ROM_REGION( 0x80000, "audiocrypt", 0 ) \ |
| 794 | ROM_LOAD( name, 0x00000, 0x80000, hash ) | |
| 792 | ROM_LOAD( name, 0x00000, 0x80000, hash ) | |
| 795 | 793 | |
| 796 | ||
| 797 | 794 | #define NO_DELTAT_REGION |
| 798 | 795 | |
| 799 | 796 |
| r20205 | r20206 | |
|---|---|---|
| 165 | 165 | |
| 166 | 166 | if ((!(m_spritelist[2] & 0x1000)) && (!(m_spritelist[1] & 0x1000))) |
| 167 | 167 | { |
| 168 | ||
| 169 | 168 | } |
| 170 | 169 | else |
| 171 | 170 | { |
| r20205 | r20206 | |
| 365 | 364 | #define LOG_VDP 1 |
| 366 | 365 | WRITE16_MEMBER(littlerb_state::littlerb_vdp_w) |
| 367 | 366 | { |
| 368 | ||
| 369 | 367 | if (offset!=2) |
| 370 | 368 | { |
| 371 | 369 | if (m_type2_writes) |
| r20205 | r20206 | |
| 667 | 665 | |
| 668 | 666 | for (offs=0;offs<(state->m_listoffset);) |
| 669 | 667 | { |
| 670 | ||
| 671 | ||
| 672 | 668 | UINT32 read_dword = ((spriteregion[offs+1])<<16)+ (spriteregion[offs+0]); |
| 673 | 669 | |
| 674 | 670 | littlerb_printf("read %08x\n", read_dword); |
| r20205 | r20206 | |
|---|---|---|
| 493 | 493 | ROM_END |
| 494 | 494 | DRIVER_INIT_MEMBER(ecoinf2_state,ecoinf2) |
| 495 | 495 | { |
| 496 | ||
| 497 | 496 | } |
| 498 | 497 | |
| 499 | 498 | // OXO wh type (Phoenix?) (watchdog on port 5c?) |
| r20205 | r20206 | |
|---|---|---|
| 225 | 225 | |
| 226 | 226 | void commando_state::machine_start() |
| 227 | 227 | { |
| 228 | ||
| 229 | 228 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 230 | 229 | |
| 231 | 230 | save_item(NAME(m_scroll_x)); |
| r20205 | r20206 | |
| 234 | 233 | |
| 235 | 234 | void commando_state::machine_reset() |
| 236 | 235 | { |
| 237 | ||
| 238 | 236 | m_scroll_x[0] = 0; |
| 239 | 237 | m_scroll_x[1] = 0; |
| 240 | 238 | m_scroll_y[0] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 374 | 374 | |
| 375 | 375 | WRITE8_MEMBER(atarisy2_state::switch_6502_w) |
| 376 | 376 | { |
| 377 | ||
| 378 | 377 | if (m_has_tms5220) |
| 379 | 378 | { |
| 380 | 379 | data = 12 | ((data >> 5) & 1); |
| r20205 | r20206 | |
| 687 | 686 | |
| 688 | 687 | WRITE8_MEMBER(atarisy2_state::sound_reset_w) |
| 689 | 688 | { |
| 690 | ||
| 691 | 689 | /* if no change, do nothing */ |
| 692 | 690 | if ((data & 1) == m_sound_reset_state) |
| 693 | 691 | return; |
| r20205 | r20206 | |
| 3245 | 3243 | |
| 3246 | 3244 | DRIVER_INIT_MEMBER(atarisy2_state,apb) |
| 3247 | 3245 | { |
| 3248 | ||
| 3249 | 3246 | slapstic_init(machine(), 110); |
| 3250 | 3247 | |
| 3251 | 3248 | m_pedal_count = 2; |
| r20205 | r20206 | |
|---|---|---|
| 231 | 231 | |
| 232 | 232 | WRITE8_MEMBER(mjsister_state::mjsister_banksel2_w) |
| 233 | 233 | { |
| 234 | ||
| 235 | 234 | switch (data) |
| 236 | 235 | { |
| 237 | 236 | case 0xa: m_dac_bank = 0; break; |
| r20205 | r20206 | |
| 475 | 474 | |
| 476 | 475 | void mjsister_state::machine_reset() |
| 477 | 476 | { |
| 478 | ||
| 479 | 477 | m_dac_busy = 0; |
| 480 | 478 | m_flip_screen = 0; |
| 481 | 479 | m_video_enable = 0; |
| r20205 | r20206 | |
|---|---|---|
| 486 | 486 | |
| 487 | 487 | void yunsung8_state::machine_reset() |
| 488 | 488 | { |
| 489 | ||
| 490 | 489 | m_videobank = 0; |
| 491 | 490 | m_layers_ctrl = 0; |
| 492 | 491 | m_adpcm = 0; |
| r20205 | r20206 | |
|---|---|---|
| 1265 | 1265 | |
| 1266 | 1266 | static void copy_scroll_op(bitmap_ind16 &bitmap, UINT16 *source, int sx, int sy) |
| 1267 | 1267 | { |
| 1268 | ||
| 1269 | 1268 | //-------------------------------------------------------------------------- |
| 1270 | 1269 | |
| 1271 | 1270 | #define OPCOPY_COMMON { \ |
| r20205 | r20206 | |
| 1303 | 1302 | |
| 1304 | 1303 | static void copy_scroll_xp(bitmap_ind16 &bitmap, UINT16 *source, int sx, int sy) |
| 1305 | 1304 | { |
| 1306 | ||
| 1307 | 1305 | //-------------------------------------------------------------------------- |
| 1308 | 1306 | |
| 1309 | 1307 | #define XCOPY_COMMON \ |
| r20205 | r20206 | |
| 1618 | 1616 | |
| 1619 | 1617 | WRITE8_MEMBER(halleys_state::soundcommand_w) |
| 1620 | 1618 | { |
| 1621 | ||
| 1622 | 1619 | m_io_ram[0x8a] = data; |
| 1623 | 1620 | soundlatch_byte_w(space,offset,data); |
| 1624 | 1621 | machine().device("audiocpu")->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| r20205 | r20206 | |
|---|---|---|
| 56 | 56 | ROM_REGION( 0x180000, "msm6376", 0 ) \ |
| 57 | 57 | ROM_LOAD( "wacky1snd.bin", 0x000000, 0x080000, CRC(45d6869a) SHA1(c1294522d190d22852b5c6006c92911f9e89cfac) ) \ |
| 58 | 58 | 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) ) | |
| 60 | 60 | |
| 61 | ||
| 62 | 61 | ROM_START( m4wwc ) |
| 63 | 62 | ROM_REGION( 0x020000, "maincpu", 0 ) |
| 64 | 63 | ROM_LOAD( "wack1-9n.p1", 0x0000, 0x020000, CRC(7ba6fd92) SHA1(3a5c7f9b3ebd8593c76132b46163c9d1299e210e) ) |
| r20205 | r20206 | |
| 129 | 128 | #define M4JIGGIN_SOUND \ |
| 130 | 129 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 131 | 130 | 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) ) | |
| 133 | 132 | |
| 134 | ||
| 135 | 133 | ROM_START( m4jiggin ) |
| 136 | 134 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 137 | 135 | ROM_LOAD( "jig2-1n.p1", 0x0000, 0x010000, CRC(9ea16d00) SHA1(4b4f1519eb6565ce76665595154c58cd0d0ab6fd) ) |
| r20205 | r20206 | |
| 148 | 146 | #define M4DCRLS_EXTRA_ROMS \ |
| 149 | 147 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 150 | 148 | 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) ) | |
| 152 | 150 | |
| 153 | ||
| 154 | 151 | #define M4DCRLS_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 155 | 152 | ROM_START( setname ) \ |
| 156 | 153 | ROM_REGION( length, "maincpu", 0 ) \ |
| 157 | 154 | ROM_LOAD( name, offset, length, hash ) \ |
| 158 | 155 | M4DCRLS_EXTRA_ROMS \ |
| 159 | 156 | 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 ) | |
| 161 | 158 | |
| 162 | 159 | |
| 163 | ||
| 164 | 160 | M4DCRLS_SET( 199?, m4dcrls, 0, "70000116.bin", 0x0000, 0x040000, CRC(27e5ad77) SHA1(83cabd8b52efc6c0d5530b55683295208f64abb6), "Qps","Double Crazy Reels (Qps) (MPU4) (set 1)" ) // dcr_std_340.bin |
| 165 | 161 | M4DCRLS_SET( 199?, m4dcrls__a, m4dcrls, "70000117.bin", 0x0000, 0x080000, CRC(4106758c) SHA1(3d2b12f1820a65f00fd70856b7765b6f35a8688e), "Qps","Double Crazy Reels (Qps) (MPU4) (set 2)" ) |
| 166 | 162 | M4DCRLS_SET( 199?, m4dcrls__b, m4dcrls, "70000118.bin", 0x0000, 0x080000, CRC(3603f93c) SHA1(cb969568e0244b465f8b120faba3adb65fe001e6), "Qps","Double Crazy Reels (Qps) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 187 | 183 | ROM_LOAD( "71000080.lo.hex", 0x0000, 0x134084, CRC(f3866082) SHA1(f33f6d7e078d7072cc7c67672b3afa3e90e1f805) ) \ |
| 188 | 184 | ROM_LOAD( "71000080.hi.hex", 0x0000, 0x12680f, CRC(2a9db1df) SHA1(73823c3db5c68068dadf6d9b4c93b47c0cf13bd3) ) \ |
| 189 | 185 | 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) ) | |
| 191 | 187 | |
| 192 | ||
| 193 | 188 | #define M4JUNGJK_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 194 | 189 | ROM_START( setname ) \ |
| 195 | 190 | ROM_REGION( length, "maincpu", 0 ) \ |
| 196 | 191 | ROM_LOAD( name, offset, length, hash ) \ |
| 197 | 192 | M4JUNGJK_EXTRA_ROMS \ |
| 198 | 193 | 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 ) | |
| 200 | 195 | |
| 201 | 196 | |
| 202 | 197 | |
| 203 | ||
| 204 | 198 | M4JUNGJK_SET( 199?, m4jungjk, 0, "jjsoft_v550_1346_e7a3_lv.bin", 0x0000, 0x040000, CRC(c5315a0c) SHA1(5fd2115e033e0310ded3cfb39f31dc31b4d6bb5a), "Qps","Jungle Jackpots (Qps) (MPU4) (set 1)" ) |
| 205 | 199 | M4JUNGJK_SET( 199?, m4jungjk__a, m4jungjk, "70000102.bin", 0x0000, 0x040000, CRC(e5f03540) SHA1(9a14cb4eade9f6b1c6d6cf78306259dbc108f1a5), "Qps","Jungle Jackpots (Qps) (MPU4) (set 2)" ) |
| 206 | 200 | M4JUNGJK_SET( 199?, m4jungjk__b, m4jungjk, "jj.bin", 0x0000, 0x040000, CRC(9e15c1b6) SHA1(9d4f3707f2cc2f0e8eb9051181bf8b368be3cbcf), "Qps","Jungle Jackpots (Qps) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 213 | 207 | #define M4RHNOTE_EXTRA_ROMS \ |
| 214 | 208 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 215 | 209 | 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) ) | |
| 217 | 211 | |
| 218 | ||
| 219 | 212 | #define M4RHNOTE_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 220 | 213 | ROM_START( setname ) \ |
| 221 | 214 | ROM_REGION( length, "maincpu", 0 ) \ |
| 222 | 215 | ROM_LOAD( name, offset, length, hash ) \ |
| 223 | 216 | M4RHNOTE_EXTRA_ROMS \ |
| 224 | 217 | 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 ) | |
| 227 | 219 | M4RHNOTE_SET( 199?, m4rhnote, 0, "70000120.bin", 0x0000, 0x040000, CRC(d1ce1e1c) SHA1(2fc2b041b4e9fcade4b2ce6a0bc709f4174e2d88), "Qps","Red Hot Notess (Qps) (MPU4) (set 1)" ) |
| 228 | 220 | M4RHNOTE_SET( 199?, m4rhnote__a, m4rhnote, "70000121.bin", 0x0000, 0x040000, CRC(1e1a26c0) SHA1(8a80a94d280c82887a0f7da607988597df23e1fb), "Qps","Red Hot Notess (Qps) (MPU4) (set 2)" ) |
| 229 | 221 | M4RHNOTE_SET( 199?, m4rhnote__b, m4rhnote, "70000125.bin", 0x0000, 0x080000, CRC(67a617a2) SHA1(3900c0cc3f8e4d52105096c1e21903cb83b8c1b7), "Qps","Red Hot Notess (Qps) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 254 | 246 | #define M4RHROCK_EXTRA_ROMS \ |
| 255 | 247 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) /* intelhex, needs converting */ \ |
| 256 | 248 | 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) ) | |
| 258 | 250 | |
| 259 | ||
| 260 | 251 | #define M4RHROCK_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 261 | 252 | ROM_START( setname ) \ |
| 262 | 253 | ROM_REGION( length, "maincpu", 0 ) \ |
| 263 | 254 | ROM_LOAD( name, offset, length, hash ) \ |
| 264 | 255 | M4RHROCK_EXTRA_ROMS \ |
| 265 | 256 | 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 ) | |
| 267 | 258 | |
| 268 | 259 | |
| 269 | ||
| 270 | 260 | M4RHROCK_SET( 199?, m4rhrock, 0, "rhr_v200_1625_da8c_nlv.bin", 0x0000, 0x040000, CRC(dd67f5b3) SHA1(19b7b57ef20a2ad7997cf748396b246fda87db70), "Qps","Red Hot Rocks (Qps) (MPU4) (set 1)" ) |
| 271 | 261 | M4RHROCK_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)" ) |
| 272 | 262 | |
| r20205 | r20206 | |
| 277 | 267 | ROM_LOAD( "71000180.hi.hex", 0x0000, 0x04da98, CRC(0ffa11a5) SHA1(a3f8eb00b6771cb49965a717e27d0b544c6b2f4f) ) \ |
| 278 | 268 | ROM_LOAD( "71000180.lo.hex", 0x0000, 0x134084, CRC(6dfc7474) SHA1(806b4b8ca5fa868581b4bf33080b9c486ce71bb6) ) \ |
| 279 | 269 | 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) ) | |
| 282 | 271 | #define M4RHWHL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 283 | 272 | ROM_START( setname ) \ |
| 284 | 273 | ROM_REGION( length, "maincpu", 0 ) \ |
| 285 | 274 | ROM_LOAD( name, offset, length, hash ) \ |
| 286 | 275 | M4RHWHL_EXTRA_ROMS \ |
| 287 | 276 | 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 ) | |
| 290 | 278 | M4RHWHL_SET( 199?, m4rhwhl, 0, "70001184.bin", 0x0000, 0x080000, CRC(8792d95b) SHA1(24b4f78728db7ee95d1fcd3ba38b49a20baaae6b), "Qps","Red Hot Wheels (Qps) (MPU4) (set 1)" ) |
| 291 | 279 | M4RHWHL_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)" ) |
| 292 | 280 | M4RHWHL_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)" ) |
| r20205 | r20206 | |
| 296 | 284 | |
| 297 | 285 | |
| 298 | 286 | #define M4RDEAL_EXTRA_ROMS \ |
| 299 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ | |
| 300 | ||
| 287 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) | |
| 301 | 288 | #define M4RDEAL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 302 | 289 | ROM_START( setname ) \ |
| 303 | 290 | ROM_REGION( length, "maincpu", 0 ) \ |
| 304 | 291 | ROM_LOAD( name, offset, length, hash ) \ |
| 305 | 292 | M4RDEAL_EXTRA_ROMS \ |
| 306 | 293 | 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 ) | |
| 308 | 295 | |
| 309 | ||
| 310 | 296 | M4RDEAL_SET( 199?, m4rdeal, 0, "70000703.bin", 0x0000, 0x080000, CRC(11e51311) SHA1(71a4327fa01cd7e899d423adc34c732ed56118d8), "Qps","Reel Deal (Qps) (MPU4) (set 1)" ) |
| 311 | 297 | M4RDEAL_SET( 199?, m4rdeal__a, m4rdeal, "70000704.bin", 0x0000, 0x080000, CRC(b161c08b) SHA1(bb914eb900aff0f6eeec33ff8a595a288306e073), "Qps","Reel Deal (Qps) (MPU4) (set 2)" ) |
| 312 | 298 | M4RDEAL_SET( 199?, m4rdeal__b, m4rdeal, "70000723.bin", 0x0000, 0x080000, CRC(bb166401) SHA1(1adf244e97d52cc5a5116a01d804caadd1034507), "Qps","Reel Deal (Qps) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 323 | 309 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 324 | 310 | ROM_LOAD( "snrsnd.p1", 0x000000, 0x080000, CRC(985c7c8c) SHA1(d2740ff6192c21af3a8a8a9a92b6fd604b40e9d1) ) \ |
| 325 | 311 | 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 */ | |
| 328 | 313 | #define M4SHOKNR_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 329 | 314 | ROM_START( setname ) \ |
| 330 | 315 | ROM_REGION( length, "maincpu", 0 ) \ |
| 331 | 316 | ROM_LOAD( name, offset, length, hash ) \ |
| 332 | 317 | M4SHOKNR_EXTRA_ROMS \ |
| 333 | 318 | 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 ) | |
| 335 | 320 | |
| 336 | ||
| 337 | 321 | M4SHOKNR_SET( 199?, m4shoknr, 0, "snr_v300_1218_3019_lv.bin", 0x0000, 0x040000, CRC(bec80497) SHA1(08de5e29a063b01fb904a156170a3063633115ab), "Qps","Shock 'n' Roll (Qps) (MPU4) (set 1)" ) |
| 338 | 322 | M4SHOKNR_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)" ) |
| 339 | 323 | M4SHOKNR_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)" ) |
| r20205 | r20206 | |
| 345 | 329 | ROM_LOAD( "71000300.hi.hex", 0x0000, 0x0be342, CRC(f9021a32) SHA1(4bd7d7306385ef37dd9cbb5085dbc104657abc0e) ) \ |
| 346 | 330 | ROM_LOAD( "71000300.lo.hex", 0x0000, 0x134084, CRC(af34658d) SHA1(63a6db1f5ed00fa6208c63e0a2211ba2afe0e9a1) ) \ |
| 347 | 331 | 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) ) | |
| 350 | 333 | #define M4TORNAD_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 351 | 334 | ROM_START( setname ) \ |
| 352 | 335 | ROM_REGION( length, "maincpu", 0 ) \ |
| 353 | 336 | ROM_LOAD( name, offset, length, hash ) \ |
| 354 | 337 | M4TORNAD_EXTRA_ROMS \ |
| 355 | 338 | 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 ) | |
| 357 | 340 | |
| 358 | ||
| 359 | 341 | M4TORNAD_SET( 199?, m4tornad, 0, "torn_v110_1146_979d_lv.bin", 0x0000, 0x040000, CRC(3160bddd) SHA1(4f36b081c8f6859a3fe55e1f177a0406c2480987), "Qps","Tornado (Qps) (MPU4) (set 1)" ) |
| 360 | 342 | M4TORNAD_SET( 199?, m4tornad__a, m4tornad, "torn_v110_1153_955f_nlv.bin", 0x0000, 0x040000, CRC(c437040d) SHA1(50c5ba655989b7f6a2ee61af0ad007ce825f4364), "Qps","Tornado (Qps) (MPU4) (set 2)" ) |
| 361 | 343 | M4TORNAD_SET( 199?, m4tornad__b, m4tornad, "tornsp_v110_1148_95bd_nlv.bin", 0x0000, 0x040000, CRC(f0933eb6) SHA1(a726b02ae6298ecfb6a01f7ecb09bac50ca13114), "Qps","Tornado (Qps) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 371 | 353 | ROM_LOAD( "71000250.hi.hex", 0x0000, 0x0c852b, CRC(e3a857c7) SHA1(66619b7926ae7df970045fffd7e20763abfe14a4) ) \ |
| 372 | 354 | ROM_LOAD( "71000250.lo.hex", 0x0000, 0x134084, CRC(46758bc5) SHA1(18d02960580646b276e7a6aabdeb4ca449ec5ea0) ) \ |
| 373 | 355 | 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) ) | |
| 376 | 357 | #define M4SHKWAV_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 377 | 358 | ROM_START( setname ) \ |
| 378 | 359 | ROM_REGION( length, "maincpu", 0 ) \ |
| 379 | 360 | ROM_LOAD( name, offset, length, hash ) \ |
| 380 | 361 | M4SHKWAV_EXTRA_ROMS \ |
| 381 | 362 | 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 ) | |
| 384 | 364 | M4SHKWAV_SET( 199?, m4shkwav, 0, "swave_v210_1135_08dd_lv.bin", 0x0000, 0x040000, CRC(ca9d40a3) SHA1(65c9e4aa022eb6fe70d619f67638c37ad578ddbf), "Qps","Shockwave (Qps) (MPU4) (set 1)" ) |
| 385 | 365 | M4SHKWAV_SET( 199?, m4shkwav__a, m4shkwav, "swave_v210_11376_0bb3_nlv.bin", 0x0000, 0x040000, CRC(3fcaf973) SHA1(28258c8c60e6b542e1789cd8a4cfd530d1ed6084), "Qps","Shockwave (Qps) (MPU4) (set 2)" ) |
| 386 | 366 | M4SHKWAV_SET( 199?, m4shkwav__b, m4shkwav, "swsplv.bin", 0x0000, 0x040000, CRC(1e33e93f) SHA1(3e87f8ed35da776e1968c9574c140cc3984ea8de), "Qps","Shockwave (Qps) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 396 | 376 | ROM_LOAD( "71000010.lo", 0x0000, 0x134084, CRC(c39bbae4) SHA1(eee333376612a96a4c344729a96cc60c217bfde3) ) \ |
| 397 | 377 | ROM_LOAD( "71000010.hi", 0x0000, 0x091c0b, CRC(d0d3cb4f) SHA1(eaacf9ed3a6b6dcda8e1a3edbc3a9a2a51ffcbd8) ) \ |
| 398 | 378 | 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) ) | |
| 401 | 380 | #define M4CLAB_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 402 | 381 | ROM_START( setname ) \ |
| 403 | 382 | ROM_REGION( length, "maincpu", 0 ) \ |
| 404 | 383 | ROM_LOAD( name, offset, length, hash ) \ |
| 405 | 384 | M4CLAB_EXTRA_ROMS \ |
| 406 | 385 | 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 ) | |
| 408 | 387 | |
| 409 | ||
| 410 | 388 | M4CLAB_SET( 199?, m4clab, 0, "70000019.bin", 0x0000, 0x040000, CRC(23a12863) SHA1(4047cb8cbc03f96f2b8681b6276e100e8e9194a5), "Qps","Cash Lab (Qps) (MPU4) (set 1)" ) |
| 411 | 389 | M4CLAB_SET( 199?, m4clab__a, m4clab, "70000020.bin", 0x0000, 0x040000, CRC(88af7368) SHA1(14dea4267a4365286eea1e02b9b44d4053618cbe), "Qps","Cash Lab (Qps) (MPU4) (set 2)" ) |
| 412 | 390 | M4CLAB_SET( 199?, m4clab__b, m4clab, "70000052.bin", 0x0000, 0x040000, CRC(99e60d45) SHA1(ec28bdd4ffb9674c2e9f8ab72aac3cb6011e7d6f), "Qps","Cash Lab (Qps) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 420 | 398 | M4CLAB_SET( 199?, m4clab__j, m4clab, "clabrom", 0x0000, 0x040000, CRC(d80ecff5) SHA1(2608e95b718ecd49d880fd9911cb97e6644a307d), "Qps","Cash Lab (Qps) (MPU4) (set 11)" ) |
| 421 | 399 | |
| 422 | 400 | #define M4SDQUID_EXTRA_ROMS \ |
| 423 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ | |
| 424 | ||
| 401 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) | |
| 425 | 402 | #define M4SDQUID_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 426 | 403 | ROM_START( setname ) \ |
| 427 | 404 | ROM_REGION( length, "maincpu", 0 ) \ |
| 428 | 405 | ROM_LOAD( name, offset, length, hash ) \ |
| 429 | 406 | M4SDQUID_EXTRA_ROMS \ |
| 430 | 407 | 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 ) | |
| 432 | 409 | |
| 433 | ||
| 434 | 410 | M4SDQUID_SET( 199?, m4sdquid, 0, "70000352.bin", 0x0000, 0x040000, CRC(303d6177) SHA1(aadff8a81244bfd62d1cc088caf01496e1ff61db), "Qps","Sundance Quid (Qps) (MPU4) (set 1)" ) |
| 435 | 411 | M4SDQUID_SET( 199?, m4sdquid__a, m4sdquid, "70000353.bin", 0x0000, 0x040000, CRC(6e3a9dfc) SHA1(1d5d04140811e17267102c0618ffdaf70f71f717), "Qps","Sundance Quid (Qps) (MPU4) (set 2)" ) |
| 436 | 412 | M4SDQUID_SET( 199?, m4sdquid__b, m4sdquid, "70000354.bin", 0x0000, 0x080000, CRC(eb938886) SHA1(e6e882f28230b51091b2543df17c65e491a94f94), "Qps","Sundance Quid (Qps) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 448 | 424 | |
| 449 | 425 | #define M4LOOPLT_EXTRA_ROMS \ |
| 450 | 426 | 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) ) | |
| 453 | 428 | #define M4LOOPLT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 454 | 429 | ROM_START( setname ) \ |
| 455 | 430 | ROM_REGION( length, "maincpu", 0 ) \ |
| 456 | 431 | ROM_LOAD( name, offset, length, hash ) \ |
| 457 | 432 | M4LOOPLT_EXTRA_ROMS \ |
| 458 | 433 | 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 ) | |
| 460 | 435 | |
| 461 | ||
| 462 | 436 | M4LOOPLT_SET( 199?, m4looplt, 0, "70000500.bin", 0x0000, 0x080000, CRC(040699a5) SHA1(e1ebc23684c5bc1faaac7409d2179488c3022872), "Qps","Loop The Loot (Qps) (MPU4) (set 1)" ) |
| 463 | 437 | M4LOOPLT_SET( 199?, m4looplt__a, m4looplt, "70000500a.bin", 0x0000, 0x080000, CRC(0668f52d) SHA1(6560309facf0022e3c14421b848f212b18be7550), "Qps","Loop The Loot (Qps) (MPU4) (set 2)" ) |
| 464 | 438 | M4LOOPLT_SET( 199?, m4looplt__b, m4looplt, "70000501.bin", 0x0000, 0x080000, CRC(e2fbbfcf) SHA1(fc060468bf5e732626af8c3d0d6fc119a529c330), "Qps","Loop The Loot (Qps) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
|---|---|---|
| 141 | 141 | /* Interrupt Gen */ |
| 142 | 142 | INTERRUPT_GEN_MEMBER(warpwarp_state::vblank_irq) |
| 143 | 143 | { |
| 144 | ||
| 145 | 144 | if(m_ball_on) |
| 146 | 145 | device.execute().set_input_line(0, ASSERT_LINE); |
| 147 | 146 | } |
| r20205 | r20206 | |
|---|---|---|
| 312 | 312 | |
| 313 | 313 | WRITE16_MEMBER(wheelfir_state::wheelfir_blit_w) |
| 314 | 314 | { |
| 315 | ||
| 316 | 315 | COMBINE_DATA(&m_blitter_data[offset]); |
| 317 | 316 | |
| 318 | 317 | if(!ACCESSING_BITS_8_15 && offset==0x6) //LSB only! |
| r20205 | r20206 | |
| 381 | 380 | |
| 382 | 381 | if(offset==0xf && data==0xffff) |
| 383 | 382 | { |
| 384 | ||
| 385 | 383 | machine().device("maincpu")->execute().set_input_line(1, HOLD_LINE); |
| 386 | 384 | |
| 387 | 385 | { |
| r20205 | r20206 | |
| 410 | 408 | |
| 411 | 409 | if(page>=0x400000) /* src set to unav. page before direct write to the framebuffer */ |
| 412 | 410 | { |
| 413 | ||
| 414 | 411 | m_direct_write_x0=dst_x0; |
| 415 | 412 | m_direct_write_x1=dst_x1; |
| 416 | 413 | m_direct_write_y0=dst_y0; |
| r20205 | r20206 | |
| 421 | 418 | |
| 422 | 419 | if(x_dst_step<0) |
| 423 | 420 | { |
| 424 | ||
| 425 | 421 | if(dst_x0<=dst_x1) |
| 426 | 422 | { |
| 427 | ||
| 428 | 423 | return; |
| 429 | 424 | } |
| 430 | 425 | |
| 431 | 426 | } |
| 432 | 427 | else |
| 433 | 428 | { |
| 434 | ||
| 435 | 429 | if(dst_x0>=dst_x1) |
| 436 | 430 | { |
| 437 | 431 | return; |
| r20205 | r20206 | |
| 448 | 442 | } |
| 449 | 443 | else |
| 450 | 444 | { |
| 451 | ||
| 452 | 445 | if(dst_y0>=dst_y1) |
| 453 | 446 | { |
| 454 | 447 | return; |
| r20205 | r20206 | |
| 579 | 572 | |
| 580 | 573 | UINT32 wheelfir_state::screen_update_wheelfir(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 581 | 574 | { |
| 582 | ||
| 583 | 575 | bitmap.fill(0, cliprect); |
| 584 | 576 | |
| 585 | 577 | for(int y=0;y<NUM_SCANLINES;++y) |
| r20205 | r20206 | |
| 589 | 581 | |
| 590 | 582 | for (int x=0;x<336;x++) |
| 591 | 583 | { |
| 592 | ||
| 593 | 584 | dest[x] = source[ (x+(m_scanlines[y].x)) &511]; |
| 594 | 585 | |
| 595 | 586 | } |
| r20205 | r20206 | |
| 772 | 763 | |
| 773 | 764 | void wheelfir_state::machine_start() |
| 774 | 765 | { |
| 775 | ||
| 776 | 766 | m_maincpu = machine().device<cpu_device>( "maincpu"); |
| 777 | 767 | m_subcpu = machine().device<cpu_device>( "subcpu"); |
| 778 | 768 | m_screen = machine().device( "screen"); |
| r20205 | r20206 | |
|---|---|---|
| 27 | 27 | |
| 28 | 28 | INTERRUPT_GEN_MEMBER(mouser_state::mouser_nmi_interrupt) |
| 29 | 29 | { |
| 30 | ||
| 31 | 30 | if (BIT(m_nmi_enable, 0)) |
| 32 | 31 | nmi_line_pulse(device); |
| 33 | 32 | } |
| r20205 | r20206 | |
| 183 | 182 | |
| 184 | 183 | void mouser_state::machine_start() |
| 185 | 184 | { |
| 186 | ||
| 187 | 185 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 188 | 186 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 189 | 187 | |
| r20205 | r20206 | |
| 193 | 191 | |
| 194 | 192 | void mouser_state::machine_reset() |
| 195 | 193 | { |
| 196 | ||
| 197 | 194 | m_sound_byte = 0; |
| 198 | 195 | m_nmi_enable = 0; |
| 199 | 196 | } |
| r20205 | r20206 | |
|---|---|---|
| 250 | 250 | |
| 251 | 251 | UINT32 carrera_state::screen_update_carrera(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 252 | 252 | { |
| 253 | ||
| 254 | 253 | int x,y; |
| 255 | 254 | int count = 0; |
| 256 | 255 |
| r20205 | r20206 | |
|---|---|---|
| 103 | 103 | |
| 104 | 104 | WRITE8_MEMBER(cop01_state::cop01_irq_ack_w) |
| 105 | 105 | { |
| 106 | ||
| 107 | 106 | m_maincpu->set_input_line(0, CLEAR_LINE ); |
| 108 | 107 | } |
| 109 | 108 | |
| 110 | 109 | READ8_MEMBER(cop01_state::cop01_sound_irq_ack_w) |
| 111 | 110 | { |
| 112 | ||
| 113 | 111 | m_audiocpu->set_input_line(0, CLEAR_LINE ); |
| 114 | 112 | return 0; |
| 115 | 113 | } |
| r20205 | r20206 | |
| 427 | 425 | |
| 428 | 426 | void cop01_state::machine_start() |
| 429 | 427 | { |
| 430 | ||
| 431 | 428 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 432 | 429 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 433 | 430 | |
| r20205 | r20206 | |
| 438 | 435 | |
| 439 | 436 | void cop01_state::machine_reset() |
| 440 | 437 | { |
| 441 | ||
| 442 | 438 | m_pulse = 0; |
| 443 | 439 | m_timer = 0; |
| 444 | 440 | m_vreg[0] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 96 | 96 | /* Unknown IO */ |
| 97 | 97 | WRITE8_MEMBER(ladybug_state::sraider_misc_w) |
| 98 | 98 | { |
| 99 | ||
| 100 | 99 | switch(offset) |
| 101 | 100 | { |
| 102 | 101 | /* These 8 bits are stored in the latch at A7 */ |
| r20205 | r20206 | |
| 184 | 183 | |
| 185 | 184 | INPUT_CHANGED_MEMBER(ladybug_state::coin1_inserted) |
| 186 | 185 | { |
| 187 | ||
| 188 | 186 | /* left coin insertion causes an NMI */ |
| 189 | 187 | m_maincpu->set_input_line(INPUT_LINE_NMI, newval ? ASSERT_LINE : CLEAR_LINE); |
| 190 | 188 | } |
| 191 | 189 | |
| 192 | 190 | INPUT_CHANGED_MEMBER(ladybug_state::coin2_inserted) |
| 193 | 191 | { |
| 194 | ||
| 195 | 192 | /* right coin insertion causes an IRQ */ |
| 196 | 193 | if (newval) |
| 197 | 194 | m_maincpu->set_input_line(0, HOLD_LINE); |
| r20205 | r20206 | |
| 733 | 730 | |
| 734 | 731 | MACHINE_START_MEMBER(ladybug_state,sraider) |
| 735 | 732 | { |
| 736 | ||
| 737 | 733 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 738 | 734 | |
| 739 | 735 | save_item(NAME(m_grid_color)); |
| r20205 | r20206 | |
|---|---|---|
| 793 | 793 | |
| 794 | 794 | MACHINE_START_MEMBER(liberate_state,liberate) |
| 795 | 795 | { |
| 796 | ||
| 797 | 796 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 798 | 797 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 799 | 798 | |
| r20205 | r20206 | |
| 808 | 807 | |
| 809 | 808 | MACHINE_RESET_MEMBER(liberate_state,liberate) |
| 810 | 809 | { |
| 811 | ||
| 812 | 810 | memset(m_io_ram, 0, ARRAY_LENGTH(m_io_ram)); |
| 813 | 811 | |
| 814 | 812 | m_background_disable = 0; |
| r20205 | r20206 | |
|---|---|---|
| 138 | 138 | |
| 139 | 139 | WRITE16_MEMBER(gaiden_state::gaiden_sound_command_w) |
| 140 | 140 | { |
| 141 | ||
| 142 | 141 | if (ACCESSING_BITS_0_7) |
| 143 | 142 | soundlatch_byte_w(space, 0, data & 0xff); /* Ninja Gaiden */ |
| 144 | 143 | if (ACCESSING_BITS_8_15) |
| r20205 | r20206 | |
| 148 | 147 | |
| 149 | 148 | WRITE16_MEMBER(gaiden_state::drgnbowl_sound_command_w) |
| 150 | 149 | { |
| 151 | ||
| 152 | 150 | if (ACCESSING_BITS_8_15) |
| 153 | 151 | { |
| 154 | 152 | soundlatch_byte_w(space, 0, data >> 8); |
| r20205 | r20206 | |
| 164 | 162 | |
| 165 | 163 | WRITE16_MEMBER(gaiden_state::wildfang_protection_w) |
| 166 | 164 | { |
| 167 | ||
| 168 | 165 | if (ACCESSING_BITS_8_15) |
| 169 | 166 | { |
| 170 | 167 | static const int jumppoints[] = |
| r20205 | r20206 | |
| 291 | 288 | |
| 292 | 289 | MACHINE_RESET_MEMBER(gaiden_state,raiga) |
| 293 | 290 | { |
| 294 | ||
| 295 | 291 | m_prot = 0; |
| 296 | 292 | m_jumpcode = 0; |
| 297 | 293 | |
| r20205 | r20206 | |
| 330 | 326 | |
| 331 | 327 | WRITE16_MEMBER(gaiden_state::raiga_protection_w) |
| 332 | 328 | { |
| 333 | ||
| 334 | 329 | if (ACCESSING_BITS_8_15) |
| 335 | 330 | { |
| 336 | 331 | data >>= 8; |
| r20205 | r20206 | |
| 1538 | 1533 | memcpy(buffer,ROM,size); |
| 1539 | 1534 | for( i = 0; i < size; i++ ) |
| 1540 | 1535 | { |
| 1541 | ||
| 1542 | 1536 | ROM[i] = buffer[BITSWAP24(i,23,22,21,20, |
| 1543 | 1537 | 19,18,16,17, |
| 1544 | 1538 | 15,14,13, 4, |
| r20205 | r20206 | |
|---|---|---|
| 285 | 285 | |
| 286 | 286 | void gunsmoke_state::machine_reset() |
| 287 | 287 | { |
| 288 | ||
| 289 | 288 | m_chon = 0; |
| 290 | 289 | m_objon = 0; |
| 291 | 290 | m_bgon = 0; |
| r20205 | r20206 | |
|---|---|---|
| 266 | 266 | |
| 267 | 267 | void bingoman_state::video_start() |
| 268 | 268 | { |
| 269 | ||
| 270 | 269 | } |
| 271 | 270 | |
| 272 | 271 | UINT32 bingoman_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r20205 | r20206 | |
|---|---|---|
| 480 | 480 | |
| 481 | 481 | TILE_GET_INFO_MEMBER(laserbat_state::get_tile_info) |
| 482 | 482 | { |
| 483 | ||
| 484 | 483 | // wrong color index! |
| 485 | 484 | SET_TILE_INFO_MEMBER(0, m_videoram[tile_index], m_colorram[tile_index] & 0x7f, 0); |
| 486 | 485 | } |
| 487 | 486 | |
| 488 | 487 | void laserbat_state::video_start() |
| 489 | 488 | { |
| 490 | ||
| 491 | 489 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(laserbat_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 492 | 490 | |
| 493 | 491 | save_item(NAME(m_videoram)); |
| r20205 | r20206 | |
| 653 | 651 | |
| 654 | 652 | INTERRUPT_GEN_MEMBER(laserbat_state::zaccaria_cb1_toggle) |
| 655 | 653 | { |
| 656 | ||
| 657 | 654 | m_pia->cb1_w(m_cb1_toggle & 1); |
| 658 | 655 | m_cb1_toggle ^= 1; |
| 659 | 656 | } |
| r20205 | r20206 | |
| 685 | 682 | |
| 686 | 683 | void laserbat_state::machine_start() |
| 687 | 684 | { |
| 688 | ||
| 689 | 685 | m_s2636_1 = machine().device("s2636_1"); |
| 690 | 686 | m_s2636_2 = machine().device("s2636_2"); |
| 691 | 687 | m_s2636_3 = machine().device("s2636_3"); |
| r20205 | r20206 | |
| 720 | 716 | |
| 721 | 717 | void laserbat_state::machine_reset() |
| 722 | 718 | { |
| 723 | ||
| 724 | 719 | m_video_page = 0; |
| 725 | 720 | m_input_mux = 0; |
| 726 | 721 | m_active_8910 = 0; |
| r20205 | r20206 | |
|---|---|---|
| 102 | 102 | |
| 103 | 103 | INPUT_CHANGED_MEMBER(astrof_state::coin_inserted) |
| 104 | 104 | { |
| 105 | ||
| 106 | 105 | /* coin insertion causes an NMI */ |
| 107 | 106 | m_maincpu->set_input_line(INPUT_LINE_NMI, newval ? ASSERT_LINE : CLEAR_LINE); |
| 108 | 107 | coin_counter_w(machine(), 0, newval); |
| r20205 | r20206 | |
| 111 | 110 | |
| 112 | 111 | INPUT_CHANGED_MEMBER(astrof_state::service_coin_inserted) |
| 113 | 112 | { |
| 114 | ||
| 115 | 113 | /* service coin insertion causes an NMI */ |
| 116 | 114 | m_maincpu->set_input_line(INPUT_LINE_NMI, newval ? ASSERT_LINE : CLEAR_LINE); |
| 117 | 115 | } |
| r20205 | r20206 | |
| 169 | 167 | |
| 170 | 168 | void astrof_state::video_start() |
| 171 | 169 | { |
| 172 | ||
| 173 | 170 | /* allocate the color RAM -- half the size of the video RAM as A0 is not connected */ |
| 174 | 171 | m_colorram = auto_alloc_array(machine(), UINT8, m_videoram.bytes() / 2); |
| 175 | 172 | save_pointer(NAME(m_colorram), m_videoram.bytes() / 2); |
| r20205 | r20206 | |
| 276 | 273 | |
| 277 | 274 | WRITE8_MEMBER(astrof_state::astrof_videoram_w) |
| 278 | 275 | { |
| 279 | ||
| 280 | 276 | m_videoram[offset] = data; |
| 281 | 277 | m_colorram[offset >> 1] = *m_astrof_color & 0x0e; |
| 282 | 278 | } |
| r20205 | r20206 | |
| 284 | 280 | |
| 285 | 281 | WRITE8_MEMBER(astrof_state::tomahawk_videoram_w) |
| 286 | 282 | { |
| 287 | ||
| 288 | 283 | m_videoram[offset] = data; |
| 289 | 284 | m_colorram[offset >> 1] = (*m_astrof_color & 0x0e) | ((*m_astrof_color & 0x01) << 4); |
| 290 | 285 | } |
| r20205 | r20206 | |
| 292 | 287 | |
| 293 | 288 | WRITE8_MEMBER(astrof_state::video_control_1_w) |
| 294 | 289 | { |
| 295 | ||
| 296 | 290 | m_flipscreen = ((data >> 0) & 0x01) & ioport("CAB")->read(); |
| 297 | 291 | |
| 298 | 292 | /* this ties to the CLR pin of the shift registers */ |
| r20205 | r20206 | |
| 452 | 446 | |
| 453 | 447 | READ8_MEMBER(astrof_state::abattle_coin_prot_r) |
| 454 | 448 | { |
| 455 | ||
| 456 | 449 | m_abattle_count = (m_abattle_count + 1) % 0x0101; |
| 457 | 450 | return m_abattle_count ? 0x07 : 0x00; |
| 458 | 451 | } |
| r20205 | r20206 | |
| 460 | 453 | |
| 461 | 454 | READ8_MEMBER(astrof_state::afire_coin_prot_r) |
| 462 | 455 | { |
| 463 | ||
| 464 | 456 | m_abattle_count = m_abattle_count ^ 0x01; |
| 465 | 457 | return m_abattle_count ? 0x07 : 0x00; |
| 466 | 458 | } |
| r20205 | r20206 | |
| 468 | 460 | |
| 469 | 461 | READ8_MEMBER(astrof_state::tomahawk_protection_r) |
| 470 | 462 | { |
| 471 | ||
| 472 | 463 | /* flip the byte */ |
| 473 | 464 | return BITSWAP8(*m_tomahawk_protection, 0, 1, 2, 3, 4, 5, 6, 7); |
| 474 | 465 | } |
| r20205 | r20206 | |
| 483 | 474 | |
| 484 | 475 | MACHINE_START_MEMBER(astrof_state,astrof) |
| 485 | 476 | { |
| 486 | ||
| 487 | 477 | /* the 74175 outputs all HI's if not otherwise set */ |
| 488 | 478 | astrof_set_video_control_2(machine(), 0xff); |
| 489 | 479 | |
| r20205 | r20206 | |
| 505 | 495 | |
| 506 | 496 | MACHINE_START_MEMBER(astrof_state,abattle) |
| 507 | 497 | { |
| 508 | ||
| 509 | 498 | /* register for state saving */ |
| 510 | 499 | save_item(NAME(m_abattle_count)); |
| 511 | 500 | |
| r20205 | r20206 | |
| 515 | 504 | |
| 516 | 505 | MACHINE_START_MEMBER(astrof_state,spfghmk2) |
| 517 | 506 | { |
| 518 | ||
| 519 | 507 | /* the 74175 outputs all HI's if not otherwise set */ |
| 520 | 508 | spfghmk2_set_video_control_2(machine(), 0xff); |
| 521 | 509 | |
| r20205 | r20206 | |
| 533 | 521 | |
| 534 | 522 | MACHINE_START_MEMBER(astrof_state,tomahawk) |
| 535 | 523 | { |
| 536 | ||
| 537 | 524 | /* the 74175 outputs all HI's if not otherwise set */ |
| 538 | 525 | tomahawk_set_video_control_2(machine(), 0xff); |
| 539 | 526 |
| r20205 | r20206 | |
|---|---|---|
| 66 | 66 | |
| 67 | 67 | WRITE8_MEMBER(mikie_state::mikie_sh_irqtrigger_w) |
| 68 | 68 | { |
| 69 | ||
| 70 | 69 | if (m_last_irq == 0 && data == 1) |
| 71 | 70 | { |
| 72 | 71 | // setting bit 0 low then high triggers IRQ on the sound CPU |
| r20205 | r20206 | |
| 83 | 82 | |
| 84 | 83 | WRITE8_MEMBER(mikie_state::irq_mask_w) |
| 85 | 84 | { |
| 86 | ||
| 87 | 85 | m_irq_mask = data & 1; |
| 88 | 86 | } |
| 89 | 87 | |
| r20205 | r20206 | |
| 249 | 247 | |
| 250 | 248 | void mikie_state::machine_start() |
| 251 | 249 | { |
| 252 | ||
| 253 | 250 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 254 | 251 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 255 | 252 | |
| r20205 | r20206 | |
| 259 | 256 | |
| 260 | 257 | void mikie_state::machine_reset() |
| 261 | 258 | { |
| 262 | ||
| 263 | 259 | m_palettebank = 0; |
| 264 | 260 | m_last_irq = 0; |
| 265 | 261 | } |
| 266 | 262 | |
| 267 | 263 | INTERRUPT_GEN_MEMBER(mikie_state::vblank_irq) |
| 268 | 264 | { |
| 269 | ||
| 270 | 265 | if(m_irq_mask) |
| 271 | 266 | device.execute().set_input_line(0, HOLD_LINE); |
| 272 | 267 | } |
| r20205 | r20206 | |
|---|---|---|
| 296 | 296 | |
| 297 | 297 | TIMER_DEVICE_CALLBACK_MEMBER(icecold_state::icecold_motors_timer) |
| 298 | 298 | { |
| 299 | ||
| 300 | 299 | // /MOTENBL is set high during reset for disable the motors control |
| 301 | 300 | if (m_motenbl == 0) |
| 302 | 301 | { |
| r20205 | r20206 | |
|---|---|---|
| 31 | 31 | |
| 32 | 32 | WRITE8_MEMBER(peyper_state::col_w) |
| 33 | 33 | { |
| 34 | ||
| 35 | 34 | if (data==0x90) display_block = 0; |
| 36 | 35 | } |
| 37 | 36 |
| r20205 | r20206 | |
|---|---|---|
| 14 | 14 | |
| 15 | 15 | INPUT_CHANGED_MEMBER(cheekyms_state::coin_inserted) |
| 16 | 16 | { |
| 17 | ||
| 18 | 17 | /* this starts a 556 one-shot timer (and triggers a sound effect) */ |
| 19 | 18 | if (newval) |
| 20 | 19 | m_maincpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| r20205 | r20206 | |
| 110 | 109 | |
| 111 | 110 | void cheekyms_state::machine_start() |
| 112 | 111 | { |
| 113 | ||
| 114 | 112 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 115 | 113 | m_dac = machine().device<dac_device>("dac"); |
| 116 | 114 | } |
| 117 | 115 | |
| 118 | 116 | INTERRUPT_GEN_MEMBER(cheekyms_state::vblank_irq) |
| 119 | 117 | { |
| 120 | ||
| 121 | 118 | if(m_irq_mask) |
| 122 | 119 | device.execute().set_input_line(0, HOLD_LINE); |
| 123 | 120 | } |
| r20205 | r20206 | |
|---|---|---|
| 448 | 448 | //attotime::never |
| 449 | 449 | UINT32 mtech_state::screen_update_mtnew(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 450 | 450 | { |
| 451 | ||
| 452 | 451 | /* 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 */ |
| 453 | 452 | if (!m_current_game_is_sms) |
| 454 | 453 | SCREEN_UPDATE32_CALL(megadriv); |
| r20205 | r20206 | |
| 652 | 651 | ROM_SYSTEM_BIOS( 1, "ver0a", "Ver 0 Rev A" ) \ |
| 653 | 652 | ROMX_LOAD( "epr-12263a.20", 0x000000, 0x8000, CRC(07c3f423) SHA1(50c28bbc2d4349c820d988ae3f20aae3f808545f), ROM_BIOS(2)) \ |
| 654 | 653 | 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)) | |
| 657 | 655 | /* no games */ |
| 658 | 656 | ROM_START( megatech ) |
| 659 | 657 | MEGATECH_BIOS |
| r20205 | r20206 | |
|---|---|---|
| 146 | 146 | |
| 147 | 147 | MACHINE_START_MEMBER(ddragon_state,ddragon) |
| 148 | 148 | { |
| 149 | ||
| 150 | 149 | /* configure banks */ |
| 151 | 150 | membank("bank1")->configure_entries(0, 8, memregion("maincpu")->base() + 0x10000, 0x4000); |
| 152 | 151 | |
| r20205 | r20206 | |
| 169 | 168 | |
| 170 | 169 | MACHINE_RESET_MEMBER(ddragon_state,ddragon) |
| 171 | 170 | { |
| 172 | ||
| 173 | 171 | m_dd_sub_cpu_busy = 1; |
| 174 | 172 | m_adpcm_pos[0] = m_adpcm_pos[1] = 0; |
| 175 | 173 | m_adpcm_end[0] = m_adpcm_end[1] = 0; |
| r20205 | r20206 | |
| 365 | 363 | |
| 366 | 364 | WRITE8_MEMBER(ddragon_state::ddragon_hd63701_internal_registers_w) |
| 367 | 365 | { |
| 368 | ||
| 369 | 366 | /* I don't know why port 0x17 is used.. Doesn't seem to be a standard MCU port */ |
| 370 | 367 | if (offset == 0x17) |
| 371 | 368 | { |
| r20205 | r20206 | |
| 390 | 387 | |
| 391 | 388 | READ8_MEMBER(ddragon_state::ddragon_spriteram_r) |
| 392 | 389 | { |
| 393 | ||
| 394 | 390 | /* Double Dragon crash fix - see notes above */ |
| 395 | 391 | if (offset == 0x49 && space.device().safe_pc() == 0x6261 && m_spriteram[offset] == 0x1f) |
| 396 | 392 | return 0x1; |
| r20205 | r20206 | |
| 401 | 397 | |
| 402 | 398 | WRITE8_MEMBER(ddragon_state::ddragon_spriteram_w) |
| 403 | 399 | { |
| 404 | ||
| 405 | 400 | if (&space.device() == m_sub_cpu && offset == 0) |
| 406 | 401 | m_dd_sub_cpu_busy = 1; |
| 407 | 402 |
| r20205 | r20206 | |
|---|---|---|
| 643 | 643 | |
| 644 | 644 | void xtom3d_state::machine_start() |
| 645 | 645 | { |
| 646 | ||
| 647 | 646 | m_bios_ram = auto_alloc_array(machine(), UINT32, 0x10000/4); |
| 648 | 647 | m_bios_ext1_ram = auto_alloc_array(machine(), UINT32, 0x4000/4); |
| 649 | 648 | m_bios_ext2_ram = auto_alloc_array(machine(), UINT32, 0x4000/4); |
| r20205 | r20206 | |
|---|---|---|
| 39 | 39 | |
| 40 | 40 | WRITE16_MEMBER(asterix_state::control2_w) |
| 41 | 41 | { |
| 42 | ||
| 43 | 42 | if (ACCESSING_BITS_0_7) |
| 44 | 43 | { |
| 45 | 44 | m_cur_control2 = data; |
| r20205 | r20206 | |
| 55 | 54 | |
| 56 | 55 | INTERRUPT_GEN_MEMBER(asterix_state::asterix_interrupt) |
| 57 | 56 | { |
| 58 | ||
| 59 | 57 | // global interrupt masking |
| 60 | 58 | if (!k056832_is_irq_enabled(m_k056832, 0)) |
| 61 | 59 | return; |
| r20205 | r20206 | |
| 76 | 74 | |
| 77 | 75 | WRITE8_MEMBER(asterix_state::sound_arm_nmi_w) |
| 78 | 76 | { |
| 79 | ||
| 80 | 77 | m_audiocpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE); |
| 81 | 78 | machine().scheduler().timer_set(attotime::from_usec(5), timer_expired_delegate(FUNC(asterix_state::nmi_callback),this)); |
| 82 | 79 | } |
| r20205 | r20206 | |
| 243 | 240 | |
| 244 | 241 | void asterix_state::machine_start() |
| 245 | 242 | { |
| 246 | ||
| 247 | 243 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 248 | 244 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 249 | 245 | m_k053260 = machine().device("k053260"); |
| r20205 | r20206 | |
|---|---|---|
| 117 | 117 | |
| 118 | 118 | TIMER_DEVICE_CALLBACK_MEMBER(ecoinfr_state::ecoinfr_irq_timer) |
| 119 | 119 | { |
| 120 | ||
| 121 | 120 | irq_toggle^=1; |
| 122 | 121 | |
| 123 | 122 | //printf("blah %d\n", irq_toggle); |
| r20205 | r20206 | |
| 197 | 196 | |
| 198 | 197 | WRITE8_MEMBER(ecoinfr_state::ec_port03_out_w) |
| 199 | 198 | { |
| 200 | ||
| 201 | 199 | } |
| 202 | 200 | |
| 203 | 201 | WRITE8_MEMBER(ecoinfr_state::ec_port04_out_w) |
| 204 | 202 | { |
| 205 | ||
| 206 | 203 | } |
| 207 | 204 | |
| 208 | 205 | WRITE8_MEMBER(ecoinfr_state::ec_port05_out_w) |
| 209 | 206 | { |
| 210 | ||
| 211 | 207 | } |
| 212 | 208 | |
| 213 | 209 | WRITE8_MEMBER(ecoinfr_state::ec_port06_out_w) |
| 214 | 210 | { |
| 215 | ||
| 216 | 211 | } |
| 217 | 212 | |
| 218 | 213 | WRITE8_MEMBER(ecoinfr_state::ec_port07_out_w) |
| 219 | 214 | { |
| 220 | ||
| 221 | 215 | } |
| 222 | 216 | |
| 223 | 217 | WRITE8_MEMBER(ecoinfr_state::ec_port08_out_bank_strobe_w) |
| r20205 | r20206 | |
| 265 | 259 | // is developed |
| 266 | 260 | WRITE8_MEMBER(ecoinfr_state::ec_port09_out_reelen_w) |
| 267 | 261 | { |
| 268 | ||
| 269 | 262 | int old_port09_value = port09_value; |
| 270 | 263 | port09_value = data; |
| 271 | 264 | |
| r20205 | r20206 | |
| 281 | 274 | |
| 282 | 275 | WRITE8_MEMBER(ecoinfr_state::ec_port0a_out_w) |
| 283 | 276 | { |
| 284 | ||
| 285 | 277 | } |
| 286 | 278 | |
| 287 | 279 | |
| 288 | 280 | WRITE8_MEMBER(ecoinfr_state::ec_port0b_out_w) |
| 289 | 281 | { |
| 290 | ||
| 291 | 282 | } |
| 292 | 283 | |
| 293 | 284 | WRITE8_MEMBER(ecoinfr_state::ec_port0c_out_cred_strobe_w) |
| r20205 | r20206 | |
| 336 | 327 | |
| 337 | 328 | WRITE8_MEMBER(ecoinfr_state::ec_port0e_out_w) |
| 338 | 329 | { |
| 339 | ||
| 340 | 330 | } |
| 341 | 331 | |
| 342 | 332 | WRITE8_MEMBER(ecoinfr_state::ec_port0f_out_bank_segdata_w) |
| r20205 | r20206 | |
| 350 | 340 | |
| 351 | 341 | WRITE8_MEMBER(ecoinfr_state::ec_port10_out_w) |
| 352 | 342 | { |
| 353 | ||
| 354 | 343 | int old_port10_value = port10_value; |
| 355 | 344 | port10_value = data; |
| 356 | 345 | |
| r20205 | r20206 | |
| 366 | 355 | |
| 367 | 356 | WRITE8_MEMBER(ecoinfr_state::ec_port11_out_w) |
| 368 | 357 | { |
| 369 | ||
| 370 | 358 | int old_port11_value = port11_value; |
| 371 | 359 | port11_value = data; |
| 372 | 360 | |
| r20205 | r20206 | |
| 382 | 370 | |
| 383 | 371 | WRITE8_MEMBER(ecoinfr_state::ec_port12_out_w) |
| 384 | 372 | { |
| 385 | ||
| 386 | 373 | int old_port12_value = port12_value; |
| 387 | 374 | port12_value = data; |
| 388 | 375 | |
| r20205 | r20206 | |
| 398 | 385 | |
| 399 | 386 | WRITE8_MEMBER(ecoinfr_state::ec_port13_out_w) |
| 400 | 387 | { |
| 401 | ||
| 402 | 388 | int old_port13_value = port13_value; |
| 403 | 389 | port13_value = data; |
| 404 | 390 | |
| r20205 | r20206 | |
| 414 | 400 | |
| 415 | 401 | WRITE8_MEMBER(ecoinfr_state::ec_port14_out_w) |
| 416 | 402 | { |
| 417 | ||
| 418 | 403 | int old_port14_value = port14_value; |
| 419 | 404 | port14_value = data; |
| 420 | 405 | |
| r20205 | r20206 | |
| 430 | 415 | |
| 431 | 416 | WRITE8_MEMBER(ecoinfr_state::ec_port15_out_w) |
| 432 | 417 | { |
| 433 | ||
| 434 | 418 | int old_port15_value = port15_value; |
| 435 | 419 | port15_value = data; |
| 436 | 420 | |
| r20205 | r20206 | |
| 449 | 433 | |
| 450 | 434 | WRITE8_MEMBER(ecoinfr_state::ec_port16_out_w) |
| 451 | 435 | { |
| 452 | ||
| 453 | 436 | int old_port16_value = port16_value; |
| 454 | 437 | port16_value = data; |
| 455 | 438 | |
| r20205 | r20206 | |
| 465 | 448 | |
| 466 | 449 | WRITE8_MEMBER(ecoinfr_state::ec_port17_out_w) |
| 467 | 450 | { |
| 468 | ||
| 469 | 451 | int old_port17_value = port17_value; |
| 470 | 452 | port17_value = data; |
| 471 | 453 | |
| r20205 | r20206 | |
| 752 | 734 | |
| 753 | 735 | void ecoinfr_state::machine_reset() |
| 754 | 736 | { |
| 755 | ||
| 756 | 737 | // port00_value = 0x00; |
| 757 | 738 | // port01_value = 0x00; |
| 758 | 739 | // port02_value = 0x00; |
| r20205 | r20206 | |
| 844 | 825 | ROM_LOAD( "bxpal", 0x0000, 0x000c80, CRC(e30cd1ff) SHA1(4a1ee1703a677143412aa367cfe7d7d346812d87) ) \ |
| 845 | 826 | ROM_REGION( 0x200000, "sndz80", 0 ) \ |
| 846 | 827 | /* 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) ) | |
| 849 | 829 | #define EC_BARX_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 850 | 830 | ROM_START( setname ) \ |
| 851 | 831 | ROM_REGION( length, "maincpu", 0 ) \ |
| 852 | 832 | ROM_LOAD( name, offset, length, hash ) \ |
| 853 | 833 | EC_BARX_OTHERS \ |
| 854 | 834 | 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 ) | |
| 856 | 836 | |
| 857 | ||
| 858 | 837 | /* 32Kb With Header / Space for Header */ |
| 859 | 838 | |
| 860 | 839 | // Some Roms below use a header at the start, containing 8x8 Byte strings to describe what type of set it is |
| r20205 | r20206 | |
| 975 | 954 | |
| 976 | 955 | #define EC_BIG7_OTHERS \ |
| 977 | 956 | 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) ) | |
| 980 | 958 | #define EC_BIG7_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 981 | 959 | ROM_START( setname ) \ |
| 982 | 960 | ROM_REGION( length, "maincpu", 0 ) \ |
| 983 | 961 | ROM_LOAD( name, offset, length, hash ) \ |
| 984 | 962 | EC_BIG7_OTHERS \ |
| 985 | 963 | 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 ) | |
| 988 | 965 | // This is almost certainly a mix of 'Big7' and 'Super Big7' ROMs |
| 989 | 966 | /* All have 'BIG7' and type info in header */ |
| 990 | 967 | EC_BIG7_SET( 199?, ec_big7, 0, "big7.bin", 0x0000, 0x008000, CRC(12a08de2) SHA1(cce3526d3b47567d240739111ed4b7e2ba994de6), "Electrocoin","Big 7 / Super Big 7 (Electrocoin) (set 1)" ) |
| r20205 | r20206 | |
| 1064 | 1041 | |
| 1065 | 1042 | #define EC_SBARX_OTHERS \ |
| 1066 | 1043 | ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \ |
| 1067 | /* probably the same sound rom */ \ | |
| 1068 | ||
| 1044 | /* probably the same sound rom */ | |
| 1069 | 1045 | #define EC_SBARX_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1070 | 1046 | ROM_START( setname ) \ |
| 1071 | 1047 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1072 | 1048 | ROM_LOAD( name, offset, length, hash ) \ |
| 1073 | 1049 | EC_SBARX_OTHERS \ |
| 1074 | 1050 | 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 ) | |
| 1076 | 1052 | |
| 1077 | ||
| 1078 | 1053 | /* Identified as 'SBARX2' header like BIG7 */ |
| 1079 | 1054 | EC_SBARX_SET( 199?, ec_sbarx, 0, "iss3001.rom", 0x0000, 0x008000, CRC(01390318) SHA1(e01a4160f774e376b5527ddee084a0be3eef865e), "Electrocoin","Super Bar X (Electrocoin) (set 1)" ) |
| 1080 | 1055 | EC_SBARX_SET( 199?, ec_sbarx__a, ec_sbarx, "iss3002.rom", 0x0000, 0x008000, CRC(84b323f9) SHA1(911b1355a8baa5adb4f956ead7379cb4b69abdcb), "Electrocoin","Super Bar X (Electrocoin) (set 2)" ) |
| r20205 | r20206 | |
| 1163 | 1138 | ROM_LOAD( name, offset, length, hash ) \ |
| 1164 | 1139 | EC_SBARX_OTHERS \ |
| 1165 | 1140 | 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 ) | |
| 1167 | 1142 | |
| 1168 | ||
| 1169 | 1143 | /* No Header - very similar to Brunel sets, but no device at 0xa000 */ // spin the reels a lot more than anything else |
| 1170 | 1144 | EC_SBARXBR_SET( 1991, ec_sbxbr, 0, "sbx5nc.10", 0x0000, 0x008000, CRC(beb7254a) SHA1(137e91e0b92d970d09d165a42b890a5d31d795d9), "Brunel Research","Super Bar X (Brunel Research) (set 1)" ) |
| 1171 | 1145 | EC_SBARXBR_SET( 1991, ec_sbxbra, ec_sbxbr, "sbx5nc.20", 0x0000, 0x008000, CRC(0ceb3e29) SHA1(e96e1470292208825407ba64750121dd3c7bf857), "Brunel Research","Super Bar X (Brunel Research) (set 2)" ) |
| r20205 | r20206 | |
| 1182 | 1156 | |
| 1183 | 1157 | #define EC_MAG7S_OTHERS \ |
| 1184 | 1158 | ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \ |
| 1185 | /* probably the same sound rom */ \ | |
| 1186 | ||
| 1159 | /* probably the same sound rom */ | |
| 1187 | 1160 | #define EC_MAG7S_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1188 | 1161 | ROM_START( setname ) \ |
| 1189 | 1162 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1190 | 1163 | ROM_LOAD( name, offset, length, hash ) \ |
| 1191 | 1164 | EC_MAG7S_OTHERS \ |
| 1192 | 1165 | 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 ) | |
| 1194 | 1167 | |
| 1195 | 1168 | |
| 1196 | 1169 | |
| 1197 | ||
| 1198 | 1170 | // These are '2001 COOL7' (older header type with 0 at end) |
| 1199 | 1171 | EC_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 |
| 1200 | 1172 | EC_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 |
| r20205 | r20206 | |
| 1269 | 1241 | |
| 1270 | 1242 | #define EC_REDBR_OTHERS \ |
| 1271 | 1243 | ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \ |
| 1272 | /* probably the same sound rom */ \ | |
| 1273 | ||
| 1244 | /* probably the same sound rom */ | |
| 1274 | 1245 | #define EC_REDBR_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1275 | 1246 | ROM_START( setname ) \ |
| 1276 | 1247 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1277 | 1248 | ROM_LOAD( name, offset, length, hash ) \ |
| 1278 | 1249 | EC_REDBR_OTHERS \ |
| 1279 | 1250 | 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 ) | |
| 1282 | 1252 | // These are '2001 REDBAR' (older header type with 0 at end) |
| 1283 | 1253 | EC_REDBR_SET( 199?, ec_redbr, 0, "issa101", 0x0000, 0x008000, CRC(05bba52d) SHA1(fe1f80a6621564f8ea0fd741618ebd80a78a0055), "Electrocoin","Red Bar (Electrocoin) (set 1)" ) |
| 1284 | 1254 | EC_REDBR_SET( 199?, ec_redbr__a, ec_redbr, "issa102", 0x0000, 0x008000, CRC(9aebf74c) SHA1(4da5d9240a2dcfdaa96a8a784ea5745c90108f9e), "Electrocoin","Red Bar (Electrocoin) (set 2)" ) |
| r20205 | r20206 | |
| 1390 | 1360 | |
| 1391 | 1361 | #define EC_BXD7S_OTHERS \ |
| 1392 | 1362 | ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \ |
| 1393 | /* probably the same sound rom */ \ | |
| 1394 | ||
| 1363 | /* probably the same sound rom */ | |
| 1395 | 1364 | #define EC_BXD7S_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1396 | 1365 | ROM_START( setname ) \ |
| 1397 | 1366 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1398 | 1367 | ROM_LOAD( name, offset, length, hash ) \ |
| 1399 | 1368 | EC_BXD7S_OTHERS \ |
| 1400 | 1369 | 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 ) | |
| 1402 | 1371 | |
| 1403 | ||
| 1404 | 1372 | // These are '2006 COOL7' |
| 1405 | 1373 | EC_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--- |
| 1406 | 1374 | EC_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--- |
| r20205 | r20206 | |
| 1414 | 1382 | |
| 1415 | 1383 | #define EC_CASBX_OTHERS \ |
| 1416 | 1384 | ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \ |
| 1417 | /* probably the same sound rom */ \ | |
| 1418 | ||
| 1385 | /* probably the same sound rom */ | |
| 1419 | 1386 | #define EC_CASBX_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1420 | 1387 | ROM_START( setname ) \ |
| 1421 | 1388 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1422 | 1389 | ROM_LOAD( name, offset, length, hash ) \ |
| 1423 | 1390 | EC_CASBX_OTHERS \ |
| 1424 | 1391 | 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 ) | |
| 1426 | 1393 | |
| 1427 | 1394 | |
| 1428 | ||
| 1429 | 1395 | /* (C)1993-97/2002-03 ELECTROCOIN */ |
| 1430 | 1396 | // These are '2006 BARX' |
| 1431 | 1397 | EC_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 |
| r20205 | r20206 | |
| 1442 | 1408 | |
| 1443 | 1409 | #define EC_SPBDX_OTHERS \ |
| 1444 | 1410 | ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \ |
| 1445 | /* probably the same sound rom */ \ | |
| 1446 | ||
| 1411 | /* probably the same sound rom */ | |
| 1447 | 1412 | #define EC_SPBDX_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1448 | 1413 | ROM_START( setname ) \ |
| 1449 | 1414 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1450 | 1415 | ROM_LOAD( name, offset, length, hash ) \ |
| 1451 | 1416 | EC_SPBDX_OTHERS \ |
| 1452 | 1417 | 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 ) | |
| 1454 | 1419 | |
| 1455 | ||
| 1456 | 1420 | /* No header (space for one, but 0x00 fill) - Electrocoin 1993 copyright near end */ |
| 1457 | 1421 | EC_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 |
| 1458 | 1422 | EC_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 |
| r20205 | r20206 | |
| 1463 | 1427 | |
| 1464 | 1428 | #define EC_UNK5_OTHERS \ |
| 1465 | 1429 | ROM_REGION( 0x200000, "sndz80", ROMREGION_ERASE00 ) \ |
| 1466 | /* probably the same sound rom */ \ | |
| 1467 | ||
| 1430 | /* probably the same sound rom */ | |
| 1468 | 1431 | #define EC_UNK5_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1469 | 1432 | ROM_START( setname ) \ |
| 1470 | 1433 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1471 | 1434 | ROM_LOAD( name, offset, length, hash ) \ |
| 1472 | 1435 | EC_UNK5_OTHERS \ |
| 1473 | 1436 | 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 ) | |
| 1475 | 1438 | |
| 1476 | ||
| 1477 | 1439 | // No Header info (all 0x00) |
| 1478 | 1440 | // (C)1993/97 ELECTROCOIN |
| 1479 | 1441 | EC_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 |
| r20205 | r20206 | |
| 1715 | 1677 | |
| 1716 | 1678 | DRIVER_INIT_MEMBER(ecoinfr_state,ecoinfr) |
| 1717 | 1679 | { |
| 1718 | ||
| 1719 | 1680 | } |
| 1720 | 1681 | |
| 1721 | 1682 | DRIVER_INIT_MEMBER(ecoinfr_state,ecoinfrmab) |
| r20205 | r20206 | |
| 1726 | 1687 | // for the Brunel Research sets |
| 1727 | 1688 | DRIVER_INIT_MEMBER(ecoinfr_state,ecoinfrbr) |
| 1728 | 1689 | { |
| 1729 | ||
| 1730 | 1690 | } |
| 1731 | 1691 | |
| 1732 | 1692 | // 3rd party sets with MAB scrambling, game names might be incorrect, should be the same basic hardware as these tho. |
| r20205 | r20206 | |
|---|---|---|
| 163 | 163 | |
| 164 | 164 | READ8_MEMBER(koikoi_state::input_r) |
| 165 | 165 | { |
| 166 | ||
| 167 | 166 | if (m_inputcnt < 0) |
| 168 | 167 | return 0; |
| 169 | 168 | |
| r20205 | r20206 | |
| 340 | 339 | |
| 341 | 340 | void koikoi_state::machine_start() |
| 342 | 341 | { |
| 343 | ||
| 344 | 342 | save_item(NAME(m_inputcnt)); |
| 345 | 343 | save_item(NAME(m_inputval)); |
| 346 | 344 | save_item(NAME(m_inputlen)); |
| r20205 | r20206 | |
|---|---|---|
| 142 | 142 | |
| 143 | 143 | MACHINE_START_MEMBER(taitol_state,taito_l) |
| 144 | 144 | { |
| 145 | ||
| 146 | 145 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 147 | 146 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 148 | 147 | |
| r20205 | r20206 | |
| 354 | 353 | |
| 355 | 354 | WRITE8_MEMBER(taitol_state::rombankswitch_w) |
| 356 | 355 | { |
| 357 | ||
| 358 | 356 | if (m_cur_rombank != data) |
| 359 | 357 | { |
| 360 | 358 | if (data > m_high) |
| r20205 | r20206 | |
| 371 | 369 | |
| 372 | 370 | WRITE8_MEMBER(taitol_state::rombank2switch_w) |
| 373 | 371 | { |
| 374 | ||
| 375 | 372 | data &= 0xf; |
| 376 | 373 | |
| 377 | 374 | if (m_cur_rombank2 != data) |
| r20205 | r20206 | |
| 401 | 398 | |
| 402 | 399 | WRITE8_MEMBER(taitol_state::rambankswitch_w) |
| 403 | 400 | { |
| 404 | ||
| 405 | 401 | if (m_cur_rambank[offset] != data) |
| 406 | 402 | { |
| 407 | 403 | m_cur_rambank[offset] = data; |
| r20205 | r20206 | |
| 510 | 506 | |
| 511 | 507 | READ8_MEMBER(taitol_state::mcu_data_r) |
| 512 | 508 | { |
| 513 | ||
| 514 | 509 | // logerror("mcu read (%04x) [%02x, %04x]\n", space.device().safe_pc(), last_data, last_data_adr); |
| 515 | 510 | if (m_mcu_pos == m_mcu_reply_len) |
| 516 | 511 | return 0; |
| r20205 | r20206 | |
| 533 | 528 | |
| 534 | 529 | READ8_MEMBER(taitol_state::mux_r) |
| 535 | 530 | { |
| 536 | ||
| 537 | 531 | switch (m_mux_ctrl) |
| 538 | 532 | { |
| 539 | 533 | case 0: |
| r20205 | r20206 | |
| 554 | 548 | |
| 555 | 549 | WRITE8_MEMBER(taitol_state::mux_w) |
| 556 | 550 | { |
| 557 | ||
| 558 | 551 | switch (m_mux_ctrl) |
| 559 | 552 | { |
| 560 | 553 | case 4: |
| r20205 | r20206 | |
| 622 | 615 | |
| 623 | 616 | READ8_MEMBER(taitol_state::horshoes_tracky_reset_r) |
| 624 | 617 | { |
| 625 | ||
| 626 | 618 | /* reset the trackball counter */ |
| 627 | 619 | m_tracky = ioport("AN0")->read(); |
| 628 | 620 | return 0; |
| r20205 | r20206 | |
| 630 | 622 | |
| 631 | 623 | READ8_MEMBER(taitol_state::horshoes_trackx_reset_r) |
| 632 | 624 | { |
| 633 | ||
| 634 | 625 | /* reset the trackball counter */ |
| 635 | 626 | m_trackx = ioport("AN1")->read(); |
| 636 | 627 | return 0; |
| r20205 | r20206 | |
| 1767 | 1758 | |
| 1768 | 1759 | WRITE8_MEMBER(taitol_state::portA_w) |
| 1769 | 1760 | { |
| 1770 | ||
| 1771 | 1761 | if (m_cur_bank != (data & 0x03)) |
| 1772 | 1762 | { |
| 1773 | 1763 | int bankaddress; |
| r20205 | r20206 | |
|---|---|---|
| 448 | 448 | |
| 449 | 449 | MACHINE_RESET_MEMBER(champbwl_state,champbwl) |
| 450 | 450 | { |
| 451 | ||
| 452 | 451 | m_screenflip = 0; |
| 453 | 452 | m_mcu_type = -1; |
| 454 | 453 | m_last_trackball_val[0] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 2438 | 2438 | |
| 2439 | 2439 | READ16_MEMBER(vamphalf_state::dtfamily_speedup_r) |
| 2440 | 2440 | { |
| 2441 | ||
| 2442 | 2441 | int pc = space.device().safe_pc(); |
| 2443 | 2442 | |
| 2444 | 2443 | if (pc == 0x12fa6) |
| r20205 | r20206 | |
| 2450 | 2449 | |
| 2451 | 2450 | READ16_MEMBER(vamphalf_state::toyland_speedup_r) |
| 2452 | 2451 | { |
| 2453 | ||
| 2454 | 2452 | if (space.device().safe_pc() == 0x130c2) |
| 2455 | 2453 | space.device().execute().spin_until_interrupt(); |
| 2456 | 2454 |
| r20205 | r20206 | |
|---|---|---|
| 315 | 315 | |
| 316 | 316 | WRITE16_MEMBER(armedf_state::terraf_io_w) |
| 317 | 317 | { |
| 318 | ||
| 319 | 318 | if(data & 0x4000 && ((m_vreg & 0x4000) == 0)) //0 -> 1 transition |
| 320 | 319 | 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); |
| 321 | 320 | |
| r20205 | r20206 | |
| 330 | 329 | |
| 331 | 330 | WRITE16_MEMBER(armedf_state::terrafb_io_w) |
| 332 | 331 | { |
| 333 | ||
| 334 | 332 | if(data & 0x4000 && ((m_vreg & 0x4000) == 0)) //0 -> 1 transition |
| 335 | 333 | machine().device("extra")->execute().set_input_line(0, HOLD_LINE); |
| 336 | 334 | |
| r20205 | r20206 | |
| 344 | 342 | |
| 345 | 343 | WRITE16_MEMBER(armedf_state::bootleg_io_w) |
| 346 | 344 | { |
| 347 | ||
| 348 | 345 | if(data & 0x4000 && ((m_vreg & 0x4000) == 0)) //0 -> 1 transition |
| 349 | 346 | { |
| 350 | 347 | // NOP |
| r20205 | r20206 | |
| 465 | 462 | |
| 466 | 463 | WRITE8_MEMBER(armedf_state::legiono_fg_scroll_w) |
| 467 | 464 | { |
| 468 | ||
| 469 | 465 | if(offset >= 0xb && offset < 0xf) |
| 470 | 466 | m_legion_cmd[offset-0xb] = data & 0xff; |
| 471 | 467 | |
| r20205 | r20206 | |
| 522 | 518 | |
| 523 | 519 | READ16_MEMBER(bigfghtr_state::latch_r) |
| 524 | 520 | { |
| 525 | ||
| 526 | 521 | m_read_latch = 1; |
| 527 | 522 | return 0; |
| 528 | 523 | } |
| r20205 | r20206 | |
| 542 | 537 | |
| 543 | 538 | READ16_MEMBER(bigfghtr_state::sharedram_r) |
| 544 | 539 | { |
| 545 | ||
| 546 | 540 | if(m_mcu_input_snippet) |
| 547 | 541 | { |
| 548 | 542 | switch(offset+0x600/2) |
| r20205 | r20206 | |
| 708 | 702 | |
| 709 | 703 | READ8_MEMBER(armedf_state::blitter_txram_r) |
| 710 | 704 | { |
| 711 | ||
| 712 | 705 | return m_text_videoram[offset] & 0xff; |
| 713 | 706 | } |
| 714 | 707 | |
| 715 | 708 | WRITE8_MEMBER(armedf_state::blitter_txram_w) |
| 716 | 709 | { |
| 717 | ||
| 718 | 710 | m_text_videoram[offset] = (data & 0xff) | (m_text_videoram[offset] & 0xff00); |
| 719 | 711 | m_tx_tilemap->mark_tile_dirty(offset); |
| 720 | 712 | } |
| 721 | 713 | |
| 722 | 714 | WRITE8_MEMBER(armedf_state::fg_scrollx_w) |
| 723 | 715 | { |
| 724 | ||
| 725 | 716 | m_fg_scrollx = (data & 0xff) | (m_fg_scrollx & 0x300); |
| 726 | 717 | } |
| 727 | 718 | |
| 728 | 719 | WRITE8_MEMBER(armedf_state::fg_scrolly_w) |
| 729 | 720 | { |
| 730 | ||
| 731 | 721 | m_fg_scrolly = (data & 0xff) | (m_fg_scrolly & 0x300); |
| 732 | 722 | } |
| 733 | 723 | |
| 734 | 724 | WRITE8_MEMBER(armedf_state::fg_scroll_msb_w) |
| 735 | 725 | { |
| 736 | ||
| 737 | 726 | m_fg_scrolly = (((data & 0x03) >> 0) << 8) | (m_fg_scrolly & 0xff); |
| 738 | 727 | m_fg_scrollx = (((data & 0x0c) >> 2) << 8) | (m_fg_scrollx & 0xff); |
| 739 | 728 | } |
| r20205 | r20206 | |
| 1149 | 1138 | |
| 1150 | 1139 | MACHINE_START_MEMBER(armedf_state,armedf) |
| 1151 | 1140 | { |
| 1152 | ||
| 1153 | 1141 | save_item(NAME(m_old_mcu_mode)); |
| 1154 | 1142 | save_item(NAME(m_scroll_msb)); |
| 1155 | 1143 | save_item(NAME(m_waiting_msb)); |
| r20205 | r20206 | |
| 1162 | 1150 | |
| 1163 | 1151 | MACHINE_RESET_MEMBER(armedf_state,armedf) |
| 1164 | 1152 | { |
| 1165 | ||
| 1166 | 1153 | m_old_mcu_mode = 0; |
| 1167 | 1154 | m_scroll_msb = 0; |
| 1168 | 1155 | m_waiting_msb = 0; |
| r20205 | r20206 | |
| 1489 | 1476 | |
| 1490 | 1477 | MACHINE_START_MEMBER(bigfghtr_state,bigfghtr) |
| 1491 | 1478 | { |
| 1492 | ||
| 1493 | 1479 | MACHINE_START_CALL_MEMBER(armedf); |
| 1494 | 1480 | save_item(NAME(m_read_latch)); |
| 1495 | 1481 | } |
| 1496 | 1482 | |
| 1497 | 1483 | MACHINE_RESET_MEMBER(bigfghtr_state,bigfghtr) |
| 1498 | 1484 | { |
| 1499 | ||
| 1500 | 1485 | MACHINE_RESET_CALL_MEMBER(armedf); |
| 1501 | 1486 | m_read_latch = 0; |
| 1502 | 1487 | } |
| r20205 | r20206 | |
| 2103 | 2088 | |
| 2104 | 2089 | DRIVER_INIT_MEMBER(armedf_state,cclimbr2) |
| 2105 | 2090 | { |
| 2106 | ||
| 2107 | 2091 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x07c000, 0x07c001, write16_delegate(FUNC(armedf_state::terraf_io_w),this)); |
| 2108 | 2092 | |
| 2109 | 2093 | m_scroll_type = 3; |
| r20205 | r20206 | |
|---|---|---|
| 39 | 39 | |
| 40 | 40 | WRITE16_MEMBER(fromanc2_state::fromanc2_sndcmd_w) |
| 41 | 41 | { |
| 42 | ||
| 43 | 42 | soundlatch_byte_w(space, offset, (data >> 8) & 0xff); // 1P (LEFT) |
| 44 | 43 | soundlatch2_byte_w(space, offset, data & 0xff); // 2P (RIGHT) |
| 45 | 44 | |
| r20205 | r20206 | |
| 503 | 502 | |
| 504 | 503 | MACHINE_START_MEMBER(fromanc2_state,fromanc4) |
| 505 | 504 | { |
| 506 | ||
| 507 | 505 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 508 | 506 | m_subcpu = machine().device<cpu_device>("sub"); |
| 509 | 507 | m_eeprom = machine().device("eeprom"); |
| r20205 | r20206 | |
| 521 | 519 | |
| 522 | 520 | MACHINE_START_MEMBER(fromanc2_state,fromanc2) |
| 523 | 521 | { |
| 524 | ||
| 525 | 522 | m_bankedram = auto_alloc_array(machine(), UINT8, 0x4000 * 3); |
| 526 | 523 | |
| 527 | 524 | membank("bank1")->configure_entries(0, 4, memregion("sub")->base(), 0x4000); |
| r20205 | r20206 | |
| 537 | 534 | |
| 538 | 535 | void fromanc2_state::machine_reset() |
| 539 | 536 | { |
| 540 | ||
| 541 | 537 | m_portselect = 0; |
| 542 | 538 | m_datalatch1 = 0; |
| 543 | 539 | m_datalatch_2h = 0; |
| r20205 | r20206 | |
|---|---|---|
| 36 | 36 | |
| 37 | 37 | INPUT_CHANGED_MEMBER(fcombat_state::coin_inserted) |
| 38 | 38 | { |
| 39 | ||
| 40 | 39 | /* coin insertion causes an NMI */ |
| 41 | 40 | m_maincpu->set_input_line(INPUT_LINE_NMI, newval ? CLEAR_LINE : ASSERT_LINE); |
| 42 | 41 | } |
| r20205 | r20206 | |
| 105 | 104 | |
| 106 | 105 | WRITE8_MEMBER(fcombat_state::ee00_w) |
| 107 | 106 | { |
| 108 | ||
| 109 | 107 | } |
| 110 | 108 | |
| 111 | 109 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, fcombat_state ) |
| r20205 | r20206 | |
| 259 | 257 | |
| 260 | 258 | void fcombat_state::machine_start() |
| 261 | 259 | { |
| 262 | ||
| 263 | 260 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 264 | 261 | |
| 265 | 262 | save_item(NAME(m_cocktail_flip)); |
| r20205 | r20206 | |
| 274 | 271 | |
| 275 | 272 | void fcombat_state::machine_reset() |
| 276 | 273 | { |
| 277 | ||
| 278 | 274 | m_cocktail_flip = 0; |
| 279 | 275 | m_char_palette = 0; |
| 280 | 276 | m_sprite_palette = 0; |
| r20205 | r20206 | |
|---|---|---|
| 469 | 469 | |
| 470 | 470 | MACHINE_START_MEMBER(n8080_state,n8080) |
| 471 | 471 | { |
| 472 | ||
| 473 | 472 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 474 | 473 | |
| 475 | 474 | save_item(NAME(m_shift_data)); |
| r20205 | r20206 | |
| 498 | 497 | |
| 499 | 498 | MACHINE_RESET_MEMBER(n8080_state,n8080) |
| 500 | 499 | { |
| 501 | ||
| 502 | 500 | m_shift_data = 0; |
| 503 | 501 | m_shift_bits = 0; |
| 504 | 502 | m_inte = 0; |
| r20205 | r20206 | |
| 506 | 504 | |
| 507 | 505 | MACHINE_RESET_MEMBER(n8080_state,spacefev) |
| 508 | 506 | { |
| 509 | ||
| 510 | 507 | MACHINE_RESET_CALL_MEMBER(n8080); |
| 511 | 508 | MACHINE_RESET_CALL_MEMBER(spacefev_sound); |
| 512 | 509 | |
| r20205 | r20206 | |
| 516 | 513 | |
| 517 | 514 | MACHINE_RESET_MEMBER(n8080_state,sheriff) |
| 518 | 515 | { |
| 519 | ||
| 520 | 516 | MACHINE_RESET_CALL_MEMBER(n8080); |
| 521 | 517 | MACHINE_RESET_CALL_MEMBER(sheriff_sound); |
| 522 | 518 | |
| r20205 | r20206 | |
| 526 | 522 | |
| 527 | 523 | MACHINE_RESET_MEMBER(n8080_state,helifire) |
| 528 | 524 | { |
| 529 | ||
| 530 | 525 | MACHINE_RESET_CALL_MEMBER(n8080); |
| 531 | 526 | MACHINE_RESET_CALL_MEMBER(helifire_sound); |
| 532 | 527 |
| r20205 | r20206 | |
|---|---|---|
| 296 | 296 | |
| 297 | 297 | WRITE8_MEMBER(dai3wksi_state::dai3wksi_audio_2_w) |
| 298 | 298 | { |
| 299 | ||
| 300 | 299 | device_t *ic77 = machine().device("ic77"); |
| 301 | 300 | device_t *ic78 = machine().device("ic78"); |
| 302 | 301 | device_t *ic80 = machine().device("ic80"); |
| r20205 | r20206 | |
| 565 | 564 | |
| 566 | 565 | void dai3wksi_state::machine_start() |
| 567 | 566 | { |
| 568 | ||
| 569 | 567 | /* Set up save state */ |
| 570 | 568 | save_item(NAME(m_dai3wksi_flipscreen)); |
| 571 | 569 | save_item(NAME(m_dai3wksi_redscreen)); |
| r20205 | r20206 | |
| 578 | 576 | |
| 579 | 577 | void dai3wksi_state::machine_reset() |
| 580 | 578 | { |
| 581 | ||
| 582 | 579 | m_port_last1 = 0; |
| 583 | 580 | m_port_last2 = 0; |
| 584 | 581 | m_enabled_sound = 0; |
| r20205 | r20206 | |
|---|---|---|
| 124 | 124 | |
| 125 | 125 | WRITE16_MEMBER(diverboy_state::soundcmd_w) |
| 126 | 126 | { |
| 127 | ||
| 128 | 127 | if (ACCESSING_BITS_0_7) |
| 129 | 128 | { |
| 130 | 129 | soundlatch_byte_w(space, 0, data & 0xff); |
| r20205 | r20206 | |
| 249 | 248 | |
| 250 | 249 | void diverboy_state::machine_start() |
| 251 | 250 | { |
| 252 | ||
| 253 | 251 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 254 | 252 | } |
| 255 | 253 |
| r20205 | r20206 | |
|---|---|---|
| 52 | 52 | |
| 53 | 53 | WRITE8_MEMBER(carjmbre_state::nmi_mask_w) |
| 54 | 54 | { |
| 55 | ||
| 56 | 55 | m_nmi_mask = data & 1; |
| 57 | 56 | } |
| 58 | 57 | |
| r20205 | r20206 | |
| 185 | 184 | |
| 186 | 185 | void carjmbre_state::machine_reset() |
| 187 | 186 | { |
| 188 | ||
| 189 | 187 | m_flipscreen = 0; |
| 190 | 188 | m_bgcolor = 0; |
| 191 | 189 | } |
| 192 | 190 | |
| 193 | 191 | INTERRUPT_GEN_MEMBER(carjmbre_state::vblank_irq) |
| 194 | 192 | { |
| 195 | ||
| 196 | 193 | if(m_nmi_mask) |
| 197 | 194 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 198 | 195 | } |
| r20205 | r20206 | |
|---|---|---|
| 119 | 119 | |
| 120 | 120 | WRITE32_MEMBER(superchs_state::superchs_input_w) |
| 121 | 121 | { |
| 122 | ||
| 123 | 122 | #if 0 |
| 124 | 123 | { |
| 125 | 124 | char t[64]; |
| r20205 | r20206 | |
|---|---|---|
| 117 | 117 | |
| 118 | 118 | READ16_MEMBER(rohga_state::rohga_irq_ack_r) |
| 119 | 119 | { |
| 120 | ||
| 121 | 120 | m_maincpu->set_input_line(6, CLEAR_LINE); |
| 122 | 121 | return 0; |
| 123 | 122 | } |
| r20205 | r20206 | |
|---|---|---|
| 373 | 373 | |
| 374 | 374 | void gundealr_state::machine_reset() |
| 375 | 375 | { |
| 376 | ||
| 377 | 376 | m_flipscreen = 0; |
| 378 | 377 | m_scroll[0] = 0; |
| 379 | 378 | m_scroll[1] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 142 | 142 | |
| 143 | 143 | WRITE8_MEMBER(junofrst_state::junofrst_blitter_w) |
| 144 | 144 | { |
| 145 | ||
| 146 | 145 | m_blitterdata[offset] = data; |
| 147 | 146 | |
| 148 | 147 | /* blitter is triggered by $8073 */ |
| r20205 | r20206 | |
| 238 | 237 | |
| 239 | 238 | WRITE8_MEMBER(junofrst_state::junofrst_sh_irqtrigger_w) |
| 240 | 239 | { |
| 241 | ||
| 242 | ||
| 243 | 240 | if (m_last_irq == 0 && data == 1) |
| 244 | 241 | { |
| 245 | 242 | /* setting bit 0 low then high triggers IRQ on the sound CPU */ |
| r20205 | r20206 | |
| 252 | 249 | |
| 253 | 250 | WRITE8_MEMBER(junofrst_state::junofrst_i8039_irq_w) |
| 254 | 251 | { |
| 255 | ||
| 256 | 252 | m_i8039->execute().set_input_line(0, ASSERT_LINE); |
| 257 | 253 | } |
| 258 | 254 | |
| 259 | 255 | |
| 260 | 256 | WRITE8_MEMBER(junofrst_state::i8039_irqen_and_status_w) |
| 261 | 257 | { |
| 262 | ||
| 263 | ||
| 264 | 258 | if ((data & 0x80) == 0) |
| 265 | 259 | m_i8039->execute().set_input_line(0, CLEAR_LINE); |
| 266 | 260 | m_i8039_status = (data & 0x70) >> 4; |
| r20205 | r20206 | |
| 269 | 263 | |
| 270 | 264 | WRITE8_MEMBER(junofrst_state::flip_screen_w) |
| 271 | 265 | { |
| 272 | ||
| 273 | 266 | tutankhm_flip_screen_x_w(space, 0, data); |
| 274 | 267 | tutankhm_flip_screen_y_w(space, 0, data); |
| 275 | 268 | } |
| r20205 | r20206 | |
| 282 | 275 | |
| 283 | 276 | WRITE8_MEMBER(junofrst_state::junofrst_irq_enable_w) |
| 284 | 277 | { |
| 285 | ||
| 286 | ||
| 287 | 278 | m_irq_enable = data & 1; |
| 288 | 279 | if (!m_irq_enable) |
| 289 | 280 | m_maincpu->set_input_line(0, CLEAR_LINE); |
| r20205 | r20206 | |
| 389 | 380 | |
| 390 | 381 | MACHINE_START_MEMBER(junofrst_state,junofrst) |
| 391 | 382 | { |
| 392 | ||
| 393 | 383 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 394 | 384 | m_i8039 = machine().device("mcu"); |
| 395 | 385 | m_soundcpu = machine().device<cpu_device>("audiocpu"); |
| r20205 | r20206 | |
| 408 | 398 | |
| 409 | 399 | MACHINE_RESET_MEMBER(junofrst_state,junofrst) |
| 410 | 400 | { |
| 411 | ||
| 412 | 401 | m_i8039_status = 0; |
| 413 | 402 | m_last_irq = 0; |
| 414 | 403 | m_flip_x = 0; |
| r20205 | r20206 | |
| 421 | 410 | |
| 422 | 411 | INTERRUPT_GEN_MEMBER(junofrst_state::junofrst_30hz_irq) |
| 423 | 412 | { |
| 424 | ||
| 425 | 413 | /* flip flops cause the interrupt to be signalled every other frame */ |
| 426 | 414 | m_irq_toggle ^= 1; |
| 427 | 415 | if (m_irq_toggle && m_irq_enable) |
| r20205 | r20206 | |
|---|---|---|
| 155 | 155 | |
| 156 | 156 | void cyclemb_state::video_start() |
| 157 | 157 | { |
| 158 | ||
| 159 | 158 | } |
| 160 | 159 | |
| 161 | 160 | static void cyclemb_draw_tilemap(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
| 269 | 268 | |
| 270 | 269 | for (y=0;y<32;y++) |
| 271 | 270 | { |
| 272 | ||
| 273 | 271 | for (x=2;x<62;x++) |
| 274 | 272 | { |
| 275 | 273 | /* upper bits of the first address of cram seems to be related to colour cycling */ |
| r20205 | r20206 | |
| 441 | 439 | { |
| 442 | 440 | //printf("READ PC=%04x\n",m_maincpu->pc()); |
| 443 | 441 | { |
| 444 | ||
| 445 | 442 | switch(m_mcu[0].state) |
| 446 | 443 | { |
| 447 | 444 | case 1: |
| r20205 | r20206 | |
|---|---|---|
| 1197 | 1197 | ROM_LOAD("opr14745.bin", 0x060000, 0x20000, CRC(4c934d96) SHA1(e3349ece0e47f684d61ad11bfea4a90602287350) ) \ |
| 1198 | 1198 | ROM_LOAD("opr14746.bin", 0x080000, 0x20000, CRC(2a266cbd) SHA1(34e047a93459406c22acf4c25089d1a4955f94ca) ) \ |
| 1199 | 1199 | 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) ) | |
| 1201 | 1201 | |
| 1202 | ||
| 1203 | 1202 | ROM_START( vf ) |
| 1204 | 1203 | |
| 1205 | 1204 | ROM_REGION( 0x2000000, "maincpu", ROMREGION_ERASEFF ) /* v60 code */ |
| r20205 | r20206 | |
|---|---|---|
| 222 | 222 | m_vid_vidram(*this, "vid_vidram"), |
| 223 | 223 | m_vid_mainram(*this, "vid_mainram") |
| 224 | 224 | { |
| 225 | ||
| 226 | 225 | } |
| 227 | 226 | |
| 228 | 227 | optional_device<scn2674_device> m_scn2674; |
| r20205 | r20206 | |
| 519 | 518 | |
| 520 | 519 | UINT32 mpu4vid_state::screen_update_mpu4_vid(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 521 | 520 | { |
| 522 | ||
| 523 | 521 | bitmap.fill(0, cliprect); |
| 524 | 522 | |
| 525 | 523 | m_scn2674->scn2574_draw(machine(), bitmap, cliprect, m_vid_mainram ); |
| r20205 | r20206 | |
| 1502 | 1500 | |
| 1503 | 1501 | TIMER_DEVICE_CALLBACK_MEMBER(mpu4vid_state::scanline_timer_callback) |
| 1504 | 1502 | { |
| 1505 | ||
| 1506 | 1503 | m_scn2674->scn2674_do_scanline(machine(), param); |
| 1507 | 1504 | } |
| 1508 | 1505 |
| r20205 | r20206 | |
|---|---|---|
| 228 | 228 | |
| 229 | 229 | void ginganin_state::machine_start() |
| 230 | 230 | { |
| 231 | ||
| 232 | 231 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 233 | 232 | |
| 234 | 233 | save_item(NAME(m_layers_ctrl)); |
| r20205 | r20206 | |
| 237 | 236 | |
| 238 | 237 | void ginganin_state::machine_reset() |
| 239 | 238 | { |
| 240 | ||
| 241 | 239 | m_layers_ctrl = 0; |
| 242 | 240 | m_flipscreen = 0; |
| 243 | 241 | } |
| r20205 | r20206 | |
|---|---|---|
| 19 | 19 | |
| 20 | 20 | WRITE16_MEMBER(tail2nos_state::sound_command_w) |
| 21 | 21 | { |
| 22 | ||
| 23 | 22 | if (ACCESSING_BITS_0_7) |
| 24 | 23 | { |
| 25 | 24 | soundlatch_byte_w(space, offset, data & 0xff); |
| r20205 | r20206 | |
| 223 | 222 | |
| 224 | 223 | void tail2nos_state::machine_reset() |
| 225 | 224 | { |
| 226 | ||
| 227 | 225 | /* point to the extra ROMs */ |
| 228 | 226 | membank("bank1")->set_base(memregion("user1")->base()); |
| 229 | 227 | membank("bank2")->set_base(memregion("user2")->base()); |
| r20205 | r20206 | |
|---|---|---|
| 105 | 105 | |
| 106 | 106 | static void irqhandler(device_t *device, int state) |
| 107 | 107 | { |
| 108 | ||
| 109 | 108 | } |
| 110 | 109 | |
| 111 | 110 | static const ymz280b_interface ymz280b_config = |
| r20205 | r20206 | |
|---|---|---|
| 521 | 521 | |
| 522 | 522 | void slapshot_state::machine_start() |
| 523 | 523 | { |
| 524 | ||
| 525 | 524 | membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000); |
| 526 | 525 | |
| 527 | 526 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| r20205 | r20206 | |
|---|---|---|
| 95 | 95 | |
| 96 | 96 | void dcheese_state::machine_start() |
| 97 | 97 | { |
| 98 | ||
| 99 | 98 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 100 | 99 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 101 | 100 | m_bsmt = machine().device("bsmt"); |
| r20205 | r20206 | |
| 136 | 135 | |
| 137 | 136 | WRITE16_MEMBER(dcheese_state::sound_command_w) |
| 138 | 137 | { |
| 139 | ||
| 140 | 138 | if (ACCESSING_BITS_0_7) |
| 141 | 139 | { |
| 142 | 140 | /* write the latch and set the IRQ */ |
| r20205 | r20206 | |
| 156 | 154 | |
| 157 | 155 | READ8_MEMBER(dcheese_state::sound_command_r) |
| 158 | 156 | { |
| 159 | ||
| 160 | 157 | /* read the latch and clear the IRQ */ |
| 161 | 158 | m_soundlatch_full = 0; |
| 162 | 159 | m_audiocpu->set_input_line(0, CLEAR_LINE); |
| r20205 | r20206 | |
|---|---|---|
| 68 | 68 | |
| 69 | 69 | WRITE8_MEMBER(chqflag_state::chqflag_vreg_w) |
| 70 | 70 | { |
| 71 | ||
| 72 | 71 | /* bits 0 & 1 = coin counters */ |
| 73 | 72 | coin_counter_w(machine(), 1, data & 0x01); |
| 74 | 73 | coin_counter_w(machine(), 0, data & 0x02); |
| r20205 | r20206 | |
| 330 | 329 | |
| 331 | 330 | void chqflag_state::machine_reset() |
| 332 | 331 | { |
| 333 | ||
| 334 | 332 | m_k051316_readroms = 0; |
| 335 | 333 | m_last_vreg = 0; |
| 336 | 334 | m_analog_ctrl = 0; |
| r20205 | r20206 | |
|---|---|---|
| 374 | 374 | |
| 375 | 375 | DRIVER_INIT_MEMBER(wms_state,wms) |
| 376 | 376 | { |
| 377 | ||
| 378 | 377 | } |
| 379 | 378 | |
| 380 | 379 | GAME( 200?, wms, 0, wms, wms, wms_state, wms, ROT0, "WMS", "WMS SetUp/Clear Chips (set 1)", GAME_IS_SKELETON ) |
| r20205 | r20206 | |
|---|---|---|
| 103 | 103 | |
| 104 | 104 | MACHINE_RESET_MEMBER(dooyong_state,sound_ym2203) |
| 105 | 105 | { |
| 106 | ||
| 107 | 106 | m_interrupt_line_1=0; |
| 108 | 107 | m_interrupt_line_2=0; |
| 109 | 108 | } |
| r20205 | r20206 | |
|---|---|---|
| 111 | 111 | { |
| 112 | 112 | for (x = 0; x < spr_size; x++) |
| 113 | 113 | { |
| 114 | ||
| 115 | 114 | ex = xflip ? (spr_size - 1 - x) : x; |
| 116 | 115 | ey = yflip ? (spr_size - 1 - y) : y; |
| 117 | 116 | |
| r20205 | r20206 | |
| 125 | 124 | |
| 126 | 125 | void drtomy_state::video_start() |
| 127 | 126 | { |
| 128 | ||
| 129 | 127 | 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); |
| 130 | 128 | 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); |
| 131 | 129 | |
| r20205 | r20206 | |
| 134 | 132 | |
| 135 | 133 | UINT32 drtomy_state::screen_update_drtomy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 136 | 134 | { |
| 137 | ||
| 138 | 135 | m_tilemap_bg->draw(bitmap, cliprect, 0, 0); |
| 139 | 136 | m_tilemap_fg->draw(bitmap, cliprect, 0, 0); |
| 140 | 137 | draw_sprites(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
| 285 | 282 | |
| 286 | 283 | void drtomy_state::machine_start() |
| 287 | 284 | { |
| 288 | ||
| 289 | 285 | save_item(NAME(m_oki_bank)); |
| 290 | 286 | } |
| 291 | 287 | |
| 292 | 288 | void drtomy_state::machine_reset() |
| 293 | 289 | { |
| 294 | ||
| 295 | 290 | m_oki_bank = 0; |
| 296 | 291 | } |
| 297 | 292 |
| r20205 | r20206 | |
|---|---|---|
| 31 | 31 | m_bg_videoram(*this, "bg_videoram"), |
| 32 | 32 | m_fg_videoram(*this, "fg_videoram"), |
| 33 | 33 | m_spriteram(*this, "spriteram") { |
| 34 | ||
| 35 | ||
| 36 | 34 | } |
| 37 | 35 | |
| 38 | 36 | /* memory pointers */ |
| r20205 | r20206 | |
| 151 | 149 | |
| 152 | 150 | UINT32 silvmil_state::screen_update_silvmil(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 153 | 151 | { |
| 154 | ||
| 155 | 152 | m_bg_layer->draw(bitmap, cliprect, 0, 0); |
| 156 | 153 | m_fg_layer->draw(bitmap, cliprect, 0, 0); |
| 157 | 154 | machine().device<decospr_device>("spritegen")->draw_sprites(bitmap, cliprect, m_spriteram, 0x400); |
| r20205 | r20206 | |
| 277 | 274 | |
| 278 | 275 | void silvmil_state::machine_start() |
| 279 | 276 | { |
| 280 | ||
| 281 | 277 | } |
| 282 | 278 | |
| 283 | 279 | void silvmil_state::machine_reset() |
| r20205 | r20206 | |
|---|---|---|
| 67 | 67 | |
| 68 | 68 | WRITE8_MEMBER(brkthru_state::brkthru_1803_w) |
| 69 | 69 | { |
| 70 | ||
| 71 | 70 | /* bit 0 = NMI enable */ |
| 72 | 71 | m_nmi_mask = ~data & 1; |
| 73 | 72 | |
| r20205 | r20206 | |
| 364 | 363 | |
| 365 | 364 | void brkthru_state::machine_start() |
| 366 | 365 | { |
| 367 | ||
| 368 | 366 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 369 | 367 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 370 | 368 | |
| r20205 | r20206 | |
| 375 | 373 | |
| 376 | 374 | void brkthru_state::machine_reset() |
| 377 | 375 | { |
| 378 | ||
| 379 | 376 | m_bgscroll = 0; |
| 380 | 377 | m_bgbasecolor = 0; |
| 381 | 378 | m_flipscreen = 0; |
| r20205 | r20206 | |
| 383 | 380 | |
| 384 | 381 | INTERRUPT_GEN_MEMBER(brkthru_state::vblank_irq) |
| 385 | 382 | { |
| 386 | ||
| 387 | 383 | if(m_nmi_mask) |
| 388 | 384 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 389 | 385 | } |
| r20205 | r20206 | |
|---|---|---|
| 62 | 62 | // Layers |
| 63 | 63 | struct layer_t |
| 64 | 64 | { |
| 65 | ||
| 66 | 65 | UINT8 *videorams[2]; |
| 67 | 66 | |
| 68 | 67 | UINT8 *scrollrams[2]; |
| r20205 | r20206 | |
|---|---|---|
| 379 | 379 | |
| 380 | 380 | void exerion_state::machine_start() |
| 381 | 381 | { |
| 382 | ||
| 383 | 382 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 384 | 383 | |
| 385 | 384 | save_item(NAME(m_porta)); |
| r20205 | r20206 | |
|---|---|---|
| 126 | 126 | |
| 127 | 127 | INTERRUPT_GEN_MEMBER(polyplay_state::coin_interrupt) |
| 128 | 128 | { |
| 129 | ||
| 130 | 129 | if (ioport("INPUT")->read() & 0x80) |
| 131 | 130 | m_last = 0; |
| 132 | 131 | else |
| r20205 | r20206 | |
|---|---|---|
| 462 | 462 | |
| 463 | 463 | DRIVER_INIT_MEMBER(_4roses_state,4roses) |
| 464 | 464 | { |
| 465 | ||
| 466 | 465 | } |
| 467 | 466 | |
| 468 | 467 |
| r20205 | r20206 | |
|---|---|---|
| 447 | 447 | |
| 448 | 448 | WRITE8_MEMBER(dassault_state::sound_bankswitch_w) |
| 449 | 449 | { |
| 450 | ||
| 451 | 450 | /* the second OKIM6295 ROM is bank switched */ |
| 452 | 451 | m_oki2->set_bank_base((data & 1) * 0x40000); |
| 453 | 452 | } |
| r20205 | r20206 | |
|---|---|---|
| 38 | 38 | |
| 39 | 39 | INPUT_CHANGED_MEMBER(lasso_state::coin_inserted) |
| 40 | 40 | { |
| 41 | ||
| 42 | 41 | /* coin insertion causes an NMI */ |
| 43 | 42 | m_maincpu->set_input_line(INPUT_LINE_NMI, newval ? CLEAR_LINE : ASSERT_LINE); |
| 44 | 43 | } |
| r20205 | r20206 | |
| 471 | 470 | |
| 472 | 471 | void lasso_state::machine_start() |
| 473 | 472 | { |
| 474 | ||
| 475 | 473 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 476 | 474 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 477 | 475 | |
| r20205 | r20206 | |
| 480 | 478 | |
| 481 | 479 | MACHINE_START_MEMBER(lasso_state,wwjgtin) |
| 482 | 480 | { |
| 483 | ||
| 484 | 481 | lasso_state::machine_start(); |
| 485 | 482 | |
| 486 | 483 | save_item(NAME(m_track_enable)); |
| r20205 | r20206 | |
| 488 | 485 | |
| 489 | 486 | void lasso_state::machine_reset() |
| 490 | 487 | { |
| 491 | ||
| 492 | 488 | m_gfxbank = 0; |
| 493 | 489 | } |
| 494 | 490 | |
| 495 | 491 | MACHINE_RESET_MEMBER(lasso_state,wwjgtin) |
| 496 | 492 | { |
| 497 | ||
| 498 | 493 | lasso_state::machine_reset(); |
| 499 | 494 | |
| 500 | 495 | m_track_enable = 0; |
| r20205 | r20206 | |
|---|---|---|
| 969 | 969 | |
| 970 | 970 | DRIVER_INIT_MEMBER(m107_state,wpksoc) |
| 971 | 971 | { |
| 972 | ||
| 973 | 972 | m_irq_vectorbase = 0x80; |
| 974 | 973 | m_spritesystem = 0; |
| 975 | 974 | } |
| r20205 | r20206 | |
|---|---|---|
| 321 | 321 | |
| 322 | 322 | void supbtime_state::machine_start() |
| 323 | 323 | { |
| 324 | ||
| 325 | 324 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 326 | 325 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 327 | 326 | m_deco_tilegen1 = machine().device("tilegen1"); |
| r20205 | r20206 | |
|---|---|---|
| 166 | 166 | |
| 167 | 167 | WRITE8_MEMBER(ggconnie_state::rtc_w) |
| 168 | 168 | { |
| 169 | ||
| 170 | 169 | } |
| 171 | 170 | |
| 172 | 171 | /* TODO: banking not understood (is the ROM dumped correctly btw?) */ |
| r20205 | r20206 | |
|---|---|---|
| 60 | 60 | |
| 61 | 61 | WRITE16_MEMBER(blmbycar_state::blmbycar_pot_wheel_reset_w) |
| 62 | 62 | { |
| 63 | ||
| 64 | 63 | if (ACCESSING_BITS_0_7) |
| 65 | 64 | m_pot_wheel = ~ioport("WHEEL")->read() & 0xff; |
| 66 | 65 | } |
| 67 | 66 | |
| 68 | 67 | WRITE16_MEMBER(blmbycar_state::blmbycar_pot_wheel_shift_w) |
| 69 | 68 | { |
| 70 | ||
| 71 | 69 | if (ACCESSING_BITS_0_7) |
| 72 | 70 | { |
| 73 | 71 | if ( ((m_old_val & 0xff) == 0xff) && ((data & 0xff) == 0) ) |
| r20205 | r20206 | |
| 127 | 125 | |
| 128 | 126 | READ16_MEMBER(blmbycar_state::waterball_unk_r) |
| 129 | 127 | { |
| 130 | ||
| 131 | 128 | m_retvalue ^= 0x0008; // must toggle.. but not vblank? |
| 132 | 129 | return m_retvalue; |
| 133 | 130 | } |
| r20205 | r20206 | |
| 337 | 334 | |
| 338 | 335 | MACHINE_START_MEMBER(blmbycar_state,blmbycar) |
| 339 | 336 | { |
| 340 | ||
| 341 | 337 | save_item(NAME(m_pot_wheel)); |
| 342 | 338 | save_item(NAME(m_old_val)); |
| 343 | 339 | } |
| 344 | 340 | |
| 345 | 341 | MACHINE_RESET_MEMBER(blmbycar_state,blmbycar) |
| 346 | 342 | { |
| 347 | ||
| 348 | 343 | m_pot_wheel = 0; |
| 349 | 344 | m_old_val = 0; |
| 350 | 345 | } |
| r20205 | r20206 | |
| 383 | 378 | |
| 384 | 379 | MACHINE_START_MEMBER(blmbycar_state,watrball) |
| 385 | 380 | { |
| 386 | ||
| 387 | 381 | save_item(NAME(m_retvalue)); |
| 388 | 382 | } |
| 389 | 383 | |
| 390 | 384 | MACHINE_RESET_MEMBER(blmbycar_state,watrball) |
| 391 | 385 | { |
| 392 | ||
| 393 | 386 | m_retvalue = 0; |
| 394 | 387 | } |
| 395 | 388 |
| r20205 | r20206 | |
|---|---|---|
| 425 | 425 | |
| 426 | 426 | void toratora_state::machine_start() |
| 427 | 427 | { |
| 428 | ||
| 429 | 428 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 430 | 429 | m_pia_u1 = machine().device<pia6821_device>("pia_u1"); |
| 431 | 430 | m_pia_u2 = machine().device<pia6821_device>("pia_u2"); |
| r20205 | r20206 | |
| 438 | 437 | |
| 439 | 438 | void toratora_state::machine_reset() |
| 440 | 439 | { |
| 441 | ||
| 442 | 440 | m_timer = 0xff; |
| 443 | 441 | m_last = 0; |
| 444 | 442 | m_clear_tv = 0; |
| r20205 | r20206 | |
|---|---|---|
| 21 | 21 | |
| 22 | 22 | INTERRUPT_GEN_MEMBER(gbusters_state::gbusters_interrupt) |
| 23 | 23 | { |
| 24 | ||
| 25 | 24 | if (k052109_is_irq_enabled(m_k052109)) |
| 26 | 25 | device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE); |
| 27 | 26 | } |
| 28 | 27 | |
| 29 | 28 | READ8_MEMBER(gbusters_state::bankedram_r) |
| 30 | 29 | { |
| 31 | ||
| 32 | 30 | if (m_palette_selected) |
| 33 | 31 | return m_generic_paletteram_8[offset]; |
| 34 | 32 | else |
| r20205 | r20206 | |
| 37 | 35 | |
| 38 | 36 | WRITE8_MEMBER(gbusters_state::bankedram_w) |
| 39 | 37 | { |
| 40 | ||
| 41 | 38 | if (m_palette_selected) |
| 42 | 39 | paletteram_xBBBBBGGGGGRRRRR_byte_be_w(space, offset, data); |
| 43 | 40 | else |
| r20205 | r20206 | |
| 46 | 43 | |
| 47 | 44 | WRITE8_MEMBER(gbusters_state::gbusters_1f98_w) |
| 48 | 45 | { |
| 49 | ||
| 50 | 46 | /* bit 0 = enable char ROM reading through the video RAM */ |
| 51 | 47 | k052109_set_rmrd_line(m_k052109, (data & 0x01) ? ASSERT_LINE : CLEAR_LINE); |
| 52 | 48 | |
| r20205 | r20206 | |
| 62 | 58 | |
| 63 | 59 | WRITE8_MEMBER(gbusters_state::gbusters_coin_counter_w) |
| 64 | 60 | { |
| 65 | ||
| 66 | 61 | /* bit 0 select palette RAM or work RAM at 5800-5fff */ |
| 67 | 62 | m_palette_selected = ~data & 0x01; |
| 68 | 63 | |
| r20205 | r20206 | |
| 122 | 117 | /* special handlers to combine 052109 & 051960 */ |
| 123 | 118 | READ8_MEMBER(gbusters_state::k052109_051960_r) |
| 124 | 119 | { |
| 125 | ||
| 126 | 120 | if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE) |
| 127 | 121 | { |
| 128 | 122 | if (offset >= 0x3800 && offset < 0x3808) |
| r20205 | r20206 | |
| 138 | 132 | |
| 139 | 133 | WRITE8_MEMBER(gbusters_state::k052109_051960_w) |
| 140 | 134 | { |
| 141 | ||
| 142 | 135 | if (offset >= 0x3800 && offset < 0x3808) |
| 143 | 136 | k051937_w(m_k051960, space, offset - 0x3800, data); |
| 144 | 137 | else if (offset < 0x3c00) |
| r20205 | r20206 | |
|---|---|---|
| 76 | 76 | } |
| 77 | 77 | |
| 78 | 78 | if (sline <= 192) { |
| 79 | ||
| 80 | 79 | // if (sline != 192) segae_drawscanline(sline,1,1); |
| 81 | 80 | |
| 82 | 81 | if (sline == 192) |
| r20205 | r20206 | |
| 685 | 684 | ROM_SYSTEM_BIOS( 0, "ver1", "Megaplay Bios (Ver. 1)" ) \ |
| 686 | 685 | ROM_LOAD_BIOS( 0, "ep15294.ic2", 0x000000, 0x20000, CRC(aa8dc2d8) SHA1(96771ad7b79dc9c83a1594243250d65052d23176) ) \ |
| 687 | 686 | 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) ) | |
| 690 | 688 | ROM_START( megaplay ) |
| 691 | 689 | ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF ) |
| 692 | 690 |
| r20205 | r20206 | |
|---|---|---|
| 331 | 331 | |
| 332 | 332 | WRITE16_MEMBER(rbisland_state::jumping_sound_w) |
| 333 | 333 | { |
| 334 | ||
| 335 | 334 | if (ACCESSING_BITS_0_7) |
| 336 | 335 | { |
| 337 | 336 | m_jumping_latch = data & 0xff; /*M68000 writes .b to $400007*/ |
| r20205 | r20206 | |
| 645 | 644 | |
| 646 | 645 | void rbisland_state::machine_start() |
| 647 | 646 | { |
| 648 | ||
| 649 | 647 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 650 | 648 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 651 | 649 | m_pc080sn = machine().device("pc080sn"); |
| r20205 | r20206 | |
|---|---|---|
| 28 | 28 | |
| 29 | 29 | WRITE8_MEMBER(bogeyman_state::bogeyman_8910_control_w) |
| 30 | 30 | { |
| 31 | ||
| 32 | 31 | // bit 0 is flipscreen |
| 33 | 32 | flip_screen_set(data & 0x01); |
| 34 | 33 | |
| r20205 | r20206 | |
| 204 | 203 | |
| 205 | 204 | void bogeyman_state::machine_start() |
| 206 | 205 | { |
| 207 | ||
| 208 | 206 | save_item(NAME(m_psg_latch)); |
| 209 | 207 | save_item(NAME(m_last_write)); |
| 210 | 208 | } |
| 211 | 209 | |
| 212 | 210 | void bogeyman_state::machine_reset() |
| 213 | 211 | { |
| 214 | ||
| 215 | 212 | m_psg_latch = 0; |
| 216 | 213 | m_last_write = 0; |
| 217 | 214 | } |
| 218 | 215 | |
| 219 | 216 | WRITE8_MEMBER(bogeyman_state::bogeyman_colbank_w) |
| 220 | 217 | { |
| 221 | ||
| 222 | 218 | if((data & 1) != (m_colbank & 1)) |
| 223 | 219 | { |
| 224 | 220 | m_colbank = data & 1; |
| r20205 | r20206 | |
|---|---|---|
| 116 | 116 | |
| 117 | 117 | TILE_GET_INFO_MEMBER(m14_state::m14_get_tile_info) |
| 118 | 118 | { |
| 119 | ||
| 120 | 119 | int code = m_video_ram[tile_index]; |
| 121 | 120 | int color = m_color_ram[tile_index] & 0x0f; |
| 122 | 121 | |
| r20205 | r20206 | |
| 131 | 130 | |
| 132 | 131 | void m14_state::video_start() |
| 133 | 132 | { |
| 134 | ||
| 135 | 133 | 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); |
| 136 | 134 | } |
| 137 | 135 | |
| 138 | 136 | UINT32 m14_state::screen_update_m14(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 139 | 137 | { |
| 140 | ||
| 141 | 138 | m_m14_tilemap->draw(bitmap, cliprect, 0, 0); |
| 142 | 139 | return 0; |
| 143 | 140 | } |
| r20205 | r20206 | |
| 145 | 142 | |
| 146 | 143 | WRITE8_MEMBER(m14_state::m14_vram_w) |
| 147 | 144 | { |
| 148 | ||
| 149 | 145 | m_video_ram[offset] = data; |
| 150 | 146 | m_m14_tilemap->mark_tile_dirty(offset); |
| 151 | 147 | } |
| 152 | 148 | |
| 153 | 149 | WRITE8_MEMBER(m14_state::m14_cram_w) |
| 154 | 150 | { |
| 155 | ||
| 156 | 151 | m_color_ram[offset] = data; |
| 157 | 152 | m_m14_tilemap->mark_tile_dirty(offset); |
| 158 | 153 | } |
| r20205 | r20206 | |
| 172 | 167 | /* Here routes the hopper & the inputs */ |
| 173 | 168 | READ8_MEMBER(m14_state::input_buttons_r) |
| 174 | 169 | { |
| 175 | ||
| 176 | 170 | if (m_hop_mux) |
| 177 | 171 | { |
| 178 | 172 | m_hop_mux = 0; |
| r20205 | r20206 | |
| 195 | 189 | |
| 196 | 190 | WRITE8_MEMBER(m14_state::hopper_w) |
| 197 | 191 | { |
| 198 | ||
| 199 | 192 | /* ---- x--- coin out */ |
| 200 | 193 | /* ---- --x- hopper/input mux? */ |
| 201 | 194 | m_hop_mux = data & 2; |
| r20205 | r20206 | |
| 322 | 315 | |
| 323 | 316 | void m14_state::machine_start() |
| 324 | 317 | { |
| 325 | ||
| 326 | 318 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 327 | 319 | |
| 328 | 320 | save_item(NAME(m_hop_mux)); |
| r20205 | r20206 | |
| 330 | 322 | |
| 331 | 323 | void m14_state::machine_reset() |
| 332 | 324 | { |
| 333 | ||
| 334 | 325 | m_hop_mux = 0; |
| 335 | 326 | } |
| 336 | 327 |
| r20205 | r20206 | |
|---|---|---|
| 149 | 149 | |
| 150 | 150 | WRITE8_MEMBER(djboy_state::beast_data_w) |
| 151 | 151 | { |
| 152 | ||
| 153 | 152 | m_data_to_beast = data; |
| 154 | 153 | m_z80_to_beast_full = 1; |
| 155 | 154 | m_beast_int0_l = 0; |
| r20205 | r20206 | |
| 158 | 157 | |
| 159 | 158 | READ8_MEMBER(djboy_state::beast_data_r) |
| 160 | 159 | { |
| 161 | ||
| 162 | 160 | m_beast_to_z80_full = 0; |
| 163 | 161 | return m_data_to_z80; |
| 164 | 162 | } |
| r20205 | r20206 | |
| 177 | 175 | |
| 178 | 176 | WRITE8_MEMBER(djboy_state::cpu0_bankswitch_w) |
| 179 | 177 | { |
| 180 | ||
| 181 | 178 | data ^= m_bankxor; |
| 182 | 179 | membank("bank1")->set_entry(data); |
| 183 | 180 | membank("bank4")->set_entry(0); /* unsure if/how this area is banked */ |
| r20205 | r20206 | |
| 308 | 305 | |
| 309 | 306 | WRITE8_MEMBER(djboy_state::beast_p0_w) |
| 310 | 307 | { |
| 311 | ||
| 312 | 308 | if (!BIT(m_beast_p0, 1) && BIT(data, 1)) |
| 313 | 309 | { |
| 314 | 310 | m_beast_to_z80_full = 1; |
| r20205 | r20206 | |
| 323 | 319 | |
| 324 | 320 | READ8_MEMBER(djboy_state::beast_p1_r) |
| 325 | 321 | { |
| 326 | ||
| 327 | 322 | if (BIT(m_beast_p0, 0) == 0) |
| 328 | 323 | return m_data_to_beast; |
| 329 | 324 | else |
| r20205 | r20206 | |
| 332 | 327 | |
| 333 | 328 | WRITE8_MEMBER(djboy_state::beast_p1_w) |
| 334 | 329 | { |
| 335 | ||
| 336 | 330 | if (data == 0xff) |
| 337 | 331 | { |
| 338 | 332 | m_beast_int0_l = 1; |
| r20205 | r20206 | |
| 344 | 338 | |
| 345 | 339 | READ8_MEMBER(djboy_state::beast_p2_r) |
| 346 | 340 | { |
| 347 | ||
| 348 | 341 | switch ((m_beast_p0 >> 2) & 3) |
| 349 | 342 | { |
| 350 | 343 | case 0: return ioport("IN1")->read(); |
| r20205 | r20206 | |
| 361 | 354 | |
| 362 | 355 | READ8_MEMBER(djboy_state::beast_p3_r) |
| 363 | 356 | { |
| 364 | ||
| 365 | 357 | UINT8 dsw = 0; |
| 366 | 358 | UINT8 dsw1 = ~ioport("DSW1")->read(); |
| 367 | 359 | UINT8 dsw2 = ~ioport("DSW2")->read(); |
| r20205 | r20206 | |
| 378 | 370 | |
| 379 | 371 | WRITE8_MEMBER(djboy_state::beast_p3_w) |
| 380 | 372 | { |
| 381 | ||
| 382 | 373 | m_beast_p3 = data; |
| 383 | 374 | m_cpu1->execute().set_input_line(INPUT_LINE_RESET, data & 2 ? CLEAR_LINE : ASSERT_LINE); |
| 384 | 375 | } |
| r20205 | r20206 | |
| 557 | 548 | |
| 558 | 549 | void djboy_state::machine_reset() |
| 559 | 550 | { |
| 560 | ||
| 561 | 551 | m_videoreg = 0; |
| 562 | 552 | m_scrollx = 0; |
| 563 | 553 | m_scrolly = 0; |
| r20205 | r20206 | |
|---|---|---|
| 46 | 46 | |
| 47 | 47 | void espial_state::machine_reset() |
| 48 | 48 | { |
| 49 | ||
| 50 | 49 | m_flipscreen = 0; |
| 51 | 50 | |
| 52 | 51 | m_main_nmi_enabled = FALSE; |
| r20205 | r20206 | |
| 55 | 54 | |
| 56 | 55 | void espial_state::machine_start() |
| 57 | 56 | { |
| 58 | ||
| 59 | 57 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 60 | 58 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 61 | 59 | |
| r20205 | r20206 | |
| 89 | 87 | |
| 90 | 88 | INTERRUPT_GEN_MEMBER(espial_state::espial_sound_nmi_gen) |
| 91 | 89 | { |
| 92 | ||
| 93 | 90 | if (m_sound_nmi_enabled) |
| 94 | 91 | nmi_line_pulse(device); |
| 95 | 92 | } |
| r20205 | r20206 | |
|---|---|---|
| 1792 | 1792 | |
| 1793 | 1793 | MACHINE_START_MEMBER(cave_state,cave) |
| 1794 | 1794 | { |
| 1795 | ||
| 1796 | 1795 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 1797 | 1796 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 1798 | 1797 | |
| r20205 | r20206 | |
| 1807 | 1806 | |
| 1808 | 1807 | MACHINE_RESET_MEMBER(cave_state,cave) |
| 1809 | 1808 | { |
| 1810 | ||
| 1811 | 1809 | memset(m_soundbuf_data, 0, 32); |
| 1812 | 1810 | m_soundbuf_len = 0; |
| 1813 | 1811 | |
| r20205 | r20206 | |
| 2711 | 2709 | ROM_LOAD( "bp962a.u48", 0x000000, 0x200000, CRC(ae00a1ce) SHA1(5e8c74df0ac77efb3080406870856f958be14f79) ) \ |
| 2712 | 2710 | \ |
| 2713 | 2711 | 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) ) | |
| 2716 | 2713 | /* the regions differ only in the EEPROM, hence the macro above - all EEPROMs are Factory Defaulted */ |
| 2717 | 2714 | ROM_START( agallet ) |
| 2718 | 2715 | ROMS_AGALLET |
| r20205 | r20206 | |
| 3652 | 3649 | ROM_LOAD( "bp943a-0.u63", 0x000000, 0x200000, CRC(c1fed98a) SHA1(c276505f80a49b129862966a19db507f97153e45) ) \ |
| 3653 | 3650 | \ |
| 3654 | 3651 | 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) ) | |
| 3657 | 3653 | /* the regions differ only in the EEPROM, hence the macro above - all EEPROMs are Factory Defaulted */ |
| 3658 | 3654 | ROM_START( mazinger ) |
| 3659 | 3655 | ROMS_MAZINGER |
| r20205 | r20206 | |
| 4179 | 4175 | ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) ) \ |
| 4180 | 4176 | ROM_RELOAD( 0x080000, 0x080000 ) \ |
| 4181 | 4177 | ROM_RELOAD( 0x100000, 0x080000 ) \ |
| 4182 | ROM_RELOAD( 0x180000, 0x080000 ) \ | |
| 4183 | ||
| 4178 | ROM_RELOAD( 0x180000, 0x080000 ) | |
| 4184 | 4179 | /* the regions differ only in the EEPROM, hence the macro above - all EEPROMs are Factory Defaulted */ |
| 4185 | 4180 | ROM_START( sailormn ) |
| 4186 | 4181 | ROMS_SAILORMN |
| r20205 | r20206 | |
| 4264 | 4259 | ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) ) \ |
| 4265 | 4260 | ROM_RELOAD( 0x080000, 0x080000 ) \ |
| 4266 | 4261 | ROM_RELOAD( 0x100000, 0x080000 ) \ |
| 4267 | ROM_RELOAD( 0x180000, 0x080000 ) \ | |
| 4268 | ||
| 4262 | ROM_RELOAD( 0x180000, 0x080000 ) | |
| 4269 | 4263 | /* the regions differ only in the EEPROM, hence the macro above - all EEPROMs are Factory Defaulted */ |
| 4270 | 4264 | ROM_START( sailormno ) |
| 4271 | 4265 | ROMS_SAILORMNO |
| r20205 | r20206 | |
|---|---|---|
| 1062 | 1062 | |
| 1063 | 1063 | UINT32 sfbonus_state::screen_update_sfbonus(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 1064 | 1064 | { |
| 1065 | ||
| 1066 | 1065 | int globalyscroll = (m_vregs[2] | m_vregs[3]<<8); |
| 1067 | 1066 | int globalxscroll = (m_vregs[0] | m_vregs[1]<<8); |
| 1068 | 1067 | UINT8* front_rowscroll = &m_videoram[0x200]; |
| r20205 | r20206 | |
| 5848 | 5847 | 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]); |
| 5849 | 5848 | |
| 5850 | 5849 | { |
| 5851 | ||
| 5852 | 5850 | int x; |
| 5853 | 5851 | int y; |
| 5854 | 5852 | for (y = 0; y < 0x8; y++) |
| r20205 | r20206 | |
| 5889 | 5887 | UINT8 xor6, UINT8 b60, UINT8 b61, UINT8 b62, UINT8 b63, UINT8 b64, UINT8 b65, UINT8 b66,UINT8 b67, |
| 5890 | 5888 | UINT8 xor7, UINT8 b70, UINT8 b71, UINT8 b72, UINT8 b73, UINT8 b74, UINT8 b75, UINT8 b76,UINT8 b77 ) |
| 5891 | 5889 | { |
| 5892 | ||
| 5893 | 5890 | int i; |
| 5894 | 5891 | UINT8 *ROM = machine().root_device().memregion("maincpu")->base(); |
| 5895 | 5892 |
| r20205 | r20206 | |
|---|---|---|
| 216 | 216 | |
| 217 | 217 | READ32_MEMBER(crystal_state::FlipCount_r) |
| 218 | 218 | { |
| 219 | ||
| 220 | 219 | #ifdef IDLE_LOOP_SPEEDUP |
| 221 | 220 | UINT32 IntPend = space.read_dword(0x01800c0c); |
| 222 | 221 | m_FlipCntRead++; |
| r20205 | r20206 | |
| 228 | 227 | |
| 229 | 228 | WRITE32_MEMBER(crystal_state::FlipCount_w) |
| 230 | 229 | { |
| 231 | ||
| 232 | 230 | if (mem_mask & 0x00ff0000) |
| 233 | 231 | { |
| 234 | 232 | int fc = (data >> 16) & 0xff; |
| r20205 | r20206 | |
| 241 | 239 | |
| 242 | 240 | READ32_MEMBER(crystal_state::Input_r) |
| 243 | 241 | { |
| 244 | ||
| 245 | 242 | if (offset == 0) |
| 246 | 243 | return ioport("P1_P2")->read(); |
| 247 | 244 | else if (offset == 1) |
| r20205 | r20206 | |
| 293 | 290 | |
| 294 | 291 | WRITE32_MEMBER(crystal_state::Banksw_w) |
| 295 | 292 | { |
| 296 | ||
| 297 | 293 | m_Bank = (data >> 1) & 7; |
| 298 | 294 | if (m_Bank <= 2) |
| 299 | 295 | membank("bank1")->set_base(machine().root_device().memregion("user1")->base() + m_Bank * 0x1000000); |
| r20205 | r20206 | |
| 372 | 368 | |
| 373 | 369 | READ32_MEMBER(crystal_state::FlashCmd_r) |
| 374 | 370 | { |
| 375 | ||
| 376 | 371 | if ((m_FlashCmd & 0xff) == 0xff) |
| 377 | 372 | { |
| 378 | 373 | if (m_Bank <= 2) |
| r20205 | r20206 | |
|---|---|---|
| 157 | 157 | |
| 158 | 158 | WRITE8_MEMBER(chinsan_state::chinsan_port00_w) |
| 159 | 159 | { |
| 160 | ||
| 161 | 160 | m_port_select = data; |
| 162 | 161 | |
| 163 | 162 | if ( |
| r20205 | r20206 | |
| 174 | 173 | |
| 175 | 174 | READ8_MEMBER(chinsan_state::chinsan_input_port_0_r) |
| 176 | 175 | { |
| 177 | ||
| 178 | 176 | //return 0xff; // the inputs don't seem to work, so just return ff for now |
| 179 | 177 | |
| 180 | 178 | switch (m_port_select) |
| r20205 | r20206 | |
| 206 | 204 | |
| 207 | 205 | READ8_MEMBER(chinsan_state::chinsan_input_port_1_r) |
| 208 | 206 | { |
| 209 | ||
| 210 | 207 | switch (m_port_select) |
| 211 | 208 | { |
| 212 | 209 | /* i doubt these are both really the same.. */ |
| r20205 | r20206 | |
| 578 | 575 | |
| 579 | 576 | void chinsan_state::machine_start() |
| 580 | 577 | { |
| 581 | ||
| 582 | 578 | membank("bank1")->configure_entries(0, 4, memregion("maincpu")->base() + 0x10000, 0x4000); |
| 583 | 579 | |
| 584 | 580 | save_item(NAME(m_adpcm_idle)); |
| r20205 | r20206 | |
| 590 | 586 | |
| 591 | 587 | void chinsan_state::machine_reset() |
| 592 | 588 | { |
| 593 | ||
| 594 | 589 | m_adpcm_idle = 1; |
| 595 | 590 | m_port_select = 0; |
| 596 | 591 | m_adpcm_pos = 0; |
| r20205 | r20206 | |
|---|---|---|
| 680 | 680 | |
| 681 | 681 | void topspeed_state::machine_start() |
| 682 | 682 | { |
| 683 | ||
| 684 | 683 | membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000); |
| 685 | 684 | |
| 686 | 685 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| r20205 | r20206 | |
| 703 | 702 | |
| 704 | 703 | void topspeed_state::machine_reset() |
| 705 | 704 | { |
| 706 | ||
| 707 | 705 | m_cpua_ctrl = 0xff; |
| 708 | 706 | m_ioc220_port = 0; |
| 709 | 707 | m_banknum = -1; |
| r20205 | r20206 | |
|---|---|---|
| 141 | 141 | |
| 142 | 142 | WRITE8_MEMBER(dec8_state::dec8_i8751_w) |
| 143 | 143 | { |
| 144 | ||
| 145 | 144 | switch (offset) |
| 146 | 145 | { |
| 147 | 146 | case 0: /* High byte - SECIRQ is trigged on activating this latch */ |
| r20205 | r20206 | |
| 163 | 162 | |
| 164 | 163 | WRITE8_MEMBER(dec8_state::lastmisn_i8751_w) |
| 165 | 164 | { |
| 166 | ||
| 167 | 165 | /* Japan coinage first, then World coinage - US coinage shall be the same as the Japan one */ |
| 168 | 166 | int lneed1[2][4] = {{1, 1, 1, 2}, {1, 1, 1, 1}}; /* slot 1 : coins needed */ |
| 169 | 167 | int lcred1[2][4] = {{1, 2, 3, 1}, {1, 2, 3, 5}}; /* slot 1 : credits awarded */ |
| r20205 | r20206 | |
| 264 | 262 | |
| 265 | 263 | WRITE8_MEMBER(dec8_state::csilver_i8751_w) |
| 266 | 264 | { |
| 267 | ||
| 268 | 265 | /* Japan coinage first, then World coinage - US coinage shall be the same as the Japan one */ |
| 269 | 266 | int lneed1[2][4] = {{1, 1, 1, 2}, {1, 1, 1, 1}}; /* slot 1 : coins needed */ |
| 270 | 267 | int lcred1[2][4] = {{1, 2, 3, 1}, {2, 3, 4, 6}}; /* slot 1 : credits awarded */ |
| r20205 | r20206 | |
| 332 | 329 | |
| 333 | 330 | WRITE8_MEMBER(dec8_state::srdarwin_i8751_w) |
| 334 | 331 | { |
| 335 | ||
| 336 | 332 | /* Japan coinage first, then World coinage - US coinage shall be the same as the Japan one */ |
| 337 | 333 | int lneed1[2][4] = {{1, 1, 1, 2}, {1, 1, 1, 1}}; /* slot 1 : coins needed */ |
| 338 | 334 | int lcred1[2][4] = {{1, 2, 3, 1}, {2, 3, 4, 6}}; /* slot 1 : credits awarded */ |
| r20205 | r20206 | |
| 450 | 446 | /* Used by Ghostbusters, Meikyuu Hunter G & Gondomania */ |
| 451 | 447 | WRITE8_MEMBER(dec8_state::ghostb_bank_w) |
| 452 | 448 | { |
| 453 | ||
| 454 | 449 | /* Bit 0: SECCLR - acknowledge interrupt from I8751 |
| 455 | 450 | Bit 1: NMI enable/disable |
| 456 | 451 | Bit 2: Not connected according to schematics |
| r20205 | r20206 | |
| 905 | 900 | |
| 906 | 901 | READ8_MEMBER(dec8_state::dec8_mcu_from_main_r) |
| 907 | 902 | { |
| 908 | ||
| 909 | 903 | switch (offset) |
| 910 | 904 | { |
| 911 | 905 | case 0: |
| r20205 | r20206 | |
| 923 | 917 | |
| 924 | 918 | WRITE8_MEMBER(dec8_state::dec8_mcu_to_main_w) |
| 925 | 919 | { |
| 926 | ||
| 927 | 920 | // Outputs P0 and P1 are latched |
| 928 | 921 | if (offset==0) m_i8751_port0=data; |
| 929 | 922 | else if (offset==1) m_i8751_port1=data; |
| r20205 | r20206 | |
| 1958 | 1951 | |
| 1959 | 1952 | void dec8_state::machine_start() |
| 1960 | 1953 | { |
| 1961 | ||
| 1962 | 1954 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 1963 | 1955 | m_subcpu = machine().device<cpu_device>("sub"); |
| 1964 | 1956 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| r20205 | r20206 | |
|---|---|---|
| 286 | 286 | |
| 287 | 287 | TIMER_CALLBACK_MEMBER(famibox_state::famicombox_attract_timer_callback) |
| 288 | 288 | { |
| 289 | ||
| 290 | 289 | m_attract_timer->adjust(attotime::never, 0, attotime::never); |
| 291 | 290 | if ( BIT(m_exception_mask,1) ) |
| 292 | 291 | { |
| r20205 | r20206 | |
| 297 | 296 | |
| 298 | 297 | TIMER_CALLBACK_MEMBER(famibox_state::famicombox_gameplay_timer_callback) |
| 299 | 298 | { |
| 300 | ||
| 301 | 299 | if (m_coins > 0) |
| 302 | 300 | m_coins--; |
| 303 | 301 | |
| r20205 | r20206 | |
| 409 | 407 | |
| 410 | 408 | INPUT_CHANGED_MEMBER(famibox_state::famibox_keyswitch_changed) |
| 411 | 409 | { |
| 412 | ||
| 413 | 410 | if ( BIT(m_exception_mask, 3) ) |
| 414 | 411 | { |
| 415 | 412 | m_exception_cause &= ~0x08; |
| r20205 | r20206 | |
| 419 | 416 | |
| 420 | 417 | INPUT_CHANGED_MEMBER(famibox_state::coin_inserted) |
| 421 | 418 | { |
| 422 | ||
| 423 | 419 | if ( newval ) |
| 424 | 420 | { |
| 425 | 421 | m_coins++; |
| r20205 | r20206 | |
|---|---|---|
| 1294 | 1294 | |
| 1295 | 1295 | MACHINE_START_MEMBER(aerofgt_state,common) |
| 1296 | 1296 | { |
| 1297 | ||
| 1298 | 1297 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 1299 | 1298 | save_item(NAME(m_pending_command)); |
| 1300 | 1299 | } |
| r20205 | r20206 | |
|---|---|---|
| 818 | 818 | |
| 819 | 819 | MACHINE_START_MEMBER(fantland_state,fantland) |
| 820 | 820 | { |
| 821 | ||
| 822 | 821 | m_audio_cpu = machine().device("audiocpu"); |
| 823 | 822 | |
| 824 | 823 | save_item(NAME(m_nmi_enable)); |
| r20205 | r20206 | |
| 947 | 946 | |
| 948 | 947 | MACHINE_START_MEMBER(fantland_state,borntofi) |
| 949 | 948 | { |
| 950 | ||
| 951 | 949 | MACHINE_START_CALL_MEMBER(fantland); |
| 952 | 950 | |
| 953 | 951 | m_msm1 = machine().device("msm1"); |
| r20205 | r20206 | |
|---|---|---|
| 192 | 192 | |
| 193 | 193 | void mogura_state::machine_start() |
| 194 | 194 | { |
| 195 | ||
| 196 | 195 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 197 | 196 | m_dac1 = machine().device<dac_device>("dac1"); |
| 198 | 197 | m_dac2 = machine().device<dac_device>("dac2"); |
| r20205 | r20206 | |
|---|---|---|
| 316 | 316 | |
| 317 | 317 | WRITE8_MEMBER(snk_state::marvins_soundlatch_w) |
| 318 | 318 | { |
| 319 | ||
| 320 | 319 | m_marvins_sound_busy_flag = 1; |
| 321 | 320 | soundlatch_byte_w(space, offset, data); |
| 322 | 321 | machine().device("audiocpu")->execute().set_input_line(0, HOLD_LINE); |
| r20205 | r20206 | |
| 324 | 323 | |
| 325 | 324 | READ8_MEMBER(snk_state::marvins_soundlatch_r) |
| 326 | 325 | { |
| 327 | ||
| 328 | 326 | m_marvins_sound_busy_flag = 0; |
| 329 | 327 | return soundlatch_byte_r(space, 0); |
| 330 | 328 | } |
| 331 | 329 | |
| 332 | 330 | CUSTOM_INPUT_MEMBER(snk_state::marvins_sound_busy) |
| 333 | 331 | { |
| 334 | ||
| 335 | 332 | return m_marvins_sound_busy_flag; |
| 336 | 333 | } |
| 337 | 334 | |
| r20205 | r20206 | |
| 345 | 342 | |
| 346 | 343 | TIMER_CALLBACK_MEMBER(snk_state::sgladiat_sndirq_update_callback) |
| 347 | 344 | { |
| 348 | ||
| 349 | 345 | switch(param) |
| 350 | 346 | { |
| 351 | 347 | case CMDIRQ_BUSY_ASSERT: |
| r20205 | r20206 | |
| 415 | 411 | |
| 416 | 412 | TIMER_CALLBACK_MEMBER(snk_state::sndirq_update_callback) |
| 417 | 413 | { |
| 418 | ||
| 419 | 414 | switch(param) |
| 420 | 415 | { |
| 421 | 416 | case YM1IRQ_ASSERT: |
| r20205 | r20206 | |
| 496 | 491 | |
| 497 | 492 | CUSTOM_INPUT_MEMBER(snk_state::snk_sound_busy) |
| 498 | 493 | { |
| 499 | ||
| 500 | 494 | return (m_sound_status & 4) ? 1 : 0; |
| 501 | 495 | } |
| 502 | 496 | |
| r20205 | r20206 | |
| 504 | 498 | |
| 505 | 499 | READ8_MEMBER(snk_state::snk_sound_status_r) |
| 506 | 500 | { |
| 507 | ||
| 508 | 501 | return m_sound_status; |
| 509 | 502 | } |
| 510 | 503 | |
| r20205 | r20206 | |
| 797 | 790 | |
| 798 | 791 | WRITE8_MEMBER(snk_state::countryc_trackball_w) |
| 799 | 792 | { |
| 800 | ||
| 801 | 793 | m_countryc_trackball = data & 1; |
| 802 | 794 | } |
| 803 | 795 | |
| 804 | 796 | CUSTOM_INPUT_MEMBER(snk_state::countryc_trackball_x) |
| 805 | 797 | { |
| 806 | ||
| 807 | 798 | return ioport(m_countryc_trackball ? "TRACKBALLX2" : "TRACKBALLX1")->read(); |
| 808 | 799 | } |
| 809 | 800 | |
| 810 | 801 | CUSTOM_INPUT_MEMBER(snk_state::countryc_trackball_y) |
| 811 | 802 | { |
| 812 | ||
| 813 | 803 | return ioport(m_countryc_trackball ? "TRACKBALLY2" : "TRACKBALLY1")->read(); |
| 814 | 804 | } |
| 815 | 805 | |
| r20205 | r20206 | |
| 2185 | 2175 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY |
| 2186 | 2176 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY |
| 2187 | 2177 | 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) | |
| 2190 | 2179 | PORT_START("IN2") |
| 2191 | 2180 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL |
| 2192 | 2181 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL |
| r20205 | r20206 | |
|---|---|---|
| 407 | 407 | |
| 408 | 408 | READ8_MEMBER(aristmk4_state::ldsw) |
| 409 | 409 | { |
| 410 | ||
| 411 | 410 | int U3_p2_ret= ioport("5002")->read(); |
| 412 | 411 | if(U3_p2_ret & 0x1) |
| 413 | 412 | { |
| r20205 | r20206 | |
| 418 | 417 | |
| 419 | 418 | READ8_MEMBER(aristmk4_state::cgdrr) |
| 420 | 419 | { |
| 421 | ||
| 422 | 420 | if(m_cgdrsw) // is the LC closed |
| 423 | 421 | { |
| 424 | 422 | return m_ripple; // return a positive value from the ripple counter |
| r20205 | r20206 | |
| 428 | 426 | |
| 429 | 427 | WRITE8_MEMBER(aristmk4_state::cgdrw) |
| 430 | 428 | { |
| 431 | ||
| 432 | 429 | m_ripple = data; |
| 433 | 430 | } |
| 434 | 431 | |
| 435 | 432 | WRITE8_MEMBER(aristmk4_state::u3_p0) |
| 436 | 433 | { |
| 437 | ||
| 438 | 434 | m_u3_p0_w = data; |
| 439 | 435 | |
| 440 | 436 | if ((data&0x80)==0) //Printer Motor Off |
| r20205 | r20206 | |
| 447 | 443 | |
| 448 | 444 | READ8_MEMBER(aristmk4_state::u3_p2) |
| 449 | 445 | { |
| 450 | ||
| 451 | 446 | int u3_p2_ret= ioport("5002")->read(); |
| 452 | 447 | int u3_p3_ret= ioport("5003")->read(); |
| 453 | 448 | |
| r20205 | r20206 | |
| 473 | 468 | |
| 474 | 469 | READ8_MEMBER(aristmk4_state::u3_p3) |
| 475 | 470 | { |
| 476 | ||
| 477 | 471 | int u3_p3_ret= ioport("5003")->read(); |
| 478 | 472 | |
| 479 | 473 | if ((m_printer_motor)==1) // Printer Motor Off |
| r20205 | r20206 | |
| 495 | 489 | |
| 496 | 490 | READ8_MEMBER(aristmk4_state::bv_p0) |
| 497 | 491 | { |
| 498 | ||
| 499 | 492 | int bv_p0_ret=0x00; |
| 500 | 493 | |
| 501 | 494 | switch(m_insnote) |
| r20205 | r20206 | |
| 519 | 512 | |
| 520 | 513 | READ8_MEMBER(aristmk4_state::bv_p1) |
| 521 | 514 | { |
| 522 | ||
| 523 | 515 | int bv_p1_ret=0x00; |
| 524 | 516 | |
| 525 | 517 | if (m_insnote==0) |
| r20205 | r20206 | |
| 591 | 583 | //output b |
| 592 | 584 | WRITE8_MEMBER(aristmk4_state::mkiv_pia_outb) |
| 593 | 585 | { |
| 594 | ||
| 595 | 586 | UINT8 emet[5]; |
| 596 | 587 | int i = 0; |
| 597 | 588 | //pia_data = data; |
| r20205 | r20206 | |
| 664 | 655 | |
| 665 | 656 | READ8_MEMBER(aristmk4_state::via_b_r) |
| 666 | 657 | { |
| 667 | ||
| 668 | 658 | int ret=ioport("via_port_b")->read(); |
| 669 | 659 | |
| 670 | 660 | // Not expecting to read anything from port B on the AY8910's ( controls BC1, BC2 and BDIR ) |
| r20205 | r20206 | |
| 715 | 705 | |
| 716 | 706 | WRITE8_MEMBER(aristmk4_state::via_a_w) |
| 717 | 707 | { |
| 718 | ||
| 719 | 708 | //logerror("VIA port A write %02X\n",data); |
| 720 | 709 | m_psg_data = data; |
| 721 | 710 | } |
| r20205 | r20206 | |
| 864 | 853 | |
| 865 | 854 | WRITE8_MEMBER(aristmk4_state::zn434_w) |
| 866 | 855 | { |
| 867 | ||
| 868 | 856 | // Introducted to prevent warning in log for write to AY1 PORT B |
| 869 | 857 | // this is a write to the ZN434 DA convertors.. |
| 870 | 858 | } |
| r20205 | r20206 | |
| 1638 | 1626 | |
| 1639 | 1627 | void aristmk4_state::machine_start() |
| 1640 | 1628 | { |
| 1641 | ||
| 1642 | 1629 | m_samples = machine().device<samples_device>("samples"); |
| 1643 | 1630 | state_save_register_global_pointer(machine(), m_nvram, 0x1000); // m_nvram |
| 1644 | 1631 | } |
| r20205 | r20206 | |
|---|---|---|
| 27 | 27 | |
| 28 | 28 | INTERRUPT_GEN_MEMBER(thunderx_state::scontra_interrupt) |
| 29 | 29 | { |
| 30 | ||
| 31 | 30 | if (k052109_is_irq_enabled(m_k052109)) |
| 32 | 31 | device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE); |
| 33 | 32 | } |
| r20205 | r20206 | |
| 39 | 38 | |
| 40 | 39 | READ8_MEMBER(thunderx_state::scontra_bankedram_r) |
| 41 | 40 | { |
| 42 | ||
| 43 | 41 | if (m_palette_selected) |
| 44 | 42 | return m_generic_paletteram_8[offset]; |
| 45 | 43 | else |
| r20205 | r20206 | |
| 48 | 46 | |
| 49 | 47 | WRITE8_MEMBER(thunderx_state::scontra_bankedram_w) |
| 50 | 48 | { |
| 51 | ||
| 52 | 49 | if (m_palette_selected) |
| 53 | 50 | paletteram_xBBBBBGGGGGRRRRR_byte_be_w(space, offset, data); |
| 54 | 51 | else |
| r20205 | r20206 | |
| 57 | 54 | |
| 58 | 55 | READ8_MEMBER(thunderx_state::thunderx_bankedram_r) |
| 59 | 56 | { |
| 60 | ||
| 61 | 57 | if (m_rambank & 0x01) |
| 62 | 58 | return m_ram[offset]; |
| 63 | 59 | else if (m_rambank & 0x10) |
| r20205 | r20206 | |
| 79 | 75 | |
| 80 | 76 | WRITE8_MEMBER(thunderx_state::thunderx_bankedram_w) |
| 81 | 77 | { |
| 82 | ||
| 83 | 78 | if (m_rambank & 0x01) |
| 84 | 79 | m_ram[offset] = data; |
| 85 | 80 | else if (m_rambank & 0x10) |
| r20205 | r20206 | |
| 294 | 289 | |
| 295 | 290 | WRITE8_MEMBER(thunderx_state::thunderx_1f98_w) |
| 296 | 291 | { |
| 297 | ||
| 298 | 292 | // logerror("%04x: 1f98_w %02x\n", space.device().safe_pc(),data); |
| 299 | 293 | |
| 300 | 294 | /* bit 0 = enable char ROM reading through the video RAM */ |
| r20205 | r20206 | |
| 371 | 365 | |
| 372 | 366 | READ8_MEMBER(thunderx_state::k052109_051960_r) |
| 373 | 367 | { |
| 374 | ||
| 375 | 368 | if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE) |
| 376 | 369 | { |
| 377 | 370 | if (offset >= 0x3800 && offset < 0x3808) |
| r20205 | r20206 | |
| 387 | 380 | |
| 388 | 381 | WRITE8_MEMBER(thunderx_state::k052109_051960_w) |
| 389 | 382 | { |
| 390 | ||
| 391 | 383 | if (offset >= 0x3800 && offset < 0x3808) |
| 392 | 384 | k051937_w(m_k051960, space, offset - 0x3800, data); |
| 393 | 385 | else if (offset < 0x3c00) |
| r20205 | r20206 | |
| 607 | 599 | |
| 608 | 600 | MACHINE_START_MEMBER(thunderx_state,scontra) |
| 609 | 601 | { |
| 610 | ||
| 611 | 602 | m_generic_paletteram_8.allocate(0x800); |
| 612 | 603 | |
| 613 | 604 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| r20205 | r20206 | |
| 640 | 631 | |
| 641 | 632 | MACHINE_RESET_MEMBER(thunderx_state,scontra) |
| 642 | 633 | { |
| 643 | ||
| 644 | 634 | m_priority = 0; |
| 645 | 635 | m_1f98_data = 0; |
| 646 | 636 | m_palette_selected = 0; |
| r20205 | r20206 | |
|---|---|---|
| 438 | 438 | |
| 439 | 439 | WRITE32_MEMBER(twinkle_state::twinkle_io_w) |
| 440 | 440 | { |
| 441 | ||
| 442 | ||
| 443 | 441 | if( ACCESSING_BITS_16_23 ) |
| 444 | 442 | { |
| 445 | 443 | m_io_offset = ( data >> 16 ) & 0xff; |
| r20205 | r20206 | |
| 504 | 502 | |
| 505 | 503 | READ32_MEMBER(twinkle_state::twinkle_io_r) |
| 506 | 504 | { |
| 507 | ||
| 508 | 505 | UINT32 data = 0; |
| 509 | 506 | |
| 510 | 507 | if( ACCESSING_BITS_0_7 ) |
| r20205 | r20206 | |
| 596 | 593 | |
| 597 | 594 | WRITE32_MEMBER(twinkle_state::shared_psx_w) |
| 598 | 595 | { |
| 599 | ||
| 600 | ||
| 601 | 596 | if (mem_mask == 0xff) |
| 602 | 597 | { |
| 603 | 598 | m_spu_shared[offset*2] = data; |
| r20205 | r20206 | |
| 616 | 611 | |
| 617 | 612 | READ32_MEMBER(twinkle_state::shared_psx_r) |
| 618 | 613 | { |
| 619 | ||
| 620 | 614 | UINT32 result; |
| 621 | 615 | |
| 622 | 616 | result = m_spu_shared[offset*2] | m_spu_shared[(offset*2)+1]<<16; |
| r20205 | r20206 | |
| 695 | 689 | */ |
| 696 | 690 | WRITE16_MEMBER(twinkle_state::twinkle_spu_ctrl_w) |
| 697 | 691 | { |
| 698 | ||
| 699 | ||
| 700 | 692 | if ((!(data & 0x0080)) && (m_spu_ctrl & 0x0080)) |
| 701 | 693 | { |
| 702 | 694 | space.device().execute().set_input_line(M68K_IRQ_1, CLEAR_LINE); |
| r20205 | r20206 | |
| 733 | 725 | |
| 734 | 726 | READ16_MEMBER(twinkle_state::shared_68k_r) |
| 735 | 727 | { |
| 736 | ||
| 737 | ||
| 738 | 728 | // printf("shared_68k_r: @ %x, mask %x\n", offset, mem_mask); |
| 739 | 729 | |
| 740 | 730 | return m_spu_shared[offset]; |
| r20205 | r20206 | |
| 742 | 732 | |
| 743 | 733 | WRITE16_MEMBER(twinkle_state::shared_68k_w) |
| 744 | 734 | { |
| 745 | ||
| 746 | ||
| 747 | 735 | // printf("shared_68k_w: %x to %x, mask %x\n", data, offset, mem_mask); |
| 748 | 736 | |
| 749 | 737 | m_spu_shared[offset] = data & 0xff; |
| r20205 | r20206 | |
|---|---|---|
| 63 | 63 | |
| 64 | 64 | void videopin_state::machine_reset() |
| 65 | 65 | { |
| 66 | ||
| 67 | 66 | machine().scheduler().timer_set(machine().primary_screen->time_until_pos(32), timer_expired_delegate(FUNC(videopin_state::interrupt_callback),this), 32); |
| 68 | 67 | |
| 69 | 68 | /* both output latches are cleared on reset */ |
| r20205 | r20206 | |
|---|---|---|
| 134 | 134 | |
| 135 | 135 | void spool99_state::video_start() |
| 136 | 136 | { |
| 137 | ||
| 138 | 137 | 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); |
| 139 | 138 | } |
| 140 | 139 | |
| 141 | 140 | UINT32 spool99_state::screen_update_spool99(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 142 | 141 | { |
| 143 | ||
| 144 | 142 | m_sc0_tilemap->draw(bitmap, cliprect, 0,0); |
| 145 | 143 | return 0; |
| 146 | 144 | } |
| 147 | 145 | |
| 148 | 146 | WRITE8_MEMBER(spool99_state::spool99_vram_w) |
| 149 | 147 | { |
| 150 | ||
| 151 | 148 | m_vram[offset] = data; |
| 152 | 149 | m_sc0_tilemap->mark_tile_dirty(offset/2); |
| 153 | 150 | } |
| 154 | 151 | |
| 155 | 152 | WRITE8_MEMBER(spool99_state::spool99_cram_w) |
| 156 | 153 | { |
| 157 | ||
| 158 | 154 | m_cram[offset] = data; |
| 159 | 155 | m_sc0_tilemap->mark_tile_dirty(offset/2); |
| 160 | 156 | } |
| r20205 | r20206 | |
| 423 | 419 | |
| 424 | 420 | DRIVER_INIT_MEMBER(spool99_state,spool99) |
| 425 | 421 | { |
| 426 | ||
| 427 | 422 | UINT8 *ROM = memregion("maincpu")->base(); |
| 428 | 423 | // vram = auto_alloc_array(machine(), UINT8, 0x2000); |
| 429 | 424 | memcpy(m_main, ROM, 0x100); |
| r20205 | r20206 | |
|---|---|---|
| 187 | 187 | |
| 188 | 188 | WRITE32_MEMBER(psikyo_state::s1945_mcu_w) |
| 189 | 189 | { |
| 190 | ||
| 191 | 190 | // Accesses are always bytes, so resolve it |
| 192 | 191 | int suboff; |
| 193 | 192 | |
| r20205 | r20206 | |
| 258 | 257 | |
| 259 | 258 | READ32_MEMBER(psikyo_state::s1945_mcu_r) |
| 260 | 259 | { |
| 261 | ||
| 262 | 260 | switch (offset) |
| 263 | 261 | { |
| 264 | 262 | case 0: |
| r20205 | r20206 | |
| 1014 | 1012 | |
| 1015 | 1013 | void psikyo_state::machine_start() |
| 1016 | 1014 | { |
| 1017 | ||
| 1018 | 1015 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 1019 | 1016 | |
| 1020 | 1017 | save_item(NAME(m_soundlatch)); |
| r20205 | r20206 | |
| 1026 | 1023 | |
| 1027 | 1024 | void psikyo_state::machine_reset() |
| 1028 | 1025 | { |
| 1029 | ||
| 1030 | 1026 | m_soundlatch = 0; |
| 1031 | 1027 | m_z80_nmi = 0; |
| 1032 | 1028 | m_mcu_status = 0; |
| r20205 | r20206 | |
| 1797 | 1793 | |
| 1798 | 1794 | DRIVER_INIT_MEMBER(psikyo_state,sngkace) |
| 1799 | 1795 | { |
| 1800 | ||
| 1801 | 1796 | { |
| 1802 | 1797 | UINT8 *RAM = memregion("ymsnd")->base(); |
| 1803 | 1798 | int len = memregion("ymsnd")->bytes(); |
| r20205 | r20206 | |
| 1862 | 1857 | |
| 1863 | 1858 | DRIVER_INIT_MEMBER(psikyo_state,tengai) |
| 1864 | 1859 | { |
| 1865 | ||
| 1866 | 1860 | /* input ports */ |
| 1867 | 1861 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::s1945_input_r),this)); |
| 1868 | 1862 | |
| r20205 | r20206 | |
| 1884 | 1878 | |
| 1885 | 1879 | DRIVER_INIT_MEMBER(psikyo_state,gunbird) |
| 1886 | 1880 | { |
| 1887 | ||
| 1888 | 1881 | /* input ports */ |
| 1889 | 1882 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::gunbird_input_r),this)); |
| 1890 | 1883 | |
| r20205 | r20206 | |
| 1901 | 1894 | |
| 1902 | 1895 | DRIVER_INIT_MEMBER(psikyo_state,s1945) |
| 1903 | 1896 | { |
| 1904 | ||
| 1905 | 1897 | /* input ports */ |
| 1906 | 1898 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::s1945_input_r),this)); |
| 1907 | 1899 | |
| r20205 | r20206 | |
| 1923 | 1915 | |
| 1924 | 1916 | DRIVER_INIT_MEMBER(psikyo_state,s1945a) |
| 1925 | 1917 | { |
| 1926 | ||
| 1927 | 1918 | /* input ports */ |
| 1928 | 1919 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::s1945_input_r),this)); |
| 1929 | 1920 | |
| r20205 | r20206 | |
| 1945 | 1936 | |
| 1946 | 1937 | DRIVER_INIT_MEMBER(psikyo_state,s1945j) |
| 1947 | 1938 | { |
| 1948 | ||
| 1949 | 1939 | /* input ports*/ |
| 1950 | 1940 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::s1945_input_r),this)); |
| 1951 | 1941 | |
| r20205 | r20206 | |
| 1967 | 1957 | |
| 1968 | 1958 | DRIVER_INIT_MEMBER(psikyo_state,s1945jn) |
| 1969 | 1959 | { |
| 1970 | ||
| 1971 | 1960 | /* input ports */ |
| 1972 | 1961 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::gunbird_input_r),this)); |
| 1973 | 1962 | |
| r20205 | r20206 | |
| 1983 | 1972 | |
| 1984 | 1973 | DRIVER_INIT_MEMBER(psikyo_state,s1945bl) |
| 1985 | 1974 | { |
| 1986 | ||
| 1987 | 1975 | /* input ports */ |
| 1988 | 1976 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0xc00000, 0xc0000b, read32_delegate(FUNC(psikyo_state::gunbird_input_r),this)); |
| 1989 | 1977 |
| r20205 | r20206 | |
|---|---|---|
| 176 | 176 | |
| 177 | 177 | void gotya_state::machine_start() |
| 178 | 178 | { |
| 179 | ||
| 180 | 179 | m_samples = machine().device<samples_device>("samples"); |
| 181 | 180 | |
| 182 | 181 | save_item(NAME(m_scroll_bit_8)); |
| r20205 | r20206 | |
| 185 | 184 | |
| 186 | 185 | void gotya_state::machine_reset() |
| 187 | 186 | { |
| 188 | ||
| 189 | 187 | m_scroll_bit_8 = 0; |
| 190 | 188 | m_theme_playing = 0; |
| 191 | 189 | } |
| r20205 | r20206 | |
|---|---|---|
| 1223 | 1223 | |
| 1224 | 1224 | TIMER_CALLBACK_MEMBER(model3_state::model3_sound_timer_tick) |
| 1225 | 1225 | { |
| 1226 | ||
| 1227 | 1226 | if (m_sound_irq_enable) |
| 1228 | 1227 | { |
| 1229 | 1228 | model3_set_irq_line(machine(), 0x40, ASSERT_LINE); |
| r20205 | r20206 | |
| 1413 | 1412 | case 4: |
| 1414 | 1413 | if (ACCESSING_BITS_56_63) /* Port 4 direction */ |
| 1415 | 1414 | { |
| 1416 | ||
| 1417 | 1415 | } |
| 1418 | 1416 | if (ACCESSING_BITS_24_31) /* Serial comm TX FIFO 1 */ |
| 1419 | 1417 | { /* Used for reading the light gun in Lost World */ |
| r20205 | r20206 | |
| 1629 | 1627 | /* SCSP interface */ |
| 1630 | 1628 | WRITE8_MEMBER(model3_state::model3_sound_w) |
| 1631 | 1629 | { |
| 1632 | ||
| 1633 | 1630 | switch (offset) |
| 1634 | 1631 | { |
| 1635 | 1632 | case 0: |
| r20205 | r20206 | |
|---|---|---|
| 92 | 92 | |
| 93 | 93 | void murogmbl_state::video_start() |
| 94 | 94 | { |
| 95 | ||
| 96 | 95 | } |
| 97 | 96 | |
| 98 | 97 | UINT32 murogmbl_state::screen_update_murogmbl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 423 | 423 | |
| 424 | 424 | void olibochu_state::machine_start() |
| 425 | 425 | { |
| 426 | ||
| 427 | 426 | save_item(NAME(m_cmd)); |
| 428 | 427 | } |
| 429 | 428 | |
| 430 | 429 | void olibochu_state::machine_reset() |
| 431 | 430 | { |
| 432 | ||
| 433 | 431 | m_cmd = 0; |
| 434 | 432 | } |
| 435 | 433 |
| r20205 | r20206 | |
|---|---|---|
| 143 | 143 | |
| 144 | 144 | WRITE16_MEMBER(sliver_state::fifo_data_w) |
| 145 | 145 | { |
| 146 | ||
| 147 | 146 | if (m_tmp_counter < 8) |
| 148 | 147 | { |
| 149 | 148 | COMBINE_DATA(&m_tempbuf[m_tmp_counter]); |
| r20205 | r20206 | |
| 199 | 198 | |
| 200 | 199 | WRITE16_MEMBER(sliver_state::fifo_clear_w) |
| 201 | 200 | { |
| 202 | ||
| 203 | 201 | m_bitmap_fg.fill(0); |
| 204 | 202 | m_fptr=0; |
| 205 | 203 | m_tmp_counter=0; |
| r20205 | r20206 | |
| 213 | 211 | |
| 214 | 212 | WRITE16_MEMBER(sliver_state::jpeg1_w) |
| 215 | 213 | { |
| 216 | ||
| 217 | 214 | COMBINE_DATA(&m_jpeg1); |
| 218 | 215 | } |
| 219 | 216 | |
| r20205 | r20206 | |
| 233 | 230 | |
| 234 | 231 | /* Access libJPEG */ |
| 235 | 232 | { |
| 236 | ||
| 237 | 233 | struct jpeg_decompress_struct cinfo; |
| 238 | 234 | struct jpeg_error_mgr jerr; |
| 239 | 235 | JSAMPARRAY buffer; |
| r20205 | r20206 | |
| 276 | 272 | |
| 277 | 273 | WRITE16_MEMBER(sliver_state::jpeg2_w) |
| 278 | 274 | { |
| 279 | ||
| 280 | 275 | COMBINE_DATA(&m_jpeg2); |
| 281 | 276 | |
| 282 | 277 | render_jpeg(machine()); |
| r20205 | r20206 | |
| 285 | 280 | |
| 286 | 281 | WRITE16_MEMBER(sliver_state::io_offset_w) |
| 287 | 282 | { |
| 288 | ||
| 289 | 283 | COMBINE_DATA(&m_io_offset); |
| 290 | 284 | } |
| 291 | 285 | |
| 292 | 286 | WRITE16_MEMBER(sliver_state::io_data_w) |
| 293 | 287 | { |
| 294 | ||
| 295 | 288 | if (m_io_offset < IO_SIZE) |
| 296 | 289 | { |
| 297 | 290 | int tmpx, tmpy; |
| r20205 | r20206 | |
| 369 | 362 | |
| 370 | 363 | void sliver_state::video_start() |
| 371 | 364 | { |
| 372 | ||
| 373 | 365 | machine().primary_screen->register_screen_bitmap(m_bitmap_bg); |
| 374 | 366 | machine().primary_screen->register_screen_bitmap(m_bitmap_fg); |
| 375 | 367 | } |
| 376 | 368 | |
| 377 | 369 | UINT32 sliver_state::screen_update_sliver(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 378 | 370 | { |
| 379 | ||
| 380 | 371 | copybitmap (bitmap, m_bitmap_bg, 0, 0, 0, 0, cliprect); |
| 381 | 372 | copybitmap_trans(bitmap, m_bitmap_fg, 0, 0, 0, 0, cliprect, 0); |
| 382 | 373 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 102 | 102 | |
| 103 | 103 | READ8_MEMBER(mrflea_state::mrflea_main_status_r) |
| 104 | 104 | { |
| 105 | ||
| 106 | 105 | /* 0x01: main CPU command pending |
| 107 | 106 | 0x08: io cpu ready */ |
| 108 | 107 | return m_status ^ 0x08; |
| r20205 | r20206 | |
| 110 | 109 | |
| 111 | 110 | READ8_MEMBER(mrflea_state::mrflea_io_status_r) |
| 112 | 111 | { |
| 113 | ||
| 114 | 112 | /* 0x08: IO CPU command pending |
| 115 | 113 | 0x01: main cpu ready */ |
| 116 | 114 | return m_status ^ 0x01; |
| r20205 | r20206 | |
| 329 | 327 | |
| 330 | 328 | void mrflea_state::machine_start() |
| 331 | 329 | { |
| 332 | ||
| 333 | 330 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 334 | 331 | m_subcpu = machine().device<cpu_device>("sub"); |
| 335 | 332 | |
| r20205 | r20206 | |
| 342 | 339 | |
| 343 | 340 | void mrflea_state::machine_reset() |
| 344 | 341 | { |
| 345 | ||
| 346 | 342 | m_gfx_bank = 0; |
| 347 | 343 | m_io = 0; |
| 348 | 344 | m_main = 0; |
| r20205 | r20206 | |
|---|---|---|
| 19 | 19 | INPUT_PORTS_EXTERN( bfm_ad5 ); |
| 20 | 20 | |
| 21 | 21 | #define ad5crcpt_others \ |
| 22 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 23 | ||
| 22 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 24 | 23 | ROM_START( ad5crcpt ) |
| 25 | 24 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 26 | 25 | ROM_LOAD( "39211599.bin", 0x0000, 0x1000000, CRC(0fa50547) SHA1(95b1890851e82ad827b739a8d359309529c0b5b7) ) |
| r20205 | r20206 | |
| 39 | 38 | ROM_LOAD( "95890494.bin", 0x0000, 0x5000, CRC(84513cb2) SHA1(8d45cff91953263c4aa8e7cb4a437c27371bd8a1) ) \ |
| 40 | 39 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 41 | 40 | 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 */ | |
| 44 | 42 | ROM_START( ad5bpfpm ) |
| 45 | 43 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 46 | 44 | ROM_LOAD( "39211339.bin", 0x0000, 0xa91458, CRC(e653ce23) SHA1(8cf3ad73974d97f3ed1d715c607e7888cf0992b1) ) |
| r20205 | r20206 | |
| 74 | 72 | |
| 75 | 73 | #define ad5cmons_others \ |
| 76 | 74 | 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 */ | |
| 79 | 76 | ROM_START( ad5cmons ) |
| 80 | 77 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 81 | 78 | ROM_LOAD( "39211009.bin", 0x0000, 0x8ba10c, CRC(3883c4ea) SHA1(ac5876d252ef9900bbd86a43c73b2e3ba08f4e04) ) |
| r20205 | r20206 | |
| 92 | 89 | #define ad5dndpl_others \ |
| 93 | 90 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 94 | 91 | 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) ) | |
| 96 | 93 | |
| 97 | ||
| 98 | 94 | ROM_START( ad5dndpl ) |
| 99 | 95 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 100 | 96 | ROM_LOAD( "39211495.bin", 0x0000, 0x1000000, CRC(d87cda50) SHA1(215776dfe2b9393f8c58bdb0e14cf21505d01ae3) ) |
| r20205 | r20206 | |
| 123 | 119 | #define ad5hir_others \ |
| 124 | 120 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 125 | 121 | 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) ) | |
| 127 | 123 | |
| 128 | ||
| 129 | 124 | ROM_START( ad5hir ) |
| 130 | 125 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 131 | 126 | ROM_LOAD( "p3401p71.bin", 0x0000, 0x1000000, CRC(02dfd5d1) SHA1(cddab71cbd9061390183b773fa9a965812c34087) ) |
| r20205 | r20206 | |
| 152 | 147 | |
| 153 | 148 | #define ad5hircl_others \ |
| 154 | 149 | 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 */ | |
| 156 | 151 | |
| 157 | 152 | |
| 158 | ||
| 159 | 153 | ROM_START( ad5hircl ) |
| 160 | 154 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 161 | 155 | ROM_LOAD( "39211098.bin", 0x0000, 0x1000000, CRC(0f40863e) SHA1(30c15f42c6f293b3210dbc91f6fe55fc51069ab6) ) |
| r20205 | r20206 | |
| 178 | 172 | #define ad5dnd_others \ |
| 179 | 173 | ROM_REGION( 0x1000000, "ymz", ROMREGION_ERASE00 ) \ |
| 180 | 174 | PR1945_CASINO_D_O_N_D_SOUNDS11 \ |
| 181 | PR1945_CASINO_DOND_R_SOUNDS12 | |
| 175 | PR1945_CASINO_DOND_R_SOUNDS12 | |
| 182 | 176 | |
| 183 | ||
| 184 | 177 | ROM_START( ad5dnd ) |
| 185 | 178 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 186 | 179 | ROM_LOAD( "39211141.bin", 0x0000, 0x1000000, CRC(ef885c23) SHA1(bf874a7d5df40bc89a77aeaf6e9fb849360efbb5) ) // PR1965 CASINO TRIPLE |
| r20205 | r20206 | |
| 309 | 302 | |
| 310 | 303 | #define ad5dndcl_others \ |
| 311 | 304 | 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 */ | |
| 313 | 306 | |
| 314 | ||
| 315 | 307 | ROM_START( ad5dndcl ) |
| 316 | 308 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 317 | 309 | ROM_LOAD( "39211185.bin", 0x0000, 0x1000000, CRC(c29804d6) SHA1(6586056c1cbbf8089c72a3e3e433beeaa8e9c882) ) // R3078 DOND |
| r20205 | r20206 | |
| 364 | 356 | #define ad5dnddd_others \ |
| 365 | 357 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3402 DOUBLE DELUXE SOUNDS11 */ \ |
| 366 | 358 | 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) ) | |
| 368 | 360 | |
| 369 | ||
| 370 | 361 | ROM_START( ad5dnddd ) |
| 371 | 362 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 372 | 363 | ROM_LOAD( "39211494.bin", 0x0000, 0x1000000, CRC(64424b51) SHA1(604fc08e4754f23f54496693c95c050dccf810b2) ) // 3402 DOUBLE DELUXE |
| r20205 | r20206 | |
| 383 | 374 | #define ad5dndpg_others \ |
| 384 | 375 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3526 DOND PERFG CLUB SOUNDS12 */ \ |
| 385 | 376 | 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) ) | |
| 388 | 378 | ROM_START( ad5dndpg ) |
| 389 | 379 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 390 | 380 | ROM_LOAD( "39211613.bin", 0x0000, 0x1000000, CRC(98495946) SHA1(4c3d5d0731dfdaad37cee317a5d862ff46665ebd) ) |
| r20205 | r20206 | |
| 687 | 677 | #define ad5gldmn_others \ |
| 688 | 678 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 689 | 679 | 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) ) | |
| 692 | 681 | ROM_START( ad5gldmn ) |
| 693 | 682 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 694 | 683 | ROM_LOAD( "39211462.bin", 0x0000, 0x1000000, CRC(811a32ab) SHA1(d37238fd6b4a5d13594cc80da48a6b45f44e7c4b) ) |
| r20205 | r20206 | |
| 849 | 838 | |
| 850 | 839 | |
| 851 | 840 | #define ad5pp_others \ |
| 852 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 853 | ||
| 841 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 854 | 842 | ROM_START( ad5pp ) |
| 855 | 843 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 856 | 844 | ROM_LOAD( "39211267.bin", 0x0000, 0xb071f3, CRC(51d49618) SHA1(0053ecf1b2d2ad20444f05daf80138d4c8c0c885) ) |
| r20205 | r20206 | |
| 923 | 911 | |
| 924 | 912 | #define ad5rsclb_others \ |
| 925 | 913 | 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) ) | |
| 927 | 915 | |
| 928 | ||
| 929 | 916 | ROM_START( ad5rsclb ) |
| 930 | 917 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 931 | 918 | ROM_LOAD( "39211057.bin", 0x0000, 0x1000000, CRC(6bd542ce) SHA1(635a829461555f86da7e5d19e8f4e198d63f5400) ) |
| r20205 | r20206 | |
| 993 | 980 | |
| 994 | 981 | |
| 995 | 982 | #define ad5monop_others \ |
| 996 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 997 | ||
| 983 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 998 | 984 | ROM_START( ad5monop ) |
| 999 | 985 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1000 | 986 | ROM_LOAD( "39211239.bin", 0x0000, 0x6a78e0, CRC(024795a6) SHA1(aba82d4a61efaa4c48750fc62e6a369aa2a8df9d) ) |
| r20205 | r20206 | |
| 1070 | 1056 | |
| 1071 | 1057 | #define ad5rspin_others \ |
| 1072 | 1058 | 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) ) | |
| 1075 | 1060 | ROM_START( ad5rspin ) |
| 1076 | 1061 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1077 | 1062 | ROM_LOAD( "39211388.bin", 0x0000, 0x1000000, CRC(56fca244) SHA1(56890695c230a62b50c9dc2ecb4e8d6c123ed8dc) ) |
| r20205 | r20206 | |
| 1115 | 1100 | |
| 1116 | 1101 | |
| 1117 | 1102 | #define ad5rsnw_others \ |
| 1118 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 1119 | ||
| 1103 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 1120 | 1104 | ROM_START( ad5rsnw ) |
| 1121 | 1105 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1122 | 1106 | ROM_LOAD( "39211205.bin", 0x0000, 0x6a39e0, CRC(bb426781) SHA1(b1e21abd85589a7ca0e77b123f18b61c16e47971) ) |
| r20205 | r20206 | |
| 1186 | 1170 | |
| 1187 | 1171 | |
| 1188 | 1172 | #define ad5mr2r_others \ |
| 1189 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 1173 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 1190 | 1174 | |
| 1191 | ||
| 1192 | 1175 | ROM_START( ad5mr2r ) |
| 1193 | 1176 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1194 | 1177 | ROM_LOAD( "39211501.bin", 0x0000, 0x6bb25b, CRC(94f73ba5) SHA1(1979b6cfd7968ad4d0c117742fafbb8b55a4e89e) ) |
| r20205 | r20206 | |
| 1247 | 1230 | // might be wrong, our sets have SOUNDS12 in the header |
| 1248 | 1231 | #define ad5rwclb_others \ |
| 1249 | 1232 | 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) ) | |
| 1251 | 1234 | |
| 1252 | ||
| 1253 | 1235 | ROM_START( ad5rwclb ) |
| 1254 | 1236 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1255 | 1237 | ROM_LOAD( "39211073.bin", 0x0000, 0x1000000, CRC(bd3e0d73) SHA1(063058051dd5d774e2755f3fd0fb3f83277221db) ) |
| r20205 | r20206 | |
| 1290 | 1272 | |
| 1291 | 1273 | #define ad5gldwn_others \ |
| 1292 | 1274 | 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 */ | |
| 1295 | 1276 | ROM_START( ad5gldwn ) |
| 1296 | 1277 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1297 | 1278 | ROM_LOAD( "39211347.bin", 0x0000, 0x1000000, CRC(9db14fec) SHA1(ade5ae1764eb1889624b11ccc5a1faea093fc3ef) ) |
| r20205 | r20206 | |
| 1308 | 1289 | |
| 1309 | 1290 | #define ad5rapid_others \ |
| 1310 | 1291 | 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) ) | |
| 1312 | 1293 | |
| 1313 | 1294 | |
| 1314 | ||
| 1315 | 1295 | ROM_START( ad5rapid ) |
| 1316 | 1296 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1317 | 1297 | ROM_LOAD( "39211120.bin", 0x0000, 0x1000000, CRC(7de15e7d) SHA1(02ee9bf3d670f9ec7f4428c5b9c1d40a1e68df17) ) |
| r20205 | r20206 | |
| 1325 | 1305 | ROM_END |
| 1326 | 1306 | |
| 1327 | 1307 | #define ad5jckmo_others \ |
| 1328 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 1308 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 1329 | 1309 | |
| 1330 | ||
| 1331 | 1310 | ROM_START( ad5jckmo ) |
| 1332 | 1311 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1333 | 1312 | ROM_LOAD( "39211254.bin", 0x0000, 0x432c2c, CRC(66a52091) SHA1(03fd4c1ba2ea7a2ce09dd6200985a2d882e3160e) ) |
| r20205 | r20206 | |
| 1370 | 1349 | ROM_LOAD( "95890416.bin", 0x0000, 0x5000, CRC(2becd79f) SHA1(e87c668c651adf55c234aaa2f9d8a0ed66792356) ) \ |
| 1371 | 1350 | ROM_LOAD( "95890417.bin", 0x0000, 0x5000, CRC(373a2723) SHA1(61795c8e22e97903f0a4388b3aff6db3ca3af981) ) \ |
| 1372 | 1351 | ROM_LOAD( "95890418.bin", 0x0000, 0x5000, CRC(f46005b3) SHA1(58b6369c0a9414f8ccf16ccbe05adfa47c188e1b) ) \ |
| 1373 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 1352 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 1374 | 1353 | |
| 1375 | ||
| 1376 | 1354 | ROM_START( ad5ppbtb ) |
| 1377 | 1355 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1378 | 1356 | ROM_LOAD( "39211324.bin", 0x0000, 0x565596, CRC(0d58ec3b) SHA1(3cbbd08fc182ec425e51f73a1434591a56ce514b) ) |
| r20205 | r20206 | |
| 1404 | 1382 | #define ad5vlv_others \ |
| 1405 | 1383 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3507 VIVA LAS VEGAS SOUNDS11 */ \ |
| 1406 | 1384 | 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) ) | |
| 1409 | 1386 | ROM_START( ad5vlv ) |
| 1410 | 1387 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1411 | 1388 | ROM_LOAD( "39211605.bin", 0x0000, 0x1000000, CRC(b8fab0a2) SHA1(68ad9810549d9d01934182cb578e17af05ffa3c2) ) |
| r20205 | r20206 | |
| 1453 | 1430 | ROM_LOAD( "95890491.bin", 0x0000, 0x5000, CRC(50cd0335) SHA1(db2bcf0e2be67eb8c657ab3536a5056bb66649b8) ) \ |
| 1454 | 1431 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1455 | 1432 | 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) */ | |
| 1457 | 1434 | |
| 1458 | 1435 | |
| 1459 | ||
| 1460 | 1436 | ROM_START( ad5rroul ) |
| 1461 | 1437 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1462 | 1438 | ROM_LOAD( "39211342.bin", 0x0000, 0xfc273a, CRC(50b63c2f) SHA1(2670f41b05cabf40d1ce1fb03d1c936207a50afa) ) |
| r20205 | r20206 | |
| 1484 | 1460 | |
| 1485 | 1461 | #define ad5mcob_others \ |
| 1486 | 1462 | 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) ) | |
| 1488 | 1464 | |
| 1489 | ||
| 1490 | 1465 | ROM_START( ad5mcob ) |
| 1491 | 1466 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1492 | 1467 | ROM_LOAD( "39211513.bin", 0x0000, 0x9ad06f, CRC(195c3690) SHA1(0fe72c20fb80c8c1430ddb6aac056be77af9ec24) ) |
| r20205 | r20206 | |
| 1516 | 1491 | |
| 1517 | 1492 | #define ad5pking_others \ |
| 1518 | 1493 | 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) ) | |
| 1520 | 1495 | |
| 1521 | ||
| 1522 | 1496 | ROM_START( ad5pking ) |
| 1523 | 1497 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1524 | 1498 | ROM_LOAD( "39211031.bin", 0x0000, 0x1000000, CRC(ec68ef4b) SHA1(2f00afa1ac3b6776f9e8cb44e861d572025c72b2) ) |
| r20205 | r20206 | |
| 1535 | 1509 | |
| 1536 | 1510 | #define ad5vpa_others \ |
| 1537 | 1511 | 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) ) | |
| 1539 | 1513 | |
| 1540 | ||
| 1541 | 1514 | ROM_START( ad5vpa ) |
| 1542 | 1515 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1543 | 1516 | ROM_LOAD( "p3073p71.bin", 0x0000, 0x1000000, CRC(75320ec0) SHA1(833a44c62a132d06de63995780769966efeff5c3) ) |
| r20205 | r20206 | |
| 1568 | 1541 | |
| 1569 | 1542 | #define ad5tornc_others \ |
| 1570 | 1543 | 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) ) | |
| 1572 | 1545 | |
| 1573 | ||
| 1574 | 1546 | ROM_START( ad5tornc ) |
| 1575 | 1547 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1576 | 1548 | ROM_LOAD( "39211114.bin", 0x0000, 0x1000000, CRC(f218d87b) SHA1(230038ee52d47dde9669a6fd3a363264f222f1f8) ) |
| r20205 | r20206 | |
| 1624 | 1596 | ROM_LOAD( "95890391.bin", 0x0000, 0x5000, CRC(e5a52b29) SHA1(ac408585a14060b81651e14f0cae6a77edee1985) ) \ |
| 1625 | 1597 | ROM_LOAD( "95890392.bin", 0x0000, 0x5000, CRC(26ff09b9) SHA1(236d0808126d517e4a1c86bebad3c877252de4d8) ) \ |
| 1626 | 1598 | 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) ) | |
| 1628 | 1600 | |
| 1629 | ||
| 1630 | 1601 | ROM_START( ad5rcash ) |
| 1631 | 1602 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1632 | 1603 | ROM_LOAD( "39211273.bin", 0x0000, 0x80ceaa, CRC(2577ad05) SHA1(9f9d003331821a79d3bb0901dd91af8c19bbbc49) ) |
| r20205 | r20206 | |
| 1642 | 1613 | |
| 1643 | 1614 | |
| 1644 | 1615 | #define ad5mww_others \ |
| 1645 | ROM_REGION( 0x400000, "pics", ROMREGION_ERASEFF ) \ | |
| 1646 | ||
| 1616 | ROM_REGION( 0x400000, "pics", ROMREGION_ERASEFF ) | |
| 1647 | 1617 | ROM_START( ad5mww ) |
| 1648 | 1618 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1649 | 1619 | ROM_LOAD( "39211269.bin", 0x0000, 0x7a0866, CRC(0fae0667) SHA1(5356149061413c71b662371aa08f616a28ddbafb) ) |
| r20205 | r20206 | |
| 1664 | 1634 | ROM_LOAD( "95890305.bin", 0x0000, 0x5000, CRC(0281445e) SHA1(b93460a79c906fb0f33bd898054f4c7aaea8fe12) ) \ |
| 1665 | 1635 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1666 | 1636 | 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 */ | |
| 1669 | 1638 | ROM_START( ad5eyes ) |
| 1670 | 1639 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1671 | 1640 | ROM_LOAD( "39211248.bin", 0x0000, 0x4d88b4, CRC(a2b799c9) SHA1(9088de779c31d33d9f1eb83e46ec28c30181a0fc) ) |
| r20205 | r20206 | |
| 1720 | 1689 | #define ad5rsrm_others \ |
| 1721 | 1690 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3302 RONNIE ROCKET SOUNDS11 */ \ |
| 1722 | 1691 | 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) ) | |
| 1724 | 1693 | |
| 1725 | ||
| 1726 | 1694 | ROM_START( ad5rsrm ) |
| 1727 | 1695 | ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF ) |
| 1728 | 1696 | ROM_LOAD( "p3302p71.bin", 0x0000, 0x1000000, CRC(09aa5633) SHA1(1733dc5430f1277ff32c6b8abcbee7a274b1c9de) ) |
| r20205 | r20206 | |
|---|---|---|
| 51 | 51 | |
| 52 | 52 | READ16_MEMBER(snk68_state::sound_status_r) |
| 53 | 53 | { |
| 54 | ||
| 55 | 54 | return (m_sound_status << 8); |
| 56 | 55 | } |
| 57 | 56 | |
| 58 | 57 | WRITE8_MEMBER(snk68_state::sound_status_w) |
| 59 | 58 | { |
| 60 | ||
| 61 | 59 | m_sound_status = data; |
| 62 | 60 | } |
| 63 | 61 |
| r20205 | r20206 | |
|---|---|---|
| 147 | 147 | |
| 148 | 148 | UINT32 lastfght_state::screen_update_lastfght(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 149 | 149 | { |
| 150 | ||
| 151 | 150 | #ifdef MAME_DEBUG |
| 152 | 151 | #if 1 |
| 153 | 152 | // gfx roms viewer (toggle with enter, use pgup/down to browse) |
| r20205 | r20206 | |
| 189 | 188 | |
| 190 | 189 | WRITE16_MEMBER(lastfght_state::colordac_w) |
| 191 | 190 | { |
| 192 | ||
| 193 | 191 | if (ACCESSING_BITS_0_7) |
| 194 | 192 | { |
| 195 | 193 | m_colorram[m_clr_offset] = data; |
| r20205 | r20206 | |
| 211 | 209 | // high byte of a 16 bit register |
| 212 | 210 | WRITE16_MEMBER(lastfght_state::lastfght_hi_w) |
| 213 | 211 | { |
| 214 | ||
| 215 | 212 | if (ACCESSING_BITS_8_15) |
| 216 | 213 | logerror("%06x: 600000.b = %02x\n", space.device().safe_pc(), data >> 8); |
| 217 | 214 | if (ACCESSING_BITS_0_7) |
| r20205 | r20206 | |
| 224 | 221 | // screen x |
| 225 | 222 | WRITE16_MEMBER(lastfght_state::lastfght_x_w) |
| 226 | 223 | { |
| 227 | ||
| 228 | 224 | if (ACCESSING_BITS_8_15) |
| 229 | 225 | logerror("%06x: 800008.b = %02x\n", space.device().safe_pc(), data >> 8); |
| 230 | 226 | if (ACCESSING_BITS_0_7) |
| r20205 | r20206 | |
| 237 | 233 | // screen y, screen width - 1 |
| 238 | 234 | WRITE16_MEMBER(lastfght_state::lastfght_yw_w) |
| 239 | 235 | { |
| 240 | ||
| 241 | 236 | if (ACCESSING_BITS_8_15) |
| 242 | 237 | { |
| 243 | 238 | m_y = m_hi | (data >> 8); |
| r20205 | r20206 | |
| 253 | 248 | // screen height - 1 |
| 254 | 249 | WRITE16_MEMBER(lastfght_state::lastfght_h_w) |
| 255 | 250 | { |
| 256 | ||
| 257 | 251 | if (ACCESSING_BITS_8_15) |
| 258 | 252 | { |
| 259 | 253 | m_h = m_hi | (data >> 8); |
| r20205 | r20206 | |
| 266 | 260 | // source delta x << 6, source x << 6 |
| 267 | 261 | WRITE16_MEMBER(lastfght_state::lastfght_sx_w) |
| 268 | 262 | { |
| 269 | ||
| 270 | 263 | if (ACCESSING_BITS_8_15) |
| 271 | 264 | { |
| 272 | 265 | m_dsx = m_hi | (data >> 8); |
| r20205 | r20206 | |
| 282 | 275 | // source y << 6, source y1 << 6 |
| 283 | 276 | WRITE16_MEMBER(lastfght_state::lastfght_sy_w) |
| 284 | 277 | { |
| 285 | ||
| 286 | 278 | if (ACCESSING_BITS_8_15) |
| 287 | 279 | { |
| 288 | 280 | m_sy = m_hi | (data >> 8); |
| r20205 | r20206 | |
| 298 | 290 | // source rom (0x200000 bytes), source page (512x256 bytes) |
| 299 | 291 | WRITE16_MEMBER(lastfght_state::lastfght_sr_w) |
| 300 | 292 | { |
| 301 | ||
| 302 | 293 | if (ACCESSING_BITS_8_15) |
| 303 | 294 | { |
| 304 | 295 | m_sp = (m_hi >> 8) >> 4; |
| r20205 | r20206 | |
| 314 | 305 | // source x1 << 6, source delta y << 6 |
| 315 | 306 | WRITE16_MEMBER(lastfght_state::lastfght_sd_w) |
| 316 | 307 | { |
| 317 | ||
| 318 | 308 | if (ACCESSING_BITS_8_15) |
| 319 | 309 | { |
| 320 | 310 | m_sx1 = m_hi | (data >> 8); |
| r20205 | r20206 | |
| 330 | 320 | // start blit |
| 331 | 321 | WRITE16_MEMBER(lastfght_state::lastfght_blit_w) |
| 332 | 322 | { |
| 333 | ||
| 334 | 323 | if (ACCESSING_BITS_8_15) |
| 335 | 324 | { |
| 336 | 325 | int x, y, addr; |
| r20205 | r20206 | |
| 368 | 357 | // toggle framebuffer |
| 369 | 358 | WRITE16_MEMBER(lastfght_state::lastfght_dest_w) |
| 370 | 359 | { |
| 371 | ||
| 372 | 360 | if (ACCESSING_BITS_0_7) |
| 373 | 361 | m_dest ^= 1; |
| 374 | 362 | } |
| r20205 | r20206 | |
| 530 | 518 | |
| 531 | 519 | INTERRUPT_GEN_MEMBER(lastfght_state::unknown_interrupt) |
| 532 | 520 | { |
| 533 | ||
| 534 | 521 | m_maincpu->set_input_line(H8_METRO_TIMER_HACK, HOLD_LINE); |
| 535 | 522 | } |
| 536 | 523 | |
| 537 | 524 | void lastfght_state::machine_start() |
| 538 | 525 | { |
| 539 | ||
| 540 | 526 | save_item(NAME(m_clr_offset)); |
| 541 | 527 | save_item(NAME(m_dest)); |
| 542 | 528 | save_item(NAME(m_hi)); |
| r20205 | r20206 | |
| 557 | 543 | |
| 558 | 544 | void lastfght_state::machine_reset() |
| 559 | 545 | { |
| 560 | ||
| 561 | 546 | m_clr_offset = 0; |
| 562 | 547 | m_dest = 0; |
| 563 | 548 | m_hi = 0; |
| r20205 | r20206 | |
|---|---|---|
| 487 | 487 | |
| 488 | 488 | READ8_MEMBER(superqix_state::pbillian_from_mcu_r) |
| 489 | 489 | { |
| 490 | ||
| 491 | 490 | switch (m_from_z80) |
| 492 | 491 | { |
| 493 | 492 | case 0x01: |
| r20205 | r20206 | |
| 981 | 980 | |
| 982 | 981 | INTERRUPT_GEN_MEMBER(superqix_state::vblank_irq) |
| 983 | 982 | { |
| 984 | ||
| 985 | 983 | if(m_nmi_mask) |
| 986 | 984 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 987 | 985 | } |
| 988 | 986 | |
| 989 | 987 | INTERRUPT_GEN_MEMBER(superqix_state::sqix_timer_irq) |
| 990 | 988 | { |
| 991 | ||
| 992 | 989 | if (m_nmi_mask) |
| 993 | 990 | device.execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE); |
| 994 | 991 | } |
| r20205 | r20206 | |
|---|---|---|
| 116 | 116 | |
| 117 | 117 | TILE_GET_INFO_MEMBER(warpspeed_state::get_warpspeed_text_tile_info) |
| 118 | 118 | { |
| 119 | ||
| 120 | 119 | UINT8 code = m_videoram[tile_index] & 0x3f; |
| 121 | 120 | SET_TILE_INFO_MEMBER(0, code, 0, 0); |
| 122 | 121 | } |
| r20205 | r20206 | |
| 133 | 132 | |
| 134 | 133 | WRITE8_MEMBER(warpspeed_state::warpspeed_vidram_w) |
| 135 | 134 | { |
| 136 | ||
| 137 | 135 | m_videoram[offset] = data; |
| 138 | 136 | m_text_tilemap->mark_tile_dirty(offset); |
| 139 | 137 | } |
| r20205 | r20206 | |
| 211 | 209 | |
| 212 | 210 | UINT32 warpspeed_state::screen_update_warpspeed(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 213 | 211 | { |
| 214 | ||
| 215 | 212 | m_starfield_tilemap->draw(bitmap, cliprect, 0, 0); |
| 216 | 213 | warpspeed_draw_circles(bitmap, this); |
| 217 | 214 | m_text_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 44 | 44 | |
| 45 | 45 | UINT8 read_input_matrix(running_machine &machine, int row) |
| 46 | 46 | { |
| 47 | ||
| 48 | 47 | 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" }; |
| 49 | 48 | UINT8 value; |
| 50 | 49 | |
| r20205 | r20206 | |
| 299 | 298 | |
| 300 | 299 | if (addr < 0x0200) |
| 301 | 300 | { |
| 302 | ||
| 303 | 301 | if (mem_mask&0xff00) |
| 304 | 302 | { |
| 305 | 303 | logerror("lamp write mem_mask&0xff00 unhandled\n"); |
| r20205 | r20206 | |
| 586 | 584 | |
| 587 | 585 | MACHINE_RESET_MEMBER(sc4_state,sc4) |
| 588 | 586 | { |
| 589 | ||
| 590 | 587 | int pattern =0, i; |
| 591 | 588 | |
| 592 | 589 | for ( i = 0; i < m_reels; i++) |
| r20205 | r20206 | |
|---|---|---|
| 884 | 884 | /* IM 2 */ |
| 885 | 885 | INTERRUPT_GEN_MEMBER(avt_state::avt_vblank_irq) |
| 886 | 886 | { |
| 887 | ||
| 888 | 887 | m_maincpu->set_input_line_and_vector(0, HOLD_LINE, 0x06); |
| 889 | 888 | } |
| 890 | 889 |
| r20205 | r20206 | |
|---|---|---|
| 51 | 51 | |
| 52 | 52 | void timetrv_state::video_start() |
| 53 | 53 | { |
| 54 | ||
| 55 | 54 | } |
| 56 | 55 | |
| 57 | 56 | UINT32 timetrv_state::screen_update_timetrv(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 71 | 71 | |
| 72 | 72 | READ16_MEMBER(rltennis_state::rlt_io_r) |
| 73 | 73 | { |
| 74 | ||
| 75 | 74 | return (ioport("P1" )->read()&0x1fff) | (m_unk_counter<<13); /* top 3 bits controls smaple address update */ |
| 76 | 75 | } |
| 77 | 76 | |
| r20205 | r20206 | |
| 132 | 131 | |
| 133 | 132 | TIMER_CALLBACK_MEMBER(rltennis_state::sample_player) |
| 134 | 133 | { |
| 135 | ||
| 136 | 134 | if((m_dac_counter&0x7ff) == 0x7ff) /* reload top address bits */ |
| 137 | 135 | { |
| 138 | 136 | m_sample_rom_offset_1=(( m_data740000 >> m_offset_shift ) & 0xff )<<11; |
| r20205 | r20206 | |
|---|---|---|
| 25 | 25 | |
| 26 | 26 | INTERRUPT_GEN_MEMBER(drmicro_state::drmicro_interrupt) |
| 27 | 27 | { |
| 28 | ||
| 29 | 28 | if (m_nmi_enable) |
| 30 | 29 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 31 | 30 | } |
| 32 | 31 | |
| 33 | 32 | WRITE8_MEMBER(drmicro_state::nmi_enable_w) |
| 34 | 33 | { |
| 35 | ||
| 36 | 34 | m_nmi_enable = data & 1; |
| 37 | 35 | m_flipscreen = (data & 2) ? 1 : 0; |
| 38 | 36 | flip_screen_set(data & 2); |
| r20205 | r20206 | |
| 239 | 237 | |
| 240 | 238 | void drmicro_state::machine_start() |
| 241 | 239 | { |
| 242 | ||
| 243 | 240 | m_msm = machine().device("msm"); |
| 244 | 241 | |
| 245 | 242 | save_item(NAME(m_nmi_enable)); |
| r20205 | r20206 | |
| 249 | 246 | |
| 250 | 247 | void drmicro_state::machine_reset() |
| 251 | 248 | { |
| 252 | ||
| 253 | 249 | m_nmi_enable = 0; |
| 254 | 250 | m_pcm_adr = 0; |
| 255 | 251 | m_flipscreen = 0; |
| r20205 | r20206 | |
|---|---|---|
| 266 | 266 | |
| 267 | 267 | MACHINE_START_MEMBER(astrafr_state,astra_common) |
| 268 | 268 | { |
| 269 | ||
| 270 | 269 | m_cpuregion = (UINT32*)memregion( "maincpu" )->base(); |
| 271 | 270 | m_cpuregion_size = memregion( "maincpu" )->bytes()/4; |
| 272 | 271 | m_mainram = (UINT32*)auto_alloc_array_clear(machine(), UINT32, 0x10000); |
| r20205 | r20206 | |
|---|---|---|
| 92 | 92 | |
| 93 | 93 | void cops_state::video_start() |
| 94 | 94 | { |
| 95 | ||
| 96 | 95 | } |
| 97 | 96 | |
| 98 | 97 | UINT32 cops_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r20205 | r20206 | |
|---|---|---|
| 123 | 123 | |
| 124 | 124 | WRITE8_MEMBER(mario_state::nmi_mask_w) |
| 125 | 125 | { |
| 126 | ||
| 127 | 126 | m_nmi_mask = data & 1; |
| 128 | 127 | } |
| 129 | 128 | |
| r20205 | r20206 | |
| 325 | 324 | |
| 326 | 325 | INTERRUPT_GEN_MEMBER(mario_state::vblank_irq) |
| 327 | 326 | { |
| 328 | ||
| 329 | 327 | if(m_nmi_mask) |
| 330 | 328 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 331 | 329 | } |
| r20205 | r20206 | |
|---|---|---|
| 736 | 736 | |
| 737 | 737 | INTERRUPT_GEN_MEMBER(slapfght_state::vblank_irq) |
| 738 | 738 | { |
| 739 | ||
| 740 | 739 | if(m_irq_mask) |
| 741 | 740 | device.execute().set_input_line(0, HOLD_LINE); |
| 742 | 741 | } |
| r20205 | r20206 | |
|---|---|---|
| 576 | 576 | |
| 577 | 577 | DRIVER_INIT_MEMBER(badlands_state,badlands) |
| 578 | 578 | { |
| 579 | ||
| 580 | 579 | /* initialize the audio system */ |
| 581 | 580 | m_bank_base = &memregion("audiocpu")->base()[0x03000]; |
| 582 | 581 | m_bank_source_data = &memregion("audiocpu")->base()[0x10000]; |
| r20205 | r20206 | |
| 621 | 620 | |
| 622 | 621 | READ16_MEMBER(badlands_state::badlandsb_unk_r) |
| 623 | 622 | { |
| 624 | ||
| 625 | 623 | return 0xffff; |
| 626 | 624 | } |
| 627 | 625 |
| r20205 | r20206 | |
|---|---|---|
| 250 | 250 | |
| 251 | 251 | MACHINE_START_MEMBER(astinvad_state,kamikaze) |
| 252 | 252 | { |
| 253 | ||
| 254 | 253 | m_samples = machine().device<samples_device>("samples"); |
| 255 | 254 | |
| 256 | 255 | m_int_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(astinvad_state::kamizake_int_gen),this)); |
| r20205 | r20206 | |
| 263 | 262 | |
| 264 | 263 | MACHINE_RESET_MEMBER(astinvad_state,kamikaze) |
| 265 | 264 | { |
| 266 | ||
| 267 | 265 | m_screen_flip = 0; |
| 268 | 266 | m_screen_red = 0; |
| 269 | 267 | m_sound_state[0] = 0; |
| r20205 | r20206 | |
| 273 | 271 | |
| 274 | 272 | MACHINE_START_MEMBER(astinvad_state,spaceint) |
| 275 | 273 | { |
| 276 | ||
| 277 | 274 | m_samples = machine().device<samples_device>("samples"); |
| 278 | 275 | |
| 279 | 276 | save_item(NAME(m_screen_flip)); |
| r20205 | r20206 | |
| 282 | 279 | |
| 283 | 280 | MACHINE_RESET_MEMBER(astinvad_state,spaceint) |
| 284 | 281 | { |
| 285 | ||
| 286 | 282 | m_screen_flip = 0; |
| 287 | 283 | m_sound_state[0] = 0; |
| 288 | 284 | m_sound_state[1] = 0; |
| r20205 | r20206 | |
| 319 | 315 | |
| 320 | 316 | WRITE8_MEMBER(astinvad_state::kamikaze_ppi_w) |
| 321 | 317 | { |
| 322 | ||
| 323 | 318 | /* the address lines are used for /CS; yes, they can overlap! */ |
| 324 | 319 | if (!(offset & 4)) |
| 325 | 320 | m_ppi8255_0->write(space, offset, data); |
| r20205 | r20206 | |
| 749 | 744 | |
| 750 | 745 | DRIVER_INIT_MEMBER(astinvad_state,kamikaze) |
| 751 | 746 | { |
| 752 | ||
| 753 | 747 | /* the flip screen logic adds 32 to the Y after flipping */ |
| 754 | 748 | m_flip_yoffs = 32; |
| 755 | 749 | } |
| r20205 | r20206 | |
| 757 | 751 | |
| 758 | 752 | DRIVER_INIT_MEMBER(astinvad_state,spcking2) |
| 759 | 753 | { |
| 760 | ||
| 761 | 754 | /* don't have the schematics, but the blanking must center the screen here */ |
| 762 | 755 | m_flip_yoffs = 0; |
| 763 | 756 | } |
| r20205 | r20206 | |
|---|---|---|
| 796 | 796 | |
| 797 | 797 | void psikyosh_state::machine_start() |
| 798 | 798 | { |
| 799 | ||
| 800 | 799 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 801 | 800 | |
| 802 | 801 | membank("bank2")->configure_entries(0, 0x1000, memregion("gfx1")->base(), 0x20000); |
| r20205 | r20206 | |
|---|---|---|
| 208 | 208 | |
| 209 | 209 | WRITE8_MEMBER(supertnk_state::supertnk_videoram_w) |
| 210 | 210 | { |
| 211 | ||
| 212 | 211 | if (m_bitplane_select > 2) |
| 213 | 212 | { |
| 214 | 213 | m_videoram[0][offset] = 0; |
| r20205 | r20206 | |
| 235 | 234 | |
| 236 | 235 | WRITE8_MEMBER(supertnk_state::supertnk_bitplane_select_0_w) |
| 237 | 236 | { |
| 238 | ||
| 239 | 237 | m_bitplane_select = (m_bitplane_select & 0x02) | ((data << 0) & 0x01); |
| 240 | 238 | } |
| 241 | 239 | |
| 242 | 240 | |
| 243 | 241 | WRITE8_MEMBER(supertnk_state::supertnk_bitplane_select_1_w) |
| 244 | 242 | { |
| 245 | ||
| 246 | 243 | m_bitplane_select = (m_bitplane_select & 0x01) | ((data << 1) & 0x02); |
| 247 | 244 | } |
| 248 | 245 |
| r20205 | r20206 | |
|---|---|---|
| 1188 | 1188 | // |
| 1189 | 1189 | WRITE8_MEMBER(bfm_sc2_state::e2ram_w) |
| 1190 | 1190 | { |
| 1191 | ||
| 1192 | 1191 | int changed, ack; |
| 1193 | 1192 | |
| 1194 | 1193 | data ^= (SDA|SCL); // invert signals |
| r20205 | r20206 | |
| 1408 | 1407 | |
| 1409 | 1408 | MACHINE_RESET_MEMBER(bfm_sc2_state,init) |
| 1410 | 1409 | { |
| 1411 | ||
| 1412 | 1410 | // reset the board ////////////////////////////////////////////////////// |
| 1413 | 1411 | |
| 1414 | 1412 | on_scorpion2_reset(machine()); |
| r20205 | r20206 | |
| 2198 | 2196 | |
| 2199 | 2197 | for (int search=0;search<4;search++) |
| 2200 | 2198 | { |
| 2201 | ||
| 2202 | 2199 | int strlength = strlen(title_string[search]); |
| 2203 | 2200 | |
| 2204 | 2201 | for (int i=0;i<size-strlength;i++) |
| r20205 | r20206 | |
| 2219 | 2216 | |
| 2220 | 2217 | if (found!=0) |
| 2221 | 2218 | { |
| 2222 | ||
| 2223 | 2219 | int end=0; |
| 2224 | 2220 | int count = 0; |
| 2225 | 2221 | int blankcount = 0; |
| r20205 | r20206 | |
| 2677 | 2673 | /* machine init (called only once) */ |
| 2678 | 2674 | MACHINE_RESET_MEMBER(bfm_sc2_state,awp_init) |
| 2679 | 2675 | { |
| 2680 | ||
| 2681 | 2676 | on_scorpion2_reset(machine()); |
| 2682 | 2677 | m_vfd0->reset(); |
| 2683 | 2678 | m_vfd1->reset(); |
| r20205 | r20206 | |
| 4049 | 4044 | //these differ by only two bytes, and with no obvious labelling, this has been a bit of a guess |
| 4050 | 4045 | #define sc2_gslam_sound \ |
| 4051 | 4046 | 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) ) | |
| 4054 | 4048 | #define sc2_gslam_sound_alt \ |
| 4055 | 4049 | ROM_REGION( 0x80000, "upd", 0 )\ |
| 4056 | 4050 | ROM_LOAD( "gslamsndb.bin", 0x0000, 0x080000, CRC(c9dfb6f5) SHA1(6e529c210b26e7ce164cebbff8ec314c6fa8f7bf) ) |
| 4057 | 4051 | |
| 4058 | 4052 | #define sc2_catms_sound\ |
| 4059 | 4053 | 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) ) | |
| 4062 | 4055 | #define sc2_gsclb_sound \ |
| 4063 | 4056 | 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) ) | |
| 4066 | 4058 | #define sc2_cpg_sound\ |
| 4067 | 4059 | 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) ) | |
| 4070 | 4061 | #define sc2_suprz_sound\ |
| 4071 | 4062 | 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) ) | |
| 4074 | 4064 | #define sc2_motd_sound\ |
| 4075 | 4065 | 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) ) | |
| 4078 | 4067 | #define sc2_easy_sound\ |
| 4079 | 4068 | 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) ) | |
| 4082 | 4070 | #define sc2_luvv_sound \ |
| 4083 | 4071 | 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)) | |
| 4086 | 4073 | #define sc2_ofool_sound\ |
| 4087 | 4074 | 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) ) | |
| 4090 | 4076 | #define sc2_ofool_matrix\ |
| 4091 | 4077 | 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) ) | |
| 4094 | 4079 | #define sc2_town_sound \ |
| 4095 | 4080 | 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) ) | |
| 4098 | 4082 | #define sc2_cpe_sound \ |
| 4099 | 4083 | 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)) | |
| 4102 | 4085 | #define sc2_cpe_sound_alt1 \ |
| 4103 | 4086 | ROM_REGION( 0x80000, "upd", 0 )\ |
| 4104 | 4087 | ROM_LOAD( "pen1c_snd.bin", 0x0000, 0x080000, CRC(57f3d152) SHA1(f5ccd11042d54396352df149e85c4aa271342d49) ) |
| r20205 | r20206 | |
| 4109 | 4092 | |
| 4110 | 4093 | #define sc2_cops_sound \ |
| 4111 | 4094 | 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) ) | |
| 4114 | 4096 | #define sc2_copcl_sound\ |
| 4115 | 4097 | 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) ) | |
| 4118 | 4099 | //missing a sound rom - is it the same as the non-deluxe version? |
| 4119 | 4100 | #define sc2_copdc_sound\ |
| 4120 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\ | |
| 4121 | ||
| 4101 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) | |
| 4122 | 4102 | //can't tell any difference between these audibly, could one have the 'ruder' samples dummied out in the code? |
| 4123 | 4103 | //For now, I'm putting the first ROM with Bellfruit sets, and the second with Mazooma ones |
| 4124 | 4104 | #define sc2_dels_sound\ |
| 4125 | 4105 | 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) ) | |
| 4128 | 4107 | #define sc2_dels_sound_alt\ |
| 4129 | 4108 | 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) ) | |
| 4132 | 4110 | #define sc2_wembl_sound \ |
| 4133 | 4111 | 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) ) | |
| 4136 | 4113 | #define sc2_prem_sound \ |
| 4137 | 4114 | 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) ) | |
| 4140 | 4116 | #define sc2_downt_sound \ |
| 4141 | 4117 | 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) ) | |
| 4144 | 4119 | #define sc2_goldr_sound\ |
| 4145 | 4120 | 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) ) | |
| 4148 | 4122 | #define sc2_hifly_sound\ |
| 4149 | 4123 | 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) ) | |
| 4152 | 4125 | #define sc2_inst_sound \ |
| 4153 | 4126 | 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) ) | |
| 4156 | 4128 | #define sc2_mam_sound\ |
| 4157 | 4129 | 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) ) | |
| 4160 | 4131 | //This was also in the non-club, so may be an alt set |
| 4161 | 4132 | #define sc2_mamcl_sound \ |
| 4162 | 4133 | 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)) | |
| 4165 | 4135 | #define sc2_showt_sound\ |
| 4166 | 4136 | 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) ) | |
| 4169 | 4138 | #define sc2_sstar_sound \ |
| 4170 | 4139 | 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) ) | |
| 4173 | 4141 | //missing |
| 4174 | 4142 | #define sc2_wwcl_sound \ |
| 4175 | 4143 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\ |
| r20205 | r20206 | |
| 4178 | 4146 | //is this upd? |
| 4179 | 4147 | #define sc2_dick_sound \ |
| 4180 | 4148 | 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) ) | |
| 4182 | 4150 | |
| 4183 | ||
| 4184 | 4151 | //is this upd? |
| 4185 | 4152 | #define sc2_pick_sound\ |
| 4186 | 4153 | ROM_REGION( 0x200000, "upd", ROMREGION_ERASE00 )\ |
| 4187 | 4154 | 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) ) | |
| 4190 | 4156 | //Is this upd? |
| 4191 | 4157 | #define sc2_rock_sound \ |
| 4192 | 4158 | 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) ) | |
| 4195 | 4160 | //this is a guess |
| 4196 | 4161 | #define sc2_gcclb_sound\ |
| 4197 | 4162 | ROM_REGION( 0x200000, "upd", ROMREGION_ERASE00 )\ |
| 4198 | 4163 | ROM_LOAD( "gold_cas.snd", 0x0000, 0x080000, CRC(d93d39fb) SHA1(ce0c0c1430a6136ce39ffae018b009e629cbad61) )\ |
| 4199 | 4164 | 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) ) | |
| 4202 | 4166 | #define sc2_gcclb_matrix \ |
| 4203 | 4167 | 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) ) | |
| 4205 | 4169 | |
| 4206 | ||
| 4207 | 4170 | // The below file also matches superstarsnd.bin |
| 4208 | 4171 | #define sc2_cb7_sound \ |
| 4209 | 4172 | 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) ) | |
| 4212 | 4174 | // The below file also matches football-club_mtx_ass.bin |
| 4213 | 4175 | #define sc2_foot_matrix \ |
| 4214 | 4176 | 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) ) | |
| 4217 | 4178 | ROM_START( sc2brkfs ) |
| 4218 | 4179 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 4219 | 4180 | ROM_LOAD("big-breakfast_std_ar_var_a.bin", 0x00000, 0x10000, CRC(5f016daa) SHA1(25ee10138bddf453588e3c458268533a88a51217) ) |
| r20205 | r20206 | |
| 7434 | 7395 | /* was in an SC4 set, is it meant to link with the SC4 units? */ |
| 7435 | 7396 | ROM_START( sc2cb7p ) |
| 7436 | 7397 | 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) ) | |
| 7439 | 7399 | sc2_cb7_sound |
| 7440 | 7400 | ROM_END |
| 7441 | 7401 | |
| r20205 | r20206 | |
| 8335 | 8295 | // taken from the sc1 set, might be wrong here |
| 8336 | 8296 | #define sc2_winst_sound \ |
| 8337 | 8297 | 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) ) | |
| 8340 | 8299 | ROM_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 |
| 8341 | 8300 | ROM_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 |
| 8342 | 8301 | ROM_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 |
| r20205 | r20206 | |
| 8373 | 8332 | ********************************************************************************************************************************************************************************************************************/ |
| 8374 | 8333 | |
| 8375 | 8334 | #define sc2_cexpl_sound \ |
| 8376 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 )\ | |
| 8377 | ||
| 8335 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) | |
| 8378 | 8336 | ROM_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 |
| 8379 | 8337 | ROM_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 |
| 8380 | 8338 | ROM_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 |
| r20205 | r20206 | |
|---|---|---|
| 517 | 517 | |
| 518 | 518 | READ32_MEMBER(tmmjprd_state::tmmjprd_mux_r) |
| 519 | 519 | { |
| 520 | ||
| 521 | 520 | m_system_in = ioport("SYSTEM")->read(); |
| 522 | 521 | |
| 523 | 522 | switch(m_mux_data) |
| r20205 | r20206 | |
|---|---|---|
| 140 | 140 | |
| 141 | 141 | READ16_MEMBER(offtwall_state::bankswitch_r) |
| 142 | 142 | { |
| 143 | ||
| 144 | 143 | /* this is the table lookup; the bank is determined by the address that was requested */ |
| 145 | 144 | m_bank_offset = (offset & 3) * 0x1000; |
| 146 | 145 | logerror("Bankswitch index %d -> %04X\n", offset, m_bank_offset); |
| r20205 | r20206 | |
| 151 | 150 | |
| 152 | 151 | READ16_MEMBER(offtwall_state::bankrom_r) |
| 153 | 152 | { |
| 154 | ||
| 155 | 153 | /* this is the banked ROM read */ |
| 156 | 154 | logerror("%06X: %04X\n", space.device().safe_pcbase(), offset); |
| 157 | 155 | |
| r20205 | r20206 | |
| 476 | 474 | |
| 477 | 475 | DRIVER_INIT_MEMBER(offtwall_state,offtwall) |
| 478 | 476 | { |
| 479 | ||
| 480 | 477 | atarijsa_init(machine(), "260010", 0x0040); |
| 481 | 478 | |
| 482 | 479 | /* install son-of-slapstic workarounds */ |
| r20205 | r20206 | |
| 488 | 485 | |
| 489 | 486 | DRIVER_INIT_MEMBER(offtwall_state,offtwalc) |
| 490 | 487 | { |
| 491 | ||
| 492 | 488 | atarijsa_init(machine(), "260010", 0x0040); |
| 493 | 489 | |
| 494 | 490 | /* install son-of-slapstic workarounds */ |
| r20205 | r20206 | |
|---|---|---|
| 557 | 557 | ROM_SYSTEM_BIOS( 0, "v2", "PGM Bios V2" ) \ |
| 558 | 558 | ROM_LOAD16_WORD_SWAP_BIOS( 0, "pgm_p02s.u20", 0x00000, 0x020000, CRC(78c15fa2) SHA1(885a6558e022602cc6f482ac9667ba9f61e75092) ) /* Version 2 (Label: IGS | PGM P02S | 1P0792D1 | J992438 )*/ \ |
| 559 | 559 | 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 */ | |
| 562 | 561 | #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) ) | |
| 565 | 563 | #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) ) | |
| 568 | 565 | /* The Bios - NOT A GAME */ |
| 569 | 566 | ROM_START( pgm ) |
| 570 | 567 | ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */ |
| r20205 | r20206 | |
|---|---|---|
| 28 | 28 | #define ROM_END_M1A_MCU \ |
| 29 | 29 | ROM_REGION( 0x1000, "mcu", ROMREGION_ERASE00 ) \ |
| 30 | 30 | ROM_LOAD( "m1a-mcu.bin", 0x0000, 0x1000, CRC(ae957b00) SHA1(83267b64335b4ab33cc033d5003c4c93c813fc37) ) \ |
| 31 | ROM_END | |
| 31 | ROM_END | |
| 32 | 32 | |
| 33 | ||
| 34 | 33 | /******************************************************************************************************************************************************************************************************* |
| 35 | 34 | Black Hole (Dutch) |
| 36 | 35 | (sound roms?) |
| r20205 | r20206 | |
| 48 | 47 | // uPD7759 rom? |
| 49 | 48 | #define m1_bargn_sound \ |
| 50 | 49 | 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) ) | |
| 53 | 51 | ROM_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 |
| 54 | 52 | ROM_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 |
| 55 | 53 | ROM_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 |
| r20205 | r20206 | |
| 67 | 65 | // uPD7759 rom? |
| 68 | 66 | #define m1_bounty_sound \ |
| 69 | 67 | 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) ) | |
| 72 | 69 | ROM_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 |
| 73 | 70 | ROM_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 |
| 74 | 71 | |
| r20205 | r20206 | |
| 82 | 79 | // uPD7759 rom? |
| 83 | 80 | #define m1_criss_sound \ |
| 84 | 81 | 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) ) | |
| 87 | 83 | ROM_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 |
| 88 | 84 | |
| 89 | 85 | GAME( 199?, m1criss ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Criss Cross Club (Maygay) (Dutch) (M1A/B)",GAME_FLAGS ) |
| r20205 | r20206 | |
| 113 | 109 | #define m1_bigdel_sound \ |
| 114 | 110 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 115 | 111 | 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) ) | |
| 118 | 113 | ROM_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 |
| 119 | 114 | |
| 120 | 115 | GAME( 2000, m1bigdel ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Big Deal (Maygay) (M1A/B)",GAME_FLAGS ) |
| r20205 | r20206 | |
| 174 | 169 | #define m1_chain_sound \ |
| 175 | 170 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 176 | 171 | 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) ) | |
| 179 | 173 | ROM_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 |
| 180 | 174 | |
| 181 | 175 | GAME( 1996, m1chain ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Chain Reaction (Maygay) (M1A/B)",GAME_FLAGS ) |
| r20205 | r20206 | |
| 226 | 220 | #define m1_clbfvr_sound \ |
| 227 | 221 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )\ |
| 228 | 222 | 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) ) | |
| 231 | 224 | ROM_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 |
| 232 | 225 | ROM_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 |
| 233 | 226 | |
| r20205 | r20206 | |
| 241 | 234 | #define m1_coderd_sound \ |
| 242 | 235 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )\ |
| 243 | 236 | 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) ) | |
| 246 | 238 | ROM_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 |
| 247 | 239 | ROM_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 |
| 248 | 240 | |
| r20205 | r20206 | |
| 283 | 275 | #define m1_albsq_sound \ |
| 284 | 276 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 285 | 277 | 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) ) | |
| 288 | 279 | ROM_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 |
| 289 | 280 | ROM_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 |
| 290 | 281 | ROM_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 |
| r20205 | r20206 | |
| 306 | 297 | #define m1_cik_sound \ |
| 307 | 298 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 308 | 299 | 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) ) | |
| 311 | 301 | ROM_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 |
| 312 | 302 | ROM_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 |
| 313 | 303 | ROM_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 |
| r20205 | r20206 | |
| 351 | 341 | // uPD7759 rom? |
| 352 | 342 | #define m1_dxmono_sound\ |
| 353 | 343 | 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) ) | |
| 356 | 345 | ROM_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) |
| 357 | 346 | ROM_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) |
| 358 | 347 | ROM_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) |
| r20205 | r20206 | |
| 402 | 391 | #define m1_cluedo_sound \ |
| 403 | 392 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )\ |
| 404 | 393 | 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) ) | |
| 407 | 395 | ROM_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 |
| 408 | 396 | ROM_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 |
| 409 | 397 | ROM_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 |
| r20205 | r20206 | |
| 474 | 462 | #define m1_cluecb_sound \ |
| 475 | 463 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )\ |
| 476 | 464 | 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) ) | |
| 479 | 466 | ROM_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 |
| 480 | 467 | ROM_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?) |
| 481 | 468 | ROM_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 |
| r20205 | r20206 | |
| 497 | 484 | #define m1_coro_sound \ |
| 498 | 485 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )\ |
| 499 | 486 | 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) ) | |
| 502 | 488 | ROM_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 |
| 503 | 489 | ROM_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 |
| 504 | 490 | ROM_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? |
| r20205 | r20206 | |
| 573 | 559 | #define m1_corocb_sound \ |
| 574 | 560 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )\ |
| 575 | 561 | 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) ) | |
| 578 | 563 | ROM_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 |
| 579 | 564 | ROM_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 |
| 580 | 565 | ROM_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 |
| r20205 | r20206 | |
| 592 | 577 | #define m1_cororr_sound \ |
| 593 | 578 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )\ |
| 594 | 579 | 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) ) | |
| 597 | 581 | ROM_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 |
| 598 | 582 | ROM_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 |
| 599 | 583 | ROM_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 |
| r20205 | r20206 | |
| 653 | 637 | #define m1_cluess_sound \ |
| 654 | 638 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )\ |
| 655 | 639 | 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) ) | |
| 658 | 641 | ROM_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 |
| 659 | 642 | ROM_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 |
| 660 | 643 | ROM_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 |
| r20205 | r20206 | |
| 728 | 711 | #define m1_dkong_sound\ |
| 729 | 712 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 )\ |
| 730 | 713 | 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) ) | |
| 733 | 715 | ROM_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 |
| 734 | 716 | ROM_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 |
| 735 | 717 | ROM_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 |
| r20205 | r20206 | |
| 793 | 775 | #define m1_apollo_sound \ |
| 794 | 776 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 795 | 777 | 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) ) | |
| 797 | 779 | |
| 798 | ||
| 799 | 780 | ROM_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 |
| 800 | 781 | ROM_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 |
| 801 | 782 | ROM_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 |
| r20205 | r20206 | |
| 853 | 834 | #define m1eastnd_sound \ |
| 854 | 835 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 855 | 836 | 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) ) | |
| 858 | 838 | ROM_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 ) |
| 859 | 839 | ROM_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 ) |
| 860 | 840 | ROM_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 ) |
| r20205 | r20206 | |
| 904 | 884 | #define m1_eastqv_sound \ |
| 905 | 885 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 906 | 886 | 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) ) | |
| 909 | 888 | ROM_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 ) |
| 910 | 889 | ROM_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 ) |
| 911 | 890 | ROM_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 ) |
| r20205 | r20206 | |
| 949 | 928 | #define m1_fight_sound \ |
| 950 | 929 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 951 | 930 | 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) ) | |
| 954 | 932 | ROM_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 ) |
| 955 | 933 | ROM_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 ) |
| 956 | 934 | ROM_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 ) |
| r20205 | r20206 | |
| 983 | 961 | #define m1_itsko_sound \ |
| 984 | 962 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 985 | 963 | 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) ) | |
| 988 | 965 | ROM_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 ) |
| 989 | 966 | ROM_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 ) |
| 990 | 967 | ROM_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 ) |
| r20205 | r20206 | |
| 1029 | 1006 | // uPD7759 rom? |
| 1030 | 1007 | #define m1_mono_sound \ |
| 1031 | 1008 | 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) ) | |
| 1034 | 1010 | ROM_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 ) |
| 1035 | 1011 | ROM_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 ) |
| 1036 | 1012 | ROM_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 ) |
| r20205 | r20206 | |
| 1078 | 1054 | ROM_LOAD( "gal16v8a.m1a.a.u32", 0x0000, 0x000117, CRC(5da2b5ab) SHA1(7af5ee675e280905fa41aee23b06394a59c8758d) ) \ |
| 1079 | 1055 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1080 | 1056 | 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) ) | |
| 1083 | 1058 | ROM_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 |
| 1084 | 1059 | ROM_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 ) |
| 1085 | 1060 | ROM_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 ) |
| r20205 | r20206 | |
| 1116 | 1091 | #define m1_suppot_sound \ |
| 1117 | 1092 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1118 | 1093 | 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) ) | |
| 1121 | 1095 | ROM_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 ) |
| 1122 | 1096 | ROM_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 ) |
| 1123 | 1097 | ROM_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 ) |
| r20205 | r20206 | |
| 1153 | 1127 | #define m1_trivia_sound \ |
| 1154 | 1128 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1155 | 1129 | 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) ) | |
| 1158 | 1131 | ROM_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 ) |
| 1159 | 1132 | ROM_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 ) |
| 1160 | 1133 | ROM_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 ) |
| r20205 | r20206 | |
| 1188 | 1161 | #define m1_monmon_sound \ |
| 1189 | 1162 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1190 | 1163 | 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) ) | |
| 1193 | 1165 | ROM_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 ) |
| 1194 | 1166 | ROM_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 ) |
| 1195 | 1167 | ROM_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 ) |
| r20205 | r20206 | |
| 1221 | 1193 | |
| 1222 | 1194 | #define m1_jbond_sound \ |
| 1223 | 1195 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1224 | /* missing or different sound system? */ \ | |
| 1225 | ||
| 1196 | /* missing or different sound system? */ | |
| 1226 | 1197 | ROM_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 ) |
| 1227 | 1198 | ROM_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 ) |
| 1228 | 1199 | ROM_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 ) |
| r20205 | r20206 | |
| 1249 | 1220 | // uPD7759 rom? |
| 1250 | 1221 | #define m1_pinkp_sound \ |
| 1251 | 1222 | 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) ) | |
| 1254 | 1224 | ROM_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 ) |
| 1255 | 1225 | ROM_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 ) |
| 1256 | 1226 | ROM_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 ) |
| r20205 | r20206 | |
| 1278 | 1248 | #define m1_nudbnk_sound \ |
| 1279 | 1249 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1280 | 1250 | 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) ) | |
| 1283 | 1252 | ROM_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 ) |
| 1284 | 1253 | ROM_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 ) |
| 1285 | 1254 | ROM_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 ) |
| r20205 | r20206 | |
| 1311 | 1280 | #define m1_inwin_sound \ |
| 1312 | 1281 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1313 | 1282 | 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) ) | |
| 1316 | 1284 | ROM_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 ) |
| 1317 | 1285 | ROM_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 ) |
| 1318 | 1286 | ROM_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 ) |
| r20205 | r20206 | |
| 1346 | 1314 | ROM_LOAD( "digi141_2.bin", 0x080000, 0x080000, CRC(dfe50779) SHA1(643d1f932a7f42ee26c9a26dde470c87a8e00fc3) ) \ |
| 1347 | 1315 | /* which set of sound roms is correct, is one a club set? */ \ |
| 1348 | 1316 | 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) ) | |
| 1351 | 1318 | ROM_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 ) |
| 1352 | 1319 | ROM_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 ) |
| 1353 | 1320 | ROM_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 ) |
| r20205 | r20206 | |
| 1373 | 1340 | #define m1_frexpl_sound \ |
| 1374 | 1341 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1375 | 1342 | 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) ) | |
| 1378 | 1344 | ROM_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 ) |
| 1379 | 1345 | ROM_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 ) |
| 1380 | 1346 | ROM_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 ) |
| r20205 | r20206 | |
| 1404 | 1370 | #define m1_guvnor_sound \ |
| 1405 | 1371 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1406 | 1372 | 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) ) | |
| 1409 | 1374 | ROM_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 ) |
| 1410 | 1375 | ROM_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 ) |
| 1411 | 1376 | ROM_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 ) |
| r20205 | r20206 | |
| 1435 | 1400 | #define m1_luckno_sound \ |
| 1436 | 1401 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1437 | 1402 | 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) ) | |
| 1440 | 1404 | ROM_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 ) |
| 1441 | 1405 | ROM_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 ) |
| 1442 | 1406 | ROM_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 ) |
| r20205 | r20206 | |
| 1465 | 1429 | #define m1_nhp_sound \ |
| 1466 | 1430 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1467 | 1431 | 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) ) | |
| 1470 | 1433 | ROM_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 ) |
| 1471 | 1434 | ROM_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 ) |
| 1472 | 1435 | ROM_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 ) |
| r20205 | r20206 | |
| 1489 | 1452 | #define m1_fantfb_sound \ |
| 1490 | 1453 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1491 | 1454 | 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) ) | |
| 1494 | 1456 | ROM_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 ) |
| 1495 | 1457 | ROM_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 ) |
| 1496 | 1458 | ROM_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 ) |
| r20205 | r20206 | |
| 1510 | 1472 | #define m1_wldzne_sound \ |
| 1511 | 1473 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1512 | 1474 | 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) ) | |
| 1515 | 1476 | ROM_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 ) |
| 1516 | 1477 | ROM_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 ) |
| 1517 | 1478 | ROM_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 ) |
| r20205 | r20206 | |
| 1540 | 1501 | #define m1_onbus_sound \ |
| 1541 | 1502 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1542 | 1503 | 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) ) | |
| 1545 | 1505 | ROM_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 ) |
| 1546 | 1506 | ROM_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 ) |
| 1547 | 1507 | ROM_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 ) |
| r20205 | r20206 | |
| 1567 | 1527 | #define m1_monclb_sound \ |
| 1568 | 1528 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1569 | 1529 | 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) ) | |
| 1572 | 1531 | ROM_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 ) |
| 1573 | 1532 | ROM_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 ) |
| 1574 | 1533 | ROM_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 ) |
| r20205 | r20206 | |
| 1591 | 1550 | #define m1_hotpot_sound \ |
| 1592 | 1551 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1593 | 1552 | 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) ) | |
| 1596 | 1554 | ROM_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 ) |
| 1597 | 1555 | ROM_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 ) |
| 1598 | 1556 | ROM_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 ) |
| r20205 | r20206 | |
| 1624 | 1582 | #define m1_gresc_sound \ |
| 1625 | 1583 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1626 | 1584 | 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) ) | |
| 1629 | 1586 | ROM_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 ) |
| 1630 | 1587 | ROM_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 ) |
| 1631 | 1588 | ROM_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 ) |
| r20205 | r20206 | |
| 1652 | 1609 | #define m1_infern_sound \ |
| 1653 | 1610 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1654 | 1611 | 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) ) | |
| 1657 | 1613 | ROM_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 ) |
| 1658 | 1614 | ROM_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 ) |
| 1659 | 1615 | ROM_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 ) |
| r20205 | r20206 | |
| 1675 | 1631 | #define m1_jdwins_sound \ |
| 1676 | 1632 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1677 | 1633 | 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) ) | |
| 1680 | 1635 | ROM_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 ) |
| 1681 | 1636 | ROM_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 ) |
| 1682 | 1637 | ROM_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 ) |
| r20205 | r20206 | |
| 1725 | 1680 | #define m1_bignit_sound \ |
| 1726 | 1681 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1727 | 1682 | 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) ) | |
| 1730 | 1684 | ROM_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 ) |
| 1731 | 1685 | ROM_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 ) |
| 1732 | 1686 | ROM_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 ) |
| r20205 | r20206 | |
| 1784 | 1738 | // uPD7759 rom? |
| 1785 | 1739 | #define m1_monodt_sound \ |
| 1786 | 1740 | 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) ) | |
| 1789 | 1742 | ROM_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 ) |
| 1790 | 1743 | |
| 1791 | 1744 | /******************************************************************************************************************************************************************************************************* |
| r20205 | r20206 | |
| 1795 | 1748 | // uPD7759 rom? |
| 1796 | 1749 | #define m1_ppdt_sound \ |
| 1797 | 1750 | 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) ) | |
| 1800 | 1752 | ROM_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 ) |
| 1801 | 1753 | |
| 1802 | 1754 | /******************************************************************************************************************************************************************************************************* |
| r20205 | r20206 | |
| 1806 | 1758 | // uPD7759 rom? |
| 1807 | 1759 | #define m1_sprnov_sound \ |
| 1808 | 1760 | 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) ) | |
| 1811 | 1762 | ROM_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 ) |
| 1812 | 1763 | |
| 1813 | 1764 | /******************************************************************************************************************************************************************************************************* |
| r20205 | r20206 | |
| 1838 | 1789 | #define m1_calyps_sound \ |
| 1839 | 1790 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1840 | 1791 | 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) ) | |
| 1843 | 1793 | ROM_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 ) |
| 1844 | 1794 | ROM_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 ) |
| 1845 | 1795 | ROM_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 ) |
| r20205 | r20206 | |
| 1851 | 1801 | #define m1_wotw_sound \ |
| 1852 | 1802 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1853 | 1803 | 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) ) | |
| 1856 | 1805 | ROM_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 ) |
| 1857 | 1806 | ROM_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 ) |
| 1858 | 1807 | ROM_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 ) |
| r20205 | r20206 | |
| 1864 | 1813 | #define m1_przee_sound \ |
| 1865 | 1814 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1866 | 1815 | 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) ) | |
| 1869 | 1817 | ROM_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 ) |
| 1870 | 1818 | ROM_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 ) |
| 1871 | 1819 | ROM_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 ) |
| r20205 | r20206 | |
| 1878 | 1826 | #define m1_ppc_sound \ |
| 1879 | 1827 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1880 | 1828 | 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) ) | |
| 1883 | 1830 | ROM_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 ) |
| 1884 | 1831 | ROM_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 ) |
| 1885 | 1832 | ROM_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 ) |
| r20205 | r20206 | |
| 1891 | 1838 | #define m1_imclb_sound \ |
| 1892 | 1839 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) /* might be wrong, these weren't marked as club version */ \ |
| 1893 | 1840 | 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) ) | |
| 1896 | 1842 | ROM_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 ) |
| 1897 | 1843 | ROM_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 ) |
| 1898 | 1844 | ROM_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 ) |
| r20205 | r20206 | |
| 1904 | 1850 | #define m1_lotmil_sound \ |
| 1905 | 1851 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1906 | 1852 | 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) ) | |
| 1909 | 1854 | ROM_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 ) |
| 1910 | 1855 | ROM_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 ) |
| 1911 | 1856 | ROM_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 ) |
| r20205 | r20206 | |
| 1918 | 1863 | #define m1_tpclb_sound \ |
| 1919 | 1864 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1920 | 1865 | 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) ) | |
| 1923 | 1867 | ROM_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 ) |
| 1924 | 1868 | ROM_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 ) |
| 1925 | 1869 | ROM_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 ) |
| r20205 | r20206 | |
| 1932 | 1876 | #define m1_vegas_sound \ |
| 1933 | 1877 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1934 | 1878 | 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) ) | |
| 1937 | 1880 | ROM_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 ) |
| 1938 | 1881 | ROM_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 ) |
| 1939 | 1882 | ROM_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 ) |
| r20205 | r20206 | |
| 1953 | 1896 | ROM_LOAD( "encsnd.u2", 0x000000, 0x080000, CRC(5568117a) SHA1(198aaead5a624902f31248e050231380b37167d4) ) \ |
| 1954 | 1897 | ROM_LOAD( "encsnd.u3", 0x080000, 0x080000, CRC(d78bee50) SHA1(dc4663efc795f7c518ebb9f17124f09d263d0585) ) \ |
| 1955 | 1898 | 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) ) | |
| 1958 | 1900 | ROM_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 ) |
| 1959 | 1901 | ROM_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 ) |
| 1960 | 1902 | ROM_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 ) |
| r20205 | r20206 | |
| 1967 | 1909 | // uPD7759 rom? |
| 1968 | 1910 | #define m1_mongam_sound \ |
| 1969 | 1911 | 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) ) | |
| 1972 | 1913 | ROM_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 ) |
| 1973 | 1914 | ROM_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 ) |
| 1974 | 1915 | ROM_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 ) |
| r20205 | r20206 | |
| 1980 | 1921 | // uPD7759 rom? |
| 1981 | 1922 | #define m1_moncls_sound \ |
| 1982 | 1923 | 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) ) | |
| 1985 | 1925 | ROM_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 ) |
| 1986 | 1926 | ROM_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 ) |
| 1987 | 1927 | ROM_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 ) |
| r20205 | r20206 | |
| 1996 | 1936 | #define m1_retpp_sound \ |
| 1997 | 1937 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1998 | 1938 | /* 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) ) | |
| 2001 | 1940 | ROM_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 ) |
| 2002 | 1941 | ROM_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 ) |
| 2003 | 1942 | ROM_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 ) |
| r20205 | r20206 | |
| 2011 | 1950 | // uPD7759 rom? |
| 2012 | 1951 | #define m1_thatlf_sound \ |
| 2013 | 1952 | 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) ) | |
| 2016 | 1954 | ROM_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 ) |
| 2017 | 1955 | ROM_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 ) |
| 2018 | 1956 | ROM_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 ) |
| r20205 | r20206 | |
| 2026 | 1964 | #define m1_bghou_sound \ |
| 2027 | 1965 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 2028 | 1966 | 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) ) | |
| 2031 | 1968 | ROM_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 ) |
| 2032 | 1969 | ROM_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 ) |
| 2033 | 1970 | ROM_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 ) |
| r20205 | r20206 | |
| 2044 | 1981 | #define m1_crzco_sound \ |
| 2045 | 1982 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 2046 | 1983 | 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) ) | |
| 2049 | 1985 | ROM_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 ) |
| 2050 | 1986 | ROM_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 ) |
| 2051 | 1987 | ROM_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 ) |
| r20205 | r20206 | |
| 2060 | 1996 | #define m1_simps_sound \ |
| 2061 | 1997 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 2062 | 1998 | 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) ) | |
| 2065 | 2000 | ROM_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 ) |
| 2066 | 2001 | ROM_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 ) |
| 2067 | 2002 | ROM_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 ) |
| r20205 | r20206 | |
| 2078 | 2013 | #define m1_trtrcl_sound \ |
| 2079 | 2014 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 2080 | 2015 | 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) ) | |
| 2083 | 2017 | ROM_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 ) |
| 2084 | 2018 | |
| 2085 | 2019 | /******************************************************************************************************************************************************************************************************* |
| r20205 | r20206 | |
| 2089 | 2023 | #define m1_vegcrw_sound \ |
| 2090 | 2024 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 2091 | 2025 | 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) ) | |
| 2094 | 2027 | ROM_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 ) |
| 2095 | 2028 | |
| 2096 | 2029 | /******************************************************************************************************************************************************************************************************* |
| r20205 | r20206 | |
| 2100 | 2033 | #define m1_digdel_sound \ |
| 2101 | 2034 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 2102 | 2035 | 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) ) | |
| 2105 | 2037 | ROM_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 ) |
| 2106 | 2038 | ROM_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 ) |
| 2107 | 2039 | |
| r20205 | r20206 | |
| 2112 | 2044 | #define m1_jtjob_sound \ |
| 2113 | 2045 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 2114 | 2046 | 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) ) | |
| 2117 | 2048 | ROM_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 ) |
| 2118 | 2049 | ROM_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 ) |
| 2119 | 2050 | ROM_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 ) |
| r20205 | r20206 | |
| 2128 | 2059 | #define m1_lca_sound \ |
| 2129 | 2060 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 2130 | 2061 | 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) ) | |
| 2133 | 2063 | ROM_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 ) |
| 2134 | 2064 | ROM_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 ) |
| 2135 | 2065 | ROM_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 ) |
| r20205 | r20206 | |
| 2142 | 2072 | #define m1_mb_sound \ |
| 2143 | 2073 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 2144 | 2074 | 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) ) | |
| 2147 | 2076 | ROM_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 ) |
| 2148 | 2077 | ROM_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 ) |
| 2149 | 2078 | ROM_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 ) |
| r20205 | r20206 | |
| 2156 | 2085 | #define m1_thrill_sound \ |
| 2157 | 2086 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 2158 | 2087 | 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) ) | |
| 2161 | 2089 | ROM_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 ) |
| 2162 | 2090 | ROM_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 ) |
| 2163 | 2091 | ROM_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 ) |
| r20205 | r20206 | |
| 2170 | 2098 | // uPD7759 rom? |
| 2171 | 2099 | #define m1_startr_sound \ |
| 2172 | 2100 | 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) ) | |
| 2175 | 2102 | ROM_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 ) |
| 2176 | 2103 | ROM_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 ) |
| 2177 | 2104 | ROM_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 ) |
| r20205 | r20206 | |
| 2198 | 2125 | // M6295 rom? (wrong or unique due to being an empire game?) |
| 2199 | 2126 | #define m1_ttcash_sound \ |
| 2200 | 2127 | 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) ) | |
| 2203 | 2129 | ROM_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 ) |
| 2204 | 2130 | |
| 2205 | 2131 | /******************************************************************************************************************************************************************************************************* |
| r20205 | r20206 | |
|---|---|---|
| 108 | 108 | |
| 109 | 109 | CUSTOM_INPUT_MEMBER(eolith_state::eolith_speedup_getvblank) |
| 110 | 110 | { |
| 111 | ||
| 112 | 111 | // printf("%s:eolith speedup_read data %02x\n",machine().describe_context(), eolith_vblank); |
| 113 | 112 | |
| 114 | 113 |
| r20205 | r20206 | |
|---|---|---|
| 233 | 233 | |
| 234 | 234 | void volfied_state::machine_start() |
| 235 | 235 | { |
| 236 | ||
| 237 | 236 | volfied_cchip_init(machine()); |
| 238 | 237 | |
| 239 | 238 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| r20205 | r20206 | |
|---|---|---|
| 253 | 253 | |
| 254 | 254 | WRITE8_MEMBER(sub_state::nmi_mask_w) |
| 255 | 255 | { |
| 256 | ||
| 257 | 256 | m_nmi_en = data & 1; |
| 258 | 257 | } |
| 259 | 258 | |
| r20205 | r20206 | |
| 421 | 420 | |
| 422 | 421 | INTERRUPT_GEN_MEMBER(sub_state::subm_sound_irq) |
| 423 | 422 | { |
| 424 | ||
| 425 | 423 | if(m_nmi_en) |
| 426 | 424 | machine().device("soundcpu")->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 427 | 425 | } |
| r20205 | r20206 | |
|---|---|---|
| 75 | 75 | |
| 76 | 76 | READ8_MEMBER(fromance_state::fromance_busycheck_main_r) |
| 77 | 77 | { |
| 78 | ||
| 79 | 78 | /* set a timer to force synchronization after the read */ |
| 80 | 79 | machine().scheduler().synchronize(); |
| 81 | 80 | |
| r20205 | r20206 | |
| 88 | 87 | |
| 89 | 88 | READ8_MEMBER(fromance_state::fromance_busycheck_sub_r) |
| 90 | 89 | { |
| 91 | ||
| 92 | 90 | if (m_directionflag) |
| 93 | 91 | return 0xff; // standby |
| 94 | 92 | else |
| r20205 | r20206 | |
|---|---|---|
| 207 | 207 | #if 0 |
| 208 | 208 | UINT32 adp_state::screen_update_adp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 209 | 209 | { |
| 210 | ||
| 211 | 210 | m_h63484->update_screen(bitmap, cliprect); |
| 212 | 211 | |
| 213 | 212 | #if 0 |
| r20205 | r20206 | |
| 302 | 301 | |
| 303 | 302 | MACHINE_START_MEMBER(adp_state,skattv) |
| 304 | 303 | { |
| 305 | ||
| 306 | 304 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 307 | 305 | m_duart = machine().device("duart68681"); |
| 308 | 306 | //m_h63484 = machine().device("h63484"); |
| r20205 | r20206 | |
| 340 | 338 | |
| 341 | 339 | MACHINE_RESET_MEMBER(adp_state,skattv) |
| 342 | 340 | { |
| 343 | ||
| 344 | 341 | m_mux_data = 0; |
| 345 | 342 | m_register_active = 0; |
| 346 | 343 | } |
| r20205 | r20206 | |
|---|---|---|
| 92 | 92 | |
| 93 | 93 | INTERRUPT_GEN_MEMBER(grchamp_state::grchamp_cpu0_interrupt) |
| 94 | 94 | { |
| 95 | ||
| 96 | 95 | if (m_cpu0_out[0] & 0x01) |
| 97 | 96 | device.execute().set_input_line(0, ASSERT_LINE); |
| 98 | 97 | } |
| r20205 | r20206 | |
| 100 | 99 | |
| 101 | 100 | INTERRUPT_GEN_MEMBER(grchamp_state::grchamp_cpu1_interrupt) |
| 102 | 101 | { |
| 103 | ||
| 104 | 102 | if (m_cpu1_out[4] & 0x01) |
| 105 | 103 | device.execute().set_input_line(0, ASSERT_LINE); |
| 106 | 104 | } |
| r20205 | r20206 | |
|---|---|---|
| 25 | 25 | |
| 26 | 26 | WRITE16_MEMBER(ultraman_state::sound_irq_trigger_w) |
| 27 | 27 | { |
| 28 | ||
| 29 | 28 | if (ACCESSING_BITS_0_7) |
| 30 | 29 | m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 31 | 30 | } |
| r20205 | r20206 | |
| 192 | 191 | |
| 193 | 192 | void ultraman_state::machine_start() |
| 194 | 193 | { |
| 195 | ||
| 196 | 194 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 197 | 195 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 198 | 196 | m_k051960 = machine().device("k051960"); |
| r20205 | r20206 | |
| 207 | 205 | |
| 208 | 206 | void ultraman_state::machine_reset() |
| 209 | 207 | { |
| 210 | ||
| 211 | 208 | m_bank0 = -1; |
| 212 | 209 | m_bank1 = -1; |
| 213 | 210 | m_bank2 = -1; |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | // technically not a 'bios' because they're all on the same board. |
| 74 | 74 | #define MPU2_MASKROM \ |
| 75 | 75 | 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) ) | |
| 77 | 77 | |
| 78 | ||
| 79 | 78 | ROM_START( m2hilite ) |
| 80 | 79 | MPU2_MASKROM |
| 81 | 80 |
| r20205 | r20206 | |
|---|---|---|
| 873 | 873 | |
| 874 | 874 | INTERRUPT_GEN_MEMBER(mappy_state::sub_vblank_irq) |
| 875 | 875 | { |
| 876 | ||
| 877 | 876 | if(m_sub_irq_mask) |
| 878 | 877 | machine().device("sub")->execute().set_input_line(0, ASSERT_LINE); |
| 879 | 878 | } |
| 880 | 879 | |
| 881 | 880 | INTERRUPT_GEN_MEMBER(mappy_state::sub2_vblank_irq) |
| 882 | 881 | { |
| 883 | ||
| 884 | 882 | if(m_sub2_irq_mask) |
| 885 | 883 | machine().device("sub2")->execute().set_input_line(0, ASSERT_LINE); |
| 886 | 884 | } |
| r20205 | r20206 | |
| 1556 | 1554 | |
| 1557 | 1555 | READ8_MEMBER(mappy_state::dipB_mux)// dips B |
| 1558 | 1556 | { |
| 1559 | ||
| 1560 | 1557 | return ioport("DSW2")->read() >> (4 * m_mux); |
| 1561 | 1558 | } |
| 1562 | 1559 | |
| 1563 | 1560 | READ8_MEMBER(mappy_state::dipB_muxi)// dips B |
| 1564 | 1561 | { |
| 1565 | ||
| 1566 | 1562 | // bits are interleaved in Phozon |
| 1567 | 1563 | return BITSWAP8(ioport("DSW2")->read(),6,4,2,0,7,5,3,1) >> (4 * m_mux); |
| 1568 | 1564 | } |
| 1569 | 1565 | |
| 1570 | 1566 | WRITE8_MEMBER(mappy_state::out_mux) |
| 1571 | 1567 | { |
| 1572 | ||
| 1573 | 1568 | m_mux = data & 1; |
| 1574 | 1569 | } |
| 1575 | 1570 | |
| r20205 | r20206 | |
| 1613 | 1608 | |
| 1614 | 1609 | MACHINE_START_MEMBER(mappy_state,mappy) |
| 1615 | 1610 | { |
| 1616 | ||
| 1617 | 1611 | save_item(NAME(m_main_irq_mask)); |
| 1618 | 1612 | save_item(NAME(m_sub_irq_mask)); |
| 1619 | 1613 | save_item(NAME(m_sub2_irq_mask)); |
| r20205 | r20206 | |
|---|---|---|
| 28 | 28 | |
| 29 | 29 | UINT32 aristmk6_state::screen_update_aristmk6(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 30 | 30 | { |
| 31 | ||
| 32 | 31 | int x,y,count; |
| 33 | 32 | const UINT8 *blit_ram = memregion("maincpu")->base(); |
| 34 | 33 |
| r20205 | r20206 | |
|---|---|---|
| 93 | 93 | |
| 94 | 94 | TIMER_CALLBACK_MEMBER(buggychl_state::nmi_callback) |
| 95 | 95 | { |
| 96 | ||
| 97 | 96 | if (m_sound_nmi_enable) |
| 98 | 97 | m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 99 | 98 | else |
| r20205 | r20206 | |
| 376 | 375 | |
| 377 | 376 | void buggychl_state::machine_reset() |
| 378 | 377 | { |
| 379 | ||
| 380 | 378 | machine().device("mcu")->execute().set_input_line(0, CLEAR_LINE); |
| 381 | 379 | |
| 382 | 380 | m_sound_nmi_enable = 0; |
| r20205 | r20206 | |
|---|---|---|
| 428 | 428 | |
| 429 | 429 | void opwolf_state::machine_start() |
| 430 | 430 | { |
| 431 | ||
| 432 | 431 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 433 | 432 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 434 | 433 | m_pc080sn = machine().device("pc080sn"); |
| r20205 | r20206 | |
| 447 | 446 | |
| 448 | 447 | MACHINE_RESET_MEMBER(opwolf_state,opwolf) |
| 449 | 448 | { |
| 450 | ||
| 451 | 449 | m_adpcm_b[0] = m_adpcm_b[1] = 0; |
| 452 | 450 | m_adpcm_c[0] = m_adpcm_c[1] = 0; |
| 453 | 451 | m_adpcm_pos[0] = m_adpcm_pos[1] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 601 | 601 | |
| 602 | 602 | READ8_MEMBER(taitof2_state::driveout_sound_command_r) |
| 603 | 603 | { |
| 604 | ||
| 605 | 604 | m_audiocpu->set_input_line(0, CLEAR_LINE); |
| 606 | 605 | // logerror("sound IRQ OFF (sound command=%02x)\n", m_driveout_sound_latch); |
| 607 | 606 | return m_driveout_sound_latch; |
| r20205 | r20206 | |
| 626 | 625 | |
| 627 | 626 | WRITE16_MEMBER(taitof2_state::driveout_sound_command_w) |
| 628 | 627 | { |
| 629 | ||
| 630 | 628 | if (ACCESSING_BITS_8_15) |
| 631 | 629 | { |
| 632 | 630 | data >>= 8; |
| r20205 | r20206 | |
| 661 | 659 | |
| 662 | 660 | WRITE16_MEMBER(taitof2_state::cchip2_word_w) |
| 663 | 661 | { |
| 664 | ||
| 665 | 662 | logerror("cchip2_w pc: %06x offset %04x: %02x\n", space.device().safe_pc(), offset, data); |
| 666 | 663 | |
| 667 | 664 | COMBINE_DATA(&m_cchip2_ram[offset]); |
| r20205 | r20206 | |
| 669 | 666 | |
| 670 | 667 | READ16_MEMBER(taitof2_state::cchip2_word_r) |
| 671 | 668 | { |
| 672 | ||
| 673 | 669 | /* C-Chip ID */ |
| 674 | 670 | if (offset == 0x401) |
| 675 | 671 | return 0x01; |
| r20205 | r20206 | |
| 3017 | 3013 | |
| 3018 | 3014 | MACHINE_START_MEMBER(taitof2_state,common) |
| 3019 | 3015 | { |
| 3020 | ||
| 3021 | 3016 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 3022 | 3017 | m_audiocpu = machine().device<cpu_device>("audiocpu");; |
| 3023 | 3018 | m_tc0100scn = machine().device("tc0100scn");; |
| r20205 | r20206 | |
| 5341 | 5336 | |
| 5342 | 5337 | DRIVER_INIT_MEMBER(taitof2_state,cameltry) |
| 5343 | 5338 | { |
| 5344 | ||
| 5345 | 5339 | m_last[0] = 0; |
| 5346 | 5340 | m_last[1] = 0; |
| 5347 | 5341 | |
| r20205 | r20206 | |
| 5372 | 5366 | |
| 5373 | 5367 | DRIVER_INIT_MEMBER(taitof2_state,driveout) |
| 5374 | 5368 | { |
| 5375 | ||
| 5376 | 5369 | m_driveout_sound_latch = 0; |
| 5377 | 5370 | m_oki_bank = 0; |
| 5378 | 5371 | m_nibble = 0; |
| r20205 | r20206 | |
|---|---|---|
| 37 | 37 | |
| 38 | 38 | INTERRUPT_GEN_MEMBER(pandoras_state::pandoras_master_interrupt) |
| 39 | 39 | { |
| 40 | ||
| 41 | 40 | if (m_irq_enable_a) |
| 42 | 41 | device.execute().set_input_line(M6809_IRQ_LINE, HOLD_LINE); |
| 43 | 42 | } |
| 44 | 43 | |
| 45 | 44 | INTERRUPT_GEN_MEMBER(pandoras_state::pandoras_slave_interrupt) |
| 46 | 45 | { |
| 47 | ||
| 48 | 46 | if (m_irq_enable_b) |
| 49 | 47 | device.execute().set_input_line(M6809_IRQ_LINE, HOLD_LINE); |
| 50 | 48 | } |
| r20205 | r20206 | |
| 87 | 85 | |
| 88 | 86 | WRITE8_MEMBER(pandoras_state::pandoras_cpua_irqtrigger_w) |
| 89 | 87 | { |
| 90 | ||
| 91 | 88 | if (!m_firq_old_data_a && data) |
| 92 | 89 | m_maincpu->set_input_line(M6809_FIRQ_LINE, HOLD_LINE); |
| 93 | 90 | |
| r20205 | r20206 | |
| 96 | 93 | |
| 97 | 94 | WRITE8_MEMBER(pandoras_state::pandoras_cpub_irqtrigger_w) |
| 98 | 95 | { |
| 99 | ||
| 100 | 96 | if (!m_firq_old_data_b && data) |
| 101 | 97 | m_subcpu->set_input_line(M6809_FIRQ_LINE, HOLD_LINE); |
| 102 | 98 | |
| r20205 | r20206 | |
| 110 | 106 | |
| 111 | 107 | WRITE8_MEMBER(pandoras_state::i8039_irqen_and_status_w) |
| 112 | 108 | { |
| 113 | ||
| 114 | 109 | /* bit 7 enables IRQ */ |
| 115 | 110 | if ((data & 0x80) == 0) |
| 116 | 111 | m_mcu->set_input_line(0, CLEAR_LINE); |
| r20205 | r20206 | |
| 292 | 287 | |
| 293 | 288 | void pandoras_state::machine_start() |
| 294 | 289 | { |
| 295 | ||
| 296 | 290 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 297 | 291 | m_subcpu = machine().device<cpu_device>("sub"); |
| 298 | 292 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| r20205 | r20206 | |
| 307 | 301 | |
| 308 | 302 | void pandoras_state::machine_reset() |
| 309 | 303 | { |
| 310 | ||
| 311 | 304 | m_firq_old_data_a = 0; |
| 312 | 305 | m_firq_old_data_b = 0; |
| 313 | 306 | m_irq_enable_a = 0; |
| r20205 | r20206 | |
|---|---|---|
| 113 | 113 | |
| 114 | 114 | void psattack_state::machine_start() |
| 115 | 115 | { |
| 116 | ||
| 117 | 116 | } |
| 118 | 117 | |
| 119 | 118 | void psattack_state::machine_reset() |
| 120 | 119 | { |
| 121 | ||
| 122 | 120 | } |
| 123 | 121 | |
| 124 | 122 | void psattack_state::video_start() |
| 125 | 123 | { |
| 126 | ||
| 127 | 124 | } |
| 128 | 125 | |
| 129 | 126 | |
| r20205 | r20206 | |
| 134 | 131 | |
| 135 | 132 | void psattack_state::screen_eof_psattack(screen_device &screen, bool state) |
| 136 | 133 | { |
| 137 | ||
| 138 | 134 | } |
| 139 | 135 | |
| 140 | 136 | INTERRUPT_GEN_MEMBER(psattack_state::psattack_interrupt) |
| 141 | 137 | { |
| 142 | ||
| 143 | 138 | } |
| 144 | 139 | |
| 145 | 140 | static INPUT_PORTS_START(psattack) |
| r20205 | r20206 | |
| 221 | 216 | |
| 222 | 217 | DRIVER_INIT_MEMBER(psattack_state,psattack) |
| 223 | 218 | { |
| 224 | ||
| 225 | 219 | } |
| 226 | 220 | |
| 227 | 221 | GAME( 2004, psattack, 0, psattack, psattack, psattack_state, psattack, ROT0, "Uniana", "P's Attack", GAME_IS_SKELETON ) |
| r20205 | r20206 | |
|---|---|---|
| 154 | 154 | |
| 155 | 155 | void jedi_state::machine_start() |
| 156 | 156 | { |
| 157 | ||
| 158 | 157 | /* set a timer to run the interrupts */ |
| 159 | 158 | m_interrupt_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(jedi_state::generate_interrupt),this)); |
| 160 | 159 | m_interrupt_timer->adjust(machine().primary_screen->time_until_pos(32), 32); |
| r20205 | r20206 | |
| 176 | 175 | |
| 177 | 176 | void jedi_state::machine_reset() |
| 178 | 177 | { |
| 179 | ||
| 180 | 178 | /* init globals */ |
| 181 | 179 | m_a2d_select = 0; |
| 182 | 180 | m_nvram_enabled = 0; |
| r20205 | r20206 | |
| 221 | 219 | |
| 222 | 220 | WRITE8_MEMBER(jedi_state::a2d_select_w) |
| 223 | 221 | { |
| 224 | ||
| 225 | 222 | m_a2d_select = offset; |
| 226 | 223 | } |
| 227 | 224 | |
| r20205 | r20206 | |
| 241 | 238 | |
| 242 | 239 | WRITE8_MEMBER(jedi_state::nvram_data_w) |
| 243 | 240 | { |
| 244 | ||
| 245 | 241 | if (m_nvram_enabled) |
| 246 | 242 | m_nvram[offset] = data; |
| 247 | 243 | } |
| r20205 | r20206 | |
| 249 | 245 | |
| 250 | 246 | WRITE8_MEMBER(jedi_state::nvram_enable_w) |
| 251 | 247 | { |
| 252 | ||
| 253 | 248 | m_nvram_enabled = ~offset & 1; |
| 254 | 249 | } |
| 255 | 250 |
| r20205 | r20206 | |
|---|---|---|
| 258 | 258 | |
| 259 | 259 | void magictg_state::video_start() |
| 260 | 260 | { |
| 261 | ||
| 262 | 261 | } |
| 263 | 262 | |
| 264 | 263 | UINT32 magictg_state::screen_update_magictg(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
| 281 | 280 | |
| 282 | 281 | static void pci_dev0_w(device_t *busdevice, device_t *device, int function, int reg, UINT32 data, UINT32 mem_mask) |
| 283 | 282 | { |
| 284 | ||
| 285 | 283 | } |
| 286 | 284 | |
| 287 | 285 |
| r20205 | r20206 | |
|---|---|---|
| 102 | 102 | |
| 103 | 103 | static void irqhandler(device_t *device, int state) |
| 104 | 104 | { |
| 105 | ||
| 106 | 105 | } |
| 107 | 106 | |
| 108 | 107 | static const ymz280b_interface ymz280b_config = |
| r20205 | r20206 | |
| 124 | 123 | |
| 125 | 124 | #define MISSING_SOUND \ |
| 126 | 125 | 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 ) | |
| 128 | 127 | |
| 129 | ||
| 130 | 128 | /* Only a handful of games have dumped sound roms! */ |
| 131 | 129 | |
| 132 | 130 | #define EP_SIMP_SOUND \ |
| 133 | 131 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 134 | 132 | 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) ) | |
| 136 | 134 | |
| 137 | ||
| 138 | 135 | ROM_START( ep_simp ) |
| 139 | 136 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 140 | 137 | ROM_LOAD16_BYTE( "sa980256.g0", 0x000000, 0x020000, CRC(8b5b266a) SHA1(358a98f1cd4fc65a4dfe7e9436eeca5f0649de15) ) |
| r20205 | r20206 | |
| 232 | 229 | #define EP_DBLIM_SOUND \ |
| 233 | 230 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 234 | 231 | 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) ) | |
| 237 | 233 | ROM_START( ep_dblim ) |
| 238 | 234 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 239 | 235 | ROM_LOAD16_BYTE( "i99ndi10.g0", 0x000000, 0x020000, CRC(caee435c) SHA1(3dc8e1c0cf2f8b7f177fd785260d0d14fa835743) ) |
| r20205 | r20206 | |
| 273 | 269 | #define EP_ITJB3_SOUND \ |
| 274 | 270 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 275 | 271 | 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) ) | |
| 278 | 273 | ROM_START( ep_itjb3 ) |
| 279 | 274 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 280 | 275 | ROM_LOAD16_BYTE( "italianjobgame0.bin", 0x000000, 0x020000, CRC(ceaefd73) SHA1(b4f756212773c88b0c09364c1981773e6a4c5527) ) |
| r20205 | r20206 | |
| 296 | 291 | #define EP_MERLN_SOUND \ |
| 297 | 292 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 298 | 293 | 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) ) | |
| 301 | 295 | ROM_START( ep_merln ) |
| 302 | 296 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 303 | 297 | ROM_LOAD16_BYTE( "merlg0.bin", 0x000000, 0x020000, CRC(1d64717f) SHA1(a259228d31968381da09786b3b2a9fabfb384b08) ) |
| r20205 | r20206 | |
| 311 | 305 | #define EP_WIPEO_SOUND \ |
| 312 | 306 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 313 | 307 | 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) ) | |
| 316 | 309 | ROM_START( ep_wipeo ) |
| 317 | 310 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 318 | 311 | ROM_LOAD16_BYTE( "i00nwo18.g0", 0x000000, 0x020000, CRC(12c623e5) SHA1(3473adea1b4e93f1d848a8af996a7e18b3c0ee21) ) |
| r20205 | r20206 | |
| 358 | 351 | #define EP_FUNNY_SOUND \ |
| 359 | 352 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 360 | 353 | 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) ) | |
| 362 | 355 | |
| 363 | ||
| 364 | 356 | ROM_START( ep_funny ) |
| 365 | 357 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 366 | 358 | ROM_LOAD16_BYTE( "gfm24_0.bin", 0x000000, 0x020000, CRC(682e19f1) SHA1(26f77ddb1e534c33475fef2504d6b751a51aa71c) ) |
| r20205 | r20206 | |
| 428 | 420 | #define EP_BATHL_SOUND \ |
| 429 | 421 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 430 | 422 | 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) ) | |
| 432 | 424 | |
| 433 | ||
| 434 | 425 | ROM_START( ep_bathl ) |
| 435 | 426 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 436 | 427 | ROM_LOAD16_BYTE( "hell2-1n.p0", 0x000000, 0x020000, CRC(51101be4) SHA1(6263d14197818dedcbac2027416e8a8e41fc33d7) ) |
| r20205 | r20206 | |
| 516 | 507 | |
| 517 | 508 | #define EP_BEAVR_SOUND \ |
| 518 | 509 | 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) ) | |
| 521 | 511 | // are these the same? check.. |
| 522 | 512 | #define EP_BEAV3_SOUND \ |
| 523 | 513 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 524 | 514 | 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) ) | |
| 526 | 516 | |
| 527 | ||
| 528 | 517 | ROM_START( ep_beavr ) |
| 529 | 518 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 530 | 519 | ROM_LOAD16_BYTE( "bblv0-1g.p0", 0x000000, 0x020000, CRC(7365c84b) SHA1(f18f11537a110ed354bc34428b6491a4ce61bb8a) ) |
| r20205 | r20206 | |
| 682 | 671 | #define EP_BVRUC_SOUND \ |
| 683 | 672 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 684 | 673 | 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) ) | |
| 686 | 675 | |
| 687 | ||
| 688 | 676 | ROM_START( ep_bvruc ) |
| 689 | 677 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 690 | 678 | ROM_LOAD16_BYTE( "bvun1-4n.p0", 0x000000, 0x020000, CRC(90f8e413) SHA1(3279efa0f15c2d39f670f8e5a7c33a703ab87d01) ) |
| r20205 | r20206 | |
| 727 | 715 | |
| 728 | 716 | #define EP_BJCLB_SOUND \ |
| 729 | 717 | 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) ) | |
| 731 | 719 | |
| 732 | ||
| 733 | 720 | ROM_START( ep_bjclb ) |
| 734 | 721 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 735 | 722 | ROM_LOAD16_BYTE( "bkjk0-1n.p0", 0x000000, 0x020000, CRC(a031107f) SHA1(ac6437824193661bffcc0cc5a29cf1d2786615ca) ) |
| r20205 | r20206 | |
| 741 | 728 | #define EP_CBRUN_SOUND \ |
| 742 | 729 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 743 | 730 | 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) ) | |
| 746 | 732 | ROM_START( ep_cbrun ) |
| 747 | 733 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 748 | 734 | ROM_LOAD16_BYTE( "cann2-2n.p0", 0x000000, 0x020000, CRC(7a896390) SHA1(18e70e8687bc0fc40d913619887a9f8baf233c61) ) |
| r20205 | r20206 | |
| 801 | 787 | #define EP_CBRCL_SOUND \ |
| 802 | 788 | ROM_REGION( 0x200000, "ymz", 0 ) \ |
| 803 | 789 | 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) ) | |
| 805 | 791 | |
| 806 | ||
| 807 | 792 | ROM_START( ep_cbrcl ) |
| 808 | 793 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 809 | 794 | ROM_LOAD16_BYTE( "ccan1-0n.p0", 0x000000, 0x020000, CRC(681fd2e2) SHA1(b57e2da852aacd80908dc185180df19efad6affe) ) |
| r20205 | r20206 | |
| 892 | 877 | |
| 893 | 878 | #define EP_CCLAS_SOUND \ |
| 894 | 879 | 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) ) | |
| 897 | 881 | ROM_START( ep_cclas ) |
| 898 | 882 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 899 | 883 | ROM_LOAD16_BYTE( "casi1-5n.p0", 0x000000, 0x020000, CRC(b834ddca) SHA1(4547414d0de2fd4445a08b9787b8ebe96b6b6d10) ) |
| r20205 | r20206 | |
| 910 | 894 | |
| 911 | 895 | #define EP_CGRED_SOUND \ |
| 912 | 896 | 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) ) | |
| 914 | 898 | |
| 915 | ||
| 916 | 899 | ROM_START( ep_cgred ) |
| 917 | 900 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 918 | 901 | ROM_LOAD16_BYTE( "cgre0-1n.p0", 0x000000, 0x020000, CRC(ebdab218) SHA1(a875bb81ab402b21c143c150fc190049227c3939) ) |
| r20205 | r20206 | |
| 932 | 915 | #define EP_CSTRK_SOUND \ |
| 933 | 916 | ROM_REGION( 0x200000, "ymz", 0 ) \ |
| 934 | 917 | 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) ) | |
| 937 | 919 | ROM_START( ep_cstrk ) |
| 938 | 920 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 939 | 921 | ROM_LOAD16_BYTE( "clcs1-0n.p0", 0x000000, 0x020000, CRC(1a7dd627) SHA1(bd1ba7f3448f799bb05fb15e2dca98f843001e3f) ) |
| r20205 | r20206 | |
| 993 | 975 | |
| 994 | 976 | #define EP_DDQCL_SOUND \ |
| 995 | 977 | 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) ) | |
| 998 | 979 | ROM_START( ep_ddqcl ) |
| 999 | 980 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1000 | 981 | ROM_LOAD16_BYTE( "cddq1-0n.p0", 0x000000, 0x020000, CRC(2371b69e) SHA1(9594b92dd13881b92ec91778531812eb6b450119) ) |
| r20205 | r20206 | |
| 1059 | 1040 | ROM_LOAD( "gridrunnersound0.bin", 0x000000, 0x080000, CRC(dc8f0bbb) SHA1(a375eff2fa5d109491479e050c5267ae73f63ebc) ) \ |
| 1060 | 1041 | ROM_LOAD( "gridrunnersound1.bin", 0x080000, 0x080000, CRC(d965860b) SHA1(ceaabf092777c50035baf13545a0280047d530ae) ) \ |
| 1061 | 1042 | /* 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) ) | |
| 1064 | 1044 | ROM_START( ep_grun ) |
| 1065 | 1045 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1066 | 1046 | ROM_LOAD16_BYTE( "grid031n.p0", 0x000000, 0x020000, CRC(02eae1b1) SHA1(68311fc3237da30cf96b42ae0cf16342ecf9cb45) ) |
| r20205 | r20206 | |
| 1082 | 1062 | |
| 1083 | 1063 | #define EP_HEYBG_SOUND \ |
| 1084 | 1064 | 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) ) | |
| 1086 | 1066 | |
| 1087 | ||
| 1088 | 1067 | ROM_START( ep_heybg ) |
| 1089 | 1068 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1090 | 1069 | ROM_LOAD16_BYTE( "heyb1-4n.p0", 0x000000, 0x020000, CRC(c238a4a5) SHA1(5c1e06f469548809b65e5de66efc48fec2e50afd) ) |
| r20205 | r20206 | |
| 1116 | 1095 | #define EP_SPIRT_SOUND \ |
| 1117 | 1096 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 1118 | 1097 | 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) ) | |
| 1120 | 1099 | |
| 1121 | ||
| 1122 | 1100 | ROM_START( ep_spirt ) |
| 1123 | 1101 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1124 | 1102 | ROM_LOAD16_BYTE( "hisp2-3n.p0", 0x000000, 0x020000, CRC(a421f3b7) SHA1(92831776dd74d7b82d6cf8831df4d383adc20dc3) ) |
| r20205 | r20206 | |
| 1150 | 1128 | #define EP_MONRT_SOUND \ |
| 1151 | 1129 | ROM_REGION( 0x200000, "ymz", 0 ) \ |
| 1152 | 1130 | 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) ) | |
| 1154 | 1132 | |
| 1155 | ||
| 1156 | 1133 | ROM_START( ep_monrt ) |
| 1157 | 1134 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1158 | 1135 | ROM_LOAD16_BYTE( "monr1-0n.p0", 0x000000, 0x020000, CRC(0c622e9c) SHA1(974b30322a65da9ce1061002cd0ed6b5fd481a93) ) |
| r20205 | r20206 | |
| 1206 | 1183 | #define EP_PKNI_SOUND \ |
| 1207 | 1184 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 1208 | 1185 | 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) ) | |
| 1210 | 1187 | |
| 1211 | ||
| 1212 | 1188 | ROM_START( ep_pkni ) |
| 1213 | 1189 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1214 | 1190 | ROM_LOAD16_BYTE( "phoe1-1n.p0", 0x000000, 0x020000, CRC(3383b8ff) SHA1(3f374cdbe9dd8bcef4e10bcee9a62403c94c0f6d) ) |
| r20205 | r20206 | |
| 1275 | 1251 | #define EP_SNBEV_SOUND \ |
| 1276 | 1252 | ROM_REGION( 0x200000, "ymz", 0 ) \ |
| 1277 | 1253 | 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) ) | |
| 1280 | 1255 | ROM_START( ep_snbev ) |
| 1281 | 1256 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1282 | 1257 | ROM_LOAD16_BYTE( "snbv1-8n.p0", 0x000000, 0x020000, CRC(f018f20a) SHA1(d9e28fa94ed08c06de65018bbe7169233a5fad91) ) |
| r20205 | r20206 | |
| 1338 | 1313 | #define EP_SPOOK_SOUND \ |
| 1339 | 1314 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 1340 | 1315 | 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) ) | |
| 1342 | 1317 | |
| 1343 | ||
| 1344 | 1318 | ROM_START( ep_spook ) |
| 1345 | 1319 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1346 | 1320 | ROM_LOAD16_BYTE( "spky1-3n.p0", 0x000000, 0x020000, CRC(77fefb03) SHA1(d3214ebc83dedbb62bfbb8463257ced55e01bf8d) ) |
| r20205 | r20206 | |
| 1374 | 1348 | /* these sound roms might not belong to this as there was another HW game in here */ \ |
| 1375 | 1349 | ROM_LOAD( "spotteddisksnd.bin", 0x000000, 0x100000, CRC(f2c66aab) SHA1(6fe94a193779c91711588365591cf42d197cb7b9) ) \ |
| 1376 | 1350 | 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) ) | |
| 1378 | 1352 | |
| 1379 | 1353 | |
| 1380 | ||
| 1381 | 1354 | ROM_START( ep_sdclb ) |
| 1382 | 1355 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1383 | 1356 | ROM_LOAD16_BYTE( "sdcl1-3n.p1", 0x000000, 0x020000, CRC(85cab681) SHA1(bf6892e937189d7bd0a4eff4276661412aed6189) ) |
| r20205 | r20206 | |
| 1397 | 1370 | #define EP_STMCL_SOUND \ |
| 1398 | 1371 | ROM_REGION( 0x200000, "ymz", 0 ) \ |
| 1399 | 1372 | 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) ) | |
| 1401 | 1374 | |
| 1402 | ||
| 1403 | 1375 | ROM_START( ep_stmcl ) |
| 1404 | 1376 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1405 | 1377 | ROM_LOAD16_BYTE( "clsf1-4n.p0", 0x000000, 0x020000, CRC(1c4c4166) SHA1(e7efe86a6f1cbc1042b9c6c9bf14dc3aa9402652) ) |
| r20205 | r20206 | |
| 1416 | 1388 | |
| 1417 | 1389 | #define EP_UTNUT_SOUND \ |
| 1418 | 1390 | 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) ) | |
| 1421 | 1392 | ROM_START( ep_utnut ) |
| 1422 | 1393 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1423 | 1394 | ROM_LOAD16_BYTE( "anut1-2n.p0", 0x000000, 0x020000, CRC(26d767a9) SHA1(a919d8b7f4733d21e1456f9ba21d3a55fef5bad1) ) |
| r20205 | r20206 | |
| 1453 | 1424 | ROM_LOAD( "haresnd.p1", 0x080000, 0x080000, CRC(38ddf39f) SHA1(eec475b3329dc0f82a19a8f4134249d0803e7bc1) ) \ |
| 1454 | 1425 | ROM_REGION( 0x100000, "altymz", 0 ) \ |
| 1455 | 1426 | 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) ) | |
| 1457 | 1428 | |
| 1458 | ||
| 1459 | 1429 | ROM_START( ep_milhr ) |
| 1460 | 1430 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1461 | 1431 | ROM_LOAD16_BYTE( "hare1-2n.p0", 0x000000, 0x020000, CRC(334b02a1) SHA1(497fe9c078993ee7d01dd3932944708bdbc1db35) ) |
| r20205 | r20206 | |
| 1533 | 1503 | |
| 1534 | 1504 | #define EP_MLHRC_SOUND \ |
| 1535 | 1505 | 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) ) | |
| 1538 | 1507 | ROM_START( ep_mlhrc ) |
| 1539 | 1508 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1540 | 1509 | ROM_LOAD16_BYTE( "cmlh1-0n.p0", 0x000000, 0x020000, CRC(857b0ca9) SHA1(904190c2de27f69d29d6e472e78a422980f838d0) ) |
| r20205 | r20206 | |
| 1636 | 1605 | #define EP_CFALL_SOUND \ |
| 1637 | 1606 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 1638 | 1607 | 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) ) | |
| 1640 | 1609 | |
| 1641 | ||
| 1642 | 1610 | ROM_START( ep_cfall ) |
| 1643 | 1611 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1644 | 1612 | ROM_LOAD16_BYTE( "sa980008.g0", 0x00000, 0x020000, CRC(43e05a64) SHA1(33c994f693e6d904587e6b58959e018a7dfe9be2) ) |
| r20205 | r20206 | |
| 1783 | 1751 | #define EP_NYNY_SOUND \ |
| 1784 | 1752 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 1785 | 1753 | 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) ) | |
| 1787 | 1755 | |
| 1788 | ||
| 1789 | 1756 | ROM_START( ep_nyny ) |
| 1790 | 1757 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1791 | 1758 | ROM_LOAD16_BYTE( "sa980216.g0", 0x00000, 0x020000, CRC(1792f00c) SHA1(7214a23732f0b6cb1bbd1a2ea8807d34996abeac) ) |
| r20205 | r20206 | |
| 1915 | 1882 | #define EP_MARIO_SOUND \ |
| 1916 | 1883 | ROM_REGION( 0x100000, "ymz", 0 ) /* contains 'Super Mario' string */ \ |
| 1917 | 1884 | 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) ) | |
| 1919 | 1886 | |
| 1920 | ||
| 1921 | 1887 | ROM_START( ep_mario ) |
| 1922 | 1888 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 1923 | 1889 | ROM_LOAD16_BYTE( "970024g0", 0x00000, 0x020000, CRC(595c6d14) SHA1(aa7c71fa751bf9e0d93324f206a301fdb30dc2ba) ) |
| r20205 | r20206 | |
| 2146 | 2112 | #define EP_25CRT_SOUND \ |
| 2147 | 2113 | ROM_REGION( 0x100000, "ymz", 0 ) /* not 100% these are right, '25.s0' isn't exactly a telling name */ \ |
| 2148 | 2114 | 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) ) | |
| 2150 | 2116 | |
| 2151 | ||
| 2152 | 2117 | ROM_START( ep_25crt ) |
| 2153 | 2118 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 2154 | 2119 | ROM_LOAD16_BYTE( "2642.1g0", 0x000000, 0x020000, CRC(cbc001a7) SHA1(778e9a3714b58b7935fe0df5e64c77ce6ab52b3b) ) |
| r20205 | r20206 | |
| 2404 | 2369 | #define EP_CCOCK_SOUND \ |
| 2405 | 2370 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 2406 | 2371 | 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) ) | |
| 2409 | 2373 | ROM_START( ep_ccock ) |
| 2410 | 2374 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 2411 | 2375 | ROM_LOAD16_BYTE( "msa01056.g0", 0x000000, 0x020000, CRC(8a7ccb9d) SHA1(a9dc43dd6427e3dda0f8c19c7b1eb5a09d80dc89) ) |
| r20205 | r20206 | |
| 2754 | 2718 | #define EP_DUFF_SOUND \ |
| 2755 | 2719 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 2756 | 2720 | 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) ) | |
| 2758 | 2722 | |
| 2759 | ||
| 2760 | 2723 | ROM_START( ep_duff ) |
| 2761 | 2724 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 2762 | 2725 | ROM_LOAD16_BYTE( "msa01090.g0", 0x000000, 0x020000, CRC(97231280) SHA1(5850b89be58dd780e712784dc1bf313f561d60ba) ) |
| r20205 | r20206 | |
| 2793 | 2756 | #define EP_FLASH_SOUND \ |
| 2794 | 2757 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 2795 | 2758 | 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) ) | |
| 2797 | 2760 | |
| 2798 | ||
| 2799 | 2761 | ROM_START( ep_flash ) |
| 2800 | 2762 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 2801 | 2763 | ROM_LOAD16_BYTE( "i99pfl35.g0", 0x000000, 0x020000, CRC(dd32eeb0) SHA1(811a7f5b03cb24552282ba19962b99b794afcab5) ) |
| r20205 | r20206 | |
| 2854 | 2816 | #define EP_FORTG_SOUND \ |
| 2855 | 2817 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 2856 | 2818 | 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) ) | |
| 2859 | 2820 | ROM_START( ep_fortg ) |
| 2860 | 2821 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 2861 | 2822 | ROM_LOAD16_BYTE( "f_n_gl.g0", 0x000000, 0x020000, CRC(ea112032) SHA1(2e06447058f5d697fc4263348106342faf9c41ab) ) |
| r20205 | r20206 | |
| 3163 | 3124 | #define EP_HHCLB_SOUND \ |
| 3164 | 3125 | ROM_REGION( 0x100000, "ymz", 0 ) /* guess based on name */ \ |
| 3165 | 3126 | 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) ) | |
| 3167 | 3128 | |
| 3168 | ||
| 3169 | 3129 | ROM_START( ep_hhclb ) |
| 3170 | 3130 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 3171 | 3131 | ROM_LOAD16_BYTE( "msc02044.g0", 0x000000, 0x020000, CRC(286f1d43) SHA1(44ac5d7aedcc5466debd3879ec97729813472faa) ) |
| r20205 | r20206 | |
| 3306 | 3266 | #define EP_HOMER_SOUND \ |
| 3307 | 3267 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 3308 | 3268 | 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) ) | |
| 3311 | 3270 | ROM_START( ep_homer ) |
| 3312 | 3271 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 3313 | 3272 | ROM_LOAD16_BYTE( "sa000070.g0", 0x000000, 0x020000, CRC(cd838170) SHA1(2dcb8729dafa69c4afe335cc48822341bd58fc4f) ) |
| r20205 | r20206 | |
| 3425 | 3384 | ROM_LOAD( "huricane.sn0", 0x000000, 0x080000, CRC(b34b4667) SHA1(8b0b7b3668506de8433aa662556118a8b0e203d6) ) \ |
| 3426 | 3385 | ROM_LOAD( "huricane.sn1", 0x080000, 0x080000, CRC(324e255d) SHA1(6a30a512f19774b99bdbc14026a3b1cbfb65fe6d) ) \ |
| 3427 | 3386 | 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) ) | |
| 3429 | 3388 | |
| 3430 | ||
| 3431 | 3389 | ROM_START( ep_huric ) |
| 3432 | 3390 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 3433 | 3391 | ROM_LOAD16_BYTE( "i00nhu22.g0", 0x000000, 0x020000, CRC(f2d002f8) SHA1(f00b4f8fc0b69d81a2d5a1e02e1e428f1a446e82) ) |
| r20205 | r20206 | |
| 3695 | 3653 | #define EP_IJOB_SOUND \ |
| 3696 | 3654 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 3697 | 3655 | 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) ) | |
| 3699 | 3657 | |
| 3700 | ||
| 3701 | 3658 | ROM_START( ep_ijob ) |
| 3702 | 3659 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 3703 | 3660 | ROM_LOAD16_BYTE( "it_job.g0", 0x000000, 0x020000, CRC(92a63d81) SHA1(b21ebc02becf7db98887599c5632fade3b0dcbc5) ) |
| r20205 | r20206 | |
| 3913 | 3870 | #define EP_MKART_SOUND \ |
| 3914 | 3871 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 3915 | 3872 | 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) ) | |
| 3917 | 3874 | |
| 3918 | ||
| 3919 | 3875 | ROM_START( ep_mkart ) |
| 3920 | 3876 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 3921 | 3877 | ROM_LOAD16_BYTE( "sa990031.g0", 0x000000, 0x020000, CRC(609a190b) SHA1(36cfbe917721e27b737f8a05754e262026eb9804) ) |
| r20205 | r20206 | |
| 4006 | 3962 | |
| 4007 | 3963 | #define EP_MWOM_SOUND \ |
| 4008 | 3964 | 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) ) | |
| 4010 | 3966 | |
| 4011 | ||
| 4012 | 3967 | ROM_START( ep_mwom ) |
| 4013 | 3968 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 4014 | 3969 | ROM_LOAD16_BYTE( "gmw01_0.bin", 0x000000, 0x020000, CRC(716f2870) SHA1(205203591bb30e46946252f3a9cf21f5bed9515c) ) |
| r20205 | r20206 | |
| 4123 | 4078 | |
| 4124 | 4079 | #define EP_NUNS_SOUND \ |
| 4125 | 4080 | 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) ) | |
| 4127 | 4082 | |
| 4128 | ||
| 4129 | 4083 | ROM_START( ep_nuns ) |
| 4130 | 4084 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 4131 | 4085 | ROM_LOAD16_BYTE( "msa02152.g0", 0x000000, 0x020000, CRC(621cab28) SHA1(19f037c5a819eace422dc29cd69b7bedb0aa6777) ) |
| r20205 | r20206 | |
| 4306 | 4260 | |
| 4307 | 4261 | #define EP_PHARO_HDD \ |
| 4308 | 4262 | DISK_REGION( "ide" ) \ |
| 4309 | DISK_IMAGE( "ep_pharo", 0, SHA1(daf56705178bb2b6f3547418a98c361478702aed) ) | |
| 4263 | DISK_IMAGE( "ep_pharo", 0, SHA1(daf56705178bb2b6f3547418a98c361478702aed) ) | |
| 4310 | 4264 | |
| 4311 | 4265 | |
| 4312 | ||
| 4313 | 4266 | ROM_START( ep_pharo ) |
| 4314 | 4267 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 4315 | 4268 | ROM_LOAD16_BYTE( "i01npt09.g0", 0x000000, 0x020000, CRC(db12dce7) SHA1(f6299b1acd4e0642de64cde13db901241052fe98) ) |
| r20205 | r20206 | |
| 4335 | 4288 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 4336 | 4289 | /* guess based on filenames */ \ |
| 4337 | 4290 | 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) ) | |
| 4339 | 4292 | |
| 4340 | 4293 | |
| 4341 | ||
| 4342 | 4294 | ROM_START( ep_pesos ) |
| 4343 | 4295 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 4344 | 4296 | ROM_LOAD16_BYTE( "gpk06_0.bin", 0x000000, 0x020000, CRC(fc29012c) SHA1(480a7f9771bfc91b80021911b88dfc164e401191) ) |
| r20205 | r20206 | |
| 4556 | 4508 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 4557 | 4509 | /* guess based on filename */ \ |
| 4558 | 4510 | 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) ) | |
| 4560 | 4512 | |
| 4561 | ||
| 4562 | 4513 | ROM_START( ep_royrl ) |
| 4563 | 4514 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 4564 | 4515 | ROM_LOAD16_BYTE( "grr02_0.bin", 0x000000, 0x020000, CRC(e97cc6f9) SHA1(fbccd72f5372e06013a69d9c040b70b554a147f7) ) |
| r20205 | r20206 | |
| 4657 | 4608 | #define EP_SECAG_SOUND \ |
| 4658 | 4609 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 4659 | 4610 | 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) ) | |
| 4661 | 4612 | |
| 4662 | ||
| 4663 | 4613 | ROM_START( ep_secag ) |
| 4664 | 4614 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 4665 | 4615 | ROM_LOAD16_BYTE( "msa02209.g0", 0x000000, 0x020000, CRC(2725ddaa) SHA1(f1902dde12aa771ff567b029e52936d548e7eef8) ) |
| r20205 | r20206 | |
| 4705 | 4655 | #define EP_SRWIN_SOUND \ |
| 4706 | 4656 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 4707 | 4657 | 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) ) | |
| 4709 | 4659 | |
| 4710 | ||
| 4711 | 4660 | ROM_START( ep_srwin ) |
| 4712 | 4661 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 4713 | 4662 | ROM_LOAD16_BYTE( "msa02198.g0", 0x000000, 0x020000, CRC(901f1c40) SHA1(5f4514c6d3b5017ec95486d4397d0c51e3ed572b) ) |
| r20205 | r20206 | |
| 4967 | 4916 | #define EP_SPIN_SOUND \ |
| 4968 | 4917 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 4969 | 4918 | 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) ) | |
| 4971 | 4920 | |
| 4972 | ||
| 4973 | 4921 | ROM_START( ep_spin ) |
| 4974 | 4922 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 4975 | 4923 | ROM_LOAD16_BYTE( "i00nsi14.g0", 0x000000, 0x020000, CRC(395c722f) SHA1(7a1a12b1927fb87b101d0e3ad54e664f34a7f540) ) |
| r20205 | r20206 | |
| 5058 | 5006 | #define EP_SUBB_SOUND \ |
| 5059 | 5007 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 5060 | 5008 | 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) ) | |
| 5062 | 5010 | |
| 5063 | ||
| 5064 | 5011 | ROM_START( ep_subb ) |
| 5065 | 5012 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 5066 | 5013 | ROM_LOAD16_BYTE( "gsu54_0.bin", 0x000000, 0x020000, CRC(94131da2) SHA1(70c55abb5ffdc6a235d2775de1d5b0723bddb886) ) |
| r20205 | r20206 | |
| 5469 | 5416 | #define EP_XSPOT_SOUND \ |
| 5470 | 5417 | ROM_REGION( 0x100000, "ymz", 0 ) \ |
| 5471 | 5418 | 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) ) | |
| 5474 | 5420 | ROM_START( ep_xspot ) |
| 5475 | 5421 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 5476 | 5422 | ROM_LOAD16_BYTE( "msa02195.g0", 0x000000, 0x020000, CRC(18cb2ae4) SHA1(610e7c6820c4b6ed45a50080e9c8624e653cd950) ) |
| r20205 | r20206 | |
| 5723 | 5669 | #define EP_DMBUS_SOUND \ |
| 5724 | 5670 | ROM_REGION( 0x200000, "ymz", 0 ) \ |
| 5725 | 5671 | 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) ) | |
| 5727 | 5673 | |
| 5728 | ||
| 5729 | 5674 | ROM_START( ep_dmbus ) |
| 5730 | 5675 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 5731 | 5676 | ROM_LOAD16_BYTE( "gdb03_0.bin", 0x000000, 0x020000, CRC(592ca38c) SHA1(56c6fcc31dacbdeb405dd0ff516f6d82d6156771) ) |
| r20205 | r20206 | |
| 5906 | 5851 | #define EP_FULLM_SOUND \ |
| 5907 | 5852 | ROM_REGION( 0x100000, "ymz", 0 ) /* guess based on name */ \ |
| 5908 | 5853 | 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) ) | |
| 5910 | 5855 | |
| 5911 | ||
| 5912 | 5856 | ROM_START( ep_fullm ) |
| 5913 | 5857 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 5914 | 5858 | ROM_LOAD16_BYTE( "i00pff19.g0", 0x000000, 0x020000, CRC(2296fec8) SHA1(b109f714d3ffbb4b4124cc1b48ed73076936f2c4) ) |
| r20205 | r20206 | |
| 6961 | 6905 | #define EP_LUG_SOUND \ |
| 6962 | 6906 | ROM_REGION( 0x200000, "ymz", 0 ) \ |
| 6963 | 6907 | 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) ) | |
| 6966 | 6909 | ROM_START( ep_lug ) |
| 6967 | 6910 | ROM_REGION( 0x080000, "maincpu", 0 ) |
| 6968 | 6911 | ROM_LOAD16_BYTE( "undergr.g0", 0x00000, 0x020000, CRC(ad34ecc5) SHA1(b0122ed340e76b52529ec12b237e93773674d314) ) |
| r20205 | r20206 | |
|---|---|---|
| 9420 | 9420 | |
| 9421 | 9421 | DRIVER_INIT_MEMBER(goldnpkr_state,flcnw) |
| 9422 | 9422 | { |
| 9423 | ||
| 9424 | 9423 | /* Attempt to decrypt the MCU program (we're sooo close!) */ |
| 9425 | 9424 | |
| 9426 | 9425 | UINT8 *ROM = machine().root_device().memregion("mcu")->base(); |
| r20205 | r20206 | |
|---|---|---|
| 399 | 399 | |
| 400 | 400 | void hikaru_state::video_start() |
| 401 | 401 | { |
| 402 | ||
| 403 | 402 | } |
| 404 | 403 | |
| 405 | 404 | UINT32 hikaru_state::screen_update_hikaru(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
| 524 | 523 | ROM_SYSTEM_BIOS( 1, "bios1", "epr23400" ) \ |
| 525 | 524 | ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-23400.ic94", 0x000000, 0x200000, CRC(3d557104) SHA1(d39879f5a1acbd54ad8ee4fbd412f870c9ff4aa5) ) \ |
| 526 | 525 | 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) ) | |
| 529 | 527 | // bios 0 is SAMURAI boot rom 0.96 / 2000/8/10 |
| 530 | 528 | // bios 1 is SAMURAI boot rom 0.92 / 1999/7/2 |
| 531 | 529 | // bios 2 is SAMURAI boot rom 0.84 / 1999/7/22 |
| r20205 | r20206 | |
|---|---|---|
| 103 | 103 | |
| 104 | 104 | WRITE8_MEMBER(bagman_state::irq_mask_w) |
| 105 | 105 | { |
| 106 | ||
| 107 | 106 | m_irq_mask = data & 1; |
| 108 | 107 | } |
| 109 | 108 | |
| r20205 | r20206 | |
| 464 | 463 | |
| 465 | 464 | INTERRUPT_GEN_MEMBER(bagman_state::vblank_irq) |
| 466 | 465 | { |
| 467 | ||
| 468 | 466 | if(m_irq_mask) |
| 469 | 467 | device.execute().set_input_line(0, HOLD_LINE); |
| 470 | 468 | } |
| r20205 | r20206 | |
| 929 | 927 | |
| 930 | 928 | DRIVER_INIT_MEMBER(bagman_state,bagman) |
| 931 | 929 | { |
| 932 | ||
| 933 | 930 | /* Unmap video enable register, not available on earlier hardware revision(s) |
| 934 | 931 | Bagman is supposed to have glitches during screen transitions */ |
| 935 | 932 | machine().device("maincpu")->memory().space(AS_PROGRAM).unmap_write(0xa003, 0xa003); |
| r20205 | r20206 | |
|---|---|---|
| 426 | 426 | |
| 427 | 427 | WRITE16_MEMBER(wgp_state::cpua_ctrl_w)/* assumes Z80 sandwiched between 68Ks */ |
| 428 | 428 | { |
| 429 | ||
| 430 | 429 | if ((data &0xff00) && ((data &0xff) == 0)) |
| 431 | 430 | data = data >> 8; /* for Wgp */ |
| 432 | 431 | m_cpua_ctrl = data; |
| r20205 | r20206 | |
| 616 | 615 | |
| 617 | 616 | WRITE16_MEMBER(wgp_state::wgp_sound_w) |
| 618 | 617 | { |
| 619 | ||
| 620 | 618 | if (offset == 0) |
| 621 | 619 | tc0140syt_port_w(m_tc0140syt, space, 0, data & 0xff); |
| 622 | 620 | else if (offset == 1) |
| r20205 | r20206 | |
| 625 | 623 | |
| 626 | 624 | READ16_MEMBER(wgp_state::wgp_sound_r) |
| 627 | 625 | { |
| 628 | ||
| 629 | 626 | if (offset == 1) |
| 630 | 627 | return ((tc0140syt_comm_r(m_tc0140syt, space, 0) & 0xff)); |
| 631 | 628 | else |
| r20205 | r20206 | |
| 940 | 937 | |
| 941 | 938 | void wgp_state::machine_start() |
| 942 | 939 | { |
| 943 | ||
| 944 | 940 | membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000); |
| 945 | 941 | |
| 946 | 942 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| r20205 | r20206 | |
|---|---|---|
| 199 | 199 | /* adpcm address write */ |
| 200 | 200 | WRITE8_MEMBER(appoooh_state::appoooh_adpcm_w) |
| 201 | 201 | { |
| 202 | ||
| 203 | 202 | m_adpcm_address = data << 8; |
| 204 | 203 | msm5205_reset_w(m_adpcm, 0); |
| 205 | 204 | m_adpcm_data = 0xffffffff; |
| r20205 | r20206 | |
| 412 | 411 | |
| 413 | 412 | void appoooh_state::machine_start() |
| 414 | 413 | { |
| 415 | ||
| 416 | 414 | m_adpcm = machine().device("msm"); |
| 417 | 415 | |
| 418 | 416 | save_item(NAME(m_adpcm_data)); |
| r20205 | r20206 | |
| 422 | 420 | |
| 423 | 421 | void appoooh_state::machine_reset() |
| 424 | 422 | { |
| 425 | ||
| 426 | 423 | m_adpcm_address = 0xffffffff; |
| 427 | 424 | m_adpcm_data = 0; |
| 428 | 425 | m_scroll_x = 0; |
| r20205 | r20206 | |
| 431 | 428 | |
| 432 | 429 | INTERRUPT_GEN_MEMBER(appoooh_state::vblank_irq) |
| 433 | 430 | { |
| 434 | ||
| 435 | 431 | if(m_nmi_mask) |
| 436 | 432 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 437 | 433 | } |
| r20205 | r20206 | |
|---|---|---|
| 156 | 156 | |
| 157 | 157 | void destroyr_state::machine_reset() |
| 158 | 158 | { |
| 159 | ||
| 160 | 159 | machine().scheduler().timer_set(machine().primary_screen->time_until_pos(0), timer_expired_delegate(FUNC(destroyr_state::destroyr_frame_callback),this)); |
| 161 | 160 | |
| 162 | 161 | m_cursor = 0; |
| r20205 | r20206 | |
| 173 | 172 | |
| 174 | 173 | WRITE8_MEMBER(destroyr_state::destroyr_misc_w) |
| 175 | 174 | { |
| 176 | ||
| 177 | 175 | /* bits 0 to 2 connect to the sound circuits */ |
| 178 | 176 | m_attract = data & 0x01; |
| 179 | 177 | m_noise = data & 0x02; |
| r20205 | r20206 | |
| 236 | 234 | |
| 237 | 235 | READ8_MEMBER(destroyr_state::destroyr_input_r) |
| 238 | 236 | { |
| 239 | ||
| 240 | 237 | if (offset & 1) |
| 241 | 238 | { |
| 242 | 239 | return ioport("IN1")->read(); |
| r20205 | r20206 | |
| 435 | 432 | |
| 436 | 433 | void destroyr_state::machine_start() |
| 437 | 434 | { |
| 438 | ||
| 439 | 435 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 440 | 436 | |
| 441 | 437 | save_item(NAME(m_cursor)); |
| r20205 | r20206 | |
|---|---|---|
| 87 | 87 | |
| 88 | 88 | void feversoc_state::video_start() |
| 89 | 89 | { |
| 90 | ||
| 91 | 90 | } |
| 92 | 91 | |
| 93 | 92 | UINT32 feversoc_state::screen_update_feversoc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 1403 | 1403 | memcpy(buf, rom, size); |
| 1404 | 1404 | for (i = 0; i < size; i++) |
| 1405 | 1405 | { |
| 1406 | ||
| 1407 | 1406 | 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); |
| 1408 | 1407 | rom[i] = buf[addr]; |
| 1409 | 1408 | } |
| r20205 | r20206 | |
|---|---|---|
| 163 | 163 | |
| 164 | 164 | void skylncr_state::video_start() |
| 165 | 165 | { |
| 166 | ||
| 167 | 166 | m_tmap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(skylncr_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 0x40, 0x20 ); |
| 168 | 167 | |
| 169 | 168 | 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 ); |
| r20205 | r20206 | |
| 263 | 262 | |
| 264 | 263 | WRITE8_MEMBER(skylncr_state::skylncr_paletteram_w) |
| 265 | 264 | { |
| 266 | ||
| 267 | 265 | if (offset == 0) |
| 268 | 266 | { |
| 269 | 267 | m_color = data; |
| r20205 | r20206 | |
| 287 | 285 | |
| 288 | 286 | WRITE8_MEMBER(skylncr_state::skylncr_paletteram2_w) |
| 289 | 287 | { |
| 290 | ||
| 291 | 288 | if (offset == 0) |
| 292 | 289 | { |
| 293 | 290 | m_color2 = data; |
| r20205 | r20206 | |
|---|---|---|
| 194 | 194 | |
| 195 | 195 | WRITE8_MEMBER(limenko_state::qs1000_p1_w) |
| 196 | 196 | { |
| 197 | ||
| 198 | 197 | } |
| 199 | 198 | |
| 200 | 199 | WRITE8_MEMBER(limenko_state::qs1000_p2_w) |
| r20205 | r20206 | |
| 1116 | 1115 | |
| 1117 | 1116 | DRIVER_INIT_MEMBER(limenko_state,common) |
| 1118 | 1117 | { |
| 1119 | ||
| 1120 | 1118 | // Set up the QS1000 program ROM banking, taking care not to overlap the internal RAM |
| 1121 | 1119 | machine().device("qs1000:cpu")->memory().space(AS_IO).install_read_bank(0x0100, 0xffff, "bank"); |
| 1122 | 1120 | membank("qs1000:bank")->configure_entries(0, 8, memregion("qs1000:cpu")->base()+0x100, 0x10000); |
| r20205 | r20206 | |
|---|---|---|
| 140 | 140 | |
| 141 | 141 | WRITE8_MEMBER(splus_state::splus_io_w) |
| 142 | 142 | { |
| 143 | ||
| 144 | 143 | // P1.0 = Reel 1 Controller |
| 145 | 144 | // P1.1 = Reel 2 Controller |
| 146 | 145 | // P1.2 = Reel 3 Controller |
| r20205 | r20206 | |
| 153 | 152 | |
| 154 | 153 | // Process Port 1 |
| 155 | 154 | if (offset == 1 && ((data & 0x1f) != 0x00)) { |
| 156 | ||
| 157 | 155 | // Unknown Bit 7 |
| 158 | 156 | m_p1_unknown = (~data & 0x80); |
| 159 | 157 | |
| r20205 | r20206 | |
| 191 | 189 | |
| 192 | 190 | WRITE8_MEMBER(splus_state::splus_load_pulse_w) |
| 193 | 191 | { |
| 194 | ||
| 195 | 192 | // UINT8 out = 0; |
| 196 | 193 | // out = ((~m_io_port[1] & 0xf0)>>4); // Output Bank |
| 197 | 194 | } |
| 198 | 195 | |
| 199 | 196 | WRITE8_MEMBER(splus_state::splus_serial_w) |
| 200 | 197 | { |
| 201 | ||
| 202 | 198 | UINT8 out = 0; |
| 203 | 199 | out = ((~m_io_port[1] & 0xe0)>>5); // Output Bank |
| 204 | 200 | |
| r20205 | r20206 | |
| 340 | 336 | |
| 341 | 337 | WRITE8_MEMBER(splus_state::splus_7seg_w) |
| 342 | 338 | { |
| 343 | ||
| 344 | 339 | static const UINT8 ls48_map[16] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67,0x58,0x4c,0x62,0x69,0x78,0x00 }; |
| 345 | 340 | |
| 346 | 341 | UINT8 seg; |
| r20205 | r20206 | |
| 373 | 368 | |
| 374 | 369 | READ8_MEMBER(splus_state::splus_serial_r) |
| 375 | 370 | { |
| 376 | ||
| 377 | 371 | UINT8 coin_out = 0x00; |
| 378 | 372 | UINT8 coin_optics = 0x00; |
| 379 | 373 | UINT8 door_optics = 0x00; |
| r20205 | r20206 | |
| 520 | 514 | |
| 521 | 515 | READ8_MEMBER(splus_state::splus_io_r) |
| 522 | 516 | { |
| 523 | ||
| 524 | 517 | if (offset == 3) |
| 525 | 518 | return m_io_port[offset] & 0xf3; // Ignore Int0 and Int1, or machine will loop forever waiting |
| 526 | 519 | else |
| r20205 | r20206 | |
| 579 | 572 | |
| 580 | 573 | DRIVER_INIT_MEMBER(splus_state,splus) |
| 581 | 574 | { |
| 582 | ||
| 583 | 575 | UINT8 *reel_data = memregion( "reeldata" )->base(); |
| 584 | 576 | |
| 585 | 577 | // Load Reel Data |
| r20205 | r20206 | |
|---|---|---|
| 117 | 117 | |
| 118 | 118 | UINT32 superwng_state::screen_update_superwng(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 119 | 119 | { |
| 120 | ||
| 121 | 120 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 122 | 121 | rectangle tmp = cliprect; |
| 123 | 122 | |
| r20205 | r20206 | |
| 208 | 207 | |
| 209 | 208 | INTERRUPT_GEN_MEMBER(superwng_state::superwng_nmi_interrupt) |
| 210 | 209 | { |
| 211 | ||
| 212 | 210 | if (BIT(m_nmi_enable, 0)) |
| 213 | 211 | nmi_line_pulse(device); |
| 214 | 212 | } |
| r20205 | r20206 | |
| 428 | 426 | |
| 429 | 427 | void superwng_state::machine_start() |
| 430 | 428 | { |
| 431 | ||
| 432 | 429 | save_item(NAME(m_tile_bank)); |
| 433 | 430 | save_item(NAME(m_sound_byte)); |
| 434 | 431 | save_item(NAME(m_nmi_enable)); |
| r20205 | r20206 | |
| 436 | 433 | |
| 437 | 434 | void superwng_state::machine_reset() |
| 438 | 435 | { |
| 439 | ||
| 440 | 436 | m_sound_byte = 0; |
| 441 | 437 | m_nmi_enable = 0; |
| 442 | 438 | } |
| r20205 | r20206 | |
|---|---|---|
| 115 | 115 | |
| 116 | 116 | void news_state::machine_start() |
| 117 | 117 | { |
| 118 | ||
| 119 | 118 | save_item(NAME(m_bgpic)); |
| 120 | 119 | } |
| 121 | 120 | |
| 122 | 121 | void news_state::machine_reset() |
| 123 | 122 | { |
| 124 | ||
| 125 | 123 | m_bgpic = 0; |
| 126 | 124 | } |
| 127 | 125 |
| r20205 | r20206 | |
|---|---|---|
| 120 | 120 | |
| 121 | 121 | if (found!=0) |
| 122 | 122 | { |
| 123 | ||
| 124 | 123 | int end=0; |
| 125 | 124 | int count = 0; |
| 126 | 125 | int blankcount = 0; |
| r20205 | r20206 | |
| 23533 | 23532 | |
| 23534 | 23533 | #define sc4milro_sound \ |
| 23535 | 23534 | 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) ) | |
| 23538 | 23536 | ROM_START( sc4milro ) |
| 23539 | 23537 | ROM_REGION( 0x400000, "maincpu", 0 ) |
| 23540 | 23538 | ROM_LOAD16_BYTE( "millionaires row s16 v1-0 lo (4meg)", 0x00001, 0x080000, CRC(8436aab9) SHA1(815000121e93c9a8e4f6c6d6d12a06c4484eb50c) ) |
| r20205 | r20206 | |
|---|---|---|
| 174 | 174 | |
| 175 | 175 | READ8_MEMBER(baraduke_state::soundkludge_r) |
| 176 | 176 | { |
| 177 | ||
| 178 | 177 | return ((m_counter++) >> 4) & 0xff; |
| 179 | 178 | } |
| 180 | 179 |
| r20205 | r20206 | |
|---|---|---|
| 475 | 475 | |
| 476 | 476 | READ32_MEMBER(hng64_state::hng64_com_r) |
| 477 | 477 | { |
| 478 | ||
| 479 | 478 | logerror("com read (PC=%08x): %08x %08x = %08x\n", space.device().safe_pc(), (offset*4)+0xc0000000, mem_mask, m_com_ram[offset]); |
| 480 | 479 | return m_com_ram[offset]; |
| 481 | 480 | } |
| 482 | 481 | |
| 483 | 482 | WRITE32_MEMBER(hng64_state::hng64_com_w) |
| 484 | 483 | { |
| 485 | ||
| 486 | 484 | logerror("com write (PC=%08x): %08x %08x = %08x\n", space.device().safe_pc(), (offset*4)+0xc0000000, mem_mask, data); |
| 487 | 485 | COMBINE_DATA(&m_com_ram[offset]); |
| 488 | 486 | } |
| 489 | 487 | |
| 490 | 488 | WRITE32_MEMBER(hng64_state::hng64_com_share_w) |
| 491 | 489 | { |
| 492 | ||
| 493 | 490 | logerror("commw (PC=%08x): %08x %08x %08x\n", space.device().safe_pc(), data, (offset*4)+0xc0001000, mem_mask); |
| 494 | 491 | |
| 495 | 492 | if (offset == 0x0) COMBINE_DATA(&m_com_shared_a); |
| r20205 | r20206 | |
| 635 | 632 | /* Fatal Fury Wild Ambition / Buriki One */ |
| 636 | 633 | READ32_MEMBER(hng64_state::fight_io_r) |
| 637 | 634 | { |
| 638 | ||
| 639 | 635 | switch (offset*4) |
| 640 | 636 | { |
| 641 | 637 | case 0x000: return 0x00000400; |
| r20205 | r20206 | |
| 650 | 646 | /* Samurai Shodown 64 / Samurai Shodown 64 2 */ |
| 651 | 647 | READ32_MEMBER(hng64_state::samsho_io_r) |
| 652 | 648 | { |
| 653 | ||
| 654 | 649 | switch (offset*4) |
| 655 | 650 | { |
| 656 | 651 | case 0x000: |
| r20205 | r20206 | |
| 680 | 675 | /* FIXME: trigger input doesn't work? */ |
| 681 | 676 | READ32_MEMBER(hng64_state::shoot_io_r) |
| 682 | 677 | { |
| 683 | ||
| 684 | 678 | switch (offset*4) |
| 685 | 679 | { |
| 686 | 680 | case 0x000: |
| r20205 | r20206 | |
| 750 | 744 | |
| 751 | 745 | READ32_MEMBER(hng64_state::hng64_dualport_r) |
| 752 | 746 | { |
| 753 | ||
| 754 | 747 | //printf("dualport R %08x %08x (PC=%08x)\n", offset*4, hng64_dualport[offset], space.device().safe_pc()); |
| 755 | 748 | |
| 756 | 749 | /* |
| r20205 | r20206 | |
| 788 | 781 | |
| 789 | 782 | WRITE32_MEMBER(hng64_state::hng64_dualport_w) |
| 790 | 783 | { |
| 791 | ||
| 792 | 784 | //printf("dualport WRITE %08x %08x (PC=%08x)\n", offset*4, hng64_dualport[offset], space.device().safe_pc()); |
| 793 | 785 | COMBINE_DATA (&m_dualport[offset]); |
| 794 | 786 | } |
| r20205 | r20206 | |
| 802 | 794 | // <ElSemi> 30140000-3015ffff is ZBuffer A |
| 803 | 795 | READ32_MEMBER(hng64_state::hng64_3d_1_r) |
| 804 | 796 | { |
| 805 | ||
| 806 | 797 | return m_3d_1[offset]; |
| 807 | 798 | } |
| 808 | 799 | |
| r20205 | r20206 | |
| 815 | 806 | |
| 816 | 807 | READ32_MEMBER(hng64_state::hng64_3d_2_r) |
| 817 | 808 | { |
| 818 | ||
| 819 | 809 | return m_3d_2[offset]; |
| 820 | 810 | } |
| 821 | 811 | |
| 822 | 812 | WRITE32_MEMBER(hng64_state::hng64_3d_2_w) |
| 823 | 813 | { |
| 824 | ||
| 825 | 814 | COMBINE_DATA (&m_3d_1[offset]); |
| 826 | 815 | COMBINE_DATA (&m_3d_2[offset]); |
| 827 | 816 | } |
| r20205 | r20206 | |
| 925 | 914 | |
| 926 | 915 | READ32_MEMBER(hng64_state::tcram_r) |
| 927 | 916 | { |
| 928 | ||
| 929 | 917 | //printf("Q1 R : %.8x %.8x\n", offset, hng64_tcram[offset]); |
| 930 | 918 | if(offset == 0x12) |
| 931 | 919 | return ioport("VBLANK")->read(); |
| r20205 | r20206 | |
| 937 | 925 | unknown purpose (vblank? related to the display list?). */ |
| 938 | 926 | READ32_MEMBER(hng64_state::unk_vreg_r) |
| 939 | 927 | { |
| 940 | ||
| 941 | 928 | return ++m_unk_vreg_toggle; |
| 942 | 929 | } |
| 943 | 930 | |
| r20205 | r20206 | |
| 1292 | 1279 | /* KL5C80 I/O handlers */ |
| 1293 | 1280 | WRITE8_MEMBER(hng64_state::hng64_comm_io_mmu) |
| 1294 | 1281 | { |
| 1295 | ||
| 1296 | 1282 | m_com_mmu_mem[offset] = data; |
| 1297 | 1283 | |
| 1298 | 1284 | /* Debugging - you can't change A4 - the hardware doesn't let you */ |
| r20205 | r20206 | |
| 1646 | 1632 | |
| 1647 | 1633 | DRIVER_INIT_MEMBER(hng64_state,hng64) |
| 1648 | 1634 | { |
| 1649 | ||
| 1650 | 1635 | // region hacking, english error messages are more useful to us, but no english bios is dumped... |
| 1651 | 1636 | #ifdef HACK_REGION |
| 1652 | 1637 | // versions according to fatal fury test mode |
| r20205 | r20206 | |
| 1669 | 1654 | |
| 1670 | 1655 | DRIVER_INIT_MEMBER(hng64_state,hng64_fght) |
| 1671 | 1656 | { |
| 1672 | ||
| 1673 | 1657 | m_no_machine_error_code = 0x01000000; |
| 1674 | 1658 | DRIVER_INIT_CALL(hng64); |
| 1675 | 1659 | } |
| 1676 | 1660 | |
| 1677 | 1661 | DRIVER_INIT_MEMBER(hng64_state,fatfurwa) |
| 1678 | 1662 | { |
| 1679 | ||
| 1680 | 1663 | /* FILE* fp = fopen("/tmp/test.bin", "wb"); fwrite(memregion("verts")->base(), 1, 0x0c00000*2, fp); fclose(fp); */ |
| 1681 | 1664 | DRIVER_INIT_CALL(hng64_fght); |
| 1682 | 1665 | m_mcu_type = FIGHT_MCU; |
| r20205 | r20206 | |
| 1684 | 1667 | |
| 1685 | 1668 | DRIVER_INIT_MEMBER(hng64_state,ss64) |
| 1686 | 1669 | { |
| 1687 | ||
| 1688 | 1670 | DRIVER_INIT_CALL(hng64_fght); |
| 1689 | 1671 | m_mcu_type = SAMSHO_MCU; |
| 1690 | 1672 | } |
| 1691 | 1673 | |
| 1692 | 1674 | DRIVER_INIT_MEMBER(hng64_state,hng64_race) |
| 1693 | 1675 | { |
| 1694 | ||
| 1695 | 1676 | m_no_machine_error_code = 0x02000000; |
| 1696 | 1677 | m_mcu_type = RACING_MCU; |
| 1697 | 1678 | DRIVER_INIT_CALL(hng64); |
| r20205 | r20206 | |
| 1699 | 1680 | |
| 1700 | 1681 | DRIVER_INIT_MEMBER(hng64_state,hng64_shoot) |
| 1701 | 1682 | { |
| 1702 | ||
| 1703 | 1683 | m_mcu_type = SHOOT_MCU; |
| 1704 | 1684 | m_no_machine_error_code = 0x03000000; |
| 1705 | 1685 | DRIVER_INIT_CALL(hng64); |
| r20205 | r20206 | |
| 1773 | 1753 | |
| 1774 | 1754 | void hng64_state::machine_start() |
| 1775 | 1755 | { |
| 1776 | ||
| 1777 | 1756 | /* set the fastest DRC options */ |
| 1778 | 1757 | mips3drc_set_options(machine().device("maincpu"), MIPS3DRC_FASTEST_OPTIONS + MIPS3DRC_STRICT_VERIFY); |
| 1779 | 1758 |
| r20205 | r20206 | |
|---|---|---|
| 540 | 540 | |
| 541 | 541 | DRIVER_INIT_MEMBER(jackie_state,jackie) |
| 542 | 542 | { |
| 543 | ||
| 544 | 543 | int A; |
| 545 | 544 | UINT8 *rom = machine().root_device().memregion("maincpu")->base(); |
| 546 | 545 |
| r20205 | r20206 | |
|---|---|---|
| 298 | 298 | |
| 299 | 299 | MACHINE_START_MEMBER(matmania_state,matmania) |
| 300 | 300 | { |
| 301 | ||
| 302 | 301 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 303 | 302 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 304 | 303 | m_mcu = machine().device("mcu"); |
| r20205 | r20206 | |
| 353 | 352 | |
| 354 | 353 | MACHINE_START_MEMBER(matmania_state,maniach) |
| 355 | 354 | { |
| 356 | ||
| 357 | 355 | MACHINE_START_CALL_MEMBER(matmania); |
| 358 | 356 | |
| 359 | 357 | save_item(NAME(m_port_a_in)); |
| r20205 | r20206 | |
| 373 | 371 | |
| 374 | 372 | MACHINE_RESET_MEMBER(matmania_state,maniach) |
| 375 | 373 | { |
| 376 | ||
| 377 | 374 | m_port_a_in = 0; |
| 378 | 375 | m_port_a_out = 0; |
| 379 | 376 | m_ddr_a = 0; |
| r20205 | r20206 | |
|---|---|---|
| 304 | 304 | |
| 305 | 305 | void goal92_state::machine_reset() |
| 306 | 306 | { |
| 307 | ||
| 308 | 307 | m_fg_bank = 0; |
| 309 | 308 | m_msm5205next = 0; |
| 310 | 309 | m_adpcm_toggle = 0; |
| r20205 | r20206 | |
|---|---|---|
| 59 | 59 | |
| 60 | 60 | READ16_MEMBER(galaxygame_state::ke_r) |
| 61 | 61 | { |
| 62 | ||
| 63 | 62 | UINT16 ret; |
| 64 | 63 | |
| 65 | 64 | switch( offset ) |
| r20205 | r20206 | |
| 86 | 85 | |
| 87 | 86 | WRITE16_MEMBER(galaxygame_state::ke_w) |
| 88 | 87 | { |
| 89 | ||
| 90 | 88 | switch( offset ) |
| 91 | 89 | { |
| 92 | 90 | case 0: // DIV |
| r20205 | r20206 | |
|---|---|---|
| 53 | 53 | |
| 54 | 54 | WRITE16_MEMBER(qdrmfgp_state::gp_control_w) |
| 55 | 55 | { |
| 56 | ||
| 57 | 56 | /* bit 0 enable irq 1 (sound) */ |
| 58 | 57 | /* bit 1 enable irq 2 (not used) */ |
| 59 | 58 | /* bit 2 enable irq 3 (vblank) */ |
| r20205 | r20206 | |
| 86 | 85 | |
| 87 | 86 | WRITE16_MEMBER(qdrmfgp_state::gp2_control_w) |
| 88 | 87 | { |
| 89 | ||
| 90 | 88 | /* bit 2 enable irq 3 (sound) */ |
| 91 | 89 | /* bit 3 enable irq 4 (vblank) */ |
| 92 | 90 | /* bit 4 enable irq 5 (hdd) */ |
| r20205 | r20206 | |
|---|---|---|
| 62 | 62 | |
| 63 | 63 | WRITE16_MEMBER(cabal_state::cabalbl_sndcmd_w) |
| 64 | 64 | { |
| 65 | ||
| 66 | 65 | switch (offset) |
| 67 | 66 | { |
| 68 | 67 | case 0x0: |
| r20205 | r20206 | |
| 88 | 87 | |
| 89 | 88 | READ16_MEMBER(cabal_state::track_r) |
| 90 | 89 | { |
| 91 | ||
| 92 | 90 | switch (offset) |
| 93 | 91 | { |
| 94 | 92 | default: |
| r20205 | r20206 | |
| 158 | 156 | |
| 159 | 157 | READ8_MEMBER(cabal_state::cabalbl_snd2_r) |
| 160 | 158 | { |
| 161 | ||
| 162 | 159 | return BITSWAP8(m_sound_command2, 7,2,4,5,3,6,1,0); |
| 163 | 160 | } |
| 164 | 161 | |
| 165 | 162 | READ8_MEMBER(cabal_state::cabalbl_snd1_r) |
| 166 | 163 | { |
| 167 | ||
| 168 | 164 | return BITSWAP8(m_sound_command1, 7,2,4,5,3,6,1,0); |
| 169 | 165 | } |
| 170 | 166 |
| r20205 | r20206 | |
|---|---|---|
| 302 | 302 | |
| 303 | 303 | void gng_state::machine_start() |
| 304 | 304 | { |
| 305 | ||
| 306 | 305 | UINT8 *rombase = memregion("maincpu")->base(); |
| 307 | 306 | membank("bank1")->configure_entries(0, 4, &rombase[0x10000], 0x2000); |
| 308 | 307 | membank("bank1")->configure_entry(4, &rombase[0x4000]); |
| r20205 | r20206 | |
| 313 | 312 | |
| 314 | 313 | void gng_state::machine_reset() |
| 315 | 314 | { |
| 316 | ||
| 317 | 315 | m_scrollx[0] = 0; |
| 318 | 316 | m_scrollx[1] = 0; |
| 319 | 317 | m_scrolly[0] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 546 | 546 | |
| 547 | 547 | WRITE8_MEMBER(lsasquad_state::unk) |
| 548 | 548 | { |
| 549 | ||
| 550 | 549 | } |
| 551 | 550 | |
| 552 | 551 | |
| r20205 | r20206 | |
| 594 | 593 | |
| 595 | 594 | MACHINE_RESET_MEMBER(lsasquad_state,lsasquad) |
| 596 | 595 | { |
| 597 | ||
| 598 | 596 | m_sound_pending = 0; |
| 599 | 597 | m_sound_nmi_enable = 0; |
| 600 | 598 | m_pending_nmi = 0; |
| r20205 | r20206 | |
|---|---|---|
| 144 | 144 | |
| 145 | 145 | void calorie_state::video_start() |
| 146 | 146 | { |
| 147 | ||
| 148 | 147 | 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); |
| 149 | 148 | 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); |
| 150 | 149 | |
| r20205 | r20206 | |
| 426 | 425 | |
| 427 | 426 | void calorie_state::machine_start() |
| 428 | 427 | { |
| 429 | ||
| 430 | 428 | save_item(NAME(m_bg_bank)); |
| 431 | 429 | } |
| 432 | 430 | |
| 433 | 431 | void calorie_state::machine_reset() |
| 434 | 432 | { |
| 435 | ||
| 436 | 433 | m_bg_bank = 0; |
| 437 | 434 | } |
| 438 | 435 |
| r20205 | r20206 | |
|---|---|---|
| 228 | 228 | ROM_LOAD( "chaseinvaders.chr", 0x0000, 0x000048, CRC(d7703dcd) SHA1(16fd998d1b44f35c10e5486882aa7f2d018dc82b) ) \ |
| 229 | 229 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 230 | 230 | 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) ) | |
| 232 | 232 | |
| 233 | ||
| 234 | 233 | ROM_START( m4chasei ) |
| 235 | 234 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 236 | 235 | ROM_LOAD( "ci2c.p1", 0x0000, 0x010000, CRC(fc49a2e1) SHA1(f4f02e168cd9bf0245c2b7340fe151da66f09c5c) ) |
| r20205 | r20206 | |
| 295 | 294 | ROM_LOAD( "cvegas.chr", 0x0000, 0x000048, CRC(a6c341b0) SHA1(c8c838c9bb1ced52889504b9cea8d88f1e7fa79f) ) \ |
| 296 | 295 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 297 | 296 | 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) ) | |
| 299 | 298 | |
| 300 | ||
| 301 | 299 | ROM_START( m4clbveg ) |
| 302 | 300 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 303 | 301 | ROM_LOAD( "clas.p1", 0x0000, 0x010000, CRC(6aad03f0) SHA1(2f611cc6f020e334dc4b87d2d907727ba15ff7ff) ) |
| r20205 | r20206 | |
| 325 | 323 | #define M4CLBX_EXTRAS \ |
| 326 | 324 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 327 | 325 | 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) ) | |
| 329 | 327 | |
| 330 | ||
| 331 | 328 | ROM_START( m4clbx ) |
| 332 | 329 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 333 | 330 | ROM_LOAD( "clx12s.p1", 0x0000, 0x020000, CRC(6798c153) SHA1(e621e341a0fed1cb35637edb0769ae1cca72a663) ) |
| r20205 | r20206 | |
| 358 | 355 | ROM_REGION( 0x180000, "msm6376", 0 ) \ |
| 359 | 356 | ROM_LOAD( "cjsound1.bin", 0x000000, 0x080000, CRC(b023f6b9) SHA1(04c362c6511442d3ab775a5ff2051bfe26d5e624) ) \ |
| 360 | 357 | 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) ) | |
| 362 | 359 | |
| 363 | ||
| 364 | 360 | ROM_START( m4crzjwl ) |
| 365 | 361 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 366 | 362 | ROM_LOAD( "cj11bin", 0x0000, 0x020000, CRC(208fda73) SHA1(8b15c197693ea7749bc961fe4e5e36b317f9f6f8) ) // crown jewels (german) |
| r20205 | r20206 | |
| 418 | 414 | |
| 419 | 415 | #define M4CRJWL_EXTRAS \ |
| 420 | 416 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 421 | /* Missing? or in above set? */ | |
| 417 | /* Missing? or in above set? */ | |
| 422 | 418 | |
| 423 | ||
| 424 | 419 | ROM_START( m4crjwl ) |
| 425 | 420 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 426 | 421 | ROM_LOAD( "cjcf.p1", 0x0000, 0x010000, CRC(7feccc74) SHA1(4d1c7c6d2085492ee4205a7383ad7dc1de4e8d60) ) |
| r20205 | r20206 | |
| 450 | 445 | ROM_LOAD( "chr.chr", 0x0000, 0x000048, CRC(c5812913) SHA1(d167b1f512c183cf01a1f4e1c1588ea0ae21331b) ) \ |
| 451 | 446 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 452 | 447 | 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) ) | |
| 454 | 449 | |
| 455 | ||
| 456 | 450 | ROM_START( m4crjwl2 ) |
| 457 | 451 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 458 | 452 | ROM_LOAD( "cj214f.p1", 0x0000, 0x010000, CRC(7ee4d30c) SHA1(2bf702bc925c473f7e9eaeb5b3ae0b00e124161a) ) |
| r20205 | r20206 | |
| 478 | 472 | ROM_LOAD( "drasnd.p1", 0x000000, 0x080000, CRC(54c3821c) SHA1(1fcc62e2b127dd7f1d5d27a3afdf56dc27f122f8) ) \ |
| 479 | 473 | ROM_LOAD( "drasnd.p2", 0x080000, 0x080000, CRC(9096d2bc) SHA1(1b4c530b7b0fde869980d519255e2585c5461e13) ) \ |
| 480 | 474 | 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) ) | |
| 482 | 476 | |
| 483 | ||
| 484 | 477 | ROM_START( m4drac ) |
| 485 | 478 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 486 | 479 | ROM_LOAD( "dra21.bin", 0x0000, 0x020000, CRC(23be387e) SHA1(08a78f4b8ddef46069d1c75113300b21e52338c1) ) |
| r20205 | r20206 | |
| 520 | 513 | #define M4FORTCB_EXTRAS \ |
| 521 | 514 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 522 | 515 | 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) ) | |
| 525 | 517 | ROM_START( m4fortcb ) |
| 526 | 518 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 527 | 519 | ROM_LOAD( "cfod.p1", 0x0000, 0x010000, CRC(9d0e2b63) SHA1(cce871d2bbe486793de5de9fadfbddf67c382e5c) ) |
| r20205 | r20206 | |
| 748 | 740 | ROM_LOAD( "lwbs3.bin", 0x0000, 0x07dc89, CRC(ee102376) SHA1(3fed581a4654acf285dd430fbfbac33cd67411b8) ) \ |
| 749 | 741 | ROM_LOAD( "lwbs7.bin", 0x0000, 0x080000, CRC(5d4177c7) SHA1(e13f145885bb719b0021ae4ce289261a3eaa2e18) ) \ |
| 750 | 742 | 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) ) | |
| 752 | 744 | |
| 753 | ||
| 754 | 745 | ROM_START( m4luckwb ) |
| 755 | 746 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 756 | 747 | ROM_LOAD( "lwb10.bin", 0x0000, 0x010000, CRC(6d43a14e) SHA1(267aba1a01bfd5f0eaa7683d041d5fcb2d301934) ) |
| r20205 | r20206 | |
| 1093 | 1084 | ROM_LOAD( "sbjsnd2.hex", 0x080000, 0x080000, CRC(1d588554) SHA1(48c092ce83d2f881fc217a3d566e896718ad6f24) ) \ |
| 1094 | 1085 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 1095 | 1086 | 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) ) | |
| 1097 | 1088 | |
| 1098 | 1089 | |
| 1099 | ||
| 1100 | 1090 | ROM_START( m4supbjc ) |
| 1101 | 1091 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1102 | 1092 | ROM_LOAD( "sbjs.p1", 0x0000, 0x010000, CRC(f7fb2b99) SHA1(c860d3f95ee3fde02bf00b2e20eeee0ebaf01912) ) |
| r20205 | r20206 | |
| 1158 | 1148 | |
| 1159 | 1149 | #define M4TECHNO_EXTRAS \ |
| 1160 | 1150 | 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) ) | |
| 1162 | 1152 | |
| 1163 | ||
| 1164 | 1153 | ROM_START( m4techno ) |
| 1165 | 1154 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1166 | 1155 | ROM_LOAD( "dte13.bin", 0x0000, 0x010000, CRC(cf661d06) SHA1(316b2c42e7253a03b2c12b713821045d9f95a8a7) ) |
| r20205 | r20206 | |
| 1206 | 1195 | ROM_REGION( 0x48, "fakechr", 0 ) \ |
| 1207 | 1196 | ROM_LOAD( "ttimer.chr", 0x0000, 0x000048, CRC(f694224e) SHA1(936ab5e349fa59accbb37959cce9519fd97f3978) ) \ |
| 1208 | 1197 | 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) ) | |
| 1210 | 1199 | |
| 1211 | ||
| 1212 | 1200 | ROM_START( m4toptim ) |
| 1213 | 1201 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1214 | 1202 | ROM_LOAD( "toptimer.bin", 0x0000, 0x010000, CRC(74804012) SHA1(0d9460ba6b1d359d358483c4e8bfd5518f364518) ) |
| r20205 | r20206 | |
| 1228 | 1216 | |
| 1229 | 1217 | #define M4TROPCL_EXTRAS \ |
| 1230 | 1218 | 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) ) | |
| 1232 | 1220 | |
| 1233 | ||
| 1234 | 1221 | ROM_START( m4tropcl ) |
| 1235 | 1222 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1236 | 1223 | ROM_LOAD( "tros.p1", 0x0000, 0x010000, CRC(5e86c3fc) SHA1(ce2419991559839a8875060c1afe0f030190010a) ) |
| r20205 | r20206 | |
| 1267 | 1254 | ROM_LOAD( "dtpchr.chr", 0x0000, 0x000048, CRC(7743df66) SHA1(69b1943837ccf8671861ac8ef690138b41de0e5b) ) \ |
| 1268 | 1255 | ROM_REGION( 0x100000, "msm6376", 0 ) \ |
| 1269 | 1256 | 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) ) | |
| 1271 | 1258 | |
| 1272 | ||
| 1273 | 1259 | ROM_START( m4tbplay ) |
| 1274 | 1260 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1275 | 1261 | ROM_LOAD( "dtp13", 0x0000, 0x010000, CRC(de424bc3) SHA1(c82dd56a0b3ccea78325cd90ed8e72ed68a1af77) ) |
| r20205 | r20206 | |
| 1438 | 1424 | |
| 1439 | 1425 | #define M4LAZY_EXTRAS \ |
| 1440 | 1426 | ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1441 | /* missing? */ | |
| 1427 | /* missing? */ | |
| 1442 | 1428 | |
| 1443 | ||
| 1444 | 1429 | ROM_START( m4lazy ) |
| 1445 | 1430 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 1446 | 1431 | ROM_LOAD( "lb_sj___.1_0", 0x0000, 0x020000, CRC(8628dcf1) SHA1(80cb9348e2704d0f72a44b4aa74b24fe03e279bc) ) |
| r20205 | r20206 | |
| 1790 | 1775 | |
| 1791 | 1776 | #define M4SBX_EXTRAS \ |
| 1792 | 1777 | 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) ) | |
| 1794 | 1779 | |
| 1795 | ||
| 1796 | 1780 | ROM_START( m4sbx ) |
| 1797 | 1781 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1798 | 1782 | ROM_LOAD( "sbx-2.1-cash.bin", 0x8000, 0x008000, CRC(2dca703e) SHA1(aef398f4ed38ba34f28009058c9486a570f64e0f) ) |
| r20205 | r20206 | |
| 1849 | 1833 | |
| 1850 | 1834 | #define M4JUNGJ_EXTRAS \ |
| 1851 | 1835 | ROM_REGION( 0x40000, "upd", ROMREGION_ERASE00 ) \ |
| 1852 | /* missing? */ \ | |
| 1853 | ||
| 1836 | /* missing? */ | |
| 1854 | 1837 | ROM_START( m4jungj ) |
| 1855 | 1838 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1856 | 1839 | ROM_LOAD( "jj2410p.bin", 0x8000, 0x008000, CRC(490838c6) SHA1(a1e9963df9a429ae594592312e977f22f96c6073) ) |
| r20205 | r20206 | |
| 1878 | 1861 | |
| 1879 | 1862 | #define M4FSX_EXTRAS \ |
| 1880 | 1863 | ROM_REGION( 0x40000, "upd", ROMREGION_ERASE00 ) \ |
| 1881 | /* missing? */ | |
| 1864 | /* missing? */ | |
| 1882 | 1865 | |
| 1883 | ||
| 1884 | 1866 | ROM_START( m4fsx ) |
| 1885 | 1867 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1886 | 1868 | ROM_LOAD("funspotx.10p", 0x8000, 0x008000, CRC(55199f36) SHA1(7af376781e381582b06972725a2022cc28ba60b3) ) |
| r20205 | r20206 | |
| 1908 | 1890 | ROM_LOAD( "cash-copssnd2.bin", 0x080000, 0x080000, CRC(107816a2) SHA1(f5d4a0390b85a665a3536da4689ec91b1a2da3ae) ) \ |
| 1909 | 1891 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1910 | 1892 | 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) ) | |
| 1912 | 1894 | |
| 1913 | ||
| 1914 | 1895 | ROM_START( m4ccop ) |
| 1915 | 1896 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1916 | 1897 | ROM_LOAD( "cashcop9.bin", 0x0000, 0x010000, CRC(5f993207) SHA1(ab0614e6a1355d275158b1a32f65086e40c2f890) ) |
| r20205 | r20206 | |
| 2035 | 2016 | #define M4SURF_EXTRAS \ |
| 2036 | 2017 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 2037 | 2018 | 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) ) | |
| 2039 | 2020 | |
| 2040 | ||
| 2041 | 2021 | ROM_START( m4surf ) |
| 2042 | 2022 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2043 | 2023 | ROM_LOAD( "s_surfin._pound5", 0x0000, 0x020000, CRC(5f800636) SHA1(5b1789890eea44e5275e13f360876374d862935f) ) |
| r20205 | r20206 | |
| 2069 | 2049 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 2070 | 2050 | ROM_LOAD( "blackgoldsnd1.bin", 0x000000, 0x080000, CRC(d251b59e) SHA1(960b81b87f0fb5000028c863892a273362cb897f) ) \ |
| 2071 | 2051 | 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) ) | |
| 2074 | 2053 | ROM_START( m4blkgd ) |
| 2075 | 2054 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2076 | 2055 | ROM_LOAD( "blackgoldprg.bin", 0x0000, 0x080000, CRC(a04736b2) SHA1(9e060cc79e7922b38115f1412ed76f8c76deb917) ) |
| r20205 | r20206 | |
| 2085 | 2064 | |
| 2086 | 2065 | #define M4ZILL_EXTRAS \ |
| 2087 | 2066 | 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) ) | |
| 2089 | 2068 | |
| 2090 | ||
| 2091 | 2069 | ROM_START( m4zill ) |
| 2092 | 2070 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2093 | 2071 | ROM_LOAD( "zillprgh.bin", 0x0000, 0x080000, CRC(6f831f6d) SHA1(6ab6d7f1752d27bc216bc11533b90178ce188715) ) |
| r20205 | r20206 | |
| 2106 | 2084 | ROM_LOAD( "happystreak.p1", 0x0000, 0x080000, CRC(b1f328ff) SHA1(2bc6605965cb5743a2f8b813d68cf1646a4bcac1) ) \ |
| 2107 | 2085 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 2108 | 2086 | 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) ) | |
| 2110 | 2088 | |
| 2111 | ||
| 2112 | 2089 | ROM_START( m4hstr ) |
| 2113 | 2090 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2114 | 2091 | ROM_LOAD( "h_s_v1_2.bin", 0x0000, 0x010000, CRC(ef3d3461) SHA1(aa5b1934ab1c6739f36ac7b55d3fda2c640fe4f4) ) |
| r20205 | r20206 | |
| 2162 | 2139 | #define M4DDB_EXTRAS \ |
| 2163 | 2140 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 2164 | 2141 | 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) ) | |
| 2167 | 2143 | ROM_START( m4ddb ) |
| 2168 | 2144 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2169 | 2145 | ROM_LOAD( "ddb3_1.bin", 0x0000, 0x010000, CRC(3b2da727) SHA1(8a677be3b82464d1bf1e97d22adad3b27374079f) ) |
| r20205 | r20206 | |
|---|---|---|
| 406 | 406 | |
| 407 | 407 | static const gfx_layout charlayout = |
| 408 | 408 | { |
| 409 | ||
| 410 | 409 | 8, 16, |
| 411 | 410 | RGN_FRAC(1,3), /* 256 tiles */ |
| 412 | 411 | 3, |
| r20205 | r20206 | |
|---|---|---|
| 92 | 92 | |
| 93 | 93 | WRITE8_MEMBER(trvmadns_state::trvmadns_banking_w) |
| 94 | 94 | { |
| 95 | ||
| 96 | 95 | UINT8 *rom; |
| 97 | 96 | int address = 0; |
| 98 | 97 |
| r20205 | r20206 | |
|---|---|---|
| 19 | 19 | |
| 20 | 20 | READ8_MEMBER(changela_state::mcu_r) |
| 21 | 21 | { |
| 22 | ||
| 23 | 22 | //mame_printf_debug("Z80 MCU R = %x\n", m_mcu_out); |
| 24 | 23 | return m_mcu_out; |
| 25 | 24 | } |
| r20205 | r20206 | |
| 414 | 413 | |
| 415 | 414 | INTERRUPT_GEN_MEMBER(changela_state::chl_mcu_irq) |
| 416 | 415 | { |
| 417 | ||
| 418 | 416 | generic_pulse_irq_line(m_mcu->execute(), 0, 1); |
| 419 | 417 | } |
| 420 | 418 | |
| 421 | 419 | void changela_state::machine_start() |
| 422 | 420 | { |
| 423 | ||
| 424 | 421 | m_mcu = machine().device("mcu"); |
| 425 | 422 | |
| 426 | 423 | /* video */ |
| r20205 | r20206 | |
| 461 | 458 | |
| 462 | 459 | void changela_state::machine_reset() |
| 463 | 460 | { |
| 464 | ||
| 465 | 461 | /* video */ |
| 466 | 462 | m_slopeROM_bank = 0; |
| 467 | 463 | m_tree_en = 0; |
| r20205 | r20206 | |
|---|---|---|
| 428 | 428 | |
| 429 | 429 | WRITE8_MEMBER(flstory_state::sound_control_3_w)/* unknown */ |
| 430 | 430 | { |
| 431 | ||
| 432 | 431 | m_snd_ctrl3 = data & 0xff; |
| 433 | 432 | // popmessage("SND3 0=%02x 1=%02x 2=%02x 3=%02x", m_snd_ctrl0, m_snd_ctrl1, m_snd_ctrl2, m_snd_ctrl3); |
| 434 | 433 | } |
| r20205 | r20206 | |
| 1003 | 1002 | |
| 1004 | 1003 | void flstory_state::machine_start() |
| 1005 | 1004 | { |
| 1006 | ||
| 1007 | 1005 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 1008 | 1006 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 1009 | 1007 | m_mcu = machine().device("mcu"); |
| r20205 | r20206 | |
| 1042 | 1040 | |
| 1043 | 1041 | MACHINE_RESET_MEMBER(flstory_state,flstory) |
| 1044 | 1042 | { |
| 1045 | ||
| 1046 | 1043 | MACHINE_RESET_CALL_MEMBER(ta7630); |
| 1047 | 1044 | |
| 1048 | 1045 | /* video */ |
| r20205 | r20206 | |
|---|---|---|
| 133 | 133 | |
| 134 | 134 | WRITE8_MEMBER(sstrangr_state::port_w) |
| 135 | 135 | { |
| 136 | ||
| 137 | 136 | m_flip_screen = data & 0x20; |
| 138 | 137 | } |
| 139 | 138 |
| r20205 | r20206 | |
|---|---|---|
| 89 | 89 | /* I'm using the functions in deco16ic.c ... same chips, why duplicate code? */ |
| 90 | 90 | void backfire_state::video_start() |
| 91 | 91 | { |
| 92 | ||
| 93 | 92 | m_spriteram_1 = auto_alloc_array(machine(), UINT16, 0x2000/2); |
| 94 | 93 | m_spriteram_2 = auto_alloc_array(machine(), UINT16, 0x2000/2); |
| 95 | 94 | |
| r20205 | r20206 | |
| 113 | 112 | |
| 114 | 113 | UINT32 backfire_state::screen_update_backfire_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 115 | 114 | { |
| 116 | ||
| 117 | 115 | //FIXME: flip_screen_x should not be written! |
| 118 | 116 | flip_screen_set_no_update(1); |
| 119 | 117 | |
| r20205 | r20206 | |
| 145 | 143 | |
| 146 | 144 | UINT32 backfire_state::screen_update_backfire_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 147 | 145 | { |
| 148 | ||
| 149 | 146 | //FIXME: flip_screen_x should not be written! |
| 150 | 147 | flip_screen_set_no_update(1); |
| 151 | 148 | |
| r20205 | r20206 | |
| 190 | 187 | |
| 191 | 188 | READ32_MEMBER(backfire_state::backfire_control2_r) |
| 192 | 189 | { |
| 193 | ||
| 194 | 190 | // logerror("%08x:Read eprom %08x (%08x)\n", space.device().safe_pc(), offset << 1, mem_mask); |
| 195 | 191 | return (m_eeprom->read_bit() << 24) | ioport("IN1")->read() | (ioport("IN1")->read() << 16); |
| 196 | 192 | } |
| r20205 | r20206 | |
| 198 | 194 | #ifdef UNUSED_FUNCTION |
| 199 | 195 | READ32_MEMBER(backfire_state::backfire_control3_r) |
| 200 | 196 | { |
| 201 | ||
| 202 | 197 | // logerror("%08x:Read eprom %08x (%08x)\n", space.device().safe_pc(), offset << 1, mem_mask); |
| 203 | 198 | return (m_eeprom->read_bit() << 24) | ioport("IN2")->read() | (ioport("IN2")->read() << 16); |
| 204 | 199 | } |
| r20205 | r20206 | |
| 475 | 470 | |
| 476 | 471 | void backfire_state::machine_start() |
| 477 | 472 | { |
| 478 | ||
| 479 | 473 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 480 | 474 | m_deco_tilegen1 = machine().device("tilegen1"); |
| 481 | 475 | m_deco_tilegen2 = machine().device("tilegen2"); |
| r20205 | r20206 | |
| 697 | 691 | |
| 698 | 692 | READ32_MEMBER(backfire_state::backfire_speedup_r) |
| 699 | 693 | { |
| 700 | ||
| 701 | 694 | //mame_printf_debug( "%08x\n",space.device().safe_pc()); |
| 702 | 695 | |
| 703 | 696 | if (space.device() .safe_pc()== 0xce44) space.device().execute().spin_until_time(attotime::from_usec(400)); // backfire |
| r20205 | r20206 | |
|---|---|---|
| 272 | 272 | |
| 273 | 273 | WRITE8_MEMBER(fortyl_state::bank_select_w) |
| 274 | 274 | { |
| 275 | ||
| 276 | 275 | if ((data != 0x02) && (data != 0xfd)) |
| 277 | 276 | { |
| 278 | 277 | // logerror("WRONG BANK SELECT = %x !!!!\n",data); |
| r20205 | r20206 | |
| 975 | 974 | |
| 976 | 975 | MACHINE_START_MEMBER(fortyl_state,40love) |
| 977 | 976 | { |
| 978 | ||
| 979 | 977 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 980 | 978 | |
| 981 | 979 | /* video */ |
| r20205 | r20206 | |
| 995 | 993 | |
| 996 | 994 | MACHINE_START_MEMBER(fortyl_state,undoukai) |
| 997 | 995 | { |
| 998 | ||
| 999 | 996 | MACHINE_START_CALL_MEMBER(40love); |
| 1000 | 997 | |
| 1001 | 998 | /* fake mcu */ |
| r20205 | r20206 | |
| 1009 | 1006 | |
| 1010 | 1007 | MACHINE_RESET_MEMBER(fortyl_state,common) |
| 1011 | 1008 | { |
| 1012 | ||
| 1013 | 1009 | MACHINE_RESET_CALL_MEMBER(ta7630); |
| 1014 | 1010 | |
| 1015 | 1011 | /* video */ |
| r20205 | r20206 | |
|---|---|---|
| 104 | 104 | |
| 105 | 105 | void atetris_state::machine_start() |
| 106 | 106 | { |
| 107 | ||
| 108 | 107 | /* Allocate interrupt timer */ |
| 109 | 108 | m_interrupt_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(atetris_state::interrupt_gen),this)); |
| 110 | 109 | |
| r20205 | r20206 | |
| 117 | 116 | |
| 118 | 117 | void atetris_state::machine_reset() |
| 119 | 118 | { |
| 120 | ||
| 121 | 119 | /* reset the slapstic */ |
| 122 | 120 | slapstic_reset(); |
| 123 | 121 | m_current_bank = slapstic_bank() & 1; |
| r20205 | r20206 | |
| 173 | 171 | |
| 174 | 172 | WRITE8_MEMBER(atetris_state::nvram_w) |
| 175 | 173 | { |
| 176 | ||
| 177 | 174 | if (m_nvram_write_enable) |
| 178 | 175 | m_nvram[offset] = data; |
| 179 | 176 | m_nvram_write_enable = 0; |
| r20205 | r20206 | |
| 182 | 179 | |
| 183 | 180 | WRITE8_MEMBER(atetris_state::nvram_enable_w) |
| 184 | 181 | { |
| 185 | ||
| 186 | 182 | m_nvram_write_enable = 1; |
| 187 | 183 | } |
| 188 | 184 |
| r20205 | r20206 | |
|---|---|---|
| 337 | 337 | |
| 338 | 338 | void meijinsn_state::machine_start() |
| 339 | 339 | { |
| 340 | ||
| 341 | 340 | save_item(NAME(m_deposits1)); |
| 342 | 341 | save_item(NAME(m_deposits2)); |
| 343 | 342 | save_item(NAME(m_credits)); |
| r20205 | r20206 | |
| 345 | 344 | |
| 346 | 345 | void meijinsn_state::machine_reset() |
| 347 | 346 | { |
| 348 | ||
| 349 | 347 | m_deposits1 = 0; |
| 350 | 348 | m_deposits2 = 0; |
| 351 | 349 | m_credits = 0; |
| r20205 | r20206 | |
|---|---|---|
| 138 | 138 | |
| 139 | 139 | WRITE8_MEMBER(saturn_state::magzun_ioga_w) |
| 140 | 140 | { |
| 141 | ||
| 142 | 141 | switch(offset) |
| 143 | 142 | { |
| 144 | 143 | case 0x13: m_serial_tx = (data << 8) | (m_serial_tx & 0xff); break; |
| r20205 | r20206 | |
| 181 | 180 | |
| 182 | 181 | WRITE8_MEMBER(saturn_state::stvmp_ioga_w) |
| 183 | 182 | { |
| 184 | ||
| 185 | 183 | switch(offset) |
| 186 | 184 | { |
| 187 | 185 | case 0x09: m_mux_data = data ^ 0xff; break; |
| r20205 | r20206 | |
| 208 | 206 | |
| 209 | 207 | WRITE32_MEMBER(saturn_state::stv_ioga_w32) |
| 210 | 208 | { |
| 211 | ||
| 212 | 209 | if(ACCESSING_BITS_16_23) |
| 213 | 210 | stv_ioga_w(space,offset*4+1,data >> 16); |
| 214 | 211 | if(ACCESSING_BITS_0_7) |
| r20205 | r20206 | |
| 366 | 363 | |
| 367 | 364 | READ32_MEMBER(saturn_state::magzun_hef_hack_r) |
| 368 | 365 | { |
| 369 | ||
| 370 | 366 | if(space.device().safe_pc()==0x604bf20) return 0x00000001; //HWEF |
| 371 | 367 | |
| 372 | 368 | if(space.device().safe_pc()==0x604bfbe) return 0x00000002; //HREF |
| r20205 | r20206 | |
| 376 | 372 | |
| 377 | 373 | READ32_MEMBER(saturn_state::magzun_rx_hack_r) |
| 378 | 374 | { |
| 379 | ||
| 380 | 375 | if(space.device().safe_pc()==0x604c006) return 0x40; |
| 381 | 376 | |
| 382 | 377 | return m_workram_h[0x0ff3b4/4]; |
| r20205 | r20206 | |
| 491 | 486 | |
| 492 | 487 | DRIVER_INIT_MEMBER(saturn_state,puyosun) |
| 493 | 488 | { |
| 494 | ||
| 495 | 489 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6021cf0); |
| 496 | 490 | |
| 497 | 491 | sh2drc_add_pcflush(machine().device("slave"), 0x60236fe); |
| r20205 | r20206 | |
| 514 | 508 | |
| 515 | 509 | DRIVER_INIT_MEMBER(saturn_state,mausuke) |
| 516 | 510 | { |
| 517 | ||
| 518 | 511 | sh2drc_add_pcflush(machine().device("maincpu"), 0x60461A0); |
| 519 | 512 | |
| 520 | 513 | DRIVER_INIT_CALL(stv); |
| r20205 | r20206 | |
| 525 | 518 | |
| 526 | 519 | DRIVER_INIT_MEMBER(saturn_state,cottonbm) |
| 527 | 520 | { |
| 528 | ||
| 529 | 521 | // sh2drc_add_pcflush(machine().device("maincpu"), 0x6030ee2); |
| 530 | 522 | // sh2drc_add_pcflush(machine().device("slave"), 0x6032b52); |
| 531 | 523 | |
| r20205 | r20206 | |
| 536 | 528 | |
| 537 | 529 | DRIVER_INIT_MEMBER(saturn_state,cotton2) |
| 538 | 530 | { |
| 539 | ||
| 540 | 531 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6031c7a); |
| 541 | 532 | sh2drc_add_pcflush(machine().device("slave"), 0x60338ea); |
| 542 | 533 | |
| r20205 | r20206 | |
| 575 | 566 | |
| 576 | 567 | DRIVER_INIT_MEMBER(saturn_state,fhboxers) |
| 577 | 568 | { |
| 578 | ||
| 579 | 569 | sh2drc_add_pcflush(machine().device("maincpu"), 0x60041c2); |
| 580 | 570 | sh2drc_add_pcflush(machine().device("maincpu"), 0x600bb0a); |
| 581 | 571 | sh2drc_add_pcflush(machine().device("maincpu"), 0x600b31e); |
| r20205 | r20206 | |
| 587 | 577 | |
| 588 | 578 | DRIVER_INIT_MEMBER(saturn_state,groovef) |
| 589 | 579 | { |
| 590 | ||
| 591 | 580 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6005e7c); |
| 592 | 581 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6005e86); |
| 593 | 582 | sh2drc_add_pcflush(machine().device("maincpu"), 0x60a4970); |
| r20205 | r20206 | |
| 602 | 591 | |
| 603 | 592 | DRIVER_INIT_MEMBER(saturn_state,danchih) |
| 604 | 593 | { |
| 605 | ||
| 606 | 594 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6028b28); |
| 607 | 595 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6028c8e); |
| 608 | 596 | sh2drc_add_pcflush(machine().device("slave"), 0x602ae26); |
| r20205 | r20206 | |
| 614 | 602 | |
| 615 | 603 | DRIVER_INIT_MEMBER(saturn_state,danchiq) |
| 616 | 604 | { |
| 617 | ||
| 618 | 605 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6028b28); |
| 619 | 606 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6028c8e); |
| 620 | 607 | sh2drc_add_pcflush(machine().device("slave"), 0x602ae26); |
| r20205 | r20206 | |
| 652 | 639 | |
| 653 | 640 | READ32_MEMBER(saturn_state::astrass_hack_r) |
| 654 | 641 | { |
| 655 | ||
| 656 | 642 | if(space.device().safe_pc() == 0x60011ba) return 0x00000000; |
| 657 | 643 | |
| 658 | 644 | return m_workram_h[0x000770/4]; |
| r20205 | r20206 | |
| 672 | 658 | |
| 673 | 659 | DRIVER_INIT_MEMBER(saturn_state,thunt) |
| 674 | 660 | { |
| 675 | ||
| 676 | 661 | sh2drc_add_pcflush(machine().device("maincpu"), 0x602A024); |
| 677 | 662 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6013EEA); |
| 678 | 663 | sh2drc_add_pcflush(machine().device("slave"), 0x602AAF8); |
| r20205 | r20206 | |
| 684 | 669 | |
| 685 | 670 | DRIVER_INIT_MEMBER(saturn_state,sandor) |
| 686 | 671 | { |
| 687 | ||
| 688 | 672 | sh2drc_add_pcflush(machine().device("maincpu"), 0x602a0f8); |
| 689 | 673 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6013fbe); |
| 690 | 674 | sh2drc_add_pcflush(machine().device("slave"), 0x602abcc); |
| r20205 | r20206 | |
| 695 | 679 | |
| 696 | 680 | DRIVER_INIT_MEMBER(saturn_state,grdforce) |
| 697 | 681 | { |
| 698 | ||
| 699 | 682 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6041e32); |
| 700 | 683 | sh2drc_add_pcflush(machine().device("slave"), 0x6043aa2); |
| 701 | 684 | |
| r20205 | r20206 | |
| 706 | 689 | |
| 707 | 690 | DRIVER_INIT_MEMBER(saturn_state,batmanfr) |
| 708 | 691 | { |
| 709 | ||
| 710 | 692 | sh2drc_add_pcflush(machine().device("maincpu"), 0x60121c0); |
| 711 | 693 | sh2drc_add_pcflush(machine().device("slave"), 0x60125bc); |
| 712 | 694 | |
| r20205 | r20206 | |
| 718 | 700 | |
| 719 | 701 | DRIVER_INIT_MEMBER(saturn_state,colmns97) |
| 720 | 702 | { |
| 721 | ||
| 722 | 703 | sh2drc_add_pcflush(machine().device("slave"), 0x60298a2); |
| 723 | 704 | |
| 724 | 705 | DRIVER_INIT_CALL(stv); |
| r20205 | r20206 | |
| 728 | 709 | |
| 729 | 710 | DRIVER_INIT_MEMBER(saturn_state,winterht) |
| 730 | 711 | { |
| 731 | ||
| 732 | 712 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6098aea); |
| 733 | 713 | sh2drc_add_pcflush(machine().device("slave"), 0x609ae4e); |
| 734 | 714 | |
| r20205 | r20206 | |
| 739 | 719 | |
| 740 | 720 | DRIVER_INIT_MEMBER(saturn_state,seabass) |
| 741 | 721 | { |
| 742 | ||
| 743 | 722 | sh2drc_add_pcflush(machine().device("maincpu"), 0x602cbfa); |
| 744 | 723 | sh2drc_add_pcflush(machine().device("slave"), 0x60321ee); |
| 745 | 724 | |
| r20205 | r20206 | |
| 750 | 729 | |
| 751 | 730 | DRIVER_INIT_MEMBER(saturn_state,vfremix) |
| 752 | 731 | { |
| 753 | ||
| 754 | 732 | sh2drc_add_pcflush(machine().device("maincpu"), 0x602c30c); |
| 755 | 733 | sh2drc_add_pcflush(machine().device("slave"), 0x604c332); |
| 756 | 734 | |
| r20205 | r20206 | |
| 761 | 739 | |
| 762 | 740 | DRIVER_INIT_MEMBER(saturn_state,sss) |
| 763 | 741 | { |
| 764 | ||
| 765 | 742 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6026398); |
| 766 | 743 | sh2drc_add_pcflush(machine().device("slave"), 0x6028cd6); |
| 767 | 744 | |
| r20205 | r20206 | |
| 774 | 751 | |
| 775 | 752 | DRIVER_INIT_MEMBER(saturn_state,othellos) |
| 776 | 753 | { |
| 777 | ||
| 778 | 754 | sh2drc_add_pcflush(machine().device("maincpu"), 0x602bcbe); |
| 779 | 755 | sh2drc_add_pcflush(machine().device("slave"), 0x602d92e); |
| 780 | 756 | |
| r20205 | r20206 | |
| 785 | 761 | |
| 786 | 762 | DRIVER_INIT_MEMBER(saturn_state,sasissu) |
| 787 | 763 | { |
| 788 | ||
| 789 | 764 | sh2drc_add_pcflush(machine().device("slave"), 0x60710be); |
| 790 | 765 | |
| 791 | 766 | DRIVER_INIT_CALL(stv); |
| r20205 | r20206 | |
| 810 | 785 | |
| 811 | 786 | DRIVER_INIT_MEMBER(saturn_state,sokyugrt) |
| 812 | 787 | { |
| 813 | ||
| 814 | 788 | DRIVER_INIT_CALL(stv); |
| 815 | 789 | |
| 816 | 790 | m_minit_boost_timeslice = m_sinit_boost_timeslice = attotime::from_usec(50); |
| r20205 | r20206 | |
| 818 | 792 | |
| 819 | 793 | DRIVER_INIT_MEMBER(saturn_state,znpwfv) |
| 820 | 794 | { |
| 821 | ||
| 822 | 795 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6012ec2); |
| 823 | 796 | sh2drc_add_pcflush(machine().device("slave"), 0x60175a6); |
| 824 | 797 | |
| r20205 | r20206 | |
| 828 | 801 | |
| 829 | 802 | DRIVER_INIT_MEMBER(saturn_state,twcup98) |
| 830 | 803 | { |
| 831 | ||
| 832 | 804 | sh2drc_add_pcflush(machine().device("maincpu"), 0x605edde); |
| 833 | 805 | sh2drc_add_pcflush(machine().device("slave"), 0x6062bca); |
| 834 | 806 | |
| r20205 | r20206 | |
| 840 | 812 | |
| 841 | 813 | DRIVER_INIT_MEMBER(saturn_state,smleague) |
| 842 | 814 | { |
| 843 | ||
| 844 | 815 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6063bf4); |
| 845 | 816 | sh2drc_add_pcflush(machine().device("slave"), 0x6062bca); |
| 846 | 817 | |
| r20205 | r20206 | |
| 853 | 824 | |
| 854 | 825 | DRIVER_INIT_MEMBER(saturn_state,finlarch) |
| 855 | 826 | { |
| 856 | ||
| 857 | 827 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6064d60); |
| 858 | 828 | |
| 859 | 829 | DRIVER_INIT_CALL(stv); |
| r20205 | r20206 | |
| 865 | 835 | |
| 866 | 836 | DRIVER_INIT_MEMBER(saturn_state,maruchan) |
| 867 | 837 | { |
| 868 | ||
| 869 | 838 | sh2drc_add_pcflush(machine().device("maincpu"), 0x601ba46); |
| 870 | 839 | sh2drc_add_pcflush(machine().device("slave"), 0x601ba46); |
| 871 | 840 | |
| r20205 | r20206 | |
| 876 | 845 | |
| 877 | 846 | DRIVER_INIT_MEMBER(saturn_state,pblbeach) |
| 878 | 847 | { |
| 879 | ||
| 880 | 848 | //sh2drc_add_pcflush(machine().device("maincpu"), 0x605eb78); |
| 881 | 849 | |
| 882 | 850 | DRIVER_INIT_CALL(stv); |
| r20205 | r20206 | |
| 894 | 862 | |
| 895 | 863 | DRIVER_INIT_MEMBER(saturn_state,elandore) |
| 896 | 864 | { |
| 897 | ||
| 898 | 865 | sh2drc_add_pcflush(machine().device("maincpu"), 0x604eac0); |
| 899 | 866 | sh2drc_add_pcflush(machine().device("slave"), 0x605340a); |
| 900 | 867 | |
| r20205 | r20206 | |
| 906 | 873 | |
| 907 | 874 | DRIVER_INIT_MEMBER(saturn_state,rsgun) |
| 908 | 875 | { |
| 909 | ||
| 910 | 876 | sh2drc_add_pcflush(machine().device("maincpu"), 0x6034d04); |
| 911 | 877 | sh2drc_add_pcflush(machine().device("slave"), 0x6036152); |
| 912 | 878 | |
| r20205 | r20206 | |
| 1000 | 966 | ROM_REGION( 0x080000, "slave", 0 ) /* SH2 code */ \ |
| 1001 | 967 | ROM_COPY( "maincpu",0,0,0x080000) \ |
| 1002 | 968 | \ |
| 1003 | ROM_REGION32_BE( 0x3000000, "abus", ROMREGION_ERASE00 ) /* SH2 code */ | |
| 969 | ROM_REGION32_BE( 0x3000000, "abus", ROMREGION_ERASE00 ) /* SH2 code */ | |
| 1004 | 970 | |
| 1005 | ||
| 1006 | 971 | ROM_START( stvbios ) |
| 1007 | 972 | STV_BIOS |
| 1008 | 973 | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) |
| r20205 | r20206 | |
|---|---|---|
| 735 | 735 | |
| 736 | 736 | WRITE8_MEMBER(galaga_state::bosco_latch_w) |
| 737 | 737 | { |
| 738 | ||
| 739 | 738 | switch (offset) |
| 740 | 739 | { |
| 741 | 740 | case 0x00: /* IRQ1 */ |
| r20205 | r20206 | |
| 874 | 873 | |
| 875 | 874 | MACHINE_START_MEMBER(galaga_state,galaga) |
| 876 | 875 | { |
| 877 | ||
| 878 | 876 | /* create the interrupt timer */ |
| 879 | 877 | m_cpu3_interrupt_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(galaga_state::cpu3_interrupt_callback),this)); |
| 880 | 878 | m_custom_mod = 0; |
| r20205 | r20206 | |
| 897 | 895 | |
| 898 | 896 | MACHINE_RESET_MEMBER(galaga_state,galaga) |
| 899 | 897 | { |
| 900 | ||
| 901 | 898 | /* Reset all latches */ |
| 902 | 899 | bosco_latch_reset(machine()); |
| 903 | 900 | |
| r20205 | r20206 | |
| 1637 | 1634 | |
| 1638 | 1635 | INTERRUPT_GEN_MEMBER(galaga_state::main_vblank_irq) |
| 1639 | 1636 | { |
| 1640 | ||
| 1641 | 1637 | if(m_main_irq_mask) |
| 1642 | 1638 | device.execute().set_input_line(0, ASSERT_LINE); |
| 1643 | 1639 | } |
| 1644 | 1640 | |
| 1645 | 1641 | INTERRUPT_GEN_MEMBER(galaga_state::sub_vblank_irq) |
| 1646 | 1642 | { |
| 1647 | ||
| 1648 | 1643 | if(m_sub_irq_mask) |
| 1649 | 1644 | device.execute().set_input_line(0, ASSERT_LINE); |
| 1650 | 1645 | } |
| r20205 | r20206 | |
|---|---|---|
| 217 | 217 | |
| 218 | 218 | void panicr_state::video_start() |
| 219 | 219 | { |
| 220 | ||
| 221 | 220 | m_bgtilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(panicr_state::get_bgtile_info),this),TILEMAP_SCAN_ROWS,16,16,1024,16 ); |
| 222 | 221 | 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 |
| 223 | 222 |
| r20205 | r20206 | |
|---|---|---|
| 405 | 405 | { |
| 406 | 406 | case 0x08/4: |
| 407 | 407 | { |
| 408 | ||
| 409 | 408 | m_vblank^=1; |
| 410 | 409 | |
| 411 | 410 | return (m_h1_unk[offset] & 0xfdffffff) | (m_vblank<<25); |
| r20205 | r20206 | |
| 441 | 440 | /* This is a RLE-based sprite blitter (US Patent #6,141,122), very unusual from Sega... */ |
| 442 | 441 | WRITE32_MEMBER(coolridr_state::sysh1_txt_blit_w) |
| 443 | 442 | { |
| 444 | ||
| 445 | 443 | COMBINE_DATA(&m_sysh1_txt_blit[offset]); |
| 446 | 444 | |
| 447 | 445 | switch(offset) |
| r20205 | r20206 | |
|---|---|---|
| 63 | 63 | |
| 64 | 64 | INTERRUPT_GEN_MEMBER(tutankhm_state::tutankhm_interrupt) |
| 65 | 65 | { |
| 66 | ||
| 67 | 66 | /* flip flops cause the interrupt to be signalled every other frame */ |
| 68 | 67 | m_irq_toggle ^= 1; |
| 69 | 68 | if (m_irq_toggle && m_irq_enable) |
| r20205 | r20206 | |
| 73 | 72 | |
| 74 | 73 | WRITE8_MEMBER(tutankhm_state::irq_enable_w) |
| 75 | 74 | { |
| 76 | ||
| 77 | 75 | m_irq_enable = data & 1; |
| 78 | 76 | if (!m_irq_enable) |
| 79 | 77 | m_maincpu->set_input_line(0, CLEAR_LINE); |
| r20205 | r20206 | |
| 195 | 193 | |
| 196 | 194 | MACHINE_START_MEMBER(tutankhm_state,tutankhm) |
| 197 | 195 | { |
| 198 | ||
| 199 | 196 | membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base() + 0x10000, 0x1000); |
| 200 | 197 | |
| 201 | 198 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| r20205 | r20206 | |
| 208 | 205 | |
| 209 | 206 | MACHINE_RESET_MEMBER(tutankhm_state,tutankhm) |
| 210 | 207 | { |
| 211 | ||
| 212 | 208 | m_irq_toggle = 0; |
| 213 | 209 | m_irq_enable = 0; |
| 214 | 210 | m_flip_x = 0; |
| r20205 | r20206 | |
|---|---|---|
| 56 | 56 | |
| 57 | 57 | WRITE8_MEMBER(quasar_state::quasar_video_w) |
| 58 | 58 | { |
| 59 | ||
| 60 | 59 | switch (m_page) |
| 61 | 60 | { |
| 62 | 61 | case 0: m_video_ram[offset] = data; break; |
| r20205 | r20206 | |
| 303 | 302 | |
| 304 | 303 | MACHINE_START_MEMBER(quasar_state,quasar) |
| 305 | 304 | { |
| 306 | ||
| 307 | 305 | MACHINE_START_CALL_MEMBER(cvs); |
| 308 | 306 | |
| 309 | 307 | /* register state save */ |
| r20205 | r20206 | |
| 314 | 312 | |
| 315 | 313 | MACHINE_RESET_MEMBER(quasar_state,quasar) |
| 316 | 314 | { |
| 317 | ||
| 318 | 315 | MACHINE_RESET_CALL_MEMBER(cvs); |
| 319 | 316 | |
| 320 | 317 | m_effectcontrol = 0; |
| r20205 | r20206 | |
|---|---|---|
| 125 | 125 | |
| 126 | 126 | WRITE8_MEMBER(xyonix_state::xyonix_io_w) |
| 127 | 127 | { |
| 128 | ||
| 129 | 128 | //logerror ("xyonix_port_e0_w %02x - PC = %04x\n", data, space.device().safe_pc()); |
| 130 | 129 | m_e0_data = data; |
| 131 | 130 | } |
| r20205 | r20206 | |
|---|---|---|
| 45 | 45 | |
| 46 | 46 | WRITE16_MEMBER(galspnbl_state::soundcommand_w) |
| 47 | 47 | { |
| 48 | ||
| 49 | 48 | if (ACCESSING_BITS_0_7) |
| 50 | 49 | { |
| 51 | 50 | soundlatch_byte_w(space,offset,data & 0xff); |
| r20205 | r20206 | |
| 220 | 219 | |
| 221 | 220 | void galspnbl_state::machine_start() |
| 222 | 221 | { |
| 223 | ||
| 224 | 222 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 225 | 223 | } |
| 226 | 224 |
| r20205 | r20206 | |
|---|---|---|
| 133 | 133 | |
| 134 | 134 | WRITE16_MEMBER(miragemi_state::okim0_rombank_w) |
| 135 | 135 | { |
| 136 | ||
| 137 | 136 | /*bits 4-6 used on POST? */ |
| 138 | 137 | m_oki_bgm->set_bank_base(0x40000 * (data & 0x7)); |
| 139 | 138 | } |
| r20205 | r20206 | |
| 305 | 304 | |
| 306 | 305 | void miragemi_state::machine_start() |
| 307 | 306 | { |
| 308 | ||
| 309 | 307 | save_item(NAME(m_mux_data)); |
| 310 | 308 | } |
| 311 | 309 | |
| 312 | 310 | void miragemi_state::machine_reset() |
| 313 | 311 | { |
| 314 | ||
| 315 | 312 | m_mux_data = 0; |
| 316 | 313 | } |
| 317 | 314 |
| r20205 | r20206 | |
|---|---|---|
| 146 | 146 | |
| 147 | 147 | WRITE8_MEMBER(popper_state::nmi_mask_w) |
| 148 | 148 | { |
| 149 | ||
| 150 | 149 | m_nmi_mask = data & 1; |
| 151 | 150 | } |
| 152 | 151 | |
| r20205 | r20206 | |
| 312 | 311 | |
| 313 | 312 | void popper_state::machine_start() |
| 314 | 313 | { |
| 315 | ||
| 316 | 314 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 317 | 315 | |
| 318 | 316 | save_item(NAME(m_flipscreen)); |
| r20205 | r20206 | |
| 322 | 320 | |
| 323 | 321 | void popper_state::machine_reset() |
| 324 | 322 | { |
| 325 | ||
| 326 | 323 | m_flipscreen = 0; |
| 327 | 324 | m_e002 = 0; |
| 328 | 325 | m_gfx_bank = 0; |
| r20205 | r20206 | |
| 330 | 327 | |
| 331 | 328 | INTERRUPT_GEN_MEMBER(popper_state::vblank_irq) |
| 332 | 329 | { |
| 333 | ||
| 334 | 330 | if(m_nmi_mask) |
| 335 | 331 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 336 | 332 | } |
| r20205 | r20206 | |
|---|---|---|
| 34 | 34 | |
| 35 | 35 | INTERRUPT_GEN_MEMBER(bwing_state::bwp3_interrupt) |
| 36 | 36 | { |
| 37 | ||
| 38 | 37 | if (!m_bwp3_nmimask) |
| 39 | 38 | device.execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE); |
| 40 | 39 | } |
| r20205 | r20206 | |
| 65 | 64 | |
| 66 | 65 | READ8_MEMBER(bwing_state::bwp1_io_r) |
| 67 | 66 | { |
| 68 | ||
| 69 | 67 | if (offset == 0) return(ioport("DSW0")->read()); |
| 70 | 68 | if (offset == 1) return(ioport("DSW1")->read()); |
| 71 | 69 | if (offset == 2) return(ioport("IN0")->read()); |
| r20205 | r20206 | |
| 78 | 76 | |
| 79 | 77 | WRITE8_MEMBER(bwing_state::bwp1_ctrl_w) |
| 80 | 78 | { |
| 81 | ||
| 82 | 79 | switch (offset) |
| 83 | 80 | { |
| 84 | 81 | // MSSTB |
| r20205 | r20206 | |
| 334 | 331 | |
| 335 | 332 | void bwing_state::machine_start() |
| 336 | 333 | { |
| 337 | ||
| 338 | 334 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 339 | 335 | m_subcpu = machine().device<cpu_device>("sub"); |
| 340 | 336 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| r20205 | r20206 | |
| 351 | 347 | |
| 352 | 348 | void bwing_state::machine_reset() |
| 353 | 349 | { |
| 354 | ||
| 355 | 350 | m_palatch = 0; |
| 356 | 351 | m_srbank = 0; |
| 357 | 352 | m_mapmask = 0; |
| r20205 | r20206 | |
| 578 | 573 | |
| 579 | 574 | DRIVER_INIT_MEMBER(bwing_state,bwing) |
| 580 | 575 | { |
| 581 | ||
| 582 | 576 | m_bwp123_membase[0] = memregion("maincpu")->base(); |
| 583 | 577 | m_bwp123_membase[1] = memregion("sub")->base(); |
| 584 | 578 | m_bwp123_membase[2] = memregion("audiocpu")->base(); |
| r20205 | r20206 | |
|---|---|---|
| 157 | 157 | |
| 158 | 158 | void srmp6_state::video_start() |
| 159 | 159 | { |
| 160 | ||
| 161 | 160 | m_tileram = auto_alloc_array_clear(machine(), UINT16, 0x100000*16/2); |
| 162 | 161 | m_dmaram.allocate(0x100/2); |
| 163 | 162 | m_sprram_old = auto_alloc_array_clear(machine(), UINT16, 0x80000/2); |
| r20205 | r20206 | |
| 206 | 205 | /* Main spritelist is 0x0000 - 0x1fff in spriteram, sublists follow */ |
| 207 | 206 | while (mainlist_offset<0x2000/2) |
| 208 | 207 | { |
| 209 | ||
| 210 | 208 | UINT16 *sprite_sublist = &m_sprram_old[sprite_list[mainlist_offset+1]<<3]; |
| 211 | 209 | UINT16 sublist_length=sprite_list[mainlist_offset+0]&0x7fff; //+1 ? |
| 212 | 210 | INT16 global_x,global_y, flip_x, flip_y; |
| r20205 | r20206 | |
| 262 | 260 | { |
| 263 | 261 | for(yw=0;yw<height;yw++) |
| 264 | 262 | { |
| 265 | ||
| 266 | 263 | if(!flip_x) |
| 267 | 264 | xb=x+xw*8+global_x; |
| 268 | 265 | else |
| r20205 | r20206 | |
| 304 | 301 | |
| 305 | 302 | WRITE16_MEMBER(srmp6_state::srmp6_input_select_w) |
| 306 | 303 | { |
| 307 | ||
| 308 | 304 | m_input_select = data & 0x0f; |
| 309 | 305 | } |
| 310 | 306 | |
| 311 | 307 | READ16_MEMBER(srmp6_state::srmp6_inputs_r) |
| 312 | 308 | { |
| 313 | ||
| 314 | 309 | if (offset == 0) // DSW |
| 315 | 310 | return ioport("DSW")->read(); |
| 316 | 311 | |
| r20205 | r20206 | |
| 328 | 323 | |
| 329 | 324 | WRITE16_MEMBER(srmp6_state::video_regs_w) |
| 330 | 325 | { |
| 331 | ||
| 332 | 326 | switch(offset) |
| 333 | 327 | { |
| 334 | ||
| 335 | 328 | case 0x5e/2: // bank switch, used by ROM check |
| 336 | 329 | { |
| 337 | 330 | const UINT8 *rom = memregion("nile")->base(); |
| r20205 | r20206 | |
| 369 | 362 | |
| 370 | 363 | READ16_MEMBER(srmp6_state::video_regs_r) |
| 371 | 364 | { |
| 372 | ||
| 373 | 365 | logerror("video_regs_r (PC=%06X): %04x\n", space.device().safe_pcbase(), offset*2); |
| 374 | 366 | return m_video_regs[offset]; |
| 375 | 367 | } |
| r20205 | r20206 | |
| 487 | 479 | /* if tileram is actually bigger than the mapped area, how do we access the rest? */ |
| 488 | 480 | READ16_MEMBER(srmp6_state::tileram_r) |
| 489 | 481 | { |
| 490 | ||
| 491 | 482 | return m_chrram[offset]; |
| 492 | 483 | } |
| 493 | 484 | |
| 494 | 485 | WRITE16_MEMBER(srmp6_state::tileram_w) |
| 495 | 486 | { |
| 496 | ||
| 497 | 487 | //UINT16 tmp; |
| 498 | 488 | COMBINE_DATA(&m_chrram[offset]); |
| 499 | 489 |
| r20205 | r20206 | |
|---|---|---|
| 185 | 185 | |
| 186 | 186 | void dietgo_state::machine_start() |
| 187 | 187 | { |
| 188 | ||
| 189 | 188 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 190 | 189 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 191 | 190 | m_deco_tilegen1 = machine().device("tilegen1"); |
| r20205 | r20206 | |
|---|---|---|
| 60 | 60 | |
| 61 | 61 | UINT32 cball_state::screen_update_cball(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 62 | 62 | { |
| 63 | ||
| 64 | 63 | /* draw playfield */ |
| 65 | 64 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 66 | 65 |
| r20205 | r20206 | |
|---|---|---|
| 26 | 26 | |
| 27 | 27 | WRITE16_MEMBER(madmotor_state::madmotor_sound_w) |
| 28 | 28 | { |
| 29 | ||
| 30 | 29 | if (ACCESSING_BITS_0_7) |
| 31 | 30 | { |
| 32 | 31 | soundlatch_byte_w(space, 0, data & 0xff); |
| r20205 | r20206 | |
| 221 | 220 | |
| 222 | 221 | void madmotor_state::machine_start() |
| 223 | 222 | { |
| 224 | ||
| 225 | 223 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 226 | 224 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 227 | 225 | |
| r20205 | r20206 | |
| 230 | 228 | |
| 231 | 229 | void madmotor_state::machine_reset() |
| 232 | 230 | { |
| 233 | ||
| 234 | 231 | m_flipscreen = 0; |
| 235 | 232 | } |
| 236 | 233 |
| r20205 | r20206 | |
|---|---|---|
| 116 | 116 | |
| 117 | 117 | INTERRUPT_GEN_MEMBER(zodiack_state::zodiack_sound_nmi_gen) |
| 118 | 118 | { |
| 119 | ||
| 120 | 119 | if (m_sound_nmi_enabled) |
| 121 | 120 | nmi_line_pulse(device); |
| 122 | 121 | } |
| r20205 | r20206 | |
|---|---|---|
| 32 | 32 | |
| 33 | 33 | WRITE8_MEMBER(rocnrope_state::irq_mask_w) |
| 34 | 34 | { |
| 35 | ||
| 36 | 35 | m_irq_mask = data & 1; |
| 37 | 36 | } |
| 38 | 37 | |
| r20205 | r20206 | |
| 188 | 187 | |
| 189 | 188 | INTERRUPT_GEN_MEMBER(rocnrope_state::vblank_irq) |
| 190 | 189 | { |
| 191 | ||
| 192 | 190 | if(m_irq_mask) |
| 193 | 191 | device.execute().set_input_line(0, HOLD_LINE); |
| 194 | 192 | } |
| r20205 | r20206 | |
|---|---|---|
| 1193 | 1193 | |
| 1194 | 1194 | void taitojc_state::machine_reset() |
| 1195 | 1195 | { |
| 1196 | ||
| 1197 | 1196 | m_first_dsp_reset = 1; |
| 1198 | 1197 | |
| 1199 | 1198 | m_mcu_comm_main = 0; |
| r20205 | r20206 | |
| 1320 | 1319 | |
| 1321 | 1320 | DRIVER_INIT_MEMBER(taitojc_state,taitojc) |
| 1322 | 1321 | { |
| 1323 | ||
| 1324 | 1322 | m_polygon_fifo = auto_alloc_array(machine(), UINT16, TAITOJC_POLYGON_FIFO_SIZE); |
| 1325 | 1323 | |
| 1326 | 1324 | m_has_dsp_hack = 1; |
| r20205 | r20206 | |
| 1330 | 1328 | |
| 1331 | 1329 | DRIVER_INIT_MEMBER(taitojc_state,dendego2) |
| 1332 | 1330 | { |
| 1333 | ||
| 1334 | 1331 | DRIVER_INIT_CALL(taitojc); |
| 1335 | 1332 | |
| 1336 | 1333 | 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)); |
| r20205 | r20206 | |
| 1338 | 1335 | |
| 1339 | 1336 | DRIVER_INIT_MEMBER(taitojc_state,dangcurv) |
| 1340 | 1337 | { |
| 1341 | ||
| 1342 | 1338 | DRIVER_INIT_CALL(taitojc); |
| 1343 | 1339 | |
| 1344 | 1340 | m_has_dsp_hack = 0; |
| r20205 | r20206 | |
|---|---|---|
| 310 | 310 | |
| 311 | 311 | TIMER_DEVICE_CALLBACK_MEMBER(ddealer_state::ddealer_mcu_sim) |
| 312 | 312 | { |
| 313 | ||
| 314 | 313 | /*coin/credit simulation*/ |
| 315 | 314 | /*$fe002 is used,might be for multiple coins for one credit settings.*/ |
| 316 | 315 | m_coin_input = (~(machine().root_device().ioport("IN0")->read())); |
| r20205 | r20206 | |
| 399 | 398 | m_mcu_shared_ram[(_offs_+2-0x10)/2] = 0x4ef9;/*JMP*/\ |
| 400 | 399 | m_mcu_shared_ram[(_offs_+4-0x10)/2] = 0x0000;/*HI-DWORD*/\ |
| 401 | 400 | m_mcu_shared_ram[(_offs_+6-0x10)/2] = _pc_; /*LO-DWORD*/\ |
| 402 | } \ | |
| 403 | ||
| 401 | } | |
| 404 | 402 | #define PROT_INPUT(_offs_,_protvalue_,_protinput_,_input_) \ |
| 405 | 403 | if(m_mcu_shared_ram[_offs_] == _protvalue_) \ |
| 406 | 404 | {\ |
| r20205 | r20206 | |
| 603 | 601 | |
| 604 | 602 | void ddealer_state::machine_start() |
| 605 | 603 | { |
| 606 | ||
| 607 | 604 | save_item(NAME(m_respcount)); |
| 608 | 605 | save_item(NAME(m_flipscreen)); |
| 609 | 606 | save_item(NAME(m_input_pressed)); |
| r20205 | r20206 | |
| 612 | 609 | |
| 613 | 610 | void ddealer_state::machine_reset() |
| 614 | 611 | { |
| 615 | ||
| 616 | 612 | m_respcount = 0; |
| 617 | 613 | m_flipscreen = 0; |
| 618 | 614 | m_input_pressed = 0; |
| r20205 | r20206 | |
|---|---|---|
| 826 | 826 | |
| 827 | 827 | void asuka_state::machine_start() |
| 828 | 828 | { |
| 829 | ||
| 830 | 829 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 831 | 830 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 832 | 831 | m_pc090oj = machine().device("pc090oj"); |
| r20205 | r20206 | |
| 850 | 849 | |
| 851 | 850 | void asuka_state::machine_reset() |
| 852 | 851 | { |
| 853 | ||
| 854 | 852 | m_adpcm_pos = 0; |
| 855 | 853 | m_adpcm_data = -1; |
| 856 | 854 | m_current_round = 0; |
| r20205 | r20206 | |
|---|---|---|
| 898 | 898 | |
| 899 | 899 | DRIVER_INIT_MEMBER(maygay1b_state,m1) |
| 900 | 900 | { |
| 901 | ||
| 902 | 901 | //AM_RANGE(0x2420, 0x2421) AM_WRITE(latch_ch2_w ) // oki |
| 903 | 902 | // if there is no OKI region disable writes here, the rom might be missing, so alert user |
| 904 | 903 |
| r20205 | r20206 | |
|---|---|---|
| 125 | 125 | |
| 126 | 126 | WRITE8_MEMBER(cliffhgr_state::cliff_port_bank_w) |
| 127 | 127 | { |
| 128 | ||
| 129 | 128 | /* writing 0x0f clears the LS174 flip flop */ |
| 130 | 129 | if (data == 0x0f) |
| 131 | 130 | m_port_bank = 0; |
| r20205 | r20206 | |
|---|---|---|
| 236 | 236 | |
| 237 | 237 | void battlnts_state::machine_reset() |
| 238 | 238 | { |
| 239 | ||
| 240 | 239 | m_layer_colorbase[0] = 0; |
| 241 | 240 | m_layer_colorbase[1] = 0; |
| 242 | 241 | m_spritebank = 0; |
| r20205 | r20206 | |
|---|---|---|
| 269 | 269 | |
| 270 | 270 | void multfish_state::video_start() |
| 271 | 271 | { |
| 272 | ||
| 273 | 272 | memset(m_vid,0x00,sizeof(m_vid)); |
| 274 | 273 | save_item(NAME(m_vid)); |
| 275 | 274 | |
| r20205 | r20206 | |
| 308 | 307 | |
| 309 | 308 | WRITE8_MEMBER(multfish_state::multfish_vid_w) |
| 310 | 309 | { |
| 311 | ||
| 312 | 310 | m_vid[offset]=data; |
| 313 | 311 | |
| 314 | 312 | // 0x0000 - 0x1fff is normal tilemap |
| r20205 | r20206 | |
| 374 | 372 | |
| 375 | 373 | READ8_MEMBER(multfish_state::bankedram_r) |
| 376 | 374 | { |
| 377 | ||
| 378 | 375 | if ((m_rambk & 0x80) == 0x00) |
| 379 | 376 | { |
| 380 | 377 | return timekeeper_r(machine().device("m48t35"), space, offset + 0x2000*(m_rambk & 0x03)); |
| r20205 | r20206 | |
| 388 | 385 | |
| 389 | 386 | WRITE8_MEMBER(multfish_state::bankedram_w) |
| 390 | 387 | { |
| 391 | ||
| 392 | 388 | if ((m_rambk & 0x80) == 0x00) |
| 393 | 389 | { |
| 394 | 390 | timekeeper_w(machine().device("m48t35"), space, offset + 0x2000*(m_rambk & 0x03), data); |
| r20205 | r20206 | |
| 401 | 397 | |
| 402 | 398 | WRITE8_MEMBER(multfish_state::multfish_rambank_w) |
| 403 | 399 | { |
| 404 | ||
| 405 | 400 | m_rambk = data; |
| 406 | 401 | } |
| 407 | 402 | |
| r20205 | r20206 | |
| 415 | 410 | |
| 416 | 411 | CUSTOM_INPUT_MEMBER(multfish_state::multfish_hopper_r) |
| 417 | 412 | { |
| 418 | ||
| 419 | 413 | if ( m_hopper_motor != 0 ) |
| 420 | 414 | { |
| 421 | 415 | m_hopper++; |
| r20205 | r20206 | |
| 634 | 628 | } |
| 635 | 629 | DRIVER_INIT_MEMBER(multfish_state,keksl) |
| 636 | 630 | { |
| 637 | ||
| 638 | 631 | m_xor_palette = 0x41f3; |
| 639 | 632 | m_xor_paltype = 1; |
| 640 | 633 | lottery_decode(machine(), 0xdd, 0xaa, 0x22, 0x55, 0x2cac0); |
| r20205 | r20206 | |
| 659 | 652 | } |
| 660 | 653 | DRIVER_INIT_MEMBER(multfish_state,gnomel) |
| 661 | 654 | { |
| 662 | ||
| 663 | 655 | m_xor_palette = 0x49ff; |
| 664 | 656 | m_xor_paltype = 1; |
| 665 | 657 | lottery_decode(machine(), 0xcc, 0x22, 0x33, 0x66, 0x14940); |
| r20205 | r20206 | |
| 1064 | 1056 | |
| 1065 | 1057 | void multfish_state::machine_start() |
| 1066 | 1058 | { |
| 1067 | ||
| 1068 | 1059 | save_item(NAME(m_disp_enable)); |
| 1069 | 1060 | save_item(NAME(m_rambk)); |
| 1070 | 1061 | save_item(NAME(m_hopper_motor)); |
| r20205 | r20206 | |
| 1073 | 1064 | |
| 1074 | 1065 | void multfish_state::machine_reset() |
| 1075 | 1066 | { |
| 1076 | ||
| 1077 | 1067 | membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base(), 0x4000); |
| 1078 | 1068 | membank("bank1")->set_entry(0); |
| 1079 | 1069 |
| r20205 | r20206 | |
|---|---|---|
| 515 | 515 | m_mainram[(_offs_+2-0x10)/2] = 0x4ef9;/*JMP*/\ |
| 516 | 516 | m_mainram[(_offs_+4-0x10)/2] = 0x0000;/*HI-DWORD*/\ |
| 517 | 517 | m_mainram[(_offs_+6-0x10)/2] = _pc_; /*LO-DWORD*/\ |
| 518 | } \ | |
| 519 | ||
| 518 | } | |
| 520 | 519 | #define PROT_INPUT(_offs_,_protvalue_,_protinput_,_input_) \ |
| 521 | 520 | if(m_mainram[_offs_] == _protvalue_) \ |
| 522 | 521 | { \ |
| r20205 | r20206 | |
| 4543 | 4542 | |
| 4544 | 4543 | DRIVER_INIT_MEMBER(nmk16_state,bjtwin) |
| 4545 | 4544 | { |
| 4546 | ||
| 4547 | 4545 | /* Patch rom to enable test mode */ |
| 4548 | 4546 | |
| 4549 | 4547 | /* 008F54: 33F9 0008 0000 000F FFFC move.w $80000.l, $ffffc.l |
| r20205 | r20206 | |
|---|---|---|
| 651 | 651 | |
| 652 | 652 | void midqslvr_state::machine_start() |
| 653 | 653 | { |
| 654 | ||
| 655 | 654 | m_bios_ram = auto_alloc_array(machine(), UINT32, 0x10000/4); |
| 656 | 655 | m_bios_ext1_ram = auto_alloc_array(machine(), UINT32, 0x4000/4); |
| 657 | 656 | m_bios_ext2_ram = auto_alloc_array(machine(), UINT32, 0x4000/4); |
| r20205 | r20206 | |
|---|---|---|
| 64 | 64 | |
| 65 | 65 | WRITE8_MEMBER(spoker_state::bg_tile_w) |
| 66 | 66 | { |
| 67 | ||
| 68 | 67 | m_bg_tile_ram[offset] = data; |
| 69 | 68 | m_bg_tilemap->mark_tile_dirty(offset); |
| 70 | 69 | } |
| r20205 | r20206 | |
| 83 | 82 | |
| 84 | 83 | WRITE8_MEMBER(spoker_state::fg_tile_w) |
| 85 | 84 | { |
| 86 | ||
| 87 | 85 | m_fg_tile_ram[offset] = data; |
| 88 | 86 | m_fg_tilemap->mark_tile_dirty(offset); |
| 89 | 87 | } |
| 90 | 88 | |
| 91 | 89 | WRITE8_MEMBER(spoker_state::fg_color_w) |
| 92 | 90 | { |
| 93 | ||
| 94 | 91 | m_fg_color_ram[offset] = data; |
| 95 | 92 | m_fg_tilemap->mark_tile_dirty(offset); |
| 96 | 93 | } |
| 97 | 94 | |
| 98 | 95 | void spoker_state::video_start() |
| 99 | 96 | { |
| 100 | ||
| 101 | 97 | 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); |
| 102 | 98 | 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); |
| 103 | 99 | m_fg_tilemap->set_transparent_pen(0); |
| r20205 | r20206 | |
| 105 | 101 | |
| 106 | 102 | UINT32 spoker_state::screen_update_spoker(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 107 | 103 | { |
| 108 | ||
| 109 | 104 | bitmap.fill(get_black_pen(machine()), cliprect); |
| 110 | 105 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 111 | 106 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
| 131 | 126 | |
| 132 | 127 | WRITE8_MEMBER(spoker_state::spoker_nmi_and_coins_w) |
| 133 | 128 | { |
| 134 | ||
| 135 | 129 | if ((data) & (0x22)) |
| 136 | 130 | { |
| 137 | 131 | logerror("PC %06X: nmi_and_coins = %02x\n",space.device().safe_pc(),data); |
| r20205 | r20206 | |
| 156 | 150 | |
| 157 | 151 | WRITE8_MEMBER(spoker_state::spoker_video_and_leds_w) |
| 158 | 152 | { |
| 159 | ||
| 160 | 153 | set_led_status(machine(), 4, data & 0x01); // start? |
| 161 | 154 | set_led_status(machine(), 5, data & 0x04); // l_bet? |
| 162 | 155 | |
| r20205 | r20206 | |
| 169 | 162 | |
| 170 | 163 | WRITE8_MEMBER(spoker_state::spoker_leds_w) |
| 171 | 164 | { |
| 172 | ||
| 173 | 165 | set_led_status(machine(), 0, data & 0x01); // stop_1 |
| 174 | 166 | set_led_status(machine(), 1, data & 0x02); // stop_2 |
| 175 | 167 | set_led_status(machine(), 2, data & 0x04); // stop_3 |
| r20205 | r20206 | |
| 182 | 174 | |
| 183 | 175 | WRITE8_MEMBER(spoker_state::spoker_magic_w) |
| 184 | 176 | { |
| 185 | ||
| 186 | 177 | m_igs_magic[offset] = data; |
| 187 | 178 | |
| 188 | 179 | if (offset == 0) |
| r20205 | r20206 | |
| 201 | 192 | |
| 202 | 193 | READ8_MEMBER(spoker_state::spoker_magic_r) |
| 203 | 194 | { |
| 204 | ||
| 205 | 195 | switch(m_igs_magic[0]) |
| 206 | 196 | { |
| 207 | 197 | case 0x00: |
| r20205 | r20206 | |
| 514 | 504 | |
| 515 | 505 | void spoker_state::machine_reset() |
| 516 | 506 | { |
| 517 | ||
| 518 | 507 | m_nmi_ack = 0; |
| 519 | 508 | m_hopper = 0; |
| 520 | 509 | m_video_enable = 1; |
| r20205 | r20206 | |
| 522 | 511 | |
| 523 | 512 | INTERRUPT_GEN_MEMBER(spoker_state::spoker_interrupt) |
| 524 | 513 | { |
| 525 | ||
| 526 | 514 | device.execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE); |
| 527 | 515 | } |
| 528 | 516 |
| r20205 | r20206 | |
|---|---|---|
| 307 | 307 | |
| 308 | 308 | void mgolf_state::machine_start() |
| 309 | 309 | { |
| 310 | ||
| 311 | 310 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 312 | 311 | |
| 313 | 312 | save_item(NAME(m_prev)); |
| r20205 | r20206 | |
|---|---|---|
| 1246 | 1246 | |
| 1247 | 1247 | MACHINE_START_MEMBER(cps_state,cps2) |
| 1248 | 1248 | { |
| 1249 | ||
| 1250 | 1249 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 1251 | 1250 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 1252 | 1251 | |
| r20205 | r20206 | |
| 8288 | 8287 | |
| 8289 | 8288 | DRIVER_INIT_MEMBER(cps_state,cps2) |
| 8290 | 8289 | { |
| 8291 | ||
| 8292 | 8290 | /* Decrypt the game - see machine/cps2crpt.c */ |
| 8293 | 8291 | DRIVER_INIT_CALL(cps2crpt); |
| 8294 | 8292 | |
| r20205 | r20206 | |
| 8304 | 8302 | |
| 8305 | 8303 | DRIVER_INIT_MEMBER(cps_state,ssf2tb) |
| 8306 | 8304 | { |
| 8307 | ||
| 8308 | 8305 | DRIVER_INIT_CALL(cps2); |
| 8309 | 8306 | |
| 8310 | 8307 | m_cps2networkpresent = 0; |
| r20205 | r20206 | |
| 8317 | 8314 | |
| 8318 | 8315 | DRIVER_INIT_MEMBER(cps_state,pzloop2) |
| 8319 | 8316 | { |
| 8320 | ||
| 8321 | 8317 | DRIVER_INIT_CALL(cps2); |
| 8322 | 8318 | |
| 8323 | 8319 | m_readpaddle = 0; |
| r20205 | r20206 | |
|---|---|---|
| 2022 | 2022 | |
| 2023 | 2023 | READ32_MEMBER(seibuspi_state::rf2_speedup_r) |
| 2024 | 2024 | { |
| 2025 | ||
| 2026 | 2025 | /* rdft22kc */ |
| 2027 | 2026 | if (space.device().safe_pc()==0x0203926) space.device().execute().spin_until_interrupt(); // idle |
| 2028 | 2027 |
| r20205 | r20206 | |
|---|---|---|
| 134 | 134 | |
| 135 | 135 | MACHINE_RESET_MEMBER(coolpool_state,amerdart) |
| 136 | 136 | { |
| 137 | ||
| 138 | 137 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 139 | 138 | m_dsp = machine().device("dsp"); |
| 140 | 139 | |
| r20205 | r20206 | |
| 225 | 224 | |
| 226 | 225 | READ16_MEMBER(coolpool_state::amerdart_dsp_bio_line_r) |
| 227 | 226 | { |
| 228 | ||
| 229 | 227 | /* Skip idle checking */ |
| 230 | 228 | if (m_old_cmd == m_cmd_pending) |
| 231 | 229 | m_same_cmd_count += 1; |
| r20205 | r20206 | |
| 244 | 242 | |
| 245 | 243 | READ16_MEMBER(coolpool_state::amerdart_iop_r) |
| 246 | 244 | { |
| 247 | ||
| 248 | 245 | // logerror("%08x:IOP read %04x\n",space.device().safe_pc(),m_iop_answer); |
| 249 | 246 | machine().device("maincpu")->execute().set_input_line(1, CLEAR_LINE); |
| 250 | 247 | |
| r20205 | r20206 | |
| 253 | 250 | |
| 254 | 251 | WRITE16_MEMBER(coolpool_state::amerdart_iop_w) |
| 255 | 252 | { |
| 256 | ||
| 257 | 253 | // logerror("%08x:IOP write %04x\n", space.device().safe_pc(), data); |
| 258 | 254 | COMBINE_DATA(&m_iop_cmd); |
| 259 | 255 | m_cmd_pending = 1; |
| r20205 | r20206 | |
| 261 | 257 | |
| 262 | 258 | READ16_MEMBER(coolpool_state::amerdart_dsp_cmd_r) |
| 263 | 259 | { |
| 264 | ||
| 265 | 260 | // logerror("%08x:DSP cmd_r %04x\n", space.device().safe_pc(), m_iop_cmd); |
| 266 | 261 | m_cmd_pending = 0; |
| 267 | 262 | return m_iop_cmd; |
| r20205 | r20206 | |
| 269 | 264 | |
| 270 | 265 | WRITE16_MEMBER(coolpool_state::amerdart_dsp_answer_w) |
| 271 | 266 | { |
| 272 | ||
| 273 | 267 | // logerror("%08x:DSP answer %04x\n", space.device().safe_pc(), data); |
| 274 | 268 | m_iop_answer = data; |
| 275 | 269 | machine().device("maincpu")->execute().set_input_line(1, ASSERT_LINE); |
| r20205 | r20206 | |
| 453 | 447 | |
| 454 | 448 | TIMER_CALLBACK_MEMBER(coolpool_state::deferred_iop_w) |
| 455 | 449 | { |
| 456 | ||
| 457 | 450 | m_iop_cmd = param; |
| 458 | 451 | m_cmd_pending = 1; |
| 459 | 452 | machine().device("dsp")->execute().set_input_line(0, HOLD_LINE); /* ??? I have no idea who should generate this! */ |
| r20205 | r20206 | |
| 472 | 465 | |
| 473 | 466 | READ16_MEMBER(coolpool_state::coolpool_iop_r) |
| 474 | 467 | { |
| 475 | ||
| 476 | 468 | logerror("%08x:IOP read %04x\n",space.device().safe_pc(),m_iop_answer); |
| 477 | 469 | machine().device("maincpu")->execute().set_input_line(1, CLEAR_LINE); |
| 478 | 470 | |
| r20205 | r20206 | |
| 490 | 482 | |
| 491 | 483 | READ16_MEMBER(coolpool_state::dsp_cmd_r) |
| 492 | 484 | { |
| 493 | ||
| 494 | 485 | m_cmd_pending = 0; |
| 495 | 486 | logerror("%08x:IOP cmd_r %04x\n", space.device().safe_pc(), m_iop_cmd); |
| 496 | 487 | return m_iop_cmd; |
| r20205 | r20206 | |
| 499 | 490 | |
| 500 | 491 | WRITE16_MEMBER(coolpool_state::dsp_answer_w) |
| 501 | 492 | { |
| 502 | ||
| 503 | 493 | logerror("%08x:IOP answer %04x\n", space.device().safe_pc(), data); |
| 504 | 494 | m_iop_answer = data; |
| 505 | 495 | machine().device("maincpu")->execute().set_input_line(1, ASSERT_LINE); |
| r20205 | r20206 | |
| 508 | 498 | |
| 509 | 499 | READ16_MEMBER(coolpool_state::dsp_bio_line_r) |
| 510 | 500 | { |
| 511 | ||
| 512 | 501 | return m_cmd_pending ? CLEAR_LINE : ASSERT_LINE; |
| 513 | 502 | } |
| 514 | 503 | |
| r20205 | r20206 | |
| 536 | 525 | |
| 537 | 526 | WRITE16_MEMBER(coolpool_state::dsp_romaddr_w) |
| 538 | 527 | { |
| 539 | ||
| 540 | 528 | switch (offset) |
| 541 | 529 | { |
| 542 | 530 | case 0: |
| r20205 | r20206 | |
| 566 | 554 | |
| 567 | 555 | READ16_MEMBER(coolpool_state::coolpool_input_r) |
| 568 | 556 | { |
| 569 | ||
| 570 | 557 | m_result = (ioport("IN1")->read() & 0x00ff) | (m_lastresult & 0xff00); |
| 571 | 558 | m_newx[1] = ioport("XAXIS")->read(); |
| 572 | 559 | m_newy[1] = ioport("YAXIS")->read(); |
| r20205 | r20206 | |
| 1171 | 1158 | |
| 1172 | 1159 | DRIVER_INIT_MEMBER(coolpool_state,amerdart) |
| 1173 | 1160 | { |
| 1174 | ||
| 1175 | 1161 | m_lastresult = 0xffff; |
| 1176 | 1162 | |
| 1177 | 1163 | register_state_save(machine()); |
| r20205 | r20206 | |
| 1179 | 1165 | |
| 1180 | 1166 | DRIVER_INIT_MEMBER(coolpool_state,coolpool) |
| 1181 | 1167 | { |
| 1182 | ||
| 1183 | 1168 | machine().device("dsp")->memory().space(AS_IO).install_read_handler(0x07, 0x07, read16_delegate(FUNC(coolpool_state::coolpool_input_r),this)); |
| 1184 | 1169 | |
| 1185 | 1170 | register_state_save(machine()); |
| r20205 | r20206 | |
|---|---|---|
| 134 | 134 | |
| 135 | 135 | WRITE8_MEMBER(fgoal_state::fgoal_row_w) |
| 136 | 136 | { |
| 137 | ||
| 138 | 137 | m_row = data; |
| 139 | 138 | mb14241_shift_data_w(m_mb14241, space, 0, 0); |
| 140 | 139 | } |
| 141 | 140 | |
| 142 | 141 | WRITE8_MEMBER(fgoal_state::fgoal_col_w) |
| 143 | 142 | { |
| 144 | ||
| 145 | 143 | m_col = data; |
| 146 | 144 | mb14241_shift_count_w(m_mb14241, space, 0, data); |
| 147 | 145 | } |
| r20205 | r20206 | |
| 329 | 327 | |
| 330 | 328 | void fgoal_state::machine_start() |
| 331 | 329 | { |
| 332 | ||
| 333 | 330 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 334 | 331 | m_mb14241 = machine().device("mb14241"); |
| 335 | 332 | |
| r20205 | r20206 | |
| 344 | 341 | |
| 345 | 342 | void fgoal_state::machine_reset() |
| 346 | 343 | { |
| 347 | ||
| 348 | 344 | machine().scheduler().timer_set(machine().primary_screen->time_until_pos(0), timer_expired_delegate(FUNC(fgoal_state::interrupt_callback),this)); |
| 349 | 345 | |
| 350 | 346 | m_xpos = 0; |
| r20205 | r20206 | |
|---|---|---|
| 125 | 125 | |
| 126 | 126 | UINT32 mole_state::screen_update_mole(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 127 | 127 | { |
| 128 | ||
| 129 | 128 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 130 | 129 | return 0; |
| 131 | 130 | } |
| r20205 | r20206 | |
|---|---|---|
| 247 | 247 | |
| 248 | 248 | WRITE8_MEMBER(m63_state::m63_videoram_w) |
| 249 | 249 | { |
| 250 | ||
| 251 | 250 | m_videoram[offset] = data; |
| 252 | 251 | m_bg_tilemap->mark_tile_dirty(offset); |
| 253 | 252 | } |
| 254 | 253 | |
| 255 | 254 | WRITE8_MEMBER(m63_state::m63_colorram_w) |
| 256 | 255 | { |
| 257 | ||
| 258 | 256 | m_colorram[offset] = data; |
| 259 | 257 | m_bg_tilemap->mark_tile_dirty(offset); |
| 260 | 258 | } |
| 261 | 259 | |
| 262 | 260 | WRITE8_MEMBER(m63_state::m63_videoram2_w) |
| 263 | 261 | { |
| 264 | ||
| 265 | 262 | m_videoram2[offset] = data; |
| 266 | 263 | m_fg_tilemap->mark_tile_dirty(offset); |
| 267 | 264 | } |
| 268 | 265 | |
| 269 | 266 | WRITE8_MEMBER(m63_state::m63_palbank_w) |
| 270 | 267 | { |
| 271 | ||
| 272 | 268 | if (m_pal_bank != (data & 0x01)) |
| 273 | 269 | { |
| 274 | 270 | m_pal_bank = data & 0x01; |
| r20205 | r20206 | |
| 287 | 283 | |
| 288 | 284 | WRITE8_MEMBER(m63_state::fghtbskt_flipscreen_w) |
| 289 | 285 | { |
| 290 | ||
| 291 | 286 | flip_screen_set(data); |
| 292 | 287 | m_fg_flag = flip_screen() ? TILE_FLIPX : 0; |
| 293 | 288 | } |
| r20205 | r20206 | |
| 295 | 290 | |
| 296 | 291 | TILE_GET_INFO_MEMBER(m63_state::get_bg_tile_info) |
| 297 | 292 | { |
| 298 | ||
| 299 | 293 | int attr = m_colorram[tile_index]; |
| 300 | 294 | int code = m_videoram[tile_index] | ((attr & 0x30) << 4); |
| 301 | 295 | int color = (attr & 0x0f) + (m_pal_bank << 4); |
| r20205 | r20206 | |
| 305 | 299 | |
| 306 | 300 | TILE_GET_INFO_MEMBER(m63_state::get_fg_tile_info) |
| 307 | 301 | { |
| 308 | ||
| 309 | 302 | int code = m_videoram2[tile_index]; |
| 310 | 303 | |
| 311 | 304 | SET_TILE_INFO_MEMBER(0, code, 0, m_fg_flag); |
| r20205 | r20206 | |
| 313 | 306 | |
| 314 | 307 | VIDEO_START_MEMBER(m63_state,m63) |
| 315 | 308 | { |
| 316 | ||
| 317 | 309 | 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); |
| 318 | 310 | 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); |
| 319 | 311 | |
| r20205 | r20206 | |
| 364 | 356 | |
| 365 | 357 | UINT32 m63_state::screen_update_m63(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 366 | 358 | { |
| 367 | ||
| 368 | 359 | int col; |
| 369 | 360 | |
| 370 | 361 | for (col = 0; col < 32; col++) |
| r20205 | r20206 | |
| 390 | 381 | |
| 391 | 382 | WRITE8_MEMBER(m63_state::snddata_w) |
| 392 | 383 | { |
| 393 | ||
| 394 | 384 | if ((m_p2 & 0xf0) == 0xe0) |
| 395 | 385 | ay8910_address_w(m_ay1, space, 0, offset); |
| 396 | 386 | else if ((m_p2 & 0xf0) == 0xa0) |
| r20205 | r20206 | |
| 410 | 400 | |
| 411 | 401 | WRITE8_MEMBER(m63_state::p2_w) |
| 412 | 402 | { |
| 413 | ||
| 414 | 403 | m_p2 = data; |
| 415 | 404 | if((m_p2 & 0xf0) == 0x50) |
| 416 | 405 | { |
| r20205 | r20206 | |
| 425 | 414 | |
| 426 | 415 | READ8_MEMBER(m63_state::irq_r) |
| 427 | 416 | { |
| 428 | ||
| 429 | 417 | if (m_sound_irq) |
| 430 | 418 | { |
| 431 | 419 | m_sound_irq = 0; |
| r20205 | r20206 | |
| 446 | 434 | |
| 447 | 435 | WRITE8_MEMBER(m63_state::fghtbskt_samples_w) |
| 448 | 436 | { |
| 449 | ||
| 450 | 437 | if (data & 1) |
| 451 | 438 | m_samples->start_raw(0, m_samplebuf + ((data & 0xf0) << 8), 0x2000, 8000); |
| 452 | 439 | } |
| 453 | 440 | |
| 454 | 441 | WRITE8_MEMBER(m63_state::nmi_mask_w) |
| 455 | 442 | { |
| 456 | ||
| 457 | 443 | m_nmi_mask = data & 1; |
| 458 | 444 | } |
| 459 | 445 | |
| r20205 | r20206 | |
| 727 | 713 | |
| 728 | 714 | MACHINE_START_MEMBER(m63_state,m63) |
| 729 | 715 | { |
| 730 | ||
| 731 | 716 | m_soundcpu = machine().device<cpu_device>("soundcpu"); |
| 732 | 717 | m_ay1 = machine().device("ay1"); |
| 733 | 718 | m_ay2 = machine().device("ay2"); |
| r20205 | r20206 | |
| 746 | 731 | |
| 747 | 732 | MACHINE_RESET_MEMBER(m63_state,m63) |
| 748 | 733 | { |
| 749 | ||
| 750 | 734 | m_pal_bank = 0; |
| 751 | 735 | m_fg_flag = 0; |
| 752 | 736 | m_sound_irq = 0; |
| r20205 | r20206 | |
| 758 | 742 | |
| 759 | 743 | INTERRUPT_GEN_MEMBER(m63_state::vblank_irq) |
| 760 | 744 | { |
| 761 | ||
| 762 | 745 | if(m_nmi_mask) |
| 763 | 746 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 764 | 747 | } |
| r20205 | r20206 | |
|---|---|---|
| 249 | 249 | |
| 250 | 250 | INTERRUPT_GEN_MEMBER(gsword_state::gsword_snd_interrupt) |
| 251 | 251 | { |
| 252 | ||
| 253 | 252 | if(m_nmi_enable) |
| 254 | 253 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 255 | 254 | } |
| r20205 | r20206 | |
|---|---|---|
| 205 | 205 | |
| 206 | 206 | INTERRUPT_GEN_MEMBER(lethal_state::lethalen_interrupt) |
| 207 | 207 | { |
| 208 | ||
| 209 | 208 | if (k056832_is_irq_enabled(m_k056832, 0)) |
| 210 | 209 | device.execute().set_input_line(HD6309_IRQ_LINE, HOLD_LINE); |
| 211 | 210 | } |
| r20205 | r20206 | |
| 238 | 237 | |
| 239 | 238 | READ8_MEMBER(lethal_state::le_4800_r) |
| 240 | 239 | { |
| 241 | ||
| 242 | 240 | if (m_cur_control2 & 0x10) // RAM enable |
| 243 | 241 | { |
| 244 | 242 | return m_generic_paletteram_8[offset]; |
| r20205 | r20206 | |
| 322 | 320 | |
| 323 | 321 | WRITE8_MEMBER(lethal_state::le_4800_w) |
| 324 | 322 | { |
| 325 | ||
| 326 | 323 | if (m_cur_control2 & 0x10) // RAM enable |
| 327 | 324 | { |
| 328 | 325 | paletteram_xBBBBBGGGGGRRRRR_byte_be_w(space, offset, data); |
| r20205 | r20206 | |
|---|---|---|
| 123 | 123 | |
| 124 | 124 | INTERRUPT_GEN_MEMBER(yiear_state::yiear_vblank_interrupt) |
| 125 | 125 | { |
| 126 | ||
| 127 | 126 | if (m_yiear_irq_enable) |
| 128 | 127 | device.execute().set_input_line(0, HOLD_LINE); |
| 129 | 128 | } |
| r20205 | r20206 | |
| 131 | 130 | |
| 132 | 131 | INTERRUPT_GEN_MEMBER(yiear_state::yiear_nmi_interrupt) |
| 133 | 132 | { |
| 134 | ||
| 135 | 133 | if (m_yiear_nmi_enable) |
| 136 | 134 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 137 | 135 | } |
| r20205 | r20206 | |
| 263 | 261 | |
| 264 | 262 | void yiear_state::machine_start() |
| 265 | 263 | { |
| 266 | ||
| 267 | 264 | save_item(NAME(m_yiear_nmi_enable)); |
| 268 | 265 | } |
| 269 | 266 | |
| 270 | 267 | void yiear_state::machine_reset() |
| 271 | 268 | { |
| 272 | ||
| 273 | 269 | m_yiear_nmi_enable = 0; |
| 274 | 270 | } |
| 275 | 271 |
| r20205 | r20206 | |
|---|---|---|
| 298 | 298 | device_t *device = machine().device("oki"); |
| 299 | 299 | if (ACCESSING_BITS_0_7) |
| 300 | 300 | { |
| 301 | ||
| 302 | 301 | logerror("%s Writing %04x to Sound CPU\n",machine().describe_context(),data); |
| 303 | 302 | if (data >= 0x40) { |
| 304 | 303 | if (data == 0xfe) { |
| r20205 | r20206 | |
| 442 | 441 | |
| 443 | 442 | WRITE8_MEMBER(sslam_state::playmark_oki_w) |
| 444 | 443 | { |
| 445 | ||
| 446 | 444 | m_oki_command = data; |
| 447 | 445 | } |
| 448 | 446 | |
| 449 | 447 | WRITE8_MEMBER(sslam_state::playmark_snd_control_w) |
| 450 | 448 | { |
| 451 | ||
| 452 | 449 | m_oki_control = data; |
| 453 | 450 | |
| 454 | 451 | if (data & 3) |
| r20205 | r20206 | |
| 930 | 927 | |
| 931 | 928 | DRIVER_INIT_MEMBER(sslam_state,powerbls) |
| 932 | 929 | { |
| 933 | ||
| 934 | 930 | save_item(NAME(m_oki_control)); |
| 935 | 931 | save_item(NAME(m_oki_command)); |
| 936 | 932 | save_item(NAME(m_oki_bank)); |
| r20205 | r20206 | |
|---|---|---|
| 917 | 917 | |
| 918 | 918 | static const duart68681_config tmaster_duart68681_config = |
| 919 | 919 | { |
| 920 | ||
| 921 | 920 | duart_irq_handler, |
| 922 | 921 | duart_tx, |
| 923 | 922 | NULL, |
| r20205 | r20206 | |
|---|---|---|
| 374 | 374 | |
| 375 | 375 | void flyball_state::machine_start() |
| 376 | 376 | { |
| 377 | ||
| 378 | 377 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 379 | 378 | |
| 380 | 379 | save_item(NAME(m_pitcher_vert)); |
| r20205 | r20206 | |
|---|---|---|
| 26 | 26 | |
| 27 | 27 | READ8_MEMBER(ikki_state::ikki_e000_r) |
| 28 | 28 | { |
| 29 | ||
| 30 | 29 | /* bit1: interrupt type?, bit0: CPU2 busack? */ |
| 31 | 30 | |
| 32 | 31 | return (m_irq_source << 1); |
| r20205 | r20206 | |
| 227 | 226 | |
| 228 | 227 | void ikki_state::machine_start() |
| 229 | 228 | { |
| 230 | ||
| 231 | 229 | save_item(NAME(m_flipscreen)); |
| 232 | 230 | save_item(NAME(m_punch_through_pen)); |
| 233 | 231 | save_item(NAME(m_irq_source)); |
| r20205 | r20206 | |
| 235 | 233 | |
| 236 | 234 | void ikki_state::machine_reset() |
| 237 | 235 | { |
| 238 | ||
| 239 | 236 | m_flipscreen = 0; |
| 240 | 237 | } |
| 241 | 238 |
| r20205 | r20206 | |
|---|---|---|
| 390 | 390 | |
| 391 | 391 | void bking_state::machine_start() |
| 392 | 392 | { |
| 393 | ||
| 394 | 393 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 395 | 394 | |
| 396 | 395 | /* video */ |
| r20205 | r20206 | |
| 415 | 414 | |
| 416 | 415 | MACHINE_START_MEMBER(bking_state,bking3) |
| 417 | 416 | { |
| 418 | ||
| 419 | 417 | bking_state::machine_start(); |
| 420 | 418 | |
| 421 | 419 | /* misc */ |
| r20205 | r20206 | |
| 426 | 424 | |
| 427 | 425 | void bking_state::machine_reset() |
| 428 | 426 | { |
| 429 | ||
| 430 | 427 | /* video */ |
| 431 | 428 | m_pc3259_output[0] = 0; |
| 432 | 429 | m_pc3259_output[1] = 0; |
| r20205 | r20206 | |
| 452 | 449 | |
| 453 | 450 | MACHINE_RESET_MEMBER(bking_state,bking3) |
| 454 | 451 | { |
| 455 | ||
| 456 | 452 | machine().device("mcu")->execute().set_input_line(0, CLEAR_LINE); |
| 457 | 453 | |
| 458 | 454 | bking_state::machine_reset(); |
| r20205 | r20206 | |
|---|---|---|
| 54 | 54 | |
| 55 | 55 | READ8_MEMBER(dribling_state::dsr_r) |
| 56 | 56 | { |
| 57 | ||
| 58 | 57 | /* return DSR0-7 */ |
| 59 | 58 | return (m_ds << m_sh) | (m_dr >> (8 - m_sh)); |
| 60 | 59 | } |
| r20205 | r20206 | |
| 62 | 61 | |
| 63 | 62 | READ8_MEMBER(dribling_state::input_mux0_r) |
| 64 | 63 | { |
| 65 | ||
| 66 | 64 | /* low value in the given bit selects */ |
| 67 | 65 | if (!(m_input_mux & 0x01)) |
| 68 | 66 | return ioport("MUX0")->read(); |
| r20205 | r20206 | |
| 83 | 81 | |
| 84 | 82 | WRITE8_MEMBER(dribling_state::misc_w) |
| 85 | 83 | { |
| 86 | ||
| 87 | 84 | /* bit 7 = di */ |
| 88 | 85 | m_di = (data >> 7) & 1; |
| 89 | 86 | if (!m_di) |
| r20205 | r20206 | |
| 128 | 125 | |
| 129 | 126 | WRITE8_MEMBER(dribling_state::shr_w) |
| 130 | 127 | { |
| 131 | ||
| 132 | 128 | /* bit 3 = watchdog */ |
| 133 | 129 | if (data & 0x08) |
| 134 | 130 | machine().watchdog_reset(); |
| r20205 | r20206 | |
| 147 | 143 | |
| 148 | 144 | READ8_MEMBER(dribling_state::ioread) |
| 149 | 145 | { |
| 150 | ||
| 151 | 146 | if (offset & 0x08) |
| 152 | 147 | return m_ppi8255_0->read(space, offset & 3); |
| 153 | 148 | else if (offset & 0x10) |
| r20205 | r20206 | |
| 158 | 153 | |
| 159 | 154 | WRITE8_MEMBER(dribling_state::iowrite) |
| 160 | 155 | { |
| 161 | ||
| 162 | 156 | if (offset & 0x08) |
| 163 | 157 | m_ppi8255_0->write(space, offset & 3, data); |
| 164 | 158 | else if (offset & 0x10) |
| r20205 | r20206 | |
| 277 | 271 | |
| 278 | 272 | void dribling_state::machine_start() |
| 279 | 273 | { |
| 280 | ||
| 281 | 274 | save_item(NAME(m_abca)); |
| 282 | 275 | save_item(NAME(m_di)); |
| 283 | 276 | save_item(NAME(m_dr)); |
| r20205 | r20206 | |
| 288 | 281 | |
| 289 | 282 | void dribling_state::machine_reset() |
| 290 | 283 | { |
| 291 | ||
| 292 | 284 | m_abca = 0; |
| 293 | 285 | m_di = 0; |
| 294 | 286 | m_dr = 0; |
| r20205 | r20206 | |
|---|---|---|
| 448 | 448 | |
| 449 | 449 | void mexico86_state::machine_reset() |
| 450 | 450 | { |
| 451 | ||
| 452 | 451 | /*TODO: check the PCB and see how the halt / reset lines are connected. */ |
| 453 | 452 | if (machine().device("sub") != NULL) |
| 454 | 453 | machine().device("sub")->execute().set_input_line(INPUT_LINE_RESET, (ioport("DSW1")->read() & 0x80) ? ASSERT_LINE : CLEAR_LINE); |
| r20205 | r20206 | |
|---|---|---|
| 360 | 360 | |
| 361 | 361 | void chaknpop_state::machine_reset() |
| 362 | 362 | { |
| 363 | ||
| 364 | 363 | m_gfxmode = 0; |
| 365 | 364 | m_flip_x = 0; |
| 366 | 365 | m_flip_y = 0; |
| r20205 | r20206 | |
|---|---|---|
| 595 | 595 | /* Image Fight */ |
| 596 | 596 | static const UINT8 imgfight_code[CODE_LEN] = |
| 597 | 597 | { |
| 598 | ||
| 599 | 598 | 0x68,0x00,0xa0, // push 0a000h |
| 600 | 599 | 0x1f, // pop ds |
| 601 | 600 | 0xc6,0x06,0x38,0x38,0x50, // mov [3838h], byte 050h |
| r20205 | r20206 | |
|---|---|---|
| 329 | 329 | |
| 330 | 330 | void ashnojoe_state::machine_start() |
| 331 | 331 | { |
| 332 | ||
| 333 | 332 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 334 | 333 | |
| 335 | 334 | save_item(NAME(m_adpcm_byte)); |
| r20205 | r20206 | |
| 339 | 338 | |
| 340 | 339 | void ashnojoe_state::machine_reset() |
| 341 | 340 | { |
| 342 | ||
| 343 | 341 | m_adpcm_byte = 0; |
| 344 | 342 | m_soundlatch_status = 0; |
| 345 | 343 | m_msm5205_vclk_toggle = 0; |
| r20205 | r20206 | |
|---|---|---|
| 101 | 101 | |
| 102 | 102 | void popobear_state::video_start() |
| 103 | 103 | { |
| 104 | ||
| 105 | 104 | } |
| 106 | 105 | |
| 107 | 106 | static void draw_layer(running_machine &machine, bitmap_ind16 &bitmap,const rectangle &cliprect, UINT8 layer_n) |
| r20205 | r20206 | |
| 260 | 259 | |
| 261 | 260 | UINT32 popobear_state::screen_update_popobear(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 262 | 261 | { |
| 263 | ||
| 264 | 262 | bitmap.fill(0, cliprect); |
| 265 | 263 | |
| 266 | 264 | //popmessage("%04x",m_vregs[0/2]); |
| r20205 | r20206 | |
|---|---|---|
| 327 | 327 | /* The Korean Tetris uses it as a regular buzzer,probably the sound is all in there...*/ |
| 328 | 328 | WRITE8_MEMBER(pcxt_state::port_b_w) |
| 329 | 329 | { |
| 330 | ||
| 331 | 330 | /* PPI controller port B*/ |
| 332 | 331 | pit8253_gate2_w(m_pit8253, BIT(data, 0)); |
| 333 | 332 | pcxt_speaker_set_spkrdata( machine(), data & 0x02 ); |
| r20205 | r20206 | |
| 412 | 411 | |
| 413 | 412 | WRITE8_MEMBER(pcxt_state::drive_selection_w) |
| 414 | 413 | { |
| 415 | ||
| 416 | 414 | /* TODO: properly hook-up upd765 FDC there */ |
| 417 | 415 | pic8259_ir6_w(machine().device("pic8259_1"), 1); |
| 418 | 416 | } |
| r20205 | r20206 | |
| 588 | 586 | |
| 589 | 587 | WRITE8_MEMBER(pcxt_state::tetriskr_bg_bank_w) |
| 590 | 588 | { |
| 591 | ||
| 592 | 589 | m_bg_bank = (data & 0x0f) ^ 8; |
| 593 | 590 | } |
| 594 | 591 |
| r20205 | r20206 | |
|---|---|---|
| 145 | 145 | |
| 146 | 146 | void jubilee_state::palette_init() |
| 147 | 147 | { |
| 148 | ||
| 149 | 148 | } |
| 150 | 149 | |
| 151 | 150 |
| r20205 | r20206 | |
|---|---|---|
| 271 | 271 | |
| 272 | 272 | void orbit_state::machine_start() |
| 273 | 273 | { |
| 274 | ||
| 275 | 274 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 276 | 275 | |
| 277 | 276 | save_item(NAME(m_misc_flags)); |
| r20205 | r20206 | |
|---|---|---|
| 16 | 16 | : mpu4_state(mconfig, type, tag), |
| 17 | 17 | m_plasmaram(*this, "plasmaram") |
| 18 | 18 | { |
| 19 | ||
| 20 | 19 | } |
| 21 | 20 | |
| 22 | 21 | required_shared_ptr<UINT16> m_plasmaram; |
| r20205 | r20206 | |
| 28 | 27 | |
| 29 | 28 | DECLARE_WRITE16_MEMBER( mpu4plasma_unk_w ) |
| 30 | 29 | { |
| 31 | ||
| 32 | 30 | } |
| 33 | 31 | UINT32 screen_update_mpu4plasma(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 34 | 32 | }; |
| r20205 | r20206 | |
| 103 | 101 | #define M4BIGCHF_PLASMA \ |
| 104 | 102 | ROM_REGION( 0x40000, "plasmacpu", 0 ) \ |
| 105 | 103 | 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) ) | |
| 108 | 105 | ROM_START( m4bigchf ) |
| 109 | 106 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 110 | 107 | ROM_LOAD( "b6cs.p1", 0x0000, 0x010000, CRC(4f45086b) SHA1(e1d639b068951df8f25b9c77d4fb86336ad19933) ) |
| r20205 | r20206 | |
| 134 | 131 | #define M4CLICK_PLASMA \ |
| 135 | 132 | ROM_REGION( 0x40000, "plasmacpu", 0 ) \ |
| 136 | 133 | 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) ) | |
| 139 | 135 | ROM_START( m4click ) |
| 140 | 136 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 141 | 137 | ROM_LOAD( "clcs.p1", 0x0000, 0x010000, CRC(99dcea3e) SHA1(2ec9842f7d920d449cfeac43f7fe79f8c62ecec9) ) |
| r20205 | r20206 | |
| 169 | 165 | #define M4APACH_PLASMA \ |
| 170 | 166 | ROM_REGION( 0x40000, "plasmacpu", 0 ) \ |
| 171 | 167 | 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 ) | |
| 173 | 169 | |
| 174 | ||
| 175 | 170 | ROM_START( m4apach ) |
| 176 | 171 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 177 | 172 | ROM_LOAD( "a6ps.p1", 0x0000, 0x010000, CRC(41e375c7) SHA1(93556a90227cde6814123c8a7f29f734884e182c) ) |
| r20205 | r20206 | |
| 185 | 180 | #define M4ELITE_PLASMA \ |
| 186 | 181 | ROM_REGION( 0x40000, "plasmacpu", 0 ) \ |
| 187 | 182 | 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 ) | |
| 189 | 184 | |
| 190 | ||
| 191 | 185 | ROM_START( m4elite ) |
| 192 | 186 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 193 | 187 | ROM_LOAD( "e6ls.p1", 0x0000, 0x010000, CRC(ef4c0d3a) SHA1(1d9433689c457f19d31bd68df4728a87120e474a) ) |
| r20205 | r20206 | |
|---|---|---|
| 365 | 365 | |
| 366 | 366 | void rastan_state::machine_reset() |
| 367 | 367 | { |
| 368 | ||
| 369 | 368 | m_sprite_ctrl = 0; |
| 370 | 369 | m_sprites_flipscreen = 0; |
| 371 | 370 | m_adpcm_pos = 0; |
| r20205 | r20206 | |
|---|---|---|
| 111 | 111 | |
| 112 | 112 | WRITE16_MEMBER(mwarr_state::bg_videoram_w) |
| 113 | 113 | { |
| 114 | ||
| 115 | 114 | COMBINE_DATA(&m_bg_videoram[offset]); |
| 116 | 115 | m_bg_tilemap->mark_tile_dirty(offset); |
| 117 | 116 | } |
| 118 | 117 | |
| 119 | 118 | WRITE16_MEMBER(mwarr_state::mlow_videoram_w) |
| 120 | 119 | { |
| 121 | ||
| 122 | 120 | COMBINE_DATA(&m_mlow_videoram[offset]); |
| 123 | 121 | m_mlow_tilemap->mark_tile_dirty(offset); |
| 124 | 122 | } |
| 125 | 123 | |
| 126 | 124 | WRITE16_MEMBER(mwarr_state::mhigh_videoram_w) |
| 127 | 125 | { |
| 128 | ||
| 129 | 126 | COMBINE_DATA(&m_mhigh_videoram[offset]); |
| 130 | 127 | m_mhigh_tilemap->mark_tile_dirty(offset); |
| 131 | 128 | } |
| 132 | 129 | |
| 133 | 130 | WRITE16_MEMBER(mwarr_state::tx_videoram_w) |
| 134 | 131 | { |
| 135 | ||
| 136 | 132 | COMBINE_DATA(&m_tx_videoram[offset]); |
| 137 | 133 | m_tx_tilemap->mark_tile_dirty(offset); |
| 138 | 134 | } |
| r20205 | r20206 | |
| 145 | 141 | |
| 146 | 142 | WRITE16_MEMBER(mwarr_state::sprites_commands_w) |
| 147 | 143 | { |
| 148 | ||
| 149 | 144 | if (m_which) |
| 150 | 145 | { |
| 151 | 146 | int i; |
| r20205 | r20206 | |
| 393 | 388 | |
| 394 | 389 | void mwarr_state::video_start() |
| 395 | 390 | { |
| 396 | ||
| 397 | 391 | 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); |
| 398 | 392 | 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); |
| 399 | 393 | 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); |
| r20205 | r20206 | |
| 543 | 537 | |
| 544 | 538 | void mwarr_state::machine_start() |
| 545 | 539 | { |
| 546 | ||
| 547 | 540 | save_item(NAME(m_which)); |
| 548 | 541 | } |
| 549 | 542 | |
| 550 | 543 | void mwarr_state::machine_reset() |
| 551 | 544 | { |
| 552 | ||
| 553 | 545 | m_which = 0; |
| 554 | 546 | } |
| 555 | 547 |
| r20205 | r20206 | |
|---|---|---|
| 151 | 151 | |
| 152 | 152 | WRITE8_MEMBER(quizshow_state::quizshow_tape_control_w) |
| 153 | 153 | { |
| 154 | ||
| 155 | 154 | // d2: enable user category select (changes tape head position) |
| 156 | 155 | output_set_lamp_value(10, data >> 2 & 1); |
| 157 | 156 | m_category_enable = (data & 0xc) == 0xc; |
| r20205 | r20206 | |
| 366 | 365 | |
| 367 | 366 | void quizshow_state::machine_reset() |
| 368 | 367 | { |
| 369 | ||
| 370 | 368 | m_category_enable = 0; |
| 371 | 369 | m_tape_head_pos = 0; |
| 372 | 370 | } |
| r20205 | r20206 | |
|---|---|---|
| 218 | 218 | |
| 219 | 219 | WRITE8_MEMBER(trackfld_state::irq_mask_w) |
| 220 | 220 | { |
| 221 | ||
| 222 | 221 | m_irq_mask = data & 1; |
| 223 | 222 | } |
| 224 | 223 | |
| r20205 | r20206 | |
| 252 | 251 | |
| 253 | 252 | WRITE8_MEMBER(trackfld_state::yieartf_nmi_mask_w) |
| 254 | 253 | { |
| 255 | ||
| 256 | 254 | m_yieartf_nmi_mask = data & 1; |
| 257 | 255 | } |
| 258 | 256 | |
| r20205 | r20206 | |
| 866 | 864 | |
| 867 | 865 | MACHINE_START_MEMBER(trackfld_state,trackfld) |
| 868 | 866 | { |
| 869 | ||
| 870 | 867 | /* video */ |
| 871 | 868 | save_item(NAME(m_bg_bank)); |
| 872 | 869 | save_item(NAME(m_sprite_bank1)); |
| r20205 | r20206 | |
| 876 | 873 | |
| 877 | 874 | MACHINE_RESET_MEMBER(trackfld_state,trackfld) |
| 878 | 875 | { |
| 879 | ||
| 880 | 876 | m_bg_bank = 0; |
| 881 | 877 | m_sprite_bank1 = 0; |
| 882 | 878 | m_sprite_bank2 = 0; |
| r20205 | r20206 | |
| 885 | 881 | |
| 886 | 882 | INTERRUPT_GEN_MEMBER(trackfld_state::vblank_irq) |
| 887 | 883 | { |
| 888 | ||
| 889 | 884 | if(m_irq_mask) |
| 890 | 885 | device.execute().set_input_line(0, HOLD_LINE); |
| 891 | 886 | } |
| 892 | 887 | |
| 893 | 888 | INTERRUPT_GEN_MEMBER(trackfld_state::vblank_nmi) |
| 894 | 889 | { |
| 895 | ||
| 896 | 890 | if(m_irq_mask) |
| 897 | 891 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 898 | 892 | } |
| r20205 | r20206 | |
| 953 | 947 | |
| 954 | 948 | INTERRUPT_GEN_MEMBER(trackfld_state::yieartf_timer_irq) |
| 955 | 949 | { |
| 956 | ||
| 957 | 950 | if (m_yieartf_nmi_mask) |
| 958 | 951 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 959 | 952 | } |
| r20205 | r20206 | |
|---|---|---|
| 58 | 58 | |
| 59 | 59 | void circusc_state::machine_start() |
| 60 | 60 | { |
| 61 | ||
| 62 | 61 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 63 | 62 | m_dac = machine().device<dac_device>("dac"); |
| 64 | 63 | |
| r20205 | r20206 | |
| 102 | 101 | |
| 103 | 102 | WRITE8_MEMBER(circusc_state::circusc_sound_w) |
| 104 | 103 | { |
| 105 | ||
| 106 | 104 | switch (offset & 7) |
| 107 | 105 | { |
| 108 | 106 | /* CS2 */ |
| r20205 | r20206 | |
| 136 | 134 | |
| 137 | 135 | WRITE8_MEMBER(circusc_state::irq_mask_w) |
| 138 | 136 | { |
| 139 | ||
| 140 | 137 | m_irq_mask = data & 1; |
| 141 | 138 | } |
| 142 | 139 | |
| r20205 | r20206 | |
| 346 | 343 | |
| 347 | 344 | INTERRUPT_GEN_MEMBER(circusc_state::vblank_irq) |
| 348 | 345 | { |
| 349 | ||
| 350 | 346 | if(m_irq_mask) |
| 351 | 347 | device.execute().set_input_line(0, HOLD_LINE); |
| 352 | 348 | } |
| r20205 | r20206 | |
|---|---|---|
| 220 | 220 | |
| 221 | 221 | READ16_MEMBER(seta2_state::mj4simai_p1_r) |
| 222 | 222 | { |
| 223 | ||
| 224 | 223 | switch (m_keyboard_row) |
| 225 | 224 | { |
| 226 | 225 | case 0x01: return ioport("P1_KEY0")->read(); |
| r20205 | r20206 | |
| 234 | 233 | |
| 235 | 234 | READ16_MEMBER(seta2_state::mj4simai_p2_r) |
| 236 | 235 | { |
| 237 | ||
| 238 | 236 | switch (m_keyboard_row) |
| 239 | 237 | { |
| 240 | 238 | case 0x01: return ioport("P2_KEY0")->read(); |
| r20205 | r20206 | |
| 248 | 246 | |
| 249 | 247 | WRITE16_MEMBER(seta2_state::mj4simai_keyboard_w) |
| 250 | 248 | { |
| 251 | ||
| 252 | 249 | if (ACCESSING_BITS_0_7) |
| 253 | 250 | m_keyboard_row = data & 0xff; |
| 254 | 251 | } |
| r20205 | r20206 | |
| 555 | 552 | |
| 556 | 553 | WRITE32_MEMBER(seta2_state::coldfire_regs_w) |
| 557 | 554 | { |
| 558 | ||
| 559 | 555 | COMBINE_DATA( &m_coldfire_regs[offset] ); |
| 560 | 556 | } |
| 561 | 557 | |
| 562 | 558 | READ32_MEMBER(seta2_state::coldfire_regs_r) |
| 563 | 559 | { |
| 564 | ||
| 565 | 560 | switch( offset ) |
| 566 | 561 | { |
| 567 | 562 | case CF_MBSR: |
| r20205 | r20206 | |
| 715 | 710 | |
| 716 | 711 | WRITE8_MEMBER(seta2_state::funcube_leds_w) |
| 717 | 712 | { |
| 718 | ||
| 719 | 713 | *m_funcube_leds = data; |
| 720 | 714 | |
| 721 | 715 | set_led_status( machine(), 0, (~data) & 0x01 ); // win lamp (red) |
| r20205 | r20206 | |
| 732 | 726 | |
| 733 | 727 | READ8_MEMBER(seta2_state::funcube_outputs_r) |
| 734 | 728 | { |
| 735 | ||
| 736 | 729 | // Bits 1,2,3 read |
| 737 | 730 | return *m_funcube_outputs; |
| 738 | 731 | } |
| 739 | 732 | |
| 740 | 733 | WRITE8_MEMBER(seta2_state::funcube_outputs_w) |
| 741 | 734 | { |
| 742 | ||
| 743 | 735 | *m_funcube_outputs = data; |
| 744 | 736 | |
| 745 | 737 | // Bits 0,1,3 written |
| r20205 | r20206 | |
| 2178 | 2170 | |
| 2179 | 2171 | INTERRUPT_GEN_MEMBER(seta2_state::funcube_sub_timer_irq) |
| 2180 | 2172 | { |
| 2181 | ||
| 2182 | 2173 | if ( m_funcube_serial_count ) |
| 2183 | 2174 | { |
| 2184 | 2175 | device.execute().set_input_line(H8_SCI_1_RX, HOLD_LINE); |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | |
| 74 | 74 | void cmmb_state::video_start() |
| 75 | 75 | { |
| 76 | ||
| 77 | 76 | } |
| 78 | 77 | |
| 79 | 78 | UINT32 cmmb_state::screen_update_cmmb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 54 | 54 | |
| 55 | 55 | WRITE8_MEMBER(finalizr_state::i8039_irqen_w) |
| 56 | 56 | { |
| 57 | ||
| 58 | 57 | /* bit 0x80 goes active low, indicating that the |
| 59 | 58 | external IRQ being serviced is complete |
| 60 | 59 | bit 0x40 goes active high to enable the DAC ? |
| r20205 | r20206 | |
| 66 | 65 | |
| 67 | 66 | READ8_MEMBER(finalizr_state::i8039_T1_r) |
| 68 | 67 | { |
| 69 | ||
| 70 | 68 | /* I suspect the clock-out from the I8039 T0 line should be connected |
| 71 | 69 | here (See the i8039_T0_w handler below). |
| 72 | 70 | The frequency of this clock cannot be greater than I8039 CLKIN / 45 |
| r20205 | r20206 | |
| 253 | 251 | |
| 254 | 252 | void finalizr_state::machine_start() |
| 255 | 253 | { |
| 256 | ||
| 257 | 254 | m_audio_cpu = machine().device("audiocpu"); |
| 258 | 255 | |
| 259 | 256 | save_item(NAME(m_spriterambank)); |
| r20205 | r20206 | |
| 265 | 262 | |
| 266 | 263 | void finalizr_state::machine_reset() |
| 267 | 264 | { |
| 268 | ||
| 269 | 265 | m_spriterambank = 0; |
| 270 | 266 | m_charbank = 0; |
| 271 | 267 | m_T1_line = 0; |
| r20205 | r20206 | |
|---|---|---|
| 359 | 359 | |
| 360 | 360 | void inufuku_state::machine_reset() |
| 361 | 361 | { |
| 362 | ||
| 363 | 362 | m_pending_command = 1; |
| 364 | 363 | m_bg_scrollx = 0; |
| 365 | 364 | m_bg_scrolly = 0; |
| r20205 | r20206 | |
|---|---|---|
| 237 | 237 | |
| 238 | 238 | DRIVER_INIT_MEMBER(tattack_state,tattack) |
| 239 | 239 | { |
| 240 | ||
| 241 | 240 | UINT8 *rom = machine().root_device().memregion("maincpu")->base(); |
| 242 | 241 | |
| 243 | 242 | rom[0x1b4]=0; |
| r20205 | r20206 | |
|---|---|---|
| 186 | 186 | |
| 187 | 187 | void mazerbla_state::video_start() |
| 188 | 188 | { |
| 189 | ||
| 190 | 189 | #if 0 |
| 191 | 190 | m_planes_enabled[0] = m_planes_enabled[1] = m_planes_enabled[2] = m_planes_enabled[3] = 1; |
| 192 | 191 | m_dbg_info = 1; |
| r20205 | r20206 | |
| 329 | 328 | |
| 330 | 329 | WRITE8_MEMBER(mazerbla_state::cfb_backgnd_color_w) |
| 331 | 330 | { |
| 332 | ||
| 333 | 331 | if (m_bknd_col != data) |
| 334 | 332 | { |
| 335 | 333 | int r, g, b, bit0, bit1, bit2; |
| r20205 | r20206 | |
| 361 | 359 | |
| 362 | 360 | WRITE8_MEMBER(mazerbla_state::cfb_vbank_w) |
| 363 | 361 | { |
| 364 | ||
| 365 | 362 | /* only bit 6 connected */ |
| 366 | 363 | m_vbank = BIT(data, 6); |
| 367 | 364 | } |
| r20205 | r20206 | |
| 510 | 507 | // { |
| 511 | 508 | // if (m_vbank == m_dbg_vbank) |
| 512 | 509 | { |
| 513 | ||
| 514 | 510 | for (y = 0; y <= m_pix_ysize; y++) |
| 515 | 511 | { |
| 516 | 512 | for (x = 0; x <= m_pix_xsize; x++) |
| r20205 | r20206 | |
| 766 | 762 | |
| 767 | 763 | WRITE8_MEMBER(mazerbla_state::cfb_zpu_int_req_set_w) |
| 768 | 764 | { |
| 769 | ||
| 770 | 765 | m_zpu_int_vector &= ~2; /* clear D1 on INTA (interrupt acknowledge) */ |
| 771 | 766 | |
| 772 | 767 | m_maincpu->set_input_line(0, ASSERT_LINE); /* main cpu interrupt (comes from CFB (generated at the start of INT routine on CFB) - vblank?) */ |
| r20205 | r20206 | |
| 774 | 769 | |
| 775 | 770 | READ8_MEMBER(mazerbla_state::cfb_zpu_int_req_clr) |
| 776 | 771 | { |
| 777 | ||
| 778 | 772 | m_zpu_int_vector |= 2; |
| 779 | 773 | |
| 780 | 774 | /* clear the INT line when there are no more interrupt requests */ |
| r20205 | r20206 | |
| 786 | 780 | |
| 787 | 781 | READ8_MEMBER(mazerbla_state::ls670_0_r) |
| 788 | 782 | { |
| 789 | ||
| 790 | 783 | /* set a timer to force synchronization after the read */ |
| 791 | 784 | machine().scheduler().synchronize(); |
| 792 | 785 | |
| r20205 | r20206 | |
| 809 | 802 | |
| 810 | 803 | READ8_MEMBER(mazerbla_state::ls670_1_r) |
| 811 | 804 | { |
| 812 | ||
| 813 | 805 | /* set a timer to force synchronization after the read */ |
| 814 | 806 | machine().scheduler().synchronize(); |
| 815 | 807 | |
| r20205 | r20206 | |
| 885 | 877 | |
| 886 | 878 | WRITE8_MEMBER(mazerbla_state::zpu_bcd_decoder_w) |
| 887 | 879 | { |
| 888 | ||
| 889 | 880 | /* bcd decoder used a input select (a mux) for reads from port 0x62 */ |
| 890 | 881 | m_bcd_7445 = data & 0xf; |
| 891 | 882 | } |
| r20205 | r20206 | |
| 1436 | 1427 | |
| 1437 | 1428 | void mazerbla_state::machine_start() |
| 1438 | 1429 | { |
| 1439 | ||
| 1440 | 1430 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 1441 | 1431 | m_subcpu = machine().device<cpu_device>("sub"); |
| 1442 | 1432 |
| r20205 | r20206 | |
|---|---|---|
| 211 | 211 | |
| 212 | 212 | void bsktball_state::machine_start() |
| 213 | 213 | { |
| 214 | ||
| 215 | 214 | save_item(NAME(m_nmi_on)); |
| 216 | 215 | // save_item(NAME(m_i256v)); |
| 217 | 216 | save_item(NAME(m_ld1)); |
| r20205 | r20206 | |
| 228 | 227 | |
| 229 | 228 | void bsktball_state::machine_reset() |
| 230 | 229 | { |
| 231 | ||
| 232 | 230 | m_nmi_on = 0; |
| 233 | 231 | // m_i256v = 0; |
| 234 | 232 | m_ld1 = 0; |
| r20205 | r20206 | |
|---|---|---|
| 134 | 134 | |
| 135 | 135 | void pcat_dyn_state::machine_start() |
| 136 | 136 | { |
| 137 | ||
| 138 | 137 | machine().device("maincpu")->execute().set_irq_acknowledge_callback(pcat_irq_callback); |
| 139 | 138 | init_pc_common(machine(), PCCOMMON_KEYBOARD_AT, pcat_dyn_set_keyb_int); |
| 140 | 139 | kbdc8042_init(machine(), &at8042); |
| r20205 | r20206 | |
|---|---|---|
| 28 | 28 | |
| 29 | 29 | WRITE16_MEMBER(cbuster_state::twocrude_control_w) |
| 30 | 30 | { |
| 31 | ||
| 32 | 31 | switch (offset << 1) |
| 33 | 32 | { |
| 34 | 33 | case 0: /* DMA flag */ |
| r20205 | r20206 | |
| 80 | 79 | |
| 81 | 80 | READ16_MEMBER(cbuster_state::twocrude_control_r) |
| 82 | 81 | { |
| 83 | ||
| 84 | 82 | switch (offset << 1) |
| 85 | 83 | { |
| 86 | 84 | case 0: /* Player 1 & Player 2 joysticks & fire buttons */ |
| r20205 | r20206 | |
| 293 | 291 | |
| 294 | 292 | void cbuster_state::machine_start() |
| 295 | 293 | { |
| 296 | ||
| 297 | 294 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 298 | 295 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 299 | 296 | m_deco_tilegen1 = machine().device("tilegen1"); |
| r20205 | r20206 | |
| 305 | 302 | |
| 306 | 303 | void cbuster_state::machine_reset() |
| 307 | 304 | { |
| 308 | ||
| 309 | 305 | m_prot = 0; |
| 310 | 306 | m_pri = 0; |
| 311 | 307 | } |
| r20205 | r20206 | |
|---|---|---|
| 291 | 291 | |
| 292 | 292 | void travrusa_state::machine_reset() |
| 293 | 293 | { |
| 294 | ||
| 295 | 294 | m_scrollx[0] = 0; |
| 296 | 295 | m_scrollx[1] = 0; |
| 297 | 296 | } |
| r20205 | r20206 | |
|---|---|---|
| 262 | 262 | |
| 263 | 263 | void metlclsh_state::machine_start() |
| 264 | 264 | { |
| 265 | ||
| 266 | 265 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 267 | 266 | m_subcpu = machine().device<cpu_device>("sub"); |
| 268 | 267 | |
| r20205 | r20206 | |
| 272 | 271 | |
| 273 | 272 | void metlclsh_state::machine_reset() |
| 274 | 273 | { |
| 275 | ||
| 276 | 274 | flip_screen_set(0); |
| 277 | 275 | |
| 278 | 276 | m_write_mask = 0; |
| r20205 | r20206 | |
|---|---|---|
| 123 | 123 | |
| 124 | 124 | WRITE8_MEMBER(goldstar_state::protection_w) |
| 125 | 125 | { |
| 126 | ||
| 127 | 126 | if (data == 0x2a) |
| 128 | 127 | m_dataoffset = 0; |
| 129 | 128 | } |
| r20205 | r20206 | |
| 5917 | 5916 | |
| 5918 | 5917 | WRITE8_MEMBER(goldstar_state::system_outputc_w) |
| 5919 | 5918 | { |
| 5920 | ||
| 5921 | 5919 | m_lucky8_nmi_enable = data & 8; |
| 5922 | 5920 | m_unkch_vidreg = data & 2; |
| 5923 | 5921 | //popmessage("system_outputc_w %02x",data); |
| r20205 | r20206 | |
| 6221 | 6219 | proms = machine().root_device().memregion("proms")->base(); |
| 6222 | 6220 | for (i = 0; i < 0x100; i++) |
| 6223 | 6221 | { |
| 6224 | ||
| 6225 | 6222 | data = proms[0x000 + i] | (proms[0x100 + i] << 4); |
| 6226 | 6223 | |
| 6227 | 6224 | palette_set_color_rgb(machine(), i, pal3bit(data >> 0), pal3bit(data >> 3), pal2bit(data >> 6)); |
| r20205 | r20206 | |
| 6473 | 6470 | |
| 6474 | 6471 | INTERRUPT_GEN_MEMBER(goldstar_state::lucky8_irq) |
| 6475 | 6472 | { |
| 6476 | ||
| 6477 | 6473 | if(m_lucky8_nmi_enable) |
| 6478 | 6474 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 6479 | 6475 | } |
| r20205 | r20206 | |
|---|---|---|
| 35 | 35 | |
| 36 | 36 | WRITE8_MEMBER(kncljoe_state::sound_cmd_w) |
| 37 | 37 | { |
| 38 | ||
| 39 | 38 | if ((data & 0x80) == 0) |
| 40 | 39 | soundlatch_byte_w(space, 0, data & 0x7f); |
| 41 | 40 | else |
| r20205 | r20206 | |
| 264 | 263 | |
| 265 | 264 | void kncljoe_state::machine_start() |
| 266 | 265 | { |
| 267 | ||
| 268 | 266 | m_soundcpu = machine().device<cpu_device>("soundcpu"); |
| 269 | 267 | |
| 270 | 268 | save_item(NAME(m_port1)); |
| r20205 | r20206 | |
| 276 | 274 | |
| 277 | 275 | void kncljoe_state::machine_reset() |
| 278 | 276 | { |
| 279 | ||
| 280 | 277 | m_port1 = 0; |
| 281 | 278 | m_port2 = 0; |
| 282 | 279 | m_tile_bank = 0; |
| r20205 | r20206 | |
|---|---|---|
| 109 | 109 | |
| 110 | 110 | WRITE8_MEMBER(_20pacgal_state::irqack_w) |
| 111 | 111 | { |
| 112 | ||
| 113 | 112 | m_irq_mask = data & 1; |
| 114 | 113 | |
| 115 | 114 | if (!m_irq_mask) |
| r20205 | r20206 | |
| 191 | 190 | |
| 192 | 191 | WRITE8_MEMBER(_20pacgal_state::ram_48000_w) |
| 193 | 192 | { |
| 194 | ||
| 195 | 193 | if (m_game_selected) |
| 196 | 194 | { |
| 197 | 195 | if (offset < 0x0800) |
| r20205 | r20206 | |
| 341 | 339 | |
| 342 | 340 | void _20pacgal_state::machine_start() |
| 343 | 341 | { |
| 344 | ||
| 345 | 342 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 346 | 343 | m_eeprom = machine().device("eeprom"); |
| 347 | 344 | |
| r20205 | r20206 | |
| 357 | 354 | |
| 358 | 355 | void _20pacgal_state::machine_reset() |
| 359 | 356 | { |
| 360 | ||
| 361 | 357 | m_game_selected = 0; |
| 362 | 358 | } |
| 363 | 359 | |
| 364 | 360 | INTERRUPT_GEN_MEMBER(_20pacgal_state::vblank_irq) |
| 365 | 361 | { |
| 366 | ||
| 367 | 362 | if(m_irq_mask) |
| 368 | 363 | device.execute().set_input_line(0, HOLD_LINE); // TODO: assert breaks the inputs in 25pacman test mode |
| 369 | 364 | } |
| r20205 | r20206 | |
|---|---|---|
| 83 | 83 | |
| 84 | 84 | READ8_MEMBER(seicross_state::friskyt_portB_r) |
| 85 | 85 | { |
| 86 | ||
| 87 | 86 | return (m_portb & 0x9f) | (ioport("DEBUG")->read_safe(0) & 0x60); |
| 88 | 87 | } |
| 89 | 88 | |
| 90 | 89 | WRITE8_MEMBER(seicross_state::friskyt_portB_w) |
| 91 | 90 | { |
| 92 | ||
| 93 | 91 | //logerror("PC %04x: 8910 port B = %02x\n", space.device().safe_pc(), data); |
| 94 | 92 | /* bit 0 is IRQ enable */ |
| 95 | 93 | m_irq_mask = data & 1; |
| r20205 | r20206 | |
| 390 | 388 | |
| 391 | 389 | INTERRUPT_GEN_MEMBER(seicross_state::vblank_irq) |
| 392 | 390 | { |
| 393 | ||
| 394 | 391 | if(m_irq_mask) |
| 395 | 392 | device.execute().set_input_line(0, HOLD_LINE); |
| 396 | 393 |
| r20205 | r20206 | |
|---|---|---|
| 107 | 107 | #define SP_CBOWL_SOUND \ |
| 108 | 108 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 109 | 109 | 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) ) | |
| 112 | 111 | ROM_START( sp_cbowl ) |
| 113 | 112 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 114 | 113 | ROM_LOAD( "cashbowlgam2.bin", 0x0000, 0x8000, CRC(b20fa6f3) SHA1(63ded9527650e7810d6432fce762fe4691b87c1b) ) |
| r20205 | r20206 | |
| 269 | 268 | |
| 270 | 269 | #define SP_CRIME_SOUND \ |
| 271 | 270 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 272 | /* not used, or missing? */ \ | |
| 273 | ||
| 271 | /* not used, or missing? */ | |
| 274 | 272 | ROM_START( sp_crime ) |
| 275 | 273 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 276 | 274 | ROM_LOAD( "crimwatchnew2.bin", 0x0000, 0x8000, CRC(b799fa39) SHA1(7d701d9368c3db26d4f6dae9a68f2833e2d48a40) ) |
| r20205 | r20206 | |
| 338 | 336 | #define SP_EMMRD_SOUND \ |
| 339 | 337 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 340 | 338 | 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) ) | |
| 342 | 340 | |
| 343 | 341 | |
| 344 | ||
| 345 | 342 | ROM_START( sp_emmrd ) |
| 346 | 343 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 347 | 344 | ROM_LOAD( "015p5-0b.bin", 0x0000, 0x8000, CRC(7673ecda) SHA1(d4cf2e0c5ee4d0d3a26033f8192a01dec7df3649) ) |
| r20205 | r20206 | |
| 440 | 437 | |
| 441 | 438 | #define SP_WOOLP_SOUND \ |
| 442 | 439 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 443 | /* not used, or missing? */ | |
| 440 | /* not used, or missing? */ | |
| 444 | 441 | |
| 445 | ||
| 446 | 442 | ROM_START( sp_woolp ) |
| 447 | 443 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 448 | 444 | ROM_LOAD( "711p9-0b.bin", 0x0000, 0x8000, CRC(411a5b82) SHA1(e22f52fb18395b3ca746a76ed78328847b5bef19) ) |
| r20205 | r20206 | |
| 559 | 555 | |
| 560 | 556 | #define SP_ZIGZAG_SOUND \ |
| 561 | 557 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 562 | /* not used, or missing? */ | |
| 558 | /* not used, or missing? */ | |
| 563 | 559 | |
| 564 | 560 | |
| 565 | ||
| 566 | 561 | ROM_START( sp_zigzg ) |
| 567 | 562 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 568 | 563 | ROM_LOAD( "707p6-0b.bin", 0x0000, 0x8000, CRC(087d44df) SHA1(bdce3a095c4f885968012720200b611f613ef1b5) ) |
| r20205 | r20206 | |
| 663 | 658 | #define SP_GOLDM_SOUND \ |
| 664 | 659 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 665 | 660 | 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) ) | |
| 667 | 662 | |
| 668 | ||
| 669 | 663 | ROM_START( sp_goldm ) |
| 670 | 664 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 671 | 665 | ROM_LOAD( "gm664d7h", 0x0000, 0x8000, CRC(c99e8551) SHA1(5a0f606b8b8449b864764506ca148a89bf50c3ee) ) |
| r20205 | r20206 | |
| 889 | 883 | |
| 890 | 884 | #define SP_GNAT_SOUND \ |
| 891 | 885 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 892 | /* not used, or missing? */ | |
| 886 | /* not used, or missing? */ | |
| 893 | 887 | |
| 894 | ||
| 895 | 888 | ROM_START( sp_gnat ) |
| 896 | 889 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 897 | 890 | ROM_LOAD( "gn569p6b", 0x0000, 0x8000, CRC(4cb4b855) SHA1(c695b943af15aeabc897d926be9b927d44b1e3da) ) |
| r20205 | r20206 | |
| 1008 | 1001 | |
| 1009 | 1002 | #define SP_GPRIX_SOUND \ |
| 1010 | 1003 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 1011 | /* not used, or missing? */ \ | |
| 1012 | ||
| 1004 | /* not used, or missing? */ | |
| 1013 | 1005 | ROM_START( sp_gprix ) |
| 1014 | 1006 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1015 | 1007 | ROM_LOAD( "gp567p6b", 0x0000, 0x8000, CRC(e0ca19a5) SHA1(8b4eec4223d29f0f4098d0539fded5adca22070b) ) |
| r20205 | r20206 | |
| 1075 | 1067 | |
| 1076 | 1068 | #define SP_HIDEH_SOUND \ |
| 1077 | 1069 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 1078 | /* not used, or missing? */ | |
| 1070 | /* not used, or missing? */ | |
| 1079 | 1071 | |
| 1080 | ||
| 1081 | 1072 | ROM_START( sp_hideh ) |
| 1082 | 1073 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1083 | 1074 | ROM_LOAD( "hh525p9b", 0x0000, 0x8000, CRC(5af888b1) SHA1(189ae178728773308492a25bc68da51e93b6eb43) ) |
| r20205 | r20206 | |
| 1201 | 1192 | |
| 1202 | 1193 | #define SP_HIFLY_SOUND \ |
| 1203 | 1194 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 1204 | /* not used, or missing? */ | |
| 1195 | /* not used, or missing? */ | |
| 1205 | 1196 | |
| 1206 | ||
| 1207 | 1197 | ROM_START( sp_hifly ) |
| 1208 | 1198 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1209 | 1199 | ROM_LOAD( "hf32p10b", 0x0000, 0x8000, CRC(197f7993) SHA1(d6c60288aae0bf90831b741941992315b3362ba0) ) |
| r20205 | r20206 | |
| 1326 | 1316 | #define SP_JURAS_SOUND \ |
| 1327 | 1317 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 1328 | 1318 | 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) ) | |
| 1330 | 1320 | |
| 1331 | ||
| 1332 | 1321 | ROM_START( sp_juras ) |
| 1333 | 1322 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1334 | 1323 | ROM_LOAD( "jt608d2b", 0x0000, 0x8000, CRC(4acd3e3f) SHA1(67b448ef3289c23626100c7f068360d44e9a6e96) ) |
| r20205 | r20206 | |
| 1338 | 1327 | |
| 1339 | 1328 | #define SP_OPENB_SOUND \ |
| 1340 | 1329 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 1341 | /* not used, or missing? */ | |
| 1330 | /* not used, or missing? */ | |
| 1342 | 1331 | |
| 1343 | ||
| 1344 | 1332 | ROM_START( sp_openb ) |
| 1345 | 1333 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1346 | 1334 | ROM_LOAD( "ob568p5b", 0x0000, 0x8000, CRC(a9d794be) SHA1(c2d706980d067f730a313332adcbf0f56c996365) ) |
| r20205 | r20206 | |
| 1413 | 1401 | |
| 1414 | 1402 | #define SP_PAYRS_SOUND \ |
| 1415 | 1403 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 1416 | /* not used, or missing? */ | |
| 1404 | /* not used, or missing? */ | |
| 1417 | 1405 | |
| 1418 | ||
| 1419 | 1406 | ROM_START( sp_payrs ) |
| 1420 | 1407 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1421 | 1408 | ROM_LOAD( "pr570p6b", 0x0000, 0x8000, CRC(7fe9b3b8) SHA1(0c629ab93c1acbe5e1b031295c6cfe0989f2d0be) ) |
| r20205 | r20206 | |
| 1485 | 1472 | |
| 1486 | 1473 | #define SP_PLAYA_SOUND \ |
| 1487 | 1474 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 1488 | /* not used, or missing? */ \ | |
| 1489 | ||
| 1475 | /* not used, or missing? */ | |
| 1490 | 1476 | ROM_START( sp_playa ) |
| 1491 | 1477 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1492 | 1478 | ROM_LOAD( "playitagain-v1-6pound1.bin", 0x0000, 0x8000, CRC(e377e7af) SHA1(4ca7c8ddd15791f4d45bebe861fd3c193c7227e0) ) |
| r20205 | r20206 | |
| 1561 | 1547 | #define SP_SPELL_SOUND \ |
| 1562 | 1548 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 1563 | 1549 | 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) ) | |
| 1565 | 1551 | |
| 1566 | ||
| 1567 | 1552 | ROM_START( sp_spell ) |
| 1568 | 1553 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1569 | 1554 | ROM_LOAD( "730p5f.bin", 0x0000, 0x8000, CRC(439bcf8b) SHA1(d84be299744eeb4c3040e5ed64fb64f614fe0a1c) ) |
| r20205 | r20206 | |
| 1635 | 1620 | |
| 1636 | 1621 | #define SP_SWOP_SOUND \ |
| 1637 | 1622 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 1638 | /* not used, or missing? */ | |
| 1623 | /* not used, or missing? */ | |
| 1639 | 1624 | |
| 1640 | ||
| 1641 | 1625 | ROM_START( sp_swop ) |
| 1642 | 1626 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1643 | 1627 | ROM_LOAD( "ss579p3b", 0x0000, 0x8000, CRC(43ecddee) SHA1(18d2144f270d7017bac45338bbcd9e47d45779a3) ) |
| r20205 | r20206 | |
| 1699 | 1683 | #define SP_TIMEM_SOUND \ |
| 1700 | 1684 | ROM_REGION( 0x100000, "oki", 0 ) \ |
| 1701 | 1685 | 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) ) | |
| 1703 | 1687 | |
| 1704 | ||
| 1705 | 1688 | ROM_START( sp_timem ) |
| 1706 | 1689 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1707 | 1690 | ROM_LOAD( "002p9-3b.bin", 0x0000, 0x8000, CRC(e171da03) SHA1(581e5edc9cb09b730db49e8b468b4a2bbd53147c) ) |
| r20205 | r20206 | |
| 1788 | 1771 | |
| 1789 | 1772 | #define SP_TZ_SOUND \ |
| 1790 | 1773 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 1791 | /* not used, or missing? */ | |
| 1774 | /* not used, or missing? */ | |
| 1792 | 1775 | |
| 1793 | ||
| 1794 | 1776 | ROM_START( sp_tz ) |
| 1795 | 1777 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1796 | 1778 | ROM_LOAD( "tz576p4b", 0x0000, 0x8000, CRC(6d2fc12a) SHA1(f42e32e6da7a61542d4f43590af0336b8dece039) ) |
| r20205 | r20206 | |
| 1863 | 1845 | |
| 1864 | 1846 | #define SP_TZFE_SOUND \ |
| 1865 | 1847 | 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) ) | |
| 1868 | 1849 | ROM_START( sp_tzfe ) |
| 1869 | 1850 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 1870 | 1851 | ROM_LOAD( "tz679d8b", 0x0000, 0x8000, CRC(b5f66994) SHA1(869a6a4c784a320b17d6552032e45d170af0e95f) ) |
| r20205 | r20206 | |
| 2022 | 2003 | |
| 2023 | 2004 | #define SP_BEAU_SOUND \ |
| 2024 | 2005 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2025 | /* not used, or missing? */ | |
| 2006 | /* not used, or missing? */ | |
| 2026 | 2007 | |
| 2027 | 2008 | |
| 2028 | ||
| 2029 | 2009 | ROM_START( sp_beau ) |
| 2030 | 2010 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2031 | 2011 | ROM_LOAD( "bp619d3b", 0x0000, 0x8000, CRC(3c6b35c3) SHA1(50e099d80397fea3ab9c65784c0bf8c4ca9a4b90) ) |
| r20205 | r20206 | |
| 2092 | 2072 | |
| 2093 | 2073 | #define SP_BIGBD_SOUND \ |
| 2094 | 2074 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2095 | /* not used, or missing? */ \ | |
| 2096 | ||
| 2075 | /* not used, or missing? */ | |
| 2097 | 2076 | ROM_START( sp_bigbd ) |
| 2098 | 2077 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2099 | 2078 | ROM_LOAD( "bb10d13b", 0x0000, 0x8000, CRC(011bbbd8) SHA1(9fc0fff292badcf636d9d22a8a16f5e832e498a5) ) |
| r20205 | r20206 | |
| 2112 | 2091 | |
| 2113 | 2092 | #define SP_BRKBK_SOUND \ |
| 2114 | 2093 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2115 | /* not used, or missing? */ | |
| 2094 | /* not used, or missing? */ | |
| 2116 | 2095 | |
| 2117 | ||
| 2118 | 2096 | ROM_START( sp_brkbk ) |
| 2119 | 2097 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2120 | 2098 | ROM_LOAD( "btb80dsk.2", 0x0000, 0x8000, CRC(a13b8dc7) SHA1(eca89375e02a15b0031e3d1c0acc053eb7906b1a) ) |
| r20205 | r20206 | |
| 2153 | 2131 | |
| 2154 | 2132 | #define SP_CAMEL_SOUND \ |
| 2155 | 2133 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2156 | /* not used, or missing? */ | |
| 2134 | /* not used, or missing? */ | |
| 2157 | 2135 | |
| 2158 | 2136 | |
| 2159 | ||
| 2160 | 2137 | ROM_START( sp_camel ) |
| 2161 | 2138 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2162 | 2139 | ROM_LOAD( "ca552p7b", 0x0000, 0x8000, CRC(96046b89) SHA1(e26a0de1ec735b5302f27ee8c3df2314c717eaf7) ) |
| r20205 | r20206 | |
| 2273 | 2250 | |
| 2274 | 2251 | #define SP_CLBNA_SOUND \ |
| 2275 | 2252 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2276 | /* not used, or missing? */ | |
| 2253 | /* not used, or missing? */ | |
| 2277 | 2254 | |
| 2278 | ||
| 2279 | 2255 | ROM_START( sp_clbna ) |
| 2280 | 2256 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2281 | 2257 | ROM_LOAD( "cn620d3b", 0x0000, 0x8000, CRC(7253bff1) SHA1(f2f148669b60438950eefa45f7f6d9fdeed13f4b) ) |
| r20205 | r20206 | |
| 2295 | 2271 | |
| 2296 | 2272 | #define SP_CODER_SOUND \ |
| 2297 | 2273 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2298 | /* not used, or missing? */ | |
| 2274 | /* not used, or missing? */ | |
| 2299 | 2275 | |
| 2300 | ||
| 2301 | 2276 | ROM_START( sp_coder ) |
| 2302 | 2277 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2303 | 2278 | ROM_LOAD( "cr655d3b", 0x0000, 0x8000, CRC(a41a1de4) SHA1(868b3e8740e875e2a9109c92c8df3de3e32c7265) ) |
| r20205 | r20206 | |
| 2359 | 2334 | |
| 2360 | 2335 | #define SP_CRISS_SOUND \ |
| 2361 | 2336 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2362 | /* not used, or missing? */ | |
| 2337 | /* not used, or missing? */ | |
| 2363 | 2338 | |
| 2364 | ||
| 2365 | 2339 | ROM_START( sp_criss ) |
| 2366 | 2340 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2367 | 2341 | ROM_LOAD( "cc590d2b", 0x0000, 0x8000, CRC(05c01b41) SHA1(cee6c4ed440e378e53cb11ae9d100b2be5c99134) ) |
| r20205 | r20206 | |
| 2422 | 2396 | |
| 2423 | 2397 | #define SP_DAYTR_SOUND \ |
| 2424 | 2398 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2425 | /* not used, or missing? */ | |
| 2399 | /* not used, or missing? */ | |
| 2426 | 2400 | |
| 2427 | 2401 | |
| 2428 | ||
| 2429 | 2402 | ROM_START( sp_daytr ) |
| 2430 | 2403 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2431 | 2404 | ROM_LOAD( "dt656p5b", 0x0000, 0x8000, CRC(925884b2) SHA1(da9284b9b23720a20b794c0a9122872d372b6cd2) ) |
| r20205 | r20206 | |
| 2458 | 2431 | |
| 2459 | 2432 | #define SP_DONKY_SOUND \ |
| 2460 | 2433 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2461 | /* not used, or missing? */ | |
| 2434 | /* not used, or missing? */ | |
| 2462 | 2435 | |
| 2463 | ||
| 2464 | 2436 | ROM_START( sp_donky ) |
| 2465 | 2437 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2466 | 2438 | ROM_LOAD( "dd663p2b", 0x0000, 0x8000, CRC(49c60006) SHA1(9a4964df1238f267cdf05fa063f7de8b5716da10) ) |
| r20205 | r20206 | |
| 2521 | 2493 | |
| 2522 | 2494 | #define SP_DYOUR_SOUND \ |
| 2523 | 2495 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2524 | /* not used, or missing? */ | |
| 2496 | /* not used, or missing? */ | |
| 2525 | 2497 | |
| 2526 | ||
| 2527 | 2498 | ROM_START( sp_dyour ) |
| 2528 | 2499 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2529 | 2500 | ROM_LOAD( "dym467p2.2.bin", 0x0000, 0x8000, CRC(c85dede8) SHA1(c6cc3bb343983aa95f3c95992949ba49d5076a32) ) |
| r20205 | r20206 | |
| 2534 | 2505 | |
| 2535 | 2506 | #define SP_FESTI_SOUND \ |
| 2536 | 2507 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2537 | /* not used, or missing? */ | |
| 2508 | /* not used, or missing? */ | |
| 2538 | 2509 | |
| 2539 | ||
| 2540 | 2510 | ROM_START( sp_festi ) |
| 2541 | 2511 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2542 | 2512 | ROM_LOAD( "0001rp10.bin", 0x0000, 0x010000, CRC(e584c26e) SHA1(dc48e27895c5c0b2004f6bc74ec0bdfa24af9613) ) // merged rom |
| r20205 | r20206 | |
| 2545 | 2515 | |
| 2546 | 2516 | #define SP_BEAU2_SOUND \ |
| 2547 | 2517 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2548 | /* not used, or missing? */ | |
| 2518 | /* not used, or missing? */ | |
| 2549 | 2519 | |
| 2550 | ||
| 2551 | 2520 | ROM_START( sp_beau2 ) |
| 2552 | 2521 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2553 | 2522 | ROM_LOAD( "bp618p1b", 0x0000, 0x8000, CRC(834501f9) SHA1(7552506d187ebc3322e2b5e913853eaff1615ef2) ) |
| r20205 | r20206 | |
| 2601 | 2570 | |
| 2602 | 2571 | #define SP_GHOST_SOUND \ |
| 2603 | 2572 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2604 | /* not used, or missing? */ | |
| 2573 | /* not used, or missing? */ | |
| 2605 | 2574 | |
| 2606 | ||
| 2607 | 2575 | ROM_START( sp_ghost ) |
| 2608 | 2576 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2609 | 2577 | ROM_LOAD( "gt668p3b", 0x0000, 0x8000, CRC(94c96f58) SHA1(65b1e4874f7d34289df0ed50bb8553d8c56c1f52) ) |
| r20205 | r20206 | |
| 2748 | 2716 | |
| 2749 | 2717 | #define SP_GLOBE_SOUND \ |
| 2750 | 2718 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2751 | /* not used, or missing? */ | |
| 2719 | /* not used, or missing? */ | |
| 2752 | 2720 | |
| 2753 | ||
| 2754 | 2721 | ROM_START( sp_globe ) |
| 2755 | 2722 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2756 | 2723 | ROM_LOAD( "gt585p3b", 0x0000, 0x8000, CRC(dee01228) SHA1(a8994c73bad667c8eace40db802e57e839b2d769) ) |
| r20205 | r20206 | |
| 2810 | 2777 | |
| 2811 | 2778 | #define SP_GOL_SOUND \ |
| 2812 | 2779 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2813 | /* not used, or missing? */ \ | |
| 2814 | ||
| 2780 | /* not used, or missing? */ | |
| 2815 | 2781 | ROM_START( sp_gol ) |
| 2816 | 2782 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2817 | 2783 | ROM_LOAD( "gl706p04.bin", 0x0000, 0x010000, CRC(01a48714) SHA1(0a48cfad05905450aa2a7c9dc22f937377894ff0) ) // merged rom |
| r20205 | r20206 | |
| 2821 | 2787 | |
| 2822 | 2788 | #define SP_GOLDA_SOUND \ |
| 2823 | 2789 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2824 | /* not used, or missing? */ | |
| 2790 | /* not used, or missing? */ | |
| 2825 | 2791 | |
| 2826 | ||
| 2827 | 2792 | ROM_START( sp_golda ) |
| 2828 | 2793 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2829 | 2794 | ROM_LOAD( "ga701p8b", 0x0000, 0x8000, CRC(68701724) SHA1(7499ac703d03b6a028eb026dffdf6bfc6197f2e7) ) |
| r20205 | r20206 | |
| 2843 | 2808 | |
| 2844 | 2809 | #define SP_GOLDS_SOUND \ |
| 2845 | 2810 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2846 | /* not used, or missing? */ | |
| 2811 | /* not used, or missing? */ | |
| 2847 | 2812 | |
| 2848 | ||
| 2849 | 2813 | ROM_START( sp_golds ) |
| 2850 | 2814 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2851 | 2815 | ROM_LOAD( "020p3-0b.bin", 0x0000, 0x8000, CRC(12868efb) SHA1(1e7129127bb30d10e817a7906963a80ab986972a) ) |
| r20205 | r20206 | |
| 2912 | 2876 | |
| 2913 | 2877 | #define SP_GOLDT_SOUND \ |
| 2914 | 2878 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2915 | /* not used, or missing? */ \ | |
| 2916 | ||
| 2879 | /* not used, or missing? */ | |
| 2917 | 2880 | ROM_START( sp_goldt ) |
| 2918 | 2881 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2919 | 2882 | ROM_LOAD( "729p2-0b.bin", 0x0000, 0x8000, CRC(a29a7084) SHA1(2a5ac792fd5a7514b74063475ca9419d03f17959) ) |
| r20205 | r20206 | |
| 2924 | 2887 | |
| 2925 | 2888 | #define SP_HERE_SOUND \ |
| 2926 | 2889 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2927 | /* not used, or missing? */ \ | |
| 2928 | ||
| 2890 | /* not used, or missing? */ | |
| 2929 | 2891 | ROM_START( sp_here ) |
| 2930 | 2892 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2931 | 2893 | ROM_LOAD( "hw674d8b", 0x0000, 0x8000, CRC(f3f83196) SHA1(4bdca9380632ae3be6b842e24df7597a9f6d073c) ) |
| r20205 | r20206 | |
| 2985 | 2947 | |
| 2986 | 2948 | #define SP_HOLID_SOUND \ |
| 2987 | 2949 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 2988 | /* not used, or missing? */ \ | |
| 2989 | ||
| 2950 | /* not used, or missing? */ | |
| 2990 | 2951 | ROM_START( sp_holid ) |
| 2991 | 2952 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 2992 | 2953 | ROM_LOAD( "hc669p3b", 0x0000, 0x8000, CRC(c703c949) SHA1(6a97a5a93f811054887feb3bc822f88ddd3d217b) ) |
| r20205 | r20206 | |
| 3004 | 2965 | |
| 3005 | 2966 | #define SP_LOTTO_SOUND \ |
| 3006 | 2967 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3007 | /* not used, or missing? */ \ | |
| 3008 | ||
| 2968 | /* not used, or missing? */ | |
| 3009 | 2969 | ROM_START( sp_lotto ) |
| 3010 | 2970 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 3011 | 2971 | ROM_LOAD( "sp705p14.bin", 0x0000, 0x010000, CRC(46a8a503) SHA1(39d40c6d34ec1879b037d13b47e648ae09f345d8) ) // merged rom |
| r20205 | r20206 | |
| 3015 | 2975 | |
| 3016 | 2976 | #define SP_MAGMO_SOUND \ |
| 3017 | 2977 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3018 | /* not used, or missing? */ | |
| 2978 | /* not used, or missing? */ | |
| 3019 | 2979 | |
| 3020 | ||
| 3021 | 2980 | ROM_START( sp_magmo ) |
| 3022 | 2981 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 3023 | 2982 | ROM_LOAD( "032p0-3b.bin", 0x0000, 0x8000, CRC(8d22c9c5) SHA1(0126de26e91bbbd80a9c799231b57b1252d862a0) ) |
| r20205 | r20206 | |
| 3056 | 3015 | |
| 3057 | 3016 | #define SP_MEGMO_SOUND \ |
| 3058 | 3017 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3059 | /* not used, or missing? */ | |
| 3018 | /* not used, or missing? */ | |
| 3060 | 3019 | |
| 3061 | 3020 | |
| 3062 | ||
| 3063 | 3021 | ROM_START( sp_megmo ) |
| 3064 | 3022 | ROM_REGION( 0x80000, "maincpu", 0 ) // obtained by splitting a merged rom |
| 3065 | 3023 | ROM_LOAD( "0004p5_.bin", 0x0000, 0x8000, CRC(348fc072) SHA1(56086caf0b4900d170af26b8165e2df309048d58) ) |
| r20205 | r20206 | |
| 3119 | 3077 | |
| 3120 | 3078 | #define SP_MONMA_SOUND \ |
| 3121 | 3079 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3122 | /* not used, or missing? */ | |
| 3080 | /* not used, or missing? */ | |
| 3123 | 3081 | |
| 3124 | ||
| 3125 | 3082 | ROM_START( sp_monma ) |
| 3126 | 3083 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 3127 | 3084 | ROM_LOAD( "006p7b.bin", 0x0000, 0x8000, CRC(81ed5a8e) SHA1(8165f8a40a1fa7ca2afb3d2def37ea88f219e231) ) |
| r20205 | r20206 | |
| 3162 | 3119 | |
| 3163 | 3120 | #define SP_MONMO_SOUND \ |
| 3164 | 3121 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3165 | /* not used, or missing? */ | |
| 3122 | /* not used, or missing? */ | |
| 3166 | 3123 | |
| 3167 | 3124 | |
| 3168 | ||
| 3169 | 3125 | ROM_START( sp_monmo ) |
| 3170 | 3126 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 3171 | 3127 | ROM_LOAD( "mm98d17b", 0x0000, 0x8000, CRC(2aa32ecd) SHA1(0f96c9bc362a68afa3e2d2bc082ec402bea9f027) ) |
| r20205 | r20206 | |
| 3225 | 3181 | |
| 3226 | 3182 | #define SP_NUDEX_SOUND \ |
| 3227 | 3183 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3228 | /* not used, or missing? */ | |
| 3184 | /* not used, or missing? */ | |
| 3229 | 3185 | |
| 3230 | ||
| 3231 | 3186 | ROM_START( sp_nudex ) |
| 3232 | 3187 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 3233 | 3188 | ROM_LOAD( "9398.bin", 0x0000, 0x8000, CRC(76f26a46) SHA1(a94c083db401ba732cb4a97cc276f296b495354d) ) |
| r20205 | r20206 | |
| 3246 | 3201 | |
| 3247 | 3202 | #define SP_ONBOX_SOUND \ |
| 3248 | 3203 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3249 | /* not used, or missing? */ | |
| 3204 | /* not used, or missing? */ | |
| 3250 | 3205 | |
| 3251 | ||
| 3252 | 3206 | ROM_START( sp_onbox ) |
| 3253 | 3207 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 3254 | 3208 | ROM_LOAD( "016p4-0b.bin", 0x0000, 0x8000, CRC(95376cf9) SHA1(bf60f45c3314147ca6b608ee46cfdf2e92d7073d) ) |
| r20205 | r20206 | |
| 3356 | 3310 | |
| 3357 | 3311 | #define SP_PISTE_SOUND \ |
| 3358 | 3312 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3359 | /* not used, or missing? */ | |
| 3313 | /* not used, or missing? */ | |
| 3360 | 3314 | |
| 3361 | ||
| 3362 | 3315 | ROM_START( sp_piste ) |
| 3363 | 3316 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 3364 | 3317 | ROM_LOAD( "0010p5b.bin", 0x0000, 0x8000, CRC(423edc62) SHA1(f0ab4b412d95475b3552c91c7e46bf328a51261c) ) |
| r20205 | r20206 | |
| 3482 | 3435 | |
| 3483 | 3436 | #define SP_POUND_SOUND \ |
| 3484 | 3437 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3485 | /* not used, or missing? */ | |
| 3438 | /* not used, or missing? */ | |
| 3486 | 3439 | |
| 3487 | 3440 | |
| 3488 | ||
| 3489 | 3441 | ROM_START( sp_pound ) |
| 3490 | 3442 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 3491 | 3443 | ROM_LOAD( "pp546p7b", 0x0000, 0x8000, CRC(277ade43) SHA1(bdaa665184a667165a3668dcb50e2d5bb82b57ee) ) |
| r20205 | r20206 | |
| 3662 | 3614 | |
| 3663 | 3615 | #define SP_PRZNA_SOUND \ |
| 3664 | 3616 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3665 | /* not used, or missing? */ | |
| 3617 | /* not used, or missing? */ | |
| 3666 | 3618 | |
| 3667 | ||
| 3668 | 3619 | ROM_START( sp_przna ) |
| 3669 | 3620 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 3670 | 3621 | ROM_LOAD( "pn614p1b", 0x0000, 0x8000, CRC(414a4c56) SHA1(506e143a3b9c57ee6301e9c69e5659c18bd2be4c) ) |
| r20205 | r20206 | |
| 3724 | 3675 | |
| 3725 | 3676 | #define SP_ROAD_SOUND \ |
| 3726 | 3677 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3727 | /* not used, or missing? */ \ | |
| 3728 | ||
| 3678 | /* not used, or missing? */ | |
| 3729 | 3679 | ROM_START( sp_road ) |
| 3730 | 3680 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 3731 | 3681 | ROM_LOAD( "rh654p2b", 0x0000, 0x8000, CRC(05e052eb) SHA1(a69dd44bad0d83de3ba4f284e1cbff49ec0bbe3d) ) |
| r20205 | r20206 | |
| 3735 | 3685 | |
| 3736 | 3686 | #define SP_SKYLM_SOUND \ |
| 3737 | 3687 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3738 | /* not used, or missing? */ \ | |
| 3739 | ||
| 3688 | /* not used, or missing? */ | |
| 3740 | 3689 | ROM_START( sp_skylm ) |
| 3741 | 3690 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 3742 | 3691 | ROM_LOAD( "sk617d7d.bin", 0x0000, 0x8000, CRC(6eb99fb3) SHA1(fe1decff1ed5a68117673bf4834eda9d7975c9c3) ) // was in a merged rom as 'sk617d7b' ?! |
| r20205 | r20206 | |
| 3754 | 3703 | |
| 3755 | 3704 | #define SP_TKPIK_SOUND \ |
| 3756 | 3705 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3757 | /* not used, or missing? */ | |
| 3706 | /* not used, or missing? */ | |
| 3758 | 3707 | |
| 3759 | ||
| 3760 | 3708 | ROM_START( sp_tkpik ) |
| 3761 | 3709 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 3762 | 3710 | ROM_LOAD( "tp04d11b", 0x0000, 0x8000, CRC(20ebbeaa) SHA1(2e7d8ff60eb3a89990ec4f432eb625520bb793f2) ) |
| r20205 | r20206 | |
| 3808 | 3756 | |
| 3809 | 3757 | #define SP_CARRY_SOUND \ |
| 3810 | 3758 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3811 | /* not used, or missing? */ \ | |
| 3812 | ||
| 3759 | /* not used, or missing? */ | |
| 3813 | 3760 | ROM_START( sp_carry ) |
| 3814 | 3761 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3815 | 3762 | ROM_LOAD( "carry on 10p payout p2.bin", 0x0000, 0x8000, CRC(1db4062c) SHA1(92098a145c9cdf04758b92998dd4fca7945cf991) ) |
| r20205 | r20206 | |
| 3828 | 3775 | |
| 3829 | 3776 | #define SP_FRONT_SOUND \ |
| 3830 | 3777 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3831 | /* not used, or missing? */ | |
| 3778 | /* not used, or missing? */ | |
| 3832 | 3779 | |
| 3833 | ||
| 3834 | 3780 | ROM_START( sp_front ) |
| 3835 | 3781 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3836 | 3782 | ROM_LOAD( "bwb_final_frontier_p2.bin", 0x0000, 0x8000, CRC(f5a963d8) SHA1(433ffe6e45ef92dd15f3fd7942567b21ec064c78) ) |
| r20205 | r20206 | |
| 3844 | 3790 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3845 | 3791 | /* actually I think this rom is just a bad dump, there is a rom which is the same in the JPM HW set, */ \ |
| 3846 | 3792 | /* 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) ) | |
| 3849 | 3794 | ROM_START( sp_atw ) |
| 3850 | 3795 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3851 | 3796 | ROM_LOAD( "artwld80", 0x0000, 0x010000, CRC(3ff314c3) SHA1(345df80243953b35916449b0aa6ffaf9d3501d2b) ) // pre-decrypted? bootleg? |
| r20205 | r20206 | |
| 3854 | 3799 | |
| 3855 | 3800 | #define SP_FIVE_SOUND \ |
| 3856 | 3801 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3857 | /* not used, or missing? */ | |
| 3802 | /* not used, or missing? */ | |
| 3858 | 3803 | |
| 3859 | ||
| 3860 | 3804 | ROM_START( sp_five ) |
| 3861 | 3805 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3862 | 3806 | ROM_LOAD( "fn19.bin", 0x0000, 0x010000, CRC(4721ccf8) SHA1(a6b7b238df7e7cf45c049b4fb16bf0c05fb95b41) ) |
| r20205 | r20206 | |
| 3872 | 3816 | |
| 3873 | 3817 | #define SP_CRUN_SOUND \ |
| 3874 | 3818 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3875 | /* not used, or missing? */ | |
| 3819 | /* not used, or missing? */ | |
| 3876 | 3820 | |
| 3877 | ||
| 3878 | 3821 | ROM_START( sp_crun ) |
| 3879 | 3822 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3880 | 3823 | ROM_LOAD( "crun411.bin", 0x0000, 0x010000, CRC(74a69327) SHA1(087d791b8e5c43a9c614f5f4344ce2524a8c445d) ) |
| r20205 | r20206 | |
| 3895 | 3838 | |
| 3896 | 3839 | #define SP_ROOF_SOUND \ |
| 3897 | 3840 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3898 | /* not used, or missing? */ \ | |
| 3899 | ||
| 3841 | /* not used, or missing? */ | |
| 3900 | 3842 | ROM_START( sp_roof ) |
| 3901 | 3843 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3902 | 3844 | ROM_LOAD( "034p1-2h.bin", 0x0000, 0x8000, CRC(2b0353fa) SHA1(5c9f06fdda33c4a4a09c69f1e969ae4041513fd9) ) |
| r20205 | r20206 | |
| 3913 | 3855 | |
| 3914 | 3856 | #define SP_CPAL_SOUND \ |
| 3915 | 3857 | ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) \ |
| 3916 | /* not used, or missing? */ | |
| 3858 | /* not used, or missing? */ | |
| 3917 | 3859 | |
| 3918 | ||
| 3919 | 3860 | ROM_START( sp_cpal ) |
| 3920 | 3861 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3921 | 3862 | ROM_LOAD( "fm519d11.bin", 0x0000, 0x010000, CRC(0272325e) SHA1(2f632ea7246c2afd485b11a03afeef4c9e30f5cf) ) |
| r20205 | r20206 | |
| 3932 | 3873 | |
| 3933 | 3874 | DRIVER_INIT_MEMBER(ace_sp_state,ace_sp) |
| 3934 | 3875 | { |
| 3935 | ||
| 3936 | 3876 | } |
| 3937 | 3877 | |
| 3938 | 3878 | GAME( 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 ) |
| r20205 | r20206 | |
|---|---|---|
| 110 | 110 | |
| 111 | 111 | WRITE16_MEMBER(segas1x_bootleg_state::sound_command_nmi_w) |
| 112 | 112 | { |
| 113 | ||
| 114 | 113 | if (ACCESSING_BITS_0_7) |
| 115 | 114 | { |
| 116 | 115 | soundlatch_byte_w(space, 0, data & 0xff); |
| r20205 | r20206 | |
| 148 | 147 | |
| 149 | 148 | WRITE16_MEMBER(segas1x_bootleg_state::sound_command_w) |
| 150 | 149 | { |
| 151 | ||
| 152 | 150 | if (ACCESSING_BITS_0_7) |
| 153 | 151 | { |
| 154 | 152 | soundlatch_byte_w(space, 0, data & 0xff); |
| r20205 | r20206 | |
| 158 | 156 | |
| 159 | 157 | WRITE16_MEMBER(segas1x_bootleg_state::sys16_coinctrl_w) |
| 160 | 158 | { |
| 161 | ||
| 162 | 159 | if (ACCESSING_BITS_0_7) |
| 163 | 160 | { |
| 164 | 161 | m_coinctrl = data & 0xff; |
| r20205 | r20206 | |
| 286 | 283 | |
| 287 | 284 | WRITE16_MEMBER(segas1x_bootleg_state::sys16_tilebank_w) |
| 288 | 285 | { |
| 289 | ||
| 290 | 286 | if (ACCESSING_BITS_0_7) |
| 291 | 287 | { |
| 292 | 288 | switch (offset & 1) |
| r20205 | r20206 | |
| 381 | 377 | |
| 382 | 378 | READ8_MEMBER(segas1x_bootleg_state::tturfbl_soundbank_r) |
| 383 | 379 | { |
| 384 | ||
| 385 | 380 | if (m_soundbank_ptr) |
| 386 | 381 | return m_soundbank_ptr[offset & 0x3fff]; |
| 387 | 382 | return 0x80; |
| r20205 | r20206 | |
| 664 | 659 | |
| 665 | 660 | WRITE16_MEMBER(segas1x_bootleg_state::datsu_page0_w) |
| 666 | 661 | { |
| 667 | ||
| 668 | 662 | COMBINE_DATA(&m_datsu_page[0]); |
| 669 | 663 | datsu_set_pages(machine()); |
| 670 | 664 | } |
| 671 | 665 | |
| 672 | 666 | WRITE16_MEMBER(segas1x_bootleg_state::datsu_page1_w) |
| 673 | 667 | { |
| 674 | ||
| 675 | 668 | COMBINE_DATA(&m_datsu_page[1]); |
| 676 | 669 | datsu_set_pages(machine()); |
| 677 | 670 | } |
| 678 | 671 | |
| 679 | 672 | WRITE16_MEMBER(segas1x_bootleg_state::datsu_page2_w) |
| 680 | 673 | { |
| 681 | ||
| 682 | 674 | COMBINE_DATA(&m_datsu_page[2]); |
| 683 | 675 | datsu_set_pages(machine()); |
| 684 | 676 | } |
| 685 | 677 | |
| 686 | 678 | WRITE16_MEMBER(segas1x_bootleg_state::datsu_page3_w) |
| 687 | 679 | { |
| 688 | ||
| 689 | 680 | COMBINE_DATA(&m_datsu_page[3]); |
| 690 | 681 | datsu_set_pages(machine()); |
| 691 | 682 | } |
| r20205 | r20206 | |
| 868 | 859 | |
| 869 | 860 | WRITE16_MEMBER(segas1x_bootleg_state::eswat_tilebank0_w) |
| 870 | 861 | { |
| 871 | ||
| 872 | 862 | if (ACCESSING_BITS_0_7) |
| 873 | 863 | { |
| 874 | 864 | m_eswat_tilebank0 = data & 0xff; |
| r20205 | r20206 | |
| 933 | 923 | |
| 934 | 924 | READ16_MEMBER(segas1x_bootleg_state::beautyb_unkx_r) |
| 935 | 925 | { |
| 936 | ||
| 937 | 926 | m_beautyb_unkx++; |
| 938 | 927 | m_beautyb_unkx &= 0x7f; |
| 939 | 928 | return m_beautyb_unkx; |
| r20205 | r20206 | |
| 1002 | 991 | |
| 1003 | 992 | WRITE16_MEMBER(segas1x_bootleg_state::sys18_refreshenable_w) |
| 1004 | 993 | { |
| 1005 | ||
| 1006 | 994 | if (ACCESSING_BITS_0_7) |
| 1007 | 995 | { |
| 1008 | 996 | m_refreshenable = data & 0x02; |
| r20205 | r20206 | |
| 1011 | 999 | |
| 1012 | 1000 | WRITE16_MEMBER(segas1x_bootleg_state::sys18_tilebank_w) |
| 1013 | 1001 | { |
| 1014 | ||
| 1015 | 1002 | if (ACCESSING_BITS_0_7) |
| 1016 | 1003 | { |
| 1017 | 1004 | m_tile_bank0 = (data >> 0) & 0x0f; |
| r20205 | r20206 | |
| 1021 | 1008 | |
| 1022 | 1009 | READ8_MEMBER(segas1x_bootleg_state::system18_bank_r) |
| 1023 | 1010 | { |
| 1024 | ||
| 1025 | 1011 | if (m_sound_bank != NULL) |
| 1026 | 1012 | return m_sound_bank[offset]; |
| 1027 | 1013 | |
| r20205 | r20206 | |
| 1105 | 1091 | |
| 1106 | 1092 | WRITE16_MEMBER(segas1x_bootleg_state::sound_command_irq_w) |
| 1107 | 1093 | { |
| 1108 | ||
| 1109 | 1094 | if (ACCESSING_BITS_0_7) |
| 1110 | 1095 | { |
| 1111 | 1096 | soundlatch_byte_w(space, 0, data & 0xff); |
| r20205 | r20206 | |
| 1196 | 1181 | |
| 1197 | 1182 | READ8_MEMBER(segas1x_bootleg_state::shdancbl_soundbank_r) |
| 1198 | 1183 | { |
| 1199 | ||
| 1200 | 1184 | if (m_soundbank_ptr) |
| 1201 | 1185 | return m_soundbank_ptr[offset & 0x3fff]; |
| 1202 | 1186 | return 0xff; |
| r20205 | r20206 | |
| 3236 | 3220 | |
| 3237 | 3221 | DRIVER_INIT_MEMBER(segas1x_bootleg_state,common) |
| 3238 | 3222 | { |
| 3239 | ||
| 3240 | 3223 | m_bg1_trans = 0; |
| 3241 | 3224 | m_splittab_bg_x = 0; |
| 3242 | 3225 | m_splittab_bg_y = 0; |
| r20205 | r20206 | |
| 3262 | 3245 | /* Sys16A */ |
| 3263 | 3246 | DRIVER_INIT_MEMBER(segas1x_bootleg_state,shinobl) |
| 3264 | 3247 | { |
| 3265 | ||
| 3266 | 3248 | DRIVER_INIT_CALL(common); |
| 3267 | 3249 | |
| 3268 | 3250 | m_spritebank_type = 1; |
| r20205 | r20206 | |
| 3270 | 3252 | |
| 3271 | 3253 | DRIVER_INIT_MEMBER(segas1x_bootleg_state,passsht) |
| 3272 | 3254 | { |
| 3273 | ||
| 3274 | 3255 | DRIVER_INIT_CALL(common); |
| 3275 | 3256 | |
| 3276 | 3257 | m_spritebank_type = 1; |
| r20205 | r20206 | |
| 3279 | 3260 | |
| 3280 | 3261 | DRIVER_INIT_MEMBER(segas1x_bootleg_state,wb3bbl) |
| 3281 | 3262 | { |
| 3282 | ||
| 3283 | 3263 | DRIVER_INIT_CALL(common); |
| 3284 | 3264 | |
| 3285 | 3265 | m_spritebank_type = 1; |
| r20205 | r20206 | |
| 3359 | 3339 | |
| 3360 | 3340 | DRIVER_INIT_MEMBER(segas1x_bootleg_state,goldnaxeb2) |
| 3361 | 3341 | { |
| 3362 | ||
| 3363 | 3342 | DRIVER_INIT_CALL(common); |
| 3364 | 3343 | |
| 3365 | 3344 | m_spritebank_type = 1; |
| r20205 | r20206 | |
| 3381 | 3360 | |
| 3382 | 3361 | DRIVER_INIT_MEMBER(segas1x_bootleg_state,eswatbl) |
| 3383 | 3362 | { |
| 3384 | ||
| 3385 | 3363 | DRIVER_INIT_CALL(common); |
| 3386 | 3364 | //m_splittab_fg_x = &sys16_textram[0x0f80]; |
| 3387 | 3365 | |
| r20205 | r20206 | |
| 3390 | 3368 | |
| 3391 | 3369 | DRIVER_INIT_MEMBER(segas1x_bootleg_state,fpointbl) |
| 3392 | 3370 | { |
| 3393 | ||
| 3394 | 3371 | DRIVER_INIT_CALL(common); |
| 3395 | 3372 | //sys16_video_config(fpoint_update_proc, -0xb8, NULL); |
| 3396 | 3373 |
| r20205 | r20206 | |
|---|---|---|
| 58 | 58 | |
| 59 | 59 | INTERRUPT_GEN_MEMBER(nemesis_state::nemesis_interrupt) |
| 60 | 60 | { |
| 61 | ||
| 62 | 61 | if (m_irq_on) |
| 63 | 62 | device.execute().set_input_line(1, HOLD_LINE); |
| 64 | 63 | } |
| 65 | 64 | |
| 66 | 65 | INTERRUPT_GEN_MEMBER(nemesis_state::blkpnthr_interrupt) |
| 67 | 66 | { |
| 68 | ||
| 69 | 67 | if (m_irq_on) |
| 70 | 68 | device.execute().set_input_line(2, HOLD_LINE); |
| 71 | 69 | } |
| r20205 | r20206 | |
| 1509 | 1507 | |
| 1510 | 1508 | void nemesis_state::machine_start() |
| 1511 | 1509 | { |
| 1512 | ||
| 1513 | 1510 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 1514 | 1511 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 1515 | 1512 | m_vlm = machine().device("vlm"); |
| r20205 | r20206 | |
| 1529 | 1526 | |
| 1530 | 1527 | void nemesis_state::machine_reset() |
| 1531 | 1528 | { |
| 1532 | ||
| 1533 | 1529 | m_irq_on = 0; |
| 1534 | 1530 | m_irq1_on = 0; |
| 1535 | 1531 | m_irq2_on = 0; |
| r20205 | r20206 | |
|---|---|---|
| 1108 | 1108 | |
| 1109 | 1109 | INTERRUPT_GEN_MEMBER(gei_state::vblank_irq) |
| 1110 | 1110 | { |
| 1111 | ||
| 1112 | 1111 | if(m_nmi_mask) |
| 1113 | 1112 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 1114 | 1113 | } |
| r20205 | r20206 | |
|---|---|---|
| 104 | 104 | |
| 105 | 105 | MACHINE_START_MEMBER(segac2_state,segac2) |
| 106 | 106 | { |
| 107 | ||
| 108 | 107 | state_save_register_global_array(machine(), m_misc_io_data); |
| 109 | 108 | state_save_register_global(machine(), m_prot_write_buf); |
| 110 | 109 | state_save_register_global(machine(), m_prot_read_buf); |
| r20205 | r20206 | |
|---|---|---|
| 126 | 126 | |
| 127 | 127 | WRITE8_MEMBER(gberet_state::gberet_flipscreen_w) |
| 128 | 128 | { |
| 129 | ||
| 130 | 129 | /* bits 0/1/2 = interrupt enable */ |
| 131 | 130 | UINT8 ack_mask = ~data & m_interrupt_mask; // 1->0 |
| 132 | 131 | |
| r20205 | r20206 | |
| 403 | 402 | |
| 404 | 403 | MACHINE_START_MEMBER(gberet_state,gberet) |
| 405 | 404 | { |
| 406 | ||
| 407 | 405 | save_item(NAME(m_interrupt_mask)); |
| 408 | 406 | save_item(NAME(m_interrupt_ticks)); |
| 409 | 407 | save_item(NAME(m_spritebank)); |
| r20205 | r20206 | |
| 411 | 409 | |
| 412 | 410 | MACHINE_RESET_MEMBER(gberet_state,gberet) |
| 413 | 411 | { |
| 414 | ||
| 415 | 412 | m_interrupt_mask = 0; |
| 416 | 413 | m_interrupt_ticks = 0; |
| 417 | 414 | m_spritebank = 0; |
| r20205 | r20206 | |
|---|---|---|
| 85 | 85 | |
| 86 | 86 | CUSTOM_INPUT_MEMBER(rgum_state::rgum_heartbeat_r) |
| 87 | 87 | { |
| 88 | ||
| 89 | 88 | m_hbeat ^= 1; |
| 90 | 89 | |
| 91 | 90 | return m_hbeat; |
| r20205 | r20206 | |
|---|---|---|
| 260 | 260 | |
| 261 | 261 | INTERRUPT_GEN_MEMBER(simpsons_state::simpsons_irq) |
| 262 | 262 | { |
| 263 | ||
| 264 | 263 | if (k053246_is_irq_enabled(m_k053246)) |
| 265 | 264 | { |
| 266 | 265 | simpsons_objdma(machine()); |
| r20205 | r20206 | |
|---|---|---|
| 63 | 63 | |
| 64 | 64 | WRITE8_MEMBER(actfancr_state::actfancr_buffer_spriteram_w) |
| 65 | 65 | { |
| 66 | ||
| 67 | 66 | UINT8 *src = reinterpret_cast<UINT8 *>(memshare("spriteram")->ptr()); |
| 68 | 67 | // copy to a 16-bit region for our sprite draw code too |
| 69 | 68 | for (int i=0;i<0x800/2;i++) |
| r20205 | r20206 | |
| 291 | 290 | |
| 292 | 291 | MACHINE_START_MEMBER(actfancr_state,actfancr) |
| 293 | 292 | { |
| 294 | ||
| 295 | 293 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 296 | 294 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 297 | 295 | } |
| 298 | 296 | |
| 299 | 297 | MACHINE_START_MEMBER(actfancr_state,triothep) |
| 300 | 298 | { |
| 301 | ||
| 302 | 299 | MACHINE_START_CALL_MEMBER(actfancr); |
| 303 | 300 | |
| 304 | 301 | save_item(NAME(m_trio_control_select)); |
| r20205 | r20206 | |
| 311 | 308 | |
| 312 | 309 | MACHINE_RESET_MEMBER(actfancr_state,triothep) |
| 313 | 310 | { |
| 314 | ||
| 315 | 311 | MACHINE_RESET_CALL_MEMBER(actfancr); |
| 316 | 312 | m_trio_control_select = 0; |
| 317 | 313 | } |
| r20205 | r20206 | |
|---|---|---|
| 491 | 491 | |
| 492 | 492 | void gyruss_state::machine_start() |
| 493 | 493 | { |
| 494 | ||
| 495 | 494 | save_item(NAME(m_master_nmi_mask)); |
| 496 | 495 | save_item(NAME(m_slave_irq_mask)); |
| 497 | 496 | } |
| 498 | 497 | |
| 499 | 498 | INTERRUPT_GEN_MEMBER(gyruss_state::master_vblank_irq) |
| 500 | 499 | { |
| 501 | ||
| 502 | 500 | if (m_master_nmi_mask) |
| 503 | 501 | device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 504 | 502 | } |
| 505 | 503 | |
| 506 | 504 | INTERRUPT_GEN_MEMBER(gyruss_state::slave_vblank_irq) |
| 507 | 505 | { |
| 508 | ||
| 509 | 506 | if (m_slave_irq_mask) |
| 510 | 507 | device.execute().set_input_line(0, HOLD_LINE); |
| 511 | 508 | } |
| r20205 | r20206 | |
|---|---|---|
| 556 | 556 | |
| 557 | 557 | void yunsun16_state::machine_start() |
| 558 | 558 | { |
| 559 | ||
| 560 | 559 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 561 | 560 | |
| 562 | 561 | save_item(NAME(m_sprites_scrolldx)); |
| r20205 | r20206 | |
| 565 | 564 | |
| 566 | 565 | void yunsun16_state::machine_reset() |
| 567 | 566 | { |
| 568 | ||
| 569 | 567 | m_sprites_scrolldx = -0x40; |
| 570 | 568 | m_sprites_scrolldy = -0x0f; |
| 571 | 569 | } |
| r20205 | r20206 | |
|---|---|---|
| 39 | 39 | |
| 40 | 40 | WRITE8_MEMBER(trucocl_state::irq_enable_w) |
| 41 | 41 | { |
| 42 | ||
| 43 | 42 | m_irq_mask = (data & 1) ^ 1; |
| 44 | 43 | } |
| 45 | 44 | |
| r20205 | r20206 | |
| 124 | 123 | |
| 125 | 124 | INTERRUPT_GEN_MEMBER(trucocl_state::trucocl_interrupt) |
| 126 | 125 | { |
| 127 | ||
| 128 | 126 | if(m_irq_mask) |
| 129 | 127 | device.execute().set_input_line(0, HOLD_LINE); |
| 130 | 128 |
| r20205 | r20206 | |
|---|---|---|
| 1939 | 1939 | |
| 1940 | 1940 | WRITE32_MEMBER(saturn_state::saturn_null_ram_w) |
| 1941 | 1941 | { |
| 1942 | ||
| 1943 | 1942 | } |
| 1944 | 1943 | |
| 1945 | 1944 | READ32_MEMBER(saturn_state::saturn_cart_dram0_r) |
| r20205 | r20206 | |
|---|---|---|
| 55 | 55 | |
| 56 | 56 | CUSTOM_INPUT_MEMBER(stactics_state::get_motor_not_ready) |
| 57 | 57 | { |
| 58 | ||
| 59 | 58 | /* if the motor is self-centering, but not centered yet */ |
| 60 | 59 | return ((*m_motor_on & 0x01) == 0) && |
| 61 | 60 | ((m_horiz_pos != 0) || (m_vert_pos != 0)); |
| r20205 | r20206 | |
| 64 | 63 | |
| 65 | 64 | READ8_MEMBER(stactics_state::vert_pos_r) |
| 66 | 65 | { |
| 67 | ||
| 68 | 66 | return 0x70 - m_vert_pos; |
| 69 | 67 | } |
| 70 | 68 | |
| 71 | 69 | |
| 72 | 70 | READ8_MEMBER(stactics_state::horiz_pos_r) |
| 73 | 71 | { |
| 74 | ||
| 75 | 72 | return m_horiz_pos + 0x88; |
| 76 | 73 | } |
| 77 | 74 | |
| r20205 | r20206 | |
| 153 | 150 | |
| 154 | 151 | INTERRUPT_GEN_MEMBER(stactics_state::stactics_interrupt) |
| 155 | 152 | { |
| 156 | ||
| 157 | 153 | move_motor(machine(), this); |
| 158 | 154 | |
| 159 | 155 | device.execute().set_input_line(0, HOLD_LINE); |
| r20205 | r20206 | |
| 283 | 279 | |
| 284 | 280 | void stactics_state::machine_start() |
| 285 | 281 | { |
| 286 | ||
| 287 | 282 | m_vert_pos = 0; |
| 288 | 283 | m_horiz_pos = 0; |
| 289 | 284 | *m_motor_on = 0; |
| r20205 | r20206 | |
|---|---|---|
| 32 | 32 | |
| 33 | 33 | INTERRUPT_GEN_MEMBER(blockhl_state::blockhl_interrupt) |
| 34 | 34 | { |
| 35 | ||
| 36 | 35 | if (k052109_is_irq_enabled(m_k052109) && m_rombank == 0) /* kludge to prevent crashes */ |
| 37 | 36 | device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE); |
| 38 | 37 | } |
| 39 | 38 | |
| 40 | 39 | READ8_MEMBER(blockhl_state::bankedram_r) |
| 41 | 40 | { |
| 42 | ||
| 43 | 41 | if (m_palette_selected) |
| 44 | 42 | return m_generic_paletteram_8[offset]; |
| 45 | 43 | else |
| r20205 | r20206 | |
| 48 | 46 | |
| 49 | 47 | WRITE8_MEMBER(blockhl_state::bankedram_w) |
| 50 | 48 | { |
| 51 | ||
| 52 | 49 | if (m_palette_selected) |
| 53 | 50 | paletteram_xBBBBBGGGGGRRRRR_byte_be_w(space, offset, data); |
| 54 | 51 | else |
| r20205 | r20206 | |
| 64 | 61 | /* special handlers to combine 052109 & 051960 */ |
| 65 | 62 | READ8_MEMBER(blockhl_state::k052109_051960_r) |
| 66 | 63 | { |
| 67 | ||
| 68 | 64 | if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE) |
| 69 | 65 | { |
| 70 | 66 | if (offset >= 0x3800 && offset < 0x3808) |
| r20205 | r20206 | |
| 80 | 76 | |
| 81 | 77 | WRITE8_MEMBER(blockhl_state::k052109_051960_w) |
| 82 | 78 | { |
| 83 | ||
| 84 | 79 | if (offset >= 0x3800 && offset < 0x3808) |
| 85 | 80 | k051937_w(m_k051960, space, offset - 0x3800, data); |
| 86 | 81 | else if (offset < 0x3c00) |
| r20205 | r20206 | |
| 202 | 197 | |
| 203 | 198 | void blockhl_state::machine_reset() |
| 204 | 199 | { |
| 205 | ||
| 206 | 200 | konami_configure_set_lines(machine().device("maincpu"), blockhl_banking); |
| 207 | 201 | |
| 208 | 202 | m_palette_selected = 0; |
| r20205 | r20206 | |
|---|---|---|
| 361 | 361 | |
| 362 | 362 | WRITE32_MEMBER(namcos11_state::keycus_w) |
| 363 | 363 | { |
| 364 | ||
| 365 | 364 | verboselog( machine(), 1, "keycus_w( %08x, %08x, %08x )\n", offset, data, mem_mask ); |
| 366 | 365 | COMBINE_DATA( &m_keycus[ offset ] ); |
| 367 | 366 | } |
| r20205 | r20206 | |
| 653 | 652 | |
| 654 | 653 | WRITE32_MEMBER(namcos11_state::bankswitch_rom64_upper_w) |
| 655 | 654 | { |
| 656 | ||
| 657 | 655 | verboselog( machine(), 2, "bankswitch_rom64_upper_w( %08x, %08x, %08x )\n", offset, data, mem_mask ); |
| 658 | 656 | |
| 659 | 657 | if( ACCESSING_BITS_0_15 ) |
| r20205 | r20206 | |
| 856 | 854 | |
| 857 | 855 | READ16_MEMBER(namcos11_state::c76_speedup_r) |
| 858 | 856 | { |
| 859 | ||
| 860 | 857 | if ((space.device().safe_pc() == 0xc153) && (!(m_su_83 & 0xff00))) |
| 861 | 858 | { |
| 862 | 859 | space.device().execute().spin_until_interrupt(); |
| r20205 | r20206 | |
| 867 | 864 | |
| 868 | 865 | WRITE16_MEMBER(namcos11_state::c76_speedup_w) |
| 869 | 866 | { |
| 870 | ||
| 871 | 867 | COMBINE_DATA(&m_su_83); |
| 872 | 868 | } |
| 873 | 869 | |
| r20205 | r20206 | |
| 995 | 991 | |
| 996 | 992 | MACHINE_RESET_MEMBER(namcos11_state,namcos11) |
| 997 | 993 | { |
| 998 | ||
| 999 | 994 | memset( m_keycus, 0, m_keycus_size ); |
| 1000 | 995 | } |
| 1001 | 996 | |
| 1002 | 997 | |
| 1003 | 998 | TIMER_DEVICE_CALLBACK_MEMBER(namcos11_state::mcu_irq0_cb) |
| 1004 | 999 | { |
| 1005 | ||
| 1006 | 1000 | m_mcu->set_input_line(M37710_LINE_IRQ0, HOLD_LINE); |
| 1007 | 1001 | } |
| 1008 | 1002 | |
| 1009 | 1003 | TIMER_DEVICE_CALLBACK_MEMBER(namcos11_state::mcu_irq2_cb) |
| 1010 | 1004 | { |
| 1011 | ||
| 1012 | 1005 | m_mcu->set_input_line(M37710_LINE_IRQ2, HOLD_LINE); |
| 1013 | 1006 | } |
| 1014 | 1007 | |
| 1015 | 1008 | TIMER_DEVICE_CALLBACK_MEMBER(namcos11_state::mcu_adc_cb) |
| 1016 | 1009 | { |
| 1017 | ||
| 1018 | 1010 | m_mcu->set_input_line(M37710_LINE_ADC, HOLD_LINE); |
| 1019 | 1011 | } |
| 1020 | 1012 |
| r20205 | r20206 | |
|---|---|---|
| 295 | 295 | |
| 296 | 296 | INTERRUPT_GEN_MEMBER(kickgoal_state::kickgoal_interrupt) |
| 297 | 297 | { |
| 298 | ||
| 299 | 298 | if ((m_adpcm->read_status() & 0x08) == 0) |
| 300 | 299 | { |
| 301 | 300 | switch(m_melody_loop) |
| r20205 | r20206 | |
| 619 | 618 | |
| 620 | 619 | void kickgoal_state::machine_start() |
| 621 | 620 | { |
| 622 | ||
| 623 | 621 | save_item(NAME(m_snd_sam)); |
| 624 | 622 | save_item(NAME(m_melody_loop)); |
| 625 | 623 | save_item(NAME(m_snd_new)); |
| r20205 | r20206 | |
| 630 | 628 | |
| 631 | 629 | void kickgoal_state::machine_reset() |
| 632 | 630 | { |
| 633 | ||
| 634 | 631 | m_melody_loop = 0; |
| 635 | 632 | m_snd_new = 0; |
| 636 | 633 | m_snd_sam[0] = 0; |
| r20205 | r20206 | |
|---|---|---|
| 841 | 841 | |
| 842 | 842 | WRITE8_MEMBER(galaxian_state::monsterz_porta_1_w) |
| 843 | 843 | { |
| 844 | ||
| 845 | 844 | // d7 high: set latch + advance address high bits (and reset low bits?) |
| 846 | 845 | if (data & 0x80) |
| 847 | 846 | { |
| r20205 | r20206 | |
| 852 | 851 | |
| 853 | 852 | WRITE8_MEMBER(galaxian_state::monsterz_portb_1_w) |
| 854 | 853 | { |
| 855 | ||
| 856 | 854 | // d3 high: set latch + advance address low bits |
| 857 | 855 | if (data & 0x08) |
| 858 | 856 | { |
| r20205 | r20206 | |
| 2932 | 2930 | |
| 2933 | 2931 | if (from_game) |
| 2934 | 2932 | { |
| 2935 | ||
| 2936 | 2933 | for (x=0;x<0x200;x++) |
| 2937 | 2934 | { |
| 2938 | 2935 | machine.gfx[0]->mark_dirty(x); |
| r20205 | r20206 | |
| 3218 | 3215 | |
| 3219 | 3216 | DRIVER_INIT_MEMBER(galaxian_state,fantastc) |
| 3220 | 3217 | { |
| 3221 | ||
| 3222 | 3218 | /* video extensions */ |
| 3223 | 3219 | common_init(machine(), galaxian_draw_bullet, galaxian_draw_background, NULL, upper_extend_sprite_info); |
| 3224 | 3220 |
| r20205 | r20206 | |
|---|---|---|
| 220 | 220 | |
| 221 | 221 | void othldrby_state::machine_start() |
| 222 | 222 | { |
| 223 | ||
| 224 | 223 | save_item(NAME(m_toggle)); |
| 225 | 224 | save_item(NAME(m_vram_addr)); |
| 226 | 225 | save_item(NAME(m_vreg_addr)); |
| r20205 | r20206 | |
| 229 | 228 | |
| 230 | 229 | void othldrby_state::machine_reset() |
| 231 | 230 | { |
| 232 | ||
| 233 | 231 | m_toggle = 0xff; |
| 234 | 232 | m_vram_addr = 0; |
| 235 | 233 | m_vreg_addr = 0; |
| r20205 | r20206 | |
|---|---|---|
| 263 | 263 | ***************************************************************************/ |
| 264 | 264 | void circus_state::machine_start() |
| 265 | 265 | { |
| 266 | ||
| 267 | 266 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 268 | 267 | m_samples = machine().device<samples_device>("samples"); |
| 269 | 268 | |
| r20205 | r20206 | |
| 274 | 273 | |
| 275 | 274 | void circus_state::machine_reset() |
| 276 | 275 | { |
| 277 | ||
| 278 | 276 | m_clown_x = 0; |
| 279 | 277 | m_clown_y = 0; |
| 280 | 278 | m_clown_z = 0; |
| r20205 | r20206 | |
|---|---|---|
| 239 | 239 | |
| 240 | 240 | READ16_MEMBER(bbusters_state::sound_status_r) |
| 241 | 241 | { |
| 242 | ||
| 243 | 242 | return m_sound_status; |
| 244 | 243 | } |
| 245 | 244 | |
| 246 | 245 | WRITE8_MEMBER(bbusters_state::sound_status_w) |
| 247 | 246 | { |
| 248 | ||
| 249 | 247 | m_sound_status = data; |
| 250 | 248 | } |
| 251 | 249 | |
| r20205 | r20206 | |
| 261 | 259 | /* Eprom is byte wide, top half of word _must_ be 0xff */ |
| 262 | 260 | READ16_MEMBER(bbusters_state::eprom_r) |
| 263 | 261 | { |
| 264 | ||
| 265 | 262 | return (m_eprom_data[offset]&0xff) | 0xff00; |
| 266 | 263 | } |
| 267 | 264 | |
| r20205 | r20206 | |
| 278 | 275 | |
| 279 | 276 | WRITE16_MEMBER(bbusters_state::gun_select_w) |
| 280 | 277 | { |
| 281 | ||
| 282 | 278 | logerror("%08x: gun r\n",space.device().safe_pc()); |
| 283 | 279 | |
| 284 | 280 | space.device().execute().set_input_line(2, HOLD_LINE); |
| r20205 | r20206 | |
|---|---|---|
| 1518 | 1518 | |
| 1519 | 1519 | READ16_MEMBER(seta_state::sharedram_68000_r) |
| 1520 | 1520 | { |
| 1521 | ||
| 1522 | 1521 | return ((UINT16)m_sharedram[offset]) & 0xff; |
| 1523 | 1522 | } |
| 1524 | 1523 | |
| r20205 | r20206 | |
| 1546 | 1545 | case 0/2: // bit 0: reset sub cpu? |
| 1547 | 1546 | if (ACCESSING_BITS_0_7) |
| 1548 | 1547 | { |
| 1549 | ||
| 1550 | 1548 | if ( !(m_sub_ctrl_data & 1) && (data & 1) ) |
| 1551 | 1549 | machine().device("sub")->execute().set_input_line(INPUT_LINE_RESET, PULSE_LINE); |
| 1552 | 1550 | m_sub_ctrl_data = data; |
| r20205 | r20206 | |
| 1926 | 1924 | // Bit 0 is clock, 1 is data, 2 is reset |
| 1927 | 1925 | WRITE16_MEMBER(seta_state::zombraid_gun_w) |
| 1928 | 1926 | { |
| 1929 | ||
| 1930 | 1927 | if(data&4) { m_gun_bit_count = 0; return; } // Reset |
| 1931 | 1928 | |
| 1932 | 1929 | if((data&1) == m_gun_old_clock) return; // No change |
| r20205 | r20206 | |
| 2761 | 2758 | |
| 2762 | 2759 | READ8_MEMBER(seta_state::wiggie_soundlatch_r) |
| 2763 | 2760 | { |
| 2764 | ||
| 2765 | 2761 | return m_wiggie_soundlatch; |
| 2766 | 2762 | } |
| 2767 | 2763 | |
| 2768 | 2764 | WRITE16_MEMBER(seta_state::wiggie_soundlatch_w) |
| 2769 | 2765 | { |
| 2770 | ||
| 2771 | 2766 | m_wiggie_soundlatch = data >> 8; |
| 2772 | 2767 | machine().device("audiocpu")->execute().set_input_line(0, HOLD_LINE); |
| 2773 | 2768 | } |
| r20205 | r20206 | |
| 2943 | 2938 | |
| 2944 | 2939 | READ16_MEMBER(seta_state::inttoote_key_r) |
| 2945 | 2940 | { |
| 2946 | ||
| 2947 | 2941 | switch( *m_inttoote_key_select ) |
| 2948 | 2942 | { |
| 2949 | 2943 | case 0x08: return ioport("BET0")->read(); |
| r20205 | r20206 | |
| 2959 | 2953 | |
| 2960 | 2954 | READ16_MEMBER(seta_state::inttoote_700000_r) |
| 2961 | 2955 | { |
| 2962 | ||
| 2963 | 2956 | return m_inttoote_700000[offset] & 0x3f; |
| 2964 | 2957 | } |
| 2965 | 2958 | |
| r20205 | r20206 | |
| 3000 | 2993 | |
| 3001 | 2994 | READ16_MEMBER(seta_state::jockeyc_mux_r) |
| 3002 | 2995 | { |
| 3003 | ||
| 3004 | 2996 | switch( m_jockeyc_key_select ) |
| 3005 | 2997 | { |
| 3006 | 2998 | case 0x08: return ioport("BET0")->read(); |
| r20205 | r20206 | |
| 3015 | 3007 | |
| 3016 | 3008 | WRITE16_MEMBER(seta_state::jockeyc_mux_w) |
| 3017 | 3009 | { |
| 3018 | ||
| 3019 | 3010 | /* other bits used too */ |
| 3020 | 3011 | m_jockeyc_key_select = data & 0xf8; |
| 3021 | 3012 | } |
| r20205 | r20206 | |
| 10694 | 10685 | /* 2000F8 = A3 enables it, 2000F8 = 00 disables? see downtown too */ |
| 10695 | 10686 | READ16_MEMBER(seta_state::twineagl_200100_r) |
| 10696 | 10687 | { |
| 10697 | ||
| 10698 | 10688 | // protection check at boot |
| 10699 | 10689 | logerror("%04x: twineagl_200100_r %d\n",space.device().safe_pc(),offset); |
| 10700 | 10690 | return m_twineagl_xram[offset]; |
| r20205 | r20206 | |
|---|---|---|
| 97 | 97 | |
| 98 | 98 | WRITE16_MEMBER(hyprduel_state::hyprduel_subcpu_control_w) |
| 99 | 99 | { |
| 100 | ||
| 101 | 100 | switch (data) |
| 102 | 101 | { |
| 103 | 102 | case 0x0d: |
| r20205 | r20206 | |
| 618 | 617 | |
| 619 | 618 | void hyprduel_state::machine_reset() |
| 620 | 619 | { |
| 621 | ||
| 622 | 620 | /* start with cpu2 halted */ |
| 623 | 621 | machine().device("sub")->execute().set_input_line(INPUT_LINE_RESET, ASSERT_LINE); |
| 624 | 622 | m_subcpu_resetline = 1; |
| r20205 | r20206 | |
| 631 | 629 | |
| 632 | 630 | MACHINE_START_MEMBER(hyprduel_state,hyprduel) |
| 633 | 631 | { |
| 634 | ||
| 635 | 632 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 636 | 633 | m_subcpu = machine().device<cpu_device>("sub"); |
| 637 | 634 | |
| r20205 | r20206 | |
| 643 | 640 | |
| 644 | 641 | MACHINE_START_MEMBER(hyprduel_state,magerror) |
| 645 | 642 | { |
| 646 | ||
| 647 | 643 | MACHINE_START_CALL_MEMBER(hyprduel); |
| 648 | 644 | m_magerror_irq_timer->adjust(attotime::zero, 0, attotime::from_hz(968)); /* tempo? */ |
| 649 | 645 | } |
| r20205 | r20206 | |
| 780 | 776 | |
| 781 | 777 | DRIVER_INIT_MEMBER(hyprduel_state,hyprduel) |
| 782 | 778 | { |
| 783 | ||
| 784 | 779 | m_int_num = 0x02; |
| 785 | 780 | |
| 786 | 781 | /* cpu synchronization (severe timings) */ |
| r20205 | r20206 | |
| 792 | 787 | |
| 793 | 788 | DRIVER_INIT_MEMBER(hyprduel_state,magerror) |
| 794 | 789 | { |
| 795 | ||
| 796 | 790 | m_int_num = 0x01; |
| 797 | 791 | m_magerror_irq_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(hyprduel_state::magerror_irq_callback),this)); |
| 798 | 792 | } |
| r20205 | r20206 | |
|---|---|---|
| 22 | 22 | |
| 23 | 23 | INTERRUPT_GEN_MEMBER(bottom9_state::bottom9_interrupt) |
| 24 | 24 | { |
| 25 | ||
| 26 | 25 | if (k052109_is_irq_enabled(m_k052109)) |
| 27 | 26 | device.execute().set_input_line(0, HOLD_LINE); |
| 28 | 27 | } |
| 29 | 28 | |
| 30 | 29 | READ8_MEMBER(bottom9_state::k052109_051960_r) |
| 31 | 30 | { |
| 32 | ||
| 33 | 31 | if (k052109_get_rmrd_line(m_k052109) == CLEAR_LINE) |
| 34 | 32 | { |
| 35 | 33 | if (offset >= 0x3800 && offset < 0x3808) |
| r20205 | r20206 | |
| 45 | 43 | |
| 46 | 44 | WRITE8_MEMBER(bottom9_state::k052109_051960_w) |
| 47 | 45 | { |
| 48 | ||
| 49 | 46 | if (offset >= 0x3800 && offset < 0x3808) |
| 50 | 47 | k051937_w(m_k051960, space, offset - 0x3800, data); |
| 51 | 48 | else if (offset < 0x3c00) |
| r20205 | r20206 | |
| 56 | 53 | |
| 57 | 54 | READ8_MEMBER(bottom9_state::bottom9_bankedram1_r) |
| 58 | 55 | { |
| 59 | ||
| 60 | 56 | if (m_k052109_selected) |
| 61 | 57 | return k052109_051960_r(space, offset); |
| 62 | 58 | else |
| r20205 | r20206 | |
| 70 | 66 | |
| 71 | 67 | WRITE8_MEMBER(bottom9_state::bottom9_bankedram1_w) |
| 72 | 68 | { |
| 73 | ||
| 74 | 69 | if (m_k052109_selected) |
| 75 | 70 | k052109_051960_w(space, offset, data); |
| 76 | 71 | else |
| r20205 | r20206 | |
| 79 | 74 | |
| 80 | 75 | READ8_MEMBER(bottom9_state::bottom9_bankedram2_r) |
| 81 | 76 | { |
| 82 | ||
| 83 | 77 | if (m_k052109_selected) |
| 84 | 78 | return k052109_051960_r(space, offset + 0x2000); |
| 85 | 79 | else |
| r20205 | r20206 | |
| 88 | 82 | |
| 89 | 83 | WRITE8_MEMBER(bottom9_state::bottom9_bankedram2_w) |
| 90 | 84 | { |
| 91 | ||
| 92 | 85 | if (m_k052109_selected) |
| 93 | 86 | k052109_051960_w(space, offset + 0x2000, data); |
| 94 | 87 | else |
| r20205 | r20206 | |
| 114 | 107 | |
| 115 | 108 | WRITE8_MEMBER(bottom9_state::bottom9_1f90_w) |
| 116 | 109 | { |
| 117 | ||
| 118 | 110 | /* bits 0/1 = coin counters */ |
| 119 | 111 | coin_counter_w(machine(), 0, data & 0x01); |
| 120 | 112 | coin_counter_w(machine(), 1, data & 0x02); |
| r20205 | r20206 | |
| 339 | 331 | |
| 340 | 332 | void bottom9_state::machine_reset() |
| 341 | 333 | { |
| 342 | ||
| 343 | 334 | m_video_enable = 0; |
| 344 | 335 | m_zoomreadroms = 0; |
| 345 | 336 | m_k052109_selected = 0; |
| r20205 | r20206 | |
|---|---|---|
| 169 | 169 | |
| 170 | 170 | WRITE8_MEMBER(tp84_state::sub_irq_mask_w) |
| 171 | 171 | { |
| 172 | ||
| 173 | 172 | m_sub_irq_mask = data & 1; |
| 174 | 173 | } |
| 175 | 174 | |
| r20205 | r20206 | |
| 280 | 279 | |
| 281 | 280 | INTERRUPT_GEN_MEMBER(tp84_state::sub_vblank_irq) |
| 282 | 281 | { |
| 283 | ||
| 284 | 282 | if(m_sub_irq_mask) |
| 285 | 283 | device.execute().set_input_line(0, HOLD_LINE); |
| 286 | 284 | } |
| r20205 | r20206 | |
|---|---|---|
| 296 | 296 | |
| 297 | 297 | void suprslam_state::machine_start() |
| 298 | 298 | { |
| 299 | ||
| 300 | 299 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| 301 | 300 | m_k053936 = machine().device("k053936"); |
| 302 | 301 | |
| r20205 | r20206 | |
| 307 | 306 | |
| 308 | 307 | void suprslam_state::machine_reset() |
| 309 | 308 | { |
| 310 | ||
| 311 | 309 | m_screen_bank = 0; |
| 312 | 310 | m_bg_bank = 0; |
| 313 | 311 | m_pending_command = 0; |
| r20205 | r20206 | |
|---|---|---|
| 77 | 77 | |
| 78 | 78 | VIDEO_START_MEMBER(astrocorp_state,astrocorp) |
| 79 | 79 | { |
| 80 | ||
| 81 | 80 | machine().primary_screen->register_screen_bitmap(m_bitmap); |
| 82 | 81 | |
| 83 | 82 | save_item(NAME(m_bitmap)); |
| r20205 | r20206 | |
| 157 | 156 | |
| 158 | 157 | UINT32 astrocorp_state::screen_update_astrocorp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 159 | 158 | { |
| 160 | ||
| 161 | 159 | if (m_screen_enable & 1) |
| 162 | 160 | copybitmap(bitmap, m_bitmap, 0,0,0,0, cliprect); |
| 163 | 161 | else |
| r20205 | r20206 | |
| 173 | 171 | |
| 174 | 172 | WRITE16_MEMBER(astrocorp_state::astrocorp_draw_sprites_w) |
| 175 | 173 | { |
| 176 | ||
| 177 | 174 | UINT16 old = m_draw_sprites; |
| 178 | 175 | UINT16 now = COMBINE_DATA(&m_draw_sprites); |
| 179 | 176 |
| r20205 | r20206 | |
|---|---|---|
| 313 | 313 | |
| 314 | 314 | WRITE16_MEMBER(proconn_state::serial_transmit) |
| 315 | 315 | { |
| 316 | ||
| 317 | 316 | //Don't like the look of this, should be a clock somewhere |
| 318 | 317 | // if (offset == 0) |
| 319 | 318 | // m_vfd->write_char( data ); |
| r20205 | r20206 | |
| 697 | 696 | #define pr_batls_sound \ |
| 698 | 697 | ROM_REGION( 0x80000, "snd", 0 )\ |
| 699 | 698 | 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) ) | |
| 702 | 700 | ROM_START( pr_batls ) |
| 703 | 701 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 704 | 702 | ROM_LOAD( "batt72c", 0x0000, 0x010000, CRC(6c6ab1f1) SHA1(6e0663fcdfa1948d9d74b6df388d09fed73f0ed2) ) |
| r20205 | r20206 | |
| 758 | 756 | #define pr_bulls_sound \ |
| 759 | 757 | ROM_REGION( 0x80000, "snd", 0 )\ |
| 760 | 758 | 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) ) | |
| 762 | 760 | |
| 763 | ||
| 764 | 761 | ROM_START( pr_bulls ) |
| 765 | 762 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 766 | 763 | ROM_LOAD( "beye58c", 0x0000, 0x010000, CRC(5fc52311) SHA1(dd4d3f29ec608c37d3d644bfbfa3ba06cc134b59) ) |
| r20205 | r20206 | |
| 834 | 831 | #define pr_chico_sound\ |
| 835 | 832 | ROM_REGION( 0x80000, "snd", 0 )\ |
| 836 | 833 | 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) ) | |
| 839 | 835 | ROM_START( pr_chico ) |
| 840 | 836 | ROM_REGION( 0x80000, "maincpu", 0 ) |
| 841 | 837 | ROM_LOAD( "006a20pn.810", 0x0000, 0x010000, CRC(c4b491b7) SHA1(7629857cf6f1f69fb9ccf82a290a491cf695d373) ) |
| r20205 | r20206 | |
|---|---|---|
| 36 | 36 | ROM_REGION( 0x180000, "altmsm6376", 0 ) /* this is NOT the same, some samples are changed */ \ |
| 37 | 37 | ROM_LOAD( "bigmsnd", 0x0000, 0x07db60, CRC(876c53ae) SHA1(ea2511ec9ba4ff67879212c6e2ba908873130a4e) ) \ |
| 38 | 38 | 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) ) | |
| 41 | 40 | #define M4BIGMT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 42 | 41 | ROM_START( setname ) \ |
| 43 | 42 | ROM_REGION( length, "maincpu", 0 ) \ |
| 44 | 43 | ROM_LOAD( name, offset, length, hash ) \ |
| 45 | 44 | M4BIGMT_EXTRA_ROMS \ |
| 46 | 45 | 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 ) | |
| 48 | 47 | |
| 49 | ||
| 50 | 48 | M4BIGMT_SET( 199?, m4bigmt, 0, "bigm1320", 0x0000, 0x010000, CRC(a5085347) SHA1(93a7f7656e53461270e04190ff538959d6c917c1), "Bwb","The Big Match (Bwb) (MPU4) (set 1)" ) |
| 51 | 49 | M4BIGMT_SET( 199?, m4bigmt__a, m4bigmt, "tb_20___.7_1", 0x0000, 0x010000, CRC(22fae0f0) SHA1(a875adccf96fbbff69f5fe76720514767cdcae66), "Bwb","The Big Match (Bwb) (MPU4) (set 2)" ) |
| 52 | 50 | M4BIGMT_SET( 199?, m4bigmt__b, m4bigmt, "tb_20_b_.7_1", 0x0000, 0x010000, CRC(40d140a3) SHA1(fd4de8dd827db933481f671e4f10684c3b7a363a), "Bwb","The Big Match (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 58 | 56 | |
| 59 | 57 | #define M4BINGBL_EXTRA_ROMS \ |
| 60 | 58 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 61 | /* Missing, or not OKI? */ \ | |
| 62 | ||
| 59 | /* Missing, or not OKI? */ | |
| 63 | 60 | #define M4BINGBL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 64 | 61 | ROM_START( setname ) \ |
| 65 | 62 | ROM_REGION( length, "maincpu", 0 ) \ |
| 66 | 63 | ROM_LOAD( name, offset, length, hash ) \ |
| 67 | 64 | M4BINGBL_EXTRA_ROMS \ |
| 68 | 65 | 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 ) | |
| 70 | 67 | |
| 71 | 68 | |
| 72 | ||
| 73 | 69 | M4BINGBL_SET( 199?, m4bingbl, 0, "bb_20a__.8_1", 0x0000, 0x010000, CRC(10f29ba3) SHA1(739b413f35676834ebafeb121c6059759586ec72), "Bwb","Bingo Belle (Bwb) (MPU4) (set 1)" ) |
| 74 | 70 | M4BINGBL_SET( 199?, m4bingbl__a, m4bingbl, "bb_20bg_.8_1", 0x0000, 0x010000, CRC(9969c9ce) SHA1(8c754335e7ff75bc46f02095c2c7d57df046db47), "Bwb","Bingo Belle (Bwb) (MPU4) (set 2)" ) |
| 75 | 71 | M4BINGBL_SET( 199?, m4bingbl__b, m4bingbl, "bb_20bt_.8_1", 0x0000, 0x010000, CRC(3a06f518) SHA1(79a9b1e63517f6436ee4743dfc7aa63a9cf585b8), "Bwb","Bingo Belle (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 81 | 77 | |
| 82 | 78 | #define M4BINGBS_EXTRA_ROMS \ |
| 83 | 79 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 84 | /* Missing, or not OKI? */ \ | |
| 85 | ||
| 80 | /* Missing, or not OKI? */ | |
| 86 | 81 | #define M4BINGBS_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 87 | 82 | ROM_START( setname ) \ |
| 88 | 83 | ROM_REGION( length, "maincpu", 0 ) \ |
| 89 | 84 | ROM_LOAD( name, offset, length, hash ) \ |
| 90 | 85 | M4BINGBS_EXTRA_ROMS \ |
| 91 | 86 | 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 ) | |
| 93 | 88 | |
| 94 | ||
| 95 | 89 | M4BINGBS_SET( 199?, m4bingbs, 0, "bp_20a__.2_1", 0x0000, 0x010000, CRC(ca005003) SHA1(271ff0dbee529ca15c79c9aa1047efa8993ea073), "Bwb","Bingo Belle Showcase (Bwb) (MPU4) (set 1)" ) |
| 96 | 90 | M4BINGBS_SET( 199?, m4bingbs__a, m4bingbs, "bp_20bg_.2_1", 0x0000, 0x010000, CRC(1b59c32f) SHA1(0c7df33f921639bfedbddd969dcbcd62e38ff912), "Bwb","Bingo Belle Showcase (Bwb) (MPU4) (set 2)" ) |
| 97 | 91 | M4BINGBS_SET( 199?, m4bingbs__b, m4bingbs, "bp_20bt_.2_1", 0x0000, 0x010000, CRC(bc7a1830) SHA1(3c16432562ebaef3f17e51feebb4c35d911e90b9), "Bwb","Bingo Belle Showcase (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 102 | 96 | |
| 103 | 97 | #define M4BINGCL_EXTRA_ROMS \ |
| 104 | 98 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 105 | /* Missing, or not OKI? */ \ | |
| 106 | ||
| 99 | /* Missing, or not OKI? */ | |
| 107 | 100 | #define M4BINGCL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 108 | 101 | ROM_START( setname ) \ |
| 109 | 102 | ROM_REGION( length, "maincpu", 0 ) \ |
| 110 | 103 | ROM_LOAD( name, offset, length, hash ) \ |
| 111 | 104 | M4BINGCL_EXTRA_ROMS \ |
| 112 | 105 | 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 ) | |
| 114 | 107 | |
| 115 | ||
| 116 | 108 | M4BINGCL_SET( 199?, m4bingcl, 0, "bc_xe___.2_1", 0x0000, 0x010000, CRC(3abbc215) SHA1(b5e59b30c07c4ffef69c5729f1a28d7ee55636bd), "Bwb","Bingo Club (Bwb) (MPU4) (set 1)" ) |
| 117 | 109 | M4BINGCL_SET( 199?, m4bingcl__a, m4bingcl, "bc_xe_b_.2_1", 0x0000, 0x010000, CRC(3e11c5c0) SHA1(2d9bc987fed040664f211bb9d13984b6cba5e25f), "Bwb","Bingo Club (Bwb) (MPU4) (set 2)" ) |
| 118 | 110 | M4BINGCL_SET( 199?, m4bingcl__b, m4bingcl, "bc_xe_d_.2_1", 0x0000, 0x010000, CRC(0a3a162f) SHA1(1b0857039b0442269b8fd4c063fc99b3b50cc312), "Bwb","Bingo Club (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 122 | 114 | #define M4BLSBYS_EXTRA_ROMS \ |
| 123 | 115 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 124 | 116 | 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) ) | |
| 127 | 118 | #define M4BLSBYS_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 128 | 119 | ROM_START( setname ) \ |
| 129 | 120 | ROM_REGION( length, "maincpu", 0 ) \ |
| 130 | 121 | ROM_LOAD( name, offset, length, hash ) \ |
| 131 | 122 | M4BLSBYS_EXTRA_ROMS \ |
| 132 | 123 | 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 ) | |
| 134 | 125 | |
| 135 | ||
| 136 | 126 | M4BLSBYS_SET( 199?, m4blsbys, 0, "bbprog.bin", 0x0000, 0x020000, CRC(c262cfda) SHA1(f004895e0dd3f8420683927915554e19e41bd20b), "Bwb","Blues Boys (Bwb) (MPU4) (set 1)" ) |
| 137 | 127 | M4BLSBYS_SET( 199?, m4blsbys__a, m4blsbys, "bf_20a__.3_1", 0x0000, 0x020000, CRC(fca7764f) SHA1(a88378247b6710d6122c515c31c39c5cd9678ce2), "Bwb","Blues Boys (Bwb) (MPU4) (set 2)" ) |
| 138 | 128 | M4BLSBYS_SET( 199?, m4blsbys__b, m4blsbys, "bf_20a__.6_1", 0x0000, 0x020000, CRC(0822931a) SHA1(8d53321832ee56ed5ad851928ad7705e1ad059ee), "Bwb","Blues Boys (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 181 | 171 | ROM_LOAD( "bluesboyz.bi2", 0x000000, 0x080000, CRC(7f19a61b) SHA1(dd8742d84df24e118bdbffb1efffad1c71eb2283) ) \ |
| 182 | 172 | ROM_LOAD( "bluesboyz.bi3", 0x080000, 0x080000, CRC(32363184) SHA1(8f3f53ce4d9f9b54c441263def9d8e23880507a1) ) \ |
| 183 | 173 | 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) ) | |
| 186 | 175 | #define M4BLUESN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 187 | 176 | ROM_START( setname ) \ |
| 188 | 177 | ROM_REGION( length, "maincpu", 0 ) \ |
| 189 | 178 | ROM_LOAD( name, offset, length, hash ) \ |
| 190 | 179 | M4BLUESN_EXTRA_ROMS \ |
| 191 | 180 | 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 ) | |
| 194 | 182 | M4BLUESN_SET( 199?, m4bluesn, m4blsbys, "bluesboys.bin", 0x0000, 0x020000, CRC(c1395649) SHA1(3cd0eed1f966f5391fe5de496dc747385ebfb556), "Bwb","Blues Boys (Nova) (MPU4)" ) |
| 195 | 183 | |
| 196 | 184 | |
| r20205 | r20206 | |
| 199 | 187 | ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \ |
| 200 | 188 | ROM_LOAD( "ch_socc.s1", 0x000000, 0x080000, CRC(abaea3f3) SHA1(cf3b6e4ee99680726efd2a839b49b4d86e2bd270) ) \ |
| 201 | 189 | 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) ) | |
| 204 | 191 | #define M4CSOC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 205 | 192 | ROM_START( setname ) \ |
| 206 | 193 | ROM_REGION( length, "maincpu", 0 ) \ |
| 207 | 194 | ROM_LOAD( name, offset, length, hash ) \ |
| 208 | 195 | M4CSOC_EXTRA_ROMS \ |
| 209 | 196 | 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 ) | |
| 211 | 198 | |
| 212 | 199 | |
| 213 | ||
| 214 | 200 | M4CSOC_SET( 199?, m4csoc, 0, "chsoc8ac", 0x0000, 0x040000, CRC(8e0471ba) SHA1(3b7e6edbb3490e99af148c0cfe8d39c13c282880), "Bwb","Championship Soccer (Bwb) (MPU4) (set 1)" ) |
| 215 | 201 | M4CSOC_SET( 199?, m4csoc__a, m4csoc, "sg_sj___.1_0", 0x0000, 0x040000, CRC(f21cd1aa) SHA1(dc010a315a8d738ad9e5e384197499e08a8d5ef6), "Bwb","Championship Soccer (Bwb) (MPU4) (set 2)" ) |
| 216 | 202 | M4CSOC_SET( 199?, m4csoc__b, m4csoc, "sg_sj___.2_0", 0x0000, 0x040000, CRC(5513f2a3) SHA1(e9e59461a007be02beae6cd1610b8582d367c15e), "Bwb","Championship Soccer (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 227 | 213 | #define M4CPFINL_EXTRA_ROMS \ |
| 228 | 214 | ROM_REGION( 0x180000, "msm6376", 0 ) \ |
| 229 | 215 | 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) ) | |
| 232 | 217 | #define M4CPFINL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 233 | 218 | ROM_START( setname ) \ |
| 234 | 219 | ROM_REGION( length, "maincpu", 0 ) \ |
| 235 | 220 | ROM_LOAD( name, offset, length, hash ) \ |
| 236 | 221 | M4CPFINL_EXTRA_ROMS \ |
| 237 | 222 | 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 ) | |
| 239 | 224 | |
| 240 | 225 | |
| 241 | ||
| 242 | 226 | M4CPFINL_SET( 199?, m4cpfinl, 0, "cu_10___.5_1", 0x0000, 0x010000, CRC(47a85443) SHA1(d308b9a6dcb0200f72d5c5b380907d2d55f3e40d), "Bwb","Cup Final (Bwb) (MPU4) (set 1)" ) |
| 243 | 227 | M4CPFINL_SET( 199?, m4cpfinl__a, m4cpfinl, "cu_10_b_.5_1", 0x0000, 0x010000, CRC(2583f410) SHA1(447a2316e3c3da6f835699602834f7ca5bafbdf9), "Bwb","Cup Final (Bwb) (MPU4) (set 2)" ) |
| 244 | 228 | M4CPFINL_SET( 199?, m4cpfinl__b, m4cpfinl, "cu_10_d_.5_1", 0x0000, 0x010000, CRC(e3bfac76) SHA1(bf1bfa7a995dc4198de890d307718ddb2d9e0092), "Bwb","Cup Final (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 255 | 239 | |
| 256 | 240 | #define M4DANCED_EXTRA_ROMS \ |
| 257 | 241 | 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) ) | |
| 260 | 243 | #define M4DANCED_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 261 | 244 | ROM_START( setname ) \ |
| 262 | 245 | ROM_REGION( length, "maincpu", 0 ) \ |
| 263 | 246 | ROM_LOAD( name, offset, length, hash ) \ |
| 264 | 247 | M4DANCED_EXTRA_ROMS \ |
| 265 | 248 | 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 ) | |
| 267 | 250 | |
| 268 | 251 | |
| 269 | ||
| 270 | 252 | M4DANCED_SET( 199?, m4danced, 0, "dd_22bg_.2_1", 0x0000, 0x020000, CRC(f79525a1) SHA1(babfbf8beae423626057235bcad5eae18531160e), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 1)" ) |
| 271 | 253 | M4DANCED_SET( 199?, m4danced__a, m4danced, "dd_22bg_.4_1", 0x0000, 0x020000, CRC(e50ffa46) SHA1(b42d806422f85573bcbe284b4192f393e3e57306), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 2)" ) |
| 272 | 254 | M4DANCED_SET( 199?, m4danced__b, m4danced, "dd_22bt_.4_1", 0x0000, 0x020000, CRC(11e910a2) SHA1(6e35ae37dbd12169ccd9cf5b32a3f08f9e3d1899), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 295 | 277 | |
| 296 | 278 | #define M4DAYTN_EXTRA_ROMS \ |
| 297 | 279 | ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \ |
| 298 | /* missing? */ \ | |
| 299 | ||
| 280 | /* missing? */ | |
| 300 | 281 | #define M4DAYTN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 301 | 282 | ROM_START( setname ) \ |
| 302 | 283 | ROM_REGION( length, "maincpu", 0 ) \ |
| 303 | 284 | ROM_LOAD( name, offset, length, hash ) \ |
| 304 | 285 | M4DAYTN_EXTRA_ROMS \ |
| 305 | 286 | 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 ) | |
| 307 | 288 | |
| 308 | 289 | |
| 309 | 290 | |
| 310 | 291 | |
| 311 | ||
| 312 | 292 | M4DAYTN_SET( 199?, m4daytn, 0, "da_78___.1_0", 0x0000, 0x040000, CRC(50beafdd) SHA1(0ef6dd4fc9c8cda596fd383e47b9c7976b5d15f0), "Bwb","Daytona (Bwb) (MPU4) (set 1)" ) |
| 313 | 293 | M4DAYTN_SET( 199?, m4daytn__a, m4daytn, "da_78_d_.1_0", 0x0000, 0x040000, CRC(d55d3f9a) SHA1(a145379237947601f2ecb84138c113b71842cd34), "Bwb","Daytona (Bwb) (MPU4) (set 2)" ) |
| 314 | 294 | M4DAYTN_SET( 199?, m4daytn__b, m4daytn, "da_80___.1_0", 0x0000, 0x040000, CRC(60f31edd) SHA1(ee016e5001cc80f6796b3a00ceebf14b5fb38ae7), "Bwb","Daytona (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 331 | 311 | ROM_REGION( 0x180000, "msm6376", 0 ) \ |
| 332 | 312 | ROM_LOAD( "ex______.1_2", 0x000000, 0x080000, CRC(9305e516) SHA1(5a5c67f97761fe2e042ba31594d1881238d3227b) ) \ |
| 333 | 313 | 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) ) | |
| 336 | 315 | #define M4EXCAL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 337 | 316 | ROM_START( setname ) \ |
| 338 | 317 | ROM_REGION( length, "maincpu", 0 ) \ |
| 339 | 318 | ROM_LOAD( name, offset, length, hash ) \ |
| 340 | 319 | M4EXCAL_EXTRA_ROMS \ |
| 341 | 320 | 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 ) | |
| 343 | 322 | |
| 344 | ||
| 345 | 323 | M4EXCAL_SET( 199?, m4excal, 0, "ex_05a__.6_1", 0x0000, 0x020000, CRC(317fa289) SHA1(8a0e83a764e2a04285367e0f7ebb814fedc81400), "Bwb","Excalibur (Bwb) (MPU4) (set 1)" ) |
| 346 | 324 | M4EXCAL_SET( 199?, m4excal__a, m4excal, "ex_20a_6.6_1", 0x0000, 0x020000, CRC(284937c8) SHA1(3be8bf21ab0ff97f67ce170cee48cd08ea325571), "Bwb","Excalibur (Bwb) (MPU4) (set 2)" ) |
| 347 | 325 | M4EXCAL_SET( 199?, m4excal__b, m4excal, "ex_20a_8.6_1", 0x0000, 0x020000, CRC(45fb3559) SHA1(9824d2e6bc8c2249de66aea2422b7a6efd0e37b3), "Bwb","Excalibur (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 357 | 335 | |
| 358 | 336 | #define M4EXOTIC_EXTRA_ROMS \ |
| 359 | 337 | ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \ |
| 360 | /* missing? */ \ | |
| 361 | ||
| 338 | /* missing? */ | |
| 362 | 339 | #define M4EXOTIC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 363 | 340 | ROM_START( setname ) \ |
| 364 | 341 | ROM_REGION( length, "maincpu", 0 ) \ |
| 365 | 342 | ROM_LOAD( name, offset, length, hash ) \ |
| 366 | 343 | M4EXOTIC_EXTRA_ROMS \ |
| 367 | 344 | 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 ) | |
| 369 | 346 | |
| 370 | ||
| 371 | 347 | M4EXOTIC_SET( 199?, m4exotic, 0, "eo_49bg_.2_0", 0x0000, 0x020000, CRC(c3bf2286) SHA1(74090fd0a103a6c311d426f4aae8e7af8b1d3bc0), "Bwb","Exotic Fruits (Bwb) (MPU4) (set 1)" ) |
| 372 | 348 | M4EXOTIC_SET( 199?, m4exotic__a, m4exotic, "eo_49bm_.2_0", 0x0000, 0x020000, CRC(c748c4ca) SHA1(7d0d498f9edd792ed861c8bf9cf1bb03698d144d), "Bwb","Exotic Fruits (Bwb) (MPU4) (set 2)" ) |
| 373 | 349 | M4EXOTIC_SET( 199?, m4exotic__b, m4exotic, "eo_49bmd.2_0", 0x0000, 0x020000, CRC(98436c04) SHA1(1db7c95f7a0297aa3da7f1ce27c790ffa1fa4ebe), "Bwb","Exotic Fruits (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 381 | 357 | ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \ |
| 382 | 358 | ROM_LOAD( "fire_ice.s1", 0x000000, 0x080000, CRC(74ee37c1) SHA1(bc9b419dd1fd1c66090f8946247e754c0267baa3) ) \ |
| 383 | 359 | 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) ) | |
| 386 | 361 | #define M4FIRICE_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 387 | 362 | ROM_START( setname ) \ |
| 388 | 363 | ROM_REGION( length, "maincpu", 0 ) \ |
| 389 | 364 | ROM_LOAD( name, offset, length, hash ) \ |
| 390 | 365 | M4FIRICE_EXTRA_ROMS \ |
| 391 | 366 | 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 ) | |
| 393 | 368 | |
| 394 | ||
| 395 | 369 | M4FIRICE_SET( 199?, m4firice, 0, "fi_20__d.5_0", 0x0000, 0x040000, CRC(ab46574c) SHA1(d233b137f8f42b9b644b34a627fbcc5b662e8ae1), "Bwb","Fire & Ice (Bwb) (MPU4) (set 1)" ) |
| 396 | 370 | M4FIRICE_SET( 199?, m4firice__a, m4firice, "fi_20_bd.5_0", 0x0000, 0x040000, CRC(9b2bc052) SHA1(34b970659218fde097238b852dadedcb928f69fd), "Bwb","Fire & Ice (Bwb) (MPU4) (set 2)" ) |
| 397 | 371 | M4FIRICE_SET( 199?, m4firice__b, m4firice, "fi_20_dd.5_0", 0x0000, 0x040000, CRC(2bbc9855) SHA1(84d51eeadc01ac74d630a05b933343f01f04b2af), "Bwb","Fire & Ice (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 408 | 382 | #define M4HARLE_EXTRA_ROMS \ |
| 409 | 383 | ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \ |
| 410 | 384 | 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) ) | |
| 413 | 386 | #define M4HARLE_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 414 | 387 | ROM_START( setname ) \ |
| 415 | 388 | ROM_REGION( length, "maincpu", 0 ) \ |
| 416 | 389 | ROM_LOAD( name, offset, length, hash ) \ |
| 417 | 390 | M4HARLE_EXTRA_ROMS \ |
| 418 | 391 | 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 ) | |
| 420 | 393 | |
| 421 | 394 | |
| 422 | ||
| 423 | 395 | M4HARLE_SET( 199?, m4harle, 0, "hq_20a__.1_1", 0x0000, 0x010000, CRC(b8ae3025) SHA1(94a449eff103bf6ba1fc6e85b03061b9ce658ae0), "Bwb","Harlequin (Bwb) (MPU4) (set 1)" ) |
| 424 | 396 | M4HARLE_SET( 199?, m4harle__a, m4harle, "hq_20bg_.1_1", 0x0000, 0x010000, CRC(31356248) SHA1(d8791b1c861ed4388660bbe78f2589db7f1e779e), "Bwb","Harlequin (Bwb) (MPU4) (set 2)" ) |
| 425 | 397 | M4HARLE_SET( 199?, m4harle__b, m4harle, "hq_20bg_.2a1", 0x0000, 0x010000, CRC(f50898af) SHA1(ba4470abb85b92d647ff8da48dba571cec5f594e), "Bwb","Harlequin (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 451 | 423 | ROM_REGION( 0x180000, "msm6376", 0 ) \ |
| 452 | 424 | ROM_LOAD( "hh___snd.1_1", 0x000000, 0x080000, CRC(afa7ba60) SHA1(25278046252e49364d4a51de79295b87baf6018e) ) \ |
| 453 | 425 | 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) ) | |
| 456 | 427 | #define M4HVHEL_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 457 | 428 | ROM_START( setname ) \ |
| 458 | 429 | ROM_REGION( length, "maincpu", 0 ) \ |
| 459 | 430 | ROM_LOAD( name, offset, length, hash ) \ |
| 460 | 431 | M4HVHEL_EXTRA_ROMS \ |
| 461 | 432 | 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 ) | |
| 464 | 434 | M4HVHEL_SET( 199?, m4hvhel, 0, "hh_20__d.2_0", 0x0000, 0x040000, CRC(801de788) SHA1(417b985714d8f0ebed93b65a3f865e03474ce9e5), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 1)" ) |
| 465 | 435 | M4HVHEL_SET( 199?, m4hvhel__a, m4hvhel, "hh_20a_d.2_0", 0x0000, 0x040000, CRC(ea4e7876) SHA1(5bf711c2bdff50fe745edefa0eebf719824d9e5b), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 2)" ) |
| 466 | 436 | M4HVHEL_SET( 199?, m4hvhel__b, m4hvhel, "hh_20s_d.2_0", 0x0000, 0x040000, CRC(a519a441) SHA1(f3c19d316c82d1ebbcfdabb6d4eaa6cfa369d287), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 480 | 450 | ROM_LOAD( "da______.1_1", 0x000000, 0x080000, CRC(99d36c12) SHA1(f8848a28b5546649d6a3f8599dbc4ca84bdac77c) ) \ |
| 481 | 451 | ROM_LOAD( "da______.1_2", 0x080000, 0x080000, CRC(32b40094) SHA1(f02c3b088d76116f817b536cf7cec5188b2f73bf) ) \ |
| 482 | 452 | 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) ) | |
| 485 | 454 | #define M4INDYCR_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 486 | 455 | ROM_START( setname ) \ |
| 487 | 456 | ROM_REGION( length, "maincpu", 0 ) \ |
| 488 | 457 | ROM_LOAD( name, offset, length, hash ) \ |
| 489 | 458 | M4INDYCR_EXTRA_ROMS \ |
| 490 | 459 | 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 ) | |
| 493 | 461 | M4INDYCR_SET( 199?, m4indycr, 0, "ic_sj___.1_0", 0x0000, 0x040000, CRC(4dea0d17) SHA1(4fa19896dbb5e8f21ac7e74efc56de5cadd5bf54), "Bwb","Indy Cars (Bwb) (MPU4) (set 1)" ) |
| 494 | 462 | M4INDYCR_SET( 199?, m4indycr__a, m4indycr, "ic_sj___.2_0", 0x0000, 0x040000, CRC(6d0ddf54) SHA1(0985aa9fddb71a499d266c12893aabbab8755319), "Bwb","Indy Cars (Bwb) (MPU4) (set 2)" ) |
| 495 | 463 | M4INDYCR_SET( 199?, m4indycr__b, m4indycr, "ic_sj_b_.1_0", 0x0000, 0x040000, CRC(4bc0cb73) SHA1(d4c048ba9578add0104f0c529f20356c3502ea71), "Bwb","Indy Cars (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 503 | 471 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 504 | 472 | ROM_LOAD( "jj_____.1_1", 0x000000, 0x080000, CRC(e759a958) SHA1(b107f4ef5a2805e56d4024940bfc632155de1eb1) ) \ |
| 505 | 473 | 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) ) | |
| 508 | 475 | #define M4JAKJOK_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 509 | 476 | ROM_START( setname ) \ |
| 510 | 477 | ROM_REGION( length, "maincpu", 0 ) \ |
| 511 | 478 | ROM_LOAD( name, offset, length, hash ) \ |
| 512 | 479 | M4JAKJOK_EXTRA_ROMS \ |
| 513 | 480 | 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 ) | |
| 515 | 482 | |
| 516 | ||
| 517 | 483 | M4JAKJOK_SET( 199?, m4jakjok, 0, "jj_sj___.6_0", 0x0000, 0x040000, CRC(7bc45b0e) SHA1(f30fef8fccdac04859f1ff93198a497eff723020), "Bwb","Jackpot Jokers (Bwb) (MPU4) (set 1)" ) |
| 518 | 484 | M4JAKJOK_SET( 199?, m4jakjok__a, m4jakjok, "jj_sj_k_.3_0", 0x0000, 0x040000, CRC(c33dd82f) SHA1(c1f3f6ca1c45503b7f71e897e5c27368f5efb439), "Bwb","Jackpot Jokers (Bwb) (MPU4) (set 2)" ) |
| 519 | 485 | M4JAKJOK_SET( 199?, m4jakjok__b, m4jakjok, "jj_sjs__.6_0", 0x0000, 0x040000, CRC(4bcac6f5) SHA1(7dc07a7a61a6ba044020d6c2496143168c103a70), "Bwb","Jackpot Jokers (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 523 | 489 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 524 | 490 | ROM_LOAD( "j_joker.s1", 0x0000, 0x080000, CRC(4ad711d2) SHA1(500381ac2a5075acd606a131cd1b382342cc3a80) ) \ |
| 525 | 491 | 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) ) | |
| 528 | 493 | #define M4JAKJOKA_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 529 | 494 | ROM_START( setname ) \ |
| 530 | 495 | ROM_REGION( length, "maincpu", 0 ) \ |
| 531 | 496 | ROM_LOAD( name, offset, length, hash ) \ |
| 532 | 497 | M4JAKJOKA_EXTRA_ROMS \ |
| 533 | 498 | 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 ) | |
| 536 | 500 | M4JAKJOKA_SET( 199?, m4jakjoka, m4jakjok, "j_joker", 0x0000, 0x040000, CRC(4f0c7ab8) SHA1(af962863ee55f6c2752bbe8a997e3b2102e42431), "Bwb","Jackpot Jokers (alt) (Bwb) (MPU4)" ) |
| 537 | 501 | |
| 538 | 502 | |
| 539 | 503 | #define M4JFLASH_EXTRA_ROMS \ |
| 540 | 504 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 541 | /* missing? */ \ | |
| 542 | ||
| 505 | /* missing? */ | |
| 543 | 506 | #define M4JFLASH_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 544 | 507 | ROM_START( setname ) \ |
| 545 | 508 | ROM_REGION( length, "maincpu", 0 ) \ |
| 546 | 509 | ROM_LOAD( name, offset, length, hash ) \ |
| 547 | 510 | M4JFLASH_EXTRA_ROMS \ |
| 548 | 511 | 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 ) | |
| 551 | 513 | M4JFLASH_SET( 199?, m4jflash, 0, "jf_25__c.2_1", 0x0000, 0x020000, CRC(4d5f1a12) SHA1(c25b6d899b74231da505bde7b671be001bdcea5d), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 1)" ) |
| 552 | 514 | M4JFLASH_SET( 199?, m4jflash__a, m4jflash, "jf_25a_c.2_1", 0x0000, 0x020000, CRC(76722e15) SHA1(4bd107049ad98b848cdaba3a1318373bbd06ab9f), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 2)" ) |
| 553 | 515 | M4JFLASH_SET( 199?, m4jflash__b, m4jflash, "jf_25b_c.2_1", 0x0000, 0x020000, CRC(35a927c6) SHA1(6776fe77ad8a85feecdedfad0eac89f9cb826fbf), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 562 | 524 | #define M4LN7_EXTRA_ROMS \ |
| 563 | 525 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 564 | 526 | 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) ) | |
| 567 | 528 | #define M4LN7_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 568 | 529 | ROM_START( setname ) \ |
| 569 | 530 | ROM_REGION( length, "maincpu", 0 ) \ |
| 570 | 531 | ROM_LOAD( name, offset, length, hash ) \ |
| 571 | 532 | M4LN7_EXTRA_ROMS \ |
| 572 | 533 | 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 ) | |
| 574 | 535 | |
| 575 | ||
| 576 | 536 | M4LN7_SET( 199?, m4ln7, 0, "l7_20a__.1_1", 0x0000, 0x010000, CRC(bfe82d2a) SHA1(4477d737a2326602a355758d8fc06220312fc085), "Bwb","Lucky No7 (Bwb) (MPU4) (set 1)" ) |
| 577 | 537 | M4LN7_SET( 199?, m4ln7__a, m4ln7, "l7_20s__.1_1", 0x0000, 0x010000, CRC(0037cd57) SHA1(b5882027269cf71878a73009bc3e40d9fcfac60d), "Bwb","Lucky No7 (Bwb) (MPU4) (set 2)" ) |
| 578 | 538 | M4LN7_SET( 199?, m4ln7__b, m4ln7, "l7_20sb_.1_1", 0x0000, 0x010000, CRC(d53bcd66) SHA1(7f5c65d5ca3dbb8a0c38f169585fc78d512166af), "Bwb","Lucky No7 (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 582 | 542 | |
| 583 | 543 | #define M4MADMON_EXTRA_ROMS \ |
| 584 | 544 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 585 | /* missing? */ \ | |
| 586 | ||
| 545 | /* missing? */ | |
| 587 | 546 | #define M4MADMON_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 588 | 547 | ROM_START( setname ) \ |
| 589 | 548 | ROM_REGION( length, "maincpu", 0 ) \ |
| 590 | 549 | ROM_LOAD( name, offset, length, hash ) \ |
| 591 | 550 | M4MADMON_EXTRA_ROMS \ |
| 592 | 551 | 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 ) | |
| 595 | 553 | M4MADMON_SET( 199?, m4madmon, 0, "mm_20a__.7_1", 0x0000, 0x020000, CRC(7df66388) SHA1(4e5bcbcb2fb08b23989c83f11751400f666bbdc2), "Bwb","Mad Money (Bwb) (MPU4) (set 1)" ) |
| 596 | 554 | M4MADMON_SET( 199?, m4madmon__a, m4madmon, "mm_20b__.7_1", 0x0000, 0x020000, CRC(7f592e44) SHA1(05e78347cd09d1e58f0a50a724e0563490ec5185), "Bwb","Mad Money (Bwb) (MPU4) (set 2)" ) |
| 597 | 555 | M4MADMON_SET( 199?, m4madmon__b, m4madmon, "mm_20bg_.7_1", 0x0000, 0x020000, CRC(2cd8dcc2) SHA1(c4a2a423a55c6b0668739429c24c69b25e3824cf), "Bwb","Mad Money (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 608 | 566 | |
| 609 | 567 | #define M4MADMNC_EXTRA_ROMS \ |
| 610 | 568 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 611 | /* missing? */ \ | |
| 612 | ||
| 569 | /* missing? */ | |
| 613 | 570 | #define M4MADMNC_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 614 | 571 | ROM_START( setname ) \ |
| 615 | 572 | ROM_REGION( length, "maincpu", 0 ) \ |
| 616 | 573 | ROM_LOAD( name, offset, length, hash ) \ |
| 617 | 574 | M4MADMNC_EXTRA_ROMS \ |
| 618 | 575 | 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 ) | |
| 620 | 577 | |
| 621 | ||
| 622 | 578 | M4MADMNC_SET( 199?, m4madmnc, 0, "cm_25__c.3_1", 0x0000, 0x020000, CRC(3d9ff5fe) SHA1(b918bb15251514f50a669216c7d00ecf23e64d1b), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 1)" ) |
| 623 | 579 | M4MADMNC_SET( 199?, m4madmnc__a, m4madmnc, "cm_25_bc.3_1", 0x0000, 0x020000, CRC(65a7b870) SHA1(58b910d7e002164cbbe1aa32c5e17dfe7cfb507d), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 2)" ) |
| 624 | 580 | M4MADMNC_SET( 199?, m4madmnc__b, m4madmnc, "cm_25_dc.3_1", 0x0000, 0x020000, CRC(fcae8cf3) SHA1(0f1e86e2f02be2e1870f0f70509bc4a2ada6d3a5), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 651 | 607 | ROM_LOAD( "mu___snd.1_1", 0x000000, 0x080000, CRC(570cf5f8) SHA1(48b3703bf385d037e4e870dfb671b75e9bab84a7) ) \ |
| 652 | 608 | ROM_LOAD( "mu___snd.1_2", 0x080000, 0x080000, CRC(6ec1910b) SHA1(4920fe0b7c7f4ddb14d56f50598aaf62e5867014) ) \ |
| 653 | 609 | 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) ) | |
| 656 | 611 | #define M4MMM_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 657 | 612 | ROM_START( setname ) \ |
| 658 | 613 | ROM_REGION( length, "maincpu", 0 ) \ |
| 659 | 614 | ROM_LOAD( name, offset, length, hash ) \ |
| 660 | 615 | M4MMM_EXTRA_ROMS \ |
| 661 | 616 | 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 ) | |
| 664 | 618 | M4MMM_SET( 199?, m4mmm, 0, "mu_sj___.3_0", 0x0000, 0x040000, CRC(abdf9d1c) SHA1(e8c6a056025b44e4ec995b42b2720e6366a97283), "Bwb","Money Mummy Money (Bwb) (MPU4) (set 1)" ) |
| 665 | 619 | M4MMM_SET( 199?, m4mmm__a, m4mmm, "mu_sja__.3_0", 0x0000, 0x040000, CRC(3d2a9ea4) SHA1(f2ec904c8cef84affaad603edf26a864bd34be29), "Bwb","Money Mummy Money (Bwb) (MPU4) (set 2)" ) |
| 666 | 620 | M4MMM_SET( 199?, m4mmm__b, m4mmm, "mu_sjk__.3_0", 0x0000, 0x040000, CRC(34e4f8ba) SHA1(606d607faeb43190f5167aa3d10c55d9986b7e58), "Bwb","Money Mummy Money (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 672 | 626 | #define M4ORLAND_EXTRA_ROMS \ |
| 673 | 627 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 674 | 628 | 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) ) | |
| 677 | 630 | #define M4ORLAND_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 678 | 631 | ROM_START( setname ) \ |
| 679 | 632 | ROM_REGION( length, "maincpu", 0 ) \ |
| 680 | 633 | ROM_LOAD( name, offset, length, hash ) \ |
| 681 | 634 | M4ORLAND_EXTRA_ROMS \ |
| 682 | 635 | 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 ) | |
| 684 | 637 | |
| 685 | ||
| 686 | 638 | M4ORLAND_SET( 199?, m4orland, 0, "or 05a v2-1(27c010)", 0x0000, 0x020000, CRC(a33c22ee) SHA1(3598a2940f05622405fdef16426f3f5f30dfef29), "Bwb","Orlando Magic (Bwb) (MPU4) (set 1)" ) |
| 687 | 639 | M4ORLAND_SET( 199?, m4orland__a, m4orland, "or_05a__.1_1", 0x0000, 0x020000, CRC(3e7fe3ac) SHA1(9f4c0d5b7ba10726376b0654c8ddbc62b62c9eed), "Bwb","Orlando Magic (Bwb) (MPU4) (set 2)" ) |
| 688 | 640 | M4ORLAND_SET( 199?, m4orland__b, m4orland, "or_20a__.7_1", 0x0000, 0x020000, CRC(ae524299) SHA1(3bb2bfe1c0ca0660aca148d6f17b730b7bdc8183), "Bwb","Orlando Magic (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 696 | 648 | |
| 697 | 649 | #define M4PZBING_EXTRA_ROMS \ |
| 698 | 650 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 699 | /* missing? */ \ | |
| 700 | ||
| 651 | /* missing? */ | |
| 701 | 652 | #define M4PZBING_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 702 | 653 | ROM_START( setname ) \ |
| 703 | 654 | ROM_REGION( length, "maincpu", 0 ) \ |
| 704 | 655 | ROM_LOAD( name, offset, length, hash ) \ |
| 705 | 656 | M4PZBING_EXTRA_ROMS \ |
| 706 | 657 | 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 ) | |
| 708 | 659 | |
| 709 | ||
| 710 | 660 | M4PZBING_SET( 199?, m4pzbing, 0, "pb_20a__.4_1", 0x0000, 0x010000, CRC(52aa92e5) SHA1(3dc20e521677e829967e1d689c9905fb96aee639), "Bwb","Prize Bingo (Bwb) (MPU4) (set 1)" ) |
| 711 | 661 | M4PZBING_SET( 199?, m4pzbing__a, m4pzbing, "pb_20ad_.4_1", 0x0000, 0x010000, CRC(f6bd6ad0) SHA1(092cb895c576ed2e995b62aba21851af6fb90959), "Bwb","Prize Bingo (Bwb) (MPU4) (set 2)" ) |
| 712 | 662 | M4PZBING_SET( 199?, m4pzbing__b, m4pzbing, "pb_20bg_.4_1", 0x0000, 0x010000, CRC(593e89f4) SHA1(4ed79c889370eb5de20b434cd83b2ee3fae31ed8), "Bwb","Prize Bingo (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 718 | 668 | #define M4QUIDIN_EXTRA_ROMS \ |
| 719 | 669 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 720 | 670 | 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) ) | |
| 723 | 672 | #define M4QUIDIN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 724 | 673 | ROM_START( setname ) \ |
| 725 | 674 | ROM_REGION( length, "maincpu", 0 ) \ |
| 726 | 675 | ROM_LOAD( name, offset, length, hash ) \ |
| 727 | 676 | M4QUIDIN_EXTRA_ROMS \ |
| 728 | 677 | 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 ) | |
| 730 | 679 | |
| 731 | 680 | |
| 732 | 681 | |
| 733 | ||
| 734 | 682 | M4QUIDIN_SET( 199?, m4quidin, 0, "qi_20a__.3_1", 0x0000, 0x010000, CRC(88873c45) SHA1(70fa65402dbbe716a089497a8ccb06e0ba2aac6d), "Bwb","Quids In (Bwb) (MPU4) (set 1)" ) |
| 735 | 683 | M4QUIDIN_SET( 199?, m4quidin__a, m4quidin, "qi_20s__.3_1", 0x0000, 0x010000, CRC(3758dc38) SHA1(d22a379975e948d465e13233a796e0fb07e3c04f), "Bwb","Quids In (Bwb) (MPU4) (set 2)" ) |
| 736 | 684 | M4QUIDIN_SET( 199?, m4quidin__b, m4quidin, "qi_20sb_.3_1", 0x0000, 0x010000, CRC(e254dc09) SHA1(ad5853c854f628de6203be8d6c3cbaa6a600e340), "Bwb","Quids In (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 738 | 686 | |
| 739 | 687 | #define M4QUIDIS_EXTRA_ROMS \ |
| 740 | 688 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 741 | /* missing? */ \ | |
| 742 | ||
| 689 | /* missing? */ | |
| 743 | 690 | #define M4QUIDIS_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 744 | 691 | ROM_START( setname ) \ |
| 745 | 692 | ROM_REGION( length, "maincpu", 0 ) \ |
| 746 | 693 | ROM_LOAD( name, offset, length, hash ) \ |
| 747 | 694 | M4QUIDIS_EXTRA_ROMS \ |
| 748 | 695 | 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 ) | |
| 750 | 697 | |
| 751 | ||
| 752 | 698 | M4QUIDIS_SET( 199?, m4quidis, 0, "pq_20a__.3_1", 0x0000, 0x010000, CRC(7eb762a1) SHA1(4546a7bf43f8ab6eb9713348e3f919de7532eed2), "Bwb","Quids In Showcase (Bwb) (MPU4) (set 1)" ) |
| 753 | 699 | M4QUIDIS_SET( 199?, m4quidis__a, m4quidis, "pq_20s__.3_1", 0x0000, 0x010000, CRC(71360992) SHA1(0b64f27f0edfdebca41552181ff0f2b5491ec308), "Bwb","Quids In Showcase (Bwb) (MPU4) (set 2)" ) |
| 754 | 700 | M4QUIDIS_SET( 199?, m4quidis__b, m4quidis, "pq_20sb_.3_1", 0x0000, 0x010000, CRC(a43a09a3) SHA1(46d83465d1026620af2f59dd4b638444ca834ad1), "Bwb","Quids In Showcase (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 760 | 706 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 761 | 707 | ROM_LOAD( "re_snd.p1", 0x000000, 0x080000, CRC(aea88892) SHA1(457dab5cddfb9762f7e0bd61187b8052aee71c28) ) \ |
| 762 | 708 | 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) ) | |
| 765 | 710 | #define M4RACKEM_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 766 | 711 | ROM_START( setname ) \ |
| 767 | 712 | ROM_REGION( length, "maincpu", 0 ) \ |
| 768 | 713 | ROM_LOAD( name, offset, length, hash ) \ |
| 769 | 714 | M4RACKEM_EXTRA_ROMS \ |
| 770 | 715 | 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 ) | |
| 772 | 717 | |
| 773 | ||
| 774 | 718 | M4RACKEM_SET( 199?, m4rackem, 0, "re_sj___.2_0", 0x0000, 0x040000, CRC(e36d3f86) SHA1(a5f522c86482517b8dc735b1012f8f7668c2f18d), "Bwb","Rack Em Up (Bwb) (MPU4) (set 1)" ) |
| 775 | 719 | M4RACKEM_SET( 199?, m4rackem__a, m4rackem, "re_sj___.3_0", 0x0000, 0x040000, CRC(2f463d2f) SHA1(3410cc8a6d097a4edfcb4c57c237d1d514b507ba), "Bwb","Rack Em Up (Bwb) (MPU4) (set 2)" ) |
| 776 | 720 | M4RACKEM_SET( 199?, m4rackem__b, m4rackem, "re_sj_d_.2_0", 0x0000, 0x040000, CRC(7a31658c) SHA1(4fade421b3a1a732a99f7cb6346279ad82f55362), "Bwb","Rack Em Up (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 781 | 725 | |
| 782 | 726 | #define M4RBGOLD_EXTRA_ROMS \ |
| 783 | 727 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 784 | /* missing? */ \ | |
| 785 | ||
| 728 | /* missing? */ | |
| 786 | 729 | #define M4RBGOLD_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 787 | 730 | ROM_START( setname ) \ |
| 788 | 731 | ROM_REGION( length, "maincpu", 0 ) \ |
| 789 | 732 | ROM_LOAD( name, offset, length, hash ) \ |
| 790 | 733 | M4RBGOLD_EXTRA_ROMS \ |
| 791 | 734 | 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 ) | |
| 794 | 736 | M4RBGOLD_SET( 199?, m4rbgold, 0, "rb_20a_p.2a1", 0x0000, 0x010000, CRC(d7e6e514) SHA1(25645b69e86335622df43113908ed88a21f27e30), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 1)" ) |
| 795 | 737 | M4RBGOLD_SET( 199?, m4rbgold__a, m4rbgold, "rb_20a_p.2f1", 0x0000, 0x010000, CRC(62af6db6) SHA1(0dcb679c05f090f8dab7228009a700c31f0179d8), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 2)" ) |
| 796 | 738 | M4RBGOLD_SET( 199?, m4rbgold__b, m4rbgold, "rb_20sbp.2a1", 0x0000, 0x010000, CRC(ba4c2e74) SHA1(fcc325754f96e742998373c6c5c13a8509f48cd5), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 816 | 758 | ROM_LOAD( "rf_____.1_1", 0x000000, 0x080000, CRC(ac8d539d) SHA1(8baf14bece50774f93ae9eaf3effabb6882d2c43) ) \ |
| 817 | 759 | ROM_LOAD( "rf_____.1_2", 0x080000, 0x080000, CRC(cc2fadd8) SHA1(681850e2e6164cf8af8e7501ac44f475cc07b742) ) \ |
| 818 | 760 | 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) ) | |
| 821 | 762 | #define M4RHFEV_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 822 | 763 | ROM_START( setname ) \ |
| 823 | 764 | ROM_REGION( length, "maincpu", 0 ) \ |
| 824 | 765 | ROM_LOAD( name, offset, length, hash ) \ |
| 825 | 766 | M4RHFEV_EXTRA_ROMS \ |
| 826 | 767 | 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 ) | |
| 828 | 769 | |
| 829 | ||
| 830 | 770 | M4RHFEV_SET( 199?, m4rhfev, 0, "rt_sj___.7_0", 0x0000, 0x040000, CRC(3dd895ef) SHA1(433ecc268956c94c51dbccefd006b72e0ad8567b), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 1)" ) |
| 831 | 771 | M4RHFEV_SET( 199?, m4rhfev__a, m4rhfev, "rt_sja__.7_0", 0x0000, 0x040000, CRC(0ab59402) SHA1(485b4d2efd8f99085ed6ce5b7e07ede001c982c4), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 2)" ) |
| 832 | 772 | M4RHFEV_SET( 199?, m4rhfev__b, m4rhfev, "rt_sjs__.7_0", 0x0000, 0x040000, CRC(1a8feafb) SHA1(83151f63b7ebe1c538f9334e9c3d6889d0730144), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 839 | 779 | ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \ |
| 840 | 780 | /*These were with the last listed set, though I have no reason to believe they aren't valid for all BwB Sinbad games */ \ |
| 841 | 781 | 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) ) | |
| 844 | 783 | #define M4SINBD_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 845 | 784 | ROM_START( setname ) \ |
| 846 | 785 | ROM_REGION( length, "maincpu", 0 ) \ |
| 847 | 786 | ROM_LOAD( name, offset, length, hash ) \ |
| 848 | 787 | M4SINBD_EXTRA_ROMS \ |
| 849 | 788 | 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 ) | |
| 851 | 790 | |
| 852 | ||
| 853 | 791 | M4SINBD_SET( 199?, m4sinbd, 0, "sd_20__c.1_1", 0x0000, 0x020000, CRC(28cd336e) SHA1(45bdf5403c04b7d3a3645b6b44ac3d12e6463a55), "Bwb","Sinbad (Bwb) (MPU4) (set 1)" ) |
| 854 | 792 | M4SINBD_SET( 199?, m4sinbd__a, m4sinbd, "sd_20a__.4_1", 0x0000, 0x020000, CRC(12b8f629) SHA1(c8540ecb217cf0615d7a8d080136926646ca8497), "Bwb","Sinbad (Bwb) (MPU4) (set 2)" ) |
| 855 | 793 | M4SINBD_SET( 199?, m4sinbd__b, m4sinbd, "sd_20a__.5_1", 0x0000, 0x020000, CRC(68a3d155) SHA1(5ae47f1ca860af30c77beebe3acf615958ed59e9), "Bwb","Sinbad (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 879 | 817 | |
| 880 | 818 | #define M4SKY_EXTRA_ROMS \ |
| 881 | 819 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 882 | /* missing? */ \ | |
| 883 | ||
| 820 | /* missing? */ | |
| 884 | 821 | #define M4SKY_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 885 | 822 | ROM_START( setname ) \ |
| 886 | 823 | ROM_REGION( length, "maincpu", 0 ) \ |
| 887 | 824 | ROM_LOAD( name, offset, length, hash ) \ |
| 888 | 825 | M4SKY_EXTRA_ROMS \ |
| 889 | 826 | 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 ) | |
| 891 | 828 | |
| 892 | ||
| 893 | 829 | M4SKY_SET( 199?, m4sky, 0, "sk_s____.3_1", 0x0000, 0x040000, CRC(749af008) SHA1(036514f2bcb84193cfa84313f0617f3196aea73e), "Bwb","Sky Sports (Bwb) (MPU4) (set 1)" ) |
| 894 | 830 | M4SKY_SET( 199?, m4sky__a, m4sky, "sk_sj___.5_0", 0x0000, 0x040000, CRC(45ae0423) SHA1(94d5b3d4aacb69a18ff3f45681eb5f7fba7657e8), "Bwb","Sky Sports (Bwb) (MPU4) (set 2)" ) |
| 895 | 831 | M4SKY_SET( 199?, m4sky__b, m4sky, "sk_sj_k_.5_0", 0x0000, 0x040000, CRC(e1bab980) SHA1(1c8b127809422ab0baf1875ca907f18269a0cc17), "Bwb","Sky Sports (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 901 | 837 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 902 | 838 | ROM_LOAD( "ss______.1_2", 0x000000, 0x080000, CRC(ddea9d75) SHA1(fe5f88d49434109d0f51425e790e179dc1a02767) ) \ |
| 903 | 839 | 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) ) | |
| 906 | 841 | #define M4SOULS_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 907 | 842 | ROM_START( setname ) \ |
| 908 | 843 | ROM_REGION( length, "maincpu", 0 ) \ |
| 909 | 844 | ROM_LOAD( name, offset, length, hash ) \ |
| 910 | 845 | M4SOULS_EXTRA_ROMS \ |
| 911 | 846 | 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 ) | |
| 914 | 848 | M4SOULS_SET( 199?, m4souls, 0, "ss_06a__.4_1", 0x0000, 0x020000, CRC(00390a21) SHA1(d31d1307301fa4e8cf0ce3677e68a4c1723e4404), "Bwb","Soul Sister (Bwb) (MPU4) (set 1)" ) |
| 915 | 849 | M4SOULS_SET( 199?, m4souls__a, m4souls, "ss_16a__.4_1", 0x0000, 0x020000, CRC(b9ab9612) SHA1(ad30916a0f2cc745741c99d23c23192ae4088daf), "Bwb","Soul Sister (Bwb) (MPU4) (set 2)" ) |
| 916 | 850 | M4SOULS_SET( 199?, m4souls__b, m4souls, "ss_26a__.2_1", 0x0000, 0x020000, CRC(bf9acf05) SHA1(13698b453e975a1801631163d06468f07c181b48), "Bwb","Soul Sister (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 923 | 857 | |
| 924 | 858 | #define M4SPINBT_EXTRA_ROMS \ |
| 925 | 859 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 926 | /* missing? */ \ | |
| 927 | ||
| 860 | /* missing? */ | |
| 928 | 861 | #define M4SPINBT_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 929 | 862 | ROM_START( setname ) \ |
| 930 | 863 | ROM_REGION( length, "maincpu", 0 ) \ |
| 931 | 864 | ROM_LOAD( name, offset, length, hash ) \ |
| 932 | 865 | M4SPINBT_EXTRA_ROMS \ |
| 933 | 866 | 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 ) | |
| 935 | 868 | |
| 936 | ||
| 937 | 869 | M4SPINBT_SET( 199?, m4spinbt, 0, "sn_37ad_.5_0", 0x0000, 0x040000, CRC(42d6faaa) SHA1(3789e85981b33ffae7c50ccca3278ae62974972d), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 1)" ) |
| 938 | 870 | M4SPINBT_SET( 199?, m4spinbt__a, m4spinbt, "sn_37b__.5_0", 0x0000, 0x040000, CRC(3a259a6f) SHA1(1acabb9e725ae1374b87808c4b3d06a329c824d0), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 2)" ) |
| 939 | 871 | M4SPINBT_SET( 199?, m4spinbt__b, m4spinbt, "sn_37bd_.5_0", 0x0000, 0x040000, CRC(f4e3f395) SHA1(545b2ea1cf4231ba1663bea0e6770976b0797cf3), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 945 | 877 | |
| 946 | 878 | #define M4STARST_EXTRA_ROMS \ |
| 947 | 879 | 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? */ | |
| 950 | 881 | #define M4STARST_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 951 | 882 | ROM_START( setname ) \ |
| 952 | 883 | ROM_REGION( length, "maincpu", 0 ) \ |
| 953 | 884 | ROM_LOAD( name, offset, length, hash ) \ |
| 954 | 885 | M4STARST_EXTRA_ROMS \ |
| 955 | 886 | 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 ) | |
| 958 | 888 | M4STARST_SET( 199?, m4starst, 0, "sr_20__d.3_0", 0x0000, 0x040000, CRC(98f6619b) SHA1(fc0a568e6695c9ad0fda7bc6703c752af26a7777), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 1)" ) |
| 959 | 889 | M4STARST_SET( 199?, m4starst__a, m4starst, "sr_20_bd.3_0", 0x0000, 0x040000, CRC(ff8209de) SHA1(41a4c20c89b3a04612ad6298276472b888915c89), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 2)" ) |
| 960 | 890 | M4STARST_SET( 199?, m4starst__b, m4starst, "sr_20_kd.3_0", 0x0000, 0x040000, CRC(4c9a53d5) SHA1(43ebf6c06db58de9c3934e2dbba0d8126f3e2dda), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 972 | 902 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 973 | 903 | ROM_LOAD( "sls1.hex", 0x000000, 0x080000, CRC(341e3d3e) SHA1(b42ec737e95e766b1b26d6225416ee0c5cad2663) ) \ |
| 974 | 904 | 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) ) | |
| 977 | 906 | #define M4SUPLEG_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 978 | 907 | ROM_START( setname ) \ |
| 979 | 908 | ROM_REGION( length, "maincpu", 0 ) \ |
| 980 | 909 | ROM_LOAD( name, offset, length, hash ) \ |
| 981 | 910 | M4SUPLEG_EXTRA_ROMS \ |
| 982 | 911 | 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 ) | |
| 984 | 913 | |
| 985 | ||
| 986 | 914 | M4SUPLEG_SET( 199?, m4supleg, 0, "sl_sj.hex", 0x0000, 0x040000, CRC(254835f7) SHA1(2fafaa3da747edd27d393ad106008e898e465283), "Bwb","Super League (Bwb) (MPU4) (set 1)" ) |
| 987 | 915 | M4SUPLEG_SET( 199?, m4supleg__a, m4supleg, "sl_sjs.hex", 0x0000, 0x040000, CRC(98942cd3) SHA1(858fde0a350159d089c6a0e0cc2e2eed6ab2092c), "Bwb","Super League (Bwb) (MPU4) (set 2)" ) |
| 988 | 916 | M4SUPLEG_SET( 199?, m4supleg__b, m4supleg, "sl_vc.hex", 0x0000, 0x040000, CRC(1940d117) SHA1(ae7338483ac39e9e1973dde5eb837443512630dd), "Bwb","Super League (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 993 | 921 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 994 | 922 | ROM_LOAD( "s_leag.s1",0x000000, 0x080000, CRC(e8d90896) SHA1(4c67507f18b5dc966e2df3685dc6c257f5053e61) ) \ |
| 995 | 923 | 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) ) | |
| 998 | 925 | #define M4SUPLEGW_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 999 | 926 | ROM_START( setname ) \ |
| 1000 | 927 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1001 | 928 | ROM_LOAD( name, offset, length, hash ) \ |
| 1002 | 929 | M4SUPLEGW_EXTRA_ROMS \ |
| 1003 | 930 | 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 ) | |
| 1006 | 932 | M4SUPLEGW_SET( 199?, m4suplegw, m4supleg, "s_leag._pound5", 0x0000, 0x040000, CRC(4c6bd78e) SHA1(f67793a2a16adacc8d92b57050f02cffa50a1283), "Bwb","Super League (Whitbread / Bwb) (MPU4)" ) //Whitbread? |
| 1007 | 933 | |
| 1008 | 934 | |
| r20205 | r20206 | |
| 1010 | 936 | |
| 1011 | 937 | #define M4SUPSCR_EXTRA_ROMS \ |
| 1012 | 938 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1013 | /* missing? */ \ | |
| 1014 | ||
| 939 | /* missing? */ | |
| 1015 | 940 | #define M4SUPSCR_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1016 | 941 | ROM_START( setname ) \ |
| 1017 | 942 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1018 | 943 | ROM_LOAD( name, offset, length, hash ) \ |
| 1019 | 944 | M4SUPSCR_EXTRA_ROMS \ |
| 1020 | 945 | 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 ) | |
| 1023 | 947 | M4SUPSCR_SET( 199?, m4supscr, 0, "multistakesoccer.bin", 0x0000, 0x040000, CRC(ce27b6a7) SHA1(f9038336137b0642da4d1520b5d71a047d8fbe12), "Bwb","Super Soccer (Bwb) (MPU4) (set 1)" ) |
| 1024 | 948 | M4SUPSCR_SET( 199?, m4supscr__a, m4supscr, "sm_78___.6_0", 0x0000, 0x040000, CRC(e7022c44) SHA1(da3a5b9954f7e50dce73aeb9c46bd4631c8350d5), "Bwb","Super Soccer (Bwb) (MPU4) (set 2)" ) |
| 1025 | 949 | M4SUPSCR_SET( 199?, m4supscr__b, m4supscr, "sm_78_d_.6_0", 0x0000, 0x040000, CRC(4dbe6a87) SHA1(fe2ce1fca7105afbf459ee6558744f8fee417169), "Bwb","Super Soccer (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1038 | 962 | |
| 1039 | 963 | #define M4SURE_EXTRA_ROMS \ |
| 1040 | 964 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1041 | /* missing? */ \ | |
| 1042 | ||
| 965 | /* missing? */ | |
| 1043 | 966 | #define M4SURE_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1044 | 967 | ROM_START( setname ) \ |
| 1045 | 968 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1046 | 969 | ROM_LOAD( name, offset, length, hash ) \ |
| 1047 | 970 | M4SURE_EXTRA_ROMS \ |
| 1048 | 971 | 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 ) | |
| 1051 | 973 | M4SURE_SET( 199?, m4sure, 0, "su_xf___.3_1", 0x0000, 0x010000, CRC(f85dae5c) SHA1(4c761c355fb6651f1e0cb041342f8a2ff510dfd2), "Bwb","Sure Thing (Bwb) (MPU4) (set 1)" ) |
| 1052 | 974 | M4SURE_SET( 199?, m4sure__a, m4sure, "su_xf_b_.3_1", 0x0000, 0x010000, CRC(9a760e0f) SHA1(fdacdae0e2322daa004b2385616dd34626814d42), "Bwb","Sure Thing (Bwb) (MPU4) (set 2)" ) |
| 1053 | 975 | M4SURE_SET( 199?, m4sure__b, m4sure, "su_xf_d_.3_1", 0x0000, 0x010000, CRC(5c4a5669) SHA1(55e1e853fdfdbb43e7b61b59ab642fb013a0db0e), "Bwb","Sure Thing (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1057 | 979 | #define M4TREX_EXTRA_ROMS \ |
| 1058 | 980 | ROM_REGION( 0x200000, "msm6376", 0 ) \ |
| 1059 | 981 | 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) ) | |
| 1062 | 983 | #define M4TREX_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1063 | 984 | ROM_START( setname ) \ |
| 1064 | 985 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1065 | 986 | ROM_LOAD( name, offset, length, hash ) \ |
| 1066 | 987 | M4TREX_EXTRA_ROMS \ |
| 1067 | 988 | 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 ) | |
| 1069 | 990 | |
| 1070 | ||
| 1071 | 991 | M4TREX_SET( 199?, m4trex, 0, "tr_20a__.2_1", 0x0000, 0x010000, CRC(21150b8e) SHA1(1531bc6fdb8b787fed6f4f98c6463313c55efc3c), "Bwb","Trex (Bwb) (MPU4) (set 1)" ) |
| 1072 | 992 | M4TREX_SET( 199?, m4trex__a, m4trex, "tr_20a_p.2_1", 0x0000, 0x010000, CRC(ec1b35bc) SHA1(944959c6d1f8e9b0bb33c659b7c515cb7585fed0), "Bwb","Trex (Bwb) (MPU4) (set 2)" ) |
| 1073 | 993 | M4TREX_SET( 199?, m4trex__b, m4trex, "tr_20ab_.2_1", 0x0000, 0x010000, CRC(f4190bbf) SHA1(45c20c5e56f0bc39e3af5817eb6d705caef14b40), "Bwb","Trex (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1089 | 1009 | ROM_LOAD( "vo___snd.1_1", 0x000000, 0x080000, CRC(62bb0166) SHA1(17e5557cce4e7841cbcf5d67783fe78452aacc63) ) \ |
| 1090 | 1010 | ROM_LOAD( "vo___snd.1_2", 0x080000, 0x080000, CRC(1eded545) SHA1(0010833e42b33fb0fd621a1059e1cf9a123c3fbd) ) \ |
| 1091 | 1011 | 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) ) | |
| 1094 | 1013 | #define M4VOLCAN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1095 | 1014 | ROM_START( setname ) \ |
| 1096 | 1015 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1097 | 1016 | ROM_LOAD( name, offset, length, hash ) \ |
| 1098 | 1017 | M4VOLCAN_EXTRA_ROMS \ |
| 1099 | 1018 | 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 ) | |
| 1101 | 1020 | |
| 1102 | 1021 | |
| 1103 | ||
| 1104 | 1022 | M4VOLCAN_SET( 199?, m4volcan, 0, "vo_sj___.5_0", 0x0000, 0x040000, CRC(78096ebf) SHA1(96915bc2eca00fbd82fab8b3f62e697da118acdd), "Bwb","Volcano (Bwb) (MPU4) (set 1)" ) |
| 1105 | 1023 | M4VOLCAN_SET( 199?, m4volcan__a, m4volcan, "vo_sj_d_.5_0", 0x0000, 0x040000, CRC(87e0347d) SHA1(be5d5b90739fa8ac10f6504290aa58fcf147f323), "Bwb","Volcano (Bwb) (MPU4) (set 2)" ) |
| 1106 | 1024 | M4VOLCAN_SET( 199?, m4volcan__b, m4volcan, "vo_sj_k_.5_0", 0x0000, 0x040000, CRC(8604d102) SHA1(34c7df0257ba02ace4a74ffd5b0eed11eea0c333), "Bwb","Volcano (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1115 | 1033 | ROM_LOAD( "vd___snd.1_1", 0x000000, 0x080000, CRC(d66b43a9) SHA1(087cf1571a9afb8c1c7cac13640fa453b614fd53) ) \ |
| 1116 | 1034 | ROM_LOAD( "vd___snd.1_2", 0x080000, 0x080000, CRC(a501c887) SHA1(c56a05fd8196afb86e665fec3fe7d02b9bf94c1a) ) \ |
| 1117 | 1035 | 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) ) | |
| 1120 | 1037 | #define M4VDEXPR_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1121 | 1038 | ROM_START( setname ) \ |
| 1122 | 1039 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1123 | 1040 | ROM_LOAD( name, offset, length, hash ) \ |
| 1124 | 1041 | M4VDEXPR_EXTRA_ROMS \ |
| 1125 | 1042 | 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 ) | |
| 1127 | 1044 | |
| 1128 | ||
| 1129 | 1045 | M4VDEXPR_SET( 199?, m4vdexpr, 0, "vd_sj___.2_0", 0x0000, 0x040000, CRC(03efd2a5) SHA1(4fc3695c24335aef11ba168f660fb519d8c9d473), "Bwb","Voodoo Express (Bwb) (MPU4) (set 1)" ) |
| 1130 | 1046 | M4VDEXPR_SET( 199?, m4vdexpr__a, m4vdexpr, "vd_sj_d_.2_0", 0x0000, 0x040000, CRC(5073b98e) SHA1(66b020b8c096e78e1c9694f1cbc139e97314ab48), "Bwb","Voodoo Express (Bwb) (MPU4) (set 2)" ) |
| 1131 | 1047 | M4VDEXPR_SET( 199?, m4vdexpr__b, m4vdexpr, "vd_sja__.2_0", 0x0000, 0x040000, CRC(c53dbf48) SHA1(ceee2de3ea8cb511540d90b87bc67bec3309de35), "Bwb","Voodoo Express (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1135 | 1051 | |
| 1136 | 1052 | #define M4XCH_EXTRA_ROMS \ |
| 1137 | 1053 | 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) ) | |
| 1140 | 1055 | #define M4XCH_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1141 | 1056 | ROM_START( setname ) \ |
| 1142 | 1057 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1143 | 1058 | ROM_LOAD( name, offset, length, hash ) \ |
| 1144 | 1059 | M4XCH_EXTRA_ROMS \ |
| 1145 | 1060 | 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 ) | |
| 1147 | 1062 | |
| 1148 | ||
| 1149 | 1063 | M4XCH_SET( 199?, m4xch, 0, "ec_25b__.b_0", 0x0000, 0x020000, CRC(cec9e836) SHA1(460ec38566d7608e51b62f1ffebc18a395002ed4), "Bwb","X-change (Bwb) (MPU4) (set 1)" ) |
| 1150 | 1064 | M4XCH_SET( 199?, m4xch__a, m4xch, "ec_36bg_.bv0", 0x0000, 0x020000, CRC(c5d1523a) SHA1(813916008d7e7576e4594a6eb79a76c514470f31), "Bwb","X-change (Bwb) (MPU4) (set 2)" ) |
| 1151 | 1065 | M4XCH_SET( 199?, m4xch__b, m4xch, "ec_36bgn.bv0", 0x0000, 0x020000, CRC(4be33ee1) SHA1(888009e09c59f30649eac3238e0b70dec258cb3c), "Bwb","X-change (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1162 | 1076 | |
| 1163 | 1077 | #define M4XS_EXTRA_ROMS \ |
| 1164 | 1078 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1165 | /* missing? */ \ | |
| 1166 | ||
| 1079 | /* missing? */ | |
| 1167 | 1080 | #define M4XS_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1168 | 1081 | ROM_START( setname ) \ |
| 1169 | 1082 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1170 | 1083 | ROM_LOAD( name, offset, length, hash ) \ |
| 1171 | 1084 | M4XS_EXTRA_ROMS \ |
| 1172 | 1085 | 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 ) | |
| 1174 | 1087 | |
| 1175 | ||
| 1176 | 1088 | M4XS_SET( 199?, m4xs, 0, "es_39b__.3_0", 0x0000, 0x020000, CRC(ba478372) SHA1(c13f9cc4261e91119aa694ec3ac81d94d9f32d22), "Bwb","X-s (Bwb) (MPU4) (set 1)" ) |
| 1177 | 1089 | M4XS_SET( 199?, m4xs__a, m4xs, "es_39bg_.3_0", 0x0000, 0x020000, CRC(b689f14f) SHA1(0c3253e1f747a979f55d53fe637fc61cf50e01a3), "Bwb","X-s (Bwb) (MPU4) (set 2)" ) |
| 1178 | 1090 | M4XS_SET( 199?, m4xs__b, m4xs, "es_39bm_.3_0", 0x0000, 0x020000, CRC(934f5d1e) SHA1(1ffd462d561d4a16f2392cc90a139499b74a234a), "Bwb","X-s (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1184 | 1096 | |
| 1185 | 1097 | #define M4XTRM_EXTRA_ROMS \ |
| 1186 | 1098 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1187 | /* missing? */ \ | |
| 1188 | ||
| 1099 | /* missing? */ | |
| 1189 | 1100 | #define M4XTRM_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1190 | 1101 | ROM_START( setname ) \ |
| 1191 | 1102 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1192 | 1103 | ROM_LOAD( name, offset, length, hash ) \ |
| 1193 | 1104 | M4XTRM_EXTRA_ROMS \ |
| 1194 | 1105 | 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 ) | |
| 1197 | 1107 | M4XTRM_SET( 199?, m4xtrm, 0, "et_39bg_.2_0", 0x0000, 0x020000, CRC(db1a3c3c) SHA1(081c934ebfc0a9dfa195bb20f51e025e53d9c4b9), "Bwb","X-treme (Bwb) (MPU4) (set 1)" ) |
| 1198 | 1108 | M4XTRM_SET( 199?, m4xtrm__a, m4xtrm, "et_49bg_.2_0", 0x0000, 0x020000, CRC(f858d927) SHA1(e7ab84c8898a95075a41fb0249e4b103d60e7d85), "Bwb","X-treme (Bwb) (MPU4) (set 2)" ) |
| 1199 | 1109 | M4XTRM_SET( 199?, m4xtrm__b, m4xtrm, "et_sja__.2_0", 0x0000, 0x020000, CRC(8ee2602b) SHA1(b9a779b900ac71ec842dd7eb1643f7a2f1cb6a38), "Bwb","X-treme (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1201 | 1111 | |
| 1202 | 1112 | #define M4CFINLN_EXTRA_ROMS \ |
| 1203 | 1113 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1204 | /* missing? */ \ | |
| 1205 | ||
| 1114 | /* missing? */ | |
| 1206 | 1115 | #define M4CFINLN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1207 | 1116 | ROM_START( setname ) \ |
| 1208 | 1117 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1209 | 1118 | ROM_LOAD( name, offset, length, hash ) \ |
| 1210 | 1119 | M4CFINLN_EXTRA_ROMS \ |
| 1211 | 1120 | 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 ) | |
| 1213 | 1122 | |
| 1214 | ||
| 1215 | 1123 | M4CFINLN_SET( 199?, m4cfinln, m4cpfinl, "cfd_7_1.bin", 0x0000, 0x020000, CRC(e42ec2aa) SHA1(6495448c1d11ce0ab9ad794bc3a0981432e22945), "Bwb","Cup Final (Nova) (MPU4) (set 1)" ) |
| 1216 | 1124 | M4CFINLN_SET( 199?, m4cfinln__a, m4cpfinl, "cfd_d0.bin", 0x0000, 0x020000, CRC(179fcf13) SHA1(abd18ed28118ba0a62ab321a9d963105946d5eef), "Bwb","Cup Final (Nova) (MPU4) (set 2)" ) |
| 1217 | 1125 | |
| 1218 | 1126 | #define M4ABRA_EXTRA_ROMS \ |
| 1219 | 1127 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1220 | /* missing? */ \ | |
| 1221 | ||
| 1128 | /* missing? */ | |
| 1222 | 1129 | #define M4ABRA_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1223 | 1130 | ROM_START( setname ) \ |
| 1224 | 1131 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1225 | 1132 | ROM_LOAD( name, offset, length, hash ) \ |
| 1226 | 1133 | M4ABRA_EXTRA_ROMS \ |
| 1227 | 1134 | 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 ) | |
| 1230 | 1136 | M4ABRA_SET( 199?, m4abra, 0, "nn_sj___.4_0", 0x0000, 0x040000, CRC(48437d29) SHA1(72a2e9337fc0a004c382931f3af856253c44ed61), "Bwb","Abracadabra (Bwb) (MPU4) (set 1)" ) |
| 1231 | 1137 | M4ABRA_SET( 199?, m4abra__a, m4abra, "nn_sja__.4_0", 0x0000, 0x040000, CRC(766cd4ae) SHA1(4d630b967ede615d325f524c2e4c92c7e7a60886), "Bwb","Abracadabra (Bwb) (MPU4) (set 2)" ) |
| 1232 | 1138 | M4ABRA_SET( 199?, m4abra__b, m4abra, "nn_sjb__.4_0", 0x0000, 0x040000, CRC(ca77a68a) SHA1(e753c065d299038bae4c451e647b9bcda36421d9), "Bwb","Abracadabra (Bwb) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
| 1234 | 1140 | |
| 1235 | 1141 | #define M4WCNOV_EXTRA_ROMS \ |
| 1236 | 1142 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1237 | /* missing? */ \ | |
| 1238 | ||
| 1143 | /* missing? */ | |
| 1239 | 1144 | #define M4WCNOV_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1240 | 1145 | ROM_START( setname ) \ |
| 1241 | 1146 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1242 | 1147 | ROM_LOAD( name, offset, length, hash ) \ |
| 1243 | 1148 | M4WCNOV_EXTRA_ROMS \ |
| 1244 | 1149 | 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 ) | |
| 1247 | 1151 | M4WCNOV_SET( 199?, m4wcnov, 0, "wcdsxh__.5_0", 0x0000, 0x080000, CRC(a82d11de) SHA1(ece14fd5f56da8cc788c53d5c1404275e9000b65), "Bwb","World Cup (Nova) (MPU4)" ) |
| 1248 | 1152 | |
| 1249 | 1153 | #define M4EXCALN_EXTRA_ROMS \ |
| 1250 | 1154 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1251 | /* missing? */ \ | |
| 1252 | ||
| 1155 | /* missing? */ | |
| 1253 | 1156 | #define M4EXCALN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1254 | 1157 | ROM_START( setname ) \ |
| 1255 | 1158 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1256 | 1159 | ROM_LOAD( name, offset, length, hash ) \ |
| 1257 | 1160 | M4EXCALN_EXTRA_ROMS \ |
| 1258 | 1161 | 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 ) | |
| 1260 | 1163 | |
| 1261 | ||
| 1262 | 1164 | M4EXCALN_SET( 199?, m4excaln, m4excal, "exdsx___.6_0", 0x0000, 0x080000, CRC(fcdc703c) SHA1(927870723106aebbb2b492ce9bfebe4aa25d0325), "Bwb","Excalibur (Nova) (MPU4) (set 1)" ) |
| 1263 | 1165 | M4EXCALN_SET( 199?, m4excaln__a,m4excal, "exdsx_e_.6_0", 0x0000, 0x080000, CRC(f6421feb) SHA1(5b3cf7fa4bf9711097ed1c9d2d5689329d73193d), "Bwb","Excalibur (Nova) (MPU4) (set 2)" ) |
| 1264 | 1166 | |
| 1265 | 1167 | |
| 1266 | 1168 | #define M4OLYGN_EXTRA_ROMS \ |
| 1267 | 1169 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1268 | /* missing? */ \ | |
| 1269 | ||
| 1170 | /* missing? */ | |
| 1270 | 1171 | #define M4OLYGN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1271 | 1172 | ROM_START( setname ) \ |
| 1272 | 1173 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1273 | 1174 | ROM_LOAD( name, offset, length, hash ) \ |
| 1274 | 1175 | M4OLYGN_EXTRA_ROMS \ |
| 1275 | 1176 | 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 ) | |
| 1278 | 1178 | M4OLYGN_SET( 199?, m4olygn, 0, "ogdsx___.8_0", 0x0000, 0x040000, CRC(b51a2538) SHA1(d54f37dc14c44ab66e6d6ba6e2df8bc9ed003054), "Bwb","Olympic Gold (German) (Nova) (MPU4) (set 1)" ) |
| 1279 | 1179 | M4OLYGN_SET( 199?, m4olygn__a, m4olygn, "ogdsxe__.8_0", 0x0000, 0x040000, CRC(13aa70aa) SHA1(3878c181ec07e24060935bec96e5128e6e4baf31), "Bwb","Olympic Gold (German) (Nova) (MPU4) (set 2)" ) |
| 1280 | 1180 | |
| 1281 | 1181 | |
| 1282 | 1182 | #define M4FTLADN_EXTRA_ROMS \ |
| 1283 | 1183 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1284 | /* missing? */ \ | |
| 1285 | ||
| 1184 | /* missing? */ | |
| 1286 | 1185 | #define M4FTLADN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1287 | 1186 | ROM_START( setname ) \ |
| 1288 | 1187 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1289 | 1188 | ROM_LOAD( name, offset, length, hash ) \ |
| 1290 | 1189 | M4FTLADN_EXTRA_ROMS \ |
| 1291 | 1190 | 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 ) | |
| 1294 | 1192 | M4FTLADN_SET( 199?, m4ftladn, 0, "fidse___.5_0", 0x00000, 0x20000, CRC(62347bbf) SHA1(2b1cd5adda831a8c74c9484ee1b616259d3e3981), "Bwb","Find the Lady (Nova) (MPU4)" ) |
| 1295 | 1193 | |
| 1296 | 1194 | #define M4SINBDN_EXTRA_ROMS \ |
| 1297 | 1195 | ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1298 | /* missing? */ \ | |
| 1299 | ||
| 1196 | /* missing? */ | |
| 1300 | 1197 | #define M4SINBDN_SET(year, setname,parent,name,offset,length,hash,company,title) \ |
| 1301 | 1198 | ROM_START( setname ) \ |
| 1302 | 1199 | ROM_REGION( length, "maincpu", 0 ) \ |
| 1303 | 1200 | ROM_LOAD( name, offset, length, hash ) \ |
| 1304 | 1201 | M4SINBDN_EXTRA_ROMS \ |
| 1305 | 1202 | 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 ) | |
| 1307 | 1204 | |
| 1308 | ||
| 1309 | 1205 | M4SINBDN_SET( 199?, m4sinbdn, 0, "sbds3___.a_1", 0x0000, 0x020000, CRC(9bff0e40) SHA1(f8a1263a58f828554e9df77ed0db78e627666fb5), "Bwb","Sinbad (Nova) (MPU4) (set 1)" ) |
| 1310 | 1206 | M4SINBDN_SET( 199?, m4sinbdn__a, m4sinbdn, "sbds3___.7w1", 0x0000, 0x020000, CRC(23bc9ce0) SHA1(f750de2b781bc902c65de7109e10a5fc2d4e1c61), "Bwb","Sinbad (Nova) (MPU4) (set 2)" ) |
| 1311 | 1207 | M4SINBDN_SET( 199?, m4sinbdn__b, m4sinbdn, "sxdsx___.2_0", 0x0000, 0x040000, CRC(4e1f98b5) SHA1(3e16e7a0cdccc9eb1a1bb6f9a0332c4582483eee), "Bwb","Sinbad (Nova) (MPU4) (set 3)" ) |
| r20205 | r20206 | |
|---|---|---|
| 14 | 14 | |
| 15 | 15 | READ8_MEMBER(senjyo_state::pio_pa_r) |
| 16 | 16 | { |
| 17 | ||
| 18 | 17 | return m_sound_cmd; |
| 19 | 18 | } |
| 20 | 19 |
| r20205 | r20206 | |
|---|---|---|
| 180 | 180 | |
| 181 | 181 | static const discrete_555_cc_desc copsnrob_motor01_555cc = |
| 182 | 182 | { |
| 183 | ||
| 184 | 183 | DISC_555_OUT_COUNT_R | DISCRETE_555_CC_TO_DISCHARGE_PIN, |
| 185 | 184 | 5, /* v_pos */ |
| 186 | 185 | DEFAULT_555_CC_SOURCE, |
| r20205 | r20206 | |
|---|---|---|
| 516 | 516 | |
| 517 | 517 | WRITE8_MEMBER(mario_state::masao_sh_irqtrigger_w) |
| 518 | 518 | { |
| 519 | ||
| 520 | 519 | if (m_last == 1 && data == 0) |
| 521 | 520 | { |
| 522 | 521 | /* setting bit 0 high then low triggers IRQ on the sound CPU */ |
| r20205 | r20206 | |
| 548 | 547 | /* Misc samples */ |
| 549 | 548 | WRITE8_MEMBER(mario_state::mario_sh3_w) |
| 550 | 549 | { |
| 551 | ||
| 552 | 550 | switch (offset) |
| 553 | 551 | { |
| 554 | 552 | case 0: /* death */ |
| r20205 | r20206 | |
|---|---|---|
| 94 | 94 | |
| 95 | 95 | READ8_MEMBER(jedi_state::audio_latch_r) |
| 96 | 96 | { |
| 97 | ||
| 98 | 97 | *m_audio_comm_stat &= ~0x80; |
| 99 | 98 | return m_audio_latch; |
| 100 | 99 | } |
| r20205 | r20206 | |
| 115 | 114 | |
| 116 | 115 | READ8_MEMBER(jedi_state::jedi_audio_ack_latch_r) |
| 117 | 116 | { |
| 118 | ||
| 119 | 117 | *m_audio_comm_stat &= ~0x40; |
| 120 | 118 | return m_audio_ack_latch; |
| 121 | 119 | } |
| r20205 | r20206 | |
| 123 | 121 | |
| 124 | 122 | WRITE8_MEMBER(jedi_state::audio_ack_latch_w) |
| 125 | 123 | { |
| 126 | ||
| 127 | 124 | m_audio_ack_latch = data; |
| 128 | 125 | *m_audio_comm_stat |= 0x40; |
| 129 | 126 | } |
| r20205 | r20206 | |
|---|---|---|
| 703 | 703 | |
| 704 | 704 | WRITE8_MEMBER(_8080bw_state::polaris_sh_port_3_w) |
| 705 | 705 | { |
| 706 | ||
| 707 | 706 | coin_lockout_global_w(machine(), data & 0x04); /* SX8 */ |
| 708 | 707 | |
| 709 | 708 | m_flip_screen = BIT(data, 5) & BIT(ioport("IN2")->read(), 2); /* SX11 */ |
| r20205 | r20206 | |
|---|---|---|
| 457 | 457 | |
| 458 | 458 | MACHINE_START_MEMBER(n8080_state,spacefev_sound) |
| 459 | 459 | { |
| 460 | ||
| 461 | 460 | m_sound_timer[0] = machine().scheduler().timer_alloc(FUNC(stop_mono_flop_callback)); |
| 462 | 461 | m_sound_timer[1] = machine().scheduler().timer_alloc(FUNC(stop_mono_flop_callback)); |
| 463 | 462 | m_sound_timer[2] = machine().scheduler().timer_alloc(FUNC(stop_mono_flop_callback)); |
| r20205 | r20206 | |
| 487 | 486 | |
| 488 | 487 | MACHINE_START_MEMBER(n8080_state,sheriff_sound) |
| 489 | 488 | { |
| 490 | ||
| 491 | 489 | m_sound_timer[0] = machine().scheduler().timer_alloc(FUNC(stop_mono_flop_callback)); |
| 492 | 490 | m_sound_timer[1] = machine().scheduler().timer_alloc(FUNC(stop_mono_flop_callback)); |
| 493 | 491 | |
| r20205 | r20206 | |
| 515 | 513 | |
| 516 | 514 | MACHINE_START_MEMBER(n8080_state,helifire_sound) |
| 517 | 515 | { |
| 518 | ||
| 519 | 516 | save_item(NAME(m_prev_snd_data)); |
| 520 | 517 | save_item(NAME(m_prev_sound_pins)); |
| 521 | 518 | save_item(NAME(m_curr_sound_pins)); |
| r20205 | r20206 | |
|---|---|---|
| 172 | 172 | |
| 173 | 173 | WRITE8_MEMBER(circus_state::circus_clown_z_w) |
| 174 | 174 | { |
| 175 | ||
| 176 | 175 | m_clown_z = (data & 0x0f); |
| 177 | 176 | *(machine().root_device().memregion("maincpu")->base() + 0x8000) = data; logerror("Z:%02x\n",data); //DEBUG |
| 178 | 177 |
| r20205 | r20206 | |
|---|---|---|
| 181 | 181 | |
| 182 | 182 | WRITE8_MEMBER(astrof_state::tomahawk_audio_w) |
| 183 | 183 | { |
| 184 | ||
| 185 | 184 | /* D0 - sonar */ |
| 186 | 185 | |
| 187 | 186 | /* D1 - UFO explosion */ |
| r20205 | r20206 | |
|---|---|---|
| 69 | 69 | //************************************************************************** |
| 70 | 70 | |
| 71 | 71 | #define MCFG_MIDWAY_SSIO_ADD(_tag) \ |
| 72 | MCFG_DEVICE_ADD(_tag, MIDWAY_SSIO, 0) \ | |
| 73 | ||
| 72 | MCFG_DEVICE_ADD(_tag, MIDWAY_SSIO, 0) | |
| 74 | 73 | #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) | |
| 77 | 75 | #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) | |
| 80 | 77 | #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) | |
| 83 | 79 | #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) | |
| 85 | 81 | |
| 86 | 82 | |
| 87 | ||
| 88 | 83 | //************************************************************************** |
| 89 | 84 | // TYPE DEFINITIONS |
| 90 | 85 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 157 | 157 | |
| 158 | 158 | WRITE16_MEMBER(harddriv_state::hdsnd68k_latches_w) |
| 159 | 159 | { |
| 160 | ||
| 161 | 160 | /* bit 3 selects the value; data is ignored */ |
| 162 | 161 | data = (offset >> 3) & 1; |
| 163 | 162 | |
| r20205 | r20206 | |
| 243 | 242 | |
| 244 | 243 | READ16_MEMBER(harddriv_state::hdsnd68k_320com_r) |
| 245 | 244 | { |
| 246 | ||
| 247 | 245 | if (m_cramen) |
| 248 | 246 | return m_comram[offset & 0x1ff]; |
| 249 | 247 | |
| r20205 | r20206 | |
| 254 | 252 | |
| 255 | 253 | WRITE16_MEMBER(harddriv_state::hdsnd68k_320com_w) |
| 256 | 254 | { |
| 257 | ||
| 258 | 255 | if (m_cramen) |
| 259 | 256 | COMBINE_DATA(&m_comram[offset & 0x1ff]); |
| 260 | 257 | else |
| r20205 | r20206 | |
| 295 | 292 | |
| 296 | 293 | WRITE16_MEMBER(harddriv_state::hdsnddsp_dac_w) |
| 297 | 294 | { |
| 298 | ||
| 299 | 295 | /* DAC L */ |
| 300 | 296 | if (!m_dacmute) |
| 301 | 297 | downcast<dac_device *>(machine().device("dac"))->write_signed16(data ^ 0x8000); |
| r20205 | r20206 | |
|---|---|---|
| 115 | 115 | |
| 116 | 116 | #define SEIBU_SOUND_SYSTEM_CPU(freq) \ |
| 117 | 117 | MCFG_CPU_ADD("audiocpu", Z80, freq) \ |
| 118 | MCFG_CPU_PROGRAM_MAP(seibu_sound_map) \ | |
| 119 | ||
| 118 | MCFG_CPU_PROGRAM_MAP(seibu_sound_map) | |
| 120 | 119 | #define SEIBU2_SOUND_SYSTEM_CPU(freq) \ |
| 121 | 120 | MCFG_CPU_ADD("audiocpu", Z80, freq) \ |
| 122 | MCFG_CPU_PROGRAM_MAP(seibu2_sound_map) \ | |
| 123 | ||
| 121 | MCFG_CPU_PROGRAM_MAP(seibu2_sound_map) | |
| 124 | 122 | #define SEIBU2_AIRRAID_SOUND_SYSTEM_CPU(freq) \ |
| 125 | 123 | MCFG_CPU_ADD("audiocpu", Z80, freq) \ |
| 126 | MCFG_CPU_PROGRAM_MAP(seibu2_airraid_sound_map) | |
| 124 | MCFG_CPU_PROGRAM_MAP(seibu2_airraid_sound_map) | |
| 127 | 125 | |
| 128 | ||
| 129 | 126 | #define SEIBU2_RAIDEN2_SOUND_SYSTEM_CPU(freq) \ |
| 130 | 127 | 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) | |
| 133 | 129 | #define SEIBU_NEWZEROTEAM_SOUND_SYSTEM_CPU(freq) \ |
| 134 | 130 | 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) | |
| 137 | 132 | #define SEIBU3_SOUND_SYSTEM_CPU(freq) \ |
| 138 | 133 | MCFG_CPU_ADD("audiocpu", Z80, freq) \ |
| 139 | MCFG_CPU_PROGRAM_MAP(seibu3_sound_map) \ | |
| 140 | ||
| 134 | MCFG_CPU_PROGRAM_MAP(seibu3_sound_map) | |
| 141 | 135 | #define SEIBU3A_SOUND_SYSTEM_CPU(freq) \ |
| 142 | 136 | 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) | |
| 145 | 138 | #define SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(freq1,freq2) \ |
| 146 | 139 | MCFG_SPEAKER_STANDARD_MONO("mono") \ |
| 147 | 140 | \ |
| r20205 | r20206 | |
| 150 | 143 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) \ |
| 151 | 144 | \ |
| 152 | 145 | 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) | |
| 155 | 147 | #define SEIBU_SOUND_SYSTEM_YM3812_RAIDEN_INTERFACE(freq1,freq2) \ |
| 156 | 148 | MCFG_SPEAKER_STANDARD_MONO("mono") \ |
| 157 | 149 | \ |
| r20205 | r20206 | |
| 160 | 152 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) \ |
| 161 | 153 | \ |
| 162 | 154 | 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) | |
| 165 | 156 | #define SEIBU_SOUND_SYSTEM_YM2151_INTERFACE(freq1,freq2) \ |
| 166 | 157 | MCFG_SPEAKER_STANDARD_MONO("mono") \ |
| 167 | 158 | \ |
| r20205 | r20206 | |
| 171 | 162 | MCFG_SOUND_ROUTE(1, "mono", 0.50) \ |
| 172 | 163 | \ |
| 173 | 164 | 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) | |
| 176 | 166 | #define SEIBU_AIRRAID_SOUND_SYSTEM_YM2151_INTERFACE(freq1) \ |
| 177 | 167 | MCFG_SPEAKER_STANDARD_MONO("mono") \ |
| 178 | 168 | \ |
| 179 | 169 | MCFG_YM2151_ADD("ymsnd", freq1) \ |
| 180 | 170 | MCFG_YM2151_IRQ_HANDLER(WRITELINE(driver_device, member_wrapper_line<seibu_ym2151_irqhandler>)) \ |
| 181 | 171 | MCFG_SOUND_ROUTE(0, "mono", 0.50) \ |
| 182 | MCFG_SOUND_ROUTE(1, "mono", 0.50) \ | |
| 183 | \ | |
| 172 | MCFG_SOUND_ROUTE(1, "mono", 0.50) | |
| 184 | 173 | |
| 185 | ||
| 186 | 174 | #define SEIBU_SOUND_SYSTEM_YM2151_RAIDEN2_INTERFACE(freq1,freq2,regiona, regionb) \ |
| 187 | 175 | MCFG_SPEAKER_STANDARD_MONO("mono") \ |
| 188 | 176 | \ |
| r20205 | r20206 | |
| 195 | 183 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) \ |
| 196 | 184 | \ |
| 197 | 185 | 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) | |
| 199 | 187 | |
| 200 | ||
| 201 | 188 | #define SEIBU_SOUND_SYSTEM_YM2203_INTERFACE(freq) \ |
| 202 | 189 | MCFG_SPEAKER_STANDARD_MONO("mono") \ |
| 203 | 190 | \ |
| r20205 | r20206 | |
| 206 | 193 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) \ |
| 207 | 194 | \ |
| 208 | 195 | 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) | |
| 211 | 197 | #define SEIBU_SOUND_SYSTEM_ADPCM_INTERFACE \ |
| 212 | 198 | MCFG_SOUND_ADD("adpcm1", SEIBU_ADPCM, 8000) \ |
| 213 | 199 | MCFG_SOUND_CONFIG(seibu_adpcm1_intf) \ |
| r20205 | r20206 | |
| 215 | 201 | \ |
| 216 | 202 | MCFG_SOUND_ADD("adpcm2", SEIBU_ADPCM, 8000) \ |
| 217 | 203 | MCFG_SOUND_CONFIG(seibu_adpcm2_intf) \ |
| 218 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) | |
| 204 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) | |
| 219 | 205 | |
| 220 | ||
| 221 | 206 | /**************************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 62 | 62 | //************************************************************************** |
| 63 | 63 | |
| 64 | 64 | #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) | |
| 67 | 66 | #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) | |
| 70 | 68 | #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) | |
| 72 | 70 | |
| 73 | 71 | |
| 74 | ||
| 75 | 72 | //************************************************************************** |
| 76 | 73 | // TYPE DEFINITIONS |
| 77 | 74 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 227 | 227 | |
| 228 | 228 | WRITE8_MEMBER(mw8080bw_state::gunfight_audio_w) |
| 229 | 229 | { |
| 230 | ||
| 231 | 230 | /* D0 and D1 are just tied to 1k resistors */ |
| 232 | 231 | |
| 233 | 232 | coin_counter_w(machine(), 0, (data >> 2) & 0x01); |
| r20205 | r20206 | |
| 1280 | 1279 | |
| 1281 | 1280 | WRITE8_MEMBER(mw8080bw_state::desertgu_audio_2_w) |
| 1282 | 1281 | { |
| 1283 | ||
| 1284 | 1282 | discrete_sound_w(m_discrete, space, DESERTGU_ROADRUNNER_BEEP_BEEP_EN, (data >> 0) & 0x01); |
| 1285 | 1283 | |
| 1286 | 1284 | discrete_sound_w(m_discrete, space, DESERTGU_TRIGGER_CLICK_EN, (data >> 1) & 0x01); |
| r20205 | r20206 | |
| 2302 | 2300 | |
| 2303 | 2301 | WRITE8_MEMBER(mw8080bw_state::spacwalk_audio_1_w) |
| 2304 | 2302 | { |
| 2305 | ||
| 2306 | 2303 | coin_counter_w(machine(), 0, (data >> 0) & 0x01); |
| 2307 | 2304 | |
| 2308 | 2305 | m_clowns_controller_select = (data >> 1) & 0x01; |
| r20205 | r20206 | |
| 3264 | 3261 | |
| 3265 | 3262 | WRITE8_MEMBER(mw8080bw_state::spcenctr_audio_2_w) |
| 3266 | 3263 | { |
| 3267 | ||
| 3268 | 3264 | /* set WIND SOUND FREQ(data & 0x0f) 0, if no wind */ |
| 3269 | 3265 | |
| 3270 | 3266 | discrete_sound_w(m_discrete, space, SPCENCTR_EXPLOSION_EN, (data >> 4) & 0x01); |
| r20205 | r20206 | |
| 3279 | 3275 | |
| 3280 | 3276 | WRITE8_MEMBER(mw8080bw_state::spcenctr_audio_3_w) |
| 3281 | 3277 | { |
| 3282 | ||
| 3283 | 3278 | /* if (data & 0x01) enable SCREECH (hit the sides) sound */ |
| 3284 | 3279 | |
| 3285 | 3280 | discrete_sound_w(m_discrete, space, SPCENCTR_ENEMY_SHIP_SHOT_EN, (data >> 1) & 0x01); |
| r20205 | r20206 | |
| 4181 | 4176 | |
| 4182 | 4177 | WRITE8_MEMBER(mw8080bw_state::invaders_audio_1_w) |
| 4183 | 4178 | { |
| 4184 | ||
| 4185 | 4179 | sn76477_enable_w(m_sn, (~data >> 0) & 0x01); /* saucer sound */ |
| 4186 | 4180 | |
| 4187 | 4181 | discrete_sound_w(m_discrete, space, INVADERS_NODE(INVADERS_MISSILE_EN, 1), data & 0x02); |
| r20205 | r20206 | |
| 4197 | 4191 | |
| 4198 | 4192 | WRITE8_MEMBER(mw8080bw_state::invaders_audio_2_w) |
| 4199 | 4193 | { |
| 4200 | ||
| 4201 | 4194 | discrete_sound_w(m_discrete, space, INVADERS_NODE(INVADERS_FLEET_DATA, 1), data & 0x0f); |
| 4202 | 4195 | discrete_sound_w(m_discrete, space, INVADERS_NODE(INVADERS_SAUCER_HIT_EN, 1), data & 0x10); |
| 4203 | 4196 | |
| r20205 | r20206 | |
| 4812 | 4805 | |
| 4813 | 4806 | WRITE8_MEMBER(mw8080bw_state::invad2ct_audio_1_w) |
| 4814 | 4807 | { |
| 4815 | ||
| 4816 | 4808 | sn76477_enable_w(m_sn1, (~data >> 0) & 0x01); /* saucer sound */ |
| 4817 | 4809 | |
| 4818 | 4810 | discrete_sound_w(m_discrete, space, INVADERS_NODE(INVADERS_MISSILE_EN, 1), data & 0x02); |
| r20205 | r20206 | |
| 4837 | 4829 | |
| 4838 | 4830 | WRITE8_MEMBER(mw8080bw_state::invad2ct_audio_3_w) |
| 4839 | 4831 | { |
| 4840 | ||
| 4841 | 4832 | sn76477_enable_w(m_sn2, (~data >> 0) & 0x01); /* saucer sound */ |
| 4842 | 4833 | |
| 4843 | 4834 | discrete_sound_w(m_discrete, space, INVADERS_NODE(INVADERS_MISSILE_EN, 2), data & 0x02); |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | |
| 74 | 74 | WRITE8_MEMBER(cyberbal_state::cyberbal_sound_68k_6502_w) |
| 75 | 75 | { |
| 76 | ||
| 77 | 76 | m_sound_data_from_6502 = data; |
| 78 | 77 | m_sound_data_from_6502_ready = 1; |
| 79 | 78 |
| r20205 | r20206 | |
|---|---|---|
| 256 | 256 | |
| 257 | 257 | switch (offset) |
| 258 | 258 | { |
| 259 | ||
| 260 | 259 | case 2: |
| 261 | 260 | |
| 262 | 261 | switch (state->m_md_cart.l3alt_pcmd) |
| r20205 | r20206 | |
| 1841 | 1840 | memcpy(tmpROMnew, ROM + 0x2000, length); |
| 1842 | 1841 | for (ptr = 0; ptr < length; ptr += 2) |
| 1843 | 1842 | { |
| 1844 | ||
| 1845 | 1843 | ROM[ptr] = secondhalf[ptr >> 1]; |
| 1846 | 1844 | ROM[ptr + 1] = tmpROMnew[ptr >> 1]; |
| 1847 | 1845 | } |
| r20205 | r20206 | |
|---|---|---|
| 10 | 10 | |
| 11 | 11 | TIMER_CALLBACK_MEMBER(lsasquad_state::nmi_callback) |
| 12 | 12 | { |
| 13 | ||
| 14 | 13 | if (m_sound_nmi_enable) |
| 15 | 14 | m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 16 | 15 | else |
| r20205 | r20206 | |
| 24 | 23 | |
| 25 | 24 | WRITE8_MEMBER(lsasquad_state::lsasquad_sh_nmi_enable_w) |
| 26 | 25 | { |
| 27 | ||
| 28 | 26 | m_sound_nmi_enable = 1; |
| 29 | 27 | if (m_pending_nmi) |
| 30 | 28 | { |
| r20205 | r20206 | |
| 65 | 63 | |
| 66 | 64 | READ8_MEMBER(lsasquad_state::lsasquad_sound_status_r) |
| 67 | 65 | { |
| 68 | ||
| 69 | 66 | /* bit 0: message pending for sound cpu */ |
| 70 | 67 | /* bit 1: message pending for main cpu */ |
| 71 | 68 | return m_sound_pending; |
| r20205 | r20206 | |
| 82 | 79 | |
| 83 | 80 | READ8_MEMBER(lsasquad_state::daikaiju_sound_status_r) |
| 84 | 81 | { |
| 85 | ||
| 86 | 82 | /* bit 0: message pending for sound cpu */ |
| 87 | 83 | /* bit 1: message pending for main cpu */ |
| 88 | 84 | return m_sound_pending ^ 3; |
| r20205 | r20206 | |
| 99 | 95 | |
| 100 | 96 | READ8_MEMBER(lsasquad_state::lsasquad_68705_port_a_r) |
| 101 | 97 | { |
| 102 | ||
| 103 | 98 | //logerror("%04x: 68705 port A read %02x\n", space.device().safe_pc(), m_port_a_in); |
| 104 | 99 | return (m_port_a_out & m_ddr_a) | (m_port_a_in & ~m_ddr_a); |
| 105 | 100 | } |
| 106 | 101 | |
| 107 | 102 | WRITE8_MEMBER(lsasquad_state::lsasquad_68705_port_a_w) |
| 108 | 103 | { |
| 109 | ||
| 110 | 104 | //logerror("%04x: 68705 port A write %02x\n", space.device().safe_pc(), data); |
| 111 | 105 | m_port_a_out = data; |
| 112 | 106 | } |
| r20205 | r20206 | |
| 134 | 128 | |
| 135 | 129 | WRITE8_MEMBER(lsasquad_state::lsasquad_68705_port_b_w) |
| 136 | 130 | { |
| 137 | ||
| 138 | 131 | //logerror("%04x: 68705 port B write %02x\n", space.device().safe_pc(), data); |
| 139 | 132 | |
| 140 | 133 | if ((m_ddr_b & 0x02) && (~data & 0x02) && (m_port_b_out & 0x02)) |
| r20205 | r20206 | |
| 163 | 156 | |
| 164 | 157 | WRITE8_MEMBER(lsasquad_state::lsasquad_mcu_w) |
| 165 | 158 | { |
| 166 | ||
| 167 | 159 | //logerror("%04x: mcu_w %02x\n", space.device().safe_pc(), data); |
| 168 | 160 | m_from_main = data; |
| 169 | 161 | m_main_sent = 1; |
| r20205 | r20206 | |
| 172 | 164 | |
| 173 | 165 | READ8_MEMBER(lsasquad_state::lsasquad_mcu_r) |
| 174 | 166 | { |
| 175 | ||
| 176 | 167 | //logerror("%04x: mcu_r %02x\n", space.device().safe_pc(), m_from_mcu); |
| 177 | 168 | m_mcu_sent = 0; |
| 178 | 169 | return m_from_mcu; |
| r20205 | r20206 | |
|---|---|---|
| 452 | 452 | |
| 453 | 453 | |
| 454 | 454 | WRITE32_MEMBER(_3do_state::_3do_madam_w){ |
| 455 | ||
| 456 | 455 | if(offset == 0) |
| 457 | 456 | { |
| 458 | 457 | if(data == 0x0a) |
| r20205 | r20206 | |
|---|---|---|
| 78 | 78 | |
| 79 | 79 | TIMER_CALLBACK_MEMBER(dc_state::aica_dma_irq) |
| 80 | 80 | { |
| 81 | ||
| 82 | 81 | m_wave_dma.start = g2bus_regs[SB_ADST] = 0; |
| 83 | 82 | dc_sysctrl_regs[SB_ISTNRM] |= IST_DMA_AICA; |
| 84 | 83 | dc_update_interrupt_status(machine()); |
| r20205 | r20206 | |
| 86 | 85 | |
| 87 | 86 | TIMER_CALLBACK_MEMBER(dc_state::pvr_dma_irq) |
| 88 | 87 | { |
| 89 | ||
| 90 | 88 | m_pvr_dma.start = pvrctrl_regs[SB_PDST] = 0; |
| 91 | 89 | dc_sysctrl_regs[SB_ISTNRM] |= IST_DMA_PVR; |
| 92 | 90 | dc_update_interrupt_status(machine()); |
| r20205 | r20206 | |
| 110 | 108 | |
| 111 | 109 | TIMER_CALLBACK_MEMBER(dc_state::ch2_dma_irq) |
| 112 | 110 | { |
| 113 | ||
| 114 | 111 | dc_sysctrl_regs[SB_C2DLEN]=0; |
| 115 | 112 | dc_sysctrl_regs[SB_C2DST]=0; |
| 116 | 113 | dc_sysctrl_regs[SB_ISTNRM] |= IST_DMA_CH2; |
| r20205 | r20206 | |
| 119 | 116 | |
| 120 | 117 | TIMER_CALLBACK_MEMBER(dc_state::yuv_fifo_irq) |
| 121 | 118 | { |
| 122 | ||
| 123 | 119 | dc_sysctrl_regs[SB_ISTNRM] |= IST_EOXFER_YUV; |
| 124 | 120 | dc_update_interrupt_status(machine()); |
| 125 | 121 | } |
| r20205 | r20206 | |
| 735 | 731 | |
| 736 | 732 | TIMER_CALLBACK_MEMBER(dc_state::dc_rtc_increment) |
| 737 | 733 | { |
| 738 | ||
| 739 | 734 | dc_rtcregister[RTC2] = (dc_rtcregister[RTC2] + 1) & 0xFFFF; |
| 740 | 735 | if (dc_rtcregister[RTC2] == 0) |
| 741 | 736 | dc_rtcregister[RTC1] = (dc_rtcregister[RTC1] + 1) & 0xFFFF; |
| r20205 | r20206 | |
| 784 | 779 | |
| 785 | 780 | void dc_state::machine_start() |
| 786 | 781 | { |
| 787 | ||
| 788 | 782 | rtc_initial_setup(machine()); |
| 789 | 783 | |
| 790 | 784 | // save states |
| r20205 | r20206 | |
| 817 | 811 | |
| 818 | 812 | void dc_state::machine_reset() |
| 819 | 813 | { |
| 820 | ||
| 821 | 814 | /* halt the ARM7 */ |
| 822 | 815 | machine().device("soundcpu")->execute().set_input_line(INPUT_LINE_RESET, ASSERT_LINE); |
| 823 | 816 |
| r20205 | r20206 | |
|---|---|---|
| 77 | 77 | |
| 78 | 78 | WRITE16_MEMBER(namcond1_state::namcond1_shared_ram_w) |
| 79 | 79 | { |
| 80 | ||
| 81 | 80 | switch( offset ) |
| 82 | 81 | { |
| 83 | 82 | default : |
| r20205 | r20206 | |
|---|---|---|
| 22 | 22 | |
| 23 | 23 | READ8_MEMBER(flstory_state::flstory_68705_port_a_r) |
| 24 | 24 | { |
| 25 | ||
| 26 | 25 | //logerror("%04x: 68705 port A read %02x\n", space.device().safe_pc(), m_port_a_in); |
| 27 | 26 | return (m_port_a_out & m_ddr_a) | (m_port_a_in & ~m_ddr_a); |
| 28 | 27 | } |
| 29 | 28 | |
| 30 | 29 | WRITE8_MEMBER(flstory_state::flstory_68705_port_a_w) |
| 31 | 30 | { |
| 32 | ||
| 33 | 31 | //logerror("%04x: 68705 port A write %02x\n", space.device().safe_pc(), data); |
| 34 | 32 | m_port_a_out = data; |
| 35 | 33 | } |
| r20205 | r20206 | |
| 85 | 83 | |
| 86 | 84 | READ8_MEMBER(flstory_state::flstory_68705_port_c_r) |
| 87 | 85 | { |
| 88 | ||
| 89 | 86 | m_port_c_in = 0; |
| 90 | 87 | if (m_main_sent) |
| 91 | 88 | m_port_c_in |= 0x01; |
| r20205 | r20206 | |
| 110 | 107 | |
| 111 | 108 | WRITE8_MEMBER(flstory_state::flstory_mcu_w) |
| 112 | 109 | { |
| 113 | ||
| 114 | 110 | logerror("%04x: mcu_w %02x\n", space.device().safe_pc(), data); |
| 115 | 111 | m_from_main = data; |
| 116 | 112 | m_main_sent = 1; |
| r20205 | r20206 | |
| 119 | 115 | |
| 120 | 116 | READ8_MEMBER(flstory_state::flstory_mcu_r) |
| 121 | 117 | { |
| 122 | ||
| 123 | 118 | logerror("%04x: mcu_r %02x\n",space.device().safe_pc(), m_from_mcu); |
| 124 | 119 | m_mcu_sent = 0; |
| 125 | 120 | return m_from_mcu; |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | void naomi_m2_board::board_get_buffer(UINT8 *&base, UINT32 &limit) |
| 74 | 74 | { |
| 75 | 75 | if(rom_cur_address & 0x40000000) { |
| 76 | ||
| 77 | 76 | if(rom_cur_address == 0x4001fffe) { |
| 78 | 77 | if(!enc_ready) |
| 79 | 78 | enc_start(); |
| r20205 | r20206 | |
|---|---|---|
| 219 | 219 | /* loop until finished */ |
| 220 | 220 | while (M_STOP > 0) |
| 221 | 221 | { |
| 222 | ||
| 223 | 222 | /* each step of the matrix processor takes five clock cycles */ |
| 224 | 223 | mptime += 5; |
| 225 | 224 |
| r20205 | r20206 | |
|---|---|---|
| 50 | 50 | |
| 51 | 51 | if (nb1413m3_74ls193_counter == 0x0f) |
| 52 | 52 | { |
| 53 | ||
| 54 | 53 | if (nb1413m3_nmi_enable) |
| 55 | 54 | { |
| 56 | 55 | machine.device("maincpu")->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| r20205 | r20206 | |
|---|---|---|
| 33 | 33 | |
| 34 | 34 | WRITE8_MEMBER(bigevglf_state::bigevglf_68705_port_b_w) |
| 35 | 35 | { |
| 36 | ||
| 37 | 36 | if ((m_ddr_b & 0x02) && (~m_port_b_out & 0x02) && (data & 0x02)) /* positive going transition of the clock */ |
| 38 | 37 | { |
| 39 | 38 | m_mcu->execute().set_input_line(0, CLEAR_LINE); |
| r20205 | r20206 | |
| 56 | 55 | |
| 57 | 56 | READ8_MEMBER(bigevglf_state::bigevglf_68705_port_c_r) |
| 58 | 57 | { |
| 59 | ||
| 60 | 58 | m_port_c_in = 0; |
| 61 | 59 | if (m_main_sent) |
| 62 | 60 | m_port_c_in |= 0x01; |
| r20205 | r20206 | |
| 78 | 76 | |
| 79 | 77 | WRITE8_MEMBER(bigevglf_state::bigevglf_mcu_w) |
| 80 | 78 | { |
| 81 | ||
| 82 | 79 | m_port_a_in = data; |
| 83 | 80 | m_main_sent = 1; |
| 84 | 81 | m_mcu->execute().set_input_line(0, ASSERT_LINE); |
| r20205 | r20206 | |
| 87 | 84 | |
| 88 | 85 | READ8_MEMBER(bigevglf_state::bigevglf_mcu_r) |
| 89 | 86 | { |
| 90 | ||
| 91 | 87 | m_mcu_sent = 1; |
| 92 | 88 | return m_from_mcu; |
| 93 | 89 | } |
| r20205 | r20206 | |
|---|---|---|
| 34 | 34 | |
| 35 | 35 | void lc89510_temp_device::dummy_interrupt_callback(void) |
| 36 | 36 | { |
| 37 | ||
| 38 | 37 | } |
| 39 | 38 | |
| 40 | 39 | void lc89510_temp_device::set_CDC_Do_DMA(device_t &device,segacd_dma_delegate new_segacd_dma_callback) |
| r20205 | r20206 | |
| 85 | 84 | |
| 86 | 85 | void lc89510_temp_device::device_reset() |
| 87 | 86 | { |
| 88 | ||
| 89 | 87 | } |
| 90 | 88 | |
| 91 | 89 | |
| r20205 | r20206 | |
| 859 | 857 | |
| 860 | 858 | READ16_MEMBER( lc89510_temp_device::segacd_irq_mask_r ) |
| 861 | 859 | { |
| 862 | ||
| 863 | 860 | return segacd_irq_mask; |
| 864 | 861 | } |
| 865 | 862 | |
| r20205 | r20206 | |
| 888 | 885 | } |
| 889 | 886 | else |
| 890 | 887 | { |
| 891 | ||
| 892 | 888 | printf("segacd_irq_mask_w only MSB written\n"); |
| 893 | 889 | |
| 894 | 890 | } |
| r20205 | r20206 | |
| 896 | 892 | |
| 897 | 893 | READ16_MEMBER( lc89510_temp_device::segacd_cdd_ctrl_r ) |
| 898 | 894 | { |
| 899 | ||
| 900 | 895 | return CDD_CONTROL; |
| 901 | 896 | } |
| 902 | 897 | |
| r20205 | r20206 | |
| 1129 | 1124 | |
| 1130 | 1125 | void lc89510_temp_device::LC8951UpdateHeader() // neocd |
| 1131 | 1126 | { |
| 1132 | ||
| 1133 | 1127 | if (LC8951RegistersW[REG_W_CTRL1] & 1) { |
| 1134 | ||
| 1135 | 1128 | // HEAD registers have sub-header |
| 1136 | 1129 | |
| 1137 | 1130 | LC8951RegistersR[REG_R_HEAD0] = 0; // HEAD0 |
| r20205 | r20206 | |
| 1140 | 1133 | LC8951RegistersR[REG_R_HEAD3] = 0; // HEAD3 |
| 1141 | 1134 | |
| 1142 | 1135 | } else { |
| 1143 | ||
| 1144 | 1136 | // HEAD registers have header |
| 1145 | 1137 | UINT32 msf = lba_to_msf_alt(SCD_CURLBA+150); |
| 1146 | 1138 | |
| r20205 | r20206 | |
| 1177 | 1169 | |
| 1178 | 1170 | LC8951RegistersR[REG_R_IFSTAT] |= 0x48; // set DTEI & DTBSY |
| 1179 | 1171 | if (LC8951RegistersW[REG_W_IFCTRL] & 0x40) { |
| 1180 | ||
| 1181 | 1172 | // trigger DTE interrupt |
| 1182 | 1173 | |
| 1183 | 1174 | // the Neo Geo CD doesn't use the DTE interrupt |
| r20205 | r20206 | |
| 1216 | 1207 | |
| 1217 | 1208 | if (LC8951RegistersW[REG_W_IFCTRL] & 0x20) |
| 1218 | 1209 | { |
| 1219 | ||
| 1220 | 1210 | if (is_neoCD) |
| 1221 | 1211 | { |
| 1222 | 1212 | type1_interrupt_callback(); |
| r20205 | r20206 | |
|---|---|---|
| 76 | 76 | #define SECTOR_SIZE (2352) |
| 77 | 77 | |
| 78 | 78 | #define SET_CDD_DATA_MODE \ |
| 79 | CDD_CONTROL |= 0x0100; \ | |
| 80 | ||
| 79 | CDD_CONTROL |= 0x0100; | |
| 81 | 80 | #define SET_CDD_AUDIO_MODE \ |
| 82 | CDD_CONTROL &= ~0x0100; \ | |
| 83 | ||
| 81 | CDD_CONTROL &= ~0x0100; | |
| 84 | 82 | #define STOP_CDC_READ \ |
| 85 | SCD_STATUS_CDC &= ~0x01; \ | |
| 86 | ||
| 83 | SCD_STATUS_CDC &= ~0x01; | |
| 87 | 84 | #define SET_CDC_READ \ |
| 88 | SCD_STATUS_CDC |= 0x01; \ | |
| 89 | ||
| 85 | SCD_STATUS_CDC |= 0x01; | |
| 90 | 86 | #define SET_CDC_DMA \ |
| 91 | SCD_STATUS_CDC |= 0x08; \ | |
| 92 | ||
| 87 | SCD_STATUS_CDC |= 0x08; | |
| 93 | 88 | #define STOP_CDC_DMA \ |
| 94 | SCD_STATUS_CDC &= ~0x08; \ | |
| 95 | ||
| 89 | SCD_STATUS_CDC &= ~0x08; | |
| 96 | 90 | #define SCD_READ_ENABLED \ |
| 97 | 91 | (SCD_STATUS_CDC & 1) |
| 98 | 92 | |
| r20205 | r20206 | |
| 100 | 94 | (SCD_STATUS_CDC & 0x08) |
| 101 | 95 | |
| 102 | 96 | #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; | |
| 105 | 98 | #define CHECK_SCD_LV5_INTERRUPT \ |
| 106 | 99 | if (segacd_irq_mask & 0x20) \ |
| 107 | 100 | { \ |
| 108 | 101 | machine.device(":segacd:segacd_68k")->execute().set_input_line(5, HOLD_LINE); \ |
| 109 | } \ | |
| 110 | ||
| 102 | } | |
| 111 | 103 | #define CHECK_SCD_LV4_INTERRUPT \ |
| 112 | 104 | if (segacd_irq_mask & 0x10) \ |
| 113 | 105 | { \ |
| 114 | 106 | machine.device(":segacd:segacd_68k")->execute().set_input_line(4, HOLD_LINE); \ |
| 115 | } \ | |
| 116 | ||
| 107 | } | |
| 117 | 108 | #define CHECK_SCD_LV4_INTERRUPT_A \ |
| 118 | 109 | if (segacd_irq_mask & 0x10) \ |
| 119 | 110 | { \ |
| 120 | 111 | machine().device(":segacd:segacd_68k")->execute().set_input_line(4, HOLD_LINE); \ |
| 121 | } | |
| 112 | } | |
| 122 | 113 | |
| 123 | 114 | |
| 124 | ||
| 125 | 115 | #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) | |
| 127 | 117 | |
| 128 | ||
| 129 | 118 | #define CDD_PLAYINGCDDA 0x0100 |
| 130 | 119 | #define CDD_READY 0x0400 |
| 131 | 120 | #define CDD_STOPPED 0x0900 |
| 132 | 121 | |
| 133 | 122 | |
| 134 | 123 | #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)); | |
| 137 | 125 | #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); | |
| 140 | 127 | #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)); | |
| 143 | 129 | #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)); | |
| 146 | 131 | #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)); | |
| 149 | 133 | /* neocd */ |
| 150 | 134 | |
| 151 | 135 | #define CD_FRAMES_MINUTE (60 * 75) |
| r20205 | r20206 | |
|---|---|---|
| 208 | 208 | |
| 209 | 209 | WRITE8_MEMBER(nitedrvr_state::nitedrvr_out0_w) |
| 210 | 210 | { |
| 211 | ||
| 212 | 211 | discrete_sound_w(m_discrete, space, NITEDRVR_MOTOR_DATA, data & 0x0f); // Motor freq data |
| 213 | 212 | discrete_sound_w(m_discrete, space, NITEDRVR_SKID1_EN, data & 0x10); // Skid1 enable |
| 214 | 213 | discrete_sound_w(m_discrete, space, NITEDRVR_SKID2_EN, data & 0x20); // Skid2 enable |
| r20205 | r20206 | |
| 227 | 226 | |
| 228 | 227 | WRITE8_MEMBER(nitedrvr_state::nitedrvr_out1_w) |
| 229 | 228 | { |
| 230 | ||
| 231 | 229 | set_led_status(machine(), 0, data & 0x10); |
| 232 | 230 | |
| 233 | 231 | m_crash_en = data & 0x01; |
| r20205 | r20206 | |
| 275 | 273 | |
| 276 | 274 | void nitedrvr_state::machine_start() |
| 277 | 275 | { |
| 278 | ||
| 279 | 276 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 280 | 277 | |
| 281 | 278 | save_item(NAME(m_gear)); |
| r20205 | r20206 | |
| 291 | 288 | |
| 292 | 289 | void nitedrvr_state::machine_reset() |
| 293 | 290 | { |
| 294 | ||
| 295 | 291 | m_gear = 1; |
| 296 | 292 | m_track = 0; |
| 297 | 293 | m_steering_buf = 0; |
| r20205 | r20206 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | WRITE8_MEMBER(nycaptor_state::nycaptor_68705_port_b_w) |
| 43 | 43 | { |
| 44 | ||
| 45 | 44 | if (BIT(m_ddr_b, 1) && BIT(~data, 1) && BIT(m_port_b_out, 1)) |
| 46 | 45 | { |
| 47 | 46 | m_port_a_in = m_from_main; |
| r20205 | r20206 | |
| 91 | 90 | |
| 92 | 91 | WRITE8_MEMBER(nycaptor_state::nycaptor_mcu_w) |
| 93 | 92 | { |
| 94 | ||
| 95 | 93 | m_from_main = data; |
| 96 | 94 | m_main_sent = 1; |
| 97 | 95 | m_mcu->execute().set_input_line(0, ASSERT_LINE); |
| r20205 | r20206 | |
| 99 | 97 | |
| 100 | 98 | READ8_MEMBER(nycaptor_state::nycaptor_mcu_r) |
| 101 | 99 | { |
| 102 | ||
| 103 | 100 | m_mcu_sent = 0; |
| 104 | 101 | return m_from_mcu; |
| 105 | 102 | } |
| 106 | 103 | |
| 107 | 104 | READ8_MEMBER(nycaptor_state::nycaptor_mcu_status_r1) |
| 108 | 105 | { |
| 109 | ||
| 110 | 106 | /* bit 1 = when 1, mcu has sent data to the main cpu */ |
| 111 | 107 | return m_mcu_sent ? 2 : 0; |
| 112 | 108 | } |
| 113 | 109 | |
| 114 | 110 | READ8_MEMBER(nycaptor_state::nycaptor_mcu_status_r2) |
| 115 | 111 | { |
| 116 | ||
| 117 | 112 | /* bit 0 = when 1, mcu is ready to receive data from main cpu */ |
| 118 | 113 | return m_main_sent ? 0 : 1; |
| 119 | 114 | } |
| r20205 | r20206 | |
|---|---|---|
| 1386 | 1386 | } |
| 1387 | 1387 | else |
| 1388 | 1388 | { |
| 1389 | ||
| 1390 | 1389 | UINT8 inlinet = datarom[inline_table_base + (i%inline_table_size)]; |
| 1391 | 1390 | dat = datarom[offset+i]; |
| 1392 | 1391 | |
| r20205 | r20206 | |
| 1641 | 1640 | /* 0xff is a special 'init' command */ |
| 1642 | 1641 | if (mcu_command == 0xff) |
| 1643 | 1642 | { |
| 1644 | ||
| 1645 | 1643 | // clear old command (handshake to main cpu) |
| 1646 | 1644 | m_calc3_mcuram[(calc3.mcu_command_offset>>1)+0] = 0x0000; |
| 1647 | 1645 |
| r20205 | r20206 | |
|---|---|---|
| 14 | 14 | |
| 15 | 15 | WRITE8_MEMBER(bublbobl_state::bublbobl_bankswitch_w) |
| 16 | 16 | { |
| 17 | ||
| 18 | 17 | /* bits 0-2 select ROM bank */ |
| 19 | 18 | membank("bank1")->set_entry((data ^ 4) & 7); |
| 20 | 19 | |
| r20205 | r20206 | |
| 75 | 74 | |
| 76 | 75 | READ8_MEMBER(bublbobl_state::tokio_mcu_r) |
| 77 | 76 | { |
| 78 | ||
| 79 | 77 | m_tokio_prot_count %= sizeof(tokio_prot_data); |
| 80 | 78 | return tokio_prot_data[m_tokio_prot_count++]; |
| 81 | 79 | } |
| r20205 | r20206 | |
| 88 | 86 | |
| 89 | 87 | TIMER_CALLBACK_MEMBER(bublbobl_state::nmi_callback) |
| 90 | 88 | { |
| 91 | ||
| 92 | 89 | if (m_sound_nmi_enable) |
| 93 | 90 | m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 94 | 91 | else |
| r20205 | r20206 | |
| 108 | 105 | |
| 109 | 106 | WRITE8_MEMBER(bublbobl_state::bublbobl_sh_nmi_enable_w) |
| 110 | 107 | { |
| 111 | ||
| 112 | 108 | m_sound_nmi_enable = 1; |
| 113 | 109 | if (m_pending_nmi) |
| 114 | 110 | { |
| r20205 | r20206 | |
| 182 | 178 | |
| 183 | 179 | READ8_MEMBER(bublbobl_state::bublbobl_mcu_port1_r) |
| 184 | 180 | { |
| 185 | ||
| 186 | 181 | //logerror("%04x: 6801U4 port 1 read\n", space.device().safe_pc()); |
| 187 | 182 | m_port1_in = ioport("IN0")->read(); |
| 188 | 183 | return (m_port1_out & m_ddr1) | (m_port1_in & ~m_ddr1); |
| r20205 | r20206 | |
| 213 | 208 | |
| 214 | 209 | READ8_MEMBER(bublbobl_state::bublbobl_mcu_port2_r) |
| 215 | 210 | { |
| 216 | ||
| 217 | 211 | //logerror("%04x: 6801U4 port 2 read\n", space.device().safe_pc()); |
| 218 | 212 | return (m_port2_out & m_ddr2) | (m_port2_in & ~m_ddr2); |
| 219 | 213 | } |
| r20205 | r20206 | |
|---|---|---|
| 303 | 303 | |
| 304 | 304 | MACHINE_RESET_MEMBER(twincobr_state,twincobr) |
| 305 | 305 | { |
| 306 | ||
| 307 | 306 | m_toaplan_main_cpu = 0; /* 68000 */ |
| 308 | 307 | twincobr_display(machine(), 0); |
| 309 | 308 | m_intenable = 0; |
| r20205 | r20206 | |
|---|---|---|
| 36 | 36 | sega_segacd_device::sega_segacd_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock, device_type type) |
| 37 | 37 | : device_t(mconfig, type, "sega_segacd_device", tag, owner, clock) |
| 38 | 38 | { |
| 39 | ||
| 40 | 39 | } |
| 41 | 40 | |
| 42 | 41 | sega_segacd_us_device::sega_segacd_us_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 43 | 42 | : sega_segacd_device(mconfig, tag, owner, clock, SEGA_SEGACD_US) |
| 44 | 43 | { |
| 45 | ||
| 46 | 44 | } |
| 47 | 45 | |
| 48 | 46 | sega_segacd_japan_device::sega_segacd_japan_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 49 | 47 | : sega_segacd_device(mconfig, tag, owner, clock, SEGA_SEGACD_JAPAN) |
| 50 | 48 | { |
| 51 | ||
| 52 | 49 | } |
| 53 | 50 | |
| 54 | 51 | sega_segacd_europe_device::sega_segacd_europe_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 55 | 52 | : sega_segacd_device(mconfig, tag, owner, clock, SEGA_SEGACD_EUROPE) |
| 56 | 53 | { |
| 57 | ||
| 58 | 54 | } |
| 59 | 55 | |
| 60 | 56 | |
| r20205 | r20206 | |
| 180 | 176 | |
| 181 | 177 | inline void sega_segacd_device::write_pixel(running_machine& machine, UINT8 pix, int pixeloffset ) |
| 182 | 178 | { |
| 183 | ||
| 184 | 179 | int shift = 12-(4*(pixeloffset&0x3)); |
| 185 | 180 | UINT16 datamask = (0x000f) << shift; |
| 186 | 181 | |
| r20205 | r20206 | |
| 302 | 297 | |
| 303 | 298 | WRITE16_MEMBER( sega_segacd_device::scd_a12000_halt_reset_w ) |
| 304 | 299 | { |
| 305 | ||
| 306 | ||
| 307 | 300 | UINT16 old_halt = a12000_halt_reset_reg; |
| 308 | 301 | |
| 309 | 302 | COMBINE_DATA(&a12000_halt_reset_reg); |
| r20205 | r20206 | |
| 372 | 365 | |
| 373 | 366 | READ16_MEMBER( sega_segacd_device::scd_a12002_memory_mode_r ) |
| 374 | 367 | { |
| 375 | ||
| 376 | ||
| 377 | 368 | int temp = scd_rammode; |
| 378 | 369 | int temp2 = 0; |
| 379 | 370 | |
| r20205 | r20206 | |
| 410 | 401 | |
| 411 | 402 | WRITE8_MEMBER( sega_segacd_device::scd_a12002_memory_mode_w_0_7 ) |
| 412 | 403 | { |
| 413 | ||
| 414 | ||
| 415 | ||
| 416 | 404 | //printf("scd_a12002_memory_mode_w_0_7 %04x\n",data); |
| 417 | 405 | |
| 418 | 406 | segacd_4meg_prgbank = (data&0x00c0)>>6; |
| r20205 | r20206 | |
| 436 | 424 | |
| 437 | 425 | WRITE16_MEMBER( sega_segacd_device::scd_a12002_memory_mode_w ) |
| 438 | 426 | { |
| 439 | ||
| 440 | ||
| 441 | 427 | if (ACCESSING_BITS_8_15) |
| 442 | 428 | scd_a12002_memory_mode_w_8_15(space, 0, data>>8, mem_mask>>8); |
| 443 | 429 | |
| r20205 | r20206 | |
| 450 | 436 | |
| 451 | 437 | READ16_MEMBER( sega_segacd_device::segacd_sub_memory_mode_r ) |
| 452 | 438 | { |
| 453 | ||
| 454 | ||
| 455 | 439 | int temp = scd_rammode; |
| 456 | 440 | int temp2 = 0; |
| 457 | 441 | |
| r20205 | r20206 | |
| 472 | 456 | |
| 473 | 457 | WRITE8_MEMBER( sega_segacd_device::segacd_sub_memory_mode_w_0_7 ) |
| 474 | 458 | { |
| 475 | ||
| 476 | ||
| 477 | ||
| 478 | 459 | segacd_memory_priority_mode = (data&0x0018)>>3; |
| 479 | 460 | |
| 480 | 461 | // If the mode bit is 0 then we're requesting a change to |
| r20205 | r20206 | |
| 554 | 535 | |
| 555 | 536 | READ16_MEMBER( sega_segacd_device::segacd_comms_flags_r ) |
| 556 | 537 | { |
| 557 | ||
| 558 | 538 | return segacd_comms_flags; |
| 559 | 539 | } |
| 560 | 540 | |
| 561 | 541 | WRITE16_MEMBER( sega_segacd_device::segacd_comms_flags_subcpu_w ) |
| 562 | 542 | { |
| 563 | ||
| 564 | ||
| 565 | 543 | if (ACCESSING_BITS_8_15) // Dragon's Lair |
| 566 | 544 | { |
| 567 | 545 | segacd_comms_flags = (segacd_comms_flags & 0xff00) | ((data >> 8) & 0x00ff); |
| r20205 | r20206 | |
| 576 | 554 | |
| 577 | 555 | WRITE16_MEMBER( sega_segacd_device::segacd_comms_flags_maincpu_w ) |
| 578 | 556 | { |
| 579 | ||
| 580 | ||
| 581 | 557 | if (ACCESSING_BITS_8_15) |
| 582 | 558 | { |
| 583 | 559 | segacd_comms_flags = (segacd_comms_flags & 0x00ff) | (data & 0xff00); |
| r20205 | r20206 | |
| 612 | 588 | |
| 613 | 589 | READ16_MEMBER( sega_segacd_device::segacd_comms_main_part1_r ) |
| 614 | 590 | { |
| 615 | ||
| 616 | 591 | return segacd_comms_part1[offset]; |
| 617 | 592 | } |
| 618 | 593 | |
| 619 | 594 | WRITE16_MEMBER( sega_segacd_device::segacd_comms_main_part1_w ) |
| 620 | 595 | { |
| 621 | ||
| 622 | 596 | COMBINE_DATA(&segacd_comms_part1[offset]); |
| 623 | 597 | } |
| 624 | 598 | |
| 625 | 599 | READ16_MEMBER( sega_segacd_device::segacd_comms_main_part2_r ) |
| 626 | 600 | { |
| 627 | ||
| 628 | 601 | return segacd_comms_part2[offset]; |
| 629 | 602 | } |
| 630 | 603 | |
| r20205 | r20206 | |
| 636 | 609 | |
| 637 | 610 | READ16_MEMBER( sega_segacd_device::segacd_comms_sub_part1_r ) |
| 638 | 611 | { |
| 639 | ||
| 640 | 612 | return segacd_comms_part1[offset]; |
| 641 | 613 | } |
| 642 | 614 | |
| r20205 | r20206 | |
| 647 | 619 | |
| 648 | 620 | READ16_MEMBER( sega_segacd_device::segacd_comms_sub_part2_r ) |
| 649 | 621 | { |
| 650 | ||
| 651 | 622 | return segacd_comms_part2[offset]; |
| 652 | 623 | } |
| 653 | 624 | |
| 654 | 625 | WRITE16_MEMBER( sega_segacd_device::segacd_comms_sub_part2_w ) |
| 655 | 626 | { |
| 656 | ||
| 657 | 627 | COMBINE_DATA(&segacd_comms_part2[offset]); |
| 658 | 628 | } |
| 659 | 629 | |
| r20205 | r20206 | |
| 679 | 649 | } |
| 680 | 650 | else if ((scd_rammode&2)==RAM_MODE_1MEG) |
| 681 | 651 | { |
| 682 | ||
| 683 | 652 | if (offset<0x20000/2) |
| 684 | 653 | { |
| 685 | 654 | // wordram accees |
| r20205 | r20206 | |
| 785 | 754 | |
| 786 | 755 | READ16_MEMBER( sega_segacd_device::scd_a12006_hint_register_r ) |
| 787 | 756 | { |
| 788 | ||
| 789 | 757 | return segacd_hint_register; |
| 790 | 758 | } |
| 791 | 759 | |
| 792 | 760 | WRITE16_MEMBER( sega_segacd_device::scd_a12006_hint_register_w ) |
| 793 | 761 | { |
| 794 | ||
| 795 | 762 | COMBINE_DATA(&segacd_hint_register); |
| 796 | 763 | } |
| 797 | 764 | |
| r20205 | r20206 | |
| 1600 | 1567 | |
| 1601 | 1568 | void sega_segacd_device::device_start() |
| 1602 | 1569 | { |
| 1603 | ||
| 1604 | 1570 | _segacd_68k_cpu = machine().device<cpu_device>(":segacd:segacd_68k"); |
| 1605 | 1571 | sega_cd_connected = 1; |
| 1606 | 1572 | |
| r20205 | r20206 | |
| 1690 | 1656 | |
| 1691 | 1657 | void sega_segacd_device::device_reset() |
| 1692 | 1658 | { |
| 1693 | ||
| 1694 | 1659 | _segacd_68k_cpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE); |
| 1695 | 1660 | _segacd_68k_cpu->set_input_line(INPUT_LINE_HALT, ASSERT_LINE); |
| 1696 | 1661 | |
| r20205 | r20206 | |
| 1818 | 1783 | { |
| 1819 | 1784 | if (destination==DMA_WRAM) |
| 1820 | 1785 | { |
| 1821 | ||
| 1822 | 1786 | if ((scd_rammode&2)==RAM_MODE_2MEG) |
| 1823 | 1787 | { |
| 1824 | 1788 | dstoffset &= 0x3ffff; |
| r20205 | r20206 | |
|---|---|---|
| 16 | 16 | if (lc89510_temp->get_segacd_irq_mask() & 0x08) \ |
| 17 | 17 | { \ |
| 18 | 18 | machine().device(":segacd:segacd_68k")->execute().set_input_line(3, HOLD_LINE); \ |
| 19 | } \ | |
| 20 | ||
| 19 | } | |
| 21 | 20 | // from master |
| 22 | 21 | #define CHECK_SCD_LV2_INTERRUPT \ |
| 23 | 22 | if (lc89510_temp->get_segacd_irq_mask() & 0x04) \ |
| 24 | 23 | { \ |
| 25 | 24 | machine.device(":segacd:segacd_68k")->execute().set_input_line(2, HOLD_LINE); \ |
| 26 | } | |
| 25 | } | |
| 27 | 26 | |
| 28 | ||
| 29 | 27 | // gfx convert |
| 30 | 28 | #define CHECK_SCD_LV1_INTERRUPT \ |
| 31 | 29 | if (lc89510_temp->get_segacd_irq_mask() & 0x02) \ |
| 32 | 30 | { \ |
| 33 | 31 | machine().device(":segacd:segacd_68k")->execute().set_input_line(1, HOLD_LINE); \ |
| 34 | } | |
| 32 | } | |
| 35 | 33 | |
| 36 | ||
| 37 | 34 | #define SEGACD_IRQ3_TIMER_SPEED (attotime::from_nsec(segacd_irq3_timer_reg*30720)) |
| 38 | 35 | |
| 39 | 36 | |
| r20205 | r20206 | |
| 59 | 56 | 16,16, \ |
| 60 | 57 | SEGACD_NUM_TILES16, \ |
| 61 | 58 | 4, \ |
| 62 | { 0,1,2,3 }, \ | |
| 63 | ||
| 59 | { 0,1,2,3 }, | |
| 64 | 60 | #define _16x16_END \ |
| 65 | 61 | 8*128 \ |
| 66 | }; \ | |
| 67 | ||
| 62 | }; | |
| 68 | 63 | #define _32x32_START \ |
| 69 | 64 | { \ |
| 70 | 65 | 32,32, \ |
| 71 | 66 | SEGACD_NUM_TILES32, \ |
| 72 | 67 | 4, \ |
| 73 | { 0,1,2,3 }, | |
| 68 | { 0,1,2,3 }, | |
| 74 | 69 | |
| 75 | ||
| 76 | 70 | #define _32x32_END \ |
| 77 | 71 | 8*512 \ |
| 78 | }; | |
| 72 | }; | |
| 79 | 73 | |
| 80 | 74 | |
| 81 | ||
| 82 | 75 | #define _32x32_SEQUENCE_1 \ |
| 83 | 76 | { 8,12,0,4,24,28,16,20, \ |
| 84 | 77 | 1024+8, 1024+12, 1024+0, 1024+4, 1024+24, 1024+28, 1024+16, 1024+20, \ |
| 85 | 78 | 2048+8, 2048+12, 2048+0, 2048+4, 2048+24, 2048+28, 2048+16, 2048+20, \ |
| 86 | 79 | 3072+8, 3072+12, 3072+0, 3072+4, 3072+24, 3072+28, 3072+16, 3072+20 \ |
| 87 | }, \ | |
| 88 | ||
| 80 | }, | |
| 89 | 81 | #define _32x32_SEQUENCE_1_FLIP \ |
| 90 | 82 | { 3072+20, 3072+16, 3072+28, 3072+24, 3072+4, 3072+0, 3072+12, 3072+8, \ |
| 91 | 83 | 2048+20, 2048+16, 2048+28, 2048+24, 2048+4, 2048+0, 2048+12, 2048+8, \ |
| 92 | 84 | 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}, | |
| 94 | 86 | |
| 95 | ||
| 96 | 87 | #define _32x32_SEQUENCE_2 \ |
| 97 | 88 | { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32, \ |
| 98 | 89 | 8*32, 9*32, 10*32, 11*32, 12*32, 13*32, 14*32, 15*32, \ |
| 99 | 90 | 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}, | |
| 102 | 92 | #define _32x32_SEQUENCE_2_FLIP \ |
| 103 | 93 | { 31*32, 30*32, 29*32, 28*32, 27*32, 26*32, 25*32, 24*32, \ |
| 104 | 94 | 23*32, 22*32, 21*32, 20*32, 19*32, 18*32, 17*32, 16*32, \ |
| 105 | 95 | 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}, | |
| 107 | 97 | |
| 108 | ||
| 109 | 98 | /* 16x16 decodes */ |
| 110 | 99 | static const gfx_layout sega_16x16_r00_f0_layout = |
| 111 | 100 | _16x16_START |
| r20205 | r20206 | |
|---|---|---|
| 8 | 8 | extern const device_type ZNDIP; |
| 9 | 9 | |
| 10 | 10 | #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); | |
| 13 | 12 | class zndip_device : public psxsiodev_device |
| 14 | 13 | { |
| 15 | 14 | public: |
| r20205 | r20206 | |
|---|---|---|
| 1396 | 1396 | } |
| 1397 | 1397 | else if (offset==2) |
| 1398 | 1398 | { |
| 1399 | ||
| 1400 | 1399 | } |
| 1401 | 1400 | } |
| 1402 | 1401 |
| r20205 | r20206 | |
|---|---|---|
| 780 | 780 | /* /MUXCS */ |
| 781 | 781 | else if ((offset & 0xc00) == 0xc00) |
| 782 | 782 | { |
| 783 | ||
| 784 | 783 | /* |
| 785 | 784 | /TMPLD1: 0 |
| 786 | 785 | /TMPLD2: 0 |
| r20205 | r20206 | |
|---|---|---|
| 456 | 456 | |
| 457 | 457 | TIMER_CALLBACK_MEMBER(balsente_state::m6850_data_ready_callback) |
| 458 | 458 | { |
| 459 | ||
| 460 | 459 | /* set the output data byte and indicate that we're ready to go */ |
| 461 | 460 | m_m6850_output = param; |
| 462 | 461 | m_m6850_data_ready = 1; |
| r20205 | r20206 | |
| 466 | 465 | |
| 467 | 466 | TIMER_CALLBACK_MEMBER(balsente_state::m6850_w_callback) |
| 468 | 467 | { |
| 469 | ||
| 470 | 468 | /* indicate that the transmit buffer is no longer empty and update the I/O state */ |
| 471 | 469 | m_m6850_status &= ~0x02; |
| 472 | 470 | m6850_update_io(machine()); |
| r20205 | r20206 | |
| 479 | 477 | |
| 480 | 478 | WRITE8_MEMBER(balsente_state::balsente_m6850_w) |
| 481 | 479 | { |
| 482 | ||
| 483 | 480 | /* control register is at offset 0 */ |
| 484 | 481 | if (offset == 0) |
| 485 | 482 | { |
| r20205 | r20206 | |
| 528 | 525 | |
| 529 | 526 | WRITE8_MEMBER(balsente_state::balsente_m6850_sound_w) |
| 530 | 527 | { |
| 531 | ||
| 532 | 528 | /* control register is at offset 0 */ |
| 533 | 529 | if (offset == 0) |
| 534 | 530 | m_m6850_sound_control = data; |
| r20205 | r20206 | |
| 602 | 598 | |
| 603 | 599 | READ8_MEMBER(balsente_state::balsente_adc_data_r) |
| 604 | 600 | { |
| 605 | ||
| 606 | 601 | /* just return the last value read */ |
| 607 | 602 | return m_adc_value; |
| 608 | 603 | } |
| r20205 | r20206 | |
| 925 | 920 | |
| 926 | 921 | READ8_MEMBER(balsente_state::balsente_counter_state_r) |
| 927 | 922 | { |
| 928 | ||
| 929 | 923 | /* bit D0 is the inverse of the flip-flop state */ |
| 930 | 924 | int result = !m_counter_0_ff; |
| 931 | 925 | |
| r20205 | r20206 | |
| 1049 | 1043 | |
| 1050 | 1044 | WRITE8_MEMBER(balsente_state::balsente_dac_data_w) |
| 1051 | 1045 | { |
| 1052 | ||
| 1053 | 1046 | /* LSB or MSB? */ |
| 1054 | 1047 | if (offset & 1) |
| 1055 | 1048 | m_dac_value = (m_dac_value & 0xfc0) | ((data >> 2) & 0x03f); |
| r20205 | r20206 | |
| 1087 | 1080 | |
| 1088 | 1081 | WRITE8_MEMBER(balsente_state::spiker_expand_w) |
| 1089 | 1082 | { |
| 1090 | ||
| 1091 | 1083 | /* offset 0 is the bit pattern */ |
| 1092 | 1084 | if (offset == 0) |
| 1093 | 1085 | m_spiker_expand_bits = data; |
| r20205 | r20206 | |
|---|---|---|
| 499 | 499 | |
| 500 | 500 | static void megadrive_io_write_rx_port(running_machine &machine, int portnum, UINT16 data) |
| 501 | 501 | { |
| 502 | ||
| 503 | 502 | } |
| 504 | 503 | |
| 505 | 504 | static void megadrive_io_write_sctrl_port(running_machine &machine, int portnum, UINT16 data) |
| 506 | 505 | { |
| 507 | ||
| 508 | 506 | } |
| 509 | 507 | |
| 510 | 508 | |
| r20205 | r20206 | |
| 605 | 603 | |
| 606 | 604 | if ((genz80.z80_has_bus==0) && (genz80.z80_is_reset==0)) |
| 607 | 605 | { |
| 608 | ||
| 609 | 606 | if (!ACCESSING_BITS_0_7) // byte (MSB) access |
| 610 | 607 | { |
| 611 | 608 | genz80.z80_prgram[(offset<<1)] = (data & 0xff00) >> 8; |
| r20205 | r20206 | |
|---|---|---|
| 14 | 14 | */ |
| 15 | 15 | WRITE8_MEMBER(mexico86_state::mexico86_f008_w) |
| 16 | 16 | { |
| 17 | ||
| 18 | 17 | m_audiocpu->set_input_line(INPUT_LINE_RESET, (data & 4) ? CLEAR_LINE : ASSERT_LINE); |
| 19 | 18 | |
| 20 | 19 | if (m_mcu != NULL) |
| r20205 | r20206 | |
| 152 | 151 | |
| 153 | 152 | INTERRUPT_GEN_MEMBER(mexico86_state::kikikai_interrupt) |
| 154 | 153 | { |
| 155 | ||
| 156 | 154 | if (m_mcu_running) |
| 157 | 155 | mcu_simulate(machine()); |
| 158 | 156 | |
| r20205 | r20206 | |
| 225 | 223 | |
| 226 | 224 | READ8_MEMBER(mexico86_state::mexico86_68705_port_a_r) |
| 227 | 225 | { |
| 228 | ||
| 229 | 226 | //logerror("%04x: 68705 port A read %02x\n", space.device().safe_pc(), m_port_a_in); |
| 230 | 227 | return (m_port_a_out & m_ddr_a) | (m_port_a_in & ~m_ddr_a); |
| 231 | 228 | } |
| 232 | 229 | |
| 233 | 230 | WRITE8_MEMBER(mexico86_state::mexico86_68705_port_a_w) |
| 234 | 231 | { |
| 235 | ||
| 236 | 232 | //logerror("%04x: 68705 port A write %02x\n", space.device().safe_pc(), data); |
| 237 | 233 | m_port_a_out = data; |
| 238 | 234 | } |
| r20205 | r20206 | |
|---|---|---|
| 103 | 103 | |
| 104 | 104 | TIMER_CALLBACK_MEMBER(snes_state::snes_nmi_tick) |
| 105 | 105 | { |
| 106 | ||
| 107 | 106 | // pull NMI |
| 108 | 107 | m_maincpu->set_input_line(G65816_LINE_NMI, ASSERT_LINE); |
| 109 | 108 | |
| r20205 | r20206 | |
| 160 | 159 | |
| 161 | 160 | TIMER_CALLBACK_MEMBER(snes_state::snes_scanline_tick) |
| 162 | 161 | { |
| 163 | ||
| 164 | 162 | /* Increase current line - we want to latch on this line during it, not after it */ |
| 165 | 163 | snes_ppu.beam.current_vert = machine().primary_screen->vpos(); |
| 166 | 164 |
| r20205 | r20206 | |
|---|---|---|
| 31 | 31 | //************************************************************************** |
| 32 | 32 | |
| 33 | 33 | #define MCFG_CDISLAVE_ADD(_tag) \ |
| 34 | MCFG_DEVICE_ADD(_tag, MACHINE_CDISLAVE, 0) \ | |
| 35 | ||
| 34 | MCFG_DEVICE_ADD(_tag, MACHINE_CDISLAVE, 0) | |
| 36 | 35 | #define MCFG_CDISLAVE_REPLACE(_tag) \ |
| 37 | MCFG_DEVICE_REPLACE(_tag, MACHINE_CDISLAVE, 0) \ | |
| 38 | ||
| 36 | MCFG_DEVICE_REPLACE(_tag, MACHINE_CDISLAVE, 0) | |
| 39 | 37 | //************************************************************************** |
| 40 | 38 | // TYPE DEFINITIONS |
| 41 | 39 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 10 | 10 | |
| 11 | 11 | #define MCFG_ZS01_ADD(_tag, ds2401_tag) \ |
| 12 | 12 | 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); | |
| 15 | 14 | #include "machine/secflash.h" |
| 16 | 15 | |
| 17 | 16 | class zs01_device : public device_secure_serial_flash |
| r20205 | r20206 | |
|---|---|---|
| 107 | 107 | |
| 108 | 108 | void kaneko_hit_device::device_reset() |
| 109 | 109 | { |
| 110 | ||
| 111 | 110 | } |
| 112 | 111 | |
| 113 | 112 |
| r20205 | r20206 | |
|---|---|---|
| 259 | 259 | } |
| 260 | 260 | else |
| 261 | 261 | { |
| 262 | ||
| 263 | 262 | if(data < 0x80)//characters |
| 264 | 263 | { |
| 265 | 264 | if (data > 0x3F) |
| r20205 | r20206 | |
| 420 | 419 | |
| 421 | 420 | if ( move ) |
| 422 | 421 | { |
| 423 | ||
| 424 | 422 | int mode = m_display_mode; |
| 425 | 423 | |
| 426 | 424 | m_pcursor_pos = m_cursor_pos; |
| r20205 | r20206 | |
|---|---|---|
| 979 | 979 | |
| 980 | 980 | static void sms_draw_scanline(int scanline, struct sms_vdp* chip) |
| 981 | 981 | { |
| 982 | ||
| 983 | 982 | if (scanline>=0 && scanline<sms_mode_table[chip->screen_mode].sms2_height) |
| 984 | 983 | { |
| 985 | 984 | sms_render_spriteline(scanline, chip); |
| r20205 | r20206 | |
| 1188 | 1187 | |
| 1189 | 1188 | VIDEO_START(sms) |
| 1190 | 1189 | { |
| 1191 | ||
| 1192 | 1190 | } |
| 1193 | 1191 | |
| 1194 | 1192 | |
| r20205 | r20206 | |
| 1686 | 1684 | |
| 1687 | 1685 | if (mapper == MAPPER_STANDARD ) |
| 1688 | 1686 | { |
| 1689 | ||
| 1690 | ||
| 1691 | 1687 | machine.device(tag)->memory().space(AS_PROGRAM).install_legacy_write_handler(0xfffc, 0xffff, FUNC(mt_sms_standard_rom_bank_w)); |
| 1692 | 1688 | |
| 1693 | 1689 | } |
| r20205 | r20206 | |
|---|---|---|
| 69 | 69 | |
| 70 | 70 | READ8_MEMBER(vsnes_state::vsnes_in0_r) |
| 71 | 71 | { |
| 72 | ||
| 73 | 72 | int ret = (m_input_latch[0]) & 1; |
| 74 | 73 | |
| 75 | 74 | /* shift */ |
| r20205 | r20206 | |
| 138 | 137 | |
| 139 | 138 | MACHINE_RESET_MEMBER(vsnes_state,vsnes) |
| 140 | 139 | { |
| 141 | ||
| 142 | 140 | m_last_bank = 0xff; |
| 143 | 141 | m_sound_fix = 0; |
| 144 | 142 | m_input_latch[0] = m_input_latch[1] = 0; |
| r20205 | r20206 | |
| 154 | 152 | |
| 155 | 153 | MACHINE_RESET_MEMBER(vsnes_state,vsdual) |
| 156 | 154 | { |
| 157 | ||
| 158 | 155 | m_input_latch[0] = m_input_latch[1] = 0; |
| 159 | 156 | m_input_latch[2] = m_input_latch[3] = 0; |
| 160 | 157 | |
| r20205 | r20206 | |
| 358 | 355 | /* here we do things a little different */ |
| 359 | 356 | if (data & 1) |
| 360 | 357 | { |
| 361 | ||
| 362 | 358 | /* load up the latches */ |
| 363 | 359 | m_input_latch[0] = ioport("IN0")->read(); |
| 364 | 360 | |
| r20205 | r20206 | |
| 948 | 944 | |
| 949 | 945 | DRIVER_INIT_MEMBER(vsnes_state,platoon) |
| 950 | 946 | { |
| 951 | ||
| 952 | 947 | /* when starting a mapper 68 game the first 16K ROM bank in the cart is loaded into $8000 |
| 953 | 948 | the LAST 16K ROM bank is loaded into $C000. The last 16K of ROM cannot be swapped. */ |
| 954 | 949 |
| r20205 | r20206 | |
|---|---|---|
| 193 | 193 | |
| 194 | 194 | WRITE8_MEMBER(irobot_state::irobot_control_w) |
| 195 | 195 | { |
| 196 | ||
| 197 | 196 | m_control_num = offset & 0x03; |
| 198 | 197 | } |
| 199 | 198 | |
| 200 | 199 | READ8_MEMBER(irobot_state::irobot_control_r) |
| 201 | 200 | { |
| 202 | ||
| 203 | 201 | if (m_control_num == 0) |
| 204 | 202 | return ioport("AN0")->read(); |
| 205 | 203 | else if (m_control_num == 1) |
| r20205 | r20206 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | #define MCFG_BFMBD1_ADD(_tag,_val) \ |
| 6 | 6 | MCFG_DEVICE_ADD(_tag, BFM_BD1,60)\ |
| 7 | MCFG_BD1_PORT(_val) \ | |
| 8 | ||
| 7 | MCFG_BD1_PORT(_val) | |
| 9 | 8 | #define MCFG_BD1_PORT(_val) \ |
| 10 | bfm_bd1_t::static_set_value(*device, _val); \ | |
| 11 | ||
| 9 | bfm_bd1_t::static_set_value(*device, _val); | |
| 12 | 10 | #define MCFG_BFMBD1_REMOVE(_tag) \ |
| 13 | 11 | MCFG_DEVICE_REMOVE(_tag) |
| 14 | 12 |
| r20205 | r20206 | |
|---|---|---|
| 733 | 733 | |
| 734 | 734 | TIMER_CALLBACK_MEMBER(rbisland_state::cchip_timer) |
| 735 | 735 | { |
| 736 | ||
| 737 | 736 | if (m_CRAM[1][0x100] == 1) |
| 738 | 737 | { |
| 739 | 738 | request_round_data(machine()); |
| r20205 | r20206 | |
|---|---|---|
| 37 | 37 | |
| 38 | 38 | TIMER_DEVICE_CALLBACK_MEMBER(xevious_state::battles_nmi_generate) |
| 39 | 39 | { |
| 40 | ||
| 41 | 40 | battles_customio_prev_command = battles_customio_command; |
| 42 | 41 | |
| 43 | 42 | if( battles_customio_command & 0x10 ) |
| r20205 | r20206 | |
|---|---|---|
| 124 | 124 | tc0220ioc->regs[offset] = data; |
| 125 | 125 | switch (offset) |
| 126 | 126 | { |
| 127 | ||
| 128 | 127 | case 0x00: |
| 129 | 128 | space.machine().watchdog_reset(); |
| 130 | 129 | break; |
| r20205 | r20206 | |
| 430 | 429 | tc0640fio->regs[offset] = data; |
| 431 | 430 | switch (offset) |
| 432 | 431 | { |
| 433 | ||
| 434 | 432 | case 0x00: |
| 435 | 433 | space.machine().watchdog_reset(); |
| 436 | 434 | break; |
| r20205 | r20206 | |
|---|---|---|
| 285 | 285 | |
| 286 | 286 | MACHINE_RESET_MEMBER(amiga_state,amiga) |
| 287 | 287 | { |
| 288 | ||
| 289 | 288 | /* set m68k reset function */ |
| 290 | 289 | m68k_set_reset_callback(machine().device("maincpu"), amiga_m68k_reset); |
| 291 | 290 | |
| r20205 | r20206 | |
| 309 | 308 | |
| 310 | 309 | TIMER_CALLBACK_MEMBER(amiga_state::scanline_callback) |
| 311 | 310 | { |
| 312 | ||
| 313 | 311 | int scanline = param; |
| 314 | 312 | device_t *cia_0 = machine().device("cia_0"); |
| 315 | 313 | device_t *cia_1 = machine().device("cia_1"); |
| r20205 | r20206 | |
| 402 | 400 | |
| 403 | 401 | TIMER_CALLBACK_MEMBER(amiga_state::amiga_irq_proc) |
| 404 | 402 | { |
| 405 | ||
| 406 | 403 | update_irqs(machine()); |
| 407 | 404 | m_irq_timer->reset( ); |
| 408 | 405 | } |
| r20205 | r20206 | |
|---|---|---|
| 126 | 126 | #endif |
| 127 | 127 | switch(a_bus[3]) |
| 128 | 128 | { |
| 129 | ||
| 130 | 129 | } |
| 131 | 130 | } |
| 132 | 131 | return a_bus[offset]; |
| r20205 | r20206 | |
| 622 | 621 | */ |
| 623 | 622 | |
| 624 | 623 | { |
| 625 | ||
| 626 | 624 | FILE* fp; |
| 627 | 625 | if (which==1) fp = fopen("table1x","wb"); |
| 628 | 626 | else fp = fopen("table1","wb"); |
| r20205 | r20206 | |
|---|---|---|
| 22 | 22 | |
| 23 | 23 | READ8_MEMBER(lkage_state::lkage_68705_port_a_r) |
| 24 | 24 | { |
| 25 | ||
| 26 | 25 | //logerror("%04x: 68705 port A read %02x\n", space.device().safe_pc(), m_port_a_in); |
| 27 | 26 | return (m_port_a_out & m_ddr_a) | (m_port_a_in & ~m_ddr_a); |
| 28 | 27 | } |
| 29 | 28 | |
| 30 | 29 | WRITE8_MEMBER(lkage_state::lkage_68705_port_a_w) |
| 31 | 30 | { |
| 32 | ||
| 33 | 31 | //logerror("%04x: 68705 port A write %02x\n", space.device().safe_pc(), data); |
| 34 | 32 | m_port_a_out = data; |
| 35 | 33 | } |
| r20205 | r20206 | |
| 57 | 55 | |
| 58 | 56 | WRITE8_MEMBER(lkage_state::lkage_68705_port_b_w) |
| 59 | 57 | { |
| 60 | ||
| 61 | 58 | //logerror("%04x: 68705 port B write %02x\n", space.device().safe_pc(), data); |
| 62 | 59 | |
| 63 | 60 | if ((m_ddr_b & 0x02) && (~data & 0x02) && (m_port_b_out & 0x02)) |
| r20205 | r20206 | |
| 89 | 86 | |
| 90 | 87 | READ8_MEMBER(lkage_state::lkage_68705_port_c_r) |
| 91 | 88 | { |
| 92 | ||
| 93 | 89 | m_port_c_in = 0; |
| 94 | 90 | if (m_main_sent) |
| 95 | 91 | m_port_c_in |= 0x01; |
| r20205 | r20206 | |
| 102 | 98 | |
| 103 | 99 | WRITE8_MEMBER(lkage_state::lkage_68705_port_c_w) |
| 104 | 100 | { |
| 105 | ||
| 106 | 101 | logerror("%04x: 68705 port C write %02x\n", space.device().safe_pc(), data); |
| 107 | 102 | m_port_c_out = data; |
| 108 | 103 | } |
| r20205 | r20206 | |
| 115 | 110 | |
| 116 | 111 | WRITE8_MEMBER(lkage_state::lkage_mcu_w) |
| 117 | 112 | { |
| 118 | ||
| 119 | 113 | logerror("%04x: mcu_w %02x\n", space.device().safe_pc(), data); |
| 120 | 114 | m_from_main = data; |
| 121 | 115 | m_main_sent = 1; |
| r20205 | r20206 | |
| 124 | 118 | |
| 125 | 119 | READ8_MEMBER(lkage_state::lkage_mcu_r) |
| 126 | 120 | { |
| 127 | ||
| 128 | 121 | logerror("%04x: mcu_r %02x\n", space.device().safe_pc(), m_from_mcu); |
| 129 | 122 | m_mcu_sent = 0; |
| 130 | 123 | return m_from_mcu; |
| r20205 | r20206 | |
|---|---|---|
| 57 | 57 | #define MCFG_TICKET_DISPENSER_ADD(_tag, _period_in_msec, _motor_sense, _status_sense) \ |
| 58 | 58 | MCFG_DEVICE_ADD(_tag, TICKET_DISPENSER, 0) \ |
| 59 | 59 | 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); | |
| 61 | 61 | |
| 62 | 62 | |
| 63 | ||
| 64 | 63 | //************************************************************************** |
| 65 | 64 | // CONSTANTS |
| 66 | 65 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 245 | 245 | } |
| 246 | 246 | else |
| 247 | 247 | { |
| 248 | ||
| 249 | 248 | if(data < 0x80)//characters |
| 250 | 249 | { |
| 251 | ||
| 252 | 250 | if (m_blank_flag || m_flash_flag) |
| 253 | 251 | { |
| 254 | 252 | if (m_blank_flag) |
| r20205 | r20206 | |
| 429 | 427 | |
| 430 | 428 | if ( move ) |
| 431 | 429 | { |
| 432 | ||
| 433 | 430 | int mode = m_display_mode; |
| 434 | 431 | |
| 435 | 432 | m_pcursor_pos = m_cursor_pos; |
| r20205 | r20206 | |
|---|---|---|
| 13 | 13 | |
| 14 | 14 | WRITE8_MEMBER(simpsons_state::simpsons_eeprom_w) |
| 15 | 15 | { |
| 16 | ||
| 17 | 16 | if (data == 0xff) |
| 18 | 17 | return; |
| 19 | 18 | |
| r20205 | r20206 | |
| 33 | 32 | |
| 34 | 33 | WRITE8_MEMBER(simpsons_state::simpsons_coin_counter_w) |
| 35 | 34 | { |
| 36 | ||
| 37 | 35 | /* bit 0,1 coin counters */ |
| 38 | 36 | coin_counter_w(machine(), 0, data & 0x01); |
| 39 | 37 | coin_counter_w(machine(), 1, data & 0x02); |
| r20205 | r20206 | |
| 77 | 75 | |
| 78 | 76 | void simpsons_state::machine_start() |
| 79 | 77 | { |
| 80 | ||
| 81 | 78 | m_generic_paletteram_8.allocate(0x1000); |
| 82 | 79 | m_xtraram = auto_alloc_array_clear(machine(), UINT8, 0x1000); |
| 83 | 80 | m_spriteram = auto_alloc_array_clear(machine(), UINT16, 0x1000 / 2); |
| r20205 | r20206 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | #define MCFG_BFMBDA_ADD(_tag,_val) \ |
| 6 | 6 | MCFG_DEVICE_ADD(_tag, BFM_BDA,60)\ |
| 7 | MCFG_BDA_PORT(_val) \ | |
| 8 | ||
| 7 | MCFG_BDA_PORT(_val) | |
| 9 | 8 | #define MCFG_BDA_PORT(_val) \ |
| 10 | bfm_bda_t::static_set_value(*device, _val); \ | |
| 11 | ||
| 9 | bfm_bda_t::static_set_value(*device, _val); | |
| 12 | 10 | #define MCFG_BFMBDA_REMOVE(_tag) \ |
| 13 | 11 | MCFG_DEVICE_REMOVE(_tag) |
| 14 | 12 |
| r20205 | r20206 | |
|---|---|---|
| 134 | 134 | |
| 135 | 135 | WRITE8_MEMBER(ajax_state::ajax_ls138_f10_w) |
| 136 | 136 | { |
| 137 | ||
| 138 | 137 | switch ((offset & 0x01c0) >> 6) |
| 139 | 138 | { |
| 140 | 139 | case 0x00: /* NSFIRQ + AFR */ |
| r20205 | r20206 | |
| 180 | 179 | |
| 181 | 180 | WRITE8_MEMBER(ajax_state::ajax_bankswitch_2_w) |
| 182 | 181 | { |
| 183 | ||
| 184 | 182 | /* enable char ROM reading through the video RAM */ |
| 185 | 183 | k052109_set_rmrd_line(m_k052109, (data & 0x40) ? ASSERT_LINE : CLEAR_LINE); |
| 186 | 184 | |
| r20205 | r20206 | |
| 220 | 218 | |
| 221 | 219 | void ajax_state::machine_reset() |
| 222 | 220 | { |
| 223 | ||
| 224 | 221 | m_priority = 0; |
| 225 | 222 | m_firq_enable = 0; |
| 226 | 223 | } |
| 227 | 224 | |
| 228 | 225 | INTERRUPT_GEN_MEMBER(ajax_state::ajax_interrupt) |
| 229 | 226 | { |
| 230 | ||
| 231 | 227 | if (k051960_is_irq_enabled(m_k051960)) |
| 232 | 228 | device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE); |
| 233 | 229 | } |
| r20205 | r20206 | |
|---|---|---|
| 95 | 95 | |
| 96 | 96 | MACHINE_START_MEMBER(mw8080bw_state,mw8080bw) |
| 97 | 97 | { |
| 98 | ||
| 99 | 98 | mw8080bw_create_interrupt_timer(machine()); |
| 100 | 99 | |
| 101 | 100 | m_samples = machine().device<samples_device>("samples"); |
| r20205 | r20206 | |
|---|---|---|
| 1034 | 1034 | } |
| 1035 | 1035 | |
| 1036 | 1036 | { |
| 1037 | ||
| 1038 | 1037 | int ofst; |
| 1039 | 1038 | int i; |
| 1040 | 1039 | UINT8 *rom = machine.root_device().memregion( "maincpu" )->base() + 0xfe000; |
| r20205 | r20206 | |
|---|---|---|
| 224 | 224 | m_lch_pwm(*this, "lch_pwm"), |
| 225 | 225 | m_rch_pwm(*this, "rch_pwm") |
| 226 | 226 | { |
| 227 | ||
| 228 | 227 | } |
| 229 | 228 | |
| 230 | 229 | sega_32x_ntsc_device::sega_32x_ntsc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 231 | 230 | : sega_32x_device(mconfig, tag, owner, clock, SEGA_32X_NTSC) |
| 232 | 231 | { |
| 233 | ||
| 234 | 232 | } |
| 235 | 233 | |
| 236 | 234 | sega_32x_pal_device::sega_32x_pal_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 237 | 235 | : sega_32x_device(mconfig, tag, owner, clock, SEGA_32X_PAL) |
| 238 | 236 | { |
| 239 | ||
| 240 | 237 | } |
| 241 | 238 | |
| 242 | 239 | TIMER_CALLBACK( _32x_pwm_callback ); |
| r20205 | r20206 | |
| 370 | 367 | |
| 371 | 368 | if (m_a15106_reg & 0x1) /* NBA Jam TE relies on this */ |
| 372 | 369 | { |
| 373 | ||
| 374 | 370 | // 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 |
| 375 | 371 | // it should also UNMAP the banked rom area... |
| 376 | 372 | space.install_rom(0x0000100, 0x03fffff, space.machine().root_device().memregion("gamecart")->base() + 0x100); |
| r20205 | r20206 | |
| 889 | 885 | |
| 890 | 886 | WRITE16_MEMBER( sega_32x_device::_32x_pwm_w ) |
| 891 | 887 | { |
| 892 | ||
| 893 | 888 | switch(offset) |
| 894 | 889 | { |
| 895 | 890 | case 0x00/2: |
| r20205 | r20206 | |
| 1080 | 1075 | |
| 1081 | 1076 | switch (offset) |
| 1082 | 1077 | { |
| 1083 | ||
| 1084 | 1078 | case 0x00: |
| 1085 | 1079 | //printf("_32x_68k_a15180_w (a15180) %04x %04x source m_32x_access_auth %04x\n",data,mem_mask, m_32x_access_auth); |
| 1086 | 1080 | |
| r20205 | r20206 | |
| 1099 | 1093 | } |
| 1100 | 1094 | if (ACCESSING_BITS_8_15) |
| 1101 | 1095 | { |
| 1102 | ||
| 1103 | 1096 | } |
| 1104 | 1097 | break; |
| 1105 | 1098 | |
| r20205 | r20206 | |
| 1111 | 1104 | |
| 1112 | 1105 | if (ACCESSING_BITS_8_15) |
| 1113 | 1106 | { |
| 1114 | ||
| 1115 | 1107 | } |
| 1116 | 1108 | break; |
| 1117 | 1109 | |
| r20205 | r20206 | |
| 1458 | 1450 | } \ |
| 1459 | 1451 | \ |
| 1460 | 1452 | return retvalue; \ |
| 1461 | } \ | |
| 1462 | ||
| 1453 | } | |
| 1463 | 1454 | #define _32X_MAP_WRITEHANDLERS(NAMEA,NAMEB) \ |
| 1464 | 1455 | WRITE32_MEMBER( sega_32x_device::_32x_sh2_##NAMEA##_##NAMEB##_w) \ |
| 1465 | 1456 | { \ |
| r20205 | r20206 | |
| 1471 | 1462 | { \ |
| 1472 | 1463 | _32x_sh2_##NAMEB##_w(space,0,(data>>0)&0xffff,(mem_mask>>0)&0xffff); \ |
| 1473 | 1464 | } \ |
| 1474 | } | |
| 1465 | } | |
| 1475 | 1466 | |
| 1476 | 1467 | |
| 1477 | 1468 | |
| 1478 | ||
| 1479 | 1469 | /**********************************************************************************************/ |
| 1480 | 1470 | // SH2 access for Memory Map |
| 1481 | 1471 | /**********************************************************************************************/ |
| r20205 | r20206 | |
| 1568 | 1558 | |
| 1569 | 1559 | void sega_32x_device::_32x_check_irqs(running_machine& machine) |
| 1570 | 1560 | { |
| 1571 | ||
| 1572 | 1561 | if (m_sh2_master_vint_enable && m_sh2_master_vint_pending) _32x_master_cpu->set_input_line(SH2_VINT_IRQ_LEVEL,ASSERT_LINE); |
| 1573 | 1562 | else _32x_master_cpu->set_input_line(SH2_VINT_IRQ_LEVEL,CLEAR_LINE); |
| 1574 | 1563 | |
| r20205 | r20206 | |
| 1629 | 1618 | { |
| 1630 | 1619 | if (m_32x_displaymode==1) |
| 1631 | 1620 | { |
| 1632 | ||
| 1633 | 1621 | UINT32 lineoffs; |
| 1634 | 1622 | int start; |
| 1635 | 1623 | |
| r20205 | r20206 | |
| 1758 | 1746 | // some games appear to dislike 'perfect' levels of interleave, probably due to |
| 1759 | 1747 | // non-emulated cache, ram waitstates and other issues? |
| 1760 | 1748 | #define _32X_INTERLEAVE_LEVEL \ |
| 1761 | MCFG_QUANTUM_TIME(attotime::from_hz(1800000)) | |
| 1749 | MCFG_QUANTUM_TIME(attotime::from_hz(1800000)) | |
| 1762 | 1750 | |
| 1763 | ||
| 1764 | 1751 | static MACHINE_CONFIG_FRAGMENT( _32x_ntsc ) |
| 1765 | 1752 | |
| 1766 | 1753 | #ifndef _32X_SWAP_MASTER_SLAVE_HACK |
| r20205 | r20206 | |
|---|---|---|
| 134 | 134 | |
| 135 | 135 | static void bsx_init( running_machine &machine ) |
| 136 | 136 | { |
| 137 | ||
| 138 | 137 | memset(bsx_state.cart_regs, 0, ARRAY_LENGTH(bsx_state.cart_regs)); |
| 139 | 138 | |
| 140 | 139 | bsx_state.cart_regs[0x07] = 0x80; |
| r20205 | r20206 | |
|---|---|---|
| 34 | 34 | //************************************************************************** |
| 35 | 35 | |
| 36 | 36 | #define MCFG_CDICDIC_ADD(_tag) \ |
| 37 | MCFG_DEVICE_ADD(_tag, MACHINE_CDICDIC, 0) \ | |
| 38 | ||
| 37 | MCFG_DEVICE_ADD(_tag, MACHINE_CDICDIC, 0) | |
| 39 | 38 | #define MCFG_CDICDIC_REPLACE(_tag) \ |
| 40 | MCFG_DEVICE_REPLACE(_tag, MACHINE_CDICDIC, 0) | |
| 39 | MCFG_DEVICE_REPLACE(_tag, MACHINE_CDICDIC, 0) | |
| 41 | 40 | |
| 42 | 41 | |
| 43 | ||
| 44 | 42 | //************************************************************************** |
| 45 | 43 | // TYPE DEFINITIONS |
| 46 | 44 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 662 | 662 | |
| 663 | 663 | MACHINE_RESET_MEMBER(tnzs_state,jpopnics) |
| 664 | 664 | { |
| 665 | ||
| 666 | 665 | m_screenflip = 0; |
| 667 | 666 | m_mcu_type = -1; |
| 668 | 667 | } |
| r20205 | r20206 | |
| 699 | 698 | |
| 700 | 699 | MACHINE_START_MEMBER(tnzs_state,tnzs) |
| 701 | 700 | { |
| 702 | ||
| 703 | 701 | MACHINE_START_CALL_MEMBER( jpopnics ); |
| 704 | 702 | |
| 705 | 703 | m_audiocpu = machine().device<cpu_device>("audiocpu"); |
| r20205 | r20206 | |
| 723 | 721 | |
| 724 | 722 | WRITE8_MEMBER(tnzs_state::tnzs_ramrom_bankswitch_w) |
| 725 | 723 | { |
| 726 | ||
| 727 | 724 | // logerror("PC %04x: writing %02x to bankswitch\n", space.device().safe_pc(),data); |
| 728 | 725 | |
| 729 | 726 | /* bit 4 resets the second CPU */ |
| r20205 | r20206 | |
|---|---|---|
| 20 | 20 | // some may be duplicates simply due to differing rom sizes |
| 21 | 21 | |
| 22 | 22 | #define IGS27_CRYPT1 \ |
| 23 | if ((i & 0x040480) != 0x000080) x ^= 0x0001; \ | |
| 24 | ||
| 23 | if ((i & 0x040480) != 0x000080) x ^= 0x0001; | |
| 25 | 24 | #define IGS27_CRYPT1_ALT \ |
| 26 | if ((i & 0x040080) != 0x000080) x ^= 0x0001; \ | |
| 27 | ||
| 25 | if ((i & 0x040080) != 0x000080) x ^= 0x0001; | |
| 28 | 26 | #define IGS27_CRYPT1_ALT2 \ |
| 29 | if ((i & 0x0480) != 0x0080) x ^= 0x0001; \ | |
| 30 | ||
| 27 | if ((i & 0x0480) != 0x0080) x ^= 0x0001; | |
| 31 | 28 | #define IGS27_CRYPT2 \ |
| 32 | if ((i & 0x104008) == 0x104008) x ^= 0x0002; \ | |
| 33 | ||
| 29 | if ((i & 0x104008) == 0x104008) x ^= 0x0002; | |
| 34 | 30 | #define IGS27_CRYPT2_ALT \ |
| 35 | if ((i & 0x004008) == 0x004008) x ^= 0x0002; \ | |
| 36 | ||
| 31 | if ((i & 0x004008) == 0x004008) x ^= 0x0002; | |
| 37 | 32 | #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; | |
| 40 | 34 | #define IGS27_CRYPT2_ALT3 \ |
| 41 | if((i & 0x84008) == 0x84008) x ^= 0x0002; \ | |
| 42 | ||
| 35 | if((i & 0x84008) == 0x84008) x ^= 0x0002; | |
| 43 | 36 | #define IGS27_CRYPT3 \ |
| 44 | if ((i & 0x080030) == 0x080010) x ^= 0x0004; \ | |
| 45 | ||
| 37 | if ((i & 0x080030) == 0x080010) x ^= 0x0004; | |
| 46 | 38 | #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; | |
| 49 | 40 | #define IGS27_CRYPT3_ALT2 \ |
| 50 | if ((i & 0x000030) == 0x000010) x ^= 0x0004; \ | |
| 51 | ||
| 41 | if ((i & 0x000030) == 0x000010) x ^= 0x0004; | |
| 52 | 42 | // ket - due to address starting at 0 and not 100000/2! |
| 53 | 43 | #define IGS27_CRYPT3_ALT3 \ |
| 54 | if ((i & 0x080030) == 0x000010) x ^= 0x0004; \ | |
| 55 | ||
| 44 | if ((i & 0x080030) == 0x000010) x ^= 0x0004; | |
| 56 | 45 | #define IGS27_CRYPT4 \ |
| 57 | if ((i & 0x000242) != 0x000042) x ^= 0x0008; \ | |
| 58 | ||
| 46 | if ((i & 0x000242) != 0x000042) x ^= 0x0008; | |
| 59 | 47 | #define IGS27_CRYPT4_ALT \ |
| 60 | if ((i & 0x000042) != 0x000042) x ^= 0x0008; \ | |
| 61 | ||
| 48 | if ((i & 0x000042) != 0x000042) x ^= 0x0008; | |
| 62 | 49 | #define IGS27_CRYPT5 \ |
| 63 | if ((i & 0x008100) == 0x008000) x ^= 0x0010; \ | |
| 64 | ||
| 50 | if ((i & 0x008100) == 0x008000) x ^= 0x0010; | |
| 65 | 51 | #define IGS27_CRYPT5_ALT \ |
| 66 | if ((i & 0x48100) == 0x48000) x ^= 0x0010; \ | |
| 67 | ||
| 52 | if ((i & 0x48100) == 0x48000) x ^= 0x0010; | |
| 68 | 53 | #define IGS27_CRYPT6 \ |
| 69 | if ((i & 0x002004) != 0x000004) x ^= 0x0020; \ | |
| 70 | ||
| 54 | if ((i & 0x002004) != 0x000004) x ^= 0x0020; | |
| 71 | 55 | #define IGS27_CRYPT6_ALT \ |
| 72 | if ((i & 0x022004) != 0x000004) x ^= 0x0020; \ | |
| 73 | ||
| 56 | if ((i & 0x022004) != 0x000004) x ^= 0x0020; | |
| 74 | 57 | #define IGS27_CRYPT7 \ |
| 75 | if ((i & 0x011800) != 0x010000) x ^= 0x0040; \ | |
| 76 | ||
| 58 | if ((i & 0x011800) != 0x010000) x ^= 0x0040; | |
| 77 | 59 | #define IGS27_CRYPT7_ALT \ |
| 78 | if ((i & 0x01800) != 0x00000) x ^= 0x0040; \ | |
| 79 | ||
| 60 | if ((i & 0x01800) != 0x00000) x ^= 0x0040; | |
| 80 | 61 | #define IGS27_CRYPT8 \ |
| 81 | if ((i & 0x004820) == 0x004820) x ^= 0x0080; \ | |
| 82 | ||
| 62 | if ((i & 0x004820) == 0x004820) x ^= 0x0080; | |
| 83 | 63 | #define IGS27_CRYPT8_ALT \ |
| 84 | if ((i & 0x000820) == 0x000820) x ^= 0x0080; | |
| 64 | if ((i & 0x000820) == 0x000820) x ^= 0x0080; | |
| 85 | 65 | |
| 86 | ||
| 87 | 66 | static const UINT8 kov_tab[256] = { |
| 88 | 67 | 0x17, 0x1c, 0xe3, 0x02, 0x62, 0x59, 0x97, 0x4a, 0x67, 0x4d, 0x1f, 0x11, 0x76, 0x64, 0xc1, 0xe1, |
| 89 | 68 | 0xd2, 0x41, 0x9f, 0xfd, 0xfa, 0x04, 0xfe, 0xab, 0x89, 0xeb, 0xc0, 0xf5, 0xac, 0x2b, 0x64, 0x22, |
| r20205 | r20206 | |
| 105 | 84 | |
| 106 | 85 | void pgm_kov_decrypt(running_machine &machine) |
| 107 | 86 | { |
| 108 | ||
| 109 | 87 | int i; |
| 110 | 88 | UINT16 *src = (UINT16 *) (machine.root_device().memregion("maincpu")->base()+0x100000); |
| 111 | 89 | |
| r20205 | r20206 | |
| 152 | 130 | |
| 153 | 131 | void pgm_kovsh_decrypt(running_machine &machine) |
| 154 | 132 | { |
| 155 | ||
| 156 | 133 | int i; |
| 157 | 134 | UINT16 *src = (UINT16 *) (machine.root_device().memregion("maincpu")->base()+0x100000); |
| 158 | 135 | |
| r20205 | r20206 | |
| 198 | 175 | |
| 199 | 176 | void pgm_photoy2k_decrypt(running_machine &machine) |
| 200 | 177 | { |
| 201 | ||
| 202 | 178 | int i; |
| 203 | 179 | UINT16 *src = (UINT16 *) (machine.root_device().memregion("maincpu")->base()+0x100000); |
| 204 | 180 | |
| r20205 | r20206 | |
| 243 | 219 | |
| 244 | 220 | void pgm_pstar_decrypt(running_machine &machine) |
| 245 | 221 | { |
| 246 | ||
| 247 | 222 | int i; |
| 248 | 223 | UINT16 *src = (UINT16 *) (machine.root_device().memregion("maincpu")->base()+0x100000); |
| 249 | 224 | |
| r20205 | r20206 | |
| 987 | 962 | |
| 988 | 963 | void sdwx_decrypt(running_machine &machine) |
| 989 | 964 | { |
| 990 | ||
| 991 | 965 | int i; |
| 992 | 966 | UINT16 *src = (UINT16 *) machine.root_device().memregion("user1")->base(); |
| 993 | 967 |
| r20205 | r20206 | |
|---|---|---|
| 1842 | 1842 | ////printf("Write mempak at %04x\n", address); |
| 1843 | 1843 | if (address >= 0x8000) |
| 1844 | 1844 | { |
| 1845 | ||
| 1846 | 1845 | } |
| 1847 | 1846 | else |
| 1848 | 1847 | { |
| r20205 | r20206 | |
|---|---|---|
| 51 | 51 | /* Disable and clear hardware interrupt */ |
| 52 | 52 | WRITE8_MEMBER(slapfght_state::slapfight_port_06_w) |
| 53 | 53 | { |
| 54 | ||
| 55 | 54 | m_irq_mask = 0; |
| 56 | 55 | } |
| 57 | 56 | |
| 58 | 57 | /* Enable hardware interrupt */ |
| 59 | 58 | WRITE8_MEMBER(slapfght_state::slapfight_port_07_w) |
| 60 | 59 | { |
| 61 | ||
| 62 | 60 | m_irq_mask = 1; |
| 63 | 61 | } |
| 64 | 62 | |
| r20205 | r20206 | |
| 805 | 803 | |
| 806 | 804 | WRITE8_MEMBER(slapfght_state::tigerh_68705_portB_w) |
| 807 | 805 | { |
| 808 | ||
| 809 | 806 | if ((m_ddrB & 0x02) && (~data & 0x02) && (m_portB_out & 0x02)) |
| 810 | 807 | { |
| 811 | 808 | m_portA_in = m_from_main; |
| r20205 | r20206 | |
|---|---|---|
| 35 | 35 | |
| 36 | 36 | void pgm_dw3_decrypt(running_machine &machine) |
| 37 | 37 | { |
| 38 | ||
| 39 | 38 | // int i; |
| 40 | 39 | // UINT16 *src=(UINT16 *) (OP_ROM+0x100000); |
| 41 | 40 | |
| r20205 | r20206 | |
| 67 | 66 | |
| 68 | 67 | void pgm_killbld_decrypt(running_machine &machine) |
| 69 | 68 | { |
| 70 | ||
| 71 | 69 | // int i; |
| 72 | 70 | // UINT16 *src=(UINT16 *) (OP_ROM+0x100000); |
| 73 | 71 | |
| r20205 | r20206 | |
| 378 | 376 | } |
| 379 | 377 | else if (state->m_kb_cmd == 5) |
| 380 | 378 | { |
| 381 | ||
| 382 | 379 | UINT8 kb_region_sequence[11] = {0x17, 0x14, 0x91, 0x89, 0x21, 0xD5, 0x7C, 0x65, 0x8F, 0x8E, 0xE1}; |
| 383 | 380 | UINT8 ret; |
| 384 | 381 | |
| r20205 | r20206 | |
| 408 | 405 | |
| 409 | 406 | MACHINE_RESET_MEMBER(pgm_022_025_state,killbld) |
| 410 | 407 | { |
| 411 | ||
| 412 | 408 | MACHINE_RESET_CALL_MEMBER(pgm); |
| 413 | 409 | /* fill the protection ram with a5 + auto dma */ |
| 414 | 410 | IGS022_reset(machine()); |
| r20205 | r20206 | |
| 447 | 443 | |
| 448 | 444 | MACHINE_RESET_MEMBER(pgm_022_025_state,dw3) |
| 449 | 445 | { |
| 450 | ||
| 451 | ||
| 452 | 446 | MACHINE_RESET_CALL_MEMBER(pgm); |
| 453 | 447 | /* fill the protection ram with a5 + auto dma */ |
| 454 | 448 | IGS022_reset(machine()); |
| r20205 | r20206 | |
|---|---|---|
| 133 | 133 | |
| 134 | 134 | WRITE8_MEMBER(decocass_state::decocass_quadrature_decoder_reset_w) |
| 135 | 135 | { |
| 136 | ||
| 137 | 136 | /* just latch the analog controls here */ |
| 138 | 137 | m_quadrature_decoder[0] = ioport("AN0")->read(); |
| 139 | 138 | m_quadrature_decoder[1] = ioport("AN1")->read(); |
| r20205 | r20206 | |
|---|---|---|
| 280 | 280 | |
| 281 | 281 | TIMER_CALLBACK_MEMBER(volfied_state::volfied_timer_callback) |
| 282 | 282 | { |
| 283 | ||
| 284 | 283 | // Palette commands - palette data written to bank 0: $10 - $af |
| 285 | 284 | if (m_current_cmd >= 0x1 && m_current_cmd < 0x12) |
| 286 | 285 | { |
| r20205 | r20206 | |
| 339 | 338 | |
| 340 | 339 | WRITE16_MEMBER(volfied_state::volfied_cchip_ram_w) |
| 341 | 340 | { |
| 342 | ||
| 343 | 341 | m_cchip_ram[(m_current_bank * 0x400) + offset] = data; |
| 344 | 342 | |
| 345 | 343 | // if (offset != 0x8) |
| r20205 | r20206 | |
| 429 | 427 | |
| 430 | 428 | READ16_MEMBER(volfied_state::volfied_cchip_ram_r) |
| 431 | 429 | { |
| 432 | ||
| 433 | 430 | /* Check for input ports */ |
| 434 | 431 | if (m_current_bank == 0) |
| 435 | 432 | { |
| r20205 | r20206 | |
|---|---|---|
| 204 | 204 | |
| 205 | 205 | void qix_state::machine_reset() |
| 206 | 206 | { |
| 207 | ||
| 208 | 207 | /* reset the coin counter register */ |
| 209 | 208 | m_coinctrl = 0x00; |
| 210 | 209 | } |
| r20205 | r20206 | |
| 212 | 211 | |
| 213 | 212 | MACHINE_START_MEMBER(qix_state,qixmcu) |
| 214 | 213 | { |
| 215 | ||
| 216 | 214 | /* set up save states */ |
| 217 | 215 | save_item(NAME(m_68705_port_in)); |
| 218 | 216 | save_item(NAME(m_coinctrl)); |
| r20205 | r20206 | |
| 323 | 321 | |
| 324 | 322 | READ8_MEMBER(qix_state::qixmcu_coin_r) |
| 325 | 323 | { |
| 326 | ||
| 327 | 324 | logerror("6809:qixmcu_coin_r = %02X\n", m_68705_port_out[0]); |
| 328 | 325 | return m_68705_port_out[0]; |
| 329 | 326 | } |
| r20205 | r20206 | |
| 331 | 328 | |
| 332 | 329 | WRITE8_MEMBER(qix_state::qixmcu_coin_w) |
| 333 | 330 | { |
| 334 | ||
| 335 | 331 | logerror("6809:qixmcu_coin_w = %02X\n", data); |
| 336 | 332 | /* this is a callback called by pia6821_device::write(), so I don't need to synchronize */ |
| 337 | 333 | /* the CPUs - they have already been synchronized by qix_pia_w() */ |
| r20205 | r20206 | |
| 341 | 337 | |
| 342 | 338 | WRITE8_MEMBER(qix_state::qixmcu_coinctrl_w) |
| 343 | 339 | { |
| 344 | ||
| 345 | 340 | /* if (!(data & 0x04)) */ |
| 346 | 341 | if (data & 0x04) |
| 347 | 342 | { |
| r20205 | r20206 | |
| 369 | 364 | |
| 370 | 365 | READ8_MEMBER(qix_state::qix_68705_portA_r) |
| 371 | 366 | { |
| 372 | ||
| 373 | 367 | UINT8 ddr = m_68705_ddr[0]; |
| 374 | 368 | UINT8 out = m_68705_port_out[0]; |
| 375 | 369 | UINT8 in = m_68705_port_in[0]; |
| r20205 | r20206 | |
| 380 | 374 | |
| 381 | 375 | READ8_MEMBER(qix_state::qix_68705_portB_r) |
| 382 | 376 | { |
| 383 | ||
| 384 | 377 | UINT8 ddr = m_68705_ddr[1]; |
| 385 | 378 | UINT8 out = m_68705_port_out[1]; |
| 386 | 379 | UINT8 in = (ioport("COIN")->read() & 0x0f) | ((ioport("COIN")->read() & 0x80) >> 3); |
| r20205 | r20206 | |
| 390 | 383 | |
| 391 | 384 | READ8_MEMBER(qix_state::qix_68705_portC_r) |
| 392 | 385 | { |
| 393 | ||
| 394 | 386 | UINT8 ddr = m_68705_ddr[2]; |
| 395 | 387 | UINT8 out = m_68705_port_out[2]; |
| 396 | 388 | UINT8 in = (m_coinctrl & 0x08) | ((ioport("COIN")->read() & 0x70) >> 4); |
| r20205 | r20206 | |
| 407 | 399 | |
| 408 | 400 | WRITE8_MEMBER(qix_state::qix_68705_portA_w) |
| 409 | 401 | { |
| 410 | ||
| 411 | 402 | logerror("68705:portA_w = %02X\n", data); |
| 412 | 403 | m_68705_port_out[0] = data; |
| 413 | 404 | } |
| r20205 | r20206 | |
| 415 | 406 | |
| 416 | 407 | WRITE8_MEMBER(qix_state::qix_68705_portB_w) |
| 417 | 408 | { |
| 418 | ||
| 419 | 409 | m_68705_port_out[1] = data; |
| 420 | 410 | coin_lockout_w(machine(), 0, (~data >> 6) & 1); |
| 421 | 411 | coin_counter_w(machine(), 0, (data >> 7) & 1); |
| r20205 | r20206 | |
| 424 | 414 | |
| 425 | 415 | WRITE8_MEMBER(qix_state::qix_68705_portC_w) |
| 426 | 416 | { |
| 427 | ||
| 428 | 417 | m_68705_port_out[2] = data; |
| 429 | 418 | } |
| 430 | 419 | |
| r20205 | r20206 | |
| 486 | 475 | |
| 487 | 476 | WRITE8_MEMBER(qix_state::slither_76489_1_w) |
| 488 | 477 | { |
| 489 | ||
| 490 | 478 | /* write to the sound chip */ |
| 491 | 479 | m_sn2->write(machine().device<legacy_cpu_device>("maincpu")->space(), 0, data); |
| 492 | 480 | |
| r20205 | r20206 | |
| 506 | 494 | |
| 507 | 495 | READ8_MEMBER(qix_state::slither_trak_lr_r) |
| 508 | 496 | { |
| 509 | ||
| 510 | 497 | return ioport(m_flip ? "AN3" : "AN1")->read(); |
| 511 | 498 | } |
| 512 | 499 | |
| 513 | 500 | |
| 514 | 501 | READ8_MEMBER(qix_state::slither_trak_ud_r) |
| 515 | 502 | { |
| 516 | ||
| 517 | 503 | return ioport(m_flip ? "AN2" : "AN0")->read(); |
| 518 | 504 | } |
| r20205 | r20206 | |
|---|---|---|
| 236 | 236 | |
| 237 | 237 | void konamigx_esc_alert(UINT32 *srcbase, int srcoffs, int count, int mode) // (WARNING: assumed big endianess) |
| 238 | 238 | { |
| 239 | ||
| 240 | 239 | // hand-filled but should be close |
| 241 | 240 | static const UINT8 ztable[7][8] = |
| 242 | 241 | { |
| r20205 | r20206 | |
| 290 | 289 | } |
| 291 | 290 | else |
| 292 | 291 | { |
| 293 | ||
| 294 | 292 | #define EXTRACT_ODD \ |
| 295 | 293 | if((data1=obj[0])&0x8000) \ |
| 296 | 294 | { \ |
| r20205 | r20206 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | INTERRUPT_GEN_MEMBER(toaplan1_state::toaplan1_interrupt) |
| 43 | 43 | { |
| 44 | ||
| 45 | 44 | if (m_intenable) |
| 46 | 45 | device.execute().set_input_line(4, HOLD_LINE); |
| 47 | 46 | } |
| r20205 | r20206 | |
| 57 | 56 | |
| 58 | 57 | WRITE16_MEMBER(toaplan1_state::demonwld_dsp_addrsel_w) |
| 59 | 58 | { |
| 60 | ||
| 61 | 59 | /* This sets the main CPU RAM address the DSP should */ |
| 62 | 60 | /* read/write, via the DSP IO port 0 */ |
| 63 | 61 | /* Top three bits of data need to be shifted left 9 places */ |
| r20205 | r20206 | |
| 126 | 124 | |
| 127 | 125 | READ16_MEMBER(toaplan1_state::demonwld_BIO_r) |
| 128 | 126 | { |
| 129 | ||
| 130 | 127 | return m_dsp_BIO; |
| 131 | 128 | } |
| 132 | 129 | |
| r20205 | r20206 | |
| 320 | 317 | |
| 321 | 318 | WRITE8_MEMBER(toaplan1_state::rallybik_coin_w) |
| 322 | 319 | { |
| 323 | ||
| 324 | 320 | switch (data) { |
| 325 | 321 | case 0x08: if (m_coin_count) { coin_counter_w(machine(), 0, 1); coin_counter_w(machine(), 0, 0); } break; |
| 326 | 322 | case 0x09: if (m_coin_count) { coin_counter_w(machine(), 2, 1); coin_counter_w(machine(), 2, 0); } break; |
| r20205 | r20206 | |
| 379 | 375 | |
| 380 | 376 | MACHINE_RESET_MEMBER(toaplan1_state,toaplan1) |
| 381 | 377 | { |
| 382 | ||
| 383 | 378 | m_intenable = 0; |
| 384 | 379 | m_coin_count = 0; |
| 385 | 380 | m_unk_reset_port = 0; |
| r20205 | r20206 | |
| 397 | 392 | |
| 398 | 393 | MACHINE_RESET_MEMBER(toaplan1_state,zerowing)/* Hack for ZeroWing and OutZone. See the video driver */ |
| 399 | 394 | { |
| 400 | ||
| 401 | 395 | MACHINE_RESET_CALL_MEMBER(toaplan1); |
| 402 | 396 | m_unk_reset_port = 1; |
| 403 | 397 | } |
| 404 | 398 | |
| 405 | 399 | MACHINE_RESET_MEMBER(toaplan1_state,demonwld) |
| 406 | 400 | { |
| 407 | ||
| 408 | 401 | MACHINE_RESET_CALL_MEMBER(toaplan1); |
| 409 | 402 | m_dsp_addr_w = 0; |
| 410 | 403 | m_main_ram_seg = 0; |
| r20205 | r20206 | |
| 425 | 418 | |
| 426 | 419 | MACHINE_RESET_MEMBER(toaplan1_state,vimana) |
| 427 | 420 | { |
| 428 | ||
| 429 | 421 | MACHINE_RESET_CALL_MEMBER(toaplan1); |
| 430 | 422 | m_vimana_coins[0] = m_vimana_coins[1] = 0; |
| 431 | 423 | m_vimana_credits = 0; |
| r20205 | r20206 | |
|---|---|---|
| 198 | 198 | |
| 199 | 199 | void vertigo_state::machine_start() |
| 200 | 200 | { |
| 201 | ||
| 202 | 201 | m_custom = machine().device("custom"); |
| 203 | 202 | m_ttl74148 = machine().device("74148"); |
| 204 | 203 |
| r20205 | r20206 | |
|---|---|---|
| 26 | 26 | |
| 27 | 27 | void atari_interrupt_cb(pokey_device *device, int mask) |
| 28 | 28 | { |
| 29 | ||
| 30 | 29 | if (VERBOSE_POKEY) |
| 31 | 30 | { |
| 32 | 31 | if (mask & 0x80) |
| r20205 | r20206 | |
|---|---|---|
| 275 | 275 | |
| 276 | 276 | TIMER_CALLBACK_MEMBER(opwolf_state::opwolf_timer_callback) |
| 277 | 277 | { |
| 278 | ||
| 279 | 278 | // Level data command |
| 280 | 279 | if (m_current_cmd == 0xf5) |
| 281 | 280 | { |
| r20205 | r20206 | |
| 406 | 405 | |
| 407 | 406 | WRITE16_MEMBER(opwolf_state::opwolf_cchip_data_w) |
| 408 | 407 | { |
| 409 | ||
| 410 | 408 | m_cchip_ram[(m_current_bank * 0x400) + offset] = data & 0xff; |
| 411 | 409 | |
| 412 | 410 | // if (offset != 0x64 && offset != 0x65 && offset != 0x66 && offset != 0x67 && offset != 0x68 && offset != 0x69) |
| r20205 | r20206 | |
| 510 | 508 | |
| 511 | 509 | READ16_MEMBER(opwolf_state::opwolf_cchip_data_r) |
| 512 | 510 | { |
| 513 | ||
| 514 | 511 | // 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) |
| 515 | 512 | // logerror("%08x: opwolf c read %04x (bank %04x)\n", space.device().safe_pc(), offset, m_current_bank); |
| 516 | 513 | |
| r20205 | r20206 | |
| 525 | 522 | |
| 526 | 523 | TIMER_CALLBACK_MEMBER(opwolf_state::cchip_timer) |
| 527 | 524 | { |
| 528 | ||
| 529 | 525 | // Update input ports, these are used by both the 68k directly and by the c-chip |
| 530 | 526 | m_cchip_ram[0x4] = ioport("IN0")->read(); |
| 531 | 527 | m_cchip_ram[0x5] = ioport("IN1")->read(); |
| r20205 | r20206 | |
|---|---|---|
| 53 | 53 | MCFG_DEVICE_ADD(_tag, SEGA_315_5195_MEM_MAPPER, 0) \ |
| 54 | 54 | sega_315_5195_mapper_device::static_set_cputag(*device, _cputag); \ |
| 55 | 55 | 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)); | |
| 57 | 57 | |
| 58 | ||
| 59 | 58 | #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) | |
| 61 | 60 | |
| 62 | ||
| 63 | 61 | #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) | |
| 65 | 63 | |
| 66 | ||
| 67 | 64 | #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) | |
| 70 | 66 | #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)); | |
| 73 | 68 | #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)); | |
| 75 | 70 | |
| 76 | 71 | |
| 77 | ||
| 78 | 72 | //************************************************************************** |
| 79 | 73 | // TYPE DEFINITIONS |
| 80 | 74 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 5 | 5 | |
| 6 | 6 | |
| 7 | 7 | #define MCFG_NAMCO_50XX_ADD(_tag, _clock) \ |
| 8 | MCFG_DEVICE_ADD(_tag, NAMCO_50XX, _clock) | |
| 8 | MCFG_DEVICE_ADD(_tag, NAMCO_50XX, _clock) | |
| 9 | 9 | |
| 10 | ||
| 11 | 10 | DECLARE_READ8_DEVICE_HANDLER( namco_50xx_read ); |
| 12 | 11 | void namco_50xx_read_request(device_t *device); |
| 13 | 12 | DECLARE_WRITE8_DEVICE_HANDLER( namco_50xx_write ); |
| r20205 | r20206 | |
|---|---|---|
| 113 | 113 | // not sure if it's all 100% endian safe |
| 114 | 114 | void kaneko_toybox_device::toxboy_decrypt_rom(running_machine& machine) |
| 115 | 115 | { |
| 116 | ||
| 117 | 116 | UINT8 *src = (UINT8 *)machine.root_device().memregion(":mcudata" )->base(); |
| 118 | 117 | |
| 119 | 118 | int i; |
| r20205 | r20206 | |
|---|---|---|
| 2022 | 2022 | #define COP_CMD(_1_,_2_,_3_,_4_,_5_,_6_,_7_,_8_,_u1_,_u2_) \ |
| 2023 | 2023 | (copd2_table[command+0] == _1_ && copd2_table[command+1] == _2_ && copd2_table[command+2] == _3_ && copd2_table[command+3] == _4_ && \ |
| 2024 | 2024 | 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_) | |
| 2026 | 2026 | |
| 2027 | ||
| 2028 | 2027 | /* |
| 2029 | 2028 | Godzilla 0x12c0 X = 0x21ed Y = 0x57da |
| 2030 | 2029 | Megaron 0x12d0 X = 0x1ef1 Y = 0x55db |
| r20205 | r20206 | |
|---|---|---|
| 1049 | 1049 | |
| 1050 | 1050 | static void dsp_dasm_prefix( const char* format, char* buffer, UINT32 *data ) |
| 1051 | 1051 | { |
| 1052 | ||
| 1053 | 1052 | for ( ; *format; format++ ) |
| 1054 | 1053 | { |
| 1055 | 1054 | if ( *format == '%' ) |
| r20205 | r20206 | |
|---|---|---|
| 215 | 215 | |
| 216 | 216 | void stepper_reset_position(int which) |
| 217 | 217 | { |
| 218 | ||
| 219 | 218 | step[which].step_pos = 0x00; |
| 220 | 219 | step[which].pattern = 0x00; |
| 221 | 220 | step[which].old_pattern = 0x00; |
| r20205 | r20206 | |
|---|---|---|
| 183 | 183 | |
| 184 | 184 | READ8_MEMBER(atarifb_state::atarifb_in2_r) |
| 185 | 185 | { |
| 186 | ||
| 187 | 186 | if ((m_CTRLD & 0x20) == 0x00) |
| 188 | 187 | { |
| 189 | 188 | return ioport("IN1")->read(); |
| r20205 | r20206 | |
| 213 | 212 | |
| 214 | 213 | READ8_MEMBER(atarifb_state::atarifb4_in0_r) |
| 215 | 214 | { |
| 216 | ||
| 217 | 215 | /* LD1 and LD2 low, return sign bits */ |
| 218 | 216 | if ((m_CTRLD & 0x60) == 0x00) |
| 219 | 217 | { |
| r20205 | r20206 | |
| 280 | 278 | |
| 281 | 279 | READ8_MEMBER(atarifb_state::atarifb4_in2_r) |
| 282 | 280 | { |
| 283 | ||
| 284 | 281 | if ((m_CTRLD & 0x40) == 0x00) |
| 285 | 282 | { |
| 286 | 283 | return ioport("IN1")->read(); |
| r20205 | r20206 | |
|---|---|---|
| 135 | 135 | |
| 136 | 136 | void sega_genesis_vdp_device::device_start() |
| 137 | 137 | { |
| 138 | ||
| 139 | 138 | m_vram = auto_alloc_array(machine(), UINT16, 0x10000/2); |
| 140 | 139 | m_cram = auto_alloc_array(machine(), UINT16, 0x80/2); |
| 141 | 140 | m_vsram = auto_alloc_array(machine(), UINT16, 0x80/2); |
| r20205 | r20206 | |
| 241 | 240 | |
| 242 | 241 | void sega_genesis_vdp_device::vdp_vram_write(UINT16 data) |
| 243 | 242 | { |
| 244 | ||
| 245 | 243 | UINT16 sprite_base_address = MEGADRIVE_REG0C_RS1?((MEGADRIVE_REG05_SPRITE_ADDR&0x7e)<<9):((MEGADRIVE_REG05_SPRITE_ADDR&0x7f)<<9); |
| 246 | 244 | int spritetable_size = MEGADRIVE_REG0C_RS1?0x400:0x200; |
| 247 | 245 | int lowlimit = sprite_base_address; |
| r20205 | r20206 | |
| 372 | 370 | } |
| 373 | 371 | else |
| 374 | 372 | { |
| 375 | ||
| 376 | 373 | switch (m_vdp_code & 0x000f) |
| 377 | 374 | { |
| 378 | 375 | case 0x0000: |
| r20205 | r20206 | |
| 1258 | 1255 | |
| 1259 | 1256 | switch (offset<<1) |
| 1260 | 1257 | { |
| 1261 | ||
| 1262 | 1258 | case 0x00: |
| 1263 | 1259 | case 0x02: |
| 1264 | 1260 | 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); |
| r20205 | r20206 | |
| 1405 | 1401 | |
| 1406 | 1402 | if ((drawypos<=scanline) && ((drawypos+drawheight)>scanline)) |
| 1407 | 1403 | { |
| 1408 | ||
| 1409 | 1404 | addr = (MEGADRIV_VDP_VRAM(((base_address>>1)+spritenum*4)+0x2) & 0x07ff)>>0; |
| 1410 | 1405 | xflip = (MEGADRIV_VDP_VRAM(((base_address>>1)+spritenum*4)+0x2) & 0x0800)>>11; |
| 1411 | 1406 | yflip = (MEGADRIV_VDP_VRAM(((base_address>>1)+spritenum*4)+0x2) & 0x1000)>>12; |
| r20205 | r20206 | |
| 2573 | 2568 | |
| 2574 | 2569 | if (!MEGADRIVE_REG0C_SHADOW_HIGLIGHT) |
| 2575 | 2570 | { |
| 2576 | ||
| 2577 | 2571 | for (x=0;x<320;x++) |
| 2578 | 2572 | { |
| 2579 | 2573 | UINT32 dat; |
| r20205 | r20206 | |
| 2630 | 2624 | } |
| 2631 | 2625 | else |
| 2632 | 2626 | { |
| 2633 | ||
| 2634 | 2627 | for (x=0;x<320;x++) |
| 2635 | 2628 | { |
| 2636 | 2629 | UINT32 dat; |
| r20205 | r20206 | |
| 2964 | 2957 | |
| 2965 | 2958 | if (vdp->m_use_alt_timing) |
| 2966 | 2959 | { |
| 2967 | ||
| 2968 | 2960 | if (param==0) |
| 2969 | 2961 | { |
| 2970 | 2962 | //printf("where are we? %d %d\n", timer.machine().primary_screen->vpos(), timer.machine().primary_screen->hpos()); |
| r20205 | r20206 | |
|---|---|---|
| 17 | 17 | |
| 18 | 18 | READ8_MEMBER(arkanoid_state::arkanoid_Z80_mcu_r) |
| 19 | 19 | { |
| 20 | ||
| 21 | 20 | /* return the last value the 68705 wrote, and mark that we've read it */ |
| 22 | 21 | m_m68705write = 0; |
| 23 | 22 | return m_toz80; |
| r20205 | r20206 | |
| 25 | 24 | |
| 26 | 25 | TIMER_CALLBACK_MEMBER(arkanoid_state::test) |
| 27 | 26 | { |
| 28 | ||
| 29 | 27 | m_z80write = 1; |
| 30 | 28 | m_fromz80 = param; |
| 31 | 29 | } |
| r20205 | r20206 | |
| 39 | 37 | |
| 40 | 38 | READ8_MEMBER(arkanoid_state::arkanoid_68705_port_a_r) |
| 41 | 39 | { |
| 42 | ||
| 43 | 40 | return (m_port_a_out & m_ddr_a) | (m_port_a_in & ~m_ddr_a); |
| 44 | 41 | } |
| 45 | 42 | |
| 46 | 43 | WRITE8_MEMBER(arkanoid_state::arkanoid_68705_port_a_w) |
| 47 | 44 | { |
| 48 | ||
| 49 | 45 | m_port_a_out = data; |
| 50 | 46 | } |
| 51 | 47 | |
| 52 | 48 | WRITE8_MEMBER(arkanoid_state::arkanoid_68705_ddr_a_w) |
| 53 | 49 | { |
| 54 | ||
| 55 | 50 | m_ddr_a = data; |
| 56 | 51 | } |
| 57 | 52 | |
| r20205 | r20206 | |
| 73 | 68 | |
| 74 | 69 | WRITE8_MEMBER(arkanoid_state::arkanoid_68705_port_c_w) |
| 75 | 70 | { |
| 76 | ||
| 77 | 71 | if ((m_ddr_c & 0x04) && (~data & 0x04) && (m_port_c_out & 0x04)) |
| 78 | 72 | { |
| 79 | 73 | /* return the last value the Z80 wrote */ |
| r20205 | r20206 | |
| 92 | 86 | |
| 93 | 87 | WRITE8_MEMBER(arkanoid_state::arkanoid_68705_ddr_c_w) |
| 94 | 88 | { |
| 95 | ||
| 96 | 89 | m_ddr_c = data; |
| 97 | 90 | } |
| 98 | 91 |
| r20205 | r20206 | |
|---|---|---|
| 260 | 260 | |
| 261 | 261 | TIMER_CALLBACK_MEMBER(micro3d_state::mac_done_callback) |
| 262 | 262 | { |
| 263 | ||
| 264 | 263 | machine().device("drmath")->execute().set_input_line(AM29000_INTR0, ASSERT_LINE); |
| 265 | 264 | m_mac_stat = 0; |
| 266 | 265 | } |
| r20205 | r20206 | |
| 498 | 497 | |
| 499 | 498 | TIMER_CALLBACK_MEMBER(micro3d_state::adc_done_callback) |
| 500 | 499 | { |
| 501 | ||
| 502 | 500 | switch (param) |
| 503 | 501 | { |
| 504 | 502 | case 0: m_adc_val = ioport("THROTTLE")->read_safe(0); |
| r20205 | r20206 | |
| 633 | 631 | |
| 634 | 632 | void micro3d_state::machine_reset() |
| 635 | 633 | { |
| 636 | ||
| 637 | 634 | m_ti_uart[STATUS] = 1; |
| 638 | 635 | |
| 639 | 636 | machine().device("vgb")->execute().set_input_line(INPUT_LINE_RESET, ASSERT_LINE); |
| r20205 | r20206 | |
|---|---|---|
| 112 | 112 | switch (offset) { |
| 113 | 113 | case 0: /* LSB */ |
| 114 | 114 | switch (m_VDC_register) { |
| 115 | ||
| 116 | 115 | case 0: /* MAWR */ |
| 117 | 116 | m_HuC6270_registers[0]=(m_HuC6270_registers[0]&0xff00) | (data); |
| 118 | 117 | return; |
| r20205 | r20206 | |
| 172 | 171 | |
| 173 | 172 | case 1: /* MSB (Autoincrement on this write) */ |
| 174 | 173 | switch (m_VDC_register) { |
| 175 | ||
| 176 | 174 | case 0: /* MAWR - Memory Address Write Register */ |
| 177 | 175 | m_HuC6270_registers[0]=(m_HuC6270_registers[0]&0xff) | (data<<8); |
| 178 | 176 | return; |
| r20205 | r20206 | |
|---|---|---|
| 162 | 162 | |
| 163 | 163 | void astrocde_state::video_start() |
| 164 | 164 | { |
| 165 | ||
| 166 | 165 | /* allocate timers */ |
| 167 | 166 | m_scanline_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(astrocde_state::scanline_callback),this)); |
| 168 | 167 | m_scanline_timer->adjust(machine().primary_screen->time_until_pos(1), 1); |
| r20205 | r20206 | |
| 179 | 178 | |
| 180 | 179 | VIDEO_START_MEMBER(astrocde_state,profpac) |
| 181 | 180 | { |
| 182 | ||
| 183 | 181 | /* allocate timers */ |
| 184 | 182 | m_scanline_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(astrocde_state::scanline_callback),this)); |
| 185 | 183 | m_scanline_timer->adjust(machine().primary_screen->time_until_pos(1), 1); |
| r20205 | r20206 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | WRITE16_MEMBER(asuka_state::asuka_spritectrl_w) |
| 10 | 10 | { |
| 11 | ||
| 12 | 11 | /* Bits 2-5 are color bank; in asuka games bit 0 is global priority */ |
| 13 | 12 | pc090oj_set_sprite_ctrl(m_pc090oj, ((data & 0x3c) >> 2) | ((data & 0x1) << 15)); |
| 14 | 13 | } |
| r20205 | r20206 | |
|---|---|---|
| 120 | 120 | |
| 121 | 121 | VIDEO_START_MEMBER(gberet_state,gberet) |
| 122 | 122 | { |
| 123 | ||
| 124 | 123 | 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); |
| 125 | 124 | colortable_configure_tilemap_groups(machine().colortable, m_bg_tilemap, machine().gfx[0], 0x10); |
| 126 | 125 | m_bg_tilemap->set_scroll_rows(32); |
| r20205 | r20206 | |
| 165 | 164 | |
| 166 | 165 | UINT32 gberet_state::screen_update_gberet(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 167 | 166 | { |
| 168 | ||
| 169 | 167 | m_bg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE | TILEMAP_DRAW_ALL_CATEGORIES, 0); |
| 170 | 168 | gberet_draw_sprites(machine(), bitmap, cliprect); |
| 171 | 169 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 58 | 58 | |
| 59 | 59 | WRITE8_MEMBER(atarifb_state::atarifb_alpha1_videoram_w) |
| 60 | 60 | { |
| 61 | ||
| 62 | 61 | m_alphap1_videoram[offset] = data; |
| 63 | 62 | m_alpha1_tilemap->mark_tile_dirty(offset); |
| 64 | 63 | } |
| r20205 | r20206 | |
| 66 | 65 | |
| 67 | 66 | WRITE8_MEMBER(atarifb_state::atarifb_alpha2_videoram_w) |
| 68 | 67 | { |
| 69 | ||
| 70 | 68 | m_alphap2_videoram[offset] = data; |
| 71 | 69 | m_alpha2_tilemap->mark_tile_dirty(offset); |
| 72 | 70 | } |
| r20205 | r20206 | |
| 74 | 72 | |
| 75 | 73 | WRITE8_MEMBER(atarifb_state::atarifb_field_videoram_w) |
| 76 | 74 | { |
| 77 | ||
| 78 | 75 | m_field_videoram[offset] = data; |
| 79 | 76 | m_field_tilemap->mark_tile_dirty(offset); |
| 80 | 77 | } |
| r20205 | r20206 | |
| 89 | 86 | |
| 90 | 87 | void atarifb_state::video_start() |
| 91 | 88 | { |
| 92 | ||
| 93 | 89 | 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); |
| 94 | 90 | 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); |
| 95 | 91 | 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); |
| r20205 | r20206 | |
|---|---|---|
| 30 | 30 | |
| 31 | 31 | VIDEO_START_MEMBER(jedi_state,jedi) |
| 32 | 32 | { |
| 33 | ||
| 34 | 33 | /* register for saving */ |
| 35 | 34 | save_item(NAME(m_vscroll)); |
| 36 | 35 | save_item(NAME(m_hscroll)); |
| r20205 | r20206 | |
| 109 | 108 | |
| 110 | 109 | WRITE8_MEMBER(jedi_state::jedi_vscroll_w) |
| 111 | 110 | { |
| 112 | ||
| 113 | 111 | m_vscroll = data | (offset << 8); |
| 114 | 112 | } |
| 115 | 113 | |
| 116 | 114 | |
| 117 | 115 | WRITE8_MEMBER(jedi_state::jedi_hscroll_w) |
| 118 | 116 | { |
| 119 | ||
| 120 | 117 | m_hscroll = data | (offset << 8); |
| 121 | 118 | } |
| 122 | 119 | |
| r20205 | r20206 | |
| 326 | 323 | |
| 327 | 324 | UINT32 jedi_state::screen_update_jedi(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 328 | 325 | { |
| 329 | ||
| 330 | 326 | /* if no video, clear it all to black */ |
| 331 | 327 | if (*m_video_off & 0x01) |
| 332 | 328 | bitmap.fill(RGB_BLACK, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 55 | 55 | |
| 56 | 56 | void tecmo16_state::video_start() |
| 57 | 57 | { |
| 58 | ||
| 59 | 58 | /* set up tile layers */ |
| 60 | 59 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg); |
| 61 | 60 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg); |
| r20205 | r20206 | |
| 78 | 77 | |
| 79 | 78 | VIDEO_START_MEMBER(tecmo16_state,ginkun) |
| 80 | 79 | { |
| 81 | ||
| 82 | 80 | /* set up tile layers */ |
| 83 | 81 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg); |
| 84 | 82 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg); |
| r20205 | r20206 | |
| 99 | 97 | |
| 100 | 98 | VIDEO_START_MEMBER(tecmo16_state,riot) |
| 101 | 99 | { |
| 102 | ||
| 103 | 100 | /* set up tile layers */ |
| 104 | 101 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg); |
| 105 | 102 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg); |
| r20205 | r20206 | |
| 253 | 250 | |
| 254 | 251 | while (sh) |
| 255 | 252 | { |
| 256 | ||
| 257 | 253 | #define BLENDPIXEL(x) if (sd3[x]) { \ |
| 258 | 254 | if (sd2[x]) { \ |
| 259 | 255 | dd[x] = paldata[sd2[x] | 0x0400] + paldata[sd3[x]]; \ |
| r20205 | r20206 | |
|---|---|---|
| 25 | 25 | |
| 26 | 26 | WRITE16_MEMBER(tumbleb_state::bcstory_tilebank_w) |
| 27 | 27 | { |
| 28 | ||
| 29 | 28 | m_tilebank = data; |
| 30 | 29 | m_pf1_tilemap->mark_all_dirty(); |
| 31 | 30 | m_pf1_alt_tilemap->mark_all_dirty(); |
| r20205 | r20206 | |
| 34 | 33 | |
| 35 | 34 | WRITE16_MEMBER(tumbleb_state::chokchok_tilebank_w) |
| 36 | 35 | { |
| 37 | ||
| 38 | 36 | m_tilebank = data << 1; |
| 39 | 37 | m_pf1_tilemap->mark_all_dirty(); |
| 40 | 38 | m_pf1_alt_tilemap->mark_all_dirty(); |
| r20205 | r20206 | |
| 43 | 41 | |
| 44 | 42 | WRITE16_MEMBER(tumbleb_state::wlstar_tilebank_w) |
| 45 | 43 | { |
| 46 | ||
| 47 | 44 | /* it just writes 0000 or ffff */ |
| 48 | 45 | m_tilebank = data & 0x4000; |
| 49 | 46 | m_pf1_tilemap->mark_all_dirty(); |
| r20205 | r20206 | |
| 54 | 51 | |
| 55 | 52 | WRITE16_MEMBER(tumbleb_state::suprtrio_tilebank_w) |
| 56 | 53 | { |
| 57 | ||
| 58 | 54 | m_tilebank = data << 14; // shift it here, makes using bcstory_tilebank easier |
| 59 | 55 | m_pf1_tilemap->mark_all_dirty(); |
| 60 | 56 | m_pf1_alt_tilemap->mark_all_dirty(); |
| r20205 | r20206 | |
| 64 | 60 | |
| 65 | 61 | WRITE16_MEMBER(tumbleb_state::tumblepb_pf1_data_w) |
| 66 | 62 | { |
| 67 | ||
| 68 | 63 | COMBINE_DATA(&m_pf1_data[offset]); |
| 69 | 64 | m_pf1_tilemap->mark_tile_dirty(offset); |
| 70 | 65 | m_pf1_alt_tilemap->mark_tile_dirty(offset); |
| r20205 | r20206 | |
| 72 | 67 | |
| 73 | 68 | WRITE16_MEMBER(tumbleb_state::tumblepb_pf2_data_w) |
| 74 | 69 | { |
| 75 | ||
| 76 | 70 | COMBINE_DATA(&m_pf2_data[offset]); |
| 77 | 71 | m_pf2_tilemap->mark_tile_dirty(offset); |
| 78 | 72 | |
| r20205 | r20206 | |
| 82 | 76 | |
| 83 | 77 | WRITE16_MEMBER(tumbleb_state::fncywld_pf1_data_w) |
| 84 | 78 | { |
| 85 | ||
| 86 | 79 | COMBINE_DATA(&m_pf1_data[offset]); |
| 87 | 80 | m_pf1_tilemap->mark_tile_dirty(offset / 2); |
| 88 | 81 | m_pf1_alt_tilemap->mark_tile_dirty(offset / 2); |
| r20205 | r20206 | |
| 90 | 83 | |
| 91 | 84 | WRITE16_MEMBER(tumbleb_state::fncywld_pf2_data_w) |
| 92 | 85 | { |
| 93 | ||
| 94 | 86 | COMBINE_DATA(&m_pf2_data[offset]); |
| 95 | 87 | m_pf2_tilemap->mark_tile_dirty(offset / 2); |
| 96 | 88 | } |
| r20205 | r20206 | |
| 103 | 95 | |
| 104 | 96 | WRITE16_MEMBER(tumbleb_state::pangpang_pf1_data_w) |
| 105 | 97 | { |
| 106 | ||
| 107 | 98 | COMBINE_DATA(&m_pf1_data[offset]); |
| 108 | 99 | m_pf1_tilemap->mark_tile_dirty(offset / 2); |
| 109 | 100 | m_pf1_alt_tilemap->mark_tile_dirty(offset / 2); |
| r20205 | r20206 | |
| 111 | 102 | |
| 112 | 103 | WRITE16_MEMBER(tumbleb_state::pangpang_pf2_data_w) |
| 113 | 104 | { |
| 114 | ||
| 115 | 105 | COMBINE_DATA(&m_pf2_data[offset]); |
| 116 | 106 | m_pf2_tilemap->mark_tile_dirty(offset / 2); |
| 117 | 107 | |
| r20205 | r20206 | |
| 235 | 225 | |
| 236 | 226 | VIDEO_START_MEMBER(tumbleb_state,pangpang) |
| 237 | 227 | { |
| 238 | ||
| 239 | 228 | 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); |
| 240 | 229 | 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); |
| 241 | 230 | 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); |
| r20205 | r20206 | |
| 249 | 238 | |
| 250 | 239 | VIDEO_START_MEMBER(tumbleb_state,tumblepb) |
| 251 | 240 | { |
| 252 | ||
| 253 | 241 | 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); |
| 254 | 242 | 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); |
| 255 | 243 | 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); |
| r20205 | r20206 | |
| 262 | 250 | |
| 263 | 251 | VIDEO_START_MEMBER(tumbleb_state,sdfight) |
| 264 | 252 | { |
| 265 | ||
| 266 | 253 | 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 |
| 267 | 254 | 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); |
| 268 | 255 | 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); |
| r20205 | r20206 | |
| 275 | 262 | |
| 276 | 263 | VIDEO_START_MEMBER(tumbleb_state,fncywld) |
| 277 | 264 | { |
| 278 | ||
| 279 | 265 | 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); |
| 280 | 266 | 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); |
| 281 | 267 | 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); |
| r20205 | r20206 | |
| 289 | 275 | |
| 290 | 276 | VIDEO_START_MEMBER(tumbleb_state,suprtrio) |
| 291 | 277 | { |
| 292 | ||
| 293 | 278 | 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); |
| 294 | 279 | 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); |
| 295 | 280 | 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); |
| r20205 | r20206 | |
| 500 | 485 | |
| 501 | 486 | UINT32 tumbleb_state::screen_update_suprtrio(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 502 | 487 | { |
| 503 | ||
| 504 | 488 | m_pf1_alt_tilemap->set_scrollx(0, -m_control[1] - 6); |
| 505 | 489 | m_pf1_alt_tilemap->set_scrolly(0, -m_control[2]); |
| 506 | 490 | m_pf2_tilemap->set_scrollx(0, -m_control[3] - 2); |
| r20205 | r20206 | |
|---|---|---|
| 55 | 55 | |
| 56 | 56 | void tail2nos_state::video_start() |
| 57 | 57 | { |
| 58 | ||
| 59 | 58 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(tail2nos_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); |
| 60 | 59 | |
| 61 | 60 | m_bg_tilemap->set_transparent_pen(15); |
| r20205 | r20206 | |
| 76 | 75 | |
| 77 | 76 | WRITE16_MEMBER(tail2nos_state::tail2nos_bgvideoram_w) |
| 78 | 77 | { |
| 79 | ||
| 80 | 78 | COMBINE_DATA(&m_bgvideoram[offset]); |
| 81 | 79 | m_bg_tilemap->mark_tile_dirty(offset); |
| 82 | 80 | } |
| r20205 | r20206 | |
| 97 | 95 | |
| 98 | 96 | WRITE16_MEMBER(tail2nos_state::tail2nos_gfxbank_w) |
| 99 | 97 | { |
| 100 | ||
| 101 | 98 | if (ACCESSING_BITS_0_7) |
| 102 | 99 | { |
| 103 | 100 | int bank; |
| r20205 | r20206 | |
| 173 | 170 | |
| 174 | 171 | UINT32 tail2nos_state::screen_update_tail2nos(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 175 | 172 | { |
| 176 | ||
| 177 | 173 | if (m_video_enable) |
| 178 | 174 | { |
| 179 | 175 | k051316_zoom_draw(m_k051316, bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 150 | 150 | |
| 151 | 151 | UINT32 gyruss_state::screen_update_gyruss(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 152 | 152 | { |
| 153 | ||
| 154 | 153 | if (cliprect.min_y == screen.visible_area().min_y) |
| 155 | 154 | { |
| 156 | 155 | machine().tilemap().mark_all_dirty(); |
| r20205 | r20206 | |
|---|---|---|
| 276 | 276 | |
| 277 | 277 | WRITE16_MEMBER(nmk16_state::bioshipbg_scroll_w) |
| 278 | 278 | { |
| 279 | ||
| 280 | 279 | if (ACCESSING_BITS_8_15) |
| 281 | 280 | { |
| 282 | 281 | m_scroll[offset] = (data >> 8) & 0xff; |
| r20205 | r20206 | |
| 292 | 291 | { |
| 293 | 292 | if (ACCESSING_BITS_0_7) |
| 294 | 293 | { |
| 295 | ||
| 296 | 294 | m_scroll[offset] = data & 0xff; |
| 297 | 295 | |
| 298 | 296 | if (offset & 2) |
| r20205 | r20206 | |
| 306 | 304 | { |
| 307 | 305 | if (ACCESSING_BITS_0_7) |
| 308 | 306 | { |
| 309 | ||
| 310 | 307 | m_scroll_2[offset] = data & 0xff; |
| 311 | 308 | |
| 312 | 309 | if (offset & 2) |
| r20205 | r20206 | |
| 318 | 315 | |
| 319 | 316 | WRITE16_MEMBER(nmk16_state::vandyke_scroll_w) |
| 320 | 317 | { |
| 321 | ||
| 322 | 318 | m_vscroll[offset] = data; |
| 323 | 319 | |
| 324 | 320 | m_bg_tilemap0->set_scrollx(0,m_vscroll[0] * 256 + (m_vscroll[1] >> 8)); |
| r20205 | r20206 | |
| 327 | 323 | |
| 328 | 324 | WRITE16_MEMBER(nmk16_state::vandykeb_scroll_w) |
| 329 | 325 | { |
| 330 | ||
| 331 | 326 | switch (offset) |
| 332 | 327 | { |
| 333 | 328 | case 0: COMBINE_DATA(&m_vscroll[3]); break; |
| r20205 | r20206 | |
| 951 | 946 | |
| 952 | 947 | if (dsw_flipscreen) |
| 953 | 948 | { |
| 954 | ||
| 955 | 949 | state->flip_screen_x_set(~state->ioport("DSW1")->read() & 0x0100); |
| 956 | 950 | state->flip_screen_y_set(~state->ioport("DSW1")->read() & 0x0200); |
| 957 | 951 | } |
| r20205 | r20206 | |
|---|---|---|
| 432 | 432 | // rising edge |
| 433 | 433 | if (state) |
| 434 | 434 | { |
| 435 | ||
| 436 | 435 | taito_update_sprites_active_area(machine()); |
| 437 | 436 | |
| 438 | 437 | m_prepare_sprites = 1; |
| r20205 | r20206 | |
|---|---|---|
| 37 | 37 | |
| 38 | 38 | void micro3d_state::video_start() |
| 39 | 39 | { |
| 40 | ||
| 41 | 40 | /* Allocate 512x12 x 2 3D frame buffers */ |
| 42 | 41 | m_frame_buffers[0] = auto_alloc_array(machine(), UINT16, 1024 * 512); |
| 43 | 42 | m_frame_buffers[1] = auto_alloc_array(machine(), UINT16, 1024 * 512); |
| r20205 | r20206 | |
| 47 | 46 | |
| 48 | 47 | void micro3d_state::video_reset() |
| 49 | 48 | { |
| 50 | ||
| 51 | 49 | m_pipeline_state = 0; |
| 52 | 50 | m_creg = 0; |
| 53 | 51 |
| r20205 | r20206 | |
|---|---|---|
| 55 | 55 | |
| 56 | 56 | WRITE8_MEMBER(rollrace_state::rollrace_charbank_w) |
| 57 | 57 | { |
| 58 | ||
| 59 | 58 | m_ra_charbank[offset&1] = data; |
| 60 | 59 | m_ra_chrbank = m_ra_charbank[0] | (m_ra_charbank[1] << 1) ; |
| 61 | 60 | } |
| r20205 | r20206 | |
| 73 | 72 | |
| 74 | 73 | WRITE8_MEMBER(rollrace_state::rollrace_backgroundpage_w) |
| 75 | 74 | { |
| 76 | ||
| 77 | 75 | m_ra_bkgpage = data & 0x1f; |
| 78 | 76 | m_ra_bkgflip = ( data & 0x80 ) >> 7; |
| 79 | 77 | |
| r20205 | r20206 | |
| 150 | 148 | |
| 151 | 149 | if(sx && sy) |
| 152 | 150 | { |
| 153 | ||
| 154 | 151 | if(m_ra_flipx) |
| 155 | 152 | sx = 224 - sx; |
| 156 | 153 | if(m_ra_flipy) |
| r20205 | r20206 | |
| 178 | 175 | /* draw foreground characters */ |
| 179 | 176 | for (offs = 0x3ff; offs >= 0; offs--) |
| 180 | 177 | { |
| 181 | ||
| 182 | 178 | sx = offs % 32; |
| 183 | 179 | sy = offs / 32; |
| 184 | 180 |
| r20205 | r20206 | |
|---|---|---|
| 11 | 11 | |
| 12 | 12 | WRITE8_MEMBER(sidearms_state::sidearms_videoram_w) |
| 13 | 13 | { |
| 14 | ||
| 15 | 14 | m_videoram[offset] = data; |
| 16 | 15 | m_fg_tilemap->mark_tile_dirty(offset); |
| 17 | 16 | } |
| 18 | 17 | |
| 19 | 18 | WRITE8_MEMBER(sidearms_state::sidearms_colorram_w) |
| 20 | 19 | { |
| 21 | ||
| 22 | 20 | m_colorram[offset] = data; |
| 23 | 21 | m_fg_tilemap->mark_tile_dirty(offset); |
| 24 | 22 | } |
| 25 | 23 | |
| 26 | 24 | WRITE8_MEMBER(sidearms_state::sidearms_c804_w) |
| 27 | 25 | { |
| 28 | ||
| 29 | 26 | /* bits 0 and 1 are coin counters */ |
| 30 | 27 | coin_counter_w(machine(), 0, data & 0x01); |
| 31 | 28 | coin_counter_w(machine(), 1, data & 0x02); |
| r20205 | r20206 | |
| 338 | 335 | |
| 339 | 336 | UINT32 sidearms_state::screen_update_sidearms(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 340 | 337 | { |
| 341 | ||
| 342 | 338 | sidearms_draw_starfield(machine(), bitmap); |
| 343 | 339 | |
| 344 | 340 | m_bg_tilemap->set_scrollx(0, m_bg_scrollx[0] + (m_bg_scrollx[1] << 8 & 0xf00)); |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | WRITE8_MEMBER(ladyfrog_state::ladyfrog_palette_w) |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | if (offset & 0x100) |
| 48 | 47 | paletteram_xxxxBBBBGGGGRRRR_byte_split_hi_w(space, (offset & 0xff) + (m_palette_bank << 8), data); |
| 49 | 48 | else |
| r20205 | r20206 | |
| 52 | 51 | |
| 53 | 52 | READ8_MEMBER(ladyfrog_state::ladyfrog_palette_r) |
| 54 | 53 | { |
| 55 | ||
| 56 | 54 | if (offset & 0x100) |
| 57 | 55 | return m_generic_paletteram2_8[(offset & 0xff) + (m_palette_bank << 8)]; |
| 58 | 56 | else |
| r20205 | r20206 | |
| 87 | 85 | |
| 88 | 86 | WRITE8_MEMBER(ladyfrog_state::ladyfrog_scrlram_w) |
| 89 | 87 | { |
| 90 | ||
| 91 | 88 | m_scrlram[offset] = data; |
| 92 | 89 | m_bg_tilemap->set_scrolly(offset, data); |
| 93 | 90 | } |
| r20205 | r20206 | |
| 129 | 126 | |
| 130 | 127 | VIDEO_START_MEMBER(ladyfrog_state,ladyfrog_common) |
| 131 | 128 | { |
| 132 | ||
| 133 | 129 | m_spriteram = auto_alloc_array(machine(), UINT8, 160); |
| 134 | 130 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ladyfrog_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 135 | 131 | |
| r20205 | r20206 | |
| 143 | 139 | |
| 144 | 140 | void ladyfrog_state::video_start() |
| 145 | 141 | { |
| 146 | ||
| 147 | 142 | // weird, there are sprite tiles at 0x000 and 0x400, but they don't contain all the sprites! |
| 148 | 143 | m_spritetilebase = 0x800; |
| 149 | 144 | VIDEO_START_CALL_MEMBER(ladyfrog_common); |
| r20205 | r20206 | |
| 151 | 146 | |
| 152 | 147 | VIDEO_START_MEMBER(ladyfrog_state,toucheme) |
| 153 | 148 | { |
| 154 | ||
| 155 | 149 | m_spritetilebase = 0x000; |
| 156 | 150 | VIDEO_START_CALL_MEMBER(ladyfrog_common); |
| 157 | 151 | } |
| r20205 | r20206 | |
| 159 | 153 | |
| 160 | 154 | UINT32 ladyfrog_state::screen_update_ladyfrog(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 161 | 155 | { |
| 162 | ||
| 163 | 156 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 164 | 157 | draw_sprites(machine(), bitmap, cliprect); |
| 165 | 158 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 177 | 177 | |
| 178 | 178 | for (y = 0; y < spr_size; y++){ |
| 179 | 179 | for (x = 0; x < spr_size; x++){ |
| 180 | ||
| 181 | 180 | ex = xflip ? (spr_size-1-x) : x; |
| 182 | 181 | ey = yflip ? (spr_size-1-y) : y; |
| 183 | 182 |
| r20205 | r20206 | |
|---|---|---|
| 242 | 242 | |
| 243 | 243 | UINT32 kingofb_state::screen_update_kingofb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 244 | 244 | { |
| 245 | ||
| 246 | 245 | m_bg_tilemap->set_scrolly(0, -(*m_scroll_y)); |
| 247 | 246 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 248 | 247 | kingofb_draw_sprites(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
| 301 | 300 | |
| 302 | 301 | UINT32 kingofb_state::screen_update_ringking(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 303 | 302 | { |
| 304 | ||
| 305 | 303 | m_bg_tilemap->set_scrolly(0, -(*m_scroll_y)); |
| 306 | 304 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 307 | 305 | ringking_draw_sprites(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 40 | 40 | |
| 41 | 41 | WRITE16_MEMBER(blockout_state::blockout_paletteram_w) |
| 42 | 42 | { |
| 43 | ||
| 44 | 43 | COMBINE_DATA(&m_paletteram[offset]); |
| 45 | 44 | setcolor(machine(), offset, m_paletteram[offset]); |
| 46 | 45 | } |
| 47 | 46 | |
| 48 | 47 | WRITE16_MEMBER(blockout_state::blockout_frontcolor_w) |
| 49 | 48 | { |
| 50 | ||
| 51 | 49 | COMBINE_DATA(&m_color); |
| 52 | 50 | setcolor(machine(), 512, m_color); |
| 53 | 51 | } |
| r20205 | r20206 | |
| 61 | 59 | ***************************************************************************/ |
| 62 | 60 | void blockout_state::video_start() |
| 63 | 61 | { |
| 64 | ||
| 65 | 62 | /* Allocate temporary bitmaps */ |
| 66 | 63 | machine().primary_screen->register_screen_bitmap(m_tmpbitmap); |
| 67 | 64 | save_item(NAME(m_tmpbitmap)); |
| r20205 | r20206 | |
| 99 | 96 | |
| 100 | 97 | WRITE16_MEMBER(blockout_state::blockout_videoram_w) |
| 101 | 98 | { |
| 102 | ||
| 103 | 99 | COMBINE_DATA(&m_videoram[offset]); |
| 104 | 100 | update_pixels(machine(), (offset % 256) * 2, (offset / 256) % 256); |
| 105 | 101 | } |
| r20205 | r20206 | |
|---|---|---|
| 15 | 15 | |
| 16 | 16 | WRITE16_MEMBER(sderby_state::sderby_videoram_w) |
| 17 | 17 | { |
| 18 | ||
| 19 | 18 | COMBINE_DATA(&m_videoram[offset]); |
| 20 | 19 | m_tilemap->mark_tile_dirty(offset/2); |
| 21 | 20 | } |
| r20205 | r20206 | |
| 34 | 33 | |
| 35 | 34 | WRITE16_MEMBER(sderby_state::sderby_md_videoram_w) |
| 36 | 35 | { |
| 37 | ||
| 38 | 36 | COMBINE_DATA(&m_md_videoram[offset]); |
| 39 | 37 | m_md_tilemap->mark_tile_dirty(offset/2); |
| 40 | 38 | } |
| r20205 | r20206 | |
| 53 | 51 | |
| 54 | 52 | WRITE16_MEMBER(sderby_state::sderby_fg_videoram_w) |
| 55 | 53 | { |
| 56 | ||
| 57 | 54 | COMBINE_DATA(&m_fg_videoram[offset]); |
| 58 | 55 | m_fg_tilemap->mark_tile_dirty(offset/2); |
| 59 | 56 | } |
| r20205 | r20206 | |
| 91 | 88 | |
| 92 | 89 | void sderby_state::video_start() |
| 93 | 90 | { |
| 94 | ||
| 95 | 91 | m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sderby_state::get_sderby_tile_info),this),TILEMAP_SCAN_ROWS, 16, 16,32,32); |
| 96 | 92 | 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); |
| 97 | 93 | |
| r20205 | r20206 | |
| 103 | 99 | |
| 104 | 100 | UINT32 sderby_state::screen_update_sderby(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 105 | 101 | { |
| 106 | ||
| 107 | 102 | m_tilemap->draw(bitmap, cliprect, 0,0); |
| 108 | 103 | draw_sprites(machine(), bitmap,cliprect,0); |
| 109 | 104 | m_md_tilemap->draw(bitmap, cliprect, 0,0); |
| r20205 | r20206 | |
| 113 | 108 | |
| 114 | 109 | UINT32 sderby_state::screen_update_pmroulet(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 115 | 110 | { |
| 116 | ||
| 117 | 111 | m_tilemap->draw(bitmap, cliprect, 0,0); |
| 118 | 112 | m_md_tilemap->draw(bitmap, cliprect, 0,0); |
| 119 | 113 | draw_sprites(machine(), bitmap,cliprect,0); |
| r20205 | r20206 | |
| 124 | 118 | |
| 125 | 119 | WRITE16_MEMBER(sderby_state::sderby_scroll_w) |
| 126 | 120 | { |
| 127 | ||
| 128 | 121 | data = COMBINE_DATA(&m_scroll[offset]); |
| 129 | 122 | |
| 130 | 123 | switch (offset) |
| r20205 | r20206 | |
|---|---|---|
| 220 | 220 | |
| 221 | 221 | VIDEO_START_MEMBER(snk_state,marvins) |
| 222 | 222 | { |
| 223 | ||
| 224 | 223 | VIDEO_START_CALL_MEMBER(snk_3bpp_shadow); |
| 225 | 224 | |
| 226 | 225 | 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); |
| r20205 | r20206 | |
| 242 | 241 | |
| 243 | 242 | VIDEO_START_MEMBER(snk_state,jcross) |
| 244 | 243 | { |
| 245 | ||
| 246 | 244 | VIDEO_START_CALL_MEMBER(snk_3bpp_shadow); |
| 247 | 245 | |
| 248 | 246 | 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); |
| r20205 | r20206 | |
| 262 | 260 | |
| 263 | 261 | VIDEO_START_MEMBER(snk_state,sgladiat) |
| 264 | 262 | { |
| 265 | ||
| 266 | 263 | VIDEO_START_CALL_MEMBER(snk_3bpp_shadow); |
| 267 | 264 | |
| 268 | 265 | 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); |
| r20205 | r20206 | |
| 282 | 279 | |
| 283 | 280 | VIDEO_START_MEMBER(snk_state,hal21) |
| 284 | 281 | { |
| 285 | ||
| 286 | 282 | VIDEO_START_CALL_MEMBER(jcross); |
| 287 | 283 | |
| 288 | 284 | m_bg_tilemap->set_scrolldy(8, -32+256); |
| r20205 | r20206 | |
| 293 | 289 | |
| 294 | 290 | VIDEO_START_MEMBER(snk_state,aso) |
| 295 | 291 | { |
| 296 | ||
| 297 | 292 | VIDEO_START_CALL_MEMBER(jcross); |
| 298 | 293 | |
| 299 | 294 | m_bg_tilemap->set_scrolldx(15+256, 24+256); |
| r20205 | r20206 | |
| 305 | 300 | |
| 306 | 301 | VIDEO_START_MEMBER(snk_state,tnk3) |
| 307 | 302 | { |
| 308 | ||
| 309 | 303 | VIDEO_START_CALL_MEMBER(snk_3bpp_shadow); |
| 310 | 304 | |
| 311 | 305 | 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); |
| r20205 | r20206 | |
| 324 | 318 | |
| 325 | 319 | VIDEO_START_MEMBER(snk_state,ikari) |
| 326 | 320 | { |
| 327 | ||
| 328 | 321 | VIDEO_START_CALL_MEMBER(snk_3bpp_shadow); |
| 329 | 322 | |
| 330 | 323 | 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); |
| r20205 | r20206 | |
| 364 | 357 | |
| 365 | 358 | VIDEO_START_MEMBER(snk_state,psychos) |
| 366 | 359 | { |
| 367 | ||
| 368 | 360 | VIDEO_START_CALL_MEMBER(gwar); |
| 369 | 361 | m_is_psychos = 1; |
| 370 | 362 | } |
| r20205 | r20206 | |
| 379 | 371 | |
| 380 | 372 | WRITE8_MEMBER(snk_state::snk_tx_videoram_w) |
| 381 | 373 | { |
| 382 | ||
| 383 | 374 | m_tx_videoram[offset] = data; |
| 384 | 375 | m_tx_tilemap->mark_tile_dirty(offset); |
| 385 | 376 | } |
| 386 | 377 | |
| 387 | 378 | WRITE8_MEMBER(snk_state::marvins_fg_videoram_w) |
| 388 | 379 | { |
| 389 | ||
| 390 | 380 | m_fg_videoram[offset] = data; |
| 391 | 381 | m_fg_tilemap->mark_tile_dirty(offset); |
| 392 | 382 | } |
| 393 | 383 | |
| 394 | 384 | WRITE8_MEMBER(snk_state::marvins_bg_videoram_w) |
| 395 | 385 | { |
| 396 | ||
| 397 | 386 | m_bg_videoram[offset] = data; |
| 398 | 387 | m_bg_tilemap->mark_tile_dirty(offset); |
| 399 | 388 | } |
| 400 | 389 | |
| 401 | 390 | WRITE8_MEMBER(snk_state::snk_bg_videoram_w) |
| 402 | 391 | { |
| 403 | ||
| 404 | 392 | m_bg_videoram[offset] = data; |
| 405 | 393 | m_bg_tilemap->mark_tile_dirty(offset >> 1); |
| 406 | 394 | } |
| r20205 | r20206 | |
| 408 | 396 | |
| 409 | 397 | WRITE8_MEMBER(snk_state::snk_fg_scrollx_w) |
| 410 | 398 | { |
| 411 | ||
| 412 | 399 | m_fg_scrollx = (m_fg_scrollx & ~0xff) | data; |
| 413 | 400 | } |
| 414 | 401 | |
| 415 | 402 | WRITE8_MEMBER(snk_state::snk_fg_scrolly_w) |
| 416 | 403 | { |
| 417 | ||
| 418 | 404 | m_fg_scrolly = (m_fg_scrolly & ~0xff) | data; |
| 419 | 405 | } |
| 420 | 406 | |
| 421 | 407 | WRITE8_MEMBER(snk_state::snk_bg_scrollx_w) |
| 422 | 408 | { |
| 423 | ||
| 424 | 409 | m_bg_scrollx = (m_bg_scrollx & ~0xff) | data; |
| 425 | 410 | } |
| 426 | 411 | |
| 427 | 412 | WRITE8_MEMBER(snk_state::snk_bg_scrolly_w) |
| 428 | 413 | { |
| 429 | ||
| 430 | 414 | m_bg_scrolly = (m_bg_scrolly & ~0xff) | data; |
| 431 | 415 | } |
| 432 | 416 | |
| 433 | 417 | WRITE8_MEMBER(snk_state::snk_sp16_scrollx_w) |
| 434 | 418 | { |
| 435 | ||
| 436 | 419 | m_sp16_scrollx = (m_sp16_scrollx & ~0xff) | data; |
| 437 | 420 | } |
| 438 | 421 | |
| 439 | 422 | WRITE8_MEMBER(snk_state::snk_sp16_scrolly_w) |
| 440 | 423 | { |
| 441 | ||
| 442 | 424 | m_sp16_scrolly = (m_sp16_scrolly & ~0xff) | data; |
| 443 | 425 | } |
| 444 | 426 | |
| 445 | 427 | WRITE8_MEMBER(snk_state::snk_sp32_scrollx_w) |
| 446 | 428 | { |
| 447 | ||
| 448 | 429 | m_sp32_scrollx = (m_sp32_scrollx & ~0xff) | data; |
| 449 | 430 | } |
| 450 | 431 | |
| 451 | 432 | WRITE8_MEMBER(snk_state::snk_sp32_scrolly_w) |
| 452 | 433 | { |
| 453 | ||
| 454 | 434 | m_sp32_scrolly = (m_sp32_scrolly & ~0xff) | data; |
| 455 | 435 | } |
| 456 | 436 | |
| 457 | 437 | WRITE8_MEMBER(snk_state::snk_sprite_split_point_w) |
| 458 | 438 | { |
| 459 | ||
| 460 | 439 | m_sprite_split_point = data; |
| 461 | 440 | } |
| 462 | 441 | |
| 463 | 442 | |
| 464 | 443 | WRITE8_MEMBER(snk_state::marvins_palette_bank_w) |
| 465 | 444 | { |
| 466 | ||
| 467 | 445 | m_bg_tilemap->set_palette_offset(data & 0x70); |
| 468 | 446 | m_fg_tilemap->set_palette_offset((data & 0x07) << 4); |
| 469 | 447 | } |
| r20205 | r20206 | |
| 477 | 455 | |
| 478 | 456 | WRITE8_MEMBER(snk_state::sgladiat_flipscreen_w) |
| 479 | 457 | { |
| 480 | ||
| 481 | 458 | flip_screen_set(data & 0x80); |
| 482 | 459 | |
| 483 | 460 | m_bg_tilemap->set_palette_offset(((data & 0xf) ^ 8) << 4); |
| r20205 | r20206 | |
| 487 | 464 | |
| 488 | 465 | WRITE8_MEMBER(snk_state::hal21_flipscreen_w) |
| 489 | 466 | { |
| 490 | ||
| 491 | 467 | flip_screen_set(data & 0x80); |
| 492 | 468 | |
| 493 | 469 | m_bg_tilemap->set_palette_offset(((data & 0xf) ^ 8) << 4); |
| r20205 | r20206 | |
| 502 | 478 | |
| 503 | 479 | WRITE8_MEMBER(snk_state::marvins_scroll_msb_w) |
| 504 | 480 | { |
| 505 | ||
| 506 | 481 | m_bg_scrollx = (m_bg_scrollx & 0xff) | ((data & 0x04) << 6); |
| 507 | 482 | m_fg_scrollx = (m_fg_scrollx & 0xff) | ((data & 0x02) << 7); |
| 508 | 483 | m_sp16_scrollx = (m_sp16_scrollx & 0xff) | ((data & 0x01) << 8); |
| r20205 | r20206 | |
| 510 | 485 | |
| 511 | 486 | WRITE8_MEMBER(snk_state::jcross_scroll_msb_w) |
| 512 | 487 | { |
| 513 | ||
| 514 | 488 | m_bg_scrolly = (m_bg_scrolly & 0xff) | ((data & 0x10) << 4); |
| 515 | 489 | m_sp16_scrolly = (m_sp16_scrolly & 0xff) | ((data & 0x08) << 5); |
| 516 | 490 | m_bg_scrollx = (m_bg_scrollx & 0xff) | ((data & 0x02) << 7); |
| r20205 | r20206 | |
| 519 | 493 | |
| 520 | 494 | WRITE8_MEMBER(snk_state::sgladiat_scroll_msb_w) |
| 521 | 495 | { |
| 522 | ||
| 523 | 496 | m_bg_scrollx = (m_bg_scrollx & 0xff) | ((data & 0x02) << 7); |
| 524 | 497 | m_sp16_scrollx = (m_sp16_scrollx & 0xff) | ((data & 0x01) << 8); |
| 525 | 498 | } |
| r20205 | r20206 | |
| 578 | 551 | |
| 579 | 552 | WRITE8_MEMBER(snk_state::aso_bg_bank_w) |
| 580 | 553 | { |
| 581 | ||
| 582 | 554 | m_bg_tilemap->set_palette_offset(((data & 0xf) ^ 8) << 4); |
| 583 | 555 | if (m_bg_tile_offset != ((data & 0x30) << 4)) |
| 584 | 556 | { |
| r20205 | r20206 | |
| 589 | 561 | |
| 590 | 562 | WRITE8_MEMBER(snk_state::ikari_bg_scroll_msb_w) |
| 591 | 563 | { |
| 592 | ||
| 593 | 564 | m_bg_scrollx = (m_bg_scrollx & 0xff) | ((data & 0x02) << 7); |
| 594 | 565 | m_bg_scrolly = (m_bg_scrolly & 0xff) | ((data & 0x01) << 8); |
| 595 | 566 | } |
| 596 | 567 | |
| 597 | 568 | WRITE8_MEMBER(snk_state::ikari_sp_scroll_msb_w) |
| 598 | 569 | { |
| 599 | ||
| 600 | 570 | m_sp32_scrollx = (m_sp32_scrollx & 0xff) | ((data & 0x20) << 3); |
| 601 | 571 | m_sp16_scrollx = (m_sp16_scrollx & 0xff) | ((data & 0x10) << 4); |
| 602 | 572 | m_sp32_scrolly = (m_sp32_scrolly & 0xff) | ((data & 0x08) << 5); |
| r20205 | r20206 | |
| 627 | 597 | |
| 628 | 598 | WRITE8_MEMBER(snk_state::gwar_tx_bank_w) |
| 629 | 599 | { |
| 630 | ||
| 631 | 600 | m_tx_tilemap->set_palette_offset((data & 0xf) << 4); |
| 632 | 601 | if (m_tx_tile_offset != ((data & 0x30) << 4)) |
| 633 | 602 | { |
| r20205 | r20206 | |
| 641 | 610 | |
| 642 | 611 | WRITE8_MEMBER(snk_state::gwar_videoattrs_w) |
| 643 | 612 | { |
| 644 | ||
| 645 | 613 | flip_screen_set(data & 0x04); |
| 646 | 614 | |
| 647 | 615 | m_sp32_scrollx = (m_sp32_scrollx & 0xff) | ((data & 0x80) << 1); |
| r20205 | r20206 | |
| 654 | 622 | |
| 655 | 623 | WRITE8_MEMBER(snk_state::gwara_videoattrs_w) |
| 656 | 624 | { |
| 657 | ||
| 658 | 625 | flip_screen_set(data & 0x10); |
| 659 | 626 | |
| 660 | 627 | m_bg_scrollx = (m_bg_scrollx & 0xff) | ((data & 0x02) << 7); |
| r20205 | r20206 | |
| 663 | 630 | |
| 664 | 631 | WRITE8_MEMBER(snk_state::gwara_sp_scroll_msb_w) |
| 665 | 632 | { |
| 666 | ||
| 667 | 633 | m_sp32_scrollx = (m_sp32_scrollx & 0xff) | ((data & 0x20) << 3); |
| 668 | 634 | m_sp16_scrollx = (m_sp16_scrollx & 0xff) | ((data & 0x10) << 4); |
| 669 | 635 | m_sp32_scrolly = (m_sp32_scrolly & 0xff) | ((data & 0x08) << 5); |
| r20205 | r20206 | |
| 672 | 638 | |
| 673 | 639 | WRITE8_MEMBER(snk_state::tdfever_sp_scroll_msb_w) |
| 674 | 640 | { |
| 675 | ||
| 676 | 641 | m_sp32_scrolly = (m_sp32_scrolly & 0xff) | ((data & 0x80) << 1); |
| 677 | 642 | m_sp32_scrollx = (m_sp32_scrollx & 0xff) | ((data & 0x40) << 2); |
| 678 | 643 | } |
| 679 | 644 | |
| 680 | 645 | WRITE8_MEMBER(snk_state::tdfever_spriteram_w) |
| 681 | 646 | { |
| 682 | ||
| 683 | 647 | /* partial updates avoid flickers in the fsoccer radar. */ |
| 684 | 648 | if (offset < 0x80 && m_spriteram[offset] != data) |
| 685 | 649 | { |
| r20205 | r20206 | |
| 942 | 906 | |
| 943 | 907 | UINT32 snk_state::screen_update_marvins(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 944 | 908 | { |
| 945 | ||
| 946 | 909 | m_bg_tilemap->set_scrollx(0, m_bg_scrollx); |
| 947 | 910 | m_bg_tilemap->set_scrolly(0, m_bg_scrolly); |
| 948 | 911 | m_fg_tilemap->set_scrollx(0, m_fg_scrollx); |
| r20205 | r20206 | |
| 960 | 923 | |
| 961 | 924 | UINT32 snk_state::screen_update_tnk3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 962 | 925 | { |
| 963 | ||
| 964 | 926 | m_bg_tilemap->set_scrollx(0, m_bg_scrollx); |
| 965 | 927 | m_bg_tilemap->set_scrolly(0, m_bg_scrolly); |
| 966 | 928 | |
| r20205 | r20206 | |
| 974 | 936 | |
| 975 | 937 | UINT32 snk_state::screen_update_ikari(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 976 | 938 | { |
| 977 | ||
| 978 | 939 | m_bg_tilemap->set_scrollx(0, m_bg_scrollx); |
| 979 | 940 | m_bg_tilemap->set_scrolly(0, m_bg_scrolly); |
| 980 | 941 | |
| r20205 | r20206 | |
| 991 | 952 | |
| 992 | 953 | UINT32 snk_state::screen_update_gwar(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 993 | 954 | { |
| 994 | ||
| 995 | 955 | m_bg_tilemap->set_scrollx(0, m_bg_scrollx); |
| 996 | 956 | m_bg_tilemap->set_scrolly(0, m_bg_scrolly); |
| 997 | 957 | |
| r20205 | r20206 | |
| 1009 | 969 | |
| 1010 | 970 | UINT32 snk_state::screen_update_tdfever(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 1011 | 971 | { |
| 1012 | ||
| 1013 | 972 | m_bg_tilemap->set_scrollx(0, m_bg_scrollx); |
| 1014 | 973 | m_bg_tilemap->set_scrolly(0, m_bg_scrolly); |
| 1015 | 974 |
| r20205 | r20206 | |
|---|---|---|
| 10 | 10 | |
| 11 | 11 | TILE_GET_INFO_MEMBER(tecmosys_state::get_bg0tile_info) |
| 12 | 12 | { |
| 13 | ||
| 14 | 13 | SET_TILE_INFO_MEMBER( |
| 15 | 14 | 1, |
| 16 | 15 | m_bg0tilemap_ram[2*tile_index+1], |
| r20205 | r20206 | |
| 20 | 19 | |
| 21 | 20 | TILE_GET_INFO_MEMBER(tecmosys_state::get_bg1tile_info) |
| 22 | 21 | { |
| 23 | ||
| 24 | 22 | SET_TILE_INFO_MEMBER( |
| 25 | 23 | 2, |
| 26 | 24 | m_bg1tilemap_ram[2*tile_index+1], |
| r20205 | r20206 | |
| 30 | 28 | |
| 31 | 29 | TILE_GET_INFO_MEMBER(tecmosys_state::get_bg2tile_info) |
| 32 | 30 | { |
| 33 | ||
| 34 | 31 | SET_TILE_INFO_MEMBER( |
| 35 | 32 | 3, |
| 36 | 33 | m_bg2tilemap_ram[2*tile_index+1], |
| r20205 | r20206 | |
| 40 | 37 | |
| 41 | 38 | TILE_GET_INFO_MEMBER(tecmosys_state::get_fg_tile_info) |
| 42 | 39 | { |
| 43 | ||
| 44 | 40 | SET_TILE_INFO_MEMBER( |
| 45 | 41 | 0, |
| 46 | 42 | m_fgtilemap_ram[2*tile_index+1], |
| r20205 | r20206 | |
| 287 | 283 | |
| 288 | 284 | UINT32 tecmosys_state::screen_update_tecmosys(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 289 | 285 | { |
| 290 | ||
| 291 | 286 | bitmap.fill(machine().pens[0x4000], cliprect); |
| 292 | 287 | |
| 293 | 288 |
| r20205 | r20206 | |
|---|---|---|
| 140 | 140 | |
| 141 | 141 | UINT32 yiear_state::screen_update_yiear(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 142 | 142 | { |
| 143 | ||
| 144 | 143 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 145 | 144 | draw_sprites(machine(), bitmap, cliprect); |
| 146 | 145 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 44 | 44 | |
| 45 | 45 | void news_state::video_start() |
| 46 | 46 | { |
| 47 | ||
| 48 | 47 | 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); |
| 49 | 48 | m_fg_tilemap->set_transparent_pen(0); |
| 50 | 49 | |
| r20205 | r20206 | |
| 61 | 60 | |
| 62 | 61 | WRITE8_MEMBER(news_state::news_fgram_w) |
| 63 | 62 | { |
| 64 | ||
| 65 | 63 | m_fgram[offset] = data; |
| 66 | 64 | m_fg_tilemap->mark_tile_dirty(offset / 2); |
| 67 | 65 | } |
| 68 | 66 | |
| 69 | 67 | WRITE8_MEMBER(news_state::news_bgram_w) |
| 70 | 68 | { |
| 71 | ||
| 72 | 69 | m_bgram[offset] = data; |
| 73 | 70 | m_bg_tilemap->mark_tile_dirty(offset / 2); |
| 74 | 71 | } |
| 75 | 72 | |
| 76 | 73 | WRITE8_MEMBER(news_state::news_bgpic_w) |
| 77 | 74 | { |
| 78 | ||
| 79 | 75 | if (m_bgpic != data) |
| 80 | 76 | { |
| 81 | 77 | m_bgpic = data; |
| r20205 | r20206 | |
|---|---|---|
| 101 | 101 | |
| 102 | 102 | WRITE16_MEMBER(sslam_state::sslam_tx_tileram_w) |
| 103 | 103 | { |
| 104 | ||
| 105 | 104 | COMBINE_DATA(&m_tx_tileram[offset]); |
| 106 | 105 | m_tx_tilemap->mark_tile_dirty(offset); |
| 107 | 106 | } |
| r20205 | r20206 | |
| 118 | 117 | |
| 119 | 118 | WRITE16_MEMBER(sslam_state::sslam_md_tileram_w) |
| 120 | 119 | { |
| 121 | ||
| 122 | 120 | COMBINE_DATA(&m_md_tileram[offset]); |
| 123 | 121 | m_md_tilemap->mark_tile_dirty(offset); |
| 124 | 122 | } |
| r20205 | r20206 | |
| 135 | 133 | |
| 136 | 134 | WRITE16_MEMBER(sslam_state::sslam_bg_tileram_w) |
| 137 | 135 | { |
| 138 | ||
| 139 | 136 | COMBINE_DATA(&m_bg_tileram[offset]); |
| 140 | 137 | m_bg_tilemap->mark_tile_dirty(offset); |
| 141 | 138 | } |
| r20205 | r20206 | |
| 153 | 150 | |
| 154 | 151 | WRITE16_MEMBER(sslam_state::powerbls_bg_tileram_w) |
| 155 | 152 | { |
| 156 | ||
| 157 | 153 | COMBINE_DATA(&m_bg_tileram[offset]); |
| 158 | 154 | m_bg_tilemap->mark_tile_dirty(offset>>1); |
| 159 | 155 | } |
| 160 | 156 | |
| 161 | 157 | VIDEO_START_MEMBER(sslam_state,sslam) |
| 162 | 158 | { |
| 163 | ||
| 164 | 159 | 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); |
| 165 | 160 | 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); |
| 166 | 161 | 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); |
| r20205 | r20206 | |
| 174 | 169 | |
| 175 | 170 | VIDEO_START_MEMBER(sslam_state,powerbls) |
| 176 | 171 | { |
| 177 | ||
| 178 | 172 | 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); |
| 179 | 173 | |
| 180 | 174 | m_sprites_x_offset = -21; |
| r20205 | r20206 | |
| 183 | 177 | |
| 184 | 178 | UINT32 sslam_state::screen_update_sslam(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 185 | 179 | { |
| 186 | ||
| 187 | 180 | if (!(m_regs[6] & 1)) |
| 188 | 181 | { |
| 189 | 182 | bitmap.fill(get_black_pen(machine()), cliprect); |
| r20205 | r20206 | |
| 222 | 215 | |
| 223 | 216 | UINT32 sslam_state::screen_update_powerbls(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 224 | 217 | { |
| 225 | ||
| 226 | 218 | if (!(m_regs[6] & 1)) |
| 227 | 219 | { |
| 228 | 220 | bitmap.fill(get_black_pen(machine()), cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | void ninjaw_state::video_start() |
| 8 | 8 | { |
| 9 | ||
| 10 | 9 | /* Ensure palette from correct TC0110PCR used for each screen */ |
| 11 | 10 | tc0100scn_set_colbanks(m_tc0100scn_1, 0x0, 0x100, 0x200); |
| 12 | 11 | } |
| r20205 | r20206 | |
|---|---|---|
| 2565 | 2565 | |
| 2566 | 2566 | static int K056832_update_linemap(running_machine &machine, bitmap_rgb32 &bitmap, int page, int flags) |
| 2567 | 2567 | { |
| 2568 | ||
| 2569 | 2568 | if (K056832_PageTileMode[page]) return(0); |
| 2570 | 2569 | if (!K056832_linemap_enabled) return(1); |
| 2571 | 2570 | |
| 2572 | 2571 | |
| 2573 | 2572 | { |
| 2574 | ||
| 2575 | 2573 | rectangle zerorect; |
| 2576 | 2574 | tilemap_t *tmap; |
| 2577 | 2575 | UINT32 *dirty; |
| r20205 | r20206 | |
| 2608 | 2606 | |
| 2609 | 2607 | */ |
| 2610 | 2608 | { |
| 2611 | ||
| 2612 | ||
| 2613 | 2609 | bitmap_ind16 *pixmap; |
| 2614 | 2610 | |
| 2615 | 2611 | UINT8 code_transparent, code_opaque; |
| r20205 | r20206 | |
| 2641 | 2637 | |
| 2642 | 2638 | for (line=0; line<256; line++) |
| 2643 | 2639 | { |
| 2644 | ||
| 2645 | ||
| 2646 | 2640 | tile_data tileinfo = {0}; |
| 2647 | 2641 | |
| 2648 | 2642 | dst_ptr = &pixmap->pix16(line); |
| r20205 | r20206 | |
|---|---|---|
| 116 | 116 | |
| 117 | 117 | WRITE8_MEMBER(bking_state::bking_cont1_w) |
| 118 | 118 | { |
| 119 | ||
| 120 | 119 | /* D0 = COIN LOCK */ |
| 121 | 120 | /* D1 = BALL 5 (Controller selection) */ |
| 122 | 121 | /* D2 = VINV (flip screen) */ |
| r20205 | r20206 | |
| 136 | 135 | |
| 137 | 136 | WRITE8_MEMBER(bking_state::bking_cont2_w) |
| 138 | 137 | { |
| 139 | ||
| 140 | 138 | /* D0-D2 = BALL10 - BALL12 (Selects player 1 ball picture) */ |
| 141 | 139 | /* D3-D5 = BALL20 - BALL22 (Selects player 2 ball picture) */ |
| 142 | 140 | /* D6 = HIT1 */ |
| r20205 | r20206 | |
| 150 | 148 | |
| 151 | 149 | WRITE8_MEMBER(bking_state::bking_cont3_w) |
| 152 | 150 | { |
| 153 | ||
| 154 | 151 | /* D0 = CROW INV (inverts Crow picture and coordinates) */ |
| 155 | 152 | /* D1-D2 = COLOR 0 - COLOR 1 (switches 4 color palettes, global across all graphics) */ |
| 156 | 153 | /* D3 = SOUND STOP */ |
| r20205 | r20206 | |
| 235 | 232 | |
| 236 | 233 | UINT32 bking_state::screen_update_bking(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 237 | 234 | { |
| 238 | ||
| 239 | 235 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 240 | 236 | |
| 241 | 237 | /* draw the balls */ |
| r20205 | r20206 | |
|---|---|---|
| 44 | 44 | |
| 45 | 45 | WRITE16_MEMBER(blmbycar_state::blmbycar_palette_w) |
| 46 | 46 | { |
| 47 | ||
| 48 | 47 | data = COMBINE_DATA(&m_paletteram[offset]); |
| 49 | 48 | palette_set_color_rgb( machine(), offset, pal4bit(data >> 4), pal4bit(data >> 0), pal4bit(data >> 8)); |
| 50 | 49 | } |
| r20205 | r20206 | |
| 120 | 119 | |
| 121 | 120 | void blmbycar_state::video_start() |
| 122 | 121 | { |
| 123 | ||
| 124 | 122 | 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 ); |
| 125 | 123 | 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 ); |
| 126 | 124 |
| r20205 | r20206 | |
|---|---|---|
| 48 | 48 | |
| 49 | 49 | UINT32 gbusters_state::screen_update_gbusters(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 50 | 50 | { |
| 51 | ||
| 52 | 51 | k052109_tilemap_update(m_k052109); |
| 53 | 52 | |
| 54 | 53 | /* sprite priority 3 = disable */ |
| r20205 | r20206 | |
|---|---|---|
| 183 | 183 | |
| 184 | 184 | VIDEO_START_MEMBER(pacman_state,birdiy) |
| 185 | 185 | { |
| 186 | ||
| 187 | 186 | VIDEO_START_CALL_MEMBER( pacman ); |
| 188 | 187 | m_xoffsethack = 0; |
| 189 | 188 | m_inv_spr = 1; // sprites are mirrored in X-axis compared to normal behaviour |
| r20205 | r20206 | |
|---|---|---|
| 38 | 38 | |
| 39 | 39 | WRITE8_MEMBER(bogeyman_state::bogeyman_videoram_w) |
| 40 | 40 | { |
| 41 | ||
| 42 | 41 | m_videoram[offset] = data; |
| 43 | 42 | m_bg_tilemap->mark_tile_dirty(offset); |
| 44 | 43 | } |
| 45 | 44 | |
| 46 | 45 | WRITE8_MEMBER(bogeyman_state::bogeyman_colorram_w) |
| 47 | 46 | { |
| 48 | ||
| 49 | 47 | m_colorram[offset] = data; |
| 50 | 48 | m_bg_tilemap->mark_tile_dirty(offset); |
| 51 | 49 | } |
| 52 | 50 | |
| 53 | 51 | WRITE8_MEMBER(bogeyman_state::bogeyman_videoram2_w) |
| 54 | 52 | { |
| 55 | ||
| 56 | 53 | m_videoram2[offset] = data; |
| 57 | 54 | m_fg_tilemap->mark_tile_dirty(offset); |
| 58 | 55 | } |
| 59 | 56 | |
| 60 | 57 | WRITE8_MEMBER(bogeyman_state::bogeyman_colorram2_w) |
| 61 | 58 | { |
| 62 | ||
| 63 | 59 | m_colorram2[offset] = data; |
| 64 | 60 | m_fg_tilemap->mark_tile_dirty(offset); |
| 65 | 61 | } |
| r20205 | r20206 | |
| 147 | 143 | |
| 148 | 144 | UINT32 bogeyman_state::screen_update_bogeyman(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 149 | 145 | { |
| 150 | ||
| 151 | 146 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 152 | 147 | draw_sprites(machine(), bitmap, cliprect); |
| 153 | 148 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 25 | 25 | |
| 26 | 26 | UINT32 segas24_state::screen_update_system24(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 27 | 27 | { |
| 28 | ||
| 29 | 28 | if(vmixer->get_reg(13) & 1) { |
| 30 | 29 | bitmap.fill(get_black_pen(machine())); |
| 31 | 30 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | void aeroboto_state::video_start() |
| 43 | 43 | { |
| 44 | ||
| 45 | 44 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(aeroboto_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 64); |
| 46 | 45 | m_bg_tilemap->set_transparent_pen(0); |
| 47 | 46 | m_bg_tilemap->set_scroll_rows(64); |
| r20205 | r20206 | |
| 84 | 83 | |
| 85 | 84 | WRITE8_MEMBER(aeroboto_state::aeroboto_3000_w) |
| 86 | 85 | { |
| 87 | ||
| 88 | 86 | /* bit 0 selects both flip screen and player1/player2 controls */ |
| 89 | 87 | flip_screen_set(data & 0x01); |
| 90 | 88 | |
| r20205 | r20206 | |
| 101 | 99 | |
| 102 | 100 | WRITE8_MEMBER(aeroboto_state::aeroboto_videoram_w) |
| 103 | 101 | { |
| 104 | ||
| 105 | 102 | m_videoram[offset] = data; |
| 106 | 103 | m_bg_tilemap->mark_tile_dirty(offset); |
| 107 | 104 | } |
| 108 | 105 | |
| 109 | 106 | WRITE8_MEMBER(aeroboto_state::aeroboto_tilecolor_w) |
| 110 | 107 | { |
| 111 | ||
| 112 | 108 | if (m_tilecolor[offset] != data) |
| 113 | 109 | { |
| 114 | 110 | m_tilecolor[offset] = data; |
| r20205 | r20206 | |
| 151 | 147 | |
| 152 | 148 | UINT32 aeroboto_state::screen_update_aeroboto(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 153 | 149 | { |
| 154 | ||
| 155 | 150 | const rectangle splitrect1(0, 255, 0, 39); |
| 156 | 151 | const rectangle splitrect2(0, 255, 40, 255); |
| 157 | 152 | UINT8 *src_base, *src_colptr, *src_rowptr; |
| r20205 | r20206 | |
|---|---|---|
| 78 | 78 | |
| 79 | 79 | UINT32 orbit_state::screen_update_orbit(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 80 | 80 | { |
| 81 | ||
| 82 | 81 | m_flip_screen = machine().root_device().ioport("DSW2")->read() & 8; |
| 83 | 82 | |
| 84 | 83 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 417 | 417 | |
| 418 | 418 | if (m_cb2 != data) |
| 419 | 419 | { |
| 420 | ||
| 421 | 420 | /* Check lightpen */ |
| 422 | 421 | if (m_lightpen_port != 0) |
| 423 | 422 | { |
| r20205 | r20206 | |
|---|---|---|
| 17 | 17 | |
| 18 | 18 | WRITE16_MEMBER(stlforce_state::stlforce_bg_videoram_w) |
| 19 | 19 | { |
| 20 | ||
| 21 | 20 | m_bg_videoram[offset] = data; |
| 22 | 21 | m_bg_tilemap->mark_tile_dirty(offset); |
| 23 | 22 | } |
| r20205 | r20206 | |
| 39 | 38 | |
| 40 | 39 | WRITE16_MEMBER(stlforce_state::stlforce_mlow_videoram_w) |
| 41 | 40 | { |
| 42 | ||
| 43 | 41 | m_mlow_videoram[offset] = data; |
| 44 | 42 | m_mlow_tilemap->mark_tile_dirty(offset); |
| 45 | 43 | } |
| r20205 | r20206 | |
| 61 | 59 | |
| 62 | 60 | WRITE16_MEMBER(stlforce_state::stlforce_mhigh_videoram_w) |
| 63 | 61 | { |
| 64 | ||
| 65 | 62 | m_mhigh_videoram[offset] = data; |
| 66 | 63 | m_mhigh_tilemap->mark_tile_dirty(offset); |
| 67 | 64 | } |
| r20205 | r20206 | |
| 84 | 81 | |
| 85 | 82 | WRITE16_MEMBER(stlforce_state::stlforce_tx_videoram_w) |
| 86 | 83 | { |
| 87 | ||
| 88 | 84 | m_tx_videoram[offset] = data; |
| 89 | 85 | m_tx_tilemap->mark_tile_dirty(offset); |
| 90 | 86 | } |
| r20205 | r20206 | |
| 177 | 173 | |
| 178 | 174 | void stlforce_state::video_start() |
| 179 | 175 | { |
| 180 | ||
| 181 | 176 | 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); |
| 182 | 177 | 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); |
| 183 | 178 | 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); |
| r20205 | r20206 | |
|---|---|---|
| 201 | 201 | |
| 202 | 202 | static void draw_sprite_32x32(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, int code, |
| 203 | 203 | int sx, int sy, int bank, int flags ) { |
| 204 | ||
| 205 | 204 | const char *p = p32x32[ bank&3 ]; |
| 206 | 205 | |
| 207 | 206 | WC90_DRAW_SPRITE( code+p[0], sx, sy ); |
| r20205 | r20206 | |
| 212 | 211 | |
| 213 | 212 | static void draw_sprite_32x64(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, int code, |
| 214 | 213 | int sx, int sy, int bank, int flags ) { |
| 215 | ||
| 216 | 214 | const char *p = p32x64[ bank&3 ]; |
| 217 | 215 | |
| 218 | 216 | WC90_DRAW_SPRITE( code+p[0], sx, sy ); |
| r20205 | r20206 | |
| 242 | 240 | |
| 243 | 241 | static void draw_sprite_64x32(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, int code, |
| 244 | 242 | int sx, int sy, int bank, int flags ) { |
| 245 | ||
| 246 | 243 | const char *p = p64x32[ bank&3 ]; |
| 247 | 244 | |
| 248 | 245 | WC90_DRAW_SPRITE( code+p[0], sx, sy ); |
| r20205 | r20206 | |
| 257 | 254 | |
| 258 | 255 | static void draw_sprite_64x64(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, int code, |
| 259 | 256 | int sx, int sy, int bank, int flags ) { |
| 260 | ||
| 261 | 257 | const char *p = p64x64[ bank&3 ]; |
| 262 | 258 | |
| 263 | 259 | WC90_DRAW_SPRITE( code+p[0], sx, sy ); |
| r20205 | r20206 | |
| 316 | 312 | int bank = spriteram[offs+0]; |
| 317 | 313 | |
| 318 | 314 | if ( ( bank >> 4 ) == priority ) { |
| 319 | ||
| 320 | 315 | if ( bank & 4 ) { /* visible */ |
| 321 | 316 | which = ( spriteram[offs+2] >> 2 ) + ( spriteram[offs+3] << 6 ); |
| 322 | 317 |
| r20205 | r20206 | |
|---|---|---|
| 64 | 64 | |
| 65 | 65 | void ms32_state::video_start() |
| 66 | 66 | { |
| 67 | ||
| 68 | 67 | m_priram_8 = auto_alloc_array_clear(machine(), UINT8, 0x2000); |
| 69 | 68 | m_palram_16 = auto_alloc_array_clear(machine(), UINT16, 0x20000); |
| 70 | 69 | m_rozram_16 = auto_alloc_array_clear(machine(), UINT16, 0x10000); |
| r20205 | r20206 | |
| 506 | 505 | |
| 507 | 506 | if (primask == 0x00) |
| 508 | 507 | { |
| 509 | ||
| 510 | 508 | if (src_tilepri==0x00) |
| 511 | 509 | { |
| 512 | 510 | if (spridat & 0xff) |
| r20205 | r20206 | |
|---|---|---|
| 322 | 322 | y_tx += Quad->Txdy;\ |
| 323 | 323 | y_ty += Quad->Tydy;\ |
| 324 | 324 | }\ |
| 325 | }\ | |
| 326 | ||
| 325 | } | |
| 327 | 326 | TILETEMPL(16,0,0) TILETEMPL(16,0,1) TILETEMPL(16,0,2) |
| 328 | 327 | TILETEMPL(16,1,0) TILETEMPL(16,1,1) TILETEMPL(16,1,2) |
| 329 | 328 |
| r20205 | r20206 | |
|---|---|---|
| 160 | 160 | |
| 161 | 161 | WRITE8_MEMBER(ladybug_state::sraider_io_w) |
| 162 | 162 | { |
| 163 | ||
| 164 | 163 | // bit7 = flip |
| 165 | 164 | // bit6 = grid red |
| 166 | 165 | // bit5 = grid green |
| r20205 | r20206 | |
| 209 | 208 | |
| 210 | 209 | VIDEO_START_MEMBER(ladybug_state,ladybug) |
| 211 | 210 | { |
| 212 | ||
| 213 | 211 | 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); |
| 214 | 212 | m_bg_tilemap->set_scroll_rows(32); |
| 215 | 213 | m_bg_tilemap->set_transparent_pen(0); |
| r20205 | r20206 | |
| 217 | 215 | |
| 218 | 216 | VIDEO_START_MEMBER(ladybug_state,sraider) |
| 219 | 217 | { |
| 220 | ||
| 221 | 218 | 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); |
| 222 | 219 | m_grid_tilemap->set_scroll_rows(32); |
| 223 | 220 | m_grid_tilemap->set_transparent_pen(0); |
| r20205 | r20206 | |
| 310 | 307 | |
| 311 | 308 | UINT32 ladybug_state::screen_update_sraider(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 312 | 309 | { |
| 313 | ||
| 314 | 310 | // this part is boilerplate from ladybug, not sure if hardware does this, |
| 315 | 311 | // since it's not used |
| 316 | 312 |
| r20205 | r20206 | |
|---|---|---|
| 13 | 13 | |
| 14 | 14 | WRITE8_MEMBER(sauro_state::tecfri_videoram_w) |
| 15 | 15 | { |
| 16 | ||
| 17 | 16 | m_videoram[offset] = data; |
| 18 | 17 | m_bg_tilemap->mark_tile_dirty(offset); |
| 19 | 18 | } |
| 20 | 19 | |
| 21 | 20 | WRITE8_MEMBER(sauro_state::tecfri_colorram_w) |
| 22 | 21 | { |
| 23 | ||
| 24 | 22 | m_colorram[offset] = data; |
| 25 | 23 | m_bg_tilemap->mark_tile_dirty(offset); |
| 26 | 24 | } |
| 27 | 25 | |
| 28 | 26 | WRITE8_MEMBER(sauro_state::tecfri_videoram2_w) |
| 29 | 27 | { |
| 30 | ||
| 31 | 28 | m_videoram2[offset] = data; |
| 32 | 29 | m_fg_tilemap->mark_tile_dirty(offset); |
| 33 | 30 | } |
| 34 | 31 | |
| 35 | 32 | WRITE8_MEMBER(sauro_state::tecfri_colorram2_w) |
| 36 | 33 | { |
| 37 | ||
| 38 | 34 | m_colorram2[offset] = data; |
| 39 | 35 | m_fg_tilemap->mark_tile_dirty(offset); |
| 40 | 36 | } |
| 41 | 37 | |
| 42 | 38 | WRITE8_MEMBER(sauro_state::tecfri_scroll_bg_w) |
| 43 | 39 | { |
| 44 | ||
| 45 | 40 | m_bg_tilemap->set_scrollx(0, data); |
| 46 | 41 | } |
| 47 | 42 | |
| r20205 | r20206 | |
| 70 | 65 | |
| 71 | 66 | WRITE8_MEMBER(sauro_state::sauro_palette_bank_w) |
| 72 | 67 | { |
| 73 | ||
| 74 | 68 | m_palette_bank = (data & 0x03) << 4; |
| 75 | 69 | machine().tilemap().mark_all_dirty(); |
| 76 | 70 | } |
| r20205 | r20206 | |
| 85 | 79 | |
| 86 | 80 | VIDEO_START_MEMBER(sauro_state,sauro) |
| 87 | 81 | { |
| 88 | ||
| 89 | 82 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sauro_state::get_tile_info_bg),this), TILEMAP_SCAN_COLS, |
| 90 | 83 | 8, 8, 32, 32); |
| 91 | 84 | |
| r20205 | r20206 | |
| 146 | 139 | |
| 147 | 140 | UINT32 sauro_state::screen_update_sauro(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 148 | 141 | { |
| 149 | ||
| 150 | 142 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 151 | 143 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 152 | 144 | sauro_draw_sprites(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
| 157 | 149 | |
| 158 | 150 | VIDEO_START_MEMBER(sauro_state,trckydoc) |
| 159 | 151 | { |
| 160 | ||
| 161 | 152 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sauro_state::get_tile_info_bg),this), TILEMAP_SCAN_COLS, |
| 162 | 153 | 8, 8, 32, 32); |
| 163 | 154 | } |
| r20205 | r20206 | |
|---|---|---|
| 92 | 92 | |
| 93 | 93 | WRITE8_MEMBER(srumbler_state::srumbler_scroll_w) |
| 94 | 94 | { |
| 95 | ||
| 96 | 95 | m_scroll[offset] = data; |
| 97 | 96 | |
| 98 | 97 | m_bg_tilemap->set_scrollx(0,m_scroll[0] | (m_scroll[1] << 8)); |
| r20205 | r20206 | |
|---|---|---|
| 262 | 262 | |
| 263 | 263 | if (state->m_has_extended_priority) |
| 264 | 264 | { |
| 265 | ||
| 266 | 265 | cur_pri = (spriteram16[offs+1] & 0xc000) >> 14; |
| 267 | 266 | |
| 268 | 267 | if(data & 0x0040) |
| r20205 | r20206 | |
|---|---|---|
| 126 | 126 | |
| 127 | 127 | UINT32 pbaction_state::screen_update_pbaction(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 128 | 128 | { |
| 129 | ||
| 130 | 129 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 131 | 130 | draw_sprites(machine(), bitmap, cliprect); |
| 132 | 131 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 53 | 53 | |
| 54 | 54 | WRITE8_MEMBER(cloud9_state::cloud9_video_control_w) |
| 55 | 55 | { |
| 56 | ||
| 57 | 56 | /* only D7 matters */ |
| 58 | 57 | m_video_control[offset] = (data >> 7) & 1; |
| 59 | 58 | } |
| r20205 | r20206 | |
| 193 | 192 | |
| 194 | 193 | READ8_MEMBER(cloud9_state::cloud9_bitmode_r) |
| 195 | 194 | { |
| 196 | ||
| 197 | 195 | /* in bitmode, the address comes from the autoincrement latches */ |
| 198 | 196 | UINT16 addr = (m_bitmode_addr[1] << 6) | (m_bitmode_addr[0] >> 2); |
| 199 | 197 | |
| r20205 | r20206 | |
| 210 | 208 | |
| 211 | 209 | WRITE8_MEMBER(cloud9_state::cloud9_bitmode_w) |
| 212 | 210 | { |
| 213 | ||
| 214 | 211 | /* in bitmode, the address comes from the autoincrement latches */ |
| 215 | 212 | UINT16 addr = (m_bitmode_addr[1] << 6) | (m_bitmode_addr[0] >> 2); |
| 216 | 213 | |
| r20205 | r20206 | |
| 227 | 224 | |
| 228 | 225 | WRITE8_MEMBER(cloud9_state::cloud9_bitmode_addr_w) |
| 229 | 226 | { |
| 230 | ||
| 231 | 227 | /* write through to video RAM and also to the addressing latches */ |
| 232 | 228 | cloud9_write_vram(machine(), offset, data, 0, 0); |
| 233 | 229 | m_bitmode_addr[offset] = data; |
| r20205 | r20206 | |
|---|---|---|
| 52 | 52 | |
| 53 | 53 | UINT32 overdriv_state::screen_update_overdriv(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 54 | 54 | { |
| 55 | ||
| 56 | 55 | m_sprite_colorbase = k053251_get_palette_index(m_k053251, K053251_CI0); |
| 57 | 56 | m_road_colorbase[1] = k053251_get_palette_index(m_k053251, K053251_CI1); |
| 58 | 57 | m_road_colorbase[0] = k053251_get_palette_index(m_k053251, K053251_CI2); |
| r20205 | r20206 | |
|---|---|---|
| 291 | 291 | |
| 292 | 292 | void ppu2c0x_device::init_palette( running_machine &machine, int first_entry ) |
| 293 | 293 | { |
| 294 | ||
| 295 | 294 | /* This routine builds a palette using a transformation from */ |
| 296 | 295 | /* the YUV (Y, B-Y, R-Y) to the RGB color space */ |
| 297 | 296 | |
| r20205 | r20206 | |
| 646 | 645 | plane2 = plane2 << 1; |
| 647 | 646 | if ((start_x + i) >= 0 && (start_x + i) < VISIBLE_SCREEN_WIDTH) |
| 648 | 647 | { |
| 649 | ||
| 650 | 648 | if (pix) |
| 651 | 649 | { |
| 652 | 650 | pen = paldata[pix]; |
| r20205 | r20206 | |
| 1054 | 1052 | |
| 1055 | 1053 | READ8_MEMBER( ppu2c0x_device::read ) |
| 1056 | 1054 | { |
| 1057 | ||
| 1058 | 1055 | if (offset >= PPU_MAX_REG) |
| 1059 | 1056 | { |
| 1060 | 1057 | logerror("PPU %s: Attempting to read past the chip: offset %x\n", this->tag(), offset); |
| r20205 | r20206 | |
| 1305 | 1302 | |
| 1306 | 1303 | int ppu2c0x_device::get_pixel( int x, int y ) |
| 1307 | 1304 | { |
| 1308 | ||
| 1309 | 1305 | if (x >= VISIBLE_SCREEN_WIDTH) |
| 1310 | 1306 | x = VISIBLE_SCREEN_WIDTH - 1; |
| 1311 | 1307 |
| r20205 | r20206 | |
|---|---|---|
| 67 | 67 | |
| 68 | 68 | UINT32 thunderx_state::screen_update_scontra(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 69 | 69 | { |
| 70 | ||
| 71 | 70 | k052109_tilemap_update(m_k052109); |
| 72 | 71 | |
| 73 | 72 | machine().priority_bitmap.fill(0, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 191 | 191 | |
| 192 | 192 | UINT32 pooyan_state::screen_update_pooyan(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 193 | 193 | { |
| 194 | ||
| 195 | 194 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 196 | 195 | draw_sprites(machine(), bitmap, cliprect); |
| 197 | 196 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 87 | 87 | MCFG_DEVICE_CONFIG(_intrf) |
| 88 | 88 | |
| 89 | 89 | #define MCFG_PPU2C02_ADD(_tag, _intrf) \ |
| 90 | MCFG_PPU2C0X_ADD(_tag, PPU_2C02, _intrf) \ | |
| 91 | ||
| 90 | MCFG_PPU2C0X_ADD(_tag, PPU_2C02, _intrf) | |
| 92 | 91 | #define MCFG_PPU2C03B_ADD(_tag, _intrf) \ |
| 93 | MCFG_PPU2C0X_ADD(_tag, PPU_2C03B, _intrf) \ | |
| 94 | ||
| 92 | MCFG_PPU2C0X_ADD(_tag, PPU_2C03B, _intrf) | |
| 95 | 93 | #define MCFG_PPU2C04_ADD(_tag, _intrf) \ |
| 96 | MCFG_PPU2C0X_ADD(_tag, PPU_2C04, _intrf) \ | |
| 97 | ||
| 94 | MCFG_PPU2C0X_ADD(_tag, PPU_2C04, _intrf) | |
| 98 | 95 | #define MCFG_PPU2C07_ADD(_tag, _intrf) \ |
| 99 | MCFG_PPU2C0X_ADD(_tag, PPU_2C07, _intrf) \ | |
| 100 | ||
| 96 | MCFG_PPU2C0X_ADD(_tag, PPU_2C07, _intrf) | |
| 101 | 97 | #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) | |
| 104 | 99 | #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) | |
| 107 | 101 | #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) | |
| 110 | 103 | #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) | |
| 112 | 105 | |
| 113 | ||
| 114 | 106 | ///************************************************************************* |
| 115 | 107 | // TYPE DEFINITIONS |
| 116 | 108 | ///************************************************************************* |
| r20205 | r20206 | |
|---|---|---|
| 16 | 16 | |
| 17 | 17 | while( source < finish ) |
| 18 | 18 | { |
| 19 | ||
| 20 | 19 | int xpos = (source[0] & 0x01ff0000) >> 16; |
| 21 | 20 | int ypos = (source[0] & 0x0000ffff); |
| 22 | 21 | int tileno = (source[1] & 0xffff0000) >> 16; |
| r20205 | r20206 | |
| 43 | 42 | } |
| 44 | 43 | else |
| 45 | 44 | { |
| 46 | ||
| 47 | 45 | for (wcount=width;wcount>0;wcount--) |
| 48 | 46 | { |
| 49 | 47 | pdrawgfx_transpen(bitmap,cliprect,gfx,tileno+(width-wcount),color,1,0,xpos+wcount*16-16+8,ypos,machine.priority_bitmap,pri_mask,0); |
| r20205 | r20206 | |
| 74 | 72 | |
| 75 | 73 | WRITE32_MEMBER(silkroad_state::silkroad_fgram_w) |
| 76 | 74 | { |
| 77 | ||
| 78 | 75 | COMBINE_DATA(&m_vidram[offset]); |
| 79 | 76 | m_fg_tilemap->mark_tile_dirty(offset); |
| 80 | 77 | } |
| r20205 | r20206 | |
| 96 | 93 | |
| 97 | 94 | WRITE32_MEMBER(silkroad_state::silkroad_fgram2_w) |
| 98 | 95 | { |
| 99 | ||
| 100 | 96 | COMBINE_DATA(&m_vidram2[offset]); |
| 101 | 97 | m_fg2_tilemap->mark_tile_dirty(offset); |
| 102 | 98 | } |
| r20205 | r20206 | |
| 118 | 114 | |
| 119 | 115 | WRITE32_MEMBER(silkroad_state::silkroad_fgram3_w) |
| 120 | 116 | { |
| 121 | ||
| 122 | 117 | COMBINE_DATA(&m_vidram3[offset]); |
| 123 | 118 | m_fg3_tilemap->mark_tile_dirty(offset); |
| 124 | 119 | } |
| r20205 | r20206 | |
|---|---|---|
| 46 | 46 | |
| 47 | 47 | void spy_state::video_start() |
| 48 | 48 | { |
| 49 | ||
| 50 | 49 | m_layer_colorbase[0] = 48; |
| 51 | 50 | m_layer_colorbase[1] = 0; |
| 52 | 51 | m_layer_colorbase[2] = 16; |
| r20205 | r20206 | |
| 63 | 62 | |
| 64 | 63 | UINT32 spy_state::screen_update_spy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 65 | 64 | { |
| 66 | ||
| 67 | 65 | k052109_tilemap_update(m_k052109); |
| 68 | 66 | |
| 69 | 67 | machine().priority_bitmap.fill(0, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 45 | 45 | |
| 46 | 46 | void mosaic_state::video_start() |
| 47 | 47 | { |
| 48 | ||
| 49 | 48 | 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); |
| 50 | 49 | 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); |
| 51 | 50 | |
| r20205 | r20206 | |
| 61 | 60 | |
| 62 | 61 | WRITE8_MEMBER(mosaic_state::mosaic_fgvideoram_w) |
| 63 | 62 | { |
| 64 | ||
| 65 | 63 | m_fgvideoram[offset] = data; |
| 66 | 64 | m_fg_tilemap->mark_tile_dirty(offset / 2); |
| 67 | 65 | } |
| 68 | 66 | |
| 69 | 67 | WRITE8_MEMBER(mosaic_state::mosaic_bgvideoram_w) |
| 70 | 68 | { |
| 71 | ||
| 72 | 69 | m_bgvideoram[offset] = data; |
| 73 | 70 | m_bg_tilemap->mark_tile_dirty(offset / 2); |
| 74 | 71 | } |
| r20205 | r20206 | |
| 77 | 74 | |
| 78 | 75 | UINT32 mosaic_state::screen_update_mosaic(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 79 | 76 | { |
| 80 | ||
| 81 | 77 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 82 | 78 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 83 | 79 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 95 | 95 | |
| 96 | 96 | VIDEO_START_MEMBER(ddragon_state,ddragon) |
| 97 | 97 | { |
| 98 | ||
| 99 | 98 | 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); |
| 100 | 99 | 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); |
| 101 | 100 | |
| r20205 | r20206 | |
| 108 | 107 | |
| 109 | 108 | VIDEO_START_MEMBER(ddragon_state,chinagat) |
| 110 | 109 | { |
| 111 | ||
| 112 | 110 | 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); |
| 113 | 111 | 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); |
| 114 | 112 | |
| r20205 | r20206 | |
| 235 | 233 | |
| 236 | 234 | UINT32 ddragon_state::screen_update_ddragon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 237 | 235 | { |
| 238 | ||
| 239 | 236 | int scrollx = (m_scrollx_hi << 8) | *m_scrollx_lo; |
| 240 | 237 | int scrolly = (m_scrolly_hi << 8) | *m_scrolly_lo; |
| 241 | 238 |
| r20205 | r20206 | |
|---|---|---|
| 80 | 80 | |
| 81 | 81 | void exprraid_state::video_start() |
| 82 | 82 | { |
| 83 | ||
| 84 | 83 | 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); |
| 85 | 84 | 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); |
| 86 | 85 |
| r20205 | r20206 | |
|---|---|---|
| 444 | 444 | |
| 445 | 445 | VIDEO_START_MEMBER(seta2_state,seta2) |
| 446 | 446 | { |
| 447 | ||
| 448 | 447 | machine().gfx[2]->set_granularity(16); |
| 449 | 448 | machine().gfx[3]->set_granularity(16); |
| 450 | 449 | machine().gfx[4]->set_granularity(16); |
| r20205 | r20206 | |
| 461 | 460 | |
| 462 | 461 | VIDEO_START_MEMBER(seta2_state,seta2_xoffset) |
| 463 | 462 | { |
| 464 | ||
| 465 | 463 | VIDEO_START_CALL_MEMBER(seta2); |
| 466 | 464 | |
| 467 | 465 | m_xoffset = 0x200; |
| r20205 | r20206 | |
| 469 | 467 | |
| 470 | 468 | VIDEO_START_MEMBER(seta2_state,seta2_yoffset) |
| 471 | 469 | { |
| 472 | ||
| 473 | 470 | VIDEO_START_CALL_MEMBER(seta2); |
| 474 | 471 | |
| 475 | 472 | m_yoffset = 0x10; |
| r20205 | r20206 | |
| 477 | 474 | |
| 478 | 475 | UINT32 seta2_state::screen_update_seta2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 479 | 476 | { |
| 480 | ||
| 481 | 477 | // Black or pen 0? |
| 482 | 478 | bitmap.fill(machine().pens[0], cliprect); |
| 483 | 479 | |
| r20205 | r20206 | |
| 492 | 488 | // rising edge |
| 493 | 489 | if (state) |
| 494 | 490 | { |
| 495 | ||
| 496 | 491 | // Buffer sprites by 1 frame |
| 497 | 492 | memcpy(m_buffered_spriteram, m_spriteram, m_spriteram.bytes()); |
| 498 | 493 | } |
| r20205 | r20206 | |
|---|---|---|
| 532 | 532 | |
| 533 | 533 | static void gp9001_scroll_reg_data_w(gp9001vdp_device *vdp, offs_t offset, UINT16 data, UINT16 mem_mask) |
| 534 | 534 | { |
| 535 | ||
| 536 | 535 | /************************************************************************/ |
| 537 | 536 | /***** layer X and Y flips can be set independently, so emulate it ******/ |
| 538 | 537 | /************************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 18 | 18 | |
| 19 | 19 | INLINE void pgm_draw_pix( int xdrawpos, int pri, UINT16* dest, UINT8* destpri, UINT16 srcdat) |
| 20 | 20 | { |
| 21 | ||
| 22 | 21 | if ((xdrawpos >= 0) && (xdrawpos < 448)) |
| 23 | 22 | { |
| 24 | 23 | if (!(destpri[xdrawpos]&1)) |
| r20205 | r20206 | |
| 452 | 451 | |
| 453 | 452 | while (ycnt < high) |
| 454 | 453 | { |
| 455 | ||
| 456 | 454 | if (!(flip & 0x02)) |
| 457 | 455 | ydrawpos = ypos + ycntdraw; |
| 458 | 456 | else |
| r20205 | r20206 | |
| 563 | 561 | |
| 564 | 562 | TILE_GET_INFO_MEMBER(pgm_state::get_pgm_tx_tilemap_tile_info) |
| 565 | 563 | { |
| 566 | ||
| 567 | 564 | /* 0x904000 - 0x90ffff is the Text Overlay Ram (pgm_tx_videoram) |
| 568 | 565 | each tile uses 4 bytes, the tilemap is 64x128? |
| 569 | 566 | |
| r20205 | r20206 | |
| 671 | 668 | // rising edge |
| 672 | 669 | if (state) |
| 673 | 670 | { |
| 674 | ||
| 675 | 671 | /* first 0xa00 of main ram = sprites, seems to be buffered, DMA? */ |
| 676 | 672 | memcpy(m_spritebufferram, m_mainram, 0xa00); |
| 677 | 673 | } |
| r20205 | r20206 | |
|---|---|---|
| 150 | 150 | /* Layers 4&5 Palettes (Low Bits) */ |
| 151 | 151 | WRITE8_MEMBER(dynax_state::dynax_blit_palette45_w) |
| 152 | 152 | { |
| 153 | ||
| 154 | 153 | if (m_layer_layout == LAYOUT_HNORIDUR) |
| 155 | 154 | m_blit2_palettes = (m_blit2_palettes & 0x00ff) | ((data & 0x0f) << 12) | ((data & 0xf0) << 4); |
| 156 | 155 | else |
| r20205 | r20206 | |
| 162 | 161 | /* Layer 2&3 Palettes (Low Bits) */ |
| 163 | 162 | WRITE8_MEMBER(dynax_state::dynax_blit_palette23_w) |
| 164 | 163 | { |
| 165 | ||
| 166 | 164 | if (m_layer_layout == LAYOUT_HNORIDUR) |
| 167 | 165 | m_blit_palettes = (m_blit_palettes & 0xff00) | ((data & 0x0f) << 4) | ((data & 0xf0) >> 4); |
| 168 | 166 | else |
| r20205 | r20206 | |
| 180 | 178 | /* Layer 6&7 Palettes (Low Bits) */ |
| 181 | 179 | WRITE8_MEMBER(dynax_state::dynax_blit_palette67_w) |
| 182 | 180 | { |
| 183 | ||
| 184 | 181 | if (m_layer_layout == LAYOUT_HNORIDUR) |
| 185 | 182 | m_blit2_palettes = (m_blit2_palettes & 0xff00) | ((data & 0x0f) << 4) | ((data & 0xf0) >> 4); |
| 186 | 183 | else |
| r20205 | r20206 | |
| 619 | 616 | |
| 620 | 617 | WRITE8_MEMBER(dynax_state::dynax_blit_scroll_w) |
| 621 | 618 | { |
| 622 | ||
| 623 | 619 | switch (m_blit_src & 0xc00000) |
| 624 | 620 | { |
| 625 | 621 | case 0x000000: m_blit_scroll_x = data; |
| r20205 | r20206 | |
| 638 | 634 | // inverted scroll values |
| 639 | 635 | WRITE8_MEMBER(dynax_state::tenkai_blit_scroll_w) |
| 640 | 636 | { |
| 641 | ||
| 642 | 637 | switch (m_blit_src & 0xc00000) |
| 643 | 638 | { |
| 644 | 639 | case 0x000000: m_blit_scroll_x = ((data ^ 0xff) + 1) & 0xff; |
| r20205 | r20206 | |
| 656 | 651 | |
| 657 | 652 | WRITE8_MEMBER(dynax_state::dynax_blit2_scroll_w) |
| 658 | 653 | { |
| 659 | ||
| 660 | 654 | switch (m_blit2_src & 0xc00000) |
| 661 | 655 | { |
| 662 | 656 | case 0x000000: m_blit2_scroll_x = data; |
| r20205 | r20206 | |
| 674 | 668 | |
| 675 | 669 | WRITE8_MEMBER(dynax_state::dynax_blitter_rev2_w) |
| 676 | 670 | { |
| 677 | ||
| 678 | 671 | switch (offset) |
| 679 | 672 | { |
| 680 | 673 | case 0: dynax_blitter_start(machine(), data); break; |
| r20205 | r20206 | |
| 690 | 683 | // different scroll_w |
| 691 | 684 | WRITE8_MEMBER(dynax_state::tenkai_blitter_rev2_w) |
| 692 | 685 | { |
| 693 | ||
| 694 | 686 | switch (offset) |
| 695 | 687 | { |
| 696 | 688 | case 0: dynax_blitter_start(machine(), data); break; |
| r20205 | r20206 | |
| 706 | 698 | |
| 707 | 699 | WRITE8_MEMBER(dynax_state::jantouki_blitter_rev2_w) |
| 708 | 700 | { |
| 709 | ||
| 710 | 701 | switch (offset) |
| 711 | 702 | { |
| 712 | 703 | case 0: jantouki_blitter_start(machine(), data); break; |
| r20205 | r20206 | |
| 721 | 712 | |
| 722 | 713 | WRITE8_MEMBER(dynax_state::jantouki_blitter2_rev2_w) |
| 723 | 714 | { |
| 724 | ||
| 725 | 715 | switch (offset) |
| 726 | 716 | { |
| 727 | 717 | case 0: jantouki_blitter2_start(machine(),data); break; |
| r20205 | r20206 | |
| 824 | 814 | |
| 825 | 815 | VIDEO_START_MEMBER(dynax_state,hanamai) |
| 826 | 816 | { |
| 827 | ||
| 828 | 817 | m_pixmap[0][0] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| 829 | 818 | m_pixmap[0][1] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| 830 | 819 | m_pixmap[1][0] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| r20205 | r20206 | |
| 849 | 838 | |
| 850 | 839 | VIDEO_START_MEMBER(dynax_state,hnoridur) |
| 851 | 840 | { |
| 852 | ||
| 853 | 841 | m_pixmap[0][0] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| 854 | 842 | m_pixmap[0][1] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| 855 | 843 | m_pixmap[1][0] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| r20205 | r20206 | |
| 876 | 864 | |
| 877 | 865 | VIDEO_START_MEMBER(dynax_state,mcnpshnt) |
| 878 | 866 | { |
| 879 | ||
| 880 | 867 | VIDEO_START_CALL_MEMBER(hnoridur); |
| 881 | 868 | m_priority_table = priority_mcnpshnt; |
| 882 | 869 | } |
| 883 | 870 | |
| 884 | 871 | VIDEO_START_MEMBER(dynax_state,sprtmtch) |
| 885 | 872 | { |
| 886 | ||
| 887 | 873 | m_pixmap[0][0] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| 888 | 874 | m_pixmap[0][1] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| 889 | 875 | m_pixmap[1][0] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| r20205 | r20206 | |
| 904 | 890 | |
| 905 | 891 | VIDEO_START_MEMBER(dynax_state,jantouki) |
| 906 | 892 | { |
| 907 | ||
| 908 | 893 | m_pixmap[0][0] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| 909 | 894 | m_pixmap[0][1] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| 910 | 895 | m_pixmap[1][0] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| r20205 | r20206 | |
| 946 | 931 | |
| 947 | 932 | VIDEO_START_MEMBER(dynax_state,mjdialq2) |
| 948 | 933 | { |
| 949 | ||
| 950 | 934 | m_pixmap[0][0] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| 951 | 935 | m_pixmap[1][0] = auto_alloc_array(machine(), UINT8, 256 * 256); |
| 952 | 936 | |
| r20205 | r20206 | |
| 960 | 944 | |
| 961 | 945 | VIDEO_START_MEMBER(dynax_state,mjelctrn) |
| 962 | 946 | { |
| 963 | ||
| 964 | 947 | VIDEO_START_CALL_MEMBER(hnoridur); |
| 965 | 948 | |
| 966 | 949 | m_priority_table = priority_mjelctrn; |
| r20205 | r20206 | |
| 969 | 952 | |
| 970 | 953 | VIDEO_START_MEMBER(dynax_state,neruton) |
| 971 | 954 | { |
| 972 | ||
| 973 | 955 | VIDEO_START_CALL_MEMBER(hnoridur); |
| 974 | 956 | |
| 975 | 957 | // m_priority_table = priority_mjelctrn; |
| r20205 | r20206 | |
| 1211 | 1193 | R - move "tile" to the next 1/8th of the gfx */ |
| 1212 | 1194 | static int debug_viewer( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| 1213 | 1195 | { |
| 1214 | ||
| 1215 | 1196 | #ifdef MAME_DEBUG |
| 1216 | 1197 | static int toggle; |
| 1217 | 1198 | if (machine.input().code_pressed_once(KEYCODE_T)) toggle = 1 - toggle; |
| r20205 | r20206 | |
|---|---|---|
| 92 | 92 | /* vdp map 0, gfx region 0 */ |
| 93 | 93 | #define MCFG_DEVICE_ADD_VDP0 \ |
| 94 | 94 | 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); | |
| 97 | 96 | /* vdp map 1, gfx region 2 */ |
| 98 | 97 | #define MCFG_DEVICE_ADD_VDP1 \ |
| 99 | 98 | 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); | |
| 101 | 100 | |
| 102 | ||
| 103 | 101 | // access to VDP |
| 104 | 102 | DECLARE_READ16_DEVICE_HANDLER( gp9001_vdp_r ); |
| 105 | 103 | DECLARE_WRITE16_DEVICE_HANDLER( gp9001_vdp_w ); |
| r20205 | r20206 | |
|---|---|---|
| 3 | 3 | |
| 4 | 4 | WRITE8_MEMBER(solomon_state::solomon_videoram_w) |
| 5 | 5 | { |
| 6 | ||
| 7 | 6 | m_videoram[offset] = data; |
| 8 | 7 | m_fg_tilemap->mark_tile_dirty(offset); |
| 9 | 8 | } |
| 10 | 9 | |
| 11 | 10 | WRITE8_MEMBER(solomon_state::solomon_colorram_w) |
| 12 | 11 | { |
| 13 | ||
| 14 | 12 | m_colorram[offset] = data; |
| 15 | 13 | m_fg_tilemap->mark_tile_dirty(offset); |
| 16 | 14 | } |
| 17 | 15 | |
| 18 | 16 | WRITE8_MEMBER(solomon_state::solomon_videoram2_w) |
| 19 | 17 | { |
| 20 | ||
| 21 | 18 | m_videoram2[offset] = data; |
| 22 | 19 | m_bg_tilemap->mark_tile_dirty(offset); |
| 23 | 20 | } |
| 24 | 21 | |
| 25 | 22 | WRITE8_MEMBER(solomon_state::solomon_colorram2_w) |
| 26 | 23 | { |
| 27 | ||
| 28 | 24 | m_colorram2[offset] = data; |
| 29 | 25 | m_bg_tilemap->mark_tile_dirty(offset); |
| 30 | 26 | } |
| r20205 | r20206 | |
| 59 | 55 | |
| 60 | 56 | void solomon_state::video_start() |
| 61 | 57 | { |
| 62 | ||
| 63 | 58 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(solomon_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, |
| 64 | 59 | 8, 8, 32, 32); |
| 65 | 60 |
| r20205 | r20206 | |
|---|---|---|
| 3 | 3 | |
| 4 | 4 | WRITE8_MEMBER(shisen_state::sichuan2_videoram_w) |
| 5 | 5 | { |
| 6 | ||
| 7 | 6 | m_videoram[offset] = data; |
| 8 | 7 | m_bg_tilemap->mark_tile_dirty(offset / 2); |
| 9 | 8 | } |
| r20205 | r20206 | |
| 52 | 51 | |
| 53 | 52 | void shisen_state::video_start() |
| 54 | 53 | { |
| 55 | ||
| 56 | 54 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(shisen_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, |
| 57 | 55 | 8, 8, 64, 32); |
| 58 | 56 | } |
| 59 | 57 | |
| 60 | 58 | UINT32 shisen_state::screen_update_sichuan2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 61 | 59 | { |
| 62 | ||
| 63 | 60 | // on Irem boards, screen flip is handled in both hardware and software. |
| 64 | 61 | // this game doesn't have cocktail mode so if there's software control we don't |
| 65 | 62 | // know where it is mapped. |
| r20205 | r20206 | |
|---|---|---|
| 86 | 86 | |
| 87 | 87 | WRITE8_MEMBER(taitol_state::horshoes_bankg_w) |
| 88 | 88 | { |
| 89 | ||
| 90 | 89 | if (m_horshoes_gfxbank != data) |
| 91 | 90 | { |
| 92 | 91 | m_horshoes_gfxbank = data; |
| r20205 | r20206 | |
| 98 | 97 | |
| 99 | 98 | WRITE8_MEMBER(taitol_state::taitol_bankc_w) |
| 100 | 99 | { |
| 101 | ||
| 102 | 100 | if (m_bankc[offset] != data) |
| 103 | 101 | { |
| 104 | 102 | m_bankc[offset] = data; |
| r20205 | r20206 | |
| 117 | 115 | |
| 118 | 116 | WRITE8_MEMBER(taitol_state::taitol_control_w) |
| 119 | 117 | { |
| 120 | ||
| 121 | 118 | // logerror("Control Write %02x (%04x)\n", data, space.device().safe_pc()); |
| 122 | 119 | |
| 123 | 120 | m_cur_ctrl = data; |
| r20205 | r20206 | |
| 138 | 135 | |
| 139 | 136 | READ8_MEMBER(taitol_state::taitol_control_r) |
| 140 | 137 | { |
| 141 | ||
| 142 | 138 | // logerror("Control Read %02x (%04x)\n", cur_ctrl, space.device().safe_pc()); |
| 143 | 139 | return m_cur_ctrl; |
| 144 | 140 | } |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | VIDEO_START_MEMBER(qix_state,qix) |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | /* allocate memory for the full video RAM */ |
| 48 | 47 | m_videoram.allocate(256 * 256); |
| 49 | 48 | |
| r20205 | r20206 | |
| 63 | 62 | |
| 64 | 63 | WRITE_LINE_MEMBER(qix_state::display_enable_changed) |
| 65 | 64 | { |
| 66 | ||
| 67 | 65 | /* on the rising edge, latch the scanline */ |
| 68 | 66 | if (state) |
| 69 | 67 | { |
| r20205 | r20206 | |
| 85 | 83 | |
| 86 | 84 | WRITE8_MEMBER(qix_state::qix_flip_screen_w) |
| 87 | 85 | { |
| 88 | ||
| 89 | 86 | m_flip = data; |
| 90 | 87 | } |
| 91 | 88 | |
| r20205 | r20206 | |
| 108 | 105 | |
| 109 | 106 | READ8_MEMBER(qix_state::qix_videoram_r) |
| 110 | 107 | { |
| 111 | ||
| 112 | 108 | /* add in the upper bit of the address latch */ |
| 113 | 109 | offset += (m_videoram_address[0] & 0x80) << 8; |
| 114 | 110 | return m_videoram[offset]; |
| r20205 | r20206 | |
| 117 | 113 | |
| 118 | 114 | WRITE8_MEMBER(qix_state::qix_videoram_w) |
| 119 | 115 | { |
| 120 | ||
| 121 | 116 | /* update the screen in case the game is writing "behind" the beam - |
| 122 | 117 | Zookeeper likes to do this */ |
| 123 | 118 | machine().primary_screen->update_now(); |
| r20205 | r20206 | |
| 132 | 127 | |
| 133 | 128 | WRITE8_MEMBER(qix_state::slither_videoram_w) |
| 134 | 129 | { |
| 135 | ||
| 136 | 130 | /* update the screen in case the game is writing "behind" the beam - |
| 137 | 131 | Zookeeper likes to do this */ |
| 138 | 132 | machine().primary_screen->update_now(); |
| r20205 | r20206 | |
| 163 | 157 | |
| 164 | 158 | READ8_MEMBER(qix_state::qix_addresslatch_r) |
| 165 | 159 | { |
| 166 | ||
| 167 | 160 | /* compute the value at the address latch */ |
| 168 | 161 | offset = (m_videoram_address[0] << 8) | m_videoram_address[1]; |
| 169 | 162 | return m_videoram[offset]; |
| r20205 | r20206 | |
| 172 | 165 | |
| 173 | 166 | WRITE8_MEMBER(qix_state::qix_addresslatch_w) |
| 174 | 167 | { |
| 175 | ||
| 176 | 168 | /* update the screen in case the game is writing "behind" the beam */ |
| 177 | 169 | machine().primary_screen->update_now(); |
| 178 | 170 | |
| r20205 | r20206 | |
| 186 | 178 | |
| 187 | 179 | WRITE8_MEMBER(qix_state::slither_addresslatch_w) |
| 188 | 180 | { |
| 189 | ||
| 190 | 181 | /* update the screen in case the game is writing "behind" the beam */ |
| 191 | 182 | machine().primary_screen->update_now(); |
| 192 | 183 | |
| r20205 | r20206 | |
| 208 | 199 | |
| 209 | 200 | WRITE8_MEMBER(qix_state::qix_paletteram_w) |
| 210 | 201 | { |
| 211 | ||
| 212 | 202 | UINT8 old_data = m_paletteram[offset]; |
| 213 | 203 | |
| 214 | 204 | /* set the palette RAM value */ |
| r20205 | r20206 | |
| 223 | 213 | |
| 224 | 214 | WRITE8_MEMBER(qix_state::qix_palettebank_w) |
| 225 | 215 | { |
| 226 | ||
| 227 | 216 | /* set the bank value */ |
| 228 | 217 | if (m_palette_bank != (data & 3)) |
| 229 | 218 | { |
| r20205 | r20206 | |
|---|---|---|
| 1596 | 1596 | |
| 1597 | 1597 | READ16_MEMBER(cps_state::cps1_cps_b_r) |
| 1598 | 1598 | { |
| 1599 | ||
| 1600 | 1599 | /* Some games interrogate a couple of registers on bootup. */ |
| 1601 | 1600 | /* These are CPS1 board B self test checks. They wander from game to */ |
| 1602 | 1601 | /* game. */ |
| r20205 | r20206 | |
| 1780 | 1779 | |
| 1781 | 1780 | DRIVER_INIT_MEMBER(cps_state,cps1) |
| 1782 | 1781 | { |
| 1783 | ||
| 1784 | 1782 | cps1_gfx_decode(machine()); |
| 1785 | 1783 | |
| 1786 | 1784 | m_scanline1 = 0; |
| r20205 | r20206 | |
| 1795 | 1793 | |
| 1796 | 1794 | DRIVER_INIT_MEMBER(cps_state,cps2_video) |
| 1797 | 1795 | { |
| 1798 | ||
| 1799 | 1796 | cps2_gfx_decode(machine()); |
| 1800 | 1797 | |
| 1801 | 1798 | m_scanline1 = 262; |
| r20205 | r20206 | |
| 2174 | 2171 | |
| 2175 | 2172 | VIDEO_START_MEMBER(cps_state,cps1) |
| 2176 | 2173 | { |
| 2177 | ||
| 2178 | 2174 | m_cps_version = 1; |
| 2179 | 2175 | VIDEO_START_CALL_MEMBER(cps); |
| 2180 | 2176 | } |
| 2181 | 2177 | |
| 2182 | 2178 | VIDEO_START_MEMBER(cps_state,cps2) |
| 2183 | 2179 | { |
| 2184 | ||
| 2185 | 2180 | m_cps_version = 2; |
| 2186 | 2181 | VIDEO_START_CALL_MEMBER(cps); |
| 2187 | 2182 | } |
| r20205 | r20206 | |
| 2455 | 2450 | |
| 2456 | 2451 | WRITE16_MEMBER(cps_state::cps2_objram_bank_w) |
| 2457 | 2452 | { |
| 2458 | ||
| 2459 | 2453 | if (ACCESSING_BITS_0_7) |
| 2460 | 2454 | m_objram_bank = data & 1; |
| 2461 | 2455 | } |
| r20205 | r20206 | |
| 2943 | 2937 | // rising edge |
| 2944 | 2938 | if (state) |
| 2945 | 2939 | { |
| 2946 | ||
| 2947 | 2940 | /* Get video memory base registers */ |
| 2948 | 2941 | cps1_get_video_base(machine()); |
| 2949 | 2942 |
| r20205 | r20206 | |
|---|---|---|
| 119 | 119 | int draw = 0; |
| 120 | 120 | if (!flash || (machine.primary_screen->frame_number() & 1)) |
| 121 | 121 | { |
| 122 | ||
| 123 | 122 | if (m_priority_type==0) // most cases |
| 124 | 123 | { |
| 125 | 124 | if ((color & pri_mask) == pri_val) |
| r20205 | r20206 | |
| 198 | 197 | |
| 199 | 198 | void deco_mxc06_device::device_reset() |
| 200 | 199 | { |
| 201 | ||
| 202 | 200 | } |
| r20205 | r20206 | |
|---|---|---|
| 39 | 39 | |
| 40 | 40 | WRITE8_MEMBER(scotrsht_state::scotrsht_videoram_w) |
| 41 | 41 | { |
| 42 | ||
| 43 | 42 | m_videoram[offset] = data; |
| 44 | 43 | m_bg_tilemap->mark_tile_dirty(offset); |
| 45 | 44 | } |
| 46 | 45 | |
| 47 | 46 | WRITE8_MEMBER(scotrsht_state::scotrsht_colorram_w) |
| 48 | 47 | { |
| 49 | ||
| 50 | 48 | m_colorram[offset] = data; |
| 51 | 49 | m_bg_tilemap->mark_tile_dirty(offset); |
| 52 | 50 | } |
| 53 | 51 | |
| 54 | 52 | WRITE8_MEMBER(scotrsht_state::scotrsht_charbank_w) |
| 55 | 53 | { |
| 56 | ||
| 57 | 54 | if (m_charbank != (data & 0x01)) |
| 58 | 55 | { |
| 59 | 56 | m_charbank = data & 0x01; |
| r20205 | r20206 | |
| 65 | 62 | |
| 66 | 63 | WRITE8_MEMBER(scotrsht_state::scotrsht_palettebank_w) |
| 67 | 64 | { |
| 68 | ||
| 69 | 65 | if (m_palette_bank != ((data & 0x70) >> 4)) |
| 70 | 66 | { |
| 71 | 67 | m_palette_bank = ((data & 0x70) >> 4); |
| r20205 | r20206 | |
| 127 | 123 | |
| 128 | 124 | void scotrsht_state::video_start() |
| 129 | 125 | { |
| 130 | ||
| 131 | 126 | 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); |
| 132 | 127 | |
| 133 | 128 | m_bg_tilemap->set_scroll_cols(64); |
| r20205 | r20206 | |
|---|---|---|
| 114 | 114 | |
| 115 | 115 | WRITE8_MEMBER(fcombat_state::fcombat_videoreg_w) |
| 116 | 116 | { |
| 117 | ||
| 118 | 117 | /* bit 0 = flip screen and joystick input multiplexor */ |
| 119 | 118 | m_cocktail_flip = data & 1; |
| 120 | 119 |
| r20205 | r20206 | |
|---|---|---|
| 47 | 47 | |
| 48 | 48 | TILE_GET_INFO_MEMBER(marineb_state::get_tile_info) |
| 49 | 49 | { |
| 50 | ||
| 51 | 50 | UINT8 code = m_videoram[tile_index]; |
| 52 | 51 | UINT8 col = m_colorram[tile_index]; |
| 53 | 52 | |
| r20205 | r20206 | |
| 67 | 66 | |
| 68 | 67 | void marineb_state::video_start() |
| 69 | 68 | { |
| 70 | ||
| 71 | 69 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(marineb_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 72 | 70 | m_bg_tilemap->set_scroll_cols(32); |
| 73 | 71 | |
| r20205 | r20206 | |
| 87 | 85 | |
| 88 | 86 | WRITE8_MEMBER(marineb_state::marineb_videoram_w) |
| 89 | 87 | { |
| 90 | ||
| 91 | 88 | m_videoram[offset] = data; |
| 92 | 89 | m_bg_tilemap->mark_tile_dirty(offset); |
| 93 | 90 | } |
| r20205 | r20206 | |
| 95 | 92 | |
| 96 | 93 | WRITE8_MEMBER(marineb_state::marineb_colorram_w) |
| 97 | 94 | { |
| 98 | ||
| 99 | 95 | m_colorram[offset] = data; |
| 100 | 96 | m_bg_tilemap->mark_tile_dirty(offset); |
| 101 | 97 | } |
| r20205 | r20206 | |
| 135 | 131 | |
| 136 | 132 | WRITE8_MEMBER(marineb_state::marineb_flipscreen_x_w) |
| 137 | 133 | { |
| 138 | ||
| 139 | 134 | m_flipscreen_x = data ^ m_marineb_active_low_flipscreen; |
| 140 | 135 | m_bg_tilemap->set_flip((m_flipscreen_x ? TILEMAP_FLIPX : 0) | (m_flipscreen_y ? TILEMAP_FLIPY : 0)); |
| 141 | 136 | } |
| r20205 | r20206 | |
| 143 | 138 | |
| 144 | 139 | WRITE8_MEMBER(marineb_state::marineb_flipscreen_y_w) |
| 145 | 140 | { |
| 146 | ||
| 147 | 141 | m_flipscreen_y = data ^ m_marineb_active_low_flipscreen; |
| 148 | 142 | m_bg_tilemap->set_flip((m_flipscreen_x ? TILEMAP_FLIPX : 0) | (m_flipscreen_y ? TILEMAP_FLIPY : 0)); |
| 149 | 143 | } |
| r20205 | r20206 | |
|---|---|---|
| 206 | 206 | |
| 207 | 207 | UINT32 timeplt_state::screen_update_timeplt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 208 | 208 | { |
| 209 | ||
| 210 | 209 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 211 | 210 | draw_sprites(machine(), bitmap, cliprect); |
| 212 | 211 | m_bg_tilemap->draw(bitmap, cliprect, 1, 0); |
| r20205 | r20206 | |
|---|---|---|
| 99 | 99 | |
| 100 | 100 | UINT32 rungun_state::screen_update_rng(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 101 | 101 | { |
| 102 | ||
| 103 | 102 | bitmap.fill(get_black_pen(machine()), cliprect); |
| 104 | 103 | machine().priority_bitmap.fill(0, cliprect); |
| 105 | 104 |
| r20205 | r20206 | |
|---|---|---|
| 160 | 160 | |
| 161 | 161 | UINT32 playch10_state::screen_update_playch10_bottom(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 162 | 162 | { |
| 163 | ||
| 164 | 163 | /* Single Monitor version */ |
| 165 | 164 | if (m_pc10_bios != 1) |
| 166 | 165 | return screen_update_playch10_single(screen, bitmap, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 292 | 292 | |
| 293 | 293 | UINT32 dcon_state::screen_update_sdgndmps(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 294 | 294 | { |
| 295 | ||
| 296 | 295 | machine().priority_bitmap.fill(0, cliprect); |
| 297 | 296 | |
| 298 | 297 | /* Gfx banking */ |
| r20205 | r20206 | |
|---|---|---|
| 54 | 54 | |
| 55 | 55 | WRITE8_MEMBER(skyfox_state::skyfox_vregs_w) |
| 56 | 56 | { |
| 57 | ||
| 58 | 57 | m_vreg[offset] = data; |
| 59 | 58 | |
| 60 | 59 | switch (offset) |
| r20205 | r20206 | |
| 198 | 197 | (CODE), \ |
| 199 | 198 | 0, \ |
| 200 | 199 | flipx,flipy, \ |
| 201 | x + (DX),y + (DY), 0xff); \ | |
| 202 | ||
| 200 | x + (DX),y + (DY), 0xff); | |
| 203 | 201 | if (state->m_bg_ctrl & 1) // flipscreen |
| 204 | 202 | { |
| 205 | 203 | x = width - x - (n - 1) * 8; |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | WRITE8_MEMBER(lkage_state::lkage_videoram_w) |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | m_videoram[offset] = data; |
| 48 | 47 | |
| 49 | 48 | switch (offset / 0x400) |
| r20205 | r20206 | |
| 85 | 84 | |
| 86 | 85 | void lkage_state::video_start() |
| 87 | 86 | { |
| 88 | ||
| 89 | 87 | 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); |
| 90 | 88 | 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); |
| 91 | 89 | 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); |
| r20205 | r20206 | |
|---|---|---|
| 1650 | 1650 | |
| 1651 | 1651 | void cdi_state::video_start() |
| 1652 | 1652 | { |
| 1653 | ||
| 1654 | 1653 | mcd212_ab_init(&m_mcd212_ab); |
| 1655 | 1654 | mcd212_init(machine(), &m_mcd212_regs); |
| 1656 | 1655 | m_mcd212_regs.scan_timer = machine().scheduler().timer_alloc(FUNC(mcd212_perform_scan)); |
| r20205 | r20206 | |
|---|---|---|
| 112 | 112 | |
| 113 | 113 | WRITE16_MEMBER(rltennis_state::rlt_blitter_w) |
| 114 | 114 | { |
| 115 | ||
| 116 | 115 | int old_data=m_blitter[offset]; |
| 117 | 116 | COMBINE_DATA(&m_blitter[offset]); |
| 118 | 117 | int new_data=m_blitter[offset]; |
| r20205 | r20206 | |
| 196 | 195 | { |
| 197 | 196 | for( y=dst_y0, idx_y=0 ; idx_y<=blit_h1;y+=y_dst_step, idx_y++) |
| 198 | 197 | { |
| 199 | ||
| 200 | 198 | int xx=src_x0+(x_src_step*idx_x); |
| 201 | 199 | int yy=src_y0+(y_src_step*idx_y); |
| 202 | 200 |
| r20205 | r20206 | |
|---|---|---|
| 591 | 591 | } |
| 592 | 592 | |
| 593 | 593 | switch( size ) { |
| 594 | ||
| 595 | 594 | case SZ_8X8 : |
| 596 | 595 | code = ( (int)ygv608.regs.s.sba << 8 ) | (int)sa->sn; |
| 597 | 596 | if (spf != 0) |
| r20205 | r20206 | |
| 1320 | 1319 | |
| 1321 | 1320 | /* scroll table */ |
| 1322 | 1321 | if( ygv608.ports.s.tl ) { |
| 1323 | ||
| 1324 | 1322 | int dest = (int)ygv608.regs.s.sca; |
| 1325 | 1323 | if( ygv608.regs.s.p2_b_a ) |
| 1326 | 1324 | dest += 0x100; |
| r20205 | r20206 | |
| 1337 | 1335 | |
| 1338 | 1336 | /* sprite attribute table */ |
| 1339 | 1337 | if( ygv608.ports.s.ts ) { |
| 1340 | ||
| 1341 | 1338 | int dest = (int)ygv608.regs.s.saa; |
| 1342 | 1339 | |
| 1343 | 1340 | /* fudge a transfer for now... */ |
| r20205 | r20206 | |
| 1379 | 1376 | static void SetPreShortcuts( int reg, int data ) |
| 1380 | 1377 | { |
| 1381 | 1378 | switch( reg ) { |
| 1382 | ||
| 1383 | 1379 | case 7 : |
| 1384 | 1380 | if( ( ( data >> MD_SHIFT ) & MD_MASK ) != (ygv608.regs.s.r7 & r7_md)) |
| 1385 | 1381 | ygv608.tilemap_resize = 1; |
| r20205 | r20206 | |
|---|---|---|
| 129 | 129 | |
| 130 | 130 | WRITE8_MEMBER(tecmo_state::tecmo_fgscroll_w) |
| 131 | 131 | { |
| 132 | ||
| 133 | 132 | m_fgscroll[offset] = data; |
| 134 | 133 | |
| 135 | 134 | m_fg_tilemap->set_scrollx(0, m_fgscroll[0] + 256 * m_fgscroll[1]); |
| r20205 | r20206 | |
| 138 | 137 | |
| 139 | 138 | WRITE8_MEMBER(tecmo_state::tecmo_bgscroll_w) |
| 140 | 139 | { |
| 141 | ||
| 142 | 140 | m_bgscroll[offset] = data; |
| 143 | 141 | |
| 144 | 142 | m_bg_tilemap->set_scrollx(0, m_bgscroll[0] + 256 * m_bgscroll[1]); |
| r20205 | r20206 | |
|---|---|---|
| 89 | 89 | |
| 90 | 90 | void senjyo_state::video_start() |
| 91 | 91 | { |
| 92 | ||
| 93 | 92 | 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); |
| 94 | 93 | |
| 95 | 94 | if (m_is_senjyo) |
| r20205 | r20206 | |
| 122 | 121 | |
| 123 | 122 | WRITE8_MEMBER(senjyo_state::senjyo_fgvideoram_w) |
| 124 | 123 | { |
| 125 | ||
| 126 | 124 | m_fgvideoram[offset] = data; |
| 127 | 125 | m_fg_tilemap->mark_tile_dirty(offset); |
| 128 | 126 | } |
| 129 | 127 | WRITE8_MEMBER(senjyo_state::senjyo_fgcolorram_w) |
| 130 | 128 | { |
| 131 | ||
| 132 | 129 | m_fgcolorram[offset] = data; |
| 133 | 130 | m_fg_tilemap->mark_tile_dirty(offset); |
| 134 | 131 | } |
| 135 | 132 | WRITE8_MEMBER(senjyo_state::senjyo_bg1videoram_w) |
| 136 | 133 | { |
| 137 | ||
| 138 | 134 | m_bg1videoram[offset] = data; |
| 139 | 135 | m_bg1_tilemap->mark_tile_dirty(offset); |
| 140 | 136 | } |
| 141 | 137 | WRITE8_MEMBER(senjyo_state::senjyo_bg2videoram_w) |
| 142 | 138 | { |
| 143 | ||
| 144 | 139 | m_bg2videoram[offset] = data; |
| 145 | 140 | m_bg2_tilemap->mark_tile_dirty(offset); |
| 146 | 141 | } |
| 147 | 142 | WRITE8_MEMBER(senjyo_state::senjyo_bg3videoram_w) |
| 148 | 143 | { |
| 149 | ||
| 150 | 144 | m_bg3videoram[offset] = data; |
| 151 | 145 | m_bg3_tilemap->mark_tile_dirty(offset); |
| 152 | 146 | } |
| 153 | 147 | |
| 154 | 148 | WRITE8_MEMBER(senjyo_state::senjyo_bgstripes_w) |
| 155 | 149 | { |
| 156 | ||
| 157 | 150 | *m_bgstripesram = data; |
| 158 | 151 | } |
| 159 | 152 |
| r20205 | r20206 | |
|---|---|---|
| 281 | 281 | |
| 282 | 282 | |
| 283 | 283 | struct YGV608 { |
| 284 | ||
| 285 | 284 | union { |
| 286 | 285 | UINT8 b[8]; |
| 287 | 286 | YGV_PORTS s; |
| r20205 | r20206 | |
|---|---|---|
| 90 | 90 | if (srcdata != 0) \ |
| 91 | 91 | (DEST) = MAKE_ARGB_RGB(alpha,paldata[srcdata]); \ |
| 92 | 92 | } \ |
| 93 | while (0) \ | |
| 94 | ||
| 93 | while (0) | |
| 95 | 94 | // combine in 'alphatable' value to store in ARGB |
| 96 | 95 | #define PIXEL_OP_REMAP_TRANS0_ALPHATABLESTORE32(DEST, PRIORITY, SOURCE) \ |
| 97 | 96 | do \ |
| r20205 | r20206 | |
| 100 | 99 | if (srcdata != 0) \ |
| 101 | 100 | (DEST) = MAKE_ARGB_RGB(alphatable[srcdata], paldata[srcdata]); \ |
| 102 | 101 | } \ |
| 103 | while (0) \ | |
| 104 | ||
| 102 | while (0) | |
| 105 | 103 | // take ARGB pixel with stored alpha and blend in to RGB32 bitmap |
| 106 | 104 | #define PIXEL_OP_COPY_TRANSPEN_ARGBRENDER32(DEST, PRIORITY, SOURCE) \ |
| 107 | 105 | do \ |
| r20205 | r20206 | |
| 110 | 108 | if (srcdata != transpen) \ |
| 111 | 109 | (DEST) = alpha_blend_r32((DEST), srcdata, RGB_ALPHA(srcdata)); \ |
| 112 | 110 | } \ |
| 113 | while (0) \ | |
| 114 | ||
| 111 | while (0) | |
| 115 | 112 | // take RGB pixel with separate alpha and blend in to RGB32 bitmap |
| 116 | 113 | #define PIXEL_OP_COPY_TRANSPEN_ALPHARENDER32(DEST, PRIORITY, SOURCE) \ |
| 117 | 114 | do \ |
| r20205 | r20206 | |
| 120 | 117 | if (srcdata != transpen) \ |
| 121 | 118 | (DEST) = alpha_blend_r32((DEST), srcdata, alpha); \ |
| 122 | 119 | } \ |
| 123 | while (0) \ | |
| 124 | ||
| 120 | while (0) | |
| 125 | 121 | // take ARGB pixel with stored alpha and copy in to RGB32 bitmap, scipping BG_TRANSPEN |
| 126 | 122 | #define PIXEL_OP_COPY_TRANSPEN_RENDER32(DEST, PRIORITY, SOURCE) \ |
| 127 | 123 | do \ |
| r20205 | r20206 | |
| 130 | 126 | if (srcdata != transpen) \ |
| 131 | 127 | (DEST) = srcdata; \ |
| 132 | 128 | } \ |
| 133 | while (0) \ | |
| 134 | ||
| 129 | while (0) | |
| 135 | 130 | // drawgfxm.h macro to render alpha into 32-bit buffer |
| 136 | 131 | #define PIXEL_OP_REMAP_TRANS0_ALPHATABLE32(DEST, PRIORITY, SOURCE) \ |
| 137 | 132 | do \ |
| r20205 | r20206 | |
| 140 | 135 | if (srcdata != 0) \ |
| 141 | 136 | (DEST) = alpha_blend_r32((DEST), paldata[srcdata], alphatable[srcdata]); \ |
| 142 | 137 | } \ |
| 143 | while (0) \ | |
| 144 | ||
| 138 | while (0) | |
| 145 | 139 | /*------------------------------------------------- |
| 146 | 140 | draw_scanline32_alpha - take an RGB-encoded UINT32 |
| 147 | 141 | scanline and alpha-blend it into the destination bitmap |
| r20205 | r20206 | |
| 1173 | 1167 | |
| 1174 | 1168 | g_profiler.start(PROFILER_USER8); |
| 1175 | 1169 | for (y = cliprect.min_y; y <= cliprect.max_y; y += 1) { |
| 1176 | ||
| 1177 | 1170 | dstline = &bitmap.pix32(y); |
| 1178 | 1171 | |
| 1179 | 1172 | /* linefill[y] & 0xff does what? */ |
| r20205 | r20206 | |
| 1201 | 1194 | |
| 1202 | 1195 | g_profiler.start(PROFILER_USER8); |
| 1203 | 1196 | for (y = cliprect.min_y; y <= cliprect.max_y; y += 1) { |
| 1204 | ||
| 1205 | 1197 | dstline = &bitmap.pix32(y); |
| 1206 | 1198 | |
| 1207 | 1199 | if (lineblend[y] & 0x80) /* solid */ |
| r20205 | r20206 | |
|---|---|---|
| 37 | 37 | |
| 38 | 38 | WRITE8_MEMBER(homerun_state::homerun_banking_w) |
| 39 | 39 | { |
| 40 | ||
| 41 | 40 | // games do mid-screen gfx bank switching |
| 42 | 41 | int vpos = machine().primary_screen->vpos(); |
| 43 | 42 | machine().primary_screen->update_partial(vpos); |
| r20205 | r20206 | |
| 141 | 140 | |
| 142 | 141 | UINT32 homerun_state::screen_update_homerun(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 143 | 142 | { |
| 144 | ||
| 145 | 143 | m_tilemap->set_scrolly(0, m_scrolly); |
| 146 | 144 | m_tilemap->set_scrollx(0, m_scrollx); |
| 147 | 145 |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | WRITE8_MEMBER(ssozumo_state::ssozumo_videoram_w) |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | m_videoram[offset] = data; |
| 48 | 47 | m_bg_tilemap->mark_tile_dirty(offset); |
| 49 | 48 | } |
| 50 | 49 | |
| 51 | 50 | WRITE8_MEMBER(ssozumo_state::ssozumo_colorram_w) |
| 52 | 51 | { |
| 53 | ||
| 54 | 52 | m_colorram[offset] = data; |
| 55 | 53 | m_bg_tilemap->mark_tile_dirty(offset); |
| 56 | 54 | } |
| 57 | 55 | |
| 58 | 56 | WRITE8_MEMBER(ssozumo_state::ssozumo_videoram2_w) |
| 59 | 57 | { |
| 60 | ||
| 61 | 58 | m_videoram2[offset] = data; |
| 62 | 59 | m_fg_tilemap->mark_tile_dirty(offset); |
| 63 | 60 | } |
| 64 | 61 | |
| 65 | 62 | WRITE8_MEMBER(ssozumo_state::ssozumo_colorram2_w) |
| 66 | 63 | { |
| 67 | ||
| 68 | 64 | m_colorram2[offset] = data; |
| 69 | 65 | m_fg_tilemap->mark_tile_dirty(offset); |
| 70 | 66 | } |
| r20205 | r20206 | |
| 104 | 100 | |
| 105 | 101 | WRITE8_MEMBER(ssozumo_state::ssozumo_scroll_w) |
| 106 | 102 | { |
| 107 | ||
| 108 | 103 | m_bg_tilemap->set_scrolly(0, data); |
| 109 | 104 | } |
| 110 | 105 | |
| r20205 | r20206 | |
| 132 | 127 | |
| 133 | 128 | void ssozumo_state::video_start() |
| 134 | 129 | { |
| 135 | ||
| 136 | 130 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ssozumo_state::get_bg_tile_info),this), TILEMAP_SCAN_COLS_FLIP_X, |
| 137 | 131 | 16, 16, 16, 32); |
| 138 | 132 | |
| r20205 | r20206 | |
| 178 | 172 | |
| 179 | 173 | UINT32 ssozumo_state::screen_update_ssozumo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 180 | 174 | { |
| 181 | ||
| 182 | 175 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 183 | 176 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 184 | 177 | draw_sprites(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 131 | 131 | |
| 132 | 132 | void sonson_state::video_start() |
| 133 | 133 | { |
| 134 | ||
| 135 | 134 | 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); |
| 136 | 135 | m_bg_tilemap->set_scroll_rows(32); |
| 137 | 136 | } |
| r20205 | r20206 | |
|---|---|---|
| 123 | 123 | |
| 124 | 124 | UINT32 gradius3_state::screen_update_gradius3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 125 | 125 | { |
| 126 | ||
| 127 | 126 | /* TODO: this kludge enforces the char banks. For some reason, they don't work otherwise. */ |
| 128 | 127 | address_space &space = machine().driver_data()->generic_space(); |
| 129 | 128 | k052109_w(m_k052109, space, 0x1d80, 0x10); |
| r20205 | r20206 | |
|---|---|---|
| 134 | 134 | |
| 135 | 135 | static WRITE8_HANDLER( mux_w ) |
| 136 | 136 | { |
| 137 | ||
| 138 | 137 | if ( dm01.xcounter < DM_BYTESPERROW ) |
| 139 | 138 | { |
| 140 | 139 | dm01.scanline[dm01.xcounter] = data; |
| r20205 | r20206 | |
| 150 | 149 | |
| 151 | 150 | while ( p < (DM_BYTESPERROW) ) |
| 152 | 151 | { |
| 153 | ||
| 154 | 152 | UINT8 d = dm01.scanline[p]; |
| 155 | 153 | |
| 156 | 154 | for (int bitpos=0; bitpos <8; bitpos++) |
| r20205 | r20206 | |
|---|---|---|
| 254 | 254 | |
| 255 | 255 | VIDEO_START_MEMBER(mystwarr_state,metamrph) |
| 256 | 256 | { |
| 257 | ||
| 258 | 257 | m_gametype = 0; |
| 259 | 258 | |
| 260 | 259 | K055555_vh_start(machine()); |
| r20205 | r20206 | |
|---|---|---|
| 94 | 94 | |
| 95 | 95 | WRITE8_MEMBER(cloak_state::cloak_clearbmp_w) |
| 96 | 96 | { |
| 97 | ||
| 98 | 97 | machine().primary_screen->update_now(); |
| 99 | 98 | m_bitmap_videoram_selected = data & 0x01; |
| 100 | 99 | set_current_bitmap_videoram_pointer(); |
| r20205 | r20206 | |
| 127 | 126 | |
| 128 | 127 | WRITE8_MEMBER(cloak_state::graph_processor_w) |
| 129 | 128 | { |
| 130 | ||
| 131 | 129 | switch (offset) |
| 132 | 130 | { |
| 133 | 131 | case 0x03: m_bitmap_videoram_address_x = data; break; |
| r20205 | r20206 | |
| 163 | 161 | |
| 164 | 162 | void cloak_state::video_start() |
| 165 | 163 | { |
| 166 | ||
| 167 | 164 | 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); |
| 168 | 165 | |
| 169 | 166 | m_bitmap_videoram1 = auto_alloc_array(machine(), UINT8, 256*256); |
| r20205 | r20206 | |
|---|---|---|
| 91 | 91 | |
| 92 | 92 | VIDEO_START_MEMBER(fromance_state,fromance) |
| 93 | 93 | { |
| 94 | ||
| 95 | 94 | /* allocate tilemaps */ |
| 96 | 95 | 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); |
| 97 | 96 | 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); |
| r20205 | r20206 | |
| 101 | 100 | |
| 102 | 101 | VIDEO_START_MEMBER(fromance_state,nekkyoku) |
| 103 | 102 | { |
| 104 | ||
| 105 | 103 | /* allocate tilemaps */ |
| 106 | 104 | 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); |
| 107 | 105 | 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); |
| r20205 | r20206 | |
| 111 | 109 | |
| 112 | 110 | VIDEO_START_MEMBER(fromance_state,pipedrm) |
| 113 | 111 | { |
| 114 | ||
| 115 | 112 | VIDEO_START_CALL_MEMBER(fromance); |
| 116 | 113 | m_scrolly_ofs = 0x00; |
| 117 | 114 | } |
| 118 | 115 | |
| 119 | 116 | VIDEO_START_MEMBER(fromance_state,hatris) |
| 120 | 117 | { |
| 121 | ||
| 122 | 118 | VIDEO_START_CALL_MEMBER(fromance); |
| 123 | 119 | m_scrollx_ofs = 0xB9; |
| 124 | 120 | m_scrolly_ofs = 0x00; |
| r20205 | r20206 | |
| 132 | 128 | |
| 133 | 129 | WRITE8_MEMBER(fromance_state::fromance_gfxreg_w) |
| 134 | 130 | { |
| 135 | ||
| 136 | 131 | m_gfxreg = data; |
| 137 | 132 | m_flipscreen = (data & 0x01); |
| 138 | 133 | m_selected_videoram = (~data >> 1) & 1; |
| r20205 | r20206 | |
| 155 | 150 | |
| 156 | 151 | READ8_MEMBER(fromance_state::fromance_paletteram_r) |
| 157 | 152 | { |
| 158 | ||
| 159 | 153 | /* adjust for banking and read */ |
| 160 | 154 | offset |= m_selected_paletteram << 11; |
| 161 | 155 | return m_local_paletteram[offset]; |
| r20205 | r20206 | |
| 294 | 288 | |
| 295 | 289 | UINT32 fromance_state::screen_update_fromance(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 296 | 290 | { |
| 297 | ||
| 298 | 291 | m_bg_tilemap->set_scrollx(0, m_scrollx[0]); |
| 299 | 292 | m_bg_tilemap->set_scrolly(0, m_scrolly[0]); |
| 300 | 293 | m_fg_tilemap->set_scrollx(0, m_scrollx[1]); |
| r20205 | r20206 | |
|---|---|---|
| 129 | 129 | |
| 130 | 130 | WRITE16_MEMBER(wgp_state::wgp_pivram_word_w) |
| 131 | 131 | { |
| 132 | ||
| 133 | 132 | COMBINE_DATA(&m_pivram[offset]); |
| 134 | 133 | |
| 135 | 134 | if (offset < 0x3000) |
| r20205 | r20206 | |
|---|---|---|
| 49 | 49 | //************************************************************************** |
| 50 | 50 | |
| 51 | 51 | #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) | |
| 54 | 53 | #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) | |
| 57 | 55 | #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) | |
| 60 | 57 | #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) | |
| 63 | 59 | #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) | |
| 66 | 61 | #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) | |
| 69 | 63 | #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) | |
| 71 | 65 | |
| 72 | ||
| 73 | 66 | #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) | |
| 76 | 68 | #define MCFG_BOOTLEG_SYS16A_SPRITES_REMAP(_0,_1,_2,_3,_4,_5,_6,_7) \ |
| 77 | 69 | bootleg_sys16a_sprite_device::static_set_remap(*device, _0,_1,_2,_3,_4,_5,_6,_7); |
| 78 | 70 | |
| r20205 | r20206 | |
| 84 | 76 | |
| 85 | 77 | |
| 86 | 78 | #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) | |
| 89 | 80 | #define MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(_xorigin) \ |
| 90 | 81 | bootleg_sys16a_sprite_device::static_set_xorigin(*device, _xorigin); |
| 91 | 82 |
| r20205 | r20206 | |
|---|---|---|
| 92 | 92 | |
| 93 | 93 | void dcheese_state::video_start() |
| 94 | 94 | { |
| 95 | ||
| 96 | 95 | /* the destination bitmap is not directly accessible to the CPU */ |
| 97 | 96 | m_dstbitmap = auto_bitmap_ind16_alloc(machine(), DSTBITMAP_WIDTH, DSTBITMAP_HEIGHT); |
| 98 | 97 |
| r20205 | r20206 | |
|---|---|---|
| 1334 | 1334 | |
| 1335 | 1335 | struct k007121_state |
| 1336 | 1336 | { |
| 1337 | ||
| 1338 | 1337 | UINT8 ctrlram[8]; |
| 1339 | 1338 | int flipscreen; |
| 1340 | 1339 | }; |
| r20205 | r20206 | |
| 3017 | 3016 | |
| 3018 | 3017 | if (offset == 0) |
| 3019 | 3018 | { |
| 3020 | ||
| 3021 | 3019 | //if (data & 0xc2) popmessage("051937 reg 00 = %02x",data); |
| 3022 | 3020 | |
| 3023 | 3021 | /* bit 0 is IRQ enable */ |
| r20205 | r20206 | |
| 7446 | 7444 | |
| 7447 | 7445 | */ |
| 7448 | 7446 | { |
| 7449 | ||
| 7450 | 7447 | bitmap_ind16 *pixmap; |
| 7451 | 7448 | running_machine &machine = device->machine(); |
| 7452 | 7449 | |
| r20205 | r20206 | |
| 8205 | 8202 | |
| 8206 | 8203 | void k056832_device::device_start() |
| 8207 | 8204 | { |
| 8208 | ||
| 8209 | 8205 | /* TODO: understand which elements MUST be init here (to keep correct layer |
| 8210 | 8206 | associations) and which ones can can be init at RESET, if any */ |
| 8211 | 8207 | k056832_state *k056832 = k056832_get_safe_token(this); |
| r20205 | r20206 | |
| 9961 | 9957 | } |
| 9962 | 9958 | else if (k001005->_3d_fifo[i] == 0x80000000) |
| 9963 | 9959 | { |
| 9964 | ||
| 9965 | 9960 | } |
| 9966 | 9961 | else if ((k001005->_3d_fifo[i] & 0xffffff00) == 0x80000000) |
| 9967 | 9962 | { |
| r20205 | r20206 | |
|---|---|---|
| 241 | 241 | |
| 242 | 242 | for (i = 0;i < 256;i++) |
| 243 | 243 | { |
| 244 | ||
| 245 | 244 | /* red component */ |
| 246 | 245 | r = compute_res_net( (color_prom[256]>>1) & 0x07, 0, &radarscp_net_info ); |
| 247 | 246 | /* green component */ |
| r20205 | r20206 | |
| 280 | 279 | |
| 281 | 280 | for (i = 0;i < 256;i++) |
| 282 | 281 | { |
| 283 | ||
| 284 | 282 | /* red component */ |
| 285 | 283 | r = compute_res_net( (color_prom[256]>>1) & 0x07, 0, &radarscp_net_info ); |
| 286 | 284 | /* green component */ |
| r20205 | r20206 | |
| 344 | 342 | |
| 345 | 343 | for (i = 0;i < 256;i++) |
| 346 | 344 | { |
| 347 | ||
| 348 | 345 | /* red component */ |
| 349 | 346 | r = compute_res_net( color_prom[512], 0, &radarscp1_net_info ); |
| 350 | 347 | /* green component */ |
| r20205 | r20206 | |
| 476 | 473 | |
| 477 | 474 | WRITE8_MEMBER(dkong_state::dkong_videoram_w) |
| 478 | 475 | { |
| 479 | ||
| 480 | 476 | if (m_video_ram[offset] != data) |
| 481 | 477 | { |
| 482 | 478 | m_video_ram[offset] = data; |
| r20205 | r20206 | |
| 486 | 482 | |
| 487 | 483 | WRITE8_MEMBER(dkong_state::dkongjr_gfxbank_w) |
| 488 | 484 | { |
| 489 | ||
| 490 | 485 | if (m_gfx_bank != (data & 0x01)) |
| 491 | 486 | { |
| 492 | 487 | m_gfx_bank = data & 0x01; |
| r20205 | r20206 | |
| 496 | 491 | |
| 497 | 492 | WRITE8_MEMBER(dkong_state::dkong3_gfxbank_w) |
| 498 | 493 | { |
| 499 | ||
| 500 | 494 | if (m_gfx_bank != (~data & 0x01)) |
| 501 | 495 | { |
| 502 | 496 | m_gfx_bank = ~data & 0x01; |
| r20205 | r20206 | |
| 524 | 518 | |
| 525 | 519 | WRITE8_MEMBER(dkong_state::radarscp_grid_enable_w) |
| 526 | 520 | { |
| 527 | ||
| 528 | 521 | m_grid_on = data & 0x01; |
| 529 | 522 | } |
| 530 | 523 | |
| 531 | 524 | WRITE8_MEMBER(dkong_state::radarscp_grid_color_w) |
| 532 | 525 | { |
| 533 | ||
| 534 | 526 | m_grid_col = (data & 0x07) ^ 0x07; |
| 535 | 527 | /* popmessage("Gridcol: %d", m_grid_col); */ |
| 536 | 528 | } |
| 537 | 529 | |
| 538 | 530 | WRITE8_MEMBER(dkong_state::dkong_flipscreen_w) |
| 539 | 531 | { |
| 540 | ||
| 541 | 532 | m_flip = ~data & 0x01; |
| 542 | 533 | } |
| 543 | 534 | |
| 544 | 535 | WRITE8_MEMBER(dkong_state::dkong_spritebank_w) |
| 545 | 536 | { |
| 546 | ||
| 547 | 537 | m_sprite_bank = data & 0x01; |
| 548 | 538 | } |
| 549 | 539 | |
| r20205 | r20206 | |
| 934 | 924 | |
| 935 | 925 | VIDEO_START_MEMBER(dkong_state,dkong_base) |
| 936 | 926 | { |
| 937 | ||
| 938 | 927 | m_cd4049_b = (log(0.0 - log(cd4049_al)) - log(0.0 - log((1.0-cd4049_al))) ) / log(cd4049_vh/cd4049_vl); |
| 939 | 928 | m_cd4049_a = log(0.0 - log(cd4049_al)) - m_cd4049_b * log(cd4049_vh); |
| 940 | 929 | |
| r20205 | r20206 | |
| 954 | 943 | |
| 955 | 944 | VIDEO_START_MEMBER(dkong_state,dkong) |
| 956 | 945 | { |
| 957 | ||
| 958 | 946 | VIDEO_START_CALL_MEMBER(dkong_base); |
| 959 | 947 | |
| 960 | 948 | m_scanline_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(dkong_state::scanline_callback),this)); |
| r20205 | r20206 | |
| 989 | 977 | |
| 990 | 978 | UINT32 dkong_state::screen_update_dkong(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 991 | 979 | { |
| 992 | ||
| 993 | 980 | machine().tilemap().set_flip_all(m_flip ? TILEMAP_FLIPX | TILEMAP_FLIPY : 0); |
| 994 | 981 | m_bg_tilemap->set_scrollx(0, m_flip ? 0 : 0); |
| 995 | 982 | m_bg_tilemap->set_scrolly(0, m_flip ? -8 : 0); |
| r20205 | r20206 | |
| 1037 | 1024 | |
| 1038 | 1025 | UINT32 dkong_state::screen_update_spclforc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 1039 | 1026 | { |
| 1040 | ||
| 1041 | 1027 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 1042 | 1028 | |
| 1043 | 1029 | /* it uses sprite_ram[offs + 2] & 0x10 for sprite bank */ |
| r20205 | r20206 | |
|---|---|---|
| 54 | 54 | |
| 55 | 55 | void chqflag_state::video_start() |
| 56 | 56 | { |
| 57 | ||
| 58 | 57 | m_generic_paletteram_8.allocate(0x800); |
| 59 | 58 | |
| 60 | 59 | m_sprite_colorbase = 0; |
| r20205 | r20206 | |
| 70 | 69 | |
| 71 | 70 | UINT32 chqflag_state::screen_update_chqflag(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 72 | 71 | { |
| 73 | ||
| 74 | 72 | bitmap.fill(0, cliprect); |
| 75 | 73 | |
| 76 | 74 | k051316_zoom_draw(m_k051316_2, bitmap, cliprect, TILEMAP_DRAW_LAYER1, 0); |
| r20205 | r20206 | |
|---|---|---|
| 216 | 216 | |
| 217 | 217 | WRITE16_MEMBER(ssv_state::gdfs_tmapram_w) |
| 218 | 218 | { |
| 219 | ||
| 220 | 219 | COMBINE_DATA(&m_gdfs_tmapram[offset]); |
| 221 | 220 | m_gdfs_tmap->mark_tile_dirty(offset); |
| 222 | 221 | } |
| 223 | 222 | |
| 224 | 223 | VIDEO_START_MEMBER(ssv_state,gdfs) |
| 225 | 224 | { |
| 226 | ||
| 227 | 225 | ssv_state::video_start(); |
| 228 | 226 | |
| 229 | 227 | |
| r20205 | r20206 | |
| 381 | 379 | |
| 382 | 380 | WRITE16_MEMBER(ssv_state::ssv_scroll_w) |
| 383 | 381 | { |
| 384 | ||
| 385 | 382 | COMBINE_DATA(m_scroll + offset); |
| 386 | 383 | |
| 387 | 384 | /* offsets 60-7f: CRT Controller */ |
| r20205 | r20206 | |
| 977 | 974 | |
| 978 | 975 | UINT32 ssv_state::screen_update_gdfs(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 979 | 976 | { |
| 980 | ||
| 981 | 977 | screen_update_ssv(screen, bitmap, cliprect); |
| 982 | 978 | |
| 983 | 979 | // draw zooming sprites |
| r20205 | r20206 | |
|---|---|---|
| 2477 | 2477 | // make it flicker, to compare positioning |
| 2478 | 2478 | //if (screen.frame_number() & 1) |
| 2479 | 2479 | { |
| 2480 | ||
| 2481 | 2480 | for (y=0;y<256;y++) |
| 2482 | 2481 | { |
| 2483 | 2482 | //UINT16* src = &gxtype1_roz_dstbitmap->pix16(y); |
| r20205 | r20206 | |
| 2549 | 2548 | |
| 2550 | 2549 | UINT32 konamigx_state::screen_update_konamigx_right(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 2551 | 2550 | { |
| 2552 | ||
| 2553 | 2551 | if (konamigx_current_frame==1) |
| 2554 | 2552 | { |
| 2555 | 2553 | copybitmap(bitmap, *dualscreen_right_tempbitmap, 0, 0, 0, 0, cliprect); |
| 2556 | 2554 | } |
| 2557 | 2555 | else |
| 2558 | 2556 | { |
| 2559 | ||
| 2560 | 2557 | int offset=0; |
| 2561 | 2558 | |
| 2562 | 2559 | if (konamigx_palformat==1) |
| r20205 | r20206 | |
|---|---|---|
| 62 | 62 | |
| 63 | 63 | WRITE8_MEMBER(sprcros2_state::sprcros2_fgvideoram_w) |
| 64 | 64 | { |
| 65 | ||
| 66 | 65 | m_fgvideoram[offset] = data; |
| 67 | 66 | m_fgtilemap->mark_tile_dirty(offset&0x3ff); |
| 68 | 67 | } |
| 69 | 68 | |
| 70 | 69 | WRITE8_MEMBER(sprcros2_state::sprcros2_bgvideoram_w) |
| 71 | 70 | { |
| 72 | ||
| 73 | 71 | m_bgvideoram[offset] = data; |
| 74 | 72 | m_bgtilemap->mark_tile_dirty(offset&0x3ff); |
| 75 | 73 | } |
| 76 | 74 | |
| 77 | 75 | WRITE8_MEMBER(sprcros2_state::sprcros2_bgscrollx_w) |
| 78 | 76 | { |
| 79 | ||
| 80 | 77 | if(m_port7&0x02) |
| 81 | 78 | m_bgtilemap->set_scrollx(0, 0x100-data); |
| 82 | 79 | else |
| r20205 | r20206 | |
| 85 | 82 | |
| 86 | 83 | WRITE8_MEMBER(sprcros2_state::sprcros2_bgscrolly_w) |
| 87 | 84 | { |
| 88 | ||
| 89 | 85 | m_bgtilemap->set_scrolly(0, data); |
| 90 | 86 | } |
| 91 | 87 | |
| r20205 | r20206 | |
| 133 | 129 | |
| 134 | 130 | void sprcros2_state::video_start() |
| 135 | 131 | { |
| 136 | ||
| 137 | 132 | m_bgtilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sprcros2_state::get_sprcros2_bgtile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 138 | 133 | m_fgtilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sprcros2_state::get_sprcros2_fgtile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 139 | 134 | |
| r20205 | r20206 | |
| 149 | 144 | { |
| 150 | 145 | if (state->m_spriteram[offs]) |
| 151 | 146 | { |
| 152 | ||
| 153 | 147 | //offs |
| 154 | 148 | //76543210 |
| 155 | 149 | //x------- unused |
| r20205 | r20206 | |
| 190 | 184 | |
| 191 | 185 | UINT32 sprcros2_state::screen_update_sprcros2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 192 | 186 | { |
| 193 | ||
| 194 | 187 | m_bgtilemap->draw(bitmap, cliprect, 0, 0); |
| 195 | 188 | draw_sprites(machine(), bitmap, cliprect); |
| 196 | 189 | m_fgtilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 88 | 88 | |
| 89 | 89 | WRITE8_MEMBER(brkthru_state::brkthru_bgram_w) |
| 90 | 90 | { |
| 91 | ||
| 92 | 91 | m_videoram[offset] = data; |
| 93 | 92 | m_bg_tilemap->mark_tile_dirty(offset / 2); |
| 94 | 93 | } |
| r20205 | r20206 | |
| 102 | 101 | |
| 103 | 102 | WRITE8_MEMBER(brkthru_state::brkthru_fgram_w) |
| 104 | 103 | { |
| 105 | ||
| 106 | 104 | m_fg_videoram[offset] = data; |
| 107 | 105 | m_fg_tilemap->mark_tile_dirty(offset); |
| 108 | 106 | } |
| 109 | 107 | |
| 110 | 108 | void brkthru_state::video_start() |
| 111 | 109 | { |
| 112 | ||
| 113 | 110 | 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); |
| 114 | 111 | 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); |
| 115 | 112 | |
| r20205 | r20206 | |
| 120 | 117 | |
| 121 | 118 | WRITE8_MEMBER(brkthru_state::brkthru_1800_w) |
| 122 | 119 | { |
| 123 | ||
| 124 | 120 | if (offset == 0) /* low 8 bits of scroll */ |
| 125 | 121 | m_bgscroll = (m_bgscroll & 0x100) | data; |
| 126 | 122 | else if (offset == 1) |
| r20205 | r20206 | |
| 247 | 243 | |
| 248 | 244 | UINT32 brkthru_state::screen_update_brkthru(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 249 | 245 | { |
| 250 | ||
| 251 | 246 | m_bg_tilemap->set_scrollx(0, m_bgscroll); |
| 252 | 247 | m_bg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0); |
| 253 | 248 |
| r20205 | r20206 | |
|---|---|---|
| 254 | 254 | |
| 255 | 255 | VIDEO_START_MEMBER(tmnt_state,lgtnfght)/* also tmnt2, ssriders */ |
| 256 | 256 | { |
| 257 | ||
| 258 | 257 | k05324x_set_z_rejection(m_k053245, 0); |
| 259 | 258 | |
| 260 | 259 | m_dim_c = m_dim_v = m_lastdim = m_lasten = 0; |
| r20205 | r20206 | |
| 267 | 266 | |
| 268 | 267 | VIDEO_START_MEMBER(tmnt_state,glfgreat) |
| 269 | 268 | { |
| 270 | ||
| 271 | 269 | 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); |
| 272 | 270 | m_roz_tilemap->set_transparent_pen(0); |
| 273 | 271 | |
| r20205 | r20206 | |
| 281 | 279 | |
| 282 | 280 | VIDEO_START_MEMBER(tmnt_state,prmrsocr) |
| 283 | 281 | { |
| 284 | ||
| 285 | 282 | 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); |
| 286 | 283 | m_roz_tilemap->set_transparent_pen(0); |
| 287 | 284 | |
| r20205 | r20206 | |
| 293 | 290 | |
| 294 | 291 | VIDEO_START_MEMBER(tmnt_state,blswhstl) |
| 295 | 292 | { |
| 296 | ||
| 297 | 293 | m_blswhstl_rombank = -1; |
| 298 | 294 | save_item(NAME(m_blswhstl_rombank)); |
| 299 | 295 | } |
| r20205 | r20206 | |
| 318 | 314 | |
| 319 | 315 | WRITE16_MEMBER(tmnt_state::tmnt_0a0000_w) |
| 320 | 316 | { |
| 321 | ||
| 322 | 317 | if (ACCESSING_BITS_0_7) |
| 323 | 318 | { |
| 324 | 319 | /* bit 0/1 = coin counters */ |
| r20205 | r20206 | |
| 343 | 338 | |
| 344 | 339 | WRITE16_MEMBER(tmnt_state::punkshot_0a0020_w) |
| 345 | 340 | { |
| 346 | ||
| 347 | 341 | if (ACCESSING_BITS_0_7) |
| 348 | 342 | { |
| 349 | 343 | /* bit 0 = coin counter */ |
| r20205 | r20206 | |
| 362 | 356 | |
| 363 | 357 | WRITE16_MEMBER(tmnt_state::lgtnfght_0a0018_w) |
| 364 | 358 | { |
| 365 | ||
| 366 | 359 | if (ACCESSING_BITS_0_7) |
| 367 | 360 | { |
| 368 | 361 | /* bit 0,1 = coin counter */ |
| r20205 | r20206 | |
| 382 | 375 | |
| 383 | 376 | WRITE16_MEMBER(tmnt_state::blswhstl_700300_w) |
| 384 | 377 | { |
| 385 | ||
| 386 | 378 | if (ACCESSING_BITS_0_7) |
| 387 | 379 | { |
| 388 | 380 | /* bit 0,1 = coin counter */ |
| r20205 | r20206 | |
| 406 | 398 | |
| 407 | 399 | READ16_MEMBER(tmnt_state::glfgreat_rom_r) |
| 408 | 400 | { |
| 409 | ||
| 410 | 401 | if (m_glfgreat_roz_rom_mode) |
| 411 | 402 | return memregion("gfx3")->base()[m_glfgreat_roz_char_bank * 0x80000 + offset]; |
| 412 | 403 | else if (offset < 0x40000) |
| r20205 | r20206 | |
| 420 | 411 | |
| 421 | 412 | WRITE16_MEMBER(tmnt_state::glfgreat_122000_w) |
| 422 | 413 | { |
| 423 | ||
| 424 | 414 | if (ACCESSING_BITS_0_7) |
| 425 | 415 | { |
| 426 | 416 | /* bit 0,1 = coin counter */ |
| r20205 | r20206 | |
| 452 | 442 | |
| 453 | 443 | WRITE16_MEMBER(tmnt_state::ssriders_eeprom_w) |
| 454 | 444 | { |
| 455 | ||
| 456 | 445 | if (ACCESSING_BITS_0_7) |
| 457 | 446 | { |
| 458 | 447 | /* bit 0 is data */ |
| r20205 | r20206 | |
| 472 | 461 | |
| 473 | 462 | WRITE16_MEMBER(tmnt_state::ssriders_1c0300_w) |
| 474 | 463 | { |
| 475 | ||
| 476 | 464 | if (ACCESSING_BITS_0_7) |
| 477 | 465 | { |
| 478 | 466 | /* bit 0,1 = coin counter */ |
| r20205 | r20206 | |
| 489 | 477 | |
| 490 | 478 | WRITE16_MEMBER(tmnt_state::prmrsocr_122000_w) |
| 491 | 479 | { |
| 492 | ||
| 493 | 480 | if (ACCESSING_BITS_0_7) |
| 494 | 481 | { |
| 495 | 482 | /* bit 0,1 = coin counter */ |
| r20205 | r20206 | |
| 512 | 499 | |
| 513 | 500 | READ16_MEMBER(tmnt_state::prmrsocr_rom_r) |
| 514 | 501 | { |
| 515 | ||
| 516 | 502 | if(m_glfgreat_roz_char_bank) |
| 517 | 503 | return memregion("gfx3")->base()[offset]; |
| 518 | 504 | else |
| r20205 | r20206 | |
| 524 | 510 | |
| 525 | 511 | WRITE16_MEMBER(tmnt_state::tmnt_priority_w) |
| 526 | 512 | { |
| 527 | ||
| 528 | 513 | if (ACCESSING_BITS_0_7) |
| 529 | 514 | { |
| 530 | 515 | /* bit 2/3 = priority; other bits unused */ |
| r20205 | r20206 | |
| 559 | 544 | |
| 560 | 545 | UINT32 tmnt_state::screen_update_mia(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 561 | 546 | { |
| 562 | ||
| 563 | 547 | k052109_tilemap_update(m_k052109); |
| 564 | 548 | |
| 565 | 549 | k052109_tilemap_draw(m_k052109, bitmap, cliprect, 2, TILEMAP_DRAW_OPAQUE,0); |
| r20205 | r20206 | |
| 573 | 557 | |
| 574 | 558 | UINT32 tmnt_state::screen_update_tmnt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 575 | 559 | { |
| 576 | ||
| 577 | 560 | k052109_tilemap_update(m_k052109); |
| 578 | 561 | |
| 579 | 562 | k052109_tilemap_draw(m_k052109, bitmap, cliprect, 2, TILEMAP_DRAW_OPAQUE,0); |
| r20205 | r20206 | |
| 588 | 571 | |
| 589 | 572 | UINT32 tmnt_state::screen_update_punkshot(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 590 | 573 | { |
| 591 | ||
| 592 | 574 | m_sprite_colorbase = k053251_get_palette_index(m_k053251, K053251_CI1); |
| 593 | 575 | m_layer_colorbase[0] = k053251_get_palette_index(m_k053251, K053251_CI2); |
| 594 | 576 | m_layer_colorbase[1] = k053251_get_palette_index(m_k053251, K053251_CI4); |
| r20205 | r20206 | |
| 649 | 631 | |
| 650 | 632 | READ16_MEMBER(tmnt_state::glfgreat_ball_r) |
| 651 | 633 | { |
| 652 | ||
| 653 | 634 | #ifdef MAME_DEBUG |
| 654 | 635 | popmessage("%04x", m_glfgreat_pixel); |
| 655 | 636 | #endif |
| r20205 | r20206 | |
|---|---|---|
| 71 | 71 | |
| 72 | 72 | WRITE16_MEMBER(ultraman_state::ultraman_gfxctrl_w) |
| 73 | 73 | { |
| 74 | ||
| 75 | 74 | if (ACCESSING_BITS_0_7) |
| 76 | 75 | { |
| 77 | 76 | /* bit 0: enable wraparound for scr #1 |
| r20205 | r20206 | |
| 122 | 121 | |
| 123 | 122 | UINT32 ultraman_state::screen_update_ultraman(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 124 | 123 | { |
| 125 | ||
| 126 | 124 | k051316_zoom_draw(m_k051316_3, bitmap, cliprect, 0, 0); |
| 127 | 125 | k051316_zoom_draw(m_k051316_2, bitmap, cliprect, 0, 0); |
| 128 | 126 | k051960_sprites_draw(m_k051960, bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 31 | 31 | } |
| 32 | 32 | else |
| 33 | 33 | { |
| 34 | ||
| 35 | 34 | output_set_value(rg,(reelpos[rno])); |
| 36 | 35 | |
| 37 | 36 | // if the reel isn't configured don't do this, otherwise you'll get DIV0 |
| r20205 | r20206 | |
|---|---|---|
| 632 | 632 | // rising edge |
| 633 | 633 | if (state) |
| 634 | 634 | { |
| 635 | ||
| 636 | 635 | atarirle_eof(m_rle); |
| 637 | 636 | } |
| 638 | 637 | } |
| r20205 | r20206 | |
|---|---|---|
| 280 | 280 | |
| 281 | 281 | VIDEO_START_MEMBER(combatsc_state,combatsc) |
| 282 | 282 | { |
| 283 | ||
| 284 | 283 | 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); |
| 285 | 284 | 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); |
| 286 | 285 | m_textlayer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(combatsc_state::get_text_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| r20205 | r20206 | |
| 300 | 299 | |
| 301 | 300 | VIDEO_START_MEMBER(combatsc_state,combatscb) |
| 302 | 301 | { |
| 303 | ||
| 304 | 302 | 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); |
| 305 | 303 | 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); |
| 306 | 304 | m_textlayer = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(combatsc_state::get_text_info_bootleg),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| r20205 | r20206 | |
|---|---|---|
| 98 | 98 | |
| 99 | 99 | UINT32 rockrage_state::screen_update_rockrage(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 100 | 100 | { |
| 101 | ||
| 102 | 101 | set_pens(machine()); |
| 103 | 102 | |
| 104 | 103 | k007342_tilemap_update(m_k007342); |
| r20205 | r20206 | |
|---|---|---|
| 44 | 44 | }; |
| 45 | 45 | |
| 46 | 46 | #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); | |
| 49 | 48 | #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); | |
| 52 | 50 | extern const device_type ST0020_SPRITES; |
| r20205 | r20206 | |
|---|---|---|
| 231 | 231 | |
| 232 | 232 | UINT32 buggychl_state::screen_update_buggychl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 233 | 233 | { |
| 234 | ||
| 235 | 234 | if (m_sky_on) |
| 236 | 235 | draw_sky(bitmap, cliprect); |
| 237 | 236 | else |
| r20205 | r20206 | |
|---|---|---|
| 137 | 137 | |
| 138 | 138 | VIDEO_START_MEMBER(taitof2_state,taitof2_mjnquest) |
| 139 | 139 | { |
| 140 | ||
| 141 | 140 | taitof2_core_vh_start(machine(), 0, 0, 0); |
| 142 | 141 | |
| 143 | 142 | tc0100scn_set_bg_tilemask(m_tc0100scn, 0x7fff); |
| r20205 | r20206 | |
| 145 | 144 | |
| 146 | 145 | VIDEO_START_MEMBER(taitof2_state,taitof2_footchmp) |
| 147 | 146 | { |
| 148 | ||
| 149 | 147 | taitof2_core_vh_start(machine(), 0, 3, 3); |
| 150 | 148 | |
| 151 | 149 | m_game = FOOTCHMP; |
| r20205 | r20206 | |
| 153 | 151 | |
| 154 | 152 | VIDEO_START_MEMBER(taitof2_state,taitof2_hthero) |
| 155 | 153 | { |
| 156 | ||
| 157 | 154 | taitof2_core_vh_start(machine(), 0, 3, 3); |
| 158 | 155 | |
| 159 | 156 | m_game = FOOTCHMP; |
| r20205 | r20206 | |
| 191 | 188 | |
| 192 | 189 | VIDEO_START_MEMBER(taitof2_state,taitof2_dondokod)/* dondokod, cameltry */ |
| 193 | 190 | { |
| 194 | ||
| 195 | 191 | m_pivot_xdisp = -16; |
| 196 | 192 | m_pivot_ydisp = 0; |
| 197 | 193 | taitof2_core_vh_start(machine(), 0, 3, 3); |
| r20205 | r20206 | |
| 199 | 195 | |
| 200 | 196 | VIDEO_START_MEMBER(taitof2_state,taitof2_pulirula) |
| 201 | 197 | { |
| 202 | ||
| 203 | 198 | m_pivot_xdisp = -10; /* alignment seems correct (see level 2, falling */ |
| 204 | 199 | m_pivot_ydisp = 16; /* block of ice after armour man) */ |
| 205 | 200 | taitof2_core_vh_start(machine(), 2, 3, 3); |
| r20205 | r20206 | |
| 207 | 202 | |
| 208 | 203 | VIDEO_START_MEMBER(taitof2_state,taitof2_driftout) |
| 209 | 204 | { |
| 210 | ||
| 211 | 205 | m_pivot_xdisp = -16; |
| 212 | 206 | m_pivot_ydisp = 16; |
| 213 | 207 | taitof2_core_vh_start(machine(), 0, 3, 3); |
| r20205 | r20206 | |
| 887 | 881 | // rising edge |
| 888 | 882 | if (state) |
| 889 | 883 | { |
| 890 | ||
| 891 | 884 | taitof2_update_sprites_active_area(machine()); |
| 892 | 885 | |
| 893 | 886 | m_prepare_sprites = 1; |
| r20205 | r20206 | |
| 997 | 990 | |
| 998 | 991 | UINT32 taitof2_state::screen_update_taitof2_yesnoj(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 999 | 992 | { |
| 1000 | ||
| 1001 | 993 | taitof2_handle_sprite_buffering(machine()); |
| 1002 | 994 | |
| 1003 | 995 | tc0100scn_tilemap_update(m_tc0100scn); |
| r20205 | r20206 | |
| 1014 | 1006 | |
| 1015 | 1007 | UINT32 taitof2_state::screen_update_taitof2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 1016 | 1008 | { |
| 1017 | ||
| 1018 | 1009 | taitof2_handle_sprite_buffering(machine()); |
| 1019 | 1010 | |
| 1020 | 1011 | tc0100scn_tilemap_update(m_tc0100scn); |
| r20205 | r20206 | |
|---|---|---|
| 120 | 120 | |
| 121 | 121 | WRITE8_MEMBER(pandoras_state::pandoras_vram_w) |
| 122 | 122 | { |
| 123 | ||
| 124 | 123 | m_layer0->mark_tile_dirty(offset); |
| 125 | 124 | m_videoram[offset] = data; |
| 126 | 125 | } |
| 127 | 126 | |
| 128 | 127 | WRITE8_MEMBER(pandoras_state::pandoras_cram_w) |
| 129 | 128 | { |
| 130 | ||
| 131 | 129 | m_layer0->mark_tile_dirty(offset); |
| 132 | 130 | m_colorram[offset] = data; |
| 133 | 131 | } |
| 134 | 132 | |
| 135 | 133 | WRITE8_MEMBER(pandoras_state::pandoras_scrolly_w) |
| 136 | 134 | { |
| 137 | ||
| 138 | 135 | m_layer0->set_scrolly(0, data); |
| 139 | 136 | } |
| 140 | 137 | |
| 141 | 138 | WRITE8_MEMBER(pandoras_state::pandoras_flipscreen_w) |
| 142 | 139 | { |
| 143 | ||
| 144 | 140 | m_flipscreen = data; |
| 145 | 141 | machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0); |
| 146 | 142 | } |
| r20205 | r20206 | |
|---|---|---|
| 123 | 123 | |
| 124 | 124 | UINT32 bigstrkb_state::screen_update_bigstrkb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 125 | 125 | { |
| 126 | ||
| 127 | 126 | // bitmap.fill(get_black_pen(machine()), cliprect); |
| 128 | 127 | |
| 129 | 128 | m_tilemap2->set_scrollx(0, m_vidreg1[0]+(256-14)); |
| r20205 | r20206 | |
|---|---|---|
| 185 | 185 | |
| 186 | 186 | WRITE8_MEMBER(exerion_state::exerion_videoreg_w) |
| 187 | 187 | { |
| 188 | ||
| 189 | 188 | /* bit 0 = flip screen and joystick input multiplexer */ |
| 190 | 189 | m_cocktail_flip = data & 1; |
| 191 | 190 |
| r20205 | r20206 | |
|---|---|---|
| 125 | 125 | |
| 126 | 126 | void segas18_state::draw_vdp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int priority) |
| 127 | 127 | { |
| 128 | ||
| 129 | 128 | bitmap_ind8 &priority_bitmap = machine().priority_bitmap; |
| 130 | 129 | for (int y = cliprect.min_y; y <= cliprect.max_y; y++) |
| 131 | 130 | { |
| r20205 | r20206 | |
|---|---|---|
| 5 | 5 | |
| 6 | 6 | static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| 7 | 7 | { |
| 8 | ||
| 9 | 8 | /* Each Sprite takes 16 bytes, 5 used? */ |
| 10 | 9 | |
| 11 | 10 | /* ---- ---- xxxx xxxx ---- ---- aaaa aaaa ---- ---- NNNN NNNN ---- ---- nnnn nnnn ---- ---- yyyy yyyy (rest unused?) */ |
| r20205 | r20206 | |
| 61 | 60 | |
| 62 | 61 | TILE_GET_INFO_MEMBER(mugsmash_state::get_mugsmash_tile_info1) |
| 63 | 62 | { |
| 64 | ||
| 65 | 63 | /* fF-- cccc nnnn nnnn */ |
| 66 | 64 | |
| 67 | 65 | /* c = colour? |
| r20205 | r20206 | |
| 81 | 79 | |
| 82 | 80 | WRITE16_MEMBER(mugsmash_state::mugsmash_videoram1_w) |
| 83 | 81 | { |
| 84 | ||
| 85 | 82 | m_videoram1[offset] = data; |
| 86 | 83 | m_tilemap1->mark_tile_dirty(offset / 2); |
| 87 | 84 | } |
| 88 | 85 | |
| 89 | 86 | TILE_GET_INFO_MEMBER(mugsmash_state::get_mugsmash_tile_info2) |
| 90 | 87 | { |
| 91 | ||
| 92 | 88 | /* fF-- cccc nnnn nnnn */ |
| 93 | 89 | |
| 94 | 90 | /* c = colour? |
| r20205 | r20206 | |
| 108 | 104 | |
| 109 | 105 | WRITE16_MEMBER(mugsmash_state::mugsmash_videoram2_w) |
| 110 | 106 | { |
| 111 | ||
| 112 | 107 | m_videoram2[offset] = data; |
| 113 | 108 | m_tilemap2->mark_tile_dirty(offset / 2); |
| 114 | 109 | } |
| 115 | 110 | |
| 116 | 111 | WRITE16_MEMBER(mugsmash_state::mugsmash_reg_w) |
| 117 | 112 | { |
| 118 | ||
| 119 | 113 | m_regs1[offset] = data; |
| 120 | 114 | // popmessage ("Regs %04x, %04x, %04x, %04x", mugsmash_regs1[0], mugsmash_regs1[1],mugsmash_regs1[2], mugsmash_regs1[3]); |
| 121 | 115 | |
| r20205 | r20206 | |
| 138 | 132 | |
| 139 | 133 | void mugsmash_state::video_start() |
| 140 | 134 | { |
| 141 | ||
| 142 | 135 | m_tilemap1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mugsmash_state::get_mugsmash_tile_info1),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32); |
| 143 | 136 | m_tilemap1->set_transparent_pen(0); |
| 144 | 137 | |
| r20205 | r20206 | |
| 147 | 140 | |
| 148 | 141 | UINT32 mugsmash_state::screen_update_mugsmash(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 149 | 142 | { |
| 150 | ||
| 151 | 143 | m_tilemap2->draw(bitmap, cliprect, 0, 0); |
| 152 | 144 | m_tilemap1->draw(bitmap, cliprect, 0, 0); |
| 153 | 145 | draw_sprites(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 164 | 164 | |
| 165 | 165 | void contra_state::video_start() |
| 166 | 166 | { |
| 167 | ||
| 168 | 167 | 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); |
| 169 | 168 | 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); |
| 170 | 169 | 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); |
| r20205 | r20206 | |
| 196 | 195 | |
| 197 | 196 | WRITE8_MEMBER(contra_state::contra_fg_vram_w) |
| 198 | 197 | { |
| 199 | ||
| 200 | 198 | m_fg_vram[offset] = data; |
| 201 | 199 | m_fg_tilemap->mark_tile_dirty(offset); |
| 202 | 200 | } |
| 203 | 201 | |
| 204 | 202 | WRITE8_MEMBER(contra_state::contra_fg_cram_w) |
| 205 | 203 | { |
| 206 | ||
| 207 | 204 | m_fg_cram[offset] = data; |
| 208 | 205 | m_fg_tilemap->mark_tile_dirty(offset); |
| 209 | 206 | } |
| 210 | 207 | |
| 211 | 208 | WRITE8_MEMBER(contra_state::contra_bg_vram_w) |
| 212 | 209 | { |
| 213 | ||
| 214 | 210 | m_bg_vram[offset] = data; |
| 215 | 211 | m_bg_tilemap->mark_tile_dirty(offset); |
| 216 | 212 | } |
| 217 | 213 | |
| 218 | 214 | WRITE8_MEMBER(contra_state::contra_bg_cram_w) |
| 219 | 215 | { |
| 220 | ||
| 221 | 216 | m_bg_cram[offset] = data; |
| 222 | 217 | m_bg_tilemap->mark_tile_dirty(offset); |
| 223 | 218 | } |
| 224 | 219 | |
| 225 | 220 | WRITE8_MEMBER(contra_state::contra_text_vram_w) |
| 226 | 221 | { |
| 227 | ||
| 228 | 222 | m_tx_vram[offset] = data; |
| 229 | 223 | m_tx_tilemap->mark_tile_dirty(offset); |
| 230 | 224 | } |
| 231 | 225 | |
| 232 | 226 | WRITE8_MEMBER(contra_state::contra_text_cram_w) |
| 233 | 227 | { |
| 234 | ||
| 235 | 228 | m_tx_cram[offset] = data; |
| 236 | 229 | m_tx_tilemap->mark_tile_dirty(offset); |
| 237 | 230 | } |
| r20205 | r20206 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | WRITE32_MEMBER(macrossp_state::macrossp_scra_videoram_w) |
| 10 | 10 | { |
| 11 | ||
| 12 | 11 | COMBINE_DATA(&m_scra_videoram[offset]); |
| 13 | 12 | |
| 14 | 13 | m_scra_tilemap->mark_tile_dirty(offset); |
| r20205 | r20206 | |
| 44 | 43 | |
| 45 | 44 | WRITE32_MEMBER(macrossp_state::macrossp_scrb_videoram_w) |
| 46 | 45 | { |
| 47 | ||
| 48 | 46 | COMBINE_DATA(&m_scrb_videoram[offset]); |
| 49 | 47 | |
| 50 | 48 | m_scrb_tilemap->mark_tile_dirty(offset); |
| r20205 | r20206 | |
| 80 | 78 | |
| 81 | 79 | WRITE32_MEMBER(macrossp_state::macrossp_scrc_videoram_w) |
| 82 | 80 | { |
| 83 | ||
| 84 | 81 | COMBINE_DATA(&m_scrc_videoram[offset]); |
| 85 | 82 | |
| 86 | 83 | m_scrc_tilemap->mark_tile_dirty(offset); |
| r20205 | r20206 | |
| 116 | 113 | |
| 117 | 114 | WRITE32_MEMBER(macrossp_state::macrossp_text_videoram_w) |
| 118 | 115 | { |
| 119 | ||
| 120 | 116 | COMBINE_DATA(&m_text_videoram[offset]); |
| 121 | 117 | |
| 122 | 118 | m_text_tilemap->mark_tile_dirty(offset); |
| r20205 | r20206 | |
| 139 | 135 | |
| 140 | 136 | void macrossp_state::video_start() |
| 141 | 137 | { |
| 142 | ||
| 143 | 138 | m_spriteram_old = auto_alloc_array_clear(machine(), UINT32, m_spriteram.bytes() / 4); |
| 144 | 139 | m_spriteram_old2 = auto_alloc_array_clear(machine(), UINT32, m_spriteram.bytes() / 4); |
| 145 | 140 | |
| r20205 | r20206 | |
| 174 | 169 | |
| 175 | 170 | while (source < finish) |
| 176 | 171 | { |
| 177 | ||
| 178 | 172 | /* |
| 179 | 173 | |
| 180 | 174 | --hh hhyy yyyy yyyy CCww wwxx xxxx xxxx |
| r20205 | r20206 | |
| 424 | 418 | // rising edge |
| 425 | 419 | if (state) |
| 426 | 420 | { |
| 427 | ||
| 428 | 421 | /* looks like sprites are *two* frames ahead, like nmk16 */ |
| 429 | 422 | memcpy(m_spriteram_old2, m_spriteram_old, m_spriteram.bytes()); |
| 430 | 423 | memcpy(m_spriteram_old, m_spriteram, m_spriteram.bytes()); |
| r20205 | r20206 | |
|---|---|---|
| 111 | 111 | |
| 112 | 112 | void fastlane_state::video_start() |
| 113 | 113 | { |
| 114 | ||
| 115 | 114 | m_layer0 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fastlane_state::get_tile_info0),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 116 | 115 | m_layer1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(fastlane_state::get_tile_info1),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 117 | 116 |
| r20205 | r20206 | |
|---|---|---|
| 15 | 15 | |
| 16 | 16 | WRITE8_MEMBER(sbugger_state::sbugger_videoram_w) |
| 17 | 17 | { |
| 18 | ||
| 19 | 18 | m_videoram[offset] = data; |
| 20 | 19 | m_tilemap->mark_tile_dirty(offset); |
| 21 | 20 | } |
| 22 | 21 | |
| 23 | 22 | WRITE8_MEMBER(sbugger_state::sbugger_videoram_attr_w) |
| 24 | 23 | { |
| 25 | ||
| 26 | 24 | m_videoram_attr[offset] = data; |
| 27 | 25 | m_tilemap->mark_tile_dirty(offset); |
| 28 | 26 | } |
| r20205 | r20206 | |
|---|---|---|
| 116 | 116 | |
| 117 | 117 | VIDEO_START_MEMBER(btime_state,btime) |
| 118 | 118 | { |
| 119 | ||
| 120 | 119 | if (machine().gfx[0]->srcdata() == NULL) |
| 121 | 120 | machine().gfx[0]->set_source(m_deco_charram); |
| 122 | 121 | if (machine().gfx[1]->srcdata() == NULL) |
| r20205 | r20206 | |
|---|---|---|
| 14 | 14 | |
| 15 | 15 | WRITE16_MEMBER(rbisland_state::rbisland_spritectrl_w) |
| 16 | 16 | { |
| 17 | ||
| 18 | 17 | if (offset == 0) |
| 19 | 18 | { |
| 20 | 19 | /* bits 0 and 1 always set */ |
| r20205 | r20206 | |
| 27 | 26 | |
| 28 | 27 | WRITE16_MEMBER(rbisland_state::jumping_spritectrl_w) |
| 29 | 28 | { |
| 30 | ||
| 31 | 29 | if (offset == 0) |
| 32 | 30 | { |
| 33 | 31 | /* bits 0 and 1 are set after 15 seconds */ |
| r20205 | r20206 | |
| 71 | 69 | |
| 72 | 70 | VIDEO_START_MEMBER(rbisland_state,jumping) |
| 73 | 71 | { |
| 74 | ||
| 75 | 72 | pc080sn_set_trans_pen(m_pc080sn, 1, 15); |
| 76 | 73 | |
| 77 | 74 | m_sprite_ctrl = 0; |
| r20205 | r20206 | |
|---|---|---|
| 18 | 18 | |
| 19 | 19 | void kangaroo_state::video_start() |
| 20 | 20 | { |
| 21 | ||
| 22 | 21 | /* video RAM is accessed 32 bits at a time (two planes, 4bpp each, 4 pixels) */ |
| 23 | 22 | m_videoram = auto_alloc_array(machine(), UINT32, 256 * 64); |
| 24 | 23 | save_pointer(NAME(m_videoram), 256 * 64); |
| r20205 | r20206 | |
|---|---|---|
| 215 | 215 | |
| 216 | 216 | VIDEO_START_MEMBER(xevious_state,xevious) |
| 217 | 217 | { |
| 218 | ||
| 219 | 218 | 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); |
| 220 | 219 | 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); |
| 221 | 220 | |
| r20205 | r20206 | |
| 497 | 496 | |
| 498 | 497 | UINT32 xevious_state::screen_update_xevious(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 499 | 498 | { |
| 500 | ||
| 501 | 499 | m_bg_tilemap->draw(bitmap, cliprect, 0,0); |
| 502 | 500 | draw_sprites(machine(), bitmap,cliprect); |
| 503 | 501 | m_fg_tilemap->draw(bitmap, cliprect, 0,0); |
| r20205 | r20206 | |
|---|---|---|
| 88 | 88 | |
| 89 | 89 | WRITE16_MEMBER(dynduke_state::dynduke_gfxbank_w) |
| 90 | 90 | { |
| 91 | ||
| 92 | 91 | if (ACCESSING_BITS_0_7) |
| 93 | 92 | { |
| 94 | 93 | if (data&0x01) m_back_bankbase=0x1000; else m_back_bankbase=0; |
| r20205 | r20206 | |
| 107 | 106 | |
| 108 | 107 | WRITE16_MEMBER(dynduke_state::dynduke_control_w) |
| 109 | 108 | { |
| 110 | ||
| 111 | 109 | if (ACCESSING_BITS_0_7) |
| 112 | 110 | { |
| 113 | 111 | // bit 0x80 toggles, maybe sprite buffering? |
| r20205 | r20206 | |
|---|---|---|
| 148 | 148 | |
| 149 | 149 | void m52_state::video_start() |
| 150 | 150 | { |
| 151 | ||
| 152 | 151 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m52_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 153 | 152 | |
| 154 | 153 | m_bg_tilemap->set_transparent_pen(0); |
| r20205 | r20206 | |
| 196 | 195 | |
| 197 | 196 | WRITE8_MEMBER(m52_state::m52_videoram_w) |
| 198 | 197 | { |
| 199 | ||
| 200 | 198 | m_videoram[offset] = data; |
| 201 | 199 | m_bg_tilemap->mark_tile_dirty(offset); |
| 202 | 200 | } |
| r20205 | r20206 | |
| 204 | 202 | |
| 205 | 203 | WRITE8_MEMBER(m52_state::m52_colorram_w) |
| 206 | 204 | { |
| 207 | ||
| 208 | 205 | m_colorram[offset] = data; |
| 209 | 206 | m_bg_tilemap->mark_tile_dirty(offset); |
| 210 | 207 | } |
| r20205 | r20206 | |
|---|---|---|
| 50 | 50 | |
| 51 | 51 | WRITE8_MEMBER(tunhunt_state::tunhunt_videoram_w) |
| 52 | 52 | { |
| 53 | ||
| 54 | 53 | m_videoram[offset] = data; |
| 55 | 54 | m_fg_tilemap->mark_tile_dirty(offset); |
| 56 | 55 | } |
| r20205 | r20206 | |
|---|---|---|
| 2658 | 2658 | { \ |
| 2659 | 2659 | debug_settings = 0; \ |
| 2660 | 2660 | popmessage MSG2; \ |
| 2661 | } | |
| 2661 | } | |
| 2662 | 2662 | |
| 2663 | ||
| 2664 | 2663 | static UINT8 snes_dbg_video( running_machine &machine, UINT16 curline ) |
| 2665 | 2664 | { |
| 2666 | 2665 | int i; |
| r20205 | r20206 | |
|---|---|---|
| 135 | 135 | |
| 136 | 136 | UINT32 gng_state::screen_update_gng(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 137 | 137 | { |
| 138 | ||
| 139 | 138 | m_bg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_LAYER1, 0); |
| 140 | 139 | draw_sprites(machine(), bitmap, cliprect); |
| 141 | 140 | m_bg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_LAYER0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 560 | 560 | |
| 561 | 561 | void deco32_state::screen_eof_captaven(screen_device &screen, bool state) |
| 562 | 562 | { |
| 563 | ||
| 564 | 563 | } |
| 565 | 564 | |
| 566 | 565 | void dragngun_state::screen_eof_dragngun(screen_device &screen, bool state) |
| 567 | 566 | { |
| 568 | ||
| 569 | 567 | } |
| 570 | 568 | |
| 571 | 569 |
| r20205 | r20206 | |
|---|---|---|
| 219 | 219 | // rising edge |
| 220 | 220 | if (state) |
| 221 | 221 | { |
| 222 | ||
| 223 | 222 | atarirle_eof(m_rle); |
| 224 | 223 | } |
| 225 | 224 | } |
| r20205 | r20206 | |
|---|---|---|
| 70 | 70 | |
| 71 | 71 | VIDEO_START_MEMBER(gaiden_state,gaiden) |
| 72 | 72 | { |
| 73 | ||
| 74 | 73 | /* set up tile layers */ |
| 75 | 74 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg); |
| 76 | 75 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg); |
| r20205 | r20206 | |
| 97 | 96 | |
| 98 | 97 | VIDEO_START_MEMBER(gaiden_state,mastninj) |
| 99 | 98 | { |
| 100 | ||
| 101 | ||
| 102 | 99 | /* set up tile layers */ |
| 103 | 100 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg); |
| 104 | 101 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg); |
| r20205 | r20206 | |
| 120 | 117 | |
| 121 | 118 | VIDEO_START_MEMBER(gaiden_state,raiga) |
| 122 | 119 | { |
| 123 | ||
| 124 | 120 | /* set up tile layers */ |
| 125 | 121 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg); |
| 126 | 122 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg); |
| r20205 | r20206 | |
| 203 | 199 | |
| 204 | 200 | WRITE16_MEMBER(gaiden_state::gaiden_txoffsety_w) |
| 205 | 201 | { |
| 206 | ||
| 207 | 202 | if (ACCESSING_BITS_0_7) { |
| 208 | 203 | m_tx_offset_y = data; |
| 209 | 204 | m_text_layer->set_scrolly(0, (m_tx_scroll_y - m_tx_offset_y) & 0xffff); |
| r20205 | r20206 | |
| 212 | 207 | |
| 213 | 208 | WRITE16_MEMBER(gaiden_state::gaiden_fgoffsety_w) |
| 214 | 209 | { |
| 215 | ||
| 216 | 210 | if (ACCESSING_BITS_0_7) { |
| 217 | 211 | m_fg_offset_y = data; |
| 218 | 212 | m_foreground->set_scrolly(0, (m_fg_scroll_y - m_fg_offset_y) & 0xffff); |
| r20205 | r20206 | |
| 221 | 215 | |
| 222 | 216 | WRITE16_MEMBER(gaiden_state::gaiden_bgoffsety_w) |
| 223 | 217 | { |
| 224 | ||
| 225 | 218 | if (ACCESSING_BITS_0_7) { |
| 226 | 219 | m_bg_offset_y = data; |
| 227 | 220 | m_background->set_scrolly(0, (m_bg_scroll_y - m_bg_offset_y) & 0xffff); |
| r20205 | r20206 | |
| 230 | 223 | |
| 231 | 224 | WRITE16_MEMBER(gaiden_state::gaiden_sproffsety_w) |
| 232 | 225 | { |
| 233 | ||
| 234 | 226 | if (ACCESSING_BITS_0_7) { |
| 235 | 227 | m_spr_offset_y = data; |
| 236 | 228 | // handled in draw_sprites |
| r20205 | r20206 | |
|---|---|---|
| 158 | 158 | |
| 159 | 159 | VIDEO_START_MEMBER(zaxxon_state,congo) |
| 160 | 160 | { |
| 161 | ||
| 162 | 161 | /* allocate our own spriteram since it is not accessible by the main CPU */ |
| 163 | 162 | m_spriteram.allocate(0x100); |
| 164 | 163 | |
| r20205 | r20206 | |
| 180 | 179 | |
| 181 | 180 | WRITE8_MEMBER(zaxxon_state::zaxxon_flipscreen_w) |
| 182 | 181 | { |
| 183 | ||
| 184 | 182 | /* low bit controls flip; background and sprite flip are handled at render time */ |
| 185 | 183 | flip_screen_set_no_update(~data & 1); |
| 186 | 184 | m_fg_tilemap->set_flip(flip_screen() ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0); |
| r20205 | r20206 | |
| 189 | 187 | |
| 190 | 188 | WRITE8_MEMBER(zaxxon_state::zaxxon_fg_color_w) |
| 191 | 189 | { |
| 192 | ||
| 193 | 190 | /* low bit selects high color palette index */ |
| 194 | 191 | m_fg_color = (data & 1) * 0x80; |
| 195 | 192 | m_fg_tilemap->set_palette_offset(m_fg_color + (m_congo_color_bank << 8)); |
| r20205 | r20206 | |
| 198 | 195 | |
| 199 | 196 | WRITE8_MEMBER(zaxxon_state::zaxxon_bg_position_w) |
| 200 | 197 | { |
| 201 | ||
| 202 | 198 | /* 11 bits of scroll position are stored */ |
| 203 | 199 | if (offset == 0) |
| 204 | 200 | m_bg_position = (m_bg_position & 0x700) | ((data << 0) & 0x0ff); |
| r20205 | r20206 | |
| 209 | 205 | |
| 210 | 206 | WRITE8_MEMBER(zaxxon_state::zaxxon_bg_color_w) |
| 211 | 207 | { |
| 212 | ||
| 213 | 208 | /* low bit selects high color palette index */ |
| 214 | 209 | m_bg_color = (data & 1) * 0x80; |
| 215 | 210 | } |
| r20205 | r20206 | |
| 217 | 212 | |
| 218 | 213 | WRITE8_MEMBER(zaxxon_state::zaxxon_bg_enable_w) |
| 219 | 214 | { |
| 220 | ||
| 221 | 215 | /* low bit enables/disables the background layer */ |
| 222 | 216 | m_bg_enable = data & 1; |
| 223 | 217 | } |
| r20205 | r20206 | |
| 225 | 219 | |
| 226 | 220 | WRITE8_MEMBER(zaxxon_state::congo_fg_bank_w) |
| 227 | 221 | { |
| 228 | ||
| 229 | 222 | /* low bit controls the topmost character bit */ |
| 230 | 223 | m_congo_fg_bank = data & 1; |
| 231 | 224 | m_fg_tilemap->mark_all_dirty(); |
| r20205 | r20206 | |
| 234 | 227 | |
| 235 | 228 | WRITE8_MEMBER(zaxxon_state::congo_color_bank_w) |
| 236 | 229 | { |
| 237 | ||
| 238 | 230 | /* low bit controls the topmost bit into the color PROM */ |
| 239 | 231 | m_congo_color_bank = data & 1; |
| 240 | 232 | m_fg_tilemap->set_palette_offset(m_fg_color + (m_congo_color_bank << 8)); |
| r20205 | r20206 | |
| 250 | 242 | |
| 251 | 243 | WRITE8_MEMBER(zaxxon_state::zaxxon_videoram_w) |
| 252 | 244 | { |
| 253 | ||
| 254 | 245 | m_videoram[offset] = data; |
| 255 | 246 | m_fg_tilemap->mark_tile_dirty(offset); |
| 256 | 247 | } |
| r20205 | r20206 | |
| 258 | 249 | |
| 259 | 250 | WRITE8_MEMBER(zaxxon_state::congo_colorram_w) |
| 260 | 251 | { |
| 261 | ||
| 262 | 252 | m_colorram[offset] = data; |
| 263 | 253 | m_fg_tilemap->mark_tile_dirty(offset); |
| 264 | 254 | } |
| r20205 | r20206 | |
| 462 | 452 | |
| 463 | 453 | UINT32 zaxxon_state::screen_update_zaxxon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 464 | 454 | { |
| 465 | ||
| 466 | 455 | draw_background(machine(), bitmap, cliprect, TRUE); |
| 467 | 456 | draw_sprites(machine(), bitmap, cliprect, 0x140, 0x180); |
| 468 | 457 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
| 472 | 461 | |
| 473 | 462 | UINT32 zaxxon_state::screen_update_futspy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 474 | 463 | { |
| 475 | ||
| 476 | 464 | draw_background(machine(), bitmap, cliprect, TRUE); |
| 477 | 465 | draw_sprites(machine(), bitmap, cliprect, 0x180, 0x180); |
| 478 | 466 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
| 482 | 470 | |
| 483 | 471 | UINT32 zaxxon_state::screen_update_razmataz(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 484 | 472 | { |
| 485 | ||
| 486 | 473 | draw_background(machine(), bitmap, cliprect, FALSE); |
| 487 | 474 | draw_sprites(machine(), bitmap, cliprect, 0x140, 0x180); |
| 488 | 475 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
| 492 | 479 | |
| 493 | 480 | UINT32 zaxxon_state::screen_update_congo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 494 | 481 | { |
| 495 | ||
| 496 | 482 | draw_background(machine(), bitmap, cliprect, TRUE); |
| 497 | 483 | draw_sprites(machine(), bitmap, cliprect, 0x280, 0x180); |
| 498 | 484 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 84 | 84 | |
| 85 | 85 | WRITE8_MEMBER(cvs_state::cvs_video_fx_w) |
| 86 | 86 | { |
| 87 | ||
| 88 | 87 | if (data & 0xce) |
| 89 | 88 | logerror("%4x : CVS: Unimplemented CVS video fx = %2x\n",space.device().safe_pc(), data & 0xce); |
| 90 | 89 | |
| r20205 | r20206 | |
| 123 | 122 | |
| 124 | 123 | VIDEO_START_MEMBER(cvs_state,cvs) |
| 125 | 124 | { |
| 126 | ||
| 127 | 125 | cvs_init_stars(machine()); |
| 128 | 126 | |
| 129 | 127 | /* create helper bitmaps */ |
| r20205 | r20206 | |
|---|---|---|
| 97 | 97 | |
| 98 | 98 | WRITE16_MEMBER(shangha3_state::shangha3_gfxlist_addr_w) |
| 99 | 99 | { |
| 100 | ||
| 101 | 100 | COMBINE_DATA(&m_gfxlist_addr); |
| 102 | 101 | } |
| 103 | 102 | |
| r20205 | r20206 | |
| 257 | 256 | |
| 258 | 257 | UINT32 shangha3_state::screen_update_shangha3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 259 | 258 | { |
| 260 | ||
| 261 | 259 | copybitmap(bitmap, m_rawbitmap, 0, 0, 0, 0, cliprect); |
| 262 | 260 | return 0; |
| 263 | 261 | } |
| r20205 | r20206 | |
|---|---|---|
| 69 | 69 | |
| 70 | 70 | void mainsnk_state::video_start() |
| 71 | 71 | { |
| 72 | ||
| 73 | 72 | 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); |
| 74 | 73 | 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); |
| 75 | 74 | |
| r20205 | r20206 | |
| 106 | 105 | |
| 107 | 106 | WRITE8_MEMBER(mainsnk_state::mainsnk_fgram_w) |
| 108 | 107 | { |
| 109 | ||
| 110 | 108 | m_fgram[offset] = data; |
| 111 | 109 | m_tx_tilemap->mark_tile_dirty(offset); |
| 112 | 110 | } |
| 113 | 111 | |
| 114 | 112 | WRITE8_MEMBER(mainsnk_state::mainsnk_bgram_w) |
| 115 | 113 | { |
| 116 | ||
| 117 | 114 | m_bgram[offset] = data; |
| 118 | 115 | m_bg_tilemap->mark_tile_dirty(offset); |
| 119 | 116 | } |
| r20205 | r20206 | |
| 165 | 162 | |
| 166 | 163 | UINT32 mainsnk_state::screen_update_mainsnk(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 167 | 164 | { |
| 168 | ||
| 169 | 165 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 170 | 166 | draw_sprites(machine(), bitmap, cliprect, 0, 0); |
| 171 | 167 | m_tx_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 161 | 161 | |
| 162 | 162 | VIDEO_START_MEMBER(karnov_state,karnov) |
| 163 | 163 | { |
| 164 | ||
| 165 | 164 | /* Allocate bitmap & tilemap */ |
| 166 | 165 | m_bitmap_f = auto_bitmap_ind16_alloc(machine(), 512, 512); |
| 167 | 166 | 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); |
| r20205 | r20206 | |
| 173 | 172 | |
| 174 | 173 | VIDEO_START_MEMBER(karnov_state,wndrplnt) |
| 175 | 174 | { |
| 176 | ||
| 177 | 175 | /* Allocate bitmap & tilemap */ |
| 178 | 176 | m_bitmap_f = auto_bitmap_ind16_alloc(machine(), 512, 512); |
| 179 | 177 | 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); |
| r20205 | r20206 | |
|---|---|---|
| 80 | 80 | |
| 81 | 81 | void lwings_state::video_start() |
| 82 | 82 | { |
| 83 | ||
| 84 | 83 | 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); |
| 85 | 84 | 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); |
| 86 | 85 | |
| r20205 | r20206 | |
| 89 | 88 | |
| 90 | 89 | VIDEO_START_MEMBER(lwings_state,trojan) |
| 91 | 90 | { |
| 92 | ||
| 93 | 91 | 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); |
| 94 | 92 | 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); |
| 95 | 93 | 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); |
| r20205 | r20206 | |
| 103 | 101 | |
| 104 | 102 | VIDEO_START_MEMBER(lwings_state,avengers) |
| 105 | 103 | { |
| 106 | ||
| 107 | 104 | VIDEO_START_CALL_MEMBER(trojan); |
| 108 | 105 | m_bg2_avenger_hw = 1; |
| 109 | 106 | } |
| r20205 | r20206 | |
| 146 | 143 | |
| 147 | 144 | WRITE8_MEMBER(lwings_state::trojan_bg2_image_w) |
| 148 | 145 | { |
| 149 | ||
| 150 | 146 | if (m_bg2_image != data) |
| 151 | 147 | { |
| 152 | 148 | m_bg2_image = data; |
| r20205 | r20206 | |
| 259 | 255 | |
| 260 | 256 | UINT32 lwings_state::screen_update_lwings(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 261 | 257 | { |
| 262 | ||
| 263 | 258 | m_bg1_tilemap->draw(bitmap, cliprect, 0, 0); |
| 264 | 259 | lwings_draw_sprites(machine(), bitmap, cliprect); |
| 265 | 260 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
| 268 | 263 | |
| 269 | 264 | UINT32 lwings_state::screen_update_trojan(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 270 | 265 | { |
| 271 | ||
| 272 | 266 | m_bg2_tilemap->draw(bitmap, cliprect, 0, 0); |
| 273 | 267 | m_bg1_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_LAYER1, 0); |
| 274 | 268 | trojan_draw_sprites(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 516 | 516 | |
| 517 | 517 | static struct stv_vdp2_sprite_list |
| 518 | 518 | { |
| 519 | ||
| 520 | 519 | int CMDCTRL, CMDLINK, CMDPMOD, CMDCOLR, CMDSRCA, CMDSIZE, CMDGRDA; |
| 521 | 520 | int CMDXA, CMDYA; |
| 522 | 521 | int CMDXB, CMDYB; |
| r20205 | r20206 | |
|---|---|---|
| 795 | 795 | |
| 796 | 796 | READ16_MEMBER(taito_f3_state::f3_vram_r) |
| 797 | 797 | { |
| 798 | ||
| 799 | 798 | return m_f3_vram[offset]; |
| 800 | 799 | } |
| 801 | 800 |
| r20205 | r20206 | |
|---|---|---|
| 129 | 129 | |
| 130 | 130 | void hcastle_state::video_start() |
| 131 | 131 | { |
| 132 | ||
| 133 | 132 | 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); |
| 134 | 133 | 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); |
| 135 | 134 | |
| r20205 | r20206 | |
| 168 | 167 | |
| 169 | 168 | WRITE8_MEMBER(hcastle_state::hcastle_pf1_control_w) |
| 170 | 169 | { |
| 171 | ||
| 172 | 170 | if (offset == 3) |
| 173 | 171 | { |
| 174 | 172 | if ((data & 0x8) == 0) |
| r20205 | r20206 | |
| 185 | 183 | |
| 186 | 184 | WRITE8_MEMBER(hcastle_state::hcastle_pf2_control_w) |
| 187 | 185 | { |
| 188 | ||
| 189 | 186 | if (offset == 3) |
| 190 | 187 | { |
| 191 | 188 | if ((data & 0x8) == 0) |
| r20205 | r20206 | |
|---|---|---|
| 119 | 119 | |
| 120 | 120 | WRITE8_MEMBER(arkanoid_state::hexa_d008_w) |
| 121 | 121 | { |
| 122 | ||
| 123 | 122 | /* bit 0 = flipx (or y?) */ |
| 124 | 123 | if (flip_screen_x() != (data & 0x01)) |
| 125 | 124 | { |
| r20205 | r20206 | |
| 160 | 159 | |
| 161 | 160 | VIDEO_START_MEMBER(arkanoid_state,arkanoid) |
| 162 | 161 | { |
| 163 | ||
| 164 | 162 | 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); |
| 165 | 163 | } |
| 166 | 164 | |
| r20205 | r20206 | |
| 198 | 196 | |
| 199 | 197 | UINT32 arkanoid_state::screen_update_arkanoid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 200 | 198 | { |
| 201 | ||
| 202 | 199 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 203 | 200 | draw_sprites(machine(), bitmap, cliprect); |
| 204 | 201 | return 0; |
| r20205 | r20206 | |
| 206 | 203 | |
| 207 | 204 | UINT32 arkanoid_state::screen_update_hexa(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 208 | 205 | { |
| 209 | ||
| 210 | 206 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 211 | 207 | return 0; |
| 212 | 208 | } |
| r20205 | r20206 | |
|---|---|---|
| 39 | 39 | |
| 40 | 40 | void crshrace_state::video_start() |
| 41 | 41 | { |
| 42 | ||
| 43 | 42 | m_tilemap1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(crshrace_state::get_tile_info1),this), TILEMAP_SCAN_ROWS, 16, 16, 64, 64); |
| 44 | 43 | m_tilemap2 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(crshrace_state::get_tile_info2),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); |
| 45 | 44 | |
| r20205 | r20206 | |
| 57 | 56 | |
| 58 | 57 | WRITE16_MEMBER(crshrace_state::crshrace_videoram1_w) |
| 59 | 58 | { |
| 60 | ||
| 61 | 59 | COMBINE_DATA(&m_videoram1[offset]); |
| 62 | 60 | m_tilemap1->mark_tile_dirty(offset); |
| 63 | 61 | } |
| 64 | 62 | |
| 65 | 63 | WRITE16_MEMBER(crshrace_state::crshrace_videoram2_w) |
| 66 | 64 | { |
| 67 | ||
| 68 | 65 | COMBINE_DATA(&m_videoram2[offset]); |
| 69 | 66 | m_tilemap2->mark_tile_dirty(offset); |
| 70 | 67 | } |
| 71 | 68 | |
| 72 | 69 | WRITE16_MEMBER(crshrace_state::crshrace_roz_bank_w) |
| 73 | 70 | { |
| 74 | ||
| 75 | 71 | if (ACCESSING_BITS_0_7) |
| 76 | 72 | { |
| 77 | 73 | if (m_roz_bank != (data & 0xff)) |
| r20205 | r20206 | |
| 85 | 81 | |
| 86 | 82 | WRITE16_MEMBER(crshrace_state::crshrace_gfxctrl_w) |
| 87 | 83 | { |
| 88 | ||
| 89 | 84 | if (ACCESSING_BITS_0_7) |
| 90 | 85 | { |
| 91 | 86 | m_gfxctrl = data & 0xdf; |
| r20205 | r20206 | |
| 116 | 111 | |
| 117 | 112 | UINT32 crshrace_state::screen_update_crshrace(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 118 | 113 | { |
| 119 | ||
| 120 | 114 | if (m_gfxctrl & 0x04) /* display disable? */ |
| 121 | 115 | { |
| 122 | 116 | bitmap.fill(get_black_pen(machine()), cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 109 | 109 | |
| 110 | 110 | void airbustr_state::video_start() |
| 111 | 111 | { |
| 112 | ||
| 113 | 112 | 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); |
| 114 | 113 | 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); |
| 115 | 114 | |
| r20205 | r20206 | |
| 127 | 126 | |
| 128 | 127 | UINT32 airbustr_state::screen_update_airbustr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 129 | 128 | { |
| 130 | ||
| 131 | 129 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 132 | 130 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 133 | 131 | |
| r20205 | r20206 | |
| 142 | 140 | // rising edge |
| 143 | 141 | if (state) |
| 144 | 142 | { |
| 145 | ||
| 146 | 143 | // update the sprite bitmap |
| 147 | 144 | pandora_eof(m_pandora); |
| 148 | 145 | } |
| r20205 | r20206 | |
|---|---|---|
| 268 | 268 | |
| 269 | 269 | WRITE8_MEMBER(arabian_state::arabian_blitter_w) |
| 270 | 270 | { |
| 271 | ||
| 272 | 271 | /* write the data */ |
| 273 | 272 | m_blitter[offset] = data; |
| 274 | 273 |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | void kyugo_state::video_start() |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | m_color_codes = memregion("proms")->base() + 0x300; |
| 48 | 47 | |
| 49 | 48 | 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); |
| r20205 | r20206 | |
| 64 | 63 | |
| 65 | 64 | WRITE8_MEMBER(kyugo_state::kyugo_fgvideoram_w) |
| 66 | 65 | { |
| 67 | ||
| 68 | 66 | m_fgvideoram[offset] = data; |
| 69 | 67 | m_fg_tilemap->mark_tile_dirty(offset); |
| 70 | 68 | } |
| r20205 | r20206 | |
| 72 | 70 | |
| 73 | 71 | WRITE8_MEMBER(kyugo_state::kyugo_bgvideoram_w) |
| 74 | 72 | { |
| 75 | ||
| 76 | 73 | m_bgvideoram[offset] = data; |
| 77 | 74 | m_bg_tilemap->mark_tile_dirty(offset); |
| 78 | 75 | } |
| r20205 | r20206 | |
| 80 | 77 | |
| 81 | 78 | WRITE8_MEMBER(kyugo_state::kyugo_bgattribram_w) |
| 82 | 79 | { |
| 83 | ||
| 84 | 80 | m_bgattribram[offset] = data; |
| 85 | 81 | m_bg_tilemap->mark_tile_dirty(offset); |
| 86 | 82 | } |
| r20205 | r20206 | |
| 88 | 84 | |
| 89 | 85 | READ8_MEMBER(kyugo_state::kyugo_spriteram_2_r) |
| 90 | 86 | { |
| 91 | ||
| 92 | 87 | // only the lower nibble is connected |
| 93 | 88 | return m_spriteram_2[offset] | 0xf0; |
| 94 | 89 | } |
| r20205 | r20206 | |
| 102 | 97 | |
| 103 | 98 | WRITE8_MEMBER(kyugo_state::kyugo_gfxctrl_w) |
| 104 | 99 | { |
| 105 | ||
| 106 | 100 | /* bit 0 is scroll MSB */ |
| 107 | 101 | m_scroll_x_hi = data & 0x01; |
| 108 | 102 | |
| r20205 | r20206 | |
| 134 | 128 | |
| 135 | 129 | WRITE8_MEMBER(kyugo_state::kyugo_flipscreen_w) |
| 136 | 130 | { |
| 137 | ||
| 138 | 131 | if (m_flipscreen != (data & 0x01)) |
| 139 | 132 | { |
| 140 | 133 | m_flipscreen = (data & 0x01); |
| r20205 | r20206 | |
| 211 | 204 | |
| 212 | 205 | UINT32 kyugo_state::screen_update_kyugo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 213 | 206 | { |
| 214 | ||
| 215 | 207 | if (m_flipscreen) |
| 216 | 208 | m_bg_tilemap->set_scrollx(0, -(m_scroll_x_lo + (m_scroll_x_hi * 256))); |
| 217 | 209 | else |
| r20205 | r20206 | |
|---|---|---|
| 141 | 141 | |
| 142 | 142 | UINT32 taitoo_state::screen_update_parentj(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 143 | 143 | { |
| 144 | ||
| 145 | 144 | tc0080vco_tilemap_update(m_tc0080vco); |
| 146 | 145 | |
| 147 | 146 | bitmap.fill(0, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 115 | 115 | |
| 116 | 116 | VIDEO_START_MEMBER(armedf_state,terraf) |
| 117 | 117 | { |
| 118 | ||
| 119 | 118 | m_sprite_offy = (m_scroll_type & 2 ) ? 0 : 128; /* legion, legiono, crazy climber 2 */ |
| 120 | 119 | |
| 121 | 120 | 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); |
| r20205 | r20206 | |
| 137 | 136 | |
| 138 | 137 | VIDEO_START_MEMBER(armedf_state,armedf) |
| 139 | 138 | { |
| 140 | ||
| 141 | 139 | m_sprite_offy = (m_scroll_type & 2 ) ? 0 : 128; /* legion, legiono, crazy climber 2 */ |
| 142 | 140 | |
| 143 | 141 | 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); |
| r20205 | r20206 | |
| 164 | 162 | |
| 165 | 163 | READ8_MEMBER(armedf_state::nb1414m4_text_videoram_r) |
| 166 | 164 | { |
| 167 | ||
| 168 | 165 | return m_text_videoram[offset]; |
| 169 | 166 | } |
| 170 | 167 | |
| 171 | 168 | WRITE8_MEMBER(armedf_state::nb1414m4_text_videoram_w) |
| 172 | 169 | { |
| 173 | ||
| 174 | 170 | m_text_videoram[offset] = data; |
| 175 | 171 | m_tx_tilemap->mark_tile_dirty(offset & 0x7ff); |
| 176 | 172 | } |
| 177 | 173 | |
| 178 | 174 | READ8_MEMBER(armedf_state::armedf_text_videoram_r) |
| 179 | 175 | { |
| 180 | ||
| 181 | 176 | return m_text_videoram[offset]; |
| 182 | 177 | } |
| 183 | 178 |
| r20205 | r20206 | |
|---|---|---|
| 46 | 46 | |
| 47 | 47 | UINT32 dec0_state::screen_update_hbarrel(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 48 | 48 | { |
| 49 | ||
| 50 | 49 | flip_screen_set(m_tilegen1->get_flip_state()); |
| 51 | 50 | |
| 52 | 51 | m_tilegen3->deco_bac06_pf_draw(machine(),bitmap,cliprect,TILEMAP_DRAW_OPAQUE, 0x00, 0x00, 0x00, 0x00); |
| r20205 | r20206 | |
| 215 | 214 | |
| 216 | 215 | UINT32 dec0_automat_state::screen_update_secretab(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 217 | 216 | { |
| 218 | ||
| 219 | 217 | // layer enables seem different... where are they? |
| 220 | 218 | |
| 221 | 219 | // the bootleg doesn't write these registers, I think they're hardcoded?, so fake them for compatibility with our implementation.. |
| r20205 | r20206 | |
| 265 | 263 | |
| 266 | 264 | UINT32 dec0_state::screen_update_birdtry(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 267 | 265 | { |
| 268 | ||
| 269 | 266 | flip_screen_set(m_tilegen1->get_flip_state()); |
| 270 | 267 | |
| 271 | 268 | /* This game doesn't have the extra playfield chip on the game board, but |
| r20205 | r20206 | |
|---|---|---|
| 55 | 55 | |
| 56 | 56 | void aliens_state::video_start() |
| 57 | 57 | { |
| 58 | ||
| 59 | 58 | m_generic_paletteram_8.allocate(0x400); |
| 60 | 59 | |
| 61 | 60 | m_layer_colorbase[0] = 0; |
| r20205 | r20206 | |
| 74 | 73 | |
| 75 | 74 | UINT32 aliens_state::screen_update_aliens(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 76 | 75 | { |
| 77 | ||
| 78 | 76 | k052109_tilemap_update(m_k052109); |
| 79 | 77 | |
| 80 | 78 | machine().priority_bitmap.fill(0, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 370 | 370 | // rising edge |
| 371 | 371 | if (state) |
| 372 | 372 | { |
| 373 | ||
| 374 | 373 | /* Buffer sprites and tilebank by 2 frames */ |
| 375 | 374 | m_spr_buffered_tilebank[1] = m_spr_buffered_tilebank[0]; |
| 376 | 375 | m_spr_buffered_tilebank[0] = m_tilebank[0]; |
| r20205 | r20206 | |
|---|---|---|
| 227 | 227 | |
| 228 | 228 | UINT32 battlane_state::screen_update_battlane(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 229 | 229 | { |
| 230 | ||
| 231 | 230 | m_bg_tilemap->mark_all_dirty(); // HACK |
| 232 | 231 | |
| 233 | 232 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 26 | 26 | |
| 27 | 27 | DRIVER_INIT_MEMBER(deniam_state,logicpro) |
| 28 | 28 | { |
| 29 | ||
| 30 | 29 | deniam_common_init(machine()); |
| 31 | 30 | |
| 32 | 31 | m_bg_scrollx_offs = 0x00d; |
| r20205 | r20206 | |
| 37 | 36 | |
| 38 | 37 | DRIVER_INIT_MEMBER(deniam_state,karianx) |
| 39 | 38 | { |
| 40 | ||
| 41 | 39 | deniam_common_init(machine()); |
| 42 | 40 | |
| 43 | 41 | m_bg_scrollx_offs = 0x10d; |
| r20205 | r20206 | |
|---|---|---|
| 103 | 103 | |
| 104 | 104 | void drmicro_state::video_start() |
| 105 | 105 | { |
| 106 | ||
| 107 | 106 | m_videoram = auto_alloc_array(machine(), UINT8, 0x1000); |
| 108 | 107 | save_pointer(NAME(m_videoram), 0x1000); |
| 109 | 108 |
| r20205 | r20206 | |
|---|---|---|
| 143 | 143 | |
| 144 | 144 | void carpolo_state::video_start() |
| 145 | 145 | { |
| 146 | ||
| 147 | 146 | m_sprite_sprite_collision_bitmap1 = auto_bitmap_ind16_alloc(machine(), SPRITE_WIDTH*2, SPRITE_HEIGHT*2); |
| 148 | 147 | m_sprite_sprite_collision_bitmap2 = auto_bitmap_ind16_alloc(machine(), SPRITE_WIDTH*2, SPRITE_HEIGHT*2); |
| 149 | 148 |
| r20205 | r20206 | |
|---|---|---|
| 19 | 19 | |
| 20 | 20 | void changela_state::video_start() |
| 21 | 21 | { |
| 22 | ||
| 23 | 22 | m_memory_devices = auto_alloc_array(machine(), UINT8, 4 * 0x800); /* 0 - not connected, 1,2,3 - RAMs*/ |
| 24 | 23 | m_tree_ram = auto_alloc_array(machine(), UINT8, 2 * 0x20); |
| 25 | 24 |
| r20205 | r20206 | |
|---|---|---|
| 67 | 67 | |
| 68 | 68 | READ16_MEMBER(kaneko_grap2_device::galpani3_regs1_r) |
| 69 | 69 | { |
| 70 | ||
| 71 | 70 | switch (offset) |
| 72 | 71 | { |
| 73 | 72 | case 0x2: |
| r20205 | r20206 | |
|---|---|---|
| 57 | 57 | |
| 58 | 58 | void crimfght_state::video_start() |
| 59 | 59 | { |
| 60 | ||
| 61 | 60 | m_generic_paletteram_8.allocate(0x400); |
| 62 | 61 | |
| 63 | 62 | m_layer_colorbase[0] = 0; |
| r20205 | r20206 | |
| 76 | 75 | |
| 77 | 76 | UINT32 crimfght_state::screen_update_crimfght(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 78 | 77 | { |
| 79 | ||
| 80 | 78 | k052109_tilemap_update(m_k052109); |
| 81 | 79 | |
| 82 | 80 | k052109_tilemap_draw(m_k052109, bitmap, cliprect, 1, TILEMAP_DRAW_OPAQUE, 0); |
| r20205 | r20206 | |
|---|---|---|
| 286 | 286 | |
| 287 | 287 | |
| 288 | 288 | if ((!disabled)){ |
| 289 | ||
| 290 | 289 | group_enable = (sprite_regs[0x00/4] & 0x0040) >> 6; // RWR0 |
| 291 | 290 | |
| 292 | 291 | /* Sengekis uses global flip */ |
| r20205 | r20206 | |
|---|---|---|
| 483 | 483 | |
| 484 | 484 | TILE_GET_INFO_MEMBER(m62_state::get_ldrun_bg_tile_info) |
| 485 | 485 | { |
| 486 | ||
| 487 | 486 | int code; |
| 488 | 487 | int color; |
| 489 | 488 | int flags; |
| r20205 | r20206 | |
| 503 | 502 | |
| 504 | 503 | void m62_state::video_start() |
| 505 | 504 | { |
| 506 | ||
| 507 | 505 | m62_start(machine(), tilemap_get_info_delegate(FUNC(m62_state::get_ldrun_bg_tile_info),this), 1, 1, 8, 8, 64, 32); |
| 508 | 506 | m_bg_tilemap->set_transmask(0, 0xffff, 0x0000); /* split type 0 is totally transparent in front half */ |
| 509 | 507 | m_bg_tilemap->set_transmask(1, 0x0001, 0xfffe); /* split type 1 has pen 0 transparent in front half */ |
| r20205 | r20206 | |
| 738 | 736 | |
| 739 | 737 | VIDEO_START_MEMBER(m62_state,kidniki) |
| 740 | 738 | { |
| 741 | ||
| 742 | 739 | 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); |
| 743 | 740 | m_bg_tilemap->set_transmask(0, 0xffff, 0x0000); /* split type 0 is totally transparent in front half */ |
| 744 | 741 | m_bg_tilemap->set_transmask(1, 0x0001, 0xfffe); /* split type 1 has pen 0 transparent in front half */ |
| r20205 | r20206 | |
|---|---|---|
| 282 | 282 | // rising edge |
| 283 | 283 | if (state) |
| 284 | 284 | { |
| 285 | ||
| 286 | 285 | int x; |
| 287 | 286 | int y; |
| 288 | 287 |
| r20205 | r20206 | |
|---|---|---|
| 504 | 504 | |
| 505 | 505 | switch (offset) |
| 506 | 506 | { |
| 507 | ||
| 508 | 507 | /* Status / Irq Register |
| 509 | 508 | |
| 510 | 509 | --RV ZSRs |
| r20205 | r20206 | |
| 660 | 659 | |
| 661 | 660 | if (m_linecounter==296)//front porch |
| 662 | 661 | { |
| 663 | ||
| 664 | 662 | m_scn2674_status_register |= 0x10; |
| 665 | 663 | if (m_scn2674_irq_mask&0x10) |
| 666 | 664 | { |
| r20205 | r20206 | |
|---|---|---|
| 14 | 14 | AM_RANGE(_BASE+0x000c1e, _BASE+0x000c1f) AM_DEVWRITE(name,kaneko_grap2_device,galpani3_regs1_go_w) \ |
| 15 | 15 | AM_RANGE(_BASE+0x000c00, _BASE+0x000c1f) AM_DEVREAD(name,kaneko_grap2_device,galpani3_regs1_r) \ |
| 16 | 16 | 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 ) | |
| 18 | 18 | |
| 19 | 19 | |
| 20 | ||
| 21 | 20 | class kaneko_grap2_device : public device_t |
| 22 | 21 | { |
| 23 | 22 | public: |
| r20205 | r20206 | |
|---|---|---|
| 3711 | 3711 | /* 1 word per tile mode with supplement bits */ |
| 3712 | 3712 | if (stv2_current_tilemap.pattern_data_size ==1) |
| 3713 | 3713 | { |
| 3714 | ||
| 3715 | 3714 | data = state->m_vdp2_vram[newbase + offs/2]; |
| 3716 | 3715 | data = (offs&1) ? (data & 0x0000ffff) : ((data & 0xffff0000) >> 16); |
| 3717 | 3716 | |
| r20205 | r20206 | |
| 3737 | 3736 | /* 2 words per tile, no supplement bits */ |
| 3738 | 3737 | else |
| 3739 | 3738 | { |
| 3740 | ||
| 3741 | 3739 | data = state->m_vdp2_vram[newbase + offs]; |
| 3742 | 3740 | tilecode = (data & 0x00007fff); |
| 3743 | 3741 | pal = (data & 0x007f0000)>>16; |
| r20205 | r20206 | |
| 5586 | 5584 | break; |
| 5587 | 5585 | case 0: |
| 5588 | 5586 | { |
| 5589 | ||
| 5590 | 5587 | for(bank=0;bank<2;bank++) |
| 5591 | 5588 | { |
| 5592 | 5589 | for(c_i=0;c_i<0x400;c_i++) |
| r20205 | r20206 | |
|---|---|---|
| 15 | 15 | |
| 16 | 16 | WRITE16_MEMBER(crospang_state::bestri_tilebank_w) |
| 17 | 17 | { |
| 18 | ||
| 19 | 18 | m_bestri_tilebank = (data>>10) & 0xf; |
| 20 | 19 | //printf("bestri %04x\n", data); |
| 21 | 20 | |
| r20205 | r20206 | |
| 26 | 25 | |
| 27 | 26 | WRITE16_MEMBER(crospang_state::bestri_bg_scrolly_w) |
| 28 | 27 | { |
| 29 | ||
| 30 | 28 | /* Very Strange */ |
| 31 | 29 | int scroll = (data & 0x3ff) ^ 0x0155; |
| 32 | 30 | m_bg_layer->set_scrolly(0, -scroll + 7); |
| r20205 | r20206 | |
| 34 | 32 | |
| 35 | 33 | WRITE16_MEMBER(crospang_state::bestri_fg_scrolly_w) |
| 36 | 34 | { |
| 37 | ||
| 38 | 35 | /* Very Strange */ |
| 39 | 36 | int scroll = (data & 0x3ff) ^ 0x00ab; |
| 40 | 37 | m_fg_layer->set_scrolly(0, -scroll + 7); |
| r20205 | r20206 | |
| 42 | 39 | |
| 43 | 40 | WRITE16_MEMBER(crospang_state::bestri_fg_scrollx_w) |
| 44 | 41 | { |
| 45 | ||
| 46 | 42 | // printf("fg_layer x %04x\n",data); |
| 47 | 43 | m_fg_layer->set_scrollx(0, data + 32); |
| 48 | 44 | } |
| 49 | 45 | |
| 50 | 46 | WRITE16_MEMBER(crospang_state::bestri_bg_scrollx_w) |
| 51 | 47 | { |
| 52 | ||
| 53 | 48 | // printf("bg_layer x %04x\n",data); |
| 54 | 49 | m_bg_layer->set_scrollx(0, data - 60); |
| 55 | 50 | } |
| r20205 | r20206 | |
|---|---|---|
| 82 | 82 | |
| 83 | 83 | WRITE8_MEMBER(flkatck_state::flkatck_k007121_w) |
| 84 | 84 | { |
| 85 | ||
| 86 | 85 | m_k007121_ram[offset] = data; |
| 87 | 86 | if (offset < 0x1000) /* tiles */ |
| 88 | 87 | { |
| r20205 | r20206 | |
| 95 | 94 | |
| 96 | 95 | WRITE8_MEMBER(flkatck_state::flkatck_k007121_regs_w) |
| 97 | 96 | { |
| 98 | ||
| 99 | 97 | switch (offset) |
| 100 | 98 | { |
| 101 | 99 | case 0x04: /* ROM bank select */ |
| r20205 | r20206 | |
|---|---|---|
| 135 | 135 | |
| 136 | 136 | void esd16_state::video_start() |
| 137 | 137 | { |
| 138 | ||
| 139 | 138 | 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); |
| 140 | 139 | 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); |
| 141 | 140 |
| r20205 | r20206 | |
|---|---|---|
| 30 | 30 | |
| 31 | 31 | WRITE16_MEMBER(volfied_state::volfied_video_ram_w) |
| 32 | 32 | { |
| 33 | ||
| 34 | 33 | mem_mask &= m_video_mask; |
| 35 | 34 | |
| 36 | 35 | COMBINE_DATA(&m_video_ram[offset]); |
| r20205 | r20206 | |
| 124 | 123 | |
| 125 | 124 | UINT32 volfied_state::screen_update_volfied(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 126 | 125 | { |
| 127 | ||
| 128 | 126 | machine().priority_bitmap.fill(0, cliprect); |
| 129 | 127 | refresh_pixel_layer(machine(), bitmap); |
| 130 | 128 | pc090oj_draw_sprites(m_pc090oj, bitmap, cliprect, 0); |
| r20205 | r20206 | |
|---|---|---|
| 9 | 9 | |
| 10 | 10 | WRITE8_MEMBER(nitedrvr_state::nitedrvr_videoram_w) |
| 11 | 11 | { |
| 12 | ||
| 13 | 12 | m_videoram[offset] = data; |
| 14 | 13 | m_bg_tilemap->mark_tile_dirty(offset); |
| 15 | 14 | } |
| 16 | 15 | |
| 17 | 16 | WRITE8_MEMBER(nitedrvr_state::nitedrvr_hvc_w) |
| 18 | 17 | { |
| 19 | ||
| 20 | 18 | m_hvc[offset & 0x3f] = data; |
| 21 | 19 | |
| 22 | 20 | if ((offset & 0x30) == 0x30) |
| r20205 | r20206 | |
| 71 | 69 | |
| 72 | 70 | UINT32 nitedrvr_state::screen_update_nitedrvr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 73 | 71 | { |
| 74 | ||
| 75 | 72 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 76 | 73 | draw_roadway(machine(), bitmap); |
| 77 | 74 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | |
| 74 | 74 | void nycaptor_state::video_start() |
| 75 | 75 | { |
| 76 | ||
| 77 | 76 | m_spriteram = auto_alloc_array(machine(), UINT8, 160); |
| 78 | 77 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(nycaptor_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32 ); |
| 79 | 78 | |
| r20205 | r20206 | |
| 102 | 101 | |
| 103 | 102 | WRITE8_MEMBER(nycaptor_state::nycaptor_palette_w) |
| 104 | 103 | { |
| 105 | ||
| 106 | 104 | if (m_gametype == 2) //colt |
| 107 | 105 | return; |
| 108 | 106 | |
| r20205 | r20206 | |
| 114 | 112 | |
| 115 | 113 | READ8_MEMBER(nycaptor_state::nycaptor_palette_r) |
| 116 | 114 | { |
| 117 | ||
| 118 | 115 | if (offset & 0x100) |
| 119 | 116 | return m_generic_paletteram2_8[(offset & 0xff) + (m_palette_bank << 8)]; |
| 120 | 117 | else |
| r20205 | r20206 | |
| 123 | 120 | |
| 124 | 121 | WRITE8_MEMBER(nycaptor_state::nycaptor_gfxctrl_w) |
| 125 | 122 | { |
| 126 | ||
| 127 | 123 | if (m_gfxctrl == data) |
| 128 | 124 | return; |
| 129 | 125 | |
| r20205 | r20206 | |
| 239 | 235 | |
| 240 | 236 | UINT32 nycaptor_state::screen_update_nycaptor(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 241 | 237 | { |
| 242 | ||
| 243 | 238 | #if NYCAPTOR_DEBUG |
| 244 | 239 | nycaptor_setmask(machine()); |
| 245 | 240 | if (m_mask & 0x1000) |
| r20205 | r20206 | |
|---|---|---|
| 35 | 35 | |
| 36 | 36 | VIDEO_START_MEMBER(mitchell_state,pang) |
| 37 | 37 | { |
| 38 | ||
| 39 | 38 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mitchell_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); |
| 40 | 39 | m_bg_tilemap->set_transparent_pen(15); |
| 41 | 40 | |
| r20205 | r20206 | |
| 62 | 61 | |
| 63 | 62 | WRITE8_MEMBER(mitchell_state::pang_video_bank_w) |
| 64 | 63 | { |
| 65 | ||
| 66 | 64 | /* Bank handler (sets base pointers for video write) (doesn't apply to mgakuen) */ |
| 67 | 65 | m_video_bank = data; |
| 68 | 66 | } |
| 69 | 67 | |
| 70 | 68 | WRITE8_MEMBER(mitchell_state::mstworld_video_bank_w) |
| 71 | 69 | { |
| 72 | ||
| 73 | 70 | /* Monsters World seems to freak out if more bits are used.. */ |
| 74 | 71 | m_video_bank = data & 1; |
| 75 | 72 | } |
| r20205 | r20206 | |
| 77 | 74 | |
| 78 | 75 | WRITE8_MEMBER(mitchell_state::mgakuen_videoram_w) |
| 79 | 76 | { |
| 80 | ||
| 81 | 77 | m_videoram[offset] = data; |
| 82 | 78 | m_bg_tilemap->mark_tile_dirty(offset / 2); |
| 83 | 79 | } |
| r20205 | r20206 | |
| 99 | 95 | |
| 100 | 96 | WRITE8_MEMBER(mitchell_state::pang_videoram_w) |
| 101 | 97 | { |
| 102 | ||
| 103 | 98 | if (m_video_bank) |
| 104 | 99 | mgakuen_objram_w(space, offset, data); |
| 105 | 100 | else |
| r20205 | r20206 | |
| 108 | 103 | |
| 109 | 104 | READ8_MEMBER(mitchell_state::pang_videoram_r) |
| 110 | 105 | { |
| 111 | ||
| 112 | 106 | if (m_video_bank) |
| 113 | 107 | return mgakuen_objram_r(space, offset); |
| 114 | 108 | else |
| r20205 | r20206 | |
| 121 | 115 | |
| 122 | 116 | WRITE8_MEMBER(mitchell_state::pang_colorram_w) |
| 123 | 117 | { |
| 124 | ||
| 125 | 118 | m_colorram[offset] = data; |
| 126 | 119 | m_bg_tilemap->mark_tile_dirty(offset); |
| 127 | 120 | } |
| r20205 | r20206 | |
| 137 | 130 | |
| 138 | 131 | WRITE8_MEMBER(mitchell_state::pang_gfxctrl_w) |
| 139 | 132 | { |
| 140 | ||
| 141 | 133 | logerror("PC %04x: pang_gfxctrl_w %02x\n",space.device().safe_pc(),data); |
| 142 | 134 | { |
| 143 | 135 | #if 0 |
| r20205 | r20206 | |
| 176 | 168 | |
| 177 | 169 | WRITE8_MEMBER(mitchell_state::pangbl_gfxctrl_w) |
| 178 | 170 | { |
| 179 | ||
| 180 | 171 | logerror("PC %04x: pang_gfxctrl_w %02x\n",space.device().safe_pc(),data); |
| 181 | 172 | { |
| 182 | 173 | #if 0 |
| r20205 | r20206 | |
| 213 | 204 | |
| 214 | 205 | WRITE8_MEMBER(mitchell_state::mstworld_gfxctrl_w) |
| 215 | 206 | { |
| 216 | ||
| 217 | 207 | logerror("PC %04x: pang_gfxctrl_w %02x\n",space.device().safe_pc(),data); |
| 218 | 208 | { |
| 219 | 209 | char baf[40]; |
| r20205 | r20206 | |
| 248 | 238 | |
| 249 | 239 | WRITE8_MEMBER(mitchell_state::pang_paletteram_w) |
| 250 | 240 | { |
| 251 | ||
| 252 | 241 | if (m_paletteram_bank) |
| 253 | 242 | paletteram_xxxxRRRRGGGGBBBB_byte_le_w(space, offset + 0x800, data); |
| 254 | 243 | else |
| r20205 | r20206 | |
| 257 | 246 | |
| 258 | 247 | READ8_MEMBER(mitchell_state::pang_paletteram_r) |
| 259 | 248 | { |
| 260 | ||
| 261 | 249 | if (m_paletteram_bank) |
| 262 | 250 | return m_generic_paletteram_8[offset + 0x800]; |
| 263 | 251 | |
| r20205 | r20206 | |
| 312 | 300 | |
| 313 | 301 | UINT32 mitchell_state::screen_update_pang(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 314 | 302 | { |
| 315 | ||
| 316 | 303 | bitmap.fill(0, cliprect); |
| 317 | 304 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 318 | 305 | draw_sprites(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 33 | 33 | |
| 34 | 34 | void xexex_state::video_start() |
| 35 | 35 | { |
| 36 | ||
| 37 | 36 | assert(machine().primary_screen->format() == BITMAP_FORMAT_RGB32); |
| 38 | 37 | |
| 39 | 38 | m_cur_alpha = 0; |
| r20205 | r20206 | |
|---|---|---|
| 64 | 64 | |
| 65 | 65 | void blktiger_state::video_start() |
| 66 | 66 | { |
| 67 | ||
| 68 | 67 | m_chon = 1; |
| 69 | 68 | m_bgon = 1; |
| 70 | 69 | m_objon = 1; |
| r20205 | r20206 | |
| 163 | 162 | |
| 164 | 163 | WRITE8_MEMBER(blktiger_state::blktiger_video_enable_w) |
| 165 | 164 | { |
| 166 | ||
| 167 | 165 | /* not sure which is which, but I think that bit 1 and 2 enable background and sprites */ |
| 168 | 166 | /* bit 1 enables bg ? */ |
| 169 | 167 | m_bgon = ~data & 0x02; |
| r20205 | r20206 | |
| 220 | 218 | |
| 221 | 219 | UINT32 blktiger_state::screen_update_blktiger(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 222 | 220 | { |
| 223 | ||
| 224 | 221 | bitmap.fill(1023, cliprect); |
| 225 | 222 | |
| 226 | 223 | if (m_bgon) |
| r20205 | r20206 | |
|---|---|---|
| 98 | 98 | |
| 99 | 99 | void grchamp_state::video_start() |
| 100 | 100 | { |
| 101 | ||
| 102 | 101 | m_work_bitmap.allocate(32,32); |
| 103 | 102 | |
| 104 | 103 | /* allocate tilemaps for each of the three sections */ |
| r20205 | r20206 | |
|---|---|---|
| 83 | 83 | |
| 84 | 84 | WRITE8_MEMBER(bankp_state::bankp_scroll_w) |
| 85 | 85 | { |
| 86 | ||
| 87 | 86 | m_scroll_x = data; |
| 88 | 87 | } |
| 89 | 88 | |
| 90 | 89 | WRITE8_MEMBER(bankp_state::bankp_videoram_w) |
| 91 | 90 | { |
| 92 | ||
| 93 | 91 | m_videoram[offset] = data; |
| 94 | 92 | m_fg_tilemap->mark_tile_dirty(offset); |
| 95 | 93 | } |
| 96 | 94 | |
| 97 | 95 | WRITE8_MEMBER(bankp_state::bankp_colorram_w) |
| 98 | 96 | { |
| 99 | ||
| 100 | 97 | m_colorram[offset] = data; |
| 101 | 98 | m_fg_tilemap->mark_tile_dirty(offset); |
| 102 | 99 | } |
| 103 | 100 | |
| 104 | 101 | WRITE8_MEMBER(bankp_state::bankp_videoram2_w) |
| 105 | 102 | { |
| 106 | ||
| 107 | 103 | m_videoram2[offset] = data; |
| 108 | 104 | m_bg_tilemap->mark_tile_dirty(offset); |
| 109 | 105 | } |
| 110 | 106 | |
| 111 | 107 | WRITE8_MEMBER(bankp_state::bankp_colorram2_w) |
| 112 | 108 | { |
| 113 | ||
| 114 | 109 | m_colorram2[offset] = data; |
| 115 | 110 | m_bg_tilemap->mark_tile_dirty(offset); |
| 116 | 111 | } |
| r20205 | r20206 | |
| 154 | 149 | |
| 155 | 150 | void bankp_state::video_start() |
| 156 | 151 | { |
| 157 | ||
| 158 | 152 | 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); |
| 159 | 153 | 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); |
| 160 | 154 | |
| r20205 | r20206 | |
| 167 | 161 | |
| 168 | 162 | UINT32 bankp_state::screen_update_bankp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 169 | 163 | { |
| 170 | ||
| 171 | 164 | if (flip_screen()) |
| 172 | 165 | { |
| 173 | 166 | m_fg_tilemap->set_scrollx(0, -m_scroll_x); |
| r20205 | r20206 | |
|---|---|---|
| 406 | 406 | |
| 407 | 407 | WRITE16_MEMBER(seta_state::seta_vram_0_w) |
| 408 | 408 | { |
| 409 | ||
| 410 | 409 | COMBINE_DATA(&m_vram_0[offset]); |
| 411 | 410 | if (offset & 0x1000) |
| 412 | 411 | m_tilemap_1->mark_tile_dirty(offset & 0x7ff); |
| r20205 | r20206 | |
| 416 | 415 | |
| 417 | 416 | WRITE16_MEMBER(seta_state::seta_vram_2_w) |
| 418 | 417 | { |
| 419 | ||
| 420 | 418 | COMBINE_DATA(&m_vram_2[offset]); |
| 421 | 419 | if (offset & 0x1000) |
| 422 | 420 | m_tilemap_3->mark_tile_dirty(offset & 0x7ff); |
| r20205 | r20206 | |
| 442 | 440 | /* 2 layers */ |
| 443 | 441 | VIDEO_START_MEMBER(seta_state,seta_2_layers) |
| 444 | 442 | { |
| 445 | ||
| 446 | 443 | VIDEO_START_CALL_MEMBER( seta_no_layers ); |
| 447 | 444 | |
| 448 | 445 | /* Each layer consists of 2 tilemaps: only one can be displayed |
| r20205 | r20206 | |
| 476 | 473 | /* 1 layer */ |
| 477 | 474 | VIDEO_START_MEMBER(seta_state,seta_1_layer) |
| 478 | 475 | { |
| 479 | ||
| 480 | 476 | VIDEO_START_CALL_MEMBER( seta_no_layers ); |
| 481 | 477 | |
| 482 | 478 | /* Each layer consists of 2 tilemaps: only one can be displayed |
| r20205 | r20206 | |
| 497 | 493 | |
| 498 | 494 | VIDEO_START_MEMBER(seta_state,twineagl_1_layer) |
| 499 | 495 | { |
| 500 | ||
| 501 | 496 | VIDEO_START_CALL_MEMBER( seta_no_layers ); |
| 502 | 497 | |
| 503 | 498 | /* Each layer consists of 2 tilemaps: only one can be displayed |
| r20205 | r20206 | |
| 527 | 522 | /* NO layers, only sprites */ |
| 528 | 523 | VIDEO_START_MEMBER(seta_state,seta_no_layers) |
| 529 | 524 | { |
| 530 | ||
| 531 | 525 | m_tilemap_0 = 0; |
| 532 | 526 | m_tilemap_1 = 0; |
| 533 | 527 | m_tilemap_2 = 0; |
| r20205 | r20206 | |
| 551 | 545 | |
| 552 | 546 | VIDEO_START_MEMBER(seta_state,oisipuzl_2_layers) |
| 553 | 547 | { |
| 554 | ||
| 555 | 548 | VIDEO_START_CALL_MEMBER(seta_2_layers); |
| 556 | 549 | m_tilemaps_flip = 1; |
| 557 | 550 | } |
| r20205 | r20206 | |
|---|---|---|
| 220 | 220 | |
| 221 | 221 | UINT32 docastle_state::screen_update_docastle(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 222 | 222 | { |
| 223 | ||
| 224 | 223 | m_do_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0); |
| 225 | 224 | draw_sprites(machine(), bitmap, cliprect); |
| 226 | 225 | m_do_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_LAYER0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 124 | 124 | |
| 125 | 125 | WRITE8_MEMBER(mystston_state::mystston_video_control_w) |
| 126 | 126 | { |
| 127 | ||
| 128 | 127 | *m_video_control = data; |
| 129 | 128 | |
| 130 | 129 | /* D0-D1 - foreground text color */ |
| r20205 | r20206 | |
| 149 | 148 | |
| 150 | 149 | TILE_GET_INFO_MEMBER(mystston_state::get_bg_tile_info) |
| 151 | 150 | { |
| 152 | ||
| 153 | 151 | int page = (*m_video_control & 0x04) << 8; |
| 154 | 152 | int code = ((m_bg_videoram[page | 0x200 | tile_index] & 0x01) << 8) | m_bg_videoram[page | tile_index]; |
| 155 | 153 | int flags = (tile_index & 0x10) ? TILE_FLIPY : 0; |
| r20205 | r20206 | |
| 160 | 158 | |
| 161 | 159 | TILE_GET_INFO_MEMBER(mystston_state::get_fg_tile_info) |
| 162 | 160 | { |
| 163 | ||
| 164 | 161 | int code = ((m_fg_videoram[0x400 | tile_index] & 0x07) << 8) | m_fg_videoram[tile_index]; |
| 165 | 162 | int color = ((*m_video_control & 0x01) << 1) | ((*m_video_control & 0x02) >> 1); |
| 166 | 163 | |
| r20205 | r20206 | |
| 216 | 213 | |
| 217 | 214 | VIDEO_START_MEMBER(mystston_state,mystston) |
| 218 | 215 | { |
| 219 | ||
| 220 | 216 | 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); |
| 221 | 217 | |
| 222 | 218 | 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); |
| r20205 | r20206 | |
| 236 | 232 | |
| 237 | 233 | VIDEO_RESET_MEMBER(mystston_state,mystston) |
| 238 | 234 | { |
| 239 | ||
| 240 | 235 | m_interrupt_timer->adjust(machine().primary_screen->time_until_pos(FIRST_INT_VPOS - 1, INT_HPOS), FIRST_INT_VPOS); |
| 241 | 236 | } |
| 242 | 237 | |
| r20205 | r20206 | |
| 250 | 245 | |
| 251 | 246 | UINT32 mystston_state::screen_update_mystston(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 252 | 247 | { |
| 253 | ||
| 254 | 248 | int flip = (*m_video_control & 0x80) ^ ((machine().root_device().ioport("DSW1")->read() & 0x20) << 2); |
| 255 | 249 | |
| 256 | 250 | set_palette(machine(), this); |
| r20205 | r20206 | |
|---|---|---|
| 126 | 126 | |
| 127 | 127 | VIDEO_START_MEMBER(bosco_state,bosco) |
| 128 | 128 | { |
| 129 | ||
| 130 | 129 | 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); |
| 131 | 130 | 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); |
| 132 | 131 | |
| r20205 | r20206 | |
| 283 | 282 | |
| 284 | 283 | UINT32 bosco_state::screen_update_bosco(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 285 | 284 | { |
| 286 | ||
| 287 | 285 | /* the radar tilemap is just 8x32. We rely on the tilemap code to repeat it across |
| 288 | 286 | the screen, and clip it to only the position where it is supposed to be shown */ |
| 289 | 287 | rectangle fg_clip = cliprect; |
| r20205 | r20206 | |
|---|---|---|
| 92 | 92 | |
| 93 | 93 | UINT32 kopunch_state::screen_update_kopunch(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 94 | 94 | { |
| 95 | ||
| 96 | 95 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 97 | 96 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 98 | 97 |
| r20205 | r20206 | |
|---|---|---|
| 1123 | 1123 | // rising edge |
| 1124 | 1124 | if (state) |
| 1125 | 1125 | { |
| 1126 | ||
| 1127 | 1126 | /* /VSYNC: Update TZ113 */ |
| 1128 | 1127 | m_vregs.slin_val += m_vregs.slin_inc; |
| 1129 | 1128 | } |
| r20205 | r20206 | |
| 1182 | 1181 | |
| 1183 | 1182 | UINT32 tx1_state::screen_update_tx1_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 1184 | 1183 | { |
| 1185 | ||
| 1186 | 1184 | memset(m_obj_bmp, 0, 768*240); |
| 1187 | 1185 | |
| 1188 | 1186 | tx1_draw_char(machine(), m_chr_bmp); |
| r20205 | r20206 | |
| 1501 | 1499 | hp >>= 8; \ |
| 1502 | 1500 | hps##NUM##0 = (BIT(hp, 0) || BIT(hp, 2)) && !BIT(hp, 3); \ |
| 1503 | 1501 | 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); | |
| 1506 | 1503 | #define UPDATE_HPOS(NUM) \ |
| 1507 | 1504 | if (hp##NUM##_en) \ |
| 1508 | 1505 | { \ |
| r20205 | r20206 | |
| 1510 | 1507 | hp##NUM##_cy = 1; \ |
| 1511 | 1508 | else \ |
| 1512 | 1509 | hp##NUM = hp##NUM + 1; \ |
| 1513 | } \ | |
| 1514 | ||
| 1510 | } | |
| 1515 | 1511 | static void buggyboy_draw_road(running_machine &machine, UINT8 *bitmap) |
| 1516 | 1512 | { |
| 1517 | 1513 | tx1_state *state = machine.driver_data<tx1_state>(); |
| r20205 | r20206 | |
| 3025 | 3021 | // rising edge |
| 3026 | 3022 | if (state) |
| 3027 | 3023 | { |
| 3028 | ||
| 3029 | 3024 | /* /VSYNC: Update TZ113 @ 219 */ |
| 3030 | 3025 | m_vregs.slin_val += m_vregs.slin_inc; |
| 3031 | 3026 | |
| r20205 | r20206 | |
| 3037 | 3032 | |
| 3038 | 3033 | UINT32 tx1_state::screen_update_buggyboy_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 3039 | 3034 | { |
| 3040 | ||
| 3041 | 3035 | memset(m_obj_bmp, 0, 768*240); |
| 3042 | 3036 | memset(m_rod_bmp, 0, 768*240); |
| 3043 | 3037 |
| r20205 | r20206 | |
|---|---|---|
| 584 | 584 | |
| 585 | 585 | UINT32 cosmic_state::screen_update_devzone(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 586 | 586 | { |
| 587 | ||
| 588 | 587 | bitmap.fill(0, cliprect); |
| 589 | 588 | |
| 590 | 589 | if (m_background_enable) |
| r20205 | r20206 | |
| 598 | 597 | |
| 599 | 598 | UINT32 cosmic_state::screen_update_nomnlnd(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 600 | 599 | { |
| 601 | ||
| 602 | 600 | /* according to the video summation logic on pg4, the trees and river |
| 603 | 601 | have the highest priority */ |
| 604 | 602 |
| r20205 | r20206 | |
|---|---|---|
| 10 | 10 | |
| 11 | 11 | void simpl156_state::video_start() |
| 12 | 12 | { |
| 13 | ||
| 14 | 13 | /* allocate the ram as 16-bit (we do it here because the CPU is 32-bit) */ |
| 15 | 14 | m_pf1_rowscroll = auto_alloc_array_clear(machine(), UINT16, 0x800/2); |
| 16 | 15 | m_pf2_rowscroll = auto_alloc_array_clear(machine(), UINT16, 0x800/2); |
| r20205 | r20206 | |
| 27 | 26 | |
| 28 | 27 | UINT32 simpl156_state::screen_update_simpl156(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 29 | 28 | { |
| 30 | ||
| 31 | 29 | machine().priority_bitmap.fill(0); |
| 32 | 30 | |
| 33 | 31 | deco16ic_pf_update(m_deco_tilegen1, m_pf1_rowscroll, m_pf2_rowscroll); |
| r20205 | r20206 | |
|---|---|---|
| 1033 | 1033 | { |
| 1034 | 1034 | for( i = 0; i < raster->tri_list_index; i++ ) |
| 1035 | 1035 | { |
| 1036 | ||
| 1037 | 1036 | fprintf( f, "index: %d\n", i ); |
| 1038 | 1037 | 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 ); |
| 1039 | 1038 | 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 ); |
| r20205 | r20206 | |
|---|---|---|
| 100 | 100 | |
| 101 | 101 | VIDEO_START_MEMBER(twincobr_state,toaplan0) |
| 102 | 102 | { |
| 103 | ||
| 104 | 103 | /* the video RAM is accessed via ports, it's not memory mapped */ |
| 105 | 104 | m_txvideoram_size = 0x0800; |
| 106 | 105 | m_bgvideoram_size = 0x2000; /* banked two times 0x1000 */ |
| r20205 | r20206 | |
| 179 | 178 | |
| 180 | 179 | WRITE16_MEMBER(twincobr_state::twincobr_txoffs_w) |
| 181 | 180 | { |
| 182 | ||
| 183 | 181 | COMBINE_DATA(&m_txoffs); |
| 184 | 182 | m_txoffs %= m_txvideoram_size; |
| 185 | 183 | } |
| 186 | 184 | READ16_MEMBER(twincobr_state::twincobr_txram_r) |
| 187 | 185 | { |
| 188 | ||
| 189 | 186 | return m_txvideoram16[m_txoffs]; |
| 190 | 187 | } |
| 191 | 188 | WRITE16_MEMBER(twincobr_state::twincobr_txram_w) |
| 192 | 189 | { |
| 193 | ||
| 194 | 190 | COMBINE_DATA(&m_txvideoram16[m_txoffs]); |
| 195 | 191 | m_tx_tilemap->mark_tile_dirty(m_txoffs); |
| 196 | 192 | } |
| 197 | 193 | |
| 198 | 194 | WRITE16_MEMBER(twincobr_state::twincobr_bgoffs_w) |
| 199 | 195 | { |
| 200 | ||
| 201 | 196 | COMBINE_DATA(&m_bgoffs); |
| 202 | 197 | m_bgoffs %= (m_bgvideoram_size >> 1); |
| 203 | 198 | } |
| 204 | 199 | READ16_MEMBER(twincobr_state::twincobr_bgram_r) |
| 205 | 200 | { |
| 206 | ||
| 207 | 201 | return m_bgvideoram16[m_bgoffs+m_bg_ram_bank]; |
| 208 | 202 | } |
| 209 | 203 | WRITE16_MEMBER(twincobr_state::twincobr_bgram_w) |
| 210 | 204 | { |
| 211 | ||
| 212 | 205 | COMBINE_DATA(&m_bgvideoram16[m_bgoffs+m_bg_ram_bank]); |
| 213 | 206 | m_bg_tilemap->mark_tile_dirty((m_bgoffs+m_bg_ram_bank)); |
| 214 | 207 | } |
| 215 | 208 | |
| 216 | 209 | WRITE16_MEMBER(twincobr_state::twincobr_fgoffs_w) |
| 217 | 210 | { |
| 218 | ||
| 219 | 211 | COMBINE_DATA(&m_fgoffs); |
| 220 | 212 | m_fgoffs %= m_fgvideoram_size; |
| 221 | 213 | } |
| 222 | 214 | READ16_MEMBER(twincobr_state::twincobr_fgram_r) |
| 223 | 215 | { |
| 224 | ||
| 225 | 216 | return m_fgvideoram16[m_fgoffs]; |
| 226 | 217 | } |
| 227 | 218 | WRITE16_MEMBER(twincobr_state::twincobr_fgram_w) |
| 228 | 219 | { |
| 229 | ||
| 230 | 220 | COMBINE_DATA(&m_fgvideoram16[m_fgoffs]); |
| 231 | 221 | m_fg_tilemap->mark_tile_dirty(m_fgoffs); |
| 232 | 222 | } |
| r20205 | r20206 | |
| 234 | 224 | |
| 235 | 225 | WRITE16_MEMBER(twincobr_state::twincobr_txscroll_w) |
| 236 | 226 | { |
| 237 | ||
| 238 | 227 | if (offset == 0) { |
| 239 | 228 | COMBINE_DATA(&m_txscrollx); |
| 240 | 229 | m_tx_tilemap->set_scrollx(0,(m_txscrollx+m_scroll_x) & 0x1ff); |
| r20205 | r20206 | |
| 247 | 236 | |
| 248 | 237 | WRITE16_MEMBER(twincobr_state::twincobr_bgscroll_w) |
| 249 | 238 | { |
| 250 | ||
| 251 | 239 | if (offset == 0) { |
| 252 | 240 | COMBINE_DATA(&m_bgscrollx); |
| 253 | 241 | m_bg_tilemap->set_scrollx(0,(m_bgscrollx+m_scroll_x) & 0x1ff); |
| r20205 | r20206 | |
| 260 | 248 | |
| 261 | 249 | WRITE16_MEMBER(twincobr_state::twincobr_fgscroll_w) |
| 262 | 250 | { |
| 263 | ||
| 264 | 251 | if (offset == 0) { |
| 265 | 252 | COMBINE_DATA(&m_fgscrollx); |
| 266 | 253 | m_fg_tilemap->set_scrollx(0,(m_fgscrollx+m_scroll_x) & 0x1ff); |
| r20205 | r20206 | |
|---|---|---|
| 1526 | 1526 | } |
| 1527 | 1527 | else if (cmd == 0x80000000) |
| 1528 | 1528 | { |
| 1529 | ||
| 1530 | 1529 | } |
| 1531 | 1530 | else if (cmd == 0x80000018) |
| 1532 | 1531 | { |
| 1533 | ||
| 1534 | 1532 | } |
| 1535 | 1533 | else if ((cmd & 0xffff0000) == 0x80000000) |
| 1536 | 1534 | { |
| r20205 | r20206 | |
| 1552 | 1550 | } |
| 1553 | 1551 | else |
| 1554 | 1552 | { |
| 1555 | ||
| 1556 | 1553 | } |
| 1557 | 1554 | } |
| 1558 | 1555 | while (index < K001005_3d_fifo_ptr); |
| r20205 | r20206 | |
|---|---|---|
| 44 | 44 | |
| 45 | 45 | UINT32 battlnts_state::screen_update_battlnts(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 46 | 46 | { |
| 47 | ||
| 48 | 47 | k007342_tilemap_update(m_k007342); |
| 49 | 48 | |
| 50 | 49 | k007342_tilemap_draw(m_k007342, bitmap, cliprect, 0, TILEMAP_DRAW_OPAQUE ,0); |
| r20205 | r20206 | |
|---|---|---|
| 131 | 131 | |
| 132 | 132 | void labyrunr_state::video_start() |
| 133 | 133 | { |
| 134 | ||
| 135 | 134 | m_layer0 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(labyrunr_state::get_tile_info0),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 136 | 135 | m_layer1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(labyrunr_state::get_tile_info1),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 137 | 136 |
| r20205 | r20206 | |
|---|---|---|
| 140 | 140 | |
| 141 | 141 | WRITE8_MEMBER(_1942_state::c1942_fgvideoram_w) |
| 142 | 142 | { |
| 143 | ||
| 144 | 143 | m_fg_videoram[offset] = data; |
| 145 | 144 | m_fg_tilemap->mark_tile_dirty(offset & 0x3ff); |
| 146 | 145 | } |
| 147 | 146 | |
| 148 | 147 | WRITE8_MEMBER(_1942_state::c1942_bgvideoram_w) |
| 149 | 148 | { |
| 150 | ||
| 151 | 149 | m_bg_videoram[offset] = data; |
| 152 | 150 | m_bg_tilemap->mark_tile_dirty((offset & 0x0f) | ((offset >> 1) & 0x01f0)); |
| 153 | 151 | } |
| r20205 | r20206 | |
| 155 | 153 | |
| 156 | 154 | WRITE8_MEMBER(_1942_state::c1942_palette_bank_w) |
| 157 | 155 | { |
| 158 | ||
| 159 | 156 | if (m_palette_bank != data) |
| 160 | 157 | { |
| 161 | 158 | m_palette_bank = data; |
| r20205 | r20206 | |
| 165 | 162 | |
| 166 | 163 | WRITE8_MEMBER(_1942_state::c1942_scroll_w) |
| 167 | 164 | { |
| 168 | ||
| 169 | 165 | m_scroll[offset] = data; |
| 170 | 166 | m_bg_tilemap->set_scrollx(0, m_scroll[0] | (m_scroll[1] << 8)); |
| 171 | 167 | } |
| r20205 | r20206 | |
| 235 | 231 | |
| 236 | 232 | UINT32 _1942_state::screen_update_1942(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 237 | 233 | { |
| 238 | ||
| 239 | 234 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 240 | 235 | draw_sprites(machine(), bitmap, cliprect); |
| 241 | 236 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 9 | 9 | |
| 10 | 10 | WRITE16_MEMBER(ddragon3_state::ddragon3_scroll_w) |
| 11 | 11 | { |
| 12 | ||
| 13 | 12 | switch (offset) |
| 14 | 13 | { |
| 15 | 14 | case 0: COMBINE_DATA(&m_fg_scrollx); break; // Scroll X, BG1 |
| r20205 | r20206 | |
| 28 | 27 | |
| 29 | 28 | READ16_MEMBER(ddragon3_state::ddragon3_scroll_r) |
| 30 | 29 | { |
| 31 | ||
| 32 | 30 | switch (offset) |
| 33 | 31 | { |
| 34 | 32 | case 0: return m_fg_scrollx; |
| r20205 | r20206 | |
| 76 | 74 | |
| 77 | 75 | void ddragon3_state::video_start() |
| 78 | 76 | { |
| 79 | ||
| 80 | 77 | 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); |
| 81 | 78 | 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); |
| 82 | 79 | |
| r20205 | r20206 | |
| 157 | 154 | |
| 158 | 155 | UINT32 ddragon3_state::screen_update_ddragon3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 159 | 156 | { |
| 160 | ||
| 161 | 157 | m_bg_tilemap->set_scrollx(0, m_bg_scrollx); |
| 162 | 158 | m_bg_tilemap->set_scrolly(0, m_bg_scrolly); |
| 163 | 159 | m_fg_tilemap->set_scrollx(0, m_fg_scrollx); |
| r20205 | r20206 | |
| 186 | 182 | |
| 187 | 183 | UINT32 ddragon3_state::screen_update_ctribe(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 188 | 184 | { |
| 189 | ||
| 190 | 185 | m_bg_tilemap->set_scrollx(0, m_bg_scrollx); |
| 191 | 186 | m_bg_tilemap->set_scrolly(0, m_bg_scrolly); |
| 192 | 187 | m_fg_tilemap->set_scrollx(0, m_fg_scrollx); |
| r20205 | r20206 | |
|---|---|---|
| 209 | 209 | |
| 210 | 210 | READ8_MEMBER(ccastles_state::ccastles_bitmode_r) |
| 211 | 211 | { |
| 212 | ||
| 213 | 212 | /* in bitmode, the address comes from the autoincrement latches */ |
| 214 | 213 | UINT16 addr = (m_bitmode_addr[1] << 7) | (m_bitmode_addr[0] >> 1); |
| 215 | 214 | |
| r20205 | r20206 | |
| 226 | 225 | |
| 227 | 226 | WRITE8_MEMBER(ccastles_state::ccastles_bitmode_w) |
| 228 | 227 | { |
| 229 | ||
| 230 | 228 | /* in bitmode, the address comes from the autoincrement latches */ |
| 231 | 229 | UINT16 addr = (m_bitmode_addr[1] << 7) | (m_bitmode_addr[0] >> 1); |
| 232 | 230 | |
| r20205 | r20206 | |
| 243 | 241 | |
| 244 | 242 | WRITE8_MEMBER(ccastles_state::ccastles_bitmode_addr_w) |
| 245 | 243 | { |
| 246 | ||
| 247 | 244 | /* write through to video RAM and also to the addressing latches */ |
| 248 | 245 | ccastles_write_vram(machine(), offset, data, 0, 0); |
| 249 | 246 | m_bitmode_addr[offset] = data; |
| r20205 | r20206 | |
|---|---|---|
| 132 | 132 | |
| 133 | 133 | VIDEO_START_MEMBER(appoooh_state,appoooh) |
| 134 | 134 | { |
| 135 | ||
| 136 | 135 | 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); |
| 137 | 136 | 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); |
| 138 | 137 |
| r20205 | r20206 | |
|---|---|---|
| 10 | 10 | |
| 11 | 11 | void skyraid_state::video_start() |
| 12 | 12 | { |
| 13 | ||
| 14 | 13 | m_helper.allocate(128, 240); |
| 15 | 14 | } |
| 16 | 15 | |
| r20205 | r20206 | |
| 134 | 133 | |
| 135 | 134 | UINT32 skyraid_state::screen_update_skyraid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 136 | 135 | { |
| 137 | ||
| 138 | 136 | bitmap.fill(0, cliprect); |
| 139 | 137 | |
| 140 | 138 | rectangle helper_clip = cliprect; |
| r20205 | r20206 | |
|---|---|---|
| 183 | 183 | |
| 184 | 184 | void deco_bac06_device::device_reset() |
| 185 | 185 | { |
| 186 | ||
| 187 | 186 | } |
| 188 | 187 | |
| 189 | 188 | |
| r20205 | r20206 | |
| 271 | 270 | src_x++; |
| 272 | 271 | if ((flags&TILEMAP_DRAW_OPAQUE) || (p&m_bppmask)) |
| 273 | 272 | { |
| 274 | ||
| 275 | ||
| 276 | 273 | if ((p&penmask)==pencondition) |
| 277 | 274 | if((colpri&colprimask)==colpricondition) |
| 278 | 275 | bitmap.pix16(y, x) = p+(colpri&m_gfxcolmask)*m_bppmult; |
| r20205 | r20206 | |
| 371 | 368 | |
| 372 | 369 | WRITE16_DEVICE_HANDLER( deco_bac06_pf_data_w ) |
| 373 | 370 | { |
| 374 | ||
| 375 | 371 | deco_bac06_device *dev = (deco_bac06_device*)device; |
| 376 | 372 | if (dev->m_rambank&1) offset+=0x1000; |
| 377 | 373 |
| r20205 | r20206 | |
|---|---|---|
| 56 | 56 | |
| 57 | 57 | UINT32 _88games_state::screen_update_88games(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 58 | 58 | { |
| 59 | ||
| 60 | 59 | k052109_tilemap_update(m_k052109); |
| 61 | 60 | |
| 62 | 61 | if (m_k88games_priority) |
| r20205 | r20206 | |
|---|---|---|
| 87 | 87 | |
| 88 | 88 | void espial_state::video_start() |
| 89 | 89 | { |
| 90 | ||
| 91 | 90 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(espial_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 92 | 91 | m_bg_tilemap->set_scroll_cols(32); |
| 93 | 92 | |
| r20205 | r20206 | |
| 96 | 95 | |
| 97 | 96 | VIDEO_START_MEMBER(espial_state,netwars) |
| 98 | 97 | { |
| 99 | ||
| 100 | 98 | /* Net Wars has a tile map that's twice as big as Espial's */ |
| 101 | 99 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(espial_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 64); |
| 102 | 100 | |
| r20205 | r20206 | |
| 115 | 113 | |
| 116 | 114 | WRITE8_MEMBER(espial_state::espial_videoram_w) |
| 117 | 115 | { |
| 118 | ||
| 119 | 116 | m_videoram[offset] = data; |
| 120 | 117 | m_bg_tilemap->mark_tile_dirty(offset); |
| 121 | 118 | } |
| r20205 | r20206 | |
| 123 | 120 | |
| 124 | 121 | WRITE8_MEMBER(espial_state::espial_colorram_w) |
| 125 | 122 | { |
| 126 | ||
| 127 | 123 | m_colorram[offset] = data; |
| 128 | 124 | m_bg_tilemap->mark_tile_dirty(offset); |
| 129 | 125 | } |
| r20205 | r20206 | |
| 131 | 127 | |
| 132 | 128 | WRITE8_MEMBER(espial_state::espial_attributeram_w) |
| 133 | 129 | { |
| 134 | ||
| 135 | 130 | m_attributeram[offset] = data; |
| 136 | 131 | m_bg_tilemap->mark_tile_dirty(offset); |
| 137 | 132 | } |
| r20205 | r20206 | |
| 139 | 134 | |
| 140 | 135 | WRITE8_MEMBER(espial_state::espial_scrollram_w) |
| 141 | 136 | { |
| 142 | ||
| 143 | 137 | m_scrollram[offset] = data; |
| 144 | 138 | m_bg_tilemap->set_scrolly(offset, data); |
| 145 | 139 | } |
| r20205 | r20206 | |
| 147 | 141 | |
| 148 | 142 | WRITE8_MEMBER(espial_state::espial_flipscreen_w) |
| 149 | 143 | { |
| 150 | ||
| 151 | 144 | m_flipscreen = data; |
| 152 | 145 | m_bg_tilemap->set_flip(m_flipscreen ? TILEMAP_FLIPX | TILEMAP_FLIPY : 0); |
| 153 | 146 | } |
| r20205 | r20206 | |
| 227 | 220 | |
| 228 | 221 | UINT32 espial_state::screen_update_espial(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 229 | 222 | { |
| 230 | ||
| 231 | 223 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 232 | 224 | draw_sprites(machine(), bitmap, cliprect); |
| 233 | 225 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 108 | 108 | |
| 109 | 109 | void spbactn_state::video_start() |
| 110 | 110 | { |
| 111 | ||
| 112 | 111 | /* allocate bitmaps */ |
| 113 | 112 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_bg); |
| 114 | 113 | machine().primary_screen->register_screen_bitmap(m_tile_bitmap_fg); |
| r20205 | r20206 | |
|---|---|---|
| 90 | 90 | |
| 91 | 91 | WRITE8_MEMBER(mikie_state::mikie_videoram_w) |
| 92 | 92 | { |
| 93 | ||
| 94 | 93 | m_videoram[offset] = data; |
| 95 | 94 | m_bg_tilemap->mark_tile_dirty(offset); |
| 96 | 95 | } |
| 97 | 96 | |
| 98 | 97 | WRITE8_MEMBER(mikie_state::mikie_colorram_w) |
| 99 | 98 | { |
| 100 | ||
| 101 | 99 | m_colorram[offset] = data; |
| 102 | 100 | m_bg_tilemap->mark_tile_dirty(offset); |
| 103 | 101 | } |
| 104 | 102 | |
| 105 | 103 | WRITE8_MEMBER(mikie_state::mikie_palettebank_w) |
| 106 | 104 | { |
| 107 | ||
| 108 | 105 | if (m_palettebank != (data & 0x07)) |
| 109 | 106 | { |
| 110 | 107 | m_palettebank = data & 0x07; |
| r20205 | r20206 | |
|---|---|---|
| 122 | 122 | |
| 123 | 123 | WRITE8_MEMBER(xain_state::xain_scrollxP0_w) |
| 124 | 124 | { |
| 125 | ||
| 126 | 125 | m_scrollxP0[offset] = data; |
| 127 | 126 | m_bgram0_tilemap->set_scrollx(0, m_scrollxP0[0]|(m_scrollxP0[1]<<8)); |
| 128 | 127 | } |
| 129 | 128 | |
| 130 | 129 | WRITE8_MEMBER(xain_state::xain_scrollyP0_w) |
| 131 | 130 | { |
| 132 | ||
| 133 | 131 | m_scrollyP0[offset] = data; |
| 134 | 132 | m_bgram0_tilemap->set_scrolly(0, m_scrollyP0[0]|(m_scrollyP0[1]<<8)); |
| 135 | 133 | } |
| 136 | 134 | |
| 137 | 135 | WRITE8_MEMBER(xain_state::xain_scrollxP1_w) |
| 138 | 136 | { |
| 139 | ||
| 140 | 137 | m_scrollxP1[offset] = data; |
| 141 | 138 | m_bgram1_tilemap->set_scrollx(0, m_scrollxP1[0]|(m_scrollxP1[1]<<8)); |
| 142 | 139 | } |
| 143 | 140 | |
| 144 | 141 | WRITE8_MEMBER(xain_state::xain_scrollyP1_w) |
| 145 | 142 | { |
| 146 | ||
| 147 | 143 | m_scrollyP1[offset] = data; |
| 148 | 144 | m_bgram1_tilemap->set_scrolly(0, m_scrollyP1[0]|(m_scrollyP1[1]<<8)); |
| 149 | 145 | } |
| r20205 | r20206 | |
|---|---|---|
| 55 | 55 | |
| 56 | 56 | WRITE8_MEMBER(speedatk_state::speedatk_videoram_w) |
| 57 | 57 | { |
| 58 | ||
| 59 | 58 | m_videoram[offset] = data; |
| 60 | 59 | } |
| 61 | 60 | |
| 62 | 61 | WRITE8_MEMBER(speedatk_state::speedatk_colorram_w) |
| 63 | 62 | { |
| 64 | ||
| 65 | 63 | m_colorram[offset] = data; |
| 66 | 64 | } |
| 67 | 65 | |
| 68 | 66 | void speedatk_state::video_start() |
| 69 | 67 | { |
| 70 | ||
| 71 | 68 | } |
| 72 | 69 | |
| 73 | 70 | WRITE8_MEMBER(speedatk_state::speedatk_6845_w) |
| 74 | 71 | { |
| 75 | ||
| 76 | 72 | if(offset == 0) |
| 77 | 73 | { |
| 78 | 74 | m_crtc_index = data; |
| r20205 | r20206 | |
|---|---|---|
| 164 | 164 | |
| 165 | 165 | void mrdo_state::video_start() |
| 166 | 166 | { |
| 167 | ||
| 168 | 167 | 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); |
| 169 | 168 | 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); |
| 170 | 169 | |
| r20205 | r20206 | |
| 209 | 208 | |
| 210 | 209 | WRITE8_MEMBER(mrdo_state::mrdo_scrolly_w) |
| 211 | 210 | { |
| 212 | ||
| 213 | 211 | /* This is NOT affected by flipscreen (so stop it happening) */ |
| 214 | 212 | if (m_flipscreen) |
| 215 | 213 | m_bg_tilemap->set_scrolly(0,((256 - data) & 0xff)); |
| r20205 | r20206 | |
| 220 | 218 | |
| 221 | 219 | WRITE8_MEMBER(mrdo_state::mrdo_flipscreen_w) |
| 222 | 220 | { |
| 223 | ||
| 224 | 221 | /* bits 1-3 control the playfield priority, but they are not used by */ |
| 225 | 222 | /* Mr. Do! so we don't emulate them */ |
| 226 | 223 | |
| r20205 | r20206 | |
| 256 | 253 | |
| 257 | 254 | UINT32 mrdo_state::screen_update_mrdo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 258 | 255 | { |
| 259 | ||
| 260 | 256 | bitmap.fill(0, cliprect); |
| 261 | 257 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 262 | 258 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 17 | 17 | |
| 18 | 18 | WRITE16_MEMBER(pass_state::pass_bg_videoram_w) |
| 19 | 19 | { |
| 20 | ||
| 21 | 20 | m_bg_videoram[offset] = data; |
| 22 | 21 | m_bg_tilemap->mark_tile_dirty(offset); |
| 23 | 22 | } |
| r20205 | r20206 | |
| 45 | 44 | |
| 46 | 45 | void pass_state::video_start() |
| 47 | 46 | { |
| 48 | ||
| 49 | 47 | 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); |
| 50 | 48 | 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); |
| 51 | 49 | |
| r20205 | r20206 | |
| 54 | 52 | |
| 55 | 53 | UINT32 pass_state::screen_update_pass(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 56 | 54 | { |
| 57 | ||
| 58 | 55 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 59 | 56 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 60 | 57 |
| r20205 | r20206 | |
|---|---|---|
| 221 | 221 | break; |
| 222 | 222 | if (sprite_word[2]) |
| 223 | 223 | { |
| 224 | ||
| 225 | 224 | x = sprite_word[3] & 0x1ff; |
| 226 | 225 | if (x > 256) |
| 227 | 226 | x -= 512; |
| r20205 | r20206 | |
|---|---|---|
| 83 | 83 | |
| 84 | 84 | WRITE8_MEMBER(exedexes_state::exedexes_videoram_w) |
| 85 | 85 | { |
| 86 | ||
| 87 | 86 | m_videoram[offset] = data; |
| 88 | 87 | m_tx_tilemap->mark_tile_dirty(offset); |
| 89 | 88 | } |
| 90 | 89 | |
| 91 | 90 | WRITE8_MEMBER(exedexes_state::exedexes_colorram_w) |
| 92 | 91 | { |
| 93 | ||
| 94 | 92 | m_colorram[offset] = data; |
| 95 | 93 | m_tx_tilemap->mark_tile_dirty(offset); |
| 96 | 94 | } |
| 97 | 95 | |
| 98 | 96 | WRITE8_MEMBER(exedexes_state::exedexes_c804_w) |
| 99 | 97 | { |
| 100 | ||
| 101 | 98 | /* bits 0 and 1 are coin counters */ |
| 102 | 99 | coin_counter_w(machine(), 0, data & 0x01); |
| 103 | 100 | coin_counter_w(machine(), 1, data & 0x02); |
| r20205 | r20206 | |
| 113 | 110 | |
| 114 | 111 | WRITE8_MEMBER(exedexes_state::exedexes_gfxctrl_w) |
| 115 | 112 | { |
| 116 | ||
| 117 | 113 | /* bit 4 is bg enable */ |
| 118 | 114 | m_sc2on = data & 0x10; |
| 119 | 115 | |
| r20205 | r20206 | |
| 170 | 166 | |
| 171 | 167 | void exedexes_state::video_start() |
| 172 | 168 | { |
| 173 | ||
| 174 | 169 | 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); |
| 175 | 170 | 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); |
| 176 | 171 | 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); |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | /* loop over rows */ |
| 44 | 44 | while (sy <= ey) |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | /* initialize X counters */ |
| 48 | 47 | x = sx; |
| 49 | 48 | cx = startx; |
| r20205 | r20206 | |
| 348 | 347 | |
| 349 | 348 | void skns_state::video_start() |
| 350 | 349 | { |
| 351 | ||
| 352 | 350 | m_spritegen = machine().device<sknsspr_device>("spritegen"); |
| 353 | 351 | |
| 354 | 352 | 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); |
| r20205 | r20206 | |
| 446 | 444 | |
| 447 | 445 | UINT32 skns_state::screen_update_skns(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 448 | 446 | { |
| 449 | ||
| 450 | 447 | palette_update(machine()); |
| 451 | 448 | |
| 452 | 449 | bitmap.fill(get_black_pen(machine()), cliprect); |
| r20205 | r20206 | |
| 553 | 550 | // if the sprites are higher than the bg pixel |
| 554 | 551 | if (pri3 > bgpri) |
| 555 | 552 | { |
| 556 | ||
| 557 | 553 | if (pendata3&0xff) |
| 558 | 554 | { |
| 559 | ||
| 560 | 555 | UINT16 palvalue = m_palette_ram[pendata3]; |
| 561 | 556 | |
| 562 | 557 | coldat = clut[pendata3]; |
| r20205 | r20206 | |
| 629 | 624 | |
| 630 | 625 | void skns_state::screen_eof_skns(screen_device &screen, bool state) |
| 631 | 626 | { |
| 632 | ||
| 633 | 627 | } |
| r20205 | r20206 | |
|---|---|---|
| 94 | 94 | |
| 95 | 95 | WRITE32_MEMBER(psikyo_state::psikyo_vram_0_w) |
| 96 | 96 | { |
| 97 | ||
| 98 | 97 | COMBINE_DATA(&m_vram_0[offset]); |
| 99 | 98 | if (ACCESSING_BITS_16_31) |
| 100 | 99 | { |
| r20205 | r20206 | |
| 115 | 114 | |
| 116 | 115 | WRITE32_MEMBER(psikyo_state::psikyo_vram_1_w) |
| 117 | 116 | { |
| 118 | ||
| 119 | 117 | COMBINE_DATA(&m_vram_1[offset]); |
| 120 | 118 | if (ACCESSING_BITS_16_31) |
| 121 | 119 | { |
| r20205 | r20206 | |
| 159 | 157 | |
| 160 | 158 | VIDEO_START_MEMBER(psikyo_state,psikyo) |
| 161 | 159 | { |
| 162 | ||
| 163 | 160 | /* The Hardware is Capable of Changing the Dimensions of the Tilemaps, its safer to create |
| 164 | 161 | the various sized tilemaps now as opposed to later */ |
| 165 | 162 |
| r20205 | r20206 | |
|---|---|---|
| 40 | 40 | |
| 41 | 41 | VIDEO_START_MEMBER(taitob_state,taitob_core) |
| 42 | 42 | { |
| 43 | ||
| 44 | 43 | m_framebuffer[0] = auto_bitmap_ind16_alloc(machine(), 512, 256); |
| 45 | 44 | m_framebuffer[1] = auto_bitmap_ind16_alloc(machine(), 512, 256); |
| 46 | 45 | m_pixel_bitmap = NULL; /* only hitice needs this */ |
| r20205 | r20206 | |
| 84 | 83 | |
| 85 | 84 | VIDEO_START_MEMBER(taitob_state,hitice) |
| 86 | 85 | { |
| 87 | ||
| 88 | 86 | VIDEO_START_CALL_MEMBER(taitob_color_order0); |
| 89 | 87 | |
| 90 | 88 | m_b_fg_color_base = 0x80; /* hitice also uses this for the pixel_bitmap */ |
| r20205 | r20206 | |
| 103 | 101 | |
| 104 | 102 | VIDEO_START_MEMBER(taitob_state,realpunc) |
| 105 | 103 | { |
| 106 | ||
| 107 | 104 | m_realpunc_bitmap = auto_bitmap_ind16_alloc(machine(), machine().primary_screen->width(), machine().primary_screen->height()); |
| 108 | 105 | |
| 109 | 106 | VIDEO_START_CALL_MEMBER(taitob_color_order0); |
| r20205 | r20206 | |
|---|---|---|
| 290 | 290 | |
| 291 | 291 | WRITE16_MEMBER(polepos_state::polepos_view16_hscroll_w) |
| 292 | 292 | { |
| 293 | ||
| 294 | 293 | COMBINE_DATA(&m_scroll); |
| 295 | 294 | m_bg_tilemap->set_scrollx(0,m_scroll); |
| 296 | 295 | } |
| r20205 | r20206 | |
|---|---|---|
| 115 | 115 | |
| 116 | 116 | void model3_state::video_start() |
| 117 | 117 | { |
| 118 | ||
| 119 | 118 | m_poly = poly_alloc(machine(), 4000, sizeof(poly_extra_data), 0); |
| 120 | 119 | machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(model3_exit), &machine())); |
| 121 | 120 | |
| r20205 | r20206 | |
| 809 | 808 | { |
| 810 | 809 | model3_state *state = space.machine().driver_data<model3_state>(); |
| 811 | 810 | if((dst & 0xff) == 0) { |
| 812 | ||
| 813 | 811 | UINT32 address, header; |
| 814 | 812 | |
| 815 | 813 | if (byteswap) { |
| r20205 | r20206 | |
|---|---|---|
| 67 | 67 | |
| 68 | 68 | WRITE8_MEMBER(shootout_state::shootout_videoram_w) |
| 69 | 69 | { |
| 70 | ||
| 71 | 70 | m_videoram[offset] = data; |
| 72 | 71 | m_background->mark_tile_dirty(offset&0x3ff ); |
| 73 | 72 | } |
| 74 | 73 | |
| 75 | 74 | WRITE8_MEMBER(shootout_state::shootout_textram_w) |
| 76 | 75 | { |
| 77 | ||
| 78 | 76 | m_textram[offset] = data; |
| 79 | 77 | m_foreground->mark_tile_dirty(offset&0x3ff ); |
| 80 | 78 | } |
| 81 | 79 | |
| 82 | 80 | void shootout_state::video_start() |
| 83 | 81 | { |
| 84 | ||
| 85 | 82 | m_background = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(shootout_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 86 | 83 | m_foreground = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(shootout_state::get_fg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 87 | 84 | m_foreground->set_transparent_pen(0 ); |
| r20205 | r20206 | |
| 169 | 166 | |
| 170 | 167 | UINT32 shootout_state::screen_update_shootout(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 171 | 168 | { |
| 172 | ||
| 173 | 169 | machine().priority_bitmap.fill(0, cliprect); |
| 174 | 170 | |
| 175 | 171 | m_background->draw(bitmap, cliprect, 0,0); |
| r20205 | r20206 | |
| 180 | 176 | |
| 181 | 177 | UINT32 shootout_state::screen_update_shootouj(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 182 | 178 | { |
| 183 | ||
| 184 | 179 | machine().priority_bitmap.fill(0, cliprect); |
| 185 | 180 | |
| 186 | 181 | m_background->draw(bitmap, cliprect, 0,0); |
| r20205 | r20206 | |
|---|---|---|
| 25 | 25 | |
| 26 | 26 | void darius_state::video_start() |
| 27 | 27 | { |
| 28 | ||
| 29 | 28 | 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); |
| 30 | 29 | |
| 31 | 30 | m_fg_tilemap->set_transparent_pen(0); |
| r20205 | r20206 | |
| 35 | 34 | |
| 36 | 35 | WRITE16_MEMBER(darius_state::darius_fg_layer_w) |
| 37 | 36 | { |
| 38 | ||
| 39 | 37 | COMBINE_DATA(&m_fg_ram[offset]); |
| 40 | 38 | if (offset < 0x4000) |
| 41 | 39 | m_fg_tilemap->mark_tile_dirty((offset & 0x1fff)); |
| r20205 | r20206 | |
|---|---|---|
| 153 | 153 | |
| 154 | 154 | void paradise_state::video_start() |
| 155 | 155 | { |
| 156 | ||
| 157 | 156 | 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); |
| 158 | 157 | 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); |
| 159 | 158 | 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); |
| r20205 | r20206 | |
| 282 | 281 | /* no pix layer, no tilemap_0, different priority bits */ |
| 283 | 282 | UINT32 paradise_state::screen_update_torus(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 284 | 283 | { |
| 285 | ||
| 286 | 284 | bitmap.fill(get_black_pen(machine()), cliprect); |
| 287 | 285 | |
| 288 | 286 | if (!(m_priority & 2)) /* Screen blanking */ |
| r20205 | r20206 | |
| 313 | 311 | /* I don't know how the priority bits work on this one */ |
| 314 | 312 | UINT32 paradise_state::screen_update_madball(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 315 | 313 | { |
| 316 | ||
| 317 | 314 | bitmap.fill(get_black_pen(machine()), cliprect); |
| 318 | 315 | m_tilemap_0->draw(bitmap, cliprect, 0, 0); |
| 319 | 316 | m_tilemap_1->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 44 | 44 | |
| 45 | 45 | WRITE8_MEMBER(dribling_state::dribling_colorram_w) |
| 46 | 46 | { |
| 47 | ||
| 48 | 47 | /* it is very important that we mask off the two bits here */ |
| 49 | 48 | m_colorram[offset & 0x1f9f] = data; |
| 50 | 49 | } |
| r20205 | r20206 | |
|---|---|---|
| 1730 | 1730 | (PRIORITY) = privalue; \ |
| 1731 | 1731 | } \ |
| 1732 | 1732 | } \ |
| 1733 | while (0) \ | |
| 1734 | ||
| 1733 | while (0) | |
| 1735 | 1734 | static void tc0080vco_bg1_tilemap_draw( device_t *device, bitmap_ind16 &bitmap, const rectangle &cliprect, int flags, UINT32 priority ) |
| 1736 | 1735 | { |
| 1737 | 1736 | tc0080vco_state *tc0080vco = tc0080vco_get_safe_token(device); |
| r20205 | r20206 | |
| 4798 | 4797 | |
| 4799 | 4798 | switch (tc0110pcr->type) |
| 4800 | 4799 | { |
| 4801 | ||
| 4802 | 4800 | case 0x00: |
| 4803 | 4801 | { |
| 4804 | 4802 | r = pal5bit(color >> 0); |
| r20205 | r20206 | |
| 5323 | 5321 | |
| 5324 | 5322 | void tc0180vcu_device::device_start() |
| 5325 | 5323 | { |
| 5326 | ||
| 5327 | 5324 | tc0180vcu_state *tc0180vcu = tc0180vcu_get_safe_token(this); |
| 5328 | 5325 | const tc0180vcu_interface *intf = tc0180vcu_get_interface(this); |
| 5329 | 5326 |
| r20205 | r20206 | |
|---|---|---|
| 18 | 18 | |
| 19 | 19 | void balsente_state::video_start() |
| 20 | 20 | { |
| 21 | ||
| 22 | 21 | /* reset the system */ |
| 23 | 22 | m_palettebank_vis = 0; |
| 24 | 23 | m_sprite_bank[0] = memregion("gfx1")->base(); |
| r20205 | r20206 | |
| 43 | 42 | |
| 44 | 43 | WRITE8_MEMBER(balsente_state::balsente_videoram_w) |
| 45 | 44 | { |
| 46 | ||
| 47 | 45 | /* expand the two pixel values into two bytes */ |
| 48 | 46 | m_videoram[offset] = data; |
| 49 | 47 | |
| r20205 | r20206 | |
| 61 | 59 | |
| 62 | 60 | WRITE8_MEMBER(balsente_state::balsente_palette_select_w) |
| 63 | 61 | { |
| 64 | ||
| 65 | 62 | /* only update if changed */ |
| 66 | 63 | if (m_palettebank_vis != (data & 3)) |
| 67 | 64 | { |
| r20205 | r20206 | |
|---|---|---|
| 74 | 74 | |
| 75 | 75 | WRITE8_MEMBER(st0016_state::st0016_sprite_ram_w) |
| 76 | 76 | { |
| 77 | ||
| 78 | 77 | st0016_spriteram[ST0016_SPR_BANK_SIZE*st0016_spr_bank+offset]=data; |
| 79 | 78 | } |
| 80 | 79 | |
| r20205 | r20206 | |
| 548 | 547 | |
| 549 | 548 | if (cliprect.contains(drawxpos, drawypos)) |
| 550 | 549 | { |
| 551 | ||
| 552 | 550 | if(st0016_vregs[j+7]==0x12) |
| 553 | 551 | destline[drawxpos] = (destline[drawxpos] | (pixdata<<4))&0x3ff; |
| 554 | 552 | else |
| 555 | 553 | { |
| 556 | ||
| 557 | 554 | if(ISMACS2) |
| 558 | 555 | { |
| 559 | 556 | if(pixdata)// || destline[drawxpos]==UNUSED_PEN) |
| r20205 | r20206 | |
| 593 | 590 | |
| 594 | 591 | UINT32 st0016_state::screen_update_st0016(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 595 | 592 | { |
| 596 | ||
| 597 | 593 | #ifdef MAME_DEBUG |
| 598 | 594 | if(machine().input().code_pressed_once(KEYCODE_Z)) |
| 599 | 595 | { |
| r20205 | r20206 | |
|---|---|---|
| 121 | 121 | |
| 122 | 122 | WRITE8_MEMBER(_1943_state::c1943_videoram_w) |
| 123 | 123 | { |
| 124 | ||
| 125 | 124 | m_videoram[offset] = data; |
| 126 | 125 | m_fg_tilemap->mark_tile_dirty(offset); |
| 127 | 126 | } |
| 128 | 127 | |
| 129 | 128 | WRITE8_MEMBER(_1943_state::c1943_colorram_w) |
| 130 | 129 | { |
| 131 | ||
| 132 | 130 | m_colorram[offset] = data; |
| 133 | 131 | m_fg_tilemap->mark_tile_dirty(offset); |
| 134 | 132 | } |
| 135 | 133 | |
| 136 | 134 | WRITE8_MEMBER(_1943_state::c1943_c804_w) |
| 137 | 135 | { |
| 138 | ||
| 139 | 136 | /* bits 0 and 1 are coin counters */ |
| 140 | 137 | coin_counter_w(machine(), 0, data & 0x01); |
| 141 | 138 | coin_counter_w(machine(), 1, data & 0x02); |
| r20205 | r20206 | |
| 154 | 151 | |
| 155 | 152 | WRITE8_MEMBER(_1943_state::c1943_d806_w) |
| 156 | 153 | { |
| 157 | ||
| 158 | 154 | /* bit 4 enables bg 1 */ |
| 159 | 155 | m_bg1_on = data & 0x10; |
| 160 | 156 |
| r20205 | r20206 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | WRITE8_MEMBER(mexico86_state::mexico86_bankswitch_w) |
| 6 | 6 | { |
| 7 | ||
| 8 | 7 | if ((data & 7) > 5) |
| 9 | 8 | popmessage("Switching to invalid bank!"); |
| 10 | 9 |
| r20205 | r20206 | |
|---|---|---|
| 75 | 75 | |
| 76 | 76 | WRITE8_MEMBER(chaknpop_state::chaknpop_gfxmode_w) |
| 77 | 77 | { |
| 78 | ||
| 79 | 78 | if (m_gfxmode != data) |
| 80 | 79 | { |
| 81 | 80 | int all_dirty = 0; |
| r20205 | r20206 | |
| 102 | 101 | |
| 103 | 102 | WRITE8_MEMBER(chaknpop_state::chaknpop_txram_w) |
| 104 | 103 | { |
| 105 | ||
| 106 | 104 | m_tx_ram[offset] = data; |
| 107 | 105 | m_tx_tilemap->mark_tile_dirty(offset); |
| 108 | 106 | } |
| 109 | 107 | |
| 110 | 108 | WRITE8_MEMBER(chaknpop_state::chaknpop_attrram_w) |
| 111 | 109 | { |
| 112 | ||
| 113 | 110 | if (m_attr_ram[offset] != data) |
| 114 | 111 | { |
| 115 | 112 | m_attr_ram[offset] = data; |
| r20205 | r20206 | |
| 255 | 252 | |
| 256 | 253 | UINT32 chaknpop_state::screen_update_chaknpop(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 257 | 254 | { |
| 258 | ||
| 259 | 255 | m_tx_tilemap->draw(bitmap, cliprect, 0, 0); |
| 260 | 256 | draw_sprites(machine(), bitmap, cliprect); |
| 261 | 257 | draw_bitmap(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 53 | 53 | |
| 54 | 54 | WRITE16_MEMBER(fitfight_state::fof_bak_tileram_w) |
| 55 | 55 | { |
| 56 | ||
| 57 | 56 | COMBINE_DATA(&m_fof_bak_tileram[offset]); |
| 58 | 57 | m_fof_bak_tilemap->mark_tile_dirty(offset / 2); |
| 59 | 58 | } |
| r20205 | r20206 | |
| 71 | 70 | |
| 72 | 71 | WRITE16_MEMBER(fitfight_state::fof_mid_tileram_w) |
| 73 | 72 | { |
| 74 | ||
| 75 | 73 | COMBINE_DATA(&m_fof_mid_tileram[offset]); |
| 76 | 74 | m_fof_mid_tilemap->mark_tile_dirty(offset / 2); |
| 77 | 75 | } |
| r20205 | r20206 | |
| 88 | 86 | |
| 89 | 87 | WRITE16_MEMBER(fitfight_state::fof_txt_tileram_w) |
| 90 | 88 | { |
| 91 | ||
| 92 | 89 | COMBINE_DATA(&m_fof_txt_tileram[offset]); |
| 93 | 90 | m_fof_txt_tilemap->mark_tile_dirty(offset / 2); |
| 94 | 91 | } |
| r20205 | r20206 | |
| 109 | 106 | |
| 110 | 107 | UINT32 fitfight_state::screen_update_fitfight(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 111 | 108 | { |
| 112 | ||
| 113 | 109 | /* scroll isn't right */ |
| 114 | 110 | |
| 115 | 111 | int vblank; |
| r20205 | r20206 | |
|---|---|---|
| 361 | 361 | |
| 362 | 362 | if (video_enable) |
| 363 | 363 | { |
| 364 | ||
| 365 | 364 | if (pf2_enable) |
| 366 | 365 | { |
| 367 | 366 | // use the playfield 2 y-offset table for each scanline |
| r20205 | r20206 | |
|---|---|---|
| 93 | 93 | |
| 94 | 94 | WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram_w) |
| 95 | 95 | { |
| 96 | ||
| 97 | 96 | m_tileram[offset] = data; |
| 98 | 97 | m_joetilemap->mark_tile_dirty(offset); |
| 99 | 98 | } |
| r20205 | r20206 | |
| 101 | 100 | |
| 102 | 101 | WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram2_w) |
| 103 | 102 | { |
| 104 | ||
| 105 | 103 | m_tileram_2[offset] = data; |
| 106 | 104 | m_joetilemap2->mark_tile_dirty(offset / 2); |
| 107 | 105 | } |
| 108 | 106 | |
| 109 | 107 | WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram3_w) |
| 110 | 108 | { |
| 111 | ||
| 112 | 109 | m_tileram_3[offset] = data; |
| 113 | 110 | m_joetilemap3->mark_tile_dirty(offset); |
| 114 | 111 | } |
| 115 | 112 | |
| 116 | 113 | WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram4_w) |
| 117 | 114 | { |
| 118 | ||
| 119 | 115 | m_tileram_4[offset] = data; |
| 120 | 116 | m_joetilemap4->mark_tile_dirty(offset); |
| 121 | 117 | } |
| 122 | 118 | |
| 123 | 119 | WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram5_w) |
| 124 | 120 | { |
| 125 | ||
| 126 | 121 | m_tileram_5[offset] = data; |
| 127 | 122 | m_joetilemap5->mark_tile_dirty(offset / 2); |
| 128 | 123 | } |
| 129 | 124 | |
| 130 | 125 | WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram6_w) |
| 131 | 126 | { |
| 132 | ||
| 133 | 127 | m_tileram_6[offset] = data; |
| 134 | 128 | m_joetilemap6->mark_tile_dirty(offset / 2); |
| 135 | 129 | } |
| 136 | 130 | |
| 137 | 131 | WRITE16_MEMBER(ashnojoe_state::ashnojoe_tileram7_w) |
| 138 | 132 | { |
| 139 | ||
| 140 | 133 | m_tileram_7[offset] = data; |
| 141 | 134 | m_joetilemap7->mark_tile_dirty(offset / 2); |
| 142 | 135 | } |
| 143 | 136 | |
| 144 | 137 | WRITE16_MEMBER(ashnojoe_state::joe_tilemaps_xscroll_w) |
| 145 | 138 | { |
| 146 | ||
| 147 | 139 | switch( offset ) |
| 148 | 140 | { |
| 149 | 141 | case 0: |
| r20205 | r20206 | |
| 167 | 159 | |
| 168 | 160 | WRITE16_MEMBER(ashnojoe_state::joe_tilemaps_yscroll_w) |
| 169 | 161 | { |
| 170 | ||
| 171 | 162 | switch( offset ) |
| 172 | 163 | { |
| 173 | 164 | case 0: |
| r20205 | r20206 | |
| 191 | 182 | |
| 192 | 183 | void ashnojoe_state::video_start() |
| 193 | 184 | { |
| 194 | ||
| 195 | 185 | m_joetilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ashnojoe_state::get_joe_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); |
| 196 | 186 | 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); |
| 197 | 187 | 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); |
| r20205 | r20206 | |
| 209 | 199 | |
| 210 | 200 | UINT32 ashnojoe_state::screen_update_ashnojoe(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 211 | 201 | { |
| 212 | ||
| 213 | 202 | //m_tilemap_reg[0] & 0x10 // ?? on coin insertion |
| 214 | 203 | |
| 215 | 204 | flip_screen_set(m_tilemap_reg[0] & 1); |
| r20205 | r20206 | |
|---|---|---|
| 29 | 29 | |
| 30 | 30 | WRITE8_MEMBER(mrflea_state::mrflea_spriteram_w) |
| 31 | 31 | { |
| 32 | ||
| 33 | 32 | if (offset & 2) |
| 34 | 33 | { |
| 35 | 34 | /* tile_number */ |
| r20205 | r20206 | |
|---|---|---|
| 123 | 123 | |
| 124 | 124 | void ddribble_state::video_start() |
| 125 | 125 | { |
| 126 | ||
| 127 | 126 | 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); |
| 128 | 127 | 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); |
| 129 | 128 |
| r20205 | r20206 | |
|---|---|---|
| 10 | 10 | |
| 11 | 11 | WRITE8_MEMBER(n8080_state::n8080_video_control_w) |
| 12 | 12 | { |
| 13 | ||
| 14 | 13 | m_sheriff_color_mode = (data >> 3) & 3; |
| 15 | 14 | m_sheriff_color_data = (data >> 0) & 7; |
| 16 | 15 | flip_screen_set_no_update(data & 0x20); |
| r20205 | r20206 | |
| 56 | 55 | |
| 57 | 56 | TIMER_CALLBACK_MEMBER(n8080_state::spacefev_stop_red_cannon) |
| 58 | 57 | { |
| 59 | ||
| 60 | 58 | m_spacefev_red_cannon = 0; |
| 61 | 59 | m_cannon_timer->adjust(attotime::never); |
| 62 | 60 | } |
| r20205 | r20206 | |
| 89 | 87 | |
| 90 | 88 | VIDEO_START_MEMBER(n8080_state,spacefev) |
| 91 | 89 | { |
| 92 | ||
| 93 | 90 | m_cannon_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(n8080_state::spacefev_stop_red_cannon),this)); |
| 94 | 91 | |
| 95 | 92 | flip_screen_set_no_update(0); |
| r20205 | r20206 | |
| 101 | 98 | |
| 102 | 99 | VIDEO_START_MEMBER(n8080_state,sheriff) |
| 103 | 100 | { |
| 104 | ||
| 105 | 101 | flip_screen_set_no_update(0); |
| 106 | 102 | |
| 107 | 103 | save_item(NAME(m_sheriff_color_mode)); |
| r20205 | r20206 | |
|---|---|---|
| 167 | 167 | |
| 168 | 168 | void mermaid_state::video_start() |
| 169 | 169 | { |
| 170 | ||
| 171 | 170 | 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); |
| 172 | 171 | m_bg_tilemap->set_scroll_cols(32); |
| 173 | 172 | |
| r20205 | r20206 | |
| 223 | 222 | |
| 224 | 223 | UINT32 mermaid_state::screen_update_mermaid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 225 | 224 | { |
| 226 | ||
| 227 | 225 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 228 | 226 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 229 | 227 | draw_sprites(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 106 | 106 | } |
| 107 | 107 | else |
| 108 | 108 | { |
| 109 | ||
| 110 | 109 | /* Chinese Hero */ |
| 111 | 110 | color >>= 1; |
| 112 | 111 |
| r20205 | r20206 | |
|---|---|---|
| 184 | 184 | |
| 185 | 185 | UINT32 gaelco_state::screen_update_maniacsq(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 186 | 186 | { |
| 187 | ||
| 188 | 187 | /* set scroll registers */ |
| 189 | 188 | m_tilemap[0]->set_scrolly(0, m_vregs[0]); |
| 190 | 189 | m_tilemap[0]->set_scrollx(0, m_vregs[1] + 4); |
| r20205 | r20206 | |
| 212 | 211 | |
| 213 | 212 | UINT32 gaelco_state::screen_update_bigkarnk(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 214 | 213 | { |
| 215 | ||
| 216 | 214 | /* set scroll registers */ |
| 217 | 215 | m_tilemap[0]->set_scrolly(0, m_vregs[0]); |
| 218 | 216 | m_tilemap[0]->set_scrollx(0, m_vregs[1] + 4); |
| r20205 | r20206 | |
|---|---|---|
| 173 | 173 | |
| 174 | 174 | VIDEO_START_MEMBER(turbo_state,turbo) |
| 175 | 175 | { |
| 176 | ||
| 177 | 176 | /* initialize the foreground tilemap */ |
| 178 | 177 | 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); |
| 179 | 178 | } |
| r20205 | r20206 | |
| 181 | 180 | |
| 182 | 181 | VIDEO_START_MEMBER(turbo_state,buckrog) |
| 183 | 182 | { |
| 184 | ||
| 185 | 183 | /* initialize the foreground tilemap */ |
| 186 | 184 | 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); |
| 187 | 185 |
| r20205 | r20206 | |
|---|---|---|
| 45 | 45 | |
| 46 | 46 | VIDEO_START_MEMBER(f1gp_state,f1gp) |
| 47 | 47 | { |
| 48 | ||
| 49 | 48 | 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); |
| 50 | 49 | 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); |
| 51 | 50 | |
| r20205 | r20206 | |
| 60 | 59 | |
| 61 | 60 | VIDEO_START_MEMBER(f1gp_state,f1gpb) |
| 62 | 61 | { |
| 63 | ||
| 64 | 62 | 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); |
| 65 | 63 | 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); |
| 66 | 64 | |
| r20205 | r20206 | |
| 93 | 91 | |
| 94 | 92 | VIDEO_START_MEMBER(f1gp_state,f1gp2) |
| 95 | 93 | { |
| 96 | ||
| 97 | 94 | 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); |
| 98 | 95 | 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); |
| 99 | 96 | |
| r20205 | r20206 | |
| 189 | 186 | |
| 190 | 187 | UINT32 f1gp_state::screen_update_f1gp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 191 | 188 | { |
| 192 | ||
| 193 | 189 | machine().priority_bitmap.fill(0, cliprect); |
| 194 | 190 | |
| 195 | 191 | k053936_zoom_draw(m_k053936, bitmap, cliprect, m_roz_tilemap, 0, 0, 1); |
| r20205 | r20206 | |
| 213 | 209 | |
| 214 | 210 | UINT32 f1gp_state::screen_update_f1gp2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 215 | 211 | { |
| 216 | ||
| 217 | 212 | if (m_gfxctrl & 4) /* blank screen */ |
| 218 | 213 | bitmap.fill(get_black_pen(machine()), cliprect); |
| 219 | 214 | else |
| r20205 | r20206 | |
|---|---|---|
| 353 | 353 | |
| 354 | 354 | UINT32 punchout_state::screen_update_punchout_top(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 355 | 355 | { |
| 356 | ||
| 357 | 356 | punchout_copy_top_palette(machine(), BIT(*m_palettebank,1)); |
| 358 | 357 | |
| 359 | 358 | m_bg_top_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
| 386 | 385 | |
| 387 | 386 | UINT32 punchout_state::screen_update_armwrest_top(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 388 | 387 | { |
| 389 | ||
| 390 | 388 | punchout_copy_top_palette(machine(), BIT(*m_palettebank,1)); |
| 391 | 389 | |
| 392 | 390 | m_bg_top_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
| 399 | 397 | |
| 400 | 398 | UINT32 punchout_state::screen_update_armwrest_bottom(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 401 | 399 | { |
| 402 | ||
| 403 | 400 | punchout_copy_bot_palette(machine(), BIT(*m_palettebank,0)); |
| 404 | 401 | |
| 405 | 402 | m_bg_bot_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 49 | 49 | |
| 50 | 50 | void atetris_state::video_start() |
| 51 | 51 | { |
| 52 | ||
| 53 | 52 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(atetris_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8,8, 64,32); |
| 54 | 53 | } |
| 55 | 54 | |
| r20205 | r20206 | |
| 63 | 62 | |
| 64 | 63 | UINT32 atetris_state::screen_update_atetris(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 65 | 64 | { |
| 66 | ||
| 67 | 65 | m_bg_tilemap->draw(bitmap, cliprect, 0,0); |
| 68 | 66 | return 0; |
| 69 | 67 | } |
| r20205 | r20206 | |
|---|---|---|
| 66 | 66 | |
| 67 | 67 | void finalizr_state::video_start() |
| 68 | 68 | { |
| 69 | ||
| 70 | 69 | 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); |
| 71 | 70 | 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); |
| 72 | 71 | } |
| r20205 | r20206 | |
|---|---|---|
| 5 | 5 | |
| 6 | 6 | WRITE8_MEMBER(ssrj_state::ssrj_vram1_w) |
| 7 | 7 | { |
| 8 | ||
| 9 | 8 | m_vram1[offset] = data; |
| 10 | 9 | m_tilemap1->mark_tile_dirty(offset>>1); |
| 11 | 10 | } |
| r20205 | r20206 | |
| 25 | 24 | |
| 26 | 25 | WRITE8_MEMBER(ssrj_state::ssrj_vram2_w) |
| 27 | 26 | { |
| 28 | ||
| 29 | 27 | m_vram2[offset] = data; |
| 30 | 28 | m_tilemap2->mark_tile_dirty(offset>>1); |
| 31 | 29 | } |
| r20205 | r20206 | |
| 45 | 43 | |
| 46 | 44 | WRITE8_MEMBER(ssrj_state::ssrj_vram4_w) |
| 47 | 45 | { |
| 48 | ||
| 49 | 46 | m_vram4[offset] = data; |
| 50 | 47 | m_tilemap4->mark_tile_dirty(offset>>1); |
| 51 | 48 | } |
| r20205 | r20206 | |
| 65 | 62 | |
| 66 | 63 | static const UINT8 fakecols[4*4][8][3]= |
| 67 | 64 | { |
| 68 | ||
| 69 | 65 | {{0x00,0x00,0x00}, |
| 70 | 66 | {42,87,140}, |
| 71 | 67 | {0,0,0}, |
| r20205 | r20206 | |
| 218 | 214 | |
| 219 | 215 | void ssrj_state::video_start() |
| 220 | 216 | { |
| 221 | ||
| 222 | 217 | m_tilemap1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ssrj_state::get_tile_info1),this), TILEMAP_SCAN_COLS, 8, 8, 32, 32); |
| 223 | 218 | m_tilemap2 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ssrj_state::get_tile_info2),this), TILEMAP_SCAN_COLS, 8, 8, 32, 32); |
| 224 | 219 | m_tilemap4 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ssrj_state::get_tile_info4),this), TILEMAP_SCAN_COLS, 8, 8, 32, 32); |
| r20205 | r20206 | |
| 240 | 235 | x = state->m_buffer_spriteram[0x80+20*i+2]; |
| 241 | 236 | if (!state->m_buffer_spriteram[0x80+20*i+3]) |
| 242 | 237 | { |
| 243 | ||
| 244 | 238 | for(k=0;k<5;k++,x+=8) |
| 245 | 239 | { |
| 246 | 240 | for(j=0;j<0x20;j++) |
| r20205 | r20206 | |
| 275 | 269 | |
| 276 | 270 | UINT32 ssrj_state::screen_update_ssrj(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 277 | 271 | { |
| 278 | ||
| 279 | 272 | m_tilemap1->set_scrollx(0, 0xff-m_scrollram[2] ); |
| 280 | 273 | m_tilemap1->set_scrolly(0, m_scrollram[0] ); |
| 281 | 274 | m_tilemap1->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
| 291 | 284 | // rising edge |
| 292 | 285 | if (state) |
| 293 | 286 | { |
| 294 | ||
| 295 | 287 | memcpy(m_buffer_spriteram, m_scrollram, 0x800); |
| 296 | 288 | } |
| 297 | 289 | } |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | |
| 74 | 74 | VIDEO_START_MEMBER(amiga_state,amiga_aga) |
| 75 | 75 | { |
| 76 | ||
| 77 | 76 | VIDEO_START_CALL_MEMBER( amiga ); |
| 78 | 77 | |
| 79 | 78 | m_aga_diwhigh_written = 0; |
| r20205 | r20206 | |
|---|---|---|
| 26 | 26 | |
| 27 | 27 | void bishi_state::video_start() |
| 28 | 28 | { |
| 29 | ||
| 30 | 29 | assert(machine().primary_screen->format() == BITMAP_FORMAT_RGB32); |
| 31 | 30 | |
| 32 | 31 | k056832_set_layer_association(m_k056832, 0); |
| r20205 | r20206 | |
|---|---|---|
| 10 | 10 | |
| 11 | 11 | WRITE8_MEMBER(bsktball_state::bsktball_videoram_w) |
| 12 | 12 | { |
| 13 | ||
| 14 | 13 | m_videoram[offset] = data; |
| 15 | 14 | m_bg_tilemap->mark_tile_dirty(offset); |
| 16 | 15 | } |
| r20205 | r20206 | |
| 52 | 51 | |
| 53 | 52 | UINT32 bsktball_state::screen_update_bsktball(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 54 | 53 | { |
| 55 | ||
| 56 | 54 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 57 | 55 | draw_sprites(machine(), bitmap, cliprect); |
| 58 | 56 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 240 | 240 | |
| 241 | 241 | if (!m_alt_format) |
| 242 | 242 | { |
| 243 | ||
| 244 | 243 | sprite = spriteram[offs + 1]; |
| 245 | 244 | y = spriteram[offs]; |
| 246 | 245 | flash = y & 0x1000; |
| r20205 | r20206 | |
| 249 | 248 | |
| 250 | 249 | if (!(flash && (machine().primary_screen->frame_number() & 1))) |
| 251 | 250 | { |
| 252 | ||
| 253 | 251 | x = spriteram[offs + 2]; |
| 254 | 252 | |
| 255 | 253 | if (!m_sprite_bitmap.valid()) |
| r20205 | r20206 | |
| 289 | 287 | } |
| 290 | 288 | else |
| 291 | 289 | { |
| 292 | ||
| 293 | 290 | x = x & 0x01ff; |
| 294 | 291 | y = y & 0x01ff; |
| 295 | 292 | if (x >= 256) x -= 512; |
| r20205 | r20206 | |
| 462 | 459 | { |
| 463 | 460 | for (int yy=0; yy<h; yy++) |
| 464 | 461 | { |
| 465 | ||
| 466 | 462 | if(!m_sprite_bitmap.valid()) |
| 467 | 463 | { |
| 468 | 464 | if (m_pricallback) |
| r20205 | r20206 | |
|---|---|---|
| 11 | 11 | |
| 12 | 12 | WRITE8_MEMBER(_4enraya_state::fenraya_videoram_w) |
| 13 | 13 | { |
| 14 | ||
| 15 | 14 | m_videoram[(offset & 0x3ff) * 2] = data; |
| 16 | 15 | m_videoram[(offset & 0x3ff) * 2 + 1] = (offset & 0xc00) >> 10; |
| 17 | 16 | m_bg_tilemap->mark_tile_dirty(offset & 0x3ff); |
| r20205 | r20206 | |
| 19 | 18 | |
| 20 | 19 | TILE_GET_INFO_MEMBER(_4enraya_state::get_tile_info) |
| 21 | 20 | { |
| 22 | ||
| 23 | 21 | int code = m_videoram[tile_index * 2] + (m_videoram[tile_index * 2 + 1] << 8); |
| 24 | 22 | SET_TILE_INFO_MEMBER( |
| 25 | 23 | 0, |
| r20205 | r20206 | |
| 30 | 28 | |
| 31 | 29 | void _4enraya_state::video_start() |
| 32 | 30 | { |
| 33 | ||
| 34 | 31 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(_4enraya_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 35 | 32 | } |
| 36 | 33 | |
| 37 | 34 | UINT32 _4enraya_state::screen_update_4enraya(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 38 | 35 | { |
| 39 | ||
| 40 | 36 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 41 | 37 | return 0; |
| 42 | 38 | } |
| r20205 | r20206 | |
|---|---|---|
| 221 | 221 | |
| 222 | 222 | void travrusa_state::video_start() |
| 223 | 223 | { |
| 224 | ||
| 225 | 224 | save_item(NAME(m_scrollx)); |
| 226 | 225 | |
| 227 | 226 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(travrusa_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); |
| r20205 | r20206 | |
|---|---|---|
| 53 | 53 | |
| 54 | 54 | void sf_state::video_start() |
| 55 | 55 | { |
| 56 | ||
| 57 | 56 | 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); |
| 58 | 57 | 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); |
| 59 | 58 | 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); |
| r20205 | r20206 | |
| 214 | 213 | |
| 215 | 214 | UINT32 sf_state::screen_update_sf(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 216 | 215 | { |
| 217 | ||
| 218 | 216 | if (m_sf_active & 0x20) |
| 219 | 217 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 220 | 218 | else |
| r20205 | r20206 | |
|---|---|---|
| 112 | 112 | |
| 113 | 113 | TILE_GET_INFO_MEMBER(m57_state::get_tile_info) |
| 114 | 114 | { |
| 115 | ||
| 116 | 115 | UINT8 attr = m_videoram[tile_index * 2 + 0]; |
| 117 | 116 | UINT16 code = m_videoram[tile_index * 2 + 1] | ((attr & 0xc0) << 2); |
| 118 | 117 | |
| r20205 | r20206 | |
| 128 | 127 | |
| 129 | 128 | WRITE8_MEMBER(m57_state::m57_videoram_w) |
| 130 | 129 | { |
| 131 | ||
| 132 | 130 | m_videoram[offset] = data; |
| 133 | 131 | m_bg_tilemap->mark_tile_dirty(offset / 2); |
| 134 | 132 | } |
| r20205 | r20206 | |
| 142 | 140 | |
| 143 | 141 | void m57_state::video_start() |
| 144 | 142 | { |
| 145 | ||
| 146 | 143 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(m57_state::get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); |
| 147 | 144 | m_bg_tilemap->set_scroll_rows(256); |
| 148 | 145 | |
| r20205 | r20206 | |
| 158 | 155 | |
| 159 | 156 | WRITE8_MEMBER(m57_state::m57_flipscreen_w) |
| 160 | 157 | { |
| 161 | ||
| 162 | 158 | /* screen flip is handled both by software and hardware */ |
| 163 | 159 | m_flipscreen = (data & 0x01) ^ (~ioport("DSW2")->read() & 0x01); |
| 164 | 160 | m_bg_tilemap->set_flip(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0); |
| r20205 | r20206 | |
|---|---|---|
| 24 | 24 | |
| 25 | 25 | WRITE8_MEMBER(metlclsh_state::metlclsh_rambank_w) |
| 26 | 26 | { |
| 27 | ||
| 28 | 27 | if (data & 1) |
| 29 | 28 | { |
| 30 | 29 | m_write_mask = 0; |
| r20205 | r20206 | |
| 39 | 38 | |
| 40 | 39 | WRITE8_MEMBER(metlclsh_state::metlclsh_gfxbank_w) |
| 41 | 40 | { |
| 42 | ||
| 43 | 41 | if (!(data & 4) && (m_gfxbank != data)) |
| 44 | 42 | { |
| 45 | 43 | m_bg_tilemap->mark_all_dirty(); |
| r20205 | r20206 | |
| 76 | 74 | |
| 77 | 75 | WRITE8_MEMBER(metlclsh_state::metlclsh_bgram_w) |
| 78 | 76 | { |
| 79 | ||
| 80 | 77 | /* This ram is banked: it's either the tilemap (e401 = 1) |
| 81 | 78 | or bit n of another area (e401 = n << 1)? (that I don't understand) */ |
| 82 | 79 | if (m_write_mask) |
| r20205 | r20206 | |
| 134 | 131 | |
| 135 | 132 | void metlclsh_state::video_start() |
| 136 | 133 | { |
| 137 | ||
| 138 | 134 | m_otherram = auto_alloc_array(machine(), UINT8, 0x800); // banked ram |
| 139 | 135 | |
| 140 | 136 | 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); |
| r20205 | r20206 | |
| 237 | 233 | |
| 238 | 234 | UINT32 metlclsh_state::screen_update_metlclsh(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 239 | 235 | { |
| 240 | ||
| 241 | 236 | bitmap.fill(0x10, cliprect); |
| 242 | 237 | |
| 243 | 238 | m_fg_tilemap->draw(bitmap, cliprect, 1, 0); // low priority tiles of foreground |
| r20205 | r20206 | |
|---|---|---|
| 28 | 28 | |
| 29 | 29 | TILE_GET_INFO_MEMBER(pushman_state::get_text_tile_info) |
| 30 | 30 | { |
| 31 | ||
| 32 | 31 | int tile = m_videoram[tile_index]; |
| 33 | 32 | SET_TILE_INFO_MEMBER( |
| 34 | 33 | 0, |
| r20205 | r20206 | |
| 47 | 46 | |
| 48 | 47 | void pushman_state::video_start() |
| 49 | 48 | { |
| 50 | ||
| 51 | 49 | 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); |
| 52 | 50 | 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); |
| 53 | 51 | |
| r20205 | r20206 | |
| 118 | 116 | |
| 119 | 117 | UINT32 pushman_state::screen_update_pushman(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 120 | 118 | { |
| 121 | ||
| 122 | 119 | /* Setup the tilemaps */ |
| 123 | 120 | m_bg_tilemap->set_scrollx(0, m_control[0]); |
| 124 | 121 | m_bg_tilemap->set_scrolly(0, 0xf00 - m_control[1]); |
| r20205 | r20206 | |
|---|---|---|
| 21 | 21 | |
| 22 | 22 | WRITE8_MEMBER(goldstar_state::cm_girl_scroll_w) |
| 23 | 23 | { |
| 24 | ||
| 25 | 24 | m_cm_girl_scroll = data; |
| 26 | 25 | /* |
| 27 | 26 | xxxx ---- yscroll |
| r20205 | r20206 | |
| 34 | 33 | |
| 35 | 34 | WRITE8_MEMBER(goldstar_state::cm_outport0_w) |
| 36 | 35 | { |
| 37 | ||
| 38 | 36 | m_cm_enable_reg = data; |
| 39 | 37 | /* |
| 40 | 38 | ---- ---x (global enable or irq enable?) |
| r20205 | r20206 | |
| 50 | 48 | |
| 51 | 49 | WRITE8_MEMBER(goldstar_state::goldstar_fg_vidram_w) |
| 52 | 50 | { |
| 53 | ||
| 54 | 51 | m_fg_vidram[offset] = data; |
| 55 | 52 | m_fg_tilemap->mark_tile_dirty(offset); |
| 56 | 53 | } |
| 57 | 54 | |
| 58 | 55 | WRITE8_MEMBER(goldstar_state::goldstar_fg_atrram_w) |
| 59 | 56 | { |
| 60 | ||
| 61 | 57 | m_fg_atrram[offset] = data; |
| 62 | 58 | m_fg_tilemap->mark_tile_dirty(offset); |
| 63 | 59 | } |
| r20205 | r20206 | |
| 104 | 100 | |
| 105 | 101 | WRITE8_MEMBER(goldstar_state::goldstar_reel1_ram_w) |
| 106 | 102 | { |
| 107 | ||
| 108 | 103 | m_reel1_ram[offset] = data; |
| 109 | 104 | m_reel1_tilemap->mark_tile_dirty(offset); |
| 110 | 105 | } |
| r20205 | r20206 | |
| 140 | 135 | |
| 141 | 136 | WRITE8_MEMBER(goldstar_state::goldstar_reel3_ram_w) |
| 142 | 137 | { |
| 143 | ||
| 144 | 138 | m_reel3_ram[offset] = data; |
| 145 | 139 | m_reel3_tilemap->mark_tile_dirty(offset); |
| 146 | 140 | } |
| r20205 | r20206 | |
| 158 | 152 | |
| 159 | 153 | WRITE8_MEMBER(goldstar_state::unkch_reel1_attrram_w) |
| 160 | 154 | { |
| 161 | ||
| 162 | 155 | m_reel1_attrram[offset] = data; |
| 163 | 156 | m_reel1_tilemap->mark_tile_dirty(offset); |
| 164 | 157 | } |
| 165 | 158 | |
| 166 | 159 | WRITE8_MEMBER(goldstar_state::unkch_reel2_attrram_w) |
| 167 | 160 | { |
| 168 | ||
| 169 | 161 | m_reel2_attrram[offset] = data; |
| 170 | 162 | m_reel2_tilemap->mark_tile_dirty(offset); |
| 171 | 163 | } |
| r20205 | r20206 | |
| 173 | 165 | |
| 174 | 166 | WRITE8_MEMBER(goldstar_state::unkch_reel3_attrram_w) |
| 175 | 167 | { |
| 176 | ||
| 177 | 168 | m_reel3_attrram[offset] = data; |
| 178 | 169 | m_reel3_tilemap->mark_tile_dirty(offset); |
| 179 | 170 | } |
| r20205 | r20206 | |
| 220 | 211 | |
| 221 | 212 | VIDEO_START_MEMBER(goldstar_state,goldstar) |
| 222 | 213 | { |
| 223 | ||
| 224 | 214 | 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); |
| 225 | 215 | 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); |
| 226 | 216 | 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); |
| r20205 | r20206 | |
| 238 | 228 | |
| 239 | 229 | VIDEO_START_MEMBER(goldstar_state,bingowng) |
| 240 | 230 | { |
| 241 | ||
| 242 | 231 | 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); |
| 243 | 232 | |
| 244 | 233 | m_reel1_tilemap->set_scroll_cols(64); |
| r20205 | r20206 | |
| 252 | 241 | |
| 253 | 242 | VIDEO_START_MEMBER(goldstar_state,magical) |
| 254 | 243 | { |
| 255 | ||
| 256 | 244 | 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); |
| 257 | 245 | 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); |
| 258 | 246 | 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); |
| r20205 | r20206 | |
| 270 | 258 | |
| 271 | 259 | VIDEO_START_MEMBER(goldstar_state,unkch) |
| 272 | 260 | { |
| 273 | ||
| 274 | 261 | 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); |
| 275 | 262 | 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); |
| 276 | 263 | 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); |
| r20205 | r20206 | |
| 291 | 278 | |
| 292 | 279 | VIDEO_START_MEMBER(goldstar_state,cherrym) |
| 293 | 280 | { |
| 294 | ||
| 295 | 281 | 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); |
| 296 | 282 | 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); |
| 297 | 283 | 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); |
| r20205 | r20206 | |
| 313 | 299 | |
| 314 | 300 | WRITE8_MEMBER(goldstar_state::goldstar_fa00_w) |
| 315 | 301 | { |
| 316 | ||
| 317 | 302 | /* bit 1 toggles continuously - might be irq enable or watchdog reset */ |
| 318 | 303 | |
| 319 | 304 | /* bit 2 selects background gfx color (I think) */ |
| r20205 | r20206 | |
| 325 | 310 | |
| 326 | 311 | WRITE8_MEMBER(goldstar_state::cm_background_col_w) |
| 327 | 312 | { |
| 328 | ||
| 329 | 313 | //printf("cm_background_col_w %02x\n",data); |
| 330 | 314 | |
| 331 | 315 | /* cherry master writes |
| r20205 | r20206 | |
|---|---|---|
| 26 | 26 | |
| 27 | 27 | static void kaneko16_fill_bitmap(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 28 | 28 | { |
| 29 | ||
| 30 | 29 | kaneko16_state *state = machine.driver_data<kaneko16_state>(); |
| 31 | 30 | if (state->m_kaneko_spr) |
| 32 | 31 | if(state->m_kaneko_spr->get_sprite_type()== 1) |
| r20205 | r20206 | |
|---|---|---|
| 101 | 101 | |
| 102 | 102 | TILE_GET_INFO_MEMBER(zodiack_state::get_bg_tile_info) |
| 103 | 103 | { |
| 104 | ||
| 105 | 104 | int code = m_videoram_2[tile_index]; |
| 106 | 105 | int color = (m_attributeram[2 * (tile_index % 32) + 1] >> 4) & 0x07; |
| 107 | 106 | |
| r20205 | r20206 | |
| 110 | 109 | |
| 111 | 110 | TILE_GET_INFO_MEMBER(zodiack_state::get_fg_tile_info) |
| 112 | 111 | { |
| 113 | ||
| 114 | 112 | int code = m_videoram[tile_index]; |
| 115 | 113 | int color = m_attributeram[2 * (tile_index % 32) + 1] & 0x07; |
| 116 | 114 |
| r20205 | r20206 | |
|---|---|---|
| 55 | 55 | |
| 56 | 56 | void darkseal_state::video_start() |
| 57 | 57 | { |
| 58 | ||
| 59 | 58 | } |
| 60 | 59 | |
| 61 | 60 | /******************************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 408 | 408 | |
| 409 | 409 | UINT32 _20pacgal_state::screen_update_20pacgal(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 410 | 410 | { |
| 411 | ||
| 412 | 411 | bitmap.fill(0, cliprect); |
| 413 | 412 | draw_stars(this, bitmap,cliprect); |
| 414 | 413 | draw_chars(this, bitmap); |
| r20205 | r20206 | |
|---|---|---|
| 56 | 56 | |
| 57 | 57 | WRITE8_MEMBER(seicross_state::seicross_videoram_w) |
| 58 | 58 | { |
| 59 | ||
| 60 | 59 | m_videoram[offset] = data; |
| 61 | 60 | m_bg_tilemap->mark_tile_dirty(offset); |
| 62 | 61 | } |
| r20205 | r20206 | |
| 87 | 86 | |
| 88 | 87 | void seicross_state::video_start() |
| 89 | 88 | { |
| 90 | ||
| 91 | 89 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(seicross_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, |
| 92 | 90 | 8, 8, 32, 32); |
| 93 | 91 |
| r20205 | r20206 | |
|---|---|---|
| 356 | 356 | |
| 357 | 357 | WRITE16_MEMBER(segas1x_bootleg_state::sys16_textram_w) |
| 358 | 358 | { |
| 359 | ||
| 360 | 359 | COMBINE_DATA(&m_textram[offset]); |
| 361 | 360 | m_text_layer->mark_tile_dirty(offset); |
| 362 | 361 | } |
| r20205 | r20206 | |
| 365 | 364 | |
| 366 | 365 | VIDEO_START_MEMBER(segas1x_bootleg_state,system16) |
| 367 | 366 | { |
| 368 | ||
| 369 | 367 | /* Normal colors */ |
| 370 | 368 | compute_resistor_weights(0, 255, -1.0, |
| 371 | 369 | 6, resistances_normal, m_weights[0][0], 0, 0, |
| r20205 | r20206 | |
| 430 | 428 | |
| 431 | 429 | VIDEO_START_MEMBER(segas1x_bootleg_state,system18old) |
| 432 | 430 | { |
| 433 | ||
| 434 | 431 | VIDEO_START_CALL_MEMBER(system16); |
| 435 | 432 | |
| 436 | 433 | m_bg1_trans = 1; |
| r20205 | r20206 | |
| 549 | 546 | |
| 550 | 547 | WRITE16_MEMBER(segas1x_bootleg_state::s16a_bootleg_tilemapselect_w) |
| 551 | 548 | { |
| 552 | ||
| 553 | 549 | COMBINE_DATA(&m_tilemapselect); |
| 554 | 550 | //printf("system16 bootleg tilemapselect %04x\n", m_tilemapselect); |
| 555 | 551 | } |
| r20205 | r20206 | |
| 557 | 553 | |
| 558 | 554 | VIDEO_START_MEMBER(segas1x_bootleg_state,s16a_bootleg) |
| 559 | 555 | { |
| 560 | ||
| 561 | 556 | /* Normal colors */ |
| 562 | 557 | compute_resistor_weights(0, 255, -1.0, |
| 563 | 558 | 6, resistances_normal, m_weights[0][0], 0, 0, |
| r20205 | r20206 | |
| 606 | 601 | // Passing Shot (2 player), Shinobi (Datsu), Wonderboy 3 |
| 607 | 602 | UINT32 segas1x_bootleg_state::screen_update_s16a_bootleg(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 608 | 603 | { |
| 609 | ||
| 610 | 604 | // passing shot |
| 611 | 605 | int offset_txtx = 192; |
| 612 | 606 | int offset_txty = 0; |
| r20205 | r20206 | |
| 694 | 688 | /* The Passing Shot 4 Player bootleg has weird scroll registers (different offsets, ^0x7 xor) */ |
| 695 | 689 | UINT32 segas1x_bootleg_state::screen_update_s16a_bootleg_passht4b(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 696 | 690 | { |
| 697 | ||
| 698 | 691 | // passing shot |
| 699 | 692 | int offset_txtx = 192; |
| 700 | 693 | int offset_txty = 0; |
| r20205 | r20206 | |
| 767 | 760 | |
| 768 | 761 | UINT32 segas1x_bootleg_state::screen_update_system16(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 769 | 762 | { |
| 770 | ||
| 771 | 763 | if (!m_refreshenable) |
| 772 | 764 | { |
| 773 | 765 | bitmap.fill(0, cliprect); |
| r20205 | r20206 | |
| 844 | 836 | |
| 845 | 837 | UINT32 segas1x_bootleg_state::screen_update_system18old(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 846 | 838 | { |
| 847 | ||
| 848 | 839 | if (!m_refreshenable) |
| 849 | 840 | { |
| 850 | 841 | bitmap.fill(get_black_pen(machine()), cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 15 | 15 | |
| 16 | 16 | TILE_GET_INFO_MEMBER(taitojc_state::taitojc_tile_info) |
| 17 | 17 | { |
| 18 | ||
| 19 | 18 | UINT32 val = m_tile_ram[tile_index]; |
| 20 | 19 | int color = (val >> 22) & 0xff; |
| 21 | 20 | int tile = (val >> 2) & 0x7f; |
| r20205 | r20206 | |
| 300 | 299 | |
| 301 | 300 | void taitojc_state::video_start() |
| 302 | 301 | { |
| 303 | ||
| 304 | 302 | machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(taitojc_exit), &machine())); |
| 305 | 303 | |
| 306 | 304 | /* find first empty slot to decode gfx */ |
| r20205 | r20206 | |
| 331 | 329 | |
| 332 | 330 | UINT32 taitojc_state::screen_update_taitojc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 333 | 331 | { |
| 334 | ||
| 335 | 332 | bitmap.fill(0, cliprect); |
| 336 | 333 | |
| 337 | 334 | // low priority objects |
| r20205 | r20206 | |
| 356 | 353 | |
| 357 | 354 | UINT32 taitojc_state::screen_update_dendego(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 358 | 355 | { |
| 359 | ||
| 360 | 356 | // update controller state in artwork |
| 361 | 357 | UINT8 btn = (ioport("BUTTONS")->read() & 0x77); |
| 362 | 358 | int level; |
| r20205 | r20206 | |
|---|---|---|
| 180 | 180 | |
| 181 | 181 | for (offs = 0 ; offs < 0x100; offs+=4) |
| 182 | 182 | { |
| 183 | ||
| 184 | 183 | pal=spriteram[offs+2]&0x3; |
| 185 | 184 | |
| 186 | 185 | sy = 256-spriteram[offs+0]-16; |
| r20205 | r20206 | |
|---|---|---|
| 3 | 3 | |
| 4 | 4 | /* berlwall, blazeon etc. */ |
| 5 | 5 | #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) | |
| 8 | 7 | /* gtmr, gtmr2, bloodwar etc. */ |
| 9 | 8 | #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) | |
| 11 | 10 | |
| 12 | 11 | |
| 13 | ||
| 14 | 12 | struct kaneko16_priority_t |
| 15 | 13 | { |
| 16 | 14 | int sprite[4]; |
| r20205 | r20206 | |
|---|---|---|
| 35 | 35 | |
| 36 | 36 | TILE_GET_INFO_MEMBER(bionicc_state::get_bg_tile_info) |
| 37 | 37 | { |
| 38 | ||
| 39 | 38 | int attr = m_bgvideoram[2 * tile_index + 1]; |
| 40 | 39 | SET_TILE_INFO_MEMBER( |
| 41 | 40 | 1, |
| r20205 | r20206 | |
| 46 | 45 | |
| 47 | 46 | TILE_GET_INFO_MEMBER(bionicc_state::get_fg_tile_info) |
| 48 | 47 | { |
| 49 | ||
| 50 | 48 | int attr = m_fgvideoram[2 * tile_index + 1]; |
| 51 | 49 | int flags; |
| 52 | 50 | |
| r20205 | r20206 | |
| 72 | 70 | |
| 73 | 71 | TILE_GET_INFO_MEMBER(bionicc_state::get_tx_tile_info) |
| 74 | 72 | { |
| 75 | ||
| 76 | 73 | int attr = m_txvideoram[tile_index + 0x400]; |
| 77 | 74 | SET_TILE_INFO_MEMBER( |
| 78 | 75 | 0, |
| r20205 | r20206 | |
| 91 | 88 | |
| 92 | 89 | void bionicc_state::video_start() |
| 93 | 90 | { |
| 94 | ||
| 95 | 91 | 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); |
| 96 | 92 | 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); |
| 97 | 93 | 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); |
| r20205 | r20206 | |
| 112 | 108 | |
| 113 | 109 | WRITE16_MEMBER(bionicc_state::bionicc_bgvideoram_w) |
| 114 | 110 | { |
| 115 | ||
| 116 | 111 | COMBINE_DATA(&m_bgvideoram[offset]); |
| 117 | 112 | m_bg_tilemap->mark_tile_dirty(offset / 2); |
| 118 | 113 | } |
| 119 | 114 | |
| 120 | 115 | WRITE16_MEMBER(bionicc_state::bionicc_fgvideoram_w) |
| 121 | 116 | { |
| 122 | ||
| 123 | 117 | COMBINE_DATA(&m_fgvideoram[offset]); |
| 124 | 118 | m_fg_tilemap->mark_tile_dirty(offset / 2); |
| 125 | 119 | } |
| 126 | 120 | |
| 127 | 121 | WRITE16_MEMBER(bionicc_state::bionicc_txvideoram_w) |
| 128 | 122 | { |
| 129 | ||
| 130 | 123 | COMBINE_DATA(&m_txvideoram[offset]); |
| 131 | 124 | m_tx_tilemap->mark_tile_dirty(offset & 0x3ff); |
| 132 | 125 | } |
| r20205 | r20206 | |
| 154 | 147 | |
| 155 | 148 | WRITE16_MEMBER(bionicc_state::bionicc_scroll_w) |
| 156 | 149 | { |
| 157 | ||
| 158 | 150 | data = COMBINE_DATA(&m_scroll[offset]); |
| 159 | 151 | |
| 160 | 152 | switch (offset) |
| r20205 | r20206 | |
| 176 | 168 | |
| 177 | 169 | WRITE16_MEMBER(bionicc_state::bionicc_gfxctrl_w) |
| 178 | 170 | { |
| 179 | ||
| 180 | 171 | if (ACCESSING_BITS_8_15) |
| 181 | 172 | { |
| 182 | 173 | flip_screen_set(data & 0x0100); |
| r20205 | r20206 | |
| 238 | 229 | |
| 239 | 230 | UINT32 bionicc_state::screen_update_bionicc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 240 | 231 | { |
| 241 | ||
| 242 | 232 | bitmap.fill(get_black_pen(machine()), cliprect); |
| 243 | 233 | m_fg_tilemap->draw(bitmap, cliprect, 1 | TILEMAP_DRAW_LAYER1, 0); /* nothing in FRONT */ |
| 244 | 234 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 12 | 12 | |
| 13 | 13 | WRITE16_MEMBER(opwolf_state::opwolf_spritectrl_w) |
| 14 | 14 | { |
| 15 | ||
| 16 | 15 | if (offset == 0) |
| 17 | 16 | { |
| 18 | 17 | /* bits 0 and 1 always set */ |
| r20205 | r20206 | |
|---|---|---|
| 53 | 53 | |
| 54 | 54 | VIDEO_START_MEMBER(xmen_state,xmen6p) |
| 55 | 55 | { |
| 56 | ||
| 57 | 56 | k053247_get_ram(m_k053246, &m_k053247_ram); |
| 58 | 57 | |
| 59 | 58 | m_screen_left = auto_bitmap_ind16_alloc(machine(), 64 * 8, 32 * 8); |
| r20205 | r20206 | |
| 157 | 156 | address_space &space = machine().driver_data()->generic_space(); |
| 158 | 157 | if (machine().primary_screen->frame_number() & 0x01) |
| 159 | 158 | { |
| 160 | ||
| 161 | 159 | /* copy the desired spritelist to the chip */ |
| 162 | 160 | memcpy(m_k053247_ram, m_xmen6p_spriteramright, 0x1000); |
| 163 | 161 |
| r20205 | r20206 | |
|---|---|---|
| 20 | 20 | |
| 21 | 21 | void deco_karnovsprites_device::device_start() |
| 22 | 22 | { |
| 23 | ||
| 24 | 23 | } |
| 25 | 24 | |
| 26 | 25 | void deco_karnovsprites_device::device_reset() |
| 27 | 26 | { |
| 28 | ||
| 29 | 27 | } |
| 30 | 28 | |
| 31 | 29 | void deco_karnovsprites_device::draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, UINT16* spriteram, int size, int priority ) |
| r20205 | r20206 | |
|---|---|---|
| 3824 | 3824 | |
| 3825 | 3825 | void n64_state::video_start() |
| 3826 | 3826 | { |
| 3827 | ||
| 3828 | 3827 | m_rdp = auto_alloc(machine(), n64_rdp(*this)); |
| 3829 | 3828 | |
| 3830 | 3829 | m_rdp->SetMachine(machine()); |
| r20205 | r20206 | |
|---|---|---|
| 82 | 82 | |
| 83 | 83 | WRITE8_MEMBER(citycon_state::citycon_background_w) |
| 84 | 84 | { |
| 85 | ||
| 86 | 85 | /* bits 4-7 control the background image */ |
| 87 | 86 | if (m_bg_image != (data >> 4)) |
| 88 | 87 | { |
| r20205 | r20206 | |
|---|---|---|
| 12 | 12 | |
| 13 | 13 | WRITE16_MEMBER(prehisle_state::prehisle_bg_videoram16_w) |
| 14 | 14 | { |
| 15 | ||
| 16 | 15 | COMBINE_DATA(&m_bg_videoram16[offset]); |
| 17 | 16 | m_bg_tilemap->mark_tile_dirty(offset); |
| 18 | 17 | } |
| 19 | 18 | |
| 20 | 19 | WRITE16_MEMBER(prehisle_state::prehisle_fg_videoram16_w) |
| 21 | 20 | { |
| 22 | ||
| 23 | 21 | COMBINE_DATA(&m_videoram[offset]); |
| 24 | 22 | m_fg_tilemap->mark_tile_dirty(offset); |
| 25 | 23 | } |
| 26 | 24 | |
| 27 | 25 | READ16_MEMBER(prehisle_state::prehisle_control16_r) |
| 28 | 26 | { |
| 29 | ||
| 30 | 27 | switch (offset) |
| 31 | 28 | { |
| 32 | 29 | case 0x08: return ioport("P2")->read(); // Player 2 |
| r20205 | r20206 | |
| 91 | 88 | |
| 92 | 89 | void prehisle_state::video_start() |
| 93 | 90 | { |
| 94 | ||
| 95 | 91 | m_bg2_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(prehisle_state::get_bg2_tile_info),this), TILEMAP_SCAN_COLS, |
| 96 | 92 | 16, 16, 1024, 32); |
| 97 | 93 | |
| r20205 | r20206 | |
| 159 | 155 | |
| 160 | 156 | UINT32 prehisle_state::screen_update_prehisle(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 161 | 157 | { |
| 162 | ||
| 163 | 158 | m_bg2_tilemap->draw(bitmap, cliprect, 0, 0); |
| 164 | 159 | draw_sprites(machine(), bitmap, cliprect, 0); |
| 165 | 160 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 91 | 91 | |
| 92 | 92 | void suna16_state::video_start() |
| 93 | 93 | { |
| 94 | ||
| 95 | 94 | m_paletteram = auto_alloc_array(machine(), UINT16, machine().total_colors()); |
| 96 | 95 | } |
| 97 | 96 | |
| 98 | 97 | READ16_MEMBER(suna16_state::suna16_paletteram16_r) |
| 99 | 98 | { |
| 100 | ||
| 101 | 99 | return m_paletteram[offset + m_color_bank * 256]; |
| 102 | 100 | } |
| 103 | 101 | |
| 104 | 102 | WRITE16_MEMBER(suna16_state::suna16_paletteram16_w) |
| 105 | 103 | { |
| 106 | ||
| 107 | 104 | offset += m_color_bank * 256; |
| 108 | 105 | data = COMBINE_DATA(&m_paletteram[offset]); |
| 109 | 106 | palette_set_color_rgb( machine(), offset, pal5bit(data >> 0),pal5bit(data >> 5),pal5bit(data >> 10)); |
| r20205 | r20206 | |
| 219 | 216 | |
| 220 | 217 | UINT32 suna16_state::screen_update_suna16(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 221 | 218 | { |
| 222 | ||
| 223 | 219 | /* Suna Quiz indicates the background is the last pen */ |
| 224 | 220 | bitmap.fill(0xff, cliprect); |
| 225 | 221 | draw_sprites(machine(), bitmap, cliprect, m_spriteram, 0); |
| r20205 | r20206 | |
|---|---|---|
| 17 | 17 | |
| 18 | 18 | WRITE16_MEMBER(wwfsstar_state::wwfsstar_fg0_videoram_w) |
| 19 | 19 | { |
| 20 | ||
| 21 | 20 | COMBINE_DATA(&m_fg0_videoram[offset]); |
| 22 | 21 | m_fg0_tilemap->mark_tile_dirty(offset/2); |
| 23 | 22 | } |
| 24 | 23 | |
| 25 | 24 | WRITE16_MEMBER(wwfsstar_state::wwfsstar_bg0_videoram_w) |
| 26 | 25 | { |
| 27 | ||
| 28 | 26 | COMBINE_DATA(&m_bg0_videoram[offset]); |
| 29 | 27 | m_bg0_tilemap->mark_tile_dirty(offset/2); |
| 30 | 28 | } |
| r20205 | r20206 | |
| 207 | 205 | |
| 208 | 206 | void wwfsstar_state::video_start() |
| 209 | 207 | { |
| 210 | ||
| 211 | 208 | 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); |
| 212 | 209 | m_fg0_tilemap->set_transparent_pen(0); |
| 213 | 210 | |
| r20205 | r20206 | |
| 217 | 214 | |
| 218 | 215 | UINT32 wwfsstar_state::screen_update_wwfsstar(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 219 | 216 | { |
| 220 | ||
| 221 | 217 | m_bg0_tilemap->set_scrolly(0, m_scrolly ); |
| 222 | 218 | m_bg0_tilemap->set_scrollx(0, m_scrollx ); |
| 223 | 219 |
| r20205 | r20206 | |
|---|---|---|
| 76 | 76 | |
| 77 | 77 | void vsystem_spr2_device::device_reset() |
| 78 | 78 | { |
| 79 | ||
| 80 | 79 | } |
| 81 | 80 | |
| 82 | 81 |
| r20205 | r20206 | |
|---|---|---|
| 165 | 165 | |
| 166 | 166 | void lasso_state::video_start() |
| 167 | 167 | { |
| 168 | ||
| 169 | 168 | /* create tilemap */ |
| 170 | 169 | 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); |
| 171 | 170 | |
| r20205 | r20206 | |
| 174 | 173 | |
| 175 | 174 | VIDEO_START_MEMBER(lasso_state,wwjgtin) |
| 176 | 175 | { |
| 177 | ||
| 178 | 176 | /* create tilemaps */ |
| 179 | 177 | 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); |
| 180 | 178 | 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); |
| r20205 | r20206 | |
| 184 | 182 | |
| 185 | 183 | VIDEO_START_MEMBER(lasso_state,pinbo) |
| 186 | 184 | { |
| 187 | ||
| 188 | 185 | /* create tilemap */ |
| 189 | 186 | 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); |
| 190 | 187 | |
| r20205 | r20206 | |
| 250 | 247 | |
| 251 | 248 | WRITE8_MEMBER(lasso_state::pinbo_video_control_w) |
| 252 | 249 | { |
| 253 | ||
| 254 | 250 | /* no need to dirty the tilemap -- only the sprites use the global bank */ |
| 255 | 251 | m_gfxbank = (data & 0x0c) >> 2; |
| 256 | 252 |
| r20205 | r20206 | |
|---|---|---|
| 26 | 26 | |
| 27 | 27 | UINT32 actfancr_state::screen_update_actfancr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 28 | 28 | { |
| 29 | ||
| 30 | 29 | /* Draw playfield */ |
| 31 | 30 | //m_flipscreen = m_control_2[0] & 0x80; |
| 32 | 31 | //machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0); |
| r20205 | r20206 | |
|---|---|---|
| 3 | 3 | typedef device_delegate<UINT32 (UINT32)> vsystem_tile2_indirection_delegate; |
| 4 | 4 | |
| 5 | 5 | #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)); | |
| 8 | 7 | #define MCFG_VSYSTEM_SPR2_SET_PRITYPE( _val) \ |
| 9 | vsystem_spr2_device::set_pritype(*device, _val); \ | |
| 10 | ||
| 8 | vsystem_spr2_device::set_pritype(*device, _val); | |
| 11 | 9 | #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); | |
| 14 | 11 | #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); | |
| 16 | 13 | |
| 17 | ||
| 18 | 14 | class vsystem_spr2_device : public device_t |
| 19 | 15 | { |
| 20 | 16 | public: |
| r20205 | r20206 | |
|---|---|---|
| 91 | 91 | |
| 92 | 92 | WRITE8_MEMBER(capbowl_state::bowlrama_blitter_w) |
| 93 | 93 | { |
| 94 | ||
| 95 | 94 | switch (offset) |
| 96 | 95 | { |
| 97 | 96 | case 0x08: /* Write address high byte (only 2 bits used) */ |
| r20205 | r20206 | |
|---|---|---|
| 37 | 37 | |
| 38 | 38 | VIDEO_START_MEMBER(moo_state,moo) |
| 39 | 39 | { |
| 40 | ||
| 41 | 40 | assert(machine().primary_screen->format() == BITMAP_FORMAT_RGB32); |
| 42 | 41 | |
| 43 | 42 | m_alpha_enabled = 0; |
| r20205 | r20206 | |
|---|---|---|
| 313 | 313 | // falling edge |
| 314 | 314 | if (!state) |
| 315 | 315 | { |
| 316 | ||
| 317 | 316 | m_phantom2_cloud_counter += MW8080BW_VTOTAL; |
| 318 | 317 | |
| 319 | 318 | if (m_phantom2_cloud_counter >= PHANTOM2_CLOUD_COUNTER_END) |
| r20205 | r20206 | |
|---|---|---|
| 91 | 91 | |
| 92 | 92 | UINT32 battlex_state::screen_update_battlex(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 93 | 93 | { |
| 94 | ||
| 95 | 94 | m_bg_tilemap->set_scrollx(0, m_scroll_lsb | (m_scroll_msb << 8)); |
| 96 | 95 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 97 | 96 | draw_sprites(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 402 | 402 | |
| 403 | 403 | UINT32 starcrus_state::screen_update_starcrus(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 404 | 404 | { |
| 405 | ||
| 406 | 405 | bitmap.fill(0, cliprect); |
| 407 | 406 | |
| 408 | 407 | /* Draw ship 1 */ |
| r20205 | r20206 | |
| 478 | 477 | |
| 479 | 478 | READ8_MEMBER(starcrus_state::starcrus_coll_det_r) |
| 480 | 479 | { |
| 481 | ||
| 482 | 480 | return m_collision_reg ^ 0xff; |
| 483 | 481 | } |
| r20205 | r20206 | |
|---|---|---|
| 31 | 31 | |
| 32 | 32 | WRITE8_MEMBER(djboy_state::djboy_videoram_w) |
| 33 | 33 | { |
| 34 | ||
| 35 | 34 | m_videoram[offset] = data; |
| 36 | 35 | m_background->mark_tile_dirty(offset & 0x7ff); |
| 37 | 36 | } |
| r20205 | r20206 | |
|---|---|---|
| 71 | 71 | |
| 72 | 72 | WRITE16_MEMBER(yunsun16_state::yunsun16_vram_0_w) |
| 73 | 73 | { |
| 74 | ||
| 75 | 74 | COMBINE_DATA(&m_vram_0[offset]); |
| 76 | 75 | m_tilemap_0->mark_tile_dirty(offset / 2); |
| 77 | 76 | } |
| 78 | 77 | |
| 79 | 78 | WRITE16_MEMBER(yunsun16_state::yunsun16_vram_1_w) |
| 80 | 79 | { |
| 81 | ||
| 82 | 80 | COMBINE_DATA(&m_vram_1[offset]); |
| 83 | 81 | m_tilemap_1->mark_tile_dirty(offset / 2); |
| 84 | 82 | } |
| r20205 | r20206 | |
| 94 | 92 | |
| 95 | 93 | void yunsun16_state::video_start() |
| 96 | 94 | { |
| 97 | ||
| 98 | 95 | 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), |
| 99 | 96 | 16,16, TILES_PER_PAGE_X*PAGES_PER_TMAP_X,TILES_PER_PAGE_Y*PAGES_PER_TMAP_Y); |
| 100 | 97 | 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), |
| r20205 | r20206 | |
| 197 | 194 | |
| 198 | 195 | UINT32 yunsun16_state::screen_update_yunsun16(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 199 | 196 | { |
| 200 | ||
| 201 | 197 | m_tilemap_0->set_scrollx(0, m_scrollram_0[0]); |
| 202 | 198 | m_tilemap_0->set_scrolly(0, m_scrollram_0[1]); |
| 203 | 199 |
| r20205 | r20206 | |
|---|---|---|
| 106 | 106 | |
| 107 | 107 | WRITE8_MEMBER(m58_state::yard_videoram_w) |
| 108 | 108 | { |
| 109 | ||
| 110 | 109 | m_videoram[offset] = data; |
| 111 | 110 | m_bg_tilemap->mark_tile_dirty(offset / 2); |
| 112 | 111 | } |
| r20205 | r20206 | |
| 114 | 113 | |
| 115 | 114 | WRITE8_MEMBER(m58_state::yard_scroll_panel_w) |
| 116 | 115 | { |
| 117 | ||
| 118 | 116 | int sx,sy,i; |
| 119 | 117 | |
| 120 | 118 | sx = ( offset % 16 ); |
| r20205 | r20206 | |
| 146 | 144 | |
| 147 | 145 | TILE_GET_INFO_MEMBER(m58_state::yard_get_bg_tile_info) |
| 148 | 146 | { |
| 149 | ||
| 150 | 147 | int offs = tile_index * 2; |
| 151 | 148 | int attr = m_videoram[offs + 1]; |
| 152 | 149 | int code = m_videoram[offs] + ((attr & 0xc0) << 2); |
| r20205 | r20206 | |
| 176 | 173 | |
| 177 | 174 | void m58_state::video_start() |
| 178 | 175 | { |
| 179 | ||
| 180 | 176 | int width = machine().primary_screen->width(); |
| 181 | 177 | int height = machine().primary_screen->height(); |
| 182 | 178 | const rectangle &visarea = machine().primary_screen->visible_area(); |
| r20205 | r20206 | |
| 302 | 298 | |
| 303 | 299 | UINT32 m58_state::screen_update_yard(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 304 | 300 | { |
| 305 | ||
| 306 | 301 | m_bg_tilemap->set_scrollx(0, (*m_yard_scroll_x_high * 0x100) + *m_yard_scroll_x_low); |
| 307 | 302 | m_bg_tilemap->set_scrolly(0, *m_yard_scroll_y_low); |
| 308 | 303 |
| r20205 | r20206 | |
|---|---|---|
| 92 | 92 | |
| 93 | 93 | WRITE8_MEMBER(stactics_state::stactics_scroll_ram_w) |
| 94 | 94 | { |
| 95 | ||
| 96 | 95 | if (data & 0x01) |
| 97 | 96 | { |
| 98 | 97 | switch (offset >> 8) |
| r20205 | r20206 | |
| 114 | 113 | |
| 115 | 114 | CUSTOM_INPUT_MEMBER(stactics_state::stactics_get_frame_count_d3) |
| 116 | 115 | { |
| 117 | ||
| 118 | 116 | return (m_frame_count >> 3) & 0x01; |
| 119 | 117 | } |
| 120 | 118 | |
| r20205 | r20206 | |
| 128 | 126 | |
| 129 | 127 | WRITE8_MEMBER(stactics_state::stactics_speed_latch_w) |
| 130 | 128 | { |
| 131 | ||
| 132 | 129 | /* This writes to a shift register which is clocked by */ |
| 133 | 130 | /* a 555 oscillator. This value determines the speed of */ |
| 134 | 131 | /* the LED fire beams as follows: */ |
| r20205 | r20206 | |
| 154 | 151 | |
| 155 | 152 | WRITE8_MEMBER(stactics_state::stactics_shot_trigger_w) |
| 156 | 153 | { |
| 157 | ||
| 158 | 154 | m_shot_standby = 0; |
| 159 | 155 | } |
| 160 | 156 | |
| 161 | 157 | |
| 162 | 158 | WRITE8_MEMBER(stactics_state::stactics_shot_flag_clear_w) |
| 163 | 159 | { |
| 164 | ||
| 165 | 160 | m_shot_arrive = 0; |
| 166 | 161 | } |
| 167 | 162 | |
| 168 | 163 | |
| 169 | 164 | CUSTOM_INPUT_MEMBER(stactics_state::stactics_get_shot_standby) |
| 170 | 165 | { |
| 171 | ||
| 172 | 166 | return m_shot_standby; |
| 173 | 167 | } |
| 174 | 168 | |
| 175 | 169 | |
| 176 | 170 | CUSTOM_INPUT_MEMBER(stactics_state::stactics_get_not_shot_arrive) |
| 177 | 171 | { |
| 178 | ||
| 179 | 172 | return !m_shot_arrive; |
| 180 | 173 | } |
| 181 | 174 | |
| r20205 | r20206 | |
| 361 | 354 | |
| 362 | 355 | VIDEO_START_MEMBER(stactics_state,stactics) |
| 363 | 356 | { |
| 364 | ||
| 365 | 357 | m_y_scroll_d = 0; |
| 366 | 358 | m_y_scroll_e = 0; |
| 367 | 359 | m_y_scroll_f = 0; |
| r20205 | r20206 | |
| 383 | 375 | |
| 384 | 376 | UINT32 stactics_state::screen_update_stactics(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 385 | 377 | { |
| 386 | ||
| 387 | 378 | update_beam(this); |
| 388 | 379 | draw_background(this, bitmap, cliprect); |
| 389 | 380 | update_artwork(machine(), this); |
| r20205 | r20206 | |
|---|---|---|
| 25 | 25 | |
| 26 | 26 | WRITE16_MEMBER(mcatadv_state::mcatadv_videoram1_w) |
| 27 | 27 | { |
| 28 | ||
| 29 | 28 | COMBINE_DATA(&m_videoram1[offset]); |
| 30 | 29 | m_tilemap1->mark_tile_dirty(offset / 2); |
| 31 | 30 | } |
| r20205 | r20206 | |
| 42 | 41 | |
| 43 | 42 | WRITE16_MEMBER(mcatadv_state::mcatadv_videoram2_w) |
| 44 | 43 | { |
| 45 | ||
| 46 | 44 | COMBINE_DATA(&m_videoram2[offset]); |
| 47 | 45 | m_tilemap2->mark_tile_dirty(offset / 2); |
| 48 | 46 | } |
| r20205 | r20206 | |
|---|---|---|
| 224 | 224 | |
| 225 | 225 | WRITE8_MEMBER(dday_state::dday_bgvideoram_w) |
| 226 | 226 | { |
| 227 | ||
| 228 | 227 | m_bgvideoram[offset] = data; |
| 229 | 228 | m_bg_tilemap->mark_tile_dirty(offset); |
| 230 | 229 | } |
| 231 | 230 | |
| 232 | 231 | WRITE8_MEMBER(dday_state::dday_fgvideoram_w) |
| 233 | 232 | { |
| 234 | ||
| 235 | 233 | m_fgvideoram[offset] = data; |
| 236 | 234 | m_fg_tilemap->mark_tile_dirty(offset); |
| 237 | 235 | m_fg_tilemap->mark_tile_dirty(offset ^ 0x1f); /* for flipx case */ |
| r20205 | r20206 | |
| 239 | 237 | |
| 240 | 238 | WRITE8_MEMBER(dday_state::dday_textvideoram_w) |
| 241 | 239 | { |
| 242 | ||
| 243 | 240 | m_textvideoram[offset] = data; |
| 244 | 241 | m_text_tilemap->mark_tile_dirty(offset); |
| 245 | 242 | } |
| r20205 | r20206 | |
| 264 | 261 | |
| 265 | 262 | WRITE8_MEMBER(dday_state::dday_sl_control_w) |
| 266 | 263 | { |
| 267 | ||
| 268 | 264 | if (m_sl_image != data) |
| 269 | 265 | { |
| 270 | 266 | m_sl_image = data; |
| r20205 | r20206 | |
| 275 | 271 | |
| 276 | 272 | WRITE8_MEMBER(dday_state::dday_control_w) |
| 277 | 273 | { |
| 278 | ||
| 279 | 274 | //if (data & 0xac) logerror("Control = %02X\n", data & 0xac); |
| 280 | 275 | |
| 281 | 276 | /* bit 0 is coin counter 1 */ |
| r20205 | r20206 | |
| 304 | 299 | |
| 305 | 300 | UINT32 dday_state::screen_update_dday(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 306 | 301 | { |
| 307 | ||
| 308 | 302 | m_bg_tilemap->draw(m_main_bitmap, cliprect, TILEMAP_DRAW_LAYER1, 0); |
| 309 | 303 | m_fg_tilemap->draw(m_main_bitmap, cliprect, 0, 0); |
| 310 | 304 | m_bg_tilemap->draw(m_main_bitmap, cliprect, TILEMAP_DRAW_LAYER0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 67 | 67 | |
| 68 | 68 | void gaelco3d_state::video_start() |
| 69 | 69 | { |
| 70 | ||
| 71 | 70 | m_poly = auto_alloc(machine(), gaelco3d_renderer(*this)); |
| 72 | 71 | |
| 73 | 72 | m_palette = auto_alloc_array(machine(), rgb_t, 32768); |
| r20205 | r20206 | |
|---|---|---|
| 118 | 118 | |
| 119 | 119 | VIDEO_START_MEMBER(kickgoal_state,kickgoal) |
| 120 | 120 | { |
| 121 | ||
| 122 | 121 | m_sprbase = 0x0000; |
| 123 | 122 | |
| 124 | 123 | m_fg_base = 0x7000; |
| r20205 | r20206 | |
| 139 | 138 | |
| 140 | 139 | VIDEO_START_MEMBER(kickgoal_state,actionhw) |
| 141 | 140 | { |
| 142 | ||
| 143 | 141 | m_sprbase = 0x4000; |
| 144 | 142 | m_fg_base = 0x7000 * 2; |
| 145 | 143 | |
| r20205 | r20206 | |
| 162 | 160 | |
| 163 | 161 | UINT32 kickgoal_state::screen_update_kickgoal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 164 | 162 | { |
| 165 | ||
| 166 | 163 | /* set scroll */ |
| 167 | 164 | m_fgtm->set_scrollx(0, m_scrram[0]); |
| 168 | 165 | m_fgtm->set_scrolly(0, m_scrram[1]); |
| r20205 | r20206 | |
|---|---|---|
| 53 | 53 | |
| 54 | 54 | void othldrby_state::video_start() |
| 55 | 55 | { |
| 56 | ||
| 57 | 56 | 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); |
| 58 | 57 | 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); |
| 59 | 58 | 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); |
| r20205 | r20206 | |
| 85 | 84 | |
| 86 | 85 | READ16_MEMBER(othldrby_state::othldrby_videoram_r) |
| 87 | 86 | { |
| 88 | ||
| 89 | 87 | if (m_vram_addr < VIDEORAM_SIZE) |
| 90 | 88 | return m_vram[m_vram_addr++]; |
| 91 | 89 | else |
| r20205 | r20206 | |
| 97 | 95 | |
| 98 | 96 | WRITE16_MEMBER(othldrby_state::othldrby_videoram_w) |
| 99 | 97 | { |
| 100 | ||
| 101 | 98 | if (m_vram_addr < VIDEORAM_SIZE) |
| 102 | 99 | { |
| 103 | 100 | if (m_vram_addr < SPRITERAM_START) |
| r20205 | r20206 | |
| 115 | 112 | |
| 116 | 113 | WRITE16_MEMBER(othldrby_state::othldrby_vreg_w) |
| 117 | 114 | { |
| 118 | ||
| 119 | 115 | if (m_vreg_addr < OTHLDRBY_VREG_SIZE) |
| 120 | 116 | m_vreg[m_vreg_addr++] = data; |
| 121 | 117 | else |
| r20205 | r20206 | |
| 222 | 218 | // rising edge |
| 223 | 219 | if (state) |
| 224 | 220 | { |
| 225 | ||
| 226 | 221 | /* sprites need to be delayed two frames */ |
| 227 | 222 | memcpy(m_buf_spriteram, m_buf_spriteram2, SPRITERAM_SIZE * sizeof(m_buf_spriteram[0])); |
| 228 | 223 | memcpy(m_buf_spriteram2, &m_vram[SPRITERAM_START], SPRITERAM_SIZE * sizeof(m_buf_spriteram[0])); |
| r20205 | r20206 | |
|---|---|---|
| 50 | 50 | |
| 51 | 51 | WRITE16_MEMBER(bbusters_state::bbusters_video_w) |
| 52 | 52 | { |
| 53 | ||
| 54 | 53 | COMBINE_DATA(&m_videoram[offset]); |
| 55 | 54 | m_fix_tilemap->mark_tile_dirty(offset); |
| 56 | 55 | } |
| 57 | 56 | |
| 58 | 57 | WRITE16_MEMBER(bbusters_state::bbusters_pf1_w) |
| 59 | 58 | { |
| 60 | ||
| 61 | 59 | COMBINE_DATA(&m_pf1_data[offset]); |
| 62 | 60 | m_pf1_tilemap->mark_tile_dirty(offset); |
| 63 | 61 | } |
| 64 | 62 | |
| 65 | 63 | WRITE16_MEMBER(bbusters_state::bbusters_pf2_w) |
| 66 | 64 | { |
| 67 | ||
| 68 | 65 | COMBINE_DATA(&m_pf2_data[offset]); |
| 69 | 66 | m_pf2_tilemap->mark_tile_dirty(offset); |
| 70 | 67 | } |
| r20205 | r20206 | |
| 73 | 70 | |
| 74 | 71 | VIDEO_START_MEMBER(bbusters_state,bbuster) |
| 75 | 72 | { |
| 76 | ||
| 77 | 73 | 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); |
| 78 | 74 | 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); |
| 79 | 75 | 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); |
| r20205 | r20206 | |
| 84 | 80 | |
| 85 | 81 | VIDEO_START_MEMBER(bbusters_state,mechatt) |
| 86 | 82 | { |
| 87 | ||
| 88 | 83 | 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); |
| 89 | 84 | 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); |
| 90 | 85 | 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); |
| r20205 | r20206 | |
| 160 | 155 | int sx, ex = state->m_scale_line_count; |
| 161 | 156 | |
| 162 | 157 | while (state->m_scale_line_count) { |
| 163 | ||
| 164 | 158 | if (dy>=16 && dy<240) { |
| 165 | 159 | UINT16 *destline = &dest.pix16(dy); |
| 166 | 160 | UINT8 srcline=*state->m_scale_table_ptr; |
| r20205 | r20206 | |
| 273 | 267 | |
| 274 | 268 | UINT32 bbusters_state::screen_update_bbuster(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 275 | 269 | { |
| 276 | ||
| 277 | 270 | m_pf1_tilemap->set_scrollx(0, m_pf1_scroll_data[0]); |
| 278 | 271 | m_pf1_tilemap->set_scrolly(0, m_pf1_scroll_data[1]); |
| 279 | 272 | m_pf2_tilemap->set_scrollx(0, m_pf2_scroll_data[0]); |
| r20205 | r20206 | |
| 290 | 283 | |
| 291 | 284 | UINT32 bbusters_state::screen_update_mechatt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 292 | 285 | { |
| 293 | ||
| 294 | 286 | m_pf1_tilemap->set_scrollx(0, m_pf1_scroll_data[0]); |
| 295 | 287 | m_pf1_tilemap->set_scrolly(0, m_pf1_scroll_data[1]); |
| 296 | 288 | m_pf2_tilemap->set_scrollx(0, m_pf2_scroll_data[0]); |
| r20205 | r20206 | |
|---|---|---|
| 364 | 364 | |
| 365 | 365 | VIDEO_START_MEMBER(gstriker_state,gstriker) |
| 366 | 366 | { |
| 367 | ||
| 368 | 367 | // Palette bases are hardcoded, but should be probably extracted from the mixer registers |
| 369 | 368 | |
| 370 | 369 | // Initalize the chip for the score plane |
| r20205 | r20206 | |
| 382 | 381 | |
| 383 | 382 | VIDEO_START_MEMBER(gstriker_state,twrldc94) |
| 384 | 383 | { |
| 385 | ||
| 386 | 384 | // Palette bases are hardcoded, but should be probably extracted from the mixer registers |
| 387 | 385 | |
| 388 | 386 | // Initalize the chip for the score plane |
| r20205 | r20206 | |
| 400 | 398 | |
| 401 | 399 | VIDEO_START_MEMBER(gstriker_state,vgoalsoc) |
| 402 | 400 | { |
| 403 | ||
| 404 | 401 | // Palette bases are hardcoded, but should be probably extracted from the mixer registers |
| 405 | 402 | |
| 406 | 403 | // Initalize the chip for the score plane |
| r20205 | r20206 | |
|---|---|---|
| 391 | 391 | |
| 392 | 392 | VIDEO_START_MEMBER(hyprduel_state,hyprduel_14220) |
| 393 | 393 | { |
| 394 | ||
| 395 | 394 | m_sprite_yoffs_sub = 2; |
| 396 | 395 | |
| 397 | 396 | VIDEO_START_CALL_MEMBER(common_14220); |
| r20205 | r20206 | |
| 399 | 398 | |
| 400 | 399 | VIDEO_START_MEMBER(hyprduel_state,magerror_14220) |
| 401 | 400 | { |
| 402 | ||
| 403 | 401 | m_sprite_yoffs_sub = 0; |
| 404 | 402 | |
| 405 | 403 | VIDEO_START_CALL_MEMBER(common_14220); |
| r20205 | r20206 | |
|---|---|---|
| 79 | 79 | |
| 80 | 80 | UINT32 arcadecl_state::screen_update_arcadecl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 81 | 81 | { |
| 82 | ||
| 83 | 82 | /* draw the playfield */ |
| 84 | 83 | arcadecl_bitmap_render(machine(), bitmap, cliprect); |
| 85 | 84 |
| r20205 | r20206 | |
|---|---|---|
| 9 | 9 | |
| 10 | 10 | WRITE16_MEMBER(suprslam_state::suprslam_screen_videoram_w) |
| 11 | 11 | { |
| 12 | ||
| 13 | 12 | m_screen_videoram[offset] = data; |
| 14 | 13 | m_screen_tilemap->mark_tile_dirty(offset); |
| 15 | 14 | } |
| r20205 | r20206 | |
| 30 | 29 | /* BG LAYER */ |
| 31 | 30 | WRITE16_MEMBER(suprslam_state::suprslam_bg_videoram_w) |
| 32 | 31 | { |
| 33 | ||
| 34 | 32 | m_bg_videoram[offset] = data; |
| 35 | 33 | m_bg_tilemap->mark_tile_dirty(offset); |
| 36 | 34 | } |
| r20205 | r20206 | |
| 57 | 55 | |
| 58 | 56 | void suprslam_state::video_start() |
| 59 | 57 | { |
| 60 | ||
| 61 | 58 | 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); |
| 62 | 59 | 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); |
| 63 | 60 |
| r20205 | r20206 | |
|---|---|---|
| 91 | 91 | |
| 92 | 92 | WRITE8_MEMBER(shaolins_state::shaolins_videoram_w) |
| 93 | 93 | { |
| 94 | ||
| 95 | 94 | m_videoram[offset] = data; |
| 96 | 95 | m_bg_tilemap->mark_tile_dirty(offset); |
| 97 | 96 | } |
| 98 | 97 | |
| 99 | 98 | WRITE8_MEMBER(shaolins_state::shaolins_colorram_w) |
| 100 | 99 | { |
| 101 | ||
| 102 | 100 | m_colorram[offset] = data; |
| 103 | 101 | m_bg_tilemap->mark_tile_dirty(offset); |
| 104 | 102 | } |
| 105 | 103 | |
| 106 | 104 | WRITE8_MEMBER(shaolins_state::shaolins_palettebank_w) |
| 107 | 105 | { |
| 108 | ||
| 109 | 106 | if (m_palettebank != (data & 0x07)) |
| 110 | 107 | { |
| 111 | 108 | m_palettebank = data & 0x07; |
| r20205 | r20206 | |
| 123 | 120 | |
| 124 | 121 | WRITE8_MEMBER(shaolins_state::shaolins_nmi_w) |
| 125 | 122 | { |
| 126 | ||
| 127 | 123 | m_nmi_enable = data; |
| 128 | 124 | |
| 129 | 125 | if (flip_screen() != (data & 0x01)) |
| r20205 | r20206 | |
| 145 | 141 | |
| 146 | 142 | void shaolins_state::video_start() |
| 147 | 143 | { |
| 148 | ||
| 149 | 144 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(shaolins_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, |
| 150 | 145 | 8, 8, 32, 32); |
| 151 | 146 | |
| r20205 | r20206 | |
| 188 | 183 | |
| 189 | 184 | UINT32 shaolins_state::screen_update_shaolins(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 190 | 185 | { |
| 191 | ||
| 192 | 186 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 193 | 187 | draw_sprites(machine(), bitmap, cliprect); |
| 194 | 188 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 76 | 76 | |
| 77 | 77 | WRITE8_MEMBER(gotya_state::gotya_video_control_w) |
| 78 | 78 | { |
| 79 | ||
| 80 | 79 | /* bit 0 - scroll bit 8 |
| 81 | 80 | bit 1 - flip screen |
| 82 | 81 | bit 2 - sound disable ??? */ |
| r20205 | r20206 | |
|---|---|---|
| 30 | 30 | |
| 31 | 31 | UINT32 sshangha_state::screen_update_sshangha(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 32 | 32 | { |
| 33 | ||
| 34 | 33 | machine().device<decospr_device>("spritegen1")->draw_sprites(bitmap, cliprect, m_spriteram, 0x800, true); |
| 35 | 34 | |
| 36 | 35 | // 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 |
| r20205 | r20206 | |
| 49 | 48 | machine().device<decospr_device>("spritegen1")->inefficient_copy_sprite_bitmap(bitmap, cliprect, 0x0200, 0x0200, 0x100, 0x1ff); |
| 50 | 49 | } |
| 51 | 50 | else { |
| 52 | ||
| 53 | 51 | deco16ic_tilemap_2_draw(m_deco_tilegen1, bitmap, cliprect, 0, 0); |
| 54 | 52 | machine().device<decospr_device>("spritegen1")->inefficient_copy_sprite_bitmap(bitmap, cliprect, 0x0200, 0x0200, 0x100, 0x1ff); |
| 55 | 53 | deco16ic_tilemap_1_draw(m_deco_tilegen1, bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 759 | 759 | ymod1 = ymod; |
| 760 | 760 | ypos1 = y; |
| 761 | 761 | for(zy=0; zy<8; zy++) { |
| 762 | ||
| 763 | 762 | ymod1 += zoomy; |
| 764 | 763 | while(ymod1 >= 0x40) { |
| 765 | 764 | if(ypos1 >= min_y && ypos1 <= max_y) { |
| r20205 | r20206 | |
|---|---|---|
| 27 | 27 | |
| 28 | 28 | UINT32 blockade_state::screen_update_blockade(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 29 | 29 | { |
| 30 | ||
| 31 | 30 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 32 | 31 | return 0; |
| 33 | 32 | } |
| r20205 | r20206 | |
|---|---|---|
| 60 | 60 | |
| 61 | 61 | void snk68_state::video_start() |
| 62 | 62 | { |
| 63 | ||
| 64 | 63 | 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); |
| 65 | 64 | m_fg_tile_offset = 0; |
| 66 | 65 | |
| r20205 | r20206 | |
| 69 | 68 | |
| 70 | 69 | VIDEO_START_MEMBER(snk68_state,searchar) |
| 71 | 70 | { |
| 72 | ||
| 73 | 71 | 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); |
| 74 | 72 | |
| 75 | 73 | common_video_start(machine()); |
| r20205 | r20206 | |
| 83 | 81 | |
| 84 | 82 | READ16_MEMBER(snk68_state::pow_spriteram_r) |
| 85 | 83 | { |
| 86 | ||
| 87 | 84 | // streetsj expects the MSB of every 32-bit word to be FF. Presumably RAM |
| 88 | 85 | // exists only for 3 bytes out of 4 and the fourth is unmapped. |
| 89 | 86 | if (!(offset & 1)) |
| r20205 | r20206 | |
| 115 | 112 | |
| 116 | 113 | READ16_MEMBER(snk68_state::pow_fg_videoram_r) |
| 117 | 114 | { |
| 118 | ||
| 119 | 115 | // RAM is only 8-bit |
| 120 | 116 | return m_pow_fg_videoram[offset] | 0xff00; |
| 121 | 117 | } |
| 122 | 118 | |
| 123 | 119 | WRITE16_MEMBER(snk68_state::pow_fg_videoram_w) |
| 124 | 120 | { |
| 125 | ||
| 126 | 121 | data |= 0xff00; |
| 127 | 122 | COMBINE_DATA(&m_pow_fg_videoram[offset]); |
| 128 | 123 | m_fg_tilemap->mark_tile_dirty(offset >> 1); |
| r20205 | r20206 | |
| 130 | 125 | |
| 131 | 126 | WRITE16_MEMBER(snk68_state::searchar_fg_videoram_w) |
| 132 | 127 | { |
| 133 | ||
| 134 | 128 | // RAM is full 16-bit, though only half of it is used by the hardware |
| 135 | 129 | COMBINE_DATA(&m_pow_fg_videoram[offset]); |
| 136 | 130 | m_fg_tilemap->mark_tile_dirty(offset >> 1); |
| r20205 | r20206 | |
| 157 | 151 | { |
| 158 | 152 | if (ACCESSING_BITS_0_7) |
| 159 | 153 | { |
| 160 | ||
| 161 | 154 | m_flipscreen = data & 0x08; |
| 162 | 155 | machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0); |
| 163 | 156 | |
| r20205 | r20206 | |
| 278 | 271 | |
| 279 | 272 | UINT32 snk68_state::screen_update_pow(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 280 | 273 | { |
| 281 | ||
| 282 | 274 | bitmap.fill(0x7ff, cliprect); |
| 283 | 275 | |
| 284 | 276 | /* This appears to be the correct priority order */ |
| r20205 | r20206 | |
|---|---|---|
| 341 | 341 | |
| 342 | 342 | VIDEO_START_MEMBER(rallyx_state,rallyx) |
| 343 | 343 | { |
| 344 | ||
| 345 | 344 | 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); |
| 346 | 345 | 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); |
| 347 | 346 | |
| r20205 | r20206 | |
| 356 | 355 | |
| 357 | 356 | VIDEO_START_MEMBER(rallyx_state,jungler) |
| 358 | 357 | { |
| 359 | ||
| 360 | 358 | 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); |
| 361 | 359 | 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); |
| 362 | 360 | |
| r20205 | r20206 | |
| 369 | 367 | |
| 370 | 368 | VIDEO_START_MEMBER(rallyx_state,locomotn) |
| 371 | 369 | { |
| 372 | ||
| 373 | 370 | 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); |
| 374 | 371 | 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); |
| 375 | 372 | |
| r20205 | r20206 | |
| 389 | 386 | |
| 390 | 387 | VIDEO_START_MEMBER(rallyx_state,commsega) |
| 391 | 388 | { |
| 392 | ||
| 393 | 389 | 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); |
| 394 | 390 | 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); |
| 395 | 391 | |
| r20205 | r20206 | |
| 416 | 412 | |
| 417 | 413 | WRITE8_MEMBER(rallyx_state::rallyx_videoram_w) |
| 418 | 414 | { |
| 419 | ||
| 420 | 415 | m_videoram[offset] = data; |
| 421 | 416 | if (offset & 0x400) |
| 422 | 417 | m_bg_tilemap->mark_tile_dirty(offset & 0x3ff); |
| r20205 | r20206 | |
|---|---|---|
| 62 | 62 | // RAM based |
| 63 | 63 | WRITE16_MEMBER(lemmings_state::lemmings_pixel_0_w) |
| 64 | 64 | { |
| 65 | ||
| 66 | 65 | int sx, sy, src, old; |
| 67 | 66 | |
| 68 | 67 | old = m_pixel_0_data[offset]; |
| r20205 | r20206 | |
|---|---|---|
| 75 | 75 | |
| 76 | 76 | void seta001_device::device_reset() |
| 77 | 77 | { |
| 78 | ||
| 79 | 78 | } |
| 80 | 79 | |
| 81 | 80 | READ16_DEVICE_HANDLER( spritectrl_r16 ) |
| r20205 | r20206 | |
| 262 | 261 | |
| 263 | 262 | for (col = 0; col < numcol; col++) |
| 264 | 263 | { |
| 265 | ||
| 266 | 264 | scrollx = scrollram[col * 0x10 + 4]; |
| 267 | 265 | scrolly = scrollram[col * 0x10]; |
| 268 | 266 |
| r20205 | r20206 | |
|---|---|---|
| 122 | 122 | |
| 123 | 123 | void hyperspt_state::video_start() |
| 124 | 124 | { |
| 125 | ||
| 126 | 125 | 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); |
| 127 | 126 | m_bg_tilemap->set_scroll_rows(32); |
| 128 | 127 | } |
| r20205 | r20206 | |
| 199 | 198 | |
| 200 | 199 | VIDEO_START_MEMBER(hyperspt_state,roadf) |
| 201 | 200 | { |
| 202 | ||
| 203 | 201 | 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); |
| 204 | 202 | m_bg_tilemap->set_scroll_rows(32); |
| 205 | 203 | } |
| r20205 | r20206 | |
|---|---|---|
| 331 | 331 | |
| 332 | 332 | VIDEO_START_MEMBER(toaplan1_state,rallybik) |
| 333 | 333 | { |
| 334 | ||
| 335 | 334 | toaplan1_create_tilemaps(machine()); |
| 336 | 335 | toaplan1_paletteram_alloc(machine()); |
| 337 | 336 | toaplan1_vram_alloc(machine()); |
| r20205 | r20206 | |
| 356 | 355 | |
| 357 | 356 | VIDEO_START_MEMBER(toaplan1_state,toaplan1) |
| 358 | 357 | { |
| 359 | ||
| 360 | 358 | toaplan1_create_tilemaps(machine()); |
| 361 | 359 | toaplan1_paletteram_alloc(machine()); |
| 362 | 360 | toaplan1_vram_alloc(machine()); |
| r20205 | r20206 | |
| 391 | 389 | |
| 392 | 390 | WRITE16_MEMBER(toaplan1_state::toaplan1_tile_offsets_w) |
| 393 | 391 | { |
| 394 | ||
| 395 | 392 | if ( offset == 0 ) |
| 396 | 393 | { |
| 397 | 394 | COMBINE_DATA(&m_tiles_offsetx); |
| r20205 | r20206 | |
| 408 | 405 | |
| 409 | 406 | WRITE16_MEMBER(toaplan1_state::rallybik_bcu_flipscreen_w) |
| 410 | 407 | { |
| 411 | ||
| 412 | 408 | if (ACCESSING_BITS_0_7 && (data != m_bcu_flipscreen)) |
| 413 | 409 | { |
| 414 | 410 | logerror("Setting BCU controller flipscreen port to %04x\n",data); |
| r20205 | r20206 | |
| 436 | 432 | |
| 437 | 433 | WRITE16_MEMBER(toaplan1_state::toaplan1_bcu_flipscreen_w) |
| 438 | 434 | { |
| 439 | ||
| 440 | 435 | if (ACCESSING_BITS_0_7 && (data != m_bcu_flipscreen)) |
| 441 | 436 | { |
| 442 | 437 | logerror("Setting BCU controller flipscreen port to %04x\n",data); |
| r20205 | r20206 | |
| 469 | 464 | { |
| 470 | 465 | if (ACCESSING_BITS_8_15) |
| 471 | 466 | { |
| 472 | ||
| 473 | 467 | logerror("Setting FCU controller flipscreen port to %04x\n",data); |
| 474 | 468 | m_fcu_flipscreen = data & 0x8000; /* 0x8000 = flip, 0x0000 = no flip */ |
| 475 | 469 | } |
| r20205 | r20206 | |
| 477 | 471 | |
| 478 | 472 | READ16_MEMBER(toaplan1_state::toaplan1_spriteram_offs_r)/// this aint really needed ? |
| 479 | 473 | { |
| 480 | ||
| 481 | 474 | return m_spriteram_offs; |
| 482 | 475 | } |
| 483 | 476 | |
| 484 | 477 | WRITE16_MEMBER(toaplan1_state::toaplan1_spriteram_offs_w) |
| 485 | 478 | { |
| 486 | ||
| 487 | 479 | COMBINE_DATA(&m_spriteram_offs); |
| 488 | 480 | } |
| 489 | 481 | |
| r20205 | r20206 | |
| 491 | 483 | /* tile palette */ |
| 492 | 484 | READ16_MEMBER(toaplan1_state::toaplan1_colorram1_r) |
| 493 | 485 | { |
| 494 | ||
| 495 | 486 | return m_colorram1[offset]; |
| 496 | 487 | } |
| 497 | 488 | |
| 498 | 489 | WRITE16_MEMBER(toaplan1_state::toaplan1_colorram1_w) |
| 499 | 490 | { |
| 500 | ||
| 501 | 491 | COMBINE_DATA(&m_colorram1[offset]); |
| 502 | 492 | paletteram_xBBBBBGGGGGRRRRR_word_w(space, offset, data, mem_mask); |
| 503 | 493 | } |
| r20205 | r20206 | |
| 505 | 495 | /* sprite palette */ |
| 506 | 496 | READ16_MEMBER(toaplan1_state::toaplan1_colorram2_r) |
| 507 | 497 | { |
| 508 | ||
| 509 | 498 | return m_colorram2[offset]; |
| 510 | 499 | } |
| 511 | 500 | |
| 512 | 501 | WRITE16_MEMBER(toaplan1_state::toaplan1_colorram2_w) |
| 513 | 502 | { |
| 514 | ||
| 515 | 503 | COMBINE_DATA(&m_colorram2[offset]); |
| 516 | 504 | paletteram_xBBBBBGGGGGRRRRR_word_w(space, offset+(m_colorram1.bytes()/2), data, mem_mask); |
| 517 | 505 | } |
| 518 | 506 | |
| 519 | 507 | READ16_MEMBER(toaplan1_state::toaplan1_spriteram16_r) |
| 520 | 508 | { |
| 521 | ||
| 522 | 509 | return m_spriteram[m_spriteram_offs & ((TOAPLAN1_SPRITERAM_SIZE/2)-1)]; |
| 523 | 510 | } |
| 524 | 511 | |
| 525 | 512 | WRITE16_MEMBER(toaplan1_state::toaplan1_spriteram16_w) |
| 526 | 513 | { |
| 527 | ||
| 528 | 514 | COMBINE_DATA(&m_spriteram[m_spriteram_offs & ((TOAPLAN1_SPRITERAM_SIZE/2)-1)]); |
| 529 | 515 | |
| 530 | 516 | #ifdef MAME_DEBUG |
| r20205 | r20206 | |
| 540 | 526 | |
| 541 | 527 | READ16_MEMBER(toaplan1_state::toaplan1_spritesizeram16_r) |
| 542 | 528 | { |
| 543 | ||
| 544 | 529 | return m_spritesizeram16[m_spriteram_offs & ((TOAPLAN1_SPRITESIZERAM_SIZE/2)-1)]; |
| 545 | 530 | } |
| 546 | 531 | |
| 547 | 532 | WRITE16_MEMBER(toaplan1_state::toaplan1_spritesizeram16_w) |
| 548 | 533 | { |
| 549 | ||
| 550 | 534 | COMBINE_DATA(&m_spritesizeram16[m_spriteram_offs & ((TOAPLAN1_SPRITESIZERAM_SIZE/2)-1)]); |
| 551 | 535 | |
| 552 | 536 | #ifdef MAME_DEBUG |
| r20205 | r20206 | |
| 564 | 548 | |
| 565 | 549 | WRITE16_MEMBER(toaplan1_state::toaplan1_bcu_control_w) |
| 566 | 550 | { |
| 567 | ||
| 568 | 551 | logerror("BCU tile controller register:%02x now = %04x\n",offset,data); |
| 569 | 552 | |
| 570 | 553 | /*** Hack for Zero Wing and OutZone, to reset the sound system on */ |
| r20205 | r20206 | |
| 580 | 563 | |
| 581 | 564 | READ16_MEMBER(toaplan1_state::toaplan1_tileram_offs_r) |
| 582 | 565 | { |
| 583 | ||
| 584 | 566 | return m_pf_voffs; |
| 585 | 567 | } |
| 586 | 568 | |
| 587 | 569 | WRITE16_MEMBER(toaplan1_state::toaplan1_tileram_offs_w) |
| 588 | 570 | { |
| 589 | ||
| 590 | 571 | if (data >= 0x4000) |
| 591 | 572 | logerror("Hmmm, unknown video layer being selected (%08x)\n",data); |
| 592 | 573 | COMBINE_DATA(&m_pf_voffs); |
| r20205 | r20206 | |
| 693 | 674 | |
| 694 | 675 | WRITE16_MEMBER(toaplan1_state::toaplan1_scroll_regs_w) |
| 695 | 676 | { |
| 696 | ||
| 697 | 677 | switch(offset) |
| 698 | 678 | { |
| 699 | 679 | case 00: COMBINE_DATA(&m_pf1_scrollx); /* 1D3h */ |
| r20205 | r20206 | |
| 1189 | 1169 | // rising edge |
| 1190 | 1170 | if (state) |
| 1191 | 1171 | { |
| 1192 | ||
| 1193 | 1172 | memcpy(m_buffered_spriteram, m_spriteram, m_spriteram.bytes()); |
| 1194 | 1173 | } |
| 1195 | 1174 | } |
| r20205 | r20206 | |
| 1199 | 1178 | // rising edge |
| 1200 | 1179 | if (state) |
| 1201 | 1180 | { |
| 1202 | ||
| 1203 | 1181 | memcpy(m_buffered_spriteram, m_spriteram, m_spriteram.bytes()); |
| 1204 | 1182 | memcpy(m_buffered_spritesizeram16, m_spritesizeram16, TOAPLAN1_SPRITESIZERAM_SIZE); |
| 1205 | 1183 | } |
| r20205 | r20206 | |
| 1210 | 1188 | // rising edge |
| 1211 | 1189 | if (state) |
| 1212 | 1190 | { |
| 1213 | ||
| 1214 | 1191 | memcpy(m_buffered_spriteram, m_spriteram, m_spriteram.bytes()); |
| 1215 | 1192 | memcpy(m_buffered_spritesizeram16, m_spritesizeram16, TOAPLAN1_SPRITESIZERAM_SIZE); |
| 1216 | 1193 | machine().device("maincpu")->execute().set_input_line(M68K_IRQ_2, HOLD_LINE); /* Frame done */ |
| r20205 | r20206 | |
|---|---|---|
| 80 | 80 | |
| 81 | 81 | WRITE8_MEMBER(mario_state::mario_videoram_w) |
| 82 | 82 | { |
| 83 | ||
| 84 | 83 | m_videoram[offset] = data; |
| 85 | 84 | m_bg_tilemap->mark_tile_dirty(offset); |
| 86 | 85 | } |
| 87 | 86 | |
| 88 | 87 | WRITE8_MEMBER(mario_state::mario_gfxbank_w) |
| 89 | 88 | { |
| 90 | ||
| 91 | 89 | if (m_gfx_bank != (data & 0x01)) |
| 92 | 90 | { |
| 93 | 91 | m_gfx_bank = data & 0x01; |
| r20205 | r20206 | |
| 97 | 95 | |
| 98 | 96 | WRITE8_MEMBER(mario_state::mario_palettebank_w) |
| 99 | 97 | { |
| 100 | ||
| 101 | 98 | if (m_palette_bank != (data & 0x01)) |
| 102 | 99 | { |
| 103 | 100 | m_palette_bank = data & 0x01; |
| r20205 | r20206 | |
| 107 | 104 | |
| 108 | 105 | WRITE8_MEMBER(mario_state::mario_scroll_w) |
| 109 | 106 | { |
| 110 | ||
| 111 | 107 | m_gfx_scroll = data + 17; |
| 112 | 108 | } |
| 113 | 109 | |
| 114 | 110 | WRITE8_MEMBER(mario_state::mario_flip_w) |
| 115 | 111 | { |
| 116 | ||
| 117 | 112 | if (m_flip != (data & 0x01)) |
| 118 | 113 | { |
| 119 | 114 | m_flip = data & 0x01; |
| r20205 | r20206 | |
| 137 | 132 | |
| 138 | 133 | void mario_state::video_start() |
| 139 | 134 | { |
| 140 | ||
| 141 | 135 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(mario_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, |
| 142 | 136 | 8, 8, 32, 32); |
| 143 | 137 |
| r20205 | r20206 | |
|---|---|---|
| 33 | 33 | |
| 34 | 34 | const struct star star_seed_tab[252]= |
| 35 | 35 | { |
| 36 | ||
| 37 | 36 | /* also shared by Bosconian */ |
| 38 | 37 | |
| 39 | 38 | /* star set 0 */ |
| r20205 | r20206 | |
| 453 | 452 | |
| 454 | 453 | WRITE8_MEMBER(galaga_state::galaga_videoram_w) |
| 455 | 454 | { |
| 456 | ||
| 457 | 455 | m_videoram[offset] = data; |
| 458 | 456 | m_fg_tilemap->mark_tile_dirty(offset & 0x3ff); |
| 459 | 457 | } |
| 460 | 458 | |
| 461 | 459 | WRITE8_MEMBER(galaga_state::gatsbee_bank_w) |
| 462 | 460 | { |
| 463 | ||
| 464 | 461 | m_galaga_gfxbank = data & 0x1; |
| 465 | 462 | m_fg_tilemap->mark_all_dirty(); |
| 466 | 463 | } |
| r20205 | r20206 | |
| 564 | 561 | |
| 565 | 562 | UINT32 galaga_state::screen_update_galaga(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 566 | 563 | { |
| 567 | ||
| 568 | 564 | bitmap.fill(get_black_pen(machine()), cliprect); |
| 569 | 565 | draw_stars(machine(),bitmap,cliprect); |
| 570 | 566 | draw_sprites(machine(),bitmap,cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 106 | 106 | |
| 107 | 107 | VIDEO_START_MEMBER(playmark_state,bigtwin) |
| 108 | 108 | { |
| 109 | ||
| 110 | 109 | 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); |
| 111 | 110 | 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); |
| 112 | 111 | |
| r20205 | r20206 | |
| 124 | 123 | |
| 125 | 124 | VIDEO_START_MEMBER(playmark_state,bigtwinb) |
| 126 | 125 | { |
| 127 | ||
| 128 | 126 | 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); |
| 129 | 127 | 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); |
| 130 | 128 | 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); |
| r20205 | r20206 | |
| 146 | 144 | |
| 147 | 145 | VIDEO_START_MEMBER(playmark_state,wbeachvl) |
| 148 | 146 | { |
| 149 | ||
| 150 | 147 | 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); |
| 151 | 148 | 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); |
| 152 | 149 | 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); |
| r20205 | r20206 | |
| 165 | 162 | |
| 166 | 163 | VIDEO_START_MEMBER(playmark_state,excelsr) |
| 167 | 164 | { |
| 168 | ||
| 169 | 165 | 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); |
| 170 | 166 | 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); |
| 171 | 167 | |
| r20205 | r20206 | |
| 182 | 178 | |
| 183 | 179 | VIDEO_START_MEMBER(playmark_state,hotmind) |
| 184 | 180 | { |
| 185 | ||
| 186 | 181 | 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); |
| 187 | 182 | 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); |
| 188 | 183 | 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); |
| r20205 | r20206 | |
| 205 | 200 | |
| 206 | 201 | VIDEO_START_MEMBER(playmark_state,hrdtimes) |
| 207 | 202 | { |
| 208 | ||
| 209 | 203 | 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); |
| 210 | 204 | 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); |
| 211 | 205 | 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); |
| r20205 | r20206 | |
| 234 | 228 | |
| 235 | 229 | WRITE16_MEMBER(playmark_state::wbeachvl_txvideoram_w) |
| 236 | 230 | { |
| 237 | ||
| 238 | 231 | COMBINE_DATA(&m_videoram1[offset]); |
| 239 | 232 | m_tx_tilemap->mark_tile_dirty(offset / 2); |
| 240 | 233 | } |
| 241 | 234 | |
| 242 | 235 | WRITE16_MEMBER(playmark_state::wbeachvl_fgvideoram_w) |
| 243 | 236 | { |
| 244 | ||
| 245 | 237 | COMBINE_DATA(&m_videoram2[offset]); |
| 246 | 238 | m_fg_tilemap->mark_tile_dirty(offset / 2); |
| 247 | 239 | } |
| 248 | 240 | |
| 249 | 241 | WRITE16_MEMBER(playmark_state::wbeachvl_bgvideoram_w) |
| 250 | 242 | { |
| 251 | ||
| 252 | 243 | COMBINE_DATA(&m_videoram3[offset]); |
| 253 | 244 | m_bg_tilemap->mark_tile_dirty(offset / 2); |
| 254 | 245 | } |
| 255 | 246 | |
| 256 | 247 | WRITE16_MEMBER(playmark_state::hrdtimes_txvideoram_w) |
| 257 | 248 | { |
| 258 | ||
| 259 | 249 | COMBINE_DATA(&m_videoram1[offset]); |
| 260 | 250 | m_tx_tilemap->mark_tile_dirty(offset); |
| 261 | 251 | } |
| 262 | 252 | |
| 263 | 253 | WRITE16_MEMBER(playmark_state::hrdtimes_fgvideoram_w) |
| 264 | 254 | { |
| 265 | ||
| 266 | 255 | COMBINE_DATA(&m_videoram2[offset]); |
| 267 | 256 | m_fg_tilemap->mark_tile_dirty(offset); |
| 268 | 257 | } |
| 269 | 258 | |
| 270 | 259 | WRITE16_MEMBER(playmark_state::hrdtimes_bgvideoram_w) |
| 271 | 260 | { |
| 272 | ||
| 273 | 261 | COMBINE_DATA(&m_videoram3[offset]); |
| 274 | 262 | m_bg_tilemap->mark_tile_dirty(offset); |
| 275 | 263 | } |
| r20205 | r20206 | |
| 295 | 283 | |
| 296 | 284 | WRITE16_MEMBER(playmark_state::bigtwin_scroll_w) |
| 297 | 285 | { |
| 298 | ||
| 299 | 286 | data = COMBINE_DATA(&m_scroll[offset]); |
| 300 | 287 | |
| 301 | 288 | switch (offset) |
| r20205 | r20206 | |
| 314 | 301 | |
| 315 | 302 | WRITE16_MEMBER(playmark_state::wbeachvl_scroll_w) |
| 316 | 303 | { |
| 317 | ||
| 318 | 304 | data = COMBINE_DATA(&m_scroll[offset]); |
| 319 | 305 | |
| 320 | 306 | switch (offset) |
| r20205 | r20206 | |
| 332 | 318 | |
| 333 | 319 | WRITE16_MEMBER(playmark_state::excelsr_scroll_w) |
| 334 | 320 | { |
| 335 | ||
| 336 | 321 | data = COMBINE_DATA(&m_scroll[offset]); |
| 337 | 322 | |
| 338 | 323 | switch (offset) |
| r20205 | r20206 | |
| 351 | 336 | |
| 352 | 337 | WRITE16_MEMBER(playmark_state::hrdtimes_scroll_w) |
| 353 | 338 | { |
| 354 | ||
| 355 | 339 | data = COMBINE_DATA(&m_scroll[offset]); |
| 356 | 340 | |
| 357 | 341 | switch (offset) |
| r20205 | r20206 | |
| 495 | 479 | |
| 496 | 480 | UINT32 playmark_state::screen_update_bigtwin(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 497 | 481 | { |
| 498 | ||
| 499 | 482 | machine().priority_bitmap.fill(0, cliprect); |
| 500 | 483 | |
| 501 | 484 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
| 509 | 492 | |
| 510 | 493 | UINT32 playmark_state::screen_update_bigtwinb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 511 | 494 | { |
| 512 | ||
| 513 | 495 | // video enabled |
| 514 | 496 | if (m_scroll[6] & 1) |
| 515 | 497 | { |
| r20205 | r20206 | |
| 525 | 507 | |
| 526 | 508 | UINT32 playmark_state::screen_update_excelsr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 527 | 509 | { |
| 528 | ||
| 529 | 510 | machine().priority_bitmap.fill(0, cliprect); |
| 530 | 511 | |
| 531 | 512 | m_fg_tilemap->draw(bitmap, cliprect, 0, 1); |
| r20205 | r20206 | |
| 538 | 519 | |
| 539 | 520 | UINT32 playmark_state::screen_update_wbeachvl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 540 | 521 | { |
| 541 | ||
| 542 | 522 | if (m_fg_rowscroll_enable) |
| 543 | 523 | { |
| 544 | 524 | int i; |
| r20205 | r20206 | |
| 564 | 544 | |
| 565 | 545 | UINT32 playmark_state::screen_update_hrdtimes(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 566 | 546 | { |
| 567 | ||
| 568 | 547 | machine().priority_bitmap.fill(0, cliprect); |
| 569 | 548 | |
| 570 | 549 | // video enabled |
| r20205 | r20206 | |
|---|---|---|
| 105 | 105 | |
| 106 | 106 | WRITE8_MEMBER(tagteam_state::tagteam_control_w) |
| 107 | 107 | { |
| 108 | ||
| 109 | 108 | // d0-3: color for blank screen, applies to h/v borders too |
| 110 | 109 | // (not implemented yet, and tagteam doesn't have a global screen on/off bit) |
| 111 | 110 |
| r20205 | r20206 | |
|---|---|---|
| 116 | 116 | |
| 117 | 117 | WRITE8_MEMBER(gameplan_state::video_data_w) |
| 118 | 118 | { |
| 119 | ||
| 120 | 119 | m_video_data = data; |
| 121 | 120 | } |
| 122 | 121 | |
| 123 | 122 | |
| 124 | 123 | WRITE8_MEMBER(gameplan_state::gameplan_video_command_w) |
| 125 | 124 | { |
| 126 | ||
| 127 | 125 | m_video_command = data & 0x07; |
| 128 | 126 | } |
| 129 | 127 | |
| 130 | 128 | |
| 131 | 129 | WRITE8_MEMBER(gameplan_state::leprechn_video_command_w) |
| 132 | 130 | { |
| 133 | ||
| 134 | 131 | m_video_command = (data >> 3) & 0x07; |
| 135 | 132 | } |
| 136 | 133 | |
| 137 | 134 | |
| 138 | 135 | TIMER_CALLBACK_MEMBER(gameplan_state::clear_screen_done_callback) |
| 139 | 136 | { |
| 140 | ||
| 141 | 137 | /* indicate that the we are done clearing the screen */ |
| 142 | 138 | m_via_0->write_ca1(0); |
| 143 | 139 | } |
| r20205 | r20206 | |
| 145 | 141 | |
| 146 | 142 | WRITE_LINE_MEMBER(gameplan_state::video_command_trigger_w) |
| 147 | 143 | { |
| 148 | ||
| 149 | 144 | if (state == 0) |
| 150 | 145 | { |
| 151 | 146 | switch (m_video_command) |
| r20205 | r20206 | |
| 259 | 254 | |
| 260 | 255 | TIMER_CALLBACK_MEMBER(gameplan_state::via_0_ca1_timer_callback) |
| 261 | 256 | { |
| 262 | ||
| 263 | 257 | /* !VBLANK is connected to CA1 */ |
| 264 | 258 | m_via_0->write_ca1(param); |
| 265 | 259 | |
| r20205 | r20206 | |
| 278 | 272 | |
| 279 | 273 | VIDEO_START_MEMBER(gameplan_state,common) |
| 280 | 274 | { |
| 281 | ||
| 282 | 275 | m_videoram_size = (HBSTART - HBEND) * (VBSTART - VBEND); |
| 283 | 276 | m_videoram = auto_alloc_array(machine(), UINT8, m_videoram_size); |
| 284 | 277 |
| r20205 | r20206 | |
|---|---|---|
| 117 | 117 | |
| 118 | 118 | void inufuku_state::video_start() |
| 119 | 119 | { |
| 120 | ||
| 121 | 120 | 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); |
| 122 | 121 | 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); |
| 123 | 122 |
| r20205 | r20206 | |
|---|---|---|
| 38 | 38 | |
| 39 | 39 | void cbasebal_state::video_start() |
| 40 | 40 | { |
| 41 | ||
| 42 | 41 | m_textram = auto_alloc_array(machine(), UINT8, 0x1000); |
| 43 | 42 | m_scrollram = auto_alloc_array(machine(), UINT8, 0x1000); |
| 44 | 43 | |
| r20205 | r20206 | |
| 61 | 60 | |
| 62 | 61 | WRITE8_MEMBER(cbasebal_state::cbasebal_textram_w) |
| 63 | 62 | { |
| 64 | ||
| 65 | 63 | m_textram[offset] = data; |
| 66 | 64 | m_fg_tilemap->mark_tile_dirty(offset & 0x7ff); |
| 67 | 65 | } |
| r20205 | r20206 | |
| 73 | 71 | |
| 74 | 72 | WRITE8_MEMBER(cbasebal_state::cbasebal_scrollram_w) |
| 75 | 73 | { |
| 76 | ||
| 77 | 74 | m_scrollram[offset] = data; |
| 78 | 75 | m_bg_tilemap->mark_tile_dirty(offset / 2); |
| 79 | 76 | } |
| r20205 | r20206 | |
| 85 | 82 | |
| 86 | 83 | WRITE8_MEMBER(cbasebal_state::cbasebal_gfxctrl_w) |
| 87 | 84 | { |
| 88 | ||
| 89 | 85 | /* bit 0 is unknown - toggles continuously */ |
| 90 | 86 | |
| 91 | 87 | /* bit 1 is flip screen */ |
| r20205 | r20206 | |
| 170 | 166 | |
| 171 | 167 | UINT32 cbasebal_state::screen_update_cbasebal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 172 | 168 | { |
| 173 | ||
| 174 | 169 | if (m_bg_on) |
| 175 | 170 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 176 | 171 | else |
| r20205 | r20206 | |
|---|---|---|
| 56 | 56 | |
| 57 | 57 | WRITE8_MEMBER(m10_state::m10_colorram_w) |
| 58 | 58 | { |
| 59 | ||
| 60 | 59 | if (m_colorram[offset] != data) |
| 61 | 60 | { |
| 62 | 61 | m_tx_tilemap->mark_tile_dirty(offset); |
| r20205 | r20206 | |
| 67 | 66 | |
| 68 | 67 | WRITE8_MEMBER(m10_state::m10_chargen_w) |
| 69 | 68 | { |
| 70 | ||
| 71 | 69 | if (m_chargen[offset] != data) |
| 72 | 70 | { |
| 73 | 71 | m_chargen[offset] = data; |
| r20205 | r20206 | |
| 78 | 76 | |
| 79 | 77 | WRITE8_MEMBER(m10_state::m15_chargen_w) |
| 80 | 78 | { |
| 81 | ||
| 82 | 79 | if (m_chargen[offset] != data) |
| 83 | 80 | { |
| 84 | 81 | m_chargen[offset] = data; |
| r20205 | r20206 | |
| 100 | 97 | |
| 101 | 98 | VIDEO_START_MEMBER(m10_state,m10) |
| 102 | 99 | { |
| 103 | ||
| 104 | 100 | 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); |
| 105 | 101 | m_tx_tilemap->set_transparent_pen(0); |
| 106 | 102 | m_tx_tilemap->set_scrolldx(0, 62); |
| r20205 | r20206 | |
| 114 | 110 | |
| 115 | 111 | VIDEO_START_MEMBER(m10_state,m15) |
| 116 | 112 | { |
| 117 | ||
| 118 | 113 | machine().gfx[0] = auto_alloc(machine(), gfx_element(machine(), charlayout, m_chargen, 8, 0)); |
| 119 | 114 | |
| 120 | 115 | 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); |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | WRITE8_MEMBER(xyonix_state::xyonix_vidram_w) |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | m_vidram[offset] = data; |
| 48 | 47 | m_tilemap->mark_tile_dirty((offset-1)&0x0fff); |
| 49 | 48 | } |
| 50 | 49 | |
| 51 | 50 | void xyonix_state::video_start() |
| 52 | 51 | { |
| 53 | ||
| 54 | 52 | m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(xyonix_state::get_xyonix_tile_info),this), TILEMAP_SCAN_ROWS, 4, 8, 80, 32); |
| 55 | 53 | } |
| 56 | 54 | |
| 57 | 55 | UINT32 xyonix_state::screen_update_xyonix(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 58 | 56 | { |
| 59 | ||
| 60 | 57 | m_tilemap->draw(bitmap, cliprect, 0, 0); |
| 61 | 58 | return 0; |
| 62 | 59 | } |
| r20205 | r20206 | |
|---|---|---|
| 127 | 127 | |
| 128 | 128 | void sbasketb_state::video_start() |
| 129 | 129 | { |
| 130 | ||
| 131 | 130 | 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); |
| 132 | 131 | m_bg_tilemap->set_scroll_cols(32); |
| 133 | 132 | } |
| r20205 | r20206 | |
|---|---|---|
| 122 | 122 | |
| 123 | 123 | UINT32 ksayakyu_state::screen_update_ksayakyu(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 124 | 124 | { |
| 125 | ||
| 126 | 125 | bitmap.fill(0, cliprect); |
| 127 | 126 | |
| 128 | 127 | if (m_video_ctrl & 1) |
| r20205 | r20206 | |
|---|---|---|
| 14 | 14 | |
| 15 | 15 | VIDEO_START_MEMBER(cninja_state,stoneage) |
| 16 | 16 | { |
| 17 | ||
| 18 | 17 | /* The bootleg has broken scroll registers */ |
| 19 | 18 | deco16ic_set_scrolldx(m_deco_tilegen1, 3, 0, -10, -10); /* pf4 16x16 tilemap */ |
| 20 | 19 | deco16ic_set_scrolldx(m_deco_tilegen1, 1, 0, -10, -10); /* pf2 16x16 tilemap */ |
| r20205 | r20206 | |
|---|---|---|
| 57 | 57 | |
| 58 | 58 | WRITE8_MEMBER(popper_state::popper_ol_videoram_w) |
| 59 | 59 | { |
| 60 | ||
| 61 | 60 | m_ol_videoram[offset] = data; |
| 62 | 61 | m_ol_p123_tilemap->mark_tile_dirty(offset); |
| 63 | 62 | m_ol_p0_tilemap->mark_tile_dirty(offset); |
| r20205 | r20206 | |
| 65 | 64 | |
| 66 | 65 | WRITE8_MEMBER(popper_state::popper_videoram_w) |
| 67 | 66 | { |
| 68 | ||
| 69 | 67 | m_videoram[offset] = data; |
| 70 | 68 | m_p123_tilemap->mark_tile_dirty(offset); |
| 71 | 69 | m_p0_tilemap->mark_tile_dirty(offset); |
| r20205 | r20206 | |
| 73 | 71 | |
| 74 | 72 | WRITE8_MEMBER(popper_state::popper_ol_attribram_w) |
| 75 | 73 | { |
| 76 | ||
| 77 | 74 | m_ol_attribram[offset] = data; |
| 78 | 75 | m_ol_p123_tilemap->mark_tile_dirty(offset); |
| 79 | 76 | m_ol_p0_tilemap->mark_tile_dirty(offset); |
| r20205 | r20206 | |
| 81 | 78 | |
| 82 | 79 | WRITE8_MEMBER(popper_state::popper_attribram_w) |
| 83 | 80 | { |
| 84 | ||
| 85 | 81 | m_attribram[offset] = data; |
| 86 | 82 | m_p123_tilemap->mark_tile_dirty(offset); |
| 87 | 83 | m_p0_tilemap->mark_tile_dirty(offset); |
| r20205 | r20206 | |
| 89 | 85 | |
| 90 | 86 | WRITE8_MEMBER(popper_state::popper_flipscreen_w) |
| 91 | 87 | { |
| 92 | ||
| 93 | 88 | m_flipscreen = data; |
| 94 | 89 | machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0); |
| 95 | 90 | |
| r20205 | r20206 | |
| 106 | 101 | |
| 107 | 102 | WRITE8_MEMBER(popper_state::popper_gfx_bank_w) |
| 108 | 103 | { |
| 109 | ||
| 110 | 104 | if (m_gfx_bank != data) |
| 111 | 105 | { |
| 112 | 106 | m_gfx_bank = data; |
| r20205 | r20206 | |
|---|---|---|
| 85 | 85 | |
| 86 | 86 | WRITE8_MEMBER(dogfgt_state::dogfgt_plane_select_w) |
| 87 | 87 | { |
| 88 | ||
| 89 | 88 | m_bm_plane = data; |
| 90 | 89 | } |
| 91 | 90 | |
| 92 | 91 | READ8_MEMBER(dogfgt_state::dogfgt_bitmapram_r) |
| 93 | 92 | { |
| 94 | ||
| 95 | 93 | if (m_bm_plane > 2) |
| 96 | 94 | { |
| 97 | 95 | popmessage("bitmapram_r offs %04x plane %d\n", offset, m_bm_plane); |
| r20205 | r20206 | |
| 127 | 125 | |
| 128 | 126 | WRITE8_MEMBER(dogfgt_state::dogfgt_bitmapram_w) |
| 129 | 127 | { |
| 130 | ||
| 131 | 128 | if (m_bm_plane > 2) |
| 132 | 129 | { |
| 133 | 130 | popmessage("bitmapram_w offs %04x plane %d\n", offset, m_bm_plane); |
| r20205 | r20206 | |
| 139 | 136 | |
| 140 | 137 | WRITE8_MEMBER(dogfgt_state::dogfgt_bgvideoram_w) |
| 141 | 138 | { |
| 142 | ||
| 143 | 139 | m_bgvideoram[offset] = data; |
| 144 | 140 | m_bg_tilemap->mark_tile_dirty(offset & 0x3ff); |
| 145 | 141 | } |
| 146 | 142 | |
| 147 | 143 | WRITE8_MEMBER(dogfgt_state::dogfgt_scroll_w) |
| 148 | 144 | { |
| 149 | ||
| 150 | 145 | m_scroll[offset] = data; |
| 151 | 146 | m_bg_tilemap->set_scrollx(0, m_scroll[0] + 256 * m_scroll[1] + 256); |
| 152 | 147 | m_bg_tilemap->set_scrolly(0, m_scroll[2] + 256 * m_scroll[3]); |
| r20205 | r20206 | |
| 154 | 149 | |
| 155 | 150 | WRITE8_MEMBER(dogfgt_state::dogfgt_1800_w) |
| 156 | 151 | { |
| 157 | ||
| 158 | 152 | /* bits 0 and 1 are probably text color (not verified because PROM is missing) */ |
| 159 | 153 | m_pixcolor = ((data & 0x01) << 1) | ((data & 0x02) >> 1); |
| 160 | 154 |
| r20205 | r20206 | |
|---|---|---|
| 283 | 283 | |
| 284 | 284 | if (vg->op == 0xf) |
| 285 | 285 | { |
| 286 | ||
| 287 | 286 | scale = (vg->scale + |
| 288 | 287 | (((vg->dvy & 0x800) >> 11) |
| 289 | 288 | | (((vg->dvx & 0x800) ^ 0x800) >> 10) |
| r20205 | r20206 | |
| 312 | 311 | |
| 313 | 312 | while (fin--) |
| 314 | 313 | { |
| 315 | ||
| 316 | 314 | /* |
| 317 | 315 | * The 7497 Bit Rate Multiplier is a 6 bit counter with |
| 318 | 316 | * clever decoding of output bits to perform the following |
| r20205 | r20206 | |
|---|---|---|
| 80 | 80 | |
| 81 | 81 | VIDEO_START_MEMBER(toaplan2_state,toaplan2) |
| 82 | 82 | { |
| 83 | ||
| 84 | 83 | /* cache the VDP device */ |
| 85 | 84 | m_vdp0 = machine().device<gp9001vdp_device>("gp9001vdp0"); |
| 86 | 85 | m_vdp1 = machine().device<gp9001vdp_device>("gp9001vdp1"); |
| r20205 | r20206 | |
| 105 | 104 | |
| 106 | 105 | VIDEO_START_MEMBER(toaplan2_state,truxton2) |
| 107 | 106 | { |
| 108 | ||
| 109 | 107 | VIDEO_START_CALL_MEMBER( toaplan2 ); |
| 110 | 108 | |
| 111 | 109 | /* Create the Text tilemap for this game */ |
| r20205 | r20206 | |
| 118 | 116 | |
| 119 | 117 | VIDEO_START_MEMBER(toaplan2_state,fixeightbl) |
| 120 | 118 | { |
| 121 | ||
| 122 | 119 | VIDEO_START_CALL_MEMBER( toaplan2 ); |
| 123 | 120 | |
| 124 | 121 | /* Create the Text tilemap for this game */ |
| r20205 | r20206 | |
| 144 | 141 | |
| 145 | 142 | VIDEO_START_MEMBER(toaplan2_state,bgaregga) |
| 146 | 143 | { |
| 147 | ||
| 148 | 144 | VIDEO_START_CALL_MEMBER( toaplan2 ); |
| 149 | 145 | |
| 150 | 146 | /* Create the Text tilemap for this game */ |
| r20205 | r20206 | |
| 154 | 150 | |
| 155 | 151 | VIDEO_START_MEMBER(toaplan2_state,bgareggabl) |
| 156 | 152 | { |
| 157 | ||
| 158 | 153 | VIDEO_START_CALL_MEMBER( toaplan2 ); |
| 159 | 154 | |
| 160 | 155 | /* Create the Text tilemap for this game */ |
| r20205 | r20206 | |
| 182 | 177 | |
| 183 | 178 | WRITE16_MEMBER(toaplan2_state::toaplan2_txvideoram16_w) |
| 184 | 179 | { |
| 185 | ||
| 186 | 180 | COMBINE_DATA(&m_txvideoram16[offset]); |
| 187 | 181 | if (offset < m_txvideoram16.bytes()/4) |
| 188 | 182 | m_tx_tilemap->mark_tile_dirty(offset); |
| r20205 | r20206 | |
| 273 | 267 | |
| 274 | 268 | WRITE16_MEMBER(toaplan2_state::batrider_objectbank_w) |
| 275 | 269 | { |
| 276 | ||
| 277 | 270 | if (ACCESSING_BITS_0_7) |
| 278 | 271 | { |
| 279 | 272 | data &= 0xf; |
| r20205 | r20206 | |
| 288 | 281 | // Dogyuun doesn't appear to require fancy mixing? |
| 289 | 282 | UINT32 toaplan2_state::screen_update_toaplan2_dual(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 290 | 283 | { |
| 291 | ||
| 292 | 284 | if (m_vdp1) |
| 293 | 285 | { |
| 294 | 286 | bitmap.fill(0, cliprect); |
| r20205 | r20206 | |
| 310 | 302 | // renders to 2 bitmaps, and mixes output |
| 311 | 303 | UINT32 toaplan2_state::screen_update_toaplan2_mixed(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 312 | 304 | { |
| 313 | ||
| 314 | 305 | // bitmap.fill(0, cliprect); |
| 315 | 306 | // gp9001_custom_priority_bitmap->fill(0, cliprect); |
| 316 | 307 | |
| r20205 | r20206 | |
| 409 | 400 | |
| 410 | 401 | UINT32 toaplan2_state::screen_update_toaplan2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 411 | 402 | { |
| 412 | ||
| 413 | 403 | if (m_vdp0) |
| 414 | 404 | { |
| 415 | 405 | bitmap.fill(0, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 10 | 10 | |
| 11 | 11 | TILE_GET_INFO_MEMBER(mjkjidai_state::get_tile_info) |
| 12 | 12 | { |
| 13 | ||
| 14 | 13 | int attr = m_videoram[tile_index + 0x800]; |
| 15 | 14 | int code = m_videoram[tile_index] + ((attr & 0x1f) << 8); |
| 16 | 15 | int color = m_videoram[tile_index + 0x1000]; |
| r20205 | r20206 | |
| 40 | 39 | |
| 41 | 40 | WRITE8_MEMBER(mjkjidai_state::mjkjidai_videoram_w) |
| 42 | 41 | { |
| 43 | ||
| 44 | 42 | m_videoram[offset] = data; |
| 45 | 43 | m_bg_tilemap->mark_tile_dirty(offset & 0x7ff); |
| 46 | 44 | } |
| r20205 | r20206 | |
|---|---|---|
| 236 | 236 | |
| 237 | 237 | UINT32 kncljoe_state::screen_update_kncljoe(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 238 | 238 | { |
| 239 | ||
| 240 | 239 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 241 | 240 | draw_sprites(machine(), bitmap, cliprect); |
| 242 | 241 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 320 | 320 | |
| 321 | 321 | VIDEO_START_MEMBER(mappy_state,superpac) |
| 322 | 322 | { |
| 323 | ||
| 324 | 323 | 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); |
| 325 | 324 | machine().primary_screen->register_screen_bitmap(m_sprite_bitmap); |
| 326 | 325 | |
| r20205 | r20206 | |
| 329 | 328 | |
| 330 | 329 | VIDEO_START_MEMBER(mappy_state,phozon) |
| 331 | 330 | { |
| 332 | ||
| 333 | 331 | 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); |
| 334 | 332 | |
| 335 | 333 | colortable_configure_tilemap_groups(machine().colortable, m_bg_tilemap, machine().gfx[0], 15); |
| r20205 | r20206 | |
| 339 | 337 | |
| 340 | 338 | VIDEO_START_MEMBER(mappy_state,mappy) |
| 341 | 339 | { |
| 342 | ||
| 343 | 340 | 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); |
| 344 | 341 | |
| 345 | 342 | colortable_configure_tilemap_groups(machine().colortable, m_bg_tilemap, machine().gfx[0], 31); |
| r20205 | r20206 | |
| 356 | 353 | |
| 357 | 354 | WRITE8_MEMBER(mappy_state::superpac_videoram_w) |
| 358 | 355 | { |
| 359 | ||
| 360 | 356 | m_videoram[offset] = data; |
| 361 | 357 | m_bg_tilemap->mark_tile_dirty(offset & 0x3ff); |
| 362 | 358 | } |
| 363 | 359 | |
| 364 | 360 | WRITE8_MEMBER(mappy_state::mappy_videoram_w) |
| 365 | 361 | { |
| 366 | ||
| 367 | 362 | m_videoram[offset] = data; |
| 368 | 363 | m_bg_tilemap->mark_tile_dirty(offset & 0x7ff); |
| 369 | 364 | } |
| r20205 | r20206 | |
| 381 | 376 | |
| 382 | 377 | WRITE8_MEMBER(mappy_state::mappy_scroll_w) |
| 383 | 378 | { |
| 384 | ||
| 385 | 379 | m_scroll = offset >> 3; |
| 386 | 380 | } |
| 387 | 381 | |
| r20205 | r20206 | |
| 563 | 557 | |
| 564 | 558 | UINT32 mappy_state::screen_update_phozon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 565 | 559 | { |
| 566 | ||
| 567 | 560 | /* flip screen control is embedded in RAM */ |
| 568 | 561 | flip_screen_set(m_spriteram[0x1f7f-0x800] & 1); |
| 569 | 562 |
| r20205 | r20206 | |
|---|---|---|
| 25 | 25 | |
| 26 | 26 | void canyon_state::video_start() |
| 27 | 27 | { |
| 28 | ||
| 29 | 28 | 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); |
| 30 | 29 | } |
| 31 | 30 | |
| r20205 | r20206 | |
| 72 | 71 | |
| 73 | 72 | UINT32 canyon_state::screen_update_canyon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 74 | 73 | { |
| 75 | ||
| 76 | 74 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 77 | 75 | |
| 78 | 76 | draw_sprites(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 72 | 72 | |
| 73 | 73 | WRITE16_MEMBER(splash_state::splash_vram_w) |
| 74 | 74 | { |
| 75 | ||
| 76 | 75 | COMBINE_DATA(&m_videoram[offset]); |
| 77 | 76 | m_bg_tilemap[offset >> 11]->mark_tile_dirty(((offset << 1) & 0x0fff) >> 1); |
| 78 | 77 | } |
| r20205 | r20206 | |
| 167 | 166 | |
| 168 | 167 | void splash_state::video_start() |
| 169 | 168 | { |
| 170 | ||
| 171 | 169 | 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); |
| 172 | 170 | 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); |
| 173 | 171 | |
| r20205 | r20206 | |
| 256 | 254 | |
| 257 | 255 | UINT32 splash_state::screen_update_splash(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 258 | 256 | { |
| 259 | ||
| 260 | 257 | /* set scroll registers */ |
| 261 | 258 | m_bg_tilemap[0]->set_scrolly(0, m_vregs[0]); |
| 262 | 259 | m_bg_tilemap[1]->set_scrolly(0, m_vregs[1]); |
| r20205 | r20206 | |
| 271 | 268 | |
| 272 | 269 | UINT32 splash_state::screen_update_funystrp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 273 | 270 | { |
| 274 | ||
| 275 | 271 | /* set scroll registers */ |
| 276 | 272 | m_bg_tilemap[0]->set_scrolly(0, m_vregs[0]); |
| 277 | 273 | m_bg_tilemap[1]->set_scrolly(0, m_vregs[1]); |
| r20205 | r20206 | |
|---|---|---|
| 211 | 211 | |
| 212 | 212 | if ((spriteram[offs+1]!=4)) //otherwise - ghost sprites |
| 213 | 213 | { |
| 214 | ||
| 215 | 214 | drawgfx_transpen(bitmap,cliprect,machine.gfx[0], |
| 216 | 215 | code, color, |
| 217 | 216 | flipx,flipy, |
| r20205 | r20206 | |
|---|---|---|
| 94 | 94 | |
| 95 | 95 | WRITE16_MEMBER(nemesis_state::nemesis_gfx_flipx_word_w) |
| 96 | 96 | { |
| 97 | ||
| 98 | 97 | if (ACCESSING_BITS_0_7) |
| 99 | 98 | { |
| 100 | 99 | m_flipscreen = data & 0x01; |
| r20205 | r20206 | |
| 116 | 115 | |
| 117 | 116 | WRITE16_MEMBER(nemesis_state::nemesis_gfx_flipy_word_w) |
| 118 | 117 | { |
| 119 | ||
| 120 | 118 | if (ACCESSING_BITS_0_7) |
| 121 | 119 | { |
| 122 | 120 | if (data & 0x01) |
| r20205 | r20206 | |
| 131 | 129 | |
| 132 | 130 | WRITE16_MEMBER(nemesis_state::salamand_control_port_word_w) |
| 133 | 131 | { |
| 134 | ||
| 135 | 132 | if (ACCESSING_BITS_0_7) |
| 136 | 133 | { |
| 137 | 134 | UINT8 accessing_bits = data ^ m_irq_port_last; |
| r20205 | r20206 | |
| 212 | 209 | |
| 213 | 210 | WRITE16_MEMBER(nemesis_state::salamander_palette_word_w) |
| 214 | 211 | { |
| 215 | ||
| 216 | 212 | COMBINE_DATA(m_paletteram + offset); |
| 217 | 213 | offset &= ~1; |
| 218 | 214 | |
| r20205 | r20206 | |
| 223 | 219 | |
| 224 | 220 | WRITE16_MEMBER(nemesis_state::nemesis_videoram1_word_w) |
| 225 | 221 | { |
| 226 | ||
| 227 | 222 | COMBINE_DATA(m_videoram1 + offset); |
| 228 | 223 | m_foreground->mark_tile_dirty(offset); |
| 229 | 224 | } |
| 230 | 225 | |
| 231 | 226 | WRITE16_MEMBER(nemesis_state::nemesis_videoram2_word_w) |
| 232 | 227 | { |
| 233 | ||
| 234 | 228 | COMBINE_DATA(m_videoram2 + offset); |
| 235 | 229 | m_background->mark_tile_dirty(offset); |
| 236 | 230 | } |
| 237 | 231 | |
| 238 | 232 | WRITE16_MEMBER(nemesis_state::nemesis_colorram1_word_w) |
| 239 | 233 | { |
| 240 | ||
| 241 | 234 | COMBINE_DATA(m_colorram1 + offset); |
| 242 | 235 | m_foreground->mark_tile_dirty(offset); |
| 243 | 236 | } |
| 244 | 237 | |
| 245 | 238 | WRITE16_MEMBER(nemesis_state::nemesis_colorram2_word_w) |
| 246 | 239 | { |
| 247 | ||
| 248 | 240 | COMBINE_DATA(m_colorram2 + offset); |
| 249 | 241 | m_background->mark_tile_dirty(offset); |
| 250 | 242 | } |
| r20205 | r20206 | |
| 293 | 285 | /* claim a palette dirty array */ |
| 294 | 286 | void nemesis_state::video_start() |
| 295 | 287 | { |
| 296 | ||
| 297 | 288 | m_spriteram_words = m_spriteram.bytes() / 2; |
| 298 | 289 | |
| 299 | 290 | m_background = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(nemesis_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); |
| r20205 | r20206 | |
|---|---|---|
| 341 | 341 | |
| 342 | 342 | if (state->m_tc0610_ctrl_reg[1][7]) |
| 343 | 343 | { |
| 344 | ||
| 345 | 344 | if (ryx != 0 || ryy != 0) |
| 346 | 345 | { |
| 347 | 346 | while (sqrt(pow((float)pxx/4096.0, 2.0) + pow((float)pxy/4096.0, 2.0)) < (float)(lx / 2)) |
| r20205 | r20206 | |
|---|---|---|
| 759 | 759 | |
| 760 | 760 | UINT32 stepstag_state::screen_update_stepstag_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 761 | 761 | { |
| 762 | ||
| 763 | 762 | bitmap.fill(0, cliprect); |
| 764 | 763 | machine().priority_bitmap.fill(0); |
| 765 | 764 | |
| r20205 | r20206 | |
| 769 | 768 | } |
| 770 | 769 | UINT32 stepstag_state::screen_update_stepstag_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 771 | 770 | { |
| 772 | ||
| 773 | 771 | bitmap.fill(0, cliprect); |
| 774 | 772 | machine().priority_bitmap.fill(0); |
| 775 | 773 | |
| r20205 | r20206 | |
| 780 | 778 | |
| 781 | 779 | UINT32 stepstag_state::screen_update_stepstag_mid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 782 | 780 | { |
| 783 | ||
| 784 | 781 | bitmap.fill(0, cliprect); |
| 785 | 782 | machine().priority_bitmap.fill(0); |
| 786 | 783 |
| r20205 | r20206 | |
|---|---|---|
| 132 | 132 | |
| 133 | 133 | WRITE16_MEMBER(lastduel_state::lastduel_scroll_w) |
| 134 | 134 | { |
| 135 | ||
| 136 | 135 | data = COMBINE_DATA(&m_scroll[offset]); |
| 137 | 136 | switch (offset) |
| 138 | 137 | { |
| r20205 | r20206 | |
| 149 | 148 | |
| 150 | 149 | WRITE16_MEMBER(lastduel_state::lastduel_scroll1_w) |
| 151 | 150 | { |
| 152 | ||
| 153 | 151 | COMBINE_DATA(&m_scroll1[offset]); |
| 154 | 152 | m_fg_tilemap->mark_tile_dirty(offset / 2); |
| 155 | 153 | } |
| 156 | 154 | |
| 157 | 155 | WRITE16_MEMBER(lastduel_state::lastduel_scroll2_w) |
| 158 | 156 | { |
| 159 | ||
| 160 | 157 | COMBINE_DATA(&m_scroll2[offset]); |
| 161 | 158 | m_bg_tilemap->mark_tile_dirty(offset / 2); |
| 162 | 159 | } |
| 163 | 160 | |
| 164 | 161 | WRITE16_MEMBER(lastduel_state::lastduel_vram_w) |
| 165 | 162 | { |
| 166 | ||
| 167 | 163 | COMBINE_DATA(&m_vram[offset]); |
| 168 | 164 | m_tx_tilemap->mark_tile_dirty(offset); |
| 169 | 165 | } |
| 170 | 166 | |
| 171 | 167 | WRITE16_MEMBER(lastduel_state::madgear_scroll1_w) |
| 172 | 168 | { |
| 173 | ||
| 174 | 169 | COMBINE_DATA(&m_scroll1[offset]); |
| 175 | 170 | m_fg_tilemap->mark_tile_dirty(offset & 0x7ff); |
| 176 | 171 | } |
| 177 | 172 | |
| 178 | 173 | WRITE16_MEMBER(lastduel_state::madgear_scroll2_w) |
| 179 | 174 | { |
| 180 | ||
| 181 | 175 | COMBINE_DATA(&m_scroll2[offset]); |
| 182 | 176 | m_bg_tilemap->mark_tile_dirty(offset & 0x7ff); |
| 183 | 177 | } |
| 184 | 178 | |
| 185 | 179 | WRITE16_MEMBER(lastduel_state::lastduel_palette_word_w) |
| 186 | 180 | { |
| 187 | ||
| 188 | 181 | int red, green, blue, bright; |
| 189 | 182 | data = COMBINE_DATA(&m_paletteram[offset]); |
| 190 | 183 | |
| r20205 | r20206 | |
| 257 | 250 | |
| 258 | 251 | UINT32 lastduel_state::screen_update_lastduel(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 259 | 252 | { |
| 260 | ||
| 261 | 253 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 262 | 254 | m_fg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_LAYER1, 0); |
| 263 | 255 | draw_sprites(machine(), bitmap, cliprect, 0); |
| r20205 | r20206 | |
| 269 | 261 | |
| 270 | 262 | UINT32 lastduel_state::screen_update_madgear(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 271 | 263 | { |
| 272 | ||
| 273 | 264 | if (m_tilemap_priority) |
| 274 | 265 | { |
| 275 | 266 | m_fg_tilemap->draw(bitmap, cliprect, TILEMAP_DRAW_LAYER1 | TILEMAP_DRAW_OPAQUE, 0); |
| r20205 | r20206 | |
|---|---|---|
| 63 | 63 | |
| 64 | 64 | VIDEO_START_MEMBER(alpha68k_state,alpha68k) |
| 65 | 65 | { |
| 66 | ||
| 67 | 66 | m_fix_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(alpha68k_state::get_tile_info),this), TILEMAP_SCAN_COLS, 8, 8, 32, 32); |
| 68 | 67 | m_fix_tilemap->set_transparent_pen(0); |
| 69 | 68 | } |
| r20205 | r20206 | |
| 126 | 125 | |
| 127 | 126 | UINT32 alpha68k_state::screen_update_alpha68k_II(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 128 | 127 | { |
| 129 | ||
| 130 | 128 | if (m_last_bank != m_bank_base) |
| 131 | 129 | machine().tilemap().mark_all_dirty(); |
| 132 | 130 | |
| r20205 | r20206 | |
| 311 | 309 | |
| 312 | 310 | UINT32 alpha68k_state::screen_update_alpha68k_V_sb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 313 | 311 | { |
| 314 | ||
| 315 | 312 | if (m_last_bank != m_bank_base) |
| 316 | 313 | machine().tilemap().mark_all_dirty(); |
| 317 | 314 |
| r20205 | r20206 | |
|---|---|---|
| 258 | 258 | /* 16 colour codes for the tiles */ |
| 259 | 259 | VIDEO_START_MEMBER(cischeat_state,f1gpstar) |
| 260 | 260 | { |
| 261 | ||
| 262 | 261 | VIDEO_START_CALL_MEMBER(cischeat); |
| 263 | 262 | |
| 264 | 263 | m_bits_per_color_code = 4; |
| r20205 | r20206 | |
|---|---|---|
| 178 | 178 | |
| 179 | 179 | VIDEO_START_MEMBER(ladybug_state,redclash) |
| 180 | 180 | { |
| 181 | ||
| 182 | 181 | 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); |
| 183 | 182 | m_fg_tilemap->set_transparent_pen(0); |
| 184 | 183 | } |
| r20205 | r20206 | |
| 426 | 425 | |
| 427 | 426 | UINT32 ladybug_state::screen_update_redclash(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 428 | 427 | { |
| 429 | ||
| 430 | 428 | bitmap.fill(get_black_pen(machine()), cliprect); |
| 431 | 429 | redclash_draw_stars(machine(), bitmap, cliprect, 0x60, 0, 0x00, 0xff); |
| 432 | 430 | draw_sprites(machine(), bitmap, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 1796 | 1796 | |
| 1797 | 1797 | UINT32 galaxold_state::screen_update_galaxold(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 1798 | 1798 | { |
| 1799 | ||
| 1800 | 1799 | (*m_draw_background)(machine(), bitmap, cliprect); |
| 1801 | 1800 | |
| 1802 | 1801 | if (m_stars_on) |
| r20205 | r20206 | |
|---|---|---|
| 22 | 22 | { |
| 23 | 23 | if (ACCESSING_BITS_0_7) |
| 24 | 24 | { |
| 25 | ||
| 26 | 25 | if (m_charpalettebank != (data & 0x03)) |
| 27 | 26 | { |
| 28 | 27 | m_charpalettebank = (data & 0x03); |
| r20205 | r20206 | |
| 40 | 39 | { |
| 41 | 40 | if (ACCESSING_BITS_0_7) |
| 42 | 41 | { |
| 43 | ||
| 44 | 42 | setbank(0, (data & 0xf0) >> 4); |
| 45 | 43 | setbank(1, data & 0x0f); |
| 46 | 44 | } |
| r20205 | r20206 | |
| 48 | 46 | |
| 49 | 47 | WRITE16_MEMBER(welltris_state::welltris_scrollreg_w) |
| 50 | 48 | { |
| 51 | ||
| 52 | 49 | switch (offset) { |
| 53 | 50 | case 0: m_scrollx = data - 14; break; |
| 54 | 51 | case 1: m_scrolly = data + 0; break; |
| r20205 | r20206 | |
| 69 | 66 | |
| 70 | 67 | WRITE16_MEMBER(welltris_state::welltris_charvideoram_w) |
| 71 | 68 | { |
| 72 | ||
| 73 | 69 | COMBINE_DATA(&m_charvideoram[offset]); |
| 74 | 70 | m_char_tilemap->mark_tile_dirty(offset); |
| 75 | 71 | } |
| r20205 | r20206 | |
|---|---|---|
| 20 | 20 | |
| 21 | 21 | WRITE8_MEMBER(crgolf_state::crgolf_videoram_w) |
| 22 | 22 | { |
| 23 | ||
| 24 | 23 | if (*m_screen_select & 1) |
| 25 | 24 | m_videoram_b[offset] = data; |
| 26 | 25 | else |
| r20205 | r20206 | |
| 90 | 89 | |
| 91 | 90 | VIDEO_START_MEMBER(crgolf_state,crgolf) |
| 92 | 91 | { |
| 93 | ||
| 94 | 92 | /* allocate memory for the two bitmaps */ |
| 95 | 93 | m_videoram_a = auto_alloc_array(machine(), UINT8, VIDEORAM_SIZE); |
| 96 | 94 | m_videoram_b = auto_alloc_array(machine(), UINT8, VIDEORAM_SIZE); |
| r20205 | r20206 | |
|---|---|---|
| 514 | 514 | |
| 515 | 515 | READ16_MEMBER(taitoair_state::dsp_x_return_r) |
| 516 | 516 | { |
| 517 | ||
| 518 | 517 | /* Construct a frustum from the system's most recently set left and bottom extents */ |
| 519 | 518 | float m[16]; |
| 520 | 519 | airInfernoFrustum(m_frustumLeft, m_frustumBottom, m); |
| r20205 | r20206 | |
| 534 | 533 | |
| 535 | 534 | READ16_MEMBER(taitoair_state::dsp_y_return_r) |
| 536 | 535 | { |
| 537 | ||
| 538 | 536 | /* Construct a frustum from the system's most recently set left and bottom extents */ |
| 539 | 537 | float m[16]; |
| 540 | 538 | airInfernoFrustum(m_frustumLeft, m_frustumBottom, m); |
| r20205 | r20206 | |
| 565 | 563 | |
| 566 | 564 | UINT32 taitoair_state::screen_update_taitoair(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 567 | 565 | { |
| 568 | ||
| 569 | 566 | tc0080vco_tilemap_update(m_tc0080vco); |
| 570 | 567 | |
| 571 | 568 | bitmap.fill(0, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 226 | 226 | // rising edge |
| 227 | 227 | if (state) |
| 228 | 228 | { |
| 229 | ||
| 230 | 229 | atarirle_eof(m_rle); |
| 231 | 230 | } |
| 232 | 231 | } |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | void blockhl_state::video_start() |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | m_generic_paletteram_8.allocate(0x800); |
| 48 | 47 | |
| 49 | 48 | m_layer_colorbase[0] = 0; |
| r20205 | r20206 | |
| 54 | 53 | |
| 55 | 54 | UINT32 blockhl_state::screen_update_blockhl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 56 | 55 | { |
| 57 | ||
| 58 | 56 | machine().priority_bitmap.fill(0, cliprect); |
| 59 | 57 | |
| 60 | 58 | k052109_tilemap_update(m_k052109); |
| r20205 | r20206 | |
|---|---|---|
| 136 | 136 | |
| 137 | 137 | WRITE8_MEMBER(dec8_state::srdarwin_control_w) |
| 138 | 138 | { |
| 139 | ||
| 140 | 139 | switch (offset) |
| 141 | 140 | { |
| 142 | 141 | case 0: /* Top 3 bits - bank switch, bottom 4 - scroll MSB */ |
| r20205 | r20206 | |
| 152 | 151 | |
| 153 | 152 | WRITE8_MEMBER(dec8_state::lastmisn_control_w) |
| 154 | 153 | { |
| 155 | ||
| 156 | 154 | /* |
| 157 | 155 | Bit 0x0f - ROM bank switch. |
| 158 | 156 | Bit 0x10 - Unused |
| r20205 | r20206 | |
| 173 | 171 | |
| 174 | 172 | WRITE8_MEMBER(dec8_state::shackled_control_w) |
| 175 | 173 | { |
| 176 | ||
| 177 | 174 | /* Bottom 4 bits - bank switch, Bits 4 & 5 - Scroll MSBs */ |
| 178 | 175 | membank("bank1")->set_entry(data & 0x0f); |
| 179 | 176 |
| r20205 | r20206 | |
|---|---|---|
| 24 | 24 | |
| 25 | 25 | WRITE8_MEMBER(angelkds_state::angelkds_txvideoram_w) |
| 26 | 26 | { |
| 27 | ||
| 28 | 27 | m_txvideoram[offset] = data; |
| 29 | 28 | m_tx_tilemap->mark_tile_dirty(offset); |
| 30 | 29 | } |
| 31 | 30 | |
| 32 | 31 | WRITE8_MEMBER(angelkds_state::angelkds_txbank_write) |
| 33 | 32 | { |
| 34 | ||
| 35 | 33 | if (m_txbank != data) |
| 36 | 34 | { |
| 37 | 35 | m_txbank = data; |
| r20205 | r20206 | |
| 55 | 53 | |
| 56 | 54 | WRITE8_MEMBER(angelkds_state::angelkds_bgtopvideoram_w) |
| 57 | 55 | { |
| 58 | ||
| 59 | 56 | m_bgtopvideoram[offset] = data; |
| 60 | 57 | m_bgtop_tilemap->mark_tile_dirty(offset); |
| 61 | 58 | } |
| 62 | 59 | |
| 63 | 60 | WRITE8_MEMBER(angelkds_state::angelkds_bgtopbank_write) |
| 64 | 61 | { |
| 65 | ||
| 66 | 62 | if (m_bgtopbank != data) |
| 67 | 63 | { |
| 68 | 64 | m_bgtopbank = data; |
| r20205 | r20206 | |
| 72 | 68 | |
| 73 | 69 | WRITE8_MEMBER(angelkds_state::angelkds_bgtopscroll_write) |
| 74 | 70 | { |
| 75 | ||
| 76 | 71 | m_bgtop_tilemap->set_scrollx(0, data); |
| 77 | 72 | } |
| 78 | 73 | |
| r20205 | r20206 | |
| 92 | 87 | |
| 93 | 88 | WRITE8_MEMBER(angelkds_state::angelkds_bgbotvideoram_w) |
| 94 | 89 | { |
| 95 | ||
| 96 | 90 | m_bgbotvideoram[offset] = data; |
| 97 | 91 | m_bgbot_tilemap->mark_tile_dirty(offset); |
| 98 | 92 | } |
| r20205 | r20206 | |
| 100 | 94 | |
| 101 | 95 | WRITE8_MEMBER(angelkds_state::angelkds_bgbotbank_write) |
| 102 | 96 | { |
| 103 | ||
| 104 | 97 | if (m_bgbotbank != data) |
| 105 | 98 | { |
| 106 | 99 | m_bgbotbank = data; |
| r20205 | r20206 | |
| 110 | 103 | |
| 111 | 104 | WRITE8_MEMBER(angelkds_state::angelkds_bgbotscroll_write) |
| 112 | 105 | { |
| 113 | ||
| 114 | 106 | m_bgbot_tilemap->set_scrollx(0, data); |
| 115 | 107 | } |
| 116 | 108 | |
| 117 | 109 | |
| 118 | 110 | WRITE8_MEMBER(angelkds_state::angelkds_layer_ctrl_write) |
| 119 | 111 | { |
| 120 | ||
| 121 | 112 | m_layer_ctrl = data; |
| 122 | 113 | } |
| 123 | 114 | |
| r20205 | r20206 | |
| 245 | 236 | |
| 246 | 237 | void angelkds_state::video_start() |
| 247 | 238 | { |
| 248 | ||
| 249 | 239 | 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); |
| 250 | 240 | m_tx_tilemap->set_transparent_pen(0); |
| 251 | 241 |
| r20205 | r20206 | |
|---|---|---|
| 56 | 56 | |
| 57 | 57 | void bottom9_state::video_start() |
| 58 | 58 | { |
| 59 | ||
| 60 | 59 | m_layer_colorbase[0] = 0; /* not used */ |
| 61 | 60 | m_layer_colorbase[1] = 0; |
| 62 | 61 | m_layer_colorbase[2] = 16; |
| r20205 | r20206 | |
| 74 | 73 | |
| 75 | 74 | UINT32 bottom9_state::screen_update_bottom9(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 76 | 75 | { |
| 77 | ||
| 78 | 76 | k052109_tilemap_update(m_k052109); |
| 79 | 77 | |
| 80 | 78 | /* note: FIX layer is not used */ |
| r20205 | r20206 | |
|---|---|---|
| 149 | 149 | |
| 150 | 150 | void vsystem_spr_device::device_reset() |
| 151 | 151 | { |
| 152 | ||
| 153 | 152 | } |
| 154 | 153 | |
| 155 | 154 | void vsystem_spr_device::get_sprite_attributes(UINT16* ram) |
| r20205 | r20206 | |
|---|---|---|
| 4 | 4 | typedef device_delegate<UINT32 (UINT32)> vsystem_tile_indirection_delegate; |
| 5 | 5 | |
| 6 | 6 | #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)); | |
| 9 | 8 | #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); | |
| 12 | 10 | #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); | |
| 15 | 12 | #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); | |
| 18 | 14 | #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); | |
| 20 | 16 | |
| 21 | ||
| 22 | 17 | /*** CG10103 **********************************************/ |
| 23 | 18 | |
| 24 | 19 | class vsystem_spr_device : public device_t |
| r20205 | r20206 | |
|---|---|---|
| 93 | 93 | |
| 94 | 94 | UINT32 mainevt_state::screen_update_mainevt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 95 | 95 | { |
| 96 | ||
| 97 | 96 | k052109_tilemap_update(m_k052109); |
| 98 | 97 | |
| 99 | 98 | machine().priority_bitmap.fill(0, cliprect); |
| r20205 | r20206 | |
| 108 | 107 | |
| 109 | 108 | UINT32 mainevt_state::screen_update_dv(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 110 | 109 | { |
| 111 | ||
| 112 | 110 | k052109_tilemap_update(m_k052109); |
| 113 | 111 | |
| 114 | 112 | k052109_tilemap_draw(m_k052109, bitmap, cliprect, 1, TILEMAP_DRAW_OPAQUE, 0); |
| r20205 | r20206 | |
|---|---|---|
| 49 | 49 | |
| 50 | 50 | void lethal_state::video_start() |
| 51 | 51 | { |
| 52 | ||
| 53 | 52 | // this game uses external linescroll RAM |
| 54 | 53 | k056832_SetExtLinescroll(m_k056832); |
| 55 | 54 | |
| r20205 | r20206 | |
| 77 | 76 | |
| 78 | 77 | WRITE8_MEMBER(lethal_state::lethalen_palette_control) |
| 79 | 78 | { |
| 80 | ||
| 81 | 79 | switch (offset) |
| 82 | 80 | { |
| 83 | 81 | case 0: // 40c8 - PCU1 from schematics |
| r20205 | r20206 | |
| 102 | 100 | |
| 103 | 101 | UINT32 lethal_state::screen_update_lethalen(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 104 | 102 | { |
| 105 | ||
| 106 | 103 | bitmap.fill(7168, cliprect); |
| 107 | 104 | machine().priority_bitmap.fill(0, cliprect); |
| 108 | 105 |
| r20205 | r20206 | |
|---|---|---|
| 3 | 3 | |
| 4 | 4 | TILE_GET_INFO_MEMBER(shadfrce_state::get_shadfrce_fgtile_info) |
| 5 | 5 | { |
| 6 | ||
| 7 | 6 | /* ---- ---- tttt tttt ---- ---- pppp TTTT */ |
| 8 | 7 | int tileno, colour; |
| 9 | 8 | |
| r20205 | r20206 | |
| 15 | 14 | |
| 16 | 15 | WRITE16_MEMBER(shadfrce_state::shadfrce_fgvideoram_w) |
| 17 | 16 | { |
| 18 | ||
| 19 | 17 | m_fgvideoram[offset] = data; |
| 20 | 18 | m_fgtilemap->mark_tile_dirty(offset/2); |
| 21 | 19 | } |
| 22 | 20 | |
| 23 | 21 | TILE_GET_INFO_MEMBER(shadfrce_state::get_shadfrce_bg0tile_info) |
| 24 | 22 | { |
| 25 | ||
| 26 | 23 | /* ---- ---- ---- cccc --TT TTTT TTTT TTTT */ |
| 27 | 24 | int tileno, colour,fyx; |
| 28 | 25 | |
| r20205 | r20206 | |
| 36 | 33 | |
| 37 | 34 | WRITE16_MEMBER(shadfrce_state::shadfrce_bg0videoram_w) |
| 38 | 35 | { |
| 39 | ||
| 40 | 36 | m_bg0videoram[offset] = data; |
| 41 | 37 | m_bg0tilemap->mark_tile_dirty(offset/2); |
| 42 | 38 | } |
| r20205 | r20206 | |
| 53 | 49 | |
| 54 | 50 | WRITE16_MEMBER(shadfrce_state::shadfrce_bg1videoram_w) |
| 55 | 51 | { |
| 56 | ||
| 57 | 52 | m_bg1videoram[offset] = data; |
| 58 | 53 | m_bg1tilemap->mark_tile_dirty(offset); |
| 59 | 54 | } |
| r20205 | r20206 | |
| 63 | 58 | |
| 64 | 59 | void shadfrce_state::video_start() |
| 65 | 60 | { |
| 66 | ||
| 67 | 61 | m_fgtilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(shadfrce_state::get_shadfrce_fgtile_info),this),TILEMAP_SCAN_ROWS, 8, 8,64,32); |
| 68 | 62 | m_fgtilemap->set_transparent_pen(0); |
| 69 | 63 | |
| r20205 | r20206 | |
| 77 | 71 | |
| 78 | 72 | WRITE16_MEMBER(shadfrce_state::shadfrce_bg0scrollx_w) |
| 79 | 73 | { |
| 80 | ||
| 81 | 74 | m_bg0tilemap->set_scrollx(0, data & 0x1ff ); |
| 82 | 75 | } |
| 83 | 76 | |
| 84 | 77 | WRITE16_MEMBER(shadfrce_state::shadfrce_bg0scrolly_w) |
| 85 | 78 | { |
| 86 | ||
| 87 | 79 | m_bg0tilemap->set_scrolly(0, data & 0x1ff ); |
| 88 | 80 | } |
| 89 | 81 | |
| 90 | 82 | WRITE16_MEMBER(shadfrce_state::shadfrce_bg1scrollx_w) |
| 91 | 83 | { |
| 92 | ||
| 93 | 84 | m_bg1tilemap->set_scrollx(0, data & 0x1ff ); |
| 94 | 85 | } |
| 95 | 86 | |
| 96 | 87 | WRITE16_MEMBER(shadfrce_state::shadfrce_bg1scrolly_w) |
| 97 | 88 | { |
| 98 | ||
| 99 | 89 | m_bg1tilemap->set_scrolly(0, data & 0x1ff ); |
| 100 | 90 | } |
| 101 | 91 | |
| r20205 | r20206 | |
| 104 | 94 | |
| 105 | 95 | static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| 106 | 96 | { |
| 107 | ||
| 108 | 97 | /* | ---- ---- hhhf Fe-Y | ---- ---- yyyy yyyy | ---- ---- TTTT TTTT | ---- ---- tttt tttt | |
| 109 | 98 | | ---- ---- -pCc cccX | ---- ---- xxxx xxxx | ---- ---- ---- ---- | ---- ---- ---- ---- | */ |
| 110 | 99 | |
| r20205 | r20206 | |
| 175 | 164 | // rising edge |
| 176 | 165 | if (state) |
| 177 | 166 | { |
| 178 | ||
| 179 | 167 | /* looks like sprites are *two* frames ahead */ |
| 180 | 168 | memcpy(m_spvideoram_old, m_spvideoram, m_spvideoram.bytes()); |
| 181 | 169 | } |
| r20205 | r20206 | |
|---|---|---|
| 33 | 33 | |
| 34 | 34 | void exidy_state::video_start() |
| 35 | 35 | { |
| 36 | ||
| 37 | 36 | machine().primary_screen->register_screen_bitmap(m_background_bitmap); |
| 38 | 37 | m_motion_object_1_vid.allocate(16, 16); |
| 39 | 38 | m_motion_object_2_vid.allocate(16, 16); |
| r20205 | r20206 | |
|---|---|---|
| 70 | 70 | |
| 71 | 71 | void ajax_state::video_start() |
| 72 | 72 | { |
| 73 | ||
| 74 | 73 | m_layer_colorbase[0] = 64; |
| 75 | 74 | m_layer_colorbase[1] = 0; |
| 76 | 75 | m_layer_colorbase[2] = 32; |
| r20205 | r20206 | |
| 88 | 87 | |
| 89 | 88 | UINT32 ajax_state::screen_update_ajax(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 90 | 89 | { |
| 91 | ||
| 92 | 90 | k052109_tilemap_update(m_k052109); |
| 93 | 91 | |
| 94 | 92 | machine().priority_bitmap.fill(0, cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 20 | 20 | |
| 21 | 21 | WRITE8_MEMBER(bigevglf_state::bigevglf_gfxcontrol_w) |
| 22 | 22 | { |
| 23 | ||
| 24 | 23 | /* bits used: 0,1,2,3 |
| 25 | 24 | 0 and 2 select plane, |
| 26 | 25 | 1 and 3 select visible plane, |
| r20205 | r20206 | |
| 51 | 50 | |
| 52 | 51 | void bigevglf_state::video_start() |
| 53 | 52 | { |
| 54 | ||
| 55 | 53 | machine().primary_screen->register_screen_bitmap(m_tmp_bitmap[0]); |
| 56 | 54 | machine().primary_screen->register_screen_bitmap(m_tmp_bitmap[1]); |
| 57 | 55 | machine().primary_screen->register_screen_bitmap(m_tmp_bitmap[2]); |
| r20205 | r20206 | |
| 87 | 85 | |
| 88 | 86 | UINT32 bigevglf_state::screen_update_bigevglf(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 89 | 87 | { |
| 90 | ||
| 91 | 88 | copybitmap(bitmap, m_tmp_bitmap[m_plane_visible], 0, 0, 0, 0, cliprect); |
| 92 | 89 | draw_sprites(machine(), bitmap, cliprect); |
| 93 | 90 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 89 | 89 | (PRIORITY) = 31; \ |
| 90 | 90 | } \ |
| 91 | 91 | } \ |
| 92 | while (0) | |
| 92 | while (0) | |
| 93 | 93 | |
| 94 | ||
| 95 | 94 | static void pdrawgfx_transpen_additive(bitmap_rgb32 &dest, const rectangle &cliprect, gfx_element *gfx, |
| 96 | 95 | UINT32 code, UINT32 color, int flipx, int flipy, INT32 destx, INT32 desty, |
| 97 | 96 | bitmap_ind8 &priority, UINT32 pmask, UINT32 transpen) |
| r20205 | r20206 | |
| 361 | 360 | } |
| 362 | 361 | else // inline chain mode, used by ss64 |
| 363 | 362 | { |
| 364 | ||
| 365 | 363 | tileno=(source[4]&0x0007ffff); |
| 366 | 364 | pal =(source[3]&0x00ff0000)>>16; |
| 367 | 365 | |
| r20205 | r20206 | |
| 566 | 564 | SET_TILE_INFO_MEMBER(2,tileno>>2, pal,TILE_FLIPYX(flip)); \ |
| 567 | 565 | } \ |
| 568 | 566 | } \ |
| 569 | } \ | |
| 570 | \ | |
| 571 | ||
| 567 | } | |
| 572 | 568 | TILE_GET_INFO_MEMBER(hng64_state::get_hng64_tile0_8x8_info) |
| 573 | 569 | { |
| 574 | 570 | int offset = 0x00000; |
| r20205 | r20206 | |
| 1239 | 1235 | |
| 1240 | 1236 | for (yy=0;yy<448;yy++) |
| 1241 | 1237 | { |
| 1242 | ||
| 1243 | 1238 | dstptr = &bitmap.pix32(yy); |
| 1244 | 1239 | |
| 1245 | 1240 | tmp = xtopleft; |
| r20205 | r20206 | |
| 1309 | 1304 | } |
| 1310 | 1305 | else |
| 1311 | 1306 | { |
| 1312 | ||
| 1313 | 1307 | xtopleft = (hng64_videoram[(0x40000+(scrollbase<<4))/4]); |
| 1314 | 1308 | xmiddle = (hng64_videoram[(0x40004+(scrollbase<<4))/4]); // middle screen point |
| 1315 | 1309 | ytopleft = (hng64_videoram[(0x40008+(scrollbase<<4))/4]); |
| r20205 | r20206 | |
| 3291 | 3285 | // First work on the bottom half of the triangle |
| 3292 | 3286 | // I'm using y_min as the incrementer because it saves space and we don't need it anymore |
| 3293 | 3287 | for (; y_min < y_mid; y_min++) { |
| 3294 | ||
| 3295 | 3288 | // We always want to fill left to right, so we have 2 main cases |
| 3296 | 3289 | // Compute the integer starting and ending points and the appropriate z by |
| 3297 | 3290 | // interpolating. Remember the pixels are in the middle of the grid, i.e. (0.5,0.5,0.5) |
| r20205 | r20206 | |
| 3374 | 3367 | // We've seen this loop before haven't we? |
| 3375 | 3368 | // I'm using y_mid as the incrementer because it saves space and we don't need it anymore |
| 3376 | 3369 | for (; y_mid <= y_max; y_mid++) { |
| 3377 | ||
| 3378 | 3370 | if (x1_interp < x2_interp) { |
| 3379 | 3371 | x_start = ((((int)x1_interp) + 0.5) >= x1_interp) ? (int)x1_interp : ((int)x1_interp) + 1; |
| 3380 | 3372 | x_end = ((((int)x2_interp) + 0.5) < x2_interp) ? (int)x2_interp : ((int)x2_interp) - 1; |
| r20205 | r20206 | |
|---|---|---|
| 396 | 396 | |
| 397 | 397 | UINT32 taitoh_state::screen_update_syvalion(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 398 | 398 | { |
| 399 | ||
| 400 | 399 | tc0080vco_tilemap_update(m_tc0080vco); |
| 401 | 400 | |
| 402 | 401 | taitoh_log_vram(machine()); |
| r20205 | r20206 | |
| 414 | 413 | |
| 415 | 414 | UINT32 taitoh_state::screen_update_recordbr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 416 | 415 | { |
| 417 | ||
| 418 | 416 | tc0080vco_tilemap_update(m_tc0080vco); |
| 419 | 417 | |
| 420 | 418 | taitoh_log_vram(machine()); |
| r20205 | r20206 | |
| 444 | 442 | |
| 445 | 443 | UINT32 taitoh_state::screen_update_dleague(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 446 | 444 | { |
| 447 | ||
| 448 | 445 | tc0080vco_tilemap_update(m_tc0080vco); |
| 449 | 446 | |
| 450 | 447 | taitoh_log_vram(machine()); |
| r20205 | r20206 | |
|---|---|---|
| 157 | 157 | |
| 158 | 158 | WRITE16_MEMBER(toypop_state::toypop_merged_background_w) |
| 159 | 159 | { |
| 160 | ||
| 161 | 160 | // 0xabcd is written as 0x0a0b0c0d in the background image |
| 162 | 161 | if (ACCESSING_BITS_8_15) |
| 163 | 162 | m_bg_image[2*offset] = ((data & 0xf00) >> 8) | ((data & 0xf000) >> 4); |
| r20205 | r20206 | |
|---|---|---|
| 12 | 12 | |
| 13 | 13 | WRITE8_MEMBER(commando_state::commando_videoram_w) |
| 14 | 14 | { |
| 15 | ||
| 16 | 15 | m_videoram[offset] = data; |
| 17 | 16 | m_bg_tilemap->mark_tile_dirty(offset); |
| 18 | 17 | } |
| 19 | 18 | |
| 20 | 19 | WRITE8_MEMBER(commando_state::commando_colorram_w) |
| 21 | 20 | { |
| 22 | ||
| 23 | 21 | m_colorram[offset] = data; |
| 24 | 22 | m_bg_tilemap->mark_tile_dirty(offset); |
| 25 | 23 | } |
| 26 | 24 | |
| 27 | 25 | WRITE8_MEMBER(commando_state::commando_videoram2_w) |
| 28 | 26 | { |
| 29 | ||
| 30 | 27 | m_videoram2[offset] = data; |
| 31 | 28 | m_fg_tilemap->mark_tile_dirty(offset); |
| 32 | 29 | } |
| 33 | 30 | |
| 34 | 31 | WRITE8_MEMBER(commando_state::commando_colorram2_w) |
| 35 | 32 | { |
| 36 | ||
| 37 | 33 | m_colorram2[offset] = data; |
| 38 | 34 | m_fg_tilemap->mark_tile_dirty(offset); |
| 39 | 35 | } |
| 40 | 36 | |
| 41 | 37 | WRITE8_MEMBER(commando_state::commando_scrollx_w) |
| 42 | 38 | { |
| 43 | ||
| 44 | 39 | m_scroll_x[offset] = data; |
| 45 | 40 | m_bg_tilemap->set_scrollx(0, m_scroll_x[0] | (m_scroll_x[1] << 8)); |
| 46 | 41 | } |
| 47 | 42 | |
| 48 | 43 | WRITE8_MEMBER(commando_state::commando_scrolly_w) |
| 49 | 44 | { |
| 50 | ||
| 51 | 45 | m_scroll_y[offset] = data; |
| 52 | 46 | m_bg_tilemap->set_scrolly(0, m_scroll_y[0] | (m_scroll_y[1] << 8)); |
| 53 | 47 | } |
| 54 | 48 | |
| 55 | 49 | WRITE8_MEMBER(commando_state::commando_c804_w) |
| 56 | 50 | { |
| 57 | ||
| 58 | 51 | // bits 0 and 1 are coin counters |
| 59 | 52 | coin_counter_w(machine(), 0, data & 0x01); |
| 60 | 53 | coin_counter_w(machine(), 1, data & 0x02); |
| r20205 | r20206 | |
| 88 | 81 | |
| 89 | 82 | void commando_state::video_start() |
| 90 | 83 | { |
| 91 | ||
| 92 | 84 | 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); |
| 93 | 85 | 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); |
| 94 | 86 | |
| r20205 | r20206 | |
| 128 | 120 | |
| 129 | 121 | UINT32 commando_state::screen_update_commando(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 130 | 122 | { |
| 131 | ||
| 132 | 123 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 133 | 124 | draw_sprites(machine(), bitmap, cliprect); |
| 134 | 125 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| r20205 | r20206 | |
|---|---|---|
| 64 | 64 | |
| 65 | 65 | WRITE8_MEMBER(yunsung8_state::yunsung8_videoram_w) |
| 66 | 66 | { |
| 67 | ||
| 68 | 67 | if (offset < 0x0800) // c000-c7ff Banked Palette RAM |
| 69 | 68 | { |
| 70 | 69 | int bank = m_videobank & 2; |
| r20205 | r20206 | |
| 171 | 170 | |
| 172 | 171 | void yunsung8_state::video_start() |
| 173 | 172 | { |
| 174 | ||
| 175 | 173 | 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 ); |
| 176 | 174 | 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 ); |
| 177 | 175 |
| r20205 | r20206 | |
|---|---|---|
| 11 | 11 | |
| 12 | 12 | TILE_GET_INFO_MEMBER(cabal_state::get_back_tile_info) |
| 13 | 13 | { |
| 14 | ||
| 15 | 14 | int tile = m_videoram[tile_index]; |
| 16 | 15 | int color = (tile>>12)&0xf; |
| 17 | 16 | |
| r20205 | r20206 | |
| 26 | 25 | |
| 27 | 26 | TILE_GET_INFO_MEMBER(cabal_state::get_text_tile_info) |
| 28 | 27 | { |
| 29 | ||
| 30 | 28 | int tile = m_colorram[tile_index]; |
| 31 | 29 | int color = (tile>>10); |
| 32 | 30 | |
| r20205 | r20206 | |
| 42 | 40 | |
| 43 | 41 | void cabal_state::video_start() |
| 44 | 42 | { |
| 45 | ||
| 46 | 43 | 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); |
| 47 | 44 | 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); |
| 48 | 45 |
| r20205 | r20206 | |
|---|---|---|
| 143 | 143 | |
| 144 | 144 | VIDEO_START_MEMBER(digdug_state,digdug) |
| 145 | 145 | { |
| 146 | ||
| 147 | 146 | 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); |
| 148 | 147 | 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); |
| 149 | 148 | |
| r20205 | r20206 | |
| 310 | 309 | |
| 311 | 310 | UINT32 digdug_state::screen_update_digdug(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 312 | 311 | { |
| 313 | ||
| 314 | 312 | m_bg_tilemap->draw(bitmap, cliprect, 0,0); |
| 315 | 313 | m_fg_tilemap->draw(bitmap, cliprect, 0,0); |
| 316 | 314 | draw_sprites(machine(),bitmap,cliprect); |
| r20205 | r20206 | |
|---|---|---|
| 126 | 126 | |
| 127 | 127 | UINT32 kchamp_state::screen_update_kchamp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 128 | 128 | { |
| 129 | ||
| 130 | 129 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 131 | 130 | kchamp_draw_sprites(machine(), bitmap, cliprect); |
| 132 | 131 | return 0; |
| r20205 | r20206 | |
| 134 | 133 | |
| 135 | 134 | UINT32 kchamp_state::screen_update_kchampvs(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 136 | 135 | { |
| 137 | ||
| 138 | 136 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 139 | 137 | kchampvs_draw_sprites(machine(), bitmap, cliprect); |
| 140 | 138 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 122 | 122 | |
| 123 | 123 | WRITE8_MEMBER(ojankohs_state::ojankohs_gfxreg_w) |
| 124 | 124 | { |
| 125 | ||
| 126 | 125 | if (m_gfxreg != data) |
| 127 | 126 | { |
| 128 | 127 | m_gfxreg = data; |
| r20205 | r20206 | |
| 132 | 131 | |
| 133 | 132 | WRITE8_MEMBER(ojankohs_state::ojankohs_flipscreen_w) |
| 134 | 133 | { |
| 135 | ||
| 136 | 134 | if (m_flipscreen != BIT(data, 0)) |
| 137 | 135 | { |
| 138 | ||
| 139 | 136 | m_flipscreen = BIT(data, 0); |
| 140 | 137 | |
| 141 | 138 | machine().tilemap().set_flip_all(m_flipscreen ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0); |
| r20205 | r20206 | |
| 259 | 256 | |
| 260 | 257 | VIDEO_START_MEMBER(ojankohs_state,ojankohs) |
| 261 | 258 | { |
| 262 | ||
| 263 | 259 | m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ojankohs_state::ojankohs_get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 4, 64, 64); |
| 264 | 260 | // m_videoram = auto_alloc_array(machine(), UINT8, 0x1000); |
| 265 | 261 | // m_colorram = auto_alloc_array(machine(), UINT8, 0x1000); |
| r20205 | r20206 | |
| 268 | 264 | |
| 269 | 265 | VIDEO_START_MEMBER(ojankohs_state,ojankoy) |
| 270 | 266 | { |
| 271 | ||
| 272 | 267 | m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(ojankohs_state::ojankoy_get_tile_info),this), TILEMAP_SCAN_ROWS, 8, 4, 64, 64); |
| 273 | 268 | // m_videoram = auto_alloc_array(machine(), UINT8, 0x2000); |
| 274 | 269 | // m_colorram = auto_alloc_array(machine(), UINT8, 0x1000); |
| r20205 | r20206 | |
| 276 | 271 | |
| 277 | 272 | VIDEO_START_MEMBER(ojankohs_state,ojankoc) |
| 278 | 273 | { |
| 279 | ||
| 280 | 274 | machine().primary_screen->register_screen_bitmap(m_tmpbitmap); |
| 281 | 275 | m_videoram.allocate(0x8000); |
| 282 | 276 | m_paletteram.allocate(0x20); |
| r20205 | r20206 | |
| 293 | 287 | |
| 294 | 288 | UINT32 ojankohs_state::screen_update_ojankohs(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 295 | 289 | { |
| 296 | ||
| 297 | 290 | m_tilemap->set_scrollx(0, m_scrollx); |
| 298 | 291 | m_tilemap->set_scrolly(0, m_scrolly); |
| 299 | 292 |
| r20205 | r20206 | |
|---|---|---|
| 155 | 155 | |
| 156 | 156 | WRITE8_MEMBER(nbmj8891_state::nbmj8891_taiwanmb_mcu_w) |
| 157 | 157 | { |
| 158 | ||
| 159 | 158 | m_param_old[m_param_cnt & 0x0f] = data; |
| 160 | 159 | |
| 161 | 160 | if (data == 0x00) |
| r20205 | r20206 | |
|---|---|---|
| 181 | 181 | |
| 182 | 182 | VIDEO_START_MEMBER(galivan_state,galivan) |
| 183 | 183 | { |
| 184 | ||
| 185 | 184 | 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); |
| 186 | 185 | 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); |
| 187 | 186 | |
| r20205 | r20206 | |
| 190 | 189 | |
| 191 | 190 | VIDEO_START_MEMBER(galivan_state,ninjemak) |
| 192 | 191 | { |
| 193 | ||
| 194 | 192 | 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); |
| 195 | 193 | 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); |
| 196 | 194 | |
| r20205 | r20206 | |
| 214 | 212 | /* Written through port 40 */ |
| 215 | 213 | WRITE8_MEMBER(galivan_state::galivan_gfxbank_w) |
| 216 | 214 | { |
| 217 | ||
| 218 | 215 | /* bits 0 and 1 coin counters */ |
| 219 | 216 | coin_counter_w(machine(), 0,data & 1); |
| 220 | 217 | coin_counter_w(machine(), 1,data & 2); |
| r20205 | r20206 | |
| 232 | 229 | |
| 233 | 230 | WRITE8_MEMBER(galivan_state::ninjemak_gfxbank_w) |
| 234 | 231 | { |
| 235 | ||
| 236 | 232 | /* bits 0 and 1 coin counters */ |
| 237 | 233 | coin_counter_w(machine(), 0,data & 1); |
| 238 | 234 | coin_counter_w(machine(), 1,data & 2); |
| r20205 | r20206 | |
| 365 | 361 | |
| 366 | 362 | UINT32 galivan_state::screen_update_ninjemak(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 367 | 363 | { |
| 368 | ||
| 369 | 364 | /* (scrollx[1] & 0x40) does something */ |
| 370 | 365 | m_bg_tilemap->set_scrollx(0, m_scrollx); |
| 371 | 366 | m_bg_tilemap->set_scrolly(0, m_scrolly); |
| r20205 | r20206 | |
|---|---|---|
| 64 | 64 | |
| 65 | 65 | TIMER_CALLBACK_MEMBER(lockon_state::cursor_callback) |
| 66 | 66 | { |
| 67 | ||
| 68 | 67 | if (m_main_inten) |
| 69 | 68 | m_maincpu->set_input_line_and_vector(0, HOLD_LINE, 0xff); |
| 70 | 69 | |
| r20205 | r20206 | |
| 604 | 603 | /* The mechanism used by the object CPU to update the object ASICs palette RAM */ |
| 605 | 604 | WRITE16_MEMBER(lockon_state::lockon_tza112_w) |
| 606 | 605 | { |
| 607 | ||
| 608 | 606 | if (m_iden) |
| 609 | 607 | { |
| 610 | 608 | m_obj_pal_latch = data & 0xff; |
| r20205 | r20206 | |
| 615 | 613 | |
| 616 | 614 | READ16_MEMBER(lockon_state::lockon_obj_4000_r) |
| 617 | 615 | { |
| 618 | ||
| 619 | 616 | m_object->execute().set_input_line(NEC_INPUT_LINE_POLL, CLEAR_LINE); |
| 620 | 617 | return 0xffff; |
| 621 | 618 | } |
| r20205 | r20206 | |
| 659 | 656 | /* Rotation control register */ |
| 660 | 657 | WRITE16_MEMBER(lockon_state::lockon_rotate_w) |
| 661 | 658 | { |
| 662 | ||
| 663 | 659 | switch (offset & 7) |
| 664 | 660 | { |
| 665 | 661 | case 0: m_xsal = data & 0x1ff; break; |
| r20205 | r20206 | |
| 895 | 891 | |
| 896 | 892 | void lockon_state::video_start() |
| 897 | 893 | { |
| 898 | ||
| 899 | 894 | m_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(lockon_state::get_lockon_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); |
| 900 | 895 | m_tilemap->set_transparent_pen(0); |
| 901 | 896 | |
| r20205 | r20206 | |
| 920 | 915 | |
| 921 | 916 | UINT32 lockon_state::screen_update_lockon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 922 | 917 | { |
| 923 | ||
| 924 | 918 | /* If screen output is disabled, fill with black */ |
| 925 | 919 | if (!BIT(m_ctrl_reg, 7)) |
| 926 | 920 | { |
| r20205 | r20206 | |
| 945 | 939 | // on falling edge |
| 946 | 940 | if (!state) |
| 947 | 941 | { |
| 948 | ||
| 949 | 942 | /* Swap the frame buffers */ |
| 950 | 943 | bitmap_ind16 *tmp = m_front_buffer; |
| 951 | 944 | m_front_buffer = m_back_buffer; |
| r20205 | r20206 | |
|---|---|---|
| 13 | 13 | |
| 14 | 14 | WRITE16_MEMBER(rastan_state::rastan_spritectrl_w) |
| 15 | 15 | { |
| 16 | ||
| 17 | 16 | /* bits 5-7 are the sprite palette bank */ |
| 18 | 17 | pc090oj_set_sprite_ctrl(m_pc090oj, (data & 0xe0) >> 5); |
| 19 | 18 |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | |
| 74 | 74 | WRITE8_MEMBER(gunsmoke_state::gunsmoke_c804_w) |
| 75 | 75 | { |
| 76 | ||
| 77 | 76 | /* bits 0 and 1 are for coin counters */ |
| 78 | 77 | coin_counter_w(machine(), 1, data & 0x01); |
| 79 | 78 | coin_counter_w(machine(), 0, data & 0x02); |
| r20205 | r20206 | |
| 92 | 91 | |
| 93 | 92 | WRITE8_MEMBER(gunsmoke_state::gunsmoke_d806_w) |
| 94 | 93 | { |
| 95 | ||
| 96 | 94 | /* bits 0-2 select the sprite 3 bank */ |
| 97 | 95 | m_sprite3bank = data & 0x07; |
| 98 | 96 |
| r20205 | r20206 | |
|---|---|---|
| 42 | 42 | |
| 43 | 43 | WRITE8_MEMBER(cheekyms_state::cheekyms_port_40_w) |
| 44 | 44 | { |
| 45 | ||
| 46 | 45 | /* the lower bits probably trigger sound samples */ |
| 47 | 46 | m_dac->write_unsigned8(data ? 0x80 : 0); |
| 48 | 47 | } |
| r20205 | r20206 | |
| 50 | 49 | |
| 51 | 50 | WRITE8_MEMBER(cheekyms_state::cheekyms_port_80_w) |
| 52 | 51 | { |
| 53 | ||
| 54 | 52 | /* d0-d1 - sound enables, not sure which bit is which */ |
| 55 | 53 | /* d3-d5 - man scroll amount */ |
| 56 | 54 | /* d6 - palette select (selects either 0 = PROM M9, 1 = PROM M8) */ |
| r20205 | r20206 | |
|---|---|---|
| 76 | 76 | |
| 77 | 77 | WRITE8_MEMBER(snk6502_state::snk6502_videoram_w) |
| 78 | 78 | { |
| 79 | ||
| 80 | 79 | m_videoram[offset] = data; |
| 81 | 80 | m_bg_tilemap->mark_tile_dirty(offset); |
| 82 | 81 | } |
| 83 | 82 | |
| 84 | 83 | WRITE8_MEMBER(snk6502_state::snk6502_videoram2_w) |
| 85 | 84 | { |
| 86 | ||
| 87 | 85 | m_videoram2[offset] = data; |
| 88 | 86 | m_fg_tilemap->mark_tile_dirty(offset); |
| 89 | 87 | } |
| 90 | 88 | |
| 91 | 89 | WRITE8_MEMBER(snk6502_state::snk6502_colorram_w) |
| 92 | 90 | { |
| 93 | ||
| 94 | 91 | m_colorram[offset] = data; |
| 95 | 92 | m_bg_tilemap->mark_tile_dirty(offset); |
| 96 | 93 | m_fg_tilemap->mark_tile_dirty(offset); |
| r20205 | r20206 | |
| 98 | 95 | |
| 99 | 96 | WRITE8_MEMBER(snk6502_state::snk6502_charram_w) |
| 100 | 97 | { |
| 101 | ||
| 102 | 98 | if (m_charram[offset] != data) |
| 103 | 99 | { |
| 104 | 100 | m_charram[offset] = data; |
| r20205 | r20206 | |
| 144 | 140 | |
| 145 | 141 | WRITE8_MEMBER(snk6502_state::snk6502_scrollx_w) |
| 146 | 142 | { |
| 147 | ||
| 148 | 143 | m_bg_tilemap->set_scrollx(0, data); |
| 149 | 144 | } |
| 150 | 145 | |
| 151 | 146 | WRITE8_MEMBER(snk6502_state::snk6502_scrolly_w) |
| 152 | 147 | { |
| 153 | ||
| 154 | 148 | m_bg_tilemap->set_scrolly(0, data); |
| 155 | 149 | } |
| 156 | 150 | |
| r20205 | r20206 | |
| 173 | 167 | |
| 174 | 168 | VIDEO_START_MEMBER(snk6502_state,snk6502) |
| 175 | 169 | { |
| 176 | ||
| 177 | 170 | 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); |
| 178 | 171 | 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); |
| 179 | 172 | |
| r20205 | r20206 | |
| 184 | 177 | |
| 185 | 178 | VIDEO_START_MEMBER(snk6502_state,pballoon) |
| 186 | 179 | { |
| 187 | ||
| 188 | 180 | VIDEO_START_CALL_MEMBER( snk6502 ); |
| 189 | 181 | |
| 190 | 182 | m_bg_tilemap->set_scrolldy(-16, -16); |
| r20205 | r20206 | |
| 194 | 186 | |
| 195 | 187 | UINT32 snk6502_state::screen_update_snk6502(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 196 | 188 | { |
| 197 | ||
| 198 | 189 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 199 | 190 | m_fg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 200 | 191 | return 0; |
| r20205 | r20206 | |
| 272 | 263 | |
| 273 | 264 | WRITE8_MEMBER(snk6502_state::satansat_backcolor_w) |
| 274 | 265 | { |
| 275 | ||
| 276 | 266 | /* bits 0-1 select background color. Other bits unused. */ |
| 277 | 267 | |
| 278 | 268 | if (m_backcolor != (data & 0x03)) |
| r20205 | r20206 | |
| 304 | 294 | |
| 305 | 295 | VIDEO_START_MEMBER(snk6502_state,satansat) |
| 306 | 296 | { |
| 307 | ||
| 308 | 297 | 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); |
| 309 | 298 | 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); |
| 310 | 299 |
| r20205 | r20206 | |
|---|---|---|
| 286 | 286 | |
| 287 | 287 | if (flipx) |
| 288 | 288 | { |
| 289 | ||
| 290 | 289 | } |
| 291 | 290 | |
| 292 | 291 | |
| r20205 | r20206 | |
| 466 | 465 | |
| 467 | 466 | if (sx <= ex) |
| 468 | 467 | { |
| 469 | ||
| 470 | 468 | while (sy <= ey) |
| 471 | 469 | { |
| 472 | 470 | x = sx; |
| r20205 | r20206 | |
| 783 | 781 | visible_line=0; |
| 784 | 782 | |
| 785 | 783 | for (/*y=0*/; y<256; y++) { |
| 786 | ||
| 787 | 784 | int shift=data[0]; |
| 788 | 785 | int shift2=data[2]; |
| 789 | 786 | int pal=4; //(data[3]>>8)&0xf; |
| r20205 | r20206 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | void warriorb_state::video_start() |
| 8 | 8 | { |
| 9 | ||
| 10 | 9 | /* Ensure palette from correct TC0110PCR used for each screen */ |
| 11 | 10 | tc0100scn_set_colbanks(m_tc0100scn_1, 0x0, 0x100, 0x0); |
| 12 | 11 | } |
| r20205 | r20206 | |
|---|---|---|
| 650 | 650 | /* Rowscroll enable */ |
| 651 | 651 | if (rowscroll_ptr && (control1 & 0x60) == 0x40) |
| 652 | 652 | { |
| 653 | ||
| 654 | 653 | /* Several different rowscroll styles */ |
| 655 | 654 | switch ((control0 >> 3) & 0xf) |
| 656 | 655 | { |
| r20205 | r20206 | |
| 688 | 687 | } |
| 689 | 688 | else if (rowscroll_ptr && (control1 & 0x60) == 0x20) /* Column scroll */ |
| 690 | 689 | { |
| 691 | ||
| 692 | 690 | /* Column scroll ranges from 8 pixel columns to 512 pixel columns */ |
| 693 | 691 | int mask = (0x40 >> (control0 & 7)) - 1; |
| 694 | 692 | if (mask == -1) |
| r20205 | r20206 | |
|---|---|---|
| 101 | 101 | |
| 102 | 102 | UINT32 ohmygod_state::screen_update_ohmygod(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 103 | 103 | { |
| 104 | ||
| 105 | 104 | m_bg_tilemap->draw(bitmap, cliprect, 0, 0); |
| 106 | 105 | draw_sprites(machine(), bitmap, cliprect); |
| 107 | 106 | return 0; |
| r20205 | r20206 | |
|---|---|---|
| 381 | 381 | |
| 382 | 382 | VIDEO_START_MEMBER(fromanc2_state,fromanc2) |
| 383 | 383 | { |
| 384 | ||
| 385 | 384 | 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); |
| 386 | 385 | 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); |
| 387 | 386 | 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); |
| r20205 | r20206 | |
| 430 | 429 | |
| 431 | 430 | VIDEO_START_MEMBER(fromanc2_state,fromancr) |
| 432 | 431 | { |
| 433 | ||
| 434 | 432 | 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); |
| 435 | 433 | 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); |
| 436 | 434 | 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); |
| r20205 | r20206 | |
| 474 | 472 | |
| 475 | 473 | VIDEO_START_MEMBER(fromanc2_state,fromanc4) |
| 476 | 474 | { |
| 477 | ||
| 478 | 475 | 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); |
| 479 | 476 | 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); |
| 480 | 477 | 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); |
| r20205 | r20206 | |
|---|---|---|
| 23 | 23 | |
| 24 | 24 | WRITE8_MEMBER(bombjack_state::bombjack_background_w) |
| 25 | 25 | { |
| 26 | ||
| 27 | 26 | if (m_background_image != data) |
| 28 | 27 | { |
| 29 | 28 | m_background_image = data; |
| r20205 | r20206 | |
| 76 | 75 | |
| 77 | 76 | for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4) |
| 78 | 77 | { |
| 79 | ||
| 80 | 78 | /* |
| 81 | 79 | abbbbbbb cdefgggg hhhhhhhh iiiiiiii |
| 82 | 80 |
| r20205 | r20206 | |
|---|---|---|
| 845 | 845 | |
| 846 | 846 | void neogeo_state::video_start() |
| 847 | 847 | { |
| 848 | ||
| 849 | 848 | /* allocate memory not directly mapped */ |
| 850 | 849 | m_palettes[0] = auto_alloc_array(machine(), UINT16, NUM_PENS); |
| 851 | 850 | m_palettes[1] = auto_alloc_array(machine(), UINT16, NUM_PENS); |
| r20205 | r20206 | |
| 917 | 916 | |
| 918 | 917 | UINT32 neogeo_state::screen_update_neogeo(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 919 | 918 | { |
| 920 | ||
| 921 | 919 | /* fill with background color first */ |
| 922 | 920 | bitmap.fill(m_pens[0x0fff], cliprect); |
| 923 | 921 |
| r20205 | r20206 | |
|---|---|---|
| 373 | 373 | /* handle frame events */ |
| 374 | 374 | if(vdc[which].curline == 261 && ! vdc[which].vblank_triggered ) |
| 375 | 375 | { |
| 376 | ||
| 377 | 376 | vdc[which].vblank_triggered = 1; |
| 378 | 377 | if(vdc[which].vdc_data[CR].w & CR_VR) |
| 379 | 378 | { /* generate IRQ1 if enabled */ |
| r20205 | r20206 | |
| 872 | 871 | |
| 873 | 872 | if (obj_l < obj_h) |
| 874 | 873 | { |
| 875 | ||
| 876 | 874 | sprites_drawn++; |
| 877 | 875 | if(sprites_drawn > 16) |
| 878 | 876 | { |
| r20205 | r20206 | |
|---|---|---|
| 74 | 74 | |
| 75 | 75 | void dbz_state::video_start() |
| 76 | 76 | { |
| 77 | ||
| 78 | 77 | 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); |
| 79 | 78 | 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); |
| 80 | 79 |
| r20205 | r20206 | |
|---|---|---|
| 49 | 49 | |
| 50 | 50 | void oneshot_state::video_start() |
| 51 | 51 | { |
| 52 | ||
| 53 | 52 | 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); |
| 54 | 53 | 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); |
| 55 | 54 | 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); |
| r20205 | r20206 | |
| 151 | 150 | |
| 152 | 151 | UINT32 oneshot_state::screen_update_oneshot(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 153 | 152 | { |
| 154 | ||
| 155 | 153 | bitmap.fill(get_black_pen(machine()), cliprect); |
| 156 | 154 | |
| 157 | 155 | m_mid_tilemap->set_scrollx(0, m_scroll[0] - 0x1f5); |
| r20205 | r20206 | |
| 167 | 165 | |
| 168 | 166 | UINT32 oneshot_state::screen_update_maddonna(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 169 | 167 | { |
| 170 | ||
| 171 | 168 | bitmap.fill(get_black_pen(machine()), cliprect); |
| 172 | 169 | |
| 173 | 170 | m_mid_tilemap->set_scrolly(0, m_scroll[1]); // other registers aren't used so we don't know which layers they relate to |
| r20205 | r20206 | |
|---|---|---|
| 45 | 45 | |
| 46 | 46 | WRITE8_MEMBER(carjmbre_state::carjmbre_flipscreen_w) |
| 47 | 47 | { |
| 48 | ||
| 49 | 48 | m_flipscreen = (data & 1) ? (TILEMAP_FLIPX | TILEMAP_FLIPY) : 0; |
| 50 | 49 | machine().tilemap().set_flip_all(m_flipscreen); |
| 51 | 50 | } |
| r20205 | r20206 | |
| 76 | 75 | |
| 77 | 76 | WRITE8_MEMBER(carjmbre_state::carjmbre_videoram_w) |
| 78 | 77 | { |
| 79 | ||
| 80 | 78 | m_videoram[offset] = data; |
| 81 | 79 | m_cj_tilemap->mark_tile_dirty(offset & 0x3ff); |
| 82 | 80 | } |
| r20205 | r20206 | |
| 98 | 96 | |
| 99 | 97 | void carjmbre_state::video_start() |
| 100 | 98 | { |
| 101 | ||
| 102 | 99 | 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); |
| 103 | 100 | save_item(NAME(m_flipscreen)); |
| 104 | 101 | save_item(NAME(m_bgcolor)); |
| r20205 | r20206 | |
|---|---|---|
| 931 | 931 | |
| 932 | 932 | switch (miptype) |
| 933 | 933 | { |
| 934 | ||
| 935 | 934 | case 0: // 4bpp |
| 936 | 935 | //printf("4bpp\n"); |
| 937 | 936 | t->address += mipmap_4_8_offset[(t->sizes)&7]>>1; |
| r20205 | r20206 | |
| 1055 | 1054 | } |
| 1056 | 1055 | if (dat & 2) |
| 1057 | 1056 | { |
| 1058 | ||
| 1059 | 1057 | #if DEBUG_PVRTA |
| 1060 | 1058 | mame_printf_verbose("pvr_ta_w: Core Pipeline soft reset\n"); |
| 1061 | 1059 | #endif |
| r20205 | r20206 | |
| 1294 | 1292 | |
| 1295 | 1293 | TIMER_CALLBACK_MEMBER(dc_state::transfer_opaque_list_irq) |
| 1296 | 1294 | { |
| 1297 | ||
| 1298 | 1295 | dc_sysctrl_regs[SB_ISTNRM] |= IST_EOXFER_OPLST; |
| 1299 | 1296 | dc_update_interrupt_status(machine()); |
| 1300 | 1297 | } |
| 1301 | 1298 | |
| 1302 | 1299 | TIMER_CALLBACK_MEMBER(dc_state::transfer_opaque_modifier_volume_list_irq) |
| 1303 | 1300 | { |
| 1304 | ||
| 1305 | 1301 | dc_sysctrl_regs[SB_ISTNRM] |= IST_EOXFER_OPMV; |
| 1306 | 1302 | dc_update_interrupt_status(machine()); |
| 1307 | 1303 | } |
| 1308 | 1304 | |
| 1309 | 1305 | TIMER_CALLBACK_MEMBER(dc_state::transfer_translucent_list_irq) |
| 1310 | 1306 | { |
| 1311 | ||
| 1312 | 1307 | dc_sysctrl_regs[SB_ISTNRM] |= IST_EOXFER_TRLST; |
| 1313 | 1308 | dc_update_interrupt_status(machine()); |
| 1314 | 1309 | } |
| 1315 | 1310 | |
| 1316 | 1311 | TIMER_CALLBACK_MEMBER(dc_state::transfer_translucent_modifier_volume_list_irq) |
| 1317 | 1312 | { |
| 1318 | ||
| 1319 | 1313 | dc_sysctrl_regs[SB_ISTNRM] |= IST_EOXFER_TRMV; |
| 1320 | 1314 | dc_update_interrupt_status(machine()); |
| 1321 | 1315 | } |
| 1322 | 1316 | |
| 1323 | 1317 | TIMER_CALLBACK_MEMBER(dc_state::transfer_punch_through_list_irq) |
| 1324 | 1318 | { |
| 1325 | ||
| 1326 | 1319 | dc_sysctrl_regs[SB_ISTNRM] |= (1 << 21); |
| 1327 | 1320 | dc_update_interrupt_status(machine()); |
| 1328 | 1321 | } |
| r20205 | r20206 | |
| 1933 | 1926 | 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); |
| 1934 | 1927 | |
| 1935 | 1928 | } else if(!dy12) { |
| 1936 | ||
| 1937 | 1929 | if(v2->x > v1->x) |
| 1938 | 1930 | 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); |
| 1939 | 1931 | else |
| r20205 | r20206 | |
| 1948 | 1940 | v1->x, v0->x + dx02dy*dy01, v1->u, v0->u + du02dy*dy01, v1->v, v0->v + dv02dy*dy01, v1->w, v0->w + dw02dy*dy01, |
| 1949 | 1941 | dx12dy, dx02dy, du12dy, du02dy, dv12dy, dv02dy, dw12dy, dw02dy); |
| 1950 | 1942 | } else { |
| 1951 | ||
| 1952 | 1943 | render_span(machine, bitmap, ti, v0->y, v1->y, |
| 1953 | 1944 | v0->x, v0->x, v0->u, v0->u, v0->v, v0->v, v0->w, v0->w, |
| 1954 | 1945 | dx02dy, dx01dy, du02dy, du01dy, dv02dy, dv01dy, dw02dy, dw01dy); |
| r20205 | r20206 | |
| 2575 | 2566 | |
| 2576 | 2567 | void dc_state::video_start() |
| 2577 | 2568 | { |
| 2578 | ||
| 2579 | 2569 | memset(pvrctrl_regs, 0, sizeof(pvrctrl_regs)); |
| 2580 | 2570 | memset(pvrta_regs, 0, sizeof(pvrta_regs)); |
| 2581 | 2571 | memset(state_ta.grab, 0, sizeof(state_ta.grab)); |
| r20205 | r20206 | |
| 2631 | 2621 | |
| 2632 | 2622 | UINT32 dc_state::screen_update_dc(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 2633 | 2623 | { |
| 2634 | ||
| 2635 | 2624 | /****************** |
| 2636 | 2625 | MAME note |
| 2637 | 2626 | ******************* |
| r20205 | r20206 | |
|---|---|---|
| 201 | 201 | |
| 202 | 202 | UINT32 tbowl_state::screen_update_tbowl_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 203 | 203 | { |
| 204 | ||
| 205 | 204 | m_bg_tilemap->set_scrollx(0, m_xscroll ); |
| 206 | 205 | m_bg_tilemap->set_scrolly(0, m_yscroll ); |
| 207 | 206 | m_bg2_tilemap->set_scrollx(0, m_bg2xscroll ); |
| r20205 | r20206 | |
| 220 | 219 | |
| 221 | 220 | UINT32 tbowl_state::screen_update_tbowl_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 222 | 221 | { |
| 223 | ||
| 224 | 222 | m_bg_tilemap->set_scrollx(0, m_xscroll+32*8 ); |
| 225 | 223 | m_bg_tilemap->set_scrolly(0, m_yscroll ); |
| 226 | 224 | m_bg2_tilemap->set_scrollx(0, m_bg2xscroll+32*8 ); |
| r20205 | r20206 | |
|---|---|---|
| 148 | 148 | |
| 149 | 149 | UINT32 atarig1_state::screen_update_atarig1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 150 | 150 | { |
| 151 | ||
| 152 | 151 | /* draw the playfield */ |
| 153 | 152 | m_playfield_tilemap->draw(bitmap, cliprect, 0, 0); |
| 154 | 153 | |
| r20205 | r20206 | |
| 165 | 164 | // rising edge |
| 166 | 165 | if (state) |
| 167 | 166 | { |
| 168 | ||
| 169 | 167 | atarirle_eof(m_rle); |
| 170 | 168 | } |
| 171 | 169 | } |
| r20205 | r20206 | |
|---|---|---|
| 276 | 276 | KONAMI8_SYSTEM_10 \ |
| 277 | 277 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) \ |
| 278 | 278 | 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 ) | |
| 281 | 280 | /**************************** Coinage Dip Swicthes ****************************/ |
| 282 | 281 | |
| 283 | 282 | /* Konami games from 80s-90s basically use only two kind of coinage dips. The only |
| r20205 | r20206 | |
|---|---|---|
| 528 | 528 | PORT_DIPSETTING( 0x0c, "35GBP" ) \ |
| 529 | 529 | PORT_DIPSETTING( 0x0d, "70GBP" ) \ |
| 530 | 530 | PORT_DIPSETTING( 0x0e, "14" ) \ |
| 531 | PORT_DIPSETTING( 0x0f, "15" ) | |
| 531 | PORT_DIPSETTING( 0x0f, "15" ) | |
| 532 | 532 | |
| 533 | 533 | |
| 534 | ||
| 535 | 534 | #define sc_ivply_others \ |
| 536 | 535 | 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) ) | |
| 539 | 537 | #define sc_plays_others \ |
| 540 | 538 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 541 | 539 | ROM_LOAD( "95891106.bin", 0x0000, 0x5000, CRC(1f616820) SHA1(c0b19d4243f250c3159564c65e9a2247e61e315f) ) \ |
| 542 | 540 | ROM_LOAD( "95891107.bin", 0x0000, 0x5000, CRC(6af72c14) SHA1(4666e338fc629a32178f617c8536e7f11d703b14) ) \ |
| 543 | 541 | ROM_LOAD( "95891108.bin", 0x0000, 0x5000, CRC(f44de048) SHA1(783ae2b12e8e548a90f626a2050968e3f38b6042) ) \ |
| 544 | 542 | 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) ) | |
| 547 | 544 | #define sc_a40_others \ |
| 548 | 545 | ROM_REGION( 0x1000000, "ymz", ROMREGION_ERASE00 ) /* AROU SOUNDS */ \ |
| 549 | 546 | ROM_LOAD( "95008511.bin", 0x0000, 0x0ff5c3, CRC(6fac2014) SHA1(5b364406f7b5d8f4c54561e3977571e4a47273a0) ) \ |
| 550 | 547 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 551 | 548 | ROM_LOAD( "95890123.bin", 0x0000, 0x5000, CRC(e3f5466e) SHA1(ae2f45f79d0113e651b8cf5f655a9ceb32a3ddaa) ) \ |
| 552 | 549 | 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) ) | |
| 555 | 551 | #define sc_a40cl_others \ |
| 556 | 552 | 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) ) | |
| 559 | 554 | #define sc_acesh_others \ |
| 560 | 555 | 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) ) | |
| 563 | 557 | #define sc_adjb_others \ |
| 564 | 558 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3009 JIGGY BANK SOUNDS11 */ \ |
| 565 | 559 | 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) ) | |
| 567 | 561 | |
| 568 | 562 | |
| 569 | ||
| 570 | 563 | #define sc_adsnt_others \ |
| 571 | 564 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1611 ANT AND DECS SOUNDS11 */ \ |
| 572 | 565 | 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) ) | |
| 574 | 567 | |
| 575 | ||
| 576 | 568 | #define sc_adwta_others \ |
| 577 | 569 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1940 ADSNT SHOWTIME SOUNDS11 */ \ |
| 578 | 570 | 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) ) | |
| 581 | 572 | #define sc_aztec_others \ |
| 582 | 573 | 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) ) | |
| 585 | 575 | #define sc_bjob_others \ |
| 586 | 576 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR000053 BANKJOB 1 */ \ |
| 587 | 577 | 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) ) | |
| 589 | 579 | |
| 590 | ||
| 591 | 580 | #define sc_bucc_others \ |
| 592 | 581 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3216 BUCKANEERS SOUNDS11 */ \ |
| 593 | 582 | 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) ) | |
| 596 | 584 | #define sc_bunny_others \ |
| 597 | 585 | 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) ) | |
| 600 | 587 | #define sc_bantm_others \ |
| 601 | 588 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* BANTAM SOUNDS */ \ |
| 602 | 589 | ROM_LOAD( "95008962.bin", 0x000000, 0x100000, CRC(3c10480f) SHA1(67c86228b6199e336beaa21b2982ce3cf5867ed1) ) \ |
| r20205 | r20206 | |
| 604 | 591 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 605 | 592 | ROM_LOAD( "95890434.bin", 0x0000, 0x5000, CRC(37740955) SHA1(c7a9839a4f7f01c916b696a8baedf33d0c146fa3) ) \ |
| 606 | 593 | 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) ) | |
| 609 | 595 | #define sc_bar7_others \ |
| 610 | 596 | 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) ) | |
| 613 | 598 | #define PR1492_CAS_BAR_SEVENS_SOUNDS11 \ |
| 614 | 599 | 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) ) | |
| 617 | 601 | #define sc_batl_others \ |
| 618 | 602 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 619 | 603 | 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) ) | |
| 622 | 605 | #define sc_bedcl_others \ |
| 623 | 606 | 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) ) | |
| 626 | 608 | #define sc_bblas_others \ |
| 627 | 609 | 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) ) | |
| 630 | 611 | #define sc_bbust_others \ |
| 631 | 612 | 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) ) | |
| 633 | 614 | |
| 634 | 615 | |
| 635 | ||
| 636 | 616 | #define sc_bobcl_others \ |
| 637 | 617 | 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) ) | |
| 640 | 619 | #define sc_bonbx_others \ |
| 641 | 620 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 642 | 621 | 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? */ | |
| 645 | 623 | #define sc_brksp_others \ |
| 646 | 624 | 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) ) | |
| 648 | 626 | |
| 649 | 627 | |
| 650 | ||
| 651 | 628 | #define sc_bpfpb_others \ |
| 652 | 629 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 653 | 630 | 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) ) | |
| 655 | 632 | |
| 656 | ||
| 657 | 633 | #define sc_bpb_others \ |
| 658 | 634 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 659 | 635 | 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) ) | |
| 662 | 637 | #define sc_bull_others \ |
| 663 | 638 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 664 | 639 | 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) ) | |
| 667 | 641 | #define PR1743_CASINO_BULLSEYE_SOUNDS11 \ |
| 668 | 642 | 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) ) | |
| 671 | 644 | #define PR1758_BULLSEYE_TRIPLE_SOUNDS11 \ |
| 672 | 645 | 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) ) | |
| 675 | 647 | #define PR3318_BULLSEYE_SOUNDS11 \ |
| 676 | 648 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 677 | 649 | 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) ) | |
| 679 | 651 | |
| 680 | 652 | |
| 681 | ||
| 682 | 653 | #define sc_butch_others \ |
| 683 | 654 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 684 | 655 | 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) ) | |
| 686 | 657 | |
| 687 | ||
| 688 | 658 | #define sc_cfact_others \ |
| 689 | 659 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 690 | 660 | 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) ) | |
| 693 | 662 | #define sc_ctit_others \ |
| 694 | 663 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 695 | 664 | 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) ) | |
| 698 | 666 | #define sc_craid_others \ |
| 699 | 667 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 700 | 668 | ROM_LOAD( "95890715.bin", 0x0000, 0x5000, CRC(60af654b) SHA1(ec714992a41b154f534aac0a515e1ef490dad0db) ) \ |
| 701 | 669 | ROM_LOAD( "95890716.bin", 0x0000, 0x5000, CRC(1539217f) SHA1(bc766636048c720ac5df55bbf643e2801536e58f) ) \ |
| 702 | 670 | ROM_LOAD( "95890717.bin", 0x0000, 0x5000, CRC(8b83ed23) SHA1(43d56d728fbbb81c9e660e537746cd2aa01aadd1) ) \ |
| 703 | 671 | 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) ) | |
| 706 | 673 | #define sc_cvega_others \ |
| 707 | 674 | 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) ) | |
| 710 | 676 | #define sc_chopc_others \ |
| 711 | 677 | 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) ) | |
| 714 | 679 | #define sc_cbar7_others \ |
| 715 | 680 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 716 | 681 | ROM_LOAD( "95891086.bin", 0x0000, 0x5000, CRC(64066892) SHA1(acdf17a6fec87c3094b4b363d5f5a21d58e6260a) ) \ |
| 717 | 682 | ROM_LOAD( "95891087.bin", 0x0000, 0x5000, CRC(11902ca6) SHA1(2c7fbf5ec8f22cf1d29d7eb437b8e0403ebbfb13) ) \ |
| 718 | 683 | 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) ) | |
| 721 | 685 | #define sc_clu70_others \ |
| 722 | 686 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 723 | 687 | ROM_LOAD( "95891124.bin", 0x0000, 0x5000, CRC(efb25e7e) SHA1(f1da25d6f6c2fe9953c0f95e889b845e65a1fe27) ) \ |
| r20205 | r20206 | |
| 725 | 689 | ROM_LOAD( "95891126.bin", 0x0000, 0x5000, CRC(049ed616) SHA1(2c29271dfebff92b3f537dd3cc89aea53decf978) ) \ |
| 726 | 690 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 727 | 691 | 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) ) | |
| 730 | 693 | #define sc_clcas_others \ |
| 731 | 694 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 732 | 695 | ROM_LOAD( "95890486.bin", 0x0000, 0x5000, CRC(52bab0b5) SHA1(2144c1c9b980f6dbc1948e94c34fc2213fc5aa70) ) \ |
| 733 | 696 | ROM_LOAD( "95890487.bin", 0x0000, 0x5000, CRC(4e6c4009) SHA1(44ae2ce42ff9b91174e214213ccf52c281827434) ) \ |
| 734 | 697 | ROM_LOAD( "95890488.bin", 0x0000, 0x5000, CRC(8d366299) SHA1(1d0cd59dfb39ca3a78ae2398992a992d34b2e61a) ) \ |
| 735 | 698 | 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) ) | |
| 738 | 700 | #define sc_clnot_others \ |
| 739 | 701 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 740 | 702 | 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) ) | |
| 743 | 704 | #define sc_clus_others \ |
| 744 | 705 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 745 | 706 | ROM_LOAD( "95890495.bin", 0x0000, 0x5000, CRC(a475b60f) SHA1(4f02f0e0c19be7378736d6d4707f7b4a3068be9b) ) \ |
| 746 | 707 | ROM_LOAD( "95890496.bin", 0x0000, 0x5000, CRC(d1e3f23b) SHA1(6f9032c000bcc0cd61180193d85d0a4623026d14) ) \ |
| 747 | 708 | ROM_LOAD( "95890497.bin", 0x0000, 0x5000, CRC(4f593e67) SHA1(3a4591ae8ca140dff54d5e74143359fbecc14bfc) ) \ |
| 748 | 709 | 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) ) | |
| 751 | 711 | #define PR3502_C_OF_M_TEN_SOUNDS11 \ |
| 752 | 712 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 753 | 713 | 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) ) | |
| 756 | 715 | #define PR3317_COLOUR_OF_MONEY_SOUNDS11 \ |
| 757 | 716 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 758 | 717 | 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) ) | |
| 761 | 719 | #define sc_cfnc_others \ |
| 762 | 720 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 763 | 721 | 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) ) | |
| 766 | 723 | #define sc_cfcp_others \ |
| 767 | 724 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 768 | 725 | 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) ) | |
| 771 | 727 | #define sc_cfpt_others \ |
| 772 | 728 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1359 CRAZY F PARTY SOUNDS11 */ \ |
| 773 | 729 | ROM_LOAD( "95008348.bin", 0x000000, 0x100000, CRC(9c6db3d1) SHA1(f2f613326d0a8c0a1c2e1eea1e91ed34cd344f41) ) \ |
| 774 | 730 | ROM_REGION( 0x400000, "others1", ROMREGION_ERASE00 ) /* PR1359 TB CRAZY F P SOUNDS11 (topbox rom?)*/ \ |
| 775 | 731 | ROM_LOAD( "95008349.bin", 0x100000, 0x100000, CRC(6f7716a0) SHA1(75f8fbee605b96e36e8596068dd4570928a5a02d) ) \ |
| 776 | 732 | 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) ) | |
| 779 | 734 | #define sc_cknig_others \ |
| 780 | 735 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 781 | 736 | 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) ) | |
| 784 | 738 | #define sc_cpays_others \ |
| 785 | 739 | 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) ) | |
| 788 | 741 | #define sc_canca \ |
| 789 | 742 | 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) ) | |
| 792 | 744 | #define sc_carry_others \ |
| 793 | 745 | 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) ) | |
| 796 | 747 | #define sc_cmous_others \ |
| 797 | 748 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 798 | 749 | ROM_LOAD( "95008439.bin", 0x0000, 0x0e94e0, CRC(9bcded46) SHA1(9f1b431ac010f2ab9a8d393b167ff81baf7f86a5) ) \ |
| r20205 | r20206 | |
| 801 | 752 | ROM_LOAD( "95890396.bin", 0x0000, 0x5000, CRC(2d9efdff) SHA1(0b6642bb202092eb1ef8791a3a1f2b79ad1b5fff) ) \ |
| 802 | 753 | ROM_LOAD( "95890397.bin", 0x0000, 0x5000, CRC(eec4df6f) SHA1(b4fd028f28fa43d54c6aaf6062ba79a37f232025) ) \ |
| 803 | 754 | 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 */ | |
| 805 | 756 | |
| 806 | ||
| 807 | 757 | #define sc_cnfr_others \ |
| 808 | 758 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 809 | 759 | 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) ) | |
| 812 | 761 | #define sc_cad_others \ |
| 813 | 762 | 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) ) | |
| 816 | 764 | #define sc_cadcl_others \ |
| 817 | 765 | 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) ) | |
| 819 | 767 | |
| 820 | ||
| 821 | 768 | #define sc_clash_others \ |
| 822 | 769 | 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) ) | |
| 825 | 771 | #define sc_cr_others \ |
| 826 | 772 | 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) ) | |
| 829 | 774 | #define sc_crcl_others \ |
| 830 | 775 | 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) ) | |
| 833 | 777 | #define sc_cckey_others \ |
| 834 | 778 | 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) ) | |
| 837 | 780 | #define sc_chub_others \ |
| 838 | 781 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 839 | 782 | 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) ) | |
| 842 | 784 | #define sc_cla7_others \ |
| 843 | 785 | 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) ) | |
| 846 | 787 | #define sc_clclo_others \ |
| 847 | 788 | 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) ) | |
| 849 | 790 | |
| 850 | ||
| 851 | 791 | #define sc_colos_others \ |
| 852 | 792 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 853 | 793 | 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) ) | |
| 855 | 795 | |
| 856 | 796 | |
| 857 | 797 | |
| 858 | 798 | |
| 859 | ||
| 860 | 799 | #define sc_cccsh_others \ |
| 861 | 800 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 862 | 801 | 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) ) | |
| 865 | 803 | #define sc_ckx_others \ |
| 866 | 804 | 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) ) | |
| 869 | 806 | #define sc_chick_others \ |
| 870 | 807 | 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) ) | |
| 873 | 809 | #define sc_cabin_others \ |
| 874 | 810 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 875 | 811 | ROM_LOAD( "95008902.bin", 0x0000, 0x0e7fd3, CRC(c7b0f675) SHA1(e19d4e65d73329a58b9cbc6828c7e0c287f2906a) ) \ |
| 876 | 812 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 877 | 813 | ROM_LOAD( "95890306.bin", 0x0000, 0x5000, CRC(eff2e8d8) SHA1(0749d543bf760b2037330ade671c7ce7ed64b275) ) \ |
| 878 | 814 | 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) ) | |
| 881 | 816 | #define sc_cari_others \ |
| 882 | 817 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* CABC SOUNDS */ \ |
| 883 | 818 | ROM_LOAD( "95008981.bin", 0x000000, 0x0ff245, CRC(3a888f98) SHA1(b113c17acda287200fdcd734a1b384879a5e7101) ) \ |
| 884 | 819 | ROM_REGION( 0x5000, "pics", 0 ) /* do these belong to this, or the QPS game? */ \ |
| 885 | 820 | ROM_LOAD( "95890474.bin", 0x0000, 0x5000, CRC(bcb54114) SHA1(0236171b34f3e47db9aa253f9605ff6bd21b1460) ) \ |
| 886 | 821 | 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) ) | |
| 889 | 823 | #define sc_cariq_others \ |
| 890 | 824 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* CARIBBEANSND */ \ |
| 891 | 825 | ROM_LOAD( "97000070.bin", 0x000000, 0x0f8526, CRC(27ba6768) SHA1(708e836f3fc35fabd0a5c8dc9cd8e9327d7bcdc7) ) \ |
| 892 | 826 | ROM_REGION( 0x400000, "others1", ROMREGION_ERASE00 ) /* CARIBBEANSND (same data?) */ \ |
| 893 | 827 | 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) ) | |
| 896 | 829 | #define sc_cblas_others \ |
| 897 | 830 | 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) ) | |
| 899 | 832 | |
| 900 | ||
| 901 | 833 | #define sc_casxt_others \ |
| 902 | 834 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 903 | 835 | ROM_LOAD( "95008854.bin", 0x0000, 0x08cba2, CRC(f7b3ad12) SHA1(08108745f7e048e9aa27777bdc6edeb5d5836a6d) ) \ |
| 904 | 836 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 905 | 837 | ROM_LOAD( "95890718.bin", 0x0000, 0x5000, CRC(dd65993f) SHA1(db2af897e36d7b55ed1d1d2efe350f4802449945) ) \ |
| 906 | 838 | 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) ) | |
| 908 | 840 | |
| 909 | ||
| 910 | 841 | #define sc_cmani_others \ |
| 911 | 842 | 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) ) | |
| 914 | 844 | #define sc_cj_others \ |
| 915 | 845 | 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) ) | |
| 918 | 847 | #define sc_ctl_others \ |
| 919 | 848 | 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) ) | |
| 922 | 850 | #define sc_crsc_others \ |
| 923 | 851 | 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) ) | |
| 926 | 853 | #define sc_cfqps_others \ |
| 927 | 854 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR6813 CRAZY FRUITS SOUNDS11 */ \ |
| 928 | 855 | ROM_LOAD( "95004101.bin", 0x000000, 0x080000, CRC(31e5785a) SHA1(8da2bd3571640b0ae23e9fdcc2235dcf9d2de122) ) \ |
| 929 | 856 | ROM_LOAD( "95004102.bin", 0x080000, 0x080000, CRC(bf059b21) SHA1(89a96c593e5385e9b40f694768986691eed4b5c5) ) \ |
| 930 | 857 | 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) ) | |
| 933 | 859 | #define sc_czfr_others \ |
| 934 | 860 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR6813 CRAZY FRUITS SOUNDS11 */ \ |
| 935 | 861 | ROM_LOAD( "crazy sound 1.bin", 0x000000, 0x080000, CRC(31e5785a) SHA1(8da2bd3571640b0ae23e9fdcc2235dcf9d2de122) ) \ |
| 936 | 862 | ROM_LOAD( "crazy sound 2.bin", 0x080000, 0x080000, CRC(bf059b21) SHA1(89a96c593e5385e9b40f694768986691eed4b5c5) ) \ |
| 937 | 863 | \ |
| 938 | 864 | 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 */ | |
| 941 | 866 | #define SOUND_95004150_CRAZY_FRUITS_PR6982 \ |
| 942 | 867 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 943 | 868 | 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) ) | |
| 946 | 870 | #define PR1152_CRAZY_FRUITS_SOUNDS11 \ |
| 947 | 871 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 948 | 872 | 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) ) | |
| 950 | 874 | |
| 951 | ||
| 952 | 875 | #define sc_crnjw_others \ |
| 953 | 876 | 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 */ | |
| 956 | 878 | #define PR000055_CJEWELS \ |
| 957 | 879 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 958 | 880 | 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) ) | |
| 961 | 882 | #define sc_cclim_others \ |
| 962 | 883 | 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) ) | |
| 965 | 885 | #define sc_chavi_others \ |
| 966 | 886 | 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) ) | |
| 969 | 888 | #define sc_chavy_others \ |
| 970 | 889 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 971 | 890 | ROM_LOAD( "95008964.bin", 0x0000, 0x0fc821, CRC(597bc1c8) SHA1(f28d3fe1dd5ccf4d5ff6e1088a392b4713e6d1b5) ) \ |
| 972 | 891 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 973 | 892 | ROM_LOAD( "95890437.bin", 0x0000, 0x5000, CRC(e4c29dae) SHA1(5e81acde46a489b8a9056167e33efec3d2d1b95a) ) \ |
| 974 | 893 | 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) ) | |
| 976 | 895 | |
| 977 | ||
| 978 | 896 | #define sc_crotr_others \ |
| 979 | 897 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 980 | 898 | 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) ) | |
| 982 | 900 | |
| 983 | ||
| 984 | 901 | #define sc_crsgr_others \ |
| 985 | 902 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 986 | 903 | 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) ) | |
| 989 | 905 | #define sc_copsr_others \ |
| 990 | 906 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1412 */ \ |
| 991 | 907 | ROM_LOAD( "95008393.bin", 0x0000, 0x100000, CRC(693cd9be) SHA1(e965b2dcd6d6619815c919b7d2c372c726abfea3) ) \ |
| r20205 | r20206 | |
| 996 | 912 | ROM_REGION( 0x400000, "others3", ROMREGION_ERASE00 ) /* PR3255 (alt checksum, many more sounds) */ \ |
| 997 | 913 | ROM_LOAD( "95009130.bin", 0x0000, 0x100000, CRC(f6813371) SHA1(bd9e5d009c7870d50149d9de396f363fb19b183c) ) \ |
| 998 | 914 | 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) ) | |
| 1000 | 916 | |
| 1001 | ||
| 1002 | 917 | #define sc_corst_others \ |
| 1003 | 918 | /* PR3521 CORRONATION ST SOUNDS11 */ \ |
| 1004 | 919 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1005 | 920 | 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) ) | |
| 1008 | 922 | #define sc_coro_others \ |
| 1009 | 923 | /* CORRY SOUNDS */ \ |
| 1010 | 924 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| r20205 | r20206 | |
| 1016 | 930 | ROM_LOAD( "95890367.bin", 0x0000, 0x5000, CRC(f9d583af) SHA1(f22e3ed7c4d954a98cec9dc077113761fdcef858) ) \ |
| 1017 | 931 | ROM_LOAD( "95890377.bin", 0x0000, 0x5000, CRC(edbf2523) SHA1(8165c2c2f12fd85f706aed31bc3cbd51648440de) ) \ |
| 1018 | 932 | 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) ) | |
| 1021 | 934 | #define sc_corcl_others \ |
| 1022 | 935 | /* CCORO SOUNDS */ \ |
| 1023 | 936 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1024 | 937 | ROM_LOAD( "95008867.bin", 0x000000, 0x100000, CRC(b11779d2) SHA1(720d30445232baa18e613259bded1a6827777de6) ) \ |
| 1025 | 938 | ROM_LOAD( "95008868.bin", 0x100000, 0x05fdb4, CRC(424b08e5) SHA1(fc0fe01516c0c6bb20adcf2bf8b1263ff59657e8) ) \ |
| 1026 | 939 | 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? */ | |
| 1028 | 941 | |
| 1029 | ||
| 1030 | 942 | #define sc_count_others \ |
| 1031 | 943 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1032 | 944 | 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) ) | |
| 1034 | 946 | |
| 1035 | ||
| 1036 | 947 | #define sc_devil_others \ |
| 1037 | 948 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1038 | 949 | ROM_LOAD( "95890464.bin", 0x0000, 0x5000, CRC(35e24491) SHA1(e762854ac074df67db843fed4c6c7cfe1d8f754b) ) \ |
| 1039 | 950 | ROM_LOAD( "95890465.bin", 0x0000, 0x5000, CRC(407400a5) SHA1(dba6f4204a27f26056ffc3d9b512c0f4a8f17562) ) \ |
| 1040 | 951 | ROM_LOAD( "95890466.bin", 0x0000, 0x5000, CRC(dececcf9) SHA1(6ebaec58330b7ce8bb166d2aefd203147c4823fa) ) \ |
| 1041 | 952 | 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) ) | |
| 1044 | 954 | #define sc_daylt_others \ |
| 1045 | 955 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1046 | 956 | 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) ) | |
| 1049 | 958 | #define sc_derby_others \ |
| 1050 | 959 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1051 | 960 | 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) ) | |
| 1054 | 962 | #define sc_deepi_others \ |
| 1055 | 963 | 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) ) | |
| 1058 | 965 | #define sc_ddosh_others \ |
| 1059 | 966 | 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) ) | |
| 1062 | 968 | #define sc_dhh_others \ |
| 1063 | 969 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1064 | 970 | 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) ) | |
| 1067 | 972 | #define sc_dmine_others \ |
| 1068 | 973 | 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) ) | |
| 1071 | 975 | /* PR1954 */ |
| 1072 | 976 | |
| 1073 | 977 | #define PR1954_CASINO_DOND_R_SOUNDS11 \ |
| 1074 | 978 | 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) ) | |
| 1077 | 980 | /* PR1945 */ |
| 1078 | 981 | |
| 1079 | 982 | #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) ) | |
| 1082 | 984 | #define PR1945_CASINO_D_O_N_D_SOUNDS11 \ |
| 1083 | 985 | 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) ) | |
| 1086 | 987 | /* PR1964 */ |
| 1087 | 988 | |
| 1088 | 989 | #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) ) | |
| 1091 | 991 | #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) ) | |
| 1094 | 993 | #define PR1964_DND \ |
| 1095 | 994 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1096 | 995 | PR1964_CASINO_DOND_SOUNDS11 \ |
| 1097 | PR1964_CASINO_DOND_SOUNDS12 \ | |
| 1098 | ||
| 996 | PR1964_CASINO_DOND_SOUNDS12 | |
| 1099 | 997 | /* PR1907 */ |
| 1100 | 998 | |
| 1101 | 999 | #define PR1907_DEAL_OR_NO_DEAL_SOUNDS11 \ |
| 1102 | 1000 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1103 | 1001 | 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) ) | |
| 1105 | 1003 | |
| 1106 | 1004 | |
| 1107 | ||
| 1108 | 1005 | #define sc_dndbb_others \ |
| 1109 | 1006 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1110 | 1007 | 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) ) | |
| 1113 | 1009 | #define sc_dndbo_others \ |
| 1114 | 1010 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1115 | 1011 | 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) ) | |
| 1117 | 1013 | |
| 1118 | ||
| 1119 | 1014 | #define sc_dndbq_others \ |
| 1120 | 1015 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1121 | 1016 | ROM_LOAD( "95891057.bin", 0x0000, 0x5000, CRC(75c0cf91) SHA1(20e7fb3a279cc127cec08a78b6633852b0a950f7) ) \ |
| 1122 | 1017 | ROM_LOAD( "95891058.bin", 0x0000, 0x5000, CRC(69163f2d) SHA1(66b6b593126c452f01b36c03e82d003860340025) ) \ |
| 1123 | 1018 | ROM_LOAD( "95891059.bin", 0x0000, 0x5000, CRC(aa4c1dbd) SHA1(4ebd1b132a4125bdcf58d5867cffb821e3e7b1a3) ) \ |
| 1124 | 1019 | 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) ) | |
| 1127 | 1021 | #define PR3068_BEAT_THE_BANKER_SOUNDS11 \ |
| 1128 | 1022 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1129 | 1023 | 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) ) | |
| 1131 | 1025 | |
| 1132 | ||
| 1133 | 1026 | #define sc_dndcl_others \ |
| 1134 | 1027 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1135 | 1028 | 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) ) | |
| 1138 | 1030 | #define sc_dndcr_others \ |
| 1139 | 1031 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1140 | 1032 | 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) ) | |
| 1143 | 1034 | #define sc_dnddd_others \ |
| 1144 | 1035 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1145 | 1036 | /* dond double */ \ |
| 1146 | 1037 | 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) ) | |
| 1149 | 1039 | #define sc_dndde_others \ |
| 1150 | 1040 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1151 | 1041 | 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) ) | |
| 1154 | 1043 | #define sc_dnddi_others \ |
| 1155 | 1044 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1156 | 1045 | 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) ) | |
| 1159 | 1047 | #define sc_dnddt_others \ |
| 1160 | 1048 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1161 | 1049 | 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) ) | |
| 1164 | 1051 | #define sc_dnddo_others \ |
| 1165 | 1052 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1166 | 1053 | 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) ) | |
| 1169 | 1055 | #define sc_dndfl_others \ |
| 1170 | 1056 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1171 | 1057 | 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) ) | |
| 1174 | 1059 | #define sc_dndgo_others \ |
| 1175 | 1060 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1176 | 1061 | 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) ) | |
| 1179 | 1063 | #define sc_dndgl_others \ |
| 1180 | 1064 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1181 | 1065 | 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) ) | |
| 1184 | 1067 | #define sc_dndld_others \ |
| 1185 | 1068 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1186 | 1069 | 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) ) | |
| 1189 | 1071 | #define sc_dndmb_others \ |
| 1190 | 1072 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1191 | 1073 | 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) ) | |
| 1194 | 1075 | #define sc_dndmd_others \ |
| 1195 | 1076 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1196 | 1077 | 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) ) | |
| 1199 | 1079 | #define sc_dndpa_others \ |
| 1200 | 1080 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1201 | 1081 | 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) ) | |
| 1204 | 1083 | #define sc_ddptg_others \ |
| 1205 | 1084 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1206 | 1085 | 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) ) | |
| 1209 | 1087 | #define sc_ddply_others \ |
| 1210 | 1088 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1211 | 1089 | 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) ) | |
| 1214 | 1091 | #define sc_dndrr_others \ |
| 1215 | 1092 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1216 | 1093 | 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) ) | |
| 1219 | 1095 | #define sc_dndsi_others \ |
| 1220 | 1096 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1221 | 1097 | 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) ) | |
| 1224 | 1099 | #define sc_dndrt_others \ |
| 1225 | 1100 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1226 | 1101 | 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) ) | |
| 1229 | 1103 | #define sc_dndpd_others \ |
| 1230 | 1104 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1231 | 1105 | 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) ) | |
| 1233 | 1107 | |
| 1234 | ||
| 1235 | 1108 | #define sc_dndtb_others \ |
| 1236 | 1109 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1237 | 1110 | 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) ) | |
| 1240 | 1112 | #define sc_dndhf_others \ |
| 1241 | 1113 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1242 | 1114 | 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) ) | |
| 1245 | 1116 | #define sc_dndys_others \ |
| 1246 | 1117 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1247 | 1118 | 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) ) | |
| 1250 | 1120 | #define sc_dndww_others \ |
| 1251 | 1121 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1252 | 1122 | ROM_LOAD( "95008688.bin", 0x000000, 0x100000, CRC(9a5c8ac0) SHA1(988a26b042acd1462927c1b8ad300fe67c8d7c00) ) \ |
| 1253 | 1123 | ROM_LOAD( "95008689.bin", 0x100000, 0x100000, CRC(5c1cf5fb) SHA1(c05b819158622ab96c265c85072b48ae3593b962) ) \ |
| 1254 | 1124 | 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 */ | |
| 1257 | 1126 | #define sc_dndtr_others \ |
| 1258 | 1127 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1259 | 1128 | 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) ) | |
| 1262 | 1130 | #define sc_dndwb_others \ |
| 1263 | 1131 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1962 */ \ |
| 1264 | 1132 | ROM_LOAD( "95008651.bin", 0x000000, 0x100000, CRC(c3738d54) SHA1(bf3c62e196a2cea144868729f136000a7b924c3d) ) /* wiyb */ \ |
| r20205 | r20206 | |
| 1268 | 1136 | ROM_REGION( 0x400000, "others2", ROMREGION_ERASE00 ) /* PR3071 (alt checksum, extra sound??) */ \ |
| 1269 | 1137 | ROM_LOAD( "95008766.bin", 0x000000, 0x100000, CRC(62accb81) SHA1(ed0456cefed2fbf9a1cfd911f871262e892a4ce8) ) /* wiyb */ \ |
| 1270 | 1138 | 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?? */ | |
| 1273 | 1140 | #define sc_dndpg_others \ |
| 1274 | 1141 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1275 | 1142 | 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) ) | |
| 1278 | 1144 | #define sc_dndtp_others \ |
| 1279 | 1145 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1280 | 1146 | 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) ) | |
| 1282 | 1148 | |
| 1283 | ||
| 1284 | 1149 | #define sc_dndbe_others \ |
| 1285 | 1150 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1286 | 1151 | 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) ) | |
| 1289 | 1153 | #define sc_dndbc_others \ |
| 1290 | 1154 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1291 | 1155 | 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) ) | |
| 1294 | 1157 | #define sc_dndlp_others \ |
| 1295 | 1158 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1296 | 1159 | 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) ) | |
| 1299 | 1161 | #define sc_dndra_others \ |
| 1300 | 1162 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1301 | 1163 | 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) ) | |
| 1304 | 1165 | #define sc_dndbd_others \ |
| 1305 | 1166 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1306 | 1167 | 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) ) | |
| 1309 | 1169 | #define sc_dndbr_others \ |
| 1310 | 1170 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1311 | 1171 | 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) ) | |
| 1314 | 1173 | #define sc_dndcc_others \ |
| 1315 | 1174 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1316 | 1175 | ROM_LOAD( "95008746.bin", 0x000000, 0x100000, CRC(ef3c39b9) SHA1(21b9788080de68acd436608d7d46fd9663d1589b) ) /* crazy chair */ \ |
| r20205 | r20206 | |
| 1321 | 1180 | ROM_LOAD( "95008841.bin", 0x100000, 0x100000, CRC(594a9cd7) SHA1(667fa3106327ce4ff23877f2d48d3e3e360848d0) ) \ |
| 1322 | 1181 | \ |
| 1323 | 1182 | 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) ) | |
| 1326 | 1184 | #define sc_dnddw_others \ |
| 1327 | 1185 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1328 | 1186 | 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) ) | |
| 1331 | 1188 | #define sc_dnddf_others \ |
| 1332 | 1189 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1333 | 1190 | 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) ) | |
| 1336 | 1192 | #define sc_disco_others \ |
| 1337 | 1193 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1338 | 1194 | 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) ) | |
| 1341 | 1196 | #define sc_dbldm_others \ |
| 1342 | 1197 | 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) ) | |
| 1345 | 1199 | #define sc_dblfr_others \ |
| 1346 | 1200 | 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) ) | |
| 1349 | 1202 | #define sc_dough_others \ |
| 1350 | 1203 | 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) ) | |
| 1352 | 1205 | |
| 1353 | ||
| 1354 | 1206 | #define sc_emmer_others \ |
| 1355 | 1207 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1356 | 1208 | ROM_LOAD( "95008973.bin", 0x0000, 0x0fc2ce, CRC(a6ef4f4c) SHA1(4749e008e8cd0a7f92da85fcbf1a9dfd9fd5e721) ) \ |
| 1357 | 1209 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1358 | 1210 | ROM_LOAD( "95890452.bin", 0x0000, 0x5000, CRC(193927ce) SHA1(fe02d1d1519139199fbb743ce0e67b810261e9a2) ) \ |
| 1359 | 1211 | 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) ) | |
| 1362 | 1213 | #define sc_evol_others \ |
| 1363 | 1214 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1364 | 1215 | 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) ) | |
| 1367 | 1217 | #define sc_fgbh_others \ |
| 1368 | 1218 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1369 | 1219 | 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) ) | |
| 1372 | 1221 | #define sc_fggp_others \ |
| 1373 | 1222 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1374 | 1223 | 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) ) | |
| 1377 | 1225 | #define sc_fast_others \ |
| 1378 | 1226 | 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) ) | |
| 1381 | 1228 | #define sc_fnclb_others \ |
| 1382 | 1229 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1383 | 1230 | 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) ) | |
| 1385 | 1232 | |
| 1386 | ||
| 1387 | 1233 | #define sc_fires_others \ |
| 1388 | 1234 | 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) ) | |
| 1391 | 1236 | #define sc_ftcas_others \ |
| 1392 | 1237 | 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) ) | |
| 1395 | 1239 | #define sc_floop_others \ |
| 1396 | 1240 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1397 | 1241 | ROM_LOAD( "95890455.bin", 0x0000, 0x5000, CRC(e69028e8) SHA1(4b2f2daf0f0cda3fb9c48fe04eaedce3a1bb1bcd) ) \ |
| 1398 | 1242 | ROM_LOAD( "95890456.bin", 0x0000, 0x5000, CRC(93066cdc) SHA1(6bae40c87d083d11ec3b920637c10427ab30d0e2) ) \ |
| 1399 | 1243 | ROM_LOAD( "95890457.bin", 0x0000, 0x5000, CRC(0dbca080) SHA1(3855987a78f1110741ed8580999c3eceb9126378) ) \ |
| 1400 | 1244 | 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) ) | |
| 1403 | 1246 | #define sc_fbspn_others \ |
| 1404 | 1247 | 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) ) | |
| 1407 | 1249 | #define sc_fire_others \ |
| 1408 | 1250 | 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) ) | |
| 1411 | 1252 | #define sc_fguy_others \ |
| 1412 | 1253 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1413 | 1254 | 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) ) | |
| 1416 | 1256 | #define sc_fmj_others \ |
| 1417 | 1257 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1418 | 1258 | ROM_LOAD( "95008982.bin", 0x0000, 0x0fe74c, CRC(c5ce4a41) SHA1(abbecddba4dd4691240df112138fa95f1e125a85) ) \ |
| 1419 | 1259 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1420 | 1260 | ROM_LOAD( "95890477.bin", 0x0000, 0x5000, CRC(a7dd60c5) SHA1(dfa3a89939cec2225d975984caf4703d83708b85) ) \ |
| 1421 | 1261 | 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) ) | |
| 1424 | 1263 | #define sc_fwp_others \ |
| 1425 | 1264 | 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) ) | |
| 1427 | 1266 | |
| 1428 | ||
| 1429 | 1267 | #define sc_grq_others \ |
| 1430 | 1268 | 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) ) | |
| 1433 | 1270 | #define sc_gldfv_others \ |
| 1434 | 1271 | 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) ) | |
| 1437 | 1273 | #define sc_gldgo_others \ |
| 1438 | 1274 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1439 | 1275 | 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) ) | |
| 1442 | 1277 | #define sc_gldsp_others \ |
| 1443 | 1278 | 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) ) | |
| 1446 | 1280 | #define sc_gmclb_others \ |
| 1447 | 1281 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1448 | 1282 | 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) ) | |
| 1451 | 1284 | #define sc_gamcs_others \ |
| 1452 | 1285 | 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) ) | |
| 1455 | 1287 | #define sc_game_others \ |
| 1456 | 1288 | 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) ) | |
| 1459 | 1290 | #define sc_ziggy_others \ |
| 1460 | 1291 | 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) ) | |
| 1463 | 1293 | #define sc_gldcl_others \ |
| 1464 | 1294 | 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) ) | |
| 1467 | 1296 | #define sc_ghost_others \ |
| 1468 | 1297 | 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) ) | |
| 1471 | 1299 | #define sc_ggrid_others \ |
| 1472 | 1300 | 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) ) | |
| 1475 | 1302 | #define sc4ggcl_others \ |
| 1476 | 1303 | 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) ) | |
| 1479 | 1305 | #define sc4goldo_others \ |
| 1480 | 1306 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1481 | 1307 | 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) ) | |
| 1483 | 1309 | |
| 1484 | 1310 | |
| 1485 | ||
| 1486 | 1311 | #define sc_gshot_others \ |
| 1487 | 1312 | 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) ) | |
| 1490 | 1314 | #define sc_goldw_others \ |
| 1491 | 1315 | 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 */ | |
| 1494 | 1317 | #define PR1436_TRIPLE_CASINO_SOUNDS11 \ |
| 1495 | 1318 | 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 */ | |
| 1497 | 1320 | |
| 1498 | ||
| 1499 | 1321 | #define sc_gx_others \ |
| 1500 | 1322 | 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) ) | |
| 1503 | 1324 | #define sc_gxcas_others \ |
| 1504 | 1325 | 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) ) | |
| 1506 | 1327 | |
| 1507 | ||
| 1508 | 1328 | #define sc_gd_others \ |
| 1509 | 1329 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1510 | 1330 | /* PR1016 GOLD DIG SOUNDS11 (game header actually lists PR1016 GOLD DIGGER SOUNDS11 but it accepts these) */ \ |
| 1511 | 1331 | 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) ) | |
| 1514 | 1333 | #define PR3509_GOLD_DIGGER_SOUNDS11 \ |
| 1515 | 1334 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1516 | 1335 | /* PR3509 GOLD DIGGER SOUNDS11 */ \ |
| 1517 | 1336 | 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) ) | |
| 1519 | 1338 | |
| 1520 | ||
| 1521 | 1339 | #define sc_gdmz_others \ |
| 1522 | 1340 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1523 | 1341 | ROM_LOAD( "95008980.bin", 0x0000, 0x0fe431, CRC(c09277a0) SHA1(227609194f7d7e8b00cbd5cb94f8679f8fff71c6) ) \ |
| 1524 | 1342 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1525 | 1343 | ROM_LOAD( "95890471.bin", 0x0000, 0x5000, CRC(98fce599) SHA1(559534c3b33c6390a06b2e97e4c595055c8c4fea) ) \ |
| 1526 | 1344 | 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) ) | |
| 1529 | 1346 | #define sc_gdclb_others \ |
| 1530 | 1347 | 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) ) | |
| 1532 | 1349 | |
| 1533 | ||
| 1534 | 1350 | #define sc_gunp_others \ |
| 1535 | 1351 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1536 | 1352 | 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) ) | |
| 1539 | 1354 | #define sc_gag_others \ |
| 1540 | 1355 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1541 | 1356 | 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) ) | |
| 1544 | 1358 | #define sc_goud_others \ |
| 1545 | 1359 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1546 | 1360 | 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) ) | |
| 1549 | 1362 | #define sc_hirol_others \ |
| 1550 | 1363 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1551 | 1364 | ROM_LOAD( "95890458.bin", 0x0000, 0x5000, CRC(237fc19f) SHA1(41c0dad102e8345c568f6178b13a17acedcbe1b3) ) \ |
| 1552 | 1365 | ROM_LOAD( "95890459.bin", 0x0000, 0x5000, CRC(56e985ab) SHA1(48c425f85a8feba6775f2b34be8c91c78c233d66) ) \ |
| 1553 | 1366 | ROM_LOAD( "95890460.bin", 0x0000, 0x5000, CRC(c85349f7) SHA1(7be87d120dc5d5972663ede3df6c9221deddff9b) ) \ |
| 1554 | 1367 | 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) ) | |
| 1557 | 1369 | #define sc_hulk_others \ |
| 1558 | 1370 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1559 | 1371 | 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) ) | |
| 1562 | 1373 | #define PR1327_CAS_HAPPY_NOTES_SOUNDS11 \ |
| 1563 | 1374 | 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) ) | |
| 1566 | 1376 | #define sc_hapnt_others \ |
| 1567 | 1377 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1568 | 1378 | /* 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) ) | |
| 1571 | 1380 | #define sc_hfcl_others \ |
| 1572 | 1381 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1573 | 1382 | 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) ) | |
| 1576 | 1384 | #define sc_hill_others \ |
| 1577 | 1385 | 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) ) | |
| 1580 | 1387 | #define sc_himi_others \ |
| 1581 | 1388 | 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) ) | |
| 1583 | 1390 | |
| 1584 | ||
| 1585 | 1391 | #define sc_hiss_others \ |
| 1586 | 1392 | 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) ) | |
| 1588 | 1394 | |
| 1589 | ||
| 1590 | 1395 | #define sc_hotrd_others \ |
| 1591 | 1396 | 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) ) | |
| 1594 | 1398 | #define sc_hotsh_others \ |
| 1595 | 1399 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3211 HOT SHOT SOUNDS11 */ \ |
| 1596 | 1400 | 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) ) | |
| 1598 | 1402 | |
| 1599 | ||
| 1600 | 1403 | #define sc_hotwd_others \ |
| 1601 | 1404 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1602 | 1405 | /* 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) ) | |
| 1605 | 1407 | #define sc_celeb_others \ |
| 1606 | 1408 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1607 | 1409 | 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) ) | |
| 1610 | 1411 | #define sc_iab_others \ |
| 1611 | 1412 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1612 | 1413 | ROM_LOAD( "95890446.bin", 0x0000, 0x5000, CRC(8fbf0046) SHA1(5e121f73fcf1777041995c9891465e17c37c8163) ) \ |
| 1613 | 1414 | ROM_LOAD( "95890447.bin", 0x0000, 0x5000, CRC(fa294472) SHA1(71fa4cfaf8ba81f446d9f3504123e3c0c9a9af90) ) \ |
| 1614 | 1415 | ROM_LOAD( "95890448.bin", 0x0000, 0x5000, CRC(6493882e) SHA1(c69401b35ef710d0df51541e615818dbd259c7f7) ) \ |
| 1615 | 1416 | 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) ) | |
| 1618 | 1418 | #define sc_ijbdo_others \ |
| 1619 | 1419 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1620 | 1420 | ROM_LOAD( "95891076.bin", 0x0000, 0x5000, CRC(d535ed90) SHA1(0e349023bec422b356d7b9cf7f892a10fabbdedd) ) \ |
| 1621 | 1421 | ROM_LOAD( "95891077.bin", 0x0000, 0x5000, CRC(a0a3a9a4) SHA1(e74ec6d2729bbef737300a014e83409ef034f605) ) \ |
| 1622 | 1422 | ROM_LOAD( "95891078.bin", 0x0000, 0x5000, CRC(3e1965f8) SHA1(b37c73edf7f4b17fe3554fa394846929ad2031c0) ) \ |
| 1623 | 1423 | 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) ) | |
| 1626 | 1425 | #define sc_inspn_others \ |
| 1627 | 1426 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1628 | 1427 | ROM_LOAD( "95008909.bin", 0x0000, 0x0face9, CRC(e79bdfa0) SHA1(b31362a2d14c17b1367b45ea8734e408a2899fc2) ) \ |
| 1629 | 1428 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1630 | 1429 | ROM_LOAD( "95890327.bin", 0x0000, 0x5000, CRC(f63a2e4f) SHA1(2982130035f122a3d9a4f4a277bc272c9613562b) ) \ |
| 1631 | 1430 | 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) ) | |
| 1634 | 1432 | #define sc_ijob_others \ |
| 1635 | 1433 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1636 | 1434 | ROM_LOAD( "95008764.bin", 0x000000, 0x100000, CRC(995c0c63) SHA1(7459e92ad80d4eb61008a011bf5ae3a1d5cb8f9d) ) \ |
| 1637 | 1435 | /* 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) ) | |
| 1640 | 1437 | #define sc_jjok_others \ |
| 1641 | 1438 | 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) ) | |
| 1644 | 1440 | #define sc_kingx_others \ |
| 1645 | 1441 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1646 | 1442 | ROM_LOAD( "95890374.bin", 0x0000, 0x5000, CRC(87f2ca06) SHA1(480be8b0a42c9be55cb9e4c264438667734eb644) ) \ |
| r20205 | r20206 | |
| 1650 | 1446 | ROM_LOAD( "95890701.bin", 0x0000, 0x5000, CRC(e66f564d) SHA1(7267fd9d4ad1b1886870eb89c940f59a8f84c014) ) \ |
| 1651 | 1447 | ROM_LOAD( "95890702.bin", 0x0000, 0x5000, CRC(253574dd) SHA1(15b9aac5e9a176f792eefcbd7de2ad8df38ff67b) ) \ |
| 1652 | 1448 | 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) */ | |
| 1655 | 1450 | #define sc_ldvl_others \ |
| 1656 | 1451 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1657 | 1452 | ROM_LOAD( "95008866.bin", 0x0000, 0x0ff4f6, CRC(de0f7488) SHA1(dc9d546efa940f0cc69afb296bda0f07f82a4258) ) \ |
| 1658 | 1453 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1659 | 1454 | ROM_LOAD( "95890764.bin", 0x0000, 0x5000, CRC(15baa871) SHA1(9d3f021cfde738bc68d99f072160aee3eeaf8798) ) \ |
| 1660 | 1455 | 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) ) | |
| 1663 | 1457 | #define sc_lotrf_others \ |
| 1664 | 1458 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1665 | 1459 | 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) ) | |
| 1668 | 1461 | #define sc_lotr2_others \ |
| 1669 | 1462 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1670 | 1463 | 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) ) | |
| 1673 | 1465 | #define sc_ltr2c_others \ |
| 1674 | 1466 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1675 | 1467 | 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) ) | |
| 1678 | 1469 | #define sc_lotrt_others \ |
| 1679 | 1470 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1680 | 1471 | 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) ) | |
| 1683 | 1473 | #define sc_lotrr_others \ |
| 1684 | 1474 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1685 | 1475 | 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) ) | |
| 1688 | 1477 | #define sc_luck7_others \ |
| 1689 | 1478 | 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) ) | |
| 1692 | 1480 | #define sc_monky_others \ |
| 1693 | 1481 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1694 | 1482 | ROM_LOAD( "95890706.bin", 0x0000, 0x5000, CRC(4b2c5ee0) SHA1(e5bdcc4f076cc5550e51f3f4d4de5d8c59a4f545) ) \ |
| 1695 | 1483 | ROM_LOAD( "95890707.bin", 0x0000, 0x5000, CRC(3eba1ad4) SHA1(c780a4813c6b507a7e21ef2d7a401f3d764fd0f7) ) \ |
| 1696 | 1484 | ROM_LOAD( "95890708.bin", 0x0000, 0x5000, CRC(a000d688) SHA1(bcc197af2596b9c81cc56926fefc5854d7a94a27) ) \ |
| 1697 | 1485 | 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) ) | |
| 1700 | 1487 | #define sc_mobob_others \ |
| 1701 | 1488 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1702 | 1489 | 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) ) | |
| 1705 | 1491 | #define sc_momil_others \ |
| 1706 | 1492 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1707 | 1493 | 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) ) | |
| 1710 | 1495 | #define sc_moms_others \ |
| 1711 | 1496 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1712 | 1497 | ROM_LOAD( "95891135.bin", 0x0000, 0x5000, CRC(3fdecc78) SHA1(271699c347bcd2b40282d22f9e1a4e36713845e1) ) \ |
| 1713 | 1498 | ROM_LOAD( "95891136.bin", 0x0000, 0x5000, CRC(4a48884c) SHA1(d641295cdcc0226c64797d24799d8508ef13f204) ) \ |
| 1714 | 1499 | ROM_LOAD( "95891137.bin", 0x0000, 0x5000, CRC(d4f24410) SHA1(a35803e69aa8a45d46409baebbcbc20a35c1ac5d) ) \ |
| 1715 | 1500 | 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) ) | |
| 1717 | 1502 | |
| 1718 | ||
| 1719 | 1503 | #define sc_mor2r_others \ |
| 1720 | 1504 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1721 | 1505 | ROM_LOAD( "95891090.bin", 0x0000, 0x5000, CRC(a5009c47) SHA1(38b08c39ded1f1baef8a01373f19694b49d032b7) ) \ |
| 1722 | 1506 | 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) ) | |
| 1725 | 1508 | #define sc_monwa_others \ |
| 1726 | 1509 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1727 | 1510 | ROM_LOAD( "95891094.bin", 0x0000, 0x5000, CRC(a241259b) SHA1(94dfcc7371593d983c8b62dba085b3ec51a33ed1) ) \ |
| 1728 | 1511 | ROM_LOAD( "95891095.bin", 0x0000, 0x5000, CRC(d7d761af) SHA1(a7adda6fe7bcec0f40587273a9a1d16a220f400a) ) \ |
| 1729 | 1512 | ROM_LOAD( "95891096.bin", 0x0000, 0x5000, CRC(496dadf3) SHA1(997f91c4c96b8971cc3ccfcaaaa42af6aac42ddd) ) \ |
| 1730 | 1513 | 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) ) | |
| 1733 | 1515 | #define sc_cmcob_others \ |
| 1734 | 1516 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1735 | 1517 | ROM_LOAD( "95891127.bin", 0x0000, 0x5000, CRC(7e7d858c) SHA1(8fe2b07275ad36ae80149e091582f729c8a1d240) ) \ |
| r20205 | r20206 | |
| 1737 | 1519 | ROM_LOAD( "95891129.bin", 0x0000, 0x5000, CRC(c7299792) SHA1(f6279d507091d257a74b2419ec883c363b3c548f) ) \ |
| 1738 | 1520 | ROM_LOAD( "95891130.bin", 0x0000, 0x5000, CRC(15a8fe82) SHA1(7fb448b5559d8248a302b7b0cfaa7dfa07dc16dd) ) \ |
| 1739 | 1521 | 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) ) | |
| 1742 | 1523 | #define sc_mogta_others \ |
| 1743 | 1524 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1744 | 1525 | 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) ) | |
| 1747 | 1527 | #define sc_monsp_others \ |
| 1748 | 1528 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1749 | 1529 | /* 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) ) | |
| 1751 | 1531 | |
| 1752 | 1532 | |
| 1753 | ||
| 1754 | 1533 | #define sc_monop_others \ |
| 1755 | 1534 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1756 | 1535 | /* 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) ) | |
| 1759 | 1537 | #define sc_mmm_others \ |
| 1760 | 1538 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1761 | 1539 | ROM_LOAD( "95008944.bin", 0x0000, 0x0c76af, CRC(d2683fa2) SHA1(ebccd3da695cc69826493ac9e745b8dc2ce2ab8c) ) \ |
| 1762 | 1540 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1763 | 1541 | ROM_LOAD( "95890425.bin", 0x0000, 0x5000, CRC(fde2f6d4) SHA1(e62c28175138ed7d92c1e00c0a07a8e1f4a41ad2) ) \ |
| 1764 | 1542 | 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) ) | |
| 1767 | 1544 | #define sc_mmad_others \ |
| 1768 | 1545 | 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) ) | |
| 1771 | 1547 | #define sc_mdm_others \ |
| 1772 | 1548 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1773 | 1549 | 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) ) | |
| 1776 | 1551 | #define sc_mhn_others \ |
| 1777 | 1552 | 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 */ | |
| 1780 | 1554 | #define sc_mhp_others \ |
| 1781 | 1555 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1782 | 1556 | 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) ) | |
| 1785 | 1558 | #define sc_mmb_others \ |
| 1786 | 1559 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1911 MPOLY MONEYBAGS SOUNDS11 */ \ |
| 1787 | 1560 | 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) ) | |
| 1790 | 1562 | #define PR3413_MPOLY_MB_SOUNDS11 \ |
| 1791 | 1563 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3413 MPOLY MB SOUNDS11 */ \ |
| 1792 | 1564 | 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) ) | |
| 1795 | 1566 | #define sc_mrh_others \ |
| 1796 | 1567 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1797 | 1568 | ROM_LOAD( "95008852.bin", 0x0000, 0x0c845b, CRC(265db01b) SHA1(6b9b62eded887ec528bb53b255d539122124eccc) ) \ |
| r20205 | r20206 | |
| 1799 | 1570 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1800 | 1571 | ROM_LOAD( "95890721.bin", 0x0000, 0x5000, CRC(766aaa4d) SHA1(bd1bfd7209e4d54e1fc798b720b749dd7ce8f9e6) ) \ |
| 1801 | 1572 | 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) ) | |
| 1804 | 1574 | #define sc_mr2r_others \ |
| 1805 | 1575 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1806 | 1576 | ROM_LOAD( "95008893.bin", 0x0000, 0x0f2fe8, CRC(a7f64802) SHA1(8a667ebf29feaffb2676ebd770b570c1015f3c2a) ) \ |
| 1807 | 1577 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1808 | 1578 | ROM_LOAD( "95890480.bin", 0x0000, 0x5000, CRC(3618777f) SHA1(97ab5be3bcdbe1c94e638c4dceac69bbfe359a0e) ) \ |
| 1809 | 1579 | 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) ) | |
| 1812 | 1581 | #define sc_mcas_others \ |
| 1813 | 1582 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1814 | 1583 | /* MONO SOUNDS */ \ |
| r20205 | r20206 | |
| 1816 | 1585 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1817 | 1586 | ROM_LOAD( "95890727.bin", 0x0000, 0x5000, CRC(10ec3f00) SHA1(986bfce992e113bab26eea8d1981905a54367b94) ) \ |
| 1818 | 1587 | 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) ) | |
| 1821 | 1589 | #define sc_mono_alt_others \ |
| 1822 | 1590 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1823 | 1591 | /* MONO SOUNDS */ \ |
| 1824 | ROM_LOAD( "95008436.bin", 0x0000, 0x0e6369, CRC(32e8df77) SHA1(fa044287970d4e54af53ff492eabc50afa9a7a92) ) | |
| 1592 | ROM_LOAD( "95008436.bin", 0x0000, 0x0e6369, CRC(32e8df77) SHA1(fa044287970d4e54af53ff492eabc50afa9a7a92) ) | |
| 1825 | 1593 | |
| 1826 | ||
| 1827 | 1594 | #define PR1706_WHEEL_OF_WEALTH_SOUNDS11 \ |
| 1828 | 1595 | 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) ) | |
| 1831 | 1597 | #define WHEEL_OF_WEALTH_WOWT_SOUNDS \ |
| 1832 | 1598 | 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) ) | |
| 1834 | 1600 | |
| 1835 | ||
| 1836 | 1601 | #define sc_mowow_others \ |
| 1837 | 1602 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1838 | 1603 | /* WOW SOUNDS - wrong for this game, wants "WOTW SOUNDS" */ \ |
| r20205 | r20206 | |
| 1840 | 1605 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1841 | 1606 | ROM_LOAD( "95890712.bin", 0x0000, 0x5000, CRC(ec6db00b) SHA1(d16a1527caa3c115e3326c897ce0fa66e3a0420d) ) \ |
| 1842 | 1607 | 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) ) | |
| 1844 | 1609 | |
| 1845 | ||
| 1846 | 1610 | /* the game accepts either of these pairs, what's the difference? */ |
| 1847 | 1611 | #define sc_nmare_others \ |
| 1848 | 1612 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| r20205 | r20206 | |
| 1852 | 1616 | ROM_REGION( 0x400000, "altymz", ROMREGION_ERASE00 ) \ |
| 1853 | 1617 | /* PR3002 ELM STREET SOUNDS11 */ \ |
| 1854 | 1618 | 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) ) | |
| 1856 | 1620 | |
| 1857 | 1621 | |
| 1858 | 1622 | |
| 1859 | ||
| 1860 | 1623 | #define sc_nunsm_others \ |
| 1861 | 1624 | 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) ) | |
| 1864 | 1626 | #define sc_rainb_others \ |
| 1865 | 1627 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1866 | 1628 | 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) ) | |
| 1869 | 1630 | #define sc_parot_others \ |
| 1870 | 1631 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1871 | 1632 | 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) ) | |
| 1874 | 1634 | #define sc_pilep_others \ |
| 1875 | 1635 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1876 | 1636 | ROM_LOAD( "95891066.bin", 0x0000, 0x5000, CRC(c058097e) SHA1(f6940ac1fe02498d13d62bd4318fd7445880c9a9) ) \ |
| 1877 | 1637 | ROM_LOAD( "95891067.bin", 0x0000, 0x5000, CRC(b5ce4d4a) SHA1(918009698696ce6bd9d0d68b4dc3e4234ff552bb) ) \ |
| 1878 | 1638 | ROM_LOAD( "95891068.bin", 0x0000, 0x5000, CRC(2b748116) SHA1(f6100c3ce79b4456d2f7fcda8e48734aad48141c) ) \ |
| 1879 | 1639 | 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) ) | |
| 1882 | 1641 | #define sc_potsm_others \ |
| 1883 | 1642 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1884 | 1643 | ROM_LOAD( "95008966.bin", 0x0000, 0x0ff8c9, CRC(1cc159e9) SHA1(f7f5a027806c561825656c5741166e0893a30b10) ) \ |
| 1885 | 1644 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1886 | 1645 | ROM_LOAD( "95890443.bin", 0x0000, 0x5000, CRC(d6ee4a71) SHA1(f638c1e150ae089533ea43ca66010cb7190eb646) ) \ |
| 1887 | 1646 | 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) ) | |
| 1890 | 1648 | #define sc_cpen1_others \ |
| 1891 | 1649 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1892 | 1650 | 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) ) | |
| 1895 | 1652 | #define sc_potp_others \ |
| 1896 | 1653 | 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) ) | |
| 1898 | 1655 | |
| 1899 | ||
| 1900 | 1656 | // these 3 are for the adder 5 game |
| 1901 | 1657 | #define SD_PANTHER_SNDS \ |
| 1902 | 1658 | 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) ) | |
| 1905 | 1660 | #define PINK_PANTHER_SOUNDS \ |
| 1906 | 1661 | 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) ) | |
| 1909 | 1663 | #define PINKP_SOUNDS \ |
| 1910 | 1664 | 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) ) | |
| 1912 | 1666 | |
| 1913 | 1667 | |
| 1914 | ||
| 1915 | 1668 | #define sc_ppcr_others \ |
| 1916 | 1669 | 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) ) | |
| 1919 | 1671 | #define sc_ppctc_others \ |
| 1920 | 1672 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1921 | 1673 | 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) ) | |
| 1924 | 1675 | #define sc_ppdym_others \ |
| 1925 | 1676 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1926 | 1677 | /* DYMN SOUNDS */ \ |
| r20205 | r20206 | |
| 1930 | 1681 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1931 | 1682 | ROM_LOAD( "95890483.bin", 0x0000, 0x5000, CRC(0ee68077) SHA1(163a46b16da238123cd542a62119dbaa726fca1b) ) \ |
| 1932 | 1683 | 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) ) | |
| 1935 | 1685 | #define sc_ppsag_others \ |
| 1936 | 1686 | 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) ) | |
| 1939 | 1688 | #define sc_pony_others \ |
| 1940 | 1689 | 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) ) | |
| 1943 | 1691 | #define sc_popey_others \ |
| 1944 | 1692 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1945 | 1693 | 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) ) | |
| 1947 | 1695 | |
| 1948 | ||
| 1949 | 1696 | #define sc_pwrbl_others \ |
| 1950 | 1697 | 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) ) | |
| 1953 | 1699 | #define sc_qual_others \ |
| 1954 | 1700 | 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) ) | |
| 1957 | 1702 | #define sc_quidv_others \ |
| 1958 | 1703 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1959 | 1704 | ROM_LOAD( "95008993.bin", 0x0000, 0x0fab1c, CRC(e99defa5) SHA1(43954ec9acfedc86794d577d1e3058320264471e) ) \ |
| 1960 | 1705 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 1961 | 1706 | ROM_LOAD( "95890703.bin", 0x0000, 0x5000, CRC(c87e0232) SHA1(c8de2c6b4f327ffd5b6bdb1248df1ba5573b21f0) ) \ |
| 1962 | 1707 | 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) ) | |
| 1964 | 1709 | |
| 1965 | ||
| 1966 | 1710 | #define sc_rhog_others \ |
| 1967 | 1711 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1968 | 1712 | 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) ) | |
| 1971 | 1714 | #define sc_rhclb_others \ |
| 1972 | 1715 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1973 | 1716 | 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) ) | |
| 1976 | 1718 | #define sc_rdrag_others \ |
| 1977 | 1719 | 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 */ | |
| 1980 | 1721 | #define sc_rdrcl_others \ |
| 1981 | 1722 | 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 */ | |
| 1983 | 1724 | |
| 1984 | 1725 | |
| 1985 | ||
| 1986 | 1726 | #define sc_rhx_others \ |
| 1987 | 1727 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 1988 | 1728 | /* 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) ) | |
| 1991 | 1730 | #define RHRL_SOUNDS \ |
| 1992 | 1731 | 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) ) | |
| 1995 | 1733 | #define sc_rhxcl_others \ |
| 1996 | 1734 | 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) ) | |
| 1998 | 1736 | |
| 1999 | 1737 | |
| 2000 | ||
| 2001 | 1738 | #define sc_relcz_others \ |
| 2002 | 1739 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2003 | 1740 | 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) ) | |
| 2006 | 1742 | #define sc_rotc_others \ |
| 2007 | 1743 | 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) ) | |
| 2009 | 1745 | |
| 2010 | 1746 | |
| 2011 | 1747 | |
| 2012 | ||
| 2013 | 1748 | #define sc_rttt_others \ |
| 2014 | 1749 | 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) ) | |
| 2017 | 1751 | /* used by Rocket Science and Blast Off */ |
| 2018 | 1752 | #define sc_roksc_others \ |
| 2019 | 1753 | 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) ) | |
| 2021 | 1755 | |
| 2022 | 1756 | |
| 2023 | 1757 | |
| 2024 | ||
| 2025 | 1758 | #define sc_rhxcs_others \ |
| 2026 | 1759 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2027 | 1760 | ROM_LOAD( "95008853.bin", 0x0000, 0x0d11f1, CRC(c055b73c) SHA1(0c668e1733a089f95c61d1fe50fde2d4217e0e5f) ) \ |
| 2028 | 1761 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 2029 | 1762 | ROM_LOAD( "95890724.bin", 0x0000, 0x5000, CRC(118e80ca) SHA1(9cd3dc111710224a8916f7b0f24e8997a9d98a8c) ) \ |
| 2030 | 1763 | 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) ) | |
| 2033 | 1765 | #define sc_redsq_others \ |
| 2034 | 1766 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2035 | 1767 | ROM_LOAD( "95008920.bin", 0x0000, 0x0f8d12, CRC(ac69f283) SHA1(4b62d2759f82effea988310df5ca92dd9f417a6d) ) \ |
| 2036 | 1768 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 2037 | 1769 | ROM_LOAD( "95890350.bin", 0x0000, 0x5000, CRC(3e015e16) SHA1(c3a180d3611f46c9d7e93309d751b2422ec672cc) ) \ |
| 2038 | 1770 | 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) ) | |
| 2041 | 1772 | #define sc_rich_others \ |
| 2042 | 1773 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2043 | 1774 | 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) ) | |
| 2045 | 1776 | |
| 2046 | ||
| 2047 | 1777 | #define sc_rosts_others \ |
| 2048 | 1778 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2049 | 1779 | 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) ) | |
| 2052 | 1781 | #define sc_rovrt_others \ |
| 2053 | 1782 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2054 | 1783 | ROM_LOAD( "95008961.bin", 0x0000, 0x0feba0, CRC(174f22f8) SHA1(e96c7019a48f1499c4b766e1fb700b2d4db59d5e) ) \ |
| 2055 | 1784 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 2056 | 1785 | ROM_LOAD( "95890431.bin", 0x0000, 0x5000, CRC(a3d4624e) SHA1(4d66727af8cd1f10708635655777d80fe99e02af) ) \ |
| 2057 | 1786 | 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) ) | |
| 2060 | 1788 | #define sc_sharp_others \ |
| 2061 | 1789 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2062 | 1790 | 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) ) | |
| 2064 | 1792 | |
| 2065 | ||
| 2066 | 1793 | #define sc_srrqp_others \ |
| 2067 | 1794 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2068 | 1795 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 2069 | 1796 | ROM_LOAD( "95891091.bin", 0x0000, 0x5000, CRC(e8a89f86) SHA1(0260292e43320b4d7a7cd93c9c058be6250a1441) ) \ |
| 2070 | 1797 | 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) ) | |
| 2073 | 1799 | #define sc_witwi_others \ |
| 2074 | 1800 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2075 | 1801 | 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) ) | |
| 2078 | 1803 | #define sc_spnrn_others \ |
| 2079 | 1804 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2080 | 1805 | ROM_LOAD( "95008538.bin", 0x0000, 0x0de67f, CRC(5f689b5c) SHA1(a0469987b93fdd0c661ef622403e03c6edbc561a) ) \ |
| 2081 | 1806 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 2082 | 1807 | ROM_LOAD( "95890178.bin", 0x0000, 0x5000, CRC(bb0186be) SHA1(575f212b555035a6a30fea7f49836f4ad72868d2) ) \ |
| 2083 | 1808 | 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) ) | |
| 2085 | 1810 | |
| 2086 | 1811 | |
| 2087 | ||
| 2088 | 1812 | #define sc_sleut_others \ |
| 2089 | 1813 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2090 | 1814 | ROM_LOAD( "95008870.bin", 0x0000, 0x0fa9dd, CRC(9b219ee5) SHA1(a488919d305bc8a2f8d92ea73054ea9e467dbb4e) ) \ |
| 2091 | 1815 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 2092 | 1816 | ROM_LOAD( "95890777.bin", 0x0000, 0x5000, CRC(12e0a0db) SHA1(f7360b7f7086111dd951c9742f4b0402dfdd988c) ) \ |
| 2093 | 1817 | 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) ) | |
| 2095 | 1819 | |
| 2096 | 1820 | |
| 2097 | ||
| 2098 | 1821 | #define sc_showt_others \ |
| 2099 | 1822 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3013 SHOWTIME SOUNDS11 */ \ |
| 2100 | 1823 | ROM_LOAD( "95008734.bin", 0x000000, 0x100000, CRC(8b469657) SHA1(514b3f4cbbafb3cee618b9ce0bae572f1a4fcf7b) ) \ |
| 2101 | 1824 | ROM_LOAD( "95008735.bin", 0x100000, 0x100000, CRC(fa614cc1) SHA1(e5ecce4936a8db267b08b938ab5bc7500cf98f99) ) \ |
| 2102 | 1825 | ROM_REGION( 0x400000, "others2", ROMREGION_ERASE00 ) /* PR3243 SHOWTIME SOUNDS11 */ \ |
| 2103 | 1826 | 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) ) | |
| 2106 | 1828 | #define sc_slad_others \ |
| 2107 | 1829 | 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) ) | |
| 2110 | 1831 | #define sc_srrmz_others \ |
| 2111 | 1832 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2112 | 1833 | 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) ) | |
| 2114 | 1835 | |
| 2115 | 1836 | |
| 2116 | ||
| 2117 | 1837 | #define sc_sahed_others \ |
| 2118 | 1838 | 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) ) | |
| 2121 | 1840 | #define sc_sirpz_others \ |
| 2122 | 1841 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2123 | 1842 | 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) ) | |
| 2126 | 1844 | #define sc_smk7_others \ |
| 2127 | 1845 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2128 | 1846 | 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) ) | |
| 2131 | 1848 | #define sc_smtm_others \ |
| 2132 | 1849 | 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) ) | |
| 2135 | 1851 | #define sc_spice_others \ |
| 2136 | 1852 | 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) ) | |
| 2138 | 1854 | |
| 2139 | 1855 | |
| 2140 | ||
| 2141 | 1856 | #define sc_sus_others \ |
| 2142 | 1857 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2143 | 1858 | ROM_LOAD( "95008960.bin", 0x0000, 0x0f4505, CRC(a3279a7d) SHA1(da3cc1f3c0b9301e9b4d9f5253cafa3a9385be56) ) \ |
| 2144 | 1859 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 2145 | 1860 | ROM_LOAD( "95890413.bin", 0x0000, 0x5000, CRC(5cdcd7cc) SHA1(7eaf28a20ca68c7edda1ee0cb5efefd00831c024) ) \ |
| 2146 | 1861 | 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) ) | |
| 2148 | 1863 | |
| 2149 | 1864 | |
| 2150 | ||
| 2151 | 1865 | #define sc_srr_others \ |
| 2152 | 1866 | 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) ) | |
| 2155 | 1868 | #define sc_sslam_others \ |
| 2156 | 1869 | 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) ) | |
| 2159 | 1871 | #define sc_swbak_others \ |
| 2160 | 1872 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2161 | 1873 | ROM_LOAD( "95008929.bin", 0x0000, 0x0f973a, CRC(016f4cc0) SHA1(763c6bf389e0c1e83d903d7aec23ac1a53261e7c) ) \ |
| 2162 | 1874 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 2163 | 1875 | ROM_LOAD( "95890368.bin", 0x0000, 0x5000, CRC(01900e28) SHA1(c3e86b917b48249bdf0f1072f0cf5fa4b749d834) ) \ |
| 2164 | 1876 | 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) ) | |
| 2167 | 1878 | #define sc_tempt_others \ |
| 2168 | 1879 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2169 | 1880 | /* PR1963 TEMPTATION SOUNDS11 */ \ |
| 2170 | 1881 | 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) ) | |
| 2172 | 1883 | |
| 2173 | ||
| 2174 | 1884 | #define sc_typ_others \ |
| 2175 | 1885 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2176 | 1886 | 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) ) | |
| 2178 | 1888 | |
| 2179 | 1889 | |
| 2180 | ||
| 2181 | 1890 | #define sc_vamp_others \ |
| 2182 | 1891 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2183 | 1892 | ROM_LOAD( "95008890.bin", 0x0000, 0x0ffd25, CRC(bdf5491b) SHA1(231264d83a84fcc54bf45a43a37464fc5c604d9b) ) \ |
| 2184 | 1893 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 2185 | 1894 | 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) ) | |
| 2187 | 1896 | |
| 2188 | 1897 | |
| 2189 | ||
| 2190 | 1898 | #define sc_viz_others \ |
| 2191 | 1899 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2192 | 1900 | ROM_LOAD( "95008859.bin", 0x000000, 0x100000, CRC(86e4b4a1) SHA1(21344c9e5757d8d9ad7f1cd5ce5deb9f93d18fcc) ) \ |
| r20205 | r20206 | |
| 2194 | 1902 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 2195 | 1903 | ROM_LOAD( "95890742.bin", 0x0000, 0x5000, CRC(247f75ec) SHA1(92d63123aabf6932b283bbbd581c1bbe526318ce) ) \ |
| 2196 | 1904 | 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) ) | |
| 2199 | 1906 | #define sc_wacky_others \ |
| 2200 | 1907 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2201 | 1908 | /* PR3330 WACKY RACES SOUNDS11 */ \ |
| r20205 | r20206 | |
| 2203 | 1910 | ROM_LOAD( "95008835.bin", 0x100000, 0x100000, CRC(9a10ff4f) SHA1(903e43d9db726dc5ee92abaf23b61454611064b1) ) \ |
| 2204 | 1911 | /* PR3330 WACKY RACES SOUNDS12 */ \ |
| 2205 | 1912 | 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) ) | |
| 2208 | 1914 | #define sc_wotw_others \ |
| 2209 | 1915 | 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) ) | |
| 2212 | 1917 | #define sc_wca_others \ |
| 2213 | 1918 | 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) ) | |
| 2216 | 1920 | #define sc_wok_others \ |
| 2217 | 1921 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2218 | 1922 | 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) ) | |
| 2221 | 1924 | #define sc_pircl_others \ |
| 2222 | 1925 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2223 | 1926 | 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) ) | |
| 2225 | 1928 | |
| 2226 | ||
| 2227 | 1929 | #define PR1034_GOLDEN_BALLS_SOUNDS11 \ |
| 2228 | 1930 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2229 | 1931 | 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) ) | |
| 2232 | 1933 | #define sc_gball_pthers \ |
| 2233 | 1934 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2234 | 1935 | /* PR1604 GOLDEN BALLS SOUNDS12 */ \ |
| 2235 | 1936 | 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) ) | |
| 2238 | 1938 | #define sc_gfev_others \ |
| 2239 | 1939 | 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) ) | |
| 2242 | 1941 | #define sc_ggame_others \ |
| 2243 | 1942 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2244 | 1943 | ROM_LOAD( "95008992.bin", 0x0000, 0x0aa536, CRC(aad10089) SHA1(d8a32f66432ee901be05435e8930d3897f4b4e33) ) /* BARX */ \ |
| r20205 | r20206 | |
| 2248 | 1947 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 2249 | 1948 | ROM_LOAD( "95890410.bin", 0x0000, 0x5000, CRC(9588ae1d) SHA1(ae45d9e0272b2b048b99e337def1acfb2524597e) ) \ |
| 2250 | 1949 | 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) ) | |
| 2253 | 1951 | #define sc_ggg_others \ |
| 2254 | 1952 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2255 | 1953 | ROM_LOAD( "95009015.bin", 0x0000, 0x0b7821, CRC(8b6ca362) SHA1(4c50935b6d1038738ce631fbdc359416197b8c03) ) /* BARX SOUNDS */ \ |
| r20205 | r20206 | |
| 2258 | 1956 | ROM_REGION( 0x400000, "pivs", ROMREGION_ERASE00 ) \ |
| 2259 | 1957 | ROM_LOAD( "95890730.bin", 0x0000, 0x5000, CRC(9673d1ce) SHA1(fee90139fc8de5e7b6dfe741b4852a363c17eb93) ) \ |
| 2260 | 1958 | 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) ) | |
| 2262 | 1960 | |
| 2263 | ||
| 2264 | 1961 | #define SC4_95004211_HELLS_BELLS_PR6945 \ |
| 2265 | 1962 | 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) ) | |
| 2268 | 1964 | #define sc_hellb_others \ |
| 2269 | 1965 | 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) ) | |
| 2272 | 1967 | #define sc_leg_others \ |
| 2273 | 1968 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2274 | 1969 | 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) ) | |
| 2277 | 1971 | #define sc_legcb_others \ |
| 2278 | 1972 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2279 | 1973 | 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) ) | |
| 2282 | 1975 | #define sc_luckb_others \ |
| 2283 | 1976 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2284 | 1977 | 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) ) | |
| 2287 | 1979 | #define sc_mww_others \ |
| 2288 | 1980 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2289 | 1981 | ROM_LOAD( "95008593.bin", 0x0000, 0x06a118, CRC(e4aee21b) SHA1(bda104a05bd2c0d4506f389c54e8842dc20d84b0) ) \ |
| r20205 | r20206 | |
| 2294 | 1986 | ROM_LOAD( "95890164.bin", 0x0000, 0x5000, CRC(7375c3a6) SHA1(8e5340e201261ccd8b47334f5d23e8adb33d031f) ) \ |
| 2295 | 1987 | ROM_LOAD( "95890387.bin", 0x0000, 0x5000, CRC(7e8703c6) SHA1(139dab5081ce9bdfade8c2a188562d98a15f8bb2) ) \ |
| 2296 | 1988 | 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) ) | |
| 2299 | 1990 | #define sc_manic_others \ |
| 2300 | 1991 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2301 | 1992 | 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) ) | |
| 2304 | 1994 | #define QPS_PACP_SOUNDS \ |
| 2305 | 1995 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2306 | 1996 | /* PACP SOUNDS */ \ |
| 2307 | 1997 | 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) ) | |
| 2310 | 1999 | #define PACMAN_SOUNDS \ |
| 2311 | 2000 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2312 | 2001 | /* PACMAN SOUNDS */ \ |
| 2313 | 2002 | 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) ) | |
| 2315 | 2004 | |
| 2316 | ||
| 2317 | 2005 | #define sc_paccs_others \ |
| 2318 | 2006 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2319 | 2007 | 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) ) | |
| 2322 | 2009 | #define sc_paccl_others \ |
| 2323 | 2010 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2324 | 2011 | 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 */ | |
| 2327 | 2013 | #define sc_pacpl_others \ |
| 2328 | 2014 | 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) ) | |
| 2331 | 2016 | #define sc_pmani_others \ |
| 2332 | 2017 | 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) ) | |
| 2335 | 2019 | #define sc_polem_others \ |
| 2336 | 2020 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2337 | 2021 | 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) ) | |
| 2340 | 2023 | #define sc_polen_others \ |
| 2341 | 2024 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2342 | 2025 | 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) ) | |
| 2344 | 2027 | |
| 2345 | ||
| 2346 | 2028 | #define PR3082_C_POTS_OF_GOLD_SOUNDS11 \ |
| 2347 | 2029 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2348 | 2030 | 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) ) | |
| 2351 | 2032 | #define PR000050_POTOFGLD_1 \ |
| 2352 | 2033 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASEFF) \ |
| 2353 | 2034 | 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) ) | |
| 2355 | 2036 | |
| 2356 | ||
| 2357 | 2037 | #define sc_rt_others \ |
| 2358 | 2038 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2359 | 2039 | 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) ) | |
| 2361 | 2041 | |
| 2362 | ||
| 2363 | 2042 | #define sc_sace_others \ |
| 2364 | 2043 | 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) ) | |
| 2366 | 2045 | |
| 2367 | 2046 | |
| 2368 | ||
| 2369 | 2047 | #define sc_starp_others \ |
| 2370 | 2048 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2371 | 2049 | ROM_LOAD( "star prize snd1.bin", 0x000000, 0x080000, CRC(9f7f7442) SHA1(576e5e92455455ad18ae596a9dae500a17912faa) ) \ |
| 2372 | 2050 | ROM_LOAD( "star prize snd2.bin", 0x080000, 0x080000, CRC(0ae992b5) SHA1(b3a8ba472aa3a6785678a554a7fe789f9f3dc6c0) ) \ |
| 2373 | 2051 | 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) ) | |
| 2376 | 2053 | #define sc_tetri_others \ |
| 2377 | 2054 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2378 | 2055 | 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) ) | |
| 2381 | 2057 | #define sc_trail_others \ |
| 2382 | 2058 | 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) ) | |
| 2385 | 2060 | #define sc_ttpie_others \ |
| 2386 | 2061 | 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) ) | |
| 2389 | 2063 | #define PR6927_CASINO_VMEXICO_SOUNDS11 \ |
| 2390 | 2064 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2391 | 2065 | 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) ) | |
| 2394 | 2067 | #define PR3010_VIVA_MEXICO_SOUNDS11 \ |
| 2395 | 2068 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2396 | 2069 | 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) ) | |
| 2399 | 2071 | #define PR6927_CASINO_VMEXICO_SOUNDS21 \ |
| 2400 | 2072 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2401 | 2073 | 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) ) | |
| 2404 | 2075 | #define PR6907_VIVA_MEXICO_SOUNDS11 \ |
| 2405 | 2076 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2406 | 2077 | 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) ) | |
| 2409 | 2079 | #define PR7132_CLUB_VIVA_SOUNDS11 \ |
| 2410 | 2080 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2411 | 2081 | 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) ) | |
| 2413 | 2083 | |
| 2414 | ||
| 2415 | 2084 | #define sc_vrgcl_others \ |
| 2416 | 2085 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2417 | 2086 | 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) ) | |
| 2420 | 2088 | #define sc_wldjk_others \ |
| 2421 | 2089 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2422 | 2090 | ROM_LOAD( "95008999.bin", 0x0000, 0x0b4dd9, CRC(0fa36a2e) SHA1(0168a326fd50c15e8f48293dff45e1411e5044f8) ) \ |
| 2423 | 2091 | ROM_REGION( 0x400000, "pics", 0 ) \ |
| 2424 | 2092 | ROM_LOAD( "95890709.bin", 0x0000, 0x5000, CRC(4b3ba87a) SHA1(6ec85bc6d14825ea0a497e6ee6e38d17c0c7b79f) ) \ |
| 2425 | 2093 | 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) ) | |
| 2428 | 2095 | #define sc_bsp_others \ |
| 2429 | 2096 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2430 | 2097 | 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) ) | |
| 2433 | 2099 | #define sc_chain_others \ |
| 2434 | 2100 | 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) ) | |
| 2437 | 2102 | #define sc_clown_others \ |
| 2438 | 2103 | 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) ) | |
| 2440 | 2105 | |
| 2441 | 2106 | |
| 2442 | ||
| 2443 | 2107 | #define sc_bb_others \ |
| 2444 | 2108 | 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) ) | |
| 2447 | 2110 | #define sc_bbclb_others \ |
| 2448 | 2111 | 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) ) | |
| 2451 | 2113 | #define sc_botn_others \ |
| 2452 | 2114 | 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) ) | |
| 2455 | 2116 | #define sc_brkfs_others \ |
| 2456 | 2117 | ROM_REGION( 0x200000, "ymz", 0 ) \ |
| 2457 | 2118 | 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) ) | |
| 2459 | 2120 | |
| 2460 | ||
| 2461 | 2121 | #define sc_bulcl_others \ |
| 2462 | 2122 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2463 | 2123 | 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) ) | |
| 2466 | 2125 | #define sc_bankb_others \ |
| 2467 | 2126 | 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) ) | |
| 2470 | 2128 | #define sc_bed_others \ |
| 2471 | 2129 | 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) ) | |
| 2474 | 2131 | #define sc_captn_others \ |
| 2475 | 2132 | 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) ) | |
| 2478 | 2134 | #define sc_cashn_others \ |
| 2479 | 2135 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2480 | 2136 | 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) ) | |
| 2483 | 2138 | #define sc_cashm_others \ |
| 2484 | 2139 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2485 | 2140 | 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) ) | |
| 2487 | 2142 | |
| 2488 | 2143 | |
| 2489 | ||
| 2490 | 2144 | #define sc_cbaz_others \ |
| 2491 | 2145 | 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) ) | |
| 2494 | 2147 | #define sc_ccc_others \ |
| 2495 | 2148 | 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) ) | |
| 2498 | 2150 | #define sc_ccogs_others \ |
| 2499 | 2151 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2500 | 2152 | ROM_LOAD( "95008361.bin", 0x0000, 0x0ff54f, CRC(d1cc7b58) SHA1(32328e0e56bbf65e91e32de8802edce38f0abc65) ) |
| r20205 | r20206 | |
| 2502 | 2154 | #define sc_cclas_others \ |
| 2503 | 2155 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2504 | 2156 | 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) ) | |
| 2507 | 2158 | #define sc_cjcl_others \ |
| 2508 | 2159 | 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) ) | |
| 2511 | 2161 | #define sc_ctlcl_others \ |
| 2512 | 2162 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2513 | 2163 | 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) ) | |
| 2516 | 2165 | #define PR6923_CRAZY_FRUITS_SOUNDS11 \ |
| 2517 | 2166 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2518 | 2167 | /* PR6923 CRAZY FRUITS SOUNDS11 */ \ |
| 2519 | 2168 | 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) ) | |
| 2521 | 2170 | |
| 2522 | ||
| 2523 | 2171 | #define sc_cfcla_others \ |
| 2524 | 2172 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2525 | 2173 | /* 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) ) | |
| 2528 | 2175 | #define PR1430_CRAZY_F_SIT_D_SOUNDS11 \ |
| 2529 | 2176 | 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) ) | |
| 2532 | 2178 | #define sc_cfclb_others \ |
| 2533 | 2179 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2534 | 2180 | 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) ) | |
| 2537 | 2182 | #define sc_cfdu_others \ |
| 2538 | 2183 | 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) ) | |
| 2541 | 2185 | #define sc_cfgcl_others \ |
| 2542 | 2186 | 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) ) | |
| 2545 | 2188 | #define sc_crcp_others \ |
| 2546 | 2189 | 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) ) | |
| 2549 | 2191 | #define sc_crcc_others \ |
| 2550 | 2192 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2551 | 2193 | 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) ) | |
| 2553 | 2195 | |
| 2554 | ||
| 2555 | 2196 | #define sc_crcc_matrix \ |
| 2556 | 2197 | 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) ) | |
| 2558 | 2199 | |
| 2559 | 2200 | |
| 2560 | ||
| 2561 | 2201 | #define sc_crgc_others \ |
| 2562 | 2202 | 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) ) | |
| 2565 | 2204 | #define sc_crzky_others \ |
| 2566 | 2205 | 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) ) | |
| 2569 | 2207 | #define sc_crzgn_others \ |
| 2570 | 2208 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2571 | 2209 | 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) ) | |
| 2574 | 2211 | #define sc_cvani_others \ |
| 2575 | 2212 | 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) ) | |
| 2578 | 2214 | #define sc_cvclb_others \ |
| 2579 | 2215 | 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) ) | |
| 2582 | 2217 | #define sc_druby_others \ |
| 2583 | 2218 | 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 */ | |
| 2586 | 2220 | #define sc_darw_others \ |
| 2587 | 2221 | 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) ) | |
| 2590 | 2223 | #define sc_duckq_others \ |
| 2591 | 2224 | 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) ) | |
| 2594 | 2226 | #define sc_dyna_others \ |
| 2595 | 2227 | 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) ) | |
| 2598 | 2229 | #define sc_easy_others \ |
| 2599 | 2230 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2600 | 2231 | 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) ) | |
| 2602 | 2233 | |
| 2603 | ||
| 2604 | 2234 | #define PR1326_CAS_EASY_STREAK_SOUNDS11 \ |
| 2605 | 2235 | 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) ) | |
| 2608 | 2237 | #define sc_fastf_others \ |
| 2609 | 2238 | 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) ) | |
| 2611 | 2240 | |
| 2612 | ||
| 2613 | 2241 | #define sc_fd7th_others \ |
| 2614 | 2242 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2615 | 2243 | ROM_LOAD( "frankie snd1.bin", 0x000000, 0x080000, CRC(5d74001e) SHA1(f157706c0970af9b396c2973774c828ed1c0d275) ) \ |
| 2616 | 2244 | ROM_LOAD( "frankie snd2.bin", 0x080000, 0x080000, CRC(8863c8e6) SHA1(0e852155cb2d50d8f0b892c055b37e9955fd8da4) ) \ |
| 2617 | 2245 | \ |
| 2618 | 2246 | 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) ) | |
| 2620 | 2248 | |
| 2621 | ||
| 2622 | 2249 | #define sc_frenz_others \ |
| 2623 | 2250 | 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) ) | |
| 2626 | 2252 | #define sc_ftopi_others \ |
| 2627 | 2253 | 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) ) | |
| 2630 | 2255 | #define sc_ffru_others \ |
| 2631 | 2256 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2632 | 2257 | ROM_LOAD( "ff_snd.bin", 0x0000, 0x0e54bf, CRC(9d1b711d) SHA1(29386915460b8be92fc5f79177efaf05b7f613cd) ) \ |
| 2633 | 2258 | 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) ) | |
| 2635 | 2260 | |
| 2636 | ||
| 2637 | 2261 | // the set header says it wants FEVER SOUNDS11, but it accept FEVER SOUNDS12, production error? |
| 2638 | 2262 | #define sc_fever_others \ |
| 2639 | 2263 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2640 | 2264 | /* PR1007 FEVER SOUNDS12 */ \ |
| 2641 | 2265 | 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) ) | |
| 2644 | 2267 | #define sc_fever7157_others \ |
| 2645 | 2268 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2646 | 2269 | /* 95004239 FEVER PR7157 */ \ |
| 2647 | 2270 | 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) ) | |
| 2649 | 2272 | |
| 2650 | ||
| 2651 | 2273 | #define sc_fevnx_others \ |
| 2652 | 2274 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2653 | 2275 | 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) ) | |
| 2656 | 2277 | #define sc_fpitc_others \ |
| 2657 | 2278 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2658 | 2279 | 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) ) | |
| 2661 | 2281 | #define sc_fcc_others \ |
| 2662 | 2282 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2663 | 2283 | 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) ) | |
| 2667 | 2285 | #define sc_fcc_matrix \ |
| 2668 | 2286 | 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) ) | |
| 2671 | 2288 | #define sc_frsu_others \ |
| 2672 | 2289 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2673 | 2290 | 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) ) | |
| 2676 | 2292 | #define sc_fullt_others \ |
| 2677 | 2293 | 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) ) | |
| 2679 | 2295 | |
| 2680 | ||
| 2681 | 2296 | #define sc_greed_others \ |
| 2682 | 2297 | 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) ) | |
| 2685 | 2299 | #define sc_gslam_others \ |
| 2686 | 2300 | ROM_REGION( 0x200000, "ymz", 0 ) \ |
| 2687 | 2301 | 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) ) | |
| 2690 | 2303 | #define sc_heatw_others \ |
| 2691 | 2304 | 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) ) | |
| 2694 | 2306 | #define sc_helrd_others \ |
| 2695 | 2307 | 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) ) | |
| 2698 | 2309 | #define sc_helrs_others \ |
| 2699 | 2310 | 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) ) | |
| 2701 | 2312 | |
| 2702 | ||
| 2703 | 2313 | #define sc_hi5_others \ |
| 2704 | 2314 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2705 | 2315 | 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) ) | |
| 2708 | 2317 | #define sc_sprng_others \ |
| 2709 | 2318 | 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) ) | |
| 2712 | 2320 | #define sc_hilo_others \ |
| 2713 | 2321 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2714 | 2322 | 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) ) | |
| 2717 | 2324 | #define sc_hitsh_others \ |
| 2718 | 2325 | 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) ) | |
| 2721 | 2327 | #define sc_holyw_others \ |
| 2722 | 2328 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2723 | 2329 | 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) ) | |
| 2726 | 2331 | #define sc_h6cl_others \ |
| 2727 | 2332 | 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) ) | |
| 2729 | 2334 | |
| 2730 | ||
| 2731 | 2335 | #define sc_hf_others \ |
| 2732 | 2336 | 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) ) | |
| 2735 | 2338 | #define sc_hotpr_others \ |
| 2736 | 2339 | ROM_REGION( 0x800000, "ymz", ROMREGION_ERASE00 ) \ |
| 2737 | 2340 | ROM_LOAD( "97000034.p1", 0x000000, 0x100000, CRC(f06cb0f1) SHA1(856bdd31a35e93e6f52f88f2ac738cc3fab09c11) ) \ |
| r20205 | r20206 | |
| 2742 | 2345 | ROM_LOAD( "95008016.lo", 0x00000, 0x800000, CRC(6553f5b9) SHA1(17ab5162f4fd3fa5a56641f0b1cbc31c0fe1a52c) ) \ |
| 2743 | 2346 | /* bad dumps (2nd half of regular roms) */ \ |
| 2744 | 2347 | /* 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) ) */ | |
| 2747 | 2349 | #define sc_ijclb_others \ |
| 2748 | 2350 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2749 | 2351 | ROM_LOAD( "95008888.bin", 0x0000, 0x0fc30c, CRC(71ad9f31) SHA1(40d42bbe7e3d38cab48006a4f0d4d25d2b56a647) ) \ |
| 2750 | 2352 | 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) ) | |
| 2753 | 2354 | #define sc_jack_others \ |
| 2754 | 2355 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2755 | 2356 | 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) ) | |
| 2758 | 2358 | #define sc_jjunc_others \ |
| 2759 | 2359 | 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) ) | |
| 2762 | 2361 | #define sc_jjucl_others \ |
| 2763 | 2362 | 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) ) | |
| 2766 | 2364 | #define sc_jiggn_others \ |
| 2767 | 2365 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2768 | 2366 | 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) ) | |
| 2770 | 2368 | |
| 2771 | ||
| 2772 | 2369 | #define sc_jolly_others \ |
| 2773 | 2370 | 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) ) | |
| 2776 | 2372 | #define sc_juicy_others \ |
| 2777 | 2373 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2778 | 2374 | 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) ) | |
| 2780 | 2376 | |
| 2781 | ||
| 2782 | 2377 | #define sc_jjf_others \ |
| 2783 | 2378 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2784 | 2379 | 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) ) | |
| 2787 | 2381 | #define sc_kalei_others \ |
| 2788 | 2382 | 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) ) | |
| 2790 | 2384 | |
| 2791 | ||
| 2792 | 2385 | #define sc_lasv_others \ |
| 2793 | 2386 | 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) ) | |
| 2796 | 2388 | #define sc_lined_others \ |
| 2797 | 2389 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2798 | 2390 | 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) ) | |
| 2800 | 2392 | |
| 2801 | ||
| 2802 | 2393 | #define sc_ldvcl_others \ |
| 2803 | 2394 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2804 | 2395 | ROM_LOAD( "95008897.bin", 0x0000, 0x0ff4f6, CRC(3b459b50) SHA1(ba4aa9bcf42cd95f366fbe51c343680cd3fbcd47) ) \ |
| 2805 | 2396 | 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) ) | |
| 2808 | 2398 | #define sc4lockb_others \ |
| 2809 | 2399 | 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) ) | |
| 2812 | 2401 | #define sc_lkbcl_others \ |
| 2813 | 2402 | 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) ) | |
| 2816 | 2404 | #define sc_lir_others \ |
| 2817 | 2405 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2818 | 2406 | 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) ) | |
| 2821 | 2408 | #define sc_miljo_others \ |
| 2822 | 2409 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2823 | 2410 | 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) ) | |
| 2826 | 2412 | #define sc_milja_others \ |
| 2827 | 2413 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2828 | 2414 | 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) ) | |
| 2830 | 2416 | |
| 2831 | ||
| 2832 | 2417 | #define PR1132_MONEY_GO_ROUND_SOUNDS11 \ |
| 2833 | 2418 | 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) ) | |
| 2835 | 2420 | |
| 2836 | ||
| 2837 | 2421 | #define PR1132_MONEY_GO_ROUND_SOUNDS11_ALT \ |
| 2838 | 2422 | 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) ) | |
| 2841 | 2424 | #define sc_mspid_others \ |
| 2842 | 2425 | 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) ) | |
| 2845 | 2427 | #define sc_msclb_others \ |
| 2846 | 2428 | 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) ) | |
| 2849 | 2430 | #define sc_mtb_others \ |
| 2850 | 2431 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2851 | 2432 | 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) ) | |
| 2854 | 2434 | #define sc_mtbcl_others \ |
| 2855 | 2435 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2856 | 2436 | 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) ) | |
| 2858 | 2438 | |
| 2859 | ||
| 2860 | 2439 | #define sc_magci_others \ |
| 2861 | 2440 | 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) ) | |
| 2864 | 2442 | #define sc_magic_others \ |
| 2865 | 2443 | 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) ) | |
| 2868 | 2445 | #define sc_maxim_others \ |
| 2869 | 2446 | 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) ) | |
| 2872 | 2448 | #define sc_monob_others \ |
| 2873 | 2449 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2874 | 2450 | /* both of these are the same, one is just padded */ \ |
| 2875 | 2451 | 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) ) | |
| 2877 | 2453 | |
| 2878 | ||
| 2879 | 2454 | #define sc_mou_others \ |
| 2880 | 2455 | 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) ) | |
| 2883 | 2457 | #define sc_nmtj_others \ |
| 2884 | 2458 | 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) ) | |
| 2887 | 2460 | #define sc_mclb_others \ |
| 2888 | 2461 | 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 ) | |
| 2891 | 2463 | #define sc_mdlx_others \ |
| 2892 | 2464 | 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) ) | |
| 2894 | 2466 | |
| 2895 | ||
| 2896 | 2467 | #define sc_mont_others \ |
| 2897 | 2468 | 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? */ | |
| 2899 | 2470 | |
| 2900 | ||
| 2901 | 2471 | #define sc_nudit_others \ |
| 2902 | 2472 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2903 | 2473 | 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) ) | |
| 2906 | 2475 | #define sc_pen1_others \ |
| 2907 | 2476 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2908 | 2477 | ROM_LOAD( "pub-en.s1", 0x000000, 0x080000, CRC(7e3f4295) SHA1(b7a2c538d79663a3d21f89311195619158fa7197) ) /* need testing */ \ |
| r20205 | r20206 | |
| 2910 | 2479 | \ |
| 2911 | 2480 | ROM_REGION( 0x400000, "matrix", 0 ) \ |
| 2912 | 2481 | /* 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 */ | |
| 2915 | 2483 | #define sc_oyf_others \ |
| 2916 | 2484 | 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) ) | |
| 2919 | 2486 | #define sc_opses_others \ |
| 2920 | 2487 | 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) ) | |
| 2922 | 2489 | |
| 2923 | 2490 | |
| 2924 | ||
| 2925 | 2491 | #define sc_party_others \ |
| 2926 | 2492 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2927 | 2493 | 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) ) | |
| 2930 | 2495 | #define sc_paytm_others \ |
| 2931 | 2496 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2932 | 2497 | 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) ) | |
| 2935 | 2499 | #define SC4_95004316_CAS_PHAR_GOLD_PR1261 \ |
| 2936 | 2500 | 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 */ | |
| 2939 | 2502 | #define sc_pgold_others \ |
| 2940 | 2503 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2941 | 2504 | 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) ) | |
| 2944 | 2506 | #define sc_polic_others \ |
| 2945 | 2507 | 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) ) | |
| 2948 | 2509 | #define sc_potsh_others \ |
| 2949 | 2510 | 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) ) | |
| 2951 | 2512 | |
| 2952 | ||
| 2953 | 2513 | #define sc_pwrsg_others \ |
| 2954 | 2514 | 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) ) | |
| 2956 | 2516 | |
| 2957 | ||
| 2958 | 2517 | #define sc_pir_others \ |
| 2959 | 2518 | 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) ) | |
| 2962 | 2520 | #define sc_ppclb_others \ |
| 2963 | 2521 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 2964 | 2522 | 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) ) | |
| 2967 | 2524 | #define sc_pipe_others \ |
| 2968 | 2525 | 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) ) | |
| 2971 | 2527 | #define sc_plumb_others \ |
| 2972 | 2528 | 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) ) | |
| 2974 | 2530 | |
| 2975 | 2531 | |
| 2976 | ||
| 2977 | 2532 | #define sc_qmodo_others \ |
| 2978 | 2533 | 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) ) | |
| 2981 | 2535 | #define sc_quidr_others \ |
| 2982 | 2536 | 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) ) | |
| 2984 | 2538 | |
| 2985 | 2539 | |
| 2986 | ||
| 2987 | 2540 | #define sc_redad_others \ |
| 2988 | 2541 | 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) ) | |
| 2991 | 2543 | #define sc_redal_others \ |
| 2992 | 2544 | 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) ) | |
| 2995 | 2546 | #define sc_rio_others \ |
| 2996 | 2547 | 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) ) | |
| 2999 | 2549 | #define sc_rvlnx_others \ |
| 3000 | 2550 | 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) ) | |
| 3003 | 2552 | #define sc_rvl_others \ |
| 3004 | 2553 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3005 | 2554 | 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) ) | |
| 3008 | 2556 | #define sc_rogds_others \ |
| 3009 | 2557 | 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) ) | |
| 3011 | 2559 | |
| 3012 | ||
| 3013 | 2560 | #define sc_royle_others \ |
| 3014 | 2561 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3015 | 2562 | 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) ) | |
| 3018 | 2564 | #define sc_rbank_others \ |
| 3019 | 2565 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3020 | 2566 | 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) ) | |
| 3023 | 2568 | #define sc_pstat_others \ |
| 3024 | 2569 | 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) ) | |
| 3027 | 2571 | #define sc_po8_others \ |
| 3028 | 2572 | 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) ) | |
| 3031 | 2574 | #define sc_sidsp_others \ |
| 3032 | 2575 | 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) ) | |
| 3034 | 2577 | |
| 3035 | ||
| 3036 | 2578 | #define sc_sbust_others \ |
| 3037 | 2579 | 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) ) | |
| 3040 | 2581 | #define sc_strbr_others \ |
| 3041 | 2582 | ROM_REGION( 0x400000, "unk", ROMREGION_ERASE00 ) \ |
| 3042 | 2583 | /* this looks encrypted, or like samples.. I don't think it belongs here, check */ \ |
| r20205 | r20206 | |
| 3044 | 2585 | ROM_LOAD16_BYTE( "sbar714.bin", 0x0000, 0x010000, CRC(57dbca5f) SHA1(22a6fcf1e11dd9ba2b3f73cd7520e2b4a740a893) ) \ |
| 3045 | 2586 | ROM_LOAD16_BYTE( "sbar715.bin", 0x0000, 0x010000, CRC(e9192085) SHA1(a030e81f54338bcb8667c59bad9a6b35a41bbd9f) ) \ |
| 3046 | 2587 | 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) ) | |
| 3049 | 2589 | #define sc_strx_others \ |
| 3050 | 2590 | 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) ) | |
| 3053 | 2592 | #define sc_s6c_others \ |
| 3054 | 2593 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3055 | 2594 | 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) ) | |
| 3057 | 2596 | |
| 3058 | 2597 | |
| 3059 | ||
| 3060 | 2598 | #define sc_slc_others \ |
| 3061 | 2599 | 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) ) | |
| 3064 | 2601 | #define sc_sstep_others \ |
| 3065 | 2602 | 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) ) | |
| 3068 | 2604 | #define sc_solgl_others \ |
| 3069 | 2605 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3070 | 2606 | 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) ) | |
| 3072 | 2608 | |
| 3073 | ||
| 3074 | 2609 | #define sc_spark_others \ |
| 3075 | 2610 | ROM_REGION( 0x200000, "ymz", 0 ) \ |
| 3076 | 2611 | 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) ) | |
| 3079 | 2613 | #define sc_stirc_others \ |
| 3080 | 2614 | 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) ) | |
| 3083 | 2616 | #define sc_suscl_others \ |
| 3084 | 2617 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3085 | 2618 | ROM_LOAD( "95008865.bin", 0x0000, 0x0f4505, CRC(8e375291) SHA1(d7563adf330023f4fe47c11eb9ef77d593c3eaab) ) \ |
| 3086 | 2619 | 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? */ | |
| 3089 | 2621 | #define sc_strk_others \ |
| 3090 | 2622 | 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) ) | |
| 3093 | 2624 | #define sc_taekw_others \ |
| 3094 | 2625 | 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) ) | |
| 3097 | 2627 | #define sc_taknt_others \ |
| 3098 | 2628 | 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) ) | |
| 3101 | 2630 | #define sc_takcl_others \ |
| 3102 | 2631 | 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) ) | |
| 3105 | 2633 | #define sc_tbana_others \ |
| 3106 | 2634 | 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) ) | |
| 3109 | 2636 | #define sc_ticlb_others \ |
| 3110 | 2637 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3111 | 2638 | 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) ) | |
| 3114 | 2640 | #define sc_ticlb_matrix \ |
| 3115 | 2641 | 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 */ | |
| 3118 | 2643 | #define sc_tri7_others \ |
| 3119 | 2644 | 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) ) | |
| 3121 | 2646 | |
| 3122 | 2647 | |
| 3123 | 2648 | |
| 3124 | ||
| 3125 | 2649 | #define sc_tic2_others \ |
| 3126 | 2650 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* TTTWO SOUNDS */ \ |
| 3127 | 2651 | 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) ) | |
| 3130 | 2653 | #define sc_tgear_others \ |
| 3131 | 2654 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* GEARS SOUNDS */ \ |
| 3132 | 2655 | 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) ) | |
| 3135 | 2657 | #define sc_tload_others \ |
| 3136 | 2658 | 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) ) | |
| 3139 | 2660 | #define sc_trist_others \ |
| 3140 | 2661 | 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) ) | |
| 3143 | 2663 | #define sc_ttomb_others \ |
| 3144 | 2664 | 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) ) | |
| 3147 | 2666 | #define sc_tridn_others \ |
| 3148 | 2667 | 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) ) | |
| 3151 | 2669 | #define sc_tub_others \ |
| 3152 | 2670 | 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) ) | |
| 3155 | 2672 | #define sc_twilt_others \ |
| 3156 | 2673 | 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) ) | |
| 3158 | 2675 | |
| 3159 | 2676 | |
| 3160 | ||
| 3161 | 2677 | #define sc_valnv_others \ |
| 3162 | 2678 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* 7025 VER1 SOUNDS */ \ |
| 3163 | 2679 | 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) ) | |
| 3166 | 2681 | #define sc_valqp_others \ |
| 3167 | 2682 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR2040 SOUNDS V1 */ \ |
| 3168 | 2683 | 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) ) | |
| 3170 | 2685 | |
| 3171 | 2686 | |
| 3172 | ||
| 3173 | 2687 | #define sc_wernr_others \ |
| 3174 | 2688 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR7027 SOUNDS V11 */ \ |
| 3175 | 2689 | 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) ) | |
| 3178 | 2691 | #define sc_waw_others \ |
| 3179 | 2692 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* WILD SOUNDS */ \ |
| 3180 | 2693 | ROM_LOAD( "95004292.bin", 0x0000, 0x17ba49, CRC(a5a03ead) SHA1(f1319d0e254b980262e3d404410e6ddbf18057b6) ) \ |
| 3181 | 2694 | \ |
| 3182 | 2695 | /* this is just 0x80000 - 0xfffff of the above */ \ |
| 3183 | 2696 | /* 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) ) */ | |
| 3185 | 2698 | |
| 3186 | ||
| 3187 | 2699 | #define sc_winsp_others \ |
| 3188 | 2700 | 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) ) | |
| 3190 | 2702 | |
| 3191 | ||
| 3192 | 2703 | #define sc_wspin_others \ |
| 3193 | 2704 | 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) ) | |
| 3196 | 2706 | #define sc_wwys_others \ |
| 3197 | 2707 | 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) ) | |
| 3200 | 2709 | #define sc_winxp_others \ |
| 3201 | 2710 | 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) ) | |
| 3204 | 2712 | #define sc_wondw_others \ |
| 3205 | 2713 | 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) ) | |
| 3208 | 2715 | #define sc_xmark_others \ |
| 3209 | 2716 | 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) ) | |
| 3212 | 2718 | #define sc_xcash_others \ |
| 3213 | 2719 | 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) ) | |
| 3215 | 2721 | |
| 3216 | 2722 | |
| 3217 | 2723 | |
| 3218 | 2724 | |
| 3219 | ||
| 3220 | 2725 | #define sc_clbtm_matrix \ |
| 3221 | 2726 | ROM_REGION( 0x400000, "matrix", ROMREGION_ERASE00 ) \ |
| 3222 | 2727 | ROM_LOAD( "clubtempdot.bin", 0x0000, 0x010000, CRC(283d2d9c) SHA1(5b76a13ad674f8a40c270e5dbc61dac04d411d02) ) /* DM01 */ \ |
| 3223 | 2728 | 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) ) | |
| 3225 | 2730 | |
| 3226 | ||
| 3227 | 2731 | #define sc_dcrls_others \ |
| 3228 | 2732 | 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) ) | |
| 3231 | 2734 | #define sc_gcclb_others \ |
| 3232 | 2735 | ROM_REGION( 0x400000, "altymz", ROMREGION_ERASE00 ) \ |
| 3233 | 2736 | /* original files */ \ |
| r20205 | r20206 | |
| 3240 | 2743 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3241 | 2744 | /* However the game we have wants the Grand Slam sounds? */ \ |
| 3242 | 2745 | 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) ) | |
| 3245 | 2747 | /* both 'On The Up' and 'Hyperactive' look for 'HYPE SOUNDS', do they both use this rom? */ |
| 3246 | 2748 | #define sc_onup_others \ |
| 3247 | 2749 | 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) ) | |
| 3250 | 2751 | #define sc_phgcl_others \ |
| 3251 | 2752 | 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) ) | |
| 3254 | 2754 | #define sc_clbmn_others \ |
| 3255 | 2755 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR1955 C M MONEYBAGS SOUNDS11 */ \ |
| 3256 | 2756 | 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) ) | |
| 3259 | 2758 | #define sc_mopl_others \ |
| 3260 | 2759 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR3408 MPOLY PROP LAD SOUNDS11 */ \ |
| 3261 | 2760 | 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) ) | |
| 3264 | 2762 | #define MAZOOMA_POWERBALL_SOUNDS \ |
| 3265 | 2763 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* POWERBALL SOUNDS */ \ |
| 3266 | 2764 | 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) ) | |
| 3268 | 2766 | |
| 3269 | 2767 | |
| 3270 | ||
| 3271 | 2768 | /* missing ROMs below */ |
| 3272 | 2769 | |
| 3273 | 2770 | #define sc_bkngx_others \ |
| r20205 | r20206 | |
| 3275 | 2772 | ROM_LOAD( "95890139.bin", 0x0000, 0x5000, CRC(03d69c54) SHA1(9e1e79378874092a19eb31af8d8b5b2422364086) ) \ |
| 3276 | 2773 | ROM_LOAD( "95890140.bin", 0x0000, 0x5000, CRC(1f006ce8) SHA1(4ce346e7b72546d5d6d9137a5fa6c449c6da292d) ) \ |
| 3277 | 2774 | 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 ) | |
| 3280 | 2776 | #define sc_bob_others \ |
| 3281 | 2777 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3282 | 2778 | \ |
| 3283 | 2779 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 3284 | 2780 | ROM_LOAD( "95890312.bin", 0x0000, 0x5000, CRC(9dfc2404) SHA1(c35f4197c0e0cd45b35f70cce166497de385b212) ) \ |
| 3285 | 2781 | 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) ) | |
| 3288 | 2783 | #define sc_clue_others \ |
| 3289 | 2784 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3290 | 2785 | ROM_LOAD( "clue sounds", 0x0000, 0x100000, NO_DUMP ) \ |
| 3291 | 2786 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 3292 | 2787 | ROM_LOAD( "95890356.bin", 0x0000, 0x5000, CRC(fd78e03f) SHA1(029e2fd7e9cff3793d905d192c889873ad2a0d26) ) \ |
| 3293 | 2788 | 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) ) | |
| 3296 | 2790 | #define sc_ducks_others \ |
| 3297 | 2791 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3298 | 2792 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 3299 | 2793 | ROM_LOAD( "95890347.bin", 0x0000, 0x5000, CRC(9faa9c11) SHA1(5e2add80ad17a27dd7b5b0a298ea6753b6adca11) ) \ |
| 3300 | 2794 | 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) ) | |
| 3303 | 2796 | #define sc_pp_others \ |
| 3304 | 2797 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3305 | 2798 | ROM_LOAD( "pink sounds", 0x0000, 0x100000, NO_DUMP ) \ |
| r20205 | r20206 | |
| 3309 | 2802 | ROM_LOAD( "95890382.bin", 0x0000, 0x5000, CRC(c42be215) SHA1(4da4820ee08a102a2a49ce64a49f66c9548b8ab1) ) \ |
| 3310 | 2803 | ROM_LOAD( "95890398.bin", 0x0000, 0x5000, CRC(007c15b3) SHA1(8330f7e8d2dc062118016d8f003df48930a5aeb8) ) \ |
| 3311 | 2804 | 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) ) | |
| 3313 | 2806 | |
| 3314 | ||
| 3315 | 2807 | #define sc_gcb_others \ |
| 3316 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3317 | ||
| 2808 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3318 | 2809 | #define sc_hdd_others \ |
| 3319 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3320 | ||
| 2810 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3321 | 2811 | #define sc_hyde_others \ |
| 3322 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3323 | ||
| 2812 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3324 | 2813 | #define sc_jiggr_others \ |
| 3325 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3326 | ||
| 2814 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3327 | 2815 | #define sc_jive_others \ |
| 3328 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3329 | ||
| 2816 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3330 | 2817 | #define sc_jbuck_others \ |
| 3331 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3332 | ||
| 2818 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3333 | 2819 | #define sc_jjc_others \ |
| 3334 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3335 | ||
| 2820 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3336 | 2821 | #define sc_kkong_others \ |
| 3337 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3338 | ||
| 2822 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3339 | 2823 | #define sc_knok_others \ |
| 3340 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3341 | ||
| 2824 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3342 | 2825 | #define sc_mbags_others \ |
| 3343 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3344 | ||
| 2826 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3345 | 2827 | #define sc_m2m_others \ |
| 3346 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3347 | ||
| 2828 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3348 | 2829 | #define sc_maxcc_others \ |
| 3349 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3350 | ||
| 2830 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3351 | 2831 | #define sc_monod_others \ |
| 3352 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3353 | ||
| 2832 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3354 | 2833 | #define sc_mwwcl_others \ |
| 3355 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3356 | ||
| 2834 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3357 | 2835 | #define sc_motor_others \ |
| 3358 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3359 | ||
| 2836 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3360 | 2837 | #define sc_outlw_others \ |
| 3361 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3362 | ||
| 2838 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3363 | 2839 | #define sc_pwrbq_others \ |
| 3364 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3365 | ||
| 2840 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3366 | 2841 | #define sc_pwcrz_others \ |
| 3367 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3368 | ||
| 2842 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3369 | 2843 | #define sc_ibiza_others \ |
| 3370 | 2844 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) |
| 3371 | 2845 | |
| 3372 | 2846 | #define sc_quart_others \ |
| 3373 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3374 | ||
| 2847 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3375 | 2848 | #define sc5tbox_others \ |
| 3376 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3377 | ||
| 2849 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3378 | 2850 | #define sc_rmo_others \ |
| 3379 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3380 | ||
| 2851 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3381 | 2852 | #define PR1918_POTS_OF_GOLD_SOUNDS11 \ |
| 3382 | 2853 | 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 ) | |
| 3385 | 2855 | #define sc_rtclb_others \ |
| 3386 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3387 | ||
| 2856 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3388 | 2857 | #define sc_sf_others \ |
| 3389 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3390 | ||
| 2858 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3391 | 2859 | #define sc_vmnv_others \ |
| 3392 | 2860 | 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 ) | |
| 3395 | 2862 | #define sc_abra_others \ |
| 3396 | 2863 | 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 ) | |
| 3399 | 2865 | #define sc_broll_others \ |
| 3400 | 2866 | 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 ) | |
| 3403 | 2868 | #define sc_cashm_german_others \ |
| 3404 | 2869 | 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 ) | |
| 3407 | 2871 | #define sc_frboo_others \ |
| 3408 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3409 | ||
| 2872 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3410 | 2873 | #define sc_supst_others \ |
| 3411 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3412 | ||
| 2874 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3413 | 2875 | #define sc_ufi_others \ |
| 3414 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3415 | ||
| 2876 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3416 | 2877 | #define sc_wadzl_others \ |
| 3417 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3418 | ||
| 2878 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3419 | 2879 | #define sc_wag_others \ |
| 3420 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3421 | ||
| 2880 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3422 | 2881 | #define sc_wldbn_others \ |
| 3423 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3424 | ||
| 2882 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3425 | 2883 | #define sc_wthng_others \ |
| 3426 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3427 | ||
| 2884 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3428 | 2885 | #define sc_wthnm_others \ |
| 3429 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3430 | ||
| 2886 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3431 | 2887 | #define sc_wtc_others \ |
| 3432 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3433 | ||
| 2888 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3434 | 2889 | #define sc4s16_others \ |
| 3435 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3436 | ||
| 2890 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3437 | 2891 | #define sc_bgold_others \ |
| 3438 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3439 | ||
| 2892 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3440 | 2893 | #define sc_cconx_others \ |
| 3441 | 2894 | 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 ) | |
| 3444 | 2896 | #define sc_ccrus_others \ |
| 3445 | 2897 | 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 ) | |
| 3448 | 2899 | #define sc_cerup_others \ |
| 3449 | 2900 | 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 ) | |
| 3452 | 2902 | #define sc_cexpl_others \ |
| 3453 | 2903 | 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 ) | |
| 3456 | 2905 | #define sc_chand_others \ |
| 3457 | 2906 | 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 ) | |
| 3460 | 2908 | #define sc_crzwl_others \ |
| 3461 | 2909 | 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 ) | |
| 3464 | 2911 | #define sc_cinv_others \ |
| 3465 | 2912 | 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 ) | |
| 3468 | 2914 | #define sc_crsgc_others \ |
| 3469 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3470 | ||
| 2915 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3471 | 2916 | #define sc_crcpt_others \ |
| 3472 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3473 | ||
| 2917 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3474 | 2918 | #define sc_dracp_others \ |
| 3475 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3476 | ||
| 2919 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3477 | 2920 | #define sc_dndpc_others \ |
| 3478 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3479 | ||
| 2921 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3480 | 2922 | #define sc_fdice_others \ |
| 3481 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3482 | ||
| 2923 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3483 | 2924 | #define sc_gx3_others \ |
| 3484 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3485 | ||
| 2925 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3486 | 2926 | #define sc_glad_others \ |
| 3487 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3488 | ||
| 2927 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3489 | 2928 | #define sc_hotdg_others \ |
| 3490 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3491 | ||
| 2929 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3492 | 2930 | #define sc_monl_sounds \ |
| 3493 | 2931 | 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 ) | |
| 3496 | 2933 | #define sc_nunsb_others \ |
| 3497 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3498 | ||
| 2934 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3499 | 2935 | #define sc_pwrpl_others \ |
| 3500 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3501 | ||
| 2936 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3502 | 2937 | #define sc_rssh_others \ |
| 3503 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3504 | ||
| 2938 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3505 | 2939 | #define sc_r2r_others \ |
| 3506 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3507 | ||
| 2940 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3508 | 2941 | #define sc_rollo_others \ |
| 3509 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3510 | ||
| 2942 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3511 | 2943 | #define sc_r66_others \ |
| 3512 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3513 | ||
| 2944 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3514 | 2945 | #define sc_sfts_others \ |
| 3515 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3516 | ||
| 2946 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3517 | 2947 | #define sc_srace_others \ |
| 3518 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3519 | ||
| 2948 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3520 | 2949 | #define sc_s2k_others \ |
| 3521 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3522 | ||
| 2950 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3523 | 2951 | #define sc_splgb_others \ |
| 3524 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3525 | ||
| 2952 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3526 | 2953 | #define sc_spred_others \ |
| 3527 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3528 | ||
| 2954 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3529 | 2955 | #define sc_swywm_others \ |
| 3530 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3531 | ||
| 2956 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3532 | 2957 | #define sc_sumit_others \ |
| 3533 | 2958 | 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 ) | |
| 3536 | 2960 | #define sc_tsmp_others \ |
| 3537 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3538 | ||
| 2961 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3539 | 2962 | #define sc_tpsht_others \ |
| 3540 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3541 | ||
| 2963 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3542 | 2964 | #define sc5pompa_others \ |
| 3543 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3544 | ||
| 2965 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3545 | 2966 | #define sc_viper_others \ |
| 3546 | 2967 | 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) */ | |
| 3549 | 2969 | #define sc_srrcl_others \ |
| 3550 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3551 | ||
| 2970 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3552 | 2971 | #define sc_mrrcl_others \ |
| 3553 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3554 | ||
| 2972 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3555 | 2973 | #define sc_ggcas_others \ |
| 3556 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3557 | ||
| 2974 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3558 | 2975 | #define sc_gnc_others \ |
| 3559 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3560 | ||
| 2976 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3561 | 2977 | #define sc_adga_others \ |
| 3562 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3563 | ||
| 2978 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3564 | 2979 | #define sc_adgtc_others \ |
| 3565 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3566 | ||
| 2980 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3567 | 2981 | #define sc_adren_others \ |
| 3568 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3569 | ||
| 2982 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3570 | 2983 | #define sc_bigdl_others \ |
| 3571 | 2984 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3572 | ROM_LOAD( "bigdealsnd", 0x0000, 0x100000, NO_DUMP ) \ | |
| 3573 | ||
| 2985 | ROM_LOAD( "bigdealsnd", 0x0000, 0x100000, NO_DUMP ) | |
| 3574 | 2986 | #define sc_bingb_others \ |
| 3575 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3576 | ||
| 2987 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3577 | 2988 | #define sc_blue_others \ |
| 3578 | 2989 | 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 ) | |
| 3581 | 2991 | #define sc_cbrun_others \ |
| 3582 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3583 | ||
| 2992 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3584 | 2993 | #define sc_brix_others \ |
| 3585 | 2994 | 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 ) | |
| 3588 | 2996 | #define sc_bugs_others \ |
| 3589 | 2997 | 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 ) | |
| 3592 | 2999 | #define sc_btiab_others \ |
| 3593 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3594 | ||
| 3000 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3595 | 3001 | #define sc_btrip_others \ |
| 3596 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3597 | ||
| 3002 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3598 | 3003 | #define COROST_TRIPLE_SOUNDS \ |
| 3599 | 3004 | 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 ) | |
| 3601 | 3006 | |
| 3602 | ||
| 3603 | 3007 | #define sc_clucl_others \ |
| 3604 | 3008 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3605 | ROM_LOAD( "clucl sounds", 0x000000, 0x100000, NO_DUMP ) | |
| 3009 | ROM_LOAD( "clucl sounds", 0x000000, 0x100000, NO_DUMP ) | |
| 3606 | 3010 | |
| 3607 | ||
| 3608 | 3011 | #define sc_mombc_others \ |
| 3609 | 3012 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 3610 | 3013 | ROM_LOAD( "95890597.bin", 0x0000, 0x5000, CRC(0d24f414) SHA1(85912d9e07995ffd6682d1ef65e4d71090b6584f) ) \ |
| 3611 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3014 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3612 | 3015 | |
| 3613 | ||
| 3614 | 3016 | #define sc_revo_others \ |
| 3615 | 3017 | 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 ) | |
| 3618 | 3019 | #define sc_wild_others \ |
| 3619 | 3020 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3620 | 3021 | \ |
| 3621 | 3022 | ROM_REGION( 0x5000, "pics", 0 ) \ |
| 3622 | 3023 | ROM_LOAD( "95890339.bin", 0x0000, 0x5000, CRC(e3fbc85c) SHA1(8fc235f53b9359d378f86819e04377e7c102428c) ) \ |
| 3623 | 3024 | 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) ) | |
| 3625 | 3026 | |
| 3626 | ||
| 3627 | 3027 | #define sc_fbcrz_others \ |
| 3628 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3629 | ||
| 3028 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3630 | 3029 | #define sc_sdr_others \ |
| 3631 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3632 | ||
| 3030 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3633 | 3031 | #define sc_wdw_others \ |
| 3634 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ | |
| 3635 | ||
| 3032 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) | |
| 3636 | 3033 | /* only the parent set wants 'WILD SOUNDS' but not the same as Wet N Wild */ |
| 3637 | 3034 | #define sc_nudit_wild_others \ |
| 3638 | 3035 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3639 | ROM_LOAD( "wild sounds", 0x000000, 0x080000, NO_DUMP ) | |
| 3036 | ROM_LOAD( "wild sounds", 0x000000, 0x080000, NO_DUMP ) | |
| 3640 | 3037 | |
| 3641 | ||
| 3642 | 3038 | /* confirmed bad / incomplete dumps */ |
| 3643 | 3039 | |
| 3644 | 3040 | #define sc_slih_others \ |
| 3645 | 3041 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3646 | 3042 | /* 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) ) | |
| 3649 | 3044 | // missing first half of both roms |
| 3650 | 3045 | #define sc_stl_others \ |
| 3651 | 3046 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR6905 SKYS SOUNDS11 */ \ |
| 3652 | 3047 | 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) ) | |
| 3655 | 3049 | #define sc_stag_others \ |
| 3656 | 3050 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR6915 STAG SOUNDS11 */ \ |
| 3657 | 3051 | 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) ) | |
| 3660 | 3053 | #define sc_tfclb_others \ |
| 3661 | 3054 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR6938 TUTTI FRUTTI SOUNDS11 */ \ |
| 3662 | 3055 | 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) ) | |
| 3665 | 3057 | #define sc_crzcs_others \ |
| 3666 | 3058 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) /* PR6906 CRCS SOUNDS11 */ \ |
| 3667 | 3059 | 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) ) | |
| 3669 | 3061 | |
| 3670 | ||
| 3671 | 3062 | // 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 |
| 3672 | 3063 | // 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, |
| 3673 | 3064 | // however we only have 3 valid blocks of sound data |
| r20205 | r20206 | |
| 3681 | 3072 | /* both halves of this valid sound data? */ \ |
| 3682 | 3073 | ROM_LOAD( "95008055.bin", 0x0000, 0x100000, CRC(df9ae6e3) SHA1(5766cb1749aa92c34a76270a641f7a9302cc44d7) ) \ |
| 3683 | 3074 | /* 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) ) | |
| 3686 | 3076 | |
| 3687 | ||
| 3688 | 3077 | // header lists sound table as being at 0x001FEDBF indicating this should be 2 * 0x100000 roms? |
| 3689 | 3078 | #define sc_alad_others \ |
| 3690 | 3079 | 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) ) | |
| 3693 | 3081 | /* header says sound table is at 0x0FF65F so we're either missing a ROM or this is half size */ |
| 3694 | 3082 | #define sc_ufg_others \ |
| 3695 | 3083 | 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) ) | |
| 3698 | 3085 | /* header says sound table is at 0x0FE876 so we're either missing a ROM or this is half size */ |
| 3699 | 3086 | #define sc_ttp_others \ |
| 3700 | 3087 | 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) ) | |
| 3703 | 3089 | /* header says sound table is at 0x0FE7A6 so we're either missing a ROM or this is half size */ |
| 3704 | 3090 | #define sc_lions_others \ |
| 3705 | 3091 | 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) ) | |
| 3708 | 3093 | /* header says sound table is at 0x1F7D58 so we're either missing a ROM or this is half size */ |
| 3709 | 3094 | #define sc_cyccl_others \ |
| 3710 | 3095 | 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) ) | |
| 3713 | 3097 | /* header says sound table is at 0x1E8460 so we're either missing a ROM or this is half size */ |
| 3714 | 3098 | #define sc_cyc_others \ |
| 3715 | 3099 | 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) ) | |
| 3717 | 3101 | |
| 3718 | ||
| 3719 | 3102 | /* wrong hardware below */ |
| 3720 | 3103 | |
| 3721 | 3104 | #define QPS_GOLDENPALCE_SOUNDS \ |
| 3722 | 3105 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3723 | 3106 | /* 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) ) | |
| 3726 | 3108 | #define sc_casry_others \ |
| 3727 | 3109 | ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ |
| 3728 | 3110 | /* 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) ) |
| r20205 | r20206 | |
|---|---|---|
| 65 | 65 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_START3 ) /* If common slots, Coin3 if separate */ \ |
| 66 | 66 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_COIN3 ) \ |
| 67 | 67 | 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) | |
| 70 | 69 | #define IREM_INPUT_PLAYER_4 \ |
| 71 | 70 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(4) \ |
| 72 | 71 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(4) \ |
| r20205 | r20206 | |
| 86 | 85 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE1 ) \ |
| 87 | 86 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE ) \ |
| 88 | 87 | 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 */ | |
| 90 | 89 | |
| 91 | ||
| 92 | 90 | /**************************** Coinage Dip Swicthes ****************************/ |
| 93 | 91 | |
| 94 | 92 | /* Mode 2 Coinage */ |
| r20205 | r20206 | |
|---|---|---|
| 90 | 90 | public: |
| 91 | 91 | dec0_automat_state(const machine_config &mconfig, device_type type, const char *tag) |
| 92 | 92 | : dec0_state(mconfig, type, tag) { |
| 93 | ||
| 94 | 93 | } |
| 95 | 94 | |
| 96 | 95 | UINT8 m_automat_adpcm_byte; |
| r20205 | r20206 | |
|---|---|---|
| 92 | 92 | PORT_DIPSETTING( 0x90, DEF_STR( 2C_1C ) ) \ |
| 93 | 93 | PORT_DIPSETTING( 0x50, "2 Coins/1 Credit, 5/3, 6/4" ) \ |
| 94 | 94 | 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 ) ) | |
| 97 | 96 | #define SEGA_COINAGE_B_PART_L \ |
| 98 | 97 | PORT_DIPSETTING( 0x30, "1 Coin/1 Credit, 5/6" ) \ |
| 99 | 98 | PORT_DIPSETTING( 0x20, "1 Coin/1 Credit, 4/5" ) \ |
| r20205 | r20206 | |
|---|---|---|
| 71 | 71 | //************************************************************************** |
| 72 | 72 | |
| 73 | 73 | #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) | |
| 76 | 75 | #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) | |
| 78 | 77 | |
| 79 | ||
| 80 | 78 | #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) | |
| 83 | 80 | #define MCFG_GOTTLIEB_SOUND_R2_ADD_COBRAM3(_tag) \ |
| 84 | 81 | 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); | |
| 86 | 83 | |
| 87 | 84 | |
| 88 | ||
| 89 | 85 | //************************************************************************** |
| 90 | 86 | // TYPE DEFINITIONS |
| 91 | 87 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 128 | 128 | public: |
| 129 | 129 | pgm_asic3_state(const machine_config &mconfig, device_type type, const char *tag) |
| 130 | 130 | : pgm_state(mconfig, type, tag) { |
| 131 | ||
| 132 | 131 | } |
| 133 | 132 | |
| 134 | 133 | // ASIC 3 (oriental legends protection) |
| r20205 | r20206 | |
| 152 | 151 | pgm_arm_type1_state(const machine_config &mconfig, device_type type, const char *tag) |
| 153 | 152 | : pgm_state(mconfig, type, tag), |
| 154 | 153 | m_arm7_shareram(*this, "arm7_shareram") { |
| 155 | ||
| 156 | 154 | m_curslots = 0; |
| 157 | 155 | m_puzzli_54_trigger = 0; |
| 158 | 156 | } |
| r20205 | r20206 | |
| 218 | 216 | : pgm_state(mconfig, type, tag), |
| 219 | 217 | m_arm_ram(*this, "arm_ram"), |
| 220 | 218 | m_arm7_shareram(*this, "arm7_shareram") { |
| 221 | ||
| 222 | 219 | } |
| 223 | 220 | // kov2 |
| 224 | 221 | UINT32 m_kov2_latchdata_68k_w; |
| r20205 | r20206 | |
| 247 | 244 | pgm_arm_type3_state(const machine_config &mconfig, device_type type, const char *tag) |
| 248 | 245 | : pgm_state(mconfig, type, tag), |
| 249 | 246 | m_arm_ram(*this, "arm_ram") { |
| 250 | ||
| 251 | 247 | } |
| 252 | 248 | // svg |
| 253 | 249 | int m_svg_ram_sel; |
| r20205 | r20206 | |
| 276 | 272 | pgm_022_025_state(const machine_config &mconfig, device_type type, const char *tag) |
| 277 | 273 | : pgm_state(mconfig, type, tag), |
| 278 | 274 | m_sharedprotram(*this, "sharedprotram") { |
| 279 | ||
| 280 | 275 | } |
| 281 | 276 | int m_kb_cmd; |
| 282 | 277 | int m_kb_reg; |
| r20205 | r20206 | |
| 298 | 293 | pgm_028_025_state(const machine_config &mconfig, device_type type, const char *tag) |
| 299 | 294 | : pgm_state(mconfig, type, tag), |
| 300 | 295 | m_sharedprotram(*this, "sharedprotram") { |
| 301 | ||
| 302 | 296 | } |
| 303 | 297 | // olds |
| 304 | 298 | int m_kb_cmd; |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | : driver_device(mconfig, type, tag), |
| 44 | 44 | m_vfd(*this, "vfd") |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | m_NMIENABLE = 0; |
| 48 | 47 | } |
| 49 | 48 |
| r20205 | r20206 | |
|---|---|---|
| 99 | 99 | //************************************************************************** |
| 100 | 100 | |
| 101 | 101 | #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) | |
| 103 | 103 | |
| 104 | 104 | |
| 105 | ||
| 106 | 105 | //************************************************************************** |
| 107 | 106 | // TYPE DEFINITIONS |
| 108 | 107 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 28 | 28 | xxx_device::xxx_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 29 | 29 | : device_t(mconfig, XXX, "xxx", tag, owner, clock) |
| 30 | 30 | { |
| 31 | ||
| 32 | 31 | } |
| 33 | 32 | |
| 34 | 33 | |
| r20205 | r20206 | |
| 48 | 47 | |
| 49 | 48 | void xxx_device::device_start() |
| 50 | 49 | { |
| 51 | ||
| 52 | 50 | } |
| 53 | 51 | |
| 54 | 52 |
| r20205 | r20206 | |
|---|---|---|
| 16 | 16 | //************************************************************************** |
| 17 | 17 | |
| 18 | 18 | #define MCFG_XXX_ADD(_tag,_freq) \ |
| 19 | MCFG_DEVICE_ADD(_tag, XXX, _freq) | |
| 19 | MCFG_DEVICE_ADD(_tag, XXX, _freq) | |
| 20 | 20 | |
| 21 | ||
| 22 | 21 | //************************************************************************** |
| 23 | 22 | // TYPE DEFINITIONS |
| 24 | 23 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 36 | 36 | |
| 37 | 37 | void xxx_state::video_start() |
| 38 | 38 | { |
| 39 | ||
| 40 | 39 | } |
| 41 | 40 | |
| 42 | 41 | UINT32 xxx_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r20205 | r20206 | |
|---|---|---|
| 202 | 202 | |
| 203 | 203 | for ( i = 0; i < ARRAY_LENGTH(types); i++ ) |
| 204 | 204 | { |
| 205 | ||
| 206 | 205 | XConvertSelection( display, XA_PRIMARY, types[i], types[i], our_win, CurrentTime ); |
| 207 | 206 | |
| 208 | 207 | /* wait for SelectionNotify, but no more than 100 ms */ |
| r20205 | r20206 | |
|---|---|---|
| 1792 | 1792 | if( texture->type == TEXTURE_TYPE_NONE && |
| 1793 | 1793 | sdl->usepbo && !texture->nocopy ) |
| 1794 | 1794 | { |
| 1795 | ||
| 1796 | 1795 | texture->type = TEXTURE_TYPE_DYNAMIC; |
| 1797 | 1796 | texture->texTarget = (sdl->usetexturerect)?GL_TEXTURE_RECTANGLE_ARB:GL_TEXTURE_2D; |
| 1798 | 1797 | texture->texpow2 = (sdl->usetexturerect)?0:sdl->texpoweroftwo; |
| r20205 | r20206 | |
|---|---|---|
| 961 | 961 | |
| 962 | 962 | void sdlwindow_video_window_update(running_machine &machine, sdl_window_info *window) |
| 963 | 963 | { |
| 964 | ||
| 965 | 964 | osd_ticks_t event_wait_ticks; |
| 966 | 965 | ASSERT_MAIN_THREAD(); |
| 967 | 966 |
| r20205 | r20206 | |
|---|---|---|
| 48 | 48 | l++; |
| 49 | 49 | |
| 50 | 50 | if ( i == 0 || attr != viewdata[-1].attrib ) { |
| 51 | ||
| 52 | 51 | bg.red = bg.green = bg.blue = 0xffff; |
| 53 | 52 | fg.red = fg.green = fg.blue = 0; |
| 54 | 53 |
| r20205 | r20206 | |
|---|---|---|
| 2941 | 2941 | cassette_image_device* cassette = dynamic_cast<cassette_image_device*>(&img->device()); |
| 2942 | 2942 | switch ((LOWORD(wparam) - ID_DEVICE_OPTIONS) % DEVOPTION_MAX) |
| 2943 | 2943 | { |
| 2944 | ||
| 2945 | 2944 | case DEVOPTION_CASSETTE_STOPPAUSE: |
| 2946 | 2945 | cassette->change_state(CASSETTE_STOPPED, CASSETTE_MASK_UISTATE); |
| 2947 | 2946 | return 1; |
| r20205 | r20206 | |
|---|---|---|
| 82 | 82 | { \ |
| 83 | 83 | (DEST) = SOURCE; \ |
| 84 | 84 | } \ |
| 85 | while (0) | |
| 85 | while (0) | |
| 86 | 86 | |
| 87 | ||
| 88 | 87 | /*------------------------------------------------- |
| 89 | 88 | PIXEL_OP_COPY_TRANSPEN - render all pixels |
| 90 | 89 | except those matching 'transpen', copying |
| r20205 | r20206 | |
| 98 | 97 | if (srcdata != transpen) \ |
| 99 | 98 | (DEST) = SOURCE; \ |
| 100 | 99 | } \ |
| 101 | while (0) | |
| 100 | while (0) | |
| 102 | 101 | |
| 103 | ||
| 104 | 102 | /*------------------------------------------------- |
| 105 | 103 | PIXEL_OP_REMAP_OPAQUE - render all pixels |
| 106 | 104 | regardless of pen, mapping the pen via the |
| r20205 | r20206 | |
| 112 | 110 | { \ |
| 113 | 111 | (DEST) = paldata[SOURCE]; \ |
| 114 | 112 | } \ |
| 115 | while (0) \ | |
| 116 | ||
| 113 | while (0) | |
| 117 | 114 | #define PIXEL_OP_REMAP_OPAQUE_PRIORITY(DEST, PRIORITY, SOURCE) \ |
| 118 | 115 | do \ |
| 119 | 116 | { \ |
| r20205 | r20206 | |
| 121 | 118 | (DEST) = paldata[SOURCE]; \ |
| 122 | 119 | (PRIORITY) = 31; \ |
| 123 | 120 | } \ |
| 124 | while (0) | |
| 121 | while (0) | |
| 125 | 122 | |
| 126 | ||
| 127 | 123 | /*------------------------------------------------- |
| 128 | 124 | PIXEL_OP_REMAP_TRANSPEN - render all pixels |
| 129 | 125 | except those matching 'transpen', mapping the |
| r20205 | r20206 | |
| 137 | 133 | if (srcdata != transpen) \ |
| 138 | 134 | (DEST) = paldata[srcdata]; \ |
| 139 | 135 | } \ |
| 140 | while (0) \ | |
| 141 | ||
| 136 | while (0) | |
| 142 | 137 | #define PIXEL_OP_REMAP_TRANSPEN_PRIORITY(DEST, PRIORITY, SOURCE) \ |
| 143 | 138 | do \ |
| 144 | 139 | { \ |
| r20205 | r20206 | |
| 150 | 145 | (PRIORITY) = 31; \ |
| 151 | 146 | } \ |
| 152 | 147 | } \ |
| 153 | while (0) | |
| 148 | while (0) | |
| 154 | 149 | |
| 155 | ||
| 156 | 150 | /*------------------------------------------------- |
| 157 | 151 | PIXEL_OP_REBASE_TRANSPEN - render all pixels |
| 158 | 152 | except those matching 'transpen', adding |
| r20205 | r20206 | |
| 166 | 160 | if (srcdata != transpen) \ |
| 167 | 161 | (DEST) = color + srcdata; \ |
| 168 | 162 | } \ |
| 169 | while (0) \ | |
| 170 | ||
| 163 | while (0) | |
| 171 | 164 | #define PIXEL_OP_REBASE_TRANSPEN_PRIORITY(DEST, PRIORITY, SOURCE) \ |
| 172 | 165 | do \ |
| 173 | 166 | { \ |
| r20205 | r20206 | |
| 179 | 172 | (PRIORITY) = 31; \ |
| 180 | 173 | } \ |
| 181 | 174 | } \ |
| 182 | while (0) | |
| 175 | while (0) | |
| 183 | 176 | |
| 184 | ||
| 185 | 177 | /*------------------------------------------------- |
| 186 | 178 | PIXEL_OP_REMAP_TRANSMASK - render all pixels |
| 187 | 179 | except those matching 'transmask', mapping the |
| r20205 | r20206 | |
| 195 | 187 | if (((transmask >> srcdata) & 1) == 0) \ |
| 196 | 188 | (DEST) = paldata[srcdata]; \ |
| 197 | 189 | } \ |
| 198 | while (0) \ | |
| 199 | ||
| 190 | while (0) | |
| 200 | 191 | #define PIXEL_OP_REMAP_TRANSMASK_PRIORITY(DEST, PRIORITY, SOURCE) \ |
| 201 | 192 | do \ |
| 202 | 193 | { \ |
| r20205 | r20206 | |
| 208 | 199 | (PRIORITY) = 31; \ |
| 209 | 200 | } \ |
| 210 | 201 | } \ |
| 211 | while (0) | |
| 202 | while (0) | |
| 212 | 203 | |
| 213 | ||
| 214 | 204 | /*------------------------------------------------- |
| 215 | 205 | PIXEL_OP_REMAP_TRANSTABLE - look up each pen in |
| 216 | 206 | 'pentable'; if the entry is DRAWMODE_NONE, |
| r20205 | r20206 | |
| 233 | 223 | (DEST) = shadowtable[DEST]; \ |
| 234 | 224 | } \ |
| 235 | 225 | } \ |
| 236 | while (0) \ | |
| 237 | ||
| 226 | while (0) | |
| 238 | 227 | #define PIXEL_OP_REMAP_TRANSTABLE32(DEST, PRIORITY, SOURCE) \ |
| 239 | 228 | do \ |
| 240 | 229 | { \ |
| r20205 | r20206 | |
| 248 | 237 | (DEST) = shadowtable[rgb_to_rgb15(DEST)]; \ |
| 249 | 238 | } \ |
| 250 | 239 | } \ |
| 251 | while (0) \ | |
| 252 | ||
| 240 | while (0) | |
| 253 | 241 | #define PIXEL_OP_REMAP_TRANSTABLE16_PRIORITY(DEST, PRIORITY, SOURCE) \ |
| 254 | 242 | do \ |
| 255 | 243 | { \ |
| r20205 | r20206 | |
| 271 | 259 | } \ |
| 272 | 260 | } \ |
| 273 | 261 | } \ |
| 274 | while (0) \ | |
| 275 | ||
| 262 | while (0) | |
| 276 | 263 | #define PIXEL_OP_REMAP_TRANSTABLE32_PRIORITY(DEST, PRIORITY, SOURCE) \ |
| 277 | 264 | do \ |
| 278 | 265 | { \ |
| r20205 | r20206 | |
| 294 | 281 | } \ |
| 295 | 282 | } \ |
| 296 | 283 | } \ |
| 297 | while (0) | |
| 284 | while (0) | |
| 298 | 285 | |
| 299 | ||
| 300 | 286 | /*------------------------------------------------- |
| 301 | 287 | PIXEL_OP_REMAP_TRANSPEN_ALPHA - render all |
| 302 | 288 | pixels except those matching 'transpen', |
| r20205 | r20206 | |
| 312 | 298 | if (srcdata != transpen) \ |
| 313 | 299 | (DEST) = alpha_blend_r32((DEST), paldata[srcdata], alpha); \ |
| 314 | 300 | } \ |
| 315 | while (0) \ | |
| 316 | ||
| 301 | while (0) | |
| 317 | 302 | #define PIXEL_OP_REMAP_TRANSPEN_ALPHA32_PRIORITY(DEST, PRIORITY, SOURCE) \ |
| 318 | 303 | do \ |
| 319 | 304 | { \ |
| r20205 | r20206 | |
| 325 | 310 | (PRIORITY) = 31; \ |
| 326 | 311 | } \ |
| 327 | 312 | } \ |
| 328 | while (0) | |
| 313 | while (0) | |
| 329 | 314 | |
| 330 | 315 | |
| 331 | ||
| 332 | 316 | /*************************************************************************** |
| 333 | 317 | BASIC DRAWGFX CORE |
| 334 | 318 | ***************************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 1065 | 1065 | // only render the symbol / text if it's atually in view because the code is SLOW |
| 1066 | 1066 | if ((endpos >= bounds.min_y) && (basey <= bounds.max_y)) |
| 1067 | 1067 | { |
| 1068 | ||
| 1069 | 1068 | while (1) |
| 1070 | 1069 | { |
| 1071 | 1070 | width = font->string_width(ourheight/num_shown, aspect, m_stopnames[fruit]); |
| r20205 | r20206 | |
| 1102 | 1101 | int effx = x; |
| 1103 | 1102 | if (effx >= bounds.min_x && effx <= bounds.max_x) |
| 1104 | 1103 | { |
| 1105 | ||
| 1106 | 1104 | UINT32 spix = RGB_ALPHA(src[x]); |
| 1107 | 1105 | if (spix != 0) |
| 1108 | 1106 | { |
| r20205 | r20206 | |
| 1141 | 1139 | int effx = curx + x + chbounds.min_x; |
| 1142 | 1140 | if (effx >= bounds.min_x && effx <= bounds.max_x) |
| 1143 | 1141 | { |
| 1144 | ||
| 1145 | 1142 | UINT32 spix = RGB_ALPHA(src[x]); |
| 1146 | 1143 | if (spix != 0) |
| 1147 | 1144 | { |
| r20205 | r20206 | |
| 1211 | 1208 | |
| 1212 | 1209 | void layout_element::component::load_reel_bitmap(int number) |
| 1213 | 1210 | { |
| 1214 | ||
| 1215 | 1211 | // load the basic bitmap |
| 1216 | 1212 | assert(m_file != NULL); |
| 1217 | 1213 | /*m_hasalpha[number] = */ render_load_png(m_bitmap[number], *m_file[number], m_dirname, m_imagefile[number]); |
| r20205 | r20206 | |
|---|---|---|
| 90 | 90 | ***************************************************************************/ |
| 91 | 91 | |
| 92 | 92 | #define MCFG_CARTSLOT_ADD(_tag) \ |
| 93 | MCFG_DEVICE_ADD(_tag, CARTSLOT, 0) \ | |
| 94 | ||
| 93 | MCFG_DEVICE_ADD(_tag, CARTSLOT, 0) | |
| 95 | 94 | #define MCFG_CARTSLOT_MODIFY(_tag) \ |
| 96 | MCFG_DEVICE_MODIFY(_tag) \ | |
| 97 | ||
| 95 | MCFG_DEVICE_MODIFY(_tag) | |
| 98 | 96 | #define MCFG_CARTSLOT_EXTENSION_LIST(_extensions) \ |
| 99 | 97 | static_cast<cartslot_image_device *>(device)->set_extensions(_extensions); |
| 100 | 98 |
| r20205 | r20206 | |
|---|---|---|
| 42 | 42 | m_chd(NULL), |
| 43 | 43 | m_hard_disk_handle(NULL) |
| 44 | 44 | { |
| 45 | ||
| 46 | 45 | } |
| 47 | 46 | |
| 48 | 47 | //------------------------------------------------- |
| r20205 | r20206 | |
|---|---|---|
| 28 | 28 | : device_t(mconfig, CDROM, "Cdrom", tag, owner, clock), |
| 29 | 29 | device_image_interface(mconfig, *this) |
| 30 | 30 | { |
| 31 | ||
| 32 | 31 | } |
| 33 | 32 | |
| 34 | 33 | //------------------------------------------------- |
| r20205 | r20206 | |
|---|---|---|
| 83 | 83 | ***************************************************************************/ |
| 84 | 84 | |
| 85 | 85 | #define MCFG_HARDDISK_ADD(_tag) \ |
| 86 | MCFG_DEVICE_ADD(_tag, HARDDISK, 0) \ | |
| 87 | ||
| 86 | MCFG_DEVICE_ADD(_tag, HARDDISK, 0) | |
| 88 | 87 | #define MCFG_HARDDISK_CONFIG_ADD(_tag,_config) \ |
| 89 | 88 | MCFG_DEVICE_ADD(_tag, HARDDISK, 0) \ |
| 90 | MCFG_DEVICE_CONFIG(_config) \ | |
| 91 | ||
| 89 | MCFG_DEVICE_CONFIG(_config) | |
| 92 | 90 | #endif /* HARDDRIV_H */ |
| r20205 | r20206 | |
|---|---|---|
| 74 | 74 | |
| 75 | 75 | #define MCFG_CDROM_ADD(_tag, _config) \ |
| 76 | 76 | MCFG_DEVICE_ADD(_tag, CDROM, 0) \ |
| 77 | MCFG_DEVICE_CONFIG(_config) \ | |
| 78 | ||
| 77 | MCFG_DEVICE_CONFIG(_config) | |
| 79 | 78 | #endif /* CHD_CD_H */ |
| r20205 | r20206 | |
|---|---|---|
| 40 | 40 | : device_t(mconfig, CASSETTE, "Cassette", tag, owner, clock), |
| 41 | 41 | device_image_interface(mconfig, *this) |
| 42 | 42 | { |
| 43 | ||
| 44 | 43 | } |
| 45 | 44 | |
| 46 | 45 | //------------------------------------------------- |
| r20205 | r20206 | |
| 340 | 339 | |
| 341 | 340 | void cassette_image_device::call_unload() |
| 342 | 341 | { |
| 343 | ||
| 344 | 342 | /* if we are recording, write the value to the image */ |
| 345 | 343 | if ((m_state & CASSETTE_MASK_UISTATE) == CASSETTE_RECORD) |
| 346 | 344 | update(); |
| r20205 | r20206 | |
|---|---|---|
| 753 | 753 | /* write data */ |
| 754 | 754 | WRITE_LINE_DEVICE_HANDLER( floppy_wtd_w ) |
| 755 | 755 | { |
| 756 | ||
| 757 | 756 | } |
| 758 | 757 | |
| 759 | 758 | /* step */ |
| r20205 | r20206 | |
|---|---|---|
| 24 | 24 | static const floppy_format_type _name []; |
| 25 | 25 | |
| 26 | 26 | #define FLOPPY_FORMATS_MEMBER(_member) \ |
| 27 | const floppy_format_type _member [] = { \ | |
| 28 | ||
| 27 | const floppy_format_type _member [] = { | |
| 29 | 28 | #define FLOPPY_FORMATS_END \ |
| 30 | 29 | , \ |
| 31 | 30 | FLOPPY_D88_FORMAT, \ |
| r20205 | r20206 | |
|---|---|---|
| 22 | 22 | device_serial_interface(mconfig, *this), |
| 23 | 23 | device_image_interface(mconfig, *this) |
| 24 | 24 | { |
| 25 | ||
| 26 | 25 | } |
| 27 | 26 | |
| 28 | 27 | //------------------------------------------------- |
| r20205 | r20206 | |
|---|---|---|
| 21 | 21 | : device_t(mconfig, PRINTER, "Printer", tag, owner, clock), |
| 22 | 22 | device_image_interface(mconfig, *this) |
| 23 | 23 | { |
| 24 | ||
| 25 | 24 | } |
| 26 | 25 | |
| 27 | 26 | //------------------------------------------------- |
| r20205 | r20206 | |
|---|---|---|
| 105 | 105 | |
| 106 | 106 | #define MCFG_SERIAL_ADD(_tag,_config) \ |
| 107 | 107 | MCFG_DEVICE_ADD(_tag, SERIAL, 0) \ |
| 108 | MCFG_DEVICE_CONFIG(_config) \ | |
| 109 | ||
| 108 | MCFG_DEVICE_CONFIG(_config) | |
| 110 | 109 | #endif /* __SERIAL_H__ */ |
| r20205 | r20206 | |
|---|---|---|
| 70 | 70 | |
| 71 | 71 | |
| 72 | 72 | #define MCFG_PRINTER_ADD(_tag) \ |
| 73 | MCFG_DEVICE_ADD(_tag, PRINTER, 0) \ | |
| 74 | ||
| 73 | MCFG_DEVICE_ADD(_tag, PRINTER, 0) | |
| 75 | 74 | #endif /* __PRINTER_H__ */ |
| r20205 | r20206 | |
|---|---|---|
| 30 | 30 | m_device_partialhash(NULL), |
| 31 | 31 | m_device_displayinfo(NULL) |
| 32 | 32 | { |
| 33 | ||
| 34 | 33 | } |
| 35 | 34 | |
| 36 | 35 | //------------------------------------------------- |
| r20205 | r20206 | |
| 208 | 207 | |
| 209 | 208 | void cartslot_image_device::device_start() |
| 210 | 209 | { |
| 211 | ||
| 212 | 210 | /* if this cartridge has a custom DEVICE_START, use it */ |
| 213 | 211 | if (m_device_start != NULL) |
| 214 | 212 | { |
| r20205 | r20206 | |
|---|---|---|
| 352 | 352 | |
| 353 | 353 | #define RATE_STEPS (8) |
| 354 | 354 | static const unsigned char eg_inc[15*RATE_STEPS]={ |
| 355 | ||
| 356 | 355 | /*cycle:0 1 2 3 4 5 6 7*/ |
| 357 | 356 | |
| 358 | 357 | /* 0 */ 0,1, 0,1, 0,1, 0,1, /* rates 00..12 0 (increment by 0 or 1) */ |
| r20205 | r20206 | |
| 557 | 556 | |
| 558 | 557 | /* LFO Phase Modulation table (verified on real YM3812) */ |
| 559 | 558 | static const INT8 lfo_pm_table[8*8*2] = { |
| 560 | ||
| 561 | 559 | /* FNUM2/FNUM = 00 0xxxxxxx (0x0000) */ |
| 562 | 560 | 0, 0, 0, 0, 0, 0, 0, 0, /*LFO PM depth = 0*/ |
| 563 | 561 | 0, 0, 0, 0, 0, 0, 0, 0, /*LFO PM depth = 1*/ |
| r20205 | r20206 | |
| 1031 | 1029 | env = volume_calc(SLOT7_1); |
| 1032 | 1030 | if( env < ENV_QUIET ) |
| 1033 | 1031 | { |
| 1034 | ||
| 1035 | 1032 | /* high hat phase generation: |
| 1036 | 1033 | phase = d0 or 234 (based on frequency only) |
| 1037 | 1034 | phase = 34 or 2d0 (based on noise) |
| r20205 | r20206 | |
|---|---|---|
| 51 | 51 | |
| 52 | 52 | #define MCFG_VOTRAX_SC01_ADD(_tag, _clock, _interface) \ |
| 53 | 53 | 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); | |
| 55 | 55 | |
| 56 | 56 | |
| 57 | ||
| 58 | 57 | //************************************************************************** |
| 59 | 58 | // TYPE DEFINITIONS |
| 60 | 59 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 820 | 820 | |
| 821 | 821 | static void AICA_UpdateSlotRegR(aica_state *AICA, int slot,int reg) |
| 822 | 822 | { |
| 823 | ||
| 824 | 823 | } |
| 825 | 824 | |
| 826 | 825 | static void AICA_UpdateRegR(aica_state *AICA, address_space &space, int reg) |
| r20205 | r20206 | |
|---|---|---|
| 229 | 229 | |
| 230 | 230 | #define RATE_STEPS (8) |
| 231 | 231 | static const UINT8 eg_inc[19*RATE_STEPS]={ |
| 232 | ||
| 233 | 232 | /*cycle:0 1 2 3 4 5 6 7*/ |
| 234 | 233 | |
| 235 | 234 | /* 0 */ 0,1, 0,1, 0,1, 0,1, /* rates 00..11 0 (increment by 0 or 1) */ |
| r20205 | r20206 | |
|---|---|---|
| 176 | 176 | |
| 177 | 177 | inline void discrete_task::step_nodes(void) |
| 178 | 178 | { |
| 179 | ||
| 180 | 179 | for_each(input_buffer *, sn, &source_list) |
| 181 | 180 | { |
| 182 | 181 | sn->buffer = *sn->ptr++; |
| r20205 | r20206 | |
| 284 | 283 | */ |
| 285 | 284 | for_each(discrete_step_interface **, node_entry, &step_list) |
| 286 | 285 | { |
| 287 | ||
| 288 | 286 | discrete_base_node *task_node = (*node_entry)->self; |
| 289 | 287 | |
| 290 | 288 | for_each(discrete_step_interface **, step_entry, &dest_task->step_list) |
| r20205 | r20206 | |
| 1003 | 1001 | |
| 1004 | 1002 | void discrete_device::device_reset() |
| 1005 | 1003 | { |
| 1006 | ||
| 1007 | 1004 | update_to_current_time(); |
| 1008 | 1005 | |
| 1009 | 1006 | /* loop over all nodes */ |
| r20205 | r20206 | |
| 1018 | 1015 | |
| 1019 | 1016 | void discrete_sound_device::device_reset() |
| 1020 | 1017 | { |
| 1021 | ||
| 1022 | 1018 | discrete_device::device_reset(); |
| 1023 | 1019 | } |
| 1024 | 1020 |
| r20205 | r20206 | |
|---|---|---|
| 4272 | 4272 | MCFG_DISCRETE_INTF(_intf) |
| 4273 | 4273 | |
| 4274 | 4274 | #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)); | |
| 4277 | 4276 | #define MCFG_SOUND_CONFIG_DISCRETE(name) MCFG_SOUND_CONFIG(name##_discrete_interface) |
| 4278 | 4277 | |
| 4279 | 4278 | //************************************************************************** |
| r20205 | r20206 | |
| 4530 | 4529 | |
| 4531 | 4530 | #define DISCRETE_SOUND_EXTERN(name) extern const discrete_block name##_discrete_interface[] |
| 4532 | 4531 | #define DISCRETE_SOUND_START(name) const discrete_block name##_discrete_interface[] = { |
| 4533 | ||
| 4534 | 4532 | #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 } |
| 4535 | 4533 | |
| 4536 | 4534 |
| r20205 | r20206 | |
|---|---|---|
| 831 | 831 | |
| 832 | 832 | static void SCSP_UpdateSlotRegR(scsp_state *scsp, int slot,int reg) |
| 833 | 833 | { |
| 834 | ||
| 835 | 834 | } |
| 836 | 835 | |
| 837 | 836 | static void SCSP_UpdateRegR(scsp_state *scsp, address_space &space, int reg) |
| r20205 | r20206 | |
|---|---|---|
| 399 | 399 | |
| 400 | 400 | #define RATE_STEPS (8) |
| 401 | 401 | static const unsigned char eg_inc[15*RATE_STEPS]={ |
| 402 | ||
| 403 | 402 | /*cycle:0 1 2 3 4 5 6 7*/ |
| 404 | 403 | |
| 405 | 404 | /* 0 */ 0,1, 0,1, 0,1, 0,1, /* rates 00..12 0 (increment by 0 or 1) */ |
| r20205 | r20206 | |
| 600 | 599 | |
| 601 | 600 | /* LFO Phase Modulation table (verified on real YM3812) */ |
| 602 | 601 | static const INT8 lfo_pm_table[8*8*2] = { |
| 603 | ||
| 604 | 602 | /* FNUM2/FNUM = 00 0xxxxxxx (0x0000) */ |
| 605 | 603 | 0, 0, 0, 0, 0, 0, 0, 0, /*LFO PM depth = 0*/ |
| 606 | 604 | 0, 0, 0, 0, 0, 0, 0, 0, /*LFO PM depth = 1*/ |
| r20205 | r20206 | |
| 1038 | 1036 | env = volume_calc(SLOT7_1); |
| 1039 | 1037 | if( env < ENV_QUIET ) |
| 1040 | 1038 | { |
| 1041 | ||
| 1042 | 1039 | /* high hat phase generation: |
| 1043 | 1040 | phase = d0 or 234 (based on frequency only) |
| 1044 | 1041 | phase = 34 or 2d0 (based on noise) |
| r20205 | r20206 | |
|---|---|---|
| 46 | 46 | //************************************************************************** |
| 47 | 47 | |
| 48 | 48 | #define MCFG_DAC_ADD(_tag) \ |
| 49 | MCFG_DEVICE_ADD(_tag, DAC, 0) | |
| 49 | MCFG_DEVICE_ADD(_tag, DAC, 0) | |
| 50 | 50 | |
| 51 | 51 | |
| 52 | ||
| 53 | 52 | //************************************************************************** |
| 54 | 53 | // TYPE DEFINITIONS |
| 55 | 54 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 10 | 10 | |
| 11 | 11 | #define MCFG_ICS2115_ADD(_tag, _clock, _irqf) \ |
| 12 | 12 | MCFG_DEVICE_ADD(_tag, ICS2115, _clock) \ |
| 13 | MCFG_IRQ_FUNC(_irqf) \ | |
| 14 | ||
| 13 | MCFG_IRQ_FUNC(_irqf) | |
| 15 | 14 | #define MCFG_ICS2115_REPLACE(_tag, _clock, _irqf) \ |
| 16 | 15 | MCFG_DEVICE_REPLACE(_tag, ICS2115, _clock) \ |
| 17 | 16 | MCFG_IRQ_FUNC(_irqf) |
| 18 | 17 | |
| 19 | 18 | #define MCFG_IRQ_FUNC(_irqf) \ |
| 20 | ics2115_device::static_set_irqf(*device, _irqf); \ | |
| 21 | ||
| 19 | ics2115_device::static_set_irqf(*device, _irqf); | |
| 22 | 20 | //************************************************************************** |
| 23 | 21 | // TYPE DEFINITIONS |
| 24 | 22 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 12 | 12 | //************************************************************************** |
| 13 | 13 | |
| 14 | 14 | #define MCFG_GAELCO_GAE1_ADD(_tag, _clock) \ |
| 15 | MCFG_DEVICE_ADD(_tag, GAELCO_GAE1, _clock) \ | |
| 16 | ||
| 15 | MCFG_DEVICE_ADD(_tag, GAELCO_GAE1, _clock) | |
| 17 | 16 | #define MCFG_GAELCO_GAE1_REPLACE(_tag, _clock) \ |
| 18 | MCFG_DEVICE_REPLACE(_tag, GAELCO_GAE1, _clock) \ | |
| 19 | ||
| 17 | MCFG_DEVICE_REPLACE(_tag, GAELCO_GAE1, _clock) | |
| 20 | 18 | #define MCFG_GAELCO_CG1V_ADD(_tag, _clock) \ |
| 21 | MCFG_DEVICE_ADD(_tag, GAELCO_CG1V, _clock) \ | |
| 22 | ||
| 19 | MCFG_DEVICE_ADD(_tag, GAELCO_CG1V, _clock) | |
| 23 | 20 | #define MCFG_GAELCO_CG1V_REPLACE(_tag, _clock) \ |
| 24 | MCFG_DEVICE_REPLACE(_tag, GAELCO_CG1V, _clock) | |
| 21 | MCFG_DEVICE_REPLACE(_tag, GAELCO_CG1V, _clock) | |
| 25 | 22 | |
| 26 | ||
| 27 | 23 | //************************************************************************** |
| 28 | 24 | // TYPE DEFINITIONS |
| 29 | 25 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 207 | 207 | |
| 208 | 208 | #define RATE_STEPS (8) |
| 209 | 209 | static const UINT8 eg_inc[19*RATE_STEPS]={ |
| 210 | ||
| 211 | 210 | /*cycle:0 1 2 3 4 5 6 7*/ |
| 212 | 211 | |
| 213 | 212 | /* 0 */ 0,1, 0,1, 0,1, 0,1, /* rates 00..11 0 (increment by 0 or 1) */ |
| r20205 | r20206 | |
| 1083 | 1082 | /* actually I can't optimize is this way without rewriting chan_calc() |
| 1084 | 1083 | to use chip->lfo_am instead of global lfo_am */ |
| 1085 | 1084 | { |
| 1086 | ||
| 1087 | 1085 | /* triangle */ |
| 1088 | 1086 | /* AM: 0 to 126 step +2, 126 to 0 step -2 */ |
| 1089 | 1087 | if (pos<64) |
| r20205 | r20206 | |
| 1169 | 1167 | { |
| 1170 | 1168 | if ( !(OPN->eg_cnt & ((1<<SLOT->eg_sh_d2r)-1) ) ) |
| 1171 | 1169 | { |
| 1172 | ||
| 1173 | 1170 | SLOT->volume += 4 * eg_inc[SLOT->eg_sel_d2r + ((OPN->eg_cnt>>SLOT->eg_sh_d2r)&7)]; |
| 1174 | 1171 | |
| 1175 | 1172 | if ( SLOT->volume >= ENV_QUIET ) |
| r20205 | r20206 | |
| 1886 | 1883 | /* SSG-EG envelope shapes : |
| 1887 | 1884 | |
| 1888 | 1885 | E AtAlH |
| 1889 | 1 0 0 0 \\\\ | |
| 1890 | ||
| 1886 | 1 0 0 0 \\\ | |
| 1891 | 1887 | 1 0 0 1 \___ |
| 1892 | 1888 | |
| 1893 | 1889 | 1 0 1 0 \/\/ |
| 1894 | 1890 | ___ |
| 1895 | 1 0 1 1 \ | |
| 1896 | ||
| 1891 | 1 0 1 1 | |
| 1897 | 1892 | 1 1 0 0 //// |
| 1898 | 1893 | ___ |
| 1899 | 1894 | 1 1 0 1 / |
| 1900 | 1895 | |
| 1901 | 1 1 1 0 /\/\ | |
| 1902 | ||
| 1896 | 1 1 1 0 /\/ | |
| 1903 | 1897 | 1 1 1 1 /___ |
| 1904 | 1898 | |
| 1905 | 1899 | |
| r20205 | r20206 | |
| 2695 | 2689 | */ |
| 2696 | 2690 | |
| 2697 | 2691 | static const unsigned char YM2608_ADPCM_ROM[0x2000] = { |
| 2698 | ||
| 2699 | 2692 | /* Source: 01BD.ROM */ |
| 2700 | 2693 | /* Length: 448 / 0x000001C0 */ |
| 2701 | 2694 | |
| r20205 | r20206 | |
| 3311 | 3304 | /* buffering */ |
| 3312 | 3305 | for(i=0; i < length ; i++) |
| 3313 | 3306 | { |
| 3314 | ||
| 3315 | 3307 | advance_lfo(OPN); |
| 3316 | 3308 | |
| 3317 | 3309 | /* clear output acc. */ |
| r20205 | r20206 | |
| 3857 | 3849 | /* buffering */ |
| 3858 | 3850 | for(i=0; i < length ; i++) |
| 3859 | 3851 | { |
| 3860 | ||
| 3861 | 3852 | advance_lfo(OPN); |
| 3862 | 3853 | |
| 3863 | 3854 | /* clear output acc. */ |
| r20205 | r20206 | |
| 3988 | 3979 | /* buffering */ |
| 3989 | 3980 | for(i=0; i < length ; i++) |
| 3990 | 3981 | { |
| 3991 | ||
| 3992 | 3982 | advance_lfo(OPN); |
| 3993 | 3983 | |
| 3994 | 3984 | /* clear output acc. */ |
| r20205 | r20206 | |
|---|---|---|
| 50 | 50 | //************************************************************************** |
| 51 | 51 | |
| 52 | 52 | #define MCFG_BSMT2000_ADD(_tag, _clock) \ |
| 53 | MCFG_DEVICE_ADD(_tag, BSMT2000, _clock) \ | |
| 54 | ||
| 53 | MCFG_DEVICE_ADD(_tag, BSMT2000, _clock) | |
| 55 | 54 | #define MCFG_BSMT2000_REPLACE(_tag, _clock) \ |
| 56 | MCFG_DEVICE_REPLACE(_tag, BSMT2000, _clock) \ | |
| 57 | ||
| 55 | MCFG_DEVICE_REPLACE(_tag, BSMT2000, _clock) | |
| 58 | 56 | #define MCFG_BSMT2000_READY_CALLBACK(_callback) \ |
| 59 | bsmt2000_device::static_set_ready_callback(*device, _callback); | |
| 57 | bsmt2000_device::static_set_ready_callback(*device, _callback); | |
| 60 | 58 | |
| 61 | 59 | |
| 62 | ||
| 63 | 60 | //************************************************************************** |
| 64 | 61 | // TYPE DEFINITIONS |
| 65 | 62 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 364 | 364 | //------------------------------------------------- |
| 365 | 365 | WRITE8_MEMBER( qs1000_device::p0_w ) |
| 366 | 366 | { |
| 367 | ||
| 368 | 367 | } |
| 369 | 368 | |
| 370 | 369 |
| r20205 | r20206 | |
|---|---|---|
| 566 | 566 | |
| 567 | 567 | if (info->st != state) |
| 568 | 568 | { |
| 569 | ||
| 570 | 569 | info->st = state; |
| 571 | 570 | info->st_update = 1; |
| 572 | 571 | |
| r20205 | r20206 | |
| 574 | 573 | { |
| 575 | 574 | struct ADPCMVoice *voice = &info->voice[info->channel]; |
| 576 | 575 | { |
| 577 | ||
| 578 | 576 | info->st_pulses ++; |
| 579 | 577 | MSM6376LOG(("OKIM6376:'%s' ST pulses %x\n",device->tag(),info->st_pulses)); |
| 580 | 578 | if (info->st_pulses > 3) |
| r20205 | r20206 | |
|---|---|---|
| 59 | 59 | public device_memory_interface, |
| 60 | 60 | public qs1000_interface |
| 61 | 61 | { |
| 62 | ||
| 63 | 62 | public: |
| 64 | 63 | // construction/destruction |
| 65 | 64 | qs1000_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| r20205 | r20206 | |
|---|---|---|
| 40 | 40 | MCFG_OKIM6295_PIN7(_pin7) |
| 41 | 41 | |
| 42 | 42 | #define MCFG_OKIM6295_PIN7(_pin7) \ |
| 43 | okim6295_device::static_set_pin7(*device, _pin7); | |
| 43 | okim6295_device::static_set_pin7(*device, _pin7); | |
| 44 | 44 | |
| 45 | 45 | |
| 46 | ||
| 47 | 46 | //************************************************************************** |
| 48 | 47 | // TYPE DEFINITIONS |
| 49 | 48 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 164 | 164 | |
| 165 | 165 | DISCRETE_RESET(dss_counter) |
| 166 | 166 | { |
| 167 | ||
| 168 | 167 | if ((int)DSS_COUNTER__CLOCK_TYPE & DISC_COUNTER_IS_7492) |
| 169 | 168 | { |
| 170 | 169 | m_is_7492 = 1; |
| r20205 | r20206 | |
|---|---|---|
| 134 | 134 | } |
| 135 | 135 | |
| 136 | 136 | for ( j = 0; j < samples; j++ ) { |
| 137 | ||
| 138 | 137 | dataL = dataR = 0; |
| 139 | 138 | |
| 140 | 139 | for ( i = 0; i < 4; i++ ) { |
| r20205 | r20206 | |
| 142 | 141 | if ( play[i] ) { |
| 143 | 142 | /* see if we're done */ |
| 144 | 143 | if ( ( pos[i] >> BASE_SHIFT ) >= end[i] ) { |
| 145 | ||
| 146 | 144 | ppcm_data[i] = 0; |
| 147 | 145 | if ( loop[i] ) |
| 148 | 146 | pos[i] = 0; |
| r20205 | r20206 | |
| 160 | 158 | { |
| 161 | 159 | int newdata; |
| 162 | 160 | if ( pos[i] & 0x8000 ){ |
| 163 | ||
| 164 | 161 | newdata = ((rom[i][pos[i] >> BASE_SHIFT]) >> 4) & 0x0f; /*high nybble*/ |
| 165 | 162 | } |
| 166 | 163 | else{ |
| r20205 | r20206 | |
| 261 | 258 | |
| 262 | 259 | INLINE void check_bounds( k053260_state *ic, int channel ) |
| 263 | 260 | { |
| 264 | ||
| 265 | 261 | int channel_start = ( ic->channels[channel].bank << 16 ) + ic->channels[channel].start; |
| 266 | 262 | int channel_end = channel_start + ic->channels[channel].size - 1; |
| 267 | 263 |
| r20205 | r20206 | |
|---|---|---|
| 20 | 20 | MCFG_DEVICE_ADD(_tag, YM2151, _clock) |
| 21 | 21 | |
| 22 | 22 | #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); | |
| 25 | 24 | #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); | |
| 27 | 26 | |
| 28 | 27 | |
| 29 | ||
| 30 | 28 | //************************************************************************** |
| 31 | 29 | // TYPE DEFINITIONS |
| 32 | 30 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 20 | 20 | //************************************************************************** |
| 21 | 21 | |
| 22 | 22 | #define MCFG_SEGAPCM_ADD(_tag, _clock) \ |
| 23 | MCFG_DEVICE_ADD(_tag, SEGAPCM, _clock) \ | |
| 24 | ||
| 23 | MCFG_DEVICE_ADD(_tag, SEGAPCM, _clock) | |
| 25 | 24 | #define MCFG_SEGAPCM_REPLACE(_tag, _clock) \ |
| 26 | MCFG_DEVICE_REPLACE(_tag, SEGAPCM, _clock) | |
| 25 | MCFG_DEVICE_REPLACE(_tag, SEGAPCM, _clock) | |
| 27 | 26 | |
| 28 | ||
| 29 | 27 | //************************************************************************** |
| 30 | 28 | // TYPE DEFINITIONS |
| 31 | 29 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 9 | 9 | //************************************************************************** |
| 10 | 10 | |
| 11 | 11 | #define MCFG_SOUND_VRENDER0_ADD(_tag, _clock) \ |
| 12 | MCFG_DEVICE_ADD(_tag, VRENDER0, _clock) \ | |
| 13 | ||
| 12 | MCFG_DEVICE_ADD(_tag, VRENDER0, _clock) | |
| 14 | 13 | #define MCFG_SOUND_VRENDER0_REPLACE(_tag, _clock) \ |
| 15 | MCFG_DEVICE_REPLACE(_tag, VRENDER0, _clock) | |
| 14 | MCFG_DEVICE_REPLACE(_tag, VRENDER0, _clock) | |
| 16 | 15 | |
| 17 | 16 | |
| 18 | ||
| 19 | 17 | //************************************************************************** |
| 20 | 18 | // TYPE DEFINITIONS |
| 21 | 19 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 49 | 49 | MCFG_IRQ_FUNC(_irqf) |
| 50 | 50 | |
| 51 | 51 | #define MCFG_ASC_TYPE(_type) \ |
| 52 | asc_device::static_set_type(*device, _type); \ | |
| 53 | ||
| 52 | asc_device::static_set_type(*device, _type); | |
| 54 | 53 | #define MCFG_IRQ_FUNC(_irqf) \ |
| 55 | asc_device::static_set_irqf(*device, _irqf); | |
| 54 | asc_device::static_set_irqf(*device, _irqf); | |
| 56 | 55 | |
| 57 | ||
| 58 | 56 | //************************************************************************** |
| 59 | 57 | // TYPE DEFINITIONS |
| 60 | 58 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 484 | 484 | step = DELTAT->now_step >> YM_DELTAT_SHIFT; |
| 485 | 485 | DELTAT->now_step &= (1<<YM_DELTAT_SHIFT)-1; |
| 486 | 486 | do{ |
| 487 | ||
| 488 | 487 | if ( DELTAT->now_addr == (DELTAT->limit<<1) ) |
| 489 | 488 | DELTAT->now_addr = 0; |
| 490 | 489 | |
| r20205 | r20206 | |
| 566 | 565 | step = DELTAT->now_step >> YM_DELTAT_SHIFT; |
| 567 | 566 | DELTAT->now_step &= (1<<YM_DELTAT_SHIFT)-1; |
| 568 | 567 | do{ |
| 569 | ||
| 570 | 568 | if( DELTAT->now_addr&1 ) |
| 571 | 569 | { |
| 572 | 570 | data = DELTAT->now_data & 0x0f; |
| r20205 | r20206 | |
| 616 | 614 | /* ADPCM B (Delta-T control type) */ |
| 617 | 615 | void YM_DELTAT_ADPCM_CALC(YM_DELTAT *DELTAT) |
| 618 | 616 | { |
| 619 | ||
| 620 | 617 | /* |
| 621 | 618 | some examples: |
| 622 | 619 | value: START, REC, MEMDAT, REPEAT, SPOFF, x,x,RESET meaning: |
| r20205 | r20206 | |
|---|---|---|
| 18 | 18 | MCFG_ES5503_ADC_FUNC(_adcf) |
| 19 | 19 | |
| 20 | 20 | #define MCFG_ES5503_OUTPUT_CHANNELS(_channels) \ |
| 21 | es5503_device::static_set_channels(*device, _channels); \ | |
| 22 | ||
| 21 | es5503_device::static_set_channels(*device, _channels); | |
| 23 | 22 | #define MCFG_ES5503_IRQ_FUNC(_irqf) \ |
| 24 | es5503_device::static_set_irqf(*device, _irqf); \ | |
| 25 | ||
| 23 | es5503_device::static_set_irqf(*device, _irqf); | |
| 26 | 24 | #define MCFG_ES5503_ADC_FUNC(_adcf) \ |
| 27 | es5503_device::static_set_adcf(*device, _adcf); \ | |
| 28 | ||
| 25 | es5503_device::static_set_adcf(*device, _adcf); | |
| 29 | 26 | // ======================> es5503_device |
| 30 | 27 | |
| 31 | 28 | class es5503_device : public device_t, |
| r20205 | r20206 | |
|---|---|---|
| 9 | 9 | //************************************************************************** |
| 10 | 10 | |
| 11 | 11 | #define MCFG_NILE_ADD(_tag, _clock) \ |
| 12 | MCFG_DEVICE_ADD(_tag, NILE, _clock) \ | |
| 13 | ||
| 12 | MCFG_DEVICE_ADD(_tag, NILE, _clock) | |
| 14 | 13 | #define MCFG_NILE_REPLACE(_tag, _clock) \ |
| 15 | MCFG_DEVICE_REPLACE(_tag, NILE, _clock) | |
| 14 | MCFG_DEVICE_REPLACE(_tag, NILE, _clock) | |
| 16 | 15 | |
| 17 | 16 | |
| 18 | ||
| 19 | 17 | //************************************************************************** |
| 20 | 18 | // TYPE DEFINITIONS |
| 21 | 19 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 329 | 329 | m_stream(NULL), |
| 330 | 330 | m_space_config("pageram", ENDIANNESS_LITTLE, 8, 11, 0, NULL, *ADDRESS_MAP_NAME(cdp1869)) |
| 331 | 331 | { |
| 332 | ||
| 333 | 332 | } |
| 334 | 333 | |
| 335 | 334 |
| r20205 | r20206 | |
|---|---|---|
| 335 | 335 | |
| 336 | 336 | #define RATE_STEPS (8) |
| 337 | 337 | static const unsigned char eg_inc[15*RATE_STEPS]={ |
| 338 | ||
| 339 | 338 | /*cycle:0 1 2 3 4 5 6 7*/ |
| 340 | 339 | |
| 341 | 340 | /* 0 */ 0,1, 0,1, 0,1, 0,1, /* rates 00..12 0 (increment by 0 or 1) */ |
| r20205 | r20206 | |
| 536 | 535 | |
| 537 | 536 | /* LFO Phase Modulation table (verified on real YM2413) */ |
| 538 | 537 | static const INT8 lfo_pm_table[8*8] = { |
| 539 | ||
| 540 | 538 | /* FNUM2/FNUM = 0 00xxxxxx (0x0000) */ |
| 541 | 539 | 0, 0, 0, 0, 0, 0, 0, 0, |
| 542 | 540 | |
| r20205 | r20206 | |
| 673 | 671 | |
| 674 | 672 | switch(op->state) |
| 675 | 673 | { |
| 676 | ||
| 677 | 674 | case EG_DMP: /* dump phase */ |
| 678 | 675 | /*dump phase is performed by both operators in each channel*/ |
| 679 | 676 | /*when CARRIER envelope gets down to zero level, |
| r20205 | r20206 | |
| 1051 | 1048 | env = volume_calc(SLOT7_1); |
| 1052 | 1049 | if( env < ENV_QUIET ) |
| 1053 | 1050 | { |
| 1054 | ||
| 1055 | 1051 | /* high hat phase generation: |
| 1056 | 1052 | phase = d0 or 234 (based on frequency only) |
| 1057 | 1053 | phase = 34 or 2d0 (based on noise) |
| r20205 | r20206 | |
|---|---|---|
| 427 | 427 | /* if we're to speak, but haven't started */ |
| 428 | 428 | if (!tms->talk_status) |
| 429 | 429 | { |
| 430 | ||
| 431 | 430 | /* a "dummy read" is mentioned in the tms5200 datasheet */ |
| 432 | 431 | /* The Bagman speech roms data are organized in such a way that |
| 433 | 432 | ** the bit at address 0 is NOT a speech data. The bit at address 1 |
| r20205 | r20206 | |
| 455 | 454 | /* if we're ready for a new frame */ |
| 456 | 455 | if ((tms->interp_count == 0) && (tms->sample_count == 0)) |
| 457 | 456 | { |
| 458 | ||
| 459 | 457 | /* remember previous frame */ |
| 460 | 458 | tms->old_energy = tms->new_energy; |
| 461 | 459 | tms->old_pitch = tms->new_pitch; |
| r20205 | r20206 | |
|---|---|---|
| 213 | 213 | |
| 214 | 214 | #define RATE_STEPS (8) |
| 215 | 215 | static const UINT8 eg_inc[19*RATE_STEPS]={ |
| 216 | ||
| 217 | 216 | /*cycle:0 1 2 3 4 5 6 7*/ |
| 218 | 217 | |
| 219 | 218 | /* 0 */ 0,1, 0,1, 0,1, 0,1, /* rates 00..11 0 (increment by 0 or 1) */ |
| r20205 | r20206 | |
| 1834 | 1833 | /* SSG-EG envelope shapes : |
| 1835 | 1834 | |
| 1836 | 1835 | E AtAlH |
| 1837 | 1 0 0 0 \\\\ | |
| 1838 | ||
| 1836 | 1 0 0 0 \\\ | |
| 1839 | 1837 | 1 0 0 1 \___ |
| 1840 | 1838 | |
| 1841 | 1839 | 1 0 1 0 \/\/ |
| 1842 | 1840 | ___ |
| 1843 | 1 0 1 1 \ | |
| 1844 | ||
| 1841 | 1 0 1 1 | |
| 1845 | 1842 | 1 1 0 0 //// |
| 1846 | 1843 | ___ |
| 1847 | 1844 | 1 1 0 1 / |
| 1848 | 1845 | |
| 1849 | 1 1 1 0 /\/\ | |
| 1850 | ||
| 1846 | 1 1 1 0 /\/ | |
| 1851 | 1847 | 1 1 1 1 /___ |
| 1852 | 1848 | |
| 1853 | 1849 |
| r20205 | r20206 | |
|---|---|---|
| 11 | 11 | |
| 12 | 12 | #define MCFG_K054539_ADD(_tag, _clock, _interface) \ |
| 13 | 13 | MCFG_DEVICE_ADD(_tag, K054539, _clock) \ |
| 14 | k054539_device::static_set_interface(*device, _interface); \ | |
| 15 | ||
| 14 | k054539_device::static_set_interface(*device, _interface); | |
| 16 | 15 | struct k054539_interface |
| 17 | 16 | { |
| 18 | 17 | const char *rgnoverride; |
| r20205 | r20206 | |
|---|---|---|
| 22 | 22 | //************************************************************************** |
| 23 | 23 | |
| 24 | 24 | #define MCFG_QSOUND_ADD(_tag, _clock) \ |
| 25 | MCFG_DEVICE_ADD(_tag, QSOUND, _clock) \ | |
| 26 | ||
| 25 | MCFG_DEVICE_ADD(_tag, QSOUND, _clock) | |
| 27 | 26 | #define MCFG_QSOUND_REPLACE(_tag, _clock) \ |
| 28 | MCFG_DEVICE_REPLACE(_tag, QSOUND, _clock) | |
| 27 | MCFG_DEVICE_REPLACE(_tag, QSOUND, _clock) | |
| 29 | 28 | |
| 30 | 29 | |
| 31 | ||
| 32 | 30 | //************************************************************************** |
| 33 | 31 | // TYPE DEFINITIONS |
| 34 | 32 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 10 | 10 | //************************************************************************** |
| 11 | 11 | |
| 12 | 12 | #define MCFG_SNKWAVE_ADD(_tag, _clock) \ |
| 13 | MCFG_DEVICE_ADD(_tag, SNKWAVE, _clock) \ | |
| 14 | ||
| 13 | MCFG_DEVICE_ADD(_tag, SNKWAVE, _clock) | |
| 15 | 14 | #define MCFG_SNKWAVE_REPLACE(_tag, _clock) \ |
| 16 | MCFG_DEVICE_REPLACE(_tag, SNKWAVE, _clock) | |
| 15 | MCFG_DEVICE_REPLACE(_tag, SNKWAVE, _clock) | |
| 17 | 16 | |
| 18 | 17 | |
| 19 | ||
| 20 | 18 | //************************************************************************** |
| 21 | 19 | // TYPE DEFINITIONS |
| 22 | 20 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 31 | 31 | |
| 32 | 32 | #define SLOT_INTERFACE_START(name) \ |
| 33 | 33 | const slot_interface slot_interface_##name[] = \ |
| 34 | { \ | |
| 35 | ||
| 34 | { | |
| 36 | 35 | #define SLOT_INTERFACE(tag,device) \ |
| 37 | { tag, device, false }, \ | |
| 38 | ||
| 36 | { tag, device, false }, | |
| 39 | 37 | #define SLOT_INTERFACE_INTERNAL(tag,device) \ |
| 40 | { tag, device, true }, \ | |
| 41 | ||
| 38 | { tag, device, true }, | |
| 42 | 39 | #define SLOT_INTERFACE_END \ |
| 43 | 40 | { NULL, NULL, false } \ |
| 44 | 41 | }; |
| r20205 | r20206 | |
|---|---|---|
| 63 | 63 | |
| 64 | 64 | // configure devices |
| 65 | 65 | #define MCFG_DEVICE_CONFIG(_config) \ |
| 66 | device_t::static_set_static_config(*device, &(_config)); \ | |
| 67 | ||
| 66 | device_t::static_set_static_config(*device, &(_config)); | |
| 68 | 67 | #define MCFG_DEVICE_CONFIG_CLEAR() \ |
| 69 | device_t::static_set_static_config(*device, NULL); \ | |
| 70 | ||
| 68 | device_t::static_set_static_config(*device, NULL); | |
| 71 | 69 | #define MCFG_DEVICE_CLOCK(_clock) \ |
| 72 | device_t::static_set_clock(*device, _clock); \ | |
| 73 | ||
| 70 | device_t::static_set_clock(*device, _clock); | |
| 74 | 71 | #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)); | |
| 76 | 73 | |
| 77 | ||
| 78 | 74 | // macros for defining read_line/write_line functions |
| 79 | 75 | #define READ_LINE_DEVICE_HANDLER(name) int name(ATTR_UNUSED device_t *device) |
| 80 | 76 | #define WRITE_LINE_DEVICE_HANDLER(name) void name(ATTR_UNUSED device_t *device, ATTR_UNUSED int state) |
| r20205 | r20206 | |
|---|---|---|
| 62 | 62 | |
| 63 | 63 | #define MCFG_TIMER_ADD(_tag, _callback) \ |
| 64 | 64 | 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)); | |
| 67 | 66 | #define MCFG_TIMER_ADD_NONE(_tag) \ |
| 68 | 67 | 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()); | |
| 71 | 69 | #define MCFG_TIMER_ADD_PERIODIC(_tag, _callback, _period) \ |
| 72 | 70 | 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); | |
| 75 | 72 | #define MCFG_TIMER_ADD_SCANLINE(_tag, _callback, _screen, _first_vpos, _increment) \ |
| 76 | 73 | 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); | |
| 79 | 75 | #define MCFG_TIMER_DRIVER_ADD(_tag, _class, _callback) \ |
| 80 | 76 | 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)); | |
| 83 | 78 | #define MCFG_TIMER_DRIVER_ADD_PERIODIC(_tag, _class, _callback, _period) \ |
| 84 | 79 | 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); | |
| 87 | 81 | #define MCFG_TIMER_DRIVER_ADD_SCANLINE(_tag, _class, _callback, _screen, _first_vpos, _increment) \ |
| 88 | 82 | 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); | |
| 91 | 84 | #define MCFG_TIMER_MODIFY(_tag) \ |
| 92 | 85 | MCFG_DEVICE_MODIFY(_tag) |
| 93 | 86 | |
| 94 | 87 | #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)); | |
| 97 | 89 | #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)); | |
| 100 | 91 | #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); | |
| 103 | 93 | #define MCFG_TIMER_PARAM(_param) \ |
| 104 | timer_device::static_set_param(*device, _param); \ | |
| 105 | ||
| 94 | timer_device::static_set_param(*device, _param); | |
| 106 | 95 | #define MCFG_TIMER_PTR(_ptr) \ |
| 107 | timer_device::static_set_ptr(*device, (void *)(_ptr)); | |
| 96 | timer_device::static_set_ptr(*device, (void *)(_ptr)); | |
| 108 | 97 | |
| 109 | 98 | |
| 110 | ||
| 111 | 99 | //************************************************************************** |
| 112 | 100 | // TYPE DEFINITIONS |
| 113 | 101 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 63 | 63 | // add/remove speakers |
| 64 | 64 | #define MCFG_SPEAKER_ADD(_tag, _x, _y, _z) \ |
| 65 | 65 | 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); | |
| 68 | 67 | #define MCFG_SPEAKER_STANDARD_MONO(_tag) \ |
| 69 | 68 | MCFG_SPEAKER_ADD(_tag, 0.0, 0.0, 1.0) |
| 70 | 69 |
| r20205 | r20206 | |
|---|---|---|
| 113 | 113 | //************************************************************************** |
| 114 | 114 | |
| 115 | 115 | #define MCFG_DEVICE_DISABLE() \ |
| 116 | device_execute_interface::static_set_disable(*device); \ | |
| 117 | ||
| 116 | device_execute_interface::static_set_disable(*device); | |
| 118 | 117 | #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); | |
| 121 | 119 | #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); | |
| 124 | 121 | #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); | |
| 127 | 123 | #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)); | |
| 130 | 125 | #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)); | |
| 133 | 127 | #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)); | |
| 135 | 129 | |
| 136 | 130 | |
| 137 | ||
| 138 | 131 | //************************************************************************** |
| 139 | 132 | // TYPE DEFINITIONS |
| 140 | 133 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 10 | 10 | // |
| 11 | 11 | namespace DSP56K |
| 12 | 12 | { |
| 13 | ||
| 14 | 13 | class Opcode; |
| 15 | 14 | |
| 16 | 15 | class ParallelMove |
| r20205 | r20206 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | namespace DSP56K |
| 8 | 8 | { |
| 9 | ||
| 10 | 9 | /* IPR Accessor Implementations */ |
| 11 | 10 | void IPR_set(dsp56k_core* cpustate, UINT16 value) |
| 12 | 11 | { |
| r20205 | r20206 | |
|---|---|---|
| 5 | 5 | |
| 6 | 6 | namespace DSP56K |
| 7 | 7 | { |
| 8 | ||
| 9 | 8 | /*************************************************************************** |
| 10 | 9 | MEMORY |
| 11 | 10 | ***************************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | namespace DSP56K |
| 6 | 6 | { |
| 7 | ||
| 8 | 7 | Opcode::Opcode(UINT16 w0, UINT16 w1) : m_word0(w0), m_word1(w1) |
| 9 | 8 | { |
| 10 | 9 | m_instruction = Instruction::decodeInstruction(this, w0, w1); |
| r20205 | r20206 | |
|---|---|---|
| 3 | 3 | |
| 4 | 4 | namespace DSP56K |
| 5 | 5 | { |
| 6 | ||
| 7 | 6 | /* ************************************************************************* */ |
| 8 | 7 | /* Status Register */ |
| 9 | 8 | /* ************************************************************************* */ |
| r20205 | r20206 | |
|---|---|---|
| 7 | 7 | |
| 8 | 8 | namespace DSP56K |
| 9 | 9 | { |
| 10 | ||
| 11 | 10 | /******************/ |
| 12 | 11 | /* Table decoding */ |
| 13 | 12 | /******************/ |
| r20205 | r20206 | |
|---|---|---|
| 3 | 3 | |
| 4 | 4 | namespace DSP56K |
| 5 | 5 | { |
| 6 | ||
| 7 | 6 | // Factory |
| 8 | 7 | Instruction* Instruction::decodeInstruction(const Opcode* opc, |
| 9 | 8 | const UINT16 word0, |
| r20205 | r20206 | |
|---|---|---|
| 12 | 12 | // |
| 13 | 13 | namespace DSP56K |
| 14 | 14 | { |
| 15 | ||
| 16 | 15 | class Instruction; |
| 17 | 16 | class ParallelMove; |
| 18 | 17 |
| r20205 | r20206 | |
|---|---|---|
| 5 | 5 | |
| 6 | 6 | namespace DSP56K |
| 7 | 7 | { |
| 8 | ||
| 9 | 8 | /*************************************************************************** |
| 10 | 9 | PCU |
| 11 | 10 | ***************************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 9 | 9 | |
| 10 | 10 | namespace DSP56K |
| 11 | 11 | { |
| 12 | ||
| 13 | 12 | #define BITSn(CUR,MASK) (dsp56k_op_maskn(CUR,MASK)) |
| 14 | 13 | |
| 15 | 14 | enum bitsModified {BM_NONE = 0x0, BM_LOW = 0x1, BM_MIDDLE = 0x2, BM_HIGH = 0x4}; |
| r20205 | r20206 | |
|---|---|---|
| 13 | 13 | // |
| 14 | 14 | namespace DSP56K |
| 15 | 15 | { |
| 16 | ||
| 17 | 16 | #define ADDRESS(X) ((X)<<1) |
| 18 | 17 | #define UNIMPLEMENTED_OPCODE() mame_printf_error("Unimplemented opcode: PC=%04x | %s;\n", PC, __PRETTY_FUNCTION__); |
| 19 | 18 |
| r20205 | r20206 | |
|---|---|---|
| 9 | 9 | |
| 10 | 10 | namespace DSP56K |
| 11 | 11 | { |
| 12 | ||
| 13 | 12 | /*************************************************************************** |
| 14 | 13 | ALU |
| 15 | 14 | ***************************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 2 | 2 | |
| 3 | 3 | namespace DSP56K |
| 4 | 4 | { |
| 5 | ||
| 6 | 5 | const reg_id& ParallelMove::opSource() const { return m_oco->instSource(); } |
| 7 | 6 | const reg_id& ParallelMove::opDestination() const { return m_oco->instDestination(); } |
| 8 | 7 | const size_t ParallelMove::opAccumulatorBitsModified() const { return m_oco->instAccumulatorBitsModified(); } |
| r20205 | r20206 | |
|---|---|---|
| 697 | 697 | case 13: if (promote) dst16Reg = &z16; else dst8Reg = &z8; break; \ |
| 698 | 698 | case 14: if (promote) dst16Reg = &W; else dst8Reg = &E; break; \ |
| 699 | 699 | default: if (promote) dst16Reg = &W; else dst8Reg = &F; break; \ |
| 700 | } \ | |
| 701 | ||
| 700 | } | |
| 702 | 701 | /* $1030 addr_r r1 + r2 -> r2 */ |
| 703 | 702 | |
| 704 | 703 | OP_HANDLER( addr_r ) |
| r20205 | r20206 | |
|---|---|---|
| 583 | 583 | } |
| 584 | 584 | |
| 585 | 585 | UINT8 necdsp_device::snesdsp_read(bool mode) { |
| 586 | ||
| 587 | 586 | if (!mode) |
| 588 | 587 | { |
| 589 | 588 | return regs.sr >> 8; |
| r20205 | r20206 | |
|---|---|---|
| 1335 | 1335 | { |
| 1336 | 1336 | if(Opcode&(1<<8)) |
| 1337 | 1337 | { |
| 1338 | ||
| 1339 | 1338 | } |
| 1340 | 1339 | else |
| 1341 | 1340 | { |
| r20205 | r20206 | |
|---|---|---|
| 1635 | 1635 | { |
| 1636 | 1636 | if(Opcode&(1<<8)) |
| 1637 | 1637 | { |
| 1638 | ||
| 1639 | 1638 | } |
| 1640 | 1639 | else |
| 1641 | 1640 | { |
| r20205 | r20206 | |
|---|---|---|
| 15 | 15 | decode->dst_is_local = 0; \ |
| 16 | 16 | decode->same_src_dst = 0; \ |
| 17 | 17 | decode->same_src_dstf = 0; \ |
| 18 | decode->same_srcf_dst = 0; | |
| 18 | decode->same_srcf_dst = 0; | |
| 19 | 19 | |
| 20 | ||
| 21 | 20 | void hyperstone_device::op00() |
| 22 | 21 | { |
| 23 | 22 | LOCAL_DECODE_INIT; |
| r20205 | r20206 | |
|---|---|---|
| 227 | 227 | |
| 228 | 228 | static CPU_EXIT( am29000 ) |
| 229 | 229 | { |
| 230 | ||
| 231 | 230 | } |
| 232 | 231 | |
| 233 | 232 |
| r20205 | r20206 | |
|---|---|---|
| 33 | 33 | static unsigned i186_popa_tmp; // hack around GCC 4.6 error because we need the side effects of POP |
| 34 | 34 | static void PREFIX186(_popa)(i8086_state *cpustate) /* Opcode 0x61 */ |
| 35 | 35 | { |
| 36 | ||
| 37 | 36 | #ifdef I80286 |
| 38 | 37 | if(PM) i80286_check_permission(cpustate, SS, cpustate->regs.w[SP], 16, I80286_READ); |
| 39 | 38 | #endif |
| r20205 | r20206 | |
|---|---|---|
| 2954 | 2954 | case 0x38: /* IDIV AL, Ew */ |
| 2955 | 2955 | ICOUNT -= (ModRM >= 0xc0) ? timing.idiv_r8 : timing.idiv_m8; |
| 2956 | 2956 | { |
| 2957 | ||
| 2958 | 2957 | INT16 result; |
| 2959 | 2958 | |
| 2960 | 2959 | result = cpustate->regs.w[AX]; |
| r20205 | r20206 | |
|---|---|---|
| 289 | 289 | static void arm7_core_set_irq_line(arm_state *cpustate, int irqline, int state) |
| 290 | 290 | { |
| 291 | 291 | switch (irqline) { |
| 292 | ||
| 293 | 292 | case ARM7_IRQ_LINE: /* IRQ */ |
| 294 | 293 | cpustate->pendingIrq = state & 1; |
| 295 | 294 | break; |
| r20205 | r20206 | |
|---|---|---|
| 517 | 517 | |
| 518 | 518 | #define UNEXECUTED() \ |
| 519 | 519 | 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) */ | |
| 522 | 521 | static CPU_EXECUTE( arm7 ) |
| 523 | 522 | { |
| 524 | 523 | UINT32 pc; |
| r20205 | r20206 | |
|---|---|---|
| 291 | 291 | // Co-Processor Register Transfer - To/From Arm to Co-Proc |
| 292 | 292 | static void HandleCoProcRT(arm_state *cpustate, UINT32 insn) |
| 293 | 293 | { |
| 294 | ||
| 295 | 294 | /* xxxx 1110 oooL nnnn dddd cccc ppp1 mmmm */ |
| 296 | 295 | |
| 297 | 296 | // Load (MRC) data from Co-Proc to ARM7 register |
| r20205 | r20206 | |
| 544 | 543 | } |
| 545 | 544 | else |
| 546 | 545 | { |
| 547 | ||
| 548 | 546 | /* Do post-indexing writeback */ |
| 549 | 547 | if (!(insn & INSN_SDT_P)/* && (insn & INSN_SDT_W)*/) |
| 550 | 548 | { |
| r20205 | r20206 | |
| 557 | 555 | // todo: check for offs... ? |
| 558 | 556 | } |
| 559 | 557 | else { |
| 560 | ||
| 561 | 558 | if ((insn & INSN_SDT_W) != 0) |
| 562 | 559 | LOG(("%08x: RegisterWritebackIncrement %d %d %d\n", R15, (insn & INSN_SDT_P) != 0, (insn & INSN_SDT_W) != 0, (insn & INSN_SDT_U) != 0)); |
| 563 | 560 | |
| r20205 | r20206 | |
| 669 | 666 | |
| 670 | 667 | if (cpustate->pendingAbtD == 0) |
| 671 | 668 | { |
| 672 | ||
| 673 | 669 | // PC? |
| 674 | 670 | if (rd == eR15) |
| 675 | 671 | { |
| r20205 | r20206 | |
| 698 | 694 | |
| 699 | 695 | if (cpustate->pendingAbtD == 0) |
| 700 | 696 | { |
| 701 | ||
| 702 | 697 | if (rd == eR15) |
| 703 | 698 | { |
| 704 | 699 | R15 = newval + 8; |
| r20205 | r20206 | |
| 761 | 756 | } |
| 762 | 757 | else |
| 763 | 758 | { |
| 764 | ||
| 765 | 759 | // SJE: No idea if this writeback code works or makes sense here.. |
| 766 | 760 | |
| 767 | 761 | /* Do post-indexing writeback */ |
| r20205 | r20206 | |
| 776 | 770 | // todo: check for offs... ? |
| 777 | 771 | } |
| 778 | 772 | else { |
| 779 | ||
| 780 | 773 | if ((insn & INSN_SDT_W) != 0) |
| 781 | 774 | LOG(("%08x: RegisterWritebackIncrement %d %d %d\n", R15, (insn & INSN_SDT_P) != 0, (insn & INSN_SDT_W) != 0, (insn & INSN_SDT_U) != 0)); |
| 782 | 775 | |
| r20205 | r20206 | |
| 1085 | 1078 | { |
| 1086 | 1079 | // Rd = 15 and S Flag IS set, Result is placed in R15, and current mode SPSR moved to CPSR |
| 1087 | 1080 | if (rdn == eR15) { |
| 1088 | ||
| 1089 | 1081 | if (MODE32) |
| 1090 | 1082 | { |
| 1091 | 1083 | // When Rd is R15 and the S flag is set the result of the operation is placed in R15 and the SPSR corresponding to |
| r20205 | r20206 | |
|---|---|---|
| 430 | 430 | } |
| 431 | 431 | else if( (opcode&0x0c000000)==0 ) //bits 27-26 == 00 - This check can only exist properly after Multiplication check above |
| 432 | 432 | { |
| 433 | ||
| 434 | 433 | /* Data Processing OR PSR Transfer */ |
| 435 | 434 | |
| 436 | 435 | //SJE: check for MRS & MSR ( S bit must be clear, and bit 24,23 = 10 ) |
| r20205 | r20206 | |
|---|---|---|
| 658 | 658 | if ((after & 15) < (before & 15)) \ |
| 659 | 659 | PSW |= HC; \ |
| 660 | 660 | else \ |
| 661 | PSW &= ~HC; \ | |
| 662 | ||
| 661 | PSW &= ~HC; | |
| 663 | 662 | #define ZHC_SUB(after,before,carry) \ |
| 664 | 663 | if (after == 0) PSW |= Z; else PSW &= ~Z; \ |
| 665 | 664 | if (before == after) \ |
| r20205 | r20206 | |
| 671 | 670 | if ((after & 15) > (before & 15)) \ |
| 672 | 671 | PSW |= HC; \ |
| 673 | 672 | else \ |
| 674 | PSW &= ~HC; \ | |
| 675 | ||
| 673 | PSW &= ~HC; | |
| 676 | 674 | #define SKIP_CY if (CY == (PSW & CY)) PSW |= SK |
| 677 | 675 | #define SKIP_NC if (0 == (PSW & CY)) PSW |= SK |
| 678 | 676 | #define SKIP_Z if (Z == (PSW & Z)) PSW |= SK |
| r20205 | r20206 | |
|---|---|---|
| 150 | 150 | sc61860_state *cpustate = get_safe_token(device); |
| 151 | 151 | switch (state) |
| 152 | 152 | { |
| 153 | ||
| 154 | 153 | case CPUINFO_INT_PC: |
| 155 | 154 | case CPUINFO_INT_REGISTER + SC61860_PC: cpustate->pc = info->i; break; |
| 156 | 155 | case CPUINFO_INT_SP: |
| r20205 | r20206 | |
|---|---|---|
| 327 | 327 | |
| 328 | 328 | void esrip_device::device_stop() |
| 329 | 329 | { |
| 330 | ||
| 331 | 330 | } |
| 332 | 331 | |
| 333 | 332 |
| r20205 | r20206 | |
|---|---|---|
| 25 | 25 | ***************************************************************************/ |
| 26 | 26 | |
| 27 | 27 | #define MCFG_CPU_ESRIP_CONFIG(_config) \ |
| 28 | esrip_device::static_set_config(*device, _config); | |
| 28 | esrip_device::static_set_config(*device, _config); | |
| 29 | 29 | |
| 30 | ||
| 31 | 30 | /*************************************************************************** |
| 32 | 31 | REGISTER ENUMERATION |
| 33 | 32 | ***************************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 102 | 102 | namespace x64emit |
| 103 | 103 | #endif |
| 104 | 104 | { |
| 105 | ||
| 106 | 105 | //************************************************************************** |
| 107 | 106 | // CONSTANTS |
| 108 | 107 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 337 | 337 | /* TODO: plane masking */ \ |
| 338 | 338 | data &= m2; \ |
| 339 | 339 | pix = (pix & ~(m2 << shiftcount)) | (data << shiftcount); \ |
| 340 | TMS34010_WRMEM_WORD(T, a, pix); \ | |
| 341 | ||
| 340 | TMS34010_WRMEM_WORD(T, a, pix); | |
| 342 | 341 | /* No Raster Op + Transparency */ |
| 343 | 342 | #define WP_T(T,m1,m2) \ |
| 344 | 343 | /* TODO: plane masking */ \ |
| r20205 | r20206 | |
| 352 | 351 | /* TODO: plane masking */ \ |
| 353 | 352 | pix = (pix & ~(m2 << shiftcount)) | (data << shiftcount); \ |
| 354 | 353 | TMS34010_WRMEM_WORD(T, a, pix); \ |
| 355 | } \ | |
| 356 | ||
| 354 | } | |
| 357 | 355 | /* Raster Op + No Transparency */ |
| 358 | 356 | #define WP_R(T,m1,m2) \ |
| 359 | 357 | UINT32 a = TOBYTE(offset & 0xfffffff0); \ |
| r20205 | r20206 | |
| 363 | 361 | /* TODO: plane masking */ \ |
| 364 | 362 | data = (*(T)->raster_op)(tms, data & m2, (pix >> shiftcount) & m2) & m2; \ |
| 365 | 363 | pix = (pix & ~(m2 << shiftcount)) | (data << shiftcount); \ |
| 366 | TMS34010_WRMEM_WORD(T, a, pix); \ | |
| 367 | ||
| 364 | TMS34010_WRMEM_WORD(T, a, pix); | |
| 368 | 365 | /* Raster Op + Transparency */ |
| 369 | 366 | #define WP_R_T(T,m1,m2) \ |
| 370 | 367 | UINT32 a = TOBYTE(offset & 0xfffffff0); \ |
| r20205 | r20206 | |
| 377 | 374 | { \ |
| 378 | 375 | pix = (pix & ~(m2 << shiftcount)) | (data << shiftcount); \ |
| 379 | 376 | TMS34010_WRMEM_WORD(T, a, pix); \ |
| 380 | } | |
| 377 | } | |
| 381 | 378 | |
| 382 | ||
| 383 | 379 | /* No Raster Op + No Transparency */ |
| 384 | 380 | static void write_pixel_1(tms34010_state *tms, offs_t offset, UINT32 data) { WP(tms, 0x0f, 0x01); } |
| 385 | 381 | static void write_pixel_2(tms34010_state *tms, offs_t offset, UINT32 data) { WP(tms, 0x0e, 0x03); } |
| r20205 | r20206 | |
|---|---|---|
| 68 | 68 | { \ |
| 69 | 69 | old = (UINT32)TMS34010_RDMEM_WORD(T, offset) & ~((MASK) << shift); \ |
| 70 | 70 | TMS34010_WRMEM_WORD(T, offset, ((masked_data & (MASK)) << shift) | old); \ |
| 71 | } \ | |
| 72 | ||
| 71 | } | |
| 73 | 72 | #define WFIELDMAC_BIG(T,MASK,MAX) \ |
| 74 | 73 | UINT32 shift = offset & 0x0f; \ |
| 75 | 74 | UINT32 masked_data = data & (MASK); \ |
| r20205 | r20206 | |
| 84 | 83 | shift = 32 - shift; \ |
| 85 | 84 | old = (UINT32)TMS34010_RDMEM_WORD(T, offset + 4) & ~((MASK) >> shift); \ |
| 86 | 85 | TMS34010_WRMEM_WORD(T, offset, (masked_data >> shift) | old); \ |
| 87 | } \ | |
| 88 | ||
| 86 | } | |
| 89 | 87 | #define WFIELDMAC_8(T) \ |
| 90 | 88 | if (offset & 0x07) \ |
| 91 | 89 | { \ |
| 92 | 90 | WFIELDMAC(T,0xff,9); \ |
| 93 | 91 | } \ |
| 94 | 92 | else \ |
| 95 | TMS34010_WRMEM(T, TOBYTE(offset), data); \ | |
| 96 | ||
| 93 | TMS34010_WRMEM(T, TOBYTE(offset), data); | |
| 97 | 94 | #define RFIELDMAC_8(T) \ |
| 98 | 95 | if (offset & 0x07) \ |
| 99 | 96 | { \ |
| 100 | 97 | RFIELDMAC(T,0xff,9); \ |
| 101 | 98 | } \ |
| 102 | 99 | else \ |
| 103 | return TMS34010_RDMEM(T, TOBYTE(offset)); \ | |
| 104 | ||
| 100 | return TMS34010_RDMEM(T, TOBYTE(offset)); | |
| 105 | 101 | #define WFIELDMAC_32(T) \ |
| 106 | 102 | if (offset & 0x0f) \ |
| 107 | 103 | { \ |
| r20205 | r20206 | |
| 115 | 111 | TMS34010_WRMEM_DWORD(T, TOBYTE(offset+0x20),(data>>(0x20-shift))|hiword); \ |
| 116 | 112 | } \ |
| 117 | 113 | else \ |
| 118 | TMS34010_WRMEM_DWORD(T, TOBYTE(offset),data); | |
| 114 | TMS34010_WRMEM_DWORD(T, TOBYTE(offset),data); | |
| 119 | 115 | |
| 120 | 116 | |
| 121 | ||
| 122 | 117 | /*************************************************************************** |
| 123 | 118 | FIELD READ MACROS |
| 124 | 119 | ***************************************************************************/ |
| r20205 | r20206 | |
| 130 | 125 | if (shift >= MAX) \ |
| 131 | 126 | ret = (TMS34010_RDMEM_DWORD(T, offset) >> shift) & (MASK); \ |
| 132 | 127 | else \ |
| 133 | ret = (TMS34010_RDMEM_WORD(T, offset) >> shift) & (MASK); \ | |
| 134 | ||
| 128 | ret = (TMS34010_RDMEM_WORD(T, offset) >> shift) & (MASK); | |
| 135 | 129 | #define RFIELDMAC_BIG(T,MASK,MAX) \ |
| 136 | 130 | UINT32 shift = offset & 0x0f; \ |
| 137 | 131 | offset = TOBYTE(offset & 0xfffffff0); \ |
| r20205 | r20206 | |
| 139 | 133 | ret = (UINT32)TMS34010_RDMEM_DWORD(T, offset) >> shift; \ |
| 140 | 134 | if (shift >= MAX) \ |
| 141 | 135 | ret |= (TMS34010_RDMEM_WORD(T, offset + 4) << (32 - shift)); \ |
| 142 | ret &= MASK; \ | |
| 143 | ||
| 136 | ret &= MASK; | |
| 144 | 137 | #define RFIELDMAC_32(T) \ |
| 145 | 138 | if (offset&0x0f) \ |
| 146 | 139 | { \ |
| r20205 | r20206 | |
| 150 | 143 | (TMS34010_RDMEM_DWORD (T, TOBYTE(offset+0x20))<<(0x20-shift)));\ |
| 151 | 144 | } \ |
| 152 | 145 | else \ |
| 153 | return TMS34010_RDMEM_DWORD(T, TOBYTE(offset)); | |
| 146 | return TMS34010_RDMEM_DWORD(T, TOBYTE(offset)); | |
| 154 | 147 | |
| 155 | 148 | |
| 156 | ||
| 157 | 149 | #endif /* __34010OPS_H__ */ |
| r20205 | r20206 | |
|---|---|---|
| 120 | 120 | //************************************************************************** |
| 121 | 121 | |
| 122 | 122 | #define MCFG_TMS3203X_CONFIG(_config) \ |
| 123 | tms3203x_device::static_set_config(*device, _config); | |
| 123 | tms3203x_device::static_set_config(*device, _config); | |
| 124 | 124 | |
| 125 | 125 | |
| 126 | ||
| 127 | 126 | //************************************************************************** |
| 128 | 127 | // TYPE DEFINITIONS |
| 129 | 128 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 777 | 777 | g65816i_branch_8(cpustate, DST); \ |
| 778 | 778 | BREAKOUT; \ |
| 779 | 779 | } \ |
| 780 | CLK(CLK_OP + CLK_RELATIVE_8); \ | |
| 781 | ||
| 780 | CLK(CLK_OP + CLK_RELATIVE_8); | |
| 782 | 781 | /* M6502 Set flags according to bits */ |
| 783 | 782 | #undef OP_BIT |
| 784 | 783 | #if FLAG_SET_M |
| r20205 | r20206 | |
|---|---|---|
| 194 | 194 | cpustate->_PC += arg; /* so don't do cpustate->_PC += ARG(cpustate) */ \ |
| 195 | 195 | CC(ex,opcode); \ |
| 196 | 196 | } \ |
| 197 | else cpustate->_PC++; \ | |
| 198 | ||
| 197 | else cpustate->_PC++; | |
| 199 | 198 | /*************************************************************** |
| 200 | 199 | * CALL |
| 201 | 200 | ***************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 2659 | 2659 | |
| 2660 | 2660 | if (CARRY_FLAG(i) != 0) |
| 2661 | 2661 | { |
| 2662 | ||
| 2663 | 2662 | if (ZERO_FLAG(i) != 0) |
| 2664 | 2663 | { |
| 2665 | ||
| 2666 | 2664 | if (COMPARE_FLAG(i) != 0) |
| 2667 | 2665 | { |
| 2668 | 2666 | ACCUM_L(i) = -(UINT16)s2; |
| r20205 | r20206 | |
| 2674 | 2672 | } |
| 2675 | 2673 | else//ZERO_FLAG(i)==0 |
| 2676 | 2674 | { |
| 2677 | ||
| 2678 | 2675 | if (rsp->flag[2] & (1 << (i))) |
| 2679 | 2676 | { |
| 2680 | ||
| 2681 | 2677 | if (((UINT32)(UINT16)(s1) + (UINT32)(UINT16)(s2)) > 0x10000) |
| 2682 | 2678 | {//proper fix for Harvest Moon 64, r4 |
| 2683 | 2679 | |
| r20205 | r20206 | |
| 2686 | 2682 | } |
| 2687 | 2683 | else |
| 2688 | 2684 | { |
| 2689 | ||
| 2690 | 2685 | ACCUM_L(i) = -((UINT16)s2); |
| 2691 | 2686 | SET_COMPARE_FLAG(i); |
| 2692 | 2687 | } |
| r20205 | r20206 | |
| 2708 | 2703 | }// |
| 2709 | 2704 | else//CARRY_FLAG(i)==0 |
| 2710 | 2705 | { |
| 2711 | ||
| 2712 | 2706 | if (ZERO_FLAG(i) != 0) |
| 2713 | 2707 | { |
| 2714 | ||
| 2715 | 2708 | if (rsp->flag[1] & (1 << (8+i))) |
| 2716 | 2709 | { |
| 2717 | 2710 | ACCUM_L(i) = s2; |
| r20205 | r20206 | |
|---|---|---|
| 1912 | 1912 | |
| 1913 | 1913 | if (CARRY_FLAG(i) != 0) |
| 1914 | 1914 | { |
| 1915 | ||
| 1916 | 1915 | if (ZERO_FLAG(i) != 0) |
| 1917 | 1916 | { |
| 1918 | ||
| 1919 | 1917 | if (COMPARE_FLAG(i) != 0) |
| 1920 | 1918 | { |
| 1921 | 1919 | ACCUM_L(i) = -(UINT16)s2; |
| r20205 | r20206 | |
| 1927 | 1925 | } |
| 1928 | 1926 | else//ZERO_FLAG(i)==0 |
| 1929 | 1927 | { |
| 1930 | ||
| 1931 | 1928 | if (rsp->flag[2] & (1 << (i))) |
| 1932 | 1929 | { |
| 1933 | ||
| 1934 | 1930 | if (((UINT32)(UINT16)(s1) + (UINT32)(UINT16)(s2)) > 0x10000) |
| 1935 | 1931 | {//proper fix for Harvest Moon 64, r4 |
| 1936 | 1932 | |
| r20205 | r20206 | |
| 1939 | 1935 | } |
| 1940 | 1936 | else |
| 1941 | 1937 | { |
| 1942 | ||
| 1943 | 1938 | ACCUM_L(i) = -((UINT16)s2); |
| 1944 | 1939 | SET_COMPARE_FLAG(i); |
| 1945 | 1940 | } |
| r20205 | r20206 | |
| 1961 | 1956 | }// |
| 1962 | 1957 | else//CARRY_FLAG(i)==0 |
| 1963 | 1958 | { |
| 1964 | ||
| 1965 | 1959 | if (ZERO_FLAG(i) != 0) |
| 1966 | 1960 | { |
| 1967 | ||
| 1968 | 1961 | if (rsp->flag[1] & (1 << (8+i))) |
| 1969 | 1962 | { |
| 1970 | 1963 | ACCUM_L(i) = s2; |
| r20205 | r20206 | |
|---|---|---|
| 48 | 48 | }; |
| 49 | 49 | |
| 50 | 50 | enum opcodes { |
| 51 | ||
| 52 | 51 | /* 6502 opcodes */ |
| 53 | 52 | _adc=0,_and, _asl, _bcc, _bcs, _beq, _bit, _bmi, |
| 54 | 53 | _bne, _bpl, _brk, _bvc, _bvs, _clc, _cld, _cli, |
| r20205 | r20206 | |
|---|---|---|
| 494 | 494 | push(P); \ |
| 495 | 495 | P = (P & ~_fD) | _fI; \ |
| 496 | 496 | PCL = program_read8(H6280_IRQ2_VEC); \ |
| 497 | PCH = program_read8(H6280_IRQ2_VEC+1); \ | |
| 498 | ||
| 497 | PCH = program_read8(H6280_IRQ2_VEC+1); | |
| 499 | 498 | /* 6280 ******************************************************** |
| 500 | 499 | * BSR Branch to subroutine |
| 501 | 500 | ***************************************************************/ |
| r20205 | r20206 | |
| 691 | 690 | ***************************************************************/ |
| 692 | 691 | #define JMP \ |
| 693 | 692 | CLEAR_T; \ |
| 694 | PCD = EAD; \ | |
| 695 | ||
| 693 | PCD = EAD; | |
| 696 | 694 | /* 6280 ******************************************************** |
| 697 | 695 | * JSR Jump to subroutine |
| 698 | 696 | * decrement PC (sic!) push PC hi, push PC lo and set |
| r20205 | r20206 | |
| 703 | 701 | PCW--; \ |
| 704 | 702 | push(PCH); \ |
| 705 | 703 | push(PCL); \ |
| 706 | PCD = EAD; \ | |
| 707 | ||
| 704 | PCD = EAD; | |
| 708 | 705 | /* 6280 ******************************************************** |
| 709 | 706 | * LDA Load accumulator |
| 710 | 707 | ***************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 983 | 983 | } |
| 984 | 984 | case RAMU: |
| 985 | 985 | { |
| 986 | ||
| 987 | 986 | UINT16 q15 = BIT(cpustate->q, 15); |
| 988 | 987 | UINT16 r15 = BIT(cpustate->f, 15); |
| 989 | 988 | UINT16 r0 = 0; |
| r20205 | r20206 | |
|---|---|---|
| 15 | 15 | extern const device_type PSX_RCNT; |
| 16 | 16 | |
| 17 | 17 | #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); | |
| 20 | 19 | #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); | |
| 23 | 21 | #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); | |
| 26 | 23 | #define PSX_RC_STOP ( 0x01 ) |
| 27 | 24 | #define PSX_RC_RESET ( 0x04 ) /* guess */ |
| 28 | 25 | #define PSX_RC_COUNTTARGET ( 0x08 ) |
| r20205 | r20206 | |
|---|---|---|
| 111 | 111 | psxcpu_device::getcpu( *owner, cputag )->subdevice<psxdma_device>("dma")->install_write_handler( channel, handler ); |
| 112 | 112 | |
| 113 | 113 | #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); | |
| 116 | 115 | #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); | |
| 118 | 117 | |
| 119 | ||
| 120 | 118 | //************************************************************************** |
| 121 | 119 | // TYPE DEFINITIONS |
| 122 | 120 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 17 | 17 | extern const device_type PSX_SIO1; |
| 18 | 18 | |
| 19 | 19 | #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); | |
| 22 | 21 | #define SIO_BUF_SIZE ( 8 ) |
| 23 | 22 | |
| 24 | 23 | #define SIO_STATUS_TX_RDY ( 1 << 0 ) |
| r20205 | r20206 | |
|---|---|---|
| 1158 | 1158 | ***************************************************/ |
| 1159 | 1159 | static void f8_amd(f8_Regs *cpustate) |
| 1160 | 1160 | { |
| 1161 | ||
| 1162 | 1161 | /*SKR from F8 Guide To programming description of AMD |
| 1163 | 1162 | |
| 1164 | 1163 | binary add the addend to the binary sum of the augend and $66 |
| r20205 | r20206 | |
|---|---|---|
| 503 | 503 | static void set_irq_line(ARM_REGS* cpustate, int irqline, int state) |
| 504 | 504 | { |
| 505 | 505 | switch (irqline) { |
| 506 | ||
| 507 | 506 | case ARM_IRQ_LINE: /* IRQ */ |
| 508 | 507 | if (state && (R15&0x3)!=eARM_MODE_IRQ) /* Don't allow nested IRQs */ |
| 509 | 508 | cpustate->pendingIrq=1; |
| r20205 | r20206 | |
| 707 | 706 | SetRegister(cpustate, rn,GetRegister(cpustate, rd)); |
| 708 | 707 | } |
| 709 | 708 | else { |
| 710 | ||
| 711 | 709 | if ((insn&INSN_SDT_W)!=0) |
| 712 | 710 | logerror("%08x: RegisterWritebackIncrement %d %d %d\n",R15,(insn & INSN_SDT_P)!=0,(insn&INSN_SDT_W)!=0,(insn & INSN_SDT_U)!=0); |
| 713 | 711 |
| r20205 | r20206 | |
|---|---|---|
| 889 | 889 | |
| 890 | 890 | /* Fill the opcode tables */ |
| 891 | 891 | for( i=0; i < (sizeof(ppc_opcode_common) / sizeof(PPC_OPCODE)); i++ ) { |
| 892 | ||
| 893 | 892 | switch(ppc_opcode_common[i].code) |
| 894 | 893 | { |
| 895 | 894 | case 19: |
| r20205 | r20206 | |
| 970 | 969 | |
| 971 | 970 | static CPU_EXIT( ppc403 ) |
| 972 | 971 | { |
| 973 | ||
| 974 | 972 | } |
| 975 | 973 | |
| 976 | 974 | static CPU_INIT( ppc405 ) |
| r20205 | r20206 | |
| 1016 | 1014 | |
| 1017 | 1015 | static CPU_EXIT( ppc405 ) |
| 1018 | 1016 | { |
| 1019 | ||
| 1020 | 1017 | } |
| 1021 | 1018 | |
| 1022 | 1019 | static CPU_INIT( ppc603 ) |
| r20205 | r20206 | |
| 1160 | 1157 | |
| 1161 | 1158 | static CPU_EXIT( ppc603 ) |
| 1162 | 1159 | { |
| 1163 | ||
| 1164 | 1160 | } |
| 1165 | 1161 | |
| 1166 | 1162 | static CPU_INIT( ppc602 ) |
| r20205 | r20206 | |
| 1293 | 1289 | |
| 1294 | 1290 | static CPU_EXIT( ppc602 ) |
| 1295 | 1291 | { |
| 1296 | ||
| 1297 | 1292 | } |
| 1298 | 1293 | |
| 1299 | 1294 | static void mpc8240_tlbli(UINT32 op) |
| 1300 | 1295 | { |
| 1301 | ||
| 1302 | 1296 | } |
| 1303 | 1297 | |
| 1304 | 1298 | static void mpc8240_tlbld(UINT32 op) |
| 1305 | 1299 | { |
| 1306 | ||
| 1307 | 1300 | } |
| 1308 | 1301 | |
| 1309 | 1302 | static CPU_INIT( mpc8240 ) |
| r20205 | r20206 | |
| 1434 | 1427 | |
| 1435 | 1428 | static CPU_EXIT( mpc8240 ) |
| 1436 | 1429 | { |
| 1437 | ||
| 1438 | 1430 | } |
| 1439 | 1431 | |
| 1440 | 1432 | static CPU_INIT( ppc601 ) |
| r20205 | r20206 | |
| 1562 | 1554 | |
| 1563 | 1555 | static CPU_EXIT( ppc601 ) |
| 1564 | 1556 | { |
| 1565 | ||
| 1566 | 1557 | } |
| 1567 | 1558 | |
| 1568 | 1559 | static CPU_INIT( ppc604 ) |
| r20205 | r20206 | |
| 1692 | 1683 | |
| 1693 | 1684 | static CPU_EXIT( ppc604 ) |
| 1694 | 1685 | { |
| 1695 | ||
| 1696 | 1686 | } |
| 1697 | 1687 | |
| 1698 | 1688 |
| r20205 | r20206 | |
|---|---|---|
| 1872 | 1872 | |
| 1873 | 1873 | static UINT32 recompile_ori(drc_core *drc, UINT32 op) |
| 1874 | 1874 | { |
| 1875 | ||
| 1876 | 1875 | emit_mov_r32_m32(DRCTOP, REG_EAX, MABS(®(RS))); |
| 1877 | 1876 | emit_or_r32_imm(DRCTOP, REG_EAX, UIMM16); |
| 1878 | 1877 | emit_mov_m32_r32(DRCTOP, MABS(®(RA)), REG_EAX); |
| r20205 | r20206 | |
|---|---|---|
| 429 | 429 | #ifndef PPC_DRC |
| 430 | 430 | static void ppc_dcbf(UINT32 op) |
| 431 | 431 | { |
| 432 | ||
| 433 | 432 | } |
| 434 | 433 | |
| 435 | 434 | static void ppc_dcbi(UINT32 op) |
| 436 | 435 | { |
| 437 | ||
| 438 | 436 | } |
| 439 | 437 | |
| 440 | 438 | static void ppc_dcbst(UINT32 op) |
| 441 | 439 | { |
| 442 | ||
| 443 | 440 | } |
| 444 | 441 | |
| 445 | 442 | static void ppc_dcbt(UINT32 op) |
| 446 | 443 | { |
| 447 | ||
| 448 | 444 | } |
| 449 | 445 | |
| 450 | 446 | static void ppc_dcbtst(UINT32 op) |
| 451 | 447 | { |
| 452 | ||
| 453 | 448 | } |
| 454 | 449 | |
| 455 | 450 | static void ppc_dcbz(UINT32 op) |
| 456 | 451 | { |
| 457 | ||
| 458 | 452 | } |
| 459 | 453 | #endif |
| 460 | 454 | |
| r20205 | r20206 | |
| 512 | 506 | #ifndef PPC_DRC |
| 513 | 507 | static void ppc_eieio(UINT32 op) |
| 514 | 508 | { |
| 515 | ||
| 516 | 509 | } |
| 517 | 510 | |
| 518 | 511 | static void ppc_eqvx(UINT32 op) |
| r20205 | r20206 | |
| 544 | 537 | |
| 545 | 538 | static void ppc_icbi(UINT32 op) |
| 546 | 539 | { |
| 547 | ||
| 548 | 540 | } |
| 549 | 541 | |
| 550 | 542 | static void ppc_isync(UINT32 op) |
| 551 | 543 | { |
| 552 | ||
| 553 | 544 | } |
| 554 | 545 | |
| 555 | 546 | static void ppc_lbz(UINT32 op) |
| r20205 | r20206 | |
| 1506 | 1497 | #ifndef PPC_DRC |
| 1507 | 1498 | static void ppc_sync(UINT32 op) |
| 1508 | 1499 | { |
| 1509 | ||
| 1510 | 1500 | } |
| 1511 | 1501 | #endif |
| 1512 | 1502 |
| r20205 | r20206 | |
|---|---|---|
| 489 | 489 | #ifndef PPC_DRC |
| 490 | 490 | static void ppc_dccci(UINT32 op) |
| 491 | 491 | { |
| 492 | ||
| 493 | 492 | } |
| 494 | 493 | |
| 495 | 494 | static void ppc_dcread(UINT32 op) |
| 496 | 495 | { |
| 497 | ||
| 498 | 496 | } |
| 499 | 497 | |
| 500 | 498 | static void ppc_icbt(UINT32 op) |
| 501 | 499 | { |
| 502 | ||
| 503 | 500 | } |
| 504 | 501 | |
| 505 | 502 | static void ppc_iccci(UINT32 op) |
| 506 | 503 | { |
| 507 | ||
| 508 | 504 | } |
| 509 | 505 | |
| 510 | 506 | static void ppc_icread(UINT32 op) |
| 511 | 507 | { |
| 512 | ||
| 513 | 508 | } |
| 514 | 509 | |
| 515 | 510 | static void ppc_rfci(UINT32 op) |
| r20205 | r20206 | |
| 732 | 727 | |
| 733 | 728 | void ppc403_spu_rx_dma(UINT8 *data, int length) |
| 734 | 729 | { |
| 735 | ||
| 736 | 730 | } |
| 737 | 731 | |
| 738 | 732 | void ppc403_install_spu_rx_dma_handler(PPC_DMA_HANDLER rx_dma_handler, UINT8 *buffer) |
| r20205 | r20206 | |
| 797 | 791 | } |
| 798 | 792 | else /* mem to peripheral */ |
| 799 | 793 | { |
| 800 | ||
| 801 | 794 | /* check if the serial port is hooked to channel 2 or 3 */ |
| 802 | 795 | if( (ch == 2 && ((ppc.spu.sptc >> 5) & 0x3) == 2) || |
| 803 | 796 | (ch == 3 && ((ppc.spu.sptc >> 5) & 0x3) == 3) ) |
| r20205 | r20206 | |
|---|---|---|
| 32 | 32 | #ifndef PPC_DRC |
| 33 | 33 | static void ppc_tlbli(UINT32 op) |
| 34 | 34 | { |
| 35 | ||
| 36 | 35 | } |
| 37 | 36 | |
| 38 | 37 | static void ppc_tlbld(UINT32 op) |
| 39 | 38 | { |
| 40 | ||
| 41 | 39 | } |
| 42 | 40 | #endif |
| 43 | 41 |
| r20205 | r20206 | |
|---|---|---|
| 45 | 45 | //************************************************************************** |
| 46 | 46 | |
| 47 | 47 | #define MCFG_CPU_AVR8_CONFIG(_config) \ |
| 48 | avr8_device::static_set_config(*device, _config); \ | |
| 49 | ||
| 48 | avr8_device::static_set_config(*device, _config); | |
| 50 | 49 | //************************************************************************** |
| 51 | 50 | // TYPE DEFINITIONS |
| 52 | 51 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 10 | 10 | //************************************************************************** |
| 11 | 11 | |
| 12 | 12 | #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); | |
| 15 | 14 | //************************************************************************** |
| 16 | 15 | // TYPE DEFINITIONS |
| 17 | 16 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 700 | 700 | |
| 701 | 701 | static void tris(pic16c62x_state *cpustate) |
| 702 | 702 | { |
| 703 | ||
| 704 | 703 | switch(cpustate->opcode.b.l & 0x7) |
| 705 | 704 | { |
| 706 | 705 | case 05: STORE_REGFILE(cpustate, 0x85, cpustate->W); break; |
| r20205 | r20206 | |
|---|---|---|
| 6 | 6 | if( shift == 0 ) { |
| 7 | 7 | CYCLES_RM(cpustate,modrm, 3, 7); |
| 8 | 8 | } else if( shift == 1 ) { |
| 9 | ||
| 10 | 9 | switch( (modrm >> 3) & 0x7 ) |
| 11 | 10 | { |
| 12 | 11 | case 0: /* ROL rm16, 1 */ |
| r20205 | r20206 | |
| 57 | 56 | break; |
| 58 | 57 | } |
| 59 | 58 | } else { |
| 60 | ||
| 61 | 59 | switch( (modrm >> 3) & 0x7 ) |
| 62 | 60 | { |
| 63 | 61 | case 0: /* ROL rm16, i8 */ |
| r20205 | r20206 | |
| 2012 | 2010 | UINT8 shift = FETCH(cpustate); |
| 2013 | 2011 | shift &= 31; |
| 2014 | 2012 | if( shift == 0 ) { |
| 2015 | ||
| 2016 | 2013 | } else if( shift > 15 ) { |
| 2017 | 2014 | cpustate->CF = (upper & (1 << (16-shift))) ? 1 : 0; |
| 2018 | 2015 | // ppro and above should be (dst >> (32-shift)) |
| r20205 | r20206 | |
| 2034 | 2031 | UINT8 shift = FETCH(cpustate); |
| 2035 | 2032 | shift &= 31; |
| 2036 | 2033 | if( shift == 0 ) { |
| 2037 | ||
| 2038 | 2034 | } else if( shift > 15 ) { |
| 2039 | 2035 | cpustate->CF = (upper & (1 << (16-shift))) ? 1 : 0; |
| 2040 | 2036 | dst = (upper << (shift-16)) | (upper >> (32-shift)); |
| r20205 | r20206 | |
| 2060 | 2056 | UINT8 shift = REG8(CL); |
| 2061 | 2057 | shift &= 31; |
| 2062 | 2058 | if( shift == 0 ) { |
| 2063 | ||
| 2064 | 2059 | } else if( shift > 15 ) { |
| 2065 | 2060 | cpustate->CF = (upper & (1 << (16-shift))) ? 1 : 0; |
| 2066 | 2061 | dst = (upper << (shift-16)) | (upper >> (32-shift)); |
| r20205 | r20206 | |
| 2081 | 2076 | UINT8 shift = REG8(CL); |
| 2082 | 2077 | shift &= 31; |
| 2083 | 2078 | if( shift == 0 ) { |
| 2084 | ||
| 2085 | 2079 | } else if( shift > 15 ) { |
| 2086 | 2080 | cpustate->CF = (upper & (1 << (16-shift))) ? 1 : 0; |
| 2087 | 2081 | dst = (upper << (shift-16)) | (upper >> (32-shift)); |
| r20205 | r20206 | |
| 2107 | 2101 | UINT8 shift = FETCH(cpustate); |
| 2108 | 2102 | shift &= 31; |
| 2109 | 2103 | if( shift == 0) { |
| 2110 | ||
| 2111 | 2104 | } else if( shift > 15 ) { |
| 2112 | 2105 | cpustate->CF = (upper & (1 << (shift-1))) ? 1 : 0; |
| 2113 | 2106 | dst = (upper >> (shift-16)) | (upper << (32-shift)); |
| r20205 | r20206 | |
| 2128 | 2121 | UINT8 shift = FETCH(cpustate); |
| 2129 | 2122 | shift &= 31; |
| 2130 | 2123 | if( shift == 0) { |
| 2131 | ||
| 2132 | 2124 | } else if( shift > 15 ) { |
| 2133 | 2125 | cpustate->CF = (upper & (1 << (shift-1))) ? 1 : 0; |
| 2134 | 2126 | dst = (upper >> (shift-16)) | (upper << (32-shift)); |
| r20205 | r20206 | |
| 2154 | 2146 | UINT8 shift = REG8(CL); |
| 2155 | 2147 | shift &= 31; |
| 2156 | 2148 | if( shift == 0) { |
| 2157 | ||
| 2158 | 2149 | } else if( shift > 15 ) { |
| 2159 | 2150 | cpustate->CF = (upper & (1 << (shift-1))) ? 1 : 0; |
| 2160 | 2151 | dst = (upper >> (shift-16)) | (upper << (32-shift)); |
| r20205 | r20206 | |
| 2175 | 2166 | UINT8 shift = REG8(CL); |
| 2176 | 2167 | shift &= 31; |
| 2177 | 2168 | if( shift == 0) { |
| 2178 | ||
| 2179 | 2169 | } else if( shift > 15 ) { |
| 2180 | 2170 | cpustate->CF = (upper & (1 << (shift-1))) ? 1 : 0; |
| 2181 | 2171 | dst = (upper >> (shift-16)) | (upper << (32-shift)); |
| r20205 | r20206 | |
|---|---|---|
| 6 | 6 | if( shift == 0 ) { |
| 7 | 7 | CYCLES_RM(cpustate,modrm, 3, 7); |
| 8 | 8 | } else if( shift == 1 ) { |
| 9 | ||
| 10 | 9 | switch( (modrm >> 3) & 0x7 ) |
| 11 | 10 | { |
| 12 | 11 | case 0: /* ROL rm8, 1 */ |
| r20205 | r20206 | |
| 58 | 57 | } |
| 59 | 58 | |
| 60 | 59 | } else { |
| 61 | ||
| 62 | 60 | switch( (modrm >> 3) & 0x7 ) |
| 63 | 61 | { |
| 64 | 62 | case 0: /* ROL rm8, i8 */ |
| r20205 | r20206 | |
|---|---|---|
| 7 | 7 | if( shift == 0 ) { |
| 8 | 8 | CYCLES_RM(cpustate,modrm, 3, 7); |
| 9 | 9 | } else if( shift == 1 ) { |
| 10 | ||
| 11 | 10 | switch( (modrm >> 3) & 0x7 ) |
| 12 | 11 | { |
| 13 | 12 | case 0: /* ROL rm32, 1 */ |
| r20205 | r20206 | |
| 1863 | 1862 | UINT8 shift = FETCH(cpustate); |
| 1864 | 1863 | shift &= 31; |
| 1865 | 1864 | if( shift == 0 ) { |
| 1866 | ||
| 1867 | 1865 | } else { |
| 1868 | 1866 | cpustate->CF = (dst & (1 << (32-shift))) ? 1 : 0; |
| 1869 | 1867 | dst = (dst << shift) | (upper >> (32-shift)); |
| r20205 | r20206 | |
| 1879 | 1877 | UINT8 shift = FETCH(cpustate); |
| 1880 | 1878 | shift &= 31; |
| 1881 | 1879 | if( shift == 0 ) { |
| 1882 | ||
| 1883 | 1880 | } else { |
| 1884 | 1881 | cpustate->CF = (dst & (1 << (32-shift))) ? 1 : 0; |
| 1885 | 1882 | dst = (dst << shift) | (upper >> (32-shift)); |
| r20205 | r20206 | |
| 1900 | 1897 | UINT8 shift = REG8(CL); |
| 1901 | 1898 | shift &= 31; |
| 1902 | 1899 | if( shift == 0 ) { |
| 1903 | ||
| 1904 | 1900 | } else { |
| 1905 | 1901 | cpustate->CF = (dst & (1 << (32-shift))) ? 1 : 0; |
| 1906 | 1902 | dst = (dst << shift) | (upper >> (32-shift)); |
| r20205 | r20206 | |
| 1916 | 1912 | UINT8 shift = REG8(CL); |
| 1917 | 1913 | shift &= 31; |
| 1918 | 1914 | if( shift == 0 ) { |
| 1919 | ||
| 1920 | 1915 | } else { |
| 1921 | 1916 | cpustate->CF = (dst & (1 << (32-shift))) ? 1 : 0; |
| 1922 | 1917 | dst = (dst << shift) | (upper >> (32-shift)); |
| r20205 | r20206 | |
| 1937 | 1932 | UINT8 shift = FETCH(cpustate); |
| 1938 | 1933 | shift &= 31; |
| 1939 | 1934 | if( shift == 0 ) { |
| 1940 | ||
| 1941 | 1935 | } else { |
| 1942 | 1936 | cpustate->CF = (dst & (1 << (shift-1))) ? 1 : 0; |
| 1943 | 1937 | dst = (dst >> shift) | (upper << (32-shift)); |
| r20205 | r20206 | |
| 1953 | 1947 | UINT8 shift = FETCH(cpustate); |
| 1954 | 1948 | shift &= 31; |
| 1955 | 1949 | if( shift == 0 ) { |
| 1956 | ||
| 1957 | 1950 | } else { |
| 1958 | 1951 | cpustate->CF = (dst & (1 << (shift-1))) ? 1 : 0; |
| 1959 | 1952 | dst = (dst >> shift) | (upper << (32-shift)); |
| r20205 | r20206 | |
| 1974 | 1967 | UINT8 shift = REG8(CL); |
| 1975 | 1968 | shift &= 31; |
| 1976 | 1969 | if( shift == 0 ) { |
| 1977 | ||
| 1978 | 1970 | } else { |
| 1979 | 1971 | cpustate->CF = (dst & (1 << (shift-1))) ? 1 : 0; |
| 1980 | 1972 | dst = (dst >> shift) | (upper << (32-shift)); |
| r20205 | r20206 | |
| 1990 | 1982 | UINT8 shift = REG8(CL); |
| 1991 | 1983 | shift &= 31; |
| 1992 | 1984 | if( shift == 0 ) { |
| 1993 | ||
| 1994 | 1985 | } else { |
| 1995 | 1986 | cpustate->CF = (dst & (1 << (shift-1))) ? 1 : 0; |
| 1996 | 1987 | dst = (dst >> shift) | (upper << (32-shift)); |
| r20205 | r20206 | |
|---|---|---|
| 495 | 495 | |
| 496 | 496 | static CPU_EXIT( hc11 ) |
| 497 | 497 | { |
| 498 | ||
| 499 | 498 | } |
| 500 | 499 | |
| 501 | 500 | /* |
| r20205 | r20206 | |
|---|---|---|
| 213 | 213 | //************************************************************************** |
| 214 | 214 | |
| 215 | 215 | #define MCFG_ADSP21XX_CONFIG(_config) \ |
| 216 | adsp21xx_device::static_set_config(*device, _config); | |
| 216 | adsp21xx_device::static_set_config(*device, _config); | |
| 217 | 217 | |
| 218 | 218 | |
| 219 | ||
| 220 | 219 | //************************************************************************** |
| 221 | 220 | // TYPE DEFINITIONS |
| 222 | 221 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 169 | 169 | |
| 170 | 170 | INLINE void WB(sh2_state *sh2, offs_t A, UINT8 V) |
| 171 | 171 | { |
| 172 | ||
| 173 | 172 | if (A >= 0xe0000000) |
| 174 | 173 | { |
| 175 | 174 | sh2_internal_w(sh2->internal, (A & 0x1fc)>>2, V << (((~A) & 3)*8), 0xff << (((~A) & 3)*8)); |
| r20205 | r20206 | |
|---|---|---|
| 191 | 191 | |
| 192 | 192 | if (sh2->active_dma_count[dma] > 0) |
| 193 | 193 | { |
| 194 | ||
| 195 | ||
| 196 | 194 | // process current DMA |
| 197 | 195 | switch(sh2->active_dma_size[dma]) |
| 198 | 196 | { |
| r20205 | r20206 | |
| 432 | 430 | { |
| 433 | 431 | if(!sh2->dma_timer_active[dma] && !(sh2->m[0x63+4*dma] & 2)) |
| 434 | 432 | { |
| 435 | ||
| 436 | 433 | sh2->active_dma_incd[dma] = (sh2->m[0x63+4*dma] >> 14) & 3; |
| 437 | 434 | sh2->active_dma_incs[dma] = (sh2->m[0x63+4*dma] >> 12) & 3; |
| 438 | 435 | sh2->active_dma_size[dma] = (sh2->m[0x63+4*dma] >> 10) & 3; |
| r20205 | r20206 | |
|---|---|---|
| 949 | 949 | case 0xf1: |
| 950 | 950 | opcode = mn102_read_byte(mn102, mn102->pc+1); |
| 951 | 951 | switch(opcode>>6) { |
| 952 | ||
| 953 | 952 | // mov (di, an), am |
| 954 | 953 | case 0: |
| 955 | 954 | mn102->cycles -= 3; |
| r20205 | r20206 | |
| 1483 | 1482 | case 0xf5: |
| 1484 | 1483 | opcode = mn102_read_byte(mn102, mn102->pc+1); |
| 1485 | 1484 | switch(opcode) { |
| 1486 | ||
| 1487 | 1485 | // and imm8, dn |
| 1488 | 1486 | case 0x00: case 0x01: case 0x02: case 0x03: |
| 1489 | 1487 | mn102->cycles -= 2; |
| r20205 | r20206 | |
|---|---|---|
| 415 | 415 | } |
| 416 | 416 | else |
| 417 | 417 | { |
| 418 | ||
| 419 | 418 | if (sh4->sr & BL) |
| 420 | 419 | return; |
| 421 | 420 | if (((sh4->exception_priority[exception] >> 8) & 255) <= ((sh4->sr >> 4) & 15)) |
| r20205 | r20206 | |
| 1009 | 1008 | |
| 1010 | 1009 | if (sh4->cpu_type == CPU_TYPE_SH4) |
| 1011 | 1010 | { |
| 1012 | ||
| 1013 | 1011 | if(sh4->m[5] & 0x8000) { |
| 1014 | 1012 | if(state == CLEAR_LINE) { |
| 1015 | 1013 | return; |
| r20205 | r20206 | |
|---|---|---|
| 17 | 17 | |
| 18 | 18 | switch (offset) |
| 19 | 19 | { |
| 20 | ||
| 21 | 20 | case SH3_ICR0_IPRA_ADDR: |
| 22 | 21 | if (mem_mask & 0xffff0000) |
| 23 | 22 | { |
| r20205 | r20206 | |
| 81 | 80 | |
| 82 | 81 | switch (offset) |
| 83 | 82 | { |
| 84 | ||
| 85 | 83 | case SH3_ICR0_IPRA_ADDR: |
| 86 | 84 | 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]); |
| 87 | 85 | return (sh4->m_sh3internal_upper[offset] & 0xffff0000) | (sh4->SH4_IPRA & 0xffff); |
| r20205 | r20206 | |
| 144 | 142 | |
| 145 | 143 | if (offset<0x1000) |
| 146 | 144 | { |
| 147 | ||
| 148 | 145 | switch (offset) |
| 149 | 146 | { |
| 150 | ||
| 151 | 147 | case SH3_SAR0_ADDR: return sh4_handle_sar0_addr_r(sh4,mem_mask); |
| 152 | 148 | case SH3_SAR1_ADDR: return sh4_handle_sar1_addr_r(sh4,mem_mask); |
| 153 | 149 | case SH3_SAR2_ADDR: return sh4_handle_sar2_addr_r(sh4,mem_mask); |
| r20205 | r20206 | |
| 371 | 367 | } |
| 372 | 368 | else |
| 373 | 369 | { |
| 374 | ||
| 375 | 370 | logerror("'%s' (%08x): unmapped internal read from %08x mask %08x\n", |
| 376 | 371 | sh4->device->tag(), sh4->pc & AM, |
| 377 | 372 | (offset *4)+0x4000000, |
| r20205 | r20206 | |
| 396 | 391 | |
| 397 | 392 | switch (offset) |
| 398 | 393 | { |
| 399 | ||
| 400 | 394 | case SH3_SAR0_ADDR: sh4_handle_sar0_addr_w(sh4,data,mem_mask); break; |
| 401 | 395 | case SH3_SAR1_ADDR: sh4_handle_sar1_addr_w(sh4,data,mem_mask); break; |
| 402 | 396 | case SH3_SAR2_ADDR: sh4_handle_sar2_addr_w(sh4,data,mem_mask); break; |
| r20205 | r20206 | |
| 443 | 437 | |
| 444 | 438 | case PINTER_IPRC: |
| 445 | 439 | { |
| 446 | ||
| 447 | 440 | if (mem_mask & 0xffff0000) |
| 448 | 441 | { |
| 449 | 442 | logerror("'%s' (%08x): unmapped internal write to %08x = %08x & %08x (PINTER)\n",sh4->device->tag(), sh4->pc & AM,(offset *4)+0x4000000,data,mem_mask); |
| r20205 | r20206 | |
|---|---|---|
| 403 | 403 | |
| 404 | 404 | if (shift == 2) |
| 405 | 405 | { |
| 406 | ||
| 407 | 406 | cpustate->dma[6].int_index += cpustate->dma[6].int_modifier; |
| 408 | 407 | } |
| 409 | 408 | break; |
| r20205 | r20206 | |
|---|---|---|
| 2729 | 2729 | |
| 2730 | 2730 | static void sharcop_nop(SHARC_REGS *cpustate) |
| 2731 | 2731 | { |
| 2732 | ||
| 2733 | 2732 | } |
| 2734 | 2733 | |
| 2735 | 2734 | /*****************************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 210 | 210 | |
| 211 | 211 | static CPU_EXIT( v25 ) |
| 212 | 212 | { |
| 213 | ||
| 214 | 213 | } |
| 215 | 214 | |
| 216 | 215 | static void nec_interrupt(v25_state_t *nec_state, unsigned int_num, INTSOURCES source) |
| r20205 | r20206 | |
|---|---|---|
| 227 | 227 | |
| 228 | 228 | static CPU_EXIT( nec ) |
| 229 | 229 | { |
| 230 | ||
| 231 | 230 | } |
| 232 | 231 | |
| 233 | 232 | static void nec_interrupt(nec_state_t *nec_state, unsigned int_num, INTSOURCES source) |
| r20205 | r20206 | |
|---|---|---|
| 496 | 496 | |
| 497 | 497 | if( cpustate->idle_state == 0 ) |
| 498 | 498 | { |
| 499 | ||
| 500 | 499 | op = cpustate->direct->read_decrypted_byte(pPC++); |
| 501 | 500 | |
| 502 | 501 | opfn_exl[op](cpustate); |
| r20205 | r20206 | |
|---|---|---|
| 109 | 109 | int v = readarg(pc); |
| 110 | 110 | |
| 111 | 111 | if (v == 0xff) { |
| 112 | ||
| 113 | 112 | p += sprintf(p, "all"); |
| 114 | 113 | |
| 115 | 114 | } else { |
| 116 | ||
| 117 | 115 | if (v & 0x80) /* sense input */ |
| 118 | 116 | p += sprintf(p, "si+"); |
| 119 | 117 | if (v & 0x40) /* flag output */ |
| r20205 | r20206 | |
|---|---|---|
| 61 | 61 | #define MCFG_LC8670_SET_CLOCK_SOURCES(_sub_clock, _rc_clock, _cf_clock) \ |
| 62 | 62 | lc8670_cpu_device::static_set_cpu_clock(*device, LC8670_SUB_CLOCK, _sub_clock); \ |
| 63 | 63 | 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); | |
| 66 | 65 | #define MCFG_LC8670_BANKSWITCH_CB(_devcb) \ |
| 67 | 66 | devcb = &lc8670_cpu_device::static_set_bankswitch_cb(*device, DEVCB2_##_devcb); |
| 68 | 67 |
| r20205 | r20206 | |
|---|---|---|
| 1314 | 1314 | |
| 1315 | 1315 | switch( op ) |
| 1316 | 1316 | { |
| 1317 | ||
| 1318 | 1317 | case 0x00: nop(mcs51_state, op); break; //NOP |
| 1319 | 1318 | case 0x01: ajmp(mcs51_state, op); break; //AJMP code addr |
| 1320 | 1319 | case 0x02: ljmp(mcs51_state, op); break; //LJMP code addr |
| r20205 | r20206 | |
| 2338 | 2337 | { |
| 2339 | 2338 | switch (offset) |
| 2340 | 2339 | { |
| 2341 | ||
| 2342 | 2340 | case ADDR_TA: |
| 2343 | 2341 | mcs51_state->ds5002fp.previous_ta = TA; |
| 2344 | 2342 | /* init the time window after having wrote 0xaa */ |
| r20205 | r20206 | |
|---|---|---|
| 2963 | 2963 | |
| 2964 | 2964 | inline UINT16 hd61700_cpu_device::make_bcd_sub(UINT8 arg1, UINT8 arg2) |
| 2965 | 2965 | { |
| 2966 | ||
| 2967 | 2966 | UINT32 ret = (arg1&0x0f) - (arg2&0x0f); |
| 2968 | 2967 | UINT8 carry; |
| 2969 | 2968 |
| r20205 | r20206 | |
|---|---|---|
| 14 | 14 | //************************************************************************** |
| 15 | 15 | |
| 16 | 16 | #define MCFG_HD61700_CONFIG(_config) \ |
| 17 | hd61700_cpu_device::static_set_config(*device, _config); \ | |
| 18 | ||
| 17 | hd61700_cpu_device::static_set_config(*device, _config); | |
| 19 | 18 | //************************************************************************** |
| 20 | 19 | // DEFINITIONS |
| 21 | 20 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 1845 | 1845 | |
| 1846 | 1846 | case 0x5: // control to ea |
| 1847 | 1847 | { |
| 1848 | ||
| 1849 | 1848 | strcpy(g_dasm_str, "fmovem.l "); |
| 1850 | 1849 | if (w2 & 0x1000) strcat(g_dasm_str, "fpcr"); |
| 1851 | 1850 | if (w2 & 0x0800) strcat(g_dasm_str, "/fpsr"); |
| r20205 | r20206 | |
|---|---|---|
| 300 | 300 | |
| 301 | 301 | void m68340_sim::reset(void) |
| 302 | 302 | { |
| 303 | ||
| 304 | 303 | } |
| r20205 | r20206 | |
|---|---|---|
| 35 | 35 | |
| 36 | 36 | void m68340_serial::reset(void) |
| 37 | 37 | { |
| 38 | ||
| 39 | 38 | } |
| r20205 | r20206 | |
|---|---|---|
| 53 | 53 | { |
| 54 | 54 | switch (offset<<1) |
| 55 | 55 | { |
| 56 | ||
| 57 | 56 | case m68307SIM_PACNT: |
| 58 | 57 | logerror("%08x m68307_internal_sim_w %08x, %04x (%04x) (Port A (8-bit) Control Register - PACNT)\n", pc, offset*2,data,mem_mask); |
| 59 | 58 | sim->write_pacnt(data,mem_mask); |
| r20205 | r20206 | |
|---|---|---|
| 28 | 28 | } |
| 29 | 29 | else |
| 30 | 30 | { |
| 31 | ||
| 32 | 31 | int pc = space.device().safe_pc(); |
| 33 | 32 | |
| 34 | 33 | switch (offset) |
| r20205 | r20206 | |
| 170 | 169 | |
| 171 | 170 | void m68307_serial::reset(void) |
| 172 | 171 | { |
| 173 | ||
| 174 | 172 | } |
| r20205 | r20206 | |
|---|---|---|
| 34 | 34 | |
| 35 | 35 | void m68340_dma::reset(void) |
| 36 | 36 | { |
| 37 | ||
| 38 | 37 | } |
| r20205 | r20206 | |
|---|---|---|
| 35 | 35 | |
| 36 | 36 | void m68340_timer::reset(void) |
| 37 | 37 | { |
| 38 | ||
| 39 | 38 | } |
| r20205 | r20206 | |
|---|---|---|
| 101 | 101 | |
| 102 | 102 | static TIMER_CALLBACK( m68307_timer0_callback ) |
| 103 | 103 | { |
| 104 | ||
| 105 | 104 | legacy_cpu_device *dev = (legacy_cpu_device *)ptr; |
| 106 | 105 | m68ki_cpu_core* m68k = m68k_get_safe_token(dev); |
| 107 | 106 | m68307_single_timer* tptr = &m68k->m68307TIMER->singletimer[0]; |
| r20205 | r20206 | |
|---|---|---|
| 47 | 47 | //************************************************************************** |
| 48 | 48 | |
| 49 | 49 | #define MCFG_DSP32C_CONFIG(_config) \ |
| 50 | dsp32c_device::static_set_config(*device, _config); | |
| 50 | dsp32c_device::static_set_config(*device, _config); | |
| 51 | 51 | |
| 52 | 52 | |
| 53 | ||
| 54 | 53 | //************************************************************************** |
| 55 | 54 | // CONSTANTS |
| 56 | 55 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 864 | 864 | m37710i_branch_8(cpustate, DST); \ |
| 865 | 865 | BREAKOUT; \ |
| 866 | 866 | } \ |
| 867 | CLK(CLK_OP + CLK_RELATIVE_8); \ | |
| 868 | ||
| 867 | CLK(CLK_OP + CLK_RELATIVE_8); | |
| 869 | 868 | /* M37710 Cause a Break interrupt */ |
| 870 | 869 | #undef OP_BRK |
| 871 | 870 | #define OP_BRK() \ |
| r20205 | r20206 | |
|---|---|---|
| 61 | 61 | //************************************************************************** |
| 62 | 62 | |
| 63 | 63 | #define MCFG_SOUND_ADD(_tag, _type, _clock) \ |
| 64 | MCFG_DEVICE_ADD(_tag, _type, _clock) \ | |
| 65 | ||
| 64 | MCFG_DEVICE_ADD(_tag, _type, _clock) | |
| 66 | 65 | #define MCFG_SOUND_MODIFY(_tag) \ |
| 67 | 66 | MCFG_DEVICE_MODIFY(_tag) |
| 68 | 67 | |
| r20205 | r20206 | |
| 76 | 75 | MCFG_DEVICE_CONFIG(_config) |
| 77 | 76 | |
| 78 | 77 | #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); | |
| 81 | 79 | #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); | |
| 84 | 81 | #define MCFG_SOUND_ROUTES_RESET() \ |
| 85 | device_sound_interface::static_reset_routes(*device); | |
| 82 | device_sound_interface::static_reset_routes(*device); | |
| 86 | 83 | |
| 87 | ||
| 88 | 84 | #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); | |
| 90 | 86 | |
| 91 | 87 | |
| 92 | ||
| 93 | 88 | //************************************************************************** |
| 94 | 89 | // TYPE DEFINITIONS |
| 95 | 90 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 364 | 364 | |
| 365 | 365 | #define MCFG_SCREEN_ADD(_tag, _type) \ |
| 366 | 366 | MCFG_DEVICE_ADD(_tag, SCREEN, 0) \ |
| 367 | MCFG_SCREEN_TYPE(_type) \ | |
| 368 | ||
| 367 | MCFG_SCREEN_TYPE(_type) | |
| 369 | 368 | #define MCFG_SCREEN_MODIFY(_tag) \ |
| 370 | 369 | MCFG_DEVICE_MODIFY(_tag) |
| 371 | 370 | |
| 372 | 371 | #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); | |
| 375 | 373 | #define MCFG_SCREEN_RAW_PARAMS(_pixclock, _htotal, _hbend, _hbstart, _vtotal, _vbend, _vbstart) \ |
| 376 | 374 | screen_device::static_set_raw(*device, _pixclock, _htotal, _hbend, _hbstart, _vtotal, _vbend, _vbstart); |
| 377 | 375 | |
| 378 | 376 | #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)); | |
| 381 | 378 | #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); | |
| 384 | 380 | #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); | |
| 387 | 382 | #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); | |
| 390 | 384 | #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); | |
| 393 | 386 | #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)); | |
| 396 | 388 | #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)); | |
| 399 | 390 | #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)); | |
| 402 | 392 | #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()); | |
| 405 | 394 | #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)); | |
| 408 | 396 | #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)); | |
| 411 | 398 | #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)); | |
| 413 | 400 | |
| 414 | 401 | |
| 415 | ||
| 416 | 402 | //************************************************************************** |
| 417 | 403 | // INLINE HELPERS |
| 418 | 404 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 53 | 53 | |
| 54 | 54 | // core machine callbacks |
| 55 | 55 | #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)); | |
| 58 | 57 | #define MCFG_MACHINE_START_OVERRIDE(_class, _func) \ |
| 59 | 58 | 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()))); |
| 60 | 59 | |
| 61 | 60 | #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)); | |
| 64 | 62 | #define MCFG_MACHINE_RESET_OVERRIDE(_class, _func) \ |
| 65 | 63 | 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()))); |
| 66 | 64 | |
| 67 | 65 | |
| 68 | 66 | // core sound callbacks |
| 69 | 67 | #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)); | |
| 72 | 69 | #define MCFG_SOUND_START_OVERRIDE(_class, _func) \ |
| 73 | 70 | driver_device::static_set_callback(*owner, driver_device::CB_SOUND_START, driver_callback_delegate(&_class::_func, #_class "::" #_func, downcast<_class *>(&config.root_device()))); |
| 74 | 71 | |
| 75 | 72 | #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)); | |
| 78 | 74 | #define MCFG_SOUND_RESET_OVERRIDE(_class, _func) \ |
| 79 | 75 | driver_device::static_set_callback(*owner, driver_device::CB_SOUND_RESET, driver_callback_delegate(&_class::_func, #_class "::" #_func, downcast<_class *>(&config.root_device()))); |
| 80 | 76 | |
| 81 | 77 | |
| 82 | 78 | // core video callbacks |
| 83 | 79 | #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)); | |
| 86 | 81 | #define MCFG_PALETTE_INIT_OVERRIDE(_class, _func) \ |
| 87 | 82 | 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()))); |
| 88 | 83 | |
| 89 | 84 | #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)); | |
| 92 | 86 | #define MCFG_VIDEO_START_OVERRIDE(_class, _func) \ |
| 93 | 87 | 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()))); |
| 94 | 88 | |
| 95 | 89 | #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)); | |
| 98 | 91 | #define MCFG_VIDEO_RESET_OVERRIDE(_class, _func) \ |
| 99 | 92 | 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()))); |
| 100 | 93 |
| r20205 | r20206 | |
|---|---|---|
| 628 | 628 | |
| 629 | 629 | INLINE void map_attr_to_fg_bg(unsigned char attr, rgb_t *fg, rgb_t *bg) |
| 630 | 630 | { |
| 631 | ||
| 632 | 631 | *bg = MAKE_ARGB(0xff,0xff,0xff,0xff); |
| 633 | 632 | *fg = MAKE_ARGB(0xff,0x00,0x00,0x00); |
| 634 | 633 | |
| r20205 | r20206 | |
| 1413 | 1412 | |
| 1414 | 1413 | void debugint_wait_for_debugger(device_t &device, bool firststop) |
| 1415 | 1414 | { |
| 1416 | ||
| 1417 | 1415 | if (firststop && list == NULL) |
| 1418 | 1416 | { |
| 1419 | 1417 | DView *dv; |
| r20205 | r20206 | |
|---|---|---|
| 336 | 336 | |
| 337 | 337 | void validity_checker::validate_core() |
| 338 | 338 | { |
| 339 | ||
| 340 | 339 | // basic system checks |
| 341 | 340 | UINT8 a = 0xff; |
| 342 | 341 | UINT8 b = a + 1; |
| r20205 | r20206 | |
|---|---|---|
| 187 | 187 | #define DISABLE_COPYING(_Type) \ |
| 188 | 188 | private: \ |
| 189 | 189 | _Type(const _Type &); \ |
| 190 | _Type &operator=(const _Type &) | |
| 190 | _Type &operator=(const _Type &) | |
| 191 | 191 | |
| 192 | ||
| 193 | 192 | // macro for declaring enumerator operators that increment/decrement like plain old C |
| 194 | 193 | #define DECLARE_ENUM_OPERATORS(_Type) \ |
| 195 | 194 | inline void operator++(_Type &value) { value = (_Type)((int)value + 1); } \ |
| r20205 | r20206 | |
|---|---|---|
| 1377 | 1377 | software_part *part = software_find_part(swinfo, NULL, NULL); |
| 1378 | 1378 | if ((interface==NULL || softlist_contain_interface(interface, part->interface_)) && (is_software_compatible(part, swlistdev))) |
| 1379 | 1379 | { |
| 1380 | ||
| 1381 | 1380 | /* pick the best match between driver name and description */ |
| 1382 | 1381 | curpenalty = softlist_penalty_compare(name, candidate->longname); |
| 1383 | 1382 | tmp = softlist_penalty_compare(name, candidate->shortname); |
| r20205 | r20206 | |
|---|---|---|
| 387 | 387 | address_map_entry##_bits *curentry = NULL; \ |
| 388 | 388 | (void)curentry; \ |
| 389 | 389 | map.configure(_space, _bits); \ |
| 390 | typedef _class drivdata_class; \ | |
| 391 | ||
| 390 | typedef _class drivdata_class; | |
| 392 | 391 | #define DEVICE_ADDRESS_MAP_START(_name, _bits, _class) \ |
| 393 | 392 | void _class :: _name(::address_map &map, device_t &device) \ |
| 394 | 393 | { \ |
| r20205 | r20206 | |
| 397 | 396 | address_map_entry##_bits *curentry = NULL; \ |
| 398 | 397 | (void)curentry; \ |
| 399 | 398 | map.configure(AS_PROGRAM, _bits); \ |
| 400 | typedef _class drivdata_class; \ | |
| 401 | ||
| 399 | typedef _class drivdata_class; | |
| 402 | 400 | #define ADDRESS_MAP_END \ |
| 403 | 401 | } |
| 404 | 402 | |
| r20205 | r20206 | |
| 414 | 412 | |
| 415 | 413 | // global controls |
| 416 | 414 | #define ADDRESS_MAP_GLOBAL_MASK(_mask) \ |
| 417 | map.set_global_mask(_mask); \ | |
| 418 | ||
| 415 | map.set_global_mask(_mask); | |
| 419 | 416 | #define ADDRESS_MAP_UNMAP_LOW \ |
| 420 | map.set_unmap_value(0); \ | |
| 421 | ||
| 417 | map.set_unmap_value(0); | |
| 422 | 418 | #define ADDRESS_MAP_UNMAP_HIGH \ |
| 423 | map.set_unmap_value(~0); | |
| 419 | map.set_unmap_value(~0); | |
| 424 | 420 | |
| 425 | ||
| 426 | 421 | // importing data from other address maps |
| 427 | 422 | #define AM_IMPORT_FROM(_name) \ |
| 428 | ADDRESS_MAP_NAME(_name)(map, device); \ | |
| 429 | ||
| 423 | ADDRESS_MAP_NAME(_name)(map, device); | |
| 430 | 424 | // importing data from inherited address maps |
| 431 | 425 | #define AM_INHERIT_FROM(_name) \ |
| 432 | _name(map, device); | |
| 426 | _name(map, device); | |
| 433 | 427 | |
| 434 | ||
| 435 | 428 | // address ranges |
| 436 | 429 | #define AM_RANGE(_start, _end) \ |
| 437 | curentry = map.add(_start, _end, curentry); \ | |
| 438 | ||
| 430 | curentry = map.add(_start, _end, curentry); | |
| 439 | 431 | #define AM_MASK(_mask) \ |
| 440 | curentry->set_mask(_mask); \ | |
| 441 | ||
| 432 | curentry->set_mask(_mask); | |
| 442 | 433 | #define AM_MIRROR(_mirror) \ |
| 443 | curentry->set_mirror(_mirror); | |
| 434 | curentry->set_mirror(_mirror); | |
| 444 | 435 | |
| 445 | ||
| 446 | 436 | // legacy space reads |
| 447 | 437 | #define AM_READ_LEGACY(_handler) \ |
| 448 | curentry->set_handler(_handler, #_handler); \ | |
| 449 | ||
| 438 | curentry->set_handler(_handler, #_handler); | |
| 450 | 439 | #define AM_READ8_LEGACY(_handler, _unitmask) \ |
| 451 | curentry->set_handler(_handler, #_handler, _unitmask); | |
| 440 | curentry->set_handler(_handler, #_handler, _unitmask); | |
| 452 | 441 | |
| 453 | 442 | |
| 454 | ||
| 455 | 443 | // legacy space writes |
| 456 | 444 | #define AM_WRITE_LEGACY(_handler) \ |
| 457 | curentry->set_handler(_handler, #_handler); \ | |
| 458 | ||
| 445 | curentry->set_handler(_handler, #_handler); | |
| 459 | 446 | #define AM_WRITE8_LEGACY(_handler, _unitmask) \ |
| 460 | curentry->set_handler(_handler, #_handler, _unitmask); | |
| 447 | curentry->set_handler(_handler, #_handler, _unitmask); | |
| 461 | 448 | |
| 462 | 449 | |
| 463 | 450 | |
| 464 | ||
| 465 | 451 | // legacy space reads/writes |
| 466 | 452 | #define AM_READWRITE_LEGACY(_rhandler, _whandler) \ |
| 467 | curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler); \ | |
| 468 | ||
| 453 | curentry->set_handler(_rhandler, #_rhandler, _whandler, #_whandler); | |
| 469 | 454 | #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); | |
| 472 | 456 | #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); | |
| 475 | 458 | #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); | |
| 477 | 460 | |
| 478 | ||
| 479 | 461 | // legacy device reads |
| 480 | 462 | #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)); | |
| 483 | 464 | #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); | |
| 485 | 466 | |
| 486 | 467 | |
| 487 | 468 | |
| 488 | ||
| 489 | 469 | // legacy device writes |
| 490 | 470 | #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)); | |
| 493 | 472 | #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); | |
| 495 | 474 | |
| 496 | 475 | |
| 497 | ||
| 498 | 476 | // legacy device reads/writes |
| 499 | 477 | #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)); | |
| 502 | 479 | #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); | |
| 505 | 481 | #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); | |
| 507 | 483 | |
| 508 | ||
| 509 | 484 | // driver data reads |
| 510 | 485 | #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)); | |
| 513 | 487 | #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); | |
| 516 | 489 | #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); | |
| 519 | 491 | #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); | |
| 521 | 493 | |
| 522 | ||
| 523 | 494 | // driver data writes |
| 524 | 495 | #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)); | |
| 527 | 497 | #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); | |
| 530 | 499 | #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); | |
| 533 | 501 | #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); | |
| 535 | 503 | |
| 536 | ||
| 537 | 504 | // driver data reads/writes |
| 538 | 505 | #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)); | |
| 541 | 507 | #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); | |
| 544 | 509 | #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); | |
| 547 | 511 | #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); | |
| 549 | 513 | |
| 550 | ||
| 551 | 514 | // device reads |
| 552 | 515 | #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)); | |
| 555 | 517 | #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); | |
| 558 | 519 | #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); | |
| 561 | 521 | #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); | |
| 563 | 523 | |
| 564 | ||
| 565 | 524 | // device writes |
| 566 | 525 | #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)); | |
| 569 | 527 | #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); | |
| 572 | 529 | #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); | |
| 575 | 531 | #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); | |
| 577 | 533 | |
| 578 | ||
| 579 | 534 | // device reads/writes |
| 580 | 535 | #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)); | |
| 583 | 537 | #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); | |
| 586 | 539 | #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); | |
| 589 | 541 | #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); | |
| 591 | 543 | |
| 592 | ||
| 593 | 544 | // device mapping |
| 594 | 545 | #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); | |
| 597 | 547 | #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); | |
| 600 | 549 | #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); | |
| 603 | 551 | #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); | |
| 605 | 553 | |
| 606 | ||
| 607 | 554 | // special-case accesses |
| 608 | 555 | #define AM_ROM \ |
| 609 | curentry->set_read_type(AMH_ROM); \ | |
| 610 | ||
| 556 | curentry->set_read_type(AMH_ROM); | |
| 611 | 557 | #define AM_RAM \ |
| 612 | 558 | curentry->set_read_type(AMH_RAM); \ |
| 613 | curentry->set_write_type(AMH_RAM); \ | |
| 614 | ||
| 559 | curentry->set_write_type(AMH_RAM); | |
| 615 | 560 | #define AM_READONLY \ |
| 616 | curentry->set_read_type(AMH_RAM); \ | |
| 617 | ||
| 561 | curentry->set_read_type(AMH_RAM); | |
| 618 | 562 | #define AM_WRITEONLY \ |
| 619 | curentry->set_write_type(AMH_RAM); \ | |
| 620 | ||
| 563 | curentry->set_write_type(AMH_RAM); | |
| 621 | 564 | #define AM_UNMAP \ |
| 622 | 565 | curentry->set_read_type(AMH_UNMAP); \ |
| 623 | curentry->set_write_type(AMH_UNMAP); \ | |
| 624 | ||
| 566 | curentry->set_write_type(AMH_UNMAP); | |
| 625 | 567 | #define AM_NOP \ |
| 626 | 568 | curentry->set_read_type(AMH_NOP); \ |
| 627 | curentry->set_write_type(AMH_NOP); \ | |
| 628 | ||
| 569 | curentry->set_write_type(AMH_NOP); | |
| 629 | 570 | #define AM_READNOP \ |
| 630 | curentry->set_read_type(AMH_NOP); \ | |
| 631 | ||
| 571 | curentry->set_read_type(AMH_NOP); | |
| 632 | 572 | #define AM_WRITENOP \ |
| 633 | curentry->set_write_type(AMH_NOP); | |
| 573 | curentry->set_write_type(AMH_NOP); | |
| 634 | 574 | |
| 635 | ||
| 636 | 575 | // port accesses |
| 637 | 576 | #define AM_READ_PORT(_tag) \ |
| 638 | curentry->set_read_port(device, _tag); \ | |
| 639 | ||
| 577 | curentry->set_read_port(device, _tag); | |
| 640 | 578 | #define AM_WRITE_PORT(_tag) \ |
| 641 | curentry->set_write_port(device, _tag); \ | |
| 642 | ||
| 579 | curentry->set_write_port(device, _tag); | |
| 643 | 580 | #define AM_READWRITE_PORT(_tag) \ |
| 644 | curentry->set_readwrite_port(device, _tag); | |
| 581 | curentry->set_readwrite_port(device, _tag); | |
| 645 | 582 | |
| 646 | ||
| 647 | 583 | // bank accesses |
| 648 | 584 | #define AM_READ_BANK(_tag) \ |
| 649 | curentry->set_read_bank(device, _tag); \ | |
| 650 | ||
| 585 | curentry->set_read_bank(device, _tag); | |
| 651 | 586 | #define AM_WRITE_BANK(_tag) \ |
| 652 | curentry->set_write_bank(device, _tag); \ | |
| 653 | ||
| 587 | curentry->set_write_bank(device, _tag); | |
| 654 | 588 | #define AM_READWRITE_BANK(_tag) \ |
| 655 | curentry->set_readwrite_bank(device, _tag); | |
| 589 | curentry->set_readwrite_bank(device, _tag); | |
| 656 | 590 | |
| 657 | ||
| 658 | 591 | // attributes for accesses |
| 659 | 592 | #define AM_REGION(_tag, _offs) \ |
| 660 | curentry->set_region(_tag, _offs); \ | |
| 661 | ||
| 593 | curentry->set_region(_tag, _offs); | |
| 662 | 594 | #define AM_SHARE(_tag) \ |
| 663 | curentry->set_share(_tag); | |
| 595 | curentry->set_share(_tag); | |
| 664 | 596 | |
| 665 | ||
| 666 | 597 | // common shortcuts |
| 667 | 598 | #define AM_ROMBANK(_bank) AM_READ_BANK(_bank) |
| 668 | 599 | #define AM_RAMBANK(_bank) AM_READWRITE_BANK(_bank) |
| r20205 | r20206 | |
|---|---|---|
| 386 | 386 | |
| 387 | 387 | void device_serial_interface::serial_connection_out() |
| 388 | 388 | { |
| 389 | ||
| 390 | 389 | if (m_other_connection!=NULL) |
| 391 | 390 | { |
| 392 | 391 | UINT8 state_at_other_end = serial_connection_spin_bits(m_connection_state); |
| r20205 | r20206 | |
|---|---|---|
| 179 | 179 | (void)device; \ |
| 180 | 180 | devcb2_base *devcb = NULL; \ |
| 181 | 181 | (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); | |
| 184 | 183 | #define MACHINE_CONFIG_FRAGMENT(_name) \ |
| 185 | 184 | ATTR_COLD device_t *MACHINE_CONFIG_NAME(_name)(machine_config &config, device_t *owner) \ |
| 186 | 185 | { \ |
| r20205 | r20206 | |
| 188 | 187 | (void)device; \ |
| 189 | 188 | devcb2_base *devcb = NULL; \ |
| 190 | 189 | (void)devcb; \ |
| 191 | assert(owner != NULL); \ | |
| 192 | ||
| 190 | assert(owner != NULL); | |
| 193 | 191 | #define MACHINE_CONFIG_DERIVED(_name, _base) \ |
| 194 | 192 | ATTR_COLD device_t *MACHINE_CONFIG_NAME(_name)(machine_config &config, device_t *owner) \ |
| 195 | 193 | { \ |
| r20205 | r20206 | |
| 198 | 196 | devcb2_base *devcb = NULL; \ |
| 199 | 197 | (void)devcb; \ |
| 200 | 198 | owner = MACHINE_CONFIG_NAME(_base)(config, owner); \ |
| 201 | assert(owner != NULL); \ | |
| 202 | ||
| 199 | assert(owner != NULL); | |
| 203 | 200 | #define MACHINE_CONFIG_DERIVED_CLASS(_name, _base, _class) \ |
| 204 | 201 | ATTR_COLD device_t *MACHINE_CONFIG_NAME(_name)(machine_config &config, device_t *owner) \ |
| 205 | 202 | { \ |
| r20205 | r20206 | |
| 208 | 205 | devcb2_base *devcb = NULL; \ |
| 209 | 206 | (void)devcb; \ |
| 210 | 207 | 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); | |
| 213 | 209 | #define MACHINE_CONFIG_END \ |
| 214 | 210 | return owner; \ |
| 215 | 211 | } |
| r20205 | r20206 | |
| 226 | 222 | |
| 227 | 223 | // scheduling parameters |
| 228 | 224 | #define MCFG_QUANTUM_TIME(_time) \ |
| 229 | config.m_minimum_quantum = _time; \ | |
| 230 | ||
| 225 | config.m_minimum_quantum = _time; | |
| 231 | 226 | #define MCFG_QUANTUM_PERFECT_CPU(_cputag) \ |
| 232 | owner->subtag(config.m_perfect_cpu_quantum, _cputag); | |
| 227 | owner->subtag(config.m_perfect_cpu_quantum, _cputag); | |
| 233 | 228 | |
| 234 | 229 | |
| 235 | ||
| 236 | 230 | // watchdog configuration |
| 237 | 231 | #define MCFG_WATCHDOG_VBLANK_INIT(_count) \ |
| 238 | config.m_watchdog_vblank_count = _count; \ | |
| 239 | ||
| 232 | config.m_watchdog_vblank_count = _count; | |
| 240 | 233 | #define MCFG_WATCHDOG_TIME_INIT(_time) \ |
| 241 | config.m_watchdog_time = _time; | |
| 234 | config.m_watchdog_time = _time; | |
| 242 | 235 | |
| 243 | ||
| 244 | 236 | // core functions |
| 245 | 237 | #define MCFG_NVRAM_HANDLER(_func) \ |
| 246 | config.m_nvram_handler = NVRAM_HANDLER_NAME(_func); \ | |
| 247 | ||
| 238 | config.m_nvram_handler = NVRAM_HANDLER_NAME(_func); | |
| 248 | 239 | #define MCFG_MEMCARD_HANDLER(_func) \ |
| 249 | config.m_memcard_handler = MEMCARD_HANDLER_NAME(_func); \ | |
| 250 | ||
| 240 | config.m_memcard_handler = MEMCARD_HANDLER_NAME(_func); | |
| 251 | 241 | #define MCFG_NVRAM_HANDLER_CLEAR() \ |
| 252 | config.m_nvram_handler = NULL; | |
| 242 | config.m_nvram_handler = NULL; | |
| 253 | 243 | |
| 254 | ||
| 255 | 244 | // core video parameters |
| 256 | 245 | #define MCFG_VIDEO_ATTRIBUTES(_flags) \ |
| 257 | config.m_video_attributes = _flags; \ | |
| 258 | ||
| 246 | config.m_video_attributes = _flags; | |
| 259 | 247 | #define MCFG_GFXDECODE(_gfx) \ |
| 260 | config.m_gfxdecodeinfo = GFXDECODE_NAME(_gfx); \ | |
| 261 | ||
| 248 | config.m_gfxdecodeinfo = GFXDECODE_NAME(_gfx); | |
| 262 | 249 | #define MCFG_PALETTE_LENGTH(_length) \ |
| 263 | config.m_total_colors = _length; \ | |
| 264 | ||
| 250 | config.m_total_colors = _length; | |
| 265 | 251 | #define MCFG_DEFAULT_LAYOUT(_layout) \ |
| 266 | config.m_default_layout = &(_layout)[0]; | |
| 252 | config.m_default_layout = &(_layout)[0]; | |
| 267 | 253 | |
| 268 | ||
| 269 | 254 | // add/remove devices |
| 270 | 255 | #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); | |
| 273 | 257 | #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); | |
| 276 | 259 | #define MCFG_DEVICE_REMOVE(_tag) \ |
| 277 | device = config.device_remove(owner, _tag); \ | |
| 278 | ||
| 260 | device = config.device_remove(owner, _tag); | |
| 279 | 261 | #define MCFG_DEVICE_MODIFY(_tag) \ |
| 280 | device = config.device_find(owner, _tag); | |
| 262 | device = config.device_find(owner, _tag); | |
| 281 | 263 | |
| 282 | ||
| 283 | 264 | #endif /* __MCONFIG_H__ */ |
| r20205 | r20206 | |
|---|---|---|
| 3844 | 3844 | { |
| 3845 | 3845 | // make sure we have a port |
| 3846 | 3846 | 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); | |
| 3849 | 3848 | // append the field |
| 3850 | 3849 | if (type != IPT_UNKNOWN && type != IPT_UNUSED) |
| 3851 | 3850 | m_curport->m_active |= mask; |
| r20205 | r20206 | |
|---|---|---|
| 1428 | 1428 | #define INPUT_PORTS_START(_name) \ |
| 1429 | 1429 | ATTR_COLD void INPUT_PORTS_NAME(_name)(device_t &owner, ioport_list &portlist, astring &errorbuf) \ |
| 1430 | 1430 | { \ |
| 1431 | ioport_configurer configurer(owner, portlist, errorbuf); \ | |
| 1432 | ||
| 1431 | ioport_configurer configurer(owner, portlist, errorbuf); | |
| 1433 | 1432 | // end of table |
| 1434 | 1433 | #define INPUT_PORTS_END \ |
| 1435 | 1434 | } |
| r20205 | r20206 | |
| 1440 | 1439 | |
| 1441 | 1440 | // including |
| 1442 | 1441 | #define PORT_INCLUDE(_name) \ |
| 1443 | INPUT_PORTS_NAME(_name)(owner, portlist, errorbuf); \ | |
| 1444 | ||
| 1442 | INPUT_PORTS_NAME(_name)(owner, portlist, errorbuf); | |
| 1445 | 1443 | // start of a new input port (with included tag) |
| 1446 | 1444 | #define PORT_START(_tag) \ |
| 1447 | configurer.port_alloc(_tag); \ | |
| 1448 | ||
| 1445 | configurer.port_alloc(_tag); | |
| 1449 | 1446 | // modify an existing port |
| 1450 | 1447 | #define PORT_MODIFY(_tag) \ |
| 1451 | configurer.port_modify(_tag); \ | |
| 1452 | ||
| 1448 | configurer.port_modify(_tag); | |
| 1453 | 1449 | // input bit definition |
| 1454 | 1450 | #define PORT_BIT(_mask, _default, _type) \ |
| 1455 | configurer.field_alloc((_type), (_default), (_mask)); \ | |
| 1456 | ||
| 1451 | configurer.field_alloc((_type), (_default), (_mask)); | |
| 1457 | 1452 | #define PORT_SPECIAL_ONOFF(_mask, _default, _strindex) \ |
| 1458 | 1453 | PORT_SPECIAL_ONOFF_DIPLOC(_mask, _default, _strindex, NULL) |
| 1459 | 1454 | |
| 1460 | 1455 | #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); | |
| 1463 | 1457 | // append a code |
| 1464 | 1458 | #define PORT_CODE(_code) \ |
| 1465 | 1459 | configurer.field_add_code(SEQ_TYPE_STANDARD, _code); |
| r20205 | r20206 | |
| 1520 | 1514 | configurer.field_set_sensitivity(_sensitivity); |
| 1521 | 1515 | |
| 1522 | 1516 | #define PORT_KEYDELTA(_delta) \ |
| 1523 | configurer.field_set_delta(_delta); \ | |
| 1524 | ||
| 1517 | configurer.field_set_delta(_delta); | |
| 1525 | 1518 | // note that PORT_CENTERDELTA must appear after PORT_KEYDELTA |
| 1526 | 1519 | #define PORT_CENTERDELTA(_delta) \ |
| 1527 | 1520 | configurer.field_set_centerdelta(_delta); |
| r20205 | r20206 | |
| 1585 | 1578 | |
| 1586 | 1579 | // dip switch definition |
| 1587 | 1580 | #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)); | |
| 1590 | 1582 | #define PORT_DIPSETTING(_default, _name) \ |
| 1591 | configurer.setting_alloc((_default), (_name)); \ | |
| 1592 | ||
| 1583 | configurer.setting_alloc((_default), (_name)); | |
| 1593 | 1584 | // physical location, of the form: name:[!]sw,[name:][!]sw,... |
| 1594 | 1585 | // note that these are specified LSB-first |
| 1595 | 1586 | #define PORT_DIPLOCATION(_location) \ |
| 1596 | configurer.field_set_diplocation(_location); \ | |
| 1597 | ||
| 1587 | configurer.field_set_diplocation(_location); | |
| 1598 | 1588 | // conditionals for dip switch settings |
| 1599 | 1589 | #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); | |
| 1602 | 1591 | // analog adjuster definition |
| 1603 | 1592 | #define PORT_ADJUSTER(_default, _name) \ |
| 1604 | 1593 | 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); | |
| 1607 | 1595 | // config definition |
| 1608 | 1596 | #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)); | |
| 1611 | 1598 | #define PORT_CONFSETTING(_default, _name) \ |
| 1612 | 1599 | configurer.setting_alloc((_default), (_name)); |
| 1613 | 1600 | |
| r20205 | r20206 | |
| 1625 | 1612 | // start of table |
| 1626 | 1613 | #define DEVICE_INPUT_DEFAULTS_START(_name) \ |
| 1627 | 1614 | const input_device_default DEVICE_INPUT_DEFAULTS_NAME(_name)[] = { |
| 1628 | ||
| 1629 | 1615 | // end of table |
| 1630 | 1616 | #define DEVICE_INPUT_DEFAULTS(_tag,_mask,_defval) \ |
| 1631 | { _tag ,_mask, _defval }, \ | |
| 1632 | ||
| 1617 | { _tag ,_mask, _defval }, | |
| 1633 | 1618 | // end of table |
| 1634 | 1619 | #define DEVICE_INPUT_DEFAULTS_END \ |
| 1635 | 1620 | {NULL,0,0} }; |
| r20205 | r20206 | |
|---|---|---|
| 42 | 42 | device_memory_interface(mconfig, *this), |
| 43 | 43 | m_space_config("videoram", ENDIANNESS_LITTLE, 8, 10, 0, NULL, *ADDRESS_MAP_NAME(ramdac_palram)) |
| 44 | 44 | { |
| 45 | ||
| 46 | 45 | } |
| 47 | 46 | |
| 48 | 47 | //------------------------------------------------- |
| r20205 | r20206 | |
|---|---|---|
| 109 | 109 | |
| 110 | 110 | void mb90082_device::device_start() |
| 111 | 111 | { |
| 112 | ||
| 113 | 112 | } |
| 114 | 113 | |
| 115 | 114 |
| r20205 | r20206 | |
|---|---|---|
| 2272 | 2272 | *************************************************************/ |
| 2273 | 2273 | #define pre_loop \ |
| 2274 | 2274 | while ((cnt-=delta) > 0) { |
| 2275 | ||
| 2276 | 2275 | #define post_loop \ |
| 2277 | 2276 | } |
| 2278 | 2277 | |
| r20205 | r20206 | |
| 2524 | 2523 | |
| 2525 | 2524 | #define post_srch(MX) \ |
| 2526 | 2525 | { 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; } | |
| 2529 | 2527 | switch (m_mode) { |
| 2530 | 2528 | default: |
| 2531 | 2529 | case V9938_MODE_GRAPHIC4: pre_loop if ((VDPpoint5(MXD, SX, SY)==CL) ^ANX) post_srch(256) post_loop |
| r20205 | r20206 | |
| 2761 | 2759 | void v99x8_device::lmcm_engine() |
| 2762 | 2760 | { |
| 2763 | 2761 | if ((m_stat_reg[2]&0x80)!=0x80) { |
| 2764 | ||
| 2765 | 2762 | 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); |
| 2766 | 2763 | m_vdp_ops_count-=get_vdp_timing_value(lmmv_timing); |
| 2767 | 2764 | m_stat_reg[2]|=0x80; |
| r20205 | r20206 | |
| 2997 | 2994 | void v99x8_device::hmmc_engine() |
| 2998 | 2995 | { |
| 2999 | 2996 | if ((m_stat_reg[2]&0x80)!=0x80) { |
| 3000 | ||
| 3001 | 2997 | 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]); |
| 3002 | 2998 | m_vdp_ops_count -= get_vdp_timing_value(hmmv_timing); |
| 3003 | 2999 | m_stat_reg[2]|=0x80; |
| r20205 | r20206 | |
|---|---|---|
| 16 | 16 | //************************************************************************** |
| 17 | 17 | |
| 18 | 18 | #define MCFG_MB90082_ADD(_tag,_freq) \ |
| 19 | MCFG_DEVICE_ADD(_tag, MB90082, _freq) | |
| 19 | MCFG_DEVICE_ADD(_tag, MB90082, _freq) | |
| 20 | 20 | |
| 21 | ||
| 22 | 21 | //************************************************************************** |
| 23 | 22 | // TYPE DEFINITIONS |
| 24 | 23 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 18 | 18 | #define MCFG_V9938_ADD(_tag, _screen, _vramsize) \ |
| 19 | 19 | MCFG_DEVICE_ADD(_tag, V9938, 0) \ |
| 20 | 20 | 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); | |
| 23 | 22 | #define MCFG_V9958_ADD(_tag, _screen, _vramsize) \ |
| 24 | 23 | MCFG_DEVICE_ADD(_tag, V9958, 0) \ |
| 25 | 24 | 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); | |
| 28 | 26 | #define MCFG_V99X8_INTERRUPT_CALLBACK_STATIC(_func) \ |
| 29 | 27 | v9938_device::static_set_interrupt_callback(*device, v99x8_interrupt_delegate(_func, #_func, (device_t *)0), device->tag()); |
| 30 | 28 |
| r20205 | r20206 | |
|---|---|---|
| 61 | 61 | //************************************************************************** |
| 62 | 62 | |
| 63 | 63 | #define MCFG_BUFFERED_SPRITERAM8_ADD(_tag) \ |
| 64 | MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM8, 0) \ | |
| 65 | ||
| 64 | MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM8, 0) | |
| 66 | 65 | #define MCFG_BUFFERED_SPRITERAM16_ADD(_tag) \ |
| 67 | MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM16, 0) \ | |
| 68 | ||
| 66 | MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM16, 0) | |
| 69 | 67 | #define MCFG_BUFFERED_SPRITERAM32_ADD(_tag) \ |
| 70 | MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM32, 0) \ | |
| 71 | ||
| 68 | MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM32, 0) | |
| 72 | 69 | #define MCFG_BUFFERED_SPRITERAM64_ADD(_tag) \ |
| 73 | MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM64, 0) | |
| 70 | MCFG_DEVICE_ADD(_tag, BUFFERED_SPRITERAM64, 0) | |
| 74 | 71 | |
| 75 | 72 | |
| 76 | ||
| 77 | 73 | //************************************************************************** |
| 78 | 74 | // TYPE DEFINITIONS |
| 79 | 75 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 59 | 59 | int count_2, const int * resistances_2, double * weights_2, int pulldown_2, int pullup_2, |
| 60 | 60 | int count_3, const int * resistances_3, double * weights_3, int pulldown_3, int pullup_3 ) |
| 61 | 61 | { |
| 62 | ||
| 63 | 62 | int networks_no; |
| 64 | 63 | |
| 65 | 64 | int rescount[MAX_NETS]; /* number of resistors in each of the nets */ |
| r20205 | r20206 | |
| 239 | 238 | int count_2, const int * resistances_2, double * outputs_2, int pulldown_2, int pullup_2, |
| 240 | 239 | int count_3, const int * resistances_3, double * outputs_3, int pulldown_3, int pullup_3 ) |
| 241 | 240 | { |
| 242 | ||
| 243 | 241 | int networks_no; |
| 244 | 242 | |
| 245 | 243 | int rescount[MAX_NETS]; /* number of resistors in each of the nets */ |
| r20205 | r20206 | |
|---|---|---|
| 950 | 950 | n_distance--; \ |
| 951 | 951 | } \ |
| 952 | 952 | break; \ |
| 953 | } \ | |
| 954 | ||
| 953 | } | |
| 955 | 954 | #define FLATTEXTUREDPOLYGONUPDATE \ |
| 956 | 955 | n_u.d += n_du; \ |
| 957 | 956 | n_v.d += n_dv; |
| r20205 | r20206 | |
| 969 | 968 | #define TEXTURE_LOOP \ |
| 970 | 969 | while( n_distance > 0 ) \ |
| 971 | 970 | { |
| 972 | ||
| 973 | 971 | #define TEXTURE_ENDLOOP \ |
| 974 | 972 | } |
| 975 | 973 |
| r20205 | r20206 | |
|---|---|---|
| 68 | 68 | device_memory_interface(mconfig, *this), |
| 69 | 69 | m_space_config("videoram", ENDIANNESS_LITTLE, 32, 32, 0, NULL, *ADDRESS_MAP_NAME(huc6272_vram)) |
| 70 | 70 | { |
| 71 | ||
| 72 | 71 | } |
| 73 | 72 | |
| 74 | 73 | |
| r20205 | r20206 | |
| 88 | 87 | |
| 89 | 88 | void huc6272_device::device_start() |
| 90 | 89 | { |
| 91 | ||
| 92 | 90 | } |
| 93 | 91 | |
| 94 | 92 | |
| r20205 | r20206 | |
| 168 | 166 | { |
| 169 | 167 | switch(m_register) |
| 170 | 168 | { |
| 171 | ||
| 172 | 169 | case 0x09: // DMA addr |
| 173 | 170 | //printf("%08x DMA ADDR\n",data); |
| 174 | 171 | break; |
| r20205 | r20206 | |
|---|---|---|
| 92 | 92 | |
| 93 | 93 | WRITE16_MEMBER( m50458_device::vreg_124_w) |
| 94 | 94 | { |
| 95 | ||
| 96 | 95 | } |
| 97 | 96 | |
| 98 | 97 | WRITE16_MEMBER( m50458_device::vreg_125_w) |
| r20205 | r20206 | |
|---|---|---|
| 17 | 17 | |
| 18 | 18 | #define MCFG_M50458_ADD(_tag,_config,_freq) \ |
| 19 | 19 | MCFG_DEVICE_ADD(_tag, M50458,_freq) \ |
| 20 | MCFG_DEVICE_CONFIG(_config) | |
| 20 | MCFG_DEVICE_CONFIG(_config) | |
| 21 | 21 | |
| 22 | ||
| 23 | 22 | #define M50458_INTERFACE(name) \ |
| 24 | 23 | const m50458_interface (name) = |
| 25 | 24 |
| r20205 | r20206 | |
|---|---|---|
| 1053 | 1053 | #define EXTRACT_565_TO_888(val, a, b, c) \ |
| 1054 | 1054 | (a) = (((val) >> 8) & 0xf8) | (((val) >> 13) & 0x07); \ |
| 1055 | 1055 | (b) = (((val) >> 3) & 0xfc) | (((val) >> 9) & 0x03); \ |
| 1056 | (c) = (((val) << 3) & 0xf8) | (((val) >> 2) & 0x07); \ | |
| 1057 | ||
| 1056 | (c) = (((val) << 3) & 0xf8) | (((val) >> 2) & 0x07); | |
| 1058 | 1057 | #define EXTRACT_x555_TO_888(val, a, b, c) \ |
| 1059 | 1058 | (a) = (((val) >> 7) & 0xf8) | (((val) >> 12) & 0x07); \ |
| 1060 | 1059 | (b) = (((val) >> 2) & 0xf8) | (((val) >> 7) & 0x07); \ |
| 1061 | (c) = (((val) << 3) & 0xf8) | (((val) >> 2) & 0x07); \ | |
| 1062 | ||
| 1060 | (c) = (((val) << 3) & 0xf8) | (((val) >> 2) & 0x07); | |
| 1063 | 1061 | #define EXTRACT_555x_TO_888(val, a, b, c) \ |
| 1064 | 1062 | (a) = (((val) >> 8) & 0xf8) | (((val) >> 13) & 0x07); \ |
| 1065 | 1063 | (b) = (((val) >> 3) & 0xf8) | (((val) >> 8) & 0x07); \ |
| 1066 | (c) = (((val) << 2) & 0xf8) | (((val) >> 3) & 0x07); \ | |
| 1067 | ||
| 1064 | (c) = (((val) << 2) & 0xf8) | (((val) >> 3) & 0x07); | |
| 1068 | 1065 | #define EXTRACT_1555_TO_8888(val, a, b, c, d) \ |
| 1069 | 1066 | (a) = ((INT16)(val) >> 15) & 0xff; \ |
| 1070 | EXTRACT_x555_TO_888(val, b, c, d) \ | |
| 1071 | ||
| 1067 | EXTRACT_x555_TO_888(val, b, c, d) | |
| 1072 | 1068 | #define EXTRACT_5551_TO_8888(val, a, b, c, d) \ |
| 1073 | 1069 | EXTRACT_555x_TO_888(val, a, b, c) \ |
| 1074 | (d) = ((val) & 0x0001) ? 0xff : 0x00; \ | |
| 1075 | ||
| 1070 | (d) = ((val) & 0x0001) ? 0xff : 0x00; | |
| 1076 | 1071 | #define EXTRACT_x888_TO_888(val, a, b, c) \ |
| 1077 | 1072 | (a) = ((val) >> 16) & 0xff; \ |
| 1078 | 1073 | (b) = ((val) >> 8) & 0xff; \ |
| 1079 | (c) = ((val) >> 0) & 0xff; \ | |
| 1080 | ||
| 1074 | (c) = ((val) >> 0) & 0xff; | |
| 1081 | 1075 | #define EXTRACT_888x_TO_888(val, a, b, c) \ |
| 1082 | 1076 | (a) = ((val) >> 24) & 0xff; \ |
| 1083 | 1077 | (b) = ((val) >> 16) & 0xff; \ |
| 1084 | (c) = ((val) >> 8) & 0xff; \ | |
| 1085 | ||
| 1078 | (c) = ((val) >> 8) & 0xff; | |
| 1086 | 1079 | #define EXTRACT_8888_TO_8888(val, a, b, c, d) \ |
| 1087 | 1080 | (a) = ((val) >> 24) & 0xff; \ |
| 1088 | 1081 | (b) = ((val) >> 16) & 0xff; \ |
| 1089 | 1082 | (c) = ((val) >> 8) & 0xff; \ |
| 1090 | (d) = ((val) >> 0) & 0xff; \ | |
| 1091 | ||
| 1083 | (d) = ((val) >> 0) & 0xff; | |
| 1092 | 1084 | #define EXTRACT_4444_TO_8888(val, a, b, c, d) \ |
| 1093 | 1085 | (a) = (((val) >> 8) & 0xf0) | (((val) >> 12) & 0x0f); \ |
| 1094 | 1086 | (b) = (((val) >> 4) & 0xf0) | (((val) >> 8) & 0x0f); \ |
| 1095 | 1087 | (c) = (((val) >> 0) & 0xf0) | (((val) >> 4) & 0x0f); \ |
| 1096 | (d) = (((val) << 4) & 0xf0) | (((val) >> 0) & 0x0f); \ | |
| 1097 | ||
| 1088 | (d) = (((val) << 4) & 0xf0) | (((val) >> 0) & 0x0f); | |
| 1098 | 1089 | #define EXTRACT_332_TO_888(val, a, b, c) \ |
| 1099 | 1090 | (a) = (((val) >> 0) & 0xe0) | (((val) >> 3) & 0x1c) | (((val) >> 6) & 0x03); \ |
| 1100 | 1091 | (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); | |
| 1102 | 1093 | |
| 1103 | 1094 | |
| 1104 | ||
| 1105 | 1095 | /************************************* |
| 1106 | 1096 | * |
| 1107 | 1097 | * Misc. macros |
| r20205 | r20206 | |
| 2108 | 2098 | #define DECLARE_DITHER_POINTERS \ |
| 2109 | 2099 | const UINT8 *dither_lookup = NULL; \ |
| 2110 | 2100 | const UINT8 *dither4 = NULL; \ |
| 2111 | const UINT8 *dither = NULL \ | |
| 2112 | ||
| 2101 | const UINT8 *dither = NULL | |
| 2113 | 2102 | #define DECLARE_DITHER_POINTERS_NO_DITHER_VAR \ |
| 2114 | const UINT8 *dither_lookup = NULL; \ | |
| 2115 | ||
| 2103 | const UINT8 *dither_lookup = NULL; | |
| 2116 | 2104 | #define COMPUTE_DITHER_POINTERS(FBZMODE, YY) \ |
| 2117 | 2105 | do \ |
| 2118 | 2106 | { \ |
| r20205 | r20206 | |
|---|---|---|
| 249 | 249 | |
| 250 | 250 | // retrieve info about the device instance |
| 251 | 251 | if (!exists(slot->device().tag() + 1)) { |
| 252 | ||
| 253 | 252 | // add the option |
| 254 | 253 | entry[0].name = slot->device().tag() + 1; |
| 255 | 254 | entry[0].description = NULL; |
| r20205 | r20206 | |
|---|---|---|
| 11 | 11 | |
| 12 | 12 | #define MCFG_RTC65271_ADD(_tag, _config) \ |
| 13 | 13 | MCFG_DEVICE_ADD(_tag, RTC65271, 0) \ |
| 14 | MCFG_DEVICE_CONFIG(_config) \ | |
| 15 | ||
| 14 | MCFG_DEVICE_CONFIG(_config) | |
| 16 | 15 | // ======================> rtc65271_interface |
| 17 | 16 | |
| 18 | 17 | struct rtc65271_interface |
| r20205 | r20206 | |
|---|---|---|
| 55 | 55 | // ---------------------------------------------------------------------------------------- |
| 56 | 56 | |
| 57 | 57 | #define NETDEV_CLOCK(_name) \ |
| 58 | NET_REGISTER_DEV(netdev_clock, _name) \ | |
| 59 | ||
| 58 | NET_REGISTER_DEV(netdev_clock, _name) | |
| 60 | 59 | #define NETDEV_LOGIC_INPUT(_name) \ |
| 61 | NET_REGISTER_DEV(netdev_logic_input, _name) \ | |
| 62 | ||
| 60 | NET_REGISTER_DEV(netdev_logic_input, _name) | |
| 63 | 61 | #define NETDEV_ANALOG_INPUT(_name) \ |
| 64 | NET_REGISTER_DEV(netdev_analog_input, _name) \ | |
| 65 | ||
| 62 | NET_REGISTER_DEV(netdev_analog_input, _name) | |
| 66 | 63 | #define NETDEV_CALLBACK(_name, _IN) \ |
| 67 | 64 | NET_REGISTER_DEV(netdev_callback, _name) \ |
| 68 | NET_CONNECT(_name, IN, _IN) \ | |
| 69 | ||
| 65 | NET_CONNECT(_name, IN, _IN) | |
| 70 | 66 | #define NETDEV_SWITCH2(_name, _i1, _i2) \ |
| 71 | 67 | NET_REGISTER_DEV(nicMultiSwitch, _name) \ |
| 72 | 68 | NET_CONNECT(_name, i1, _i1) \ |
| 73 | NET_CONNECT(_name, i2, _i2) \ | |
| 74 | ||
| 69 | NET_CONNECT(_name, i2, _i2) | |
| 75 | 70 | #define NETDEV_DELAY_RISE(_name, _CLK, _D) \ |
| 76 | 71 | NET_REGISTER_DEV(netdev_delay_lh, _name) \ |
| 77 | 72 | NET_CONNECT(_name, CLK, _CLK) \ |
| 78 | NET_CONNECT(_name, D, _D) \ | |
| 79 | ||
| 73 | NET_CONNECT(_name, D, _D) | |
| 80 | 74 | #define NETDEV_RSFF(_name, _S, _R) \ |
| 81 | 75 | NET_REGISTER_DEV(nicRSFF, _name) \ |
| 82 | 76 | NET_CONNECT(_name, S, _S) \ |
| 83 | NET_CONNECT(_name, R, _R) | |
| 77 | NET_CONNECT(_name, R, _R) | |
| 84 | 78 | |
| 85 | ||
| 86 | 79 | // ---------------------------------------------------------------------------------------- |
| 87 | 80 | // TTL Logic chips |
| 88 | 81 | // ---------------------------------------------------------------------------------------- |
| r20205 | r20206 | |
| 90 | 83 | #define TTL_7400_NAND(_name, _I1, _I2) \ |
| 91 | 84 | NET_REGISTER_DEV(nic7400, _name) \ |
| 92 | 85 | NET_CONNECT(_name, I1, _I1) \ |
| 93 | NET_CONNECT(_name, I2, _I2) \ | |
| 94 | ||
| 86 | NET_CONNECT(_name, I2, _I2) | |
| 95 | 87 | #define TTL_7402_NOR(_name, _I1, _I2) \ |
| 96 | 88 | NET_REGISTER_DEV(nic7402, _name) \ |
| 97 | 89 | NET_CONNECT(_name, I1, _I1) \ |
| 98 | NET_CONNECT(_name, I2, _I2) \ | |
| 99 | ||
| 90 | NET_CONNECT(_name, I2, _I2) | |
| 100 | 91 | #define TTL_7404_INVERT(_name, _I1) \ |
| 101 | 92 | NET_REGISTER_DEV(nic7404, _name) \ |
| 102 | NET_CONNECT(_name, I1, _I1) \ | |
| 103 | ||
| 93 | NET_CONNECT(_name, I1, _I1) | |
| 104 | 94 | #define TTL_7410_NAND(_name, _I1, _I2, _I3) \ |
| 105 | 95 | NET_REGISTER_DEV(nic7410, _name) \ |
| 106 | 96 | NET_CONNECT(_name, I1, _I1) \ |
| 107 | 97 | NET_CONNECT(_name, I2, _I2) \ |
| 108 | NET_CONNECT(_name, I3, _I3) \ | |
| 109 | ||
| 98 | NET_CONNECT(_name, I3, _I3) | |
| 110 | 99 | #define TTL_7420_NAND(_name, _I1, _I2, _I3, _I4) \ |
| 111 | 100 | NET_REGISTER_DEV(nic7420, _name) \ |
| 112 | 101 | NET_CONNECT(_name, I1, _I1) \ |
| 113 | 102 | NET_CONNECT(_name, I2, _I2) \ |
| 114 | 103 | NET_CONNECT(_name, I3, _I3) \ |
| 115 | NET_CONNECT(_name, I4, _I4) \ | |
| 116 | ||
| 104 | NET_CONNECT(_name, I4, _I4) | |
| 117 | 105 | #define TTL_7425_NOR(_name, _I1, _I2, _I3, _I4) \ |
| 118 | 106 | NET_REGISTER_DEV(nic7425, _name) \ |
| 119 | 107 | NET_CONNECT(_name, I1, _I1) \ |
| 120 | 108 | NET_CONNECT(_name, I2, _I2) \ |
| 121 | 109 | NET_CONNECT(_name, I3, _I3) \ |
| 122 | NET_CONNECT(_name, I4, _I4) \ | |
| 123 | ||
| 110 | NET_CONNECT(_name, I4, _I4) | |
| 124 | 111 | #define TTL_7427_NOR(_name, _I1, _I2, _I3) \ |
| 125 | 112 | NET_REGISTER_DEV(nic7427, _name) \ |
| 126 | 113 | NET_CONNECT(_name, I1, _I1) \ |
| 127 | 114 | NET_CONNECT(_name, I2, _I2) \ |
| 128 | NET_CONNECT(_name, I3, _I3) \ | |
| 129 | ||
| 115 | NET_CONNECT(_name, I3, _I3) | |
| 130 | 116 | #define TTL_7430_NAND(_name, _I1, _I2, _I3, _I4, _I5, _I6, _I7, _I8) \ |
| 131 | 117 | NET_REGISTER_DEV(nic7430, _name) \ |
| 132 | 118 | NET_CONNECT(_name, I1, _I1) \ |
| r20205 | r20206 | |
| 136 | 122 | NET_CONNECT(_name, I5, _I5) \ |
| 137 | 123 | NET_CONNECT(_name, I6, _I6) \ |
| 138 | 124 | NET_CONNECT(_name, I7, _I7) \ |
| 139 | NET_CONNECT(_name, I8, _I8) \ | |
| 140 | ||
| 125 | NET_CONNECT(_name, I8, _I8) | |
| 141 | 126 | #define TTL_7450_ANDORINVERT(_name, _I1, _I2, _I3, _I4) \ |
| 142 | 127 | NET_REGISTER_DEV(nic7450, _name) \ |
| 143 | 128 | NET_CONNECT(_name, I1, _I1) \ |
| 144 | 129 | NET_CONNECT(_name, I2, _I2) \ |
| 145 | 130 | NET_CONNECT(_name, I3, _I3) \ |
| 146 | NET_CONNECT(_name, I4, _I4) \ | |
| 147 | ||
| 131 | NET_CONNECT(_name, I4, _I4) | |
| 148 | 132 | #define TTL_7486_XOR(_name, _I1, _I2) \ |
| 149 | 133 | NET_REGISTER_DEV(nic7486, _name) \ |
| 150 | 134 | NET_CONNECT(_name, I1, _I1) \ |
| 151 | NET_CONNECT(_name, I2, _I2) \ | |
| 152 | ||
| 135 | NET_CONNECT(_name, I2, _I2) | |
| 153 | 136 | #define TTL_7448(_name, _A0, _A1, _A2, _A3, _LTQ, _BIQ, _RBIQ) \ |
| 154 | 137 | NET_REGISTER_DEV(nic7448, _name) \ |
| 155 | 138 | NET_CONNECT(_name, A0, _A0) \ |
| r20205 | r20206 | |
| 158 | 141 | NET_CONNECT(_name, A3, _A3) \ |
| 159 | 142 | NET_CONNECT(_name, LTQ, _LTQ) \ |
| 160 | 143 | NET_CONNECT(_name, BIQ, _BIQ) \ |
| 161 | NET_CONNECT(_name, RBIQ, _RBIQ) \ | |
| 162 | ||
| 144 | NET_CONNECT(_name, RBIQ, _RBIQ) | |
| 163 | 145 | #define TTL_7474(_name, _CLK, _D, _CLRQ, _PREQ) \ |
| 164 | 146 | NET_REGISTER_DEV(nic7474, _name) \ |
| 165 | 147 | NET_CONNECT(_name, CLK, _CLK) \ |
| 166 | 148 | NET_CONNECT(_name, D, _D) \ |
| 167 | 149 | NET_CONNECT(_name, CLRQ, _CLRQ) \ |
| 168 | NET_CONNECT(_name, PREQ, _PREQ) \ | |
| 169 | ||
| 150 | NET_CONNECT(_name, PREQ, _PREQ) | |
| 170 | 151 | #define TTL_7483(_name, _A1, _A2, _A3, _A4, _B1, _B2, _B3, _B4, _CI) \ |
| 171 | 152 | NET_REGISTER_DEV(nic7483, _name) \ |
| 172 | 153 | NET_CONNECT(_name, A1, _A1) \ |
| r20205 | r20206 | |
| 177 | 158 | NET_CONNECT(_name, B2, _B2) \ |
| 178 | 159 | NET_CONNECT(_name, B3, _B3) \ |
| 179 | 160 | NET_CONNECT(_name, B4, _B4) \ |
| 180 | NET_CONNECT(_name, CI, _CI) \ | |
| 181 | ||
| 161 | NET_CONNECT(_name, CI, _CI) | |
| 182 | 162 | #define TTL_7490(_name, _CLK, _R1, _R2, _R91, _R92) \ |
| 183 | 163 | NET_REGISTER_DEV(nic7490, _name) \ |
| 184 | 164 | NET_CONNECT(_name, CLK, _CLK) \ |
| 185 | 165 | NET_CONNECT(_name, R1, _R1) \ |
| 186 | 166 | NET_CONNECT(_name, R2, _R2) \ |
| 187 | 167 | NET_CONNECT(_name, R91, _R91) \ |
| 188 | NET_CONNECT(_name, R92, _R92) \ | |
| 189 | ||
| 168 | NET_CONNECT(_name, R92, _R92) | |
| 190 | 169 | #define TTL_7493(_name, _CLKA, _CLKB, _R1, _R2) \ |
| 191 | 170 | NET_REGISTER_DEV(nic7493, _name) \ |
| 192 | 171 | NET_CONNECT(_name, CLKA, _CLKA) \ |
| 193 | 172 | NET_CONNECT(_name, CLKB, _CLKB) \ |
| 194 | 173 | NET_CONNECT(_name, R1, _R1) \ |
| 195 | NET_CONNECT(_name, R2, _R2) \ | |
| 196 | ||
| 174 | NET_CONNECT(_name, R2, _R2) | |
| 197 | 175 | #define TTL_74107A(_name, _CLK, _J, _K, _CLRQ) \ |
| 198 | 176 | NET_REGISTER_DEV(nic74107A, _name) \ |
| 199 | 177 | NET_CONNECT(_name, CLK, _CLK) \ |
| 200 | 178 | NET_CONNECT(_name, J, _J) \ |
| 201 | 179 | NET_CONNECT(_name, K, _K) \ |
| 202 | NET_CONNECT(_name, CLRQ, _CLRQ) \ | |
| 203 | ||
| 180 | NET_CONNECT(_name, CLRQ, _CLRQ) | |
| 204 | 181 | #define TTL_74107(_name, _CLK, _J, _K, _CLRQ) \ |
| 205 | 182 | TTL_74107A(_name, _CLK, _J, _K, _CLRQ) |
| 206 | 183 | |
| r20205 | r20206 | |
| 212 | 189 | NET_CONNECT(_name, A4, _A4) \ |
| 213 | 190 | NET_CONNECT(_name, A, _A) \ |
| 214 | 191 | NET_CONNECT(_name, B, _B) \ |
| 215 | NET_CONNECT(_name, GA, _GA) \ | |
| 216 | ||
| 192 | NET_CONNECT(_name, GA, _GA) | |
| 217 | 193 | #define TTL_9316(_name, _CLK, _ENP, _ENT, _CLRQ, _LOADQ, _A, _B, _C, _D) \ |
| 218 | 194 | NET_REGISTER_DEV(nic9316, _name) \ |
| 219 | 195 | NET_CONNECT(_name, CLK, _CLK) \ |
| r20205 | r20206 | |
| 224 | 200 | NET_CONNECT(_name, A, _A) \ |
| 225 | 201 | NET_CONNECT(_name, B, _B) \ |
| 226 | 202 | NET_CONNECT(_name, C, _C) \ |
| 227 | NET_CONNECT(_name, D, _D) | |
| 203 | NET_CONNECT(_name, D, _D) | |
| 228 | 204 | |
| 229 | ||
| 230 | 205 | #define NE555N_MSTABLE(_name, _TRIG, _CV) \ |
| 231 | 206 | NET_REGISTER_DEV(nicNE555N_MSTABLE, _name) \ |
| 232 | 207 | NET_CONNECT(_name, TRIG, _TRIG) \ |
| 233 | NET_CONNECT(_name, CV, _CV) \ | |
| 234 | ||
| 208 | NET_CONNECT(_name, CV, _CV) | |
| 235 | 209 | #define NETDEV_MIXER3(_name, _I1, _I2, _I3) \ |
| 236 | 210 | NET_REGISTER_DEV(nicMixer8, _name) \ |
| 237 | 211 | NET_CONNECT(_name, I1, _I1) \ |
| 238 | 212 | NET_CONNECT(_name, I2, _I2) \ |
| 239 | NET_CONNECT(_name, I3, _I3) \ | |
| 240 | ||
| 213 | NET_CONNECT(_name, I3, _I3) | |
| 241 | 214 | // ---------------------------------------------------------------------------------------- |
| 242 | 215 | // Special support devices ... |
| 243 | 216 | // ---------------------------------------------------------------------------------------- |
| r20205 | r20206 | |
|---|---|---|
| 265 | 265 | |
| 266 | 266 | switch ( m_state ) |
| 267 | 267 | { |
| 268 | ||
| 269 | 268 | case DMA8237_SI: |
| 270 | 269 | { |
| 271 | 270 | /* Make sure EOP is high */ |
| r20205 | r20206 | |
|---|---|---|
| 50 | 50 | |
| 51 | 51 | #define MCFG_NVRAM_ADD_0FILL(_tag) \ |
| 52 | 52 | 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); | |
| 55 | 54 | #define MCFG_NVRAM_ADD_1FILL(_tag) \ |
| 56 | 55 | 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); | |
| 59 | 57 | #define MCFG_NVRAM_ADD_RANDOM_FILL(_tag) \ |
| 60 | 58 | 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); | |
| 63 | 60 | #define MCFG_NVRAM_ADD_NO_FILL(_tag) \ |
| 64 | 61 | 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); | |
| 67 | 63 | #define MCFG_NVRAM_ADD_CUSTOM_DRIVER(_tag, _class, _method) \ |
| 68 | 64 | 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)); | |
| 70 | 66 | |
| 71 | ||
| 72 | 67 | #define MCFG_NVRAM_REPLACE_0FILL(_tag) \ |
| 73 | 68 | 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); | |
| 76 | 70 | #define MCFG_NVRAM_REPLACE_1FILL(_tag) \ |
| 77 | 71 | 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); | |
| 80 | 73 | #define MCFG_NVRAM_REPLACE_RANDOM_FILL(_tag) \ |
| 81 | 74 | 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); | |
| 84 | 76 | #define MCFG_NVRAM_REPLACE_CUSTOM_DRIVER(_tag, _class, _method) \ |
| 85 | 77 | 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)); | |
| 87 | 79 | |
| 88 | 80 | |
| 89 | ||
| 90 | 81 | //************************************************************************** |
| 91 | 82 | // TYPE DEFINITIONS |
| 92 | 83 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 50 | 50 | //************************************************************************** |
| 51 | 51 | |
| 52 | 52 | #define MCFG_LASERDISC_LDP1450_ADD(_tag) \ |
| 53 | MCFG_DEVICE_ADD(_tag, SONY_LDP1450, 0) \ | |
| 54 | ||
| 53 | MCFG_DEVICE_ADD(_tag, SONY_LDP1450, 0) | |
| 55 | 54 | #define MCFG_LASERDISC_PR7820_ADD(_tag) \ |
| 56 | MCFG_DEVICE_ADD(_tag, PIONEER_PR7820, 0) \ | |
| 57 | ||
| 55 | MCFG_DEVICE_ADD(_tag, PIONEER_PR7820, 0) | |
| 58 | 56 | #define MCFG_LASERDISC_22VP932_ADD(_tag) \ |
| 59 | MCFG_DEVICE_ADD(_tag, PHILLIPS_22VP932, 0) | |
| 57 | MCFG_DEVICE_ADD(_tag, PHILLIPS_22VP932, 0) | |
| 60 | 58 | |
| 61 | 59 | |
| 62 | ||
| 63 | 60 | //************************************************************************** |
| 64 | 61 | // GLOBAL VARIABLES |
| 65 | 62 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 71 | 71 | device_memory_interface(mconfig, *this), |
| 72 | 72 | m_space_config("io", ENDIANNESS_LITTLE, 16, 16, 0, NULL, *ADDRESS_MAP_NAME(seibu_cop_io)) |
| 73 | 73 | { |
| 74 | ||
| 75 | 74 | } |
| 76 | 75 | |
| 77 | 76 |
| r20205 | r20206 | |
|---|---|---|
| 16 | 16 | //************************************************************************** |
| 17 | 17 | |
| 18 | 18 | #define MCFG_SEIBU_COP_ADD(_tag,_freq) \ |
| 19 | MCFG_DEVICE_ADD(_tag, SEIBU_COP, _freq) \ | |
| 20 | ||
| 19 | MCFG_DEVICE_ADD(_tag, SEIBU_COP, _freq) | |
| 21 | 20 | #define SEIBU_COP_INTERFACE(_name) \ |
| 22 | 21 | const seibu_cop_interface (_name) = |
| 23 | 22 |
| r20205 | r20206 | |
|---|---|---|
| 71 | 71 | |
| 72 | 72 | #define MCFG_PCI_BUS_LEGACY_ADD(_tag, _busnum) \ |
| 73 | 73 | 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); | |
| 76 | 75 | #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); | |
| 79 | 77 | #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); | |
| 81 | 79 | |
| 82 | ||
| 83 | 80 | // NEW IMPLEMENTATION |
| 84 | 81 | |
| 85 | 82 | //************************************************************************** |
| r20205 | r20206 | |
| 171 | 168 | |
| 172 | 169 | #define MCFG_PCI_BUS_ADD(_tag, _busnum) \ |
| 173 | 170 | 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); | |
| 176 | 172 | #define MCFG_PCI_BUS_DEVICE(_tag, _slot_intf, _def_slot, _def_inp, _def_config, _def_clock, _fixed) \ |
| 177 | 173 | MCFG_DEVICE_ADD(_tag, PCI_CONNECTOR, 0) \ |
| 178 | 174 | MCFG_DEVICE_SLOT_INTERFACE_FULL(_slot_intf, _def_slot, _def_inp, _def_config, _def_clock, _fixed) |
| 179 | 175 | |
| 180 | 176 | #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); | |
| 182 | 178 | |
| 183 | 179 | |
| 184 | ||
| 185 | 180 | #endif /* PCI_H */ |
| r20205 | r20206 | |
|---|---|---|
| 23 | 23 | device_slot_interface(mconfig, *this), |
| 24 | 24 | m_dev(NULL) |
| 25 | 25 | { |
| 26 | ||
| 27 | 26 | } |
| 28 | 27 | |
| 29 | 28 | //------------------------------------------------- |
| r20205 | r20206 | |
| 232 | 231 | |
| 233 | 232 | void centronics_printer_device::device_reset() |
| 234 | 233 | { |
| 235 | ||
| 236 | 234 | } |
| 237 | 235 | |
| 238 | 236 | /*------------------------------------------------- |
| r20205 | r20206 | |
|---|---|---|
| 151 | 151 | #define MCFG_CENTRONICS_ADD(_tag, _intf, _slot_intf, _def_slot, _def_inp) \ |
| 152 | 152 | MCFG_DEVICE_ADD(_tag, CENTRONICS, 0) \ |
| 153 | 153 | 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) | |
| 156 | 155 | #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) | |
| 158 | 157 | |
| 159 | ||
| 160 | 158 | /*************************************************************************** |
| 161 | 159 | DEFAULT INTERFACES |
| 162 | 160 | ***************************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 1169 | 1169 | wd17xx_complete_command(device, DELAY_NOTREADY); |
| 1170 | 1170 | else |
| 1171 | 1171 | { |
| 1172 | ||
| 1173 | 1172 | /* drive write protected? */ |
| 1174 | 1173 | if (floppy_wpt_r(w->drive) == CLEAR_LINE) |
| 1175 | 1174 | { |
| r20205 | r20206 | |
| 1603 | 1602 | } |
| 1604 | 1603 | else |
| 1605 | 1604 | { |
| 1606 | ||
| 1607 | 1605 | /* drive write protected? */ |
| 1608 | 1606 | if (floppy_wpt_r(w->drive) == CLEAR_LINE) |
| 1609 | 1607 | { |
| r20205 | r20206 | |
|---|---|---|
| 12 | 12 | MCFG_DEVICE_ADD( _tag, AM53CF96, 0 ) |
| 13 | 13 | |
| 14 | 14 | #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); | |
| 17 | 16 | // 53CF96 register set |
| 18 | 17 | enum |
| 19 | 18 | { |
| r20205 | r20206 | |
|---|---|---|
| 121 | 121 | : device_t(mconfig, type, name, tag, owner, clock), |
| 122 | 122 | device_nvram_interface(mconfig, *this) |
| 123 | 123 | { |
| 124 | ||
| 125 | 124 | } |
| 126 | 125 | |
| 127 | 126 | m48t02_device::m48t02_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| r20205 | r20206 | |
|---|---|---|
| 397 | 397 | |
| 398 | 398 | switch (rate) |
| 399 | 399 | { |
| 400 | ||
| 401 | 400 | default: |
| 402 | 401 | case 1: |
| 403 | 402 | { |
| r20205 | r20206 | |
|---|---|---|
| 278 | 278 | |
| 279 | 279 | void tc0091lvc_device::device_reset() |
| 280 | 280 | { |
| 281 | ||
| 282 | 281 | } |
| 283 | 282 | |
| 284 | 283 | const address_space_config *tc0091lvc_device::memory_space_config(address_spacenum spacenum) const |
| r20205 | r20206 | |
|---|---|---|
| 19 | 19 | |
| 20 | 20 | #define MCFG_EEPROM_ADD(_tag, _interface) \ |
| 21 | 21 | MCFG_DEVICE_ADD(_tag, EEPROM, 0) \ |
| 22 | eeprom_device::static_set_interface(*device, _interface); \ | |
| 23 | ||
| 22 | eeprom_device::static_set_interface(*device, _interface); | |
| 24 | 23 | #define MCFG_EEPROM_93C46_ADD(_tag) \ |
| 25 | 24 | MCFG_EEPROM_ADD(_tag, eeprom_interface_93C46) |
| 26 | 25 | |
| r20205 | r20206 | |
| 31 | 30 | MCFG_EEPROM_ADD(_tag, eeprom_interface_93C66B) |
| 32 | 31 | |
| 33 | 32 | #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); | |
| 36 | 34 | #define MCFG_EEPROM_DEFAULT_VALUE(_value) \ |
| 37 | eeprom_device::static_set_default_value(*device, _value); | |
| 35 | eeprom_device::static_set_default_value(*device, _value); | |
| 38 | 36 | |
| 39 | 37 | |
| 40 | ||
| 41 | 38 | //************************************************************************** |
| 42 | 39 | // TYPE DEFINITIONS |
| 43 | 40 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 151 | 151 | : device_t(mconfig, VIA6522, "6522 VIA", tag, owner, clock), |
| 152 | 152 | m_irq(CLEAR_LINE) |
| 153 | 153 | { |
| 154 | ||
| 155 | 154 | } |
| 156 | 155 | |
| 157 | 156 |
| r20205 | r20206 | |
|---|---|---|
| 45 | 45 | ins8154_device::ins8154_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 46 | 46 | : device_t(mconfig, INS8154, "INS8154", tag, owner, clock) |
| 47 | 47 | { |
| 48 | ||
| 49 | 48 | } |
| 50 | 49 | |
| 51 | 50 |
| r20205 | r20206 | |
|---|---|---|
| 100 | 100 | m_next_da(CLEAR_LINE), |
| 101 | 101 | m_next_rpt(CLEAR_LINE) |
| 102 | 102 | { |
| 103 | ||
| 104 | 103 | } |
| 105 | 104 | |
| 106 | 105 |
| r20205 | r20206 | |
|---|---|---|
| 87 | 87 | //************************************************************************** |
| 88 | 88 | |
| 89 | 89 | #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); | |
| 92 | 91 | #define MCFG_LASERDISC_AUDIO(_func) \ |
| 93 | laserdisc_device::static_set_audio(*device, _func); \ | |
| 94 | ||
| 92 | laserdisc_device::static_set_audio(*device, _func); | |
| 95 | 93 | #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)); | |
| 98 | 95 | #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)); | |
| 101 | 97 | #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)); | |
| 104 | 99 | #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); | |
| 107 | 101 | #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); | |
| 110 | 103 | #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); | |
| 112 | 105 | |
| 113 | ||
| 114 | 106 | // use these to add laserdisc screens with proper video update parameters |
| 115 | 107 | #define MCFG_LASERDISC_SCREEN_ADD_NTSC(_tag, _ldtag) \ |
| 116 | 108 | MCFG_DEVICE_MODIFY(_ldtag) \ |
| r20205 | r20206 | |
| 118 | 110 | MCFG_VIDEO_ATTRIBUTES(VIDEO_SELF_RENDER) \ |
| 119 | 111 | MCFG_SCREEN_ADD(_tag, RASTER) \ |
| 120 | 112 | 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) | |
| 123 | 114 | // not correct yet; fix me... |
| 124 | 115 | #define MCFG_LASERDISC_SCREEN_ADD_PAL(_tag, _ldtag) \ |
| 125 | 116 | MCFG_DEVICE_MODIFY(_ldtag) \ |
| r20205 | r20206 | |
| 127 | 118 | MCFG_VIDEO_ATTRIBUTES(VIDEO_SELF_RENDER) \ |
| 128 | 119 | MCFG_SCREEN_ADD(_tag, RASTER) \ |
| 129 | 120 | 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) | |
| 131 | 122 | |
| 132 | 123 | |
| 133 | ||
| 134 | 124 | //************************************************************************** |
| 135 | 125 | // MACROS |
| 136 | 126 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 96 | 96 | device_memory_interface(mconfig, *this), |
| 97 | 97 | m_space_config("ram", ENDIANNESS_LITTLE, 8, 11, 0, NULL, *ADDRESS_MAP_NAME(i8355)) |
| 98 | 98 | { |
| 99 | ||
| 100 | 99 | } |
| 101 | 100 | |
| 102 | 101 |
| r20205 | r20206 | |
|---|---|---|
| 51 | 51 | //************************************************************************** |
| 52 | 52 | |
| 53 | 53 | #define MCFG_LASERDISC_22VP931_ADD(_tag) \ |
| 54 | MCFG_DEVICE_ADD(_tag, PHILLIPS_22VP931, 0) | |
| 54 | MCFG_DEVICE_ADD(_tag, PHILLIPS_22VP931, 0) | |
| 55 | 55 | |
| 56 | 56 | |
| 57 | ||
| 58 | 57 | //************************************************************************** |
| 59 | 58 | // GLOBAL VARIABLES |
| 60 | 59 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 67 | 67 | : device_t(mconfig, msm6242, "msm6242", tag, owner, clock), |
| 68 | 68 | device_rtc_interface(mconfig, *this) |
| 69 | 69 | { |
| 70 | ||
| 71 | 70 | } |
| 72 | 71 | |
| 73 | 72 |
| r20205 | r20206 | |
|---|---|---|
| 23 | 23 | k056230_device::k056230_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 24 | 24 | : device_t(mconfig, K056230, "Konami 056230", tag, owner, clock) |
| 25 | 25 | { |
| 26 | ||
| 27 | 26 | } |
| 28 | 27 | |
| 29 | 28 |
| r20205 | r20206 | |
|---|---|---|
| 5 | 5 | |
| 6 | 6 | #define MCFG_JVS_DEVICE_ADD(_tag, _type, _host) \ |
| 7 | 7 | 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); | |
| 10 | 9 | class jvs_host; |
| 11 | 10 | |
| 12 | 11 | class jvs_device : public device_t |
| r20205 | r20206 | |
|---|---|---|
| 40 | 40 | aakart_device::aakart_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 41 | 41 | : device_t(mconfig, AAKART, "aakart", tag, owner, clock) |
| 42 | 42 | { |
| 43 | ||
| 44 | 43 | } |
| 45 | 44 | |
| 46 | 45 |
| r20205 | r20206 | |
|---|---|---|
| 17 | 17 | |
| 18 | 18 | #define MCFG_AAKART_ADD(_tag, _freq, _config) \ |
| 19 | 19 | MCFG_DEVICE_ADD(_tag, AAKART, _freq) \ |
| 20 | MCFG_DEVICE_CONFIG(_config) \ | |
| 21 | ||
| 20 | MCFG_DEVICE_CONFIG(_config) | |
| 22 | 21 | #define AAKART_INTERFACE(name) \ |
| 23 | 22 | const aakart_interface (name) = |
| 24 | 23 |
| r20205 | r20206 | |
|---|---|---|
| 3377 | 3377 | #if defined(DEVICE_S3C2440) |
| 3378 | 3378 | case S3C24XX_NFMECC0 : |
| 3379 | 3379 | { |
| 3380 | ||
| 3381 | 3380 | data = (s3c24xx->nand.mecc[3] << 24) | (s3c24xx->nand.mecc[2] << 16) | (s3c24xx->nand.mecc[1] << 8) | (s3c24xx->nand.mecc[0] << 0); |
| 3382 | 3381 | } |
| 3383 | 3382 | break; |
| r20205 | r20206 | |
|---|---|---|
| 382 | 382 | |
| 383 | 383 | ATTR_HOT ATTR_ALIGN void netlist_base_t::process_list(INT32 &atime) |
| 384 | 384 | { |
| 385 | ||
| 386 | 385 | while ( (atime > 0) && (m_queue.is_not_empty())) |
| 387 | 386 | { |
| 388 | 387 | queue_t::entry_t e = m_queue.pop(); |
| r20205 | r20206 | |
| 795 | 794 | |
| 796 | 795 | ATTR_HOT inline void net_output_t::update_devs() |
| 797 | 796 | { |
| 798 | ||
| 799 | 797 | const UINT32 masks[4] = { 1, 5, 3, 1 }; |
| 800 | 798 | m_Q = m_new_Q; |
| 801 | 799 | m_Q_analog = m_new_Q_analog; |
| r20205 | r20206 | |
| 900 | 898 | |
| 901 | 899 | void netlist_mame_device::device_start() |
| 902 | 900 | { |
| 903 | ||
| 904 | 901 | //double dt = clocks_to_attotime(1).as_double(); |
| 905 | 902 | m_netlist = global_alloc_clear(netlist_t(*this)); |
| 906 | 903 | m_netlist->set_clock_freq(this->clock()); |
| r20205 | r20206 | |
| 942 | 939 | |
| 943 | 940 | void netlist_mame_device::device_post_load() |
| 944 | 941 | { |
| 945 | ||
| 946 | 942 | } |
| 947 | 943 | |
| 948 | 944 | void netlist_mame_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) |
| 949 | 945 | { |
| 950 | ||
| 951 | 946 | } |
| 952 | 947 | |
| 953 | 948 | void netlist_mame_device::save_state() |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | //============================================================ |
| 74 | 74 | |
| 75 | 75 | #define NET_ALIAS(_alias, _name) \ |
| 76 | netlist.register_alias(# _alias, # _name); \ | |
| 77 | ||
| 76 | netlist.register_alias(# _alias, # _name); | |
| 78 | 77 | #define NET_NEW(_type , _name) net_create_device_by_classname(# _type, &netlist, # _name) |
| 79 | 78 | |
| 80 | 79 | #define NET_REGISTER_DEV(_type, _name) \ |
| 81 | netlist.register_dev(NET_NEW(_type, _name)); \ | |
| 82 | ||
| 80 | netlist.register_dev(NET_NEW(_type, _name)); | |
| 83 | 81 | #define NET_REMOVE_DEV(_name) \ |
| 84 | netlist.remove_dev(# _name); \ | |
| 85 | ||
| 82 | netlist.remove_dev(# _name); | |
| 86 | 83 | #define NET_REGISTER_SIGNAL(_type, _name) \ |
| 87 | NET_REGISTER_DEV(_type ## _ ## sig, _name) \ | |
| 88 | ||
| 84 | NET_REGISTER_DEV(_type ## _ ## sig, _name) | |
| 89 | 85 | #define NET_CONNECT(_name, _input, _output) \ |
| 90 | netlist.register_link(# _name "." # _input, # _output); \ | |
| 91 | ||
| 86 | netlist.register_link(# _name "." # _input, # _output); | |
| 92 | 87 | #define NETDEV_PARAM(_name, _val) \ |
| 93 | 88 | netlist.find_param(# _name).initial(_val); |
| 94 | 89 | |
| r20205 | r20206 | |
| 96 | 91 | |
| 97 | 92 | #define NETLIST_START(_name) \ |
| 98 | 93 | ATTR_COLD void NETLIST_NAME(_name)(netlist_setup_t &netlist) \ |
| 99 | { \ | |
| 100 | ||
| 94 | { | |
| 101 | 95 | #define NETLIST_END } |
| 102 | 96 | |
| 103 | 97 | #define NETLIST_INCLUDE(_name) \ |
| 104 | NETLIST_NAME(_name)(netlist); | |
| 98 | NETLIST_NAME(_name)(netlist); | |
| 105 | 99 | |
| 106 | ||
| 107 | 100 | #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()); | |
| 110 | 102 | #if defined(__GNUC__) && (__GNUC__ >= 3) |
| 111 | 103 | #if !defined(__ppc__) && !defined (__PPC__) && !defined(__ppc64__) && !defined(__PPC64__) |
| 112 | 104 | #define ATTR_ALIGN __attribute__ ((aligned(128))) |
| r20205 | r20206 | |
| 131 | 123 | { \ |
| 132 | 124 | public: \ |
| 133 | 125 | _name () : net_signal_t<_num_input, _check>() { } \ |
| 134 | }; \ | |
| 135 | ||
| 126 | }; | |
| 136 | 127 | #define NETLIB_DEVICE(_name, _priv) \ |
| 137 | 128 | class _name : public net_device_t \ |
| 138 | 129 | { \ |
| r20205 | r20206 | |
| 142 | 133 | ATTR_COLD void start(); \ |
| 143 | 134 | protected: \ |
| 144 | 135 | _priv \ |
| 145 | } \ | |
| 146 | ||
| 136 | } | |
| 147 | 137 | #define NETLIB_SUBDEVICE(_name, _priv) \ |
| 148 | 138 | class _name : public net_core_device_t \ |
| 149 | 139 | { \ |
| r20205 | r20206 | |
| 152 | 142 | ATTR_HOT void update(); \ |
| 153 | 143 | /*protected:*/ \ |
| 154 | 144 | _priv \ |
| 155 | } \ | |
| 156 | ||
| 145 | } | |
| 157 | 146 | #define NETLIB_DEVICE_WITH_PARAMS(_name, _priv) \ |
| 158 | 147 | class _name : public net_device_t \ |
| 159 | 148 | { \ |
| r20205 | r20206 | |
| 164 | 153 | ATTR_COLD void start(); \ |
| 165 | 154 | /* protected: */ \ |
| 166 | 155 | _priv \ |
| 167 | } \ | |
| 168 | ||
| 156 | } | |
| 169 | 157 | // MAME specific |
| 170 | 158 | |
| 171 | 159 | #define MCFG_NETLIST_ADD(_tag, _setup ) \ |
| 172 | 160 | MCFG_DEVICE_ADD(_tag, NETLIST, NETLIST_CLOCK) \ |
| 173 | MCFG_NETLIST_SETUP(_setup) \ | |
| 174 | ||
| 161 | MCFG_NETLIST_SETUP(_setup) | |
| 175 | 162 | #define MCFG_NETLIST_REPLACE(_tag, _setup) \ |
| 176 | 163 | MCFG_DEVICE_REPLACE(_tag, NETLIST, NETLIST_CLOCK) \ |
| 177 | MCFG_NETLIST_SETUP(_setup) \ | |
| 178 | ||
| 164 | MCFG_NETLIST_SETUP(_setup) | |
| 179 | 165 | #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)); | |
| 181 | 167 | |
| 182 | ||
| 183 | 168 | // ---------------------------------------------------------------------------------------- |
| 184 | 169 | // Type definitions |
| 185 | 170 | // ---------------------------------------------------------------------------------------- |
| r20205 | r20206 | |
| 971 | 956 | |
| 972 | 957 | #define NETDEV_TTL_CONST(_name, _v) \ |
| 973 | 958 | NET_REGISTER_DEV(netdev_ttl_const, _name) \ |
| 974 | NETDEV_PARAM(_name.CONST, _v) \ | |
| 975 | ||
| 959 | NETDEV_PARAM(_name.CONST, _v) | |
| 976 | 960 | #define NETDEV_ANALOG_CONST(_name, _v) \ |
| 977 | 961 | NET_REGISTER_DEV(netdev_analog_const, _name) \ |
| 978 | NETDEV_PARAM(_name.CONST, _v) | |
| 962 | NETDEV_PARAM(_name.CONST, _v) | |
| 979 | 963 | |
| 980 | ||
| 981 | 964 | NETLIB_DEVICE_WITH_PARAMS(netdev_ttl_const, |
| 982 | 965 | ttl_output_t m_Q; |
| 983 | 966 | net_param_t m_const; |
| r20205 | r20206 | |
|---|---|---|
| 168 | 168 | /* transmit enable? */ |
| 169 | 169 | if (m_command & (1<<0)) |
| 170 | 170 | { |
| 171 | ||
| 172 | 171 | /* transmit register full? */ |
| 173 | 172 | if ((m_status & I8251_STATUS_TX_READY)==0) |
| 174 | 173 | { |
| r20205 | r20206 | |
|---|---|---|
| 29 | 29 | : device_t(mconfig, M6M80011AP, "m6m80011ap", tag, owner, clock), |
| 30 | 30 | device_nvram_interface(mconfig, *this) |
| 31 | 31 | { |
| 32 | ||
| 33 | 32 | } |
| 34 | 33 | |
| 35 | 34 | |
| r20205 | r20206 | |
| 49 | 48 | |
| 50 | 49 | void m6m80011ap_device::device_start() |
| 51 | 50 | { |
| 52 | ||
| 53 | 51 | } |
| 54 | 52 | |
| 55 | 53 |
| r20205 | r20206 | |
|---|---|---|
| 61 | 61 | MCFG_7474_COMP_OUTPUT_CB(_comp_output_cb) |
| 62 | 62 | |
| 63 | 63 | #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); | |
| 66 | 65 | #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); | |
| 68 | 67 | |
| 69 | 68 | |
| 70 | ||
| 71 | 69 | //************************************************************************** |
| 72 | 70 | // TYPE DEFINITIONS |
| 73 | 71 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 87 | 87 | MCFG_DEVICE_ADD(_tag, SCSICB, 0) |
| 88 | 88 | |
| 89 | 89 | #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); | |
| 92 | 91 | #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); | |
| 95 | 93 | #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); | |
| 98 | 95 | #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); | |
| 101 | 97 | #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); | |
| 104 | 99 | #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); | |
| 107 | 101 | #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); | |
| 110 | 103 | #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); | |
| 113 | 105 | #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); | |
| 116 | 107 | // device type definition |
| 117 | 108 | extern const device_type SCSICB; |
| 118 | 109 |
| r20205 | r20206 | |
|---|---|---|
| 17 | 17 | |
| 18 | 18 | /* TODO: frequency */ |
| 19 | 19 | #define MCFG_M6M80011AP_ADD(_tag) \ |
| 20 | MCFG_DEVICE_ADD(_tag, M6M80011AP, XTAL_32_768kHz) | |
| 20 | MCFG_DEVICE_ADD(_tag, M6M80011AP, XTAL_32_768kHz) | |
| 21 | 21 | |
| 22 | ||
| 23 | 22 | //************************************************************************** |
| 24 | 23 | // TYPE DEFINITIONS |
| 25 | 24 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 51 | 51 | //************************************************************************** |
| 52 | 52 | |
| 53 | 53 | #define MCFG_LASERDISC_PR8210_ADD(_tag) \ |
| 54 | MCFG_DEVICE_ADD(_tag, PIONEER_PR8210, 0) \ | |
| 55 | ||
| 54 | MCFG_DEVICE_ADD(_tag, PIONEER_PR8210, 0) | |
| 56 | 55 | #define MCFG_LASERDISC_SIMUTREK_ADD(_tag) \ |
| 57 | MCFG_DEVICE_ADD(_tag, SIMUTREK_SPECIAL, 0) | |
| 56 | MCFG_DEVICE_ADD(_tag, SIMUTREK_SPECIAL, 0) | |
| 58 | 57 | |
| 59 | 58 | |
| 60 | ||
| 61 | 59 | //************************************************************************** |
| 62 | 60 | // GLOBAL VARIABLES |
| 63 | 61 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 53 | 53 | //************************************************************************** |
| 54 | 54 | |
| 55 | 55 | #define MCFG_LASERDISC_LDV1000_ADD(_tag) \ |
| 56 | MCFG_DEVICE_ADD(_tag, PIONEER_LDV1000, 0) | |
| 56 | MCFG_DEVICE_ADD(_tag, PIONEER_LDV1000, 0) | |
| 57 | 57 | |
| 58 | 58 | |
| 59 | ||
| 60 | 59 | //************************************************************************** |
| 61 | 60 | // GLOBAL VARIABLES |
| 62 | 61 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 51 | 51 | f3853_device::f3853_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 52 | 52 | : device_t(mconfig, F3853, "F3853", tag, owner, clock) |
| 53 | 53 | { |
| 54 | ||
| 55 | 54 | } |
| 56 | 55 | |
| 57 | 56 |
| r20205 | r20206 | |
|---|---|---|
| 219 | 219 | } |
| 220 | 220 | else |
| 221 | 221 | { |
| 222 | ||
| 223 | 222 | } |
| 224 | 223 | break; |
| 225 | 224 | } |
| r20205 | r20206 | |
|---|---|---|
| 25 | 25 | #define MCFG_I8243_ADD(_tag, _read, _write) \ |
| 26 | 26 | MCFG_DEVICE_ADD(_tag, I8243, 0) \ |
| 27 | 27 | MCFG_I8243_READHANDLER(_read) \ |
| 28 | MCFG_I8243_WRITEHANDLER(_write) \ | |
| 29 | ||
| 28 | MCFG_I8243_WRITEHANDLER(_write) | |
| 30 | 29 | #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); | |
| 33 | 31 | #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); | |
| 36 | 33 | /*************************************************************************** |
| 37 | 34 | TYPE DEFINITIONS |
| 38 | 35 | ***************************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 12 | 12 | MCFG_DEVICE_CONFIG(_config) |
| 13 | 13 | |
| 14 | 14 | #define MCFG_DUART68681_CHANNEL_ADD(_tag) \ |
| 15 | MCFG_DEVICE_ADD(_tag, DUART68681CHANNEL, 0) \ | |
| 16 | ||
| 15 | MCFG_DEVICE_ADD(_tag, DUART68681CHANNEL, 0) | |
| 17 | 16 | // forward declaration |
| 18 | 17 | class duartn68681_device; |
| 19 | 18 |
| r20205 | r20206 | |
|---|---|---|
| 24 | 24 | k033906_device::k033906_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 25 | 25 | : device_t(mconfig, K033906, "Konami 033906", tag, owner, clock) |
| 26 | 26 | { |
| 27 | ||
| 28 | 27 | } |
| 29 | 28 | |
| 30 | 29 | //------------------------------------------------- |
| r20205 | r20206 | |
|---|---|---|
| 1850 | 1850 | device_slot_interface(mconfig, *this), |
| 1851 | 1851 | m_dev(NULL) |
| 1852 | 1852 | { |
| 1853 | ||
| 1854 | 1853 | } |
| 1855 | 1854 | |
| 1856 | 1855 | //------------------------------------------------- |
| r20205 | r20206 | |
|---|---|---|
| 18 | 18 | //************************************************************************** |
| 19 | 19 | |
| 20 | 20 | #define MCFG_X2212_ADD(_tag) \ |
| 21 | MCFG_DEVICE_ADD(_tag, X2212, 0) \ | |
| 22 | ||
| 21 | MCFG_DEVICE_ADD(_tag, X2212, 0) | |
| 23 | 22 | // some systems (like many early Atari games) wire up the /STORE signal |
| 24 | 23 | // to fire on power-down, effectively creating an "auto-save" functionality |
| 25 | 24 | #define MCFG_X2212_ADD_AUTOSAVE(_tag) \ |
| 26 | 25 | MCFG_DEVICE_ADD(_tag, X2212, 0) \ |
| 27 | x2212_device::static_set_auto_save(*device); | |
| 26 | x2212_device::static_set_auto_save(*device); | |
| 28 | 27 | |
| 29 | 28 | |
| 30 | ||
| 31 | 29 | //************************************************************************** |
| 32 | 30 | // TYPE DEFINITIONS |
| 33 | 31 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 17 | 17 | |
| 18 | 18 | void lc89510_device::device_start() |
| 19 | 19 | { |
| 20 | ||
| 21 | 20 | } |
| 22 | 21 | |
| 23 | 22 | void lc89510_device::device_reset() |
| 24 | 23 | { |
| 25 | ||
| 26 | 24 | } |
| r20205 | r20206 | |
|---|---|---|
| 183 | 183 | /////////////////////////////////////////////////////////////////////////// |
| 184 | 184 | UINT32 rocvfd_t::set_display(UINT32 segin) |
| 185 | 185 | { |
| 186 | ||
| 187 | ||
| 188 | 186 | 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); |
| 189 | 187 | |
| 190 | 188 | } |
| r20205 | r20206 | |
|---|---|---|
| 642 | 642 | } |
| 643 | 643 | |
| 644 | 644 | for(;;) { |
| 645 | ||
| 646 | 645 | switch(cur_live.state) { |
| 647 | 646 | case SEARCH_ADDRESS_MARK_HEADER: |
| 648 | 647 | if(read_one_bit(limit)) |
| r20205 | r20206 | |
|---|---|---|
| 15 | 15 | #define MCFG_ROC10937_ADD(_tag,_val,_reversed) \ |
| 16 | 16 | MCFG_DEVICE_ADD(_tag, ROC10937,60)\ |
| 17 | 17 | MCFG_ROC10937_PORT(_val) \ |
| 18 | MCFG_ROC10937_REVERSE(_reversed) \ | |
| 19 | ||
| 18 | MCFG_ROC10937_REVERSE(_reversed) | |
| 20 | 19 | #define MCFG_ROC10937_PORT(_val) \ |
| 21 | roc10937_t::static_set_value(*device, _val); \ | |
| 22 | ||
| 20 | roc10937_t::static_set_value(*device, _val); | |
| 23 | 21 | #define MCFG_ROC10937_REVERSE(_reversed) \ |
| 24 | roc10937_t::static_set_zero(*device, _reversed); \ | |
| 25 | ||
| 22 | roc10937_t::static_set_zero(*device, _reversed); | |
| 26 | 23 | #define MCFG_ROC10937_REMOVE(_tag) \ |
| 27 | 24 | MCFG_DEVICE_REMOVE(_tag) |
| 28 | 25 | |
| 29 | 26 | #define MCFG_ROC10957_ADD(_tag,_val,_reversed) \ |
| 30 | 27 | MCFG_DEVICE_ADD(_tag, ROC10957,60)\ |
| 31 | 28 | MCFG_ROC10957_PORT(_val) \ |
| 32 | MCFG_ROC10957_REVERSE(_reversed) \ | |
| 33 | ||
| 29 | MCFG_ROC10957_REVERSE(_reversed) | |
| 34 | 30 | #define MCFG_ROC10957_PORT(_val) \ |
| 35 | roc10957_t::static_set_value(*device, _val); \ | |
| 36 | ||
| 31 | roc10957_t::static_set_value(*device, _val); | |
| 37 | 32 | #define MCFG_ROC10957_REVERSE(_reversed) \ |
| 38 | roc10957_t::static_set_zero(*device, _reversed); \ | |
| 39 | ||
| 33 | roc10957_t::static_set_zero(*device, _reversed); | |
| 40 | 34 | #define MCFG_ROC10957_REMOVE(_tag) \ |
| 41 | 35 | MCFG_DEVICE_REMOVE(_tag) |
| 42 | 36 | |
| 43 | 37 | #define MCFG_MSC1937_ADD(_tag,_val,_reversed) \ |
| 44 | 38 | MCFG_DEVICE_ADD(_tag, ROC10937,60)\ |
| 45 | 39 | MCFG_MSC1937_PORT(_val) \ |
| 46 | MCFG_MSC1937_REVERSE(_reversed) \ | |
| 47 | ||
| 40 | MCFG_MSC1937_REVERSE(_reversed) | |
| 48 | 41 | #define MCFG_MSC1937_PORT(_val) \ |
| 49 | 42 | MCFG_ROC10937_PORT(_val) |
| 50 | 43 | |
| 51 | 44 | #define MCFG_MSC1937_REVERSE(_reversed) \ |
| 52 | roc10937_t::static_set_zero(*device, _reversed); \ | |
| 53 | ||
| 45 | roc10937_t::static_set_zero(*device, _reversed); | |
| 54 | 46 | #define MCFG_MSC1937_REMOVE(_tag) \ |
| 55 | 47 | MCFG_DEVICE_REMOVE(_tag) |
| 56 | 48 |
| r20205 | r20206 | |
|---|---|---|
| 34 | 34 | v3021_device::v3021_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 35 | 35 | : device_t(mconfig, v3021, "v3021", tag, owner, clock) |
| 36 | 36 | { |
| 37 | ||
| 38 | 37 | } |
| 39 | 38 | |
| 40 | 39 | void v3021_device::timer_callback() |
| r20205 | r20206 | |
|---|---|---|
| 203 | 203 | device_memory_interface(mconfig, *this), |
| 204 | 204 | m_space_config("ram", ENDIANNESS_LITTLE, 8, 8, 0, NULL, *ADDRESS_MAP_NAME(i8155)) |
| 205 | 205 | { |
| 206 | ||
| 207 | 206 | } |
| 208 | 207 | |
| 209 | 208 |
| r20205 | r20206 | |
|---|---|---|
| 20 | 20 | //************************************************************************** |
| 21 | 21 | |
| 22 | 22 | #define MCFG_V3021_ADD(_tag) \ |
| 23 | MCFG_DEVICE_ADD(_tag, v3021, XTAL_32_768kHz) | |
| 23 | MCFG_DEVICE_ADD(_tag, v3021, XTAL_32_768kHz) | |
| 24 | 24 | |
| 25 | ||
| 26 | 25 | //************************************************************************** |
| 27 | 26 | // TYPE DEFINITIONS |
| 28 | 27 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 49 | 49 | //************************************************************************** |
| 50 | 50 | |
| 51 | 51 | #define MCFG_ER2055_ADD(_tag) \ |
| 52 | MCFG_DEVICE_ADD(_tag, ER2055, 0) | |
| 52 | MCFG_DEVICE_ADD(_tag, ER2055, 0) | |
| 53 | 53 | |
| 54 | 54 | |
| 55 | ||
| 56 | 55 | //************************************************************************** |
| 57 | 56 | // TYPE DEFINITIONS |
| 58 | 57 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 37 | 37 | m_reset_line(CLEAR_LINE), |
| 38 | 38 | m_clock_line(CLEAR_LINE) |
| 39 | 39 | { |
| 40 | ||
| 41 | 40 | } |
| 42 | 41 | |
| 43 | 42 | void rtc9701_device::timer_callback() |
| r20205 | r20206 | |
|---|---|---|
| 18 | 18 | //************************************************************************** |
| 19 | 19 | |
| 20 | 20 | #define MCFG_RTC9701_ADD(_tag) \ |
| 21 | MCFG_DEVICE_ADD(_tag, rtc9701, XTAL_32_768kHz) | |
| 21 | MCFG_DEVICE_ADD(_tag, rtc9701, XTAL_32_768kHz) | |
| 22 | 22 | |
| 23 | ||
| 24 | 23 | //************************************************************************** |
| 25 | 24 | // TYPE DEFINITIONS |
| 26 | 25 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 29 | 29 | ttl74123_device::ttl74123_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 30 | 30 | : device_t(mconfig, TTL74123, "TTL74123", tag, owner, clock) |
| 31 | 31 | { |
| 32 | ||
| 33 | 32 | } |
| 34 | 33 | |
| 35 | 34 |
| r20205 | r20206 | |
|---|---|---|
| 36 | 36 | s3520cf_device::s3520cf_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 37 | 37 | : device_t(mconfig, S3520CF, "s3520cf", tag, owner, clock) |
| 38 | 38 | { |
| 39 | ||
| 40 | 39 | } |
| 41 | 40 | |
| 42 | 41 | void s3520cf_device::timer_callback() |
| r20205 | r20206 | |
|---|---|---|
| 16 | 16 | //************************************************************************** |
| 17 | 17 | |
| 18 | 18 | #define MCFG_S3520CF_ADD(_tag) \ |
| 19 | MCFG_DEVICE_ADD(_tag, S3520CF, XTAL_32_768kHz) | |
| 19 | MCFG_DEVICE_ADD(_tag, S3520CF, XTAL_32_768kHz) | |
| 20 | 20 | |
| 21 | ||
| 22 | 21 | //************************************************************************** |
| 23 | 22 | // TYPE DEFINITIONS |
| 24 | 23 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 36 | 36 | m_md(I8212_MODE_INPUT), |
| 37 | 37 | m_stb(0) |
| 38 | 38 | { |
| 39 | ||
| 40 | 39 | } |
| 41 | 40 | |
| 42 | 41 |
| r20205 | r20206 | |
|---|---|---|
| 1967 | 1967 | |
| 1968 | 1968 | const XML_LChar * XMLCALL |
| 1969 | 1969 | XML_ExpatVersion(void) { |
| 1970 | ||
| 1971 | 1970 | /* V1 is used to string-ize the version number. However, it would |
| 1972 | 1971 | string-ize the actual version macro *names* unless we get them |
| 1973 | 1972 | substituted before being passed to V1. CPP is defined to expand |
| r20205 | r20206 | |
| 3075 | 3074 | && prefix->name[0] == XML_T(ASCII_x) |
| 3076 | 3075 | && prefix->name[1] == XML_T(ASCII_m) |
| 3077 | 3076 | && prefix->name[2] == XML_T(ASCII_l)) { |
| 3078 | ||
| 3079 | 3077 | /* Not allowed to bind xmlns */ |
| 3080 | 3078 | if (prefix->name[3] == XML_T(ASCII_n) |
| 3081 | 3079 | && prefix->name[4] == XML_T(ASCII_s) |
| r20205 | r20206 | |
|---|---|---|
| 162 | 162 | |
| 163 | 163 | INLINE bits32 extractFloat32Frac( float32 a ) |
| 164 | 164 | { |
| 165 | ||
| 166 | 165 | return a & 0x007FFFFF; |
| 167 | 166 | |
| 168 | 167 | } |
| r20205 | r20206 | |
| 173 | 172 | |
| 174 | 173 | INLINE int16 extractFloat32Exp( float32 a ) |
| 175 | 174 | { |
| 176 | ||
| 177 | 175 | return ( a>>23 ) & 0xFF; |
| 178 | 176 | |
| 179 | 177 | } |
| r20205 | r20206 | |
| 184 | 182 | |
| 185 | 183 | INLINE flag extractFloat32Sign( float32 a ) |
| 186 | 184 | { |
| 187 | ||
| 188 | 185 | return a>>31; |
| 189 | 186 | |
| 190 | 187 | } |
| r20205 | r20206 | |
| 220 | 217 | |
| 221 | 218 | INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig ) |
| 222 | 219 | { |
| 223 | ||
| 224 | 220 | return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; |
| 225 | 221 | |
| 226 | 222 | } |
| r20205 | r20206 | |
| 324 | 320 | |
| 325 | 321 | INLINE bits64 extractFloat64Frac( float64 a ) |
| 326 | 322 | { |
| 327 | ||
| 328 | 323 | return a & LIT64( 0x000FFFFFFFFFFFFF ); |
| 329 | 324 | |
| 330 | 325 | } |
| r20205 | r20206 | |
| 335 | 330 | |
| 336 | 331 | INLINE int16 extractFloat64Exp( float64 a ) |
| 337 | 332 | { |
| 338 | ||
| 339 | 333 | return ( a>>52 ) & 0x7FF; |
| 340 | 334 | |
| 341 | 335 | } |
| r20205 | r20206 | |
| 346 | 340 | |
| 347 | 341 | INLINE flag extractFloat64Sign( float64 a ) |
| 348 | 342 | { |
| 349 | ||
| 350 | 343 | return a>>63; |
| 351 | 344 | |
| 352 | 345 | } |
| r20205 | r20206 | |
| 382 | 375 | |
| 383 | 376 | INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig ) |
| 384 | 377 | { |
| 385 | ||
| 386 | 378 | return ( ( (bits64) zSign )<<63 ) + ( ( (bits64) zExp )<<52 ) + zSig; |
| 387 | 379 | |
| 388 | 380 | } |
| r20205 | r20206 | |
| 725 | 717 | |
| 726 | 718 | INLINE bits64 extractFloat128Frac1( float128 a ) |
| 727 | 719 | { |
| 728 | ||
| 729 | 720 | return a.low; |
| 730 | 721 | |
| 731 | 722 | } |
| r20205 | r20206 | |
| 737 | 728 | |
| 738 | 729 | INLINE bits64 extractFloat128Frac0( float128 a ) |
| 739 | 730 | { |
| 740 | ||
| 741 | 731 | return a.high & LIT64( 0x0000FFFFFFFFFFFF ); |
| 742 | 732 | |
| 743 | 733 | } |
| r20205 | r20206 | |
| 749 | 739 | |
| 750 | 740 | INLINE int32 extractFloat128Exp( float128 a ) |
| 751 | 741 | { |
| 752 | ||
| 753 | 742 | return ( a.high>>48 ) & 0x7FFF; |
| 754 | 743 | |
| 755 | 744 | } |
| r20205 | r20206 | |
| 760 | 749 | |
| 761 | 750 | INLINE flag extractFloat128Sign( float128 a ) |
| 762 | 751 | { |
| 763 | ||
| 764 | 752 | return a.high>>63; |
| 765 | 753 | |
| 766 | 754 | } |
| r20205 | r20206 | |
| 1794 | 1782 | |
| 1795 | 1783 | flag float32_eq( float32 a, float32 b ) |
| 1796 | 1784 | { |
| 1797 | ||
| 1798 | 1785 | if ( ( ( extractFloat32Exp( a ) == 0xFF ) && extractFloat32Frac( a ) ) |
| 1799 | 1786 | || ( ( extractFloat32Exp( b ) == 0xFF ) && extractFloat32Frac( b ) ) |
| 1800 | 1787 | ) { |
| r20205 | r20206 | |
| 1863 | 1850 | |
| 1864 | 1851 | flag float32_eq_signaling( float32 a, float32 b ) |
| 1865 | 1852 | { |
| 1866 | ||
| 1867 | 1853 | if ( ( ( extractFloat32Exp( a ) == 0xFF ) && extractFloat32Frac( a ) ) |
| 1868 | 1854 | || ( ( extractFloat32Exp( b ) == 0xFF ) && extractFloat32Frac( b ) ) |
| 1869 | 1855 | ) { |
| r20205 | r20206 | |
| 2714 | 2700 | |
| 2715 | 2701 | flag float64_eq( float64 a, float64 b ) |
| 2716 | 2702 | { |
| 2717 | ||
| 2718 | 2703 | if ( ( ( extractFloat64Exp( a ) == 0x7FF ) && extractFloat64Frac( a ) ) |
| 2719 | 2704 | || ( ( extractFloat64Exp( b ) == 0x7FF ) && extractFloat64Frac( b ) ) |
| 2720 | 2705 | ) { |
| r20205 | r20206 | |
| 2783 | 2768 | |
| 2784 | 2769 | flag float64_eq_signaling( float64 a, float64 b ) |
| 2785 | 2770 | { |
| 2786 | ||
| 2787 | 2771 | if ( ( ( extractFloat64Exp( a ) == 0x7FF ) && extractFloat64Frac( a ) ) |
| 2788 | 2772 | || ( ( extractFloat64Exp( b ) == 0x7FF ) && extractFloat64Frac( b ) ) |
| 2789 | 2773 | ) { |
| r20205 | r20206 | |
| 3653 | 3637 | |
| 3654 | 3638 | flag floatx80_eq( floatx80 a, floatx80 b ) |
| 3655 | 3639 | { |
| 3656 | ||
| 3657 | 3640 | if ( ( ( extractFloatx80Exp( a ) == 0x7FFF ) |
| 3658 | 3641 | && (bits64) ( extractFloatx80Frac( a )<<1 ) ) |
| 3659 | 3642 | || ( ( extractFloatx80Exp( b ) == 0x7FFF ) |
| r20205 | r20206 | |
| 3749 | 3732 | |
| 3750 | 3733 | flag floatx80_eq_signaling( floatx80 a, floatx80 b ) |
| 3751 | 3734 | { |
| 3752 | ||
| 3753 | 3735 | if ( ( ( extractFloatx80Exp( a ) == 0x7FFF ) |
| 3754 | 3736 | && (bits64) ( extractFloatx80Frac( a )<<1 ) ) |
| 3755 | 3737 | || ( ( extractFloatx80Exp( b ) == 0x7FFF ) |
| r20205 | r20206 | |
| 4773 | 4755 | |
| 4774 | 4756 | flag float128_eq( float128 a, float128 b ) |
| 4775 | 4757 | { |
| 4776 | ||
| 4777 | 4758 | if ( ( ( extractFloat128Exp( a ) == 0x7FFF ) |
| 4778 | 4759 | && ( extractFloat128Frac0( a ) | extractFloat128Frac1( a ) ) ) |
| 4779 | 4760 | || ( ( extractFloat128Exp( b ) == 0x7FFF ) |
| r20205 | r20206 | |
| 4868 | 4849 | |
| 4869 | 4850 | flag float128_eq_signaling( float128 a, float128 b ) |
| 4870 | 4851 | { |
| 4871 | ||
| 4872 | 4852 | if ( ( ( extractFloat128Exp( a ) == 0x7FFF ) |
| 4873 | 4853 | && ( extractFloat128Frac0( a ) | extractFloat128Frac1( a ) ) ) |
| 4874 | 4854 | || ( ( extractFloat128Exp( b ) == 0x7FFF ) |
| r20205 | r20206 | |
|---|---|---|
| 52 | 52 | |
| 53 | 53 | INLINE bits64 extractFloatx80Frac( floatx80 a ) |
| 54 | 54 | { |
| 55 | ||
| 56 | 55 | return a.low; |
| 57 | 56 | |
| 58 | 57 | } |
| r20205 | r20206 | |
| 64 | 63 | |
| 65 | 64 | INLINE int32 extractFloatx80Exp( floatx80 a ) |
| 66 | 65 | { |
| 67 | ||
| 68 | 66 | return a.high & 0x7FFF; |
| 69 | 67 | |
| 70 | 68 | } |
| r20205 | r20206 | |
| 76 | 74 | |
| 77 | 75 | INLINE flag extractFloatx80Sign( floatx80 a ) |
| 78 | 76 | { |
| 79 | ||
| 80 | 77 | return a.high>>15; |
| 81 | 78 | |
| 82 | 79 | } |
| r20205 | r20206 | |
|---|---|---|
| 46 | 46 | |
| 47 | 47 | INLINE bits64 extractFloatx80Frac( floatx80 a ) |
| 48 | 48 | { |
| 49 | ||
| 50 | 49 | return a.low; |
| 51 | 50 | |
| 52 | 51 | } |
| r20205 | r20206 | |
| 58 | 57 | |
| 59 | 58 | INLINE int32 extractFloatx80Exp( floatx80 a ) |
| 60 | 59 | { |
| 61 | ||
| 62 | 60 | return a.high & 0x7FFF; |
| 63 | 61 | |
| 64 | 62 | } |
| r20205 | r20206 | |
| 70 | 68 | |
| 71 | 69 | INLINE flag extractFloatx80Sign( floatx80 a ) |
| 72 | 70 | { |
| 73 | ||
| 74 | 71 | return a.high>>15; |
| 75 | 72 | |
| 76 | 73 | } |
| r20205 | r20206 | |
|---|---|---|
| 1155 | 1155 | UInt32 **digests, |
| 1156 | 1156 | ISzAlloc *allocTemp) |
| 1157 | 1157 | { |
| 1158 | ||
| 1159 | 1158 | UInt32 numUnpackStreams = 0; |
| 1160 | 1159 | UInt64 dataStartPos; |
| 1161 | 1160 | CSzFolder *folder; |
| r20205 | r20206 | |
|---|---|---|
| 104 | 104 | HT4(m, 2, s, p); \ |
| 105 | 105 | HT4(m, 0, s, p); \ |
| 106 | 106 | HT4(m, 3, s, p); \ |
| 107 | HT4(m, 1, s, p); \ | |
| 108 | ||
| 107 | HT4(m, 1, s, p); | |
| 109 | 108 | #define FT(i, x) Sbox[gb ## x(m[(i + x) & 3])] |
| 110 | 109 | #define FT4(i) dest[i] = Ui32(FT(i, 0), FT(i, 1), FT(i, 2), FT(i, 3)) ^ w[i]; |
| 111 | 110 | |
| r20205 | r20206 | |
| 120 | 119 | HD4(m, 0, s, p); \ |
| 121 | 120 | HD4(m, 2, s, p); \ |
| 122 | 121 | HD4(m, 3, s, p); \ |
| 123 | HD4(m, 1, s, p); \ | |
| 124 | ||
| 122 | HD4(m, 1, s, p); | |
| 125 | 123 | #define FD(i, x) InvS[gb ## x(m[(i - x) & 3])] |
| 126 | 124 | #define FD4(i) dest[i] = Ui32(FD(i, 0), FD(i, 1), FD(i, 2), FD(i, 3)) ^ w[i]; |
| 127 | 125 |
| r20205 | r20206 | |
|---|---|---|
| 38 | 38 | #define SetFinishedGroupSize(p, size) \ |
| 39 | 39 | { *(p) |= ((((size) - 1) & kNumExtra0Mask) << kNumBitsMax); \ |
| 40 | 40 | if ((size) > (1 << kNumExtra0Bits)) { \ |
| 41 | *(p) |= 0x40000000; *((p) + 1) |= ((((size) - 1)>> kNumExtra0Bits) << kNumBitsMax); } } \ | |
| 42 | ||
| 41 | *(p) |= 0x40000000; *((p) + 1) |= ((((size) - 1)>> kNumExtra0Bits) << kNumBitsMax); } } | |
| 43 | 42 | static void SetGroupSize(UInt32 *p, UInt32 size) |
| 44 | 43 | { |
| 45 | 44 | if (--size == 0) |
| r20205 | r20206 | |
|---|---|---|
| 98 | 98 | startTime = CFAbsoluteTimeGetCurrent(); |
| 99 | 99 | |
| 100 | 100 | if (callback) { |
| 101 | ||
| 102 | 101 | params->resolution = resolution; |
| 103 | 102 | params->callback = callback; |
| 104 | 103 | params->userData = userData; |
| r20205 | r20206 | |
|---|---|---|
| 148 | 148 | #define CASSETTE_FORMATLIST_START(name) \ |
| 149 | 149 | const struct CassetteFormat *const name[] = \ |
| 150 | 150 | { \ |
| 151 | &wavfile_format, \ | |
| 152 | ||
| 151 | &wavfile_format, | |
| 153 | 152 | #define CASSETTE_FORMAT(name) \ |
| 154 | &(name), \ | |
| 155 | ||
| 153 | &(name), | |
| 156 | 154 | #define CASSETTE_FORMATLIST_END \ |
| 157 | 155 | NULL \ |
| 158 | 156 | }; |
| r20205 | r20206 | |
|---|---|---|
| 174 | 174 | if(g32(trackbuf, track_size, i) == 0x44894489 && |
| 175 | 175 | (g32(trackbuf, track_size, i+384) & 0x55555555) == checksum(trackbuf, track_size, i+32, 10) && |
| 176 | 176 | (g32(trackbuf, track_size, i+448) & 0x55555555) == checksum(trackbuf, track_size, i+480, 256)) { |
| 177 | ||
| 178 | 177 | UINT32 head = ((g32(trackbuf, track_size, i+32) & 0x55555555) << 1) | (g32(trackbuf, track_size, i+64) & 0x55555555); |
| 179 | 178 | int sect = (head >> 8) & 0xff; |
| 180 | 179 | if(sect > (hd ? 22 : 11)) |
| r20205 | r20206 | |
|---|---|---|
| 45 | 45 | |
| 46 | 46 | if (buffer) |
| 47 | 47 | { |
| 48 | ||
| 49 | 48 | for (int i=0; i<num_samples; i++) |
| 50 | 49 | buffer[ sample_pos + i ] = SMPHI; |
| 51 | 50 |
| r20205 | r20206 | |
|---|---|---|
| 135 | 135 | int block_size = bytes[n+2]*256 + bytes[n+1]; |
| 136 | 136 | n+=5; |
| 137 | 137 | if (block_type==GTP_BLOCK_STANDARD) { |
| 138 | ||
| 139 | 138 | // Interblock pause |
| 140 | 139 | wave_data = WAVE_NULL; |
| 141 | 140 | gtp_output_wave(&buffer,INTERBLOCK_PAUSE); |
| r20205 | r20206 | |
|---|---|---|
| 530 | 530 | tdata[(i+1) % tsize] == 0xa1 && |
| 531 | 531 | (tdata[(i+2) % tsize] == 0xfe || |
| 532 | 532 | tdata[(i+2) % tsize] == 0xff)) { |
| 533 | ||
| 534 | 533 | UINT8 hbyte = tdata[(i+2) % tsize]; |
| 535 | 534 | int hpos = (i+3) % tsize; |
| 536 | 535 | int j; |
| r20205 | r20206 | |
|---|---|---|
| 98 | 98 | ********************************************************************/ |
| 99 | 99 | INLINE int vg5k_k7_synchro(INT16 *buffer, int sample_pos, int len) |
| 100 | 100 | { |
| 101 | ||
| 102 | 101 | int i, samples = 0; |
| 103 | 102 | |
| 104 | 103 | for ( i = 0; i < len ; i++ ) |
| r20205 | r20206 | |
|---|---|---|
| 234 | 234 | /* loop over regular blocks */ |
| 235 | 235 | while ( pos < size ) |
| 236 | 236 | { |
| 237 | ||
| 238 | 237 | rebounce: |
| 239 | 238 | /* skip 0xff filler */ |
| 240 | 239 | for ( sz = 0; pos < size; pos++, sz++ ) |
| r20205 | r20206 | |
| 561 | 560 | /* loop over regular blocks */ |
| 562 | 561 | while ( pos < size ) |
| 563 | 562 | { |
| 564 | ||
| 565 | 563 | rebounce: |
| 566 | 564 | /* skip DCMOTO header*/ |
| 567 | 565 | if ( dcmoto ) |
| r20205 | r20206 | |
|---|---|---|
| 116 | 116 | |
| 117 | 117 | #define LEGACY_FLOPPY_OPTIONS_START(name) \ |
| 118 | 118 | const struct FloppyFormat floppyoptions_##name[] = \ |
| 119 | { \ | |
| 120 | ||
| 119 | { | |
| 121 | 120 | #define LEGACY_FLOPPY_OPTIONS_END0 \ |
| 122 | 121 | { NULL } \ |
| 123 | 122 | }; |
| 124 | 123 | |
| 125 | 124 | #define LEGACY_FLOPPY_OPTIONS_EXTERN(name) \ |
| 126 | extern const struct FloppyFormat floppyoptions_##name[] \ | |
| 127 | ||
| 125 | extern const struct FloppyFormat floppyoptions_##name[] | |
| 128 | 126 | #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_ }, | |
| 131 | 128 | #define LEGACY_FLOPPY_OPTIONS_END \ |
| 132 | 129 | LEGACY_FLOPPY_OPTION( fdi, "fdi", "Formatted Disk Image", fdi_dsk_identify, fdi_dsk_construct, NULL, NULL) \ |
| 133 | 130 | LEGACY_FLOPPY_OPTION( td0, "td0", "Teledisk floppy disk image", td0_dsk_identify, td0_dsk_construct, td0_dsk_destruct, NULL) \ |
| r20205 | r20206 | |
|---|---|---|
| 140 | 140 | |
| 141 | 141 | static int primo_cassette_fill_wave(INT16 *buffer, int length, UINT8 *bytes) |
| 142 | 142 | { |
| 143 | ||
| 144 | 143 | int i = 0, j = 0, k; |
| 145 | 144 | |
| 146 | 145 | INT16 *p = buffer; |
| r20205 | r20206 | |
| 177 | 176 | j = 0; |
| 178 | 177 | while (j < file_size-3) |
| 179 | 178 | { |
| 180 | ||
| 181 | 179 | /* block pilot */ |
| 182 | 180 | for (k=0; k<96; k++) |
| 183 | 181 | p = primo_output_byte (p, 0xff); |
| r20205 | r20206 | |
|---|---|---|
| 211 | 211 | /** Contents of a Rice partitioned residual |
| 212 | 212 | */ |
| 213 | 213 | typedef struct { |
| 214 | ||
| 215 | 214 | unsigned *parameters; |
| 216 | 215 | /**< The Rice parameters for each context. */ |
| 217 | 216 | |
| r20205 | r20206 | |
| 230 | 229 | /** Header for a Rice partitioned residual. (c.f. <A HREF="../format.html#partitioned_rice">format specification</A>) |
| 231 | 230 | */ |
| 232 | 231 | typedef struct { |
| 233 | ||
| 234 | 232 | unsigned order; |
| 235 | 233 | /**< The partition order, i.e. # of contexts = 2 ^ \a order. */ |
| 236 | 234 | |
| r20205 | r20206 | |
| 486 | 484 | |
| 487 | 485 | /** An enumeration of the available metadata block types. */ |
| 488 | 486 | typedef enum { |
| 489 | ||
| 490 | 487 | FLAC__METADATA_TYPE_STREAMINFO = 0, |
| 491 | 488 | /**< <A HREF="../format.html#metadata_block_streaminfo">STREAMINFO</A> block */ |
| 492 | 489 |
| r20205 | r20206 | |
|---|---|---|
| 238 | 238 | * must be deleted with FLAC__stream_encoder_delete(). |
| 239 | 239 | */ |
| 240 | 240 | typedef enum { |
| 241 | ||
| 242 | 241 | FLAC__STREAM_ENCODER_OK = 0, |
| 243 | 242 | /**< The encoder is in the normal OK state and samples can be processed. */ |
| 244 | 243 | |
| r20205 | r20206 | |
| 290 | 289 | /** Possible return values for the FLAC__stream_encoder_init_*() functions. |
| 291 | 290 | */ |
| 292 | 291 | typedef enum { |
| 293 | ||
| 294 | 292 | FLAC__STREAM_ENCODER_INIT_STATUS_OK = 0, |
| 295 | 293 | /**< Initialization was successful. */ |
| 296 | 294 | |
| r20205 | r20206 | |
| 360 | 358 | /** Return values for the FLAC__StreamEncoder read callback. |
| 361 | 359 | */ |
| 362 | 360 | typedef enum { |
| 363 | ||
| 364 | 361 | FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE, |
| 365 | 362 | /**< The read was OK and decoding can continue. */ |
| 366 | 363 | |
| r20205 | r20206 | |
| 386 | 383 | /** Return values for the FLAC__StreamEncoder write callback. |
| 387 | 384 | */ |
| 388 | 385 | typedef enum { |
| 389 | ||
| 390 | 386 | FLAC__STREAM_ENCODER_WRITE_STATUS_OK = 0, |
| 391 | 387 | /**< The write was OK and encoding can continue. */ |
| 392 | 388 | |
| r20205 | r20206 | |
| 406 | 402 | /** Return values for the FLAC__StreamEncoder seek callback. |
| 407 | 403 | */ |
| 408 | 404 | typedef enum { |
| 409 | ||
| 410 | 405 | FLAC__STREAM_ENCODER_SEEK_STATUS_OK, |
| 411 | 406 | /**< The seek was OK and encoding can continue. */ |
| 412 | 407 | |
| r20205 | r20206 | |
| 429 | 424 | /** Return values for the FLAC__StreamEncoder tell callback. |
| 430 | 425 | */ |
| 431 | 426 | typedef enum { |
| 432 | ||
| 433 | 427 | FLAC__STREAM_ENCODER_TELL_STATUS_OK, |
| 434 | 428 | /**< The tell was OK and encoding can continue. */ |
| 435 | 429 |
| r20205 | r20206 | |
|---|---|---|
| 306 | 306 | * The iterator's current status can be obtained by calling FLAC__metadata_simple_iterator_status(). |
| 307 | 307 | */ |
| 308 | 308 | typedef enum { |
| 309 | ||
| 310 | 309 | FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK = 0, |
| 311 | 310 | /**< The iterator is in the normal OK state */ |
| 312 | 311 |
| r20205 | r20206 | |
|---|---|---|
| 199 | 199 | * The decoder's state can be obtained by calling FLAC__stream_decoder_get_state(). |
| 200 | 200 | */ |
| 201 | 201 | typedef enum { |
| 202 | ||
| 203 | 202 | FLAC__STREAM_DECODER_SEARCH_FOR_METADATA = 0, |
| 204 | 203 | /**< The decoder is ready to search for metadata. */ |
| 205 | 204 | |
| r20205 | r20206 | |
| 253 | 252 | /** Possible return values for the FLAC__stream_decoder_init_*() functions. |
| 254 | 253 | */ |
| 255 | 254 | typedef enum { |
| 256 | ||
| 257 | 255 | FLAC__STREAM_DECODER_INIT_STATUS_OK = 0, |
| 258 | 256 | /**< Initialization was successful. */ |
| 259 | 257 | |
| r20205 | r20206 | |
| 291 | 289 | /** Return values for the FLAC__StreamDecoder read callback. |
| 292 | 290 | */ |
| 293 | 291 | typedef enum { |
| 294 | ||
| 295 | 292 | FLAC__STREAM_DECODER_READ_STATUS_CONTINUE, |
| 296 | 293 | /**< The read was OK and decoding can continue. */ |
| 297 | 294 | |
| r20205 | r20206 | |
| 322 | 319 | /** Return values for the FLAC__StreamDecoder seek callback. |
| 323 | 320 | */ |
| 324 | 321 | typedef enum { |
| 325 | ||
| 326 | 322 | FLAC__STREAM_DECODER_SEEK_STATUS_OK, |
| 327 | 323 | /**< The seek was OK and decoding can continue. */ |
| 328 | 324 | |
| r20205 | r20206 | |
| 345 | 341 | /** Return values for the FLAC__StreamDecoder tell callback. |
| 346 | 342 | */ |
| 347 | 343 | typedef enum { |
| 348 | ||
| 349 | 344 | FLAC__STREAM_DECODER_TELL_STATUS_OK, |
| 350 | 345 | /**< The tell was OK and decoding can continue. */ |
| 351 | 346 | |
| r20205 | r20206 | |
| 368 | 363 | /** Return values for the FLAC__StreamDecoder length callback. |
| 369 | 364 | */ |
| 370 | 365 | typedef enum { |
| 371 | ||
| 372 | 366 | FLAC__STREAM_DECODER_LENGTH_STATUS_OK, |
| 373 | 367 | /**< The length call was OK and decoding can continue. */ |
| 374 | 368 | |
| r20205 | r20206 | |
| 391 | 385 | /** Return values for the FLAC__StreamDecoder write callback. |
| 392 | 386 | */ |
| 393 | 387 | typedef enum { |
| 394 | ||
| 395 | 388 | FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE, |
| 396 | 389 | /**< The write was OK and decoding can continue. */ |
| 397 | 390 | |
| r20205 | r20206 | |
| 424 | 417 | * a future encoder. |
| 425 | 418 | */ |
| 426 | 419 | typedef enum { |
| 427 | ||
| 428 | 420 | FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC, |
| 429 | 421 | /**< An error in the stream caused the decoder to lose synchronization. */ |
| 430 | 422 |
| r20205 | r20206 | |
|---|---|---|
| 76 | 76 | |
| 77 | 77 | namespace FLAC { |
| 78 | 78 | namespace Decoder { |
| 79 | ||
| 80 | 79 | /** \ingroup flacpp_decoder |
| 81 | 80 | * \brief |
| 82 | 81 | * This class wraps the ::FLAC__StreamDecoder. If you are |
| r20205 | r20206 | |
|---|---|---|
| 77 | 77 | |
| 78 | 78 | namespace FLAC { |
| 79 | 79 | namespace Encoder { |
| 80 | ||
| 81 | 80 | /** \ingroup flacpp_encoder |
| 82 | 81 | * \brief |
| 83 | 82 | * This class wraps the ::FLAC__StreamEncoder. If you are |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | |
| 74 | 74 | namespace FLAC { |
| 75 | 75 | namespace Metadata { |
| 76 | ||
| 77 | 76 | // ============================================================ |
| 78 | 77 | // |
| 79 | 78 | // Metadata objects |
| r20205 | r20206 | |
|---|---|---|
| 829 | 829 | cwords = br->consumed_words; |
| 830 | 830 | |
| 831 | 831 | while(1) { |
| 832 | ||
| 833 | 832 | /* read unary part */ |
| 834 | 833 | while(1) { |
| 835 | 834 | while(cwords < br->words) { /* if we've not consumed up to a partial tail word... */ |
| r20205 | r20206 | |
| 1012 | 1011 | ucbits = (br->words-cwords)*FLAC__BITS_PER_WORD + br->bytes*8 - cbits; |
| 1013 | 1012 | |
| 1014 | 1013 | while(1) { |
| 1015 | ||
| 1016 | 1014 | /* read unary part */ |
| 1017 | 1015 | while(1) { |
| 1018 | 1016 | while(cwords < br->words) { /* if we've not consumed up to a partial tail word... */ |
| r20205 | r20206 | |
|---|---|---|
| 344 | 344 | /* Post-switch-scanning cleanup */ |
| 345 | 345 | |
| 346 | 346 | if (for_real) { |
| 347 | ||
| 348 | 347 | #ifdef C_PROGRESSIVE_SUPPORTED |
| 349 | 348 | if (simple_progressive) /* process -progressive; -scans can override */ |
| 350 | 349 | jpeg_simple_progression(cinfo); |
| r20205 | r20206 | |
|---|---|---|
| 715 | 715 | * This way, we return uniform gray for the remainder of the segment. |
| 716 | 716 | */ |
| 717 | 717 | if (! entropy->insufficient_data) { |
| 718 | ||
| 719 | 718 | /* Load up working state */ |
| 720 | 719 | BITREAD_LOAD_STATE(cinfo,entropy->bitstate); |
| 721 | 720 | ASSIGN_STATE(state, entropy->saved); |
| r20205 | r20206 | |
| 785 | 784 | * This way, we return uniform gray for the remainder of the segment. |
| 786 | 785 | */ |
| 787 | 786 | if (! entropy->insufficient_data) { |
| 788 | ||
| 789 | 787 | Se = cinfo->Se; |
| 790 | 788 | Al = cinfo->Al; |
| 791 | 789 | natural_order = cinfo->natural_order; |
| r20205 | r20206 | |
| 925 | 923 | /* If we've run out of data, don't modify the MCU. |
| 926 | 924 | */ |
| 927 | 925 | if (! entropy->insufficient_data) { |
| 928 | ||
| 929 | 926 | Se = cinfo->Se; |
| 930 | 927 | p1 = 1 << cinfo->Al; /* 1 in the bit position being coded */ |
| 931 | 928 | m1 = (-1) << cinfo->Al; /* -1 in the bit position being coded */ |
| r20205 | r20206 | |
| 1075 | 1072 | * This way, we return uniform gray for the remainder of the segment. |
| 1076 | 1073 | */ |
| 1077 | 1074 | if (! entropy->insufficient_data) { |
| 1078 | ||
| 1079 | 1075 | natural_order = cinfo->natural_order; |
| 1080 | 1076 | Se = cinfo->lim_Se; |
| 1081 | 1077 | |
| r20205 | r20206 | |
| 1202 | 1198 | * This way, we return uniform gray for the remainder of the segment. |
| 1203 | 1199 | */ |
| 1204 | 1200 | if (! entropy->insufficient_data) { |
| 1205 | ||
| 1206 | 1201 | /* Load up working state */ |
| 1207 | 1202 | BITREAD_LOAD_STATE(cinfo,entropy->bitstate); |
| 1208 | 1203 | ASSIGN_STATE(state, entropy->saved); |
| r20205 | r20206 | |
|---|---|---|
| 32 | 32 | #ifdef JMAKE_ENUM_LIST |
| 33 | 33 | |
| 34 | 34 | typedef enum { |
| 35 | ||
| 36 | 35 | #define JMESSAGE(code,string) code , |
| 37 | 36 | |
| 38 | 37 | #endif /* JMAKE_ENUM_LIST */ |
| r20205 | r20206 | |
|---|---|---|
| 577 | 577 | jpeg_component_info *compptr; |
| 578 | 578 | |
| 579 | 579 | if (cinfo->comps_in_scan == 1) { |
| 580 | ||
| 581 | 580 | /* Noninterleaved (single-component) scan */ |
| 582 | 581 | compptr = cinfo->cur_comp_info[0]; |
| 583 | 582 | |
| r20205 | r20206 | |
| 603 | 602 | cinfo->MCU_membership[0] = 0; |
| 604 | 603 | |
| 605 | 604 | } else { |
| 606 | ||
| 607 | 605 | /* Interleaved (multi-component) scan */ |
| 608 | 606 | if (cinfo->comps_in_scan <= 0 || cinfo->comps_in_scan > MAX_COMPS_IN_SCAN) |
| 609 | 607 | ERREXIT2(cinfo, JERR_COMPONENT_COUNT, cinfo->comps_in_scan, |
| r20205 | r20206 | |
|---|---|---|
| 393 | 393 | jpeg_component_info *compptr; |
| 394 | 394 | |
| 395 | 395 | if (cinfo->comps_in_scan == 1) { |
| 396 | ||
| 397 | 396 | /* Noninterleaved (single-component) scan */ |
| 398 | 397 | compptr = cinfo->cur_comp_info[0]; |
| 399 | 398 | |
| r20205 | r20206 | |
| 419 | 418 | cinfo->MCU_membership[0] = 0; |
| 420 | 419 | |
| 421 | 420 | } else { |
| 422 | ||
| 423 | 421 | /* Interleaved (multi-component) scan */ |
| 424 | 422 | if (cinfo->comps_in_scan <= 0 || cinfo->comps_in_scan > MAX_COMPS_IN_SCAN) |
| 425 | 423 | ERREXIT2(cinfo, JERR_COMPONENT_COUNT, cinfo->comps_in_scan, |
| r20205 | r20206 | |
|---|---|---|
| 67 | 67 | |
| 68 | 68 | #define OPTION_GUIDE_START(option_guide_) \ |
| 69 | 69 | const option_guide option_guide_[] = \ |
| 70 | { \ | |
| 71 | ||
| 70 | { | |
| 72 | 71 | #define OPTION_GUIDE_END \ |
| 73 | 72 | { OPTIONTYPE_END } \ |
| 74 | }; \ | |
| 75 | ||
| 73 | }; | |
| 76 | 74 | #define OPTION_GUIDE_EXTERN(option_guide_) \ |
| 77 | extern const option_guide option_guide_[] \ | |
| 78 | ||
| 75 | extern const option_guide option_guide_[] | |
| 79 | 76 | #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) }, | |
| 82 | 78 | #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) }, | |
| 85 | 80 | #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) }, | |
| 88 | 82 | #define OPTION_ENUM(value, identifier, display_name) \ |
| 89 | { OPTIONTYPE_ENUM_VALUE, (value), (identifier), (display_name) }, \ | |
| 90 | ||
| 83 | { OPTIONTYPE_ENUM_VALUE, (value), (identifier), (display_name) }, | |
| 91 | 84 | #define OPTION_ENUM_END |
| 92 | 85 | |
| 93 | 86 |
| r20205 | r20206 | |
|---|---|---|
| 1415 | 1415 | * move the upper half to the lower one to make room in the upper half. |
| 1416 | 1416 | */ |
| 1417 | 1417 | if (s->strstart >= wsize+MAX_DIST(s)) { |
| 1418 | ||
| 1419 | 1418 | zmemcpy(s->window, s->window+wsize, (unsigned)wsize); |
| 1420 | 1419 | s->match_start -= wsize; |
| 1421 | 1420 | s->strstart -= wsize; /* we now have strstart >= MAX_DIST */ |
| r20205 | r20206 | |
| 1577 | 1576 | for (;;) { |
| 1578 | 1577 | /* Fill the window as much as possible: */ |
| 1579 | 1578 | if (s->lookahead <= 1) { |
| 1580 | ||
| 1581 | 1579 | Assert(s->strstart < s->w_size+MAX_DIST(s) || |
| 1582 | 1580 | s->block_start >= (long)s->w_size, "slide too late"); |
| 1583 | 1581 | |
| r20205 | r20206 | |
| 1775 | 1773 | s->strstart - s->match_start > TOO_FAR) |
| 1776 | 1774 | #endif |
| 1777 | 1775 | )) { |
| 1778 | ||
| 1779 | 1776 | /* If prev_match is also MIN_MATCH, match_start is garbage |
| 1780 | 1777 | * but we will ignore the current match anyway. |
| 1781 | 1778 | */ |
| r20205 | r20206 | |
|---|---|---|
| 915 | 915 | |
| 916 | 916 | /* Build the Huffman trees unless a stored block is forced */ |
| 917 | 917 | if (s->level > 0) { |
| 918 | ||
| 919 | 918 | /* Check if the file is binary or text */ |
| 920 | 919 | if (s->strm->data_type == Z_UNKNOWN) |
| 921 | 920 | s->strm->data_type = detect_data_type(s); |
| r20205 | r20206 | |
|---|---|---|
| 1083 | 1083 | |
| 1084 | 1084 | INPUT_CHANGED_MEMBER(fidelz80_state::fidelz80_trigger_reset) |
| 1085 | 1085 | { |
| 1086 | ||
| 1087 | 1086 | m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? CLEAR_LINE : ASSERT_LINE); |
| 1088 | 1087 | } |
| 1089 | 1088 | |
| 1090 | 1089 | INPUT_CHANGED_MEMBER(fidelz80_state::abc_trigger_reset) |
| 1091 | 1090 | { |
| 1092 | ||
| 1093 | 1091 | m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? CLEAR_LINE : ASSERT_LINE); |
| 1094 | 1092 | m_i8041->set_input_line(INPUT_LINE_RESET, newval ? CLEAR_LINE : ASSERT_LINE); |
| 1095 | 1093 | } |
| r20205 | r20206 | |
|---|---|---|
| 547 | 547 | |
| 548 | 548 | INTERRUPT_GEN_MEMBER(plus4_state::c16_raster_interrupt) |
| 549 | 549 | { |
| 550 | ||
| 551 | 550 | m_ted->raster_interrupt_gen(); |
| 552 | 551 | } |
| 553 | 552 | |
| 554 | 553 | INTERRUPT_GEN_MEMBER(plus4_state::c16_frame_interrupt) |
| 555 | 554 | { |
| 556 | ||
| 557 | 555 | int value, i; |
| 558 | 556 | static const char *const c16ports[] = { "ROW0", "ROW1", "ROW2", "ROW3", "ROW4", "ROW5", "ROW6", "ROW7" }; |
| 559 | 557 |
| r20205 | r20206 | |
|---|---|---|
| 53 | 53 | |
| 54 | 54 | WRITE8_MEMBER(altair_state::sio_command_w) |
| 55 | 55 | { |
| 56 | ||
| 57 | 56 | } |
| 58 | 57 | |
| 59 | 58 | READ8_MEMBER(altair_state::sio_data_r) |
| r20205 | r20206 | |
|---|---|---|
| 993 | 993 | |
| 994 | 994 | void vii_state::machine_start() |
| 995 | 995 | { |
| 996 | ||
| 997 | 996 | memset(m_video_regs, 0, 0x100 * sizeof(UINT16)); |
| 998 | 997 | memset(m_io_regs, 0, 0x100 * sizeof(UINT16)); |
| 999 | 998 | m_current_bank = 0; |
| r20205 | r20206 | |
| 1156 | 1155 | |
| 1157 | 1156 | DRIVER_INIT_MEMBER(vii_state,vii) |
| 1158 | 1157 | { |
| 1159 | ||
| 1160 | 1158 | m_spg243_mode = SPG243_VII; |
| 1161 | 1159 | m_centered_coordinates = 1; |
| 1162 | 1160 | } |
| 1163 | 1161 | |
| 1164 | 1162 | DRIVER_INIT_MEMBER(vii_state,batman) |
| 1165 | 1163 | { |
| 1166 | ||
| 1167 | 1164 | m_spg243_mode = SPG243_BATMAN; |
| 1168 | 1165 | m_centered_coordinates = 1; |
| 1169 | 1166 | } |
| 1170 | 1167 | |
| 1171 | 1168 | DRIVER_INIT_MEMBER(vii_state,vsmile) |
| 1172 | 1169 | { |
| 1173 | ||
| 1174 | 1170 | m_spg243_mode = SPG243_VSMILE; |
| 1175 | 1171 | m_centered_coordinates = 1; |
| 1176 | 1172 | } |
| 1177 | 1173 | |
| 1178 | 1174 | DRIVER_INIT_MEMBER(vii_state,walle) |
| 1179 | 1175 | { |
| 1180 | ||
| 1181 | 1176 | m_spg243_mode = SPG243_BATMAN; |
| 1182 | 1177 | m_centered_coordinates = 0; |
| 1183 | 1178 | } |
| r20205 | r20206 | |
|---|---|---|
| 143 | 143 | |
| 144 | 144 | TIMER_DEVICE_CALLBACK_MEMBER(eacc_state::eacc_nmi) |
| 145 | 145 | { |
| 146 | ||
| 147 | 146 | if (m_cb2) |
| 148 | 147 | { |
| 149 | 148 | m_nmi = true; |
| r20205 | r20206 | |
|---|---|---|
| 1222 | 1222 | |
| 1223 | 1223 | READ16_MEMBER(x68k_state::x68k_mfp_r) |
| 1224 | 1224 | { |
| 1225 | ||
| 1226 | 1225 | // Initial settings indicate that IRQs are generated for FM (YM2151), Receive buffer error or full, |
| 1227 | 1226 | // MFP Timer C, and the power switch |
| 1228 | 1227 | // logerror("MFP: [%08x] Reading offset %i\n",space.device().safe_pc(),offset); |
| r20205 | r20206 | |
| 1286 | 1285 | |
| 1287 | 1286 | WRITE16_MEMBER(x68k_state::x68k_mfp_w) |
| 1288 | 1287 | { |
| 1289 | ||
| 1290 | 1288 | /* For the Interrupt registers, the bits are set out as such: |
| 1291 | 1289 | Reg A - bit 7: GPIP7 (HSync) |
| 1292 | 1290 | bit 6: GPIP6 (CRTC CIRQ) |
| r20205 | r20206 | |
| 2375 | 2373 | |
| 2376 | 2374 | TIMER_CALLBACK_MEMBER(x68k_state::x68k_net_irq) |
| 2377 | 2375 | { |
| 2378 | ||
| 2379 | 2376 | m_current_vector[2] = 0xf9; |
| 2380 | 2377 | m_current_irq_line = 2; |
| 2381 | 2378 | machine().device("maincpu")->execute().set_input_line_and_vector(2,ASSERT_LINE,m_current_vector[2]); |
| r20205 | r20206 | |
|---|---|---|
| 369 | 369 | |
| 370 | 370 | void pv2000_state::machine_reset() |
| 371 | 371 | { |
| 372 | ||
| 373 | 372 | m_last_state = 0; |
| 374 | 373 | m_key_pressed = 0; |
| 375 | 374 | m_keyb_column = 0; |
| r20205 | r20206 | |
|---|---|---|
| 474 | 474 | state->membank("dram0_1c000")->set_base(memptr + 0x1c000); |
| 475 | 475 | |
| 476 | 476 | if (m_memsize > 128 * 1024) { |
| 477 | ||
| 478 | 477 | /* install memory expansions (DRAM1..DRAM3) */ |
| 479 | 478 | |
| 480 | 479 | if (m_memsize < 256 * 1024) { |
| 481 | ||
| 482 | 480 | /* 32K expansion cards */ |
| 483 | 481 | |
| 484 | 482 | /* DRAM1, 32K */ |
| r20205 | r20206 | |
| 565 | 563 | } |
| 566 | 564 | } |
| 567 | 565 | else { |
| 568 | ||
| 569 | 566 | /* 128K expansion cards */ |
| 570 | 567 | |
| 571 | 568 | /* DRAM1, 128K */ |
| r20205 | r20206 | |
|---|---|---|
| 38 | 38 | |
| 39 | 39 | void tandy2k_state::dma_request(int line, int state) |
| 40 | 40 | { |
| 41 | ||
| 42 | 41 | } |
| 43 | 42 | |
| 44 | 43 | void tandy2k_state::speaker_update() |
| r20205 | r20206 | |
|---|---|---|
| 677 | 677 | |
| 678 | 678 | TIMER_DEVICE_CALLBACK_MEMBER(nakajies_state::kb_timer) |
| 679 | 679 | { |
| 680 | ||
| 681 | 680 | if (m_matrix > 0x09) |
| 682 | 681 | { |
| 683 | 682 | // reset the keyboard scan |
| r20205 | r20206 | |
|---|---|---|
| 369 | 369 | |
| 370 | 370 | READ8_MEMBER( c1pmf_state::osi470_pia_pa_r ) |
| 371 | 371 | { |
| 372 | ||
| 373 | 372 | /* |
| 374 | 373 | |
| 375 | 374 | bit description |
| r20205 | r20206 | |
|---|---|---|
| 964 | 964 | |
| 965 | 965 | DRIVER_INIT_MEMBER(intv_state,intv) |
| 966 | 966 | { |
| 967 | ||
| 968 | 967 | m_x_scale = INTV_X_SCALE; |
| 969 | 968 | m_y_scale = INTV_Y_SCALE; |
| 970 | 969 | } |
| 971 | 970 | |
| 972 | 971 | DRIVER_INIT_MEMBER(intv_state,intvkbd) |
| 973 | 972 | { |
| 974 | ||
| 975 | 973 | m_x_scale = INTVKBD_X_SCALE; |
| 976 | 974 | m_y_scale = INTVKBD_Y_SCALE; |
| 977 | 975 | } |
| r20205 | r20206 | |
|---|---|---|
| 165 | 165 | |
| 166 | 166 | WRITE8_MEMBER( fp_state::contrast_w ) |
| 167 | 167 | { |
| 168 | ||
| 169 | 168 | } |
| 170 | 169 | |
| 171 | 170 |
| r20205 | r20206 | |
|---|---|---|
| 179 | 179 | |
| 180 | 180 | MACHINE_START_MEMBER(tm990189_state,tm990_189_v) |
| 181 | 181 | { |
| 182 | ||
| 183 | 182 | m_displayena_timer = machine().scheduler().timer_alloc(FUNC_NULL); |
| 184 | 183 | |
| 185 | 184 | m_joy1x_timer = machine().scheduler().timer_alloc(FUNC_NULL); |
| r20205 | r20206 | |
| 476 | 475 | |
| 477 | 476 | void tm990_189_rs232_image_device::device_start() |
| 478 | 477 | { |
| 479 | ||
| 480 | 478 | } |
| 481 | 479 | |
| 482 | 480 | void tm990_189_rs232_image_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) |
| r20205 | r20206 | |
|---|---|---|
| 521 | 521 | |
| 522 | 522 | void mz2000_state::machine_reset() |
| 523 | 523 | { |
| 524 | ||
| 525 | 524 | m_ipl_enable = 1; |
| 526 | 525 | m_tvram_enable = 0; |
| 527 | 526 | m_gvram_enable = 0; |
| r20205 | r20206 | |
| 751 | 750 | |
| 752 | 751 | READ8_MEMBER(mz2000_state::mz2000_pio1_porta_r) |
| 753 | 752 | { |
| 754 | ||
| 755 | 753 | return m_porta_latch; |
| 756 | 754 | } |
| 757 | 755 |
| r20205 | r20206 | |
|---|---|---|
| 897 | 897 | */ |
| 898 | 898 | |
| 899 | 899 | #define BASICROM(_v_) \ |
| 900 | 0x10000+0x2000*_v_ \ | |
| 901 | ||
| 900 | 0x10000+0x2000*_v_ | |
| 902 | 901 | #define VOICEROM(_v_) \ |
| 903 | 0x18000+0x2000*_v_ \ | |
| 904 | ||
| 902 | 0x18000+0x2000*_v_ | |
| 905 | 903 | #define TVROM(_v_) \ |
| 906 | 0x1c000+0x2000*_v_ \ | |
| 907 | ||
| 904 | 0x1c000+0x2000*_v_ | |
| 908 | 905 | #define KANJIROM(_v_) \ |
| 909 | 0x20000+0x2000*_v_ \ | |
| 910 | ||
| 906 | 0x20000+0x2000*_v_ | |
| 911 | 907 | #define WRAM(_v_) \ |
| 912 | 0x28000+0x2000*_v_ \ | |
| 913 | ||
| 908 | 0x28000+0x2000*_v_ | |
| 914 | 909 | #define EXWRAM(_v_) \ |
| 915 | 0x38000+0x2000*_v_ \ | |
| 916 | ||
| 910 | 0x38000+0x2000*_v_ | |
| 917 | 911 | #define EXROM(_v_) \ |
| 918 | 0x48000+0x2000*_v_ \ | |
| 919 | ||
| 912 | 0x48000+0x2000*_v_ | |
| 920 | 913 | #define INVALID(_v_) \ |
| 921 | 0x4c000+0x2000*_v_ \ | |
| 922 | ||
| 914 | 0x4c000+0x2000*_v_ | |
| 923 | 915 | /* FIXME: some comments aren't right */ |
| 924 | 916 | static const UINT32 banksw_table_r0[0x10*4][4] = { |
| 925 | 917 | /* 0 */ |
| r20205 | r20206 | |
| 1499 | 1491 | /* PC-6001 SR */ |
| 1500 | 1492 | |
| 1501 | 1493 | #define SR_SYSROM_1(_v_) \ |
| 1502 | 0x10000+(0x1000*_v_) \ | |
| 1503 | ||
| 1494 | 0x10000+(0x1000*_v_) | |
| 1504 | 1495 | #define SR_SYSROM_2(_v_) \ |
| 1505 | 0x20000+(0x1000*_v_) \ | |
| 1506 | ||
| 1496 | 0x20000+(0x1000*_v_) | |
| 1507 | 1497 | #define SR_CGROM1(_v_) \ |
| 1508 | 0x30000+(0x1000*_v_) \ | |
| 1509 | ||
| 1498 | 0x30000+(0x1000*_v_) | |
| 1510 | 1499 | #define SR_EXROM0(_v_) \ |
| 1511 | 0x40000+(0x1000*_v_) \ | |
| 1512 | ||
| 1500 | 0x40000+(0x1000*_v_) | |
| 1513 | 1501 | #define SR_EXROM1(_v_) \ |
| 1514 | 0x50000+(0x1000*_v_) \ | |
| 1515 | ||
| 1502 | 0x50000+(0x1000*_v_) | |
| 1516 | 1503 | #define SR_EXRAM0(_v_) \ |
| 1517 | 0x60000+(0x1000*_v_) \ | |
| 1518 | ||
| 1504 | 0x60000+(0x1000*_v_) | |
| 1519 | 1505 | #define SR_WRAM0(_v_) \ |
| 1520 | 0x70000+(0x1000*_v_) \ | |
| 1521 | ||
| 1506 | 0x70000+(0x1000*_v_) | |
| 1522 | 1507 | #define SR_NULL(_v_) \ |
| 1523 | 0x80000+(0x1000*_v_) \ | |
| 1524 | ||
| 1508 | 0x80000+(0x1000*_v_) | |
| 1525 | 1509 | READ8_MEMBER(pc6001_state::pc6001sr_bank_rn_r) |
| 1526 | 1510 | { |
| 1527 | 1511 | return m_sr_bank_r[offset]; |
| r20205 | r20206 | |
| 1568 | 1552 | ROM[offset+(SR_WRAM0(bank_num))] = data; \ |
| 1569 | 1553 | else \ |
| 1570 | 1554 | ROM[offset+(SR_EXRAM0(bank_num))] = data; \ |
| 1571 | } \ | |
| 1572 | ||
| 1555 | } | |
| 1573 | 1556 | WRITE8_MEMBER(pc6001_state::sr_work_ram0_w){ SR_WRAM_BANK_W(0); } |
| 1574 | 1557 | WRITE8_MEMBER(pc6001_state::sr_work_ram1_w){ SR_WRAM_BANK_W(1); } |
| 1575 | 1558 | WRITE8_MEMBER(pc6001_state::sr_work_ram2_w){ SR_WRAM_BANK_W(2); } |
| r20205 | r20206 | |
|---|---|---|
| 157 | 157 | |
| 158 | 158 | void pc88va_state::video_start() |
| 159 | 159 | { |
| 160 | ||
| 161 | 160 | } |
| 162 | 161 | |
| 163 | 162 | static void draw_sprites(running_machine &machine, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 989 | 989 | |
| 990 | 990 | void cxhumax_state::machine_reset() |
| 991 | 991 | { |
| 992 | ||
| 993 | 992 | m_i2c0_regs[0x08/4] = 0x08; // SDA high |
| 994 | 993 | m_i2c2_regs[0x08/4] = 0x08; // SDA high |
| 995 | 994 |
| r20205 | r20206 | |
|---|---|---|
| 153 | 153 | |
| 154 | 154 | WRITE_LINE_MEMBER(mikrosha_state::mikrosha_pit_out2) |
| 155 | 155 | { |
| 156 | ||
| 157 | 156 | } |
| 158 | 157 | |
| 159 | 158 | static const struct pit8253_config mikrosha_pit8253_intf = |
| r20205 | r20206 | |
|---|---|---|
| 1888 | 1888 | |
| 1889 | 1889 | MACHINE_START_MEMBER(fm7_state,fm16) |
| 1890 | 1890 | { |
| 1891 | ||
| 1892 | 1891 | m_type = SYS_FM16; |
| 1893 | 1892 | beep_set_frequency(machine().device(BEEPER_TAG),1200); |
| 1894 | 1893 | beep_set_state(machine().device(BEEPER_TAG),0); |
| r20205 | r20206 | |
|---|---|---|
| 228 | 228 | |
| 229 | 229 | void z100_state::video_start() |
| 230 | 230 | { |
| 231 | ||
| 232 | 231 | m_gvram = auto_alloc_array_clear(machine(), UINT8, 0x30000); |
| 233 | 232 | } |
| 234 | 233 | |
| r20205 | r20206 | |
| 423 | 422 | |
| 424 | 423 | INPUT_CHANGED_MEMBER(z100_state::key_stroke) |
| 425 | 424 | { |
| 426 | ||
| 427 | 425 | if(newval && !oldval) |
| 428 | 426 | { |
| 429 | 427 | /* TODO: table */ |
| r20205 | r20206 | |
| 751 | 749 | |
| 752 | 750 | void z100_state::machine_start() |
| 753 | 751 | { |
| 754 | ||
| 755 | 752 | machine().device("maincpu")->execute().set_irq_acknowledge_callback(z100_irq_callback); |
| 756 | 753 | m_mc6845 = machine().device<mc6845_device>("crtc"); |
| 757 | 754 | } |
| r20205 | r20206 | |
|---|---|---|
| 1318 | 1318 | |
| 1319 | 1319 | INTERRUPT_GEN_MEMBER(newbrain_state::newbrain_interrupt) |
| 1320 | 1320 | { |
| 1321 | ||
| 1322 | 1321 | if (!(m_enrg1 & NEWBRAIN_ENRG1_CLK)) |
| 1323 | 1322 | { |
| 1324 | 1323 | m_clkint = 0; |
| r20205 | r20206 | |
|---|---|---|
| 131 | 131 | |
| 132 | 132 | static I8275_DISPLAY_PIXELS( rt1715_display_pixels ) |
| 133 | 133 | { |
| 134 | ||
| 135 | 134 | } |
| 136 | 135 | |
| 137 | 136 | /* F4 Character Displayer */ |
| r20205 | r20206 | |
|---|---|---|
| 1000 | 1000 | |
| 1001 | 1001 | DRIVER_INIT_MEMBER(esq5505_state,eps) |
| 1002 | 1002 | { |
| 1003 | ||
| 1004 | 1003 | DRIVER_INIT_CALL(common); |
| 1005 | 1004 | m_system_type = EPS; |
| 1006 | 1005 | } |
| 1007 | 1006 | |
| 1008 | 1007 | DRIVER_INIT_MEMBER(esq5505_state,sq1) |
| 1009 | 1008 | { |
| 1010 | ||
| 1011 | 1009 | DRIVER_INIT_CALL(common); |
| 1012 | 1010 | m_system_type = SQ1; |
| 1013 | 1011 | } |
| r20205 | r20206 | |
|---|---|---|
| 178 | 178 | |
| 179 | 179 | TIMER_CALLBACK_MEMBER(ngp_state::ngp_seconds_callback) |
| 180 | 180 | { |
| 181 | ||
| 182 | 181 | m_io_reg[0x16] += 1; |
| 183 | 182 | if ( ( m_io_reg[0x16] & 0x0f ) == 0x0a ) |
| 184 | 183 | { |
| r20205 | r20206 | |
| 563 | 562 | |
| 564 | 563 | INPUT_CHANGED_MEMBER(ngp_state::power_callback) |
| 565 | 564 | { |
| 566 | ||
| 567 | 565 | if ( m_io_reg[0x33] & 0x04 ) |
| 568 | 566 | { |
| 569 | 567 | m_tlcs900->set_input_line(TLCS900_NMI, (machine().root_device().ioport("Power")->read() & 0x01 ) ? CLEAR_LINE : ASSERT_LINE ); |
| r20205 | r20206 | |
| 627 | 625 | |
| 628 | 626 | UINT32 ngp_state::screen_update_ngp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 629 | 627 | { |
| 630 | ||
| 631 | 628 | k1ge_update( m_k1ge, bitmap, cliprect ); |
| 632 | 629 | return 0; |
| 633 | 630 | } |
| r20205 | r20206 | |
|---|---|---|
| 563 | 563 | |
| 564 | 564 | MACHINE_RESET_MEMBER(spectrum_state,ts2068) |
| 565 | 565 | { |
| 566 | ||
| 567 | 566 | m_port_ff_data = 0; |
| 568 | 567 | m_port_f4_data = 0; |
| 569 | 568 | ts2068_update_memory(machine()); |
| r20205 | r20206 | |
|---|---|---|
| 205 | 205 | |
| 206 | 206 | TIMER_CALLBACK_MEMBER(mpf1_state::led_refresh) |
| 207 | 207 | { |
| 208 | ||
| 209 | 208 | if (BIT(m_lednum, 5)) output_set_digit_value(0, param); |
| 210 | 209 | if (BIT(m_lednum, 4)) output_set_digit_value(1, param); |
| 211 | 210 | if (BIT(m_lednum, 3)) output_set_digit_value(2, param); |
| r20205 | r20206 | |
| 475 | 474 | |
| 476 | 475 | DRIVER_INIT_MEMBER(mpf1_state,mpf1) |
| 477 | 476 | { |
| 478 | ||
| 479 | 477 | m_maincpu->space(AS_PROGRAM).set_direct_update_handler(direct_update_delegate(FUNC(mpf1_state::mpf1_direct_update_handler), this)); |
| 480 | 478 | } |
| 481 | 479 |
| r20205 | r20206 | |
|---|---|---|
| 543 | 543 | |
| 544 | 544 | UINT32 x1_state::screen_update_x1(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 545 | 545 | { |
| 546 | ||
| 547 | 546 | bitmap.fill(MAKE_ARGB(0xff,0x00,0x00,0x00), cliprect); |
| 548 | 547 | |
| 549 | 548 | draw_gfxbitmap(machine(),bitmap,cliprect,m_scrn_reg.disp_bank,m_scrn_reg.pri); |
| r20205 | r20206 | |
|---|---|---|
| 303 | 303 | UINT32 sekAddress = 0xff0000+ (offset*2); |
| 304 | 304 | |
| 305 | 305 | switch (sekAddress & 0xFFFF) { |
| 306 | ||
| 307 | 306 | case 0x0016: |
| 308 | 307 | return m_tempcdc->nff0016_r(); |
| 309 | 308 | |
| r20205 | r20206 | |
| 330 | 329 | |
| 331 | 330 | WRITE16_MEMBER(ng_aes_state::neocd_control_w) |
| 332 | 331 | { |
| 333 | ||
| 334 | 332 | UINT32 sekAddress = 0xff0000+ (offset*2); |
| 335 | 333 | UINT16 wordValue = data; |
| 336 | 334 | |
| r20205 | r20206 | |
| 713 | 711 | |
| 714 | 712 | void ng_aes_state::NeoCDDoDMA(address_space& curr_space) |
| 715 | 713 | { |
| 716 | ||
| 717 | 714 | // The LC8953 chip has a programmable DMA controller, which is not properly emulated. |
| 718 | 715 | // Since the software only uses it in a limited way, we can apply a simple heuristic |
| 719 | 716 | // to determnine the requested operation. |
| r20205 | r20206 | |
| 725 | 722 | // bprintf(PRINT_IMPORTANT, _T(" - DMA controller transfer started (PC: 0x%06X)\n"), SekGetPC(-1)); |
| 726 | 723 | |
| 727 | 724 | switch (NeoCDDMAMode) { |
| 728 | ||
| 729 | 725 | case 0xCFFD: { |
| 730 | 726 | // bprintf(PRINT_NORMAL, _T(" adr : 0x%08X - 0x%08X <- address, skip odd bytes\n"), NeoCDDMAAddress1, NeoCDDMAAddress1 + NeoCDDMACount * 8); |
| 731 | 727 | |
| r20205 | r20206 | |
| 1333 | 1329 | PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* having this ACTIVE_HIGH causes you to start with 2 credits using USA bios roms */ \ |
| 1334 | 1330 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_SPECIAL ) /* what is this? */ \ |
| 1335 | 1331 | 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) | |
| 1338 | 1333 | #define STANDARD_IN4 \ |
| 1339 | 1334 | PORT_START("IN4") \ |
| 1340 | 1335 | PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_UNKNOWN ) \ |
| r20205 | r20206 | |
|---|---|---|
| 812 | 812 | |
| 813 | 813 | void ti99_4p_state::machine_start() |
| 814 | 814 | { |
| 815 | ||
| 816 | 815 | m_cpu = static_cast<tms9900_device*>(machine().device("maincpu")); |
| 817 | 816 | m_peribox = static_cast<peribox_device*>(machine().device(PERIBOX_TAG)); |
| 818 | 817 | m_sound = static_cast<ti_sound_system_device*>(machine().device(TISOUND_TAG)); |
| r20205 | r20206 | |
|---|---|---|
| 321 | 321 | // free running counter |
| 322 | 322 | TIMER_DEVICE_CALLBACK_MEMBER(px4_state::frc_tick) |
| 323 | 323 | { |
| 324 | ||
| 325 | 324 | m_frc_value++; |
| 326 | 325 | |
| 327 | 326 | if (m_frc_value == 0) |
| r20205 | r20206 | |
| 703 | 702 | { |
| 704 | 703 | if (ART_TX_ENABLED) |
| 705 | 704 | { |
| 706 | ||
| 707 | 705 | } |
| 708 | 706 | } |
| 709 | 707 | |
| r20205 | r20206 | |
| 711 | 709 | { |
| 712 | 710 | if (ART_RX_ENABLED) |
| 713 | 711 | { |
| 714 | ||
| 715 | 712 | } |
| 716 | 713 | } |
| 717 | 714 | |
| r20205 | r20206 | |
| 865 | 862 | |
| 866 | 863 | TIMER_DEVICE_CALLBACK_MEMBER(px4_state::upd7508_1sec_callback) |
| 867 | 864 | { |
| 868 | ||
| 869 | 865 | // adjust interrupt status |
| 870 | 866 | m_interrupt_status |= UPD7508_INT_ONE_SECOND; |
| 871 | 867 | |
| r20205 | r20206 | |
| 953 | 949 | |
| 954 | 950 | WRITE8_MEMBER(px4_state::px4_ramdisk_data_w) |
| 955 | 951 | { |
| 956 | ||
| 957 | 952 | if (m_ramdisk_address < 0x20000) |
| 958 | 953 | m_ramdisk[m_ramdisk_address] = data; |
| 959 | 954 |
| r20205 | r20206 | |
|---|---|---|
| 124 | 124 | |
| 125 | 125 | MACHINE_RESET_MEMBER(homelab_state,homelab3) |
| 126 | 126 | { |
| 127 | ||
| 128 | 127 | } |
| 129 | 128 | |
| 130 | 129 | MACHINE_RESET_MEMBER(homelab_state,brailab4) |
| r20205 | r20206 | |
| 134 | 133 | |
| 135 | 134 | WRITE8_MEMBER( homelab_state::port7f_w ) |
| 136 | 135 | { |
| 137 | ||
| 138 | 136 | } |
| 139 | 137 | |
| 140 | 138 | WRITE8_MEMBER( homelab_state::portff_w ) |
| 141 | 139 | { |
| 142 | ||
| 143 | 140 | } |
| 144 | 141 | |
| 145 | 142 | WRITE8_MEMBER( homelab_state::brailab4_port7f_w ) |
| r20205 | r20206 | |
|---|---|---|
| 142 | 142 | |
| 143 | 143 | READ8_MEMBER(fp6000_state::fp6000_pcg_r) |
| 144 | 144 | { |
| 145 | ||
| 146 | 145 | return m_char_rom[offset]; |
| 147 | 146 | } |
| 148 | 147 | |
| 149 | 148 | WRITE8_MEMBER(fp6000_state::fp6000_pcg_w) |
| 150 | 149 | { |
| 151 | ||
| 152 | 150 | m_char_rom[offset] = data; |
| 153 | 151 | machine().gfx[0]->mark_dirty(offset >> 4); |
| 154 | 152 | } |
| 155 | 153 | |
| 156 | 154 | WRITE8_MEMBER(fp6000_state::fp6000_6845_address_w) |
| 157 | 155 | { |
| 158 | ||
| 159 | 156 | m_crtc_index = data; |
| 160 | 157 | m_mc6845->address_w(space, offset, data); |
| 161 | 158 | } |
| 162 | 159 | |
| 163 | 160 | WRITE8_MEMBER(fp6000_state::fp6000_6845_data_w) |
| 164 | 161 | { |
| 165 | ||
| 166 | 162 | m_crtc_vreg[m_crtc_index] = data; |
| 167 | 163 | m_mc6845->register_w(space, offset, data); |
| 168 | 164 | } |
| r20205 | r20206 | |
| 179 | 175 | /* Hack until I understand what UART is this one ... */ |
| 180 | 176 | READ8_MEMBER(fp6000_state::fp6000_key_r) |
| 181 | 177 | { |
| 182 | ||
| 183 | 178 | if(offset) |
| 184 | 179 | { |
| 185 | 180 | switch(m_key.cmd) |
| r20205 | r20206 | |
| 197 | 192 | |
| 198 | 193 | WRITE8_MEMBER(fp6000_state::fp6000_key_w) |
| 199 | 194 | { |
| 200 | ||
| 201 | 195 | if(offset) |
| 202 | 196 | m_key.cmd = (data & 0xff) | (m_key.cmd << 8); |
| 203 | 197 | else |
| r20205 | r20206 | |
| 278 | 272 | |
| 279 | 273 | void fp6000_state::machine_start() |
| 280 | 274 | { |
| 281 | ||
| 282 | 275 | m_char_rom = memregion("pcg")->base(); |
| 283 | 276 | m_mc6845 = machine().device<mc6845_device>("crtc"); |
| 284 | 277 | } |
| r20205 | r20206 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | struct vip_regs_t |
| 43 | 43 | { |
| 44 | ||
| 45 | 44 | UINT16 INTPND; |
| 46 | 45 | UINT16 INTENB; |
| 47 | 46 | UINT16 DPSTTS; |
| r20205 | r20206 | |
| 1157 | 1156 | |
| 1158 | 1157 | void vboy_state::machine_start() |
| 1159 | 1158 | { |
| 1160 | ||
| 1161 | 1159 | /* add a hook for battery save */ |
| 1162 | 1160 | machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(vboy_machine_stop),&machine())); |
| 1163 | 1161 | |
| r20205 | r20206 | |
| 1166 | 1164 | |
| 1167 | 1165 | void vboy_state::machine_reset() |
| 1168 | 1166 | { |
| 1169 | ||
| 1170 | 1167 | /* Initial values taken from Reality Boy, to be verified when emulation improves */ |
| 1171 | 1168 | m_vboy_regs.lpc = 0x6d; |
| 1172 | 1169 | m_vboy_regs.lpc2 = 0xff; |
| r20205 | r20206 | |
| 1219 | 1216 | |
| 1220 | 1217 | TIMER_DEVICE_CALLBACK_MEMBER(vboy_state::timer_main_tick) |
| 1221 | 1218 | { |
| 1222 | ||
| 1223 | 1219 | m_timer_tick(); |
| 1224 | 1220 | } |
| 1225 | 1221 | |
| 1226 | 1222 | TIMER_DEVICE_CALLBACK_MEMBER(vboy_state::timer_pad_tick) |
| 1227 | 1223 | { |
| 1228 | ||
| 1229 | 1224 | if((m_vboy_regs.kcr & 0x80) == 0) |
| 1230 | 1225 | m_maincpu->set_input_line(0, HOLD_LINE); |
| 1231 | 1226 | } |
| r20205 | r20206 | |
|---|---|---|
| 287 | 287 | |
| 288 | 288 | void glasgow_state::machine_start() |
| 289 | 289 | { |
| 290 | ||
| 291 | 290 | mboard_key_selector = 0; |
| 292 | 291 | m_irq_flag = 0; |
| 293 | 292 | m_lcd_shift_counter = 3; |
| r20205 | r20206 | |
| 299 | 298 | |
| 300 | 299 | MACHINE_START_MEMBER(glasgow_state,dallas32) |
| 301 | 300 | { |
| 302 | ||
| 303 | 301 | m_lcd_shift_counter = 3; |
| 304 | 302 | beep_set_frequency(m_beep, 44); |
| 305 | 303 |
| r20205 | r20206 | |
|---|---|---|
| 422 | 422 | |
| 423 | 423 | WRITE8_MEMBER(mycom_state::mycom_rtc_w) |
| 424 | 424 | { |
| 425 | ||
| 426 | 425 | m_rtc->address_w(data & 0x0f); |
| 427 | 426 | |
| 428 | 427 | m_rtc->hold_w(BIT(data, 4)); |
| r20205 | r20206 | |
|---|---|---|
| 464 | 464 | } |
| 465 | 465 | |
| 466 | 466 | WRITE32_MEMBER(apollo_state::ram_with_parity_w){ |
| 467 | ||
| 468 | 467 | COMBINE_DATA(m_messram_ptr+offset); |
| 469 | 468 | |
| 470 | 469 | if (apollo_csr_get_control_register() & APOLLO_CSR_CR_FORCE_BAD_PARITY) { |
| r20205 | r20206 | |
|---|---|---|
| 122 | 122 | /* Apparently most games doesn't support this (not even the Konami ones!), one that does is...177 :o */ |
| 123 | 123 | INPUT_CHANGED_MEMBER(x1twin_state::nmi_reset) |
| 124 | 124 | { |
| 125 | ||
| 126 | 125 | m_x1_cpu->set_input_line(INPUT_LINE_NMI, newval ? CLEAR_LINE : ASSERT_LINE); |
| 127 | 126 | } |
| 128 | 127 |
| r20205 | r20206 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | void korgm1_state::video_start() |
| 43 | 43 | { |
| 44 | ||
| 45 | 44 | } |
| 46 | 45 | |
| 47 | 46 | UINT32 korgm1_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r20205 | r20206 | |
|---|---|---|
| 514 | 514 | |
| 515 | 515 | void pc8801_state::video_start() |
| 516 | 516 | { |
| 517 | ||
| 518 | 517 | } |
| 519 | 518 | |
| 520 | 519 | void pc8801_state::draw_bitmap_3bpp(bitmap_ind16 &bitmap,const rectangle &cliprect) |
| r20205 | r20206 | |
| 2429 | 2428 | |
| 2430 | 2429 | void pc8801_state::machine_start() |
| 2431 | 2430 | { |
| 2432 | ||
| 2433 | 2431 | machine().device("maincpu")->execute().set_irq_acknowledge_callback(pc8801_irq_callback); |
| 2434 | 2432 | machine().device<upd765a_device>("upd765")->setup_intrq_cb(upd765a_device::line_cb(FUNC(pc8801_state::fdc_irq_w), this)); |
| 2435 | 2433 | |
| r20205 | r20206 | |
| 2575 | 2573 | |
| 2576 | 2574 | READ8_MEMBER(pc8801_state::opn_porta_r) |
| 2577 | 2575 | { |
| 2578 | ||
| 2579 | 2576 | if(machine().root_device().ioport("BOARD_CONFIG")->read() & 2) |
| 2580 | 2577 | { |
| 2581 | 2578 | UINT8 shift,res; |
| r20205 | r20206 | |
|---|---|---|
| 398 | 398 | |
| 399 | 399 | if (key_data) |
| 400 | 400 | { |
| 401 | ||
| 402 | 401 | /* Set or remove pieces */ |
| 403 | 402 | |
| 404 | 403 | i_AH=7-get_first_cleared_bit(key_data); |
| r20205 | r20206 | |
| 459 | 458 | |
| 460 | 459 | if ( m_data_1F00) |
| 461 | 460 | { |
| 462 | ||
| 463 | 461 | if (m_data_1F00 & LED_LINE_AH ) |
| 464 | 462 | { |
| 465 | 463 | m_last_LED = &m_LED_AH; /* save last value */ |
| r20205 | r20206 | |
|---|---|---|
| 176 | 176 | |
| 177 | 177 | TIMER_CALLBACK_MEMBER(coleco_state::paddle_d7reset_callback) |
| 178 | 178 | { |
| 179 | ||
| 180 | 179 | m_joy_d7_state[param] = 0; |
| 181 | 180 | m_joy_analog_state[param] = 0; |
| 182 | 181 | } |
| 183 | 182 | |
| 184 | 183 | TIMER_CALLBACK_MEMBER(coleco_state::paddle_irqreset_callback) |
| 185 | 184 | { |
| 186 | ||
| 187 | 185 | m_joy_irq_state[param] = 0; |
| 188 | 186 | |
| 189 | 187 | if (!m_joy_irq_state[param ^ 1]) |
| r20205 | r20206 | |
| 192 | 190 | |
| 193 | 191 | TIMER_CALLBACK_MEMBER(coleco_state::paddle_pulse_callback) |
| 194 | 192 | { |
| 195 | ||
| 196 | 193 | if (m_joy_analog_reload[param]) |
| 197 | 194 | { |
| 198 | 195 | m_joy_analog_state[param] = m_joy_analog_reload[param]; |
| r20205 | r20206 | |
|---|---|---|
| 250 | 250 | |
| 251 | 251 | void dm7000_state::machine_reset() |
| 252 | 252 | { |
| 253 | ||
| 254 | 253 | dcr[DCRSTB045_CICVCR] = 0x00000001; |
| 255 | 254 | dcr[DCRSTB045_SCCR] = 0x00420080 /* default for serial divs */ | 0x3f /* undocumented?? used to print clocks */; |
| 256 | 255 | dcr[DCRSTB045_VIDEO_CNTL] = 0x00009000; |
| r20205 | r20206 | |
|---|---|---|
| 86 | 86 | |
| 87 | 87 | TIMER_CALLBACK_MEMBER(beta_state::led_refresh) |
| 88 | 88 | { |
| 89 | ||
| 90 | 89 | if (m_ls145_p < 6) |
| 91 | 90 | { |
| 92 | 91 | output_set_digit_value(m_ls145_p, m_segment); |
| r20205 | r20206 | |
|---|---|---|
| 226 | 226 | |
| 227 | 227 | TIMER_DEVICE_CALLBACK_MEMBER(mc10_state::alice32_scanline) |
| 228 | 228 | { |
| 229 | ||
| 230 | 229 | m_ef9345->update_scanline((UINT16)param); |
| 231 | 230 | } |
| 232 | 231 |
| r20205 | r20206 | |
|---|---|---|
| 312 | 312 | |
| 313 | 313 | MACHINE_START_MEMBER(cat_state,cat) |
| 314 | 314 | { |
| 315 | ||
| 316 | 315 | m_duart_inp = 0x0e; |
| 317 | 316 | m_keyboard_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(cat_state::keyboard_callback),this)); |
| 318 | 317 | machine().device<nvram_device>("nvram")->set_base(m_p_sram, 0x4000); |
| r20205 | r20206 | |
|---|---|---|
| 100 | 100 | |
| 101 | 101 | TIMER_DEVICE_CALLBACK_MEMBER(h89_state::h89_irq_timer) |
| 102 | 102 | { |
| 103 | ||
| 104 | 103 | if (m_port_f2 & 0x02) |
| 105 | 104 | m_maincpu->set_input_line_and_vector(0, HOLD_LINE, 0xcf); |
| 106 | 105 | } |
| r20205 | r20206 | |
|---|---|---|
| 100 | 100 | |
| 101 | 101 | TIMER_CALLBACK_MEMBER(amico2k_state::led_refresh) |
| 102 | 102 | { |
| 103 | ||
| 104 | 103 | if (m_ls145_p > 3) |
| 105 | 104 | { |
| 106 | 105 | output_set_digit_value(m_ls145_p - 4, m_segment); |
| r20205 | r20206 | |
|---|---|---|
| 94 | 94 | |
| 95 | 95 | void sc2_state::machine_start() |
| 96 | 96 | { |
| 97 | ||
| 98 | 97 | save_item(NAME(m_led_7seg_data)); |
| 99 | 98 | save_item(NAME(m_kp_matrix)); |
| 100 | 99 | save_item(NAME(m_led_selected)); |
| r20205 | r20206 | |
| 104 | 103 | |
| 105 | 104 | void sc2_state::machine_reset() |
| 106 | 105 | { |
| 107 | ||
| 108 | 106 | m_kp_matrix = 0; |
| 109 | 107 | m_led_selected = 0; |
| 110 | 108 | m_digit_data = 0; |
| r20205 | r20206 | |
|---|---|---|
| 507 | 507 | /* screen on */ |
| 508 | 508 | case 7: |
| 509 | 509 | { |
| 510 | ||
| 511 | ||
| 512 | 510 | } |
| 513 | 511 | break; |
| 514 | 512 | |
| 515 | 513 | /* screen off */ |
| 516 | 514 | case 8: |
| 517 | 515 | { |
| 518 | ||
| 519 | 516 | } |
| 520 | 517 | break; |
| 521 | 518 | |
| r20205 | r20206 | |
| 593 | 590 | |
| 594 | 591 | case 0x09f: |
| 595 | 592 | { |
| 596 | ||
| 597 | 593 | /* kempston joystick */ |
| 598 | 594 | return ioport("KEMPSTON")->read(); |
| 599 | 595 | } |
| r20205 | r20206 | |
| 611 | 607 | |
| 612 | 608 | case 0x087: |
| 613 | 609 | { |
| 614 | ||
| 615 | 610 | return 0x0ff; |
| 616 | 611 | } |
| 617 | 612 | |
| r20205 | r20206 | |
| 704 | 699 | */ |
| 705 | 700 | TIMER_CALLBACK_MEMBER(pcw_state::pcw_stepper_callback) |
| 706 | 701 | { |
| 707 | ||
| 708 | 702 | //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); |
| 709 | 703 | if((m_printer_p2 & 0x10) == 0) // print head motor active |
| 710 | 704 | { |
| r20205 | r20206 | |
| 764 | 758 | |
| 765 | 759 | TIMER_CALLBACK_MEMBER(pcw_state::pcw_pins_callback) |
| 766 | 760 | { |
| 767 | ||
| 768 | 761 | pcw_printer_fire_pins(machine(),m_printer_pins); |
| 769 | 762 | m_printer_p2 |= 0x40; |
| 770 | 763 | } |
| r20205 | r20206 | |
| 795 | 788 | |
| 796 | 789 | WRITE8_MEMBER(pcw_state::mcu_printer_p2_w) |
| 797 | 790 | { |
| 798 | ||
| 799 | 791 | //logerror("PRN: MCU writing %02x to P2\n",data); |
| 800 | 792 | m_printer_p2 = data & 0x70; |
| 801 | 793 | |
| r20205 | r20206 | |
| 835 | 827 | // Print head location (0 if at left margin, otherwise 1) |
| 836 | 828 | READ8_MEMBER(pcw_state::mcu_printer_t0_r) |
| 837 | 829 | { |
| 838 | ||
| 839 | 830 | if(m_printer_headpos == 0) |
| 840 | 831 | return 0; |
| 841 | 832 | else |
| r20205 | r20206 | |
|---|---|---|
| 223 | 223 | |
| 224 | 224 | TIMER_DEVICE_CALLBACK_MEMBER(babbage_state::keyboard_callback) |
| 225 | 225 | { |
| 226 | ||
| 227 | 226 | UINT8 i, j, inp; |
| 228 | 227 | char kbdrow[6]; |
| 229 | 228 | UINT8 data = 0xff; |
| r20205 | r20206 | |
|---|---|---|
| 21 | 21 | space.install_read_bank(_start, _end, _tag); \ |
| 22 | 22 | space.unmap_write(_start, _end); \ |
| 23 | 23 | m_bank_type[_bank] = TVC_ROM_BANK; \ |
| 24 | } \ | |
| 25 | ||
| 24 | } | |
| 26 | 25 | #define TVC_INSTALL_RAM_BANK(_bank,_tag,_start,_end) \ |
| 27 | 26 | if (m_bank_type[_bank] != TVC_RAM_BANK) \ |
| 28 | 27 | { \ |
| 29 | 28 | space.install_readwrite_bank(_start, _end, _tag); \ |
| 30 | 29 | m_bank_type[_bank] = TVC_RAM_BANK; \ |
| 31 | } \ | |
| 32 | ||
| 30 | } | |
| 33 | 31 | void tvc_state::tvc_set_mem_page(UINT8 data) |
| 34 | 32 | { |
| 35 | 33 | address_space &space = m_maincpu->space(AS_PROGRAM); |
| r20205 | r20206 | |
|---|---|---|
| 362 | 362 | m_key_pressed = 0xff; |
| 363 | 363 | for(i = 0; i < 7; i++) |
| 364 | 364 | { |
| 365 | ||
| 366 | 365 | code = machine().root_device().ioport(keynames[i])->read(); |
| 367 | 366 | if (code != 0) |
| 368 | 367 | { |
| r20205 | r20206 | |
|---|---|---|
| 386 | 386 | |
| 387 | 387 | TIMER_DEVICE_CALLBACK_MEMBER(fk1_state::keyboard_callback) |
| 388 | 388 | { |
| 389 | ||
| 390 | 389 | if (machine().root_device().ioport("LINE0")->read()) |
| 391 | 390 | { |
| 392 | 391 | m_int_vector = 6; |
| r20205 | r20206 | |
| 415 | 414 | |
| 416 | 415 | TIMER_DEVICE_CALLBACK_MEMBER(fk1_state::vsync_callback) |
| 417 | 416 | { |
| 418 | ||
| 419 | 417 | m_int_vector = 3; |
| 420 | 418 | machine().device("maincpu")->execute().set_input_line(0, HOLD_LINE); |
| 421 | 419 | } |
| r20205 | r20206 | |
|---|---|---|
| 999 | 999 | |
| 1000 | 1000 | WRITE8_MEMBER(pc9801_state::pc9801_20_w) |
| 1001 | 1001 | { |
| 1002 | ||
| 1003 | 1002 | if((offset & 1) == 0) |
| 1004 | 1003 | { |
| 1005 | 1004 | if(offset == 0) |
| r20205 | r20206 | |
| 1057 | 1056 | |
| 1058 | 1057 | READ8_MEMBER(pc9801_state::pc9801_40_r) |
| 1059 | 1058 | { |
| 1060 | ||
| 1061 | 1059 | if((offset & 1) == 0) |
| 1062 | 1060 | { |
| 1063 | 1061 | return machine().device<i8255_device>("ppi8255_prn")->read(space, (offset & 6) >> 1); |
| r20205 | r20206 | |
| 1105 | 1103 | |
| 1106 | 1104 | READ8_MEMBER(pc9801_state::pc9801_50_r) |
| 1107 | 1105 | { |
| 1108 | ||
| 1109 | 1106 | if((offset & 1) == 0) |
| 1110 | 1107 | { |
| 1111 | 1108 | if(offset & 4) |
| r20205 | r20206 | |
| 1123 | 1120 | |
| 1124 | 1121 | WRITE8_MEMBER(pc9801_state::pc9801_50_w) |
| 1125 | 1122 | { |
| 1126 | ||
| 1127 | 1123 | if((offset & 1) == 0) |
| 1128 | 1124 | { |
| 1129 | 1125 | if(offset & 4) |
| r20205 | r20206 | |
| 1140 | 1136 | |
| 1141 | 1137 | READ8_MEMBER(pc9801_state::pc9801_60_r) |
| 1142 | 1138 | { |
| 1143 | ||
| 1144 | 1139 | if((offset & 1) == 0) |
| 1145 | 1140 | { |
| 1146 | 1141 | return m_hgdc1->read(space, (offset & 2) >> 1); // upd7220 character port |
| r20205 | r20206 | |
| 1154 | 1149 | |
| 1155 | 1150 | WRITE8_MEMBER(pc9801_state::pc9801_60_w) |
| 1156 | 1151 | { |
| 1157 | ||
| 1158 | 1152 | if((offset & 1) == 0) |
| 1159 | 1153 | { |
| 1160 | 1154 | m_hgdc1->write(space, (offset & 2) >> 1,data); // upd7220 character port |
| r20205 | r20206 | |
| 1167 | 1161 | |
| 1168 | 1162 | WRITE8_MEMBER(pc9801_state::pc9801_vrtc_mask_w) |
| 1169 | 1163 | { |
| 1170 | ||
| 1171 | 1164 | if((offset & 1) == 0) |
| 1172 | 1165 | { |
| 1173 | 1166 | m_vrtc_irq_mask = 1; |
| r20205 | r20206 | |
| 1297 | 1290 | |
| 1298 | 1291 | READ8_MEMBER(pc9801_state::pc9801_a0_r) |
| 1299 | 1292 | { |
| 1300 | ||
| 1301 | 1293 | if((offset & 1) == 0) |
| 1302 | 1294 | { |
| 1303 | 1295 | switch(offset & 0xe) |
| r20205 | r20206 | |
| 1343 | 1335 | |
| 1344 | 1336 | WRITE8_MEMBER(pc9801_state::pc9801_a0_w) |
| 1345 | 1337 | { |
| 1346 | ||
| 1347 | 1338 | if((offset & 1) == 0) |
| 1348 | 1339 | { |
| 1349 | 1340 | switch(offset & 0xe) |
| r20205 | r20206 | |
| 1419 | 1410 | |
| 1420 | 1411 | READ8_MEMBER(pc9801_state::pc9801_fdc_2hd_r) |
| 1421 | 1412 | { |
| 1422 | ||
| 1423 | 1413 | if((offset & 1) == 0) |
| 1424 | 1414 | { |
| 1425 | 1415 | switch(offset & 6) |
| r20205 | r20206 | |
| 1459 | 1449 | |
| 1460 | 1450 | WRITE8_MEMBER(pc9801_state::pc9801_fdc_2hd_w) |
| 1461 | 1451 | { |
| 1462 | ||
| 1463 | 1452 | if((offset & 1) == 0) |
| 1464 | 1453 | { |
| 1465 | 1454 | switch(offset & 6) |
| r20205 | r20206 | |
| 1513 | 1502 | |
| 1514 | 1503 | WRITE8_MEMBER(pc9801_state::pc9801_fdc_2dd_w) |
| 1515 | 1504 | { |
| 1516 | ||
| 1517 | 1505 | if((offset & 1) == 0) |
| 1518 | 1506 | { |
| 1519 | 1507 | switch(offset & 6) |
| r20205 | r20206 | |
| 1849 | 1837 | |
| 1850 | 1838 | READ8_MEMBER(pc9801_state::pc9801rs_f0_r) |
| 1851 | 1839 | { |
| 1852 | ||
| 1853 | 1840 | if(offset == 0x02) |
| 1854 | 1841 | return (m_gate_a20 ^ 1) | 0xfe; |
| 1855 | 1842 | else if(offset == 0x06) |
| r20205 | r20206 | |
| 2036 | 2023 | #if 0 |
| 2037 | 2024 | READ8_MEMBER(pc9801_state::pc9801rs_2dd_r) |
| 2038 | 2025 | { |
| 2039 | ||
| 2040 | 2026 | // if(m_fdc_ctrl & 1) |
| 2041 | 2027 | // return 0xff; |
| 2042 | 2028 | |
| r20205 | r20206 | |
| 2057 | 2043 | |
| 2058 | 2044 | WRITE8_MEMBER(pc9801_state::pc9801rs_2dd_w) |
| 2059 | 2045 | { |
| 2060 | ||
| 2061 | 2046 | // if(m_fdc_ctrl & 1) |
| 2062 | 2047 | // return; |
| 2063 | 2048 | |
| r20205 | r20206 | |
| 2451 | 2436 | |
| 2452 | 2437 | WRITE8_MEMBER(pc9801_state::pc9821_a0_w) |
| 2453 | 2438 | { |
| 2454 | ||
| 2455 | 2439 | if((offset & 1) == 0 && offset & 8 && m_ex_video_ff[ANALOG_256_MODE]) |
| 2456 | 2440 | { |
| 2457 | 2441 | switch(offset) |
| r20205 | r20206 | |
| 3428 | 3412 | |
| 3429 | 3413 | MACHINE_RESET_MEMBER(pc9801_state,pc9801_common) |
| 3430 | 3414 | { |
| 3431 | ||
| 3432 | 3415 | /* this looks like to be some kind of backup ram, system will boot with green colors otherwise */ |
| 3433 | 3416 | { |
| 3434 | 3417 | int i; |
| r20205 | r20206 | |
| 3775 | 3758 | ROM_IGNORE( 0x2000 ) \ |
| 3776 | 3759 | ROM_IGNORE( 0x2000 ) \ |
| 3777 | 3760 | ROM_IGNORE( 0x2000 ) \ |
| 3778 | ROM_FILL( 0x0000, 0x2000, 0xcb ) \ | |
| 3779 | ||
| 3761 | ROM_FILL( 0x0000, 0x2000, 0xcb ) | |
| 3780 | 3762 | // all of these are half size :/ |
| 3781 | 3763 | #define LOAD_KANJI_ROMS \ |
| 3782 | 3764 | ROM_REGION( 0x80000, "raw_kanji", ROMREGION_ERASEFF ) \ |
| r20205 | r20206 | |
| 3789 | 3771 | ROM_LOAD16_BYTE( "24256c-x04.bin", 0x40001, 0x4000, BAD_DUMP CRC(5dec0fc2) SHA1(41000da14d0805ed0801b31eb60623552e50e41c) ) \ |
| 3790 | 3772 | ROM_CONTINUE( 0x60001, 0x4000 ) \ |
| 3791 | 3773 | ROM_REGION( 0x100000, "kanji", ROMREGION_ERASEFF ) \ |
| 3792 | ROM_REGION( 0x80000, "new_chargen", ROMREGION_ERASEFF ) \ | |
| 3793 | ||
| 3774 | ROM_REGION( 0x80000, "new_chargen", ROMREGION_ERASEFF ) | |
| 3794 | 3775 | /* |
| 3795 | 3776 | F - 8086 5 |
| 3796 | 3777 | */ |
| r20205 | r20206 | |
| 4082 | 4063 | { \ |
| 4083 | 4064 | for(j=0;j<0x20;j++) \ |
| 4084 | 4065 | kanji[j+(i << 5)] = _fill_type ? new_chargen[j+(k << 5)] : 0; \ |
| 4085 | } \ | |
| 4086 | ||
| 4066 | } | |
| 4087 | 4067 | UINT32 i,j,k; |
| 4088 | 4068 | UINT32 pcg_tile; |
| 4089 | 4069 | UINT8 *kanji = machine().root_device().memregion("kanji")->base(); |
| r20205 | r20206 | |
|---|---|---|
| 275 | 275 | |
| 276 | 276 | TIMER_DEVICE_CALLBACK_MEMBER(scorpion_state::nmi_check_callback) |
| 277 | 277 | { |
| 278 | ||
| 279 | 278 | if ((machine().root_device().ioport("NMI")->read() & 1)==1) |
| 280 | 279 | { |
| 281 | 280 | m_port_1ffd_data |= 0x02; |
| r20205 | r20206 | |
|---|---|---|
| 233 | 233 | |
| 234 | 234 | INPUT_CHANGED_MEMBER(ti68k_state::ti68k_on_key) |
| 235 | 235 | { |
| 236 | ||
| 237 | 236 | m_on_key = newval; |
| 238 | 237 | |
| 239 | 238 | if (m_on_key) |
| r20205 | r20206 | |
|---|---|---|
| 496 | 496 | |
| 497 | 497 | DRIVER_INIT_MEMBER(mc1000_state,mc1000) |
| 498 | 498 | { |
| 499 | ||
| 500 | 499 | machine().device(Z80_TAG)->memory().space(AS_PROGRAM).set_direct_update_handler(direct_update_delegate(FUNC(mc1000_state::mc1000_direct_update_handler), this)); |
| 501 | 500 | } |
| 502 | 501 |
| r20205 | r20206 | |
|---|---|---|
| 78 | 78 | |
| 79 | 79 | INTERRUPT_GEN_MEMBER(ti990_4_state::ti990_4_line_interrupt) |
| 80 | 80 | { |
| 81 | ||
| 82 | 81 | #if VIDEO_911 |
| 83 | 82 | vdt911_keyboard(m_terminal); |
| 84 | 83 | #else |
| r20205 | r20206 | |
| 132 | 131 | |
| 133 | 132 | void ti990_4_state::video_start() |
| 134 | 133 | { |
| 135 | ||
| 136 | 134 | m_terminal = machine().device("vdt911"); |
| 137 | 135 | } |
| 138 | 136 | |
| r20205 | r20206 | |
| 151 | 149 | |
| 152 | 150 | void ti990_4_state::video_start() |
| 153 | 151 | { |
| 154 | ||
| 155 | 152 | m_terminal = machine().device("asr733"); |
| 156 | 153 | } |
| 157 | 154 |
| r20205 | r20206 | |
|---|---|---|
| 768 | 768 | |
| 769 | 769 | void apc_state::palette_init() |
| 770 | 770 | { |
| 771 | ||
| 772 | 771 | } |
| 773 | 772 | |
| 774 | 773 | static UPD7220_INTERFACE( hgdc_1_intf ) |
| r20205 | r20206 | |
|---|---|---|
| 556 | 556 | |
| 557 | 557 | void ip20_state::machine_start() |
| 558 | 558 | { |
| 559 | ||
| 560 | 559 | sgi_mc_init(machine()); |
| 561 | 560 | |
| 562 | 561 | m_HPC.nMiscStatus = 0; |
| r20205 | r20206 | |
|---|---|---|
| 92 | 92 | |
| 93 | 93 | WRITE8_MEMBER(atm_state::atm_port_7ffd_w) |
| 94 | 94 | { |
| 95 | ||
| 96 | 95 | /* disable paging */ |
| 97 | 96 | if (m_port_7ffd_data & 0x20) |
| 98 | 97 | return; |
| r20205 | r20206 | |
|---|---|---|
| 167 | 167 | PORT_CONFSETTING ( 0x1d, "'XL' DECNET 2/3 (DECnet DDCMP DL11-E)") \ |
| 168 | 168 | PORT_CONFSETTING ( 0x1e, "'XL' DECNET 3/3 (DECnet DDCMP DL11-E)") \ |
| 169 | 169 | PORT_CONFSETTING ( 0x1f, "'XE' DEUNA DECnet Ethernet") \ |
| 170 | PORT_CONFSETTING ( 0x20, "'MU' TMSCP tapes, including TK50, TU81") \ | |
| 171 | ||
| 170 | PORT_CONFSETTING ( 0x20, "'MU' TMSCP tapes, including TK50, TU81") | |
| 172 | 171 | /* Input ports */ |
| 173 | 172 | static INPUT_PORTS_START( pdp11 ) |
| 174 | 173 | PORT_START("S1") |
| r20205 | r20206 | |
|---|---|---|
| 940 | 940 | |
| 941 | 941 | void ti99_8_state::machine_reset() |
| 942 | 942 | { |
| 943 | ||
| 944 | 943 | m_cpu->set_hold(CLEAR_LINE); |
| 945 | 944 | |
| 946 | 945 | // Pulling down the line on RESET configures the CPU to insert one wait |
| r20205 | r20206 | |
|---|---|---|
| 385 | 385 | /* Driver */ |
| 386 | 386 | DRIVER_INIT_MEMBER(bmjr_state,bmjr) |
| 387 | 387 | { |
| 388 | ||
| 389 | 388 | } |
| 390 | 389 | |
| 391 | 390 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| r20205 | r20206 | |
|---|---|---|
| 489 | 489 | ROM_SYSTEM_BIOS( 1, "sdk", "Mars Version 1.0 (early sdk)" ) \ |
| 490 | 490 | ROMX_LOAD( "32x_m_bios_sdk.bin", 0x000000, 0x000800, BAD_DUMP CRC(c7102c53) SHA1(ed73a47f186b373b8eff765f84ef26c3d9ef6cb0), ROM_BIOS(2) ) \ |
| 491 | 491 | 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) ) | |
| 493 | 493 | |
| 494 | ||
| 495 | 494 | ROM_START( 32x ) |
| 496 | 495 | _32X_ROMS |
| 497 | 496 | ROM_END |
| r20205 | r20206 | |
|---|---|---|
| 397 | 397 | |
| 398 | 398 | INTERRUPT_GEN_MEMBER(fp1100_state::fp1100_vblank_irq) |
| 399 | 399 | { |
| 400 | ||
| 401 | 400 | if(irq_mask & 0x10) |
| 402 | 401 | machine().device("maincpu")->execute().set_input_line_and_vector(0, HOLD_LINE, 0xf0); |
| 403 | 402 | } |
| r20205 | r20206 | |
|---|---|---|
| 673 | 673 | |
| 674 | 674 | TIMER_CALLBACK_MEMBER(x07_state::cassette_poll) |
| 675 | 675 | { |
| 676 | ||
| 677 | 676 | if ((m_cassette->get_state() & 0x03) == CASSETTE_PLAY) |
| 678 | 677 | cassette_load(); |
| 679 | 678 | else if ((m_cassette->get_state() & 0x03) == CASSETTE_RECORD) |
| r20205 | r20206 | |
| 721 | 720 | |
| 722 | 721 | if (m_cass_clk % 10 == 0) |
| 723 | 722 | { |
| 724 | ||
| 725 | 723 | if (m_bit_count < 4) |
| 726 | 724 | { |
| 727 | 725 | switch (m_bit_count & 3) |
| r20205 | r20206 | |
| 1378 | 1376 | |
| 1379 | 1377 | TIMER_CALLBACK_MEMBER(x07_state::beep_stop) |
| 1380 | 1378 | { |
| 1381 | ||
| 1382 | 1379 | beep_set_state(m_beep, 0); |
| 1383 | 1380 | } |
| 1384 | 1381 |
| r20205 | r20206 | |
|---|---|---|
| 459 | 459 | /* TODO: the packet commands strikes me as something I've already seen before, don't remember where however ... */ |
| 460 | 460 | WRITE8_MEMBER(smc777_state::key_w) |
| 461 | 461 | { |
| 462 | ||
| 463 | 462 | if(offset == 1) //keyboard command |
| 464 | 463 | m_keyb_cmd = data; |
| 465 | 464 | else |
| r20205 | r20206 | |
| 479 | 478 | |
| 480 | 479 | READ8_MEMBER(smc777_state::system_input_r) |
| 481 | 480 | { |
| 482 | ||
| 483 | 481 | printf("System FF R %02x\n",m_system_data & 0x0f); |
| 484 | 482 | |
| 485 | 483 | switch(m_system_data & 0x0f) |
| r20205 | r20206 | |
| 516 | 514 | /* presumably SMC-777 specific */ |
| 517 | 515 | READ8_MEMBER(smc777_state::smc777_joystick_r) |
| 518 | 516 | { |
| 519 | ||
| 520 | 517 | return ioport("JOY_1P")->read(); |
| 521 | 518 | } |
| 522 | 519 | |
| 523 | 520 | WRITE8_MEMBER(smc777_state::smc777_color_mode_w) |
| 524 | 521 | { |
| 525 | ||
| 526 | 522 | switch(data & 0x0f) |
| 527 | 523 | { |
| 528 | 524 | case 0x06: m_pal_mode = (data & 0x10) ^ 0x10; break; |
| r20205 | r20206 | |
| 609 | 605 | |
| 610 | 606 | READ8_MEMBER(smc777_state::smc777_irq_mask_r) |
| 611 | 607 | { |
| 612 | ||
| 613 | 608 | return m_irq_mask; |
| 614 | 609 | } |
| 615 | 610 | |
| 616 | 611 | WRITE8_MEMBER(smc777_state::smc777_irq_mask_w) |
| 617 | 612 | { |
| 618 | ||
| 619 | 613 | if(data & 0xfe) |
| 620 | 614 | printf("Irq mask = %02x\n",data & 0xfe); |
| 621 | 615 | |
| r20205 | r20206 | |
| 958 | 952 | |
| 959 | 953 | void smc777_state::machine_start() |
| 960 | 954 | { |
| 961 | ||
| 962 | ||
| 963 | 955 | beep_set_frequency(machine().device(BEEPER_TAG),300); //guesswork |
| 964 | 956 | beep_set_state(machine().device(BEEPER_TAG),0); |
| 965 | 957 | } |
| 966 | 958 | |
| 967 | 959 | void smc777_state::machine_reset() |
| 968 | 960 | { |
| 969 | ||
| 970 | 961 | m_raminh = 1; |
| 971 | 962 | m_raminh_pending_change = 1; |
| 972 | 963 | m_raminh_prefetch = 0xff; |
| r20205 | r20206 | |
| 1049 | 1040 | |
| 1050 | 1041 | INTERRUPT_GEN_MEMBER(smc777_state::smc777_vblank_irq) |
| 1051 | 1042 | { |
| 1052 | ||
| 1053 | 1043 | if(m_irq_mask) |
| 1054 | 1044 | device.execute().set_input_line(0,HOLD_LINE); |
| 1055 | 1045 | } |
| r20205 | r20206 | |
|---|---|---|
| 409 | 409 | |
| 410 | 410 | TIMER_DEVICE_CALLBACK_MEMBER(bigbord2_state::ctc_tick) |
| 411 | 411 | { |
| 412 | ||
| 413 | 412 | m_ctcb->trg0(1); |
| 414 | 413 | m_ctcb->trg1(1); |
| 415 | 414 | m_ctcb->trg0(0); |
| r20205 | r20206 | |
|---|---|---|
| 506 | 506 | /* just cleared? */ |
| 507 | 507 | if ((m_keyboard_state & PCW16_KEYBOARD_FORCE_KEYBOARD_CLOCK)==0) |
| 508 | 508 | { |
| 509 | ||
| 510 | 509 | /* write */ |
| 511 | 510 | /* busy */ |
| 512 | 511 | m_keyboard_state |= PCW16_KEYBOARD_BUSY_STATUS; |
| r20205 | r20206 | |
|---|---|---|
| 186 | 186 | |
| 187 | 187 | UINT32 apricot_state::screen_update_apricot(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 188 | 188 | { |
| 189 | ||
| 190 | 189 | if (!m_display_on) |
| 191 | 190 | m_crtc->screen_update( screen, bitmap, cliprect); |
| 192 | 191 | else |
| r20205 | r20206 | |
|---|---|---|
| 204 | 204 | |
| 205 | 205 | WRITE8_MEMBER(einstein_state::einstein_keyboard_line_write) |
| 206 | 206 | { |
| 207 | ||
| 208 | 207 | if (VERBOSE_KEYBOARD) |
| 209 | 208 | logerror("einstein_keyboard_line_write: %02x\n", data); |
| 210 | 209 | |
| r20205 | r20206 | |
| 216 | 215 | |
| 217 | 216 | READ8_MEMBER(einstein_state::einstein_keyboard_data_read) |
| 218 | 217 | { |
| 219 | ||
| 220 | 218 | /* re-scan the keyboard */ |
| 221 | 219 | einstein_scan_keyboard(machine()); |
| 222 | 220 | |
| r20205 | r20206 | |
| 339 | 337 | |
| 340 | 338 | WRITE8_MEMBER(einstein_state::einstein_kybintmsk_w) |
| 341 | 339 | { |
| 342 | ||
| 343 | 340 | logerror("%s: einstein_kybintmsk_w %02x\n", machine().describe_context(), data); |
| 344 | 341 | |
| 345 | 342 | /* set mask from bit 0 */ |
| r20205 | r20206 | |
| 359 | 356 | /* writing 0 enables the /ADC interrupt */ |
| 360 | 357 | WRITE8_MEMBER(einstein_state::einstein_adcintmsk_w) |
| 361 | 358 | { |
| 362 | ||
| 363 | 359 | logerror("%s: einstein_adcintmsk_w %02x\n", machine().describe_context(), data); |
| 364 | 360 | |
| 365 | 361 | if (data & 0x01) |
| r20205 | r20206 | |
| 378 | 374 | /* writing 0 enables the /FIRE interrupt */ |
| 379 | 375 | WRITE8_MEMBER(einstein_state::einstein_fire_int_w) |
| 380 | 376 | { |
| 381 | ||
| 382 | 377 | logerror("%s: einstein_fire_int_w %02x\n", machine().describe_context(), data); |
| 383 | 378 | |
| 384 | 379 | if (data & 0x01) |
| r20205 | r20206 | |
| 446 | 441 | |
| 447 | 442 | MACHINE_RESET_MEMBER(einstein_state,einstein2) |
| 448 | 443 | { |
| 449 | ||
| 450 | 444 | /* call standard initialization first */ |
| 451 | 445 | einstein_state::machine_reset(); |
| 452 | 446 | |
| r20205 | r20206 | |
| 472 | 466 | |
| 473 | 467 | UINT32 einstein_state::screen_update_einstein2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 474 | 468 | { |
| 475 | ||
| 476 | 469 | if (&screen == m_color_screen) |
| 477 | 470 | { |
| 478 | 471 | tms9929a_device *tms9929a = machine().device<tms9929a_device>( "tms9929a" ); |
| r20205 | r20206 | |
|---|---|---|
| 94 | 94 | |
| 95 | 95 | INTERRUPT_GEN_MEMBER(mac_state::mac_rbv_vbl) |
| 96 | 96 | { |
| 97 | ||
| 98 | 97 | m_rbv_regs[2] &= ~0x40; // set vblank signal |
| 99 | 98 | m_rbv_vbltime = 10; |
| 100 | 99 |
| r20205 | r20206 | |
|---|---|---|
| 323 | 323 | |
| 324 | 324 | DRIVER_INIT_MEMBER(mirage_state,mirage) |
| 325 | 325 | { |
| 326 | ||
| 327 | 326 | floppy_connector *con = machine().device<floppy_connector>("wd1772:0"); |
| 328 | 327 | floppy_image_device *floppy = con ? con->get_device() : 0; |
| 329 | 328 | if (floppy) |
| r20205 | r20206 | |
|---|---|---|
| 162 | 162 | |
| 163 | 163 | void casloopy_state::video_start() |
| 164 | 164 | { |
| 165 | ||
| 166 | 165 | } |
| 167 | 166 | |
| 168 | 167 | UINT32 casloopy_state::screen_update_casloopy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r20205 | r20206 | |
|---|---|---|
| 859 | 859 | PORT_BIT (0x0200, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_MINUS_PAD) PORT_CHAR(UCHAR_MAMEKEY(MINUS_PAD)) \ |
| 860 | 860 | PORT_BIT (0x0400, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_CODE(KEYCODE_ASTERISK) PORT_CHAR(UCHAR_MAMEKEY(ASTERISK)) \ |
| 861 | 861 | 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) | |
| 864 | 863 | static INPUT_PORTS_START( expert11 ) |
| 865 | 864 | PORT_START("KEY0") |
| 866 | 865 | KEYB_EXPERT11_ROW0 |
| r20205 | r20206 | |
|---|---|---|
| 1243 | 1243 | |
| 1244 | 1244 | static void dump_chain(address_space &space, UINT32 ch_base) |
| 1245 | 1245 | { |
| 1246 | ||
| 1247 | 1246 | 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); |
| 1248 | 1247 | |
| 1249 | 1248 | if ((space.read_dword(ch_base+8) != 0) && !(space.read_dword(ch_base+4) & 0x80000000)) |
| r20205 | r20206 | |
|---|---|---|
| 91 | 91 | |
| 92 | 92 | void multi8_state::video_start() |
| 93 | 93 | { |
| 94 | ||
| 95 | 94 | m_keyb_press = m_keyb_press_flag = m_shift_press_flag = m_display_reg = 0; |
| 96 | 95 | |
| 97 | 96 | for (m_bw_mode = 0; m_bw_mode < 8; m_bw_mode++) |
| r20205 | r20206 | |
|---|---|---|
| 1100 | 1100 | |
| 1101 | 1101 | DRIVER_INIT_MEMBER(pasopia7_state,p7_raster) |
| 1102 | 1102 | { |
| 1103 | ||
| 1104 | 1103 | m_screen_type = 1; |
| 1105 | 1104 | machine().scheduler().timer_pulse(attotime::from_hz(500), timer_expired_delegate(FUNC(pasopia7_state::pio_timer),this)); |
| 1106 | 1105 | } |
| 1107 | 1106 | |
| 1108 | 1107 | DRIVER_INIT_MEMBER(pasopia7_state,p7_lcd) |
| 1109 | 1108 | { |
| 1110 | ||
| 1111 | 1109 | m_screen_type = 0; |
| 1112 | 1110 | machine().scheduler().timer_pulse(attotime::from_hz(500), timer_expired_delegate(FUNC(pasopia7_state::pio_timer),this)); |
| 1113 | 1111 | } |
| r20205 | r20206 | |
|---|---|---|
| 563 | 563 | |
| 564 | 564 | WRITE8_MEMBER(vtech1_state::vtech1_latch_w) |
| 565 | 565 | { |
| 566 | ||
| 567 | 566 | if (LOG_VTECH1_LATCH) |
| 568 | 567 | logerror("vtech1_latch_w $%02X\n", data); |
| 569 | 568 | |
| r20205 | r20206 | |
| 592 | 591 | |
| 593 | 592 | WRITE8_MEMBER(vtech1_state::vtech1_memory_bank_w) |
| 594 | 593 | { |
| 595 | ||
| 596 | 594 | logerror("vtech1_memory_bank_w $%02X\n", data); |
| 597 | 595 | |
| 598 | 596 | if (data >= 1) |
| r20205 | r20206 | |
|---|---|---|
| 68 | 68 | } |
| 69 | 69 | } |
| 70 | 70 | if (BIT(data,3)) { |
| 71 | ||
| 72 | 71 | for(j=0;j<10;j++) { |
| 73 | 72 | for(i=0;i<17;i++) { |
| 74 | 73 | m_printer_line[j][i] = m_printer_line[j+1][i]; |
| r20205 | r20206 | |
|---|---|---|
| 847 | 847 | |
| 848 | 848 | MACHINE_START_MEMBER(ti99_4x_state,ti99_4) |
| 849 | 849 | { |
| 850 | ||
| 851 | 850 | m_cpu = static_cast<tms9900_device*>(machine().device("maincpu")); |
| 852 | 851 | m_tms9901 = static_cast<tms9901_device*>(machine().device(TMS9901_TAG)); |
| 853 | 852 | |
| r20205 | r20206 | |
| 965 | 964 | |
| 966 | 965 | MACHINE_START_MEMBER(ti99_4x_state,ti99_4a) |
| 967 | 966 | { |
| 968 | ||
| 969 | 967 | m_cpu = static_cast<tms9900_device*>(machine().device("maincpu")); |
| 970 | 968 | m_tms9901 = static_cast<tms9901_device*>(machine().device(TMS9901_TAG)); |
| 971 | 969 |
| r20205 | r20206 | |
|---|---|---|
| 698 | 698 | /* TODO: shift break */ |
| 699 | 699 | INPUT_CHANGED_MEMBER(qx10_state::key_stroke) |
| 700 | 700 | { |
| 701 | ||
| 702 | 701 | if(newval && !oldval) |
| 703 | 702 | { |
| 704 | 703 | m_keyb.rx = (UINT8)(FPTR)(param) & 0x7f; |
| r20205 | r20206 | |
|---|---|---|
| 323 | 323 | |
| 324 | 324 | INTERRUPT_GEN_MEMBER(iq151_state::iq151_vblank_interrupt) |
| 325 | 325 | { |
| 326 | ||
| 327 | 326 | pic8259_ir6_w(m_pic, m_vblank_irq_state & 1); |
| 328 | 327 | m_vblank_irq_state ^= 1; |
| 329 | 328 | } |
| r20205 | r20206 | |
| 337 | 336 | |
| 338 | 337 | TIMER_DEVICE_CALLBACK_MEMBER(iq151_state::cassette_timer) |
| 339 | 338 | { |
| 340 | ||
| 341 | 339 | m_cassette_clk ^= 1; |
| 342 | 340 | |
| 343 | 341 | m_cassette->output((m_cassette_data & 1) ^ (m_cassette_clk & 1) ? +1 : -1); |
| r20205 | r20206 | |
| 345 | 343 | |
| 346 | 344 | DRIVER_INIT_MEMBER(iq151_state,iq151) |
| 347 | 345 | { |
| 348 | ||
| 349 | 346 | UINT8 *RAM = memregion("maincpu")->base(); |
| 350 | 347 | membank("boot")->configure_entry(0, RAM + 0xf800); |
| 351 | 348 | membank("boot")->configure_entry(1, RAM + 0x0000); |
| r20205 | r20206 | |
|---|---|---|
| 197 | 197 | |
| 198 | 198 | void rainbow_state::machine_reset() |
| 199 | 199 | { |
| 200 | ||
| 201 | 200 | m_z80->set_input_line(INPUT_LINE_HALT, ASSERT_LINE); |
| 202 | 201 | |
| 203 | 202 | m_zflip = true; |
| r20205 | r20206 | |
| 393 | 392 | |
| 394 | 393 | TIMER_DEVICE_CALLBACK_MEMBER(rainbow_state::keyboard_tick) |
| 395 | 394 | { |
| 396 | ||
| 397 | 395 | m_kbd8251->transmit_clock(); |
| 398 | 396 | m_kbd8251->receive_clock(); |
| 399 | 397 | } |
| r20205 | r20206 | |
|---|---|---|
| 358 | 358 | |
| 359 | 359 | void apf_state::machine_start() |
| 360 | 360 | { |
| 361 | ||
| 362 | 361 | m_apf_ints = 0; |
| 363 | 362 | |
| 364 | 363 | if (m_cass) // apfimag only |
| r20205 | r20206 | |
|---|---|---|
| 124 | 124 | |
| 125 | 125 | WRITE8_MEMBER(osbexec_state::osbexec_0000_w) |
| 126 | 126 | { |
| 127 | ||
| 128 | 127 | /* Font RAM writing is enabled when ROM bank is enabled */ |
| 129 | 128 | if ( m_pia0_porta & 0x80 ) |
| 130 | 129 | { |
| r20205 | r20206 | |
| 153 | 152 | |
| 154 | 153 | WRITE8_MEMBER(osbexec_state::osbexec_c000_w) |
| 155 | 154 | { |
| 156 | ||
| 157 | 155 | m_ram_c000[offset] = data; |
| 158 | 156 | |
| 159 | 157 | if ( ( m_pia0_porta & 0x40 ) && offset < 0x1000 ) |
| r20205 | r20206 | |
| 197 | 195 | |
| 198 | 196 | READ8_MEMBER(osbexec_state::osbexec_rtc_r) |
| 199 | 197 | { |
| 200 | ||
| 201 | 198 | return m_rtc; |
| 202 | 199 | } |
| 203 | 200 | |
| r20205 | r20206 | |
| 358 | 355 | |
| 359 | 356 | READ8_MEMBER(osbexec_state::osbexec_pia0_a_r) |
| 360 | 357 | { |
| 361 | ||
| 362 | 358 | return m_pia0_porta; |
| 363 | 359 | } |
| 364 | 360 | |
| 365 | 361 | |
| 366 | 362 | WRITE8_MEMBER(osbexec_state::osbexec_pia0_a_w) |
| 367 | 363 | { |
| 368 | ||
| 369 | 364 | logerror("osbexec_pia0_a_w: %02x\n", data ); |
| 370 | 365 | |
| 371 | 366 | m_pia0_porta = data; |
| r20205 | r20206 | |
| 376 | 371 | |
| 377 | 372 | READ8_MEMBER(osbexec_state::osbexec_pia0_b_r) |
| 378 | 373 | { |
| 379 | ||
| 380 | 374 | return m_pia0_portb; |
| 381 | 375 | } |
| 382 | 376 | |
| 383 | 377 | |
| 384 | 378 | WRITE8_MEMBER(osbexec_state::osbexec_pia0_b_w) |
| 385 | 379 | { |
| 386 | ||
| 387 | 380 | m_pia0_portb = data; |
| 388 | 381 | |
| 389 | 382 | speaker_level_w( m_speaker, ( data & 0x08 ) ? 0 : 1 ); |
| r20205 | r20206 | |
| 410 | 403 | |
| 411 | 404 | WRITE_LINE_MEMBER(osbexec_state::osbexec_pia0_cb2_w) |
| 412 | 405 | { |
| 413 | ||
| 414 | 406 | m_pia0_cb2 = state; |
| 415 | 407 | } |
| 416 | 408 | |
| 417 | 409 | |
| 418 | 410 | WRITE_LINE_MEMBER(osbexec_state::osbexec_pia0_irq) |
| 419 | 411 | { |
| 420 | ||
| 421 | 412 | m_pia0_irq_state = state; |
| 422 | 413 | update_irq_state(machine()); |
| 423 | 414 | } |
| r20205 | r20206 | |
| 442 | 433 | |
| 443 | 434 | WRITE_LINE_MEMBER(osbexec_state::osbexec_pia1_irq) |
| 444 | 435 | { |
| 445 | ||
| 446 | 436 | m_pia1_irq_state = state; |
| 447 | 437 | update_irq_state(machine()); |
| 448 | 438 | } |
| r20205 | r20206 | |
| 608 | 598 | |
| 609 | 599 | DRIVER_INIT_MEMBER(osbexec_state,osbexec) |
| 610 | 600 | { |
| 611 | ||
| 612 | 601 | m_fontram_region = machine().memory().region_alloc( "fontram", 0x1000, 1, ENDIANNESS_LITTLE); |
| 613 | 602 | m_vram_region = machine().memory().region_alloc( "vram", 0x2000, 1, ENDIANNESS_LITTLE ); |
| 614 | 603 | m_vram = m_vram_region->base(); |
| r20205 | r20206 | |
| 624 | 613 | |
| 625 | 614 | void osbexec_state::machine_reset() |
| 626 | 615 | { |
| 627 | ||
| 628 | 616 | m_pia0_porta = 0xC0; /* Enable ROM and VRAM on reset */ |
| 629 | 617 | |
| 630 | 618 | set_banks( machine() ); |
| r20205 | r20206 | |
|---|---|---|
| 613 | 613 | |
| 614 | 614 | INTERRUPT_GEN_MEMBER(bml3_state::bml3_timer_firq) |
| 615 | 615 | { |
| 616 | ||
| 617 | 616 | if(!m_firq_mask) |
| 618 | 617 | { |
| 619 | 618 | m_maincpu->set_input_line(M6809_FIRQ_LINE, ASSERT_LINE); |
| r20205 | r20206 | |
| 631 | 630 | |
| 632 | 631 | void bml3_state::machine_start() |
| 633 | 632 | { |
| 634 | ||
| 635 | 633 | beep_set_frequency(machine().device(BEEPER_TAG),1200); //guesswork |
| 636 | 634 | beep_set_state(machine().device(BEEPER_TAG),0); |
| 637 | 635 | m_extram = auto_alloc_array(machine(),UINT8,0x10000); |
| r20205 | r20206 | |
|---|---|---|
| 390 | 390 | |
| 391 | 391 | void pv1000_state::machine_reset() |
| 392 | 392 | { |
| 393 | ||
| 394 | 393 | m_io_regs[5] = 0; |
| 395 | 394 | m_fd_data = 0; |
| 396 | 395 | m_irq_on_timer->adjust( m_screen->time_until_pos(195, 0 ) ); |
| r20205 | r20206 | |
|---|---|---|
| 750 | 750 | |
| 751 | 751 | void scv_state::machine_start() |
| 752 | 752 | { |
| 753 | ||
| 754 | 753 | m_vb_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(scv_state::scv_vb_callback),this)); |
| 755 | 754 | } |
| 756 | 755 | |
| 757 | 756 | |
| 758 | 757 | void scv_state::machine_reset() |
| 759 | 758 | { |
| 760 | ||
| 761 | 759 | m_vb_timer->adjust( machine().primary_screen->time_until_pos(0, 0 ) ); |
| 762 | 760 | } |
| 763 | 761 |
| r20205 | r20206 | |
|---|---|---|
| 273 | 273 | |
| 274 | 274 | WRITE8_MEMBER(polgar_state::write_LCD_polgar) |
| 275 | 275 | { |
| 276 | ||
| 277 | 276 | lcd_char = data; |
| 278 | 277 | |
| 279 | 278 | logerror("LCD Data = %d %02x [%c]\n",data,data,(data&0xff)); |
| r20205 | r20206 | |
| 636 | 635 | |
| 637 | 636 | WRITE8_MEMBER(polgar_state::academy_write_board) |
| 638 | 637 | { |
| 639 | ||
| 640 | 638 | latch_data = data; |
| 641 | 639 | // logerror("acad_write_latch %02x\n",data); |
| 642 | 640 | if (data != 0xff) mboard_write_board_8(space,0, data); |
| r20205 | r20206 | |
| 644 | 642 | |
| 645 | 643 | WRITE8_MEMBER(polgar_state::milano_write_board) |
| 646 | 644 | { |
| 647 | ||
| 648 | 645 | latch_data = data; |
| 649 | 646 | } |
| 650 | 647 | |
| r20205 | r20206 | |
| 863 | 860 | |
| 864 | 861 | WRITE32_MEMBER(polgar_state::write_LCD_data_32) |
| 865 | 862 | { |
| 866 | ||
| 867 | 863 | // printf("Write LCD Data Latch %08x o: %08x\n",data,offset); |
| 868 | 864 | logerror("Write LCD Data Latch %08x o: %08x\n",data,offset); |
| 869 | 865 | lcd32_char = data>>24; |
| r20205 | r20206 | |
| 873 | 869 | |
| 874 | 870 | WRITE16_MEMBER(polgar_state::write_LCD_data) |
| 875 | 871 | { |
| 876 | ||
| 877 | 872 | lcd32_char = data>>8; |
| 878 | 873 | |
| 879 | 874 | } |
| 880 | 875 | |
| 881 | 876 | static void write_IOenable(unsigned char data,address_space &space) { |
| 882 | ||
| 883 | 877 | hd44780_device * hd44780 = space.machine().device<hd44780_device>("hd44780"); |
| 884 | 878 | device_t *speaker = space.machine().device("beep"); |
| 885 | 879 | |
| r20205 | r20206 | |
| 912 | 906 | } |
| 913 | 907 | |
| 914 | 908 | WRITE32_MEMBER(polgar_state::write_IOenables_32){ |
| 915 | ||
| 916 | 909 | write_IOenable(data>>24,space); |
| 917 | 910 | } |
| 918 | 911 |
| r20205 | r20206 | |
|---|---|---|
| 618 | 618 | |
| 619 | 619 | INPUT_CHANGED_MEMBER(pce220_state::kb_irq) |
| 620 | 620 | { |
| 621 | ||
| 622 | 621 | if (m_irq_mask & IRQ_FLAG_KEY) |
| 623 | 622 | { |
| 624 | 623 | m_maincpu->set_input_line(0, newval ? ASSERT_LINE : CLEAR_LINE ); |
| r20205 | r20206 | |
| 629 | 628 | |
| 630 | 629 | INPUT_CHANGED_MEMBER(pce220_state::on_irq) |
| 631 | 630 | { |
| 632 | ||
| 633 | 631 | if (m_irq_mask & IRQ_FLAG_ON) |
| 634 | 632 | { |
| 635 | 633 | m_maincpu->set_input_line(0, newval ? ASSERT_LINE : CLEAR_LINE ); |
| r20205 | r20206 | |
| 903 | 901 | |
| 904 | 902 | TIMER_DEVICE_CALLBACK_MEMBER(pce220_state::pce220_timer_callback) |
| 905 | 903 | { |
| 906 | ||
| 907 | 904 | m_timer_status = !m_timer_status; |
| 908 | 905 | |
| 909 | 906 | if (m_irq_mask & IRQ_FLAG_TIMER) |
| r20205 | r20206 | |
|---|---|---|
| 481 | 481 | |
| 482 | 482 | TIMER_CALLBACK_MEMBER(st_state::st_mouse_tick) |
| 483 | 483 | { |
| 484 | ||
| 485 | 484 | mouse_tick(); |
| 486 | 485 | } |
| 487 | 486 | |
| r20205 | r20206 | |
| 777 | 776 | |
| 778 | 777 | TIMER_CALLBACK_MEMBER(ste_state::atariste_dmasound_tick) |
| 779 | 778 | { |
| 780 | ||
| 781 | 779 | dmasound_tick(); |
| 782 | 780 | } |
| 783 | 781 | |
| r20205 | r20206 | |
| 1027 | 1025 | |
| 1028 | 1026 | TIMER_CALLBACK_MEMBER(ste_state::atariste_microwire_tick) |
| 1029 | 1027 | { |
| 1030 | ||
| 1031 | 1028 | microwire_tick(); |
| 1032 | 1029 | } |
| 1033 | 1030 |
| r20205 | r20206 | |
|---|---|---|
| 386 | 386 | |
| 387 | 387 | TILE_GET_INFO_MEMBER(supracan_state::get_supracan_tilemap0_tile_info) |
| 388 | 388 | { |
| 389 | ||
| 390 | 389 | supracan_tilemap_get_info_common(machine(), 0, tileinfo, tile_index); |
| 391 | 390 | } |
| 392 | 391 | |
| r20205 | r20206 | |
| 397 | 396 | |
| 398 | 397 | TILE_GET_INFO_MEMBER(supracan_state::get_supracan_tilemap2_tile_info) |
| 399 | 398 | { |
| 400 | ||
| 401 | 399 | supracan_tilemap_get_info_common(machine(), 2, tileinfo, tile_index); |
| 402 | 400 | } |
| 403 | 401 | |
| 404 | 402 | TILE_GET_INFO_MEMBER(supracan_state::get_supracan_roz_tile_info) |
| 405 | 403 | { |
| 406 | ||
| 407 | 404 | supracan_tilemap_get_info_roz(machine(), 3, tileinfo, tile_index); |
| 408 | 405 | } |
| 409 | 406 | |
| r20205 | r20206 | |
| 527 | 524 | |
| 528 | 525 | if((supracan_vram[i+0] & 0x4000)) |
| 529 | 526 | { |
| 530 | ||
| 531 | 527 | #if 0 |
| 532 | 528 | 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, |
| 533 | 529 | (supracan_vram[i+0] & 0x8000) >> 15, |
| r20205 | r20206 | |
| 683 | 679 | /* loop over rows */ |
| 684 | 680 | while (sy <= ey) |
| 685 | 681 | { |
| 686 | ||
| 687 | 682 | /* initialize X counters */ |
| 688 | 683 | x = sx; |
| 689 | 684 | cx = startx; |
| r20205 | r20206 | |
| 772 | 767 | |
| 773 | 768 | UINT32 supracan_state::screen_update_supracan(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 774 | 769 | { |
| 775 | ||
| 776 | ||
| 777 | ||
| 778 | 770 | // treat the sprites as frame-buffered and only update the buffer when drawing scanline 0 - this might not be true! |
| 779 | 771 | |
| 780 | 772 | if (0) |
| r20205 | r20206 | |
| 791 | 783 | } |
| 792 | 784 | else |
| 793 | 785 | { |
| 794 | ||
| 795 | 786 | m_sprite_final_bitmap.fill(0x00, cliprect); |
| 796 | 787 | bitmap.fill(0x80, cliprect); |
| 797 | 788 | |
| r20205 | r20206 | |
| 809 | 800 | |
| 810 | 801 | for (int pri=7;pri>=0;pri--) |
| 811 | 802 | { |
| 812 | ||
| 813 | 803 | for (int layer = 3; layer >=0; layer--) |
| 814 | 804 | { |
| 815 | 805 | // popmessage("%04x\n",m_video_flags); |
| r20205 | r20206 | |
| 853 | 843 | { |
| 854 | 844 | if (layer != 3) // standard layers, NOT roz |
| 855 | 845 | { |
| 856 | ||
| 857 | 846 | int wrap = (m_tilemap_flags[layer] & 0x20); |
| 858 | 847 | |
| 859 | 848 | int scrollx = m_tilemap_scrollx[layer]; |
| r20205 | r20206 | |
| 1494 | 1483 | |
| 1495 | 1484 | TIMER_CALLBACK_MEMBER(supracan_state::supracan_hbl_callback) |
| 1496 | 1485 | { |
| 1497 | ||
| 1498 | 1486 | m_maincpu->set_input_line(3, HOLD_LINE); |
| 1499 | 1487 | |
| 1500 | 1488 | m_hbl_timer->adjust(attotime::never); |
| r20205 | r20206 | |
| 1502 | 1490 | |
| 1503 | 1491 | TIMER_CALLBACK_MEMBER(supracan_state::supracan_line_on_callback) |
| 1504 | 1492 | { |
| 1505 | ||
| 1506 | 1493 | m_maincpu->set_input_line(5, HOLD_LINE); |
| 1507 | 1494 | |
| 1508 | 1495 | m_line_on_timer->adjust(attotime::never); |
| r20205 | r20206 | |
| 1510 | 1497 | |
| 1511 | 1498 | TIMER_CALLBACK_MEMBER(supracan_state::supracan_line_off_callback) |
| 1512 | 1499 | { |
| 1513 | ||
| 1514 | 1500 | m_maincpu->set_input_line(5, CLEAR_LINE); |
| 1515 | 1501 | |
| 1516 | 1502 | m_line_on_timer->adjust(attotime::never); |
| r20205 | r20206 | |
| 1773 | 1759 | |
| 1774 | 1760 | void supracan_state::machine_start() |
| 1775 | 1761 | { |
| 1776 | ||
| 1777 | 1762 | m_video_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(supracan_state::supracan_video_callback),this)); |
| 1778 | 1763 | m_hbl_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(supracan_state::supracan_hbl_callback),this)); |
| 1779 | 1764 | m_line_on_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(supracan_state::supracan_line_on_callback),this)); |
| r20205 | r20206 | |
| 1783 | 1768 | |
| 1784 | 1769 | void supracan_state::machine_reset() |
| 1785 | 1770 | { |
| 1786 | ||
| 1787 | 1771 | machine().device("soundcpu")->execute().set_input_line(INPUT_LINE_HALT, ASSERT_LINE); |
| 1788 | 1772 | |
| 1789 | 1773 | m_video_timer->adjust( machine().primary_screen->time_until_pos( 0, 0 ) ); |
| r20205 | r20206 | |
| 1885 | 1869 | |
| 1886 | 1870 | INTERRUPT_GEN_MEMBER(supracan_state::supracan_sound_irq) |
| 1887 | 1871 | { |
| 1888 | ||
| 1889 | 1872 | m_sound_irq_source_reg |= 0x80; |
| 1890 | 1873 | |
| 1891 | 1874 | if(m_sound_irq_enable_reg & m_sound_irq_source_reg) |
| r20205 | r20206 | |
|---|---|---|
| 237 | 237 | |
| 238 | 238 | void b16_state::machine_start() |
| 239 | 239 | { |
| 240 | ||
| 241 | 240 | m_dma8237 = machine().device<i8237_device>( "dma8237" ); |
| 242 | 241 | m_mc6845 = machine().device<mc6845_device>("crtc"); |
| 243 | 242 | } |
| r20205 | r20206 | |
|---|---|---|
| 513 | 513 | |
| 514 | 514 | TIMER_CALLBACK_MEMBER(gba_state::handle_irq) |
| 515 | 515 | { |
| 516 | ||
| 517 | 516 | gba_request_irq(machine(), m_IF); |
| 518 | 517 | |
| 519 | 518 | m_irq_timer->adjust(attotime::never); |
| r20205 | r20206 | |
| 877 | 876 | } |
| 878 | 877 | else |
| 879 | 878 | { |
| 880 | ||
| 881 | 879 | time = m_tmr_timer[timer]->elapsed().as_double(); |
| 882 | 880 | |
| 883 | 881 | ticks = (double)(0x10000 - (m_timer_regs[timer] & 0xffff)); |
| r20205 | r20206 | |
| 2169 | 2167 | |
| 2170 | 2168 | void gba_state::machine_start() |
| 2171 | 2169 | { |
| 2172 | ||
| 2173 | 2170 | /* add a hook for battery save */ |
| 2174 | 2171 | machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(gba_machine_stop),&machine())); |
| 2175 | 2172 | |
| r20205 | r20206 | |
| 2213 | 2210 | |
| 2214 | 2211 | READ32_MEMBER(gba_state::sram_r) |
| 2215 | 2212 | { |
| 2216 | ||
| 2217 | 2213 | return m_gba_sram[offset]; |
| 2218 | 2214 | } |
| 2219 | 2215 | |
| 2220 | 2216 | WRITE32_MEMBER(gba_state::sram_w) |
| 2221 | 2217 | { |
| 2222 | ||
| 2223 | 2218 | COMBINE_DATA(&m_gba_sram[offset]); |
| 2224 | 2219 | } |
| 2225 | 2220 | |
| r20205 | r20206 | |
| 2239 | 2234 | |
| 2240 | 2235 | WRITE32_MEMBER(gba_state::flash_w) |
| 2241 | 2236 | { |
| 2242 | ||
| 2243 | 2237 | offset &= m_flash_mask; |
| 2244 | 2238 | switch (mem_mask) |
| 2245 | 2239 | { |
| r20205 | r20206 | |
| 2317 | 2311 | |
| 2318 | 2312 | WRITE32_MEMBER(gba_state::eeprom_w) |
| 2319 | 2313 | { |
| 2320 | ||
| 2321 | 2314 | if (~mem_mask == 0x0000ffff) |
| 2322 | 2315 | { |
| 2323 | 2316 | data >>= 16; |
| r20205 | r20206 | |
|---|---|---|
| 412 | 412 | |
| 413 | 413 | INPUT_CHANGED_MEMBER(rex6000_state::trigger_irq) |
| 414 | 414 | { |
| 415 | ||
| 416 | 415 | if (!(m_irq_mask & IRQ_FLAG_KEYCHANGE)) |
| 417 | 416 | { |
| 418 | 417 | m_irq_flag |= IRQ_FLAG_KEYCHANGE; |
| r20205 | r20206 | |
| 517 | 516 | |
| 518 | 517 | TIMER_DEVICE_CALLBACK_MEMBER(rex6000_state::irq_timer1) |
| 519 | 518 | { |
| 520 | ||
| 521 | 519 | if (!(m_irq_mask & IRQ_FLAG_IRQ2)) |
| 522 | 520 | { |
| 523 | 521 | m_irq_flag |= IRQ_FLAG_IRQ2; |
| r20205 | r20206 | |
| 529 | 527 | |
| 530 | 528 | TIMER_DEVICE_CALLBACK_MEMBER(rex6000_state::irq_timer2) |
| 531 | 529 | { |
| 532 | ||
| 533 | 530 | if (!(m_irq_mask & IRQ_FLAG_IRQ1)) |
| 534 | 531 | { |
| 535 | 532 | m_irq_flag |= IRQ_FLAG_IRQ1; |
| r20205 | r20206 | |
| 540 | 537 | |
| 541 | 538 | TIMER_DEVICE_CALLBACK_MEMBER(rex6000_state::sec_timer) |
| 542 | 539 | { |
| 543 | ||
| 544 | 540 | if (!(m_irq_mask & IRQ_FLAG_1HZ)) |
| 545 | 541 | { |
| 546 | 542 | m_irq_flag |= IRQ_FLAG_1HZ; |
| r20205 | r20206 | |
|---|---|---|
| 45 | 45 | : device_t(mconfig, MICRODRIVE, "Microdrive", tag, owner, clock), |
| 46 | 46 | device_image_interface(mconfig, *this) |
| 47 | 47 | { |
| 48 | ||
| 49 | 48 | } |
| 50 | 49 | |
| 51 | 50 | //------------------------------------------------- |
| r20205 | r20206 | |
|---|---|---|
| 245 | 245 | *entry = -1; |
| 246 | 246 | |
| 247 | 247 | for (i = 0; i < MAX_DIRENTS; i++) { |
| 248 | ||
| 249 | 248 | ret = vzdos_get_dirent(image, i, &ent); |
| 250 | 249 | if (ret) return (imgtoolerr_t)ret; |
| 251 | 250 | |
| r20205 | r20206 | |
| 402 | 401 | vz_iterator *iter = (vz_iterator *) imgtool_directory_extrabytes(enumeration); |
| 403 | 402 | |
| 404 | 403 | if (iter->eof == 1 || iter->index > MAX_DIRENTS) { |
| 405 | ||
| 406 | 404 | ent->eof = 1; |
| 407 | 405 | |
| 408 | 406 | } else { |
| 409 | ||
| 410 | 407 | const char *type; |
| 411 | 408 | int ret, len; |
| 412 | 409 | vzdos_dirent dirent; |
| r20205 | r20206 | |
| 550 | 547 | ret = vzdos_get_dirent(img, index + 1, &next_entry); |
| 551 | 548 | |
| 552 | 549 | if (ret == IMGTOOLERR_FILENOTFOUND) { |
| 553 | ||
| 554 | 550 | /* we are the last directory entry, just delete it */ |
| 555 | 551 | ret = vzdos_clear_dirent(img, index); |
| 556 | 552 | if (ret) return ret; |
| 557 | 553 | |
| 558 | 554 | } else if (ret) { |
| 559 | ||
| 560 | 555 | /* an error occurred */ |
| 561 | 556 | return ret; |
| 562 | 557 | |
| 563 | 558 | } else { |
| 564 | ||
| 565 | 559 | ret = vzdos_set_dirent(img, index++, next_entry); |
| 566 | 560 | if (ret) return ret; |
| 567 | 561 | |
| r20205 | r20206 | |
| 578 | 572 | |
| 579 | 573 | /* clear sectors and trackmap entries */ |
| 580 | 574 | while (filesize > 0) { |
| 581 | ||
| 582 | 575 | filesize -= DATA_SIZE; |
| 583 | 576 | |
| 584 | 577 | /* clear trackmap entry */ |
| r20205 | r20206 | |
| 672 | 665 | |
| 673 | 666 | /* write data to disk */ |
| 674 | 667 | while (filesize > 0) { |
| 675 | ||
| 676 | 668 | toread = filesize > DATA_SIZE ? DATA_SIZE : filesize; |
| 677 | 669 | stream_read(sourcef, buffer, toread); |
| 678 | 670 | |
| r20205 | r20206 | |
| 754 | 746 | vzdos_dirent entry; |
| 755 | 747 | |
| 756 | 748 | if (fname) { |
| 757 | ||
| 758 | 749 | ret = vzdos_get_dirent_fname(image, fname, &entry); |
| 759 | 750 | if (ret) return ret; |
| 760 | 751 |
| r20205 | r20206 | |
|---|---|---|
| 119 | 119 | #define MAXSIZE 80*16*256*2 /* room for two faces, double-density, 80 tracks */ |
| 120 | 120 | |
| 121 | 121 | struct thom_floppy { |
| 122 | ||
| 123 | 122 | imgtool_stream *stream; |
| 124 | 123 | |
| 125 | 124 | UINT16 sector_size; /* 128 or 256 */ |
| r20205 | r20206 | |
| 134 | 133 | |
| 135 | 134 | |
| 136 | 135 | enum thom_dirent_type { |
| 137 | ||
| 138 | 136 | THOM_DIRENT_END, |
| 139 | 137 | THOM_DIRENT_FREE, |
| 140 | 138 | THOM_DIRENT_FILE, |
| r20205 | r20206 | |
| 144 | 142 | |
| 145 | 143 | |
| 146 | 144 | struct thom_dirent { |
| 147 | ||
| 148 | 145 | thom_dirent_type type; |
| 149 | 146 | int index; |
| 150 | 147 | |
| r20205 | r20206 | |
| 189 | 186 | |
| 190 | 187 | /* guess format */ |
| 191 | 188 | switch ( size ) { |
| 192 | ||
| 193 | 189 | case 81920: |
| 194 | 190 | f->tracks = 40; |
| 195 | 191 | f->sector_size = 128; |
| r20205 | r20206 | |
| 394 | 390 | |
| 395 | 391 | for ( track = 0; track < f->tracks; track++ ) |
| 396 | 392 | for ( sector = 1; sector <= 16; sector++ ) { |
| 397 | ||
| 398 | 393 | /* sector header & data */ |
| 399 | 394 | buf[0] = ( f->tracks == 80 ) ? 2 : 1; |
| 400 | 395 | buf[1] = 0; |
| r20205 | r20206 | |
| 1155 | 1150 | memset( f->data, 0xe5, sizeof( f->data ) ); |
| 1156 | 1151 | |
| 1157 | 1152 | for ( i = 0; i < f->heads; i++ ) { |
| 1158 | ||
| 1159 | 1153 | /* disk info */ |
| 1160 | 1154 | buf = thom_get_sector( f, i, 20, 1 ); |
| 1161 | 1155 | memset( buf, 0xff, f->sector_size ); |
| r20205 | r20206 | |
| 1556 | 1550 | union imgtoolinfo *info) |
| 1557 | 1551 | { |
| 1558 | 1552 | switch ( param ) { |
| 1559 | ||
| 1560 | 1553 | case IMGTOOLINFO_INT_IMAGE_EXTRA_BYTES: |
| 1561 | 1554 | info->i = sizeof(thom_floppy); break; |
| 1562 | 1555 | case IMGTOOLINFO_INT_PARTITION_EXTRA_BYTES: |
| r20205 | r20206 | |
|---|---|---|
| 5141 | 5141 | { |
| 5142 | 5142 | if (cursibFDR_index <= endsibFDR_index) |
| 5143 | 5143 | { |
| 5144 | ||
| 5145 | 5144 | for (i = 0; i < 54; i++) |
| 5146 | 5145 | { |
| 5147 | 5146 | cur_AU = get_UINT16BE(fdr.clusters[i][0]); |
| r20205 | r20206 | |
|---|---|---|
| 345 | 345 | } |
| 346 | 346 | |
| 347 | 347 | switch(state->packet[0]){ |
| 348 | ||
| 349 | 348 | case 0: |
| 350 | 349 | { |
| 351 | 350 | state->state = STATE_SILENCE; |
| r20205 | r20206 | |
| 451 | 450 | // (int)state->t_timbre,(int)state->t_offset,(int)state->t_volume,(int)state->t_period,(int)state->t_tpos); |
| 452 | 451 | |
| 453 | 452 | while ( --samples >= 0 ){ |
| 454 | ||
| 455 | 453 | *buffer++ = (WAVEFORMS[state->t_timbre][state->t_tpos])*state->t_volume * 2; |
| 456 | 454 | |
| 457 | 455 | state->t_ppos++; |
| 458 | 456 | if (state->t_ppos >= state->t_period){ |
| 459 | ||
| 460 | 457 | state->t_tpos++; |
| 461 | 458 | if (state->t_tpos == 32) |
| 462 | 459 | state->t_tpos = state->t_offset; |
| r20205 | r20206 | |
| 469 | 466 | case STATE_NOISE: |
| 470 | 467 | { |
| 471 | 468 | while (--samples >= 0 ){ |
| 472 | ||
| 473 | 469 | *buffer = 0; |
| 474 | 470 | |
| 475 | 471 | //"wavetable-LFSR" component |
| r20205 | r20206 | |
| 486 | 482 | //mix in each of the noise's 3 pulse components |
| 487 | 483 | char res[3]; |
| 488 | 484 | for (size_t i=0;i<3;++i){ |
| 489 | ||
| 490 | 485 | res[i] = state->n_value[i]* 127; |
| 491 | 486 | state->n_ppos[i]++; |
| 492 | 487 | if (state->n_ppos[i] >= state->n_period[i]){ |
| r20205 | r20206 | |
|---|---|---|
| 72 | 72 | |
| 73 | 73 | struct mea8000_t |
| 74 | 74 | { |
| 75 | ||
| 76 | 75 | /* configuration parameters */ |
| 77 | 76 | const mea8000_interface* iface; |
| 78 | 77 | |
| r20205 | r20206 | |
| 552 | 551 | mea8000_t* mea8000 = get_safe_token( device ); |
| 553 | 552 | switch ( offset ) |
| 554 | 553 | { |
| 555 | ||
| 556 | 554 | case 0: /* status register */ |
| 557 | 555 | case 1: |
| 558 | 556 | /* ready to accept next frame */ |
| r20205 | r20206 | |
| 572 | 570 | mea8000_t* mea8000 = get_safe_token( device ); |
| 573 | 571 | switch ( offset ) |
| 574 | 572 | { |
| 575 | ||
| 576 | 573 | case 0: /* data register */ |
| 577 | 574 | if (mea8000->state == MEA8000_STOPPED) |
| 578 | 575 | { |
| r20205 | r20206 | |
|---|---|---|
| 346 | 346 | { |
| 347 | 347 | if ((dave->Regs[7] & (1<<i))==0) |
| 348 | 348 | { |
| 349 | ||
| 350 | 349 | if (dave->level[i]) vol[i] += dave->Count[i]; |
| 351 | 350 | dave->Count[i] -= STEP; |
| 352 | 351 | /* Period[i] is the half period of the square wave. Here, in each */ |
| r20205 | r20206 | |
|---|---|---|
| 102 | 102 | m_pos++; |
| 103 | 103 | |
| 104 | 104 | if (m_pos >= m_size){ |
| 105 | ||
| 106 | 105 | //calculate new noise bit ( taps: 0000T000T) |
| 107 | 106 | unsigned char newBit = m_lfsr & 1; //first tap |
| 108 | 107 | newBit = (newBit ^ ((m_lfsr & 0x10)?1:0) );//xor with second tap |
| r20205 | r20206 | |
|---|---|---|
| 34 | 34 | |
| 35 | 35 | |
| 36 | 36 | #define MCFG_T6721_ADD(_tag) \ |
| 37 | MCFG_DEVICE_ADD(_tag, T6721, 0) | |
| 37 | MCFG_DEVICE_ADD(_tag, T6721, 0) | |
| 38 | 38 | |
| 39 | ||
| 40 | 39 | /*----------- defined in audio/t6721.c -----------*/ |
| 41 | 40 | |
| 42 | 41 | DECLARE_WRITE8_DEVICE_HANDLER(t6721_speech_w); |
| r20205 | r20206 | |
|---|---|---|
| 424 | 424 | |
| 425 | 425 | static void read_sectors_from_disk(omti8621_state *state, INT32 diskaddr, |
| 426 | 426 | UINT8 count, UINT8 lun) { |
| 427 | ||
| 428 | 427 | UINT8 *data_buffer = state->sector_buffer; |
| 429 | 428 | device_image_interface *image = state->disk[lun]->image; |
| 430 | 429 | |
| r20205 | r20206 | |
| 445 | 444 | |
| 446 | 445 | static void write_sectors_to_disk(omti8621_state *state, INT32 diskaddr, |
| 447 | 446 | UINT8 count, UINT8 lun) { |
| 448 | ||
| 449 | 447 | UINT8 *data_buffer = state->sector_buffer; |
| 450 | 448 | device_image_interface *image = state->disk[lun]->image; |
| 451 | 449 | |
| r20205 | r20206 | |
| 671 | 669 | |
| 672 | 670 | static void do_command(omti8621_state *state, |
| 673 | 671 | const UINT8 cdb[], const UINT16 cdb_length) { |
| 674 | ||
| 675 | 672 | UINT8 lun = get_lun(cdb); |
| 676 | 673 | disk_data *disk = state->disk[lun]; |
| 677 | 674 | int command_duration = 0; // ms |
| r20205 | r20206 | |
|---|---|---|
| 21 | 21 | |
| 22 | 22 | #define MCFG_PC_KBDC_ADD(_tag, _config) \ |
| 23 | 23 | MCFG_DEVICE_ADD(_tag, PC_KBDC, 0) \ |
| 24 | MCFG_DEVICE_CONFIG(_config) \ | |
| 25 | ||
| 24 | MCFG_DEVICE_CONFIG(_config) | |
| 26 | 25 | #define MCFG_PC_KBDC_SLOT_ADD(_kbdc_tag, _tag, _slot_intf, _def_slot, _def_inp ) \ |
| 27 | 26 | MCFG_DEVICE_ADD(_tag, PC_KBDC_SLOT, 0 ) \ |
| 28 | 27 | 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) ); | |
| 30 | 29 | |
| 31 | ||
| 32 | 30 | //************************************************************************** |
| 33 | 31 | // TYPE DEFINITIONS |
| 34 | 32 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 27 | 27 | class diag264_cassette_loopback_device : public device_t, |
| 28 | 28 | public device_pet_datassette_port_interface |
| 29 | 29 | { |
| 30 | ||
| 31 | 30 | public: |
| 32 | 31 | // construction/destruction |
| 33 | 32 | diag264_cassette_loopback_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| r20205 | r20206 | |
|---|---|---|
| 21 | 21 | #define MCFG_A2EAUXSLOT_BUS_ADD(_tag, _cputag, _config) \ |
| 22 | 22 | MCFG_DEVICE_ADD(_tag, A2EAUXSLOT, 0) \ |
| 23 | 23 | MCFG_DEVICE_CONFIG(_config) \ |
| 24 | a2eauxslot_device::static_set_cputag(*device, _cputag); \ | |
| 25 | ||
| 24 | a2eauxslot_device::static_set_cputag(*device, _cputag); | |
| 26 | 25 | #define MCFG_A2EAUXSLOT_SLOT_ADD(_nbtag, _tag, _slot_intf, _def_slot, _def_inp) \ |
| 27 | 26 | MCFG_DEVICE_ADD(_tag, A2EAUXSLOT_SLOT, 0) \ |
| 28 | 27 | 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); | |
| 31 | 29 | #define MCFG_A2EAUXSLOT_SLOT_REMOVE(_tag) \ |
| 32 | 30 | MCFG_DEVICE_REMOVE(_tag) |
| 33 | 31 |
| r20205 | r20206 | |
|---|---|---|
| 131 | 131 | // m_maincpu(*owner, "maincpu"), |
| 132 | 132 | m_opn3(*this, "opn3") |
| 133 | 133 | { |
| 134 | ||
| 135 | 134 | } |
| 136 | 135 | |
| 137 | 136 |
| r20205 | r20206 | |
|---|---|---|
| 170 | 170 | ***************************************************************************/ |
| 171 | 171 | |
| 172 | 172 | int apollo_eth_transmit(device_t *device, const UINT8 data[], int length) { |
| 173 | ||
| 174 | 173 | if (eth_socket != -1) |
| 175 | 174 | { |
| 176 | 175 | if (memcmp(data, eth_hw_address, ETHERNET_ADDR_SIZE) == 0) |
| r20205 | r20206 | |
|---|---|---|
| 71 | 71 | |
| 72 | 72 | #define MCFG_KC_KEYBOARD_ADD(_tag,_clock,_config) \ |
| 73 | 73 | MCFG_DEVICE_ADD(_tag, KC_KEYBOARD, _clock) \ |
| 74 | MCFG_DEVICE_CONFIG(_config) \ | |
| 75 | ||
| 74 | MCFG_DEVICE_CONFIG(_config) | |
| 76 | 75 | #endif /* __KC_KEYB_H__ */ |
| r20205 | r20206 | |
|---|---|---|
| 211 | 211 | |
| 212 | 212 | WRITE8_MEMBER(nes_state::nes_low_mapper_w) |
| 213 | 213 | { |
| 214 | ||
| 215 | 214 | if (!m_mmc_write_low.isnull()) |
| 216 | 215 | (m_mmc_write_low)(space, offset, data, mem_mask); |
| 217 | 216 | else |
| r20205 | r20206 | |
| 220 | 219 | |
| 221 | 220 | READ8_MEMBER(nes_state::nes_low_mapper_r) |
| 222 | 221 | { |
| 223 | ||
| 224 | 222 | if (!m_mmc_read_low.isnull()) |
| 225 | 223 | return (m_mmc_read_low)(space, offset, mem_mask); |
| 226 | 224 | else |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | : device_t(mconfig, COCO_VHD, "Virtual Hard Disk", tag, owner, clock), |
| 74 | 74 | device_image_interface(mconfig, *this) |
| 75 | 75 | { |
| 76 | ||
| 77 | 76 | } |
| 78 | 77 | |
| 79 | 78 | //------------------------------------------------- |
| r20205 | r20206 | |
|---|---|---|
| 68 | 68 | ***************************************************************************/ |
| 69 | 69 | |
| 70 | 70 | #define MCFG_COCO_VHD_ADD(_tag) \ |
| 71 | MCFG_DEVICE_ADD(_tag, COCO_VHD, 0) \ | |
| 72 | ||
| 71 | MCFG_DEVICE_ADD(_tag, COCO_VHD, 0) | |
| 73 | 72 | #endif /* COCOVHD_H */ |
| r20205 | r20206 | |
|---|---|---|
| 1310 | 1310 | |
| 1311 | 1311 | TIMER_CALLBACK_MEMBER(bbc_state::bbc_tape_timer_cb) |
| 1312 | 1312 | { |
| 1313 | ||
| 1314 | 1313 | double dev_val; |
| 1315 | 1314 | dev_val=machine().device<cassette_image_device>(CASSETTE_TAG)->input(); |
| 1316 | 1315 |
| r20205 | r20206 | |
|---|---|---|
| 93 | 93 | data |= ( m_atapi_data[m_atapi_data_ptr++] << 8 ); |
| 94 | 94 | if( m_atapi_data_ptr >= m_atapi_data_len ) |
| 95 | 95 | { |
| 96 | ||
| 97 | 96 | m_atapi_data_ptr = 0; |
| 98 | 97 | m_atapi_data_len = 0; |
| 99 | 98 |
| r20205 | r20206 | |
|---|---|---|
| 89 | 89 | #define PCE220SERIAL_TAG "serial" |
| 90 | 90 | |
| 91 | 91 | #define MCFG_PCE220_SERIAL_ADD(_tag) \ |
| 92 | MCFG_DEVICE_ADD(_tag, PCE220SERIAL, 0) \ | |
| 93 | ||
| 92 | MCFG_DEVICE_ADD(_tag, PCE220SERIAL, 0) | |
| 94 | 93 | #endif /* __PCE220_SER_H__ */ |
| r20205 | r20206 | |
|---|---|---|
| 370 | 370 | /* Color Interface */ |
| 371 | 371 | WRITE8_MEMBER(hec2hrp_state::hector_color_a_w) |
| 372 | 372 | { |
| 373 | ||
| 374 | 373 | if (data & 0x40) |
| 375 | 374 | { |
| 376 | 375 | /* Bit 6 => motor ON/OFF => for cassette state!*/ |
| r20205 | r20206 | |
| 448 | 447 | /******************* READ PIO 8255 *******************/ |
| 449 | 448 | READ8_MEMBER(hec2hrp_state::hector_io_8255_r) |
| 450 | 449 | { |
| 451 | ||
| 452 | 450 | /* 8255 in mode 0 */ |
| 453 | 451 | UINT8 data =0; |
| 454 | 452 | UINT8 data_l=0; |
| r20205 | r20206 | |
|---|---|---|
| 797 | 797 | //------------------------------------------------------ |
| 798 | 798 | |
| 799 | 799 | static const char* trap8[] = { |
| 800 | ||
| 801 | 800 | /* 0x00 - 0x07 */"MST_$MAP", "u,x,x,x,x,x,x", |
| 802 | 801 | /* 0x01 - 0x08 */"MST_$MAP_AT", "x,u,x,x,x,x,x,x", |
| 803 | 802 | /* 0x02 - 0x07 */"MST_$MAP_GLOBAL", "u,x,x,x,x,x,x", |
| r20205 | r20206 | |
| 1054 | 1053 | oprom[i] = opram[i] = m68k->memory.read8(pc + i); |
| 1055 | 1054 | if (m68k->mmu_tmp_buserror_occurred) |
| 1056 | 1055 | { |
| 1057 | ||
| 1058 | 1056 | sprintf(sb, "- (apollo_disassemble failed at %08x)", pc + i); |
| 1059 | 1057 | |
| 1060 | 1058 | // restore previous bus error state |
| r20205 | r20206 | |
|---|---|---|
| 84 | 84 | : device_t(mconfig, ROMSLOT, "ROM image", tag, owner, clock), |
| 85 | 85 | device_image_interface(mconfig, *this) |
| 86 | 86 | { |
| 87 | ||
| 88 | 87 | } |
| 89 | 88 | |
| 90 | 89 | //------------------------------------------------- |
| r20205 | r20206 | |
|---|---|---|
| 54 | 54 | |
| 55 | 55 | |
| 56 | 56 | #define MCFG_ROMSLOT_ADD(_tag) \ |
| 57 | MCFG_DEVICE_ADD(_tag, ROMSLOT, 0) | |
| 57 | MCFG_DEVICE_ADD(_tag, ROMSLOT, 0) | |
| 58 | 58 | |
| 59 | ||
| 60 | 59 | /*** ROM box device ***/ |
| 61 | 60 | |
| 62 | 61 | class cpc_rom_device : public device_t, |
| r20205 | r20206 | |
|---|---|---|
| 288 | 288 | |
| 289 | 289 | WRITE8_MEMBER(b2m_state::b2m_palette_w) |
| 290 | 290 | { |
| 291 | ||
| 292 | 291 | UINT8 b = (3 - ((data >> 6) & 3)) * 0x55; |
| 293 | 292 | UINT8 g = (3 - ((data >> 4) & 3)) * 0x55; |
| 294 | 293 | UINT8 r = (3 - ((data >> 2) & 3)) * 0x55; |
| r20205 | r20206 | |
|---|---|---|
| 1302 | 1302 | |
| 1303 | 1303 | DRIVER_INIT_MEMBER(compis_state,compis) |
| 1304 | 1304 | { |
| 1305 | ||
| 1306 | 1305 | machine().device("maincpu")->execute().set_irq_acknowledge_callback(compis_irq_callback); |
| 1307 | 1306 | memset (&m_compis, 0, sizeof (m_compis) ); |
| 1308 | 1307 | } |
| r20205 | r20206 | |
|---|---|---|
| 39 | 39 | class base_c1581_device : public device_t, |
| 40 | 40 | public device_cbm_iec_interface |
| 41 | 41 | { |
| 42 | ||
| 43 | 42 | public: |
| 44 | 43 | // construction/destruction |
| 45 | 44 | base_c1581_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, UINT32 variant); |
| r20205 | r20206 | |
|---|---|---|
| 705 | 705 | |
| 706 | 706 | void pet_state::machine_reset() |
| 707 | 707 | { |
| 708 | ||
| 709 | 708 | if (m_superpet) |
| 710 | 709 | { |
| 711 | 710 | m_spet.rom = 0; |
| r20205 | r20206 | |
|---|---|---|
| 119 | 119 | |
| 120 | 120 | void mboard_state::write_board(UINT8 data) |
| 121 | 121 | { |
| 122 | ||
| 123 | 122 | Line18_REED=data; |
| 124 | 123 | |
| 125 | 124 | if (read_board_flag && !strcmp(machine().system().name,"glasgow") ) //HACK |
| r20205 | r20206 | |
| 371 | 370 | |
| 372 | 371 | if ((data != 0xff) && (!mouse_down) ) |
| 373 | 372 | { |
| 374 | ||
| 375 | 373 | pos2num_res = pos_to_num(data); |
| 376 | 374 | field=64-(board_row*8+8-pos2num_res); |
| 377 | 375 | |
| r20205 | r20206 | |
| 434 | 432 | /* check additional buttons */ |
| 435 | 433 | if (data == 0xff) |
| 436 | 434 | { |
| 437 | ||
| 438 | 435 | port_input=machine().root_device().ioport("B_BUTTONS")->read(); |
| 439 | 436 | if (port_input==0x01) |
| 440 | 437 | { |
| r20205 | r20206 | |
|---|---|---|
| 1881 | 1881 | |
| 1882 | 1882 | MACHINE_RESET_MEMBER(apple2gs_state,apple2gs) |
| 1883 | 1883 | { |
| 1884 | ||
| 1885 | 1884 | apple2gs_refresh_delegates(); |
| 1886 | 1885 | |
| 1887 | 1886 | m_cur_slot6_image = NULL; |
| r20205 | r20206 | |
| 1929 | 1928 | |
| 1930 | 1929 | MACHINE_START_MEMBER(apple2gs_state,apple2gscommon) |
| 1931 | 1930 | { |
| 1932 | ||
| 1933 | 1931 | apple2gs_refresh_delegates(); |
| 1934 | 1932 | apple2_init_common(machine()); |
| 1935 | 1933 |
| r20205 | r20206 | |
|---|---|---|
| 234 | 234 | |
| 235 | 235 | WRITE8_MEMBER(sms_state::sms_input_write) |
| 236 | 236 | { |
| 237 | ||
| 238 | 237 | switch (offset) |
| 239 | 238 | { |
| 240 | 239 | case 0: |
| r20205 | r20206 | |
| 488 | 487 | // if so, we turn on crosshair and the lightgun timer |
| 489 | 488 | TIMER_CALLBACK_MEMBER(sms_state::lightgun_tick) |
| 490 | 489 | { |
| 491 | ||
| 492 | 490 | if ((ioport("CTRLSEL")->read_safe(0x00) & 0x0f) == 0x01) |
| 493 | 491 | { |
| 494 | 492 | /* enable crosshair */ |
| r20205 | r20206 | |
| 697 | 695 | |
| 698 | 696 | WRITE8_MEMBER(sms_state::sms_fm_detect_w) |
| 699 | 697 | { |
| 700 | ||
| 701 | 698 | if (m_has_fm) |
| 702 | 699 | m_fm_detect = (data & 0x01); |
| 703 | 700 | } |
| r20205 | r20206 | |
| 705 | 702 | |
| 706 | 703 | READ8_MEMBER(sms_state::sms_fm_detect_r) |
| 707 | 704 | { |
| 708 | ||
| 709 | 705 | if (m_has_fm) |
| 710 | 706 | { |
| 711 | 707 | return m_fm_detect; |
| r20205 | r20206 | |
| 758 | 754 | |
| 759 | 755 | READ8_MEMBER(sms_state::sms_count_r) |
| 760 | 756 | { |
| 761 | ||
| 762 | 757 | if (offset & 0x01) |
| 763 | 758 | return m_vdp->hcount_latch_read(*m_space, offset); |
| 764 | 759 | else |
| r20205 | r20206 | |
| 795 | 790 | |
| 796 | 791 | READ8_MEMBER(sms_state::sms_input_port_0_r) |
| 797 | 792 | { |
| 798 | ||
| 799 | 793 | if (m_bios_port & IO_CHIP) |
| 800 | 794 | { |
| 801 | 795 | return 0xff; |
| r20205 | r20206 | |
| 810 | 804 | |
| 811 | 805 | READ8_MEMBER(sms_state::sms_input_port_1_r) |
| 812 | 806 | { |
| 813 | ||
| 814 | 807 | if (m_bios_port & IO_CHIP) |
| 815 | 808 | return 0xff; |
| 816 | 809 | |
| r20205 | r20206 | |
| 851 | 844 | |
| 852 | 845 | WRITE8_MEMBER(sms_state::sms_ym2413_register_port_0_w) |
| 853 | 846 | { |
| 854 | ||
| 855 | 847 | if (m_has_fm) |
| 856 | 848 | ym2413_w(m_ym, space, 0, (data & 0x3f)); |
| 857 | 849 | } |
| r20205 | r20206 | |
| 859 | 851 | |
| 860 | 852 | WRITE8_MEMBER(sms_state::sms_ym2413_data_port_0_w) |
| 861 | 853 | { |
| 862 | ||
| 863 | 854 | if (m_has_fm) |
| 864 | 855 | { |
| 865 | 856 | logerror("data_port_0_w %x %x\n", offset, data); |
| r20205 | r20206 | |
| 870 | 861 | |
| 871 | 862 | READ8_MEMBER(sms_state::gg_input_port_2_r) |
| 872 | 863 | { |
| 873 | ||
| 874 | 864 | //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()); |
| 875 | 865 | return ((m_is_region_japan ? 0x00 : 0x40) | (ioport("START")->read() & 0x80)); |
| 876 | 866 | } |
| r20205 | r20206 | |
| 936 | 926 | |
| 937 | 927 | WRITE8_MEMBER(sms_state::sms_93c46_w) |
| 938 | 928 | { |
| 939 | ||
| 940 | 929 | if ( m_cartridge[m_current_cartridge].m_93c46_enabled ) |
| 941 | 930 | { |
| 942 | 931 | m_cartridge[m_current_cartridge].m_93c46_lines = data; |
| r20205 | r20206 | |
| 1115 | 1104 | |
| 1116 | 1105 | WRITE8_MEMBER(sms_state::sms_korean_zemina_banksw_w) |
| 1117 | 1106 | { |
| 1118 | ||
| 1119 | 1107 | if (m_cartridge[m_current_cartridge].features & CF_KOREAN_ZEMINA_MAPPER) |
| 1120 | 1108 | { |
| 1121 | 1109 | if (!m_cartridge[m_current_cartridge].ROM) |
| r20205 | r20206 | |
| 1142 | 1130 | |
| 1143 | 1131 | WRITE8_MEMBER(sms_state::sms_codemasters_page0_w) |
| 1144 | 1132 | { |
| 1145 | ||
| 1146 | 1133 | if (m_cartridge[m_current_cartridge].ROM && m_cartridge[m_current_cartridge].features & CF_CODEMASTERS_MAPPER) |
| 1147 | 1134 | { |
| 1148 | 1135 | map_cart_16k( 0x0000, data ); |
| r20205 | r20206 | |
| 1152 | 1139 | |
| 1153 | 1140 | WRITE8_MEMBER(sms_state::sms_codemasters_page1_w) |
| 1154 | 1141 | { |
| 1155 | ||
| 1156 | 1142 | if (m_cartridge[m_current_cartridge].ROM && m_cartridge[m_current_cartridge].features & CF_CODEMASTERS_MAPPER) |
| 1157 | 1143 | { |
| 1158 | 1144 | /* Check if we need to switch in some RAM */ |
| r20205 | r20206 | |
| 1172 | 1158 | |
| 1173 | 1159 | WRITE8_MEMBER(sms_state::sms_4pak_page0_w) |
| 1174 | 1160 | { |
| 1175 | ||
| 1176 | 1161 | m_cartridge[m_current_cartridge].m_4pak_page0 = data; |
| 1177 | 1162 | |
| 1178 | 1163 | map_cart_16k( 0x0000, data ); |
| r20205 | r20206 | |
| 1182 | 1167 | |
| 1183 | 1168 | WRITE8_MEMBER(sms_state::sms_4pak_page1_w) |
| 1184 | 1169 | { |
| 1185 | ||
| 1186 | 1170 | m_cartridge[m_current_cartridge].m_4pak_page1 = data; |
| 1187 | 1171 | |
| 1188 | 1172 | map_cart_16k( 0x4000, data ); |
| r20205 | r20206 | |
| 1191 | 1175 | |
| 1192 | 1176 | WRITE8_MEMBER(sms_state::sms_4pak_page2_w) |
| 1193 | 1177 | { |
| 1194 | ||
| 1195 | 1178 | m_cartridge[m_current_cartridge].m_4pak_page2 = data; |
| 1196 | 1179 | |
| 1197 | 1180 | map_cart_16k( 0x8000, ( m_cartridge[m_current_cartridge].m_4pak_page0 & 0x30 ) + m_cartridge[m_current_cartridge].m_4pak_page2 ); |
| r20205 | r20206 | |
| 1200 | 1183 | |
| 1201 | 1184 | WRITE8_MEMBER(sms_state::sms_janggun_bank0_w) |
| 1202 | 1185 | { |
| 1203 | ||
| 1204 | 1186 | map_cart_8k( 0x4000, data ); |
| 1205 | 1187 | } |
| 1206 | 1188 | |
| 1207 | 1189 | |
| 1208 | 1190 | WRITE8_MEMBER(sms_state::sms_janggun_bank1_w) |
| 1209 | 1191 | { |
| 1210 | ||
| 1211 | 1192 | map_cart_8k( 0x6000, data ); |
| 1212 | 1193 | } |
| 1213 | 1194 | |
| 1214 | 1195 | |
| 1215 | 1196 | WRITE8_MEMBER(sms_state::sms_janggun_bank2_w) |
| 1216 | 1197 | { |
| 1217 | ||
| 1218 | 1198 | map_cart_8k( 0x8000, data ); |
| 1219 | 1199 | } |
| 1220 | 1200 | |
| 1221 | 1201 | |
| 1222 | 1202 | WRITE8_MEMBER(sms_state::sms_janggun_bank3_w) |
| 1223 | 1203 | { |
| 1224 | ||
| 1225 | 1204 | map_cart_8k( 0xA000, data ); |
| 1226 | 1205 | } |
| 1227 | 1206 | |
| r20205 | r20206 | |
| 1238 | 1217 | |
| 1239 | 1218 | WRITE8_MEMBER(sms_state::sms_cartram2_w) |
| 1240 | 1219 | { |
| 1241 | ||
| 1242 | 1220 | if (m_mapper[0] & 0x08) |
| 1243 | 1221 | { |
| 1244 | 1222 | logerror("write %02X to cartram at offset #%04X\n", data, offset + 0x2000); |
| r20205 | r20206 | |
| 1930 | 1908 | |
| 1931 | 1909 | MACHINE_START_MEMBER(sms_state,sms) |
| 1932 | 1910 | { |
| 1933 | ||
| 1934 | 1911 | machine().add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(sms_machine_stop),&machine())); |
| 1935 | 1912 | m_rapid_fire_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(sms_state::rapid_fire_callback),this)); |
| 1936 | 1913 | m_rapid_fire_timer->adjust(attotime::from_hz(10), 0, attotime::from_hz(10)); |
| r20205 | r20206 | |
|---|---|---|
| 547 | 547 | |
| 548 | 548 | DEVICE_IMAGE_LOAD( intv_cart ) |
| 549 | 549 | { |
| 550 | ||
| 551 | 550 | if (image.software_entry() == NULL) |
| 552 | 551 | return intv_load_rom_file(image); |
| 553 | 552 | else |
| r20205 | r20206 | |
|---|---|---|
| 1272 | 1272 | |
| 1273 | 1273 | switch ( offset ) |
| 1274 | 1274 | { |
| 1275 | ||
| 1276 | 1275 | case 0: /* get status */ |
| 1277 | 1276 | /* bit 0: data received */ |
| 1278 | 1277 | /* bit 1: ready to transmit data */ |
| r20205 | r20206 | |
| 1325 | 1324 | |
| 1326 | 1325 | switch ( offset ) |
| 1327 | 1326 | { |
| 1328 | ||
| 1329 | 1327 | case 0: /* set control */ |
| 1330 | 1328 | /* bits 0-1: clock divide (ignored) or reset */ |
| 1331 | 1329 | if ( (data & 3) == 3 ) |
| r20205 | r20206 | |
| 2311 | 2309 | { |
| 2312 | 2310 | switch ( offset ) |
| 2313 | 2311 | { |
| 2314 | ||
| 2315 | 2312 | case 0: /* palette data */ |
| 2316 | 2313 | { |
| 2317 | 2314 | UINT8 c = to9_palette_data[ to9_palette_idx ]; |
| r20205 | r20206 | |
| 2343 | 2340 | |
| 2344 | 2341 | switch ( offset ) |
| 2345 | 2342 | { |
| 2346 | ||
| 2347 | 2343 | case 0: /* palette data */ |
| 2348 | 2344 | { |
| 2349 | 2345 | UINT16 color, idx; |
| r20205 | r20206 | |
| 2656 | 2652 | |
| 2657 | 2653 | switch ( offset ) |
| 2658 | 2654 | { |
| 2659 | ||
| 2660 | 2655 | case 0: /* get status */ |
| 2661 | 2656 | /* bit 0: data received */ |
| 2662 | 2657 | /* bit 1: ready to transmit data (always 1) */ |
| r20205 | r20206 | |
| 2704 | 2699 | |
| 2705 | 2700 | switch ( offset ) |
| 2706 | 2701 | { |
| 2707 | ||
| 2708 | 2702 | case 0: /* set control */ |
| 2709 | 2703 | /* bits 0-1: clock divide (ignored) or reset */ |
| 2710 | 2704 | if ( (data & 3) == 3 ) |
| r20205 | r20206 | |
| 2941 | 2935 | |
| 2942 | 2936 | switch ( to9_kbd_byte_count ) |
| 2943 | 2937 | { |
| 2944 | ||
| 2945 | 2938 | case 0: /* key */ |
| 2946 | 2939 | to9_kbd_send( machine, to9_kbd_get_key(machine), 0 ); |
| 2947 | 2940 | break; |
| r20205 | r20206 | |
| 3882 | 3875 | |
| 3883 | 3876 | switch ( offset ) |
| 3884 | 3877 | { |
| 3885 | ||
| 3886 | 3878 | case 0: /* system 2 / lightpen register 1 */ |
| 3887 | 3879 | if ( to7_lightpen ) |
| 3888 | 3880 | res = (count >> 8) & 0xff; |
| r20205 | r20206 | |
| 3937 | 3929 | |
| 3938 | 3930 | switch ( offset ) |
| 3939 | 3931 | { |
| 3940 | ||
| 3941 | 3932 | case 0: /* switch */ |
| 3942 | 3933 | to7_lightpen = data & 1; |
| 3943 | 3934 | break; |
| r20205 | r20206 | |
| 3990 | 3981 | |
| 3991 | 3982 | switch ( offset ) |
| 3992 | 3983 | { |
| 3993 | ||
| 3994 | 3984 | case 0: /* palette data */ |
| 3995 | 3985 | { |
| 3996 | 3986 | UINT8 c = to9_palette_data[ to9_palette_idx ]; |
| r20205 | r20206 | |
| 4024 | 4014 | |
| 4025 | 4015 | switch ( offset ) |
| 4026 | 4016 | { |
| 4027 | ||
| 4028 | 4017 | case 0: /* palette data */ |
| 4029 | 4018 | { |
| 4030 | 4019 | UINT16 color, idx; |
| r20205 | r20206 | |
| 4533 | 4522 | } |
| 4534 | 4523 | else |
| 4535 | 4524 | { |
| 4536 | ||
| 4537 | 4525 | if (old_cart_bank < 12) |
| 4538 | 4526 | { |
| 4539 | 4527 | if ( bank_is_read_only ) |
| r20205 | r20206 | |
| 4941 | 4929 | |
| 4942 | 4930 | switch ( offset ) |
| 4943 | 4931 | { |
| 4944 | ||
| 4945 | 4932 | case 0: /* system 2 / lightpen register 1 */ |
| 4946 | 4933 | if ( to7_lightpen ) |
| 4947 | 4934 | res = (count >> 8) & 0xff; |
| r20205 | r20206 | |
| 4996 | 4983 | |
| 4997 | 4984 | switch ( offset ) |
| 4998 | 4985 | { |
| 4999 | ||
| 5000 | 4986 | case 0: /* switch */ |
| 5001 | 4987 | to7_lightpen = data & 1; |
| 5002 | 4988 | break; |
| r20205 | r20206 | |
| 5041 | 5027 | |
| 5042 | 5028 | switch ( offset ) |
| 5043 | 5029 | { |
| 5044 | ||
| 5045 | 5030 | case 0: /* palette data */ |
| 5046 | 5031 | case 1: /* palette address */ |
| 5047 | 5032 | return to8_vreg_r( space, offset ); |
| r20205 | r20206 | |
| 5066 | 5051 | |
| 5067 | 5052 | switch ( offset ) |
| 5068 | 5053 | { |
| 5069 | ||
| 5070 | 5054 | case 0: /* palette data */ |
| 5071 | 5055 | case 1: /* palette address */ |
| 5072 | 5056 | to8_vreg_w( space, offset, data ); |
| r20205 | r20206 | |
|---|---|---|
| 84 | 84 | #define MCFG_S100_BUS_ADD(_cpu_tag, _config) \ |
| 85 | 85 | MCFG_DEVICE_ADD(S100_TAG, S100, 0) \ |
| 86 | 86 | MCFG_DEVICE_CONFIG(_config) \ |
| 87 | s100_device::static_set_cputag(*device, _cpu_tag); | |
| 87 | s100_device::static_set_cputag(*device, _cpu_tag); | |
| 88 | 88 | |
| 89 | ||
| 90 | 89 | #define S100_INTERFACE(_name) \ |
| 91 | 90 | const s100_bus_interface (_name) = |
| 92 | 91 | |
| r20205 | r20206 | |
| 94 | 93 | #define MCFG_S100_SLOT_ADD(_tag, _slot_intf, _def_slot, _def_inp) \ |
| 95 | 94 | MCFG_DEVICE_ADD(_tag, S100_SLOT, 0) \ |
| 96 | 95 | 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); | |
| 98 | 97 | |
| 99 | 98 | |
| 100 | ||
| 101 | 99 | //************************************************************************** |
| 102 | 100 | // TYPE DEFINITIONS |
| 103 | 101 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 212 | 212 | |
| 213 | 213 | TIMER_CALLBACK_MEMBER(kc_state::kc_cassette_oneshot_timer) |
| 214 | 214 | { |
| 215 | ||
| 216 | 215 | update_cassette(0); |
| 217 | 216 | |
| 218 | 217 | m_cassette_oneshot_timer->reset(); |
| r20205 | r20206 | |
| 222 | 221 | // enabled only when cassette motor is on |
| 223 | 222 | TIMER_CALLBACK_MEMBER(kc_state::kc_cassette_timer_callback) |
| 224 | 223 | { |
| 225 | ||
| 226 | 224 | // read cassette data |
| 227 | 225 | int bit = (m_cassette->input() > 0.0038) ? 1 : 0; |
| 228 | 226 |
| r20205 | r20206 | |
|---|---|---|
| 44 | 44 | |
| 45 | 45 | struct mc6843_t |
| 46 | 46 | { |
| 47 | ||
| 48 | 47 | /* interface */ |
| 49 | 48 | const mc6843_interface* iface; |
| 50 | 49 | |
| r20205 | r20206 | |
| 256 | 255 | |
| 257 | 256 | while ( 1 ) |
| 258 | 257 | { |
| 259 | ||
| 260 | 258 | if ( ( ! floppy_drive_get_next_id( img, mc6843->side, id ) ) || ( id->flags & ID_FLAG_CRC_ERROR_IN_ID_FIELD ) || ( id->N != 0 ) ) |
| 261 | 259 | { |
| 262 | 260 | /* read address error */ |
| r20205 | r20206 | |
| 421 | 419 | UINT8 data = 0; |
| 422 | 420 | |
| 423 | 421 | switch ( offset ) { |
| 424 | ||
| 425 | 422 | case 0: /* Data Input Register (DIR) */ |
| 426 | 423 | { |
| 427 | 424 | int cmd = mc6843->CMR & 0x0f; |
| r20205 | r20206 | |
| 560 | 557 | { |
| 561 | 558 | mc6843_t* mc6843 = get_safe_token( device ); |
| 562 | 559 | switch ( offset ) { |
| 563 | ||
| 564 | 560 | case 0: /* Data Output Register (DOR) */ |
| 565 | 561 | { |
| 566 | 562 | int cmd = mc6843->CMR & 0x0f; |
| r20205 | r20206 | |
|---|---|---|
| 452 | 452 | } |
| 453 | 453 | else |
| 454 | 454 | { |
| 455 | ||
| 456 | 455 | /* not emulated |
| 457 | 456 | d7,d6 Not used |
| 458 | 457 | d5 Secondary Unassigned, pin 18 |
| r20205 | r20206 | |
|---|---|---|
| 170 | 170 | |
| 171 | 171 | WRITE8_MEMBER(primo_state::primo_ki_2_w) |
| 172 | 172 | { |
| 173 | ||
| 174 | 173 | // bit 7, 6 - not used |
| 175 | 174 | |
| 176 | 175 | // bit 5 - SCLK |
| r20205 | r20206 | |
|---|---|---|
| 28 | 28 | class c2n_device : public device_t, |
| 29 | 29 | public device_pet_datassette_port_interface |
| 30 | 30 | { |
| 31 | ||
| 32 | 31 | public: |
| 33 | 32 | // construction/destruction |
| 34 | 33 | c2n_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock); |
| r20205 | r20206 | |
|---|---|---|
| 73 | 73 | ***************************************************************************/ |
| 74 | 74 | |
| 75 | 75 | #define MCFG_PSION_DATAPACK_ADD(_tag) \ |
| 76 | MCFG_DEVICE_ADD(_tag, PSION_DATAPACK, 0) \ | |
| 77 | ||
| 76 | MCFG_DEVICE_ADD(_tag, PSION_DATAPACK, 0) | |
| 78 | 77 | #endif /* __PSION_PACK_H__ */ |
| r20205 | r20206 | |
|---|---|---|
| 369 | 369 | |
| 370 | 370 | switch( offset ) |
| 371 | 371 | { |
| 372 | ||
| 373 | 372 | /* CRC register */ |
| 374 | 373 | case 0x04: m_crc = (m_crc & 0xfff0) | data; break; |
| 375 | 374 | case 0x05: m_crc = (m_crc & 0xff0f) | (data << 4); break; |
| r20205 | r20206 | |
| 483 | 482 | |
| 484 | 483 | switch( offset ) |
| 485 | 484 | { |
| 486 | ||
| 487 | 485 | /* CRC register */ |
| 488 | 486 | case 0x04: data = m_crc & 0xf; break; |
| 489 | 487 | case 0x05: data = (m_crc >> 4) & 0xf; break; |
| r20205 | r20206 | |
|---|---|---|
| 123 | 123 | // m_maincpu(*owner, "maincpu"), |
| 124 | 124 | m_opn(*this, "opn") |
| 125 | 125 | { |
| 126 | ||
| 127 | 126 | } |
| 128 | 127 | |
| 129 | 128 | |
| r20205 | r20206 | |
| 163 | 162 | |
| 164 | 163 | void pc9801_26_device::device_start() |
| 165 | 164 | { |
| 166 | ||
| 167 | 165 | } |
| 168 | 166 | |
| 169 | 167 |
| r20205 | r20206 | |
|---|---|---|
| 842 | 842 | state->layout = layout; |
| 843 | 843 | |
| 844 | 844 | for (; layout->entry != MSX_LAYOUT_LAST; layout++) { |
| 845 | ||
| 846 | 845 | switch (layout->entry) { |
| 847 | 846 | case MSX_LAYOUT_SLOT_ENTRY: |
| 848 | 847 | prim = layout->slot_primary; |
| r20205 | r20206 | |
| 895 | 894 | |
| 896 | 895 | if (!st) { |
| 897 | 896 | switch (slot->mem_type) { |
| 898 | ||
| 899 | 897 | case MSX_MEM_HANDLER: |
| 900 | 898 | case MSX_MEM_ROM: |
| 901 | 899 | mem = machine.root_device().memregion("maincpu")->base() + option; |
| r20205 | r20206 | |
|---|---|---|
| 1906 | 1906 | |
| 1907 | 1907 | WRITE8_MEMBER(nes_carts_state::exrom_l_w) |
| 1908 | 1908 | { |
| 1909 | ||
| 1910 | 1909 | // LOG_MMC(("Mapper 5 write, offset: %04x, data: %02x\n", offset + 0x4100, data)); |
| 1911 | 1910 | /* Send $5000-$5015 to the sound chip */ |
| 1912 | 1911 | if ((offset >= 0xf00) && (offset <= 0xf15)) |
| r20205 | r20206 | |
| 2408 | 2407 | |
| 2409 | 2408 | WRITE8_MEMBER(nes_carts_state::ntbrom_w) |
| 2410 | 2409 | { |
| 2411 | ||
| 2412 | 2410 | LOG_MMC(("ntbrom_w, offset %04x, data: %02x\n", offset, data)); |
| 2413 | 2411 | |
| 2414 | 2412 | switch (offset & 0x7000) |
| r20205 | r20206 | |
| 10695 | 10693 | |
| 10696 | 10694 | WRITE8_MEMBER(nes_carts_state::bmc_ball11_m_w) |
| 10697 | 10695 | { |
| 10698 | ||
| 10699 | 10696 | LOG_MMC(("bmc_ball11_m_w, offset: %04x, data: %02x\n", offset, data)); |
| 10700 | 10697 | |
| 10701 | 10698 | m_mmc_reg[0] = ((data >> 1) & 0x01) | ((data >> 3) & 0x02); |
| r20205 | r20206 | |
| 10704 | 10701 | |
| 10705 | 10702 | WRITE8_MEMBER(nes_carts_state::bmc_ball11_w) |
| 10706 | 10703 | { |
| 10707 | ||
| 10708 | 10704 | LOG_MMC(("bmc_ball11_w, offset: %04x, data: %02x\n", offset, data)); |
| 10709 | 10705 | |
| 10710 | 10706 | switch (offset & 0x6000) |
| r20205 | r20206 | |
| 11524 | 11520 | |
| 11525 | 11521 | WRITE8_MEMBER(nes_carts_state::someri_mmc1_w) |
| 11526 | 11522 | { |
| 11527 | ||
| 11528 | 11523 | assert(m_mmc_cmd1 == 2); |
| 11529 | 11524 | |
| 11530 | 11525 | if (data & 0x80) |
| r20205 | r20206 | |
|---|---|---|
| 295 | 295 | |
| 296 | 296 | void wangpc_wdc_device::wangpcbus_dack_w(address_space &space, int line, UINT8 data) |
| 297 | 297 | { |
| 298 | ||
| 299 | 298 | } |
| 300 | 299 | |
| 301 | 300 |
| r20205 | r20206 | |
|---|---|---|
| 75 | 75 | #define MCFG_ISA8_BUS_ADD(_tag, _cputag, _config) \ |
| 76 | 76 | MCFG_DEVICE_ADD(_tag, ISA8, 0) \ |
| 77 | 77 | MCFG_DEVICE_CONFIG(_config) \ |
| 78 | isa8_device::static_set_cputag(*device, _cputag); \ | |
| 79 | ||
| 78 | isa8_device::static_set_cputag(*device, _cputag); | |
| 80 | 79 | #define MCFG_ISA8_SLOT_ADD(_isatag, _tag, _slot_intf, _def_slot, _def_inp, _fixed) \ |
| 81 | 80 | MCFG_DEVICE_ADD(_tag, ISA8_SLOT, 0) \ |
| 82 | 81 | 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); | |
| 85 | 83 | #define MCFG_ISA16_BUS_ADD(_tag, _cputag, _config) \ |
| 86 | 84 | MCFG_DEVICE_ADD(_tag, ISA16, 0) \ |
| 87 | 85 | MCFG_DEVICE_CONFIG(_config) \ |
| 88 | isa8_device::static_set_cputag(*device, _cputag); \ | |
| 89 | ||
| 86 | isa8_device::static_set_cputag(*device, _cputag); | |
| 90 | 87 | #define MCFG_ISA16_SLOT_ADD(_isatag, _tag, _slot_intf, _def_slot, _def_inp, _fixed) \ |
| 91 | 88 | MCFG_DEVICE_ADD(_tag, ISA16_SLOT, 0) \ |
| 92 | 89 | 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); | |
| 95 | 91 | //************************************************************************** |
| 96 | 92 | // TYPE DEFINITIONS |
| 97 | 93 | //************************************************************************** |
| r20205 | r20206 | |
|---|---|---|
| 21 | 21 | |
| 22 | 22 | void pc1350_outc(device_t *device, int data) |
| 23 | 23 | { |
| 24 | ||
| 25 | 24 | } |
| 26 | 25 | |
| 27 | 26 | int pc1350_ina(device_t *device) |
| r20205 | r20206 | |
|---|---|---|
| 356 | 356 | |
| 357 | 357 | switch ( mc6854->tstate ) |
| 358 | 358 | { |
| 359 | ||
| 360 | 359 | case 2: /* 8-bit address field */ |
| 361 | 360 | if ( ( data & 1 ) || ( ! AEX ) ) |
| 362 | 361 | mc6854->tstate = 3; |
| r20205 | r20206 | |
| 464 | 463 | |
| 465 | 464 | switch ( mc6854->rstate ) |
| 466 | 465 | { |
| 467 | ||
| 468 | 466 | case 0: |
| 469 | 467 | case 1: |
| 470 | 468 | case 2: /* 8-bit address field */ |
| r20205 | r20206 | |
| 804 | 802 | mc6854_t* mc6854 = get_safe_token( device ); |
| 805 | 803 | switch ( offset ) |
| 806 | 804 | { |
| 807 | ||
| 808 | 805 | case 0: /* status register 1 */ |
| 809 | 806 | mc6854_update_sr1( mc6854 ); |
| 810 | 807 | LOG(( "%f $%04x mc6854_r: get SR1=$%02X (rda=%i,s2rq=%i,fd=%i,cts=%i,tu=%i,tdra=%i,irq=%i)\n", |
| r20205 | r20206 | |
| 847 | 844 | mc6854_t* mc6854 = get_safe_token( device ); |
| 848 | 845 | switch ( offset ) |
| 849 | 846 | { |
| 850 | ||
| 851 | 847 | case 0: /* control register 1 */ |
| 852 | 848 | mc6854->cr1 = data; |
| 853 | 849 | LOG(( "%f $%04x mc6854_w: set CR1=$%02X (ac=%i,irq=%c%c,%sreset=%c%c)\n", |
| r20205 | r20206 | |
|---|---|---|
| 31 | 31 | class softbox_device : public device_t, |
| 32 | 32 | public device_ieee488_interface |
| 33 | 33 | { |
| 34 | ||
| 35 | 34 | public: |
| 36 | 35 | // construction/destruction |
| 37 | 36 | softbox_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| r20205 | r20206 | |
|---|---|---|
| 478 | 478 | } |
| 479 | 479 | |
| 480 | 480 | static UINT16 get_socket(const UINT8 rx_data_buffer[], int rx_data_length) { |
| 481 | ||
| 482 | 481 | const UINT8 * packet_buffer = rx_data_buffer + ETHERNET_HEADER_SIZE; |
| 483 | 482 | int packet_length = rx_data_length - ETHERNET_HEADER_SIZE; |
| 484 | 483 | |
| r20205 | r20206 | |
| 622 | 621 | |
| 623 | 622 | static int is_apollo_request(const UINT8 ethernet_header[], |
| 624 | 623 | const int data_length) { |
| 625 | ||
| 626 | 624 | return data_length >= 0x30 && // |
| 627 | 625 | get_word(ethernet_header + 0x0c) == ETHERNET_PACKET_TYPE_APOLLO; |
| 628 | 626 | } |
| r20205 | r20206 | |
| 677 | 675 | static int arp_server(const device_t *device, |
| 678 | 676 | const UINT8 rx_data[], int rx_data_length, |
| 679 | 677 | UINT8 tx_data[]) { |
| 680 | ||
| 681 | 678 | // static UINT8 arp_response[] = { |
| 682 | 679 | // 0x08,0x00,0x1e,0x02,0x61,0x6d, // 0x00: Ethernet address of destination |
| 683 | 680 | // 0x08,0x00,0x1e,0x04,0x20,0xe8, // 0x06: Ethernet address of sender |
| r20205 | r20206 | |
| 724 | 721 | static int echo_server(const device_t *device, |
| 725 | 722 | const UINT8 rx_data[], int rx_data_length, |
| 726 | 723 | UINT8 tx_data[]) { |
| 727 | ||
| 728 | 724 | static const UINT32 ip_offset = sizeof(ethernet_header); |
| 729 | 725 | static const UINT32 icmp_offset = ip_offset + sizeof(ip_header); |
| 730 | 726 | |
| r20205 | r20206 | |
| 763 | 759 | static int netserver(const device_t *device, |
| 764 | 760 | const UINT8 rx_data[], int rx_data_length, |
| 765 | 761 | UINT8 tx_data[]) { |
| 766 | ||
| 767 | 762 | if (!ethernet_packet_is_for_me(rx_data, rx_data_length)) |
| 768 | 763 | return 0; // skip |
| 769 | 764 | else if (is_apollo_request(rx_data, rx_data_length)) |
| r20205 | r20206 | |
|---|---|---|
| 864 | 864 | |
| 865 | 865 | void threecom3c505_device::recv_cb(UINT8 *data, int length) |
| 866 | 866 | { |
| 867 | ||
| 868 | 867 | if (length < ETHERNET_ADDR_SIZE || !ethernet_packet_is_for_me(data)) |
| 869 | 868 | { |
| 870 | 869 | // skip packet |
| r20205 | r20206 | |
|---|---|---|
| 38 | 38 | |
| 39 | 39 | |
| 40 | 40 | #define MCFG_PCF8593_ADD(_tag) \ |
| 41 | MCFG_DEVICE_ADD(_tag, PCF8593, 0) \ | |
| 42 | ||
| 41 | MCFG_DEVICE_ADD(_tag, PCF8593, 0) | |
| 43 | 42 | #define MCFG_PCF8593_REMOVE(_tag) \ |
| 44 | 43 | MCFG_DEVICE_REMOVE(_tag) |
| 45 | 44 |
| r20205 | r20206 | |
|---|---|---|
| 128 | 128 | #define MCFG_TVC64_EXPANSION_ADD(_tag,_config,_slot_intf,_def_slot,_def_inp) \ |
| 129 | 129 | MCFG_DEVICE_ADD(_tag, TVCEXP_SLOT, 0) \ |
| 130 | 130 | 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) | |
| 133 | 132 | #endif /* __TVCEXP_H__ */ |
| r20205 | r20206 | |
|---|---|---|
| 30 | 30 | |
| 31 | 31 | struct mc6846_t |
| 32 | 32 | { |
| 33 | ||
| 34 | 33 | const mc6846_interface* iface; |
| 35 | 34 | |
| 36 | 35 | /* registers */ |
| r20205 | r20206 | |
| 179 | 178 | |
| 180 | 179 | switch( MODE ) |
| 181 | 180 | { |
| 182 | ||
| 183 | 181 | case 0x00: |
| 184 | 182 | case 0x10: /* continuous */ |
| 185 | 183 | mc6846->cto = 0; |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | |
| 45 | 45 | #define MCFG_AT45DB041_ADD(_tag) \ |
| 46 | MCFG_DEVICE_ADD(_tag, AT45DB041, 0) \ | |
| 47 | ||
| 46 | MCFG_DEVICE_ADD(_tag, AT45DB041, 0) | |
| 48 | 47 | class at45db081_device : public at45db041_device |
| 49 | 48 | { |
| 50 | 49 | public: |
| r20205 | r20206 | |
| 58 | 57 | |
| 59 | 58 | |
| 60 | 59 | #define MCFG_AT45DB081_ADD(_tag) \ |
| 61 | MCFG_DEVICE_ADD(_tag, AT45DB081, 0) \ | |
| 62 | ||
| 60 | MCFG_DEVICE_ADD(_tag, AT45DB081, 0) | |
| 63 | 61 | class at45db161_device : public at45db041_device |
| 64 | 62 | { |
| 65 | 63 | public: |
| r20205 | r20206 | |
| 73 | 71 | |
| 74 | 72 | |
| 75 | 73 | #define MCFG_AT45DB161_ADD(_tag) \ |
| 76 | MCFG_DEVICE_ADD(_tag, AT45DB161, 0) | |
| 74 | MCFG_DEVICE_ADD(_tag, AT45DB161, 0) | |
| 77 | 75 | |
| 78 | ||
| 79 | 76 | /*************************************************************************** |
| 80 | 77 | FUNCTION PROTOTYPES |
| 81 | 78 | ***************************************************************************/ |
| r20205 | r20206 | |
|---|---|---|
| 287 | 287 | |
| 288 | 288 | READ8_MEMBER(ti85_state::ti8x_serial_r) |
| 289 | 289 | { |
| 290 | ||
| 291 | 290 | //ti85_update_serial(m_serial); |
| 292 | 291 | return (m_white_out<<3) |
| 293 | 292 | | (m_red_out<<2) |
| r20205 | r20206 | |
| 339 | 338 | |
| 340 | 339 | READ8_MEMBER(ti85_state::ti8x_plus_serial_r) |
| 341 | 340 | { |
| 342 | ||
| 343 | 341 | //ti85_update_serial(m_serial); |
| 344 | 342 | return (m_white_out<<3) |
| 345 | 343 | | (m_red_out<<2) |
| r20205 | r20206 | |
| 403 | 401 | |
| 404 | 402 | WRITE8_MEMBER(ti85_state::ti8x_serial_w) |
| 405 | 403 | { |
| 406 | ||
| 407 | 404 | speaker_level_w(m_speaker, ( (data>>2)|(data>>3) ) & 0x01); |
| 408 | 405 | m_red_out=(data>>2)&0x01; |
| 409 | 406 | m_white_out=(data>>3)&0x01; |
| r20205 | r20206 | |
| 456 | 453 | |
| 457 | 454 | WRITE8_MEMBER(ti85_state::ti8x_plus_serial_w) |
| 458 | 455 | { |
| 459 | ||
| 460 | 456 | speaker_level_w(m_speaker,( (data>>0)|(data>>1) )&0x01 ); |
| 461 | 457 | m_red_out=(data>>0)&0x01; |
| 462 | 458 | m_white_out=(data>>1)&0x01; |
| r20205 | r20206 | |
|---|---|---|
| 21 | 21 | #define MCFG_NUBUS_BUS_ADD(_tag, _cputag, _config) \ |
| 22 | 22 | MCFG_DEVICE_ADD(_tag, NUBUS, 0) \ |
| 23 | 23 | MCFG_DEVICE_CONFIG(_config) \ |
| 24 | nubus_device::static_set_cputag(*device, _cputag); \ | |
| 25 | ||
| 24 | nubus_device::static_set_cputag(*device, _cputag); | |
| 26 | 25 | #define MCFG_NUBUS_SLOT_ADD(_nbtag, _tag, _slot_intf, _def_slot, _def_inp) \ |
| 27 | 26 | MCFG_DEVICE_ADD(_tag, NUBUS_SLOT, 0) \ |
| 28 | 27 | 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); | |
| 31 | 29 | #define MCFG_NUBUS_SLOT_REMOVE(_tag) \ |
| 32 | 30 | MCFG_DEVICE_REMOVE(_tag) |
| 33 | 31 |
| r20205 | r20206 | |
|---|---|---|
| 22 | 22 | #define MCFG_A2BUS_BUS_ADD(_tag, _cputag, _config) \ |
| 23 | 23 | MCFG_DEVICE_ADD(_tag, A2BUS, 0) \ |
| 24 | 24 | MCFG_DEVICE_CONFIG(_config) \ |
| 25 | a2bus_device::static_set_cputag(*device, _cputag); \ | |
| 26 | ||
| 25 | a2bus_device::static_set_cputag(*device, _cputag); | |
| 27 | 26 | #define MCFG_A2BUS_SLOT_ADD(_nbtag, _tag, _slot_intf, _def_slot, _def_inp) \ |
| 28 | 27 | MCFG_DEVICE_ADD(_tag, A2BUS_SLOT, 0) \ |
| 29 | 28 | 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); | |
| 32 | 30 | #define MCFG_A2BUS_SLOT_REMOVE(_tag) \ |
| 33 | 31 | MCFG_DEVICE_REMOVE(_tag) |
| 34 | 32 |
| r20205 | r20206 | |
|---|---|---|
| 625 | 625 | data==0xA5 || data==0x5A ) && /* first byte of tentative field */ |
| 626 | 626 | to7qdd->data_idx <to7qdd->data_size ) |
| 627 | 627 | { |
| 628 | ||
| 629 | 628 | /* this is the first byte of the field */ |
| 630 | 629 | if ( to7qdd->start_idx == to7qdd->data_idx ) |
| 631 | 630 | to7qdd->data_crc = 0; |
| r20205 | r20206 | |
| 643 | 642 | to7qdd->data[ to7qdd->start_idx ] == 0xA5 && |
| 644 | 643 | to7qdd->data[ to7qdd->start_idx + 3 ] == to7qdd->data_crc ) |
| 645 | 644 | { |
| 646 | ||
| 647 | 645 | /* got an id field => format */ |
| 648 | 646 | int sector = (int) to7qdd->data[ to7qdd->start_idx + 1 ] * 256 + (int) to7qdd->data[ to7qdd->start_idx + 2 ]; |
| 649 | 647 | UINT8 filler = 0xff; |
| r20205 | r20206 | |
| 662 | 660 | to7qdd->data[ to7qdd->start_idx ] == 0x5A && |
| 663 | 661 | to7qdd->data[ to7qdd->start_idx + 129 ] == to7qdd->data_crc ) |
| 664 | 662 | { |
| 665 | ||
| 666 | 663 | /* look backwards for previous id field */ |
| 667 | 664 | for ( i = to7qdd->start_idx - 3; i >= 0; i-- ) |
| 668 | 665 | { |
| r20205 | r20206 | |
| 698 | 695 | { |
| 699 | 696 | switch ( offset ) |
| 700 | 697 | { |
| 701 | ||
| 702 | 698 | case 0: /* MC6852 status */ |
| 703 | 699 | to7_qdd_stat_update(space.machine()); |
| 704 | 700 | VLOG(( "%f $%04x to7_qdd_r: STAT=$%02X irq=%i pe=%i ovr=%i und=%i tr=%i rd=%i ncts=%i\n", |
| r20205 | r20206 | |
| 741 | 737 | { |
| 742 | 738 | switch ( offset ) |
| 743 | 739 | { |
| 744 | ||
| 745 | 740 | case 0: /* MC6852 control 1 */ |
| 746 | 741 | /* reset */ |
| 747 | 742 | if ( data & QDD_C1_RRESET ) |
| r20205 | r20206 | |
| 763 | 758 | case 1: |
| 764 | 759 | switch ( to7qdd->ctrl1 >> 6 ) |
| 765 | 760 | { |
| 766 | ||
| 767 | 761 | case 0: /* MC6852 control 2 */ |
| 768 | 762 | { |
| 769 | 763 | #if 0 |
| r20205 | r20206 | |
| 908 | 902 | |
| 909 | 903 | struct thmfc1_t |
| 910 | 904 | { |
| 911 | ||
| 912 | 905 | UINT8 op; |
| 913 | 906 | UINT8 sector; /* target sector, in [1,16] */ |
| 914 | 907 | UINT32 sector_id; |
| r20205 | r20206 | |
| 994 | 987 | /* scan track, try 4 revolutions */ |
| 995 | 988 | while ( r < 4 ) |
| 996 | 989 | { |
| 997 | ||
| 998 | 990 | if ( floppy_drive_get_next_id( img, thmfc1->side, &id ) ) |
| 999 | 991 | { |
| 1000 | 992 | if ( id.C == thmfc1->track && |
| r20205 | r20206 | |
| 1118 | 1110 | ( thmfc1->data_idx || data==0xA5 || data==0x5A ) && |
| 1119 | 1111 | thmfc1->data_raw_idx < THOM_MAXBUF ) |
| 1120 | 1112 | { |
| 1121 | ||
| 1122 | 1113 | if ( ! thmfc1->data_raw_size ) |
| 1123 | 1114 | { |
| 1124 | 1115 | thmfc1->data_raw_size = thom_qdd_make_disk ( thmfc_floppy_image(machine), thmfc1->data ); |
| r20205 | r20206 | |
| 1144 | 1135 | thmfc1->data[ thmfc1->data_idx - 1 ] == 0xA5 && |
| 1145 | 1136 | thmfc1->data[ thmfc1->data_idx + 2 ] == thmfc1->data_crc ) |
| 1146 | 1137 | { |
| 1147 | ||
| 1148 | 1138 | /* got an id field => format */ |
| 1149 | 1139 | int sector = (int) thmfc1->data[ thmfc1->data_idx ] * 256 + (int) thmfc1->data[ thmfc1->data_idx + 1 ]; |
| 1150 | 1140 | UINT8 filler = 0xff; |
| r20205 | r20206 | |
| 1160 | 1150 | thmfc1->data[ thmfc1->data_idx - 1 ] == 0x5A && |
| 1161 | 1151 | thmfc1->data[ thmfc1->data_idx + 128 ] == thmfc1->data_crc ) |
| 1162 | 1152 | { |
| 1163 | ||
| 1164 | 1153 | /* look backwards for previous id field */ |
| 1165 | 1154 | for ( i = thmfc1->data_idx - 4; i >= 0; i-- ) |
| 1166 | 1155 | { |
| r20205 | r20206 | |
| 1231 | 1220 | thmfc1->data_idx++; |
| 1232 | 1221 | if ( thmfc1->data_idx > 11 ) |
| 1233 | 1222 | { |
| 1234 | ||
| 1235 | 1223 | if ( !memcmp ( thmfc1->data, header, sizeof( header ) ) ) |
| 1236 | 1224 | { |
| 1237 | 1225 | /* got id field => format */ |
| r20205 | r20206 | |
| 1261 | 1249 | { |
| 1262 | 1250 | switch ( offset ) |
| 1263 | 1251 | { |
| 1264 | ||
| 1265 | 1252 | case 0: /* STAT0 */ |
| 1266 | 1253 | thmfc1->stat0 ^= THMFC1_STAT0_SYNCHRO | THMFC1_STAT0_BYTE_READY_POL; |
| 1267 | 1254 | VLOG(( "%f $%04x thmfc_floppy_r: STAT0=$%02X\n", space.machine().time().as_double(), space.machine().device("maincpu")->safe_pcbase(), thmfc1->stat0 )); |
| r20205 | r20206 | |
| 1329 | 1316 | WRITE8_HANDLER ( thmfc_floppy_w ) |
| 1330 | 1317 | { |
| 1331 | 1318 | switch ( offset ) { |
| 1332 | ||
| 1333 | 1319 | case 0: /* CMD0 */ |
| 1334 | 1320 | { |
| 1335 | 1321 | int wsync = (data >> 4) & 1; |
| r20205 | r20206 | |
| 1348 | 1334 | |
| 1349 | 1335 | switch ( data & 3 ) |
| 1350 | 1336 | { |
| 1351 | ||
| 1352 | 1337 | case THMFC1_OP_RESET: |
| 1353 | 1338 | thmfc1->stat0 = THMFC1_STAT0_FINISHED; |
| 1354 | 1339 | break; |
| r20205 | r20206 | |
| 1782 | 1767 | |
| 1783 | 1768 | switch ( to7_controller_type ) |
| 1784 | 1769 | { |
| 1785 | ||
| 1786 | 1770 | case 1: |
| 1787 | 1771 | to7_floppy_bank = 1; |
| 1788 | 1772 | to7_5p14sd_reset(machine); |
| r20205 | r20206 | |
| 1822 | 1806 | { |
| 1823 | 1807 | switch ( to7_controller_type ) |
| 1824 | 1808 | { |
| 1825 | ||
| 1826 | 1809 | case 1: |
| 1827 | 1810 | return to7_5p14sd_r( space, offset, mem_mask ); |
| 1828 | 1811 | |
| r20205 | r20206 | |
| 1848 | 1831 | { |
| 1849 | 1832 | switch ( to7_controller_type ) |
| 1850 | 1833 | { |
| 1851 | ||
| 1852 | 1834 | case 1: |
| 1853 | 1835 | to7_5p14sd_w( space, offset, data, mem_mask ); |
| 1854 | 1836 | return; |
| r20205 | r20206 | |
|---|---|---|
| 112 | 112 | |
| 113 | 113 | void dai_state::machine_start() |
| 114 | 114 | { |
| 115 | ||
| 116 | 115 | membank("bank2")->configure_entries(0, 4, memregion("maincpu")->base() + 0x010000, 0x1000); |
| 117 | 116 | machine().scheduler().timer_set(attotime::zero, timer_expired_delegate(FUNC(dai_state::dai_bootstrap_callback),this)); |
| 118 | 117 | machine().scheduler().timer_pulse(attotime::from_hz(100), timer_expired_delegate(FUNC(dai_state::dai_timer),this)); /* timer for tms5501 */ |
| r20205 | r20206 | |
|---|---|---|
| 50 | 50 | |
| 51 | 51 | for(i = 0; i < 7; i++) |
| 52 | 52 | { |
| 53 | ||
| 54 | 53 | code = machine().root_device().ioport(keynames[i])->read(); |
| 55 | 54 | if (code != 0) |
| 56 | 55 | { |
| r20205 | r20206 | |
|---|---|---|
| 14 | 14 | |
| 15 | 15 | TIMER_CALLBACK_MEMBER(pecom_state::reset_tick) |
| 16 | 16 | { |
| 17 | ||
| 18 | 17 | m_reset = 1; |
| 19 | 18 | } |
| 20 | 19 |
| r20205 | r20206 | |
|---|---|---|
| 209 | 209 | /* cassette motor on/off */ |
| 210 | 210 | if (svi318_cassette_present(machine(), 0)) |
| 211 | 211 | { |
| 212 | ||
| 213 | 212 | machine().device<cassette_image_device>(CASSETTE_TAG)->change_state( |
| 214 | 213 | (data & 0x10) ? CASSETTE_MOTOR_DISABLED : CASSETTE_MOTOR_ENABLED, |
| 215 | 214 | CASSETTE_MOTOR_DISABLED); |
| r20205 | r20206 | |
|---|---|---|
| 445 | 445 | |
| 446 | 446 | DRIVER_INIT_MEMBER(osborne1_state,osborne1) |
| 447 | 447 | { |
| 448 | ||
| 449 | 448 | m_empty_4K = auto_alloc_array(machine(), UINT8, 0x1000 ); |
| 450 | 449 | memset( m_empty_4K, 0xFF, 0x1000 ); |
| 451 | 450 |
| r20205 | r20206 | |
|---|---|---|
| 877 | 877 | |
| 878 | 878 | switch ((mmu_entry_t)state->m_mmu_regs[the_seg][segment].type) |
| 879 | 879 | { |
| 880 | ||
| 881 | 880 | case RAM_r: |
| 882 | 881 | case RAM_rw: |
| 883 | 882 | if (seg_offset > state->m_mmu_regs[the_seg][segment].slim) |
| r20205 | r20206 | |
| 1408 | 1407 | |
| 1409 | 1408 | switch (m_mmu_regs[the_seg][segment].type) |
| 1410 | 1409 | { |
| 1411 | ||
| 1412 | 1410 | case RAM_stack_r: |
| 1413 | 1411 | case RAM_stack_rw: |
| 1414 | 1412 | if (address <= m_mmu_regs[the_seg][segment].slim) |
| r20205 | r20206 | |
| 1612 | 1610 | |
| 1613 | 1611 | switch (m_mmu_regs[the_seg][segment].type) |
| 1614 | 1612 | { |
| 1615 | ||
| 1616 | 1613 | case RAM_stack_rw: |
| 1617 | 1614 | if (address <= m_mmu_regs[the_seg][segment].slim) |
| 1618 | 1615 | { |
| r20205 | r20206 | |
|---|---|---|
| 129 | 129 | |
| 130 | 130 | READ8_DEVICE_HANDLER(betadisk_data_r) |
| 131 | 131 | { |
| 132 | ||
| 133 | 132 | beta_disk_state *beta = get_safe_token(device); |
| 134 | 133 | |
| 135 | 134 | if (beta->betadisk_active==1) { |
| r20205 | r20206 | |
|---|---|---|
| 395 | 395 | // nada |
| 396 | 396 | // |
| 397 | 397 | static void dump_buffer(UINT8 *buffer, UINT16 length) { |
| 398 | ||
| 399 | 398 | UINT16 offset; |
| 400 | 399 | char ascii_dump[16]; |
| 401 | 400 | |
| r20205 | r20206 | |
| 436 | 435 | // Whether the command was invalid or not (TRUE = invalid command) |
| 437 | 436 | // |
| 438 | 437 | static UINT8 parse_hdc_command(UINT8 data) { |
| 439 | ||
| 440 | 438 | corvus_hdc_t *c = &corvus_hdc; |
| 441 | 439 | |
| 442 | 440 | c->awaiting_modifier = FALSE; // This is the case by definition |
| r20205 | r20206 | |
| 545 | 543 | // status: Command status |
| 546 | 544 | // |
| 547 | 545 | static UINT8 corvus_write_sector(running_machine &machine, UINT8 drv, UINT32 sector, UINT8 *buffer, int len) { |
| 548 | ||
| 549 | 546 | corvus_hdc_t |
| 550 | 547 | *c = &corvus_hdc; |
| 551 | 548 | hard_disk_file |
| r20205 | r20206 | |
| 606 | 603 | // status: Corvus status |
| 607 | 604 | // |
| 608 | 605 | static UINT8 corvus_write_logical_sector(running_machine &machine, dadr_t *dadr, UINT8 *buffer, int len) { |
| 609 | ||
| 610 | 606 | corvus_hdc_t |
| 611 | 607 | *c = &corvus_hdc; |
| 612 | 608 | UINT8 status; // Status returned from Physical Sector read |
| r20205 | r20206 | |
| 656 | 652 | // status: Corvus status |
| 657 | 653 | // |
| 658 | 654 | static UINT8 corvus_read_sector(running_machine &machine, UINT8 drv, UINT32 sector, UINT8 *buffer, int len) { |
| 659 | ||
| 660 | 655 | corvus_hdc_t |
| 661 | 656 | *c = &corvus_hdc; |
| 662 | 657 | hard_disk_file |
| r20205 | r20206 | |
| 706 | 701 | // status: Corvus status |
| 707 | 702 | // |
| 708 | 703 | static UINT8 corvus_read_logical_sector(running_machine &machine, dadr_t *dadr, UINT8 *buffer, int len) { |
| 709 | ||
| 710 | 704 | corvus_hdc_t |
| 711 | 705 | *c = &corvus_hdc; |
| 712 | 706 | UINT8 status; // Status returned from Physical Sector read |
| r20205 | r20206 | |
| 757 | 751 | // Fills in the semaphore result code |
| 758 | 752 | // |
| 759 | 753 | static UINT8 corvus_lock_semaphore(running_machine &machine, UINT8 *name) { |
| 760 | ||
| 761 | 754 | corvus_hdc_t |
| 762 | 755 | *c = &corvus_hdc; |
| 763 | 756 | semaphore_table_block_t |
| r20205 | r20206 | |
| 835 | 828 | // Fills in the semaphore result code |
| 836 | 829 | // |
| 837 | 830 | static UINT8 corvus_unlock_semaphore(running_machine &machine, UINT8 *name) { |
| 838 | ||
| 839 | 831 | corvus_hdc_t |
| 840 | 832 | *c = &corvus_hdc; |
| 841 | 833 | semaphore_table_block_t |
| r20205 | r20206 | |
| 903 | 895 | // |
| 904 | 896 | // |
| 905 | 897 | static UINT8 corvus_init_semaphore_table( running_machine &machine ) { |
| 906 | ||
| 907 | 898 | semaphore_table_block_t |
| 908 | 899 | semaphore_table; |
| 909 | 900 | UINT8 status; |
| r20205 | r20206 | |
| 933 | 924 | // Status of command |
| 934 | 925 | // |
| 935 | 926 | static UINT8 corvus_get_drive_parameters(running_machine &machine, UINT8 drv) { |
| 936 | ||
| 937 | 927 | corvus_hdc_t |
| 938 | 928 | *c = &corvus_hdc; |
| 939 | 929 | UINT16 capacity; // Number of usable 512-byte blocks |
| r20205 | r20206 | |
| 1042 | 1032 | // status: Status of read operation |
| 1043 | 1033 | // |
| 1044 | 1034 | static UINT8 corvus_read_boot_block(running_machine &machine, UINT8 block) { |
| 1045 | ||
| 1046 | 1035 | corvus_hdc_t *c = &corvus_hdc; // Pick up global controller structure |
| 1047 | 1036 | |
| 1048 | 1037 | LOG(("corvus_read_boot_block: Reading boot block: %d\n", block)); |
| r20205 | r20206 | |
| 1066 | 1055 | // Status of command |
| 1067 | 1056 | // |
| 1068 | 1057 | static UINT8 corvus_read_firmware_block(running_machine &machine, UINT8 head, UINT8 sector) { |
| 1069 | ||
| 1070 | 1058 | corvus_hdc_t |
| 1071 | 1059 | *c = &corvus_hdc; // Pick up global controller structure |
| 1072 | 1060 | UINT16 relative_sector; // Relative sector on drive for Physical Read |
| r20205 | r20206 | |
| 1097 | 1085 | // Status of command |
| 1098 | 1086 | // |
| 1099 | 1087 | static UINT8 corvus_write_firmware_block(running_machine &machine, UINT8 head, UINT8 sector, UINT8 *buffer) { |
| 1100 | ||
| 1101 | 1088 | corvus_hdc_t |
| 1102 | 1089 | *c = &corvus_hdc; // Pick up global controller structure |
| 1103 | 1090 | UINT16 relative_sector; // Relative sector on drive for Physical Read |
| r20205 | r20206 | |
| 1126 | 1113 | // Status of command |
| 1127 | 1114 | // |
| 1128 | 1115 | static UINT8 corvus_format_drive(running_machine &machine, UINT8 *pattern, UINT16 len) { |
| 1129 | ||
| 1130 | 1116 | corvus_hdc_t |
| 1131 | 1117 | *c = &corvus_hdc; |
| 1132 | 1118 | UINT32 sector; |
| r20205 | r20206 | |
| 1206 | 1192 | // Nothing |
| 1207 | 1193 | // |
| 1208 | 1194 | static void corvus_process_command_packet(running_machine &machine, UINT8 invalid_command_flag) { |
| 1209 | ||
| 1210 | 1195 | corvus_hdc_t *c = &corvus_hdc; |
| 1211 | 1196 | |
| 1212 | 1197 | if (VERBOSE_RESPONSES) |
| r20205 | r20206 | |
| 1434 | 1419 | // NULL if there's no file to attach to |
| 1435 | 1420 | // |
| 1436 | 1421 | UINT8 corvus_hdc_init(running_machine &machine) { |
| 1437 | ||
| 1438 | 1422 | corvus_hdc_t *c = &corvus_hdc; // Pick up global controller structure |
| 1439 | 1423 | hard_disk_file *disk; // Structures for interface to CHD routines |
| 1440 | 1424 | hard_disk_info *info; |
| r20205 | r20206 | |
| 1577 | 1561 | // Value in the controller status register |
| 1578 | 1562 | // |
| 1579 | 1563 | READ8_HANDLER ( corvus_hdc_status_r ) { |
| 1580 | ||
| 1581 | 1564 | corvus_hdc_t *c = &corvus_hdc; |
| 1582 | 1565 | |
| 1583 | 1566 | return c->status; |
| r20205 | r20206 | |
| 1599 | 1582 | // Value in the controller data register |
| 1600 | 1583 | // |
| 1601 | 1584 | READ8_HANDLER ( corvus_hdc_data_r ) { |
| 1602 | ||
| 1603 | 1585 | corvus_hdc_t *c = &corvus_hdc; |
| 1604 | 1586 | UINT8 result; |
| 1605 | 1587 | |
| r20205 | r20206 | |
| 1649 | 1631 | // Nothing |
| 1650 | 1632 | // |
| 1651 | 1633 | WRITE8_HANDLER ( corvus_hdc_data_w ) { |
| 1652 | ||
| 1653 | 1634 | corvus_hdc_t *c = &corvus_hdc; |
| 1654 | 1635 | |
| 1655 | 1636 | // |
| r20205 | r20206 | |
|---|---|---|
| 36 | 36 | pc9801_kbd_device::pc9801_kbd_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 37 | 37 | : device_t(mconfig, PC9801_KBD, "pc9801_kbd", tag, owner, clock) |
| 38 | 38 | { |
| 39 | ||
| 40 | 39 | } |
| 41 | 40 | |
| 42 | 41 | //------------------------------------------------- |
| r20205 | r20206 | |
|---|---|---|
| 43 | 43 | class base_d9060_device : public device_t, |
| 44 | 44 | public device_ieee488_interface |
| 45 | 45 | { |
| 46 | ||
| 47 | 46 | public: |
| 48 | 47 | enum |
| 49 | 48 | { |
| r20205 | r20206 | |
|---|---|---|
| 28 | 28 | /* timer overflow? Nope, otherwise some HWs can't verify the port properly */ |
| 29 | 29 | //if ((new_time - JOY_time) > attotime::from_msec(10)) |
| 30 | 30 | //{ |
| 31 | ||
| 32 | 31 | //} |
| 33 | 32 | //else |
| 34 | 33 | { |
| r20205 | r20206 | |
|---|---|---|
| 217 | 217 | |
| 218 | 218 | static int apollo_csr_get_servicemode() |
| 219 | 219 | { |
| 220 | ||
| 221 | 220 | return cpu_status_register & APOLLO_CSR_SR_SERVICE ? 0 : 1; |
| 222 | 221 | } |
| 223 | 222 | |
| r20205 | r20206 | |
| 506 | 505 | } |
| 507 | 506 | |
| 508 | 507 | static READ8_DEVICE_HANDLER( apollo_dma8237_ctape_dack_r ) { |
| 509 | ||
| 510 | 508 | UINT8 data = sc499_dack_r(&space.machine()); |
| 511 | 509 | DLOG2(("dma ctape dack read %02x",data)); |
| 512 | 510 | |
| r20205 | r20206 | |
| 1101 | 1099 | |
| 1102 | 1100 | static TIMER_CALLBACK(kbd_timer_callback) |
| 1103 | 1101 | { |
| 1104 | ||
| 1105 | 1102 | #if defined(APOLLO_FOR_LINUX) |
| 1106 | 1103 | device_t *device = (device_t *) ptr; |
| 1107 | 1104 | address_space &space = device->machine().device(MAINCPU)->memory().space(AS_PROGRAM); |
| r20205 | r20206 | |
| 1304 | 1301 | |
| 1305 | 1302 | static int apollo_3c505_tx_data(device_t *device, |
| 1306 | 1303 | const UINT8 tx_data_buffer[], int tx_data_length) { |
| 1307 | ||
| 1308 | 1304 | // transmit all transmitted packets to the apollo_netserver |
| 1309 | 1305 | apollo_netserver_receive(device, tx_data_buffer, tx_data_length); |
| 1310 | 1306 | |
| r20205 | r20206 | |
| 1319 | 1315 | |
| 1320 | 1316 | static int apollo_3c505_rx_data(device_t *device, |
| 1321 | 1317 | const UINT8 rx_data_buffer[], int rx_data_length) { |
| 1322 | ||
| 1323 | 1318 | // transmit all received packets to the threecom3c505 receiver |
| 1324 | 1319 | return threecom3c505_receive(device, rx_data_buffer, rx_data_length); |
| 1325 | 1320 | } |
| 1326 | 1321 | |
| 1327 | 1322 | static void apollo_3c505_tx_init(device_t *device) { |
| 1328 | ||
| 1329 | 1323 | apollo_eth_init(device, apollo_3c505_rx_data); |
| 1330 | 1324 | |
| 1331 | 1325 | // setup to receive all packets from the apollo_netserver |
| r20205 | r20206 | |
|---|---|---|
| 32 | 32 | devcb = &psxcd_device::set_irq_handler(*device, DEVCB2_##_devcb); |
| 33 | 33 | |
| 34 | 34 | #define MCFG_PSXCD_DEVNAME(_name) \ |
| 35 | psxcd_device::static_set_devname(*device, _name); \ | |
| 36 | ||
| 35 | psxcd_device::static_set_devname(*device, _name); | |
| 37 | 36 | struct psxcd_interface |
| 38 | 37 | { |
| 39 | 38 | }; |
| r20205 | r20206 | |
|---|---|---|
| 45 | 45 | class at_keyboard_controller_device : public device_t, |
| 46 | 46 | public at_keyboard_controller_interface |
| 47 | 47 | { |
| 48 | ||
| 49 | 48 | public: |
| 50 | 49 | // construction/destruction |
| 51 | 50 | at_keyboard_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| r20205 | r20206 | |
|---|---|---|
| 867 | 867 | } |
| 868 | 868 | |
| 869 | 869 | UINT16 apollo_kbd_device::m_code_table[] = { |
| 870 | ||
| 871 | 870 | /* Key | Keycap | Down | Up |Unshifted|Shifted|Control|Caps Lock|Up Trans|Auto */ |
| 872 | 871 | /* Number| Legend | Code | Code|Code | Code | Code |Code | Code |Repeat*/ |
| 873 | 872 |
| r20205 | r20206 | |
|---|---|---|
| 36 | 36 | class serial_box_device : public device_t, |
| 37 | 37 | public device_cbm_iec_interface |
| 38 | 38 | { |
| 39 | ||
| 40 | 39 | public: |
| 41 | 40 | // construction/destruction |
| 42 | 41 | serial_box_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| r20205 | r20206 | |
|---|---|---|
| 323 | 323 | || ((dev->m_config->mode == TI99EM) && (m_CRUS==true)) |
| 324 | 324 | || ((dev->m_config->mode == PATGEN) && (m_PTGE==true))) |
| 325 | 325 | { |
| 326 | ||
| 327 | 326 | if ((offset & dev->m_config->address_mask)==(dev->m_config->select_pattern | dev->m_config->write_select)) |
| 328 | 327 | { |
| 329 | 328 | if (dev->m_device == MAP8_SRAM) |
| r20205 | r20206 | |
|---|---|---|
| 34 | 34 | MCFG_DEVICE_ADD(_tag, FMSCSI, 0) |
| 35 | 35 | |
| 36 | 36 | #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); | |
| 39 | 38 | #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); | |
| 42 | 40 | class fmscsi_device : public device_t |
| 43 | 41 | { |
| 44 | 42 | public: |
| r20205 | r20206 | |
|---|---|---|
| 321 | 321 | |
| 322 | 322 | MACHINE_START_MEMBER(gb_state,sgb) |
| 323 | 323 | { |
| 324 | ||
| 325 | 324 | m_sgb_packets = -1; |
| 326 | 325 | m_sgb_tile_data = auto_alloc_array_clear(machine(), UINT8, 0x2000 ); |
| 327 | 326 |
| r20205 | r20206 | |
|---|---|---|
| 110 | 110 | |
| 111 | 111 | WRITE8_MEMBER(nascom1_state::nascom1_port_00_w) |
| 112 | 112 | { |
| 113 | ||
| 114 | 113 | machine().device<cassette_image_device>(CASSETTE_TAG)->change_state( |
| 115 | 114 | ( data & 0x10 ) ? CASSETTE_MOTOR_ENABLED : CASSETTE_MOTOR_DISABLED,CASSETTE_MASK_MOTOR ); |
| 116 | 115 |
| r20205 | r20206 | |
|---|---|---|
| 208 | 208 | |
| 209 | 209 | void nes_state::machine_reset() |
| 210 | 210 | { |
| 211 | ||
| 212 | 211 | /* Reset the mapper variables. Will also mark the char-gen ram as dirty */ |
| 213 | 212 | if (m_disk_expansion && m_pcb_id == NO_BOARD) |
| 214 | 213 | m_ppu->set_hblank_callback(fds_irq); |
| r20205 | r20206 | |
| 1645 | 1644 | |
| 1646 | 1645 | WRITE8_MEMBER(nes_state::nes_fds_w) |
| 1647 | 1646 | { |
| 1648 | ||
| 1649 | 1647 | switch (offset) |
| 1650 | 1648 | { |
| 1651 | 1649 | case 0x00: |
| r20205 | r20206 | |
| 1714 | 1712 | |
| 1715 | 1713 | DRIVER_INIT_MEMBER(nes_state,famicom) |
| 1716 | 1714 | { |
| 1717 | ||
| 1718 | 1715 | /* clear some of the variables we don't use */ |
| 1719 | 1716 | m_trainer = 0; |
| 1720 | 1717 | m_battery = 0; |
| r20205 | r20206 | |
|---|---|---|
| 595 | 595 | /* if we have real changes, update things */ |
| 596 | 596 | if (diff != 0) |
| 597 | 597 | { |
| 598 | ||
| 599 | 598 | /* if we're going off, make sure our timers are gone */ |
| 600 | 599 | if ((diff & 0x8000) && !(new_control & 0x8000)) |
| 601 | 600 | { |
| r20205 | r20206 | |
| 1645 | 1644 | |
| 1646 | 1645 | case 10 : |
| 1647 | 1646 | { |
| 1648 | ||
| 1649 | 1647 | set_type("t_acoustics"); |
| 1650 | 1648 | |
| 1651 | 1649 | switch(bx) |
| r20205 | r20206 | |
| 2944 | 2942 | if ((intstate_x==1) && (state->m_intstate_x==0)) |
| 2945 | 2943 | // if (intstate_x!=state->m_intstate_x) |
| 2946 | 2944 | { |
| 2947 | ||
| 2948 | 2945 | xint=mxa ? EXTERNAL_INT_MOUSE_XR : EXTERNAL_INT_MOUSE_XL; |
| 2949 | 2946 | |
| 2950 | 2947 | external_int(machine(),0,xint); |
| r20205 | r20206 | |
|---|---|---|
| 231 | 231 | } |
| 232 | 232 | else |
| 233 | 233 | { |
| 234 | ||
| 235 | 234 | signed int SignedTracks; |
| 236 | 235 | |
| 237 | 236 | /* calculate number of tracks to seek */ |
| r20205 | r20206 | |
| 573 | 572 | /* end command? */ |
| 574 | 573 | if (i8271->Counter==0) |
| 575 | 574 | { |
| 576 | ||
| 577 | 575 | i8271_timed_command_complete(device); |
| 578 | 576 | return; |
| 579 | 577 | } |
| r20205 | r20206 | |
| 596 | 594 | /* end command? */ |
| 597 | 595 | if (i8271->Counter==0) |
| 598 | 596 | { |
| 599 | ||
| 600 | 597 | i8271_timed_command_complete(device); |
| 601 | 598 | return; |
| 602 | 599 | } |
| r20205 | r20206 | |
| 1036 | 1033 | |
| 1037 | 1034 | case I8271_SPECIAL_REGISTER_DRIVE_CONTROL_INPUT_PORT: |
| 1038 | 1035 | { |
| 1039 | ||
| 1040 | 1036 | FDC_LOG_COMMAND("Write Drive Control Input port\n"); |
| 1041 | 1037 | |
| 1042 | 1038 | // i8271->drive_control_input = i8271->CommandParameters[1]; |
| r20205 | r20206 | |
| 1258 | 1254 | } |
| 1259 | 1255 | else |
| 1260 | 1256 | { |
| 1261 | ||
| 1262 | 1257 | i8271->drive_control_output |=1; |
| 1263 | 1258 | |
| 1264 | 1259 | i8271_seek_to_track(device,i8271->CommandParameters[0]); |
| r20205 | r20206 | |
| 1289 | 1284 | } |
| 1290 | 1285 | else |
| 1291 | 1286 | { |
| 1292 | ||
| 1293 | 1287 | i8271->Counter = i8271->CommandParameters[2]; |
| 1294 | 1288 | |
| 1295 | 1289 | i8271_seek_to_track(device,i8271->CommandParameters[0]); |
| r20205 | r20206 | |
| 1469 | 1463 | |
| 1470 | 1464 | case 1: |
| 1471 | 1465 | { |
| 1472 | ||
| 1473 | 1466 | if ((i8271->StatusRegister & I8271_STATUS_COMMAND_BUSY)==0) |
| 1474 | 1467 | { |
| 1475 | 1468 | /* clear IRQ */ |
| r20205 | r20206 | |
|---|---|---|
| 131 | 131 | // m_maincpu(*owner, "maincpu"), |
| 132 | 132 | m_opna(*this, "opna") |
| 133 | 133 | { |
| 134 | ||
| 135 | 134 | } |
| 136 | 135 | |
| 137 | 136 | |
| r20205 | r20206 | |
| 171 | 170 | |
| 172 | 171 | void pc9801_86_device::device_start() |
| 173 | 172 | { |
| 174 | ||
| 175 | 173 | } |
| 176 | 174 | |
| 177 | 175 |
| r20205 | r20206 | |
|---|---|---|
| 99 | 99 | |
| 100 | 100 | void mz_state::machine_start() |
| 101 | 101 | { |
| 102 | ||
| 103 | 102 | m_pit = machine().device("pit8253"); |
| 104 | 103 | m_ppi = machine().device<i8255_device>("ppi8255"); |
| 105 | 104 | |
| r20205 | r20206 | |
| 374 | 373 | |
| 375 | 374 | WRITE8_MEMBER(mz_state::mz700_bank_6_w) |
| 376 | 375 | { |
| 377 | ||
| 378 | 376 | if (m_mz700_mode) |
| 379 | 377 | { |
| 380 | 378 | m_mz700_ram_lock = FALSE; |
| r20205 | r20206 | |
| 610 | 608 | */ |
| 611 | 609 | WRITE8_MEMBER(mz_state::mz800_display_mode_w) |
| 612 | 610 | { |
| 613 | ||
| 614 | 611 | m_mz700_mode = BIT(data, 3); |
| 615 | 612 | m_hires_mode = BIT(data, 2); |
| 616 | 613 | m_screen = data & 0x03; |
| r20205 | r20206 | |
|---|---|---|
| 24 | 24 | |
| 25 | 25 | #define MSX_LAYOUT_INIT(msx) \ |
| 26 | 26 | static const msx_slot_layout msx_slot_layout_##msx[] = { |
| 27 | ||
| 28 | 27 | #define MSX_LAYOUT_SLOT(prim, sec, page, extend, type, size, option) \ |
| 29 | 28 | { \ |
| 30 | 29 | MSX_LAYOUT_SLOT_ENTRY, \ |
| r20205 | r20206 | |
| 161 | 160 | |
| 162 | 161 | #define MSX_SLOT_START \ |
| 163 | 162 | const msx_slot msx_slot_list[] = { |
| 164 | ||
| 165 | 163 | #define MSX_SLOT_ROM(type, ent) { \ |
| 166 | 164 | type, \ |
| 167 | 165 | MSX_MEM_ROM, \ |
| r20205 | r20206 | |
|---|---|---|
| 24 | 24 | |
| 25 | 25 | class alesis_dm3ag_device : public device_t |
| 26 | 26 | { |
| 27 | ||
| 28 | 27 | public: |
| 29 | 28 | // construction/destruction |
| 30 | 29 | alesis_dm3ag_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| r20205 | r20206 | |
|---|---|---|
| 19 | 19 | |
| 20 | 20 | #define MCFG_IBM5160_MOTHERBOARD_ADD(_tag, _cputag) \ |
| 21 | 21 | 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); | |
| 24 | 23 | // ======================> ibm5160_mb_device |
| 25 | 24 | class ibm5160_mb_device : public device_t |
| 26 | 25 | { |
| r20205 | r20206 | |
| 118 | 117 | |
| 119 | 118 | #define MCFG_IBM5150_MOTHERBOARD_ADD(_tag, _cputag) \ |
| 120 | 119 | 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); | |
| 122 | 121 | |
| 123 | ||
| 124 | 122 | // ======================> ibm5150_mb_device |
| 125 | 123 | class ibm5150_mb_device : public ibm5160_mb_device |
| 126 | 124 | { |
| r20205 | r20206 | |
|---|---|---|
| 22 | 22 | |
| 23 | 23 | class psion_custom_lcdc : public hd44780_device |
| 24 | 24 | { |
| 25 | ||
| 26 | 25 | public: |
| 27 | 26 | // construction/destruction |
| 28 | 27 | psion_custom_lcdc(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| r20205 | r20206 | |
|---|---|---|
| 661 | 661 | |
| 662 | 662 | if ( cycles_to_go == 0 ) |
| 663 | 663 | { |
| 664 | ||
| 665 | 664 | /* Does this belong here? or should it be moved to the else block */ |
| 666 | 665 | /* Handle SGB mask */ |
| 667 | 666 | switch( state->m_sgb_window_mask ) |
| r20205 | r20206 | |
|---|---|---|
| 35 | 35 | ///************************************************************************* |
| 36 | 36 | |
| 37 | 37 | #define MCFG_TMS3556_ADD(_tag) \ |
| 38 | MCFG_DEVICE_ADD(_tag, TMS3556, 0) | |
| 38 | MCFG_DEVICE_ADD(_tag, TMS3556, 0) | |
| 39 | 39 | |
| 40 | ||
| 41 | 40 | ///************************************************************************* |
| 42 | 41 | // TYPE DEFINITIONS |
| 43 | 42 | ///************************************************************************* |
| r20205 | r20206 | |
|---|---|---|
| 105 | 105 | /* Step through DL's */ |
| 106 | 106 | while ((READ_MEM(dl + 1) & 0x5F) != 0) |
| 107 | 107 | { |
| 108 | ||
| 109 | 108 | /* Extended header */ |
| 110 | 109 | if (!(READ_MEM(dl+1) & 0x1F)) |
| 111 | 110 | { |
| r20205 | r20206 | |
|---|---|---|
| 29 | 29 | ///************************************************************************* |
| 30 | 30 | |
| 31 | 31 | #define MCFG_HD66421_ADD(_tag) \ |
| 32 | MCFG_DEVICE_ADD(_tag, HD66421, 0) | |
| 32 | MCFG_DEVICE_ADD(_tag, HD66421, 0) | |
| 33 | 33 | |
| 34 | ||
| 35 | 34 | ///************************************************************************* |
| 36 | 35 | // TYPE DEFINITIONS |
| 37 | 36 | ///************************************************************************* |
| r20205 | r20206 | |
|---|---|---|
| 50 | 50 | // rising edge |
| 51 | 51 | if (state) |
| 52 | 52 | { |
| 53 | ||
| 54 | 53 | crt_eof(m_crt); |
| 55 | 54 | } |
| 56 | 55 | } |
| r20205 | r20206 | |
|---|---|---|
| 114 | 114 | /* call legacy Apple II video rendering at scanline 0 to draw into the off-screen buffer */ |
| 115 | 115 | if (beamy == 0) |
| 116 | 116 | { |
| 117 | ||
| 118 | 117 | // check if DHR should be monochrome 560x192 |
| 119 | 118 | if (m_newvideo & 0x20) |
| 120 | 119 | { |
| r20205 | r20206 | |
|---|---|---|
| 167 | 167 | |
| 168 | 168 | UINT32 pcw_state::screen_update_pcw_printer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 169 | 169 | { |
| 170 | ||
| 171 | 170 | // printer output |
| 172 | 171 | INT32 feed; |
| 173 | 172 | rectangle rect(0, PCW_PRINTER_WIDTH - 1, 0, PCW_PRINTER_HEIGHT - 1); |
| r20205 | r20206 | |
|---|---|---|
| 293 | 293 | |
| 294 | 294 | switch (offset) |
| 295 | 295 | { |
| 296 | ||
| 297 | 296 | case 0xc0: // Sprite size |
| 298 | 297 | m_video.sprites[0].size=1<<(data&3); |
| 299 | 298 | m_video.sprites[1].size=1<<((data>>2)&3); |
| r20205 | r20206 | |
|---|---|---|
| 14 | 14 | |
| 15 | 15 | WRITE8_MEMBER(pecom_state::pecom_cdp1869_w) |
| 16 | 16 | { |
| 17 | ||
| 18 | 17 | UINT16 ma = m_cdp1802->get_memory_address(); |
| 19 | 18 | |
| 20 | 19 | switch (offset + 3) |
| r20205 | r20206 | |
| 94 | 93 | |
| 95 | 94 | VIDEO_START_MEMBER(pecom_state,pecom) |
| 96 | 95 | { |
| 97 | ||
| 98 | 96 | /* allocate memory */ |
| 99 | 97 | m_charram = auto_alloc_array(machine(), UINT8, PECOM_CHAR_RAM_SIZE); |
| 100 | 98 |
| r20205 | r20206 | |
|---|---|---|
| 835 | 835 | thom_scanline_timer->adjust(attotime::never); |
| 836 | 836 | else |
| 837 | 837 | { |
| 838 | ||
| 839 | 838 | if ( thom_vmodepage_changed ) |
| 840 | 839 | { |
| 841 | 840 | int x, m = 0; |
| r20205 | r20206 | |
|---|---|---|
| 64 | 64 | // rising edge |
| 65 | 65 | if (state) |
| 66 | 66 | { |
| 67 | ||
| 68 | 67 | crt_eof(m_crt); |
| 69 | 68 | } |
| 70 | 69 | } |
| r20205 | r20206 | |
|---|---|---|
| 168 | 168 | |
| 169 | 169 | TIMER_CALLBACK_MEMBER(st_state::atarist_shifter_tick) |
| 170 | 170 | { |
| 171 | ||
| 172 | 171 | shifter_tick(); |
| 173 | 172 | } |
| 174 | 173 | |
| r20205 | r20206 | |
| 299 | 298 | |
| 300 | 299 | TIMER_CALLBACK_MEMBER(st_state::atarist_glue_tick) |
| 301 | 300 | { |
| 302 | ||
| 303 | 301 | glue_tick(); |
| 304 | 302 | } |
| 305 | 303 | |
| r20205 | r20206 | |
| 752 | 750 | |
| 753 | 751 | TIMER_CALLBACK_MEMBER(st_state::atarist_blitter_tick) |
| 754 | 752 | { |
| 755 | ||
| 756 | 753 | blitter_tick(); |
| 757 | 754 | } |
| 758 | 755 |
| r20205 | r20206 | |
|---|---|---|
| 1007 | 1007 | |
| 1008 | 1008 | do |
| 1009 | 1009 | { |
| 1010 | ||
| 1011 | 1010 | /* set write address for line */ |
| 1012 | 1011 | nick->dest = &bm.pix16(line); |
| 1013 | 1012 | nick->dest_pos = 0; |
| r20205 | r20206 | |
|---|---|---|
| 120 | 120 | ***************************************************************************/ |
| 121 | 121 | |
| 122 | 122 | static void log_cr1(const char * text, device_t *device, screen_data_t *screen_data) { |
| 123 | ||
| 124 | 123 | 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", |
| 125 | 124 | text, |
| 126 | 125 | screen_data->cr0, |
| r20205 | r20206 | |
| 422 | 421 | } |
| 423 | 422 | |
| 424 | 423 | static UINT16 rop(screen_data_t *screen_data, UINT16 dest_data) { |
| 425 | ||
| 426 | 424 | UINT32 src_data = get_source_data(screen_data, screen_data->guard_latch); |
| 427 | 425 | |
| 428 | 426 | if ((screen_data->cr1 & CR1_ROP_EN) |
| r20205 | r20206 | |
|---|---|---|
| 109 | 109 | |
| 110 | 110 | WRITE8_MEMBER(bbc_state::bbc_videoULA_w) |
| 111 | 111 | { |
| 112 | ||
| 113 | 112 | // Make sure vpos is never <0 2008-10-11 PHS. |
| 114 | 113 | int vpos=machine().primary_screen->vpos(); |
| 115 | 114 | if(vpos==0) |
| r20205 | r20206 | |
| 320 | 319 | |
| 321 | 320 | READ8_MEMBER(bbc_state::bbc_6845_r) |
| 322 | 321 | { |
| 323 | ||
| 324 | 322 | mc6845_device *mc6845 = machine().device<mc6845_device>("mc6845"); |
| 325 | 323 | |
| 326 | 324 | switch (offset&1) |
| r20205 | r20206 | |
|---|---|---|
| 151 | 151 | */ |
| 152 | 152 | static const UINT8 char_defs[char_defs_count][10] = |
| 153 | 153 | { |
| 154 | ||
| 155 | 154 | /* US character set: 128 7*10 character matrix */ |
| 156 | 155 | { /* 0x00 */ |
| 157 | 156 | 0x00, |
| r20205 | r20206 | |
|---|---|---|
| 91 | 91 | { |
| 92 | 92 | if (m_hires_mode) |
| 93 | 93 | { |
| 94 | ||
| 95 | 94 | } |
| 96 | 95 | else |
| 97 | 96 | { |
| r20205 | r20206 | |
|---|---|---|
| 185 | 185 | |
| 186 | 186 | for (i = 0; i < 10; i++) |
| 187 | 187 | { |
| 188 | ||
| 189 | 188 | switch(display_type) { |
| 190 | 189 | case 0 : // bottom half, double height |
| 191 | 190 | j = (i >> 1)+5; break; |
| r20205 | r20206 | |
| 295 | 294 | |
| 296 | 295 | for (i = 0; i < 10; i++) |
| 297 | 296 | { |
| 298 | ||
| 299 | 297 | switch(display_type) { |
| 300 | 298 | case 0 : // bottom half, double height |
| 301 | 299 | j = (i >> 1)+5; break; |
| r20205 | r20206 | |
|---|---|---|
| 653 | 653 | |
| 654 | 654 | void rmnimbus_state::screen_eof_nimbus(screen_device &screen, bool state) |
| 655 | 655 | { |
| 656 | ||
| 657 | 656 | // logerror("SCREEN_VBLANK( nimbus )\n"); |
| 658 | 657 | } |
| 659 | 658 |
| r20205 | r20206 | |
|---|---|---|
| 113 | 113 | |
| 114 | 114 | switch (display_mode) |
| 115 | 115 | { |
| 116 | ||
| 117 | 116 | case 0x00: /* 4 colour grahics modes */ |
| 118 | 117 | switch (horizontal_resolution) |
| 119 | 118 | { |
| 120 | ||
| 121 | 119 | case 0x00: /* 88 pixels */ |
| 122 | 120 | switch (unit_mode) |
| 123 | 121 | { |
| r20205 | r20206 | |
| 278 | 276 | case 0x01: /* 4 colour characters */ |
| 279 | 277 | switch (horizontal_resolution) |
| 280 | 278 | { |
| 281 | ||
| 282 | 279 | case 0x00: /* 11 chars */ |
| 283 | 280 | switch (unit_mode) |
| 284 | 281 | { |
| r20205 | r20206 | |
| 444 | 441 | case 0x02: /* 16 colour graphics */ |
| 445 | 442 | switch (horizontal_resolution) |
| 446 | 443 | { |
| 447 | ||
| 448 | 444 | case 0x00: /* 88 pixels */ |
| 449 | 445 | switch (unit_mode) |
| 450 | 446 | { |
| r20205 | r20206 | |
| 604 | 600 | case 0x03: /* 16 colour characters */ |
| 605 | 601 | switch (horizontal_resolution) |
| 606 | 602 | { |
| 607 | ||
| 608 | 603 | case 0x00: /* 11 chars */ |
| 609 | 604 | switch (unit_mode) |
| 610 | 605 | { |
| r20205 | r20206 | |
|---|---|---|
| 337 | 337 | |
| 338 | 338 | VIDEO_START_MEMBER(mac_state,macsonora) |
| 339 | 339 | { |
| 340 | ||
| 341 | 340 | memset(m_rbv_regs, 0, sizeof(m_rbv_regs)); |
| 342 | 341 | |
| 343 | 342 | m_rbv_count = 0; |
| r20205 | r20206 | |
| 358 | 357 | |
| 359 | 358 | VIDEO_START_MEMBER(mac_state,macv8) |
| 360 | 359 | { |
| 361 | ||
| 362 | 360 | memset(m_rbv_regs, 0, sizeof(m_rbv_regs)); |
| 363 | 361 | |
| 364 | 362 | m_rbv_count = 0; |
| r20205 | r20206 | |
| 869 | 867 | |
| 870 | 868 | TIMER_CALLBACK_MEMBER(mac_state::dafb_vbl_tick) |
| 871 | 869 | { |
| 872 | ||
| 873 | 870 | m_dafb_int_status |= 1; |
| 874 | 871 | dafb_recalc_ints(this); |
| 875 | 872 | |
| r20205 | r20206 | |
| 878 | 875 | |
| 879 | 876 | TIMER_CALLBACK_MEMBER(mac_state::dafb_cursor_tick) |
| 880 | 877 | { |
| 881 | ||
| 882 | 878 | m_dafb_int_status |= 4; |
| 883 | 879 | dafb_recalc_ints(this); |
| 884 | 880 |
| r20205 | r20206 | |
|---|---|---|
| 106 | 106 | |
| 107 | 107 | TIMER_CALLBACK_MEMBER(zx_state::zx_ula_irq) |
| 108 | 108 | { |
| 109 | ||
| 110 | 109 | /* |
| 111 | 110 | * An IRQ is issued on the ZX80/81 whenever the R registers |
| 112 | 111 | * bit 6 goes low. In MESS this IRQ timed from the first read |
| r20205 | r20206 | |
|---|---|---|
| 136 | 136 | |
| 137 | 137 | for(pixelno=0; pixelno<8; pixelno++) |
| 138 | 138 | { |
| 139 | ||
| 140 | 139 | rb=(rpx & bitno) >> shifts; |
| 141 | 140 | gb=(gpx & bitno) >> shifts; |
| 142 | 141 | bb=(bpx & bitno) >> shifts; |
| r20205 | r20206 | |
|---|---|---|
| 132 | 132 | } |
| 133 | 133 | if ((offset >= (0x200 / 4)) && (offset < (0x280 / 4))) |
| 134 | 134 | { |
| 135 | ||
| 136 | 135 | // 'maincpu' (02996998): (GFO) 34000304 <- 00F00140 |
| 137 | 136 | // 'maincpu' (029969A8): (GFO) 34000308 <- 00000000 |
| 138 | 137 | // 'maincpu' (029969B4): (GFO) 34000324 <- 00000000 |
| r20205 | r20206 | |
|---|---|---|
| 42 | 42 | class hd44780_device : public device_t, |
| 43 | 43 | public hd44780_interface |
| 44 | 44 | { |
| 45 | ||
| 46 | 45 | public: |
| 47 | 46 | // construction/destruction |
| 48 | 47 | hd44780_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| r20205 | r20206 | |
|---|---|---|
| 219 | 219 | m_sh_channel->update(); |
| 220 | 220 | |
| 221 | 221 | if (offset == 0xa0) { |
| 222 | ||
| 223 | ||
| 224 | 222 | if ( m_o2_vdc.s.control & VDC_CONTROL_REG_STROBE_XY |
| 225 | 223 | && !(data & VDC_CONTROL_REG_STROBE_XY)) |
| 226 | 224 | { |
| r20205 | r20206 | |
| 409 | 407 | |
| 410 | 408 | for ( j = 0; j < ARRAY_LENGTH( m_o2_vdc.s.quad[0].single ); j++, x += 8 ) |
| 411 | 409 | { |
| 412 | ||
| 413 | ||
| 414 | 410 | if ( y <= ( vpos - m_start_vpos ) && ( vpos - m_start_vpos ) < y + char_height * 2 ) |
| 415 | 411 | { |
| 416 | ||
| 417 | 412 | UINT16 color = 16 + ( ( m_o2_vdc.s.quad[i].single[j].color & 0x0E ) >> 1 ); |
| 418 | 413 | |
| 419 | 414 |
| r20205 | r20206 | |
|---|---|---|
| 19 | 19 | |
| 20 | 20 | void nes_state::video_start() |
| 21 | 21 | { |
| 22 | ||
| 23 | 22 | m_last_frame_flip = 0; |
| 24 | 23 | |
| 25 | 24 | machine().add_notifier(MACHINE_NOTIFY_RESET, machine_notify_delegate(FUNC(nes_vh_reset),&machine())); |
| r20205 | r20206 | |
| 39 | 38 | |
| 40 | 39 | UINT32 nes_state::screen_update_nes(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 41 | 40 | { |
| 42 | ||
| 43 | 41 | /* render the ppu */ |
| 44 | 42 | m_ppu->render(bitmap, 0, 0, 0, 0); |
| 45 | 43 |
| r20205 | r20206 | |
|---|---|---|
| 29 | 29 | MCFG_SCREEN_REFRESH_RATE(60) \ |
| 30 | 30 | MCFG_SCREEN_SIZE(320, 243) \ |
| 31 | 31 | MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 1, 241-1) \ |
| 32 | MCFG_SCREEN_VBLANK_TIME(0) \ | |
| 33 | ||
| 32 | MCFG_SCREEN_VBLANK_TIME(0) | |
| 34 | 33 | #define MCFG_SCREEN_MC6847_PAL_ADD(_tag, _mctag) \ |
| 35 | 34 | MCFG_SCREEN_ADD(_tag, RASTER) \ |
| 36 | 35 | MCFG_SCREEN_UPDATE_DEVICE(_mctag, mc6847_base_device, screen_update) \ |
| 37 | 36 | MCFG_SCREEN_REFRESH_RATE(50) \ |
| 38 | 37 | MCFG_SCREEN_SIZE(320, 243) \ |
| 39 | 38 | MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 1, 241-1) \ |
| 40 | MCFG_SCREEN_VBLANK_TIME(0) \ | |
| 41 | ||
| 39 | MCFG_SCREEN_VBLANK_TIME(0) | |
| 42 | 40 | /* interface */ |
| 43 | 41 | struct mc6847_interface |
| 44 | 42 | { |
| Previous | 199869 Revisions | Next |