| Previous | 15994 Revisions | Next |
| r9192 Sunday 19th September, 2010 at 23:26:41 UTC by Miodrag Milanović |
|---|
| Updated to MAME 0.139u3 core |
| [src/build] | makedep.c |
| [src/emu] | devcb.h devintrf.c devintrf.h machine.h mame.c mconfig.c mconfig.h memory.c |
| [src/emu/cpu/adsp2100] | 2100ops.c adsp2100.c adsp2100.h |
| [src/emu/cpu/asap] | asap.c asap.h |
| [src/emu/debug] | debugcpu.c debugcpu.h |
| [src/emu/machine] | 6522via.c 8257dma.c eeprom.c eeprom.h intelfsh.c intelfsh.h mc146818.h nvram.c nvram.h |
| [src/emu/sound] | okim6295.c okim6295.h |
| [src/emu/video] | mc6845.c |
| [src/mame] | mame.mak mamedriv.c |
| [src/mame/audio] | astrof.c atarijsa.c atarijsa.h bzone.c cage.c cage.h carnival.c cinemat.c cps3.c crbaloon.c dcs.c dcs.h depthch.c dkong.c exidy.c exidy440.c galaxian.c gottlieb.c invinco.c irem.c jedi.c mario.c mcr.c mcr.h micro3d.c mw8080bw.c n8080.c namco52.c namco54.c pleiads.c pleiads.h* pulsar.c qix.c redalert.c scramble.c segag80r.c segasnd.c segasnd.h seibu.c senjyo.c snk6502.c spacefb.c spiders.c taito_en.c taito_en.h taito_zm.c taito_zm.h targ.c timeplt.c toaplan2.c turbo.c vicdual.c williams.c williams.h zaxxon.c |
| [src/mame/drivers] | 1942.c 1943.c 1945kiii.c 20pacgal.c 2mindril.c 39in1.c 3super8.c 40love.c 4enraya.c 4roses.c 5clown.c 8080bw.c 86lions.c 88games.c ace.c acefruit.c acommand.c actfancr.c adp.c aeroboto.c aerofgt.c airbustr.c ajax.c albazc.c albazg.c aleck64.c alg.c aliens.c alpha68k.c amaticmg.c ambush.c ampoker2.c amspdwy.c angelkds.c appoooh.c aquarium.c arabian.c arcadecl.c arcadia.c argus.c aristmk4.c aristmk5.c arkanoid.c armedf.c artmagic.c ashnojoe.c asterix.c asteroid.c astinvad.c astrocorp.c astrof.c asuka.c atarifb.c atarig1.c atarig42.c atarigt.c atarigx2.c atarisy1.c atarisy2.c atarisy4.c ataxx.c atetris.c attckufo.c avalnche.c aztarac.c backfire.c badlands.c bagman.c balsente.c bankp.c baraduke.c batman.c battlane.c battlera.c battlex.c battlnts.c bbusters.c beaminv.c beathead.c beezer.c berzerk.c bestleag.c bfcobra.c bfm_sc1.c bfm_sc2.c bfmsys85.c big10.c bigevglf.c bigfghtr.c bigstrkb.c bingoc.c bingor.c bionicc.c bishi.c bishjan.c bking.c blackt96.c bladestl.c blitz.c blktiger.c blmbycar.c blockade.c blockhl.c blockout.c bloodbro.c blstroid.c blueprnt.c bmcbowl.c bnstars.c bogeyman.c bombjack.c boogwing.c bottom9.c boxer.c brkthru.c bsktball.c btime.c btoads.c bublbobl.c buggychl.c buster.c bwidow.c bwing.c bzone.c cabal.c cabaret.c calchase.c calomega.c calorie.c canyon.c capbowl.c cardline.c carjmbre.c carpolo.c carrera.c caswin.c cave.c cb2001.c cball.c cbasebal.c cbuster.c ccastles.c cchance.c cchasm.c cclimber.c cdi.c centiped.c chaknpop.c cham24.c champbas.c champbwl.c chanbara.c changela.c cheekyms.c chihiro.c chinagat.c chinsan.c chqflag.c chsuper.c cidelsa.c cinemat.c circus.c circusc.c cischeat.c citycon.c clayshoo.c cliffhgr.c cloak.c cloud9.c clshroad.c cmmb.c cninja.c cntsteer.c coinmstr.c coinmvga.c cojag.c combatsc.c comebaby.c commando.c compgolf.c contra.c coolpool.c coolridr.c cop01.c copsnrob.c cosmic.c cps1.c cps2.c cps3.c crbaloon.c crgolf.c crimfght.c crospang.c crshrace.c crystal.c cshooter.c cubeqst.c cubocd32.c cultures.c cvs.c cyberbal.c cybertnk.c cyclemb.c d9final.c dacholer.c dambustr.c darius.c darkhors.c darkmist.c darkseal.c dassault.c dblewing.c dbz.c dcheese.c dcon.c dday.c ddayjlc.c ddealer.c ddenlovr.c ddragon.c ddragon3.c ddribble.c ddz.c deadang.c dec0.c dec8.c deco156.c deco32.c deco_ld.c deco_mlc.c decocass.c deniam.c deshoros.c destroyr.c dgpix.c dietgo.c discoboy.c diverboy.c djboy.c djmain.c dkong.c dlair.c dmndrby.c docastle.c dogfgt.c dominob.c dooyong.c dorachan.c dotrikun.c dragrace.c dreamwld.c drgnmst.c dribling.c drmicro.c drtomy.c drw80pkr.c dunhuang.c dwarfd.c dynadice.c dynax.c dynduke.c egghunt.c embargo.c enigma2.c eolith.c eolith16.c epos.c eprom.c equites.c ertictac.c esd16.c esh.c espial.c esripsys.c ettrivia.c exedexes.c exerion.c exidy.c exidy440.c expro02.c exprraid.c exterm.c exzisus.c f-32.c f1gp.c fantland.c fastfred.c fastlane.c fcombat.c fcrash.c feversoc.c fgoal.c finalizr.c firebeat.c firefox.c firetrap.c firetrk.c fitfight.c flkatck.c flower.c flstory.c flyball.c foodf.c forte2.c fortecar.c freekick.c fromanc2.c fromance.c funkybee.c funkyjet.c funworld.c funybubl.c fuukifg2.c fuukifg3.c gaelco.c gaelco2.c gaelco3d.c gaiden.c gal3.c galaga.c galastrm.c galaxi.c galaxia.c galaxian.c galaxold.c galivan.c galpani2.c galpani3.c galpanic.c galspnbl.c gamecstl.c gameplan.c gaplus.c gatron.c gauntlet.c gberet.c gbusters.c gcpinbal.c gei.c ggconnie.c ghosteo.c gijoe.c ginganin.c gladiatr.c glass.c gng.c go2000.c goal92.c goindol.c goldngam.c* goldnpkr.c goldstar.c gomoku.c good.c goodejan.c gotcha.c gottlieb.c gotya.c gpworld.c gradius3.c grchamp.c gridlee.c groundfx.c gstream.c gstriker.c gsword.c gticlub.c guab.c gumbo.c gunbustr.c gundealr.c gunpey.c gunsmoke.c gyruss.c halleys.c hanaawas.c harddriv.c hcastle.c hexion.c higemaru.c highvdeo.c hikaru.c himesiki.c hitme.c hitpoker.c hnayayoi.c hng64.c holeland.c homedata.c homerun.c hornet.c hotblock.c hotstuff.c hvyunit.c hyhoo.c hyperspt.c hyprduel.c igs009.c igs011.c igs017.c igs_m027.c igspoker.c ikki.c ilpag.c imolagp.c intrscti.c inufuku.c iqblock.c irobot.c ironhors.c istellar.c itech32.c itech8.c itgambl2.c itgambl3.c itgamble.c jack.c jackal.c jackie.c jackpool.c jailbrek.c jalmah.c jangou.c jantotsu.c jchan.c jedi.c jokrwild.c jollyjgr.c jongkyo.c jpmimpct.c jpmsys5.c jrpacman.c jubilee.c* junofrst.c kaneko16.c kangaroo.c karnov.c kchamp.c kickgoal.c kingdrby.c kingobox.c kingpin.c kinst.c klax.c kncljoe.c koftball.c koikoi.c konamigq.c konamigv.c konamigx.c konamim2.c kongambl.c kopunch.c ksayakyu.c ksys573.c kungfur.c kyugo.c labyrunr.c ladybug.c ladyfrog.c laserbas.c laserbat.c lasso.c lastduel.c lastfght.c lazercmd.c legionna.c leland.c lemmings.c lethal.c lethalj.c lgp.c liberate.c liberatr.c limenko.c littlerb.c lkage.c lockon.c looping.c lordgun.c lsasquad.c ltcasino.c luckgrln.c lucky74.c lvcards.c lwings.c m10.c m107.c m14.c m52.c m57.c m58.c m62.c m63.c m72.c m79amb.c m90.c m92.c macrossp.c macs.c madalien.c madmotor.c magic10.c magicard.c magicfly.c magictg.c magmax.c mainevt.c mainsnk.c malzak.c mappy.c marineb.c marinedt.c mario.c markham.c mastboy.c matmania.c maxaflex.c maygay1b.c maygayv1.c mayumi.c mazerbla.c mcatadv.c mcr.c mcr3.c mcr68.c meadows.c mediagx.c megadriv.c megadrvb.c megaplay.c megasys1.c megatech.c megazone.c meijinsn.c merit.c meritm.c mermaid.c metalmx.c metlclsh.c metro.c mexico86.c mgolf.c mhavoc.c micro3d.c midas.c midtunit.c midvunit.c midwunit.c midxunit.c midyunit.c midzeus.c mikie.c mil4000.c miniboy7.c minivadr.c mirage.c mirax.c missb2.c missile.c mitchell.c mjkjidai.c mjsister.c mlanding.c model1.c model2.c model3.c mogura.c mole.c momoko.c monzagp.c moo.c mosaic.c mouser.c mpoker.c mpu4.c mpu4drvr.c mpu5.c mquake.c mrdo.c mrflea.c mrjong.c ms32.c msisaac.c mugsmash.c multfish.c multigam.c munchmo.c murogem.c murogmbl.c mustache.c mw8080bw.c mwarr.c mystston.c mystwarr.c n8080.c namcofl.c namcona1.c namconb1.c namcond1.c namcops2.c namcos1.c namcos10.c namcos11.c namcos12.c namcos2.c namcos21.c namcos22.c namcos23.c namcos86.c naomi.c naughtyb.c nbmj8688.c nbmj8891.c nbmj8900.c nbmj8991.c nbmj9195.c nemesis.c neodrvr.c neogeo.c neptunp2.c news.c nightgal.c ninjakd2.c ninjaw.c nitedrvr.c niyanpai.c nmg5.c nmk16.c norautp.c nova2001.c nss.c nwk-tr.c nycaptor.c nyny.c offtwall.c ohmygod.c ojankohs.c olibochu.c omegrace.c oneshot.c onetwo.c opwolf.c orbit.c othello.c othldrby.c othunder.c overdriv.c pachifev.c pacland.c pacman.c pandoras.c pangofun.c panicr.c paradise.c paranoia.c parodius.c pasha2.c pass.c pastelg.c pbaction.c pcat_dyn.c pcat_nit.c pcktgal.c pcxt.c pengadvb.c pengo.c peplus.c pgm.c phoenix.c photon.c photon2.c photoply.c pingpong.c pinkiri8.c pipedrm.c pipeline.c pirates.c pitnrun.c pkscram.c pktgaldx.c playch10.c playmark.c plygonet.c pntnpuzl.c pokechmp.c poker72.c polepos.c policetr.c polyplay.c poo.c poolshrk.c pooyan.c popeye.c popper.c portrait.c powerbal.c powerins.c ppmast93.c prehisle.c progolf.c psattack.c psikyo.c psikyo4.c psikyosh.c psychic5.c pturn.c puckpkmn.c punchout.c pushman.c pzletime.c qdrmfgp.c qix.c quakeat.c quantum.c quasar.c queen.c quizdna.c quizo.c quizpani.c quizpun2.c r2dtank.c rabbit.c raiden.c raiden2.c rainbow.c rallyx.c rampart.c rastan.c rbmk.c rcorsair.c re900.c realbrk.c redalert.c redclash.c relief.c renegade.c retofinv.c rgum.c rmhaihai.c rockrage.c rocnrope.c rohga.c rollerg.c rollrace.c rotaryf.c roul.c route16.c royalmah.c rpunch.c runaway.c rungun.c safarir.c sandscrp.c sangho.c sauro.c savquest.c sbasketb.c sbowling.c sbrkout.c sbugger.c scobra.c scotrsht.c scramble.c scregg.c sderby.c seattle.c segac2.c segae.c segag80r.c segag80v.c segahang.c segald.c segamsys.c segaorun.c segas16a.c segas16b.c segas18.c segas24.c segas32.c segaxbd.c segaybd.c seibuspi.c seicross.c sengokmj.c senjyo.c seta.c seta2.c sf.c sfbonus.c sfcbox.c sfkick.c sg1000a.c shadfrce.c shangha3.c shanghai.c shangkid.c shaolins.c shisen.c shootout.c shougi.c shuuz.c sidearms.c sidepckt.c sigmab52.c sigmab98.c silkroad.c simpl156.c simpsons.c skeetsht.c skimaxx.c skullxbo.c skyarmy.c skydiver.c skyfox.c skykid.c skylncr.c skyraid.c slapfght.c slapshot.c sliver.c slotcarn.c sms.c snesb.c snk.c snk6502.c snk68.c snookr10.c snowbros.c solomon.c sonson.c sothello.c spacefb.c spaceg.c spbactn.c spcforce.c spdodgeb.c speedatk.c speedbal.c speedspn.c speglsht.c spiders.c splash.c spoker.c spool99.c sprcros2.c sprint2.c sprint4.c sprint8.c spy.c srmp2.c srmp5.c srmp6.c srumbler.c ssfindo.c sshangha.c ssingles.c sslam.c ssozumo.c sspeedr.c ssrj.c sstrangr.c ssv.c st0016.c stactics.c stadhero.c starcrus.c starfire.c starshp1.c starwars.c statriv2.c stepstag.c stfight.c stlforce.c strnskil.c stv.c sub.c subs.c subsino.c suna16.c suna8.c supbtime.c supdrapo.c superchs.c superdq.c superqix.c supertnk.c suprgolf.c suprloco.c suprnova.c suprridr.c suprslam.c surpratk.c system1.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 taito_x.c taito_z.c taitoair.c taitogn.c taitojc.c taitopjc.c taitosj.c taitotz.c taitowlf.c tank8.c tankbatt.c tankbust.c taotaido.c targeth.c tatsumi.c tattack.c taxidrvr.c tbowl.c tceptor.c tcl.c tecmo.c tecmo16.c tecmosys.c tehkanwc.c tempest.c terracre.c tetrisp2.c tgtpanic.c thayers.c thedeep.c thepit.c thief.c thoop2.c thunderj.c thunderx.c tiamc1.c tickee.c tigeroad.c timelimt.c timeplt.c timetrv.c tmaster.c tmmjprd.c tmnt.c tnzs.c toaplan1.c toaplan2.c toki.c tokyocop.c tomcat.c toobin.c topspeed.c toratora.c tourtabl.c toypop.c tp84.c trackfld.c travrusa.c triforce.c triplhnt.c truco.c trucocl.c trvmadns.c trvquest.c tryout.c tsamurai.c ttchamp.c tubep.c tugboat.c tumbleb.c tumblep.c tunhunt.c turbo.c turrett.c tutankhm.c twin16.c twincobr.c twinkle.c twins.c tx1.c uapce.c ultraman.c ultratnk.c ultrsprt.c undrfire.c unico.c upscope.c usgames.c vamphalf.c vaportra.c vastar.c vball.c vcombat.c vega.c vegaeo.c vegas.c vendetta.c vertigo.c vicdual.c victory.c videopin.c videopkr.c vigilant.c vindictr.c viper.c vmetal.c volfied.c vp101.c vpoker.c vroulet.c vsnes.c vulgus.c wallc.c wardner.c warpwarp.c warriorb.c wc90.c wc90b.c wecleman.c welltris.c wgp.c wheelfir.c williams.c wink.c wiping.c witch.c wiz.c wldarrow.c wolfpack.c wrally.c wwfsstar.c wwfwfest.c xain.c xexex.c xmen.c xorworld.c xtheball.c xxmissio.c xybots.c xyonix.c yiear.c yunsun16.c yunsung8.c zac2650.c zaccaria.c zaxxon.c zerozone.c zn.c zodiack.c zr107.c |
| [src/mame/includes] | 1942.h 1943.h 20pacgal.h 4enraya.h 88games.h actfancr.h aeroboto.h aerofgt.h airbustr.h ajax.h aliens.h alpha68k.h ambush.h ampoker2.h* amspdwy.h angelkds.h appoooh.h aquarium.h arabian.h arkanoid.h armedf.h ashnojoe.h asterix.h astrof.h asuka.h atarifb.h atarig1.h atarig42.h atarigt.h atarigx2.h atarisy1.h atarisy2.h atetris.h avalnche.h aztarac.h badlands.h balsente.h bankp.h baraduke.h* batman.h battlane.h battlera.h* battlex.h battlnts.h bbusters.h beathead.h beezer.h bigevglf.h bigstrkb.h bionicc.h bishi.h bladestl.h blktiger.h blmbycar.h blockade.h blockhl.h blockout.h bloodbro.h* blstroid.h blueprnt.h bogeyman.h bombjack.h boogwing.h bottom9.h brkthru.h bsktball.h btime.h bublbobl.h buggychl.h bwing.h bzone.h cabal.h calomega.h* canyon.h capbowl.h carjmbre.h cave.h cbasebal.h cbuster.h ccastles.h centiped.h chaknpop.h champbas.h changela.h cheekyms.h chqflag.h cidelsa.h cinemat.h circus.h circusc.h citycon.h cloak.h cloud9.h clshroad.h* cninja.h combatsc.h commando.h compgolf.h contra.h coolpool.h cop01.h copsnrob.h cosmic.h cps3.h crbaloon.h crgolf.h crimfght.h crospang.h crshrace.h cvs.h cyberbal.h darius.h darkmist.h* darkseal.h* dassault.h dbz.h dc.h dcheese.h dcon.h* dday.h ddragon.h ddragon3.h ddribble.h deadang.h* dec8.h deco_mlc.h* deniam.h dietgo.h djboy.h djmain.h* dkong.h docastle.h dogfgt.h dragrace.h drgnmst.h dribling.h drmicro.h dynax.h dynduke.h* eolith.h* epos.h eprom.h equites.h esd16.h espial.h exedexes.h exerion.h exidy.h exidy440.h exprraid.h exzisus.h* f1gp.h fantland.h fastlane.h fcombat.h fgoal.h finalizr.h firetrap.h fitfight.h flkatck.h flstory.h foodf.h freekick.h fromanc2.h fromance.h funkybee.h funkyjet.h funworld.h* funybubl.h fuukifg2.h fuukifg3.h gaelco.h gaelco2.h gaiden.h galaga.h galastrm.h* galaxian.h galaxold.h galivan.h galpanic.h* galspnbl.h gameplan.h gatron.h* gauntlet.h gberet.h gbusters.h gcpinbal.h genesis.h gijoe.h ginganin.h gladiatr.h* glass.h gng.h goal92.h goindol.h goldstar.h gotcha.h gottlieb.h gotya.h gradius3.h grchamp.h gridlee.h groundfx.h* gsword.h* gumbo.h gunbustr.h* gundealr.h gunsmoke.h gyruss.h hanaawas.h harddriv.h hcastle.h hexion.h* higemaru.h himesiki.h hitme.h hnayayoi.h hng64.h holeland.h homedata.h homerun.h hyhoo.h* hyprduel.h ikki.h inufuku.h iremz80.h irobot.h ironhors.h itech32.h jack.h jackal.h jaguar.h jailbrek.h jedi.h kangaroo.h karnov.h kchamp.h kickgoal.h kingobox.h klax.h kncljoe.h konamigx.h kopunch.h ksayakyu.h kyugo.h labyrunr.h ladybug.h ladyfrog.h laserbat.h lasso.h lastduel.h lazercmd.h leland.h lemmings.h lethal.h liberate.h lkage.h lockon.h lsasquad.h lucky74.h* lvcards.h* lwings.h m10.h m90.h* macrossp.h madalien.h madmotor.h magmax.h* mainevt.h mainsnk.h malzak.h mappy.h mario.h markham.h matmania.h mcatadv.h mcr.h mcr68.h* meadows.h megadriv.h megazone.h mermaid.h metalmx.h metlclsh.h metro.h mexico86.h micro3d.h midtunit.h midvunit.h midwunit.h midyunit.h midzeus.h mikie.h mitchell.h mjkjidai.h momoko.h moo.h mosaic.h mouser.h mrdo.h mrflea.h mrjong.h mugsmash.h munchmo.h mustache.h* mw8080bw.h mystston.h mystwarr.h* n64.h n8080.h namcofl.h* namcona1.h namcos21.h namcos86.h* naughtyb.h* nb1413m3.h nbmj8900.h* nemesis.h news.h ninjaw.h nitedrvr.h nycaptor.h offtwall.h ohmygod.h ojankohs.h oneshot.h opwolf.h orbit.h othldrby.h othunder.h overdriv.h pacland.h* pandoras.h paradise.h parodius.h pass.h pastelg.h* pbaction.h pcktgal.h* pgm.h phoenix.h pingpong.h* pirates.h* pitnrun.h pktgaldx.h playch10.h playmark.h plygonet.h pokechmp.h* polyplay.h popeye.h* popper.h portrait.h* powerins.h* prehisle.h psikyo.h psikyo4.h psikyosh.h psychic5.h* punchout.h* pushman.h qdrmfgp.h* qix.h quizdna.h* quizpani.h* raiden.h* raiden2.h rainbow.h rampart.h rastan.h redalert.h relief.h renegade.h* rockrage.h rohga.h rollerg.h rollrace.h* route16.h* rpunch.h* runaway.h* rungun.h sauro.h* sbugger.h scotrsht.h* sderby.h segag80r.h segamsys.h segas16.h seicross.h* senjyo.h seta.h seta2.h sf.h shadfrce.h shangha3.h* shangkid.h* shaolins.h* shisen.h* shootout.h shuuz.h sidearms.h sidepckt.h silkroad.h simpl156.h simpsons.h skullxbo.h skyfox.h skykid.h* skyraid.h slapshot.h snes.h snk.h snk6502.h snk68.h snookr10.h* solomon.h* sonson.h spacefb.h spbactn.h spcforce.h* spdodgeb.h* speedatk.h* speedbal.h* speedspn.h* spiders.h splash.h* sprcros2.h* sprint4.h* spy.h srmp2.h srumbler.h* sshangha.h* sslam.h ssozumo.h* ssrj.h* ssv.h stactics.h stadhero.h* starcrus.h* stlforce.h strnskil.h* subs.h suna16.h* suna8.h supbtime.h superchs.h* superqix.h* suprloco.h* suprslam.h surpratk.h system1.h* system16.h tagteam.h* tail2nos.h taito_b.h taito_f2.h taito_f3.h taito_h.h taito_l.h taito_o.h taito_z.h taitoair.h taitojc.h tankbatt.h* tankbust.h* targ.h targeth.h* tatsumi.h tbowl.h* tceptor.h* tecmo.h* tecmo16.h* tehkanwc.h* terracre.h* thepit.h* thief.h* thoop2.h* thunderj.h thunderx.h tigeroad.h* timelimt.h* timeplt.h tmnt.h tnzs.h toaplan1.h toaplan2.h toki.h* toobin.h topspeed.h toypop.h tp84.h* trackfld.h triplhnt.h truco.h* trucocl.h* tryout.h* tsamurai.h* tumbleb.h tumblep.h tunhunt.h turbo.h twin16.h ultraman.h ultratnk.h undrfire.h* usgames.h* vaportra.h vastar.h vendetta.h vicdual.h vigilant.h* vindictr.h volfied.h vulgus.h* warriorb.h wc90b.h* wecleman.h* welltris.h wgp.h williams.h wiz.h* wolfpack.h* wwfsstar.h xain.h* xexex.h xmen.h xorworld.h* xxmissio.h* xybots.h xyonix.h yunsun16.h yunsung8.h zac2650.h* zaccaria.h* zaxxon.h zerozone.h |
| [src/mame/layout] | awpdmd.lay |
| [src/mame/machine] | archimds.c asic65.c asic65.h atarigen.c atarigen.h balsente.c beezer.c decocass.h leland.c mcr.c mcr68.c* midtunit.c midwunit.c namco50.c namco51.c namco53.c namcos2.c nb1413m3.c nmk004.c pcshare.c tatsumi.c williams.c xevious.c |
| [src/mame/video] | 20pacgal.c ampoker2.c atetris.c balsente.c baraduke.c battlera.c beezer.c bfm_dm01.c bfm_dm01.h bloodbro.c calomega.c centiped.c cidelsa.c cloak.c clshroad.c crgolf.c darkmist.c darkseal.c dcon.c deadang.c deco_mlc.c djmain.c dynduke.c eolith.c exidy440.c exzisus.c funworld.c gaiden.c galastrm.c galaxian.c galpanic.c gameplan.c gatron.c gladiatr.c gottlieb.c gp9001.c gp9001.h gridlee.c groundfx.c gsword.c gticlub.c gunbustr.c hexion.c hyhoo.c irobot.c itech32.c jedi.c konamigx.c leland.c lucky74.c lvcards.c m90.c madalien.c magmax.c mcr.c mcr3.c mcr68.c meadows.c midtunit.c midyunit.c mustache.c mystston.c mystwarr.c namcofl.c namcona1.c namcos21.c namcos86.c naughtyb.c nbmj8900.c pacland.c pastelg.c pcktgal.c phoenix.c pingpong.c pirates.c pitnrun.c playch10.c pokechmp.c polyplay.c popeye.c portrait.c powerins.c ppu2c0x.h psychic5.c punchout.c qdrmfgp.c qix.c quizdna.c quizpani.c raiden.c rastan.c redalert.c renegade.c rollrace.c route16.c rpunch.c runaway.c sauro.c scotrsht.c segag80r.c seicross.c senjyo.c shangha3.c shangkid.c shaolins.c shisen.c skykid.c skyraid.c snookr10.c solomon.c spcforce.c spdodgeb.c speedatk.c speedbal.c speedspn.c splash.c sprcros2.c sprint4.c srumbler.c sshangha.c ssozumo.c ssrj.c ssv.c stactics.c stadhero.c starcrus.c strnskil.c subs.c suna16.c suna8.c superchs.c superqix.c suprloco.c system1.c tagteam.c taito_f3.c tankbatt.c tankbust.c targeth.c tatsumi.c tbowl.c tceptor.c tecmo.c tecmo16.c tehkanwc.c terracre.c thepit.c thief.c thoop2.c tigeroad.c timelimt.c toaplan2.c toki.c tp84.c truco.c trucocl.c tryout.c tsamurai.c twin16.c ultratnk.c undrfire.c usgames.c vigilant.c vulgus.c wc90b.c wecleman.c wiz.c wolfpack.c xain.c xorworld.c xxmissio.c zac2650.c zaccaria.c |
| [src/mess] | mess.mak |
| [src/osd/sdl] | sdl.mak |
| [src/osd/windows] | winmain.c |
| [src/tools] | chdcd.c chdman.c |
| r9191 | r9192 | |
|---|---|---|
| 200 | 200 | /* make sure we got 1 parameter */ |
| 201 | 201 | if (srcdir == NULL) |
| 202 | 202 | goto usage; |
| 203 | ||
| 203 | ||
| 204 | 204 | /* create a tagmap for tracking files we've visited */ |
| 205 | 205 | file_map = tagmap_alloc(); |
| 206 | 206 | |
| r9191 | r9192 | |
| 242 | 242 | int filelen = astring_len(file->name); |
| 243 | 243 | exclude_path *exclude; |
| 244 | 244 | dependency *dep; |
| 245 | ||
| 245 | ||
| 246 | 246 | /* skip if we're in an exclude path */ |
| 247 | 247 | for (exclude = excpaths; exclude != NULL; exclude = exclude->next) |
| 248 | 248 | if (exclude->pathlen < filelen && strncmp(astring_c(file->name), astring_c(exclude->path), exclude->pathlen) == 0) |
| 249 | 249 | if (exclude->recursive || astring_chr(file->name, exclude->pathlen + 1, '/') == -1) |
| 250 | 250 | return; |
| 251 | ||
| 251 | ||
| 252 | 252 | /* attempt to add; if we get an error, we're already present */ |
| 253 | 253 | if (tagmap_add(map, astring_c(file->name), file->name, FALSE) != TMERR_NONE) |
| 254 | 254 | return; |
| 255 | ||
| 255 | ||
| 256 | 256 | /* recurse the list from there */ |
| 257 | 257 | for (dep = file->deplist; dep != NULL; dep = dep->next) |
| 258 | 258 | recurse_dependencies(dep->file, map); |
| r9191 | r9192 | |
| 344 | 344 | file_entry *file; |
| 345 | 345 | astring *target; |
| 346 | 346 | int taghash; |
| 347 | ||
| 347 | ||
| 348 | 348 | /* find dependencies */ |
| 349 | 349 | file = compute_dependencies(srcrootlen, srcfile); |
| 350 | 350 | recurse_dependencies(file, depend_map); |
| r9191 | r9192 | |
| 354 | 354 | astring_replacec(target, 0, "src/", "$(OBJ)/"); |
| 355 | 355 | astring_replacec(target, 0, ".c", ".o"); |
| 356 | 356 | printf("\n%s : \\\n", astring_c(target)); |
| 357 | ||
| 357 | ||
| 358 | 358 | /* iterate over the hashed dependencies and output them as well */ |
| 359 | 359 | for (taghash = 0; taghash < TAGMAP_HASH_SIZE; taghash++) |
| 360 | 360 | for (entry = depend_map->table[taghash]; entry != NULL; entry = entry->next) |
| 361 | 361 | printf("\t%s \\\n", astring_c((astring *)entry->object)); |
| 362 | ||
| 362 | ||
| 363 | 363 | astring_free(target); |
| 364 | 364 | tagmap_free(depend_map); |
| 365 | 365 | } |
| r9191 | r9192 | |
| 400 | 400 | file_entry *file; |
| 401 | 401 | char *filedata; |
| 402 | 402 | int index; |
| 403 | ||
| 403 | ||
| 404 | 404 | /* see if we already have an entry */ |
| 405 | 405 | normalfile = astring_dup(srcfile); |
| 406 | 406 | astring_replacechr(normalfile, PATH_SEPARATOR[0], '/'); |
| r9191 | r9192 | |
| 429 | 429 | int scan = index; |
| 430 | 430 | dependency *dep; |
| 431 | 431 | int start; |
| 432 | ||
| 432 | ||
| 433 | 433 | /* first make sure we're not commented or quoted */ |
| 434 | 434 | for (scan = index; scan > 2 && filedata[scan] != 13 && filedata[scan] != 10; scan--) |
| 435 | 435 | if ((filedata[scan] == '/' && filedata[scan - 1] == '/') || filedata[scan] == '"') |
| 436 | 436 | break; |
| 437 | 437 | if (filedata[scan] != 13 && filedata[scan] != 10) |
| 438 | 438 | continue; |
| 439 | ||
| 439 | ||
| 440 | 440 | /* scan forward to find the quotes or bracket */ |
| 441 | 441 | index += 7; |
| 442 | 442 | for (scan = index; scan < filelength && filedata[scan] != '<' && filedata[scan] != '"' && filedata[scan] != 13 && filedata[scan] != 10; scan++) ; |
| 443 | ||
| 443 | ||
| 444 | 444 | /* ignore if not found or if it's bracketed */ |
| 445 | 445 | if (scan >= filelength || filedata[scan] != '"') |
| 446 | 446 | continue; |
| 447 | 447 | start = ++scan; |
| 448 | ||
| 448 | ||
| 449 | 449 | /* find the closing quote */ |
| 450 | 450 | while (scan < filelength && filedata[scan] != '"') |
| 451 | 451 | scan++; |
| r9191 | r9192 | |
| 455 | 455 | /* find the include file */ |
| 456 | 456 | filename = astring_dupch(&filedata[start], scan - start); |
| 457 | 457 | target = find_include_file(srcrootlen, srcfile, filename); |
| 458 | ||
| 458 | ||
| 459 | 459 | /* create a new dependency */ |
| 460 | 460 | if (target != NULL) |
| 461 | 461 | { |
| r9191 | r9192 | |
|---|---|---|
| 213 | 213 | INLINE noise_state *get_safe_token(running_device *device) |
| 214 | 214 | { |
| 215 | 215 | assert(device != NULL); |
| 216 | assert(device->type() == | |
| 216 | assert(device->type() == | |
| 217 | 217 | |
| 218 | 218 | return (noise_state *)downcast<legacy_device_base *>(device)->token(); |
| 219 | 219 | } |
| r9191 | r9192 | |
|---|---|---|
| 86 | 86 | }; |
| 87 | 87 | |
| 88 | 88 | |
| 89 | MACHINE_ | |
| 89 | MACHINE_CONFIG | |
| 90 | 90 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 91 | 91 | |
| 92 | 92 | MDRV_SOUND_ADD("dac", DAC, 0) |
| r9191 | r9192 | |
| 95 | 95 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 96 | 96 | MDRV_SOUND_CONFIG(spacefb_samples_interface) |
| 97 | 97 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 98 | MACHINE_ | |
| 98 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 585 | 585 | ADDRESS_MAP_END |
| 586 | 586 | |
| 587 | 587 | |
| 588 | MACHINE_ | |
| 588 | MACHINE_CONFIG | |
| 589 | 589 | |
| 590 | 590 | /* basic machine hardware */ |
| 591 | 591 | MDRV_CPU_ADD("audiocpu", I8035, 6000000) |
| r9191 | r9192 | |
| 603 | 603 | MDRV_SOUND_ADD("snsnd", SN76477, 0) |
| 604 | 604 | MDRV_SOUND_CONFIG(spacefev_sn76477_interface) |
| 605 | 605 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35) |
| 606 | MACHINE_ | |
| 606 | MACHINE_CONFIG | |
| 607 | 607 | |
| 608 | 608 | |
| 609 | MACHINE_ | |
| 609 | MACHINE_CONFIG | |
| 610 | 610 | |
| 611 | 611 | /* basic machine hardware */ |
| 612 | 612 | MDRV_CPU_ADD("audiocpu", I8035, 6000000) |
| r9191 | r9192 | |
| 622 | 622 | MDRV_SOUND_ADD("snsnd", SN76477, 0) |
| 623 | 623 | MDRV_SOUND_CONFIG(sheriff_sn76477_interface) |
| 624 | 624 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35) |
| 625 | MACHINE_ | |
| 625 | MACHINE_CONFIG | |
| 626 | 626 | |
| 627 | 627 | |
| 628 | MACHINE_ | |
| 628 | MACHINE_CONFIG | |
| 629 | 629 | |
| 630 | 630 | /* basic machine hardware */ |
| 631 | 631 | MDRV_CPU_ADD("audiocpu", I8035, 6000000) |
| r9191 | r9192 | |
| 639 | 639 | |
| 640 | 640 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 641 | 641 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 642 | MACHINE_ | |
| 642 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 479 | 479 | * |
| 480 | 480 | *************************************/ |
| 481 | 481 | |
| 482 | MACHINE_ | |
| 482 | MACHINE_CONFIG | |
| 483 | 483 | |
| 484 | 484 | MDRV_SOUND_START(galaxian) |
| 485 | 485 | |
| r9191 | r9192 | |
| 487 | 487 | MDRV_SOUND_CONFIG_DISCRETE(galaxian) |
| 488 | 488 | |
| 489 | 489 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 490 | MACHINE_ | |
| 490 | MACHINE_CONFIG | |
| 491 | 491 | |
| 492 | MACHINE_ | |
| 492 | MACHINE_CONFIG | |
| 493 | 493 | |
| 494 | 494 | MDRV_SOUND_START(galaxian) |
| 495 | 495 | |
| r9191 | r9192 | |
| 497 | 497 | MDRV_SOUND_CONFIG_DISCRETE(mooncrst) |
| 498 | 498 | |
| 499 | 499 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 500 | MACHINE_ | |
| 500 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 193 | 193 | }; |
| 194 | 194 | |
| 195 | 195 | |
| 196 | MACHINE_ | |
| 196 | MACHINE_CONFIG | |
| 197 | 197 | |
| 198 | 198 | /* this is the cockpit speaker configuration */ |
| 199 | 199 | MDRV_SPEAKER_ADD("fspeaker", 0.0, 0.0, 1.0) /* front */ |
| r9191 | r9192 | |
| 238 | 238 | |
| 239 | 239 | /* channel 9 = OSEL -> OCAR.W/WM */ |
| 240 | 240 | MDRV_SOUND_ROUTE(9, "bspeaker", 0.25) |
| 241 | MACHINE_ | |
| 241 | MACHINE_CONFIG | |
| 242 | 242 | |
| 243 | 243 | /* |
| 244 | 244 | Cockpit: CN2 1+2 -> FRONT |
| r9191 | r9192 | |
| 451 | 451 | }; |
| 452 | 452 | |
| 453 | 453 | |
| 454 | MACHINE_ | |
| 454 | MACHINE_CONFIG | |
| 455 | 455 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 456 | 456 | |
| 457 | 457 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| r9191 | r9192 | |
| 488 | 488 | /* PROLOGUE sound in channel 11 */ |
| 489 | 489 | MDRV_SOUND_ROUTE(11, "lspeaker", 0.25) |
| 490 | 490 | MDRV_SOUND_ROUTE(11, "rspeaker", 0.25) |
| 491 | MACHINE_ | |
| 491 | MACHINE_CONFIG | |
| 492 | 492 | |
| 493 | 493 | |
| 494 | 494 | |
| r9191 | r9192 | |
| 606 | 606 | }; |
| 607 | 607 | |
| 608 | 608 | |
| 609 | MACHINE_ | |
| 609 | MACHINE_CONFIG | |
| 610 | 610 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 611 | 611 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 612 | 612 | MDRV_SOUND_CONFIG(buckrog_samples_interface) |
| 613 | 613 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 614 | MACHINE_ | |
| 614 | MACHINE_CONFIG | |
| 615 | 615 | |
| 616 | 616 | |
| 617 | 617 |
| r9191 | r9192 | |
|---|---|---|
| 57 | 57 | static const char *test_port; |
| 58 | 58 | static UINT16 test_mask; |
| 59 | 59 | |
| 60 | static pokey_sound_device *pokey; | |
| 61 | static ym2151_sound_device *ym2151; | |
| 60 | static pokey_device *pokey; | |
| 61 | static ym2151_device *ym2151; | |
| 62 | 62 | static device_t *tms5220; |
| 63 | 63 | static okim6295_device *oki6295; |
| 64 | 64 | static okim6295_device *oki6295_l, *oki6295_r; |
| r9191 | r9192 | |
| 139 | 139 | |
| 140 | 140 | /* determine which sound hardware is installed */ |
| 141 | 141 | tms5220 = machine->device("tms"); |
| 142 | ym2151 = machine->device<ym2151_sound_device>("ymsnd"); | |
| 143 | pokey = machine->device<pokey_sound_device>("pokey"); | |
| 142 | ym2151 = machine->device<ym2151_device>("ymsnd"); | |
| 143 | pokey = machine->device<pokey_device>("pokey"); | |
| 144 | 144 | oki6295 = machine->device<okim6295_device>("adpcm"); |
| 145 | 145 | oki6295_l = machine->device<okim6295_device>("adpcml"); |
| 146 | 146 | oki6295_r = machine->device<okim6295_device>("adpcmr"); |
| r9191 | r9192 | |
| 340 | 340 | { |
| 341 | 341 | case 0x000: /* /RDV */ |
| 342 | 342 | if (oki6295 != NULL) |
| 343 | result = oki | |
| 343 | result = oki | |
| 344 | 344 | else |
| 345 | 345 | logerror("atarijsa: Unknown read at %04X\n", offset & 0x206); |
| 346 | 346 | break; |
| r9191 | r9192 | |
| 398 | 398 | |
| 399 | 399 | case 0x200: /* /WRV */ |
| 400 | 400 | if (oki6295 != NULL) |
| 401 | oki | |
| 401 | oki | |
| 402 | 402 | else |
| 403 | 403 | logerror("atarijsa: Unknown write (%02X) at %04X\n", data & 0xff, offset & 0x206); |
| 404 | 404 | break; |
| r9191 | r9192 | |
| 465 | 465 | { |
| 466 | 466 | case 0x000: /* /RDV */ |
| 467 | 467 | if (oki6295 != NULL) |
| 468 | result = oki | |
| 468 | result = oki | |
| 469 | 469 | break; |
| 470 | 470 | |
| 471 | 471 | case 0x002: /* /RDP */ |
| r9191 | r9192 | |
| 525 | 525 | |
| 526 | 526 | case 0x200: /* /WRV */ |
| 527 | 527 | if (oki6295 != NULL) |
| 528 | oki | |
| 528 | oki | |
| 529 | 529 | break; |
| 530 | 530 | |
| 531 | 531 | case 0x202: /* /WRP */ |
| r9191 | r9192 | |
| 599 | 599 | { |
| 600 | 600 | case 0x000: /* /RDV */ |
| 601 | 601 | if (oki6295_l != NULL) |
| 602 | result = | |
| 602 | result = | |
| 603 | 603 | break; |
| 604 | 604 | |
| 605 | 605 | case 0x002: /* /RDP */ |
| r9191 | r9192 | |
| 659 | 659 | |
| 660 | 660 | case 0x200: /* /WRV */ |
| 661 | 661 | if (oki6295_l != NULL) |
| 662 | | |
| 662 | | |
| 663 | 663 | break; |
| 664 | 664 | |
| 665 | 665 | case 0x202: /* /WRP */ |
| r9191 | r9192 | |
| 803 | 803 | *************************************/ |
| 804 | 804 | |
| 805 | 805 | /* Used by Blasteroids */ |
| 806 | MACHINE_ | |
| 806 | MACHINE_CONFIG | |
| 807 | 807 | |
| 808 | 808 | /* basic machine hardware */ |
| 809 | 809 | MDRV_CPU_ADD("jsa", M6502, JSA_MASTER_CLOCK/2) |
| r9191 | r9192 | |
| 817 | 817 | MDRV_SOUND_CONFIG(ym2151_config) |
| 818 | 818 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.60) |
| 819 | 819 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.60) |
| 820 | MACHINE_ | |
| 820 | MACHINE_CONFIG | |
| 821 | 821 | |
| 822 | 822 | |
| 823 | 823 | /* Used by Xybots */ |
| 824 | MACHINE_DRIVE | |
| 824 | MACHINE_CONFIG_DERIVED | |
| 825 | 825 | |
| 826 | 826 | /* basic machine hardware */ |
| 827 | MDRV_IMPORT_FROM(jsa_i_stereo) | |
| 828 | 827 | |
| 829 | 828 | /* sound hardware */ |
| 830 | 829 | MDRV_SOUND_REPLACE("ymsnd", YM2151, JSA_MASTER_CLOCK) |
| 831 | 830 | MDRV_SOUND_CONFIG(ym2151_config) |
| 832 | 831 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.60) |
| 833 | 832 | MDRV_SOUND_ROUTE(1, "lspeaker", 0.60) |
| 834 | MACHINE_ | |
| 833 | MACHINE_CONFIG | |
| 835 | 834 | |
| 836 | 835 | |
| 837 | 836 | /* Used by Toobin', Vindicators */ |
| 838 | MACHINE_DRIVE | |
| 837 | MACHINE_CONFIG_DERIVED | |
| 839 | 838 | |
| 840 | 839 | /* basic machine hardware */ |
| 841 | MDRV_IMPORT_FROM(jsa_i_stereo) | |
| 842 | 840 | |
| 843 | 841 | /* sound hardware */ |
| 844 | 842 | MDRV_SOUND_ADD("pokey", POKEY, JSA_MASTER_CLOCK/2) |
| 845 | 843 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 846 | 844 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 847 | MACHINE_ | |
| 845 | MACHINE_CONFIG | |
| 848 | 846 | |
| 849 | 847 | |
| 850 | 848 | /* Used by Escape from the Planet of the Robot Monsters */ |
| 851 | MACHINE_ | |
| 849 | MACHINE_CONFIG | |
| 852 | 850 | |
| 853 | 851 | /* basic machine hardware */ |
| 854 | 852 | MDRV_CPU_ADD("jsa", M6502, JSA_MASTER_CLOCK/2) |
| r9191 | r9192 | |
| 865 | 863 | |
| 866 | 864 | MDRV_SOUND_ADD("tms", TMS5220C, JSA_MASTER_CLOCK*2/11) /* potentially JSA_MASTER_CLOCK/9 as well */ |
| 867 | 865 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 868 | MACHINE_ | |
| 866 | MACHINE_CONFIG | |
| 869 | 867 | |
| 870 | 868 | |
| 871 | 869 | /* Used by Cyberball 2072, STUN Runner, Skull & Crossbones, ThunderJaws, Hydra, Pit Fighter */ |
| 872 | MACHINE_ | |
| 870 | MACHINE_CONFIG | |
| 873 | 871 | |
| 874 | 872 | /* basic machine hardware */ |
| 875 | 873 | MDRV_CPU_ADD("jsa", M6502, JSA_MASTER_CLOCK/2) |
| r9191 | r9192 | |
| 886 | 884 | |
| 887 | 885 | MDRV_OKIM6295_ADD("adpcm", JSA_MASTER_CLOCK/3, OKIM6295_PIN7_HIGH) |
| 888 | 886 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 889 | MACHINE_ | |
| 887 | MACHINE_CONFIG | |
| 890 | 888 | |
| 891 | 889 | |
| 892 | 890 | /* Used by Batman, Guardians of the 'Hood, Road Riot 4WD, Steel Talons */ |
| 893 | MACHINE_DRIVE | |
| 891 | MACHINE_CONFIG_DERIVED | |
| 894 | 892 | |
| 895 | 893 | /* basic machine hardware */ |
| 896 | MDRV_IMPORT_FROM(jsa_ii_mono) | |
| 897 | 894 | MDRV_CPU_MODIFY("jsa") |
| 898 | 895 | MDRV_CPU_PROGRAM_MAP(atarijsa3_map) |
| 899 | 896 | |
| 900 | 897 | MDRV_DEVICE_MODIFY("adpcm") |
| 901 | 898 | MDRV_DEVICE_ADDRESS_MAP(0, jsa3_oki_map) |
| 902 | MACHINE_ | |
| 899 | MACHINE_CONFIG | |
| 903 | 900 | |
| 904 | 901 | |
| 905 | 902 | /* Used by Off the Wall */ |
| 906 | MACHINE_DRIVE | |
| 903 | MACHINE_CONFIG_DERIVED | |
| 907 | 904 | |
| 908 | 905 | /* basic machine hardware */ |
| 909 | MDRV_IMPORT_FROM(jsa_iii_mono) | |
| 910 | 906 | |
| 911 | 907 | /* sound hardware */ |
| 912 | 908 | MDRV_DEVICE_REMOVE("adpcm") |
| 913 | MACHINE_ | |
| 909 | MACHINE_CONFIG | |
| 914 | 910 | |
| 915 | 911 | |
| 916 | 912 | /* Used by Space Lords, Moto Frenzy, Road Riot's Revenge Rally */ |
| 917 | MACHINE_ | |
| 913 | MACHINE_CONFIG | |
| 918 | 914 | |
| 919 | 915 | /* basic machine hardware */ |
| 920 | 916 | MDRV_CPU_ADD("jsa", M6502, JSA_MASTER_CLOCK/2) |
| r9191 | r9192 | |
| 936 | 932 | MDRV_OKIM6295_ADD("adpcmr", JSA_MASTER_CLOCK/3, OKIM6295_PIN7_HIGH) |
| 937 | 933 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.75) |
| 938 | 934 | MDRV_DEVICE_ADDRESS_MAP(0, jsa3_oki2_map) |
| 939 | MACHINE_ | |
| 935 | MACHINE_CONFIG | |
| 940 | 936 | |
| 941 | 937 | |
| 942 | 938 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 647 | 647 | * |
| 648 | 648 | *************************************/ |
| 649 | 649 | |
| 650 | MACHINE_ | |
| 650 | MACHINE_CONFIG | |
| 651 | 651 | |
| 652 | 652 | /* basic machine hardware */ |
| 653 | 653 | MDRV_CPU_ADD("cage", TMS32031, 33868800) |
| r9191 | r9192 | |
| 680 | 680 | MDRV_SOUND_ADD("dac2", DMADAC, 0) |
| 681 | 681 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 682 | 682 | #endif |
| 683 | MACHINE_ | |
| 683 | MACHINE_CONFIG | |
| 684 | 684 | |
| 685 | 685 | |
| 686 | MACHINE_DRIVER_START( cage_seattle ) | |
| 687 | MDRV_IMPORT_FROM(cage) | |
| 686 | MACHINE_CONFIG_DERIVED( cage_seattle, cage ) | |
| 688 | 687 | |
| 689 | 688 | MDRV_CPU_MODIFY("cage") |
| 690 | 689 | MDRV_CPU_PROGRAM_MAP(cage_map_seattle) |
| 691 | MACHINE_ | |
| 690 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | void atarijsa_reset(void); |
| 10 | 10 | |
| 11 | 11 | |
| 12 | MACHINE_DRIVER_EXTERN( jsa_i_stereo ); | |
| 13 | MACHINE_DRIVER_EXTERN( jsa_i_stereo_swapped ); | |
| 14 | MACHINE_DRIVER_EXTERN( jsa_i_stereo_pokey ); | |
| 15 | MACHINE_DRIVER_EXTERN( jsa_i_mono_speech ); | |
| 16 | MACHINE_DRIVER_EXTERN( jsa_ii_mono ); | |
| 17 | MACHINE_DRIVER_EXTERN( jsa_iii_mono ); | |
| 18 | MACHINE_DRIVER_EXTERN( jsa_iii_mono_noadpcm ); | |
| 19 | MACHINE_DRIVER_EXTERN( jsa_iiis_stereo ); | |
| 12 | MACHINE_CONFIG_EXTERN( jsa_i_stereo ); | |
| 13 | MACHINE_CONFIG_EXTERN( jsa_i_stereo_swapped ); | |
| 14 | MACHINE_CONFIG_EXTERN( jsa_i_stereo_pokey ); | |
| 15 | MACHINE_CONFIG_EXTERN( jsa_i_mono_speech ); | |
| 16 | MACHINE_CONFIG_EXTERN( jsa_ii_mono ); | |
| 17 | MACHINE_CONFIG_EXTERN( jsa_iii_mono ); | |
| 18 | MACHINE_CONFIG_EXTERN( jsa_iii_mono_noadpcm ); | |
| 19 | MACHINE_CONFIG_EXTERN( jsa_iiis_stereo ); | |
| 20 | 20 | |
| 21 | 21 | |
| 22 | 22 | /* Board-specific port definitions */ |
| r9191 | r9192 | |
|---|---|---|
| 182 | 182 | ADDRESS_MAP_END |
| 183 | 183 | |
| 184 | 184 | |
| 185 | static MACHINE_ | |
| 185 | static MACHINE_CONFIG | |
| 186 | 186 | MDRV_CPU_ADD("mcu", MB8843, DERIVED_CLOCK(1,1)) /* parent clock, internally divided by 6 */ |
| 187 | 187 | MDRV_CPU_IO_MAP(namco_52xx_map_io) |
| 188 | MACHINE_ | |
| 188 | MACHINE_CONFIG | |
| 189 | 189 | |
| 190 | 190 | |
| 191 | 191 | ROM_START( namco_52xx ) |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #define CAGE_IRQ_REASON_DATA_READY (1) |
| 8 | 8 | #define CAGE_IRQ_REASON_BUFFER_EMPTY (2) |
| 9 | 9 | |
| 10 | MACHINE_DRIVER_EXTERN( cage ); | |
| 11 | MACHINE_DRIVER_EXTERN( cage_seattle ); | |
| 10 | MACHINE_CONFIG_EXTERN( cage ); | |
| 11 | MACHINE_CONFIG_EXTERN( cage_seattle ); | |
| 12 | 12 | |
| 13 | 13 | void cage_init(running_machine *machine, offs_t speedup); |
| 14 | 14 | void cage_set_irq_handler(void (*irqhandler)(running_machine *, int)); |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #define SINGLE_LENGTH 10000 |
| 8 | 8 | #define SINGLE_DIVIDER 8 |
| 9 | 9 | |
| 10 | static INT16 *_single; | |
| 11 | static int single_rate = 0; | |
| 12 | static int single_volume = 0; | |
| 13 | UINT8 senjyo_sound_cmd; | |
| 14 | ||
| 15 | 10 | const z80_daisy_config senjyo_daisy_chain[] = |
| 16 | 11 | { |
| 17 | 12 | { "z80ctc" }, |
| r9191 | r9192 | |
| 24 | 19 | |
| 25 | 20 | static READ8_DEVICE_HANDLER( pio_pa_r ) |
| 26 | 21 | { |
| 27 | return senjyo_sound_cmd; | |
| 22 | senjyo_state *state = device->machine->driver_data<senjyo_state>(); | |
| 23 | ||
| 24 | return state->sound_cmd; | |
| 28 | 25 | } |
| 29 | 26 | |
| 30 | 27 | Z80PIO_INTERFACE( senjyo_pio_intf ) |
| r9191 | r9192 | |
| 51 | 48 | |
| 52 | 49 | WRITE8_HANDLER( senjyo_volume_w ) |
| 53 | 50 | { |
| 54 | samples_sound_device *samples = space->machine->device<samples_sound_device>("samples"); | |
| 55 | single_volume = data & 0x0f; | |
| 56 | sample_set_volume(samples,0,single_volume / 15.0); | |
| 51 | senjyo_state *state = space->machine->driver_data<senjyo_state>(); | |
| 52 | samples_device *samples = space->machine->device<samples_device>("samples"); | |
| 53 | ||
| 54 | state->single_volume = data & 0x0f; | |
| 55 | sample_set_volume(samples, 0, state->single_volume / 15.0); | |
| 57 | 56 | } |
| 58 | 57 | |
| 59 | 58 | |
| 60 | 59 | static TIMER_CALLBACK( senjyo_sh_update ) |
| 61 | 60 | { |
| 62 | 61 | running_device *samples = machine->device("samples"); |
| 62 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 63 | 63 | |
| 64 | 64 | /* ctc2 timer single tone generator frequency */ |
| 65 | 65 | z80ctc_device *ctc = machine->device<z80ctc_device>("z80ctc"); |
| 66 | 66 | attotime period = ctc->period(2); |
| 67 | 67 | if (attotime_compare(period, attotime_zero) != 0 ) |
| 68 | single_rate = ATTOSECONDS_TO_HZ(period.attoseconds); | |
| 68 | state->single_rate = ATTOSECONDS_TO_HZ(period.attoseconds); | |
| 69 | 69 | else |
| 70 | single_rate = 0; | |
| 70 | state->single_rate = 0; | |
| 71 | 71 | |
| 72 | sample_set_freq(samples, 0,single_rate); | |
| 72 | sample_set_freq(samples, 0, state->single_rate); | |
| 73 | 73 | } |
| 74 | 74 | |
| 75 | 75 | |
| 76 | 76 | SAMPLES_START( senjyo_sh_start ) |
| 77 | 77 | { |
| 78 | 78 | running_machine *machine = device->machine; |
| 79 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 79 | 80 | int i; |
| 80 | 81 | |
| 81 | | |
| 82 | | |
| 82 | 83 | |
| 83 | 84 | for (i = 0;i < SINGLE_LENGTH;i++) /* freq = ctc2 zco / 8 */ |
| 84 | | |
| 85 | | |
| 85 | 86 | |
| 86 | 87 | /* CTC2 single tone generator */ |
| 87 | single_rate = 1000; | |
| 88 | single_volume = 0; | |
| 89 | sample_set_volume(device,0,single_volume / 15.0); | |
| 90 | sample_start_raw(device,0,_single,SINGLE_LENGTH,single_rate,1); | |
| 88 | state->single_rate = 1000; | |
| 89 | state->single_volume = 0; | |
| 90 | sample_set_volume(device, 0, state->single_volume / 15.0); | |
| 91 | sample_start_raw(device, 0, state->single_data, SINGLE_LENGTH, state->single_rate, 1); | |
| 91 | 92 | |
| 92 | 93 | timer_pulse(machine, machine->primary_screen->frame_period(), NULL, 0, senjyo_sh_update); |
| 93 | 94 | } |
| r9191 | r9192 | |
|---|---|---|
| 407 | 407 | } |
| 408 | 408 | |
| 409 | 409 | |
| 410 | MACHINE_ | |
| 410 | MACHINE_CONFIG | |
| 411 | 411 | |
| 412 | 412 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 413 | 413 | |
| r9191 | r9192 | |
| 419 | 419 | MDRV_SOUND_CONFIG_DISCRETE(bzone) |
| 420 | 420 | |
| 421 | 421 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0 / BZ_FINAL_GAIN) |
| 422 | MACHINE_ | |
| 422 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 36 | 36 | }; |
| 37 | 37 | |
| 38 | 38 | |
| 39 | MACHINE_ | |
| 39 | MACHINE_CONFIG | |
| 40 | 40 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 41 | 41 | MDRV_SOUND_CONFIG(depthch_samples_interface) |
| 42 | 42 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 43 | MACHINE_ | |
| 43 | MACHINE_CONFIG | |
| 44 | 44 | |
| 45 | 45 | |
| 46 | 46 | /* sample IDs - must match sample file name table above */ |
| r9191 | r9192 | |
|---|---|---|
| 275 | 275 | * |
| 276 | 276 | *************************************/ |
| 277 | 277 | |
| 278 | MACHINE_ | |
| 278 | MACHINE_CONFIG | |
| 279 | 279 | |
| 280 | 280 | /* CPU for the speech board */ |
| 281 | 281 | MDRV_CPU_ADD("audiocpu", I8035, SPEECH_MASTER_CLOCK) /* divide by 15 in CPU */ |
| r9191 | r9192 | |
| 286 | 286 | MDRV_SOUND_ADD("speech", SP0250, SPEECH_MASTER_CLOCK) |
| 287 | 287 | MDRV_SOUND_CONFIG(sp0250_interface) |
| 288 | 288 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 289 | MACHINE_ | |
| 289 | MACHINE_CONFIG | |
| 290 | 290 | |
| 291 | 291 | |
| 292 | 292 | |
| r9191 | r9192 | |
| 915 | 915 | * |
| 916 | 916 | *************************************/ |
| 917 | 917 | |
| 918 | MACHINE_ | |
| 918 | MACHINE_CONFIG | |
| 919 | 919 | |
| 920 | 920 | /* CPU for the usb board */ |
| 921 | 921 | MDRV_CPU_ADD("usbcpu", I8035, USB_MASTER_CLOCK) /* divide by 15 in CPU */ |
| r9191 | r9192 | |
| 927 | 927 | /* sound hardware */ |
| 928 | 928 | MDRV_SOUND_ADD("usbsnd", USB, 0) |
| 929 | 929 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 930 | MACHINE_ | |
| 930 | MACHINE_CONFIG | |
| 931 | 931 | |
| 932 | 932 | |
| 933 | MACHINE_DRIVER_START( sega_universal_sound_board_rom ) | |
| 934 | MDRV_IMPORT_FROM( sega_universal_sound_board ) | |
| 933 | MACHINE_CONFIG_DERIVED( sega_universal_sound_board_rom, sega_universal_sound_board ) | |
| 935 | 934 | |
| 936 | 935 | /* CPU for the usb board */ |
| 937 | 936 | MDRV_CPU_MODIFY("usbcpu") |
| 938 | 937 | MDRV_CPU_PROGRAM_MAP(usb_map_rom) |
| 939 | MACHINE_ | |
| 938 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | MACHINE_ | |
| 7 | MACHINE_CONFIG | |
| 8 | 8 | |
| 9 | 9 | WRITE8_HANDLER( sega_speech_data_w ); |
| 10 | 10 | WRITE8_HANDLER( sega_speech_control_w ); |
| 11 | 11 | |
| 12 | 12 | |
| 13 | 13 | |
| 14 | MACHINE_DRIVER_EXTERN( sega_universal_sound_board ); | |
| 15 | MACHINE_DRIVER_EXTERN( sega_universal_sound_board_rom ); | |
| 14 | MACHINE_CONFIG_EXTERN( sega_universal_sound_board ); | |
| 15 | MACHINE_CONFIG_EXTERN( sega_universal_sound_board_rom ); | |
| 16 | 16 | |
| 17 | 17 | void sega_usb_reset(running_machine *machine, UINT8 t1_clock_mask); |
| 18 | 18 |
| r9191 | r9192 | |
|---|---|---|
| 296 | 296 | ADDRESS_MAP_END |
| 297 | 297 | |
| 298 | 298 | |
| 299 | MACHINE_ | |
| 299 | MACHINE_CONFIG | |
| 300 | 300 | MDRV_CPU_ADD("audiocpu", I8039, 3579545) |
| 301 | 301 | MDRV_CPU_PROGRAM_MAP(carnival_audio_map) |
| 302 | 302 | MDRV_CPU_IO_MAP(carnival_audio_io_map) |
| r9191 | r9192 | |
| 309 | 309 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 310 | 310 | MDRV_SOUND_CONFIG(carnival_samples_interface) |
| 311 | 311 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 312 | MACHINE_ | |
| 312 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 271 | 271 | NULL /* irq */ |
| 272 | 272 | }; |
| 273 | 273 | |
| 274 | MACHINE_ | |
| 274 | MACHINE_CONFIG | |
| 275 | 275 | MDRV_TIMER_ADD("timer_68681", taito_en_timer_callback) |
| 276 | 276 | |
| 277 | 277 | MDRV_SOUND_RESET( taito_f3_soundsystem_reset ) |
| r9191 | r9192 | |
| 284 | 284 | MDRV_SOUND_CONFIG(es5505_taito_f3_config) |
| 285 | 285 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 286 | 286 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 287 | MACHINE_ | |
| 287 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 3 | 3 | |
| 4 | 4 | SOUND_RESET( taito_f3_soundsystem_reset ); |
| 5 | 5 | |
| 6 | MACHINE_ | |
| 6 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 481 | 481 | AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN") |
| 482 | 482 | AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w) |
| 483 | 483 | AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w) |
| 484 | AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE("oki", okim6295_r, | |
| 484 | AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 485 | 485 | AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") |
| 486 | 486 | ADDRESS_MAP_END |
| 487 | 487 | |
| r9191 | r9192 | |
| 500 | 500 | AM_RANGE(0x4013, 0x4013) AM_READ_PORT("COIN") |
| 501 | 501 | AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w) |
| 502 | 502 | AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w) |
| 503 | AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE("oki", okim6295_r, | |
| 503 | AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 504 | 504 | AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") |
| 505 | 505 | ADDRESS_MAP_END |
| 506 | 506 | |
| r9191 | r9192 | |
| 518 | 518 | AM_RANGE(0x4018, 0x4019) AM_WRITE(seibu_main_data_w) |
| 519 | 519 | AM_RANGE(0x401a, 0x401a) AM_WRITE(seibu_bank_w) |
| 520 | 520 | AM_RANGE(0x401b, 0x401b) AM_WRITE(seibu_coin_w) |
| 521 | AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 522 | AM_RANGE(0x6002, 0x6002) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 521 | AM_RANGE(0x6000, 0x6000) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 522 | AM_RANGE(0x6002, 0x6002) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 523 | 523 | AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") |
| 524 | 524 | ADDRESS_MAP_END |
| 525 | 525 |
| r9191 | r9192 | |
|---|---|---|
| 30 | 30 | |
| 31 | 31 | DEVICE_GET_INFO( sega005_sound ); |
| 32 | 32 | |
| 33 | DECLARE_LEGACY_SOUND_DEVICE(005, sega005_sound); | |
| 34 | DEFINE_LEGACY_SOUND_DEVICE(005, sega005_sound); | |
| 33 | DECLARE_LEGACY_SOUND_DEVICE(SEGA005, sega005_sound); | |
| 34 | DEFINE_LEGACY_SOUND_DEVICE(SEGA005, sega005_sound); | |
| 35 | 35 | |
| 36 | 36 | |
| 37 | 37 | |
| r9191 | r9192 | |
| 208 | 208 | }; |
| 209 | 209 | |
| 210 | 210 | |
| 211 | MACHINE_ | |
| 211 | MACHINE_CONFIG | |
| 212 | 212 | |
| 213 | 213 | MDRV_SOUND_START(astrob) |
| 214 | 214 | |
| r9191 | r9192 | |
| 216 | 216 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 217 | 217 | MDRV_SOUND_CONFIG(astrob_samples_interface) |
| 218 | 218 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 219 | MACHINE_ | |
| 219 | MACHINE_CONFIG | |
| 220 | 220 | |
| 221 | 221 | |
| 222 | 222 | |
| r9191 | r9192 | |
| 343 | 343 | * |
| 344 | 344 | *************************************/ |
| 345 | 345 | |
| 346 | static SOUND_START( 005 ); | |
| 346 | static SOUND_START( sega005 ); | |
| 347 | 347 | static STREAM_UPDATE( sega005_stream_update ); |
| 348 | 348 | static TIMER_CALLBACK( sega005_auto_timer ); |
| 349 | 349 | static WRITE8_DEVICE_HANDLER( sega005_sound_a_w ); |
| r9191 | r9192 | |
| 436 | 436 | }; |
| 437 | 437 | |
| 438 | 438 | |
| 439 | MACHINE_ | |
| 439 | MACHINE_CONFIG | |
| 440 | 440 | |
| 441 | 441 | MDRV_PPI8255_ADD( "ppi8255", ppi8255_005_intf ) |
| 442 | 442 | |
| 443 | 443 | /* sound hardware */ |
| 444 | MDRV_SOUND_START(005) | |
| 444 | MDRV_SOUND_START(sega005) | |
| 445 | 445 | |
| 446 | 446 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 447 | 447 | MDRV_SOUND_CONFIG(sega005_samples_interface) |
| 448 | 448 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 449 | 449 | |
| 450 | MDRV_SOUND_ADD("005", 005, 0) | |
| 450 | MDRV_SOUND_ADD("005", SEGA005, 0) | |
| 451 | 451 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 452 | MACHINE_ | |
| 452 | MACHINE_CONFIG | |
| 453 | 453 | |
| 454 | 454 | |
| 455 | 455 | |
| r9191 | r9192 | |
| 459 | 459 | * |
| 460 | 460 | *************************************/ |
| 461 | 461 | |
| 462 | static SOUND_START( 005 ) | |
| 462 | static SOUND_START( sega005 ) | |
| 463 | 463 | { |
| 464 | 464 | state_save_register_global_array(machine, sound_state); |
| 465 | 465 | state_save_register_global(machine, sound_addr); |
| r9191 | r9192 | |
| 673 | 673 | }; |
| 674 | 674 | |
| 675 | 675 | |
| 676 | MACHINE_ | |
| 676 | MACHINE_CONFIG | |
| 677 | 677 | |
| 678 | 678 | /* sound hardware */ |
| 679 | 679 | MDRV_SOUND_START(spaceod) |
| r9191 | r9192 | |
| 681 | 681 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 682 | 682 | MDRV_SOUND_CONFIG(spaceod_samples_interface) |
| 683 | 683 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 684 | MACHINE_ | |
| 684 | MACHINE_CONFIG | |
| 685 | 685 | |
| 686 | 686 | |
| 687 | 687 | |
| r9191 | r9192 | |
| 840 | 840 | }; |
| 841 | 841 | |
| 842 | 842 | |
| 843 | MACHINE_ | |
| 843 | MACHINE_CONFIG | |
| 844 | 844 | |
| 845 | 845 | MDRV_PPI8255_ADD( "ppi8255", monsterb_ppi_intf ) |
| 846 | 846 | |
| r9191 | r9192 | |
| 863 | 863 | |
| 864 | 864 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 865 | 865 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 866 | MACHINE_ | |
| 866 | MACHINE_CONFIG | |
| 867 | 867 | |
| 868 | 868 | |
| 869 | 869 |
| r9191 | r9192 | |
|---|---|---|
| 338 | 338 | |
| 339 | 339 | |
| 340 | 340 | |
| 341 | MACHINE_ | |
| 341 | MACHINE_CONFIG | |
| 342 | 342 | |
| 343 | 343 | MDRV_CPU_ADD("audiocpu", Z80, 14318000/8) /* 1.78975 MHz */ |
| 344 | 344 | MDRV_CPU_PROGRAM_MAP(ad2083_sound_map) |
| r9191 | r9192 | |
| 361 | 361 | MDRV_SOUND_ADD("tms", TMS5110A, AD2083_TMS5110_CLOCK) |
| 362 | 362 | MDRV_SOUND_CONFIG(ad2083_tms5110_interface) |
| 363 | 363 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 364 | MACHINE_ | |
| 364 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 284 | 284 | typedef struct _dcs_state dcs_state; |
| 285 | 285 | struct _dcs_state |
| 286 | 286 | { |
| 287 | | |
| 287 | adsp21xx_device *cpu; | |
| 288 | 288 | address_space *program; |
| 289 | 289 | address_space *data; |
| 290 | 290 | UINT8 rev; |
| r9191 | r9192 | |
| 409 | 409 | static READ16_HANDLER( output_control_r ); |
| 410 | 410 | static WRITE16_HANDLER( output_control_w ); |
| 411 | 411 | |
| 412 | static void timer_enable_callback( | |
| 412 | static void timer_enable_callback(adsp21xx_device &device, int enable); | |
| 413 | 413 | static TIMER_DEVICE_CALLBACK( internal_timer_callback ); |
| 414 | 414 | static TIMER_DEVICE_CALLBACK( dcs_irq ); |
| 415 | 415 | static TIMER_DEVICE_CALLBACK( sport0_irq ); |
| 416 | 416 | static void recompute_sample_rate(running_machine *machine); |
| 417 | static void sound_tx_callback( | |
| 417 | static void sound_tx_callback(adsp21xx_device &device, int port, INT32 data); | |
| 418 | 418 | |
| 419 | 419 | static READ16_HANDLER( dcs_polling_r ); |
| 420 | 420 | static WRITE16_HANDLER( dcs_polling_w ); |
| r9191 | r9192 | |
| 608 | 608 | *************************************/ |
| 609 | 609 | |
| 610 | 610 | /* Basic DCS system with ADSP-2105 and 2k of SRAM (T-unit, V-unit, Killer Instinct) */ |
| 611 | MACHINE_ | |
| 611 | MACHINE_CONFIG | |
| 612 | 612 | MDRV_CPU_ADD("dcs", ADSP2105, XTAL_10MHz) |
| 613 | MDRV_ | |
| 613 | MDRV_ADSP21XX_CONFIG(adsp_config) | |
| 614 | 614 | MDRV_CPU_PROGRAM_MAP(dcs_2k_program_map) |
| 615 | 615 | MDRV_CPU_DATA_MAP(dcs_2k_data_map) |
| 616 | 616 | |
| r9191 | r9192 | |
| 621 | 621 | |
| 622 | 622 | MDRV_SOUND_ADD("dac", DMADAC, 0) |
| 623 | 623 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 624 | MACHINE_ | |
| 624 | MACHINE_CONFIG | |
| 625 | 625 | |
| 626 | 626 | |
| 627 | 627 | /* Basic DCS system with ADSP-2105 and 2k of SRAM, using a UART for communications (X-unit) */ |
| 628 | MACHINE_DRIVER_START( dcs_audio_2k_uart ) | |
| 629 | MDRV_IMPORT_FROM(dcs_audio_2k) | |
| 628 | MACHINE_CONFIG_DERIVED( dcs_audio_2k_uart, dcs_audio_2k ) | |
| 630 | 629 | |
| 631 | 630 | MDRV_CPU_MODIFY("dcs") |
| 632 | 631 | MDRV_CPU_DATA_MAP(dcs_2k_uart_data_map) |
| 633 | MACHINE_ | |
| 632 | MACHINE_CONFIG | |
| 634 | 633 | |
| 635 | 634 | |
| 636 | 635 | /* Basic DCS system with ADSP-2105 and 8k of SRAM (Wolf-unit) */ |
| 637 | MACHINE_DRIVER_START( dcs_audio_8k ) | |
| 638 | MDRV_IMPORT_FROM(dcs_audio_2k) | |
| 636 | MACHINE_CONFIG_DERIVED( dcs_audio_8k, dcs_audio_2k ) | |
| 639 | 637 | |
| 640 | 638 | MDRV_CPU_MODIFY("dcs") |
| 641 | 639 | MDRV_CPU_PROGRAM_MAP(dcs_8k_program_map) |
| 642 | 640 | MDRV_CPU_DATA_MAP(dcs_8k_data_map) |
| 643 | MACHINE_ | |
| 641 | MACHINE_CONFIG | |
| 644 | 642 | |
| 645 | 643 | |
| 646 | 644 | |
| r9191 | r9192 | |
| 650 | 648 | * |
| 651 | 649 | *************************************/ |
| 652 | 650 | |
| 653 | MACHINE_ | |
| 651 | MACHINE_CONFIG | |
| 654 | 652 | MDRV_CPU_ADD("dcs2", ADSP2115, XTAL_16MHz) |
| 655 | MDRV_ | |
| 653 | MDRV_ADSP21XX_CONFIG(adsp_config) | |
| 656 | 654 | MDRV_CPU_PROGRAM_MAP(dcs2_2115_program_map) |
| 657 | 655 | MDRV_CPU_DATA_MAP(dcs2_2115_data_map) |
| 658 | 656 | |
| r9191 | r9192 | |
| 668 | 666 | |
| 669 | 667 | MDRV_SOUND_ADD("dac2", DMADAC, 0) |
| 670 | 668 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 671 | MACHINE_ | |
| 669 | MACHINE_CONFIG | |
| 672 | 670 | |
| 673 | 671 | |
| 674 | MACHINE_DRIVER_START( dcs2_audio_2104 ) | |
| 675 | MDRV_IMPORT_FROM(dcs2_audio_2115) | |
| 672 | MACHINE_CONFIG_DERIVED( dcs2_audio_2104, dcs2_audio_2115 ) | |
| 676 | 673 | MDRV_CPU_REPLACE("dcs2", ADSP2104, XTAL_16MHz) |
| 677 | MDRV_ | |
| 674 | MDRV_ADSP21XX_CONFIG(adsp_config) | |
| 678 | 675 | MDRV_CPU_PROGRAM_MAP(dcs2_2104_program_map) |
| 679 | 676 | MDRV_CPU_DATA_MAP(dcs2_2104_data_map) |
| 680 | MACHINE_ | |
| 677 | MACHINE_CONFIG | |
| 681 | 678 | |
| 682 | 679 | |
| 683 | 680 | |
| r9191 | r9192 | |
| 687 | 684 | * |
| 688 | 685 | *************************************/ |
| 689 | 686 | |
| 690 | MACHINE_ | |
| 687 | MACHINE_CONFIG | |
| 691 | 688 | MDRV_CPU_ADD("dsio", ADSP2181, XTAL_32MHz) |
| 692 | MDRV_ | |
| 689 | MDRV_ADSP21XX_CONFIG(adsp_config) | |
| 693 | 690 | MDRV_CPU_PROGRAM_MAP(dsio_program_map) |
| 694 | 691 | MDRV_CPU_DATA_MAP(dsio_data_map) |
| 695 | 692 | MDRV_CPU_IO_MAP(dsio_io_map) |
| r9191 | r9192 | |
| 701 | 698 | |
| 702 | 699 | MDRV_SOUND_ADD("dac2", DMADAC, 0) |
| 703 | 700 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 704 | MACHINE_ | |
| 701 | MACHINE_CONFIG | |
| 705 | 702 | |
| 706 | 703 | |
| 707 | 704 | |
| r9191 | r9192 | |
| 711 | 708 | * |
| 712 | 709 | *************************************/ |
| 713 | 710 | |
| 714 | MACHINE_ | |
| 711 | MACHINE_CONFIG | |
| 715 | 712 | MDRV_CPU_ADD("denver", ADSP2181, XTAL_33_333MHz) |
| 716 | MDRV_ | |
| 713 | MDRV_ADSP21XX_CONFIG(adsp_config) | |
| 717 | 714 | MDRV_CPU_PROGRAM_MAP(denver_program_map) |
| 718 | 715 | MDRV_CPU_DATA_MAP(denver_data_map) |
| 719 | 716 | MDRV_CPU_IO_MAP(denver_io_map) |
| r9191 | r9192 | |
| 737 | 734 | |
| 738 | 735 | MDRV_SOUND_ADD("dac6", DMADAC, 0) |
| 739 | 736 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 740 | MACHINE_ | |
| 737 | MACHINE_CONFIG | |
| 741 | 738 | |
| 742 | 739 | |
| 743 | 740 | |
| r9191 | r9192 | |
| 766 | 763 | /* convert from 16-bit data to 8-bit data and boot */ |
| 767 | 764 | for (i = 0; i < 0x1000; i++) |
| 768 | 765 | buffer[i] = base[i]; |
| 769 | | |
| 766 | | |
| 770 | 767 | break; |
| 771 | 768 | |
| 772 | 769 | /* rev 2: use the ROM page in the SDRC to boot from */ |
| r9191 | r9192 | |
| 787 | 784 | /* convert from 16-bit data to 8-bit data and boot */ |
| 788 | 785 | for (i = 0; i < 0x1000; i++) |
| 789 | 786 | buffer[i] = base[i]; |
| 790 | | |
| 787 | | |
| 791 | 788 | break; |
| 792 | 789 | |
| 793 | 790 | /* rev 3/4: HALT the ADSP-2181 until program is downloaded via IDMA */ |
| r9191 | r9192 | |
| 941 | 938 | dcs_sram = NULL; |
| 942 | 939 | |
| 943 | 940 | /* find the DCS CPU and the sound ROMs */ |
| 944 | dcs.cpu = machine->device<cpu_device>("dcs"); | |
| 945 | dcs.program = cpu_get_address_space(dcs.cpu, ADDRESS_SPACE_PROGRAM); | |
| 946 | dcs.data = cpu_get_address_space(dcs.cpu, ADDRESS_SPACE_DATA); | |
| 941 | dcs.cpu = machine->device<adsp21xx_device>("dcs"); | |
| 942 | dcs.program = dcs.cpu->space(AS_PROGRAM); | |
| 943 | dcs.data = dcs.cpu->space(AS_DATA); | |
| 947 | 944 | dcs.rev = 1; |
| 948 | 945 | dcs.channels = 1; |
| 949 | 946 | dcs.dmadac[0] = machine->device<dmadac_sound_device>("dac"); |
| r9191 | r9192 | |
| 978 | 975 | memset(&dcs, 0, sizeof(dcs)); |
| 979 | 976 | |
| 980 | 977 | /* find the DCS CPU and the sound ROMs */ |
| 981 | dcs.cpu = machine->device< | |
| 978 | dcs.cpu = machine->device<adsp21xx_device>("dcs2"); | |
| 982 | 979 | dcs.rev = 2; |
| 983 | 980 | soundbank_words = 0x1000; |
| 984 | 981 | if (dcs.cpu == NULL) |
| 985 | 982 | { |
| 986 | dcs.cpu = machine->device< | |
| 983 | dcs.cpu = machine->device<adsp21xx_device>("dsio"); | |
| 987 | 984 | dcs.rev = 3; |
| 988 | 985 | soundbank_words = 0x400; |
| 989 | 986 | } |
| 990 | 987 | if (dcs.cpu == NULL) |
| 991 | 988 | { |
| 992 | dcs.cpu = machine->device< | |
| 989 | dcs.cpu = machine->device<adsp21xx_device>("denver"); | |
| 993 | 990 | dcs.rev = 4; |
| 994 | 991 | soundbank_words = 0x800; |
| 995 | 992 | } |
| 996 | dcs.program = cpu_get_address_space(dcs.cpu, ADDRESS_SPACE_PROGRAM); | |
| 997 | dcs.data = cpu_get_address_space(dcs.cpu, ADDRESS_SPACE_DATA); | |
| 993 | dcs.program = dcs.cpu->space(AS_PROGRAM); | |
| 994 | dcs.data = dcs.cpu->space(AS_DATA); | |
| 998 | 995 | dcs.channels = 2; |
| 999 | 996 | dcs.dmadac[0] = machine->device<dmadac_sound_device>("dac1"); |
| 1000 | 997 | dcs.dmadac[1] = machine->device<dmadac_sound_device>("dac2"); |
| r9191 | r9192 | |
| 1032 | 1029 | /* install the speedup handler */ |
| 1033 | 1030 | dcs.polling_offset = polling_offset; |
| 1034 | 1031 | if (polling_offset) |
| 1035 | dcs_polling_base = memory_install_readwrite16_handler(cpu | |
| 1032 | dcs_polling_base = memory_install_readwrite16_handler(dcs.cpu-> | |
| 1036 | 1033 | |
| 1037 | 1034 | /* allocate a watchdog timer for HLE transfers */ |
| 1038 | 1035 | transfer.hle_enabled = (ENABLE_HLE_TRANSFERS && dram_in_mb != 0); |
| r9191 | r9192 | |
| 1171 | 1168 | |
| 1172 | 1169 | /* reinstall the polling hotspot */ |
| 1173 | 1170 | if (dcs.polling_offset) |
| 1174 | dcs_polling_base = memory_install_readwrite16_handler(cpu | |
| 1171 | dcs_polling_base = memory_install_readwrite16_handler(dcs.cpu-> | |
| 1175 | 1172 | } |
| 1176 | 1173 | |
| 1177 | 1174 | |
| r9191 | r9192 | |
| 1443 | 1440 | { |
| 1444 | 1441 | if (LOG_DCS_TRANSFERS) |
| 1445 | 1442 | logerror("%08X:IDMA_addr = %04X\n", cpu_get_pc(space->cpu), data); |
| 1446 | adsp2181_idma_addr_w( | |
| 1443 | downcast<adsp2181_device *>(dcs.cpu)->idma_addr_w( | |
| 1447 | 1444 | if (data == 0) |
| 1448 | 1445 | dsio.start_on_next_write = 2; |
| 1449 | 1446 | } |
| r9191 | r9192 | |
| 1455 | 1452 | if (ACCESSING_BITS_0_15) |
| 1456 | 1453 | { |
| 1457 | 1454 | if (LOG_DCS_TRANSFERS) |
| 1458 | logerror("%08X:IDMA_data_w(%04X) = %04X\n", pc, adsp2181_idma_addr_r(dcs.cpu), data & 0xffff); | |
| 1459 | adsp2181_idma_data_w(dcs.cpu, data & 0xffff); | |
| 1455 | logerror("%08X:IDMA_data_w(%04X) = %04X\n", pc, downcast<adsp2181_device *>(dcs.cpu)->idma_addr_r(), data & 0xffff); | |
| 1456 | downcast<adsp2181_device *>(dcs.cpu)->idma_data_w(data & 0xffff); | |
| 1460 | 1457 | } |
| 1461 | 1458 | if (ACCESSING_BITS_16_31) |
| 1462 | 1459 | { |
| 1463 | 1460 | if (LOG_DCS_TRANSFERS) |
| 1464 | logerror("%08X:IDMA_data_w(%04X) = %04X\n", pc, adsp2181_idma_addr_r(dcs.cpu), data >> 16); | |
| 1465 | adsp2181_idma_data_w(dcs.cpu, data >> 16); | |
| 1461 | logerror("%08X:IDMA_data_w(%04X) = %04X\n", pc, downcast<adsp2181_device *>(dcs.cpu)->idma_addr_r(), data >> 16); | |
| 1462 | downcast<adsp2181_device *>(dcs.cpu)->idma_data_w(data >> 16); | |
| 1466 | 1463 | } |
| 1467 | 1464 | if (dsio.start_on_next_write && --dsio.start_on_next_write == 0) |
| 1468 | 1465 | { |
| r9191 | r9192 | |
| 1475 | 1472 | READ32_HANDLER( dsio_idma_data_r ) |
| 1476 | 1473 | { |
| 1477 | 1474 | UINT32 result; |
| 1478 | result = adsp2181_idma_data_r( | |
| 1475 | result = downcast<adsp2181_device *>(dcs.cpu)->idma_data_r( | |
| 1479 | 1476 | if (LOG_DCS_TRANSFERS) |
| 1480 | logerror("%08X:IDMA_data_r(%04X) = %04X\n", cpu_get_pc(space->cpu), adsp2181_idma_addr_r( | |
| 1477 | logerror("%08X:IDMA_data_r(%04X) = %04X\n", cpu_get_pc(space->cpu), downcast<adsp2181_device *>(dcs.cpu)->idma_addr_r( | |
| 1481 | 1478 | return result; |
| 1482 | 1479 | } |
| 1483 | 1480 | |
| r9191 | r9192 | |
| 1794 | 1791 | } |
| 1795 | 1792 | |
| 1796 | 1793 | |
| 1797 | static void timer_enable_callback( | |
| 1794 | static void timer_enable_callback(adsp21xx_device &device, int enable) | |
| 1798 | 1795 | { |
| 1799 | 1796 | dcs.timer_enable = enable; |
| 1800 | 1797 | dcs.timer_ignore = 0; |
| r9191 | r9192 | |
| 1848 | 1845 | break; |
| 1849 | 1846 | |
| 1850 | 1847 | case IDMA_CONTROL_REG: |
| 1851 | result = adsp2181_idma_addr_r( | |
| 1848 | result = downcast<adsp2181_device *>(dcs.cpu)->idma_addr_r( | |
| 1852 | 1849 | break; |
| 1853 | 1850 | |
| 1854 | 1851 | case TIMER_COUNT_REG: |
| r9191 | r9192 | |
| 1929 | 1926 | break; |
| 1930 | 1927 | |
| 1931 | 1928 | case IDMA_CONTROL_REG: |
| 1932 | adsp2181_idma_addr_w( | |
| 1929 | downcast<adsp2181_device *>(dcs.cpu)->idma_addr_w( | |
| 1933 | 1930 | break; |
| 1934 | 1931 | } |
| 1935 | 1932 | } |
| r9191 | r9192 | |
| 2010 | 2007 | } |
| 2011 | 2008 | |
| 2012 | 2009 | |
| 2013 | static void sound_tx_callback( | |
| 2010 | static void sound_tx_callback(adsp21xx_device &device, int port, INT32 data) | |
| 2014 | 2011 | { |
| 2015 | 2012 | /* check if it's for SPORT1 */ |
| 2016 | 2013 | if (port != 1) |
| r9191 | r9192 | |
|---|---|---|
| 326 | 326 | * |
| 327 | 327 | *************************************/ |
| 328 | 328 | |
| 329 | MACHINE_ | |
| 329 | MACHINE_CONFIG | |
| 330 | 330 | MDRV_SOUND_START(gottlieb1) |
| 331 | 331 | |
| 332 | 332 | MDRV_RIOT6532_ADD("riot", SOUND1_CLOCK/4, gottlieb_riot6532_intf) |
| r9191 | r9192 | |
| 337 | 337 | /* sound hardware */ |
| 338 | 338 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 339 | 339 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 340 | MACHINE_ | |
| 340 | MACHINE_CONFIG | |
| 341 | 341 | |
| 342 | 342 | |
| 343 | 343 | |
| r9191 | r9192 | |
| 575 | 575 | * |
| 576 | 576 | *************************************/ |
| 577 | 577 | |
| 578 | MACHINE_ | |
| 578 | MACHINE_CONFIG | |
| 579 | 579 | /* audio CPUs */ |
| 580 | 580 | MDRV_CPU_ADD("audiocpu", M6502, SOUND2_CLOCK/4) |
| 581 | 581 | MDRV_CPU_PROGRAM_MAP(gottlieb_audio2_map) |
| r9191 | r9192 | |
| 600 | 600 | |
| 601 | 601 | MDRV_SOUND_ADD("spsnd", SP0250, SOUND2_SPEECH_CLOCK) |
| 602 | 602 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 603 | MACHINE_ | |
| 603 | MACHINE_CONFIG | |
| 604 | 604 | |
| 605 | 605 | |
| 606 | 606 |
| r9191 | r9192 | |
|---|---|---|
| 200 | 200 | * |
| 201 | 201 | *************************************/ |
| 202 | 202 | |
| 203 | MACHINE_ | |
| 203 | MACHINE_CONFIG | |
| 204 | 204 | |
| 205 | 205 | MDRV_CPU_ADD("audiocpu", M6502, JEDI_AUDIO_CPU_CLOCK) |
| 206 | 206 | MDRV_CPU_PROGRAM_MAP(audio_map) |
| r9191 | r9192 | |
| 227 | 227 | MDRV_SOUND_ADD("tms", TMS5220, JEDI_TMS5220_CLOCK) |
| 228 | 228 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 229 | 229 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 230 | MACHINE_ | |
| 230 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ****************************************************************************/ |
| 6 | 6 | |
| 7 | MACHINE_DRIVER_EXTERN( dcs_audio_2k ); | |
| 8 | MACHINE_DRIVER_EXTERN( dcs_audio_2k_uart ); | |
| 9 | MACHINE_DRIVER_EXTERN( dcs_audio_8k ); | |
| 10 | MACHINE_DRIVER_EXTERN( dcs2_audio_2115 ); | |
| 11 | MACHINE_DRIVER_EXTERN( dcs2_audio_2104 ); | |
| 12 | MACHINE_DRIVER_EXTERN( dcs2_audio_dsio ); | |
| 13 | MACHINE_DRIVER_EXTERN( dcs2_audio_denver ); | |
| 7 | MACHINE_CONFIG_EXTERN( dcs_audio_2k ); | |
| 8 | MACHINE_CONFIG_EXTERN( dcs_audio_2k_uart ); | |
| 9 | MACHINE_CONFIG_EXTERN( dcs_audio_8k ); | |
| 10 | MACHINE_CONFIG_EXTERN( dcs2_audio_2115 ); | |
| 11 | MACHINE_CONFIG_EXTERN( dcs2_audio_2104 ); | |
| 12 | MACHINE_CONFIG_EXTERN( dcs2_audio_dsio ); | |
| 13 | MACHINE_CONFIG_EXTERN( dcs2_audio_denver ); | |
| 14 | 14 | |
| 15 | 15 | void dcs_init(running_machine *machine); |
| 16 | 16 | void dcs2_init(running_machine *machine, int dram_in_mb, offs_t polling_offset); |
| r9191 | r9192 | |
|---|---|---|
| 833 | 833 | ADDRESS_MAP_END |
| 834 | 834 | |
| 835 | 835 | |
| 836 | MACHINE_ | |
| 836 | MACHINE_CONFIG | |
| 837 | 837 | |
| 838 | 838 | MDRV_CPU_ADD("audiocpu", M6502, 3579545/4) |
| 839 | 839 | MDRV_CPU_PROGRAM_MAP(venture_audio_map) |
| r9191 | r9192 | |
| 847 | 847 | |
| 848 | 848 | MDRV_SOUND_ADD("custom", EXIDY_VENTURE, 0) |
| 849 | 849 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 850 | MACHINE_ | |
| 850 | MACHINE_CONFIG | |
| 851 | 851 | |
| 852 | 852 | |
| 853 | 853 | |
| r9191 | r9192 | |
| 897 | 897 | ADDRESS_MAP_END |
| 898 | 898 | |
| 899 | 899 | |
| 900 | MACHINE_ | |
| 900 | MACHINE_CONFIG | |
| 901 | 901 | |
| 902 | 902 | MDRV_CPU_ADD("cvsdcpu", Z80, CVSD_Z80_CLOCK) |
| 903 | 903 | MDRV_CPU_PROGRAM_MAP(cvsd_map) |
| r9191 | r9192 | |
| 906 | 906 | /* audio hardware */ |
| 907 | 907 | MDRV_SOUND_ADD("cvsd", MC3417, CVSD_CLOCK) |
| 908 | 908 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 909 | MACHINE_ | |
| 909 | MACHINE_CONFIG | |
| 910 | 910 | |
| 911 | 911 | |
| 912 | 912 | |
| r9191 | r9192 | |
| 1060 | 1060 | ADDRESS_MAP_END |
| 1061 | 1061 | |
| 1062 | 1062 | |
| 1063 | MACHINE_ | |
| 1063 | MACHINE_CONFIG | |
| 1064 | 1064 | |
| 1065 | 1065 | MDRV_CPU_ADD("audiocpu", M6502, VICTORY_AUDIO_CPU_CLOCK) |
| 1066 | 1066 | MDRV_CPU_PROGRAM_MAP(victory_audio_map) |
| r9191 | r9192 | |
| 1075 | 1075 | |
| 1076 | 1076 | MDRV_SOUND_ADD("tms", TMS5220, 640000) |
| 1077 | 1077 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1078 | MACHINE_ | |
| 1078 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 197 | 197 | }; |
| 198 | 198 | |
| 199 | 199 | |
| 200 | MACHINE_ | |
| 200 | MACHINE_CONFIG | |
| 201 | 201 | |
| 202 | 202 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 203 | 203 | |
| r9191 | r9192 | |
| 207 | 207 | |
| 208 | 208 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 209 | 209 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 210 | MACHINE_ | |
| 210 | MACHINE_CONFIG | |
| 211 | 211 | |
| 212 | 212 | |
| 213 | MACHINE_ | |
| 213 | MACHINE_CONFIG | |
| 214 | 214 | |
| 215 | 215 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 216 | 216 | |
| r9191 | r9192 | |
| 220 | 220 | |
| 221 | 221 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 222 | 222 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 223 | MACHINE_ | |
| 223 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 239 | 239 | * |
| 240 | 240 | *************************************/ |
| 241 | 241 | |
| 242 | MACHINE_ | |
| 242 | MACHINE_CONFIG | |
| 243 | 243 | MDRV_CPU_ADD("audiocpu", M6802, SOUND_CLOCK_OSC/2) /* 0.92 MHz */ |
| 244 | 244 | MDRV_CPU_PROGRAM_MAP(audio_map) |
| 245 | 245 | |
| r9191 | r9192 | |
| 253 | 253 | MDRV_SOUND_CONFIG_DISCRETE(qix) |
| 254 | 254 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 255 | 255 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 256 | MACHINE_ | |
| 256 | MACHINE_CONFIG | |
| 257 | 257 | |
| 258 | 258 | |
| 259 | MACHINE_ | |
| 259 | MACHINE_CONFIG | |
| 260 | 260 | MDRV_PIA6821_ADD("sndpia0", slithersnd_pia_0_intf) |
| 261 | 261 | |
| 262 | 262 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| r9191 | r9192 | |
| 266 | 266 | |
| 267 | 267 | MDRV_SOUND_ADD("sn2", SN76489, SLITHER_CLOCK_OSC/4/4) |
| 268 | 268 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 269 | MACHINE_ | |
| 269 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 42 | 42 | }; |
| 43 | 43 | |
| 44 | 44 | |
| 45 | MACHINE_ | |
| 45 | MACHINE_CONFIG | |
| 46 | 46 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 47 | 47 | MDRV_SOUND_CONFIG(invinco_samples_interface) |
| 48 | 48 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 49 | MACHINE_ | |
| 49 | MACHINE_CONFIG | |
| 50 | 50 | |
| 51 | 51 | |
| 52 | 52 | /* sample IDs - must match sample file name table above */ |
| r9191 | r9192 | |
|---|---|---|
| 59 | 59 | }; |
| 60 | 60 | |
| 61 | 61 | |
| 62 | MACHINE_ | |
| 62 | MACHINE_CONFIG | |
| 63 | 63 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 64 | 64 | MDRV_SOUND_CONFIG(pulsar_samples_interface) |
| 65 | 65 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 66 | MACHINE_ | |
| 66 | MACHINE_CONFIG | |
| 67 | 67 | |
| 68 | 68 | |
| 69 | 69 | /* sample IDs - must match sample file name table above */ |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | #define CPS3_VOICES 16 |
| 11 | 11 | |
| 12 | 12 | static sound_stream *cps3_stream; |
| 13 | extern UINT8* cps3_user5region; | |
| 14 | 13 | |
| 15 | 14 | typedef struct _cps3_voice_ |
| 16 | 15 | { |
| r9191 | r9192 | |
|---|---|---|
| 200 | 200 | } |
| 201 | 201 | |
| 202 | 202 | |
| 203 | MACHINE_ | |
| 203 | MACHINE_CONFIG | |
| 204 | 204 | |
| 205 | 205 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 206 | 206 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 207 | 207 | MDRV_SOUND_CONFIG_DISCRETE(spiders) |
| 208 | 208 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 209 | MACHINE_ | |
| 209 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 187 | 187 | * |
| 188 | 188 | *************************************/ |
| 189 | 189 | |
| 190 | MACHINE_ | |
| 190 | MACHINE_CONFIG | |
| 191 | 191 | |
| 192 | 192 | /* basic machine hardware */ |
| 193 | 193 | MDRV_CPU_ADD("tpsound",Z80,MASTER_CLOCK/8) |
| r9191 | r9192 | |
| 222 | 222 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 223 | 223 | MDRV_SOUND_ADD("filter.1.2", FILTER_RC, 0) |
| 224 | 224 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 225 | MACHINE_ | |
| 225 | MACHINE_CONFIG | |
| 226 | 226 | |
| 227 | 227 | |
| 228 | MACHINE_DRIVER_START( locomotn_sound ) | |
| 229 | MDRV_IMPORT_FROM(timeplt_sound) | |
| 228 | MACHINE_CONFIG_DERIVED( locomotn_sound, timeplt_sound ) | |
| 230 | 229 | |
| 231 | 230 | /* basic machine hardware */ |
| 232 | 231 | MDRV_CPU_MODIFY("tpsound") |
| 233 | 232 | MDRV_CPU_PROGRAM_MAP(locomotn_sound_map) |
| 234 | MACHINE_ | |
| 233 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 209 | 209 | generic_init(machine, spacewar_sound_w); |
| 210 | 210 | } |
| 211 | 211 | |
| 212 | MACHINE_ | |
| 212 | MACHINE_CONFIG | |
| 213 | 213 | MDRV_MACHINE_START(generic) |
| 214 | 214 | MDRV_MACHINE_RESET(spacewar) |
| 215 | 215 | |
| r9191 | r9192 | |
| 218 | 218 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 219 | 219 | MDRV_SOUND_CONFIG(spacewar_samples_interface) |
| 220 | 220 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 221 | MACHINE_ | |
| 221 | MACHINE_CONFIG | |
| 222 | 222 | |
| 223 | 223 | |
| 224 | 224 | |
| r9191 | r9192 | |
| 265 | 265 | generic_init(machine, barrier_sound_w); |
| 266 | 266 | } |
| 267 | 267 | |
| 268 | MACHINE_ | |
| 268 | MACHINE_CONFIG | |
| 269 | 269 | MDRV_MACHINE_START(generic) |
| 270 | 270 | MDRV_MACHINE_RESET(barrier) |
| 271 | 271 | |
| r9191 | r9192 | |
| 274 | 274 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 275 | 275 | MDRV_SOUND_CONFIG(barrier_samples_interface) |
| 276 | 276 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 277 | MACHINE_ | |
| 277 | MACHINE_CONFIG | |
| 278 | 278 | |
| 279 | 279 | |
| 280 | 280 | |
| r9191 | r9192 | |
| 326 | 326 | generic_init(machine, speedfrk_sound_w); |
| 327 | 327 | } |
| 328 | 328 | |
| 329 | MACHINE_ | |
| 329 | MACHINE_CONFIG | |
| 330 | 330 | MDRV_MACHINE_START(generic) |
| 331 | 331 | MDRV_MACHINE_RESET(speedfrk) |
| 332 | 332 | |
| r9191 | r9192 | |
| 335 | 335 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 336 | 336 | MDRV_SOUND_CONFIG(speedfrk_samples_interface) |
| 337 | 337 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 338 | MACHINE_ | |
| 338 | MACHINE_CONFIG | |
| 339 | 339 | |
| 340 | 340 | |
| 341 | 341 | |
| r9191 | r9192 | |
| 403 | 403 | generic_init(machine, starhawk_sound_w); |
| 404 | 404 | } |
| 405 | 405 | |
| 406 | MACHINE_ | |
| 406 | MACHINE_CONFIG | |
| 407 | 407 | MDRV_MACHINE_START(generic) |
| 408 | 408 | MDRV_MACHINE_RESET(starhawk) |
| 409 | 409 | |
| r9191 | r9192 | |
| 412 | 412 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 413 | 413 | MDRV_SOUND_CONFIG(starhawk_samples_interface) |
| 414 | 414 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 415 | MACHINE_ | |
| 415 | MACHINE_CONFIG | |
| 416 | 416 | |
| 417 | 417 | |
| 418 | 418 | |
| r9191 | r9192 | |
| 474 | 474 | generic_init(machine, sundance_sound_w); |
| 475 | 475 | } |
| 476 | 476 | |
| 477 | MACHINE_ | |
| 477 | MACHINE_CONFIG | |
| 478 | 478 | MDRV_MACHINE_START(generic) |
| 479 | 479 | MDRV_MACHINE_RESET(sundance) |
| 480 | 480 | |
| r9191 | r9192 | |
| 483 | 483 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 484 | 484 | MDRV_SOUND_CONFIG(sundance_samples_interface) |
| 485 | 485 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 486 | MACHINE_ | |
| 486 | MACHINE_CONFIG | |
| 487 | 487 | |
| 488 | 488 | |
| 489 | 489 | |
| r9191 | r9192 | |
| 564 | 564 | generic_init(machine, tailg_sound_w); |
| 565 | 565 | } |
| 566 | 566 | |
| 567 | MACHINE_ | |
| 567 | MACHINE_CONFIG | |
| 568 | 568 | MDRV_MACHINE_START(generic) |
| 569 | 569 | MDRV_MACHINE_RESET(tailg) |
| 570 | 570 | |
| r9191 | r9192 | |
| 573 | 573 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 574 | 574 | MDRV_SOUND_CONFIG(tailg_samples_interface) |
| 575 | 575 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 576 | MACHINE_ | |
| 576 | MACHINE_CONFIG | |
| 577 | 577 | |
| 578 | 578 | |
| 579 | 579 | |
| r9191 | r9192 | |
| 634 | 634 | generic_init(machine, warrior_sound_w); |
| 635 | 635 | } |
| 636 | 636 | |
| 637 | MACHINE_ | |
| 637 | MACHINE_CONFIG | |
| 638 | 638 | MDRV_MACHINE_START(generic) |
| 639 | 639 | MDRV_MACHINE_RESET(warrior) |
| 640 | 640 | |
| r9191 | r9192 | |
| 643 | 643 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 644 | 644 | MDRV_SOUND_CONFIG(warrior_samples_interface) |
| 645 | 645 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 646 | MACHINE_ | |
| 646 | MACHINE_CONFIG | |
| 647 | 647 | |
| 648 | 648 | |
| 649 | 649 | |
| r9191 | r9192 | |
| 730 | 730 | generic_init(machine, armora_sound_w); |
| 731 | 731 | } |
| 732 | 732 | |
| 733 | MACHINE_ | |
| 733 | MACHINE_CONFIG | |
| 734 | 734 | MDRV_MACHINE_START(generic) |
| 735 | 735 | MDRV_MACHINE_RESET(armora) |
| 736 | 736 | |
| r9191 | r9192 | |
| 739 | 739 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 740 | 740 | MDRV_SOUND_CONFIG(armora_samples_interface) |
| 741 | 741 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 742 | MACHINE_ | |
| 742 | MACHINE_CONFIG | |
| 743 | 743 | |
| 744 | 744 | |
| 745 | 745 | |
| r9191 | r9192 | |
| 823 | 823 | generic_init(machine, ripoff_sound_w); |
| 824 | 824 | } |
| 825 | 825 | |
| 826 | MACHINE_ | |
| 826 | MACHINE_CONFIG | |
| 827 | 827 | MDRV_MACHINE_START(generic) |
| 828 | 828 | MDRV_MACHINE_RESET(ripoff) |
| 829 | 829 | |
| r9191 | r9192 | |
| 832 | 832 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 833 | 833 | MDRV_SOUND_CONFIG(ripoff_samples_interface) |
| 834 | 834 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 835 | MACHINE_ | |
| 835 | MACHINE_CONFIG | |
| 836 | 836 | |
| 837 | 837 | |
| 838 | 838 | |
| r9191 | r9192 | |
| 937 | 937 | generic_init(machine, starcas_sound_w); |
| 938 | 938 | } |
| 939 | 939 | |
| 940 | MACHINE_ | |
| 940 | MACHINE_CONFIG | |
| 941 | 941 | MDRV_MACHINE_START(generic) |
| 942 | 942 | MDRV_MACHINE_RESET(starcas) |
| 943 | 943 | |
| r9191 | r9192 | |
| 946 | 946 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 947 | 947 | MDRV_SOUND_CONFIG(starcas_samples_interface) |
| 948 | 948 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 949 | MACHINE_ | |
| 949 | MACHINE_CONFIG | |
| 950 | 950 | |
| 951 | 951 | |
| 952 | 952 | |
| r9191 | r9192 | |
| 1074 | 1074 | generic_init(machine, solarq_sound_w); |
| 1075 | 1075 | } |
| 1076 | 1076 | |
| 1077 | MACHINE_ | |
| 1077 | MACHINE_CONFIG | |
| 1078 | 1078 | MDRV_MACHINE_START(generic) |
| 1079 | 1079 | MDRV_MACHINE_RESET(solarq) |
| 1080 | 1080 | |
| r9191 | r9192 | |
| 1083 | 1083 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 1084 | 1084 | MDRV_SOUND_CONFIG(solarq_samples_interface) |
| 1085 | 1085 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 1086 | MACHINE_ | |
| 1086 | MACHINE_CONFIG | |
| 1087 | 1087 | |
| 1088 | 1088 | |
| 1089 | 1089 | |
| r9191 | r9192 | |
| 1210 | 1210 | generic_init(machine, boxingb_sound_w); |
| 1211 | 1211 | } |
| 1212 | 1212 | |
| 1213 | MACHINE_ | |
| 1213 | MACHINE_CONFIG | |
| 1214 | 1214 | MDRV_MACHINE_START(generic) |
| 1215 | 1215 | MDRV_MACHINE_RESET(boxingb) |
| 1216 | 1216 | |
| r9191 | r9192 | |
| 1219 | 1219 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 1220 | 1220 | MDRV_SOUND_CONFIG(boxingb_samples_interface) |
| 1221 | 1221 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1222 | MACHINE_ | |
| 1222 | MACHINE_CONFIG | |
| 1223 | 1223 | |
| 1224 | 1224 | |
| 1225 | 1225 | |
| r9191 | r9192 | |
| 1324 | 1324 | generic_init(machine, wotw_sound_w); |
| 1325 | 1325 | } |
| 1326 | 1326 | |
| 1327 | MACHINE_ | |
| 1327 | MACHINE_CONFIG | |
| 1328 | 1328 | MDRV_MACHINE_START(generic) |
| 1329 | 1329 | MDRV_MACHINE_RESET(wotw) |
| 1330 | 1330 | |
| r9191 | r9192 | |
| 1333 | 1333 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 1334 | 1334 | MDRV_SOUND_CONFIG(wotw_samples_interface) |
| 1335 | 1335 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1336 | MACHINE_ | |
| 1336 | MACHINE_CONFIG | |
| 1337 | 1337 | |
| 1338 | 1338 | |
| 1339 | 1339 | |
| r9191 | r9192 | |
| 1438 | 1438 | generic_init(machine, wotwc_sound_w); |
| 1439 | 1439 | } |
| 1440 | 1440 | |
| 1441 | MACHINE_ | |
| 1441 | MACHINE_CONFIG | |
| 1442 | 1442 | MDRV_MACHINE_START(generic) |
| 1443 | 1443 | MDRV_MACHINE_RESET(wotwc) |
| 1444 | 1444 | |
| r9191 | r9192 | |
| 1447 | 1447 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 1448 | 1448 | MDRV_SOUND_CONFIG(wotwc_samples_interface) |
| 1449 | 1449 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1450 | MACHINE_ | |
| 1450 | MACHINE_CONFIG | |
| 1451 | 1451 | |
| 1452 | 1452 | |
| 1453 | 1453 | |
| r9191 | r9192 | |
| 1585 | 1585 | }; |
| 1586 | 1586 | |
| 1587 | 1587 | |
| 1588 | MACHINE_ | |
| 1588 | MACHINE_CONFIG | |
| 1589 | 1589 | |
| 1590 | 1590 | /* basic machine hardware */ |
| 1591 | 1591 | MDRV_CPU_ADD("audiocpu", Z80, 3579545) |
| r9191 | r9192 | |
| 1611 | 1611 | MDRV_SOUND_ADD("ay3", AY8910, 3579545) |
| 1612 | 1612 | MDRV_SOUND_CONFIG(demon_ay8910_interface_3) |
| 1613 | 1613 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1614 | MACHINE_ | |
| 1614 | MACHINE_CONFIG | |
| 1615 | 1615 | |
| 1616 | 1616 | |
| 1617 | 1617 | |
| r9191 | r9192 | |
| 1639 | 1639 | } |
| 1640 | 1640 | |
| 1641 | 1641 | |
| 1642 | MACHINE_DRIVER_START( qb3_sound ) | |
| 1643 | MDRV_IMPORT_FROM(demon_sound) | |
| 1642 | MACHINE_CONFIG_DERIVED( qb3_sound, demon_sound ) | |
| 1644 | 1643 | MDRV_MACHINE_RESET(qb3_sound) |
| 1645 | MACHINE_ | |
| 1644 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 71 | 71 | /*78*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 |
| 72 | 72 | }; |
| 73 | 73 | |
| 74 | static void play_oki_sound( | |
| 74 | static void play_oki_sound(ok | |
| 75 | 75 | { |
| 76 | int status = oki | |
| 76 | int status = oki-> | |
| 77 | 77 | |
| 78 | 78 | logerror("Playing sample %02x from command %02x\n",game_sound,data); |
| 79 | 79 | |
| 80 | 80 | if (game_sound != 0) |
| 81 | 81 | { |
| 82 | 82 | if ((status & 0x01) == 0) { |
| 83 | okim6295_w(device,0,(0x80 | game_sound)); | |
| 84 | okim6295_w(device,0,0x11); | |
| 83 | oki->write_command(0x80 | game_sound); | |
| 84 | oki->write_command(0x11); | |
| 85 | 85 | } |
| 86 | 86 | else if ((status & 0x02) == 0) { |
| 87 | okim6295_w(device,0,(0x80 | game_sound)); | |
| 88 | okim6295_w(device,0,0x21); | |
| 87 | oki->write_command(0x80 | game_sound); | |
| 88 | oki->write_command(0x21); | |
| 89 | 89 | } |
| 90 | 90 | else if ((status & 0x04) == 0) { |
| 91 | okim6295_w(device,0,(0x80 | game_sound)); | |
| 92 | okim6295_w(device,0,0x41); | |
| 91 | oki->write_command(0x80 | game_sound); | |
| 92 | oki->write_command(0x41); | |
| 93 | 93 | } |
| 94 | 94 | else if ((status & 0x08) == 0) { |
| 95 | okim6295_w(device,0,(0x80 | game_sound)); | |
| 96 | okim6295_w(device,0,0x81); | |
| 95 | oki->write_command(0x80 | game_sound); | |
| 96 | oki->write_command(0x81); | |
| 97 | 97 | } |
| 98 | 98 | } |
| 99 | 99 | } |
| r9191 | r9192 | |
| 108 | 108 | { |
| 109 | 109 | // popmessage("Writing %04x to Sound CPU",data); |
| 110 | 110 | |
| 111 | okim6295_device *oki = downcast<okim6295_device *>(device); | |
| 111 | 112 | if (data == 0) |
| 112 | 113 | { |
| 113 | oki | |
| 114 | oki-> | |
| 114 | 115 | } |
| 115 | 116 | else if ((data > 0) && (data < 128)) |
| 116 | 117 | { |
| 117 | play_oki_sound( | |
| 118 | play_oki_sound(ok | |
| 118 | 119 | } |
| 119 | 120 | } |
| 120 | 121 | |
| r9191 | r9192 | |
| 122 | 123 | { |
| 123 | 124 | // popmessage("Writing %04x to Sound CPU",data); |
| 124 | 125 | |
| 126 | okim6295_device *oki = downcast<okim6295_device *>(device); | |
| 125 | 127 | if (data == 0) |
| 126 | 128 | { |
| 127 | oki | |
| 129 | oki-> | |
| 128 | 130 | } |
| 129 | 131 | else if ((data > 0) && (data < 128)) |
| 130 | 132 | { |
| 131 | play_oki_sound( | |
| 133 | play_oki_sound(ok | |
| 132 | 134 | } |
| 133 | 135 | } |
| 134 | 136 | |
| r9191 | r9192 | |
| 136 | 138 | { |
| 137 | 139 | // popmessage("Writing %04x to Sound CPU",data); |
| 138 | 140 | |
| 141 | okim6295_device *oki = downcast<okim6295_device *>(device); | |
| 139 | 142 | if (data == 0) |
| 140 | 143 | { |
| 141 | oki | |
| 144 | oki-> | |
| 142 | 145 | } |
| 143 | 146 | else if ((data > 0) && (data < 64)) |
| 144 | 147 | { |
| 145 | play_oki_sound( | |
| 148 | play_oki_sound(ok | |
| 146 | 149 | } |
| 147 | 150 | } |
| r9191 | r9192 | |
|---|---|---|
| 97 | 97 | }; |
| 98 | 98 | |
| 99 | 99 | |
| 100 | MACHINE_ | |
| 100 | MACHINE_CONFIG | |
| 101 | 101 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 102 | 102 | MDRV_SOUND_CONFIG(zaxxon_samples_interface) |
| 103 | 103 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 104 | MACHINE_ | |
| 104 | MACHINE_CONFIG | |
| 105 | 105 | |
| 106 | 106 | |
| 107 | 107 | |
| r9191 | r9192 | |
| 209 | 209 | }; |
| 210 | 210 | |
| 211 | 211 | |
| 212 | MACHINE_ | |
| 212 | MACHINE_CONFIG | |
| 213 | 213 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 214 | 214 | MDRV_SOUND_CONFIG(congo_samples_interface) |
| 215 | 215 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 216 | MACHINE_ | |
| 216 | MACHINE_CONFIG | |
| 217 | 217 | |
| 218 | 218 | |
| 219 | 219 |
| r9191 | r9192 | |
|---|---|---|
| 149 | 149 | |
| 150 | 150 | |
| 151 | 151 | |
| 152 | MACHINE_ | |
| 152 | MACHINE_CONFIG | |
| 153 | 153 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 154 | 154 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 155 | 155 | MDRV_SOUND_CONFIG(astrof_samples_interface) |
| 156 | 156 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 157 | MACHINE_ | |
| 157 | MACHINE_CONFIG | |
| 158 | 158 | |
| 159 | 159 | |
| 160 | 160 | |
| r9191 | r9192 | |
| 170 | 170 | } |
| 171 | 171 | |
| 172 | 172 | |
| 173 | MACHINE_ | |
| 173 | MACHINE_CONFIG | |
| 174 | 174 | /* nothing yet */ |
| 175 | MACHINE_ | |
| 175 | MACHINE_CONFIG | |
| 176 | 176 | |
| 177 | 177 | |
| 178 | 178 | |
| r9191 | r9192 | |
| 234 | 234 | }; |
| 235 | 235 | |
| 236 | 236 | |
| 237 | MACHINE_ | |
| 237 | MACHINE_CONFIG | |
| 238 | 238 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 239 | 239 | MDRV_SOUND_ADD("snsnd", SN76477, 0) |
| 240 | 240 | MDRV_SOUND_CONFIG(tomahawk_sn76477_interface) |
| 241 | 241 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 242 | MACHINE_ | |
| 242 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 167 | 167 | |
| 168 | 168 | |
| 169 | 169 | |
| 170 | MACHINE_ | |
| 170 | MACHINE_CONFIG | |
| 171 | 171 | |
| 172 | 172 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 173 | 173 | |
| r9191 | r9192 | |
| 178 | 178 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 179 | 179 | MDRV_SOUND_CONFIG_DISCRETE(crbaloon) |
| 180 | 180 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 181 | MACHINE_ | |
| 181 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 146 | 146 | ADDRESS_MAP_END |
| 147 | 147 | |
| 148 | 148 | |
| 149 | static MACHINE_ | |
| 149 | static MACHINE_CONFIG | |
| 150 | 150 | MDRV_CPU_ADD("mcu", MB8844, DERIVED_CLOCK(1,1)) /* parent clock, internally divided by 6 */ |
| 151 | 151 | MDRV_CPU_IO_MAP(namco_54xx_map_io) |
| 152 | MACHINE_ | |
| 152 | MACHINE_CONFIG | |
| 153 | 153 | |
| 154 | 154 | |
| 155 | 155 | ROM_START( namco_54xx ) |
| r9191 | r9192 | |
|---|---|---|
| 385 | 385 | INLINE snk6502_sound_state *get_safe_token( running_device *device ) |
| 386 | 386 | { |
| 387 | 387 | assert(device != NULL); |
| 388 | assert(device->type() == S | |
| 388 | assert(device->type() == S | |
| 389 | 389 | |
| 390 | 390 | return (snk6502_sound_state *)downcast<legacy_device_base *>(device)->token(); |
| 391 | 391 | } |
| r9191 | r9192 | |
|---|---|---|
| 939 | 939 | * |
| 940 | 940 | *************************************/ |
| 941 | 941 | |
| 942 | MACHINE_ | |
| 942 | MACHINE_CONFIG | |
| 943 | 943 | |
| 944 | 944 | MDRV_CPU_ADD("audiocpu", M6809, EXIDY440_AUDIO_CLOCK) |
| 945 | 945 | MDRV_CPU_PROGRAM_MAP(exidy440_audio_map) |
| r9191 | r9192 | |
| 962 | 962 | |
| 963 | 963 | // MDRV_SOUND_ADD("cvsd4", MC3417, EXIDY440_MC3417_CLOCK) |
| 964 | 964 | // MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 965 | MACHINE_ | |
| 965 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 462 | 462 | |
| 463 | 463 | |
| 464 | 464 | /********* machine driver ***********/ |
| 465 | MACHINE_ | |
| 465 | MACHINE_CONFIG | |
| 466 | 466 | MDRV_CPU_ADD("ssiocpu", Z80, SSIO_CLOCK/2/4) |
| 467 | 467 | MDRV_CPU_PROGRAM_MAP(ssio_map) |
| 468 | 468 | MDRV_CPU_PERIODIC_INT(ssio_14024_clock, SSIO_CLOCK/2/16/10) |
| r9191 | r9192 | |
| 475 | 475 | MDRV_SOUND_ADD("ssio.2", AY8910, SSIO_CLOCK/2/4) |
| 476 | 476 | MDRV_SOUND_CONFIG(ssio_ay8910_interface_2) |
| 477 | 477 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.33) |
| 478 | MACHINE_ | |
| 478 | MACHINE_CONFIG | |
| 479 | 479 | |
| 480 | 480 | |
| 481 | 481 | |
| r9191 | r9192 | |
| 593 | 593 | |
| 594 | 594 | |
| 595 | 595 | /********* machine driver ***********/ |
| 596 | MACHINE_ | |
| 596 | MACHINE_CONFIG | |
| 597 | 597 | MDRV_CPU_ADD("csdcpu", M68000, CSDELUXE_CLOCK/2) |
| 598 | 598 | MDRV_CPU_PROGRAM_MAP(csdeluxe_map) |
| 599 | 599 | |
| r9191 | r9192 | |
| 602 | 602 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 603 | 603 | MDRV_SOUND_ADD("csddac", DAC, 0) |
| 604 | 604 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 605 | MACHINE_ | |
| 605 | MACHINE_CONFIG | |
| 606 | 606 | |
| 607 | MACHINE_ | |
| 607 | MACHINE_CONFIG | |
| 608 | 608 | MDRV_CPU_ADD("csdcpu", M68000, CSDELUXE_CLOCK/2) |
| 609 | 609 | MDRV_CPU_PROGRAM_MAP(csdeluxe_map) |
| 610 | 610 | |
| r9191 | r9192 | |
| 613 | 613 | MDRV_SOUND_ADD("csddac", DAC, 0) |
| 614 | 614 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 615 | 615 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 616 | MACHINE_ | |
| 616 | MACHINE_CONFIG | |
| 617 | 617 | |
| 618 | 618 | |
| 619 | 619 | |
| r9191 | r9192 | |
| 712 | 712 | |
| 713 | 713 | |
| 714 | 714 | /********* machine driver ***********/ |
| 715 | MACHINE_ | |
| 715 | MACHINE_CONFIG | |
| 716 | 716 | MDRV_CPU_ADD("sgcpu", M68000, SOUNDSGOOD_CLOCK/2) |
| 717 | 717 | MDRV_CPU_PROGRAM_MAP(soundsgood_map) |
| 718 | 718 | |
| r9191 | r9192 | |
| 721 | 721 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 722 | 722 | MDRV_SOUND_ADD("sgdac", DAC, 0) |
| 723 | 723 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 724 | MACHINE_ | |
| 724 | MACHINE_CONFIG | |
| 725 | 725 | |
| 726 | 726 | |
| 727 | 727 | |
| r9191 | r9192 | |
| 814 | 814 | |
| 815 | 815 | |
| 816 | 816 | /********* machine driver ***********/ |
| 817 | MACHINE_ | |
| 817 | MACHINE_CONFIG | |
| 818 | 818 | MDRV_CPU_ADD("tcscpu", M6809E, TURBOCS_CLOCK) |
| 819 | 819 | MDRV_CPU_PROGRAM_MAP(turbocs_map) |
| 820 | 820 | |
| r9191 | r9192 | |
| 823 | 823 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 824 | 824 | MDRV_SOUND_ADD("tcsdac", DAC, 0) |
| 825 | 825 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 826 | MACHINE_ | |
| 826 | MACHINE_CONFIG | |
| 827 | 827 | |
| 828 | 828 | |
| 829 | 829 | |
| r9191 | r9192 | |
| 975 | 975 | |
| 976 | 976 | |
| 977 | 977 | /********* machine driver ***********/ |
| 978 | MACHINE_ | |
| 978 | MACHINE_CONFIG | |
| 979 | 979 | MDRV_CPU_ADD("sntcpu", M6802, SQUAWKTALK_CLOCK) |
| 980 | 980 | MDRV_CPU_PROGRAM_MAP(squawkntalk_map) |
| 981 | 981 | |
| r9191 | r9192 | |
| 989 | 989 | |
| 990 | 990 | /* the board also supports an AY-8912 and/or an 8-bit DAC, neither of */ |
| 991 | 991 | /* which are populated on the Discs of Tron board */ |
| 992 | MACHINE_ | |
| 992 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 63 | 63 | |
| 64 | 64 | /************ External definitions ***************/ |
| 65 | 65 | |
| 66 | MACHINE_DRIVER_EXTERN( mcr_ssio ); | |
| 67 | MACHINE_DRIVER_EXTERN( chip_squeak_deluxe ); | |
| 68 | MACHINE_DRIVER_EXTERN( chip_squeak_deluxe_stereo ); | |
| 69 | MACHINE_DRIVER_EXTERN( sounds_good ); | |
| 70 | MACHINE_DRIVER_EXTERN( turbo_chip_squeak ); | |
| 71 | MACHINE_DRIVER_EXTERN( squawk_n_talk ); | |
| 66 | MACHINE_CONFIG_EXTERN( mcr_ssio ); | |
| 67 | MACHINE_CONFIG_EXTERN( chip_squeak_deluxe ); | |
| 68 | MACHINE_CONFIG_EXTERN( chip_squeak_deluxe_stereo ); | |
| 69 | MACHINE_CONFIG_EXTERN( sounds_good ); | |
| 70 | MACHINE_CONFIG_EXTERN( turbo_chip_squeak ); | |
| 71 | MACHINE_CONFIG_EXTERN( squawk_n_talk ); |
| r9191 | r9192 | |
|---|---|---|
| 119 | 119 | }; |
| 120 | 120 | |
| 121 | 121 | |
| 122 | MACHINE_ | |
| 122 | MACHINE_CONFIG | |
| 123 | 123 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 124 | 124 | MDRV_SOUND_CONFIG(frogs_samples_interface) |
| 125 | 125 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35) |
| r9191 | r9192 | |
| 127 | 127 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 128 | 128 | MDRV_SOUND_CONFIG_DISCRETE(frogs) |
| 129 | 129 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 130 | MACHINE_ | |
| 130 | MACHINE_CONFIG | |
| 131 | 131 | |
| 132 | 132 | |
| 133 | 133 | static TIMER_CALLBACK( frogs_croak_callback ) |
| r9191 | r9192 | |
| 453 | 453 | |
| 454 | 454 | DISCRETE_SOUND_END |
| 455 | 455 | |
| 456 | MACHINE_ | |
| 456 | MACHINE_CONFIG | |
| 457 | 457 | |
| 458 | 458 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 459 | 459 | MDRV_SOUND_CONFIG_DISCRETE(headon) |
| 460 | 460 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 461 | MACHINE_ | |
| 461 | MACHINE_CONFIG | |
| 462 | 462 | |
| 463 | 463 | WRITE8_HANDLER( headon_audio_w ) |
| 464 | 464 | { |
| r9191 | r9192 | |
|---|---|---|
| 390 | 390 | * |
| 391 | 391 | *************************************/ |
| 392 | 392 | |
| 393 | static MACHINE_ | |
| 393 | static MACHINE_CONFIG | |
| 394 | 394 | |
| 395 | 395 | MDRV_SOUND_START(irem_audio) |
| 396 | 396 | |
| r9191 | r9192 | |
| 416 | 416 | MDRV_SOUND_ADD("msm2", MSM5205, XTAL_384kHz) /* verified on pcb */ |
| 417 | 417 | MDRV_SOUND_CONFIG(irem_msm5205_interface_2) |
| 418 | 418 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 419 | MACHINE_ | |
| 419 | MACHINE_CONFIG | |
| 420 | 420 | |
| 421 | MACHINE_ | |
| 421 | MACHINE_CONFIG | |
| 422 | 422 | |
| 423 | 423 | MDRV_SOUND_START(irem_audio) |
| 424 | 424 | |
| r9191 | r9192 | |
| 446 | 446 | MDRV_SOUND_CONFIG_DISCRETE(m52_sound_c) |
| 447 | 447 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 448 | 448 | |
| 449 | MACHINE_ | |
| 449 | MACHINE_CONFIG | |
| 450 | 450 | |
| 451 | MACHINE_DRIVER_START( m52_large_audio ) /* 10 yard fight */ | |
| 452 | MDRV_IMPORT_FROM(irem_audio_base) | |
| 451 | MACHINE_CONFIG_DERIVED( m52_large_audio, irem_audio_base ) /* 10 yard fight */ | |
| 453 | 452 | |
| 454 | 453 | /* basic machine hardware */ |
| 455 | 454 | MDRV_CPU_MODIFY("iremsound") |
| 456 | 455 | MDRV_CPU_PROGRAM_MAP(m52_large_sound_map) |
| 457 | MACHINE_ | |
| 456 | MACHINE_CONFIG | |
| 458 | 457 | |
| 459 | 458 | |
| 460 | MACHINE_DRIVER_START( m62_audio ) | |
| 461 | MDRV_IMPORT_FROM(irem_audio_base) | |
| 459 | MACHINE_CONFIG_DERIVED( m62_audio, irem_audio_base ) | |
| 462 | 460 | |
| 463 | 461 | /* basic machine hardware */ |
| 464 | 462 | MDRV_CPU_MODIFY("iremsound") |
| 465 | 463 | MDRV_CPU_PROGRAM_MAP(m62_sound_map) |
| 466 | MACHINE_ | |
| 464 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 1312 | 1312 | * |
| 1313 | 1313 | *************************************/ |
| 1314 | 1314 | |
| 1315 | MACHINE_ | |
| 1315 | MACHINE_CONFIG | |
| 1316 | 1316 | |
| 1317 | 1317 | MDRV_SOUND_START( dkong ) |
| 1318 | 1318 | |
| r9191 | r9192 | |
| 1350 | 1350 | MDRV_SOUND_CONFIG_DISCRETE(dkong2b) |
| 1351 | 1351 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1352 | 1352 | |
| 1353 | MACHINE_ | |
| 1353 | MACHINE_CONFIG | |
| 1354 | 1354 | |
| 1355 | MACHINE_DRIVER_START( radarscp_audio ) | |
| 1356 | ||
| 1357 | MDRV_IMPORT_FROM( dkong2b_audio ) | |
| 1355 | MACHINE_CONFIG_DERIVED( radarscp_audio, dkong2b_audio ) | |
| 1358 | 1356 | MDRV_SOUND_MODIFY("discrete") |
| 1359 | 1357 | MDRV_SOUND_CONFIG_DISCRETE(radarscp) |
| 1360 | 1358 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.7) |
| 1361 | 1359 | |
| 1362 | MACHINE_ | |
| 1360 | MACHINE_CONFIG | |
| 1363 | 1361 | |
| 1364 | 1362 | |
| 1365 | MACHINE_DRIVER_START( radarscp1_audio ) | |
| 1366 | ||
| 1367 | MDRV_IMPORT_FROM( radarscp_audio ) | |
| 1363 | MACHINE_CONFIG_DERIVED( radarscp1_audio, radarscp_audio ) | |
| 1368 | 1364 | MDRV_CPU_MODIFY("soundcpu") |
| 1369 | 1365 | MDRV_CPU_IO_MAP(radarscp1_sound_io_map) |
| 1370 | 1366 | |
| r9191 | r9192 | |
| 1381 | 1377 | MDRV_DEVICE_CONFIG(tms_interface) |
| 1382 | 1378 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1383 | 1379 | |
| 1384 | MACHINE_ | |
| 1380 | MACHINE_CONFIG | |
| 1385 | 1381 | |
| 1386 | MACHINE_ | |
| 1382 | MACHINE_CONFIG | |
| 1387 | 1383 | |
| 1388 | 1384 | /* sound latches */ |
| 1389 | 1385 | |
| r9191 | r9192 | |
| 1418 | 1414 | MDRV_SOUND_CONFIG_DISCRETE(dkongjr) |
| 1419 | 1415 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1420 | 1416 | |
| 1421 | MACHINE_ | |
| 1417 | MACHINE_CONFIG | |
| 1422 | 1418 | |
| 1423 | MACHINE_ | |
| 1419 | MACHINE_CONFIG | |
| 1424 | 1420 | |
| 1425 | 1421 | MDRV_CPU_ADD("n2a03a", N2A03,N2A03_DEFAULTCLOCK) |
| 1426 | 1422 | MDRV_CPU_PROGRAM_MAP(dkong3_sound1_map) |
| r9191 | r9192 | |
| 1444 | 1440 | MDRV_SOUND_CONFIG(nes_interface_2) |
| 1445 | 1441 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1446 | 1442 | |
| 1447 | MACHINE_ | |
| 1443 | MACHINE_CONFIG | |
| 1448 | 1444 | |
| 1449 | 1445 |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | #include "emu.h" |
| 10 | 10 | #include "streams.h" |
| 11 | 11 | #include "sound/tms36xx.h" |
| 12 | #include " | |
| 12 | #include "a | |
| 13 | 13 | |
| 14 | 14 | #define VMIN 0 |
| 15 | 15 | #define VMAX 32767 |
| r9191 | r9192 | |
|---|---|---|
| 141 | 141 | AM_RANGE(0x2000, 0x2000) AM_MIRROR(0x03ff) AM_WRITE(adpcm_bank_select_w) |
| 142 | 142 | AM_RANGE(0x2400, 0x2401) AM_MIRROR(0x03fe) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 143 | 143 | AM_RANGE(0x2800, 0x2800) AM_MIRROR(0x03ff) AM_DEVWRITE("dac", dac_w) |
| 144 | AM_RANGE(0x2c00, 0x2c00) AM_MIRROR(0x03ff) AM_DEVREADWRITE("oki", okim6295_r, | |
| 144 | AM_RANGE(0x2c00, 0x2c00) AM_MIRROR(0x03ff) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 145 | 145 | AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_READ(adpcm_command_r) |
| 146 | 146 | AM_RANGE(0x3400, 0x3400) AM_MIRROR(0x03ff) AM_DEVWRITE("oki", adpcm_6295_bank_select_w) |
| 147 | 147 | AM_RANGE(0x3c00, 0x3c00) AM_MIRROR(0x03ff) AM_WRITE(adpcm_talkback_w) |
| r9191 | r9192 | |
| 193 | 193 | MACHINE DRIVERS |
| 194 | 194 | ****************************************************************************/ |
| 195 | 195 | |
| 196 | MACHINE_ | |
| 196 | MACHINE_CONFIG | |
| 197 | 197 | MDRV_CPU_ADD("cvsdcpu", M6809E, CVSD_MASTER_CLOCK) |
| 198 | 198 | MDRV_CPU_PROGRAM_MAP(williams_cvsd_map) |
| 199 | 199 | |
| r9191 | r9192 | |
| 210 | 210 | |
| 211 | 211 | MDRV_SOUND_ADD("cvsd", HC55516, 0) |
| 212 | 212 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 213 | MACHINE_ | |
| 213 | MACHINE_CONFIG | |
| 214 | 214 | |
| 215 | 215 | |
| 216 | MACHINE_ | |
| 216 | MACHINE_CONFIG | |
| 217 | 217 | MDRV_CPU_ADD("narc1cpu", M6809E, NARC_MASTER_CLOCK) |
| 218 | 218 | MDRV_CPU_PROGRAM_MAP(williams_narc_master_map) |
| 219 | 219 | |
| r9191 | r9192 | |
| 238 | 238 | MDRV_SOUND_ADD("cvsd", HC55516, 0) |
| 239 | 239 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.60) |
| 240 | 240 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.60) |
| 241 | MACHINE_ | |
| 241 | MACHINE_CONFIG | |
| 242 | 242 | |
| 243 | 243 | |
| 244 | MACHINE_ | |
| 244 | MACHINE_CONFIG | |
| 245 | 245 | MDRV_CPU_ADD("adpcm", M6809E, ADPCM_MASTER_CLOCK) |
| 246 | 246 | MDRV_CPU_PROGRAM_MAP(williams_adpcm_map) |
| 247 | 247 | |
| r9191 | r9192 | |
| 256 | 256 | |
| 257 | 257 | MDRV_OKIM6295_ADD("oki", ADPCM_MASTER_CLOCK/8, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 258 | 258 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 259 | MACHINE_ | |
| 259 | MACHINE_CONFIG | |
| 260 | 260 | |
| 261 | 261 | |
| 262 | 262 |
| r0 | r9192 | |
|---|---|---|
| 1 | WRITE8_HANDLER( pleiads_sound_control_a_w ); | |
| 2 | WRITE8_HANDLER( pleiads_sound_control_b_w ); | |
| 3 | WRITE8_HANDLER( pleiads_sound_control_c_w ); | |
| 4 | ||
| 5 | DECLARE_LEGACY_SOUND_DEVICE(PLEIADS, pleiads_sound); | |
| 6 | DECLARE_LEGACY_SOUND_DEVICE(NAUGHTYB, naughtyb_sound); | |
| 7 | DECLARE_LEGACY_SOUND_DEVICE(POPFLAME, popflame_sound); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ****************************************************************************/ |
| 6 | 6 | |
| 7 | MACHINE_DRIVER_EXTERN( williams_cvsd_sound ); | |
| 8 | MACHINE_DRIVER_EXTERN( williams_adpcm_sound ); | |
| 9 | MACHINE_DRIVER_EXTERN( williams_narc_sound ); | |
| 7 | MACHINE_CONFIG_EXTERN( williams_cvsd_sound ); | |
| 8 | MACHINE_CONFIG_EXTERN( williams_adpcm_sound ); | |
| 9 | MACHINE_CONFIG_EXTERN( williams_narc_sound ); | |
| 10 | 10 | |
| 11 | 11 | void williams_cvsd_init(running_machine *machine); |
| 12 | 12 | void williams_cvsd_data_w(running_machine *machine, int data); |
| r9191 | r9192 | |
|---|---|---|
| 217 | 217 | * |
| 218 | 218 | *************************************/ |
| 219 | 219 | |
| 220 | static MACHINE_ | |
| 220 | static MACHINE_CONFIG | |
| 221 | 221 | |
| 222 | 222 | MDRV_CPU_ADD("audiocpu", M6502, REDALERT_AUDIO_CPU_CLOCK) |
| 223 | 223 | MDRV_CPU_PROGRAM_MAP(redalert_audio_map) |
| r9191 | r9192 | |
| 229 | 229 | MDRV_SOUND_ROUTE(1, "mono", 0.50) |
| 230 | 230 | /* channel C is used a noise source and is not connected to a speaker */ |
| 231 | 231 | |
| 232 | MACHINE_ | |
| 232 | MACHINE_CONFIG | |
| 233 | 233 | |
| 234 | 234 | /************************************* |
| 235 | 235 | * |
| r9191 | r9192 | |
| 237 | 237 | * |
| 238 | 238 | *************************************/ |
| 239 | 239 | |
| 240 | static MACHINE_ | |
| 240 | static MACHINE_CONFIG | |
| 241 | 241 | |
| 242 | 242 | MDRV_CPU_ADD("voice", I8085A, REDALERT_VOICE_CPU_CLOCK) |
| 243 | 243 | MDRV_CPU_CONFIG(redalert_voice_i8085_config) |
| r9191 | r9192 | |
| 245 | 245 | |
| 246 | 246 | MDRV_SOUND_ADD("cvsd", HC55516, REDALERT_HC55516_CLOCK) |
| 247 | 247 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 248 | MACHINE_ | |
| 248 | MACHINE_CONFIG | |
| 249 | 249 | |
| 250 | 250 | /************************************* |
| 251 | 251 | * |
| r9191 | r9192 | |
| 253 | 253 | * |
| 254 | 254 | *************************************/ |
| 255 | 255 | |
| 256 | MACHINE_ | |
| 256 | MACHINE_CONFIG | |
| 257 | 257 | |
| 258 | 258 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 259 | 259 | |
| 260 | MDRV_IMPORT_FROM( redalert_audio_m37b ) | |
| 261 | MDRV_IMPORT_FROM( redalert_audio_voice ) | |
| 260 | MDRV_FRAGMENT_ADD( redalert_audio_m37b ) | |
| 261 | MDRV_FRAGMENT_ADD( redalert_audio_voice ) | |
| 262 | 262 | |
| 263 | 263 | MDRV_SOUND_START( redalert ) |
| 264 | 264 | |
| 265 | MACHINE_ | |
| 265 | MACHINE_CONFIG | |
| 266 | 266 | |
| 267 | 267 | /************************************* |
| 268 | 268 | * |
| r9191 | r9192 | |
| 270 | 270 | * |
| 271 | 271 | *************************************/ |
| 272 | 272 | |
| 273 | MACHINE_ | |
| 273 | MACHINE_CONFIG | |
| 274 | 274 | |
| 275 | 275 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 276 | 276 | |
| 277 | MDRV_ | |
| 277 | MDRV_ | |
| 278 | 278 | |
| 279 | 279 | MDRV_SOUND_START( redalert_audio ) |
| 280 | 280 | |
| 281 | MACHINE_ | |
| 281 | MACHINE_CONFIG | |
| 282 | 282 | |
| 283 | 283 | /************************************* |
| 284 | 284 | * |
| r9191 | r9192 | |
| 405 | 405 | * |
| 406 | 406 | *************************************/ |
| 407 | 407 | |
| 408 | MACHINE_ | |
| 408 | MACHINE_CONFIG | |
| 409 | 409 | |
| 410 | 410 | MDRV_CPU_ADD("audiocpu", M6802, DEMONEYE_AUDIO_CPU_CLOCK) |
| 411 | 411 | MDRV_CPU_PROGRAM_MAP(demoneye_audio_map) |
| r9191 | r9192 | |
| 423 | 423 | MDRV_SOUND_ADD("ay2", AY8910, DEMONEYE_AY8910_CLOCK) |
| 424 | 424 | MDRV_SOUND_CONFIG(demoneye_ay8910_interface) |
| 425 | 425 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 426 | MACHINE_ | |
| 426 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 683 | 683 | * |
| 684 | 684 | *************************************/ |
| 685 | 685 | |
| 686 | MACHINE_ | |
| 686 | MACHINE_CONFIG | |
| 687 | 687 | |
| 688 | 688 | #if USE_8039 |
| 689 | 689 | MDRV_CPU_ADD("audiocpu", I8039, I8035_CLOCK) /* 730 kHz */ |
| r9191 | r9192 | |
| 701 | 701 | MDRV_SOUND_CONFIG_DISCRETE(mario) |
| 702 | 702 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.5) |
| 703 | 703 | |
| 704 | MACHINE_ | |
| 704 | MACHINE_CONFIG | |
| 705 | 705 | |
| 706 | MACHINE_ | |
| 706 | MACHINE_CONFIG | |
| 707 | 707 | |
| 708 | 708 | MDRV_CPU_ADD("audiocpu", Z80,24576000/16) /* ???? */ |
| 709 | 709 | MDRV_CPU_PROGRAM_MAP(masao_sound_map) |
| r9191 | r9192 | |
| 717 | 717 | MDRV_SOUND_CONFIG(ay8910_config) |
| 718 | 718 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 719 | 719 | |
| 720 | MACHINE_ | |
| 720 | MACHINE_CONFIG | |
| 721 | 721 |
| r9191 | r9192 | |
|---|---|---|
| 50 | 50 | "zsg2" /* sample region */ |
| 51 | 51 | }; |
| 52 | 52 | |
| 53 | MACHINE_ | |
| 53 | MACHINE_CONFIG | |
| 54 | 54 | MDRV_CPU_ADD("mn10200", MN10200, 25000000/2) |
| 55 | 55 | MDRV_CPU_PROGRAM_MAP(taitozoom_map) |
| 56 | 56 | MDRV_CPU_IO_MAP(taitozoom_io_map) |
| r9191 | r9192 | |
| 61 | 61 | MDRV_SOUND_CONFIG(zsg2_taito_config) |
| 62 | 62 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 63 | 63 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 64 | MACHINE_ | |
| 64 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 153 | 153 | }; |
| 154 | 154 | |
| 155 | 155 | |
| 156 | MACHINE_ | |
| 156 | MACHINE_CONFIG | |
| 157 | 157 | MDRV_SOUND_START(samples) |
| 158 | 158 | |
| 159 | 159 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 160 | 160 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 161 | 161 | MDRV_SOUND_CONFIG(seawolf_samples_interface) |
| 162 | 162 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.6) |
| 163 | MACHINE_ | |
| 163 | MACHINE_CONFIG | |
| 164 | 164 | |
| 165 | 165 | |
| 166 | 166 | WRITE8_HANDLER( seawolf_audio_w ) |
| r9191 | r9192 | |
| 214 | 214 | }; |
| 215 | 215 | |
| 216 | 216 | |
| 217 | MACHINE_ | |
| 217 | MACHINE_CONFIG | |
| 218 | 218 | MDRV_SOUND_START(samples) |
| 219 | 219 | |
| 220 | 220 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| r9191 | r9192 | |
| 226 | 226 | MDRV_SOUND_ADD("samples2", SAMPLES, 0) |
| 227 | 227 | MDRV_SOUND_CONFIG(gunfight_samples_interface) |
| 228 | 228 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 229 | MACHINE_ | |
| 229 | MACHINE_CONFIG | |
| 230 | 230 | |
| 231 | 231 | |
| 232 | 232 | WRITE8_HANDLER( gunfight_audio_w ) |
| r9191 | r9192 | |
| 323 | 323 | DISCRETE_SOUND_END |
| 324 | 324 | |
| 325 | 325 | |
| 326 | MACHINE_ | |
| 326 | MACHINE_CONFIG | |
| 327 | 327 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 328 | 328 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 329 | 329 | MDRV_SOUND_CONFIG_DISCRETE(tornbase) |
| 330 | 330 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1) |
| 331 | MACHINE_ | |
| 331 | MACHINE_CONFIG | |
| 332 | 332 | |
| 333 | 333 | |
| 334 | 334 | WRITE8_DEVICE_HANDLER( tornbase_audio_w ) |
| r9191 | r9192 | |
| 367 | 367 | * |
| 368 | 368 | *************************************/ |
| 369 | 369 | |
| 370 | MACHINE_ | |
| 370 | MACHINE_CONFIG | |
| 371 | 371 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 372 | MACHINE_ | |
| 372 | MACHINE_CONFIG | |
| 373 | 373 | |
| 374 | 374 | |
| 375 | 375 | WRITE8_HANDLER( zzzap_audio_1_w ) |
| r9191 | r9192 | |
| 569 | 569 | DISCRETE_SOUND_END |
| 570 | 570 | |
| 571 | 571 | |
| 572 | MACHINE_ | |
| 572 | MACHINE_CONFIG | |
| 573 | 573 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 574 | 574 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 575 | 575 | MDRV_SOUND_CONFIG_DISCRETE(maze) |
| 576 | 576 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 577 | MACHINE_ | |
| 577 | MACHINE_CONFIG | |
| 578 | 578 | |
| 579 | 579 | |
| 580 | 580 | void maze_write_discrete(running_device *device, UINT8 maze_tone_timing_state) |
| r9191 | r9192 | |
| 815 | 815 | DISCRETE_SOUND_END |
| 816 | 816 | |
| 817 | 817 | |
| 818 | MACHINE_ | |
| 818 | MACHINE_CONFIG | |
| 819 | 819 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 820 | 820 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 821 | 821 | MDRV_SOUND_CONFIG_DISCRETE(boothill) |
| 822 | 822 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 823 | 823 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 824 | MACHINE_ | |
| 824 | MACHINE_CONFIG | |
| 825 | 825 | |
| 826 | 826 | |
| 827 | 827 | WRITE8_DEVICE_HANDLER( boothill_audio_w ) |
| r9191 | r9192 | |
| 1045 | 1045 | DISCRETE_SOUND_END |
| 1046 | 1046 | |
| 1047 | 1047 | |
| 1048 | MACHINE_ | |
| 1048 | MACHINE_CONFIG | |
| 1049 | 1049 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1050 | 1050 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 1051 | 1051 | MDRV_SOUND_CONFIG_DISCRETE(checkmat) |
| 1052 | 1052 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.4) |
| 1053 | MACHINE_ | |
| 1053 | MACHINE_CONFIG | |
| 1054 | 1054 | |
| 1055 | 1055 | |
| 1056 | 1056 | WRITE8_DEVICE_HANDLER( checkmat_audio_w ) |
| r9191 | r9192 | |
| 1256 | 1256 | DISCRETE_SOUND_END |
| 1257 | 1257 | |
| 1258 | 1258 | |
| 1259 | MACHINE_ | |
| 1259 | MACHINE_CONFIG | |
| 1260 | 1260 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1261 | 1261 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 1262 | 1262 | MDRV_SOUND_CONFIG_DISCRETE(desertgu) |
| 1263 | 1263 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.8) |
| 1264 | MACHINE_ | |
| 1264 | MACHINE_CONFIG | |
| 1265 | 1265 | |
| 1266 | 1266 | |
| 1267 | 1267 | WRITE8_DEVICE_HANDLER( desertgu_audio_1_w ) |
| r9191 | r9192 | |
| 1523 | 1523 | DISCRETE_SOUND_END |
| 1524 | 1524 | |
| 1525 | 1525 | |
| 1526 | MACHINE_ | |
| 1526 | MACHINE_CONFIG | |
| 1527 | 1527 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1528 | 1528 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 1529 | 1529 | MDRV_SOUND_CONFIG_DISCRETE(dplay) |
| 1530 | 1530 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.8) |
| 1531 | MACHINE_ | |
| 1531 | MACHINE_CONFIG | |
| 1532 | 1532 | |
| 1533 | 1533 | |
| 1534 | 1534 | WRITE8_DEVICE_HANDLER( dplay_audio_w ) |
| r9191 | r9192 | |
| 1572 | 1572 | }; |
| 1573 | 1573 | |
| 1574 | 1574 | |
| 1575 | MACHINE_ | |
| 1575 | MACHINE_CONFIG | |
| 1576 | 1576 | MDRV_SOUND_START(samples) |
| 1577 | 1577 | |
| 1578 | 1578 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| r9191 | r9192 | |
| 1584 | 1584 | MDRV_SOUND_ADD("samples2", SAMPLES, 0) |
| 1585 | 1585 | MDRV_SOUND_CONFIG(gmissile_samples_interface) |
| 1586 | 1586 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.9) |
| 1587 | MACHINE_ | |
| 1587 | MACHINE_CONFIG | |
| 1588 | 1588 | |
| 1589 | 1589 | |
| 1590 | 1590 | WRITE8_HANDLER( gmissile_audio_1_w ) |
| r9191 | r9192 | |
| 1671 | 1671 | }; |
| 1672 | 1672 | |
| 1673 | 1673 | |
| 1674 | MACHINE_ | |
| 1674 | MACHINE_CONFIG | |
| 1675 | 1675 | MDRV_SOUND_START(samples) |
| 1676 | 1676 | |
| 1677 | 1677 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| r9191 | r9192 | |
| 1683 | 1683 | MDRV_SOUND_ADD("samples2", SAMPLES, 0) |
| 1684 | 1684 | MDRV_SOUND_CONFIG(m4_samples_interface) |
| 1685 | 1685 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1) |
| 1686 | MACHINE_ | |
| 1686 | MACHINE_CONFIG | |
| 1687 | 1687 | |
| 1688 | 1688 | |
| 1689 | 1689 | WRITE8_HANDLER( m4_audio_1_w ) |
| r9191 | r9192 | |
| 1933 | 1933 | }; |
| 1934 | 1934 | |
| 1935 | 1935 | |
| 1936 | MACHINE_ | |
| 1936 | MACHINE_CONFIG | |
| 1937 | 1937 | MDRV_SOUND_START(samples) |
| 1938 | 1938 | |
| 1939 | 1939 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| r9191 | r9192 | |
| 1945 | 1945 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 1946 | 1946 | MDRV_SOUND_CONFIG_DISCRETE(clowns) |
| 1947 | 1947 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1948 | MACHINE_ | |
| 1948 | MACHINE_CONFIG | |
| 1949 | 1949 | |
| 1950 | 1950 | |
| 1951 | 1951 | WRITE8_HANDLER( clowns_audio_1_w ) |
| r9191 | r9192 | |
| 2307 | 2307 | DISCRETE_OUTPUT(NODE_90, 11000) |
| 2308 | 2308 | DISCRETE_SOUND_END |
| 2309 | 2309 | |
| 2310 | MACHINE_ | |
| 2310 | MACHINE_CONFIG | |
| 2311 | 2311 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 2312 | 2312 | |
| 2313 | 2313 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 2314 | 2314 | MDRV_SOUND_CONFIG_DISCRETE(spacwalk) |
| 2315 | 2315 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2316 | MACHINE_ | |
| 2316 | MACHINE_CONFIG | |
| 2317 | 2317 | |
| 2318 | 2318 | WRITE8_DEVICE_HANDLER( spacwalk_audio_1_w ) |
| 2319 | 2319 | { |
| r9191 | r9192 | |
| 2538 | 2538 | DISCRETE_SOUND_END |
| 2539 | 2539 | |
| 2540 | 2540 | |
| 2541 | MACHINE_ | |
| 2541 | MACHINE_CONFIG | |
| 2542 | 2542 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 2543 | 2543 | |
| 2544 | 2544 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 2545 | 2545 | MDRV_SOUND_CONFIG_DISCRETE(shuffle) |
| 2546 | 2546 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2547 | MACHINE_ | |
| 2547 | MACHINE_CONFIG | |
| 2548 | 2548 | |
| 2549 | 2549 | |
| 2550 | 2550 | WRITE8_DEVICE_HANDLER( shuffle_audio_1_w ) |
| r9191 | r9192 | |
| 2603 | 2603 | DISCRETE_SOUND_END |
| 2604 | 2604 | |
| 2605 | 2605 | |
| 2606 | MACHINE_ | |
| 2606 | MACHINE_CONFIG | |
| 2607 | 2607 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 2608 | 2608 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 2609 | 2609 | MDRV_SOUND_CONFIG_DISCRETE(dogpatch) |
| 2610 | 2610 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.3) |
| 2611 | MACHINE_ | |
| 2611 | MACHINE_CONFIG | |
| 2612 | 2612 | |
| 2613 | 2613 | |
| 2614 | 2614 | WRITE8_HANDLER( dogpatch_audio_w ) |
| r9191 | r9192 | |
| 3136 | 3136 | DISCRETE_SOUND_END |
| 3137 | 3137 | |
| 3138 | 3138 | |
| 3139 | MACHINE_ | |
| 3139 | MACHINE_CONFIG | |
| 3140 | 3140 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 3141 | 3141 | |
| 3142 | 3142 | MDRV_SOUND_ADD("snsnd", SN76477, 0) |
| r9191 | r9192 | |
| 3146 | 3146 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 3147 | 3147 | MDRV_SOUND_CONFIG_DISCRETE(spcenctr) |
| 3148 | 3148 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.45) |
| 3149 | MACHINE_ | |
| 3149 | MACHINE_CONFIG | |
| 3150 | 3150 | |
| 3151 | 3151 | |
| 3152 | 3152 | |
| r9191 | r9192 | |
| 3222 | 3222 | }; |
| 3223 | 3223 | |
| 3224 | 3224 | |
| 3225 | MACHINE_ | |
| 3225 | MACHINE_CONFIG | |
| 3226 | 3226 | MDRV_SOUND_START(samples) |
| 3227 | 3227 | |
| 3228 | 3228 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 3229 | 3229 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 3230 | 3230 | MDRV_SOUND_CONFIG(phantom2_samples_interface) |
| 3231 | 3231 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1) |
| 3232 | MACHINE_ | |
| 3232 | MACHINE_CONFIG | |
| 3233 | 3233 | |
| 3234 | 3234 | |
| 3235 | 3235 | WRITE8_HANDLER( phantom2_audio_1_w ) |
| r9191 | r9192 | |
| 3352 | 3352 | DISCRETE_SOUND_END |
| 3353 | 3353 | |
| 3354 | 3354 | |
| 3355 | MACHINE_ | |
| 3355 | MACHINE_CONFIG | |
| 3356 | 3356 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 3357 | 3357 | |
| 3358 | 3358 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 3359 | 3359 | MDRV_SOUND_CONFIG_DISCRETE(bowler) |
| 3360 | 3360 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1) |
| 3361 | MACHINE_ | |
| 3361 | MACHINE_CONFIG | |
| 3362 | 3362 | |
| 3363 | 3363 | |
| 3364 | 3364 | WRITE8_DEVICE_HANDLER( bowler_audio_1_w ) |
| r9191 | r9192 | |
| 3503 | 3503 | |
| 3504 | 3504 | |
| 3505 | 3505 | /* left in for all games that hack into invaders samples for audio */ |
| 3506 | MACHINE_ | |
| 3506 | MACHINE_CONFIG | |
| 3507 | 3507 | MDRV_SOUND_START(samples) |
| 3508 | 3508 | |
| 3509 | 3509 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| r9191 | r9192 | |
| 3515 | 3515 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 3516 | 3516 | MDRV_SOUND_CONFIG(invaders_samples_interface) |
| 3517 | 3517 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 3518 | MACHINE_ | |
| 3518 | MACHINE_CONFIG | |
| 3519 | 3519 | |
| 3520 | 3520 | |
| 3521 | 3521 | /* nodes - inputs */ |
| r9191 | r9192 | |
| 4072 | 4072 | DISCRETE_SOUND_END |
| 4073 | 4073 | |
| 4074 | 4074 | |
| 4075 | MACHINE_ | |
| 4075 | MACHINE_CONFIG | |
| 4076 | 4076 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 4077 | 4077 | |
| 4078 | 4078 | MDRV_SOUND_ADD("snsnd", SN76477, 0) |
| r9191 | r9192 | |
| 4082 | 4082 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 4083 | 4083 | MDRV_SOUND_CONFIG_DISCRETE(invaders) |
| 4084 | 4084 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 4085 | MACHINE_ | |
| 4085 | MACHINE_CONFIG | |
| 4086 | 4086 | |
| 4087 | 4087 | |
| 4088 | 4088 | WRITE8_DEVICE_HANDLER( invaders_audio_1_w ) |
| r9191 | r9192 | |
| 4482 | 4482 | DISCRETE_SOUND_END |
| 4483 | 4483 | |
| 4484 | 4484 | |
| 4485 | MACHINE_ | |
| 4485 | MACHINE_CONFIG | |
| 4486 | 4486 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 4487 | 4487 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 4488 | 4488 | MDRV_SOUND_CONFIG_DISCRETE(blueshrk) |
| 4489 | 4489 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 4490 | MACHINE_ | |
| 4490 | MACHINE_CONFIG | |
| 4491 | 4491 | |
| 4492 | 4492 | |
| 4493 | 4493 | WRITE8_DEVICE_HANDLER( blueshrk_audio_w ) |
| r9191 | r9192 | |
| 4700 | 4700 | DISCRETE_SOUND_END |
| 4701 | 4701 | |
| 4702 | 4702 | |
| 4703 | MACHINE_ | |
| 4703 | MACHINE_CONFIG | |
| 4704 | 4704 | MDRV_SPEAKER_STANDARD_STEREO("spk1", "spk2") |
| 4705 | 4705 | |
| 4706 | 4706 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| r9191 | r9192 | |
| 4715 | 4715 | MDRV_SOUND_ADD("sn2", SN76477, 0) |
| 4716 | 4716 | MDRV_SOUND_CONFIG(invad2ct_p2_sn76477_interface) |
| 4717 | 4717 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "spk2", 0.3) |
| 4718 | MACHINE_ | |
| 4718 | MACHINE_CONFIG | |
| 4719 | 4719 | |
| 4720 | 4720 | |
| 4721 | 4721 | WRITE8_DEVICE_HANDLER( invad2ct_audio_1_w ) |
| r9191 | r9192 | |
|---|---|---|
| 157 | 157 | { |
| 158 | 158 | logerror("CPU3 %04x: 50%02x Write = %02x\n",cpu_get_pc(space->cpu),offset,data); |
| 159 | 159 | if( (battles_sound_played == 0) && (data == 0xFF) ){ |
| 160 | samples_ | |
| 160 | samples_ | |
| 161 | 161 | if( customio[0] == 0x40 ){ |
| 162 | 162 | sample_start (samples, 0, 0, 0); |
| 163 | 163 | } |
| r9191 | r9192 | |
|---|---|---|
| 97 | 97 | |
| 98 | 98 | running_machine *machine; |
| 99 | 99 | running_device *ymdevice; |
| 100 | running_device *oki1device; | |
| 101 | running_device *oki2device; | |
| 100 | okim6295_device *oki1device; | |
| 101 | okim6295_device *oki2device; | |
| 102 | 102 | |
| 103 | 103 | /* C001 */ UINT8 last_command; // last command received |
| 104 | 104 | /* C016 */ UINT8 oki_playing; // bitmap of active Oki channels |
| r9191 | r9192 | |
| 144 | 144 | UINT8 byte1 = read8(table_start + 2 * (sample_no & 0x7f) + 0); |
| 145 | 145 | UINT8 byte2 = read8(table_start + 2 * (sample_no & 0x7f) + 1); |
| 146 | 146 | int chip = (byte1 & 0x80) >> 7; |
| 147 | | |
| 147 | ok | |
| 148 | 148 | |
| 149 | 149 | if ((byte1 & 0x7f) == 0) |
| 150 | 150 | { |
| 151 | 151 | // stop all channels |
| 152 | oki | |
| 152 | oki | |
| 153 | 153 | } |
| 154 | 154 | else |
| 155 | 155 | { |
| r9191 | r9192 | |
| 163 | 163 | NMK004_state.oki_playing |= 1 << (ch + 4*chip); |
| 164 | 164 | |
| 165 | 165 | // stop channel |
| 166 | oki | |
| 166 | oki | |
| 167 | 167 | |
| 168 | 168 | if (sample != 0) |
| 169 | 169 | { |
| r9191 | r9192 | |
| 174 | 174 | if (bank != 3) |
| 175 | 175 | memcpy(rom + 0x20000,rom + 0x40000 + bank * 0x20000,0x20000); |
| 176 | 176 | |
| 177 | okim6295_w(okidevice, 0, 0x80 | sample ); | |
| 178 | okim6295_w(okidevice, 0, (0x10 << ch) | vol ); | |
| 177 | okidevice->write_command( 0x80 | sample ); | |
| 178 | okidevice->write_command( (0x10 << ch) | vol ); | |
| 179 | 179 | } |
| 180 | 180 | } |
| 181 | 181 | } |
| 182 | 182 | |
| 183 | 183 | static void oki_update_state(void) |
| 184 | 184 | { |
| 185 | NMK004_state.oki_playing = (( | |
| 185 | NMK004_state.oki_playing = (( | |
| 186 | 186 | } |
| 187 | 187 | |
| 188 | 188 | |
| r9191 | r9192 | |
| 1022 | 1022 | |
| 1023 | 1023 | NMK004_state.machine = machine; |
| 1024 | 1024 | NMK004_state.ymdevice = machine->device("ymsnd"); |
| 1025 | NMK004_state.oki1device = machine->device("oki1"); | |
| 1026 | NMK004_state.oki2device = machine->device("oki2"); | |
| 1025 | NMK004_state.oki1device = machine->device<okim6295_device>("oki1"); | |
| 1026 | NMK004_state.oki2device = machine->device<okim6295_device>("oki2"); | |
| 1027 | 1027 | |
| 1028 | 1028 | NMK004_state.rom = memory_region(machine, "audiocpu"); |
| 1029 | 1029 |
| r9191 | r9192 | |
|---|---|---|
| 42 | 42 | FILE * log; |
| 43 | 43 | } asic65; |
| 44 | 44 | |
| 45 | WRITE16_HANDLER( asic65_data_w ); | |
| 46 | 45 | |
| 47 | READ16_HANDLER( asic65_r ); | |
| 48 | READ16_HANDLER( asic65_io_r ); | |
| 49 | ||
| 50 | ||
| 51 | 46 | #define PARAM_WRITE 0 |
| 52 | 47 | #define COMMAND_WRITE 1 |
| 53 | 48 | #define DATA_READ 2 |
| r9191 | r9192 | |
| 538 | 533 | * |
| 539 | 534 | *************************************/ |
| 540 | 535 | |
| 541 | MACHINE_ | |
| 536 | MACHINE_CONFIG | |
| 542 | 537 | |
| 543 | 538 | /* ASIC65 */ |
| 544 | 539 | MDRV_CPU_ADD("asic65", TMS32010, 20000000) |
| 545 | 540 | MDRV_CPU_PROGRAM_MAP(asic65_program_map) |
| 546 | 541 | MDRV_CPU_IO_MAP(asic65_io_map) |
| 547 | MACHINE_ | |
| 542 | MACHINE_CONFIG | |
| 548 | 543 | |
| 549 | 544 | |
| 550 | 545 |
| r9191 | r9192 | |
|---|---|---|
| 15 | 15 | READ16_HANDLER( asic65_r ); |
| 16 | 16 | READ16_HANDLER( asic65_io_r ); |
| 17 | 17 | |
| 18 | MACHINE_ | |
| 18 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 16 | 16 | |
| 17 | 17 | |
| 18 | 18 | |
| 19 | class decocass_state : public driver_d | |
| 19 | class decocass_state : public driver_device | |
| 20 | 20 | { |
| 21 | 21 | public: |
| 22 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, decocass_state(machine)); } | |
| 22 | decocass_state(running_machine &machine, const driver_device_config_base &config) | |
| 23 | : driver_device(machine, config) { } | |
| 23 | 24 | |
| 24 | decocass_state(running_machine &machine) | |
| 25 | : driver_data_t(machine) { } | |
| 26 | ||
| 27 | 25 | /* memory pointers */ |
| 28 | 26 | UINT8 * rambase; |
| 29 | 27 | UINT8 * charram; |
| r9191 | r9192 | |
|---|---|---|
| 363 | 363 | MACHINE_START( leland ) |
| 364 | 364 | { |
| 365 | 365 | /* allocate extra stuff */ |
| 366 | battery_ram = | |
| 366 | battery_ram = reinterpret_cast<UINT8 *>(memory_get_shared | |
| 367 | 367 | |
| 368 | 368 | /* start scanline interrupts going */ |
| 369 | 369 | master_int_timer = timer_alloc(machine, leland_interrupt_callback, NULL); |
| r9191 | r9192 | |
| 416 | 416 | MACHINE_START( ataxx ) |
| 417 | 417 | { |
| 418 | 418 | /* set the odd data banks */ |
| 419 | battery_ram = | |
| 419 | battery_ram = reinterpret_cast<UINT8 *>(memory_get_shared | |
| 420 | 420 | extra_tram = auto_alloc_array(machine, UINT8, ATAXX_EXTRA_TRAM_SIZE); |
| 421 | 421 | |
| 422 | 422 | /* start scanline interrupts going */ |
| r9191 | r9192 | |
| 912 | 912 | } |
| 913 | 913 | |
| 914 | 914 | |
| 915 | NVRAM_HANDLER( leland ) | |
| 916 | { | |
| 917 | if (read_or_write) | |
| 918 | mame_fwrite(file, battery_ram, LELAND_BATTERY_RAM_SIZE); | |
| 919 | else if (file) | |
| 920 | mame_fread(file, battery_ram, LELAND_BATTERY_RAM_SIZE); | |
| 921 | else | |
| 922 | memset(battery_ram, 0x00, LELAND_BATTERY_RAM_SIZE); | |
| 923 | } | |
| 924 | 915 | |
| 925 | ||
| 926 | ||
| 927 | 916 | /************************************* |
| 928 | 917 | * |
| 929 | 918 | * Master CPU keycard I/O |
| r9191 | r9192 | |
|---|---|---|
| 79 | 79 | { |
| 80 | 80 | if (1)/*cmos_write_enable)*/ |
| 81 | 81 | { |
| 82 | COMBINE_DATA(space->machine->generic.nvram.u16+offset); | |
| 82 | midtunit_state *state = space->machine->driver_data<midtunit_state>(); | |
| 83 | COMBINE_DATA(state->m_nvram+offset); | |
| 83 | 84 | cmos_write_enable = 0; |
| 84 | 85 | } |
| 85 | 86 | else |
| r9191 | r9192 | |
| 92 | 93 | |
| 93 | 94 | READ16_HANDLER( midtunit_cmos_r ) |
| 94 | 95 | { |
| 95 | return space->machine->generic.nvram.u16[offset]; | |
| 96 | midtunit_state *state = space->machine->driver_data<midtunit_state>(); | |
| 97 | return state->m_nvram[offset]; | |
| 96 | 98 | } |
| 97 | 99 | |
| 98 | 100 |
| r9191 | r9192 | |
|---|---|---|
| 152 | 152 | ADDRESS_MAP_END |
| 153 | 153 | |
| 154 | 154 | |
| 155 | static MACHINE_ | |
| 155 | static MACHINE_CONFIG | |
| 156 | 156 | MDRV_CPU_ADD("mcu", MB8843, DERIVED_CLOCK(1,1)) /* parent clock, internally divided by 6 */ |
| 157 | 157 | MDRV_CPU_IO_MAP(namco_53xx_map_io) |
| 158 | MACHINE_ | |
| 158 | MACHINE_CONFIG | |
| 159 | 159 | |
| 160 | 160 | |
| 161 | 161 | ROM_START( namco_53xx ) |
| r9191 | r9192 | |
|---|---|---|
| 81 | 81 | balsente_state *state = machine->driver_data<balsente_state>(); |
| 82 | 82 | int i; |
| 83 | 83 | |
| 84 | state->cem_device[0] = state->m_cem1; | |
| 85 | state->cem_device[1] = state->m_cem2; | |
| 86 | state->cem_device[2] = state->m_cem3; | |
| 87 | state->cem_device[3] = state->m_cem4; | |
| 88 | state->cem_device[4] = state->m_cem5; | |
| 89 | state->cem_device[5] = state->m_cem6; | |
| 90 | ||
| 84 | 91 | /* create the polynomial tables */ |
| 85 | 92 | poly17_init(machine); |
| 86 | 93 |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | #include "machine/pic8259.h" |
| 28 | 28 | #include "machine/pit8253.h" |
| 29 | 29 | #include "machine/8042kbdc.h" |
| 30 | #include "machine/mc146818.h" | |
| 30 | 31 | |
| 31 | 32 | #define VERBOSE_DBG 0 /* general debug messages */ |
| 32 | 33 | #define DBG_LOG(N,M,A) \ |
| r9191 | r9192 | |
| 321 | 322 | AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) |
| 322 | 323 | AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) |
| 323 | 324 | AM_RANGE(0x0060, 0x006f) AM_READWRITE8(kbdc8042_8_r, kbdc8042_8_w, 0xffffffff) |
| 324 | AM_RANGE(0x0070, 0x007f) AM_RAM//READWRITE | |
| 325 | AM_RANGE(0x0070, 0x007f) AM_RAM //AM_DEVREADWRITE | |
| 325 | 326 | AM_RANGE(0x0080, 0x009f) AM_READWRITE8(dma_page_select_r,dma_page_select_w, 0xffffffff)//TODO |
| 326 | 327 | AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) |
| 327 | 328 | AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8("dma8237_2", i8237_r, i8237_w, 0xffff) |
| r9191 | r9192 | |
| 333 | 334 | MDRV_I8237_ADD( "dma8237_1", XTAL_14_31818MHz/3, dma8237_1_config ) |
| 334 | 335 | MDRV_I8237_ADD( "dma8237_2", XTAL_14_31818MHz/3, dma8237_2_config ) |
| 335 | 336 | MDRV_PIT8254_ADD( "pit8254", at_pit8254_config ) |
| 337 | // MDRV_MC146818_ADD( "rtc", MC146818_STANDARD ) | |
| 336 | 338 | MACHINE_CONFIG_END |
| r9191 | r9192 | |
|---|---|---|
| 36 | 36 | |
| 37 | 37 | static TIMER_CALLBACK( scanline_interrupt_callback ); |
| 38 | 38 | |
| 39 | static void decompress_eeprom_word(UINT16 *dest, const UINT16 *data); | |
| 40 | static void decompress_eeprom_byte(UINT8 *dest, const UINT16 *data); | |
| 41 | ||
| 42 | 39 | static void update_6502_irq(running_machine *machine); |
| 43 | 40 | static TIMER_CALLBACK( delayed_sound_reset ); |
| 44 | 41 | static TIMER_CALLBACK( delayed_sound_w ); |
| r9191 | r9192 | |
| 394 | 391 | } |
| 395 | 392 | |
| 396 | 393 | |
| 397 | /*--------------------------------------------------------------- | |
| 398 | NVRAM_HANDLER( atarigen ): Loads the EEPROM data. | |
| 399 | ---------------------------------------------------------------*/ | |
| 400 | 394 | |
| 401 | NVRAM_HANDLER( atarigen ) | |
| 402 | { | |
| 403 | atarigen_state *state = machine->driver_data<atarigen_state>(); | |
| 404 | if (read_or_write) | |
| 405 | mame_fwrite(file, state->eeprom, state->eeprom_size); | |
| 406 | else if (file) | |
| 407 | mame_fread(file, state->eeprom, state->eeprom_size); | |
| 408 | else | |
| 409 | { | |
| 410 | /* all 0xff's work for most games */ | |
| 411 | memset(state->eeprom, 0xff, state->eeprom_size); | |
| 412 | ||
| 413 | /* anything else must be decompressed */ | |
| 414 | if (state->eeprom_default) | |
| 415 | { | |
| 416 | if (state->eeprom_default[0] == 0) | |
| 417 | decompress_eeprom_byte((UINT8 *)state->eeprom, state->eeprom_default + 1); | |
| 418 | else | |
| 419 | decompress_eeprom_word(state->eeprom, state->eeprom_default + 1); | |
| 420 | } | |
| 421 | } | |
| 422 | } | |
| 423 | ||
| 424 | ||
| 425 | /*--------------------------------------------------------------- | |
| 426 | decompress_eeprom_word: Used for decompressing EEPROM data | |
| 427 | that has every other byte invalid. | |
| 428 | ---------------------------------------------------------------*/ | |
| 429 | ||
| 430 | void decompress_eeprom_word(UINT16 *dest, const UINT16 *data) | |
| 431 | { | |
| 432 | UINT16 value; | |
| 433 | ||
| 434 | while ((value = *data++) != 0) | |
| 435 | { | |
| 436 | int count = (value >> 8); | |
| 437 | value = (value << 8) | (value & 0xff); | |
| 438 | ||
| 439 | while (count--) | |
| 440 | *dest++ = value; | |
| 441 | } | |
| 442 | } | |
| 443 | ||
| 444 | ||
| 445 | /*--------------------------------------------------------------- | |
| 446 | decompress_eeprom_byte: Used for decompressing EEPROM data | |
| 447 | that is byte-packed. | |
| 448 | ---------------------------------------------------------------*/ | |
| 449 | ||
| 450 | void decompress_eeprom_byte(UINT8 *dest, const UINT16 *data) | |
| 451 | { | |
| 452 | UINT16 value; | |
| 453 | ||
| 454 | while ((value = *data++) != 0) | |
| 455 | { | |
| 456 | int count = (value >> 8); | |
| 457 | value = (value << 8) | (value & 0xff); | |
| 458 | ||
| 459 | while (count--) | |
| 460 | *dest++ = value; | |
| 461 | } | |
| 462 | } | |
| 463 | ||
| 464 | ||
| 465 | ||
| 466 | 395 | /*************************************************************************** |
| 467 | 396 | SLAPSTIC HANDLING |
| 468 | 397 | ***************************************************************************/ |
| r9191 | r9192 | |
| 911 | 840 | |
| 912 | 841 | void atarigen_set_oki6295_vol(running_machine *machine, int volume) |
| 913 | 842 | { |
| 914 | atarigen_set_vol(machine, volume, | |
| 843 | atarigen_set_vol(machine, volume, | |
| 915 | 844 | } |
| 916 | 845 | |
| 917 | 846 |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | #include "machine/nvram.h" | |
| 9 | 10 | #include "video/atarimo.h" |
| 10 | 11 | #include "video/atarirle.h" |
| 11 | 12 | |
| r9191 | r9192 | |
| 64 | 65 | { |
| 65 | 66 | public: |
| 66 | 67 | atarigen_state(running_machine &machine, const driver_device_config_base &config) |
| 67 | : driver_device(machine, config) { } | |
| 68 | : driver_device(machine, config), | |
| 69 | eeprom(*this, "eeprom"), | |
| 70 | eeprom_size(*this, "eeprom") { } | |
| 68 | 71 | |
| 72 | optional_shared_ptr<UINT16> eeprom; | |
| 73 | optional_shared_size eeprom_size; | |
| 74 | ||
| 69 | 75 | UINT8 scanline_int_state; |
| 70 | 76 | UINT8 sound_int_state; |
| 71 | 77 | UINT8 video_int_state; |
| 72 | 78 | |
| 73 | 79 | const UINT16 * eeprom_default; |
| 74 | UINT16 * eeprom; | |
| 75 | size_t eeprom_size; | |
| 76 | 80 | |
| 77 | 81 | UINT8 cpu_to_sound_ready; |
| 78 | 82 | UINT8 sound_to_cpu_ready; |
| r9191 | r9192 | |
|---|---|---|
| 67 | 67 | { |
| 68 | 68 | if (cmos_write_enable) |
| 69 | 69 | { |
| 70 | COMBINE_DATA(space->machine->generic.nvram.u16+offset); | |
| 70 | midwxunit_state *state = space->machine->driver_data<midwxunit_state>(); | |
| 71 | COMBINE_DATA(state->m_nvram+offset); | |
| 71 | 72 | cmos_write_enable = 0; |
| 72 | 73 | } |
| 73 | 74 | else |
| r9191 | r9192 | |
| 80 | 81 | |
| 81 | 82 | WRITE16_HANDLER( midxunit_cmos_w ) |
| 82 | 83 | { |
| 83 | COMBINE_DATA(space->machine->generic.nvram.u16+offset); | |
| 84 | midwxunit_state *state = space->machine->driver_data<midwxunit_state>(); | |
| 85 | COMBINE_DATA(state->m_nvram+offset); | |
| 84 | 86 | } |
| 85 | 87 | |
| 86 | 88 | |
| 87 | 89 | READ16_HANDLER( midwunit_cmos_r ) |
| 88 | 90 | { |
| 89 | return space->machine->generic.nvram.u16[offset]; | |
| 91 | midwxunit_state *state = space->machine->driver_data<midwxunit_state>(); | |
| 92 | return state->m_nvram[offset]; | |
| 90 | 93 | } |
| 91 | 94 | |
| 92 | 95 |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | #include "cpu/m6805/m6805.h" |
| 15 | 15 | #include "includes/namcos21.h" |
| 16 | 16 | #include "includes/namcos2.h" |
| 17 | #include "machine/nvram.h" | |
| 17 | 18 | |
| 18 | 19 | static TIMER_CALLBACK( namcos2_posirq_tick ); |
| 19 | 20 | static void InitC148(void); |
| r9191 | r9192 | |
| 105 | 106 | MACHINE_START( namcos2 ) |
| 106 | 107 | { |
| 107 | 108 | namcos2_eeprom = auto_alloc_array(machine, UINT8, namcos2_eeprom_size); |
| 109 | machine->device<nvram_device>("nvram")->set_base(namcos2_eeprom, namcos2_eeprom_size); | |
| 108 | 110 | namcos2_posirq_timer = timer_alloc(machine, namcos2_posirq_tick, NULL); |
| 109 | 111 | } |
| 110 | 112 | |
| r9191 | r9192 | |
| 136 | 138 | /* EEPROM Load/Save and read/write handling */ |
| 137 | 139 | /*************************************************************/ |
| 138 | 140 | |
| 139 | NVRAM_HANDLER( namcos2 ) | |
| 140 | { | |
| 141 | if (read_or_write) | |
| 142 | mame_fwrite(file, namcos2_eeprom, namcos2_eeprom_size); | |
| 143 | else if (file != NULL) | |
| 144 | mame_fread(file, namcos2_eeprom, namcos2_eeprom_size); | |
| 145 | else if (memory_region_length(machine, "nvram") == namcos2_eeprom_size) | |
| 146 | memcpy(namcos2_eeprom, memory_region(machine, "nvram"), namcos2_eeprom_size); | |
| 147 | else | |
| 148 | { | |
| 149 | if( namcos2_gametype == NAMCOS21_STARBLADE ) | |
| 150 | { | |
| 151 | memset(namcos2_eeprom, 0x00, namcos2_eeprom_size); | |
| 152 | } | |
| 153 | else | |
| 154 | { | |
| 155 | memset(namcos2_eeprom, 0xff, namcos2_eeprom_size); | |
| 156 | } | |
| 157 | } | |
| 158 | } | |
| 159 | ||
| 160 | ||
| 161 | ||
| 162 | 141 | WRITE16_HANDLER( namcos2_68k_eeprom_w ){ |
| 163 | 142 | if( ACCESSING_BITS_0_7 ) |
| 164 | 143 | { |
| r9191 | r9192 | |
|---|---|---|
| 261 | 261 | ADDRESS_MAP_END |
| 262 | 262 | |
| 263 | 263 | |
| 264 | static MACHINE_ | |
| 264 | static MACHINE_CONFIG | |
| 265 | 265 | MDRV_CPU_ADD("mcu", MB8842, DERIVED_CLOCK(1,1)) /* parent clock, internally divided by 6 */ |
| 266 | 266 | MDRV_CPU_IO_MAP(namco_50xx_map_io) |
| 267 | MACHINE_ | |
| 267 | MACHINE_CONFIG | |
| 268 | 268 | |
| 269 | 269 | |
| 270 | 270 | ROM_START( namco_50xx ) |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | 8 | #include "deprecat.h" |
| 9 | #include "machine/z80ctc.h" | |
| 10 | #include "machine/z80pio.h" | |
| 11 | #include "machine/z80sio.h" | |
| 12 | 9 | #include "audio/mcr.h" |
| 13 | #include "cpu/m6800/m6800.h" | |
| 14 | #include "cpu/m6809/m6809.h" | |
| 15 | #include "cpu/z80/z80.h" | |
| 16 | #include "cpu/z80/z80daisy.h" | |
| 17 | 10 | #include "includes/mcr.h" |
| 18 | 11 | |
| 19 | 12 | #define VERBOSE 0 |
| r9191 | r9192 | |
| 26 | 19 | * |
| 27 | 20 | *************************************/ |
| 28 | 21 | |
| 29 | attotime mcr68_timing_factor; | |
| 30 | ||
| 31 | 22 | UINT8 mcr_cocktail_flip; |
| 32 | 23 | |
| 33 | 24 | UINT32 mcr_cpu_board; |
| r9191 | r9192 | |
| 42 | 33 | * |
| 43 | 34 | *************************************/ |
| 44 | 35 | |
| 45 | static UINT8 m6840_status; | |
| 46 | static UINT8 m6840_status_read_since_int; | |
| 47 | static UINT8 m6840_msb_buffer; | |
| 48 | static UINT8 m6840_lsb_buffer; | |
| 49 | static struct counter_state | |
| 50 | { | |
| 51 | UINT8 control; | |
| 52 | UINT16 latch; | |
| 53 | UINT16 count; | |
| 54 | emu_timer * timer; | |
| 55 | UINT8 timer_active; | |
| 56 | attotime period; | |
| 57 | } m6840_state[3]; | |
| 58 | ||
| 59 | /* MCR/68k interrupt states */ | |
| 60 | static UINT8 m6840_irq_state; | |
| 61 | static UINT8 m6840_irq_vector; | |
| 62 | static UINT8 v493_irq_state; | |
| 63 | static UINT8 v493_irq_vector; | |
| 64 | ||
| 65 | static timer_fired_func v493_callback; | |
| 66 | ||
| 67 | static UINT8 zwackery_sound_data; | |
| 68 | ||
| 69 | static attotime m6840_counter_periods[3]; | |
| 70 | static attotime m6840_internal_counter_period; /* 68000 CLK / 10 */ | |
| 71 | ||
| 72 | 36 | static emu_timer *ipu_watchdog_timer; |
| 73 | 37 | |
| 74 | 38 | |
| r9191 | r9192 | |
| 78 | 42 | * |
| 79 | 43 | *************************************/ |
| 80 | 44 | |
| 81 | static void subtract_from_counter(running_machine *machine, int counter, int count); | |
| 82 | ||
| 83 | static TIMER_CALLBACK( mcr68_493_callback ); | |
| 84 | static TIMER_CALLBACK( zwackery_493_callback ); | |
| 85 | ||
| 86 | static WRITE8_DEVICE_HANDLER( zwackery_pia0_w ); | |
| 87 | static WRITE8_DEVICE_HANDLER( zwackery_pia1_w ); | |
| 88 | static WRITE_LINE_DEVICE_HANDLER( zwackery_ca2_w ); | |
| 89 | static WRITE_LINE_DEVICE_HANDLER( zwackery_pia_irq ); | |
| 90 | ||
| 91 | static void reload_count(int counter); | |
| 92 | static TIMER_CALLBACK( counter_fired_callback ); | |
| 93 | 45 | static TIMER_CALLBACK( ipu_watchdog_reset ); |
| 94 | 46 | static WRITE8_DEVICE_HANDLER( ipu_break_changed ); |
| 95 | 47 | |
| r9191 | r9192 | |
| 131 | 83 | |
| 132 | 84 | /************************************* |
| 133 | 85 | * |
| 134 | * 6821 PIA declarations | |
| 135 | * | |
| 136 | *************************************/ | |
| 137 | ||
| 138 | READ8_DEVICE_HANDLER( zwackery_port_2_r ); | |
| 139 | ||
| 140 | ||
| 141 | static READ8_DEVICE_HANDLER( zwackery_port_1_r ) | |
| 142 | { | |
| 143 | UINT8 ret = input_port_read(device->machine, "IN1"); | |
| 144 | ||
| 145 | pia6821_set_port_a_z_mask(device, ret); | |
| 146 | ||
| 147 | return ret; | |
| 148 | } | |
| 149 | ||
| 150 | ||
| 151 | static READ8_DEVICE_HANDLER( zwackery_port_3_r ) | |
| 152 | { | |
| 153 | UINT8 ret = input_port_read(device->machine, "IN3"); | |
| 154 | ||
| 155 | pia6821_set_port_a_z_mask(device, ret); | |
| 156 | ||
| 157 | return ret; | |
| 158 | } | |
| 159 | ||
| 160 | ||
| 161 | const pia6821_interface zwackery_pia0_intf = | |
| 162 | { | |
| 163 | DEVCB_NULL, /* port A in */ | |
| 164 | DEVCB_INPUT_PORT("IN0"), /* port B in */ | |
| 165 | DEVCB_NULL, /* line CA1 in */ | |
| 166 | DEVCB_NULL, /* line CB1 in */ | |
| 167 | DEVCB_NULL, /* line CA2 in */ | |
| 168 | DEVCB_NULL, /* line CB2 in */ | |
| 169 | DEVCB_HANDLER(zwackery_pia0_w), /* port A out */ | |
| 170 | DEVCB_NULL, /* port B out */ | |
| 171 | DEVCB_NULL, /* line CA2 out */ | |
| 172 | DEVCB_NULL, /* port CB2 out */ | |
| 173 | DEVCB_LINE(zwackery_pia_irq), /* IRQA */ | |
| 174 | DEVCB_LINE(zwackery_pia_irq) /* IRQB */ | |
| 175 | }; | |
| 176 | ||
| 177 | ||
| 178 | const pia6821_interface zwackery_pia1_intf = | |
| 179 | { | |
| 180 | DEVCB_HANDLER(zwackery_port_1_r), /* port A in */ | |
| 181 | DEVCB_HANDLER(zwackery_port_2_r), /* port B in */ | |
| 182 | DEVCB_NULL, /* line CA1 in */ | |
| 183 | DEVCB_NULL, /* line CB1 in */ | |
| 184 | DEVCB_NULL, /* line CA2 in */ | |
| 185 | DEVCB_NULL, /* line CB2 in */ | |
| 186 | DEVCB_HANDLER(zwackery_pia1_w), /* port A out */ | |
| 187 | DEVCB_NULL, /* port B out */ | |
| 188 | DEVCB_LINE(zwackery_ca2_w), /* line CA2 out */ | |
| 189 | DEVCB_NULL, /* port CB2 out */ | |
| 190 | DEVCB_NULL, /* IRQA */ | |
| 191 | DEVCB_NULL /* IRQB */ | |
| 192 | }; | |
| 193 | ||
| 194 | ||
| 195 | const pia6821_interface zwackery_pia2_intf = | |
| 196 | { | |
| 197 | DEVCB_HANDLER(zwackery_port_3_r), /* port A in */ | |
| 198 | DEVCB_INPUT_PORT("DSW"), /* port B in */ | |
| 199 | DEVCB_NULL, /* line CA1 in */ | |
| 200 | DEVCB_NULL, /* line CB1 in */ | |
| 201 | DEVCB_NULL, /* line CA2 in */ | |
| 202 | DEVCB_NULL, /* line CB2 in */ | |
| 203 | DEVCB_NULL, /* port A out */ | |
| 204 | DEVCB_NULL, /* port B out */ | |
| 205 | DEVCB_NULL, /* line CA2 out */ | |
| 206 | DEVCB_NULL, /* port CB2 out */ | |
| 207 | DEVCB_NULL, /* IRQA */ | |
| 208 | DEVCB_NULL /* IRQB */ | |
| 209 | }; | |
| 210 | ||
| 211 | ||
| 212 | ||
| 213 | /************************************* | |
| 214 | * | |
| 215 | 86 | * Generic MCR CTC interface |
| 216 | 87 | * |
| 217 | 88 | *************************************/ |
| r9191 | r9192 | |
| 314 | 185 | |
| 315 | 186 | /************************************* |
| 316 | 187 | * |
| 317 | * Generic MCR/68k machine initialization | |
| 318 | * | |
| 319 | *************************************/ | |
| 320 | ||
| 321 | MACHINE_START( mcr68 ) | |
| 322 | { | |
| 323 | int i; | |
| 324 | ||
| 325 | for (i = 0; i < 3; i++) | |
| 326 | { | |
| 327 | struct counter_state *m6840 = &m6840_state[i]; | |
| 328 | ||
| 329 | m6840->timer = timer_alloc(machine, counter_fired_callback, NULL); | |
| 330 | ||
| 331 | state_save_register_item(machine, "m6840", NULL, i, m6840->control); | |
| 332 | state_save_register_item(machine, "m6840", NULL, i, m6840->latch); | |
| 333 | state_save_register_item(machine, "m6840", NULL, i, m6840->count); | |
| 334 | state_save_register_item(machine, "m6840", NULL, i, m6840->timer_active); | |
| 335 | } | |
| 336 | ||
| 337 | state_save_register_global(machine, m6840_status); | |
| 338 | state_save_register_global(machine, m6840_status_read_since_int); | |
| 339 | state_save_register_global(machine, m6840_msb_buffer); | |
| 340 | state_save_register_global(machine, m6840_lsb_buffer); | |
| 341 | state_save_register_global(machine, m6840_irq_state); | |
| 342 | state_save_register_global(machine, v493_irq_state); | |
| 343 | state_save_register_global(machine, zwackery_sound_data); | |
| 344 | ||
| 345 | state_save_register_global(machine, mcr_cocktail_flip); | |
| 346 | } | |
| 347 | ||
| 348 | ||
| 349 | static void mcr68_common_init(running_machine *machine) | |
| 350 | { | |
| 351 | int i; | |
| 352 | ||
| 353 | /* reset the 6840's */ | |
| 354 | m6840_counter_periods[0] = ATTOTIME_IN_HZ(30); /* clocked by /VBLANK */ | |
| 355 | m6840_counter_periods[1] = attotime_never; /* grounded */ | |
| 356 | m6840_counter_periods[2] = ATTOTIME_IN_HZ(512 * 30); /* clocked by /HSYNC */ | |
| 357 | ||
| 358 | m6840_status = 0x00; | |
| 359 | m6840_status_read_since_int = 0x00; | |
| 360 | m6840_msb_buffer = m6840_lsb_buffer = 0; | |
| 361 | for (i = 0; i < 3; i++) | |
| 362 | { | |
| 363 | struct counter_state *m6840 = &m6840_state[i]; | |
| 364 | ||
| 365 | m6840->control = 0x00; | |
| 366 | m6840->latch = 0xffff; | |
| 367 | m6840->count = 0xffff; | |
| 368 | timer_enable(m6840->timer, FALSE); | |
| 369 | m6840->timer_active = 0; | |
| 370 | m6840->period = m6840_counter_periods[i]; | |
| 371 | } | |
| 372 | ||
| 373 | /* initialize the clock */ | |
| 374 | m6840_internal_counter_period = ATTOTIME_IN_HZ(cputag_get_clock(machine, "maincpu") / 10); | |
| 375 | ||
| 376 | /* reset cocktail flip */ | |
| 377 | mcr_cocktail_flip = 0; | |
| 378 | ||
| 379 | /* initialize the sound */ | |
| 380 | mcr_sound_reset(machine); | |
| 381 | } | |
| 382 | ||
| 383 | ||
| 384 | MACHINE_RESET( mcr68 ) | |
| 385 | { | |
| 386 | /* for the most part all MCR/68k games are the same */ | |
| 387 | mcr68_common_init(machine); | |
| 388 | v493_callback = mcr68_493_callback; | |
| 389 | ||
| 390 | /* vectors are 1 and 2 */ | |
| 391 | v493_irq_vector = 1; | |
| 392 | m6840_irq_vector = 2; | |
| 393 | } | |
| 394 | ||
| 395 | ||
| 396 | MACHINE_START( zwackery ) | |
| 397 | { | |
| 398 | MACHINE_START_CALL(mcr68); | |
| 399 | } | |
| 400 | ||
| 401 | ||
| 402 | MACHINE_RESET( zwackery ) | |
| 403 | { | |
| 404 | /* for the most part all MCR/68k games are the same */ | |
| 405 | mcr68_common_init(machine); | |
| 406 | v493_callback = zwackery_493_callback; | |
| 407 | ||
| 408 | /* vectors are 5 and 6 */ | |
| 409 | v493_irq_vector = 5; | |
| 410 | m6840_irq_vector = 6; | |
| 411 | } | |
| 412 | ||
| 413 | ||
| 414 | ||
| 415 | /************************************* | |
| 416 | * | |
| 417 | 188 | * Generic MCR interrupt handler |
| 418 | 189 | * |
| 419 | 190 | *************************************/ |
| r9191 | r9192 | |
| 451 | 222 | } |
| 452 | 223 | |
| 453 | 224 | |
| 454 | INTERRUPT_GEN( mcr68_interrupt ) | |
| 455 | { | |
| 456 | /* update the 6840 VBLANK clock */ | |
| 457 | if (!m6840_state[0].timer_active) | |
| 458 | subtract_from_counter(device->machine, 0, 1); | |
| 459 | ||
| 460 | logerror("--- VBLANK ---\n"); | |
| 461 | ||
| 462 | /* also set a timer to generate the 493 signal at a specific time before the next VBLANK */ | |
| 463 | /* the timing of this is crucial for Blasted and Tri-Sports, which check the timing of */ | |
| 464 | /* VBLANK and 493 using counter 2 */ | |
| 465 | timer_set(device->machine, attotime_sub(ATTOTIME_IN_HZ(30), mcr68_timing_factor), NULL, 0, v493_callback); | |
| 466 | } | |
| 467 | ||
| 468 | ||
| 469 | ||
| 470 | 225 | /************************************* |
| 471 | 226 | * |
| 472 | * MCR/68k interrupt central | |
| 473 | * | |
| 474 | *************************************/ | |
| 475 | ||
| 476 | static void update_mcr68_interrupts(running_machine *machine) | |
| 477 | { | |
| 478 | cputag_set_input_line(machine, "maincpu", v493_irq_vector, v493_irq_state ? ASSERT_LINE : CLEAR_LINE); | |
| 479 | cputag_set_input_line(machine, "maincpu", m6840_irq_vector, m6840_irq_state ? ASSERT_LINE : CLEAR_LINE); | |
| 480 | } | |
| 481 | ||
| 482 | ||
| 483 | static TIMER_CALLBACK( mcr68_493_off_callback ) | |
| 484 | { | |
| 485 | v493_irq_state = 0; | |
| 486 | update_mcr68_interrupts(machine); | |
| 487 | } | |
| 488 | ||
| 489 | ||
| 490 | static TIMER_CALLBACK( mcr68_493_callback ) | |
| 491 | { | |
| 492 | v493_irq_state = 1; | |
| 493 | update_mcr68_interrupts(machine); | |
| 494 | timer_set(machine, machine->primary_screen->scan_period(), NULL, 0, mcr68_493_off_callback); | |
| 495 | logerror("--- (INT1) ---\n"); | |
| 496 | } | |
| 497 | ||
| 498 | ||
| 499 | ||
| 500 | /************************************* | |
| 501 | * | |
| 502 | 227 | * Generic MCR port write handlers |
| 503 | 228 | * |
| 504 | 229 | *************************************/ |
| r9191 | r9192 | |
| 566 | 291 | } |
| 567 | 292 | |
| 568 | 293 | |
| 569 | ||
| 570 | 294 | /************************************* |
| 571 | 295 | * |
| 572 | * Zwackery-specific interfaces | |
| 573 | * | |
| 574 | *************************************/ | |
| 575 | ||
| 576 | WRITE8_DEVICE_HANDLER( zwackery_pia0_w ) | |
| 577 | { | |
| 578 | /* bit 7 is the watchdog */ | |
| 579 | if (!(data & 0x80)) watchdog_reset(device->machine); | |
| 580 | ||
| 581 | /* bits 5 and 6 control hflip/vflip */ | |
| 582 | /* bits 3 and 4 control coin counters? */ | |
| 583 | /* bits 0, 1 and 2 control meters? */ | |
| 584 | } | |
| 585 | ||
| 586 | ||
| 587 | WRITE8_DEVICE_HANDLER( zwackery_pia1_w ) | |
| 588 | { | |
| 589 | zwackery_sound_data = (data >> 4) & 0x0f; | |
| 590 | } | |
| 591 | ||
| 592 | ||
| 593 | WRITE_LINE_DEVICE_HANDLER( zwackery_ca2_w ) | |
| 594 | { | |
| 595 | address_space *space = cputag_get_address_space(device->machine, "maincpu", ADDRESS_SPACE_PROGRAM); | |
| 596 | csdeluxe_data_w(space, 0, (state << 4) | zwackery_sound_data); | |
| 597 | } | |
| 598 | ||
| 599 | ||
| 600 | static WRITE_LINE_DEVICE_HANDLER( zwackery_pia_irq ) | |
| 601 | { | |
| 602 | v493_irq_state = pia6821_get_irq_a(device) | pia6821_get_irq_b(device); | |
| 603 | update_mcr68_interrupts(device->machine); | |
| 604 | } | |
| 605 | ||
| 606 | ||
| 607 | static TIMER_CALLBACK( zwackery_493_off_callback ) | |
| 608 | { | |
| 609 | running_device *pia = machine->device("pia0"); | |
| 610 | pia6821_ca1_w(pia, 0); | |
| 611 | } | |
| 612 | ||
| 613 | ||
| 614 | static TIMER_CALLBACK( zwackery_493_callback ) | |
| 615 | { | |
| 616 | running_device *pia = machine->device("pia0"); | |
| 617 | ||
| 618 | pia6821_ca1_w(pia, 1); | |
| 619 | timer_set(machine, machine->primary_screen->scan_period(), NULL, 0, zwackery_493_off_callback); | |
| 620 | } | |
| 621 | ||
| 622 | ||
| 623 | ||
| 624 | /************************************* | |
| 625 | * | |
| 626 | * M6840 timer utilities | |
| 627 | * | |
| 628 | *************************************/ | |
| 629 | ||
| 630 | INLINE void update_interrupts(running_machine *machine) | |
| 631 | { | |
| 632 | m6840_status &= ~0x80; | |
| 633 | ||
| 634 | if ((m6840_status & 0x01) && (m6840_state[0].control & 0x40)) m6840_status |= 0x80; | |
| 635 | if ((m6840_status & 0x02) && (m6840_state[1].control & 0x40)) m6840_status |= 0x80; | |
| 636 | if ((m6840_status & 0x04) && (m6840_state[2].control & 0x40)) m6840_status |= 0x80; | |
| 637 | ||
| 638 | m6840_irq_state = m6840_status >> 7; | |
| 639 | update_mcr68_interrupts(machine); | |
| 640 | } | |
| 641 | ||
| 642 | ||
| 643 | static void subtract_from_counter(running_machine *machine, int counter, int count) | |
| 644 | { | |
| 645 | /* dual-byte mode */ | |
| 646 | if (m6840_state[counter].control & 0x04) | |
| 647 | { | |
| 648 | int lsb = m6840_state[counter].count & 0xff; | |
| 649 | int msb = m6840_state[counter].count >> 8; | |
| 650 | ||
| 651 | /* count the clocks */ | |
| 652 | lsb -= count; | |
| 653 | ||
| 654 | /* loop while we're less than zero */ | |
| 655 | while (lsb < 0) | |
| 656 | { | |
| 657 | /* borrow from the MSB */ | |
| 658 | lsb += (m6840_state[counter].latch & 0xff) + 1; | |
| 659 | msb--; | |
| 660 | ||
| 661 | /* if MSB goes less than zero, we've expired */ | |
| 662 | if (msb < 0) | |
| 663 | { | |
| 664 | m6840_status |= 1 << counter; | |
| 665 | m6840_status_read_since_int &= ~(1 << counter); | |
| 666 | update_interrupts(machine); | |
| 667 | msb = (m6840_state[counter].latch >> 8) + 1; | |
| 668 | LOG(("** Counter %d fired\n", counter)); | |
| 669 | } | |
| 670 | } | |
| 671 | ||
| 672 | /* store the result */ | |
| 673 | m6840_state[counter].count = (msb << 8) | lsb; | |
| 674 | } | |
| 675 | ||
| 676 | /* word mode */ | |
| 677 | else | |
| 678 | { | |
| 679 | int word = m6840_state[counter].count; | |
| 680 | ||
| 681 | /* count the clocks */ | |
| 682 | word -= count; | |
| 683 | ||
| 684 | /* loop while we're less than zero */ | |
| 685 | while (word < 0) | |
| 686 | { | |
| 687 | /* borrow from the MSB */ | |
| 688 | word += m6840_state[counter].latch + 1; | |
| 689 | ||
| 690 | /* we've expired */ | |
| 691 | m6840_status |= 1 << counter; | |
| 692 | m6840_status_read_since_int &= ~(1 << counter); | |
| 693 | update_interrupts(machine); | |
| 694 | LOG(("** Counter %d fired\n", counter)); | |
| 695 | } | |
| 696 | ||
| 697 | /* store the result */ | |
| 698 | m6840_state[counter].count = word; | |
| 699 | } | |
| 700 | } | |
| 701 | ||
| 702 | ||
| 703 | static TIMER_CALLBACK( counter_fired_callback ) | |
| 704 | { | |
| 705 | int count = param >> 2; | |
| 706 | int counter = param & 3; | |
| 707 | ||
| 708 | /* reset the timer */ | |
| 709 | m6840_state[counter].timer_active = 0; | |
| 710 | ||
| 711 | /* subtract it all from the counter; this will generate an interrupt */ | |
| 712 | subtract_from_counter(machine, counter, count); | |
| 713 | } | |
| 714 | ||
| 715 | ||
| 716 | static void reload_count(int counter) | |
| 717 | { | |
| 718 | attotime period; | |
| 719 | attotime total_period; | |
| 720 | int count; | |
| 721 | ||
| 722 | /* copy the latched value in */ | |
| 723 | m6840_state[counter].count = m6840_state[counter].latch; | |
| 724 | ||
| 725 | /* counter 0 is self-updating if clocked externally */ | |
| 726 | if (counter == 0 && !(m6840_state[counter].control & 0x02)) | |
| 727 | { | |
| 728 | timer_adjust_oneshot(m6840_state[counter].timer, attotime_never, 0); | |
| 729 | m6840_state[counter].timer_active = 0; | |
| 730 | return; | |
| 731 | } | |
| 732 | ||
| 733 | /* determine the clock period for this timer */ | |
| 734 | if (m6840_state[counter].control & 0x02) | |
| 735 | period = m6840_internal_counter_period; | |
| 736 | else | |
| 737 | period = m6840_counter_periods[counter]; | |
| 738 | ||
| 739 | /* determine the number of clock periods before we expire */ | |
| 740 | count = m6840_state[counter].count; | |
| 741 | if (m6840_state[counter].control & 0x04) | |
| 742 | count = ((count >> 8) + 1) * ((count & 0xff) + 1); | |
| 743 | else | |
| 744 | count = count + 1; | |
| 745 | ||
| 746 | /* set the timer */ | |
| 747 | total_period = attotime_make(0, attotime_to_attoseconds(period) * count); | |
| 748 | LOG(("reload_count(%d): period = %f count = %d\n", counter, attotime_to_double(period), count)); | |
| 749 | timer_adjust_oneshot(m6840_state[counter].timer, total_period, (count << 2) + counter); | |
| 750 | m6840_state[counter].timer_active = 1; | |
| 751 | } | |
| 752 | ||
| 753 | ||
| 754 | static UINT16 compute_counter(int counter) | |
| 755 | { | |
| 756 | attotime period; | |
| 757 | int remaining; | |
| 758 | ||
| 759 | /* if there's no timer, return the count */ | |
| 760 | if (!m6840_state[counter].timer_active) | |
| 761 | return m6840_state[counter].count; | |
| 762 | ||
| 763 | /* determine the clock period for this timer */ | |
| 764 | if (m6840_state[counter].control & 0x02) | |
| 765 | period = m6840_internal_counter_period; | |
| 766 | else | |
| 767 | period = m6840_counter_periods[counter]; | |
| 768 | ||
| 769 | /* see how many are left */ | |
| 770 | remaining = attotime_to_attoseconds(timer_timeleft(m6840_state[counter].timer)) / attotime_to_attoseconds(period); | |
| 771 | ||
| 772 | /* adjust the count for dual byte mode */ | |
| 773 | if (m6840_state[counter].control & 0x04) | |
| 774 | { | |
| 775 | int divisor = (m6840_state[counter].count & 0xff) + 1; | |
| 776 | int msb = remaining / divisor; | |
| 777 | int lsb = remaining % divisor; | |
| 778 | remaining = (msb << 8) | lsb; | |
| 779 | } | |
| 780 | ||
| 781 | return remaining; | |
| 782 | } | |
| 783 | ||
| 784 | ||
| 785 | ||
| 786 | /************************************* | |
| 787 | * | |
| 788 | * M6840 timer I/O | |
| 789 | * | |
| 790 | *************************************/ | |
| 791 | ||
| 792 | static WRITE8_HANDLER( mcr68_6840_w_common ) | |
| 793 | { | |
| 794 | int i; | |
| 795 | ||
| 796 | /* offsets 0 and 1 are control registers */ | |
| 797 | if (offset < 2) | |
| 798 | { | |
| 799 | int counter = (offset == 1) ? 1 : (m6840_state[1].control & 0x01) ? 0 : 2; | |
| 800 | UINT8 diffs = data ^ m6840_state[counter].control; | |
| 801 | ||
| 802 | m6840_state[counter].control = data; | |
| 803 | ||
| 804 | /* reset? */ | |
| 805 | if (counter == 0 && (diffs & 0x01)) | |
| 806 | { | |
| 807 | /* holding reset down */ | |
| 808 | if (data & 0x01) | |
| 809 | { | |
| 810 | for (i = 0; i < 3; i++) | |
| 811 | { | |
| 812 | timer_adjust_oneshot(m6840_state[i].timer, attotime_never, 0); | |
| 813 | m6840_state[i].timer_active = 0; | |
| 814 | } | |
| 815 | } | |
| 816 | ||
| 817 | /* releasing reset */ | |
| 818 | else | |
| 819 | { | |
| 820 | for (i = 0; i < 3; i++) | |
| 821 | reload_count(i); | |
| 822 | } | |
| 823 | ||
| 824 | m6840_status = 0; | |
| 825 | update_interrupts(space->machine); | |
| 826 | } | |
| 827 | ||
| 828 | /* changing the clock source? (needed for Zwackery) */ | |
| 829 | if (diffs & 0x02) | |
| 830 | reload_count(counter); | |
| 831 | ||
| 832 | LOG(("%06X:Counter %d control = %02X\n", cpu_get_previouspc(space->cpu), counter, data)); | |
| 833 | } | |
| 834 | ||
| 835 | /* offsets 2, 4, and 6 are MSB buffer registers */ | |
| 836 | else if ((offset & 1) == 0) | |
| 837 | { | |
| 838 | LOG(("%06X:MSB = %02X\n", cpu_get_previouspc(space->cpu), data)); | |
| 839 | m6840_msb_buffer = data; | |
| 840 | } | |
| 841 | ||
| 842 | /* offsets 3, 5, and 7 are Write Timer Latch commands */ | |
| 843 | else | |
| 844 | { | |
| 845 | int counter = (offset - 2) / 2; | |
| 846 | m6840_state[counter].latch = (m6840_msb_buffer << 8) | (data & 0xff); | |
| 847 | ||
| 848 | /* clear the interrupt */ | |
| 849 | m6840_status &= ~(1 << counter); | |
| 850 | update_interrupts(space->machine); | |
| 851 | ||
| 852 | /* reload the count if in an appropriate mode */ | |
| 853 | if (!(m6840_state[counter].control & 0x10)) | |
| 854 | reload_count(counter); | |
| 855 | ||
| 856 | LOG(("%06X:Counter %d latch = %04X\n", cpu_get_previouspc(space->cpu), counter, m6840_state[counter].latch)); | |
| 857 | } | |
| 858 | } | |
| 859 | ||
| 860 | ||
| 861 | static READ16_HANDLER( mcr68_6840_r_common ) | |
| 862 | { | |
| 863 | /* offset 0 is a no-op */ | |
| 864 | if (offset == 0) | |
| 865 | return 0; | |
| 866 | ||
| 867 | /* offset 1 is the status register */ | |
| 868 | else if (offset == 1) | |
| 869 | { | |
| 870 | LOG(("%06X:Status read = %04X\n", cpu_get_previouspc(space->cpu), m6840_status)); | |
| 871 | m6840_status_read_since_int |= m6840_status & 0x07; | |
| 872 | return m6840_status; | |
| 873 | } | |
| 874 | ||
| 875 | /* offsets 2, 4, and 6 are Read Timer Counter commands */ | |
| 876 | else if ((offset & 1) == 0) | |
| 877 | { | |
| 878 | int counter = (offset - 2) / 2; | |
| 879 | int result = compute_counter(counter); | |
| 880 | ||
| 881 | /* clear the interrupt if the status has been read */ | |
| 882 | if (m6840_status_read_since_int & (1 << counter)) | |
| 883 | m6840_status &= ~(1 << counter); | |
| 884 | update_interrupts(space->machine); | |
| 885 | ||
| 886 | m6840_lsb_buffer = result & 0xff; | |
| 887 | ||
| 888 | LOG(("%06X:Counter %d read = %04X\n", cpu_get_previouspc(space->cpu), counter, result)); | |
| 889 | return result >> 8; | |
| 890 | } | |
| 891 | ||
| 892 | /* offsets 3, 5, and 7 are LSB buffer registers */ | |
| 893 | else | |
| 894 | return m6840_lsb_buffer; | |
| 895 | } | |
| 896 | ||
| 897 | ||
| 898 | WRITE16_HANDLER( mcr68_6840_upper_w ) | |
| 899 | { | |
| 900 | if (ACCESSING_BITS_8_15) | |
| 901 | mcr68_6840_w_common(space, offset, (data >> 8) & 0xff); | |
| 902 | } | |
| 903 | ||
| 904 | ||
| 905 | WRITE16_HANDLER( mcr68_6840_lower_w ) | |
| 906 | { | |
| 907 | if (ACCESSING_BITS_0_7) | |
| 908 | mcr68_6840_w_common(space, offset, data & 0xff); | |
| 909 | } | |
| 910 | ||
| 911 | ||
| 912 | READ16_HANDLER( mcr68_6840_upper_r ) | |
| 913 | { | |
| 914 | return (mcr68_6840_r_common(space,offset,0) << 8) | 0x00ff; | |
| 915 | } | |
| 916 | ||
| 917 | ||
| 918 | READ16_HANDLER( mcr68_6840_lower_r ) | |
| 919 | { | |
| 920 | return mcr68_6840_r_common(space,offset,0) | 0xff00; | |
| 921 | } | |
| 922 | ||
| 923 | ||
| 924 | ||
| 925 | /************************************* | |
| 926 | * | |
| 927 | 296 | * NFL Football IPU board |
| 928 | 297 | * |
| 929 | 298 | *************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 360 | 360 | READ8_DEVICE_HANDLER(tatsumi_hack_oki_r) |
| 361 | 361 | { |
| 362 | 362 | address_space *space = cputag_get_address_space(device->machine, "audiocpu", ADDRESS_SPACE_PROGRAM); |
| 363 | int r=okim6295_ | |
| 363 | int r=downcast<okim6295_device *>(device)->read(*space,0); | |
| 364 | 364 | |
| 365 | 365 | if (cpu_get_pc(space->cpu)==0x2b70 || cpu_get_pc(space->cpu)==0x2bb5 |
| 366 | 366 | || cpu_get_pc(space->cpu)==0x2acc |
| r9191 | r9192 | |
|---|---|---|
| 59 | 59 | static UINT8 vidc_stereo_reg[8]; |
| 60 | 60 | |
| 61 | 61 | static emu_timer *timer[4], *snd_timer, *vid_timer; |
| 62 | emu_timer | |
| 62 | static emu_timer | |
| 63 | 63 | |
| 64 | 64 | void archimedes_request_irq_a(running_machine *machine, int mask) |
| 65 | 65 | { |
| r9191 | r9192 | |
|---|---|---|
| 19 | 19 | const via6522_interface b_via_0_interface = |
| 20 | 20 | { |
| 21 | 21 | /*inputs : A/B */ DEVCB_NULL, DEVCB_HANDLER(b_via_0_pb_r), |
| 22 | /*inputs : CA/B1,CA/B2 */ DEVCB_NULL, DEVCB_DEVICE_LINE("via6522_1", via_ca | |
| 22 | /*inputs : CA/B1,CA/B2 */ DEVCB_NULL, DEVCB_DEVICE_LINE_MEMBER("via6522_1", via6522_device, read_ca2), DEVCB_LINE(b_via_0_ca2_r), DEVCB_DEVICE_LINE_MEMBER("via6522_1", via6522_device, read_ca1), | |
| 23 | 23 | /*outputs: A/B */ DEVCB_HANDLER(b_via_0_pa_w), DEVCB_HANDLER(b_via_0_pb_w), |
| 24 | /*outputs: CA/B1,CA/B2 */ DEVCB_NULL, DEVCB_NULL, DEVCB_LINE(b_via_0_ca2_w), DEVCB_DEVICE_LINE("via6522_1", via_ca1 | |
| 24 | /*outputs: CA/B1,CA/B2 */ DEVCB_NULL, DEVCB_NULL, DEVCB_LINE(b_via_0_ca2_w), DEVCB_DEVICE_LINE_MEMBER("via6522_1", via6522_device, write_ca1 | |
| 25 | 25 | /*irq */ DEVCB_CPU_INPUT_LINE("maincpu", M6809_IRQ_LINE) |
| 26 | 26 | }; |
| 27 | 27 | |
| 28 | 28 | const via6522_interface b_via_1_interface = |
| 29 | 29 | { |
| 30 | 30 | /*inputs : A/B */ DEVCB_HANDLER(b_via_1_pa_r), DEVCB_HANDLER(b_via_1_pb_r), |
| 31 | /*inputs : CA/B1,CA/B2 */ DEVCB_DEVICE_LINE("via6522_0", via_cb2 | |
| 31 | /*inputs : CA/B1,CA/B2 */ DEVCB_DEVICE_LINE_MEMBER("via6522_0", via6522_device, read_cb2 | |
| 32 | 32 | /*outputs: A/B */ DEVCB_HANDLER(b_via_1_pa_w), DEVCB_HANDLER(b_via_1_pb_w), |
| 33 | /*outputs: CA/B1,CA/B2 */ DEVCB_NULL, DEVCB_NULL, DEVCB_DEVICE_LINE("via6522_0", via_cb1 | |
| 33 | /*outputs: CA/B1,CA/B2 */ DEVCB_NULL, DEVCB_NULL, DEVCB_DEVICE_LINE_MEMBER("via6522_0", via6522_device, write_cb1 | |
| 34 | 34 | /*irq */ DEVCB_CPU_INPUT_LINE("audiocpu", M6809_IRQ_LINE) |
| 35 | 35 | }; |
| 36 | 36 | |
| r9191 | r9192 | |
| 108 | 108 | { |
| 109 | 109 | if ((data & 0x07) == 0) |
| 110 | 110 | { |
| 111 | | |
| 111 | v | |
| 112 | 112 | memory_install_write8_handler(space, 0xc600, 0xc7ff, 0, 0, watchdog_reset_w); |
| 113 | 113 | memory_install_write8_handler(space, 0xc800, 0xc9ff, 0, 0, beezer_map_w); |
| 114 | 114 | memory_install_read8_handler(space, 0xca00, 0xcbff, 0, 0, beezer_line_r); |
| 115 | | |
| 115 | space-> | |
| 116 | 116 | } |
| 117 | 117 | else |
| 118 | 118 | { |
| r9191 | r9192 | |
|---|---|---|
| 641 | 641 | WRITE8_HANDLER( williams_cmos_w ) |
| 642 | 642 | { |
| 643 | 643 | /* only 4 bits are valid */ |
| 644 | space->machine->generic.nvram.u8[offset] = data | 0xf0; | |
| 644 | williams_state *state = space->machine->driver_data<williams_state>(); | |
| 645 | state->m_nvram[offset] = data | 0xf0; | |
| 645 | 646 | } |
| 646 | 647 | |
| 647 | 648 | |
| 648 | 649 | WRITE8_HANDLER( bubbles_cmos_w ) |
| 649 | 650 | { |
| 650 | 651 | /* bubbles has additional CMOS for a full 8 bits */ |
| 651 | space->machine->generic.nvram.u8[offset] = data; | |
| 652 | williams_state *state = space->machine->driver_data<williams_state>(); | |
| 653 | state->m_nvram[offset] = data; | |
| 652 | 654 | } |
| 653 | 655 | |
| 654 | 656 |
| r0 | r9192 | |
|---|---|---|
| 1 | /*************************************************************************** | |
| 2 | ||
| 3 | Midway MCR system | |
| 4 | ||
| 5 | ***************************************************************************/ | |
| 6 | ||
| 7 | #include "emu.h" | |
| 8 | #include "audio/mcr.h" | |
| 9 | #include "includes/mcr68.h" | |
| 10 | ||
| 11 | #define VERBOSE 0 | |
| 12 | #define LOG(x) do { if (VERBOSE) logerror x; } while (0) | |
| 13 | ||
| 14 | ||
| 15 | /************************************* | |
| 16 | * | |
| 17 | * Global variables | |
| 18 | * | |
| 19 | *************************************/ | |
| 20 | ||
| 21 | attotime mcr68_timing_factor; | |
| 22 | ||
| 23 | ||
| 24 | ||
| 25 | /************************************* | |
| 26 | * | |
| 27 | * Statics | |
| 28 | * | |
| 29 | *************************************/ | |
| 30 | ||
| 31 | static UINT8 m6840_status; | |
| 32 | static UINT8 m6840_status_read_since_int; | |
| 33 | static UINT8 m6840_msb_buffer; | |
| 34 | static UINT8 m6840_lsb_buffer; | |
| 35 | static struct counter_state | |
| 36 | { | |
| 37 | UINT8 control; | |
| 38 | UINT16 latch; | |
| 39 | UINT16 count; | |
| 40 | emu_timer * timer; | |
| 41 | UINT8 timer_active; | |
| 42 | attotime period; | |
| 43 | } m6840_state[3]; | |
| 44 | ||
| 45 | /* MCR/68k interrupt states */ | |
| 46 | static UINT8 m6840_irq_state; | |
| 47 | static UINT8 m6840_irq_vector; | |
| 48 | static UINT8 v493_irq_state; | |
| 49 | static UINT8 v493_irq_vector; | |
| 50 | ||
| 51 | static timer_fired_func v493_callback; | |
| 52 | ||
| 53 | static UINT8 zwackery_sound_data; | |
| 54 | ||
| 55 | static attotime m6840_counter_periods[3]; | |
| 56 | static attotime m6840_internal_counter_period; /* 68000 CLK / 10 */ | |
| 57 | ||
| 58 | ||
| 59 | /************************************* | |
| 60 | * | |
| 61 | * Function prototypes | |
| 62 | * | |
| 63 | *************************************/ | |
| 64 | ||
| 65 | static void subtract_from_counter(running_machine *machine, int counter, int count); | |
| 66 | ||
| 67 | static TIMER_CALLBACK( mcr68_493_callback ); | |
| 68 | static TIMER_CALLBACK( zwackery_493_callback ); | |
| 69 | ||
| 70 | static WRITE8_DEVICE_HANDLER( zwackery_pia0_w ); | |
| 71 | static WRITE8_DEVICE_HANDLER( zwackery_pia1_w ); | |
| 72 | static WRITE_LINE_DEVICE_HANDLER( zwackery_ca2_w ); | |
| 73 | static WRITE_LINE_DEVICE_HANDLER( zwackery_pia_irq ); | |
| 74 | ||
| 75 | static void reload_count(int counter); | |
| 76 | static TIMER_CALLBACK( counter_fired_callback ); | |
| 77 | ||
| 78 | ||
| 79 | ||
| 80 | /************************************* | |
| 81 | * | |
| 82 | * 6821 PIA declarations | |
| 83 | * | |
| 84 | *************************************/ | |
| 85 | ||
| 86 | static READ8_DEVICE_HANDLER( zwackery_port_1_r ) | |
| 87 | { | |
| 88 | UINT8 ret = input_port_read(device->machine, "IN1"); | |
| 89 | ||
| 90 | pia6821_set_port_a_z_mask(device, ret); | |
| 91 | ||
| 92 | return ret; | |
| 93 | } | |
| 94 | ||
| 95 | ||
| 96 | static READ8_DEVICE_HANDLER( zwackery_port_3_r ) | |
| 97 | { | |
| 98 | UINT8 ret = input_port_read(device->machine, "IN3"); | |
| 99 | ||
| 100 | pia6821_set_port_a_z_mask(device, ret); | |
| 101 | ||
| 102 | return ret; | |
| 103 | } | |
| 104 | ||
| 105 | ||
| 106 | const pia6821_interface zwackery_pia0_intf = | |
| 107 | { | |
| 108 | DEVCB_NULL, /* port A in */ | |
| 109 | DEVCB_INPUT_PORT("IN0"), /* port B in */ | |
| 110 | DEVCB_NULL, /* line CA1 in */ | |
| 111 | DEVCB_NULL, /* line CB1 in */ | |
| 112 | DEVCB_NULL, /* line CA2 in */ | |
| 113 | DEVCB_NULL, /* line CB2 in */ | |
| 114 | DEVCB_HANDLER(zwackery_pia0_w), /* port A out */ | |
| 115 | DEVCB_NULL, /* port B out */ | |
| 116 | DEVCB_NULL, /* line CA2 out */ | |
| 117 | DEVCB_NULL, /* port CB2 out */ | |
| 118 | DEVCB_LINE(zwackery_pia_irq), /* IRQA */ | |
| 119 | DEVCB_LINE(zwackery_pia_irq) /* IRQB */ | |
| 120 | }; | |
| 121 | ||
| 122 | ||
| 123 | const pia6821_interface zwackery_pia1_intf = | |
| 124 | { | |
| 125 | DEVCB_HANDLER(zwackery_port_1_r), /* port A in */ | |
| 126 | DEVCB_HANDLER(zwackery_port_2_r), /* port B in */ | |
| 127 | DEVCB_NULL, /* line CA1 in */ | |
| 128 | DEVCB_NULL, /* line CB1 in */ | |
| 129 | DEVCB_NULL, /* line CA2 in */ | |
| 130 | DEVCB_NULL, /* line CB2 in */ | |
| 131 | DEVCB_HANDLER(zwackery_pia1_w), /* port A out */ | |
| 132 | DEVCB_NULL, /* port B out */ | |
| 133 | DEVCB_LINE(zwackery_ca2_w), /* line CA2 out */ | |
| 134 | DEVCB_NULL, /* port CB2 out */ | |
| 135 | DEVCB_NULL, /* IRQA */ | |
| 136 | DEVCB_NULL /* IRQB */ | |
| 137 | }; | |
| 138 | ||
| 139 | ||
| 140 | const pia6821_interface zwackery_pia2_intf = | |
| 141 | { | |
| 142 | DEVCB_HANDLER(zwackery_port_3_r), /* port A in */ | |
| 143 | DEVCB_INPUT_PORT("DSW"), /* port B in */ | |
| 144 | DEVCB_NULL, /* line CA1 in */ | |
| 145 | DEVCB_NULL, /* line CB1 in */ | |
| 146 | DEVCB_NULL, /* line CA2 in */ | |
| 147 | DEVCB_NULL, /* line CB2 in */ | |
| 148 | DEVCB_NULL, /* port A out */ | |
| 149 | DEVCB_NULL, /* port B out */ | |
| 150 | DEVCB_NULL, /* line CA2 out */ | |
| 151 | DEVCB_NULL, /* port CB2 out */ | |
| 152 | DEVCB_NULL, /* IRQA */ | |
| 153 | DEVCB_NULL /* IRQB */ | |
| 154 | }; | |
| 155 | ||
| 156 | ||
| 157 | ||
| 158 | /************************************* | |
| 159 | * | |
| 160 | * Generic MCR/68k machine initialization | |
| 161 | * | |
| 162 | *************************************/ | |
| 163 | ||
| 164 | MACHINE_START( mcr68 ) | |
| 165 | { | |
| 166 | int i; | |
| 167 | ||
| 168 | for (i = 0; i < 3; i++) | |
| 169 | { | |
| 170 | struct counter_state *m6840 = &m6840_state[i]; | |
| 171 | ||
| 172 | m6840->timer = timer_alloc(machine, counter_fired_callback, NULL); | |
| 173 | ||
| 174 | state_save_register_item(machine, "m6840", NULL, i, m6840->control); | |
| 175 | state_save_register_item(machine, "m6840", NULL, i, m6840->latch); | |
| 176 | state_save_register_item(machine, "m6840", NULL, i, m6840->count); | |
| 177 | state_save_register_item(machine, "m6840", NULL, i, m6840->timer_active); | |
| 178 | } | |
| 179 | ||
| 180 | state_save_register_global(machine, m6840_status); | |
| 181 | state_save_register_global(machine, m6840_status_read_since_int); | |
| 182 | state_save_register_global(machine, m6840_msb_buffer); | |
| 183 | state_save_register_global(machine, m6840_lsb_buffer); | |
| 184 | state_save_register_global(machine, m6840_irq_state); | |
| 185 | state_save_register_global(machine, v493_irq_state); | |
| 186 | state_save_register_global(machine, zwackery_sound_data); | |
| 187 | } | |
| 188 | ||
| 189 | ||
| 190 | static void mcr68_common_init(running_machine *machine) | |
| 191 | { | |
| 192 | int i; | |
| 193 | ||
| 194 | /* reset the 6840's */ | |
| 195 | m6840_counter_periods[0] = ATTOTIME_IN_HZ(30); /* clocked by /VBLANK */ | |
| 196 | m6840_counter_periods[1] = attotime_never; /* grounded */ | |
| 197 | m6840_counter_periods[2] = ATTOTIME_IN_HZ(512 * 30); /* clocked by /HSYNC */ | |
| 198 | ||
| 199 | m6840_status = 0x00; | |
| 200 | m6840_status_read_since_int = 0x00; | |
| 201 | m6840_msb_buffer = m6840_lsb_buffer = 0; | |
| 202 | for (i = 0; i < 3; i++) | |
| 203 | { | |
| 204 | struct counter_state *m6840 = &m6840_state[i]; | |
| 205 | ||
| 206 | m6840->control = 0x00; | |
| 207 | m6840->latch = 0xffff; | |
| 208 | m6840->count = 0xffff; | |
| 209 | timer_enable(m6840->timer, FALSE); | |
| 210 | m6840->timer_active = 0; | |
| 211 | m6840->period = m6840_counter_periods[i]; | |
| 212 | } | |
| 213 | ||
| 214 | /* initialize the clock */ | |
| 215 | m6840_internal_counter_period = ATTOTIME_IN_HZ(cputag_get_clock(machine, "maincpu") / 10); | |
| 216 | ||
| 217 | /* initialize the sound */ | |
| 218 | mcr_sound_reset(machine); | |
| 219 | } | |
| 220 | ||
| 221 | ||
| 222 | MACHINE_RESET( mcr68 ) | |
| 223 | { | |
| 224 | /* for the most part all MCR/68k games are the same */ | |
| 225 | mcr68_common_init(machine); | |
| 226 | v493_callback = mcr68_493_callback; | |
| 227 | ||
| 228 | /* vectors are 1 and 2 */ | |
| 229 | v493_irq_vector = 1; | |
| 230 | m6840_irq_vector = 2; | |
| 231 | } | |
| 232 | ||
| 233 | ||
| 234 | MACHINE_START( zwackery ) | |
| 235 | { | |
| 236 | MACHINE_START_CALL(mcr68); | |
| 237 | } | |
| 238 | ||
| 239 | ||
| 240 | MACHINE_RESET( zwackery ) | |
| 241 | { | |
| 242 | /* for the most part all MCR/68k games are the same */ | |
| 243 | mcr68_common_init(machine); | |
| 244 | v493_callback = zwackery_493_callback; | |
| 245 | ||
| 246 | /* vectors are 5 and 6 */ | |
| 247 | v493_irq_vector = 5; | |
| 248 | m6840_irq_vector = 6; | |
| 249 | } | |
| 250 | ||
| 251 | ||
| 252 | ||
| 253 | /************************************* | |
| 254 | * | |
| 255 | * Generic MCR interrupt handler | |
| 256 | * | |
| 257 | *************************************/ | |
| 258 | ||
| 259 | INTERRUPT_GEN( mcr68_interrupt ) | |
| 260 | { | |
| 261 | /* update the 6840 VBLANK clock */ | |
| 262 | if (!m6840_state[0].timer_active) | |
| 263 | subtract_from_counter(device->machine, 0, 1); | |
| 264 | ||
| 265 | logerror("--- VBLANK ---\n"); | |
| 266 | ||
| 267 | /* also set a timer to generate the 493 signal at a specific time before the next VBLANK */ | |
| 268 | /* the timing of this is crucial for Blasted and Tri-Sports, which check the timing of */ | |
| 269 | /* VBLANK and 493 using counter 2 */ | |
| 270 | timer_set(device->machine, attotime_sub(ATTOTIME_IN_HZ(30), mcr68_timing_factor), NULL, 0, v493_callback); | |
| 271 | } | |
| 272 | ||
| 273 | ||
| 274 | ||
| 275 | /************************************* | |
| 276 | * | |
| 277 | * MCR/68k interrupt central | |
| 278 | * | |
| 279 | *************************************/ | |
| 280 | ||
| 281 | static void update_mcr68_interrupts(running_machine *machine) | |
| 282 | { | |
| 283 | cputag_set_input_line(machine, "maincpu", v493_irq_vector, v493_irq_state ? ASSERT_LINE : CLEAR_LINE); | |
| 284 | cputag_set_input_line(machine, "maincpu", m6840_irq_vector, m6840_irq_state ? ASSERT_LINE : CLEAR_LINE); | |
| 285 | } | |
| 286 | ||
| 287 | ||
| 288 | static TIMER_CALLBACK( mcr68_493_off_callback ) | |
| 289 | { | |
| 290 | v493_irq_state = 0; | |
| 291 | update_mcr68_interrupts(machine); | |
| 292 | } | |
| 293 | ||
| 294 | ||
| 295 | static TIMER_CALLBACK( mcr68_493_callback ) | |
| 296 | { | |
| 297 | v493_irq_state = 1; | |
| 298 | update_mcr68_interrupts(machine); | |
| 299 | timer_set(machine, machine->primary_screen->scan_period(), NULL, 0, mcr68_493_off_callback); | |
| 300 | logerror("--- (INT1) ---\n"); | |
| 301 | } | |
| 302 | ||
| 303 | ||
| 304 | ||
| 305 | /************************************* | |
| 306 | * | |
| 307 | * Zwackery-specific interfaces | |
| 308 | * | |
| 309 | *************************************/ | |
| 310 | ||
| 311 | WRITE8_DEVICE_HANDLER( zwackery_pia0_w ) | |
| 312 | { | |
| 313 | /* bit 7 is the watchdog */ | |
| 314 | if (!(data & 0x80)) watchdog_reset(device->machine); | |
| 315 | ||
| 316 | /* bits 5 and 6 control hflip/vflip */ | |
| 317 | /* bits 3 and 4 control coin counters? */ | |
| 318 | /* bits 0, 1 and 2 control meters? */ | |
| 319 | } | |
| 320 | ||
| 321 | ||
| 322 | WRITE8_DEVICE_HANDLER( zwackery_pia1_w ) | |
| 323 | { | |
| 324 | zwackery_sound_data = (data >> 4) & 0x0f; | |
| 325 | } | |
| 326 | ||
| 327 | ||
| 328 | WRITE_LINE_DEVICE_HANDLER( zwackery_ca2_w ) | |
| 329 | { | |
| 330 | address_space *space = cputag_get_address_space(device->machine, "maincpu", ADDRESS_SPACE_PROGRAM); | |
| 331 | csdeluxe_data_w(space, 0, (state << 4) | zwackery_sound_data); | |
| 332 | } | |
| 333 | ||
| 334 | ||
| 335 | static WRITE_LINE_DEVICE_HANDLER( zwackery_pia_irq ) | |
| 336 | { | |
| 337 | v493_irq_state = pia6821_get_irq_a(device) | pia6821_get_irq_b(device); | |
| 338 | update_mcr68_interrupts(device->machine); | |
| 339 | } | |
| 340 | ||
| 341 | ||
| 342 | static TIMER_CALLBACK( zwackery_493_off_callback ) | |
| 343 | { | |
| 344 | running_device *pia = machine->device("pia0"); | |
| 345 | pia6821_ca1_w(pia, 0); | |
| 346 | } | |
| 347 | ||
| 348 | ||
| 349 | static TIMER_CALLBACK( zwackery_493_callback ) | |
| 350 | { | |
| 351 | running_device *pia = machine->device("pia0"); | |
| 352 | ||
| 353 | pia6821_ca1_w(pia, 1); | |
| 354 | timer_set(machine, machine->primary_screen->scan_period(), NULL, 0, zwackery_493_off_callback); | |
| 355 | } | |
| 356 | ||
| 357 | ||
| 358 | ||
| 359 | /************************************* | |
| 360 | * | |
| 361 | * M6840 timer utilities | |
| 362 | * | |
| 363 | *************************************/ | |
| 364 | ||
| 365 | INLINE void update_interrupts(running_machine *machine) | |
| 366 | { | |
| 367 | m6840_status &= ~0x80; | |
| 368 | ||
| 369 | if ((m6840_status & 0x01) && (m6840_state[0].control & 0x40)) m6840_status |= 0x80; | |
| 370 | if ((m6840_status & 0x02) && (m6840_state[1].control & 0x40)) m6840_status |= 0x80; | |
| 371 | if ((m6840_status & 0x04) && (m6840_state[2].control & 0x40)) m6840_status |= 0x80; | |
| 372 | ||
| 373 | m6840_irq_state = m6840_status >> 7; | |
| 374 | update_mcr68_interrupts(machine); | |
| 375 | } | |
| 376 | ||
| 377 | ||
| 378 | static void subtract_from_counter(running_machine *machine, int counter, int count) | |
| 379 | { | |
| 380 | /* dual-byte mode */ | |
| 381 | if (m6840_state[counter].control & 0x04) | |
| 382 | { | |
| 383 | int lsb = m6840_state[counter].count & 0xff; | |
| 384 | int msb = m6840_state[counter].count >> 8; | |
| 385 | ||
| 386 | /* count the clocks */ | |
| 387 | lsb -= count; | |
| 388 | ||
| 389 | /* loop while we're less than zero */ | |
| 390 | while (lsb < 0) | |
| 391 | { | |
| 392 | /* borrow from the MSB */ | |
| 393 | lsb += (m6840_state[counter].latch & 0xff) + 1; | |
| 394 | msb--; | |
| 395 | ||
| 396 | /* if MSB goes less than zero, we've expired */ | |
| 397 | if (msb < 0) | |
| 398 | { | |
| 399 | m6840_status |= 1 << counter; | |
| 400 | m6840_status_read_since_int &= ~(1 << counter); | |
| 401 | update_interrupts(machine); | |
| 402 | msb = (m6840_state[counter].latch >> 8) + 1; | |
| 403 | LOG(("** Counter %d fired\n", counter)); | |
| 404 | } | |
| 405 | } | |
| 406 | ||
| 407 | /* store the result */ | |
| 408 | m6840_state[counter].count = (msb << 8) | lsb; | |
| 409 | } | |
| 410 | ||
| 411 | /* word mode */ | |
| 412 | else | |
| 413 | { | |
| 414 | int word = m6840_state[counter].count; | |
| 415 | ||
| 416 | /* count the clocks */ | |
| 417 | word -= count; | |
| 418 | ||
| 419 | /* loop while we're less than zero */ | |
| 420 | while (word < 0) | |
| 421 | { | |
| 422 | /* borrow from the MSB */ | |
| 423 | word += m6840_state[counter].latch + 1; | |
| 424 | ||
| 425 | /* we've expired */ | |
| 426 | m6840_status |= 1 << counter; | |
| 427 | m6840_status_read_since_int &= ~(1 << counter); | |
| 428 | update_interrupts(machine); | |
| 429 | LOG(("** Counter %d fired\n", counter)); | |
| 430 | } | |
| 431 | ||
| 432 | /* store the result */ | |
| 433 | m6840_state[counter].count = word; | |
| 434 | } | |
| 435 | } | |
| 436 | ||
| 437 | ||
| 438 | static TIMER_CALLBACK( counter_fired_callback ) | |
| 439 | { | |
| 440 | int count = param >> 2; | |
| 441 | int counter = param & 3; | |
| 442 | ||
| 443 | /* reset the timer */ | |
| 444 | m6840_state[counter].timer_active = 0; | |
| 445 | ||
| 446 | /* subtract it all from the counter; this will generate an interrupt */ | |
| 447 | subtract_from_counter(machine, counter, count); | |
| 448 | } | |
| 449 | ||
| 450 | ||
| 451 | static void reload_count(int counter) | |
| 452 | { | |
| 453 | attotime period; | |
| 454 | attotime total_period; | |
| 455 | int count; | |
| 456 | ||
| 457 | /* copy the latched value in */ | |
| 458 | m6840_state[counter].count = m6840_state[counter].latch; | |
| 459 | ||
| 460 | /* counter 0 is self-updating if clocked externally */ | |
| 461 | if (counter == 0 && !(m6840_state[counter].control & 0x02)) | |
| 462 | { | |
| 463 | timer_adjust_oneshot(m6840_state[counter].timer, attotime_never, 0); | |
| 464 | m6840_state[counter].timer_active = 0; | |
| 465 | return; | |
| 466 | } | |
| 467 | ||
| 468 | /* determine the clock period for this timer */ | |
| 469 | if (m6840_state[counter].control & 0x02) | |
| 470 | period = m6840_internal_counter_period; | |
| 471 | else | |
| 472 | period = m6840_counter_periods[counter]; | |
| 473 | ||
| 474 | /* determine the number of clock periods before we expire */ | |
| 475 | count = m6840_state[counter].count; | |
| 476 | if (m6840_state[counter].control & 0x04) | |
| 477 | count = ((count >> 8) + 1) * ((count & 0xff) + 1); | |
| 478 | else | |
| 479 | count = count + 1; | |
| 480 | ||
| 481 | /* set the timer */ | |
| 482 | total_period = attotime_make(0, attotime_to_attoseconds(period) * count); | |
| 483 | LOG(("reload_count(%d): period = %f count = %d\n", counter, attotime_to_double(period), count)); | |
| 484 | timer_adjust_oneshot(m6840_state[counter].timer, total_period, (count << 2) + counter); | |
| 485 | m6840_state[counter].timer_active = 1; | |
| 486 | } | |
| 487 | ||
| 488 | ||
| 489 | static UINT16 compute_counter(int counter) | |
| 490 | { | |
| 491 | attotime period; | |
| 492 | int remaining; | |
| 493 | ||
| 494 | /* if there's no timer, return the count */ | |
| 495 | if (!m6840_state[counter].timer_active) | |
| 496 | return m6840_state[counter].count; | |
| 497 | ||
| 498 | /* determine the clock period for this timer */ | |
| 499 | if (m6840_state[counter].control & 0x02) | |
| 500 | period = m6840_internal_counter_period; | |
| 501 | else | |
| 502 | period = m6840_counter_periods[counter]; | |
| 503 | ||
| 504 | /* see how many are left */ | |
| 505 | remaining = attotime_to_attoseconds(timer_timeleft(m6840_state[counter].timer)) / attotime_to_attoseconds(period); | |
| 506 | ||
| 507 | /* adjust the count for dual byte mode */ | |
| 508 | if (m6840_state[counter].control & 0x04) | |
| 509 | { | |
| 510 | int divisor = (m6840_state[counter].count & 0xff) + 1; | |
| 511 | int msb = remaining / divisor; | |
| 512 | int lsb = remaining % divisor; | |
| 513 | remaining = (msb << 8) | lsb; | |
| 514 | } | |
| 515 | ||
| 516 | return remaining; | |
| 517 | } | |
| 518 | ||
| 519 | ||
| 520 | ||
| 521 | /************************************* | |
| 522 | * | |
| 523 | * M6840 timer I/O | |
| 524 | * | |
| 525 | *************************************/ | |
| 526 | ||
| 527 | static WRITE8_HANDLER( mcr68_6840_w_common ) | |
| 528 | { | |
| 529 | int i; | |
| 530 | ||
| 531 | /* offsets 0 and 1 are control registers */ | |
| 532 | if (offset < 2) | |
| 533 | { | |
| 534 | int counter = (offset == 1) ? 1 : (m6840_state[1].control & 0x01) ? 0 : 2; | |
| 535 | UINT8 diffs = data ^ m6840_state[counter].control; | |
| 536 | ||
| 537 | m6840_state[counter].control = data; | |
| 538 | ||
| 539 | /* reset? */ | |
| 540 | if (counter == 0 && (diffs & 0x01)) | |
| 541 | { | |
| 542 | /* holding reset down */ | |
| 543 | if (data & 0x01) | |
| 544 | { | |
| 545 | for (i = 0; i < 3; i++) | |
| 546 | { | |
| 547 | timer_adjust_oneshot(m6840_state[i].timer, attotime_never, 0); | |
| 548 | m6840_state[i].timer_active = 0; | |
| 549 | } | |
| 550 | } | |
| 551 | ||
| 552 | /* releasing reset */ | |
| 553 | else | |
| 554 | { | |
| 555 | for (i = 0; i < 3; i++) | |
| 556 | reload_count(i); | |
| 557 | } | |
| 558 | ||
| 559 | m6840_status = 0; | |
| 560 | update_interrupts(space->machine); | |
| 561 | } | |
| 562 | ||
| 563 | /* changing the clock source? (needed for Zwackery) */ | |
| 564 | if (diffs & 0x02) | |
| 565 | reload_count(counter); | |
| 566 | ||
| 567 | LOG(("%06X:Counter %d control = %02X\n", cpu_get_previouspc(space->cpu), counter, data)); | |
| 568 | } | |
| 569 | ||
| 570 | /* offsets 2, 4, and 6 are MSB buffer registers */ | |
| 571 | else if ((offset & 1) == 0) | |
| 572 | { | |
| 573 | LOG(("%06X:MSB = %02X\n", cpu_get_previouspc(space->cpu), data)); | |
| 574 | m6840_msb_buffer = data; | |
| 575 | } | |
| 576 | ||
| 577 | /* offsets 3, 5, and 7 are Write Timer Latch commands */ | |
| 578 | else | |
| 579 | { | |
| 580 | int counter = (offset - 2) / 2; | |
| 581 | m6840_state[counter].latch = (m6840_msb_buffer << 8) | (data & 0xff); | |
| 582 | ||
| 583 | /* clear the interrupt */ | |
| 584 | m6840_status &= ~(1 << counter); | |
| 585 | update_interrupts(space->machine); | |
| 586 | ||
| 587 | /* reload the count if in an appropriate mode */ | |
| 588 | if (!(m6840_state[counter].control & 0x10)) | |
| 589 | reload_count(counter); | |
| 590 | ||
| 591 | LOG(("%06X:Counter %d latch = %04X\n", cpu_get_previouspc(space->cpu), counter, m6840_state[counter].latch)); | |
| 592 | } | |
| 593 | } | |
| 594 | ||
| 595 | ||
| 596 | static READ16_HANDLER( mcr68_6840_r_common ) | |
| 597 | { | |
| 598 | /* offset 0 is a no-op */ | |
| 599 | if (offset == 0) | |
| 600 | return 0; | |
| 601 | ||
| 602 | /* offset 1 is the status register */ | |
| 603 | else if (offset == 1) | |
| 604 | { | |
| 605 | LOG(("%06X:Status read = %04X\n", cpu_get_previouspc(space->cpu), m6840_status)); | |
| 606 | m6840_status_read_since_int |= m6840_status & 0x07; | |
| 607 | return m6840_status; | |
| 608 | } | |
| 609 | ||
| 610 | /* offsets 2, 4, and 6 are Read Timer Counter commands */ | |
| 611 | else if ((offset & 1) == 0) | |
| 612 | { | |
| 613 | int counter = (offset - 2) / 2; | |
| 614 | int result = compute_counter(counter); | |
| 615 | ||
| 616 | /* clear the interrupt if the status has been read */ | |
| 617 | if (m6840_status_read_since_int & (1 << counter)) | |
| 618 | m6840_status &= ~(1 << counter); | |
| 619 | update_interrupts(space->machine); | |
| 620 | ||
| 621 | m6840_lsb_buffer = result & 0xff; | |
| 622 | ||
| 623 | LOG(("%06X:Counter %d read = %04X\n", cpu_get_previouspc(space->cpu), counter, result)); | |
| 624 | return result >> 8; | |
| 625 | } | |
| 626 | ||
| 627 | /* offsets 3, 5, and 7 are LSB buffer registers */ | |
| 628 | else | |
| 629 | return m6840_lsb_buffer; | |
| 630 | } | |
| 631 | ||
| 632 | ||
| 633 | WRITE16_HANDLER( mcr68_6840_upper_w ) | |
| 634 | { | |
| 635 | if (ACCESSING_BITS_8_15) | |
| 636 | mcr68_6840_w_common(space, offset, (data >> 8) & 0xff); | |
| 637 | } | |
| 638 | ||
| 639 | ||
| 640 | WRITE16_HANDLER( mcr68_6840_lower_w ) | |
| 641 | { | |
| 642 | if (ACCESSING_BITS_0_7) | |
| 643 | mcr68_6840_w_common(space, offset, data & 0xff); | |
| 644 | } | |
| 645 | ||
| 646 | ||
| 647 | READ16_HANDLER( mcr68_6840_upper_r ) | |
| 648 | { | |
| 649 | return (mcr68_6840_r_common(space,offset,0) << 8) | 0x00ff; | |
| 650 | } | |
| 651 | ||
| 652 | ||
| 653 | READ16_HANDLER( mcr68_6840_lower_r ) | |
| 654 | { | |
| 655 | return mcr68_6840_r_common(space,offset,0) | 0xff00; | |
| 656 | } | |
| 657 |
| r9191 | r9192 | |
|---|---|---|
| 357 | 357 | ADDRESS_MAP_END |
| 358 | 358 | |
| 359 | 359 | |
| 360 | static MACHINE_ | |
| 360 | static MACHINE_CONFIG | |
| 361 | 361 | MDRV_CPU_ADD("mcu", MB8843, DERIVED_CLOCK(1,1)) /* parent clock, internally divided by 6 */ |
| 362 | 362 | MDRV_CPU_IO_MAP(namco_51xx_map_io) |
| 363 | 363 | MDRV_DEVICE_DISABLE() |
| 364 | MACHINE_ | |
| 364 | MACHINE_CONFIG | |
| 365 | 365 | |
| 366 | 366 | |
| 367 | 367 | ROM_START( namco_51xx ) |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | int nb1413m3_busyctr; |
| 28 | 28 | int nb1413m3_busyflag; |
| 29 | 29 | int nb1413m3_inputport; |
| 30 | UINT8 *nb1413m3_nvram; | |
| 31 | size_t nb1413m3_nvram_size; | |
| 32 | 30 | |
| 33 | 31 | static int nb1413m3_74ls193_counter; |
| 34 | 32 | static int nb1413m3_nmi_count; // for debug |
| r9191 | r9192 | |
| 225 | 223 | #endif |
| 226 | 224 | } |
| 227 | 225 | |
| 228 | NVRAM_HANDLER( nb1413m3 ) | |
| 229 | { | |
| 230 | if (read_or_write) | |
| 231 | mame_fwrite(file, nb1413m3_nvram, nb1413m3_nvram_size); | |
| 232 | else | |
| 233 | { | |
| 234 | if (file) | |
| 235 | mame_fread(file, nb1413m3_nvram, nb1413m3_nvram_size); | |
| 236 | else | |
| 237 | memset(nb1413m3_nvram, 0, nb1413m3_nvram_size); | |
| 238 | } | |
| 239 | } | |
| 240 | ||
| 241 | 226 | READ8_HANDLER( nb1413m3_sndrom_r ) |
| 242 | 227 | { |
| 243 | 228 | int rombank; |
| r9191 | r9192 | |
|---|---|---|
| 959 | 959 | DRIVER( finfurl2j ) /* March 1999 */ |
| 960 | 960 | /* Guitar Jam - July 1999 */ |
| 961 | 961 | DRIVER( crszone ) /* Crisis Zone - December 1999 */ |
| 962 | DRIVER( crszonea ) /* Crisis Zone - December 1999 */ | |
| 962 | 963 | |
| 963 | 964 | /* Namco System 246 */ |
| 964 | 965 | DRIVER( sys246 ) |
| r9191 | r9192 | |
| 966 | 967 | DRIVER( netchu02 ) |
| 967 | 968 | DRIVER( soulclb2 ) |
| 968 | 969 | DRIVER( soulcl2a ) |
| 970 | DRIVER( soulcl2b ) | |
| 969 | 971 | DRIVER( tekken4 ) |
| 970 | 972 | DRIVER( tekken4a ) |
| 971 | 973 | DRIVER( tekken4b ) |
| r9191 | r9192 | |
| 1567 | 1569 | DRIVER( youjyudn ) /* (c) 1986 (Japan) */ |
| 1568 | 1570 | |
| 1569 | 1571 | DRIVER( vigilant ) /* (c) 1988 (World) */ |
| 1572 | DRIVER( vigilant1 ) /* (c) 1988 (World) */ | |
| 1570 | 1573 | DRIVER( vigilantu ) /* (c) 1988 (US) */ |
| 1571 | 1574 | DRIVER( vigilantj ) /* (c) 1988 (Japan) */ |
| 1572 | 1575 | DRIVER( kikcubic ) /* (c) 1988 (Japan) */ |
| r9191 | r9192 | |
| 3317 | 3320 | DRIVER( aquarush ) /* 2000.02 Aqua Rush (AQ1/VER.A1, Japan) */ |
| 3318 | 3321 | DRIVER( golgo13 ) /* 2000.03 Golgo 13 (GLG1/VER.A, Japan) */ |
| 3319 | 3322 | DRIVER( sws2000 ) /* 2000.03 Super World Stadium 2000 (SS01/VER.A, Japan) */ |
| 3320 | ||
| 3323 | // DRIVER( truckk ) /* 2000.06 Truck Kyousoukyoku (Metro) */ | |
| 3321 | 3324 | /* 2000.07 Kart Duel */ |
| 3322 | 3325 | /* 2000.08 Teknowerk */ |
| 3323 | 3326 | DRIVER( g13knd ) /* 2000.10 Golgo 13 Kiseki no Dandou (GLS1/VER.A, Japan) */ |
| r9191 | r9192 | |
| 4003 | 4006 | DRIVER( atomicp ) /* (c) 1990 Philko - korean clone board */ |
| 4004 | 4007 | DRIVER( snapper ) /* (c) 1990 Philko - korean clone board */ |
| 4005 | 4008 | |
| 4006 | ||
| 4007 | 4009 | /* S16 Bootlegs */ |
| 4008 | 4010 | DRIVER( bayrouteb1 )/* (c) 1989 (protected) (bootleg) */ |
| 4009 | 4011 | DRIVER( bayrouteb2 )/* (c) 1989 (protected) (bootleg) */ |
| r9191 | r9192 | |
| 4023 | 4025 | DRIVER( tturfbl ) /* (c) 1989 (Datsu bootleg) */ |
| 4024 | 4026 | DRIVER( wb3bbl ) /* BOOTLEG */ |
| 4025 | 4027 | |
| 4028 | /* ISG S16 bootleg system */ | |
| 4029 | DRIVER( isgsm ) | |
| 4030 | DRIVER( shinfz ) | |
| 4031 | ||
| 4026 | 4032 | /* System 18 */ |
| 4027 | 4033 | DRIVER( shdancer ) /* 1989.05 Shadow Dancer (US) */ |
| 4028 | 4034 | DRIVER( shdancerj ) /* 1989.11 Shadow Dancer (Japan) */ |
| r9191 | r9192 | |
| 4318 | 4324 | DRIVER( vf2o ) /* 1994.11 Virtua Fighter 2 */ |
| 4319 | 4325 | DRIVER( vf2a ) /* 1995.?? */ |
| 4320 | 4326 | DRIVER( vf2b ) /* 1995.?? */ |
| 4321 | DRIVER( srallyc ) /* 1995.02 Sega Rally Championship */ | |
| 4327 | DRIVER( srallyc ) /* 1995.02 Sega Rally Championship - Rev C */ | |
| 4328 | DRIVER( srallycb ) /* 1995.02 Sega Rally Championship - Rev B */ | |
| 4322 | 4329 | DRIVER( vcop2 ) /* 1995.09 Virtua Cop 2 */ |
| 4323 | 4330 | DRIVER( vf2 ) /* 1995.09 Virtua Fighter 2.1*/ |
| 4324 | 4331 | /* 1995.10 Sky Target */ |
| r9191 | r9192 | |
| 4574 | 4581 | DRIVER( mp_mazin ) /* 11 */ |
| 4575 | 4582 | DRIVER( mp_col3 ) /* ?? */ |
| 4576 | 4583 | |
| 4577 | DRIVER( ssf2ghw ) /* MegaDrive-based hack */ | |
| 4578 | DRIVER( aladbl ) /* MegaDrive-based hack */ | |
| 4579 | DRIVER( mk3ghw ) /* MegaDrive-based hack */ | |
| 4580 | DRIVER( ssgbl ) /* MegaDrive-based hack */ | |
| 4584 | DRIVER( ssf2mdb ) /* MegaDrive-based hack */ | |
| 4585 | DRIVER( aladmdb ) /* MegaDrive-based hack */ | |
| 4586 | DRIVER( mk3mdb ) /* MegaDrive-based hack */ | |
| 4587 | DRIVER( srmdb ) /* MegaDrive-based hack */ | |
| 4581 | 4588 | |
| 4582 | 4589 | /* Sega Naomi-based (Dreamcast) systems */ |
| 4583 | 4590 | DRIVER( naomi ) |
| r9191 | r9192 | |
| 4805 | 4812 | |
| 4806 | 4813 | /* Atomiswave (Dreamcast-based) games */ |
| 4807 | 4814 | DRIVER( awbios ) |
| 4808 | | |
| 4815 | DRIVER( maxspeed ) /* 2002.12 Maximum Speed */ | |
| 4809 | 4816 | DRIVER( sprtshot ) /* 2002.12 Sports Shooting USA */ |
| 4810 | 4817 | /* 2003.03 Guilty Gear X ver.1.5 */ |
| 4811 | 4818 | DRIVER( demofist ) /* 2003.06 Demolish Fist */ |
| r9191 | r9192 | |
| 7169 | 7176 | DRIVER( tmdo ) /* (c) 1996 Midway Games */ |
| 7170 | 7177 | DRIVER( tm2k ) /* (c) 1996 Midway Games */ |
| 7171 | 7178 | DRIVER( tm2ka ) /* (c) 1996 Midway Games */ |
| 7179 | DRIVER( tm2kb ) /* (c) 1996 Midway Games */ | |
| 7172 | 7180 | DRIVER( tm3k ) /* (c) 1997 Midway Games */ |
| 7173 | 7181 | DRIVER( tm3ka ) /* (c) 1997 Midway Games */ |
| 7174 | 7182 | DRIVER( tm4k ) /* (c) 1998 Midway Games */ |
| 7175 | 7183 | DRIVER( tm4ka ) /* (c) 1998 Midway Games */ |
| 7184 | DRIVER( tm4kb ) /* (c) 1998 Midway Games */ | |
| 7176 | 7185 | DRIVER( tm5k ) /* (c) 1998 Midway Games */ |
| 7177 | 7186 | DRIVER( tm5kca ) /* (c) 1998 Midway Games */ |
| 7178 | 7187 | DRIVER( tm5ka ) /* (c) 1998 Midway Games */ |
| r9191 | r9192 | |
| 9338 | 9347 | DRIVER( vroulet ) /* (c) 1989 World Game */ |
| 9339 | 9348 | DRIVER( rcasino ) /* (c) 1984 Dyna Electronics */ |
| 9340 | 9349 | DRIVER( ampoker2 ) /* (c) 1990 Novomatic */ |
| 9350 | DRIVER( piccolop ) /* (c) 1990 Admiral - Novomatic */ | |
| 9341 | 9351 | DRIVER( ampkr2b1 ) /* 1990 bootleg */ |
| 9342 | 9352 | DRIVER( ampkr2b2 ) /* 1990 bootleg */ |
| 9343 | 9353 | DRIVER( ampkr2b3 ) /* 1994 bootleg */ |
| r9191 | r9192 | |
| 9721 | 9731 | DRIVER( cmast91 ) /* (c) 1991 Dyna Electronics */ |
| 9722 | 9732 | DRIVER( cmast92 ) /* (c) 1992 Dyna Electronics */ |
| 9723 | 9733 | |
| 9734 | DRIVER( tonypok ) /* (c) 1991 Corsica */ | |
| 9724 | 9735 | DRIVER( jkrmast ) /* (c) 199? unknown */ |
| 9725 | 9736 | DRIVER( pkrmast ) /* (c) 199? unknown */ |
| 9726 | 9737 | DRIVER( pkrmasta ) /* (c) 199? unknown */ |
| r9191 | r9192 | |
| 9769 | 9780 | DRIVER( magicmsk ) /* (c) 2000 */ |
| 9770 | 9781 | DRIVER( margmgc ) /* (c) 2000 */ |
| 9771 | 9782 | DRIVER( geishanz ) /* (c) 2001 */ |
| 9783 | DRIVER( wtiger ) /* (c) 2001 */ | |
| 9772 | 9784 | |
| 9773 | 9785 | /* Eagle */ |
| 9774 | 9786 | DRIVER( janshi ) |
| r9191 | r9192 | |
| 10109 | 10121 | DRIVER( cmkenosp ) /* (c) 2000 Coinmaster-Gaming, Ltd. */ |
| 10110 | 10122 | DRIVER( cmkenospa ) /* (c) 2000 Coinmaster-Gaming, Ltd. */ |
| 10111 | 10123 | |
| 10112 | /* Igrosoft */ | |
| 10124 | /* Igrosoft Original sets */ | |
| 10113 | 10125 | /* Multifish */ |
| 10114 | 10126 | //DRIVER( mfish ) /* (c) 2002 */ |
| 10115 | 10127 | //DRIVER( mfish_2 ) /* (c) 2002 */ |
| 10116 | DRIVER( mfish_3 ) /* (c) 2002 */ | |
| 10117 | DRIVER( mfish_3a ) /* (c) 2002 */ | |
| 10118 | 10128 | //DRIVER( mfish_4 ) /* (c) 2002 */ |
| 10119 | 10129 | //DRIVER( mfish_5 ) /* (c) 2002 */ |
| 10120 | DRIVER( mfish_6 ) /* (c) 2002 */ | |
| 10121 | 10130 | //DRIVER( mfish_7 ) /* (c) 2002 */ |
| 10122 | 10131 | //DRIVER( mfish_8 ) /* (c) 2002 */ |
| 10123 | 10132 | //DRIVER( mfish_9 ) /* (c) 2002 */ |
| 10124 | 10133 | //DRIVER( mfish_10 ) /* (c) 2002 */ |
| 10134 | //DRIVER( mfish_13 ) /* (c) 2002 */ | |
| 10135 | DRIVER( mfish_3 ) /* (c) 2002 */ | |
| 10136 | DRIVER( mfish_6 ) /* (c) 2002 */ | |
| 10125 | 10137 | DRIVER( mfish_11 ) /* (c) 2002 */ |
| 10126 | 10138 | DRIVER( mfish_12 ) /* (c) 2002 */ |
| 10127 | DRIVER( mfish_12a ) /* (c) 2002 */ | |
| 10128 | //DRIVER( mfish_13 ) /* (c) 2002 */ | |
| 10139 | DRIVER( mfish_13 ) /* (c) 2002 */ | |
| 10129 | 10140 | |
| 10130 | 10141 | /* Crazy Monkey */ |
| 10131 | 10142 | //DRIVER( crzmon ) /* (c) 2003 */ |
| r9191 | r9192 | |
| 10133 | 10144 | //DRIVER( crzmon_3 ) /* (c) 2003 */ |
| 10134 | 10145 | //DRIVER( crzmon_4 ) /* (c) 2003 */ |
| 10135 | 10146 | //DRIVER( crzmon_5 ) /* (c) 2003 */ |
| 10136 | //DRIVER( crzmon_6 ) | |
| 10147 | //DRIVER( crzmon_6 ) /* (c) 2003 */ | |
| 10148 | DRIVER( crzmon_5 ) /* (c) 2003 */ | |
| 10137 | 10149 | DRIVER( crzmon_7 ) /* (c) 2003 */ |
| 10138 | DRIVER( crzmon_7a ) /* (c) 2003 */ | |
| 10139 | DRIVER( crzmon_7b ) /* (c) 2003 */ | |
| 10140 | 10150 | DRIVER( crzmon_8 ) /* (c) 2003 */ |
| 10141 | DRIVER( crzmon_ | |
| 10151 | DRIVER( crzmon_9 | |
| 10142 | 10152 | |
| 10143 | 10153 | /* Fruit Cocktail */ |
| 10144 | 10154 | //DRIVER( fcockt ) /* (c) 2003 */ |
| 10145 | 10155 | //DRIVER( fcockt_2 ) /* (c) 2003 */ |
| 10146 | 10156 | //DRIVER( fcockt_3 ) /* (c) 2003 */ |
| 10147 | 10157 | //DRIVER( fcockt_4 ) /* (c) 2003 */ |
| 10148 | | |
| 10158 | | |
| 10149 | 10159 | DRIVER( fcockt_6 ) /* (c) 2003 */ |
| 10150 | DRIVER( fcockt_6a ) /* (c) 2003 */ | |
| 10151 | DRIVER( fcockt_6b ) /* (c) 2003 */ | |
| 10152 | 10160 | DRIVER( fcockt_7 ) /* (c) 2003 */ |
| 10153 | DRIVER( fcockt_7a ) /* (c) 2003 */ | |
| 10154 | 10161 | DRIVER( fcockt_8 ) /* (c) 2003 */ |
| 10162 | DRIVER( fcockt_9 ) /* (c) 2003 */ | |
| 10163 | DRIVER( fcockt_10 ) /* (c) 2003 */ | |
| 10164 | DRIVER( fcockt_11 ) /* (c) 2003 */ | |
| 10165 | DRIVER( fcockt_12 ) /* (c) 2003 */ | |
| 10155 | 10166 | |
| 10156 | 10167 | /* Lucky Haunter */ |
| 10157 | 10168 | //DRIVER( lhaunt ) /* (c) 2003 */ |
| 10158 | 10169 | //DRIVER( lhaunt_2 ) /* (c) 2003 */ |
| 10159 | 10170 | //DRIVER( lhaunt_3 ) /* (c) 2003 */ |
| 10160 | 10171 | DRIVER( lhaunt_4 ) /* (c) 2003 */ |
| 10161 | DRIVER( lhaunt_4a ) /* (c) 2003 */ | |
| 10162 | 10172 | DRIVER( lhaunt_5 ) /* (c) 2003 */ |
| 10163 | DRIVER( lhaunt_5a ) /* (c) 2003 */ | |
| 10164 | 10173 | DRIVER( lhaunt_6 ) /* (c) 2003 */ |
| 10165 | DRIVER( lhaunt_6a ) /* (c) 2003 */ | |
| 10174 | DRIVER( lhaunt_7 ) /* (c) 2003 */ | |
| 10175 | DRIVER( lhaunt_8 ) /* (c) 2003 */ | |
| 10166 | 10176 | |
| 10167 | 10177 | /* Rollfruit */ |
| 10168 | 10178 | //DRIVER( rollfr ) /* (c) 2003 */ |
| r9191 | r9192 | |
| 10173 | 10183 | //DRIVER( garage_2 ) /* (c) 2004 */ |
| 10174 | 10184 | //DRIVER( garage_3 ) /* (c) 2004 */ |
| 10175 | 10185 | DRIVER( garage_4 ) /* (c) 2004 */ |
| 10176 | DRIVER( garage_4a ) /* (c) 2004 */ | |
| 10177 | DRIVER( garage_4b ) /* (c) 2004 */ | |
| 10178 | 10186 | DRIVER( garage_5 ) /* (c) 2004 */ |
| 10179 | DRIVER( garage_5a ) /* (c) 2004 */ | |
| 10187 | DRIVER( garage_6 ) /* (c) 2004 */ | |
| 10188 | DRIVER( garage_7 ) /* (c) 2004 */ | |
| 10180 | 10189 | |
| 10181 | 10190 | /* Rock Climber */ |
| 10182 | //DRIVER( rclimb ) /* (c) 2004 */ | |
| 10183 | 10191 | //DRIVER( rclimb_2 ) /* (c) 2004 */ |
| 10192 | DRIVER( rclimb ) /* (c) 2004 */ | |
| 10184 | 10193 | DRIVER( rclimb_3 ) /* (c) 2004 */ |
| 10185 | DRIVER( rclimb_3a ) /* (c) 2004 */ | |
| 10186 | DRIVER( rclimb_3b ) /* (c) 2004 */ | |
| 10194 | DRIVER( rclimb_4 ) /* (c) 2004 */ | |
| 10195 | DRIVER( rclimb_5 ) /* (c) 2004 */ | |
| 10187 | 10196 | |
| 10188 | 10197 | /* Sweet Life */ |
| 10189 | 10198 | DRIVER( sweetl ) /* (c) 2004 */ |
| 10190 | DRIVER( sweetla ) /* (c) 2004 */ | |
| 10191 | DRIVER( sweetlb ) /* (c) 2004 */ | |
| 10199 | DRIVER( sweetl_2 ) /* (c) 2004 */ | |
| 10192 | 10200 | |
| 10193 | 10201 | /* Resident */ |
| 10194 | 10202 | //DRIVER( resdnt ) /* (c) 2004 */ |
| 10195 | 10203 | DRIVER( resdnt_2 ) /* (c) 2004 */ |
| 10196 | DRIVER( resdnt_ | |
| 10204 | DRIVER( resdnt_3 | |
| 10197 | 10205 | |
| 10198 | 10206 | /* Island */ |
| 10199 | 10207 | DRIVER( island ) /* (c) 2005 */ |
| 10200 | DRIVER( islanda ) /* (c) 2005 */ | |
| 10201 | 10208 | |
| 10202 | 10209 | /* Pirate */ |
| 10203 | 10210 | //DRIVER( pirate ) /* (c) 2005 */ |
| 10204 | 10211 | DRIVER( pirate_2 ) /* (c) 2005 */ |
| 10205 | 10212 | DRIVER( pirate_3 ) /* (c) 2005 */ |
| 10213 | DRIVER( pirate_4 ) /* (c) 2005 */ | |
| 10206 | 10214 | |
| 10215 | /* Island 2 */ | |
| 10216 | DRIVER( island2 ) /* (c) 2006 */ | |
| 10217 | DRIVER( island2_3 ) /* (c) 2006 */ | |
| 10218 | DRIVER( island2_4 ) /* (c) 2006 */ | |
| 10219 | ||
| 10207 | 10220 | /* Pirate 2 */ |
| 10208 | 10221 | DRIVER( pirate2 ) /* (c) 2006 */ |
| 10209 | DRIVER( pirate2a ) /* (c) 2006 */ | |
| 10210 | DRIVER( pirate2b ) /* (c) 2006 */ | |
| 10211 | DRIVER( pirate2c ) /* (c) 2006 */ | |
| 10212 | DRIVER( pirate2d ) /* (c) 2006 */ | |
| 10213 | DRIVER( pirate2e ) /* (c) 2006 */ | |
| 10222 | DRIVER( pirate2_2 ) /* (c) 2006 */ | |
| 10214 | 10223 | |
| 10215 | /* Island 2 */ | |
| 10216 | DRIVER( island2 ) /* (c) 2006 */ | |
| 10217 | DRIVER( island2a ) /* (c) 2006 */ | |
| 10218 | ||
| 10219 | 10224 | /* Keks */ |
| 10220 | 10225 | DRIVER( keks ) /* (c) 2006 */ |
| 10221 | DRIVER( keksa ) /* (c) 2006 */ | |
| 10222 | DRIVER( keksb ) /* (c) 2006 */ | |
| 10223 | DRIVER( keksc ) /* (c) 2006 */ | |
| 10224 | 10226 | DRIVER( keks_2 ) /* (c) 2006 */ |
| 10225 | DRIVER( keks_2a ) /* (c) 2006 */ | |
| 10226 | DRIVER( keks_2b ) /* (c) 2006 */ | |
| 10227 | DRIVER( keks_3 ) /* (c) 2006 */ | |
| 10227 | 10228 | |
| 10229 | /* Gnome */ | |
| 10230 | DRIVER( gnome ) /* (c) 2007 */ | |
| 10231 | ||
| 10232 | /* Igrosoft bootleg sets */ | |
| 10233 | ||
| 10234 | DRIVER( mfish_3a ) /* bootleg - Multifish */ | |
| 10235 | DRIVER( mfish_12a ) /* bootleg */ | |
| 10236 | DRIVER( crzmon_7a ) /* bootleg - Crazy Monkey */ | |
| 10237 | DRIVER( crzmon_7b ) /* bootleg */ | |
| 10238 | DRIVER( crzmon_8a ) /* bootleg */ | |
| 10239 | DRIVER( crzmon_8b ) /* bootleg */ | |
| 10240 | DRIVER( crzmon_8c ) /* bootleg */ | |
| 10241 | DRIVER( crzmon_8d ) /* bootleg */ | |
| 10242 | DRIVER( crzmon_8e ) /* bootleg */ | |
| 10243 | DRIVER( crzmon_8f ) /* bootleg */ | |
| 10244 | DRIVER( crzmon_9a ) /* bootleg */ | |
| 10245 | DRIVER( crzmon_9b ) /* bootleg */ | |
| 10246 | DRIVER( crzmon_9c ) /* bootleg */ | |
| 10247 | DRIVER( fcockt_6a ) /* bootleg - Fruit Cocktail */ | |
| 10248 | DRIVER( fcockt_6b ) /* bootleg */ | |
| 10249 | DRIVER( fcockt_6c ) /* bootleg */ | |
| 10250 | DRIVER( fcockt_6d ) /* bootleg */ | |
| 10251 | DRIVER( fcockt_7a ) /* bootleg */ | |
| 10252 | DRIVER( fcockt_7b ) /* bootleg */ | |
| 10253 | DRIVER( fcockt_7c ) /* bootleg */ | |
| 10254 | DRIVER( fcockt_7d ) /* bootleg */ | |
| 10255 | DRIVER( fcockt_7e ) /* bootleg */ | |
| 10256 | DRIVER( fcockt_7f ) /* bootleg */ | |
| 10257 | DRIVER( fcockt_7g ) /* bootleg */ | |
| 10258 | DRIVER( fcockt_7h ) /* bootleg */ | |
| 10259 | DRIVER( fcockt_8a ) /* bootleg */ | |
| 10260 | DRIVER( fcockt_8b ) /* bootleg */ | |
| 10261 | DRIVER( lhaunt_4a ) /* bootleg - Lucky Haunter */ | |
| 10262 | DRIVER( lhaunt_5a ) /* bootleg */ | |
| 10263 | DRIVER( lhaunt_6a ) /* bootleg */ | |
| 10264 | DRIVER( lhaunt_6b ) /* bootleg */ | |
| 10265 | DRIVER( lhaunt_6c ) /* bootleg */ | |
| 10266 | DRIVER( lhaunt_6d ) /* bootleg */ | |
| 10267 | DRIVER( lhaunt_6e ) /* bootleg */ | |
| 10268 | DRIVER( lhaunt_6f ) /* bootleg */ | |
| 10269 | DRIVER( garage_4a ) /* bootleg - Garage */ | |
| 10270 | DRIVER( garage_4b ) /* bootleg */ | |
| 10271 | DRIVER( garage_4c ) /* bootleg */ | |
| 10272 | DRIVER( garage_5a ) /* bootleg */ | |
| 10273 | DRIVER( garage_5b ) /* bootleg */ | |
| 10274 | DRIVER( garage_5c ) /* bootleg */ | |
| 10275 | DRIVER( garage_5d ) /* bootleg */ | |
| 10276 | DRIVER( garage_5e ) /* bootleg */ | |
| 10277 | DRIVER( rclimb_3a ) /* bootleg - Rock Climber */ | |
| 10278 | DRIVER( rclimb_3b ) /* bootleg */ | |
| 10279 | DRIVER( rclimb_3c ) /* bootleg */ | |
| 10280 | DRIVER( rclimb_3d ) /* bootleg */ | |
| 10281 | DRIVER( rclimb_3e ) /* bootleg */ | |
| 10282 | DRIVER( sweetla ) /* bootleg - Sweet Life */ | |
| 10283 | DRIVER( sweetlb ) /* bootleg */ | |
| 10284 | DRIVER( resdnt_2a ) /* bootleg - Resident */ | |
| 10285 | DRIVER( resdnt_2b ) /* bootleg */ | |
| 10286 | DRIVER( resdnt_2c ) /* bootleg */ | |
| 10287 | DRIVER( resdnt_2d ) /* bootleg */ | |
| 10288 | DRIVER( resdnt_2e ) /* bootleg */ | |
| 10289 | DRIVER( resdnt_2f ) /* bootleg */ | |
| 10290 | DRIVER( resdnt_2g ) /* bootleg */ | |
| 10291 | DRIVER( islanda ) /* bootleg - Island */ | |
| 10292 | DRIVER( islandb ) /* bootleg */ | |
| 10293 | DRIVER( islandc ) /* bootleg */ | |
| 10294 | DRIVER( island2a ) /* bootleg - Island 2 */ | |
| 10295 | DRIVER( island2b ) /* bootleg */ | |
| 10296 | DRIVER( island2c ) /* bootleg */ | |
| 10297 | DRIVER( island2_3a ) /* bootleg */ | |
| 10298 | DRIVER( island2_4a ) /* bootleg */ | |
| 10299 | DRIVER( pirate2a ) /* bootleg - Pirate 2 */ | |
| 10300 | DRIVER( pirate2b ) /* bootleg */ | |
| 10301 | DRIVER( pirate2c ) /* bootleg */ | |
| 10302 | DRIVER( pirate2d ) /* bootleg */ | |
| 10303 | DRIVER( pirate2e ) /* bootleg */ | |
| 10304 | DRIVER( pirate2f ) /* bootleg */ | |
| 10305 | DRIVER( pirate2g ) /* bootleg */ | |
| 10306 | DRIVER( pirate2h ) /* bootleg */ | |
| 10307 | DRIVER( pirate2_2a ) /* bootleg */ | |
| 10308 | DRIVER( keksa ) /* bootleg - Keks */ | |
| 10309 | DRIVER( keksb ) /* bootleg */ | |
| 10310 | DRIVER( keksc ) /* bootleg */ | |
| 10311 | DRIVER( keks_2a ) /* bootleg */ | |
| 10312 | DRIVER( keks_2b ) /* bootleg */ | |
| 10313 | DRIVER( keks_2c ) /* bootleg */ | |
| 10314 | DRIVER( keks_2d ) /* bootleg */ | |
| 10315 | DRIVER( keks_2e ) /* bootleg */ | |
| 10316 | DRIVER( keks_2f ) /* bootleg */ | |
| 10317 | DRIVER( keks_2g ) /* bootleg */ | |
| 10318 | DRIVER( keks_3a ) /* bootleg */ | |
| 10319 | DRIVER( keks_3b ) /* bootleg */ | |
| 10320 | DRIVER( gnomea ) /* bootleg - Gnome */ | |
| 10321 | DRIVER( gnomeb ) /* bootleg */ | |
| 10322 | DRIVER( gnomec ) /* bootleg */ | |
| 10323 | DRIVER( gnomed ) /* bootleg */ | |
| 10324 | DRIVER( gnomee ) /* bootleg */ | |
| 10228 | 10325 | /* Disney */ |
| 10229 | 10326 | DRIVER( cdi ) /* Base unit */ |
| 10230 | 10327 | DRIVER( quizard ) /* (c) Disney 1996 */ |
| r9191 | r9192 | |
| 10338 | 10435 | /* Interactive Light */ |
| 10339 | 10436 | DRIVER( savquest ) |
| 10340 | 10437 | |
| 10438 | /* Jubilee */ | |
| 10439 | DRIVER( jubileep ) | |
| 10440 | ||
| 10441 | /* Golden Games / C+M Technics AG */ | |
| 10442 | DRIVER( swisspkr ) /* (c) Golden Games 1990 */ | |
| 10443 | DRIVER( moviecrd ) /* (c) Golden Games 1998 */ | |
| 10444 | ||
| 10341 | 10445 | #endif /* DRIVER_RECURSIVE */ |
| r0 | r9192 | |
|---|---|---|
| 1 | class shisen_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | shisen_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | int gfxbank; | |
| 8 | tilemap_t *bg_tilemap; | |
| 9 | UINT8 *paletteram; | |
| 10 | UINT8 *videoram; | |
| 11 | }; | |
| 12 | ||
| 13 | ||
| 14 | /*----------- defined in video/shisen.c -----------*/ | |
| 15 | ||
| 16 | WRITE8_HANDLER( sichuan2_videoram_w ); | |
| 17 | WRITE8_HANDLER( sichuan2_bankswitch_w ); | |
| 18 | WRITE8_HANDLER( sichuan2_paletteram_w ); | |
| 19 | ||
| 20 | VIDEO_START( sichuan2 ); | |
| 21 | VIDEO_UPDATE( sichuan2 ); |
| r9191 | r9192 | |
|---|---|---|
| 15 | 15 | #define NITEDRVR_ATTRACT_EN NODE_06 |
| 16 | 16 | |
| 17 | 17 | |
| 18 | class nitedrvr_state : public driver_d | |
| 18 | class nitedrvr_state : public driver_device | |
| 19 | 19 | { |
| 20 | 20 | public: |
| 21 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, nitedrvr_state(machine)); } | |
| 21 | nitedrvr_state(running_machine &machine, const driver_device_config_base &config) | |
| 22 | : driver_device(machine, config) { } | |
| 22 | 23 | |
| 23 | nitedrvr_state(running_machine &machine) | |
| 24 | : driver_data_t(machine) { } | |
| 25 | ||
| 26 | 24 | /* memory pointers */ |
| 27 | 25 | UINT8 * hvc; |
| 28 | 26 | UINT8 * videoram; |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | #define IREMM15_VBSTART (240) |
| 28 | 28 | #define IREMM15_VBEND (16) |
| 29 | 29 | |
| 30 | class m10_state : public driver_d | |
| 30 | class m10_state : public driver_device | |
| 31 | 31 | { |
| 32 | 32 | public: |
| 33 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, m10_state(machine)); } | |
| 33 | m10_state(running_machine &machine, const driver_device_config_base &config) | |
| 34 | : driver_device(machine, config) { } | |
| 34 | 35 | |
| 35 | m10_state(running_machine &machine) | |
| 36 | : driver_data_t(machine) { } | |
| 37 | ||
| 38 | 36 | /* memory pointers */ |
| 39 | 37 | UINT8 * chargen; |
| 40 | 38 | UINT8 * memory; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class sbugger_state : public driver_d | |
| 1 | class sbugger_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, sbugger_state(machine)); } | |
| 4 | sbugger_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | sbugger_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | UINT8 *videoram; |
| 10 | 8 | UINT8 *videoram_attr; |
| 11 | 9 |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/targeth.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 *targeth_vregs; | |
| 4 | extern UINT16 *targeth_videoram; | |
| 5 | extern UINT16 *targeth_spriteram; | |
| 6 | ||
| 7 | WRITE16_HANDLER( targeth_vram_w ); | |
| 8 | VIDEO_START( targeth ); | |
| 9 | VIDEO_UPDATE( targeth ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class nycaptor_state : public driver_d | |
| 2 | class nycaptor_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, nycaptor_state(machine)); } | |
| 5 | nycaptor_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | nycaptor_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * sharedram; |
| 12 | 10 | UINT8 * scrlram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class rainbow_state : public driver_d | |
| 7 | class rainbow_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, rainbow_state(machine)); } | |
| 10 | rainbow_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | rainbow_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * spriteram; |
| 17 | 15 | // UINT16 * paletteram; // currently this uses generic palette handling |
| r9191 | r9192 | |
| 45 | 43 | WRITE16_HANDLER( rainbow_cchip_ctrl_w ); |
| 46 | 44 | WRITE16_HANDLER( rainbow_cchip_bank_w ); |
| 47 | 45 | WRITE16_HANDLER( rainbow_cchip_ram_w ); |
| 48 | ||
| 49 | ||
| 50 | /*----------- defined in video/rastan.c -----------*/ | |
| 51 | ||
| 52 | VIDEO_START( jumping ); | |
| 53 | ||
| 54 | VIDEO_UPDATE( rainbow ); | |
| 55 | VIDEO_UPDATE( jumping ); | |
| 56 | ||
| 57 | WRITE16_HANDLER( jumping_spritectrl_w ); | |
| 58 | WRITE16_HANDLER( rainbow_spritectrl_w ); |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #include "sound/okim6295.h" |
| 8 | 8 | |
| 9 | class mitchell_state : public driver_d | |
| 9 | class mitchell_state : public driver_device | |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mitchell_state(machine)); } | |
| 12 | mitchell_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config), | |
| 14 | audiocpu(*this, "audiocpu"), | |
| 15 | oki(*this, "oki") { } | |
| 13 | 16 | |
| 14 | mitchell_state(running_machine &machine) | |
| 15 | : driver_data_t(machine), | |
| 16 | audiocpu(machine.device<cpu_device>("audiocpu")), | |
| 17 | oki(machine.device<okim6295_device>("oki")) { } | |
| 18 | ||
| 19 | 17 | /* memory pointers */ |
| 20 | 18 | UINT8 * videoram; |
| 21 | 19 | UINT8 * colorram; |
| r9191 | r9192 | |
| 39 | 37 | int keymatrix; |
| 40 | 38 | |
| 41 | 39 | /* devices */ |
| 42 | cpu_device *audiocpu; | |
| 43 | okim6295_device *oki; | |
| 40 | optional_device<cpu_device> audiocpu; | |
| 41 | optional_device<okim6295_device> oki; | |
| 44 | 42 | }; |
| 45 | 43 | |
| 46 | 44 |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | |
| 6 | 6 | *************************************************************************/ |
| 7 | 7 | |
| 8 | class galspnbl_state : public driver_d | |
| 8 | class galspnbl_state : public driver_device | |
| 9 | 9 | { |
| 10 | 10 | public: |
| 11 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, galspnbl_state(machine)); } | |
| 11 | galspnbl_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 12 | 13 | |
| 13 | galspnbl_state(running_machine &machine) | |
| 14 | : driver_data_t(machine) { } | |
| 15 | ||
| 16 | 14 | /* memory pointers */ |
| 17 | 15 | UINT16 * videoram; |
| 18 | 16 | UINT16 * bgvideoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class blktiger_state : public driver_d | |
| 7 | class blktiger_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, blktiger_state(machine)); } | |
| 10 | blktiger_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | blktiger_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * txvideoram; |
| 17 | 15 | // UINT8 * spriteram; // currently this uses generic buffer_spriteram_w |
| r0 | r9192 | |
|---|---|---|
| 1 | class dynduke_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | dynduke_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/dynduke.c -----------*/ | |
| 12 | ||
| 13 | extern UINT16 *dynduke_back_data, *dynduke_fore_data, *dynduke_scroll_ram; | |
| 14 | ||
| 15 | WRITE16_HANDLER( dynduke_background_w ); | |
| 16 | WRITE16_HANDLER( dynduke_foreground_w ); | |
| 17 | WRITE16_HANDLER( dynduke_text_w ); | |
| 18 | WRITE16_HANDLER( dynduke_gfxbank_w ); | |
| 19 | WRITE16_HANDLER( dynduke_control_w ); | |
| 20 | WRITE16_HANDLER( dynduke_paletteram_w ); | |
| 21 | VIDEO_START( dynduke ); | |
| 22 | VIDEO_UPDATE( dynduke ); | |
| 23 | VIDEO_EOF( dynduke ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/deco_mlc.c -----------*/ | |
| 2 | ||
| 3 | extern UINT32 *mlc_vram, *mlc_clip_ram; | |
| 4 | ||
| 5 | VIDEO_START( mlc ); | |
| 6 | VIDEO_UPDATE( mlc ); | |
| 7 | VIDEO_EOF( mlc ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | class tunhunt_state : public driver_d | |
| 1 | class tunhunt_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, tunhunt_state(machine)); } | |
| 4 | tunhunt_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | tunhunt_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | UINT8 control; |
| 10 | 8 | UINT8 *workram; |
| 11 | 9 | UINT8 *spriteram; |
| r0 | r9192 | |
|---|---|---|
| 1 | class tryout_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | tryout_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/tryout.c -----------*/ | |
| 12 | ||
| 13 | extern UINT8 *tryout_gfx_control; | |
| 14 | ||
| 15 | READ8_HANDLER( tryout_vram_r ); | |
| 16 | WRITE8_HANDLER( tryout_videoram_w ); | |
| 17 | WRITE8_HANDLER( tryout_vram_w ); | |
| 18 | WRITE8_HANDLER( tryout_vram_bankswitch_w ); | |
| 19 | WRITE8_HANDLER( tryout_flipscreen_w ); | |
| 20 | ||
| 21 | PALETTE_INIT( tryout ); | |
| 22 | VIDEO_START( tryout ); | |
| 23 | VIDEO_UPDATE( tryout ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class rungun_state : public driver_d | |
| 7 | class rungun_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, rungun_state(machine)); } | |
| 10 | rungun_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | rungun_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * _936_videoram; |
| 17 | 15 | // UINT16 * paletteram; // currently this uses generic palette handling |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class eprom_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, eprom_state(machine)); } | |
| 12 | eprom_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | eprom_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | int screen_intensity; |
| 18 | 16 | int video_disable; |
| 19 | 17 | UINT16 * sync_data; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class madmotor_state : public driver_d | |
| 7 | class madmotor_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, madmotor_state(machine)); } | |
| 10 | madmotor_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | madmotor_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * pf1_rowscroll; |
| 17 | 15 | UINT16 * pf1_data; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class bublbobl_state : public driver_d | |
| 2 | class bublbobl_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bublbobl_state(machine)); } | |
| 5 | bublbobl_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | bublbobl_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * mcu_sharedram; |
| 12 | 10 | UINT8 * videoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class skyfox_state : public driver_d | |
| 7 | class skyfox_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, skyfox_state(machine)); } | |
| 10 | skyfox_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | skyfox_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * spriteram; |
| 17 | 15 | size_t spriteram_size; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class aerofgt_state : public driver_d | |
| 2 | class aerofgt_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, aerofgt_state(machine)); } | |
| 5 | aerofgt_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | aerofgt_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT16 * bg1videoram; |
| 12 | 10 | UINT16 * bg2videoram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | |
| 3 | class fgoal_state : public driver_d | |
| 3 | class fgoal_state : public driver_device | |
| 4 | 4 | { |
| 5 | 5 | public: |
| 6 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, fgoal_state(machine)); } | |
| 6 | fgoal_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 7 | 8 | |
| 8 | fgoal_state(running_machine &machine) | |
| 9 | : driver_data_t(machine) { } | |
| 10 | ||
| 11 | 9 | /* memory pointers */ |
| 12 | 10 | UINT8 * video_ram; |
| 13 | 11 |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | |
| 3 | class docastle_state : public driver_d | |
| 3 | class docastle_state : public driver_device | |
| 4 | 4 | { |
| 5 | 5 | public: |
| 6 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, docastle_state(machine)); } | |
| 6 | docastle_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 7 | 8 | |
| 8 | docastle_state(running_machine &machine) | |
| 9 | : driver_data_t(machine) { } | |
| 10 | ||
| 11 | 9 | /* memory pointers */ |
| 12 | 10 | UINT8 * videoram; |
| 13 | 11 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class mainsnk_state : public driver_d | |
| 1 | class mainsnk_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mainsnk_state(machine)); } | |
| 4 | mainsnk_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | mainsnk_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | tilemap_t *tx_tilemap; |
| 10 | 8 | tilemap_t *bg_tilemap; |
| 11 | 9 | UINT8 *spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | #define MYSTSTON_MASTER_CLOCK (XTAL_12MHz) |
| 11 | 11 | |
| 12 | 12 | |
| 13 | class mystston_state : public driver_d | |
| 13 | class mystston_state : public driver_device | |
| 14 | 14 | { |
| 15 | 15 | public: |
| 16 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mystston_state(machine)); } | |
| 16 | mystston_state(running_machine &machine, const driver_device_config_base &config) | |
| 17 | : driver_device(machine, config) { } | |
| 17 | 18 | |
| 18 | mystston_state(running_machine &machine) | |
| 19 | : driver_data_t(machine) { } | |
| 20 | ||
| 21 | 19 | /* machine state */ |
| 22 | 20 | UINT8 *ay8910_data; |
| 23 | 21 | UINT8 *ay8910_select; |
| r9191 | r9192 | |
| 42 | 40 | |
| 43 | 41 | /*----------- defined in video/mystston.c -----------*/ |
| 44 | 42 | |
| 45 | MACHINE_ | |
| 43 | MACHINE_CONFIG | |
| 46 | 44 | WRITE8_HANDLER( mystston_video_control_w ); |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | **************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | #include "cpu/tms34010/tms34010.h" |
| 8 | #include "machine/nvram.h" | |
| 8 | 9 | |
| 9 | 10 | /*----------- defined in machine/midyunit.c -----------*/ |
| 10 | 11 |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | #define HITME_ENABLE_VAL NODE_03 |
| 13 | 13 | #define HITME_OUT1 NODE_04 |
| 14 | 14 | |
| 15 | class hitme_state : public driver_d | |
| 15 | class hitme_state : public driver_device | |
| 16 | 16 | { |
| 17 | 17 | public: |
| 18 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, hitme_state(machine)); } | |
| 18 | hitme_state(running_machine &machine, const driver_device_config_base &config) | |
| 19 | : driver_device(machine, config) { } | |
| 19 | 20 | |
| 20 | hitme_state(running_machine &machine) | |
| 21 | : driver_data_t(machine) { } | |
| 22 | ||
| 23 | 21 | /* memory pointers */ |
| 24 | 22 | UINT8 * videoram; |
| 25 | 23 |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | class rampart_state : public atarigen_state |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, rampart_state(machine)); } | |
| 13 | rampart_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : atarigen_state(machine, config) { } | |
| 14 | 15 | |
| 15 | rampart_state(running_machine &machine) | |
| 16 | : atarigen_state(machine) { } | |
| 17 | ||
| 18 | 16 | UINT16 * bitmap; |
| 19 | 17 | UINT8 has_mo; |
| 20 | 18 | }; |
| r9191 | r9192 | |
|---|---|---|
| 3 | 3 | #include "machine/z80pio.h" |
| 4 | 4 | #include "machine/z80ctc.h" |
| 5 | 5 | |
| 6 | class senjyo_state : public driver_device | |
| 7 | { | |
| 8 | public: | |
| 9 | senjyo_state(running_machine &machine, const driver_device_config_base &config) | |
| 10 | : driver_device(machine, config) { } | |
| 11 | ||
| 12 | int int_delay_kludge; | |
| 13 | UINT8 sound_cmd; | |
| 14 | INT16 *single_data; | |
| 15 | int single_rate; | |
| 16 | int single_volume; | |
| 17 | ||
| 18 | size_t spriteram_size; | |
| 19 | UINT8 *spriteram; | |
| 20 | UINT8 *fgscroll; | |
| 21 | UINT8 *scrollx1; | |
| 22 | UINT8 *scrolly1; | |
| 23 | UINT8 *scrollx2; | |
| 24 | UINT8 *scrolly2; | |
| 25 | UINT8 *scrollx3; | |
| 26 | UINT8 *scrolly3; | |
| 27 | UINT8 *fgvideoram; | |
| 28 | UINT8 *fgcolorram; | |
| 29 | UINT8 *bg1videoram; | |
| 30 | UINT8 *bg2videoram; | |
| 31 | UINT8 *bg3videoram; | |
| 32 | UINT8 *radarram; | |
| 33 | UINT8 *bgstripesram; | |
| 34 | int is_senjyo; | |
| 35 | int scrollhack; | |
| 36 | tilemap_t *fg_tilemap; | |
| 37 | tilemap_t *bg1_tilemap; | |
| 38 | tilemap_t *bg2_tilemap; | |
| 39 | tilemap_t *bg3_tilemap; | |
| 40 | ||
| 41 | int bgstripes; | |
| 42 | }; | |
| 43 | ||
| 44 | ||
| 6 | 45 | /*----------- defined in audio/senjyo.c -----------*/ |
| 7 | 46 | |
| 8 | 47 | extern const z80_daisy_config senjyo_daisy_chain[]; |
| r9191 | r9192 | |
| 15 | 54 | |
| 16 | 55 | /*----------- defined in video/senjyo.c -----------*/ |
| 17 | 56 | |
| 18 | extern UINT8 *senjyo_fgscroll; | |
| 19 | extern UINT8 *senjyo_scrollx1,*senjyo_scrolly1; | |
| 20 | extern UINT8 *senjyo_scrollx2,*senjyo_scrolly2; | |
| 21 | extern UINT8 *senjyo_scrollx3,*senjyo_scrolly3; | |
| 22 | extern UINT8 *senjyo_fgvideoram,*senjyo_fgcolorram; | |
| 23 | extern UINT8 *senjyo_bg1videoram,*senjyo_bg2videoram,*senjyo_bg3videoram; | |
| 24 | extern UINT8 *senjyo_radarram; | |
| 25 | extern UINT8 *senjyo_bgstripesram; | |
| 26 | extern int is_senjyo, senjyo_scrollhack; | |
| 27 | ||
| 28 | 57 | WRITE8_HANDLER( senjyo_fgvideoram_w ); |
| 29 | 58 | WRITE8_HANDLER( senjyo_fgcolorram_w ); |
| 30 | 59 | WRITE8_HANDLER( senjyo_bg1videoram_w ); |
| r9191 | r9192 | |
|---|---|---|
| 19 | 19 | |
| 20 | 20 | WRITE8_DEVICE_HANDLER( bzone_sounds_w ); |
| 21 | 21 | |
| 22 | MACHINE_ | |
| 22 | MACHINE_CONFIG | |
| 23 | 23 | |
| 24 | 24 | /*----------- defined in audio/redbaron.c -----------*/ |
| 25 | 25 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class sonson_state : public driver_d | |
| 7 | class sonson_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, sonson_state(machine)); } | |
| 10 | sonson_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | sonson_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class sslam_state : public driver_d | |
| 1 | class sslam_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, sslam_state(machine)); } | |
| 4 | sslam_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | sslam_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | emu_timer *music_timer; |
| 10 | 8 | |
| 11 | 9 | int sound; |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | #include "sound/okim6295.h" |
| 9 | 9 | #include "video/deco16ic.h" |
| 10 | 10 | |
| 11 | class simpl156_state : public driver_d | |
| 11 | class simpl156_state : public driver_device | |
| 12 | 12 | { |
| 13 | 13 | public: |
| 14 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, simpl156_state(machine)); } | |
| 14 | simpl156_state(running_machine &machine, const driver_device_config_base &config) | |
| 15 | : driver_device(machine, config), | |
| 16 | maincpu(*this, "maincpu"), | |
| 17 | deco16ic(*this, "deco_custom"), | |
| 18 | eeprom(*this, "eeprom"), | |
| 19 | okimusic(*this, "okimusic") { } | |
| 15 | 20 | |
| 16 | simpl156_state(running_machine &machine) | |
| 17 | : driver_data_t(machine), | |
| 18 | maincpu(machine.device<cpu_device>("maincpu")), | |
| 19 | deco16ic(machine.device<deco16ic_device>("deco_custom")), | |
| 20 | eeprom(machine.device<eeprom_device>("eeprom")), | |
| 21 | okimusic(machine.device<okim6295_device>("okimusic")) { } | |
| 22 | ||
| 23 | 21 | /* memory pointers */ |
| 24 | 22 | UINT16 * pf1_rowscroll; |
| 25 | 23 | UINT16 * pf2_rowscroll; |
| r9191 | r9192 | |
| 27 | 25 | UINT32 * systemram; |
| 28 | 26 | |
| 29 | 27 | /* devices */ |
| 30 | cpu_device *maincpu; | |
| 31 | deco16ic_device *deco16ic; | |
| 32 | eeprom_device *eeprom; | |
| 33 | okim6295_device *okimusic; | |
| 28 | required_device<cpu_device> maincpu; | |
| 29 | required_device<deco16ic_device> deco16ic; | |
| 30 | required_device<eeprom_device> eeprom; | |
| 31 | required_device<okim6295_device> okimusic; | |
| 34 | 32 | }; |
| 35 | 33 | |
| 36 | 34 |
| r0 | r9192 | |
|---|---|---|
| 1 | class deadang_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | deadang_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/deadang.c -----------*/ | |
| 12 | ||
| 13 | extern UINT16 *deadang_video_data, *deadang_scroll_ram; | |
| 14 | ||
| 15 | WRITE16_HANDLER( deadang_foreground_w ); | |
| 16 | WRITE16_HANDLER( deadang_text_w ); | |
| 17 | WRITE16_HANDLER( deadang_bank_w ); | |
| 18 | ||
| 19 | VIDEO_START( deadang ); | |
| 20 | VIDEO_UPDATE( deadang ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class hcastle_state : public driver_d | |
| 7 | class hcastle_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, hcastle_state(machine)); } | |
| 10 | hcastle_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | hcastle_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * pf1_videoram; |
| 17 | 15 | UINT8 * pf2_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class copsnrob_state : public driver_d | |
| 7 | class copsnrob_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, copsnrob_state(machine)); } | |
| 10 | copsnrob_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | copsnrob_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * trucky; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/hexion.c -----------*/ | |
| 2 | ||
| 3 | VIDEO_START( hexion ); | |
| 4 | VIDEO_UPDATE( hexion ); | |
| 5 | ||
| 6 | WRITE8_HANDLER( hexion_bankswitch_w ); | |
| 7 | READ8_HANDLER( hexion_bankedram_r ); | |
| 8 | WRITE8_HANDLER( hexion_bankedram_w ); | |
| 9 | WRITE8_HANDLER( hexion_bankctrl_w ); | |
| 10 | WRITE8_HANDLER( hexion_gfxrom_select_w ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class battlnts_state : public driver_d | |
| 7 | class battlnts_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, battlnts_state(machine)); } | |
| 10 | battlnts_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | battlnts_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | // UINT8 * paletteram; // this currently uses generic palette handling |
| 17 | 15 |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | class arabian_state : public driver_d | |
| 9 | class arabian_state : public driver_device | |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, arabian_state(machine)); } | |
| 12 | arabian_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config) { } | |
| 13 | 14 | |
| 14 | arabian_state(running_machine &machine) | |
| 15 | : driver_data_t(machine) { } | |
| 16 | ||
| 17 | 15 | /* memory pointers */ |
| 18 | 16 | UINT8 * blitter; |
| 19 | 17 | UINT8 * custom_cpu_ram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class labyrunr_state : public driver_d | |
| 7 | class labyrunr_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, labyrunr_state(machine)); } | |
| 10 | labyrunr_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | labyrunr_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram1; |
| 17 | 15 | UINT8 * videoram2; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class taitoo_state : public driver_d | |
| 7 | class taitoo_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, taitoo_state(machine)); } | |
| 10 | taitoo_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | taitoo_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | // UINT16 * paletteram; // currently this uses generic palette handling |
| 17 | 15 |
| r0 | r9192 | |
|---|---|---|
| 1 | class thief_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | thief_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/thief.c -----------*/ | |
| 12 | ||
| 13 | READ8_HANDLER( thief_context_ram_r ); | |
| 14 | WRITE8_HANDLER( thief_context_ram_w ); | |
| 15 | WRITE8_HANDLER( thief_context_bank_w ); | |
| 16 | WRITE8_HANDLER( thief_video_control_w ); | |
| 17 | WRITE8_HANDLER( thief_color_map_w ); | |
| 18 | WRITE8_HANDLER( thief_color_plane_w ); | |
| 19 | READ8_HANDLER( thief_videoram_r ); | |
| 20 | WRITE8_HANDLER( thief_videoram_w ); | |
| 21 | WRITE8_HANDLER( thief_blit_w ); | |
| 22 | READ8_HANDLER( thief_coprocessor_r ); | |
| 23 | WRITE8_HANDLER( thief_coprocessor_w ); | |
| 24 | ||
| 25 | VIDEO_START( thief ); | |
| 26 | VIDEO_UPDATE( thief ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class ccastles_state : public driver_d | |
| 7 | class ccastles_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ccastles_state(machine)); } | |
| 10 | ccastles_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config), | |
| 12 | nvram_stage(*this, "nvram") { } | |
| 11 | 13 | |
| 12 | ccastles_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 14 | /* memory pointers */ |
| 16 | 15 | UINT8 * videoram; |
| 17 | 16 | UINT8 * spriteram; |
| 18 | // UINT8 * nvram_stage; // currently this uses generic nvram handlers | |
| 19 | // UINT8 * nvram; // currently this uses generic nvram handlers | |
| 17 | required_shared_ptr<UINT8> nvram_stage; | |
| 18 | UINT8 nvram[0x100]; | |
| 20 | 19 | |
| 21 | 20 | /* video-related */ |
| 22 | 21 | const UINT8 *syncprom; |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | |
| 8 | class ddragon3_state : public driver_d | |
| 8 | class ddragon3_state : public driver_device | |
| 9 | 9 | { |
| 10 | 10 | public: |
| 11 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ddragon3_state(machine)); } | |
| 11 | ddragon3_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 12 | 13 | |
| 13 | ddragon3_state(running_machine &machine) | |
| 14 | : driver_data_t(machine) { } | |
| 15 | ||
| 16 | 14 | /* memory pointers */ |
| 17 | 15 | UINT16 * bg_videoram; |
| 18 | 16 | UINT16 * fg_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 22 | 22 | #define DRAGRACE_ATTRACT_EN NODE_09 |
| 23 | 23 | |
| 24 | 24 | |
| 25 | class dragrace_state : public driver_d | |
| 25 | class dragrace_state : public driver_device | |
| 26 | 26 | { |
| 27 | 27 | public: |
| 28 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dragrace_state(machine)); } | |
| 28 | dragrace_state(running_machine &machine, const driver_device_config_base &config) | |
| 29 | : driver_device(machine, config) { } | |
| 29 | 30 | |
| 30 | dragrace_state(running_machine &machine) | |
| 31 | : driver_data_t(machine) { } | |
| 32 | ||
| 33 | 31 | /* memory pointers */ |
| 34 | 32 | UINT8 * playfield_ram; |
| 35 | 33 | UINT8 * position_ram; |
| r9191 | r9192 | |
|---|---|---|
| 15 | 15 | #define ORBIT_WARNING_EN NODE_06 |
| 16 | 16 | #define ORBIT_NOISE_EN NODE_07 |
| 17 | 17 | |
| 18 | class orbit_state : public driver_d | |
| 18 | class orbit_state : public driver_device | |
| 19 | 19 | { |
| 20 | 20 | public: |
| 21 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, orbit_state(machine)); } | |
| 21 | orbit_state(running_machine &machine, const driver_device_config_base &config) | |
| 22 | : driver_device(machine, config) { } | |
| 22 | 23 | |
| 23 | orbit_state(running_machine &machine) | |
| 24 | : driver_data_t(machine) { } | |
| 25 | ||
| 26 | 24 | /* memory pointers */ |
| 27 | 25 | UINT8 * playfield_ram; |
| 28 | 26 | UINT8 * sprite_ram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class ambush_state : public driver_d | |
| 7 | class ambush_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ambush_state(machine)); } | |
| 10 | ambush_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | ambush_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class coolpool_state : public driver_d | |
| 1 | class coolpool_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, coolpool_state(machine)); } | |
| 4 | coolpool_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config), | |
| 6 | m_nvram(*this, "nvram") { } | |
| 5 | 7 | |
| 6 | coolpool_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 8 | UINT16 *vram_base; |
| 9 | required_shared_ptr<UINT16> m_nvram; | |
| 10 | 10 | |
| 11 | 11 | UINT8 cmd_pending; |
| 12 | 12 | UINT16 iop_cmd; |
| r0 | r9192 | |
|---|---|---|
| 1 | class sauro_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | sauro_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | size_t spriteram_size; | |
| 8 | UINT8 *spriteram; | |
| 9 | UINT8 *videoram; | |
| 10 | UINT8 *colorram; | |
| 11 | UINT8 *videoram2; | |
| 12 | UINT8 *colorram2; | |
| 13 | ||
| 14 | tilemap_t *bg_tilemap, *fg_tilemap; | |
| 15 | UINT8 palette_bank; | |
| 16 | }; | |
| 17 | ||
| 18 | ||
| 19 | /*----------- defined in video/sauro.c -----------*/ | |
| 20 | ||
| 21 | WRITE8_HANDLER( tecfri_videoram_w ); | |
| 22 | WRITE8_HANDLER( tecfri_colorram_w ); | |
| 23 | WRITE8_HANDLER( tecfri_videoram2_w ); | |
| 24 | WRITE8_HANDLER( tecfri_colorram2_w ); | |
| 25 | WRITE8_HANDLER( tecfri_scroll_bg_w ); | |
| 26 | WRITE8_HANDLER( sauro_scroll_fg_w ); | |
| 27 | WRITE8_HANDLER( sauro_palette_bank_w ); | |
| 28 | ||
| 29 | VIDEO_START( sauro ); | |
| 30 | VIDEO_START( trckydoc ); | |
| 31 | ||
| 32 | VIDEO_UPDATE( sauro ); | |
| 33 | VIDEO_UPDATE( trckydoc ); |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #include "midyunit.h" |
| 8 | 8 | |
| 9 | class midtunit_state : public driver_device | |
| 10 | { | |
| 11 | public: | |
| 12 | midtunit_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config), | |
| 14 | m_nvram(*this, "nvram") { } | |
| 15 | ||
| 16 | required_shared_ptr<UINT16> m_nvram; | |
| 17 | }; | |
| 18 | ||
| 9 | 19 | /*----------- defined in machine/midtunit.c -----------*/ |
| 10 | 20 | |
| 11 | 21 | WRITE16_HANDLER( midtunit_cmos_enable_w ); |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | |
| 8 | class drmicro_state : public driver_d | |
| 8 | class drmicro_state : public driver_device | |
| 9 | 9 | { |
| 10 | 10 | public: |
| 11 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, drmicro_state(machine)); } | |
| 11 | drmicro_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 12 | 13 | |
| 13 | drmicro_state(running_machine &machine) | |
| 14 | : driver_data_t(machine) { } | |
| 15 | ||
| 16 | 14 | /* memory pointers */ |
| 17 | 15 | UINT8 * videoram; |
| 18 | 16 |
| r0 | r9192 | |
|---|---|---|
| 1 | class speedatk_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | speedatk_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | UINT8 *colorram; | |
| 9 | tilemap_t *bg_tilemap; | |
| 10 | ||
| 11 | UINT8 mux_data; | |
| 12 | UINT8 km_status; | |
| 13 | UINT8 coin_settings; | |
| 14 | UINT8 coin_impulse; | |
| 15 | }; | |
| 16 | ||
| 17 | ||
| 18 | /*----------- defined in video/speedatk.c -----------*/ | |
| 19 | ||
| 20 | WRITE8_HANDLER( speedatk_videoram_w ); | |
| 21 | WRITE8_HANDLER( speedatk_colorram_w ); | |
| 22 | PALETTE_INIT( speedatk ); | |
| 23 | VIDEO_START( speedatk ); | |
| 24 | VIDEO_UPDATE( speedatk ); |
| r0 | r9192 | |
|---|---|---|
| 1 | class system1_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | system1_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/system1.c -----------*/ | |
| 12 | ||
| 13 | VIDEO_START( system1 ); | |
| 14 | VIDEO_START( system2 ); | |
| 15 | ||
| 16 | WRITE8_HANDLER( system1_videomode_w ); | |
| 17 | WRITE8_HANDLER( system1_paletteram_w ); | |
| 18 | ||
| 19 | READ8_HANDLER( system1_videoram_r ); | |
| 20 | WRITE8_HANDLER( system1_videoram_w ); | |
| 21 | WRITE8_DEVICE_HANDLER( system1_videoram_bank_w ); | |
| 22 | ||
| 23 | READ8_HANDLER( system1_mixer_collision_r ); | |
| 24 | WRITE8_HANDLER( system1_mixer_collision_w ); | |
| 25 | WRITE8_HANDLER( system1_mixer_collision_reset_w ); | |
| 26 | ||
| 27 | READ8_HANDLER( system1_sprite_collision_r ); | |
| 28 | WRITE8_HANDLER( system1_sprite_collision_w ); | |
| 29 | WRITE8_HANDLER( system1_sprite_collision_reset_w ); | |
| 30 | ||
| 31 | VIDEO_UPDATE( system1 ); | |
| 32 | VIDEO_UPDATE( system2 ); | |
| 33 | VIDEO_UPDATE( system2_rowscroll ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/powerins.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 *powerins_vram_0, *powerins_vctrl_0; | |
| 4 | extern UINT16 *powerins_vram_1, *powerins_vctrl_1; | |
| 5 | ||
| 6 | WRITE16_HANDLER( powerins_flipscreen_w ); | |
| 7 | WRITE16_HANDLER( powerins_tilebank_w ); | |
| 8 | ||
| 9 | WRITE16_HANDLER( powerins_paletteram16_w ); | |
| 10 | ||
| 11 | WRITE16_HANDLER( powerins_vram_0_w ); | |
| 12 | WRITE16_HANDLER( powerins_vram_1_w ); | |
| 13 | ||
| 14 | VIDEO_START( powerins ); | |
| 15 | VIDEO_UPDATE( powerins ); |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | |
| 8 | class exedexes_state : public driver_d | |
| 8 | class exedexes_state : public driver_device | |
| 9 | 9 | { |
| 10 | 10 | public: |
| 11 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, exedexes_state(machine)); } | |
| 11 | exedexes_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 12 | 13 | |
| 13 | exedexes_state(running_machine &machine) | |
| 14 | : driver_data_t(machine) { } | |
| 15 | ||
| 16 | 14 | /* memory pointers */ |
| 17 | 15 | UINT8 * videoram; |
| 18 | 16 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | #define JEDI_TMS5220_CLOCK (JEDI_AUDIO_CPU_OSC / 2 / 9) /* div by 9 is via a binary counter that counts from 7 to 16 */ |
| 15 | 15 | |
| 16 | 16 | |
| 17 | class jedi_state : public driver_d | |
| 17 | class jedi_state : public driver_device | |
| 18 | 18 | { |
| 19 | 19 | public: |
| 20 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, jedi_state(machine)); } | |
| 20 | jedi_state(running_machine &machine, const driver_device_config_base &config) | |
| 21 | : driver_device(machine, config), | |
| 22 | m_nvram(*this, "nvram") { } | |
| 21 | 23 | |
| 22 | jedi_state(running_machine &machine) | |
| 23 | : driver_data_t(machine) { } | |
| 24 | required_shared_ptr<UINT8> m_nvram; | |
| 24 | 25 | |
| 25 | 26 | /* machine state */ |
| 26 | 27 | UINT8 a2d_select; |
| r9191 | r9192 | |
| 49 | 50 | |
| 50 | 51 | /*----------- defined in audio/jedi.c -----------*/ |
| 51 | 52 | |
| 52 | MACHINE_ | |
| 53 | MACHINE_CONFIG | |
| 53 | 54 | |
| 54 | 55 | WRITE8_HANDLER( jedi_audio_reset_w ); |
| 55 | 56 | WRITE8_HANDLER( jedi_audio_latch_w ); |
| r9191 | r9192 | |
| 59 | 60 | |
| 60 | 61 | /*----------- defined in video/jedi.c -----------*/ |
| 61 | 62 | |
| 62 | MACHINE_ | |
| 63 | MACHINE_CONFIG | |
| 63 | 64 | |
| 64 | 65 | WRITE8_HANDLER( jedi_vscroll_w ); |
| 65 | 66 | WRITE8_HANDLER( jedi_hscroll_w ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | class seta2_state : public driver_d | |
| 1 | class seta2_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, seta2_state(machine)); } | |
| 4 | seta2_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config), | |
| 6 | m_nvram(*this, "nvram") { } | |
| 5 | 7 | |
| 6 | seta2_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | optional_shared_ptr<UINT16> m_nvram; | |
| 8 | 9 | |
| 9 | 10 | UINT16 *vregs; |
| 10 | 11 | int yoffset; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class flkatck_state : public driver_d | |
| 7 | class flkatck_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, flkatck_state(machine)); } | |
| 10 | flkatck_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | flkatck_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * k007121_ram; |
| 17 | 15 | // UINT8 * paletteram; // this currently uses generic palette handling |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/namcofl.c -----------*/ | |
| 2 | ||
| 3 | VIDEO_START( namcofl ); | |
| 4 | VIDEO_UPDATE( namcofl ); | |
| 5 | ||
| 6 | WRITE32_HANDLER( namcofl_spritebank_w ); |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #include "sound/okim6295.h" |
| 8 | 8 | |
| 9 | class dynax_state : public driver_d | |
| 9 | class dynax_state : public driver_device | |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dynax_state(machine)); } | |
| 12 | dynax_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config) { } | |
| 13 | 14 | |
| 14 | dynax_state(running_machine &machine) | |
| 15 | : driver_data_t(machine) { } | |
| 16 | ||
| 17 | 15 | // up to 8 layers, 2 images per layer (interleaved on screen) |
| 18 | 16 | UINT8 * pixmap[8][2]; |
| 19 | 17 | UINT8 * ddenlovr_pixmap[8]; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class shootout_state : public driver_d | |
| 1 | class shootout_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, shootout_state(machine)); } | |
| 4 | shootout_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | shootout_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | tilemap_t *background; |
| 10 | 8 | tilemap_t *foreground; |
| 11 | 9 | UINT8 *spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class contra_state : public driver_d | |
| 7 | class contra_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, contra_state(machine)); } | |
| 10 | contra_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | contra_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * spriteram; |
| 17 | 15 | UINT8 * spriteram_2; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class volfied_state : public driver_d | |
| 7 | class volfied_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, volfied_state(machine)); } | |
| 10 | volfied_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | volfied_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * video_ram; |
| 17 | 15 | UINT8 * cchip_ram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class paradise_state : public driver_d | |
| 2 | class paradise_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, paradise_state(machine)); } | |
| 5 | paradise_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | paradise_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * vram_0; |
| 12 | 10 | UINT8 * vram_1; |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | |
| 8 | 8 | |
| 9 | class dribling_state : public driver_d | |
| 9 | class dribling_state : public driver_device | |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dribling_state(machine)); } | |
| 12 | dribling_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config) { } | |
| 13 | 14 | |
| 14 | dribling_state(running_machine &machine) | |
| 15 | : driver_data_t(machine) { } | |
| 16 | ||
| 17 | 15 | /* memory pointers */ |
| 18 | 16 | UINT8 * videoram; |
| 19 | 17 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 26 | 26 | #define POLY17_ADD 0x18000 |
| 27 | 27 | |
| 28 | 28 | |
| 29 | class balsente_state : public driver_d | |
| 29 | class balsente_state : public driver_device | |
| 30 | 30 | { |
| 31 | 31 | public: |
| 32 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, balsente_state(machine)); } | |
| 32 | balsente_state(running_machine &machine, const driver_device_config_base &config) | |
| 33 | : driver_device(machine, config), | |
| 34 | scanline_timer(*this, "scan_timer"), | |
| 35 | counter_0_timer(*this, "8253_0_timer"), | |
| 36 | m_cem1(*this, "cem1"), | |
| 37 | m_cem2(*this, "cem2"), | |
| 38 | m_cem3(*this, "cem3"), | |
| 39 | m_cem4(*this, "cem4"), | |
| 40 | m_cem5(*this, "cem5"), | |
| 41 | m_cem6(*this, "cem6") { } | |
| 33 | 42 | |
| 34 | balsente_state(running_machine &machine) | |
| 35 | : driver_data_t(machine), | |
| 36 | scanline_timer(machine.device<timer_device>("scan_timer")), | |
| 37 | counter_0_timer(machine.device<timer_device>("8253_0_timer")) | |
| 38 | { | |
| 39 | astring temp; | |
| 40 | for (int i = 0; i < ARRAY_LENGTH(cem_device); i++) | |
| 41 | { | |
| 42 | cem_device[i] = machine.device<cem3394_sound_device>(temp.format("cem%d", i+1)); | |
| 43 | assert(cem_device[i] != NULL); | |
| 44 | } | |
| 45 | } | |
| 46 | ||
| 47 | 43 | /* global data */ |
| 48 | 44 | UINT8 shooter; |
| 49 | 45 | UINT8 shooter_x; |
| r9191 | r9192 | |
| 66 | 62 | UINT8 writebyte; |
| 67 | 63 | } counter[3]; |
| 68 | 64 | |
| 69 | timer_device | |
| 65 | required_device<timer_device> | |
| 70 | 66 | |
| 71 | 67 | /* manually clocked counter 0 states */ |
| 72 | 68 | UINT8 counter_control; |
| 73 | 69 | UINT8 counter_0_ff; |
| 74 | timer_device | |
| 70 | required_device<timer_device> | |
| 75 | 71 | UINT8 counter_0_timer_active; |
| 76 | 72 | |
| 77 | 73 | /* random number generator states */ |
| r9191 | r9192 | |
| 102 | 98 | |
| 103 | 99 | /* noise generator states */ |
| 104 | 100 | UINT32 noise_position[6]; |
| 105 | cem3394_sound_device *cem_device[6]; | |
| 101 | required_device<cem3394_device> m_cem1; | |
| 102 | required_device<cem3394_device> m_cem2; | |
| 103 | required_device<cem3394_device> m_cem3; | |
| 104 | required_device<cem3394_device> m_cem4; | |
| 105 | required_device<cem3394_device> m_cem5; | |
| 106 | required_device<cem3394_device> m_cem6; | |
| 107 | cem3394_device *cem_device[6]; | |
| 106 | 108 | |
| 107 | 109 | /* game-specific states */ |
| 108 | 110 | UINT8 nstocker_bits; |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | |
| 13 | 13 | INPUT_PORTS_EXTERN( md_common ); |
| 14 | 14 | INPUT_PORTS_EXTERN( megadriv ); |
| 15 | INPUT_PORTS_EXTERN( aladbl ); | |
| 16 | INPUT_PORTS_EXTERN( ssgbl ); | |
| 17 | 15 | INPUT_PORTS_EXTERN( megadri6 ); |
| 18 | INPUT_PORTS_EXTERN( ssf2ghw ); | |
| 19 | INPUT_PORTS_EXTERN( mk3ghw ); | |
| 16 | INPUT_PORTS_EXTERN( ssf2mdb ); | |
| 17 | INPUT_PORTS_EXTERN( mk3mdb ); | |
| 20 | 18 | INPUT_PORTS_EXTERN( megdsvp ); |
| 21 | 19 | |
| 22 | 20 | MACHINE_CONFIG_EXTERN( megadriv_timers ); |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | |
| 6 | 6 | **************************************************************************/ |
| 7 | 7 | |
| 8 | #include "machine/nvram.h" | |
| 9 | ||
| 8 | 10 | #define VIDEO_CLOCK XTAL_8MHz /* video (pixel) clock */ |
| 9 | 11 | #define CPU_CLOCK XTAL_12MHz /* clock for 68000-based systems */ |
| 10 | 12 | #define CPU020_CLOCK XTAL_25MHz /* clock for 68EC020-based systems */ |
| r9191 | r9192 | |
| 12 | 14 | #define TMS_CLOCK XTAL_40MHz /* TMS320C31 clocks on drivedge */ |
| 13 | 15 | |
| 14 | 16 | |
| 17 | class itech32_state : public driver_device | |
| 18 | { | |
| 19 | public: | |
| 20 | itech32_state(running_machine &machine, const driver_device_config_base &config) | |
| 21 | : driver_device(machine, config) { } | |
| 22 | ||
| 23 | void nvram_init(nvram_device &nvram, void *base, size_t length); | |
| 24 | ||
| 25 | UINT16 *videoram; | |
| 26 | }; | |
| 27 | ||
| 28 | ||
| 15 | 29 | /*----------- defined in drivers/itech32.c -----------*/ |
| 16 | 30 | |
| 17 | 31 | void itech32_update_interrupts(running_machine *machine, int vint, int xint, int qint); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class mexico86_state : public driver_d | |
| 2 | class mexico86_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mexico86_state(machine)); } | |
| 5 | mexico86_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | mexico86_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * protection_ram; |
| 12 | 10 | UINT8 * videoram; |
| r9191 | r9192 | |
|---|---|---|
| 3 | 3 | #define MCU_INITIAL_SEED 0x81 |
| 4 | 4 | |
| 5 | 5 | |
| 6 | class chaknpop_state : public driver_d | |
| 6 | class chaknpop_state : public driver_device | |
| 7 | 7 | { |
| 8 | 8 | public: |
| 9 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, chaknpop_state(machine)); } | |
| 9 | chaknpop_state(running_machine &machine, const driver_device_config_base &config) | |
| 10 | : driver_device(machine, config) { } | |
| 10 | 11 | |
| 11 | chaknpop_state(running_machine &machine) | |
| 12 | : driver_data_t(machine) { } | |
| 13 | ||
| 14 | 12 | /* memory pointers */ |
| 15 | 13 | UINT8 * mcu_ram; |
| 16 | 14 | UINT8 * tx_ram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class fitfight_state : public driver_d | |
| 2 | class fitfight_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, fitfight_state(machine)); } | |
| 5 | fitfight_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | fitfight_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT16 * fof_100000; |
| 12 | 10 | UINT16 * fof_600000; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class ashnojoe_state : public driver_d | |
| 7 | class ashnojoe_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ashnojoe_state(machine)); } | |
| 10 | ashnojoe_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | ashnojoe_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * tileram; |
| 17 | 15 | UINT16 * tileram_1; |
| r0 | r9192 | |
|---|---|---|
| 1 | class terracre_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | terracre_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/terracre.c -----------*/ | |
| 12 | ||
| 13 | extern UINT16 *amazon_videoram; | |
| 14 | ||
| 15 | PALETTE_INIT( amazon ); | |
| 16 | WRITE16_HANDLER( amazon_background_w ); | |
| 17 | WRITE16_HANDLER( amazon_foreground_w ); | |
| 18 | WRITE16_HANDLER( amazon_scrolly_w ); | |
| 19 | WRITE16_HANDLER( amazon_scrollx_w ); | |
| 20 | WRITE16_HANDLER( amazon_flipscreen_w ); | |
| 21 | VIDEO_START( amazon ); | |
| 22 | VIDEO_UPDATE( amazon ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class ddribble_state : public driver_d | |
| 7 | class ddribble_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ddribble_state(machine)); } | |
| 10 | ddribble_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | ddribble_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * sharedram; |
| 17 | 15 | UINT8 * snd_sharedram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class mouser_state : public driver_d | |
| 7 | class mouser_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mouser_state(machine)); } | |
| 10 | mouser_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | mouser_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/undrfire.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 undrfire_rotate_ctrl[8]; | |
| 4 | ||
| 5 | VIDEO_START( undrfire ); | |
| 6 | VIDEO_UPDATE( undrfire ); | |
| 7 | VIDEO_UPDATE( cbombers ); |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | |
| 8 | class malzak_state : public driver_d | |
| 8 | class malzak_state : public driver_device | |
| 9 | 9 | { |
| 10 | 10 | public: |
| 11 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, malzak_state(machine)); } | |
| 11 | malzak_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 12 | 13 | |
| 13 | malzak_state(running_machine &machine) | |
| 14 | : driver_data_t(machine) { } | |
| 15 | ||
| 16 | 14 | /* misc */ |
| 17 | 15 | // int playfield_x[256]; |
| 18 | 16 | // int playfield_y[256]; |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #define MIDZEUS_VIDEO_CLOCK XTAL_66_6667MHz |
| 8 | 8 | |
| 9 | class midzeus_state : public driver_device | |
| 10 | { | |
| 11 | public: | |
| 12 | midzeus_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config), | |
| 14 | m_nvram(*this, "nvram") { } | |
| 9 | 15 | |
| 16 | required_shared_ptr<UINT32> m_nvram; | |
| 17 | }; | |
| 18 | ||
| 19 | ||
| 10 | 20 | /*----------- defined in video/midzeus.c -----------*/ |
| 11 | 21 | |
| 12 | 22 | extern UINT32 *zeusbase; |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #include "sound/discrete.h" |
| 8 | 8 | |
| 9 | class grchamp_state : public driver_d | |
| 9 | class grchamp_state : public driver_device | |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, grchamp_state(machine)); } | |
| 12 | grchamp_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config) { } | |
| 13 | 14 | |
| 14 | grchamp_state(running_machine &machine) | |
| 15 | : driver_data_t(machine) { } | |
| 16 | ||
| 17 | 15 | UINT8 cpu0_out[16]; |
| 18 | 16 | UINT8 cpu1_out[16]; |
| 19 | 17 |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class lkage_state : public driver_d | |
| 2 | class lkage_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, lkage_state(machine)); } | |
| 5 | lkage_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | lkage_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | UINT8 * scroll; |
| 11 | 9 | UINT8 * vreg; |
| 12 | 10 | UINT8 * videoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class zaxxon_state : public driver_d | |
| 7 | class zaxxon_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, zaxxon_state(machine)); } | |
| 10 | zaxxon_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | zaxxon_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | UINT8 *colorram; |
| 16 | 14 | UINT8 *videoram; |
| 17 | 15 | UINT8 *spriteram; |
| r9191 | r9192 | |
| 48 | 46 | WRITE8_DEVICE_HANDLER( congo_sound_b_w ); |
| 49 | 47 | WRITE8_DEVICE_HANDLER( congo_sound_c_w ); |
| 50 | 48 | |
| 51 | MACHINE_DRIVER_EXTERN( zaxxon_samples ); | |
| 52 | MACHINE_DRIVER_EXTERN( congo_samples ); | |
| 49 | MACHINE_CONFIG_EXTERN( zaxxon_samples ); | |
| 50 | MACHINE_CONFIG_EXTERN( congo_samples ); | |
| 53 | 51 | |
| 54 | 52 | |
| 55 | 53 | /*----------- defined in video/zaxxon.c -----------*/ |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class gaiden_state : public driver_d | |
| 7 | class gaiden_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gaiden_state(machine)); } | |
| 10 | gaiden_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | gaiden_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * videoram; |
| 17 | 15 | UINT16 * videoram2; |
| r0 | r9192 | |
|---|---|---|
| 1 | class shangkid_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | shangkid_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/shangkid.c -----------*/ | |
| 12 | ||
| 13 | extern UINT8 *shangkid_videoreg; | |
| 14 | extern int shangkid_gfx_type; | |
| 15 | ||
| 16 | VIDEO_START( shangkid ); | |
| 17 | VIDEO_UPDATE( shangkid ); | |
| 18 | WRITE8_HANDLER( shangkid_videoram_w ); | |
| 19 | ||
| 20 | PALETTE_INIT( dynamski ); | |
| 21 | VIDEO_UPDATE( dynamski ); | |
| 22 |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | #include "sound/msm5205.h" |
| 9 | 9 | |
| 10 | 10 | |
| 11 | class trackfld_state : public driver_d | |
| 11 | class trackfld_state : public driver_device | |
| 12 | 12 | { |
| 13 | 13 | public: |
| 14 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, trackfld_state(machine)); } | |
| 14 | trackfld_state(running_machine &machine, const driver_device_config_base &config) | |
| 15 | : driver_device(machine, config) { } | |
| 15 | 16 | |
| 16 | trackfld_state(running_machine &machine) | |
| 17 | : driver_data_t(machine) { } | |
| 18 | ||
| 19 | 17 | /* memory pointers */ |
| 20 | 18 | UINT8 * videoram; // trackfld, hyperspt, yiear, sbasketb |
| 21 | 19 | UINT8 * colorram; // trackfld, hyperspt, sbasketb |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ****************************************************************************/ |
| 6 | 6 | |
| 7 | class astrof_state : public driver_d | |
| 7 | class astrof_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, astrof_state(machine)); } | |
| 10 | astrof_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | astrof_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* video-related */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | size_t videoram_size; |
| r9191 | r9192 | |
| 41 | 39 | |
| 42 | 40 | /*----------- defined in audio/astrof.c -----------*/ |
| 43 | 41 | |
| 44 | MACHINE_ | |
| 42 | MACHINE_CONFIG | |
| 45 | 43 | WRITE8_HANDLER( astrof_audio_1_w ); |
| 46 | 44 | WRITE8_HANDLER( astrof_audio_2_w ); |
| 47 | 45 | |
| 48 | MACHINE_ | |
| 46 | MACHINE_CONFIG | |
| 49 | 47 | WRITE8_HANDLER( spfghmk2_audio_w ); |
| 50 | 48 | |
| 51 | MACHINE_ | |
| 49 | MACHINE_CONFIG | |
| 52 | 50 | WRITE8_HANDLER( tomahawk_audio_w ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class karnov_state : public driver_d | |
| 7 | class karnov_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, karnov_state(machine)); } | |
| 10 | karnov_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | karnov_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * videoram; |
| 17 | 15 | UINT16 * ram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class lwings_state : public driver_d | |
| 2 | class lwings_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, lwings_state(machine)); } | |
| 5 | lwings_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | lwings_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * fgvideoram; |
| 12 | 10 | UINT8 * bg1videoram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/punchout.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *punchout_bg_top_videoram; | |
| 4 | extern UINT8 *punchout_bg_bot_videoram; | |
| 5 | extern UINT8 *armwrest_fg_videoram; | |
| 6 | extern UINT8 *punchout_spr1_videoram; | |
| 7 | extern UINT8 *punchout_spr2_videoram; | |
| 8 | extern UINT8 *punchout_spr1_ctrlram; | |
| 9 | extern UINT8 *punchout_spr2_ctrlram; | |
| 10 | extern UINT8 *punchout_palettebank; | |
| 11 | ||
| 12 | WRITE8_HANDLER( punchout_bg_top_videoram_w ); | |
| 13 | WRITE8_HANDLER( punchout_bg_bot_videoram_w ); | |
| 14 | WRITE8_HANDLER( armwrest_fg_videoram_w ); | |
| 15 | WRITE8_HANDLER( punchout_spr1_videoram_w ); | |
| 16 | WRITE8_HANDLER( punchout_spr2_videoram_w ); | |
| 17 | ||
| 18 | VIDEO_START( punchout ); | |
| 19 | VIDEO_START( armwrest ); | |
| 20 | VIDEO_UPDATE( punchout ); | |
| 21 | VIDEO_UPDATE( armwrest ); | |
| 22 | ||
| 23 | DRIVER_INIT( punchout ); | |
| 24 | DRIVER_INIT( spnchout ); | |
| 25 | DRIVER_INIT( spnchotj ); | |
| 26 | DRIVER_INIT( armwrest ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/tecmo.c -----------*/ | |
| 2 | ||
| 3 | extern int tecmo_video_type; | |
| 4 | extern UINT8 *tecmo_txvideoram,*tecmo_fgvideoram,*tecmo_bgvideoram; | |
| 5 | ||
| 6 | WRITE8_HANDLER( tecmo_txvideoram_w ); | |
| 7 | WRITE8_HANDLER( tecmo_fgvideoram_w ); | |
| 8 | WRITE8_HANDLER( tecmo_bgvideoram_w ); | |
| 9 | WRITE8_HANDLER( tecmo_fgscroll_w ); | |
| 10 | WRITE8_HANDLER( tecmo_bgscroll_w ); | |
| 11 | WRITE8_HANDLER( tecmo_flipscreen_w ); | |
| 12 | ||
| 13 | VIDEO_START( tecmo ); | |
| 14 | VIDEO_UPDATE( tecmo ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class kopunch_state : public driver_d | |
| 7 | class kopunch_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, kopunch_state(machine)); } | |
| 10 | kopunch_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | kopunch_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * videoram2; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class news_state : public driver_d | |
| 2 | class news_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, news_state(machine)); } | |
| 5 | news_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | news_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * bgram; |
| 12 | 10 | UINT8 * fgram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/galpanic.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 *galpanic_bgvideoram,*galpanic_fgvideoram; | |
| 4 | extern size_t galpanic_fgvideoram_size; | |
| 5 | ||
| 6 | PALETTE_INIT( galpanic ); | |
| 7 | WRITE16_HANDLER( galpanic_bgvideoram_w ); | |
| 8 | WRITE16_HANDLER( galpanic_paletteram_w ); | |
| 9 | VIDEO_START( galpanic ); | |
| 10 | VIDEO_UPDATE( galpanic ); | |
| 11 | VIDEO_UPDATE( comad ); | |
| 12 | ||
| 13 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class finalizr_state : public driver_d | |
| 7 | class finalizr_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, finalizr_state(machine)); } | |
| 10 | finalizr_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | finalizr_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class shuuz_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, shuuz_state(machine)); } | |
| 13 | ||
| 14 | shuuz_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 12 | shuuz_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 16 | 14 | }; |
| 17 | 15 | |
| 18 | 16 |
| r0 | r9192 | |
|---|---|---|
| 1 | class xorworld_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | xorworld_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/xorworld.c -----------*/ | |
| 12 | ||
| 13 | WRITE16_HANDLER( xorworld_videoram16_w ); | |
| 14 | ||
| 15 | PALETTE_INIT( xorworld ); | |
| 16 | VIDEO_START( xorworld ); | |
| 17 | VIDEO_UPDATE( xorworld ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/speedspn.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *speedspn_attram; | |
| 4 | ||
| 5 | VIDEO_START( speedspn ); | |
| 6 | VIDEO_UPDATE( speedspn ); | |
| 7 | ||
| 8 | WRITE8_HANDLER( speedspn_vidram_w ); | |
| 9 | WRITE8_HANDLER( speedspn_attram_w ); | |
| 10 | READ8_HANDLER( speedspn_vidram_r ); | |
| 11 | WRITE8_HANDLER( speedspn_banked_vidram_change ); | |
| 12 | WRITE8_HANDLER( speedspn_global_display_w ); | |
| 13 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class cloak_state : public driver_device | |
| 8 | { | |
| 9 | public: | |
| 10 | cloak_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 12 | ||
| 13 | UINT8 *videoram; | |
| 14 | }; | |
| 15 | ||
| 16 | ||
| 7 | 17 | /*----------- defined in video/cloak.c -----------*/ |
| 8 | 18 | |
| 9 | 19 | WRITE8_HANDLER( cloak_videoram_w ); |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class foodf_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, foodf_state(machine)); } | |
| 12 | foodf_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config), | |
| 14 | m_nvram(*this, "nvram") { } | |
| 13 | 15 | |
| 14 | foodf_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | required_shared_ptr<UINT16> m_nvram; | |
| 16 | 17 | |
| 17 | 18 | double rweights[3]; |
| 18 | 19 | double gweights[3]; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class namcona1_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | namcona1_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 1 | 11 | /*----------- defined in video/namcona1.c -----------*/ |
| 2 | 12 | |
| 3 | 13 | enum |
| r9191 | r9192 | |
|---|---|---|
| 2 | 2 | |
| 3 | 3 | |
| 4 | 4 | |
| 5 | class armedf_state : public driver_d | |
| 5 | class armedf_state : public driver_device | |
| 6 | 6 | { |
| 7 | 7 | public: |
| 8 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, armedf_state(machine)); } | |
| 8 | armedf_state(running_machine &machine, const driver_device_config_base &config) | |
| 9 | : driver_device(machine, config) { } | |
| 9 | 10 | |
| 10 | armedf_state(running_machine &machine) | |
| 11 | : driver_data_t(machine) { } | |
| 12 | ||
| 13 | 11 | /* memory pointers */ |
| 14 | 12 | UINT16 * text_videoram; |
| 15 | 13 | UINT16 * bg_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 13 | 13 | #define BSKTBALL_BOUNCE_EN NODE_04 |
| 14 | 14 | |
| 15 | 15 | |
| 16 | class bsktball_state : public driver_d | |
| 16 | class bsktball_state : public driver_device | |
| 17 | 17 | { |
| 18 | 18 | public: |
| 19 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bsktball_state(machine)); } | |
| 19 | bsktball_state(running_machine &machine, const driver_device_config_base &config) | |
| 20 | : driver_device(machine, config) { } | |
| 20 | 21 | |
| 21 | bsktball_state(running_machine &machine) | |
| 22 | : driver_data_t(machine) { } | |
| 23 | ||
| 24 | 22 | /* memory pointers */ |
| 25 | 23 | UINT8 * videoram; |
| 26 | 24 | UINT8 * motion; |
| r9191 | r9192 | |
|---|---|---|
| 69 | 69 | #define DK3_PALETTE_LENGTH (256+256+8+1) /* (256) */ |
| 70 | 70 | #define RS_PALETTE_LENGTH (256+256+8+1) |
| 71 | 71 | |
| 72 | class dkong_state : public driver_d | |
| 72 | class dkong_state : public driver_device | |
| 73 | 73 | { |
| 74 | 74 | public: |
| 75 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dkong_state(machine)); } | |
| 75 | dkong_state(running_machine &machine, const driver_device_config_base &config) | |
| 76 | : driver_device(machine, config) { } | |
| 76 | 77 | |
| 77 | dkong_state(running_machine &machine) | |
| 78 | : driver_data_t(machine) { } | |
| 79 | ||
| 80 | 78 | /* memory pointers */ |
| 81 | 79 | UINT8 * video_ram; |
| 82 | 80 | UINT8 * sprite_ram; |
| r9191 | r9192 | |
| 212 | 210 | |
| 213 | 211 | WRITE8_HANDLER( dkong_audio_irq_w ); |
| 214 | 212 | |
| 215 | MACHINE_DRIVER_EXTERN( radarscp_audio ); | |
| 216 | MACHINE_DRIVER_EXTERN( dkong2b_audio ); | |
| 217 | MACHINE_DRIVER_EXTERN( dkongjr_audio ); | |
| 218 | MACHINE_DRIVER_EXTERN( dkong3_audio ); | |
| 219 | MACHINE_DRIVER_EXTERN( radarscp1_audio ); | |
| 213 | MACHINE_CONFIG_EXTERN( radarscp_audio ); | |
| 214 | MACHINE_CONFIG_EXTERN( dkong2b_audio ); | |
| 215 | MACHINE_CONFIG_EXTERN( dkongjr_audio ); | |
| 216 | MACHINE_CONFIG_EXTERN( dkong3_audio ); | |
| 217 | MACHINE_CONFIG_EXTERN( radarscp1_audio ); | |
| 220 | 218 |
| r0 | r9192 | |
|---|---|---|
| 1 | class sprint4_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | sprint4_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/sprint4.c -----------*/ | |
| 12 | ||
| 13 | extern int sprint4_collision[4]; | |
| 14 | ||
| 15 | PALETTE_INIT( sprint4 ); | |
| 16 | ||
| 17 | VIDEO_EOF( sprint4 ); | |
| 18 | VIDEO_START( sprint4 ); | |
| 19 | VIDEO_UPDATE( sprint4 ); | |
| 20 | ||
| 21 | WRITE8_HANDLER( sprint4_video_ram_w ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | |
| 3 | class appoooh_state : public driver_d | |
| 3 | class appoooh_state : public driver_device | |
| 4 | 4 | { |
| 5 | 5 | public: |
| 6 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, appoooh_state(machine)); } | |
| 6 | appoooh_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 7 | 8 | |
| 8 | appoooh_state(running_machine &machine) | |
| 9 | : driver_data_t(machine) { } | |
| 10 | ||
| 11 | 9 | /* memory pointers */ |
| 12 | 10 | UINT8 * bg_videoram; |
| 13 | 11 | UINT8 * bg_colorram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "sound/discrete.h" |
| 2 | 2 | |
| 3 | class skyraid_state : public driver_device | |
| 4 | { | |
| 5 | public: | |
| 6 | skyraid_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 3 | 8 | |
| 9 | int analog_range; | |
| 10 | int analog_offset; | |
| 11 | ||
| 12 | int scroll; | |
| 13 | ||
| 14 | UINT8* alpha_num_ram; | |
| 15 | UINT8* pos_ram; | |
| 16 | UINT8* obj_ram; | |
| 17 | ||
| 18 | bitmap_t *helper; | |
| 19 | }; | |
| 20 | ||
| 21 | ||
| 4 | 22 | /*----------- defined in audio/skyraid.c -----------*/ |
| 5 | 23 | |
| 6 | 24 | DISCRETE_SOUND_EXTERN( skyraid ); |
| 7 | 25 | |
| 8 | 26 | extern WRITE8_DEVICE_HANDLER( skyraid_sound_w ); |
| 27 | ||
| 28 | ||
| 29 | /*----------- defined in video/skyraid.c -----------*/ | |
| 30 | ||
| 31 | VIDEO_START(skyraid); | |
| 32 | VIDEO_UPDATE(skyraid); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class aliens_state : public driver_d | |
| 7 | class aliens_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, aliens_state(machine)); } | |
| 10 | aliens_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | aliens_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * ram; |
| 17 | 15 | // UINT8 * paletteram; // currently this uses generic palette handling |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class metlclsh_state : public driver_d | |
| 7 | class metlclsh_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, metlclsh_state(machine)); } | |
| 10 | metlclsh_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | metlclsh_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * bgram; |
| 17 | 15 | UINT8 * fgram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class _88games_state : public driver_d | |
| 7 | class _88games_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, _88games_state(machine)); } | |
| 10 | _88games_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | _88games_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * ram; |
| 17 | 15 | UINT8 * banked_rom; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class beezer_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | beezer_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 1 | 11 | /*----------- defined in machine/beezer.c -----------*/ |
| 2 | 12 | |
| 3 | 13 | extern const via6522_interface b_via_0_interface; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class dbz_state : public driver_d | |
| 7 | class dbz_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dbz_state(machine)); } | |
| 10 | dbz_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | dbz_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * bg1_videoram; |
| 17 | 15 | UINT16 * bg2_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class goldstar_state : public driver_d | |
| 1 | class goldstar_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, goldstar_state(machine)); } | |
| 4 | goldstar_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | goldstar_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | int dataoffset; |
| 10 | 8 | |
| 11 | UINT8 *nvram; | |
| 12 | size_t nvram_size; | |
| 13 | ||
| 14 | 9 | UINT8 *atrram; |
| 15 | 10 | UINT8 *fg_atrram; |
| 16 | 11 | UINT8 *fg_vidram; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class gauntlet_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gauntlet_state(machine)); } | |
| 12 | gauntlet_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | gauntlet_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT16 sound_reset_val; |
| 18 | 16 | UINT8 vindctr2_screen_refresh; |
| 19 | 17 | UINT8 playfield_tile_bank; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/darkseal.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 *darkseal_pf12_row, *darkseal_pf34_row; | |
| 4 | extern UINT16 *darkseal_pf1_data,*darkseal_pf2_data,*darkseal_pf3_data; | |
| 5 | ||
| 6 | VIDEO_START( darkseal ); | |
| 7 | VIDEO_UPDATE( darkseal ); | |
| 8 | ||
| 9 | WRITE16_HANDLER( darkseal_pf1_data_w ); | |
| 10 | WRITE16_HANDLER( darkseal_pf2_data_w ); | |
| 11 | WRITE16_HANDLER( darkseal_pf3_data_w ); | |
| 12 | WRITE16_HANDLER( darkseal_pf3b_data_w ); | |
| 13 | WRITE16_HANDLER( darkseal_control_0_w ); | |
| 14 | WRITE16_HANDLER( darkseal_control_1_w ); | |
| 15 | WRITE16_HANDLER( darkseal_palette_24bit_rg_w ); | |
| 16 | WRITE16_HANDLER( darkseal_palette_24bit_b_w ); |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | |
| 10 | class _20pacgal_state : public driver_d | |
| 10 | class _20pacgal_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, _20pacgal_state(machine)); } | |
| 13 | _20pacgal_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config) { } | |
| 14 | 15 | |
| 15 | _20pacgal_state(running_machine &machine) | |
| 16 | : driver_data_t(machine) { } | |
| 17 | ||
| 18 | 16 | /* memory pointers */ |
| 19 | 17 | UINT8 *char_gfx_ram; |
| 20 | 18 | UINT8 *sprite_gfx_ram; |
| r9191 | r9192 | |
| 43 | 41 | |
| 44 | 42 | /*----------- defined in video/20pacgal.c -----------*/ |
| 45 | 43 | |
| 46 | MACHINE_ | |
| 44 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 1 | class spbactn_state : public driver_d | |
| 1 | class spbactn_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, spbactn_state(machine)); } | |
| 4 | spbactn_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | spbactn_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | UINT16 *bgvideoram; |
| 10 | 8 | UINT16 *fgvideoram; |
| 11 | 9 | UINT16 *spvideoram; |
| r0 | r9192 | |
|---|---|---|
| 1 | class seicross_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | seicross_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *nvram; | |
| 8 | size_t nvram_size; | |
| 9 | ||
| 10 | UINT8 portb; | |
| 11 | ||
| 12 | size_t spriteram_size; | |
| 13 | size_t spriteram2_size; | |
| 14 | UINT8 *spriteram; | |
| 15 | UINT8 *spriteram2; | |
| 16 | UINT8 *videoram; | |
| 17 | UINT8 *colorram; | |
| 18 | tilemap_t *bg_tilemap; | |
| 19 | UINT8 *row_scroll; | |
| 20 | }; | |
| 21 | ||
| 22 | ||
| 23 | /*----------- defined in video/seicross.c -----------*/ | |
| 24 | ||
| 25 | extern UINT8 *seicross_videoram; | |
| 26 | extern UINT8 *seicross_colorram; | |
| 27 | extern UINT8 *seicross_row_scroll; | |
| 28 | ||
| 29 | WRITE8_HANDLER( seicross_videoram_w ); | |
| 30 | WRITE8_HANDLER( seicross_colorram_w ); | |
| 31 | ||
| 32 | PALETTE_INIT( seicross ); | |
| 33 | VIDEO_START( seicross ); | |
| 34 | VIDEO_UPDATE( seicross ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | // later, this might be merged with segas1x_state in segas16.h |
| 3 | 3 | |
| 4 | class segas1x_bootleg_state : public driver_d | |
| 4 | class segas1x_bootleg_state : public driver_device | |
| 5 | 5 | { |
| 6 | 6 | public: |
| 7 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, segas1x_bootleg_state(machine)); } | |
| 7 | segas1x_bootleg_state(running_machine &machine, const driver_device_config_base &config) | |
| 8 | : driver_device(machine, config) { } | |
| 8 | 9 | |
| 9 | segas1x_bootleg_state(running_machine &machine) | |
| 10 | : driver_data_t(machine) { } | |
| 11 | ||
| 12 | 10 | UINT16 * bg0_tileram; |
| 13 | 11 | UINT16 * bg1_tileram; |
| 14 | 12 | UINT16 * textram; |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | |
| 8 | class deniam_state : public driver_d | |
| 8 | class deniam_state : public driver_device | |
| 9 | 9 | { |
| 10 | 10 | public: |
| 11 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, deniam_state(machine)); } | |
| 11 | deniam_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 12 | 13 | |
| 13 | deniam_state(running_machine &machine) | |
| 14 | : driver_data_t(machine) { } | |
| 15 | ||
| 16 | 14 | /* memory pointers */ |
| 17 | 15 | UINT16 * videoram; |
| 18 | 16 | UINT16 * textram; |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | |
| 15 | 15 | WRITE8_HANDLER( demoneye_audio_command_w ); |
| 16 | 16 | |
| 17 | MACHINE_DRIVER_EXTERN( redalert_audio ); | |
| 18 | MACHINE_DRIVER_EXTERN( ww3_audio ); | |
| 19 | MACHINE_DRIVER_EXTERN( demoneye_audio ); | |
| 17 | MACHINE_CONFIG_EXTERN( redalert_audio ); | |
| 18 | MACHINE_CONFIG_EXTERN( ww3_audio ); | |
| 19 | MACHINE_CONFIG_EXTERN( demoneye_audio ); | |
| 20 | 20 | |
| 21 | 21 | |
| 22 | 22 | /*----------- defined in video/redalert.c -----------*/ |
| r9191 | r9192 | |
| 27 | 27 | extern UINT8 *redalert_video_control; |
| 28 | 28 | WRITE8_HANDLER( redalert_bitmap_videoram_w ); |
| 29 | 29 | |
| 30 | MACHINE_DRIVER_EXTERN( ww3_video ); | |
| 31 | MACHINE_DRIVER_EXTERN( panther_video ); | |
| 32 | MACHINE_DRIVER_EXTERN( redalert_video ); | |
| 33 | MACHINE_DRIVER_EXTERN( demoneye_video ); | |
| 30 | MACHINE_CONFIG_EXTERN( ww3_video ); | |
| 31 | MACHINE_CONFIG_EXTERN( panther_video ); | |
| 32 | MACHINE_CONFIG_EXTERN( redalert_video ); | |
| 33 | MACHINE_CONFIG_EXTERN( demoneye_video ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/stadhero.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 *stadhero_pf1_data; | |
| 4 | extern UINT16 *stadhero_pf2_control_0; | |
| 5 | extern UINT16 *stadhero_pf2_control_1; | |
| 6 | ||
| 7 | VIDEO_START( stadhero ); | |
| 8 | VIDEO_UPDATE( stadhero ); | |
| 9 | ||
| 10 | WRITE16_HANDLER( stadhero_pf1_data_w ); | |
| 11 | READ16_HANDLER( stadhero_pf2_data_r ); | |
| 12 | WRITE16_HANDLER( stadhero_pf2_data_w ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class simpsons_state : public driver_d | |
| 2 | class simpsons_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, simpsons_state(machine)); } | |
| 5 | simpsons_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | simpsons_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * ram; |
| 12 | 10 | UINT8 * xtraram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class prehisle_state : public driver_d | |
| 1 | class prehisle_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, prehisle_state(machine)); } | |
| 4 | prehisle_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | prehisle_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | 7 | |
| 9 | ||
| 10 | 8 | UINT16 *spriteram; |
| 11 | 9 | UINT16 *videoram; |
| 12 | 10 | UINT16 *bg_videoram16; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class wwfsstar_state : public driver_d | |
| 1 | class wwfsstar_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, wwfsstar_state(machine)); } | |
| 4 | wwfsstar_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | wwfsstar_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | int vblank; |
| 10 | 8 | int scrollx; |
| 11 | 9 | int scrolly; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class actfancr_state : public driver_d | |
| 7 | class actfancr_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, actfancr_state(machine)); } | |
| 10 | actfancr_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | actfancr_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * pf1_data; |
| 17 | 15 | UINT8 * pf2_data; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class taitob_state : public driver_d | |
| 2 | class taitob_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, taitob_state(machine)); } | |
| 5 | taitob_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | taitob_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT16 * spriteram; |
| 12 | 10 | UINT16 * pixelram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | |
| 6 | 6 | |
| 7 | class jackal_state : public driver_d | |
| 7 | class jackal_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, jackal_state(machine)); } | |
| 10 | jackal_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | jackal_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoctrl; |
| 17 | 15 | UINT8 * scrollram; |
| r9191 | r9192 | |
|---|---|---|
| 30 | 30 | #define MW8080BW_HPIXCOUNT (MW8080BW_HBSTART + 4) |
| 31 | 31 | |
| 32 | 32 | |
| 33 | class mw8080bw_state : public driver_d | |
| 33 | class mw8080bw_state : public driver_device | |
| 34 | 34 | { |
| 35 | 35 | public: |
| 36 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mw8080bw_state(machine)); } | |
| 36 | mw8080bw_state(running_machine &machine, const driver_device_config_base &config) | |
| 37 | : driver_device(machine, config) { } | |
| 37 | 38 | |
| 38 | mw8080bw_state(running_machine &machine) | |
| 39 | : driver_data_t(machine) { } | |
| 40 | ||
| 41 | 39 | /* memory pointers */ |
| 42 | 40 | UINT8 * main_ram; |
| 43 | 41 | UINT8 * colorram; |
| r9191 | r9192 | |
| 98 | 96 | |
| 99 | 97 | /*----------- defined in drivers/mw8080bw.c -----------*/ |
| 100 | 98 | |
| 101 | MACHINE_DRIVER_EXTERN( mw8080bw_root ); | |
| 102 | MACHINE_DRIVER_EXTERN( invaders ); | |
| 99 | MACHINE_CONFIG_EXTERN( mw8080bw_root ); | |
| 100 | MACHINE_CONFIG_EXTERN( invaders ); | |
| 103 | 101 | extern const char layout_invaders[]; |
| 104 | 102 | |
| 105 | 103 | #define SEAWOLF_GUN_PORT_TAG ("GUN") |
| r9191 | r9192 | |
| 159 | 157 | WRITE8_DEVICE_HANDLER( midway_tone_generator_lo_w ); |
| 160 | 158 | WRITE8_DEVICE_HANDLER( midway_tone_generator_hi_w ); |
| 161 | 159 | |
| 162 | MACHINE_ | |
| 160 | MACHINE_CONFIG | |
| 163 | 161 | WRITE8_HANDLER( seawolf_audio_w ); |
| 164 | 162 | |
| 165 | MACHINE_ | |
| 163 | MACHINE_CONFIG | |
| 166 | 164 | WRITE8_HANDLER( gunfight_audio_w ); |
| 167 | 165 | |
| 168 | MACHINE_ | |
| 166 | MACHINE_CONFIG | |
| 169 | 167 | WRITE8_DEVICE_HANDLER( tornbase_audio_w ); |
| 170 | 168 | |
| 171 | MACHINE_ | |
| 169 | MACHINE_CONFIG | |
| 172 | 170 | WRITE8_HANDLER( zzzap_audio_1_w ); |
| 173 | 171 | WRITE8_HANDLER( zzzap_audio_2_w ); |
| 174 | 172 | |
| 175 | MACHINE_ | |
| 173 | MACHINE_CONFIG | |
| 176 | 174 | void maze_write_discrete(running_device *device, UINT8 maze_tone_timing_state); |
| 177 | 175 | |
| 178 | MACHINE_ | |
| 176 | MACHINE_CONFIG | |
| 179 | 177 | WRITE8_DEVICE_HANDLER( boothill_audio_w ); |
| 180 | 178 | |
| 181 | MACHINE_ | |
| 179 | MACHINE_CONFIG | |
| 182 | 180 | WRITE8_DEVICE_HANDLER( checkmat_audio_w ); |
| 183 | 181 | |
| 184 | MACHINE_ | |
| 182 | MACHINE_CONFIG | |
| 185 | 183 | WRITE8_DEVICE_HANDLER( desertgu_audio_1_w ); |
| 186 | 184 | WRITE8_DEVICE_HANDLER( desertgu_audio_2_w ); |
| 187 | 185 | |
| 188 | MACHINE_ | |
| 186 | MACHINE_CONFIG | |
| 189 | 187 | WRITE8_DEVICE_HANDLER( dplay_audio_w ); |
| 190 | 188 | |
| 191 | MACHINE_ | |
| 189 | MACHINE_CONFIG | |
| 192 | 190 | WRITE8_HANDLER( gmissile_audio_1_w ); |
| 193 | 191 | WRITE8_HANDLER( gmissile_audio_2_w ); |
| 194 | 192 | WRITE8_HANDLER( gmissile_audio_3_w ); |
| 195 | 193 | |
| 196 | MACHINE_ | |
| 194 | MACHINE_CONFIG | |
| 197 | 195 | WRITE8_HANDLER( m4_audio_1_w ); |
| 198 | 196 | WRITE8_HANDLER( m4_audio_2_w ); |
| 199 | 197 | |
| 200 | MACHINE_ | |
| 198 | MACHINE_CONFIG | |
| 201 | 199 | WRITE8_HANDLER( clowns_audio_1_w ); |
| 202 | 200 | WRITE8_DEVICE_HANDLER( clowns_audio_2_w ); |
| 203 | 201 | |
| 204 | MACHINE_ | |
| 202 | MACHINE_CONFIG | |
| 205 | 203 | WRITE8_DEVICE_HANDLER( spacwalk_audio_1_w ); |
| 206 | 204 | WRITE8_DEVICE_HANDLER( spacwalk_audio_2_w ); |
| 207 | 205 | |
| 208 | MACHINE_ | |
| 206 | MACHINE_CONFIG | |
| 209 | 207 | WRITE8_DEVICE_HANDLER( shuffle_audio_1_w ); |
| 210 | 208 | WRITE8_DEVICE_HANDLER( shuffle_audio_2_w ); |
| 211 | 209 | |
| 212 | MACHINE_ | |
| 210 | MACHINE_CONFIG | |
| 213 | 211 | WRITE8_HANDLER( dogpatch_audio_w ); |
| 214 | 212 | |
| 215 | MACHINE_ | |
| 213 | MACHINE_CONFIG | |
| 216 | 214 | WRITE8_DEVICE_HANDLER( spcenctr_audio_1_w ); |
| 217 | 215 | WRITE8_DEVICE_HANDLER( spcenctr_audio_2_w ); |
| 218 | 216 | WRITE8_DEVICE_HANDLER( spcenctr_audio_3_w ); |
| 219 | 217 | |
| 220 | MACHINE_ | |
| 218 | MACHINE_CONFIG | |
| 221 | 219 | WRITE8_HANDLER( phantom2_audio_1_w ); |
| 222 | 220 | WRITE8_HANDLER( phantom2_audio_2_w ); |
| 223 | 221 | |
| 224 | MACHINE_ | |
| 222 | MACHINE_CONFIG | |
| 225 | 223 | WRITE8_DEVICE_HANDLER( bowler_audio_1_w ); |
| 226 | 224 | WRITE8_HANDLER( bowler_audio_2_w ); |
| 227 | 225 | WRITE8_HANDLER( bowler_audio_3_w ); |
| r9191 | r9192 | |
| 229 | 227 | WRITE8_HANDLER( bowler_audio_5_w ); |
| 230 | 228 | WRITE8_HANDLER( bowler_audio_6_w ); |
| 231 | 229 | |
| 232 | MACHINE_DRIVER_EXTERN( invaders_samples_audio ); | |
| 233 | MACHINE_DRIVER_EXTERN( invaders_audio ); | |
| 230 | MACHINE_CONFIG_EXTERN( invaders_samples_audio ); | |
| 231 | MACHINE_CONFIG_EXTERN( invaders_audio ); | |
| 234 | 232 | WRITE8_DEVICE_HANDLER( invaders_audio_1_w ); |
| 235 | 233 | WRITE8_DEVICE_HANDLER( invaders_audio_2_w ); |
| 236 | 234 | |
| 237 | MACHINE_ | |
| 235 | MACHINE_CONFIG | |
| 238 | 236 | WRITE8_DEVICE_HANDLER( blueshrk_audio_w ); |
| 239 | 237 | |
| 240 | MACHINE_ | |
| 238 | MACHINE_CONFIG | |
| 241 | 239 | WRITE8_DEVICE_HANDLER( invad2ct_audio_1_w ); |
| 242 | 240 | WRITE8_DEVICE_HANDLER( invad2ct_audio_2_w ); |
| 243 | 241 | WRITE8_DEVICE_HANDLER( invad2ct_audio_3_w ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/namcos86.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *rthunder_videoram1, *rthunder_videoram2, *rthunder_spriteram; | |
| 4 | ||
| 5 | PALETTE_INIT( namcos86 ); | |
| 6 | VIDEO_START( namcos86 ); | |
| 7 | VIDEO_UPDATE( namcos86 ); | |
| 8 | VIDEO_EOF( namcos86 ); | |
| 9 | ||
| 10 | READ8_HANDLER( rthunder_videoram1_r ); | |
| 11 | WRITE8_HANDLER( rthunder_videoram1_w ); | |
| 12 | READ8_HANDLER( rthunder_videoram2_r ); | |
| 13 | WRITE8_HANDLER( rthunder_videoram2_w ); | |
| 14 | WRITE8_HANDLER( rthunder_scroll0_w ); | |
| 15 | WRITE8_HANDLER( rthunder_scroll1_w ); | |
| 16 | WRITE8_HANDLER( rthunder_scroll2_w ); | |
| 17 | WRITE8_HANDLER( rthunder_scroll3_w ); | |
| 18 | WRITE8_HANDLER( rthunder_backcolor_w ); | |
| 19 | WRITE8_HANDLER( rthunder_tilebank_select_w ); | |
| 20 | READ8_HANDLER( rthunder_spriteram_r ); | |
| 21 | WRITE8_HANDLER( rthunder_spriteram_w ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "sound/samples.h" |
| 2 | 2 | |
| 3 | #define TILEMAPS 0 | |
| 4 | ||
| 5 | class suna8_state : public driver_device | |
| 6 | { | |
| 7 | public: | |
| 8 | suna8_state(running_machine &machine, const driver_device_config_base &config) | |
| 9 | : driver_device(machine, config) { } | |
| 10 | ||
| 11 | UINT8 rombank; | |
| 12 | UINT8 spritebank; | |
| 13 | UINT8 palettebank; | |
| 14 | UINT8 unknown; | |
| 15 | ||
| 16 | UINT8 protection_val; | |
| 17 | UINT8 nmi_enable; | |
| 18 | UINT8 spritebank_latch; | |
| 19 | UINT8 trash_prot; | |
| 20 | ||
| 21 | UINT8 *hardhead_ip; | |
| 22 | UINT8 *wram; | |
| 23 | UINT8 *spriteram; | |
| 24 | ||
| 25 | int text_dim; /* specifies format of text layer */ | |
| 26 | ||
| 27 | #if TILEMAPS | |
| 28 | tilemap_t *bg_tilemap; | |
| 29 | int tiles; | |
| 30 | int trombank; | |
| 31 | int page; | |
| 32 | #endif | |
| 33 | ||
| 34 | }; | |
| 35 | ||
| 36 | ||
| 3 | 37 | /*----------- defined in audio/suna8.c -----------*/ |
| 4 | 38 | |
| 5 | 39 | WRITE8_DEVICE_HANDLER( suna8_play_samples_w ); |
| r9191 | r9192 | |
| 10 | 44 | |
| 11 | 45 | /*----------- defined in video/suna8.c -----------*/ |
| 12 | 46 | |
| 13 | extern UINT8 suna8_rombank, suna8_spritebank, suna8_palettebank; | |
| 14 | extern UINT8 suna8_unknown; | |
| 15 | ||
| 16 | 47 | WRITE8_HANDLER( suna8_spriteram_w ); // for debug |
| 17 | 48 | WRITE8_HANDLER( suna8_banked_spriteram_w ); // for debug |
| 18 | 49 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class vaportra_state : public driver_d | |
| 7 | class vaportra_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, vaportra_state(machine)); } | |
| 10 | vaportra_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | vaportra_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * pf1_rowscroll; |
| 17 | 15 | UINT16 * pf2_rowscroll; |
| r0 | r9192 | |
|---|---|---|
| 1 | class qdrmfgp_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | qdrmfgp_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config), | |
| 6 | m_nvram(*this, "nvram") { } | |
| 7 | ||
| 8 | required_shared_ptr<UINT8> m_nvram; | |
| 9 | }; | |
| 10 | ||
| 11 | /*----------- defined in drivers/qdrmfgp.c -----------*/ | |
| 12 | ||
| 13 | int qdrmfgp_get_palette(void); | |
| 14 | ||
| 15 | ||
| 16 | /*----------- defined in video/qdrmfgp.c -----------*/ | |
| 17 | ||
| 18 | VIDEO_START( qdrmfgp ); | |
| 19 | VIDEO_START( qdrmfgp2 ); | |
| 20 | VIDEO_UPDATE( qdrmfgp ); | |
| 21 | ||
| 22 | void qdrmfgp_tile_callback(running_machine *machine, int layer, int *code, int *color, int *flags); | |
| 23 | void qdrmfgp2_tile_callback(running_machine *machine, int layer, int *code, int *color, int *flags); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class btime_state : public driver_d | |
| 2 | class btime_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, btime_state(machine)); } | |
| 5 | btime_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | btime_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * videoram; |
| 12 | 10 | UINT8 * colorram; |
| r0 | r9192 | |
|---|---|---|
| 1 | class starcrus_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | starcrus_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | bitmap_t *ship1_vid; | |
| 8 | bitmap_t *ship2_vid; | |
| 9 | bitmap_t *proj1_vid; | |
| 10 | bitmap_t *proj2_vid; | |
| 11 | ||
| 12 | int s1_x; | |
| 13 | int s1_y; | |
| 14 | int s2_x; | |
| 15 | int s2_y; | |
| 16 | int p1_x; | |
| 17 | int p1_y; | |
| 18 | int p2_x; | |
| 19 | int p2_y; | |
| 20 | ||
| 21 | int p1_sprite; | |
| 22 | int p2_sprite; | |
| 23 | int s1_sprite; | |
| 24 | int s2_sprite; | |
| 25 | ||
| 26 | int engine1_on; | |
| 27 | int engine2_on; | |
| 28 | int explode1_on; | |
| 29 | int explode2_on; | |
| 30 | int launch1_on; | |
| 31 | int launch2_on; | |
| 32 | ||
| 33 | int collision_reg; | |
| 34 | ||
| 35 | int engine_sound_playing; | |
| 36 | int explode_sound_playing; | |
| 37 | int launch1_sound_playing; | |
| 38 | int launch2_sound_playing; | |
| 39 | }; | |
| 40 | ||
| 41 | ||
| 42 | /*----------- defined in video/starcrus.c -----------*/ | |
| 43 | ||
| 44 | WRITE8_HANDLER( starcrus_s1_x_w ); | |
| 45 | WRITE8_HANDLER( starcrus_s1_y_w ); | |
| 46 | WRITE8_HANDLER( starcrus_s2_x_w ); | |
| 47 | WRITE8_HANDLER( starcrus_s2_y_w ); | |
| 48 | WRITE8_HANDLER( starcrus_p1_x_w ); | |
| 49 | WRITE8_HANDLER( starcrus_p1_y_w ); | |
| 50 | WRITE8_HANDLER( starcrus_p2_x_w ); | |
| 51 | WRITE8_HANDLER( starcrus_p2_y_w ); | |
| 52 | WRITE8_HANDLER( starcrus_ship_parm_1_w ); | |
| 53 | WRITE8_HANDLER( starcrus_ship_parm_2_w ); | |
| 54 | WRITE8_HANDLER( starcrus_proj_parm_1_w ); | |
| 55 | WRITE8_HANDLER( starcrus_proj_parm_2_w ); | |
| 56 | READ8_HANDLER( starcrus_coll_det_r ); | |
| 57 | VIDEO_START( starcrus ); | |
| 58 | VIDEO_UPDATE( starcrus ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class yunsun16_state : public driver_d | |
| 7 | class yunsun16_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, yunsun16_state(machine)); } | |
| 10 | yunsun16_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | yunsun16_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * vram_0; |
| 17 | 15 | UINT16 * vram_1; |
| r0 | r9192 | |
|---|---|---|
| 1 | class wiz_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | wiz_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/wiz.c -----------*/ | |
| 12 | ||
| 13 | extern UINT8 *wiz_videoram2; | |
| 14 | extern UINT8 *wiz_colorram2; | |
| 15 | extern UINT8 *wiz_attributesram; | |
| 16 | extern UINT8 *wiz_attributesram2; | |
| 17 | extern UINT8 *wiz_sprite_bank; | |
| 18 | ||
| 19 | WRITE8_HANDLER( wiz_char_bank_select_w ); | |
| 20 | WRITE8_HANDLER( wiz_palettebank_w ); | |
| 21 | WRITE8_HANDLER( wiz_bgcolor_w ); | |
| 22 | WRITE8_HANDLER( wiz_flipx_w ); | |
| 23 | WRITE8_HANDLER( wiz_flipy_w ); | |
| 24 | ||
| 25 | VIDEO_START( wiz ); | |
| 26 | PALETTE_INIT( wiz ); | |
| 27 | VIDEO_UPDATE( wiz ); | |
| 28 | VIDEO_UPDATE( stinger ); | |
| 29 | VIDEO_UPDATE( kungfut ); |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ****************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | |
| 10 | class stactics_state : public driver_d | |
| 10 | class stactics_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, stactics_state(machine)); } | |
| 13 | stactics_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config) { } | |
| 14 | 15 | |
| 15 | stactics_state(running_machine &machine) | |
| 16 | : driver_data_t(machine) { } | |
| 17 | ||
| 18 | 16 | /* machine state */ |
| 19 | 17 | int vert_pos; |
| 20 | 18 | int horiz_pos; |
| r9191 | r9192 | |
| 43 | 41 | |
| 44 | 42 | /*----------- defined in video/stactics.c -----------*/ |
| 45 | 43 | |
| 46 | MACHINE_ | |
| 44 | MACHINE_CONFIG | |
| 47 | 45 | |
| 48 | 46 | WRITE8_HANDLER( stactics_scroll_ram_w ); |
| 49 | 47 | WRITE8_HANDLER( stactics_speed_latch_w ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class mermaid_state : public driver_d | |
| 7 | class mermaid_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mermaid_state(machine)); } | |
| 10 | mermaid_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | mermaid_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #include "sound/discrete.h" |
| 8 | 8 | |
| 9 | 9 | |
| 10 | class avalnche_state : public driver_d | |
| 10 | class avalnche_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, avalnche_state(machine)); } | |
| 13 | avalnche_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config) { } | |
| 14 | 15 | |
| 15 | avalnche_state(running_machine &machine) | |
| 16 | : driver_data_t(machine) { } | |
| 17 | ||
| 18 | 16 | /* video-related */ |
| 19 | 17 | UINT8 * videoram; |
| 20 | 18 | size_t videoram_size; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/dcon.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 *dcon_back_data,*dcon_fore_data,*dcon_mid_data,*dcon_scroll_ram,*dcon_textram; | |
| 4 | ||
| 5 | WRITE16_HANDLER( dcon_gfxbank_w ); | |
| 6 | WRITE16_HANDLER( dcon_background_w ); | |
| 7 | WRITE16_HANDLER( dcon_foreground_w ); | |
| 8 | WRITE16_HANDLER( dcon_midground_w ); | |
| 9 | WRITE16_HANDLER( dcon_text_w ); | |
| 10 | WRITE16_HANDLER( dcon_control_w ); | |
| 11 | READ16_HANDLER( dcon_control_r ); | |
| 12 | ||
| 13 | VIDEO_START( dcon ); | |
| 14 | VIDEO_UPDATE( dcon ); | |
| 15 | VIDEO_UPDATE( sdgndmps ); |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #include "sound/okim6295.h" |
| 8 | 8 | #include "machine/eeprom.h" |
| 9 | 9 | |
| 10 | class kickgoal_state : public driver_d | |
| 10 | class kickgoal_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, kickgoal_state(machine)); } | |
| 13 | kickgoal_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config), | |
| 15 | adpcm(*this, "oki"), | |
| 16 | eeprom(*this, "eeprom") { } | |
| 14 | 17 | |
| 15 | kickgoal_state(running_machine &machine) | |
| 16 | : driver_data_t(machine), | |
| 17 | adpcm(machine.device<okim6295_device>("oki")), | |
| 18 | eeprom(machine.device<eeprom_device>("eeprom")) { } | |
| 19 | ||
| 20 | 18 | /* memory pointers */ |
| 21 | 19 | UINT16 * fgram; |
| 22 | 20 | UINT16 * bgram; |
| r9191 | r9192 | |
| 36 | 34 | UINT16 m6295_key_delay; |
| 37 | 35 | |
| 38 | 36 | /* devices */ |
| 39 | okim6295_device *adpcm; | |
| 40 | eeprom_device *eeprom; | |
| 37 | required_device<okim6295_device> adpcm; | |
| 38 | required_device<eeprom_device> eeprom; | |
| 41 | 39 | }; |
| 42 | 40 | |
| 43 | 41 |
| r9191 | r9192 | |
|---|---|---|
| 28 | 28 | |
| 29 | 29 | #define GAL_AUDIO "discrete" |
| 30 | 30 | |
| 31 | class galaxian_state : public driver_device | |
| 32 | { | |
| 33 | public: | |
| 34 | galaxian_state(running_machine &machine, const driver_device_config_base &config) | |
| 35 | : driver_device(machine, config) { } | |
| 36 | ||
| 37 | UINT8 *videoram; | |
| 38 | }; | |
| 39 | ||
| 40 | ||
| 31 | 41 | /*----------- defined in video/galaxian.c -----------*/ |
| 32 | 42 | |
| 33 | 43 | extern UINT8 galaxian_frogger_adjust; |
| r9191 | r9192 | |
| 128 | 138 | |
| 129 | 139 | /*----------- defined in audio/galaxian.c -----------*/ |
| 130 | 140 | |
| 131 | MACHINE_DRIVER_EXTERN( mooncrst_audio ); | |
| 132 | MACHINE_DRIVER_EXTERN( galaxian_audio ); | |
| 141 | MACHINE_CONFIG_EXTERN( mooncrst_audio ); | |
| 142 | MACHINE_CONFIG_EXTERN( galaxian_audio ); | |
| 133 | 143 | |
| 134 | 144 | WRITE8_DEVICE_HANDLER( galaxian_sound_w ); |
| 135 | 145 | WRITE8_DEVICE_HANDLER( galaxian_pitch_w ); |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #define OTHLDRBY_VREG_SIZE 18 |
| 8 | 8 | |
| 9 | class othldrby_state : public driver_d | |
| 9 | class othldrby_state : public driver_device | |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, othldrby_state(machine)); } | |
| 12 | othldrby_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config) { } | |
| 13 | 14 | |
| 14 | othldrby_state(running_machine &machine) | |
| 15 | : driver_data_t(machine) { } | |
| 16 | ||
| 17 | 15 | /* memory pointers */ |
| 18 | 16 | UINT16 * vram; |
| 19 | 17 | UINT16 * buf_spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class bbusters_state : public driver_d | |
| 1 | class bbusters_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bbusters_state(machine)); } | |
| 4 | bbusters_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config), | |
| 6 | eprom_data(*this, "eeprom") { } | |
| 5 | 7 | |
| 6 | bbusters_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 8 | UINT16 *videoram; |
| 10 | 9 | UINT16 *ram; |
| 11 | UINT16 | |
| 10 | optional_shared_ptr<UINT16> | |
| 12 | 11 | int sound_status; |
| 13 | 12 | int gun_select; |
| 14 | 13 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class snk_state : public driver_d | |
| 7 | class snk_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, snk_state(machine)); } | |
| 10 | snk_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | snk_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | int countryc_trackball; |
| 16 | 14 | int last_value[2]; |
| 17 | 15 | int cp_count[2]; |
| r9191 | r9192 | |
|---|---|---|
| 2 | 2 | #define FIRST_VISIBLE_LINE 0 |
| 3 | 3 | #define LAST_VISIBLE_LINE 223 |
| 4 | 4 | |
| 5 | class hyprduel_state : public driver_d | |
| 5 | class hyprduel_state : public driver_device | |
| 6 | 6 | { |
| 7 | 7 | public: |
| 8 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, hyprduel_state(machine)); } | |
| 8 | hyprduel_state(running_machine &machine, const driver_device_config_base &config) | |
| 9 | : driver_device(machine, config) { } | |
| 9 | 10 | |
| 10 | hyprduel_state(running_machine &machine) | |
| 11 | : driver_data_t(machine) { } | |
| 12 | ||
| 13 | 11 | /* memory pointers */ |
| 14 | 12 | UINT16 * videoregs; |
| 15 | 13 | UINT16 * screenctrl; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class flstory_state : public driver_d | |
| 2 | class flstory_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, flstory_state(machine)); } | |
| 5 | flstory_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | flstory_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * videoram; |
| 12 | 10 | UINT8 * workram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class suprslam_state : public driver_d | |
| 7 | class suprslam_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, suprslam_state(machine)); } | |
| 10 | suprslam_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | suprslam_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * screen_videoram; |
| 17 | 15 | UINT16 * bg_videoram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/calomega.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *calomega_videoram; | |
| 4 | extern UINT8 *calomega_colorram; | |
| 5 | WRITE8_HANDLER( calomega_videoram_w ); | |
| 6 | WRITE8_HANDLER( calomega_colorram_w ); | |
| 7 | PALETTE_INIT( calomega ); | |
| 8 | VIDEO_START( calomega ); | |
| 9 | VIDEO_UPDATE( calomega ); |
| r0 | r9192 | |
|---|---|---|
| 1 | class strnskil_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | strnskil_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/strnskil.c -----------*/ | |
| 12 | ||
| 13 | extern UINT8 *strnskil_xscroll; | |
| 14 | ||
| 15 | WRITE8_HANDLER( strnskil_videoram_w ); | |
| 16 | WRITE8_HANDLER( strnskil_scrl_ctrl_w ); | |
| 17 | ||
| 18 | PALETTE_INIT( strnskil ); | |
| 19 | VIDEO_START( strnskil ); | |
| 20 | VIDEO_UPDATE( strnskil ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class atetris_state : public driver_device | |
| 8 | { | |
| 9 | public: | |
| 10 | atetris_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config), | |
| 12 | m_nvram(*this, "nvram") { } | |
| 13 | ||
| 14 | required_shared_ptr<UINT8> m_nvram; | |
| 15 | UINT8 *videoram; | |
| 16 | }; | |
| 17 | ||
| 7 | 18 | /*----------- defined in video/atetris.c -----------*/ |
| 8 | 19 | |
| 9 | 20 | VIDEO_START( atetris ); |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | #define Z80_MASTER_CLOCK XTAL_10_816MHz |
| 9 | 9 | |
| 10 | 10 | |
| 11 | class cosmic_state : public driver_d | |
| 11 | class cosmic_state : public driver_device | |
| 12 | 12 | { |
| 13 | 13 | public: |
| 14 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cosmic_state(machine)); } | |
| 14 | cosmic_state(running_machine &machine, const driver_device_config_base &config) | |
| 15 | : driver_device(machine, config) { } | |
| 15 | 16 | |
| 16 | cosmic_state(running_machine &machine) | |
| 17 | : driver_data_t(machine) { } | |
| 18 | ||
| 19 | 17 | /* memory pointers */ |
| 20 | 18 | UINT8 * videoram; |
| 21 | 19 | UINT8 * spriteram; |
| r0 | r9192 | |
|---|---|---|
| 1 | class shaolins_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | shaolins_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | size_t spriteram_size; | |
| 8 | UINT8 *spriteram; | |
| 9 | UINT8 *videoram; | |
| 10 | UINT8 *colorram; | |
| 11 | int palettebank; | |
| 12 | ||
| 13 | tilemap_t *bg_tilemap; | |
| 14 | UINT8 nmi_enable; | |
| 15 | }; | |
| 16 | ||
| 17 | ||
| 18 | /*----------- defined in video/sauro.c -----------*/ | |
| 19 | ||
| 20 | WRITE8_HANDLER( shaolins_videoram_w ); | |
| 21 | WRITE8_HANDLER( shaolins_colorram_w ); | |
| 22 | WRITE8_HANDLER( shaolins_palettebank_w ); | |
| 23 | WRITE8_HANDLER( shaolins_scroll_w ); | |
| 24 | WRITE8_HANDLER( shaolins_nmi_w ); | |
| 25 | ||
| 26 | PALETTE_INIT( shaolins ); | |
| 27 | VIDEO_START( shaolins ); | |
| 28 | VIDEO_UPDATE( shaolins ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/sshangha.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 *sshangha_pf1_data; | |
| 4 | extern UINT16 *sshangha_pf2_data; | |
| 5 | extern UINT16 *sshangha_pf1_rowscroll, *sshangha_pf2_rowscroll; | |
| 6 | ||
| 7 | VIDEO_START( sshangha ); | |
| 8 | VIDEO_UPDATE( sshangha ); | |
| 9 | ||
| 10 | WRITE16_HANDLER( sshangha_pf2_data_w ); | |
| 11 | WRITE16_HANDLER( sshangha_pf1_data_w ); | |
| 12 | WRITE16_HANDLER( sshangha_control_0_w ); | |
| 13 | WRITE16_HANDLER( sshangha_video_w ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class kyugo_state : public driver_d | |
| 7 | class kyugo_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, kyugo_state(machine)); } | |
| 10 | kyugo_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | kyugo_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * fgvideoram; |
| 17 | 15 | UINT8 * bgvideoram; |
| r9191 | r9192 | |
|---|---|---|
| 141 | 141 | READ8_HANDLER( ataxx_mvram_port_r ); |
| 142 | 142 | READ8_HANDLER( ataxx_svram_port_r ); |
| 143 | 143 | |
| 144 | MACHINE_DRIVER_EXTERN( leland_video ); | |
| 145 | MACHINE_DRIVER_EXTERN( ataxx_video ); | |
| 144 | MACHINE_CONFIG_EXTERN( leland_video ); | |
| 145 | MACHINE_CONFIG_EXTERN( ataxx_video ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/popeye.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *popeye_videoram; | |
| 4 | extern UINT8 *popeye_colorram; | |
| 5 | extern UINT8 *popeye_background_pos; | |
| 6 | extern UINT8 *popeye_palettebank; | |
| 7 | ||
| 8 | WRITE8_HANDLER( popeye_videoram_w ); | |
| 9 | WRITE8_HANDLER( popeye_colorram_w ); | |
| 10 | WRITE8_HANDLER( popeye_bitmap_w ); | |
| 11 | WRITE8_HANDLER( skyskipr_bitmap_w ); | |
| 12 | ||
| 13 | PALETTE_INIT( popeye ); | |
| 14 | PALETTE_INIT( popeyebl ); | |
| 15 | VIDEO_START( skyskipr ); | |
| 16 | VIDEO_START( popeye ); | |
| 17 | VIDEO_UPDATE( popeye ); |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | #define MARKER_HORZ_ADJ -1 |
| 18 | 18 | #define MARKER_VERT_ADJ -10 |
| 19 | 19 | |
| 20 | class lazercmd_state : public driver_d | |
| 20 | class lazercmd_state : public driver_device | |
| 21 | 21 | { |
| 22 | 22 | public: |
| 23 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, lazercmd_state(machine)); } | |
| 23 | lazercmd_state(running_machine &machine, const driver_device_config_base &config) | |
| 24 | : driver_device(machine, config) { } | |
| 24 | 25 | |
| 25 | lazercmd_state(running_machine &machine) | |
| 26 | : driver_data_t(machine) { } | |
| 27 | ||
| 28 | 26 | /* memory pointers */ |
| 29 | 27 | UINT8 * videoram; |
| 30 | 28 | size_t videoram_size; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class _4enraya_state : public driver_d | |
| 7 | class _4enraya_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, _4enraya_state(machine)); } | |
| 10 | _4enraya_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | _4enraya_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | size_t videoram_size; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "sound/discrete.h" |
| 2 | 2 | #include "sound/samples.h" |
| 3 | 3 | |
| 4 | class blockade_state : public driver_d | |
| 4 | class blockade_state : public driver_device | |
| 5 | 5 | { |
| 6 | 6 | public: |
| 7 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, blockade_state(machine)); } | |
| 7 | blockade_state(running_machine &machine, const driver_device_config_base &config) | |
| 8 | : driver_device(machine, config) { } | |
| 8 | 9 | |
| 9 | blockade_state(running_machine &machine) | |
| 10 | : driver_data_t(machine) { } | |
| 11 | ||
| 12 | 10 | UINT8 * videoram; |
| 13 | 11 | |
| 14 | 12 | /* video-related */ |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class compgolf_state : public driver_d | |
| 7 | class compgolf_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, compgolf_state(machine)); } | |
| 10 | compgolf_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | compgolf_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * bg_ram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class pushman_state : public driver_d | |
| 7 | class pushman_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, pushman_state(machine)); } | |
| 10 | pushman_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | pushman_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * videoram; |
| 17 | 15 | UINT16 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class lemmings_state : public driver_d | |
| 2 | class lemmings_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, lemmings_state(machine)); } | |
| 5 | lemmings_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | lemmings_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT16 * pixel_0_data; |
| 12 | 10 | UINT16 * pixel_1_data; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class zerozone_state : public driver_d | |
| 7 | class zerozone_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, zerozone_state(machine)); } | |
| 10 | zerozone_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | zerozone_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * videoram; |
| 17 | 15 | // UINT16 * paletteram; // currently this uses generic palette handling |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class espial_state : public driver_d | |
| 7 | class espial_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, espial_state(machine)); } | |
| 10 | espial_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | espial_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | UINT8 * videoram; // espial, zodiack, marineb |
| 16 | 14 | UINT8 * colorram; // espial, marineb |
| 17 | 15 | UINT8 * attributeram; // espial, zodiack |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | ****************************************************************************/ |
| 5 | 5 | |
| 6 | 6 | |
| 7 | class toaplan1_state : public driver_d | |
| 7 | class toaplan1_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, toaplan1_state(machine)); } | |
| 10 | toaplan1_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | toaplan1_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | int unk_reset_port; |
| 16 | 14 | UINT16 *colorram1; |
| 17 | 15 | UINT16 *colorram2; |
| r9191 | r9192 | |
| 153 | 151 | VIDEO_START( toaplan1 ); |
| 154 | 152 | VIDEO_UPDATE( rallybik ); |
| 155 | 153 | VIDEO_UPDATE( toaplan1 ); |
| 156 | VIDEO_UPDATE( demonwld ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class segag80r_state : public driver_device | |
| 8 | { | |
| 9 | public: | |
| 10 | segag80r_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 12 | ||
| 13 | UINT8 *videoram; | |
| 14 | }; | |
| 15 | ||
| 16 | ||
| 7 | 17 | /*----------- defined in machine/segag80.c -----------*/ |
| 8 | 18 | |
| 9 | 19 | extern UINT8 (*sega_decrypt)(offs_t, UINT8); |
| r9191 | r9192 | |
| 13 | 23 | |
| 14 | 24 | /*----------- defined in audio/segag80r.c -----------*/ |
| 15 | 25 | |
| 16 | MACHINE_DRIVER_EXTERN( astrob_sound_board ); | |
| 17 | MACHINE_DRIVER_EXTERN( 005_sound_board ); | |
| 18 | MACHINE_DRIVER_EXTERN( spaceod_sound_board ); | |
| 19 | MACHINE_DRIVER_EXTERN( monsterb_sound_board ); | |
| 26 | MACHINE_CONFIG_EXTERN( astrob_sound_board ); | |
| 27 | MACHINE_CONFIG_EXTERN( 005_sound_board ); | |
| 28 | MACHINE_CONFIG_EXTERN( spaceod_sound_board ); | |
| 29 | MACHINE_CONFIG_EXTERN( monsterb_sound_board ); | |
| 20 | 30 | |
| 21 | 31 | WRITE8_HANDLER( astrob_sound_w ); |
| 22 | 32 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class hnayayoi_state : public driver_d | |
| 7 | class hnayayoi_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, hnayayoi_state(machine)); } | |
| 10 | hnayayoi_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | hnayayoi_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* video-related */ |
| 16 | 14 | UINT8 *pixmap[8]; |
| 17 | 15 | int palbank; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class tmnt_state : public driver_d | |
| 2 | class tmnt_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, tmnt_state(machine)); } | |
| 5 | tmnt_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | tmnt_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | INT16 * sampledata; |
| 12 | 10 | UINT16 * tmnt2_1c0800; |
| r9191 | r9192 | |
| 33 | 31 | int tmnt_soundlatch; |
| 34 | 32 | int cuebrick_snd_irqlatch, cuebrick_nvram_bank; |
| 35 | 33 | int toggle, last; |
| 34 | UINT16 m_cuebrick_nvram[0x400 * 0x20]; // 32k paged in a 1k window | |
| 36 | 35 | |
| 37 | 36 | /* devices */ |
| 38 | 37 | running_device *maincpu; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class raiden2_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | raiden2_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 1 | 11 | /*----------- defined in drivers/raiden2.c -----------*/ |
| 2 | 12 | |
| 3 | 13 | WRITE16_HANDLER( sprcpt_val_1_w ); |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | |
| 10 | 10 | /*----------- defined in machine/dc.c -----------*/ |
| 11 | 11 | |
| 12 | READ64_HANDLER( pvr_ctrl_r ); | |
| 13 | WRITE64_HANDLER( pvr_ctrl_w ); | |
| 14 | ||
| 12 | 15 | READ64_HANDLER( dc_sysctrl_r ); |
| 13 | 16 | WRITE64_HANDLER( dc_sysctrl_w ); |
| 14 | 17 | READ64_HANDLER( dc_maple_r ); |
| r9191 | r9192 | |
| 209 | 212 | extern UINT64 *dc_texture_ram; |
| 210 | 213 | extern UINT64 *dc_framebuffer_ram; |
| 211 | 214 | |
| 212 | void dc_vblank( running_machine *machine ); | |
| 213 | ||
| 214 | READ64_HANDLER( pvr_ctrl_r ); | |
| 215 | WRITE64_HANDLER( pvr_ctrl_w ); | |
| 216 | 215 | READ64_HANDLER( pvr_ta_r ); |
| 217 | 216 | WRITE64_HANDLER( pvr_ta_w ); |
| 218 | 217 | WRITE64_HANDLER( ta_fifo_poly_w ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "video/poly.h" |
| 2 | 2 | |
| 3 | class taitojc_state : public driver_d | |
| 3 | class taitojc_state : public driver_device | |
| 4 | 4 | { |
| 5 | 5 | public: |
| 6 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, taitojc_state(machine)); } | |
| 6 | taitojc_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 7 | 8 | |
| 8 | taitojc_state(running_machine &machine) | |
| 9 | : driver_data_t(machine) { } | |
| 10 | ||
| 11 | 9 | int texture_x; |
| 12 | 10 | int texture_y; |
| 13 | 11 |
| r9191 | r9192 | |
|---|---|---|
| 1 | class pitnrun_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | pitnrun_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 1 | 11 | /*----------- defined in machine/pitnrun.c -----------*/ |
| 2 | 12 | |
| 3 | 13 | WRITE8_HANDLER (pitnrun_68705_portA_w); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/tehkanwc.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *tehkanwc_videoram; | |
| 4 | extern UINT8 *tehkanwc_colorram; | |
| 5 | extern UINT8 *tehkanwc_videoram2; | |
| 6 | ||
| 7 | extern WRITE8_HANDLER( tehkanwc_videoram_w ); | |
| 8 | extern WRITE8_HANDLER( tehkanwc_colorram_w ); | |
| 9 | extern WRITE8_HANDLER( tehkanwc_videoram2_w ); | |
| 10 | extern WRITE8_HANDLER( tehkanwc_scroll_x_w ); | |
| 11 | extern WRITE8_HANDLER( tehkanwc_scroll_y_w ); | |
| 12 | extern WRITE8_HANDLER( tehkanwc_flipscreen_x_w ); | |
| 13 | extern WRITE8_HANDLER( tehkanwc_flipscreen_y_w ); | |
| 14 | extern WRITE8_HANDLER( gridiron_led0_w ); | |
| 15 | extern WRITE8_HANDLER( gridiron_led1_w ); | |
| 16 | ||
| 17 | extern VIDEO_START( tehkanwc ); | |
| 18 | extern VIDEO_UPDATE( tehkanwc ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class bionicc_state : public driver_d | |
| 7 | class bionicc_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bionicc_state(machine)); } | |
| 10 | bionicc_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | bionicc_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * bgvideoram; |
| 17 | 15 | UINT16 * fgvideoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class citycon_state : public driver_d | |
| 7 | class citycon_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, citycon_state(machine)); } | |
| 10 | citycon_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | citycon_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * linecolor; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class spy_state : public driver_d | |
| 7 | class spy_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, spy_state(machine)); } | |
| 10 | spy_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | spy_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * ram; |
| 17 | 15 | UINT8 * pmcram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class psikyo_state : public driver_d | |
| 7 | class psikyo_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, psikyo_state(machine)); } | |
| 10 | psikyo_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | psikyo_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT32 * vram_0; |
| 17 | 15 | UINT32 * vram_1; |
| r9191 | r9192 | |
|---|---|---|
| 1 | #include "sound/okim6295.h" | |
| 1 | 2 | |
| 2 | class playmark_state : public driver_d | |
| 3 | class playmark_state : public driver_device | |
| 3 | 4 | { |
| 4 | 5 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, playmark_state(machine)); } | |
| 6 | playmark_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 6 | 8 | |
| 7 | playmark_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 9 | /* memory pointers */ |
| 11 | 10 | UINT16 * bgvideoram; |
| 12 | 11 | UINT16 * videoram1; |
| r9191 | r9192 | |
| 40 | 39 | int old_oki_bank; |
| 41 | 40 | |
| 42 | 41 | /* devices */ |
| 43 | | |
| 42 | ok | |
| 44 | 43 | running_device *eeprom; |
| 45 | 44 | }; |
| 46 | 45 |
| r0 | r9192 | |
|---|---|---|
| 1 | class ampoker2_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | ampoker2_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/ampoker2.c -----------*/ | |
| 12 | ||
| 13 | WRITE8_HANDLER( ampoker2_videoram_w ); | |
| 14 | PALETTE_INIT( ampoker2 ); | |
| 15 | VIDEO_START( ampoker2 ); | |
| 16 | VIDEO_START( sigma2k ); | |
| 17 | VIDEO_UPDATE( ampoker2 ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class esd16_state : public driver_d | |
| 7 | class esd16_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, esd16_state(machine)); } | |
| 10 | esd16_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | esd16_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * vram_0; |
| 17 | 15 | UINT16 * vram_1; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class pgm_state : public driver_d | |
| 2 | class pgm_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, pgm_state(machine)); } | |
| 5 | pgm_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | pgm_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | // UINT16 * mainram; // currently this is also used by nvram handler |
| 12 | 10 | UINT16 * bg_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | #define NAMCOS21_POLY_FRAME_WIDTH 496 |
| 6 | 6 | #define NAMCOS21_POLY_FRAME_HEIGHT 480 |
| 7 | 7 | |
| 8 | class namcos21_state : public driver_device | |
| 9 | { | |
| 10 | public: | |
| 11 | namcos21_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 13 | ||
| 14 | UINT8 *videoram; | |
| 15 | }; | |
| 16 | ||
| 17 | ||
| 8 | 18 | /*----------- defined in drivers/namcos21.c -----------*/ |
| 9 | 19 | |
| 10 | 20 | extern void namcos21_kickstart(running_machine *, int); |
| r9191 | r9192 | |
|---|---|---|
| 21 | 21 | #define LEPRECHAUN_MAIN_CPU_CLOCK (LEPRECHAUN_MAIN_MASTER_CLOCK / 4) |
| 22 | 22 | |
| 23 | 23 | |
| 24 | class gameplan_state : public driver_d | |
| 24 | class gameplan_state : public driver_device | |
| 25 | 25 | { |
| 26 | 26 | public: |
| 27 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gameplan_state(machine)); } | |
| 27 | gameplan_state(running_machine &machine, const driver_device_config_base &config) | |
| 28 | : driver_device(machine, config), | |
| 29 | via_0(*this, "via6522_0"), | |
| 30 | via_1(*this, "via6522_1"), | |
| 31 | via_2(*this, "via6522_2") { } | |
| 28 | 32 | |
| 29 | gameplan_state(running_machine &machine) | |
| 30 | : driver_data_t(machine) { } | |
| 31 | ||
| 32 | 33 | /* machine state */ |
| 33 | 34 | UINT8 current_port; |
| 34 | 35 | UINT8 *trvquest_question; |
| r9191 | r9192 | |
| 46 | 47 | running_device *maincpu; |
| 47 | 48 | running_device *audiocpu; |
| 48 | 49 | running_device *riot; |
| 49 | running_device *via_0; | |
| 50 | running_device *via_1; | |
| 51 | running_device *via_2; | |
| 50 | required_device<via6522_device> via_0; | |
| 51 | required_device<via6522_device> via_1; | |
| 52 | required_device<via6522_device> via_2; | |
| 52 | 53 | }; |
| 53 | 54 | |
| 54 | 55 | |
| r9191 | r9192 | |
| 58 | 59 | extern const via6522_interface leprechn_via_0_interface; |
| 59 | 60 | extern const via6522_interface trvquest_via_0_interface; |
| 60 | 61 | |
| 61 | MACHINE_DRIVER_EXTERN( gameplan_video ); | |
| 62 | MACHINE_DRIVER_EXTERN( leprechn_video ); | |
| 63 | MACHINE_DRIVER_EXTERN( trvquest_video ); | |
| 62 | MACHINE_CONFIG_EXTERN( gameplan_video ); | |
| 63 | MACHINE_CONFIG_EXTERN( leprechn_video ); | |
| 64 | MACHINE_CONFIG_EXTERN( trvquest_video ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class ikki_state : public driver_d | |
| 7 | class ikki_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ikki_state(machine)); } | |
| 10 | ikki_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | ikki_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class capbowl_state : public driver_data_t | |
| 7 | #include "machine/nvram.h" | |
| 8 | ||
| 9 | class capbowl_state : public driver_device | |
| 8 | 10 | { |
| 9 | 11 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, capbowl_state(machine)); } | |
| 12 | capbowl_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config) { } | |
| 11 | 14 | |
| 12 | capbowl_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 15 | void init_nvram(nvram_device &nvram, void *base, size_t size); | |
| 14 | 16 | |
| 15 | 17 | /* memory pointers */ |
| 16 | 18 | UINT8 * rowaddress; |
| 17 | // UINT8 * nvram; // currently this uses generic_nvram | |
| 18 | 19 | |
| 19 | 20 | /* video-related */ |
| 20 | 21 | offs_t blitter_addr; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #define DARIUS_VOL_MAX (3*2 + 2) |
| 8 | 8 | #define DARIUS_PAN_MAX (2 + 2 + 1) /* FM 2port + PSG 2port + DA 1port */ |
| 9 | 9 | |
| 10 | class darius_state : public driver_d | |
| 10 | class darius_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, darius_state(machine)); } | |
| 13 | darius_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config) { } | |
| 14 | 15 | |
| 15 | darius_state(running_machine &machine) | |
| 16 | : driver_data_t(machine) { } | |
| 17 | ||
| 18 | 16 | /* memory pointers */ |
| 19 | 17 | UINT16 * spriteram; |
| 20 | 18 | UINT16 * fg_ram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class cbasebal_state : public driver_d | |
| 7 | class cbasebal_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cbasebal_state(machine)); } | |
| 10 | cbasebal_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | cbasebal_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * spriteram; |
| 17 | 15 | // UINT8 * paletteram; // currently this uses generic palette handling |
| r9191 | r9192 | |
|---|---|---|
| 11 | 11 | class beathead_state : public atarigen_state |
| 12 | 12 | { |
| 13 | 13 | public: |
| 14 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, beathead_state(machine)); } | |
| 14 | beathead_state(running_machine &machine, const driver_device_config_base &config) | |
| 15 | : atarigen_state(machine, config), | |
| 16 | m_maincpu(*this, "maincpu"), | |
| 17 | m_nvram(*this, "nvram") { } | |
| 15 | 18 | |
| 16 | beathead_state(running_machine &machine) | |
| 17 | : atarigen_state(machine), | |
| 18 | m_maincpu(*machine.device<asap_device>("maincpu")) { } | |
| 19 | ||
| 20 | 19 | virtual void machine_start(); |
| 21 | 20 | virtual void machine_reset(); |
| 22 | 21 | |
| 23 | 22 | virtual void video_start(); |
| 24 | 23 | virtual bool video_update(screen_device &screen, bitmap_t &bitmap, const rectangle &cliprect); |
| 25 | 24 | |
| 26 | asap_device | |
| 25 | required_device<asap_device> | |
| 27 | 26 | |
| 27 | required_shared_ptr<UINT32> m_nvram; | |
| 28 | ||
| 28 | 29 | UINT32 * m_videoram; |
| 29 | 30 | UINT32 * m_paletteram; |
| 30 | 31 |
| r9191 | r9192 | |
|---|---|---|
| 11 | 11 | WRITE8_HANDLER( targ_audio_2_w ); |
| 12 | 12 | WRITE8_HANDLER( spectar_audio_2_w ); |
| 13 | 13 | |
| 14 | MACHINE_DRIVER_EXTERN( spectar_audio ); | |
| 15 | MACHINE_DRIVER_EXTERN( targ_audio ); | |
| 14 | MACHINE_CONFIG_EXTERN( spectar_audio ); | |
| 15 | MACHINE_CONFIG_EXTERN( targ_audio ); | |
| 16 | 16 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class funkyjet_state : public driver_d | |
| 7 | class funkyjet_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, funkyjet_state(machine)); } | |
| 10 | funkyjet_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | funkyjet_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * pf1_rowscroll; |
| 17 | 15 | UINT16 * pf2_rowscroll; |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | #define QIX_CHARACTER_CLOCK (20000000/2/16) |
| 18 | 18 | |
| 19 | 19 | |
| 20 | class qix_state : public driver_d | |
| 20 | class qix_state : public driver_device | |
| 21 | 21 | { |
| 22 | 22 | public: |
| 23 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, qix_state(machine)); } | |
| 23 | qix_state(running_machine &machine, const driver_device_config_base &config) | |
| 24 | : driver_device(machine, config) { } | |
| 24 | 25 | |
| 25 | qix_state(running_machine &machine) | |
| 26 | : driver_data_t(machine) { } | |
| 27 | ||
| 28 | 26 | /* machine state */ |
| 29 | 27 | UINT8 *_68705_port_out; |
| 30 | 28 | UINT8 *_68705_ddr; |
| r9191 | r9192 | |
| 82 | 80 | |
| 83 | 81 | /*----------- defined in video/qix.c -----------*/ |
| 84 | 82 | |
| 85 | MACHINE_DRIVER_EXTERN( qix_video ); | |
| 86 | MACHINE_DRIVER_EXTERN( zookeep_video ); | |
| 87 | MACHINE_DRIVER_EXTERN( slither_video ); | |
| 83 | MACHINE_CONFIG_EXTERN( qix_video ); | |
| 84 | MACHINE_CONFIG_EXTERN( zookeep_video ); | |
| 85 | MACHINE_CONFIG_EXTERN( slither_video ); | |
| 88 | 86 | |
| 89 | 87 | WRITE8_DEVICE_HANDLER( qix_flip_screen_w ); |
| 90 | 88 | WRITE8_HANDLER( qix_palettebank_w ); |
| r9191 | r9192 | |
| 92 | 90 | |
| 93 | 91 | /*----------- defined in audio/qix.c -----------*/ |
| 94 | 92 | |
| 95 | MACHINE_DRIVER_EXTERN( qix_audio ); | |
| 96 | MACHINE_DRIVER_EXTERN( slither_audio ); | |
| 93 | MACHINE_CONFIG_EXTERN( qix_audio ); | |
| 94 | MACHINE_CONFIG_EXTERN( slither_audio ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class ksayakyu_state : public driver_d | |
| 7 | class ksayakyu_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ksayakyu_state(machine)); } | |
| 10 | ksayakyu_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | ksayakyu_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class xexex_state : public driver_d | |
| 7 | class xexex_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, xexex_state(machine)); } | |
| 10 | xexex_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | xexex_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * workram; |
| 17 | 15 | UINT16 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class himesiki_state : public driver_d | |
| 7 | class himesiki_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, himesiki_state(machine)); } | |
| 10 | himesiki_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | himesiki_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * bg_ram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class skullxbo_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, skullxbo_state(machine)); } | |
| 13 | ||
| 14 | skullxbo_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 12 | skullxbo_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 16 | 14 | }; |
| 17 | 15 | |
| 18 | 16 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class ironhors_state : public driver_d | |
| 7 | class ironhors_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ironhors_state(machine)); } | |
| 10 | ironhors_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | ironhors_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class battlex_state : public driver_d | |
| 7 | class battlex_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, battlex_state(machine)); } | |
| 10 | battlex_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | battlex_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class mrflea_state : public driver_d | |
| 7 | class mrflea_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mrflea_state(machine)); } | |
| 10 | mrflea_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | mrflea_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | **************************************************************************/ |
| 6 | 6 | |
| 7 | class epos_state : public driver_d | |
| 7 | class epos_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, epos_state(machine)); } | |
| 10 | epos_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | epos_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | size_t videoram_size; |
| r9191 | r9192 | |
|---|---|---|
| 545 | 545 | WRITE_LINE_DEVICE_HANDLER( snes_extern_irq_w ); |
| 546 | 546 | |
| 547 | 547 | |
| 548 | extern void snes_latch_counters(running_machine *machine); | |
| 549 | ||
| 550 | 548 | extern UINT8 *snes_ram; /* Main memory */ |
| 551 | 549 | |
| 552 | 550 | |
| r9191 | r9192 | |
| 663 | 661 | |
| 664 | 662 | extern struct SNES_PPU_STRUCT snes_ppu; |
| 665 | 663 | |
| 664 | extern void snes_latch_counters(running_machine *machine); | |
| 665 | ||
| 666 | 666 | extern VIDEO_START( snes ); |
| 667 | 667 | extern VIDEO_UPDATE( snes ); |
| 668 | 668 |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #include "devlegcy.h" |
| 8 | 8 | |
| 9 | /*----------- defined in drivers/cps3.c -----------*/ | |
| 10 | ||
| 11 | extern UINT8* cps3_user5region; | |
| 12 | ||
| 13 | ||
| 9 | 14 | /*----------- defined in audio/cps3.c -----------*/ |
| 10 | 15 | |
| 11 | 16 | DECLARE_LEGACY_SOUND_DEVICE(CPS3, cps3_sound); |
| 12 | 17 | |
| 13 | 18 | WRITE32_HANDLER( cps3_sound_w ); |
| 14 | 19 | READ32_HANDLER( cps3_sound_r ); |
| 15 |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | WRITE8_DEVICE_HANDLER( spiders_audio_b_w ); |
| 13 | 13 | WRITE8_DEVICE_HANDLER( spiders_audio_ctrl_w ); |
| 14 | 14 | |
| 15 | MACHINE_ | |
| 15 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class glass_state : public driver_d | |
| 7 | class glass_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, glass_state(machine)); } | |
| 10 | glass_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | glass_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * videoram; |
| 17 | 15 | UINT16 * vregs; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class mcatadv_state : public driver_d | |
| 2 | class mcatadv_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mcatadv_state(machine)); } | |
| 5 | mcatadv_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | mcatadv_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT16 * videoram1; |
| 12 | 10 | UINT16 * videoram2; |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | |
| 15 | 15 | WRITE8_HANDLER( cinemat_sound_control_w ); |
| 16 | 16 | |
| 17 | MACHINE_DRIVER_EXTERN( spacewar_sound ); | |
| 18 | MACHINE_DRIVER_EXTERN( barrier_sound ); | |
| 19 | MACHINE_DRIVER_EXTERN( speedfrk_sound ); | |
| 20 | MACHINE_DRIVER_EXTERN( starhawk_sound ); | |
| 21 | MACHINE_DRIVER_EXTERN( sundance_sound ); | |
| 22 | MACHINE_DRIVER_EXTERN( tailg_sound ); | |
| 23 | MACHINE_DRIVER_EXTERN( warrior_sound ); | |
| 24 | MACHINE_DRIVER_EXTERN( armora_sound ); | |
| 25 | MACHINE_DRIVER_EXTERN( ripoff_sound ); | |
| 26 | MACHINE_DRIVER_EXTERN( starcas_sound ); | |
| 27 | MACHINE_DRIVER_EXTERN( solarq_sound ); | |
| 28 | MACHINE_DRIVER_EXTERN( boxingb_sound ); | |
| 29 | MACHINE_DRIVER_EXTERN( wotw_sound ); | |
| 30 | MACHINE_DRIVER_EXTERN( wotwc_sound ); | |
| 31 | MACHINE_DRIVER_EXTERN( demon_sound ); | |
| 32 | MACHINE_DRIVER_EXTERN( qb3_sound ); | |
| 17 | MACHINE_CONFIG_EXTERN( spacewar_sound ); | |
| 18 | MACHINE_CONFIG_EXTERN( barrier_sound ); | |
| 19 | MACHINE_CONFIG_EXTERN( speedfrk_sound ); | |
| 20 | MACHINE_CONFIG_EXTERN( starhawk_sound ); | |
| 21 | MACHINE_CONFIG_EXTERN( sundance_sound ); | |
| 22 | MACHINE_CONFIG_EXTERN( tailg_sound ); | |
| 23 | MACHINE_CONFIG_EXTERN( warrior_sound ); | |
| 24 | MACHINE_CONFIG_EXTERN( armora_sound ); | |
| 25 | MACHINE_CONFIG_EXTERN( ripoff_sound ); | |
| 26 | MACHINE_CONFIG_EXTERN( starcas_sound ); | |
| 27 | MACHINE_CONFIG_EXTERN( solarq_sound ); | |
| 28 | MACHINE_CONFIG_EXTERN( boxingb_sound ); | |
| 29 | MACHINE_CONFIG_EXTERN( wotw_sound ); | |
| 30 | MACHINE_CONFIG_EXTERN( wotwc_sound ); | |
| 31 | MACHINE_CONFIG_EXTERN( demon_sound ); | |
| 32 | MACHINE_CONFIG_EXTERN( qb3_sound ); | |
| 33 | 33 | |
| 34 | 34 | |
| 35 | 35 | /*----------- defined in video/cinemat.c -----------*/ |
| r9191 | r9192 | |
|---|---|---|
| 16 | 16 | #include "video/gp9001.h" |
| 17 | 17 | |
| 18 | 18 | // cache the vdps for faster access |
| 19 | class toaplan2_state : public driver_d | |
| 19 | class toaplan2_state : public driver_device | |
| 20 | 20 | { |
| 21 | 21 | public: |
| 22 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, toaplan2_state(machine)); } | |
| 23 | ||
| 24 | toaplan2_state(running_machine &machine) | |
| 25 | : driver_data_t(machine) | |
| 22 | toaplan2_state(running_machine &machine, const driver_device_config_base &config) | |
| 23 | : driver_device(machine, config) | |
| 26 | 24 | { |
| 27 | 25 | vdp0 = NULL; |
| 28 | 26 | vdp1 = NULL; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class mjkjidai_state : public driver_d | |
| 1 | class mjkjidai_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mjkjidai_state(machine)); } | |
| 4 | mjkjidai_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | mjkjidai_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | UINT8 *videoram; |
| 10 | 8 | UINT8 *spriteram1; |
| 11 | 9 | UINT8 *spriteram2; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #define MASTER_CLOCK XTAL_18_432MHz |
| 8 | 8 | #define VOICE_CLOCK XTAL_3_579545MHz |
| 9 | 9 | |
| 10 | class jailbrek_state : public driver_d | |
| 10 | class jailbrek_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, jailbrek_state(machine)); } | |
| 13 | jailbrek_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config) { } | |
| 14 | 15 | |
| 15 | jailbrek_state(running_machine &machine) | |
| 16 | : driver_data_t(machine) { } | |
| 17 | ||
| 18 | 16 | /* memory pointers */ |
| 19 | 17 | UINT8 * videoram; |
| 20 | 18 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class gaelco_state : public driver_d | |
| 7 | class gaelco_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gaelco_state(machine)); } | |
| 10 | gaelco_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | gaelco_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * videoram; |
| 17 | 15 | UINT16 * spriteram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in drivers/wecleman.c -----------*/ | |
| 2 | ||
| 3 | extern int wecleman_selected_ip, wecleman_irqctrl; | |
| 4 | ||
| 5 | ||
| 6 | /*----------- defined in video/wecleman.c -----------*/ | |
| 7 | ||
| 8 | extern UINT16 *wecleman_videostatus; | |
| 9 | extern UINT16 *wecleman_pageram, *wecleman_txtram, *wecleman_roadram; | |
| 10 | extern size_t wecleman_roadram_size; | |
| 11 | ||
| 12 | WRITE16_HANDLER( hotchase_paletteram16_SBGRBBBBGGGGRRRR_word_w ); | |
| 13 | WRITE16_HANDLER( wecleman_paletteram16_SSSSBBBBGGGGRRRR_word_w ); | |
| 14 | WRITE16_HANDLER( wecleman_videostatus_w ); | |
| 15 | WRITE16_HANDLER( wecleman_pageram_w ); | |
| 16 | WRITE16_HANDLER( wecleman_txtram_w ); | |
| 17 | VIDEO_UPDATE( wecleman ); | |
| 18 | VIDEO_START( wecleman ); | |
| 19 | VIDEO_UPDATE( hotchase ); | |
| 20 | VIDEO_START( hotchase ); | |
| 21 | ||
| 22 | void hotchase_zoom_callback_0(running_machine *machine, int *code,int *color,int *flags); | |
| 23 | void hotchase_zoom_callback_1(running_machine *machine, int *code,int *color,int *flags); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/tankbust.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *tankbust_txtram; | |
| 4 | extern UINT8 *tankbust_videoram; | |
| 5 | extern UINT8 *tankbust_colorram; | |
| 6 | ||
| 7 | VIDEO_START( tankbust ); | |
| 8 | VIDEO_UPDATE( tankbust ); | |
| 9 | ||
| 10 | WRITE8_HANDLER( tankbust_background_videoram_w ); | |
| 11 | READ8_HANDLER( tankbust_background_videoram_r ); | |
| 12 | WRITE8_HANDLER( tankbust_background_colorram_w ); | |
| 13 | READ8_HANDLER( tankbust_background_colorram_r ); | |
| 14 | WRITE8_HANDLER( tankbust_txtram_w ); | |
| 15 | READ8_HANDLER( tankbust_txtram_r ); | |
| 16 | ||
| 17 | WRITE8_HANDLER( tankbust_xscroll_w ); | |
| 18 | WRITE8_HANDLER( tankbust_yscroll_w ); | |
| 19 | ||
| 20 |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | #define BANKP_CPU_CLOCK (BANKP_MASTER_CLOCK/6) |
| 10 | 10 | #define BANKP_SN76496_CLOCK (BANKP_MASTER_CLOCK/6) |
| 11 | 11 | |
| 12 | class bankp_state : public driver_d | |
| 12 | class bankp_state : public driver_device | |
| 13 | 13 | { |
| 14 | 14 | public: |
| 15 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bankp_state(machine)); } | |
| 15 | bankp_state(running_machine &machine, const driver_device_config_base &config) | |
| 16 | : driver_device(machine, config) { } | |
| 16 | 17 | |
| 17 | bankp_state(running_machine &machine) | |
| 18 | : driver_data_t(machine) { } | |
| 19 | ||
| 20 | 18 | /* memory pointers */ |
| 21 | 19 | UINT8 * videoram; |
| 22 | 20 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | void crbaloon_audio_set_appear_enable(running_device *sn, int enabled); |
| 18 | 18 | WRITE8_DEVICE_HANDLER( crbaloon_audio_set_laugh_enable ); |
| 19 | 19 | |
| 20 | MACHINE_ | |
| 20 | MACHINE_CONFIG | |
| 21 | 21 | |
| 22 | 22 | |
| 23 | 23 | /*----------- defined in video/crbaloon.c -----------*/ |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/pastelg.c -----------*/ | |
| 2 | ||
| 3 | PALETTE_INIT( pastelg ); | |
| 4 | VIDEO_UPDATE( pastelg ); | |
| 5 | VIDEO_START( pastelg ); | |
| 6 | ||
| 7 | WRITE8_HANDLER( pastelg_clut_w ); | |
| 8 | WRITE8_HANDLER( pastelg_romsel_w ); | |
| 9 | WRITE8_HANDLER( threeds_romsel_w ); | |
| 10 | WRITE8_HANDLER( threeds_output_w ); | |
| 11 | WRITE8_HANDLER( pastelg_blitter_w ); | |
| 12 | READ8_HANDLER( threeds_rom_readback_r ); | |
| 13 | ||
| 14 | int pastelg_blitter_src_addr_r(void); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/portrait.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *portrait_bgvideoram,*portrait_fgvideoram; | |
| 4 | extern int portrait_scroll; | |
| 5 | ||
| 6 | PALETTE_INIT( portrait ); | |
| 7 | VIDEO_START( portrait ); | |
| 8 | VIDEO_UPDATE( portrait ); | |
| 9 | WRITE8_HANDLER( portrait_bgvideo_write ); | |
| 10 | WRITE8_HANDLER( portrait_fgvideo_write ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class munchmo_state : public driver_d | |
| 7 | class munchmo_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, munchmo_state(machine)); } | |
| 10 | munchmo_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | munchmo_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * vreg; |
| 17 | 15 | UINT8 * status_vram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | |
| 3 | class funkybee_state : public driver_d | |
| 3 | class funkybee_state : public driver_device | |
| 4 | 4 | { |
| 5 | 5 | public: |
| 6 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, funkybee_state(machine)); } | |
| 6 | funkybee_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 7 | 8 | |
| 8 | funkybee_state(running_machine &machine) | |
| 9 | : driver_data_t(machine) { } | |
| 10 | ||
| 11 | 9 | /* memory pointers */ |
| 12 | 10 | UINT8 * videoram; |
| 13 | 11 | UINT8 * colorram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/galastrm.c -----------*/ | |
| 2 | ||
| 3 | extern INT16 galastrm_tc0610_ctrl_reg[2][8]; | |
| 4 | ||
| 5 | VIDEO_START( galastrm ); | |
| 6 | VIDEO_UPDATE( galastrm ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class lastduel_state : public driver_d | |
| 7 | class lastduel_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, lastduel_state(machine)); } | |
| 10 | lastduel_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | lastduel_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * vram; |
| 17 | 15 | UINT16 * scroll1; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | #include "sound/okim6295.h" |
| 3 | 3 | |
| 4 | class drgnmst_state : public driver_d | |
| 4 | class drgnmst_state : public driver_device | |
| 5 | 5 | { |
| 6 | 6 | public: |
| 7 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, drgnmst_state(machine)); } | |
| 7 | drgnmst_state(running_machine &machine, const driver_device_config_base &config) | |
| 8 | : driver_device(machine, config), | |
| 9 | oki_1(*this, "oki1"), | |
| 10 | oki_2(*this, "oki2") { } | |
| 8 | 11 | |
| 9 | drgnmst_state(running_machine &machine) | |
| 10 | : driver_data_t(machine), | |
| 11 | oki_1(machine.device<okim6295_device>("oki1")), | |
| 12 | oki_2(machine.device<okim6295_device>("oki2")) { } | |
| 13 | ||
| 14 | 12 | /* memory pointers */ |
| 15 | 13 | UINT16 * vidregs; |
| 16 | 14 | UINT16 * fg_videoram; |
| r9191 | r9192 | |
| 35 | 33 | UINT8 oki1_bank; |
| 36 | 34 | |
| 37 | 35 | /* devices */ |
| 38 | okim6295_device *oki_1; | |
| 39 | okim6295_device *oki_2; | |
| 36 | required_device<okim6295_device> oki_1; | |
| 37 | required_device<okim6295_device> oki_2; | |
| 40 | 38 | }; |
| 41 | 39 | |
| 42 | 40 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class alpha68k_state : public driver_d | |
| 7 | class alpha68k_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, alpha68k_state(machine)); } | |
| 10 | alpha68k_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | alpha68k_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * videoram; |
| 17 | 15 | UINT16 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | |
| 3 | class freekick_state : public driver_d | |
| 3 | class freekick_state : public driver_device | |
| 4 | 4 | { |
| 5 | 5 | public: |
| 6 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, freekick_state(machine)); } | |
| 6 | freekick_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 7 | 8 | |
| 8 | freekick_state(running_machine &machine) | |
| 9 | : driver_data_t(machine) { } | |
| 10 | ||
| 11 | 9 | /* memory pointers */ |
| 12 | 10 | UINT8 * videoram; |
| 13 | 11 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 42 | 42 | /*----------- defined in audio/vicdual.c -----------*/ |
| 43 | 43 | |
| 44 | 44 | MACHINE_START( frogs_audio ); |
| 45 | MACHINE_DRIVER_EXTERN( frogs_audio ); | |
| 46 | MACHINE_DRIVER_EXTERN( headon_audio ); | |
| 45 | MACHINE_CONFIG_EXTERN( frogs_audio ); | |
| 46 | MACHINE_CONFIG_EXTERN( headon_audio ); | |
| 47 | 47 | WRITE8_HANDLER( frogs_audio_w ); |
| 48 | 48 | WRITE8_HANDLER( headon_audio_w ); |
| 49 | 49 | WRITE8_HANDLER( invho2_audio_w ); |
| r9191 | r9192 | |
| 51 | 51 | |
| 52 | 52 | /*----------- defined in audio/depthch.c -----------*/ |
| 53 | 53 | |
| 54 | MACHINE_ | |
| 54 | MACHINE_CONFIG | |
| 55 | 55 | WRITE8_HANDLER( depthch_audio_w ); |
| 56 | 56 | |
| 57 | 57 | |
| 58 | 58 | /*----------- defined in audio/carnival.c -----------*/ |
| 59 | 59 | |
| 60 | MACHINE_ | |
| 60 | MACHINE_CONFIG | |
| 61 | 61 | WRITE8_HANDLER( carnival_audio_1_w ); |
| 62 | 62 | WRITE8_HANDLER( carnival_audio_2_w ); |
| 63 | 63 | |
| 64 | 64 | |
| 65 | 65 | /*----------- defined in audio/invinco.c -----------*/ |
| 66 | 66 | |
| 67 | MACHINE_ | |
| 67 | MACHINE_CONFIG | |
| 68 | 68 | WRITE8_HANDLER( invinco_audio_w ); |
| 69 | 69 | |
| 70 | 70 | |
| 71 | 71 | /*----------- defined in audio/pulsar.c -----------*/ |
| 72 | 72 | |
| 73 | MACHINE_ | |
| 73 | MACHINE_CONFIG | |
| 74 | 74 | WRITE8_HANDLER( pulsar_audio_1_w ); |
| 75 | 75 | WRITE8_HANDLER( pulsar_audio_2_w ); |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class xybots_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, xybots_state(machine)); } | |
| 12 | xybots_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | xybots_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT16 h256; |
| 18 | 16 | }; |
| 19 | 17 |
| r9191 | r9192 | |
|---|---|---|
| 187 | 187 | WRITE8_DEVICE_HANDLER( mrkougar_sh_irqtrigger_w ); |
| 188 | 188 | WRITE8_HANDLER( hotshock_sh_irqtrigger_w ); |
| 189 | 189 | |
| 190 | MACHINE_ | |
| 190 | MACHINE_CONFIG | |
| 191 | 191 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class centiped_state : public driver_device | |
| 8 | { | |
| 9 | public: | |
| 10 | centiped_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 12 | ||
| 13 | UINT8 *videoram; | |
| 14 | }; | |
| 15 | ||
| 16 | ||
| 7 | 17 | /*----------- defined in video/centiped.c -----------*/ |
| 8 | 18 | |
| 9 | 19 | extern UINT8 centiped_flipscreen, *bullsdrt_tiles_bankram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class wgp_state : public driver_d | |
| 7 | class wgp_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, wgp_state(machine)); } | |
| 10 | wgp_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | wgp_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * spritemap; |
| 17 | 15 | UINT16 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class atarisy1_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, atarisy1_state(machine)); } | |
| 12 | atarisy1_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config), | |
| 14 | joystick_timer(*this, "joystick_timer"), | |
| 15 | yscroll_reset_timer(*this, "yreset_timer"), | |
| 16 | scanline_timer(*this, "scan_timer"), | |
| 17 | int3off_timer(*this, "int3off_timer") { } | |
| 13 | 18 | |
| 14 | atarisy1_state(running_machine &machine) | |
| 15 | : atarigen_state(machine), | |
| 16 | joystick_timer(machine.device<timer_device>("joystick_timer")), | |
| 17 | yscroll_reset_timer(machine.device<timer_device>("yreset_timer")), | |
| 18 | scanline_timer(machine.device<timer_device>("scan_timer")), | |
| 19 | int3off_timer(machine.device<timer_device>("int3off_timer")) { } | |
| 20 | ||
| 21 | 19 | UINT16 * bankselect; |
| 22 | 20 | |
| 23 | 21 | UINT8 joystick_type; |
| 24 | 22 | UINT8 trackball_type; |
| 25 | 23 | |
| 26 | timer_device | |
| 24 | required_device<timer_device> | |
| 27 | 25 | UINT8 joystick_int; |
| 28 | 26 | UINT8 joystick_int_enable; |
| 29 | 27 | UINT8 joystick_value; |
| r9191 | r9192 | |
| 32 | 30 | UINT16 playfield_lookup[256]; |
| 33 | 31 | UINT8 playfield_tile_bank; |
| 34 | 32 | UINT16 playfield_priority_pens; |
| 35 | timer_device | |
| 33 | required_device<timer_device> | |
| 36 | 34 | |
| 37 | 35 | /* INT3 tracking */ |
| 38 | 36 | int next_timer_scanline; |
| 39 | timer_device * scanline_timer; | |
| 40 | timer_device * int3off_timer; | |
| 37 | required_device<timer_device> scanline_timer; | |
| 38 | required_device<timer_device> int3off_timer; | |
| 41 | 39 | |
| 42 | 40 | /* graphics bank tracking */ |
| 43 | 41 | UINT8 bank_gfx[3][8]; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class welltris_state : public driver_d | |
| 1 | class welltris_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, welltris_state(machine)); } | |
| 4 | welltris_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | welltris_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | int pending_command; |
| 10 | 8 | |
| 11 | 9 | UINT16 *spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class gumbo_state : public driver_d | |
| 7 | class gumbo_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gumbo_state(machine)); } | |
| 10 | gumbo_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | gumbo_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * bg_videoram; |
| 17 | 15 | UINT16 * fg_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class ssv_state : public driver_d | |
| 1 | class ssv_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ssv_state(machine)); } | |
| 4 | ssv_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | ssv_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | UINT16 *scroll; |
| 10 | 8 | UINT16 *paletteram; |
| 11 | 9 | UINT16 *spriteram; |
| r9191 | r9192 | |
| 14 | 12 | int tile_code[16]; |
| 15 | 13 | |
| 16 | 14 | int enable_video; |
| 17 | int sprites_offsx; | |
| 18 | int sprites_offsy; | |
| 19 | int tilemap_offsx; | |
| 20 | int tilemap_offsy; | |
| 21 | 15 | int shadow_pen_mask; |
| 22 | 16 | int shadow_pen_shift; |
| 23 | 17 |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | }; |
| 18 | 18 | |
| 19 | 19 | |
| 20 | class taitoair_state : public driver_d | |
| 20 | class taitoair_state : public driver_device | |
| 21 | 21 | { |
| 22 | 22 | public: |
| 23 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, taitoair_state(machine)); } | |
| 23 | taitoair_state(running_machine &machine, const driver_device_config_base &config) | |
| 24 | : driver_device(machine, config) { } | |
| 24 | 25 | |
| 25 | taitoair_state(running_machine &machine) | |
| 26 | : driver_data_t(machine) { } | |
| 27 | ||
| 28 | 26 | /* memory pointers */ |
| 29 | 27 | UINT16 * m68000_mainram; |
| 30 | 28 | UINT16 * line_ram; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class atarig42_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, atarig42_state(machine)); } | |
| 12 | atarig42_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | atarig42_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT16 playfield_base; |
| 18 | 16 | UINT16 motion_object_base; |
| 19 | 17 | UINT16 motion_object_mask; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/tceptor.c -----------*/ | |
| 2 | ||
| 3 | PALETTE_INIT( tceptor ); | |
| 4 | VIDEO_START( tceptor ); | |
| 5 | VIDEO_UPDATE( tceptor ); | |
| 6 | VIDEO_EOF( tceptor ); | |
| 7 | ||
| 8 | WRITE8_HANDLER( tceptor_tile_ram_w ); | |
| 9 | WRITE8_HANDLER( tceptor_tile_attr_w ); | |
| 10 | WRITE8_HANDLER( tceptor_bg_ram_w ); | |
| 11 | WRITE8_HANDLER( tceptor_bg_scroll_w ); | |
| 12 | ||
| 13 | extern UINT8 *tceptor_tile_ram; | |
| 14 | extern UINT8 *tceptor_tile_attr; | |
| 15 | extern UINT8 *tceptor_bg_ram; | |
| 16 | extern UINT16 *tceptor_sprite_ram; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class vindictr_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, vindictr_state(machine)); } | |
| 12 | vindictr_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | vindictr_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT8 playfield_tile_bank; |
| 18 | 16 | UINT16 playfield_xscroll; |
| 19 | 17 | UINT16 playfield_yscroll; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class cop01_state : public driver_d | |
| 7 | class cop01_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cop01_state(machine)); } | |
| 10 | cop01_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | cop01_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * bgvideoram; |
| 17 | 15 | UINT8 * fgvideoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class hanaawas_state : public driver_d | |
| 7 | class hanaawas_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, hanaawas_state(machine)); } | |
| 10 | hanaawas_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | hanaawas_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | |
| 3 | 3 | |
| 4 | class aquarium_state : public driver_d | |
| 4 | class aquarium_state : public driver_device | |
| 5 | 5 | { |
| 6 | 6 | public: |
| 7 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, aquarium_state(machine)); } | |
| 7 | aquarium_state(running_machine &machine, const driver_device_config_base &config) | |
| 8 | : driver_device(machine, config) { } | |
| 8 | 9 | |
| 9 | aquarium_state(running_machine &machine) | |
| 10 | : driver_data_t(machine) { } | |
| 11 | ||
| 12 | 10 | /* memory pointers */ |
| 13 | 11 | UINT16 * scroll; |
| 14 | 12 | UINT16 * txt_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | #include "sound/2151intf.h" |
| 9 | 9 | #include "video/konicdev.h" |
| 10 | 10 | |
| 11 | class metro_state : public driver_d | |
| 11 | class metro_state : public driver_device | |
| 12 | 12 | { |
| 13 | 13 | public: |
| 14 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, metro_state(machine)); } | |
| 14 | metro_state(running_machine &machine, const driver_device_config_base &config) | |
| 15 | : driver_device(machine, config), | |
| 16 | maincpu(*this, "maincpu"), | |
| 17 | audiocpu(*this, "audiocpu"), | |
| 18 | oki(*this, "oki"), | |
| 19 | ymsnd(*this, "ymsnd"), | |
| 20 | k053936(*this, "k053936") { } | |
| 15 | 21 | |
| 16 | metro_state(running_machine &machine) | |
| 17 | : driver_data_t(machine), | |
| 18 | maincpu(machine.device<cpu_device>("maincpu")), | |
| 19 | audiocpu(machine.device<cpu_device>("audiocpu")), | |
| 20 | oki(machine.device<okim6295_device>("oki")), | |
| 21 | ymsnd(machine.device("ymsnd")), | |
| 22 | k053936(machine.device<k053936_device>("k053936")) { } | |
| 23 | ||
| 24 | 22 | /* memory pointers */ |
| 25 | 23 | UINT16 * vram_0; |
| 26 | 24 | UINT16 * vram_1; |
| r9191 | r9192 | |
| 82 | 80 | tilemap_t *vmetal_mid2tilemap; |
| 83 | 81 | |
| 84 | 82 | /* devices */ |
| 85 | cpu_device *maincpu; | |
| 86 | cpu_device *audiocpu; | |
| 87 | okim6295_device *oki; | |
| 88 | device_t *ymsnd; | |
| 89 | k053936_device *k053936; | |
| 83 | required_device<cpu_device> maincpu; | |
| 84 | optional_device<cpu_device> audiocpu; | |
| 85 | optional_device<okim6295_device> oki; | |
| 86 | optional_device<device_t> ymsnd; | |
| 87 | optional_device<k053936_device> k053936; | |
| 90 | 88 | }; |
| 91 | 89 | |
| 92 | 90 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class angelkds_state : public driver_d | |
| 7 | class angelkds_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, angelkds_state(machine)); } | |
| 10 | angelkds_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | angelkds_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * paletteram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class circusc_state : public driver_d | |
| 7 | class circusc_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, circusc_state(machine)); } | |
| 10 | circusc_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | circusc_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class mikie_state : public driver_d | |
| 7 | class mikie_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mikie_state(machine)); } | |
| 10 | mikie_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | mikie_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | #define MIDVUNIT_VIDEO_CLOCK 33000000 |
| 10 | 10 | |
| 11 | class midvunit_state : public driver_device | |
| 12 | { | |
| 13 | public: | |
| 14 | midvunit_state(running_machine &machine, const driver_device_config_base &config) | |
| 15 | : driver_device(machine, config), | |
| 16 | m_nvram(*this, "nvram") { } | |
| 11 | 17 | |
| 18 | optional_shared_ptr<UINT32> m_nvram; | |
| 19 | }; | |
| 12 | 20 | |
| 21 | ||
| 22 | ||
| 13 | 23 | /*----------- defined in video/midvunit.c -----------*/ |
| 14 | 24 | |
| 15 | 25 | extern UINT16 *midvunit_videoram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/usgames.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *usgames_videoram,*usgames_charram; | |
| 4 | ||
| 5 | WRITE8_HANDLER( usgames_videoram_w ); | |
| 6 | WRITE8_HANDLER( usgames_charram_w ); | |
| 7 | VIDEO_START( usgames ); | |
| 8 | PALETTE_INIT( usgames ); | |
| 9 | VIDEO_UPDATE( usgames ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class opwolf_state : public driver_d | |
| 7 | class opwolf_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, opwolf_state(machine)); } | |
| 10 | opwolf_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | opwolf_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * cchip_ram; |
| 17 | 15 | |
| r9191 | r9192 | |
| 59 | 57 | WRITE16_HANDLER( opwolf_cchip_status_w ); |
| 60 | 58 | WRITE16_HANDLER( opwolf_cchip_data_w ); |
| 61 | 59 | WRITE16_HANDLER( opwolf_cchip_bank_w ); |
| 62 | ||
| 63 | ||
| 64 | /*----------- defined in video/rastan.c -----------*/ | |
| 65 | ||
| 66 | WRITE16_HANDLER( opwolf_spritectrl_w ); | |
| 67 | ||
| 68 | VIDEO_UPDATE( opwolf ); |
| r9191 | r9192 | |
|---|---|---|
| 124 | 124 | MACHINE_RESET( nb1413m3 ); |
| 125 | 125 | WRITE8_HANDLER( nb1413m3_nmi_clock_w ); |
| 126 | 126 | INTERRUPT_GEN( nb1413m3_interrupt ); |
| 127 | NVRAM_HANDLER( nb1413m3 ); | |
| 128 | 127 | READ8_HANDLER( nb1413m3_sndrom_r ); |
| 129 | 128 | WRITE8_HANDLER( nb1413m3_sndrombank1_w ); |
| 130 | 129 | WRITE8_HANDLER( nb1413m3_sndrombank2_w ); |
| r9191 | r9192 | |
| 158 | 157 | extern int nb1413m3_busyctr; |
| 159 | 158 | extern int nb1413m3_busyflag; |
| 160 | 159 | extern int nb1413m3_inputport; |
| 161 | extern UINT8 *nb1413m3_nvram; | |
| 162 | extern size_t nb1413m3_nvram_size; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class surpratk_state : public driver_d | |
| 7 | class surpratk_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, surpratk_state(machine)); } | |
| 10 | surpratk_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | surpratk_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * ram; |
| 17 | 15 | // UINT8 * paletteram; // currently this uses generic palette handling |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/zaccaria.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *zaccaria_videoram,*zaccaria_attributesram; | |
| 4 | ||
| 5 | PALETTE_INIT( zaccaria ); | |
| 6 | VIDEO_START( zaccaria ); | |
| 7 | WRITE8_HANDLER( zaccaria_videoram_w ); | |
| 8 | WRITE8_HANDLER( zaccaria_attributes_w ); | |
| 9 | WRITE8_HANDLER( zaccaria_flip_screen_x_w ); | |
| 10 | WRITE8_HANDLER( zaccaria_flip_screen_y_w ); | |
| 11 | VIDEO_UPDATE( zaccaria ); |
| r0 | r9192 | |
|---|---|---|
| 1 | class suna16_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | suna16_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 prot; | |
| 8 | UINT16 *paletteram; | |
| 9 | UINT16 *spriteram; | |
| 10 | UINT16 *spriteram2; | |
| 11 | int color_bank; | |
| 12 | }; | |
| 13 | ||
| 14 | ||
| 15 | /*----------- defined in video/suna16.c -----------*/ | |
| 16 | ||
| 17 | WRITE16_HANDLER( suna16_flipscreen_w ); | |
| 18 | WRITE16_HANDLER( bestbest_flipscreen_w ); | |
| 19 | ||
| 20 | READ16_HANDLER ( suna16_paletteram16_r ); | |
| 21 | WRITE16_HANDLER( suna16_paletteram16_w ); | |
| 22 | ||
| 23 | VIDEO_START( suna16 ); | |
| 24 | VIDEO_UPDATE( suna16 ); | |
| 25 | VIDEO_UPDATE( bestbest ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | class shadfrce_state : public driver_d | |
| 1 | class shadfrce_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, shadfrce_state(machine)); } | |
| 4 | shadfrce_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | shadfrce_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | tilemap_t *fgtilemap; |
| 10 | 8 | tilemap_t *bg0tilemap; |
| 11 | 9 | tilemap_t *bg1tilemap; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/speedbal.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *speedbal_background_videoram; | |
| 4 | extern UINT8 *speedbal_foreground_videoram; | |
| 5 | ||
| 6 | VIDEO_START( speedbal ); | |
| 7 | VIDEO_UPDATE( speedbal ); | |
| 8 | WRITE8_HANDLER( speedbal_foreground_videoram_w ); | |
| 9 | WRITE8_HANDLER( speedbal_background_videoram_w ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/tagteam.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *tagteam_videoram; | |
| 4 | extern UINT8 *tagteam_colorram; | |
| 5 | ||
| 6 | WRITE8_HANDLER( tagteam_videoram_w ); | |
| 7 | WRITE8_HANDLER( tagteam_colorram_w ); | |
| 8 | READ8_HANDLER( tagteam_mirrorvideoram_r ); | |
| 9 | WRITE8_HANDLER( tagteam_mirrorvideoram_w ); | |
| 10 | READ8_HANDLER( tagteam_mirrorcolorram_r ); | |
| 11 | WRITE8_HANDLER( tagteam_mirrorcolorram_w ); | |
| 12 | WRITE8_HANDLER( tagteam_control_w ); | |
| 13 | WRITE8_HANDLER( tagteam_flipscreen_w ); | |
| 14 | ||
| 15 | PALETTE_INIT( tagteam ); | |
| 16 | VIDEO_START( tagteam ); | |
| 17 | VIDEO_UPDATE( tagteam ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/eolith.c -----------*/ | |
| 2 | ||
| 3 | extern int eolith_buffer; | |
| 4 | ||
| 5 | READ32_HANDLER( eolith_vram_r ); | |
| 6 | WRITE32_HANDLER( eolith_vram_w ); | |
| 7 | VIDEO_START( eolith ); | |
| 8 | VIDEO_UPDATE( eolith ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class bigevglf_state : public driver_d | |
| 2 | class bigevglf_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bigevglf_state(machine)); } | |
| 5 | bigevglf_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | bigevglf_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * paletteram; |
| 12 | 10 | UINT8 * spriteram1; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class inufuku_state : public driver_d | |
| 2 | class inufuku_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, inufuku_state(machine)); } | |
| 5 | inufuku_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | inufuku_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT16 * bg_videoram; |
| 12 | 10 | UINT16 * bg_rasterram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class commando_state : public driver_d | |
| 7 | class commando_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, commando_state(machine)); } | |
| 10 | commando_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | commando_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class atarisy2_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, atarisy2_state(machine)); } | |
| 12 | atarisy2_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | atarisy2_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT16 * slapstic_base; |
| 18 | 16 | |
| 19 | 17 | UINT8 interrupt_enable; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class yunsung8_state : public driver_d | |
| 7 | class yunsung8_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, yunsung8_state(machine)); } | |
| 10 | yunsung8_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | yunsung8_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 |
| r9191 | r9192 | |
|---|---|---|
| 26 | 26 | |
| 27 | 27 | /*----------- defined in audio/spacefb.c -----------*/ |
| 28 | 28 | |
| 29 | MACHINE_ | |
| 29 | MACHINE_CONFIG | |
| 30 | 30 | |
| 31 | 31 | READ8_HANDLER( spacefb_audio_p2_r ); |
| 32 | 32 | READ8_HANDLER( spacefb_audio_t0_r ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class cbuster_state : public driver_d | |
| 7 | class cbuster_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cbuster_state(machine)); } | |
| 10 | cbuster_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | cbuster_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * pf1_rowscroll; |
| 17 | 15 | UINT16 * pf2_rowscroll; |
| r9191 | r9192 | |
|---|---|---|
| 26 | 26 | extern UINT32 *jaguar_dsp_ram; |
| 27 | 27 | extern UINT32 *jaguar_wave_rom; |
| 28 | 28 | |
| 29 | extern UINT8 blitter_status; | |
| 30 | ||
| 31 | 29 | /*----------- defined in audio/jaguar.c -----------*/ |
| 32 | 30 | |
| 33 | 31 | TIMER_DEVICE_CALLBACK( jaguar_serial_callback ); |
| r9191 | r9192 | |
| 50 | 48 | |
| 51 | 49 | /*----------- defined in video/jaguar.c -----------*/ |
| 52 | 50 | |
| 51 | extern UINT8 blitter_status; | |
| 52 | ||
| 53 | 53 | void jaguar_gpu_suspend(running_machine *machine); |
| 54 | 54 | void jaguar_gpu_resume(running_machine *machine); |
| 55 | 55 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class gng_state : public driver_d | |
| 7 | class gng_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gng_state(machine)); } | |
| 10 | gng_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | gng_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * bgvideoram; |
| 17 | 15 | UINT8 * fgvideoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class ojankohs_state : public driver_d | |
| 7 | class ojankohs_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ojankohs_state(machine)); } | |
| 10 | ojankohs_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | ojankohs_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class n8080_state : public driver_d | |
| 2 | class n8080_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, n8080_state(machine)); } | |
| 5 | n8080_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | n8080_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * videoram; |
| 12 | 10 | UINT8 * colorram; // for helifire |
| r9191 | r9192 | |
| 63 | 61 | |
| 64 | 62 | /*----------- defined in audio/n8080.c -----------*/ |
| 65 | 63 | |
| 66 | MACHINE_DRIVER_EXTERN( spacefev_sound ); | |
| 67 | MACHINE_DRIVER_EXTERN( sheriff_sound ); | |
| 68 | MACHINE_DRIVER_EXTERN( helifire_sound ); | |
| 64 | MACHINE_CONFIG_EXTERN( spacefev_sound ); | |
| 65 | MACHINE_CONFIG_EXTERN( sheriff_sound ); | |
| 66 | MACHINE_CONFIG_EXTERN( helifire_sound ); | |
| 69 | 67 | |
| 70 | 68 | MACHINE_START( spacefev_sound ); |
| 71 | 69 | MACHINE_START( sheriff_sound ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/wc90b.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *wc90b_fgvideoram,*wc90b_bgvideoram,*wc90b_txvideoram; | |
| 4 | ||
| 5 | extern UINT8 *wc90b_scroll1x; | |
| 6 | extern UINT8 *wc90b_scroll2x; | |
| 7 | ||
| 8 | extern UINT8 *wc90b_scroll1y; | |
| 9 | extern UINT8 *wc90b_scroll2y; | |
| 10 | ||
| 11 | extern UINT8 *wc90b_scroll_x_lo; | |
| 12 | ||
| 13 | VIDEO_START( wc90b ); | |
| 14 | VIDEO_UPDATE( wc90b ); | |
| 15 | ||
| 16 | WRITE8_HANDLER( wc90b_bgvideoram_w ); | |
| 17 | WRITE8_HANDLER( wc90b_fgvideoram_w ); | |
| 18 | WRITE8_HANDLER( wc90b_txvideoram_w ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class kncljoe_state : public driver_d | |
| 7 | class kncljoe_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, kncljoe_state(machine)); } | |
| 10 | kncljoe_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | kncljoe_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class holeland_state : public driver_d | |
| 7 | class holeland_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, holeland_state(machine)); } | |
| 10 | holeland_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | holeland_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class liberate_state : public driver_d | |
| 1 | class liberate_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, liberate_state(machine)); } | |
| 4 | liberate_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | liberate_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | UINT8 *videoram; |
| 10 | 8 | UINT8 *colorram; |
| 11 | 9 | UINT8 *paletteram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/spdodgeb.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *spdodgeb_videoram; | |
| 4 | ||
| 5 | PALETTE_INIT( spdodgeb ); | |
| 6 | VIDEO_START( spdodgeb ); | |
| 7 | VIDEO_UPDATE( spdodgeb ); | |
| 8 | INTERRUPT_GEN( spdodgeb_interrupt ); | |
| 9 | WRITE8_HANDLER( spdodgeb_scrollx_lo_w ); | |
| 10 | WRITE8_HANDLER( spdodgeb_ctrl_w ); | |
| 11 | WRITE8_HANDLER( spdodgeb_videoram_w ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class gunsmoke_state : public driver_d | |
| 7 | class gunsmoke_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gunsmoke_state(machine)); } | |
| 10 | gunsmoke_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | gunsmoke_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 22 | 22 | }; |
| 23 | 23 | |
| 24 | 24 | |
| 25 | class turbo_state : public driver_d | |
| 25 | class turbo_state : public driver_device | |
| 26 | 26 | { |
| 27 | 27 | public: |
| 28 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, turbo_state(machine)); } | |
| 28 | turbo_state(running_machine &machine, const driver_device_config_base &config) | |
| 29 | : driver_device(machine, config) { } | |
| 29 | 30 | |
| 30 | turbo_state(running_machine &machine) | |
| 31 | : driver_data_t(machine) { } | |
| 32 | ||
| 33 | 31 | /* memory pointers */ |
| 34 | 32 | UINT8 * videoram; |
| 35 | 33 | UINT8 * spriteram; |
| r9191 | r9192 | |
| 71 | 69 | |
| 72 | 70 | /*----------- defined in audio/turbo.c -----------*/ |
| 73 | 71 | |
| 74 | MACHINE_DRIVER_EXTERN( turbo_samples ); | |
| 75 | MACHINE_DRIVER_EXTERN( subroc3d_samples ); | |
| 76 | MACHINE_DRIVER_EXTERN( buckrog_samples ); | |
| 72 | MACHINE_CONFIG_EXTERN( turbo_samples ); | |
| 73 | MACHINE_CONFIG_EXTERN( subroc3d_samples ); | |
| 74 | MACHINE_CONFIG_EXTERN( buckrog_samples ); | |
| 77 | 75 | |
| 78 | 76 | WRITE8_DEVICE_HANDLER( turbo_sound_a_w ); |
| 79 | 77 | WRITE8_DEVICE_HANDLER( turbo_sound_b_w ); |
| r9191 | r9192 | |
|---|---|---|
| 16 | 16 | int x, y, code; |
| 17 | 17 | }; |
| 18 | 18 | |
| 19 | class cvs_state : public driver_d | |
| 19 | class cvs_state : public driver_device | |
| 20 | 20 | { |
| 21 | 21 | public: |
| 22 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cvs_state(machine)); } | |
| 22 | cvs_state(running_machine &machine, const driver_device_config_base &config) | |
| 23 | : driver_device(machine, config) { } | |
| 23 | 24 | |
| 24 | cvs_state(running_machine &machine) | |
| 25 | : driver_data_t(machine) { } | |
| 26 | ||
| 27 | 25 | /* memory pointers */ |
| 28 | 26 | UINT8 * video_ram; |
| 29 | 27 | UINT8 * bullet_ram; |
| r0 | r9192 | |
|---|---|---|
| 1 | class truco_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | truco_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/truco.c -----------*/ | |
| 12 | ||
| 13 | VIDEO_UPDATE( truco ); | |
| 14 | PALETTE_INIT( truco ); |
| r9191 | r9192 | |
|---|---|---|
| 24 | 24 | int tilemap_offs[2]; |
| 25 | 25 | }; |
| 26 | 26 | |
| 27 | class seta_state : public driver_d | |
| 27 | class seta_state : public driver_device | |
| 28 | 28 | { |
| 29 | 29 | public: |
| 30 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, seta_state(machine)); } | |
| 30 | seta_state(running_machine &machine, const driver_device_config_base &config) | |
| 31 | : driver_device(machine, config) { } | |
| 31 | 32 | |
| 32 | seta_state(running_machine &machine) | |
| 33 | : driver_data_t(machine) { } | |
| 34 | ||
| 35 | 33 | UINT8 *sharedram; |
| 36 | 34 | UINT16 *workram; |
| 37 | 35 | UINT16 *vregs; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class laserbat_state : public driver_d | |
| 7 | class laserbat_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, laserbat_state(machine)); } | |
| 10 | laserbat_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | laserbat_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* video-related */ |
| 16 | 14 | tilemap_t *bg_tilemap; |
| 17 | 15 | UINT8 *videoram; |
| r9191 | r9192 | |
|---|---|---|
| 15 | 15 | MCU_TNZS |
| 16 | 16 | }; |
| 17 | 17 | |
| 18 | class tnzs_state : public driver_d | |
| 18 | class tnzs_state : public driver_device | |
| 19 | 19 | { |
| 20 | 20 | public: |
| 21 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, tnzs_state(machine)); } | |
| 21 | tnzs_state(running_machine &machine, const driver_device_config_base &config) | |
| 22 | : driver_device(machine, config) { } | |
| 22 | 23 | |
| 23 | tnzs_state(running_machine &machine) | |
| 24 | : driver_data_t(machine) { } | |
| 25 | ||
| 26 | 24 | /* memory pointers */ |
| 27 | 25 | UINT8 * objram; |
| 28 | 26 | UINT8 * vdcram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/tp84.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *tp84_bg_videoram; | |
| 4 | extern UINT8 *tp84_bg_colorram; | |
| 5 | extern UINT8 *tp84_fg_videoram; | |
| 6 | extern UINT8 *tp84_fg_colorram; | |
| 7 | extern UINT8 *tp84_spriteram; | |
| 8 | extern UINT8 *tp84_scroll_x; | |
| 9 | extern UINT8 *tp84_scroll_y; | |
| 10 | extern UINT8 *tp84_palette_bank; | |
| 11 | extern UINT8 *tp84_flipscreen_x; | |
| 12 | extern UINT8 *tp84_flipscreen_y; | |
| 13 | ||
| 14 | WRITE8_HANDLER( tp84_spriteram_w ); | |
| 15 | READ8_HANDLER( tp84_scanline_r ); | |
| 16 | ||
| 17 | PALETTE_INIT( tp84 ); | |
| 18 | VIDEO_START( tp84 ); | |
| 19 | VIDEO_UPDATE( tp84 ); |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #include "sound/okim6295.h" |
| 8 | 8 | #include "video/deco16ic.h" |
| 9 | 9 | |
| 10 | class rohga_state : public driver_d | |
| 10 | class rohga_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, rohga_state(machine)); } | |
| 13 | rohga_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config), | |
| 15 | maincpu(*this, "maincpu"), | |
| 16 | audiocpu(*this, "audiocpu"), | |
| 17 | deco16ic(*this, "deco_custom"), | |
| 18 | oki1(*this, "oki1"), | |
| 19 | oki2(*this, "oki2") { } | |
| 14 | 20 | |
| 15 | rohga_state(running_machine &machine) | |
| 16 | : driver_data_t(machine), | |
| 17 | maincpu(machine.device<cpu_device>("maincpu")), | |
| 18 | audiocpu(machine.device<cpu_device>("audiocpu")), | |
| 19 | deco16ic(machine.device<deco16ic_device>("deco_custom")), | |
| 20 | oki1(machine.device<okim6295_device>("oki1")), | |
| 21 | oki2(machine.device<okim6295_device>("oki2")) { } | |
| 22 | ||
| 23 | 21 | /* memory pointers */ |
| 24 | 22 | UINT16 * pf1_rowscroll; |
| 25 | 23 | UINT16 * pf2_rowscroll; |
| r9191 | r9192 | |
| 28 | 26 | UINT16 * spriteram; |
| 29 | 27 | |
| 30 | 28 | /* devices */ |
| 31 | cpu_device *maincpu; | |
| 32 | cpu_device *audiocpu; | |
| 33 | deco16ic_device *deco16ic; | |
| 34 | okim6295_device *oki1; | |
| 35 | okim6295_device *oki2; | |
| 29 | required_device<cpu_device> maincpu; | |
| 30 | required_device<cpu_device> audiocpu; | |
| 31 | required_device<deco16ic_device> deco16ic; | |
| 32 | required_device<okim6295_device> oki1; | |
| 33 | required_device<okim6295_device> oki2; | |
| 36 | 34 | }; |
| 37 | 35 | |
| 38 | 36 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class higemaru_state : public driver_d | |
| 7 | class higemaru_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, higemaru_state(machine)); } | |
| 10 | higemaru_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | higemaru_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class polygonet_state : public driver_d | |
| 1 | class polygonet_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, polygonet_state(machine)); } | |
| 4 | polygonet_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | polygonet_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | /* 68k-side shared ram */ |
| 10 | 8 | UINT32* shared_ram; |
| 11 | 9 |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class batman_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, batman_state(machine)); } | |
| 12 | batman_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | batman_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT16 latch_data; |
| 18 | 16 | |
| 19 | 17 | UINT8 alpha_tile_bank; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class nemesis_state : public driver_d | |
| 1 | class nemesis_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, nemesis_state(machine)); } | |
| 4 | nemesis_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | nemesis_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | /* memory pointers */ |
| 10 | 8 | UINT16 * videoram1; |
| 11 | 9 | UINT16 * videoram2; |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | |
| 8 | class cheekyms_state : public driver_d | |
| 8 | class cheekyms_state : public driver_device | |
| 9 | 9 | { |
| 10 | 10 | public: |
| 11 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cheekyms_state(machine)); } | |
| 11 | cheekyms_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 12 | 13 | |
| 13 | cheekyms_state(running_machine &machine) | |
| 14 | : driver_data_t(machine) { } | |
| 15 | ||
| 16 | 14 | /* memory pointers */ |
| 17 | 15 | UINT8 * videoram; |
| 18 | 16 | UINT8 * spriteram; |
| r0 | r9192 | |
|---|---|---|
| 1 | class magmax_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | magmax_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/magmax.c -----------*/ | |
| 12 | ||
| 13 | extern UINT16 *magmax_vreg; | |
| 14 | extern UINT16 *magmax_scroll_x; | |
| 15 | extern UINT16 *magmax_scroll_y; | |
| 16 | ||
| 17 | PALETTE_INIT( magmax ); | |
| 18 | VIDEO_UPDATE( magmax ); | |
| 19 | VIDEO_START( magmax ); |
| r0 | r9192 | |
|---|---|---|
| 1 | class timelimt_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | timelimt_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/timelimt.c -----------*/ | |
| 12 | ||
| 13 | extern UINT8 *timelimt_bg_videoram; | |
| 14 | extern size_t timelimt_bg_videoram_size; | |
| 15 | ||
| 16 | VIDEO_START( timelimt ); | |
| 17 | PALETTE_INIT( timelimt ); | |
| 18 | VIDEO_UPDATE( timelimt ); | |
| 19 | ||
| 20 | WRITE8_HANDLER( timelimt_videoram_w ); | |
| 21 | WRITE8_HANDLER( timelimt_bg_videoram_w ); | |
| 22 | WRITE8_HANDLER( timelimt_scroll_y_w ); | |
| 23 | WRITE8_HANDLER( timelimt_scroll_x_msb_w ); | |
| 24 | WRITE8_HANDLER( timelimt_scroll_x_lsb_w ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class warriorb_state : public driver_d | |
| 7 | class warriorb_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, warriorb_state(machine)); } | |
| 10 | warriorb_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | warriorb_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * spriteram; |
| 17 | 15 | size_t spriteram_size; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class goal92_state : public driver_d | |
| 7 | class goal92_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, goal92_state(machine)); } | |
| 10 | goal92_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | goal92_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * bg_data; |
| 17 | 15 | UINT16 * fg_data; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #define CPU_CLOCK (XTAL_24MHz / 2) /* 68000 clock */ |
| 8 | 8 | #define SOUND_CLOCK XTAL_16_9344MHz /* YMZ280 clock */ |
| 9 | 9 | |
| 10 | class bishi_state : public driver_d | |
| 10 | class bishi_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bishi_state(machine)); } | |
| 13 | bishi_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config) { } | |
| 14 | 15 | |
| 15 | bishi_state(running_machine &machine) | |
| 16 | : driver_data_t(machine) { } | |
| 17 | ||
| 18 | 16 | /* memory pointers */ |
| 19 | 17 | UINT8 * ram; |
| 20 | 18 | // UINT8 * paletteram; // currently this uses generic palette handling |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class _1942_state : public driver_d | |
| 7 | class _1942_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, _1942_state(machine)); } | |
| 10 | _1942_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | _1942_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * fg_videoram; |
| 17 | 15 | UINT8 * bg_videoram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/bloodbro.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 *bloodbro_bgvideoram, *bloodbro_fgvideoram; | |
| 4 | extern UINT16 *bloodbro_txvideoram; | |
| 5 | extern UINT16 *bloodbro_scroll; | |
| 6 | ||
| 7 | WRITE16_HANDLER( bloodbro_bgvideoram_w ); | |
| 8 | WRITE16_HANDLER( bloodbro_fgvideoram_w ); | |
| 9 | WRITE16_HANDLER( bloodbro_txvideoram_w ); | |
| 10 | ||
| 11 | VIDEO_UPDATE( bloodbro ); | |
| 12 | VIDEO_UPDATE( weststry ); | |
| 13 | VIDEO_UPDATE( skysmash ); | |
| 14 | VIDEO_START( bloodbro ); |
| r0 | r9192 | |
|---|---|---|
| 1 | class raiden_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | raiden_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/raiden.c -----------*/ | |
| 12 | ||
| 13 | extern UINT16 *raiden_back_data,*raiden_fore_data,*raiden_scroll_ram; | |
| 14 | ||
| 15 | WRITE16_HANDLER( raiden_background_w ); | |
| 16 | WRITE16_HANDLER( raiden_foreground_w ); | |
| 17 | WRITE16_HANDLER( raiden_text_w ); | |
| 18 | VIDEO_START( raiden ); | |
| 19 | VIDEO_START( raidena ); | |
| 20 | WRITE16_HANDLER( raiden_control_w ); | |
| 21 | WRITE16_HANDLER( raidena_control_w ); | |
| 22 | VIDEO_UPDATE( raiden ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class fromanc2_state : public driver_d | |
| 2 | class fromanc2_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, fromanc2_state(machine)); } | |
| 5 | fromanc2_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | fromanc2_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT16 *paletteram[2]; |
| 12 | 10 | UINT16 *videoram[2][4]; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class bombjack_state : public driver_d | |
| 7 | class bombjack_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bombjack_state(machine)); } | |
| 10 | bombjack_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | bombjack_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/trucocl.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *trucocl_videoram; | |
| 4 | extern UINT8 *trucocl_colorram; | |
| 5 | ||
| 6 | WRITE8_HANDLER( trucocl_videoram_w ); | |
| 7 | WRITE8_HANDLER( trucocl_colorram_w ); | |
| 8 | PALETTE_INIT( trucocl ); | |
| 9 | VIDEO_START( trucocl ); | |
| 10 | VIDEO_UPDATE( trucocl ); |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | #include "devlegcy.h" |
| 10 | 10 | |
| 11 | 11 | |
| 12 | class gridlee_state : public driver_device | |
| 13 | { | |
| 14 | public: | |
| 15 | gridlee_state(running_machine &machine, const driver_device_config_base &config) | |
| 16 | : driver_device(machine, config) { } | |
| 17 | ||
| 18 | UINT8 *videoram; | |
| 19 | }; | |
| 20 | ||
| 21 | ||
| 12 | 22 | /*----------- defined in audio/gridlee.c -----------*/ |
| 13 | 23 | |
| 14 | 24 | WRITE8_HANDLER( gridlee_sound_w ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class blockhl_state : public driver_d | |
| 7 | class blockhl_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, blockhl_state(machine)); } | |
| 10 | blockhl_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | blockhl_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * ram; |
| 17 | 15 | // UINT8 * paletteram; // currently this uses generic palette handling |
| r9191 | r9192 | |
|---|---|---|
| 2 | 2 | #include "sound/okim6295.h" |
| 3 | 3 | #include "sound/msm5205.h" |
| 4 | 4 | |
| 5 | class gcpinbal_state : public driver_d | |
| 5 | class gcpinbal_state : public driver_device | |
| 6 | 6 | { |
| 7 | 7 | public: |
| 8 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gcpinbal_state(machine)); } | |
| 8 | gcpinbal_state(running_machine &machine, const driver_device_config_base &config) | |
| 9 | : driver_device(machine, config), | |
| 10 | maincpu(*this, "maincpu"), | |
| 11 | oki(*this, "oki"), | |
| 12 | msm(*this, "msm") { } | |
| 9 | 13 | |
| 10 | gcpinbal_state(running_machine &machine) | |
| 11 | : driver_data_t(machine), | |
| 12 | maincpu(machine.device<cpu_device>("maincpu")), | |
| 13 | oki(machine.device<okim6295_device>("oki")), | |
| 14 | msm(machine.device<msm5205_sound_device>("msm")) { } | |
| 15 | ||
| 16 | 14 | /* memory pointers */ |
| 17 | 15 | UINT16 * tilemapram; |
| 18 | 16 | UINT16 * ioc_ram; |
| r9191 | r9192 | |
| 34 | 32 | UINT8 adpcm_trigger, adpcm_data; |
| 35 | 33 | |
| 36 | 34 | /* devices */ |
| 37 | cpu_device *maincpu; | |
| 38 | okim6295_device *oki; | |
| 39 | msm5205_sound_device *msm; | |
| 35 | required_device<cpu_device> maincpu; | |
| 36 | required_device<okim6295_device> oki; | |
| 37 | required_device<msm5205_device> msm; | |
| 40 | 38 | }; |
| 41 | 39 | |
| 42 | 40 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class carjmbre_state : public driver_d | |
| 7 | class carjmbre_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, carjmbre_state(machine)); } | |
| 10 | carjmbre_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | carjmbre_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * spriteram; |
| r0 | r9192 | |
|---|---|---|
| 1 | class gatron_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | gatron_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/gatron.c -----------*/ | |
| 12 | ||
| 13 | WRITE8_HANDLER( gat_videoram_w ); | |
| 14 | PALETTE_INIT( gat ); | |
| 15 | VIDEO_START( gat ); | |
| 16 | VIDEO_UPDATE( gat ); | |
| 17 |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/superchs.c -----------*/ | |
| 2 | ||
| 3 | VIDEO_START( superchs ); | |
| 4 | VIDEO_UPDATE( superchs ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class bottom9_state : public driver_d | |
| 7 | class bottom9_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bottom9_state(machine)); } | |
| 10 | bottom9_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | bottom9_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | // UINT8 * paletteram; // currently this uses generic palette handling |
| 17 | 15 |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/battlera.c -----------*/ | |
| 2 | ||
| 3 | VIDEO_UPDATE( battlera ); | |
| 4 | VIDEO_START( battlera ); | |
| 5 | INTERRUPT_GEN( battlera_interrupt ); | |
| 6 | ||
| 7 | READ8_HANDLER( HuC6270_register_r ); | |
| 8 | WRITE8_HANDLER( HuC6270_register_w ); | |
| 9 | //READ8_HANDLER( HuC6270_data_r ); | |
| 10 | WRITE8_HANDLER( HuC6270_data_w ); | |
| 11 | WRITE8_HANDLER( battlera_palette_w ); | |
| 12 | ||
| 13 | READ8_HANDLER( HuC6270_debug_r ); | |
| 14 | WRITE8_HANDLER( HuC6270_debug_w ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/xain.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *xain_charram, *xain_bgram0, *xain_bgram1, xain_pri; | |
| 4 | ||
| 5 | VIDEO_UPDATE( xain ); | |
| 6 | VIDEO_START( xain ); | |
| 7 | WRITE8_HANDLER( xain_scrollxP0_w ); | |
| 8 | WRITE8_HANDLER( xain_scrollyP0_w ); | |
| 9 | WRITE8_HANDLER( xain_scrollxP1_w ); | |
| 10 | WRITE8_HANDLER( xain_scrollyP1_w ); | |
| 11 | WRITE8_HANDLER( xain_charram_w ); | |
| 12 | WRITE8_HANDLER( xain_bgram0_w ); | |
| 13 | WRITE8_HANDLER( xain_bgram1_w ); | |
| 14 | WRITE8_HANDLER( xain_flipscreen_w ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class gundealr_state : public driver_d | |
| 7 | class gundealr_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gundealr_state(machine)); } | |
| 10 | gundealr_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | gundealr_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * bg_videoram; |
| 17 | 15 | UINT8 * fg_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class mrdo_state : public driver_d | |
| 7 | class mrdo_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mrdo_state(machine)); } | |
| 10 | mrdo_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | mrdo_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * bgvideoram; |
| 17 | 15 | UINT8 * fgvideoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class mainevt_state : public driver_d | |
| 7 | class mainevt_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mainevt_state(machine)); } | |
| 10 | mainevt_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | mainevt_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | // UINT8 * paletteram; // currently this uses generic palette handling |
| 17 | 15 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class megazone_state : public driver_d | |
| 7 | class megazone_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, megazone_state(machine)); } | |
| 10 | megazone_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | megazone_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * scrollx; |
| 17 | 15 | UINT8 * scrolly; |
| r0 | r9192 | |
|---|---|---|
| 1 | class toki_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | toki_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/toki.c -----------*/ | |
| 12 | ||
| 13 | extern UINT16 *toki_background1_videoram16; | |
| 14 | extern UINT16 *toki_background2_videoram16; | |
| 15 | extern UINT16 *toki_scrollram16; | |
| 16 | ||
| 17 | VIDEO_START( toki ); | |
| 18 | VIDEO_EOF( toki ); | |
| 19 | VIDEO_EOF( tokib ); | |
| 20 | VIDEO_UPDATE( toki ); | |
| 21 | VIDEO_UPDATE( tokib ); | |
| 22 | WRITE16_HANDLER( toki_background1_videoram16_w ); | |
| 23 | WRITE16_HANDLER( toki_background2_videoram16_w ); | |
| 24 | WRITE16_HANDLER( toki_control_w ); | |
| 25 | WRITE16_HANDLER( toki_foreground_videoram16_w ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | class pass_state : public driver_d | |
| 1 | class pass_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, pass_state(machine)); } | |
| 4 | pass_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | pass_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | tilemap_t *bg_tilemap; |
| 10 | 8 | tilemap_t *fg_tilemap; |
| 11 | 9 |
| r0 | r9192 | |
|---|---|---|
| 1 | class renegade_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | renegade_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/renegade.c -----------*/ | |
| 12 | ||
| 13 | extern UINT8 *renegade_videoram2; | |
| 14 | ||
| 15 | VIDEO_UPDATE( renegade ); | |
| 16 | VIDEO_START( renegade ); | |
| 17 | WRITE8_HANDLER( renegade_scroll0_w ); | |
| 18 | WRITE8_HANDLER( renegade_scroll1_w ); | |
| 19 | WRITE8_HANDLER( renegade_videoram_w ); | |
| 20 | WRITE8_HANDLER( renegade_videoram2_w ); | |
| 21 | WRITE8_HANDLER( renegade_flipscreen_w ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "sound/discrete.h" |
| 2 | 2 | |
| 3 | class _galaga_state : public driver_d | |
| 3 | class _galaga_state : public driver_device | |
| 4 | 4 | { |
| 5 | 5 | public: |
| 6 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, _galaga_state(machine)); } | |
| 7 | ||
| 8 | _galaga_state(running_machine &machine) | |
| 9 | : driver_data_t(machine) | |
| 6 | _galaga_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) | |
| 10 | 8 | { |
| 11 | 9 | xevious_bs[0] = 0; |
| 12 | 10 | xevious_bs[1] = 0; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class lasso_state : public driver_d | |
| 7 | class lasso_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, lasso_state(machine)); } | |
| 10 | lasso_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | lasso_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class taitoh_state : public driver_d | |
| 7 | class taitoh_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, taitoh_state(machine)); } | |
| 10 | taitoh_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | taitoh_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * m68000_mainram; |
| 17 | 15 | // UINT16 * paletteram; // currently this uses generic palette handling |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/psychic5.c -----------*/ | |
| 2 | ||
| 3 | WRITE8_HANDLER( psychic5_paged_ram_w ); | |
| 4 | WRITE8_HANDLER( psychic5_vram_page_select_w ); | |
| 5 | WRITE8_HANDLER( psychic5_title_screen_w ); | |
| 6 | ||
| 7 | READ8_HANDLER( psychic5_paged_ram_r ); | |
| 8 | READ8_HANDLER( psychic5_vram_page_select_r ); | |
| 9 | ||
| 10 | VIDEO_START( psychic5 ); | |
| 11 | VIDEO_RESET( psychic5 ); | |
| 12 | VIDEO_UPDATE( psychic5 ); | |
| 13 | ||
| 14 | WRITE8_HANDLER( bombsa_paged_ram_w ); | |
| 15 | WRITE8_HANDLER( bombsa_unknown_w ); | |
| 16 | ||
| 17 | VIDEO_START( bombsa ); | |
| 18 | VIDEO_RESET( bombsa ); | |
| 19 | VIDEO_UPDATE( bombsa ); |
| r9191 | r9192 | |
|---|---|---|
| 15 | 15 | }; |
| 16 | 16 | |
| 17 | 17 | |
| 18 | class othunder_state : public driver_d | |
| 18 | class othunder_state : public driver_device | |
| 19 | 19 | { |
| 20 | 20 | public: |
| 21 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, othunder_state(machine)); } | |
| 21 | othunder_state(running_machine &machine, const driver_device_config_base &config) | |
| 22 | : driver_device(machine, config) { } | |
| 22 | 23 | |
| 23 | othunder_state(running_machine &machine) | |
| 24 | : driver_data_t(machine) { } | |
| 25 | ||
| 26 | 24 | /* memory pointers */ |
| 27 | 25 | UINT16 * spriteram; |
| 28 | 26 | size_t spriteram_size; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class ginganin_state : public driver_d | |
| 7 | class ginganin_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ginganin_state(machine)); } | |
| 10 | ginganin_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | ginganin_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * fgram; |
| 17 | 15 | UINT16 * txtram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class tail2nos_state : public driver_d | |
| 7 | class tail2nos_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, tail2nos_state(machine)); } | |
| 10 | tail2nos_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | tail2nos_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * bgvideoram; |
| 17 | 15 | UINT16 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class mrjong_state : public driver_d | |
| 7 | class mrjong_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mrjong_state(machine)); } | |
| 10 | mrjong_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | mrjong_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | int primask; |
| 15 | 15 | }; |
| 16 | 16 | |
| 17 | class slapshot_state : public driver_d | |
| 17 | class slapshot_state : public driver_device | |
| 18 | 18 | { |
| 19 | 19 | public: |
| 20 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, slapshot_state(machine)); } | |
| 20 | slapshot_state(running_machine &machine, const driver_device_config_base &config) | |
| 21 | : driver_device(machine, config) { } | |
| 21 | 22 | |
| 22 | slapshot_state(running_machine &machine) | |
| 23 | : driver_data_t(machine) { } | |
| 24 | ||
| 25 | 23 | /* memory pointers */ |
| 26 | 24 | UINT16 * color_ram; |
| 27 | 25 | UINT16 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class xyonix_state : public driver_d | |
| 1 | class xyonix_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, xyonix_state(machine)); } | |
| 4 | xyonix_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | xyonix_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | UINT8 *vidram; |
| 10 | 8 | tilemap_t *tilemap; |
| 11 | 9 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class _1943_state : public driver_d | |
| 7 | class _1943_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, _1943_state(machine)); } | |
| 10 | _1943_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | _1943_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #include "sound/okim6295.h" |
| 8 | 8 | #include "video/deco16ic.h" |
| 9 | 9 | |
| 10 | class cninja_state : public driver_d | |
| 10 | class cninja_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cninja_state(machine)); } | |
| 13 | cninja_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config), | |
| 15 | maincpu(*this, "maincpu"), | |
| 16 | audiocpu(*this, "audiocpu"), | |
| 17 | deco16ic(*this, "deco_custom"), | |
| 18 | raster_irq_timer(*this, "raster_timer"), | |
| 19 | oki2(*this, "oki2") { } | |
| 14 | 20 | |
| 15 | cninja_state(running_machine &machine) | |
| 16 | : driver_data_t(machine), | |
| 17 | maincpu(machine.device<cpu_device>("maincpu")), | |
| 18 | audiocpu(machine.device<cpu_device>("audiocpu")), | |
| 19 | deco16ic(machine.device<deco16ic_device>("deco_custom")), | |
| 20 | raster_irq_timer(machine.device<timer_device>("raster_timer")), | |
| 21 | oki2(machine.device<okim6295_device>("oki2")) { } | |
| 22 | ||
| 23 | 21 | /* memory pointers */ |
| 24 | 22 | UINT16 * ram; |
| 25 | 23 | UINT16 * pf1_rowscroll; |
| r9191 | r9192 | |
| 31 | 29 | int scanline, irq_mask; |
| 32 | 30 | |
| 33 | 31 | /* devices */ |
| 34 | cpu_device *maincpu; | |
| 35 | cpu_device *audiocpu; | |
| 36 | deco16ic_device *deco16ic; | |
| 37 | timer_device *raster_irq_timer; | |
| 38 | okim6295_device *oki2; | |
| 32 | required_device<cpu_device> maincpu; | |
| 33 | required_device<cpu_device> audiocpu; | |
| 34 | required_device<deco16ic_device> deco16ic; | |
| 35 | optional_device<timer_device> raster_irq_timer; | |
| 36 | optional_device<okim6295_device> oki2; | |
| 39 | 37 | }; |
| 40 | 38 | |
| 41 | 39 | /*----------- defined in video/cninja.c -----------*/ |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/lucky74.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *lucky74_fg_videoram, *lucky74_fg_colorram, *lucky74_bg_videoram, *lucky74_bg_colorram; | |
| 4 | ||
| 5 | WRITE8_HANDLER( lucky74_fg_videoram_w ); | |
| 6 | WRITE8_HANDLER( lucky74_fg_colorram_w ); | |
| 7 | WRITE8_HANDLER( lucky74_bg_videoram_w ); | |
| 8 | WRITE8_HANDLER( lucky74_bg_colorram_w ); | |
| 9 | PALETTE_INIT( lucky74 ); | |
| 10 | VIDEO_START( lucky74 ); | |
| 11 | VIDEO_UPDATE( lucky74 ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/pacland.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *pacland_videoram,*pacland_videoram2,*pacland_spriteram; | |
| 4 | ||
| 5 | WRITE8_HANDLER( pacland_videoram_w ); | |
| 6 | WRITE8_HANDLER( pacland_videoram2_w ); | |
| 7 | WRITE8_HANDLER( pacland_scroll0_w ); | |
| 8 | WRITE8_HANDLER( pacland_scroll1_w ); | |
| 9 | WRITE8_HANDLER( pacland_bankswitch_w ); | |
| 10 | ||
| 11 | PALETTE_INIT( pacland ); | |
| 12 | VIDEO_START( pacland ); | |
| 13 | VIDEO_UPDATE( pacland ); |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #define MASTER_CLOCK 57272700 // main oscillator frequency |
| 8 | 8 | |
| 9 | 9 | |
| 10 | class psikyo4_state : public driver_d | |
| 10 | class psikyo4_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, psikyo4_state(machine)); } | |
| 13 | psikyo4_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config) { } | |
| 14 | 15 | |
| 15 | psikyo4_state(running_machine &machine) | |
| 16 | : driver_data_t(machine) { } | |
| 17 | ||
| 18 | 16 | /* memory pointers */ |
| 19 | 17 | UINT32 * vidregs; |
| 20 | 18 | UINT32 * paletteram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/rollrace.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *rollrace_videoram; | |
| 4 | extern UINT8 *rollrace_colorram; | |
| 5 | ||
| 6 | VIDEO_UPDATE( rollrace ); | |
| 7 | ||
| 8 | WRITE8_HANDLER( rollrace_charbank_w ); | |
| 9 | WRITE8_HANDLER( rollrace_backgroundpage_w ); | |
| 10 | WRITE8_HANDLER( rollrace_backgroundcolor_w ); | |
| 11 | WRITE8_HANDLER( rollrace_bkgpen_w ); | |
| 12 | WRITE8_HANDLER( rollrace_flipy_w ); | |
| 13 | WRITE8_HANDLER( rollrace_spritebank_w ); | |
| 14 | WRITE8_HANDLER( rollrace_flipx_w ); | |
| 15 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class popper_state : public driver_d | |
| 7 | class popper_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, popper_state(machine)); } | |
| 10 | popper_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | popper_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * ol_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #define PROT_OUTPUT_BUFFER_SIZE 8 |
| 8 | 8 | |
| 9 | class djboy_state : public driver_d | |
| 9 | class djboy_state : public driver_device | |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, djboy_state(machine)); } | |
| 12 | djboy_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config) { } | |
| 13 | 14 | |
| 14 | djboy_state(running_machine &machine) | |
| 15 | : driver_data_t(machine) { } | |
| 16 | ||
| 17 | 15 | /* memory pointers */ |
| 18 | 16 | UINT8 *videoram; |
| 19 | 17 | UINT8 *paletteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class ladyfrog_state : public driver_d | |
| 7 | class ladyfrog_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ladyfrog_state(machine)); } | |
| 10 | ladyfrog_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | ladyfrog_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class sidearms_state : public driver_d | |
| 1 | class sidearms_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, sidearms_state(machine)); } | |
| 4 | sidearms_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | sidearms_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | int gameid; |
| 10 | 8 | |
| 11 | 9 | UINT8 *videoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class tumblep_state : public driver_d | |
| 7 | class tumblep_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, tumblep_state(machine)); } | |
| 10 | tumblep_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | tumblep_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * pf1_rowscroll; |
| 17 | 15 | UINT16 * pf2_rowscroll; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class jack_state : public driver_d | |
| 7 | class jack_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, jack_state(machine)); } | |
| 10 | jack_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | jack_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 3 | 3 | #define BITMAPRAM_SIZE 0x6000 |
| 4 | 4 | |
| 5 | 5 | |
| 6 | class dogfgt_state : public driver_d | |
| 6 | class dogfgt_state : public driver_device | |
| 7 | 7 | { |
| 8 | 8 | public: |
| 9 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dogfgt_state(machine)); } | |
| 9 | dogfgt_state(running_machine &machine, const driver_device_config_base &config) | |
| 10 | : driver_device(machine, config) { } | |
| 10 | 11 | |
| 11 | dogfgt_state(running_machine &machine) | |
| 12 | : driver_data_t(machine) { } | |
| 13 | ||
| 14 | 12 | /* memory pointers */ |
| 15 | 13 | UINT8 * bgvideoram; |
| 16 | 14 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class dietgo_state : public driver_d | |
| 7 | class dietgo_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dietgo_state(machine)); } | |
| 10 | dietgo_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | dietgo_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * pf1_rowscroll; |
| 17 | 15 | UINT16 * pf2_rowscroll; |
| r0 | r9192 | |
|---|---|---|
| 1 | class vigilant_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | vigilant_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/vigilant.c -----------*/ | |
| 12 | ||
| 13 | VIDEO_START( vigilant ); | |
| 14 | VIDEO_RESET( vigilant ); | |
| 15 | WRITE8_HANDLER( vigilant_paletteram_w ); | |
| 16 | WRITE8_HANDLER( vigilant_horiz_scroll_w ); | |
| 17 | WRITE8_HANDLER( vigilant_rear_horiz_scroll_w ); | |
| 18 | WRITE8_HANDLER( vigilant_rear_color_w ); | |
| 19 | VIDEO_UPDATE( vigilant ); | |
| 20 | VIDEO_UPDATE( kikcubic ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class kingofb_state : public driver_d | |
| 7 | class kingofb_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, kingofb_state(machine)); } | |
| 10 | kingofb_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | kingofb_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * videoram2; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class galivan_state : public driver_d | |
| 7 | class galivan_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, galivan_state(machine)); } | |
| 10 | galivan_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | galivan_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class blockout_state : public driver_d | |
| 7 | class blockout_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, blockout_state(machine)); } | |
| 10 | blockout_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | blockout_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * videoram; |
| 17 | 15 | UINT16 * frontvideoram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/tsamurai.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *tsamurai_videoram; | |
| 4 | extern UINT8 *tsamurai_colorram; | |
| 5 | extern UINT8 *tsamurai_bg_videoram; | |
| 6 | ||
| 7 | WRITE8_HANDLER( vsgongf_color_w ); | |
| 8 | ||
| 9 | WRITE8_HANDLER( tsamurai_bgcolor_w ); | |
| 10 | WRITE8_HANDLER( tsamurai_textbank1_w ); | |
| 11 | WRITE8_HANDLER( tsamurai_textbank2_w ); | |
| 12 | ||
| 13 | WRITE8_HANDLER( tsamurai_scrolly_w ); | |
| 14 | WRITE8_HANDLER( tsamurai_scrollx_w ); | |
| 15 | WRITE8_HANDLER( tsamurai_bg_videoram_w ); | |
| 16 | WRITE8_HANDLER( tsamurai_fg_videoram_w ); | |
| 17 | WRITE8_HANDLER( tsamurai_fg_colorram_w ); | |
| 18 | ||
| 19 | VIDEO_START( tsamurai ); | |
| 20 | VIDEO_UPDATE( tsamurai ); | |
| 21 | ||
| 22 | VIDEO_START( vsgongf ); | |
| 23 | VIDEO_UPDATE( vsgongf ); |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | |
| 18 | 18 | |
| 19 | 19 | |
| 20 | class canyon_state : public driver_d | |
| 20 | class canyon_state : public driver_device | |
| 21 | 21 | { |
| 22 | 22 | public: |
| 23 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, canyon_state(machine)); } | |
| 23 | canyon_state(running_machine &machine, const driver_device_config_base &config) | |
| 24 | : driver_device(machine, config) { } | |
| 24 | 25 | |
| 25 | canyon_state(running_machine &machine) | |
| 26 | : driver_data_t(machine) { } | |
| 27 | ||
| 28 | 26 | /* memory pointers */ |
| 29 | 27 | UINT8 * videoram; |
| 30 | 28 |
| r0 | r9192 | |
|---|---|---|
| 1 | class splash_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | splash_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *vregs; | |
| 8 | UINT16 *videoram; | |
| 9 | UINT16 *spriteram; | |
| 10 | UINT16 *pixelram; | |
| 11 | UINT16 *bitmap_mode; | |
| 12 | int bitmap_type; | |
| 13 | int sprite_attr2_shift; | |
| 14 | tilemap_t *bg_tilemap[2]; | |
| 15 | ||
| 16 | int adpcm_data; | |
| 17 | int ret; | |
| 18 | UINT16 *protdata; | |
| 19 | }; | |
| 20 | ||
| 21 | ||
| 22 | /*----------- defined in video/splash.c -----------*/ | |
| 23 | ||
| 24 | WRITE16_HANDLER( splash_vram_w ); | |
| 25 | VIDEO_START( splash ); | |
| 26 | VIDEO_UPDATE( splash ); | |
| 27 | VIDEO_UPDATE( funystrp ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class f1gp_state : public driver_d | |
| 2 | class f1gp_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, f1gp_state(machine)); } | |
| 5 | f1gp_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | f1gp_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT16 * sharedram; |
| 12 | 10 | UINT16 * spr1vram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/lvcards.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *lvcards_videoram; | |
| 4 | extern UINT8 *lvcards_colorram; | |
| 5 | ||
| 6 | WRITE8_HANDLER( lvcards_videoram_w ); | |
| 7 | WRITE8_HANDLER( lvcards_colorram_w ); | |
| 8 | ||
| 9 | PALETTE_INIT( lvcards ); | |
| 10 | PALETTE_INIT( ponttehk ); | |
| 11 | VIDEO_START( lvcards ); | |
| 12 | VIDEO_UPDATE( lvcards ); |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #include "midtunit.h" |
| 8 | 8 | |
| 9 | class midwxunit_state : public driver_device | |
| 10 | { | |
| 11 | public: | |
| 12 | midwxunit_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config), | |
| 14 | m_nvram(*this, "nvram") { } | |
| 15 | ||
| 16 | required_shared_ptr<UINT16> m_nvram; | |
| 17 | }; | |
| 18 | ||
| 9 | 19 | /*----------- defined in machine/midwunit.c -----------*/ |
| 10 | 20 | |
| 11 | 21 | extern UINT8 *midwunit_decode_memory; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/route16.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *route16_videoram1; | |
| 4 | extern UINT8 *route16_videoram2; | |
| 5 | extern size_t route16_videoram_size; | |
| 6 | ||
| 7 | WRITE8_HANDLER( route16_out0_w ); | |
| 8 | WRITE8_HANDLER( route16_out1_w ); | |
| 9 | VIDEO_UPDATE( route16 ); | |
| 10 | VIDEO_UPDATE( stratvox ); | |
| 11 | VIDEO_UPDATE( ttmahjng ); |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | #include "sound/sn76477.h" |
| 11 | 11 | |
| 12 | 12 | |
| 13 | class snk6502_state : public driver_d | |
| 13 | class snk6502_state : public driver_device | |
| 14 | 14 | { |
| 15 | 15 | public: |
| 16 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, snk6502_state(machine)); } | |
| 16 | snk6502_state(running_machine &machine, const driver_device_config_base &config) | |
| 17 | : driver_device(machine, config) { } | |
| 17 | 18 | |
| 18 | snk6502_state(running_machine &machine) | |
| 19 | : driver_data_t(machine) { } | |
| 20 | ||
| 21 | 19 | UINT8 sasuke_counter; |
| 22 | 20 | |
| 23 | 21 | UINT8 *videoram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "sound/samples.h" |
| 2 | 2 | |
| 3 | class polyplay_state : public driver_device | |
| 4 | { | |
| 5 | public: | |
| 6 | polyplay_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 8 | ||
| 9 | UINT8 *videoram; | |
| 10 | }; | |
| 11 | ||
| 12 | ||
| 3 | 13 | /*----------- defined in audio/polyplay.c -----------*/ |
| 4 | 14 | |
| 5 | 15 | void polyplay_set_channel1(int active); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/exzisus.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *exzisus_videoram0; | |
| 4 | extern UINT8 *exzisus_videoram1; | |
| 5 | extern UINT8 *exzisus_objectram0; | |
| 6 | extern UINT8 *exzisus_objectram1; | |
| 7 | extern size_t exzisus_objectram_size0; | |
| 8 | extern size_t exzisus_objectram_size1; | |
| 9 | ||
| 10 | READ8_HANDLER( exzisus_videoram_0_r ); | |
| 11 | READ8_HANDLER( exzisus_videoram_1_r ); | |
| 12 | READ8_HANDLER( exzisus_objectram_0_r ); | |
| 13 | READ8_HANDLER( exzisus_objectram_1_r ); | |
| 14 | WRITE8_HANDLER( exzisus_videoram_0_w ); | |
| 15 | WRITE8_HANDLER( exzisus_videoram_1_w ); | |
| 16 | WRITE8_HANDLER( exzisus_objectram_0_w ); | |
| 17 | WRITE8_HANDLER( exzisus_objectram_1_w ); | |
| 18 | ||
| 19 | VIDEO_UPDATE( exzisus ); | |
| 20 | ||
| 21 |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | extern UINT8 exidy440_sound_command; |
| 18 | 18 | extern UINT8 exidy440_sound_command_ack; |
| 19 | 19 | |
| 20 | MACHINE_ | |
| 20 | MACHINE_CONFIG | |
| 21 | 21 | |
| 22 | 22 | |
| 23 | 23 | /*----------- defined in video/exidy440.c -----------*/ |
| r9191 | r9192 | |
| 40 | 40 | READ8_HANDLER( exidy440_horizontal_pos_r ); |
| 41 | 41 | WRITE8_HANDLER( exidy440_interrupt_clear_w ); |
| 42 | 42 | |
| 43 | MACHINE_DRIVER_EXTERN( exidy440_video ); | |
| 44 | MACHINE_DRIVER_EXTERN( topsecex_video ); | |
| 43 | MACHINE_CONFIG_EXTERN( exidy440_video ); | |
| 44 | MACHINE_CONFIG_EXTERN( topsecex_video ); |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #include "sound/okim6295.h" |
| 8 | 8 | #include "video/deco16ic.h" |
| 9 | 9 | |
| 10 | class dassault_state : public driver_d | |
| 10 | class dassault_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dassault_state(machine)); } | |
| 13 | dassault_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config), | |
| 15 | maincpu(*this, "maincpu"), | |
| 16 | audiocpu(*this, "audiocpu"), | |
| 17 | subcpu(*this, "sub"), | |
| 18 | deco16ic(*this, "deco_custom"), | |
| 19 | oki2(*this, "oki2") { } | |
| 14 | 20 | |
| 15 | dassault_state(running_machine &machine) | |
| 16 | : driver_data_t(machine), | |
| 17 | maincpu(machine.device<cpu_device>("maincpu")), | |
| 18 | audiocpu(machine.device<cpu_device>("audiocpu")), | |
| 19 | subcpu(machine.device<cpu_device>("sub")), | |
| 20 | deco16ic(machine.device<deco16ic_device>("deco_custom")), | |
| 21 | oki2(machine.device<okim6295_device>("oki2")) { } | |
| 22 | ||
| 23 | 21 | /* memory pointers */ |
| 24 | 22 | UINT16 * pf2_rowscroll; |
| 25 | 23 | UINT16 * pf4_rowscroll; |
| r9191 | r9192 | |
| 28 | 26 | UINT16 * shared_ram; |
| 29 | 27 | |
| 30 | 28 | /* devices */ |
| 31 | cpu_device *maincpu; | |
| 32 | cpu_device *audiocpu; | |
| 33 | cpu_device *subcpu; | |
| 34 | deco16ic_device *deco16ic; | |
| 35 | okim6295_device *oki2; | |
| 29 | required_device<cpu_device> maincpu; | |
| 30 | required_device<cpu_device> audiocpu; | |
| 31 | required_device<cpu_device> subcpu; | |
| 32 | required_device<deco16ic_device> deco16ic; | |
| 33 | required_device<okim6295_device> oki2; | |
| 36 | 34 | }; |
| 37 | 35 | |
| 38 | 36 |
| r0 | r9192 | |
|---|---|---|
| 1 | class ssrj_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | ssrj_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | int oldport; | |
| 8 | tilemap_t *tilemap1,*tilemap2,*tilemap4; | |
| 9 | UINT8 *vram1; | |
| 10 | UINT8 *vram2; | |
| 11 | UINT8 *vram3; | |
| 12 | UINT8 *vram4; | |
| 13 | UINT8 *scrollram; | |
| 14 | }; | |
| 15 | ||
| 16 | ||
| 17 | /*----------- defined in video/ssrj.c -----------*/ | |
| 18 | ||
| 19 | WRITE8_HANDLER(ssrj_vram1_w); | |
| 20 | WRITE8_HANDLER(ssrj_vram2_w); | |
| 21 | WRITE8_HANDLER(ssrj_vram4_w); | |
| 22 | ||
| 23 | VIDEO_START( ssrj ); | |
| 24 | VIDEO_UPDATE( ssrj ); | |
| 25 | PALETTE_INIT( ssrj ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/pingpong.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *pingpong_videoram; | |
| 4 | extern UINT8 *pingpong_colorram; | |
| 5 | ||
| 6 | WRITE8_HANDLER( pingpong_videoram_w ); | |
| 7 | WRITE8_HANDLER( pingpong_colorram_w ); | |
| 8 | ||
| 9 | PALETTE_INIT( pingpong ); | |
| 10 | VIDEO_START( pingpong ); | |
| 11 | VIDEO_UPDATE( pingpong ); |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class blstroid_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, blstroid_state(machine)); } | |
| 12 | blstroid_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | blstroid_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT16 * priorityram; |
| 18 | 16 | }; |
| 19 | 17 |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class gotya_state : public driver_d | |
| 2 | class gotya_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gotya_state(machine)); } | |
| 5 | gotya_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | gotya_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * videoram; |
| 12 | 10 | UINT8 * videoram2; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class aztarac_state : public driver_device | |
| 8 | { | |
| 9 | public: | |
| 10 | aztarac_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config), | |
| 12 | m_nvram(*this, "nvram") { } | |
| 13 | ||
| 14 | required_shared_ptr<UINT16> m_nvram; | |
| 15 | }; | |
| 16 | ||
| 7 | 17 | /*----------- defined in audio/aztarac.c -----------*/ |
| 8 | 18 | |
| 9 | 19 | READ16_HANDLER( aztarac_sound_r ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | class tatsumi_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | tatsumi_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 1 | 11 | /*----------- defined in drivers/tatsumi.c -----------*/ |
| 2 | 12 | |
| 3 | 13 | extern UINT16 *apache3_g_ram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class supbtime_state : public driver_d | |
| 7 | class supbtime_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, supbtime_state(machine)); } | |
| 10 | supbtime_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | supbtime_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * pf1_rowscroll; |
| 17 | 15 | UINT16 * pf2_rowscroll; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class blmbycar_state : public driver_d | |
| 7 | class blmbycar_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, blmbycar_state(machine)); } | |
| 10 | blmbycar_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | blmbycar_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * vram_0; |
| 17 | 15 | UINT16 * scroll_0; |
| r9191 | r9192 | |
|---|---|---|
| 57 | 57 | READ8_HANDLER( smsgg_backupram_r ); |
| 58 | 58 | WRITE8_HANDLER( smsgg_backupram_w ); |
| 59 | 59 | extern void megatech_set_genz80_as_sms_standard_map(running_machine *machine, const char* tag, int mapper); |
| 60 | MACHINE_ | |
| 60 | MACHINE_CONFIG | |
| 61 | 61 | extern DRIVER_INIT(sms); |
| 62 | 62 | extern DRIVER_INIT(smspal); |
| 63 | 63 | extern DRIVER_INIT(smscm); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class gbusters_state : public driver_d | |
| 7 | class gbusters_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gbusters_state(machine)); } | |
| 10 | gbusters_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | gbusters_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * ram; |
| 17 | 15 | // UINT8 * paletteram; // currently this uses generic palette handling |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #include "sound/samples.h" |
| 8 | 8 | |
| 9 | class meadows_state : public driver_device | |
| 10 | { | |
| 11 | public: | |
| 12 | meadows_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config) { } | |
| 14 | ||
| 15 | UINT8 *videoram; | |
| 16 | }; | |
| 17 | ||
| 18 | ||
| 9 | 19 | /*----------- defined in audio/meadows.c -----------*/ |
| 10 | 20 | |
| 11 | 21 | SAMPLES_START( meadows_sh_start ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class bogeyman_state : public driver_d | |
| 7 | class bogeyman_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bogeyman_state(machine)); } | |
| 10 | bogeyman_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | bogeyman_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * videoram2; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class srmp2_state : public driver_d | |
| 1 | class srmp2_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, srmp2_state(machine)); } | |
| 4 | srmp2_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | srmp2_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | int color_bank; |
| 10 | 8 | int gfx_bank; |
| 11 | 9 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | **************************************************************************/ |
| 6 | 6 | |
| 7 | #include "cpu/m68000/m68000.h" | |
| 7 | 8 | #include "cpu/tms34010/tms34010.h" |
| 9 | #include "cpu/tms32010/tms32010.h" | |
| 10 | #include "cpu/adsp2100/adsp2100.h" | |
| 11 | #include "cpu/dsp32/dsp32.h" | |
| 8 | 12 | #include "machine/atarigen.h" |
| 9 | 13 | |
| 10 | 14 | class harddriv_state : public atarigen_state |
| 11 | 15 | { |
| 12 | 16 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, harddriv_state(machine)); } | |
| 17 | harddriv_state(running_machine &machine, const driver_device_config_base &config) | |
| 18 | : atarigen_state(machine, config), | |
| 19 | maincpu(*this, "maincpu"), | |
| 20 | gsp(*this, "gsp"), | |
| 21 | msp(*this, "msp"), | |
| 22 | adsp(*this, "adsp"), | |
| 23 | soundcpu(*this, "soundcpu"), | |
| 24 | sounddsp(*this, "sounddsp"), | |
| 25 | jsacpu(*this, "jsacpu"), | |
| 26 | dsp32(*this, "dsp32"), | |
| 27 | ds4cpu1(*this, "ds4cpu1"), | |
| 28 | ds4cpu2(*this, "ds4cpu2"), | |
| 29 | duart_timer(*this, "duart_timer") { } | |
| 14 | 30 | |
| 15 | harddriv_state(running_machine &machine) | |
| 16 | : atarigen_state(machine), | |
| 17 | maincpu(machine.device<cpu_device>("maincpu")), | |
| 18 | gsp(machine.device<cpu_device>("gsp")), | |
| 19 | msp(machine.device<cpu_device>("msp")), | |
| 20 | adsp(machine.device<cpu_device>("adsp")), | |
| 21 | soundcpu(machine.device<cpu_device>("soundcpu")), | |
| 22 | sounddsp(machine.device<cpu_device>("sounddsp")), | |
| 23 | jsacpu(machine.device<cpu_device>("jsa")), | |
| 24 | dsp32(machine.device<cpu_device>("dsp32")), | |
| 25 | duart_timer(machine.device<timer_device>("duart_timer")) { } | |
| 31 | required_device<cpu_device> maincpu; | |
| 32 | required_device<tms34010_device> gsp; | |
| 33 | optional_device<cpu_device> msp; | |
| 34 | required_device<adsp21xx_device> adsp; | |
| 35 | optional_device<cpu_device> soundcpu; | |
| 36 | optional_device<cpu_device> sounddsp; | |
| 37 | optional_device<cpu_device> jsacpu; | |
| 38 | optional_device<cpu_device> dsp32; | |
| 39 | optional_device<adsp2105_device> ds4cpu1; | |
| 40 | optional_device<adsp2105_device> ds4cpu2; | |
| 26 | 41 | |
| 27 | cpu_device * maincpu; | |
| 28 | cpu_device * gsp; | |
| 29 | cpu_device * msp; | |
| 30 | cpu_device * adsp; | |
| 31 | cpu_device * soundcpu; | |
| 32 | cpu_device * sounddsp; | |
| 33 | cpu_device * jsacpu; | |
| 34 | cpu_device * dsp32; | |
| 35 | ||
| 36 | 42 | UINT8 hd34010_host_access; |
| 37 | 43 | UINT8 dsk_pio_access; |
| 38 | 44 | |
| r9191 | r9192 | |
| 85 | 91 | UINT8 duart_read_data[16]; |
| 86 | 92 | UINT8 duart_write_data[16]; |
| 87 | 93 | UINT8 duart_output_port; |
| 88 | timer_device | |
| 94 | optional_device<timer_device> | |
| 89 | 95 | |
| 90 | 96 | UINT8 last_gsp_shiftreg; |
| 91 | 97 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class ohmygod_state : public driver_d | |
| 7 | class ohmygod_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ohmygod_state(machine)); } | |
| 10 | ohmygod_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | ohmygod_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | 13 | |
| 15 | ||
| 16 | 14 | /* memory pointers */ |
| 17 | 15 | UINT16 * videoram; |
| 18 | 16 | UINT16 * spriteram; |
| r0 | r9192 | |
|---|---|---|
| 1 | class pokechmp_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | pokechmp_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/pokechmp.c -----------*/ | |
| 12 | ||
| 13 | WRITE8_HANDLER( pokechmp_videoram_w ); | |
| 14 | WRITE8_HANDLER( pokechmp_flipscreen_w ); | |
| 15 | ||
| 16 | VIDEO_START( pokechmp ); | |
| 17 | VIDEO_UPDATE( pokechmp ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | class snk68_state : public driver_d | |
| 1 | class snk68_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, snk68_state(machine)); } | |
| 4 | snk68_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | snk68_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | int invert_controls; |
| 10 | 8 | int sound_status; |
| 11 | 9 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class aeroboto_state : public driver_d | |
| 7 | class aeroboto_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, aeroboto_state(machine)); } | |
| 10 | aeroboto_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | aeroboto_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * mainram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 24 | 24 | extern UINT8 *madalien_edge2_pos; |
| 25 | 25 | extern UINT8 *madalien_headlight_pos; |
| 26 | 26 | |
| 27 | MACHINE_ | |
| 27 | MACHINE_CONFIG | |
| 28 | 28 | |
| 29 | 29 | WRITE8_HANDLER( madalien_videoram_w ); |
| 30 | 30 | WRITE8_HANDLER( madalien_charram_w ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class firetrap_state : public driver_d | |
| 7 | class firetrap_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, firetrap_state(machine)); } | |
| 10 | firetrap_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | firetrap_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * bg1videoram; |
| 17 | 15 | UINT8 * bg2videoram; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #define MASTER_CLOCK 18432000 |
| 8 | 8 | |
| 9 | 9 | |
| 10 | class crgolf_state : public driver_d | |
| 10 | class crgolf_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, crgolf_state(machine)); } | |
| 13 | crgolf_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config) { } | |
| 14 | 15 | |
| 15 | crgolf_state(running_machine &machine) | |
| 16 | : driver_data_t(machine) { } | |
| 17 | ||
| 18 | 16 | /* memory pointers */ |
| 19 | 17 | UINT8 * videoram_a; |
| 20 | 18 | UINT8 * videoram_b; |
| r9191 | r9192 | |
| 40 | 38 | WRITE8_HANDLER( crgolf_videoram_w ); |
| 41 | 39 | READ8_HANDLER( crgolf_videoram_r ); |
| 42 | 40 | |
| 43 | MACHINE_ | |
| 41 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class oneshot_state : public driver_d | |
| 2 | class oneshot_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, oneshot_state(machine)); } | |
| 5 | oneshot_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | oneshot_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT16 * sprites; |
| 12 | 10 | UINT16 * bg_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class stlforce_state : public driver_d | |
| 1 | class stlforce_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, stlforce_state(machine)); } | |
| 4 | stlforce_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | stlforce_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | tilemap_t *bg_tilemap; |
| 10 | 8 | tilemap_t *mlow_tilemap; |
| 11 | 9 | tilemap_t *mhigh_tilemap; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class topspeed_state : public driver_d | |
| 7 | class topspeed_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, topspeed_state(machine)); } | |
| 10 | topspeed_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | topspeed_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * spritemap; |
| 17 | 15 | UINT16 * raster_ctrl; |
| r9191 | r9192 | |
| 40 | 38 | |
| 41 | 39 | /*----------- defined in video/topspeed.c -----------*/ |
| 42 | 40 | |
| 43 | VIDEO_START( topspeed ); | |
| 44 | 41 | VIDEO_UPDATE( topspeed ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class amspdwy_state : public driver_d | |
| 7 | class amspdwy_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, amspdwy_state(machine)); } | |
| 10 | amspdwy_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | amspdwy_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | |
| 3 | class fantland_state : public driver_d | |
| 3 | class fantland_state : public driver_device | |
| 4 | 4 | { |
| 5 | 5 | public: |
| 6 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, fantland_state(machine)); } | |
| 6 | fantland_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 7 | 8 | |
| 8 | fantland_state(running_machine &machine) | |
| 9 | : driver_data_t(machine) { } | |
| 10 | ||
| 11 | 9 | /* memory pointers */ |
| 12 | 10 | // UINT8 * spriteram; // currently directly used in a 16bit map... |
| 13 | 11 | // UINT8 * spriteram_2; // currently directly used in a 16bit map... |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class atarig1_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, atarig1_state(machine)); } | |
| 12 | atarig1_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | atarig1_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT8 is_pitfight; |
| 18 | 16 | |
| 19 | 17 | UINT8 which_input; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class toobin_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, toobin_state(machine)); } | |
| 12 | toobin_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | toobin_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT16 * interrupt_scan; |
| 18 | 16 | |
| 19 | 17 | double brightness; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class bladestl_state : public driver_d | |
| 7 | class bladestl_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bladestl_state(machine)); } | |
| 10 | bladestl_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | bladestl_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * paletteram; |
| 17 | 15 |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/srumbler.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *srumbler_backgroundram,*srumbler_foregroundram; | |
| 4 | ||
| 5 | WRITE8_HANDLER( srumbler_background_w ); | |
| 6 | WRITE8_HANDLER( srumbler_foreground_w ); | |
| 7 | WRITE8_HANDLER( srumbler_scroll_w ); | |
| 8 | WRITE8_HANDLER( srumbler_4009_w ); | |
| 9 | ||
| 10 | VIDEO_START( srumbler ); | |
| 11 | VIDEO_UPDATE( srumbler ); | |
| 12 | VIDEO_EOF( srumbler ); |
| r0 | r9192 | |
|---|---|---|
| 1 | #include "machine/6821pia.h" | |
| 2 | ||
| 3 | class mcr68_state : public driver_device | |
| 4 | { | |
| 5 | public: | |
| 6 | mcr68_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 8 | ||
| 9 | UINT16 *videoram; | |
| 10 | }; | |
| 11 | ||
| 12 | ||
| 13 | /*----------- defined in drivers/mcr68.c -----------*/ | |
| 14 | ||
| 15 | READ8_DEVICE_HANDLER( zwackery_port_2_r ); | |
| 16 | ||
| 17 | ||
| 18 | /*----------- defined in machine/mcr68.c -----------*/ | |
| 19 | ||
| 20 | extern attotime mcr68_timing_factor; | |
| 21 | ||
| 22 | extern const pia6821_interface zwackery_pia0_intf; | |
| 23 | extern const pia6821_interface zwackery_pia1_intf; | |
| 24 | extern const pia6821_interface zwackery_pia2_intf; | |
| 25 | ||
| 26 | ||
| 27 | MACHINE_START( mcr68 ); | |
| 28 | MACHINE_RESET( mcr68 ); | |
| 29 | MACHINE_START( zwackery ); | |
| 30 | MACHINE_RESET( zwackery ); | |
| 31 | ||
| 32 | WRITE16_HANDLER( mcr68_6840_upper_w ); | |
| 33 | WRITE16_HANDLER( mcr68_6840_lower_w ); | |
| 34 | READ16_HANDLER( mcr68_6840_upper_r ); | |
| 35 | READ16_HANDLER( mcr68_6840_lower_r ); | |
| 36 | ||
| 37 | INTERRUPT_GEN( mcr68_interrupt ); | |
| 38 | ||
| 39 | ||
| 40 | /*----------- defined in video/mcr68.c -----------*/ | |
| 41 | ||
| 42 | extern UINT8 mcr68_sprite_clip; | |
| 43 | extern INT8 mcr68_sprite_xoffset; | |
| 44 | ||
| 45 | WRITE16_HANDLER( mcr68_paletteram_w ); | |
| 46 | WRITE16_HANDLER( mcr68_videoram_w ); | |
| 47 | ||
| 48 | VIDEO_START( mcr68 ); | |
| 49 | VIDEO_UPDATE( mcr68 ); | |
| 50 | ||
| 51 | WRITE16_HANDLER( zwackery_paletteram_w ); | |
| 52 | WRITE16_HANDLER( zwackery_videoram_w ); | |
| 53 | WRITE16_HANDLER( zwackery_spriteram_w ); | |
| 54 | ||
| 55 | VIDEO_START( zwackery ); | |
| 56 | VIDEO_UPDATE( zwackery ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class pbaction_state : public driver_d | |
| 7 | class pbaction_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, pbaction_state(machine)); } | |
| 10 | pbaction_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | pbaction_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * videoram2; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/funworld.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8* funworld_videoram; | |
| 4 | extern UINT8* funworld_colorram; | |
| 5 | ||
| 6 | WRITE8_HANDLER( funworld_videoram_w ); | |
| 7 | WRITE8_HANDLER( funworld_colorram_w ); | |
| 8 | PALETTE_INIT( funworld ); | |
| 9 | VIDEO_START( funworld ); | |
| 10 | VIDEO_START( magicrd2 ); | |
| 11 | VIDEO_UPDATE( funworld ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class overdriv_state : public driver_d | |
| 7 | class overdriv_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, overdriv_state(machine)); } | |
| 10 | overdriv_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | overdriv_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | // UINT16 * paletteram; // currently this uses generic palette handling |
| 17 | 15 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class thunderx_state : public driver_d | |
| 7 | class thunderx_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, thunderx_state(machine)); } | |
| 10 | thunderx_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | thunderx_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * ram; |
| 17 | 15 | UINT8 * pmcram; |
| r0 | r9192 | |
|---|---|---|
| 1 | class spcforce_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | spcforce_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *scrollram; | |
| 8 | UINT8 *videoram; | |
| 9 | UINT8 *colorram; | |
| 10 | ||
| 11 | int sn76496_latch; | |
| 12 | int sn76496_select; | |
| 13 | }; | |
| 14 | ||
| 15 | ||
| 16 | /*----------- defined in video/spcforce.c -----------*/ | |
| 17 | ||
| 18 | WRITE8_HANDLER( spcforce_flip_screen_w ); | |
| 19 | VIDEO_UPDATE( spcforce ); |
| r0 | r9192 | |
|---|---|---|
| 1 | class gsword_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | gsword_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/gsword.c -----------*/ | |
| 12 | ||
| 13 | extern size_t gsword_spritexy_size; | |
| 14 | ||
| 15 | extern UINT8 *gsword_spritexy_ram; | |
| 16 | extern UINT8 *gsword_spritetile_ram; | |
| 17 | extern UINT8 *gsword_spriteattrib_ram; | |
| 18 | ||
| 19 | WRITE8_HANDLER( gsword_charbank_w ); | |
| 20 | WRITE8_HANDLER( gsword_videoctrl_w ); | |
| 21 | WRITE8_HANDLER( gsword_videoram_w ); | |
| 22 | WRITE8_HANDLER( gsword_scroll_w ); | |
| 23 | ||
| 24 | PALETTE_INIT( josvolly ); | |
| 25 | PALETTE_INIT( gsword ); | |
| 26 | VIDEO_START( gsword ); | |
| 27 | VIDEO_UPDATE( gsword ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class xmen_state : public driver_d | |
| 2 | class xmen_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, xmen_state(machine)); } | |
| 5 | xmen_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | xmen_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | // UINT16 * paletteram; // currently this uses generic palette handling |
| 12 | 10 |
| r9191 | r9192 | |
|---|---|---|
| 30 | 30 | |
| 31 | 31 | #define MARIO_PALETTE_LENGTH (256) |
| 32 | 32 | |
| 33 | class mario_state : public driver_d | |
| 33 | class mario_state : public driver_device | |
| 34 | 34 | { |
| 35 | 35 | public: |
| 36 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mario_state(machine)); } | |
| 36 | mario_state(running_machine &machine, const driver_device_config_base &config) | |
| 37 | : driver_device(machine, config) { } | |
| 37 | 38 | |
| 38 | mario_state(running_machine &machine) | |
| 39 | : driver_data_t(machine) { } | |
| 40 | ||
| 41 | 39 | /* memory pointers */ |
| 42 | 40 | |
| 43 | 41 | /* machine states */ |
| r9191 | r9192 | |
| 84 | 82 | WRITE8_HANDLER( mario_sh_tuneselect_w ); |
| 85 | 83 | WRITE8_HANDLER( masao_sh_irqtrigger_w ); |
| 86 | 84 | |
| 87 | MACHINE_DRIVER_EXTERN( mario_audio ); | |
| 88 | MACHINE_DRIVER_EXTERN( masao_audio ); | |
| 85 | MACHINE_CONFIG_EXTERN( mario_audio ); | |
| 86 | MACHINE_CONFIG_EXTERN( masao_audio ); | |
| 89 | 87 | |
| 90 | 88 | #endif /*MARIO_H_*/ |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/nbmj8900.c -----------*/ | |
| 2 | ||
| 3 | VIDEO_UPDATE( nbmj8900 ); | |
| 4 | VIDEO_START( nbmj8900_2layer ); | |
| 5 | ||
| 6 | READ8_HANDLER( nbmj8900_palette_type1_r ); | |
| 7 | WRITE8_HANDLER( nbmj8900_palette_type1_w ); | |
| 8 | WRITE8_HANDLER( nbmj8900_blitter_w ); | |
| 9 | WRITE8_HANDLER( nbmj8900_scrolly_w ); | |
| 10 | WRITE8_HANDLER( nbmj8900_vramsel_w ); | |
| 11 | WRITE8_HANDLER( nbmj8900_romsel_w ); | |
| 12 | WRITE8_HANDLER( nbmj8900_clutsel_w ); | |
| 13 | READ8_HANDLER( nbmj8900_clut_r ); | |
| 14 | WRITE8_HANDLER( nbmj8900_clut_w ); |
| r9191 | r9192 | |
|---|---|---|
| 15 | 15 | #define ATARIFB_HIT_EN NODE_05 |
| 16 | 16 | |
| 17 | 17 | |
| 18 | class atarifb_state : public driver_d | |
| 18 | class atarifb_state : public driver_device | |
| 19 | 19 | { |
| 20 | 20 | public: |
| 21 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, atarifb_state(machine)); } | |
| 21 | atarifb_state(running_machine &machine, const driver_device_config_base &config) | |
| 22 | : driver_device(machine, config) { } | |
| 22 | 23 | |
| 23 | atarifb_state(running_machine &machine) | |
| 24 | : driver_data_t(machine) { } | |
| 25 | ||
| 26 | 24 | /* video-related */ |
| 27 | 25 | UINT8 * alphap1_videoram; |
| 28 | 26 | UINT8 * alphap2_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class silkroad_state : public driver_d | |
| 1 | class silkroad_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, silkroad_state(machine)); } | |
| 4 | silkroad_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | silkroad_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | UINT32 *vidram; |
| 10 | 8 | UINT32 *vidram2; |
| 11 | 9 | UINT32 *vidram3; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class lethal_state : public driver_d | |
| 7 | class lethal_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, lethal_state(machine)); } | |
| 10 | lethal_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | lethal_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | // UINT8 * paletteram; // currently this uses generic palette handling |
| 17 | 15 |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/tecmo16.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 *tecmo16_videoram; | |
| 4 | extern UINT16 *tecmo16_colorram; | |
| 5 | extern UINT16 *tecmo16_videoram2; | |
| 6 | extern UINT16 *tecmo16_colorram2; | |
| 7 | extern UINT16 *tecmo16_charram; | |
| 8 | ||
| 9 | WRITE16_HANDLER( tecmo16_videoram_w ); | |
| 10 | WRITE16_HANDLER( tecmo16_colorram_w ); | |
| 11 | WRITE16_HANDLER( tecmo16_videoram2_w ); | |
| 12 | WRITE16_HANDLER( tecmo16_colorram2_w ); | |
| 13 | WRITE16_HANDLER( tecmo16_charram_w ); | |
| 14 | WRITE16_HANDLER( tecmo16_flipscreen_w ); | |
| 15 | ||
| 16 | WRITE16_HANDLER( tecmo16_scroll_x_w ); | |
| 17 | WRITE16_HANDLER( tecmo16_scroll_y_w ); | |
| 18 | WRITE16_HANDLER( tecmo16_scroll2_x_w ); | |
| 19 | WRITE16_HANDLER( tecmo16_scroll2_y_w ); | |
| 20 | WRITE16_HANDLER( tecmo16_scroll_char_x_w ); | |
| 21 | WRITE16_HANDLER( tecmo16_scroll_char_y_w ); | |
| 22 | ||
| 23 | VIDEO_START( fstarfrc ); | |
| 24 | VIDEO_START( ginkun ); | |
| 25 | VIDEO_START( riot ); | |
| 26 | VIDEO_UPDATE( tecmo16 ); |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | |
| 8 | class exprraid_state : public driver_d | |
| 8 | class exprraid_state : public driver_device | |
| 9 | 9 | { |
| 10 | 10 | public: |
| 11 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, exprraid_state(machine)); } | |
| 11 | exprraid_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 12 | 13 | |
| 13 | exprraid_state(running_machine &machine) | |
| 14 | : driver_data_t(machine) { } | |
| 15 | ||
| 16 | 14 | /* memory pointers */ |
| 17 | 15 | UINT8 * main_ram; |
| 18 | 16 | UINT8 * videoram; |
| r0 | r9192 | |
|---|---|---|
| 1 | class naughtyb_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | naughtyb_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/naughtyb.c -----------*/ | |
| 12 | ||
| 13 | extern UINT8 *naughtyb_videoram2; | |
| 14 | extern UINT8 *naughtyb_scrollreg; | |
| 15 | extern int naughtyb_cocktail; | |
| 16 | ||
| 17 | WRITE8_HANDLER( naughtyb_videoreg_w ); | |
| 18 | WRITE8_HANDLER( popflame_videoreg_w ); | |
| 19 | ||
| 20 | VIDEO_START( naughtyb ); | |
| 21 | PALETTE_INIT( naughtyb ); | |
| 22 | VIDEO_UPDATE( naughtyb ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/runaway.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8* runaway_video_ram; | |
| 4 | extern UINT8* runaway_sprite_ram; | |
| 5 | ||
| 6 | VIDEO_START( runaway ); | |
| 7 | VIDEO_START( qwak ); | |
| 8 | VIDEO_UPDATE( runaway ); | |
| 9 | VIDEO_UPDATE( qwak ); | |
| 10 | ||
| 11 | WRITE8_HANDLER( runaway_paletteram_w ); | |
| 12 | WRITE8_HANDLER( runaway_video_ram_w ); | |
| 13 | WRITE8_HANDLER( runaway_tile_bank_w ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class tumbleb_state : public driver_d | |
| 2 | class tumbleb_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, tumbleb_state(machine)); } | |
| 5 | tumbleb_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | tumbleb_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT16 * pf1_data; |
| 12 | 10 | UINT16 * pf2_data; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class toypop_state : public driver_d | |
| 1 | class toypop_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, toypop_state(machine)); } | |
| 4 | toypop_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | toypop_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | UINT8 *videoram; |
| 10 | 8 | UINT8 *spriteram; |
| 11 | 9 | UINT16 *bg_image; |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | #define VGB_MONITOR_DISPLAY 0 |
| 13 | 13 | #define DRMATH_MONITOR_DISPLAY 0 |
| 14 | 14 | |
| 15 | class micro3d_state : public driver_d | |
| 15 | class micro3d_state : public driver_device | |
| 16 | 16 | { |
| 17 | 17 | public: |
| 18 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, micro3d_state(machine)); } | |
| 18 | micro3d_state(running_machine &machine, const driver_device_config_base &config) | |
| 19 | : driver_device(machine, config) { } | |
| 19 | 20 | |
| 20 | micro3d_state(running_machine &machine) | |
| 21 | : driver_data_t(machine) { } | |
| 22 | ||
| 23 | 21 | struct |
| 24 | 22 | { |
| 25 | 23 | union |
| r9191 | r9192 | |
| 118 | 116 | INT32 x, y, z; |
| 119 | 117 | } micro3d_vtx; |
| 120 | 118 | |
| 121 | /*----------- defined in drivers/micro3d.c -----------*/ | |
| 122 | extern UINT16 *micro3d_sprite_vram; | |
| 123 | void m68901_int_gen(running_machine *machine, int source); | |
| 124 | 119 | |
| 125 | 120 | /*----------- defined in machine/micro3d.c -----------*/ |
| 121 | ||
| 126 | 122 | READ16_HANDLER( micro3d_mc68901_r ); |
| 127 | 123 | WRITE16_HANDLER( micro3d_mc68901_w ); |
| 128 | 124 | |
| r9191 | r9192 | |
| 167 | 163 | DRIVER_INIT( micro3d ); |
| 168 | 164 | DRIVER_INIT( botssa ); |
| 169 | 165 | |
| 166 | ||
| 170 | 167 | /*----------- defined in audio/micro3d.c -----------*/ |
| 168 | ||
| 171 | 169 | WRITE8_DEVICE_HANDLER( micro3d_upd7759_w ); |
| 172 | 170 | WRITE8_HANDLER( micro3d_snd_dac_a ); |
| 173 | 171 | WRITE8_HANDLER( micro3d_snd_dac_b ); |
| r9191 | r9192 | |
| 178 | 176 | |
| 179 | 177 | DECLARE_LEGACY_SOUND_DEVICE(MICRO3D, micro3d_sound); |
| 180 | 178 | |
| 179 | ||
| 181 | 180 | /*----------- defined in video/micro3d.c -----------*/ |
| 181 | ||
| 182 | 182 | VIDEO_START( micro3d ); |
| 183 | VIDEO_UPDATE( micro3d ); | |
| 184 | 183 | VIDEO_RESET( micro3d ); |
| 185 | 184 | |
| 186 | 185 | void micro3d_tms_interrupt(running_device *device, int state); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class momoko_state : public driver_d | |
| 7 | class momoko_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, momoko_state(machine)); } | |
| 10 | momoko_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | momoko_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * bg_scrollx; |
| 17 | 15 | UINT8 * bg_scrolly; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class kchamp_state : public driver_d | |
| 7 | class kchamp_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, kchamp_state(machine)); } | |
| 10 | kchamp_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | kchamp_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | |
| 8 | class ultratnk_state : public driver_device | |
| 9 | { | |
| 10 | public: | |
| 11 | ultratnk_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 13 | ||
| 14 | UINT8 *videoram; | |
| 15 | }; | |
| 16 | ||
| 17 | ||
| 8 | 18 | /*----------- defined in video/ultratnk.c -----------*/ |
| 9 | 19 | |
| 10 | 20 | extern int ultratnk_collision[4]; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/m90.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 *m90_video_data; | |
| 4 | ||
| 5 | VIDEO_START( m90 ); | |
| 6 | VIDEO_START( dynablsb ); | |
| 7 | VIDEO_START( bomblord ); | |
| 8 | VIDEO_UPDATE( m90 ); | |
| 9 | VIDEO_UPDATE( dynablsb ); | |
| 10 | VIDEO_UPDATE( bomblord ); | |
| 11 | WRITE16_HANDLER( m90_video_w ); | |
| 12 | WRITE16_HANDLER( m90_video_control_w ); |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | |
| 6 | 6 | *************************************************************************/ |
| 7 | 7 | |
| 8 | class taitoz_state : public driver_d | |
| 8 | class taitoz_state : public driver_device | |
| 9 | 9 | { |
| 10 | 10 | public: |
| 11 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, taitoz_state(machine)); } | |
| 11 | taitoz_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 12 | 13 | |
| 13 | taitoz_state(running_machine &machine) | |
| 14 | : driver_data_t(machine) { } | |
| 15 | ||
| 16 | 14 | /* memory pointers */ |
| 17 | 15 | UINT16 * spriteram; |
| 18 | 16 | // UINT16 * paletteram; // currently this uses generic palette handling |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/gunbustr.c -----------*/ | |
| 2 | ||
| 3 | VIDEO_START( gunbustr ); | |
| 4 | VIDEO_UPDATE( gunbustr ); |
| r0 | r9192 | |
|---|---|---|
| 1 | class scotrsht_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | scotrsht_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | int irq_enable; | |
| 8 | UINT8 *scroll; | |
| 9 | ||
| 10 | size_t spriteram_size; | |
| 11 | UINT8 *spriteram; | |
| 12 | UINT8 *videoram; | |
| 13 | UINT8 *colorram; | |
| 14 | tilemap_t *bg_tilemap; | |
| 15 | int charbank; | |
| 16 | int palette_bank; | |
| 17 | }; | |
| 18 | ||
| 19 | ||
| 20 | /*----------- defined in video/scotrsht.c -----------*/ | |
| 21 | ||
| 22 | WRITE8_HANDLER( scotrsht_videoram_w ); | |
| 23 | WRITE8_HANDLER( scotrsht_colorram_w ); | |
| 24 | WRITE8_HANDLER( scotrsht_charbank_w ); | |
| 25 | WRITE8_HANDLER( scotrsht_palettebank_w ); | |
| 26 | ||
| 27 | PALETTE_INIT( scotrsht ); | |
| 28 | VIDEO_START( scotrsht ); | |
| 29 | VIDEO_UPDATE( scotrsht ); |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | |
| 28 | 28 | DECLARE_LEGACY_SOUND_DEVICE(PHOENIX, phoenix_sound); |
| 29 | 29 | |
| 30 | /*----------- defined in audio/pleiads.c -----------*/ | |
| 31 | 30 | |
| 32 | WRITE8_HANDLER( pleiads_sound_control_a_w ); | |
| 33 | WRITE8_HANDLER( pleiads_sound_control_b_w ); | |
| 34 | WRITE8_HANDLER( pleiads_sound_control_c_w ); | |
| 35 | ||
| 36 | DECLARE_LEGACY_SOUND_DEVICE(PLEIADS, pleiads_sound); | |
| 37 | DECLARE_LEGACY_SOUND_DEVICE(NAUGHTYB, naughtyb_sound); | |
| 38 | DECLARE_LEGACY_SOUND_DEVICE(POPFLAME, popflame_sound); | |
| 39 | ||
| 40 | /*----------- defined in video/naughtyb.c -----------*/ | |
| 41 | ||
| 42 | extern UINT8 *naughtyb_videoram2; | |
| 43 | extern UINT8 *naughtyb_scrollreg; | |
| 44 | extern int naughtyb_cocktail; | |
| 45 | ||
| 46 | WRITE8_HANDLER( naughtyb_videoreg_w ); | |
| 47 | WRITE8_HANDLER( popflame_videoreg_w ); | |
| 48 | ||
| 49 | VIDEO_START( naughtyb ); | |
| 50 | PALETTE_INIT( naughtyb ); | |
| 51 | VIDEO_UPDATE( naughtyb ); | |
| 52 | ||
| 53 | ||
| 54 | 31 | /*----------- defined in video/phoenix.c -----------*/ |
| 55 | 32 | |
| 56 | 33 | PALETTE_INIT( phoenix ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/superqix.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *superqix_videoram; | |
| 4 | extern UINT8 *superqix_bitmapram,*superqix_bitmapram2; | |
| 5 | extern int pbillian_show_power; | |
| 6 | ||
| 7 | WRITE8_HANDLER( superqix_videoram_w ); | |
| 8 | WRITE8_HANDLER( superqix_bitmapram_w ); | |
| 9 | WRITE8_HANDLER( superqix_bitmapram2_w ); | |
| 10 | WRITE8_HANDLER( pbillian_0410_w ); | |
| 11 | WRITE8_HANDLER( superqix_0410_w ); | |
| 12 | ||
| 13 | VIDEO_START( pbillian ); | |
| 14 | VIDEO_UPDATE( pbillian ); | |
| 15 | VIDEO_START( superqix ); | |
| 16 | VIDEO_UPDATE( superqix ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class markham_state : public driver_d | |
| 7 | class markham_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, markham_state(machine)); } | |
| 10 | markham_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | markham_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | |
| 8 | class dday_state : public driver_d | |
| 8 | class dday_state : public driver_device | |
| 9 | 9 | { |
| 10 | 10 | public: |
| 11 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dday_state(machine)); } | |
| 11 | dday_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 12 | 13 | |
| 13 | dday_state(running_machine &machine) | |
| 14 | : driver_data_t(machine) { } | |
| 15 | ||
| 16 | 14 | /* memory pointers */ |
| 17 | 15 | UINT8 * bgvideoram; |
| 18 | 16 | UINT8 * fgvideoram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class playch10_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | playch10_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 1 | 11 | /*----------- defined in machine/playch10.c -----------*/ |
| 2 | 12 | |
| 3 | 13 | MACHINE_RESET( pc10 ); |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class cyberbal_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cyberbal_state(machine)); } | |
| 12 | cyberbal_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | cyberbal_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT16 * paletteram_0; |
| 18 | 16 | UINT16 * paletteram_1; |
| 19 | 17 | UINT16 current_slip[2]; |
| r9191 | r9192 | |
|---|---|---|
| 15 | 15 | #define VTOTAL 280 |
| 16 | 16 | |
| 17 | 17 | |
| 18 | class lockon_state : public driver_d | |
| 18 | class lockon_state : public driver_device | |
| 19 | 19 | { |
| 20 | 20 | public: |
| 21 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, lockon_state(machine)); } | |
| 21 | lockon_state(running_machine &machine, const driver_device_config_base &config) | |
| 22 | : driver_device(machine, config) { } | |
| 22 | 23 | |
| 23 | lockon_state(running_machine &machine) | |
| 24 | : driver_data_t(machine) { } | |
| 25 | ||
| 26 | 24 | /* memory pointers */ |
| 27 | 25 | UINT16 *char_ram; |
| 28 | 26 | UINT16 *hud_ram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class mappy_state : public driver_d | |
| 1 | class mappy_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mappy_state(machine)); } | |
| 4 | mappy_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | mappy_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | UINT8 *videoram; |
| 10 | 8 | UINT8 *spriteram; |
| 11 | 9 | tilemap_t *bg_tilemap; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class rastan_state : public driver_d | |
| 7 | class rastan_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, rastan_state(machine)); } | |
| 10 | rastan_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | rastan_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | // UINT16 * paletteram; // this currently uses generic palette handlers |
| 17 | 15 | |
| r9191 | r9192 | |
| 36 | 34 | WRITE16_HANDLER( rastan_spritectrl_w ); |
| 37 | 35 | |
| 38 | 36 | VIDEO_UPDATE( rastan ); |
| 37 | VIDEO_START( jumping ); | |
| 38 | ||
| 39 | VIDEO_UPDATE( rainbow ); | |
| 40 | VIDEO_UPDATE( jumping ); | |
| 41 | ||
| 42 | WRITE16_HANDLER( jumping_spritectrl_w ); | |
| 43 | WRITE16_HANDLER( rainbow_spritectrl_w ); | |
| 44 | ||
| 45 | WRITE16_HANDLER( opwolf_spritectrl_w ); | |
| 46 | ||
| 47 | VIDEO_UPDATE( opwolf ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class gijoe_state : public driver_d | |
| 7 | class gijoe_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gijoe_state(machine)); } | |
| 10 | gijoe_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | gijoe_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * workram; |
| 17 | 15 | UINT16 * spriteram; |
| r0 | r9192 | |
|---|---|---|
| 1 | class tigeroad_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | tigeroad_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/tigeroad.c -----------*/ | |
| 12 | ||
| 13 | WRITE16_HANDLER( tigeroad_videoram_w ); | |
| 14 | WRITE16_HANDLER( tigeroad_videoctrl_w ); | |
| 15 | WRITE16_HANDLER( tigeroad_scroll_w ); | |
| 16 | VIDEO_START( tigeroad ); | |
| 17 | VIDEO_UPDATE( tigeroad ); | |
| 18 | VIDEO_EOF( tigeroad ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | class metalmx_state : public driver_data_t | |
| 1 | #include "cpu/adsp2100/adsp2100.h" | |
| 2 | ||
| 3 | class metalmx_state : public driver_device | |
| 2 | 4 | { |
| 3 | 5 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, metalmx_state(machine)); } | |
| 6 | metalmx_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config), | |
| 8 | maincpu(*this, "maincpu"), | |
| 9 | gsp(*this, "gsp"), | |
| 10 | adsp(*this, "adsp"), | |
| 11 | dsp32c_1(*this, "dsp32c_1"), | |
| 12 | dsp32c_2(*this, "dsp32c_2") { } | |
| 5 | 13 | |
| 6 | metalmx_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 14 | required_device<m68ec020_device> maincpu; | |
| 15 | required_device<tms34020_device> gsp; | |
| 16 | required_device<adsp2105_device> adsp; | |
| 17 | required_device<dsp32c_device> dsp32c_1; | |
| 18 | required_device<dsp32c_device> dsp32c_2; | |
| 8 | 19 | |
| 9 | running_device *maincpu; | |
| 10 | running_device *gsp; | |
| 11 | running_device *adsp; | |
| 12 | running_device *dsp32c_1; | |
| 13 | running_device *dsp32c_2; | |
| 14 | ||
| 15 | 20 | UINT16 *gsp_dram; |
| 16 | 21 | UINT16 *gsp_vram; |
| 17 | 22 |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class badlands_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, badlands_state(machine)); } | |
| 12 | badlands_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | badlands_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT8 pedal_value[2]; |
| 18 | 16 | |
| 19 | 17 | UINT8 * bank_base; |
| r9191 | r9192 | |
|---|---|---|
| 16 | 16 | #define SPRITE_PRI(n) (((state->vidregs[2] << (4*n)) & 0xf0000000 ) >> 28) |
| 17 | 17 | |
| 18 | 18 | |
| 19 | class psikyosh_state : public driver_d | |
| 19 | class psikyosh_state : public driver_device | |
| 20 | 20 | { |
| 21 | 21 | public: |
| 22 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, psikyosh_state(machine)); } | |
| 22 | psikyosh_state(running_machine &machine, const driver_device_config_base &config) | |
| 23 | : driver_device(machine, config) { } | |
| 23 | 24 | |
| 24 | psikyosh_state(running_machine &machine) | |
| 25 | : driver_data_t(machine) { } | |
| 26 | ||
| 27 | 25 | /* memory pointers */ |
| 28 | 26 | UINT32 * bgram; |
| 29 | 27 | UINT32 * zoomram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/quizdna.c -----------*/ | |
| 2 | ||
| 3 | VIDEO_START( quizdna ); | |
| 4 | VIDEO_UPDATE( quizdna ); | |
| 5 | ||
| 6 | WRITE8_HANDLER( quizdna_fg_ram_w ); | |
| 7 | WRITE8_HANDLER( quizdna_bg_ram_w ); | |
| 8 | WRITE8_HANDLER( quizdna_bg_yscroll_w ); | |
| 9 | WRITE8_HANDLER( quizdna_bg_xscroll_w ); | |
| 10 | WRITE8_HANDLER( quizdna_screen_ctrl_w ); | |
| 11 | ||
| 12 | WRITE8_HANDLER( paletteram_xBGR_RRRR_GGGG_BBBB_w ); |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #include "sound/okim6295.h" |
| 8 | 8 | #include "video/deco16ic.h" |
| 9 | 9 | |
| 10 | class boogwing_state : public driver_d | |
| 10 | class boogwing_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, boogwing_state(machine)); } | |
| 13 | boogwing_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config), | |
| 15 | maincpu(*this, "maincpu"), | |
| 16 | audiocpu(*this, "audiocpu"), | |
| 17 | deco16ic(*this, "deco_custom"), | |
| 18 | oki1(*this, "oki1"), | |
| 19 | oki2(*this, "oki2") { } | |
| 14 | 20 | |
| 15 | boogwing_state(running_machine &machine) | |
| 16 | : driver_data_t(machine), | |
| 17 | maincpu(machine.device<cpu_device>("maincpu")), | |
| 18 | audiocpu(machine.device<cpu_device>("audiocpu")), | |
| 19 | deco16ic(machine.device<deco16ic_device>("deco_custom")), | |
| 20 | oki1(machine.device<okim6295_device>("oki1")), | |
| 21 | oki2(machine.device<okim6295_device>("oki2")) { } | |
| 22 | ||
| 23 | 21 | /* memory pointers */ |
| 24 | 22 | UINT16 * pf1_rowscroll; |
| 25 | 23 | UINT16 * pf2_rowscroll; |
| r9191 | r9192 | |
| 27 | 25 | UINT16 * pf4_rowscroll; |
| 28 | 26 | |
| 29 | 27 | /* devices */ |
| 30 | cpu_device *maincpu; | |
| 31 | cpu_device *audiocpu; | |
| 32 | deco16ic_device *deco16ic; | |
| 33 | okim6295_device *oki1; | |
| 34 | okim6295_device *oki2; | |
| 28 | required_device<cpu_device> maincpu; | |
| 29 | required_device<cpu_device> audiocpu; | |
| 30 | required_device<deco16ic_device> deco16ic; | |
| 31 | required_device<okim6295_device> oki1; | |
| 32 | required_device<okim6295_device> oki2; | |
| 35 | 33 | }; |
| 36 | 34 | |
| 37 | 35 |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class offtwall_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, offtwall_state(machine)); } | |
| 12 | offtwall_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | offtwall_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT16 *bankswitch_base; |
| 18 | 16 | UINT16 *bankrom_base; |
| 19 | 17 | UINT32 bank_offset; |
| r9191 | r9192 | |
|---|---|---|
| 2 | 2 | #define POPDRUMKIT 0 |
| 3 | 3 | |
| 4 | 4 | |
| 5 | class equites_state : public driver_d | |
| 5 | class equites_state : public driver_device | |
| 6 | 6 | { |
| 7 | 7 | public: |
| 8 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, equites_state(machine)); } | |
| 8 | equites_state(running_machine &machine, const driver_device_config_base &config) | |
| 9 | : driver_device(machine, config) { } | |
| 9 | 10 | |
| 10 | equites_state(running_machine &machine) | |
| 11 | : driver_data_t(machine) { } | |
| 12 | ||
| 13 | 11 | /* memory pointers */ |
| 14 | 12 | UINT16 * bg_videoram; |
| 15 | 13 | UINT8 * fg_videoram; // 8bits |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class gradius3_state : public driver_d | |
| 7 | class gradius3_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gradius3_state(machine)); } | |
| 10 | gradius3_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | gradius3_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * gfxram; |
| 17 | 15 | // UINT16 * paletteram; // currently this uses generic palette handling |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/mystwarr.c -----------*/ | |
| 2 | ||
| 3 | VIDEO_START( gaiapols ); | |
| 4 | VIDEO_START( dadandrn ); | |
| 5 | VIDEO_START( viostorm ); | |
| 6 | VIDEO_START( metamrph ); | |
| 7 | VIDEO_START( martchmp ); | |
| 8 | VIDEO_START( mystwarr ); | |
| 9 | VIDEO_UPDATE( dadandrn ); | |
| 10 | VIDEO_UPDATE( mystwarr ); | |
| 11 | VIDEO_UPDATE( metamrph ); | |
| 12 | VIDEO_UPDATE( martchmp ); | |
| 13 | ||
| 14 | WRITE16_HANDLER( ddd_053936_enable_w ); | |
| 15 | WRITE16_HANDLER( ddd_053936_clip_w ); | |
| 16 | READ16_HANDLER( gai_053936_tilerom_0_r ); | |
| 17 | READ16_HANDLER( ddd_053936_tilerom_0_r ); | |
| 18 | READ16_HANDLER( ddd_053936_tilerom_1_r ); | |
| 19 | READ16_HANDLER( gai_053936_tilerom_2_r ); | |
| 20 | READ16_HANDLER( ddd_053936_tilerom_2_r ); |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | |
| 8 | 8 | ***************************************************************************/ |
| 9 | 9 | |
| 10 | class fromance_state : public driver_d | |
| 10 | class fromance_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, fromance_state(machine)); } | |
| 13 | fromance_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config) { } | |
| 14 | 15 | |
| 15 | fromance_state(running_machine &machine) | |
| 16 | : driver_data_t(machine) { } | |
| 17 | ||
| 18 | 16 | /* memory pointers (used by pipedrm) */ |
| 19 | 17 | UINT8 * videoram; |
| 20 | 18 | UINT8 * spriteram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/skykid.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *skykid_textram, *skykid_videoram, *skykid_spriteram; | |
| 4 | ||
| 5 | VIDEO_START( skykid ); | |
| 6 | VIDEO_UPDATE( skykid ); | |
| 7 | PALETTE_INIT( skykid ); | |
| 8 | ||
| 9 | READ8_HANDLER( skykid_videoram_r ); | |
| 10 | WRITE8_HANDLER( skykid_videoram_w ); | |
| 11 | READ8_HANDLER( skykid_textram_r ); | |
| 12 | WRITE8_HANDLER( skykid_textram_w ); | |
| 13 | WRITE8_HANDLER( skykid_scroll_x_w ); | |
| 14 | WRITE8_HANDLER( skykid_scroll_y_w ); | |
| 15 | WRITE8_HANDLER( skykid_flipscreen_priority_w ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class irobot_state : public driver_device | |
| 8 | { | |
| 9 | public: | |
| 10 | irobot_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config), | |
| 12 | m_nvram(*this, "nvram") { } | |
| 13 | ||
| 14 | required_shared_ptr<UINT8> m_nvram; | |
| 15 | UINT8 *videoram; | |
| 16 | }; | |
| 17 | ||
| 7 | 18 | /*----------- defined in machine/irobot.c -----------*/ |
| 8 | 19 | |
| 9 | 20 | extern UINT8 irobot_vg_clear; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class klax_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, klax_state(machine)); } | |
| 13 | ||
| 14 | klax_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 12 | klax_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 16 | 14 | }; |
| 17 | 15 | |
| 18 | 16 |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/quizpani.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 *quizpani_bg_videoram, *quizpani_txt_videoram; | |
| 4 | extern UINT16 *quizpani_scrollreg; | |
| 5 | ||
| 6 | WRITE16_HANDLER( quizpani_bg_videoram_w ); | |
| 7 | WRITE16_HANDLER( quizpani_txt_videoram_w ); | |
| 8 | WRITE16_HANDLER( quizpani_tilesbank_w ); | |
| 9 | ||
| 10 | VIDEO_START( quizpani ); | |
| 11 | VIDEO_UPDATE( quizpani ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/djmain.c -----------*/ | |
| 2 | ||
| 3 | extern UINT32 *djmain_obj_ram; | |
| 4 | ||
| 5 | VIDEO_UPDATE( djmain ); | |
| 6 | VIDEO_START( djmain ); | |
| 7 | ||
| 8 | void djmain_tile_callback(running_machine* machine, int layer, int *code, int *color, int *flags); |
| r0 | r9192 | |
|---|---|---|
| 1 | class mustache_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | mustache_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/mustache.c -----------*/ | |
| 12 | ||
| 13 | WRITE8_HANDLER( mustache_videoram_w ); | |
| 14 | WRITE8_HANDLER( mustache_scroll_w ); | |
| 15 | WRITE8_HANDLER( mustache_video_control_w ); | |
| 16 | VIDEO_START( mustache ); | |
| 17 | VIDEO_UPDATE( mustache ); | |
| 18 | PALETTE_INIT( mustache ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/snookr10.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *snookr10_videoram; | |
| 4 | extern UINT8 *snookr10_colorram; | |
| 5 | ||
| 6 | WRITE8_HANDLER( snookr10_videoram_w ); | |
| 7 | WRITE8_HANDLER( snookr10_colorram_w ); | |
| 8 | PALETTE_INIT( snookr10 ); | |
| 9 | PALETTE_INIT( apple10 ); | |
| 10 | VIDEO_START( snookr10 ); | |
| 11 | VIDEO_START( apple10 ); | |
| 12 | VIDEO_UPDATE( snookr10 ); | |
| 13 |
| r9191 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in drivers/konamigx.c -----------*/ | |
| 2 | ||
| 3 | extern UINT32 *gx_psacram, *gx_subpaletteram32; | |
| 4 | ||
| 5 | ||
| 1 | 6 | /*----------- defined in video/konamigx.c -----------*/ |
| 2 | 7 | |
| 3 | 8 | // 2nd-Tier GX/MW Hardware Functions |
| r9191 | r9192 | |
| 106 | 111 | void konamigx_esc_alert(UINT32 *srcbase, int srcoffs, int count, int mode); |
| 107 | 112 | |
| 108 | 113 | void fantjour_dma_install(running_machine *machine); |
| 109 | ||
| 110 | ||
| 111 |
| r0 | r9192 | |
|---|---|---|
| 1 | class sprcros2_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | sprcros2_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 s_port3; | |
| 8 | UINT8 m_port7; | |
| 9 | tilemap_t *bgtilemap; | |
| 10 | tilemap_t *fgtilemap; | |
| 11 | UINT8 *fgvideoram; | |
| 12 | UINT8 *bgvideoram; | |
| 13 | UINT8 *spriteram; | |
| 14 | size_t spriteram_size; | |
| 15 | }; | |
| 16 | ||
| 17 | ||
| 18 | /*----------- defined in video/sprcros2.c -----------*/ | |
| 19 | ||
| 20 | WRITE8_HANDLER( sprcros2_fgvideoram_w ); | |
| 21 | WRITE8_HANDLER( sprcros2_bgvideoram_w ); | |
| 22 | WRITE8_HANDLER( sprcros2_bgscrollx_w ); | |
| 23 | WRITE8_HANDLER( sprcros2_bgscrolly_w ); | |
| 24 | ||
| 25 | PALETTE_INIT( sprcros2 ); | |
| 26 | VIDEO_START( sprcros2 ); | |
| 27 | VIDEO_UPDATE( sprcros2 ); |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class thunderj_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, thunderj_state(machine)); } | |
| 12 | thunderj_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | thunderj_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT8 alpha_tile_bank; |
| 18 | 16 | }; |
| 19 | 17 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class ultraman_state : public driver_d | |
| 7 | class ultraman_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ultraman_state(machine)); } | |
| 10 | ultraman_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | ultraman_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | // UINT16 * paletteram; // currently this uses generic palette handling |
| 17 | 15 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class parodius_state : public driver_d | |
| 7 | class parodius_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, parodius_state(machine)); } | |
| 10 | parodius_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | parodius_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * ram; |
| 17 | 15 | // UINT8 * paletteram; // currently this uses generic palette handling |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | *************************************************************************/ |
| 8 | 8 | |
| 9 | class ladybug_state : public driver_d | |
| 9 | class ladybug_state : public driver_device | |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ladybug_state(machine)); } | |
| 12 | ladybug_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config) { } | |
| 13 | 14 | |
| 14 | ladybug_state(running_machine &machine) | |
| 15 | : driver_data_t(machine) { } | |
| 16 | ||
| 17 | 15 | /* memory pointers */ |
| 18 | 16 | UINT8 * videoram; |
| 19 | 17 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class combatsc_state : public driver_d | |
| 7 | class combatsc_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, combatsc_state(machine)); } | |
| 10 | combatsc_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | combatsc_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * scrollram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class blueprnt_state : public driver_d | |
| 7 | class blueprnt_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, blueprnt_state(machine)); } | |
| 10 | blueprnt_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | blueprnt_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class rockrage_state : public driver_d | |
| 7 | class rockrage_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, rockrage_state(machine)); } | |
| 10 | rockrage_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | rockrage_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * paletteram; |
| 17 | 15 |
| r9191 | r9192 | |
|---|---|---|
| 3 | 3 | 40love.c, bking.c and msisaac.c |
| 4 | 4 | */ |
| 5 | 5 | |
| 6 | class buggychl_state : public driver_d | |
| 6 | class buggychl_state : public driver_device | |
| 7 | 7 | { |
| 8 | 8 | public: |
| 9 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, buggychl_state(machine)); } | |
| 9 | buggychl_state(running_machine &machine, const driver_device_config_base &config) | |
| 10 | : driver_device(machine, config) { } | |
| 10 | 11 | |
| 11 | buggychl_state(running_machine &machine) | |
| 12 | : driver_data_t(machine) { } | |
| 13 | ||
| 14 | 12 | /* memory pointers */ |
| 15 | 13 | UINT8 * videoram; // buggychl, 40love, msisaac |
| 16 | 14 | UINT8 * videoram2; // msisaac |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class gotcha_state : public driver_d | |
| 7 | class gotcha_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gotcha_state(machine)); } | |
| 10 | gotcha_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | gotcha_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * fgvideoram; |
| 17 | 15 | UINT16 * bgvideoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class pandoras_state : public driver_d | |
| 7 | class pandoras_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, pandoras_state(machine)); } | |
| 10 | pandoras_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | pandoras_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 18 | 18 | |
| 19 | 19 | /*----------- defined in video/n64.c -----------*/ |
| 20 | 20 | |
| 21 | extern int fb_width; | |
| 22 | extern int fb_height; | |
| 23 | ||
| 24 | 21 | extern VIDEO_START( n64 ); |
| 25 | 22 | extern VIDEO_UPDATE( n64 ); |
| 26 | extern void rdp_process_list(running_machine *machine); | |
| 27 | 23 | |
| 28 | 24 | #define DACRATE_NTSC (48681812) |
| 29 | 25 | #define DACRATE_PAL (49656530) |
| r9191 | r9192 | |
|---|---|---|
| 1 | class bigstrkb_state : public driver_d | |
| 1 | class bigstrkb_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bigstrkb_state(machine)); } | |
| 4 | bigstrkb_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | bigstrkb_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | tilemap_t *tilemap; |
| 10 | 8 | tilemap_t *tilemap2; |
| 11 | 9 | tilemap_t *tilemap3; |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | int primask; |
| 11 | 11 | }; |
| 12 | 12 | |
| 13 | class taitof2_state : public driver_d | |
| 13 | class taitof2_state : public driver_device | |
| 14 | 14 | { |
| 15 | 15 | public: |
| 16 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, taitof2_state(machine)); } | |
| 16 | taitof2_state(running_machine &machine, const driver_device_config_base &config) | |
| 17 | : driver_device(machine, config), | |
| 18 | oki(*this, "oki") { } | |
| 17 | 19 | |
| 18 | taitof2_state(running_machine &machine) | |
| 19 | : driver_data_t(machine), | |
| 20 | oki(machine.device<okim6295_device>("oki")) { } | |
| 21 | ||
| 22 | 20 | /* memory pointers */ |
| 23 | 21 | UINT16 * sprite_extension; |
| 24 | 22 | UINT16 * spriteram; |
| r9191 | r9192 | |
| 70 | 68 | /* devices */ |
| 71 | 69 | running_device *maincpu; |
| 72 | 70 | running_device *audiocpu; |
| 73 | okim6295_device | |
| 71 | optional_device<okim6295_device> | |
| 74 | 72 | running_device *tc0100scn; |
| 75 | 73 | running_device *tc0100scn_1; |
| 76 | 74 | running_device *tc0100scn_2; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class gberet_state : public driver_d | |
| 7 | class gberet_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gberet_state(machine)); } | |
| 10 | gberet_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | gberet_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class segas1x_state : public driver_d | |
| 2 | class segas1x_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, segas1x_state(machine)); } | |
| 5 | segas1x_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config), | |
| 7 | interrupt_timer(*this, "int_timer") { } | |
| 6 | 8 | |
| 7 | segas1x_state(running_machine &machine) | |
| 8 | : driver_data_t(machine), | |
| 9 | interrupt_timer(machine.device<timer_device>("int_timer")) { } | |
| 10 | ||
| 11 | 9 | /* memory pointers */ |
| 12 | 10 | // UINT16 * workram; // this is used in the nvram handler, hence it cannot be added here |
| 13 | 11 | // UINT16 * paletteram; // this is used in the segaic16 mapper, hence it cannot be added here (yet) |
| r9191 | r9192 | |
| 94 | 92 | running_device *n7751; |
| 95 | 93 | running_device *ppi8255_1; |
| 96 | 94 | running_device *ppi8255_2; |
| 97 | timer_device | |
| 95 | optional_device<timer_device> | |
| 98 | 96 | running_device *_315_5248_1; |
| 99 | 97 | running_device *_315_5250_1; |
| 100 | 98 | running_device *_315_5250_2; |
| r9191 | r9192 | |
|---|---|---|
| 13 | 13 | #define GOTTLIEB_VIDEO_VBLANK 240 |
| 14 | 14 | |
| 15 | 15 | |
| 16 | class gottlieb_state : public driver_device | |
| 17 | { | |
| 18 | public: | |
| 19 | gottlieb_state(running_machine &machine, const driver_device_config_base &config) | |
| 20 | : driver_device(machine, config) { } | |
| 21 | ||
| 22 | UINT8 *videoram; | |
| 23 | }; | |
| 24 | ||
| 25 | ||
| 16 | 26 | /*----------- defined in audio/gottlieb.c -----------*/ |
| 17 | 27 | |
| 18 | 28 | WRITE8_HANDLER( gottlieb_sh_w ); |
| 19 | 29 | |
| 20 | MACHINE_DRIVER_EXTERN( gottlieb_soundrev1 ); | |
| 21 | MACHINE_DRIVER_EXTERN( gottlieb_soundrev2 ); | |
| 30 | MACHINE_CONFIG_EXTERN( gottlieb_soundrev1 ); | |
| 31 | MACHINE_CONFIG_EXTERN( gottlieb_soundrev2 ); | |
| 22 | 32 | |
| 23 | 33 | INPUT_PORTS_EXTERN( gottlieb1_sound ); |
| 24 | 34 | INPUT_PORTS_EXTERN( gottlieb2_sound ); |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | |
| 8 | class ddragon_state : public driver_d | |
| 8 | class ddragon_state : public driver_device | |
| 9 | 9 | { |
| 10 | 10 | public: |
| 11 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ddragon_state(machine)); } | |
| 11 | ddragon_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 12 | 13 | |
| 13 | ddragon_state(running_machine &machine) | |
| 14 | : driver_data_t(machine) { } | |
| 15 | ||
| 16 | 14 | /* memory pointers */ |
| 17 | 15 | UINT8 * rambase; |
| 18 | 16 | UINT8 * bgvideoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class asterix_state : public driver_d | |
| 7 | class asterix_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, asterix_state(machine)); } | |
| 10 | asterix_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | asterix_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | // UINT16 * paletteram; // currently this uses generic palette handling |
| 17 | 15 |
| r9191 | r9192 | |
|---|---|---|
| 29 | 29 | WRITE8_HANDLER( exidy_sh6840_w ); |
| 30 | 30 | WRITE8_HANDLER( exidy_sfxctrl_w ); |
| 31 | 31 | |
| 32 | MACHINE_ | |
| 32 | MACHINE_CONFIG | |
| 33 | 33 | |
| 34 | MACHINE_ | |
| 34 | MACHINE_CONFIG | |
| 35 | 35 | |
| 36 | MACHINE_ | |
| 36 | MACHINE_CONFIG | |
| 37 | 37 | READ8_HANDLER( victory_sound_response_r ); |
| 38 | 38 | READ8_HANDLER( victory_sound_status_r ); |
| 39 | 39 | WRITE8_HANDLER( victory_sound_command_w ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class homedata_state : public driver_d | |
| 2 | class homedata_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, homedata_state(machine)); } | |
| 5 | homedata_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | homedata_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * vreg; |
| 12 | 10 | UINT8 * videoram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/xxmissio.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *xxmissio_bgram; | |
| 4 | extern UINT8 *xxmissio_fgram; | |
| 5 | extern UINT8 *xxmissio_spriteram; | |
| 6 | ||
| 7 | VIDEO_START( xxmissio ); | |
| 8 | VIDEO_UPDATE( xxmissio ); | |
| 9 | ||
| 10 | WRITE8_DEVICE_HANDLER( xxmissio_scroll_x_w ); | |
| 11 | WRITE8_DEVICE_HANDLER( xxmissio_scroll_y_w ); | |
| 12 | WRITE8_HANDLER( xxmissio_flipscreen_w ); | |
| 13 | ||
| 14 | READ8_HANDLER( xxmissio_bgram_r ); | |
| 15 | WRITE8_HANDLER( xxmissio_bgram_w ); | |
| 16 | ||
| 17 | WRITE8_HANDLER( xxmissio_paletteram_w ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class mugsmash_state : public driver_d | |
| 2 | class mugsmash_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mugsmash_state(machine)); } | |
| 5 | mugsmash_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | mugsmash_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | UINT16 *videoram1; |
| 11 | 9 | UINT16 *videoram2; |
| 12 | 10 | UINT16 *spriteram; |
| r0 | r9192 | |
|---|---|---|
| 1 | class pcktgal_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | pcktgal_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/pcktgal.c -----------*/ | |
| 12 | ||
| 13 | WRITE8_HANDLER( pcktgal_videoram_w ); | |
| 14 | WRITE8_HANDLER( pcktgal_flipscreen_w ); | |
| 15 | ||
| 16 | PALETTE_INIT( pcktgal ); | |
| 17 | VIDEO_START( pcktgal ); | |
| 18 | VIDEO_UPDATE( pcktgal ); |
| r0 | r9192 | |
|---|---|---|
| 1 | class solomon_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | solomon_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | size_t spriteram_size; | |
| 8 | UINT8 *spriteram; | |
| 9 | UINT8 *videoram; | |
| 10 | UINT8 *colorram; | |
| 11 | UINT8 *videoram2; | |
| 12 | UINT8 *colorram2; | |
| 13 | ||
| 14 | tilemap_t *bg_tilemap; | |
| 15 | tilemap_t *fg_tilemap; | |
| 16 | }; | |
| 17 | ||
| 18 | ||
| 19 | /*----------- defined in video/solomon.c -----------*/ | |
| 20 | ||
| 21 | WRITE8_HANDLER( solomon_videoram_w ); | |
| 22 | WRITE8_HANDLER( solomon_colorram_w ); | |
| 23 | WRITE8_HANDLER( solomon_videoram2_w ); | |
| 24 | WRITE8_HANDLER( solomon_colorram2_w ); | |
| 25 | WRITE8_HANDLER( solomon_flipscreen_w ); | |
| 26 | ||
| 27 | VIDEO_START( solomon ); | |
| 28 | VIDEO_UPDATE( solomon ); |
| r9191 | r9192 | |
|---|---|---|
| 3 | 3 | #define RACING_MCU 3 |
| 4 | 4 | #define SAMSHO_MCU 4 |
| 5 | 5 | |
| 6 | class hng64_state : public driver_d | |
| 6 | class hng64_state : public driver_device | |
| 7 | 7 | { |
| 8 | 8 | public: |
| 9 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, hng64_state(machine)); } | |
| 9 | hng64_state(running_machine &machine, const driver_device_config_base &config) | |
| 10 | : driver_device(machine, config) { } | |
| 10 | 11 | |
| 11 | hng64_state(running_machine &machine) | |
| 12 | : driver_data_t(machine) { } | |
| 13 | ||
| 14 | 12 | int mcu_type; |
| 15 | 13 | UINT32 *mainram; |
| 16 | 14 | UINT32 *cart; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/hyhoo.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *hyhoo_clut; | |
| 4 | ||
| 5 | VIDEO_UPDATE( hyhoo ); | |
| 6 | VIDEO_START( hyhoo ); | |
| 7 | ||
| 8 | WRITE8_HANDLER( hyhoo_blitter_w ); | |
| 9 | WRITE8_HANDLER( hyhoo_romsel_w ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class macrossp_state : public driver_d | |
| 7 | class macrossp_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, macrossp_state(machine)); } | |
| 10 | macrossp_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | macrossp_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT32 * mainram; |
| 17 | 15 | UINT32 * scra_videoram; |
| r0 | r9192 | |
|---|---|---|
| 1 | class gladiatr_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | gladiatr_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config), | |
| 6 | m_nvram(*this, "nvram") { } | |
| 7 | ||
| 8 | required_shared_ptr<UINT8> m_nvram; | |
| 9 | }; | |
| 10 | ||
| 11 | /*----------- defined in video/gladiatr.c -----------*/ | |
| 12 | ||
| 13 | extern UINT8 *gladiatr_videoram, *gladiatr_colorram,*gladiatr_textram; | |
| 14 | ||
| 15 | WRITE8_HANDLER( gladiatr_videoram_w ); | |
| 16 | WRITE8_HANDLER( gladiatr_colorram_w ); | |
| 17 | WRITE8_HANDLER( gladiatr_textram_w ); | |
| 18 | WRITE8_HANDLER( gladiatr_paletteram_w ); | |
| 19 | WRITE8_HANDLER( ppking_video_registers_w ); | |
| 20 | WRITE8_HANDLER( gladiatr_video_registers_w ); | |
| 21 | WRITE8_HANDLER( gladiatr_spritebuffer_w ); | |
| 22 | WRITE8_HANDLER( gladiatr_spritebank_w ); | |
| 23 | VIDEO_START( ppking ); | |
| 24 | VIDEO_UPDATE( ppking ); | |
| 25 | VIDEO_START( gladiatr ); | |
| 26 | VIDEO_UPDATE( gladiatr ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class moo_state : public driver_d | |
| 7 | class moo_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, moo_state(machine)); } | |
| 10 | moo_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | moo_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * workram; |
| 17 | 15 | UINT16 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class goindol_state : public driver_d | |
| 7 | class goindol_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, goindol_state(machine)); } | |
| 10 | goindol_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | goindol_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * bg_videoram; |
| 17 | 15 | UINT8 * fg_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | #define TAITOL_SPRITERAM_SIZE 0x400 |
| 3 | 3 | |
| 4 | class taitol_state : public driver_d | |
| 4 | class taitol_state : public driver_device | |
| 5 | 5 | { |
| 6 | 6 | public: |
| 7 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, taitol_state(machine)); } | |
| 7 | taitol_state(running_machine &machine, const driver_device_config_base &config) | |
| 8 | : driver_device(machine, config) { } | |
| 8 | 9 | |
| 9 | taitol_state(running_machine &machine) | |
| 10 | : driver_data_t(machine) { } | |
| 11 | ||
| 12 | 10 | /* memory pointers */ |
| 13 | 11 | UINT8 * rambanks; |
| 14 | 12 | UINT8 * palette_ram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/groundfx.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 groundfx_rotate_ctrl[8]; | |
| 4 | ||
| 5 | VIDEO_START( groundfx ); | |
| 6 | VIDEO_UPDATE( groundfx ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class gyruss_state : public driver_d | |
| 7 | class gyruss_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gyruss_state(machine)); } | |
| 10 | gyruss_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | gyruss_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class fastlane_state : public driver_d | |
| 7 | class fastlane_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, fastlane_state(machine)); } | |
| 10 | fastlane_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | fastlane_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram1; |
| 17 | 15 | UINT8 * videoram2; |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | /* These share sound hardware (in audio/irem.h) and hence driver data */ |
| 8 | 8 | |
| 9 | class irem_z80_state : public driver_d | |
| 9 | class irem_z80_state : public driver_device | |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, irem_z80_state(machine)); } | |
| 12 | irem_z80_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config) { } | |
| 13 | 14 | |
| 14 | irem_z80_state(running_machine &machine) | |
| 15 | : driver_data_t(machine) { } | |
| 16 | ||
| 17 | 15 | /* memory pointers */ |
| 18 | 16 | UINT8 * videoram; // m52, m57, m58 |
| 19 | 17 | UINT8 * spriteram; // m52, m57, m58, m62 |
| r9191 | r9192 | |
| 70 | 68 | |
| 71 | 69 | /*----------- defined in audio/irem.c -----------*/ |
| 72 | 70 | |
| 73 | MACHINE_DRIVER_EXTERN( m52_sound_c_audio ); | |
| 74 | MACHINE_DRIVER_EXTERN( m52_large_audio ); | |
| 75 | MACHINE_DRIVER_EXTERN( m62_audio ); | |
| 71 | MACHINE_CONFIG_EXTERN( m52_sound_c_audio ); | |
| 72 | MACHINE_CONFIG_EXTERN( m52_large_audio ); | |
| 73 | MACHINE_CONFIG_EXTERN( m62_audio ); | |
| 76 | 74 | |
| 77 | 75 | WRITE8_HANDLER( irem_sound_cmd_w ); |
| 78 | 76 |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | class kangaroo_state : public driver_d | |
| 9 | class kangaroo_state : public driver_device | |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, kangaroo_state(machine)); } | |
| 12 | kangaroo_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config) { } | |
| 13 | 14 | |
| 14 | kangaroo_state(running_machine &machine) | |
| 15 | : driver_data_t(machine) { } | |
| 16 | ||
| 17 | 15 | /* memory pointers */ |
| 18 | 16 | UINT8 * video_control; |
| 19 | 17 |
| r9191 | r9192 | |
|---|---|---|
| 1 | class cabal_state : public driver_d | |
| 1 | class cabal_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cabal_state(machine)); } | |
| 4 | cabal_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | cabal_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | UINT16 *spriteram; |
| 10 | 8 | UINT16 *colorram; |
| 11 | 9 | UINT16 *videoram; |
| r9191 | r9192 | |
|---|---|---|
| 24 | 24 | #define DRACO_PAGERAM_MASK 0x7ff |
| 25 | 25 | #define CIDELSA_CHARRAM_MASK 0x7ff |
| 26 | 26 | |
| 27 | class cidelsa_state : public driver_d | |
| 27 | class cidelsa_state : public driver_device | |
| 28 | 28 | { |
| 29 | 29 | public: |
| 30 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cidelsa_state(machine)); } | |
| 30 | cidelsa_state(running_machine &machine, const driver_device_config_base &config) | |
| 31 | : driver_device(machine, config) { } | |
| 31 | 32 | |
| 32 | cidelsa_state(running_machine &machine) | |
| 33 | : driver_data_t(machine) { } | |
| 34 | ||
| 35 | 33 | /* cpu state */ |
| 36 | 34 | cdp1802_control_mode cdp1802_mode; |
| 37 | 35 | |
| r9191 | r9192 | |
| 55 | 53 | |
| 56 | 54 | /*----------- defined in video/cidelsa.c -----------*/ |
| 57 | 55 | |
| 58 | MACHINE_DRIVER_EXTERN( destryer_video ); | |
| 59 | MACHINE_DRIVER_EXTERN( altair_video ); | |
| 60 | MACHINE_DRIVER_EXTERN( draco_video ); | |
| 56 | MACHINE_CONFIG_EXTERN( destryer_video ); | |
| 57 | MACHINE_CONFIG_EXTERN( altair_video ); | |
| 58 | MACHINE_CONFIG_EXTERN( draco_video ); | |
| 61 | 59 | |
| 62 | 60 | #endif |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/suprloco.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *suprloco_videoram; | |
| 4 | extern UINT8 *suprloco_scrollram; | |
| 5 | ||
| 6 | PALETTE_INIT( suprloco ); | |
| 7 | VIDEO_START( suprloco ); | |
| 8 | VIDEO_UPDATE( suprloco ); | |
| 9 | WRITE8_HANDLER( suprloco_videoram_w ); | |
| 10 | WRITE8_HANDLER( suprloco_scrollram_w ); | |
| 11 | WRITE8_HANDLER( suprloco_control_w ); | |
| 12 | READ8_HANDLER( suprloco_control_r ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class vendetta_state : public driver_d | |
| 7 | class vendetta_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, vendetta_state(machine)); } | |
| 10 | vendetta_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | vendetta_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * ram; |
| 17 | 15 | // UINT8 * paletteram; // currently this uses generic palette handling |
| r9191 | r9192 | |
|---|---|---|
| 22 | 22 | #define VISIBLE_Y_MAX (30*8) |
| 23 | 23 | |
| 24 | 24 | |
| 25 | class fcombat_state : public driver_d | |
| 25 | class fcombat_state : public driver_device | |
| 26 | 26 | { |
| 27 | 27 | public: |
| 28 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, fcombat_state(machine)); } | |
| 28 | fcombat_state(running_machine &machine, const driver_device_config_base &config) | |
| 29 | : driver_device(machine, config) { } | |
| 29 | 30 | |
| 30 | fcombat_state(running_machine &machine) | |
| 31 | : driver_data_t(machine) { } | |
| 32 | ||
| 33 | 31 | /* memory pointers */ |
| 34 | 32 | UINT8 * videoram; |
| 35 | 33 | UINT8 * spriteram; |
| r0 | r9192 | |
|---|---|---|
| 1 | extern UINT16 *thoop2_vregs; | |
| 2 | extern UINT16 *thoop2_videoram; | |
| 3 | extern UINT16 *thoop2_spriteram; | |
| 4 | ||
| 5 | WRITE16_HANDLER( thoop2_vram_w ); | |
| 6 | VIDEO_START( thoop2 ); | |
| 7 | VIDEO_UPDATE( thoop2 ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class pktgaldx_state : public driver_d | |
| 7 | class pktgaldx_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, pktgaldx_state(machine)); } | |
| 10 | pktgaldx_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | pktgaldx_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * pf1_rowscroll; |
| 17 | 15 | UINT16 * pf2_rowscroll; |
| r9191 | r9192 | |
|---|---|---|
| 19 | 19 | |
| 20 | 20 | #define JUNGLER_MAX_STARS 1000 |
| 21 | 21 | |
| 22 | class timeplt_state : public driver_d | |
| 22 | class timeplt_state : public driver_device | |
| 23 | 23 | { |
| 24 | 24 | public: |
| 25 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, timeplt_state(machine)); } | |
| 25 | timeplt_state(running_machine &machine, const driver_device_config_base &config) | |
| 26 | : driver_device(machine, config) { } | |
| 26 | 27 | |
| 27 | timeplt_state(running_machine &machine) | |
| 28 | : driver_data_t(machine) { } | |
| 29 | ||
| 30 | 28 | /* memory pointers */ |
| 31 | 29 | UINT8 * videoram; // timeplt, tutankham, junofrst, rocnrope, pooyan, rallyx |
| 32 | 30 | UINT8 * colorram; // timeplt, rocnrope, pooyan |
| r9191 | r9192 | |
| 77 | 75 | |
| 78 | 76 | WRITE8_HANDLER( timeplt_sh_irqtrigger_w ); |
| 79 | 77 | |
| 80 | MACHINE_DRIVER_EXTERN( timeplt_sound ); | |
| 81 | MACHINE_DRIVER_EXTERN( locomotn_sound ); | |
| 78 | MACHINE_CONFIG_EXTERN( timeplt_sound ); | |
| 79 | MACHINE_CONFIG_EXTERN( locomotn_sound ); | |
| 82 | 80 | |
| 83 | 81 | /*----------- defined in video/pooyan.c -----------*/ |
| 84 | 82 |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class atarigx2_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, atarigx2_state(machine)); } | |
| 12 | atarigx2_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | atarigx2_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT16 playfield_base; |
| 18 | 16 | UINT16 motion_object_base; |
| 19 | 17 | UINT16 motion_object_mask; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | |
| 3 | class fuuki16_state : public driver_d | |
| 3 | class fuuki16_state : public driver_device | |
| 4 | 4 | { |
| 5 | 5 | public: |
| 6 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, fuuki16_state(machine)); } | |
| 6 | fuuki16_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 7 | 8 | |
| 8 | fuuki16_state(running_machine &machine) | |
| 9 | : driver_data_t(machine) { } | |
| 10 | ||
| 11 | 9 | /* memory pointers */ |
| 12 | 10 | UINT16 * vram_0; |
| 13 | 11 | UINT16 * vram_1; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/vulgus.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *vulgus_fgvideoram; | |
| 4 | extern UINT8 *vulgus_bgvideoram; | |
| 5 | extern UINT8 *vulgus_scroll_low,*vulgus_scroll_high; | |
| 6 | ||
| 7 | WRITE8_HANDLER( vulgus_fgvideoram_w ); | |
| 8 | WRITE8_HANDLER( vulgus_bgvideoram_w ); | |
| 9 | WRITE8_HANDLER( vulgus_c804_w ); | |
| 10 | WRITE8_HANDLER( vulgus_palette_bank_w ); | |
| 11 | ||
| 12 | VIDEO_START( vulgus ); | |
| 13 | PALETTE_INIT( vulgus ); | |
| 14 | VIDEO_UPDATE( vulgus ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | class sderby_state : public driver_d | |
| 1 | class sderby_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, sderby_state(machine)); } | |
| 4 | sderby_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | sderby_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | UINT16 *spriteram; |
| 10 | 8 | size_t spriteram_size; |
| 11 | 9 |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | #define GAME_IS_RIPCORD (state->game_id == 4) |
| 7 | 7 | |
| 8 | 8 | |
| 9 | class circus_state : public driver_d | |
| 9 | class circus_state : public driver_device | |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, circus_state(machine)); } | |
| 12 | circus_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : driver_device(machine, config) { } | |
| 13 | 14 | |
| 14 | circus_state(running_machine &machine) | |
| 15 | : driver_data_t(machine) { } | |
| 16 | ||
| 17 | 15 | /* memory pointers */ |
| 18 | 16 | UINT8 * videoram; |
| 19 | 17 |
| r0 | r9192 | |
|---|---|---|
| 1 | class zac2650_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | zac2650_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/zac2650.c -----------*/ | |
| 12 | ||
| 13 | extern UINT8 *zac2650_s2636_0_ram; | |
| 14 | ||
| 15 | WRITE8_HANDLER( tinvader_videoram_w ); | |
| 16 | READ8_HANDLER( zac_s2636_r ); | |
| 17 | WRITE8_HANDLER( zac_s2636_w ); | |
| 18 | READ8_HANDLER( tinvader_port_0_r ); | |
| 19 | ||
| 20 | VIDEO_START( tinvader ); | |
| 21 | VIDEO_UPDATE( tinvader ); | |
| 22 |
| r0 | r9192 | |
|---|---|---|
| 1 | class shangha3_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | shangha3_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | int prot_count; | |
| 8 | UINT16 *ram; | |
| 9 | size_t ram_size; | |
| 10 | ||
| 11 | int do_shadows; | |
| 12 | ||
| 13 | UINT16 gfxlist_addr; | |
| 14 | bitmap_t *rawbitmap; | |
| 15 | ||
| 16 | UINT8 drawmode_table[16]; | |
| 17 | }; | |
| 18 | ||
| 19 | ||
| 20 | /*----------- defined in video/shangha3.c -----------*/ | |
| 21 | ||
| 22 | WRITE16_HANDLER( shangha3_flipscreen_w ); | |
| 23 | WRITE16_HANDLER( shangha3_gfxlist_addr_w ); | |
| 24 | WRITE16_HANDLER( shangha3_blitter_go_w ); | |
| 25 | VIDEO_START( shangha3 ); | |
| 26 | VIDEO_UPDATE( shangha3 ); |
| r9191 | r9192 | |
|---|---|---|
| 1 | class vastar_state : public driver_d | |
| 1 | class vastar_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, vastar_state(machine)); } | |
| 4 | vastar_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | vastar_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | UINT8 *spriteram1; |
| 10 | 8 | UINT8 *spriteram2; |
| 11 | 9 | UINT8 *spriteram3; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | class relief_state : public atarigen_state |
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, relief_state(machine)); } | |
| 12 | relief_state(running_machine &machine, const driver_device_config_base &config) | |
| 13 | : atarigen_state(machine, config) { } | |
| 13 | 14 | |
| 14 | relief_state(running_machine &machine) | |
| 15 | : atarigen_state(machine) { } | |
| 16 | ||
| 17 | 15 | UINT8 ym2413_volume; |
| 18 | 16 | UINT8 overall_volume; |
| 19 | 17 | UINT32 adpcm_bank_base; |
| r9191 | r9192 | |
|---|---|---|
| 39 | 39 | COMMANDW /* prototype */ |
| 40 | 40 | }; |
| 41 | 41 | |
| 42 | class taito_f3_state : public driver_device | |
| 43 | { | |
| 44 | public: | |
| 45 | taito_f3_state(running_machine &machine, const driver_device_config_base &config) | |
| 46 | : driver_device(machine, config) { } | |
| 47 | ||
| 48 | UINT32 *videoram; | |
| 49 | }; | |
| 50 | ||
| 51 | ||
| 42 | 52 | /*----------- defined in drivers/taito_f3.c -----------*/ |
| 43 | 53 | |
| 44 | 54 | extern UINT32 *f3_shared_ram; |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | WRITE16_HANDLER( gaelco2_coin2_w ); |
| 11 | 11 | WRITE16_HANDLER( wrally2_coin_w ); |
| 12 | 12 | WRITE16_HANDLER( touchgo_coin_w ); |
| 13 | NVRAM_HANDLER( gaelco2 ); | |
| 14 | 13 | WRITE16_HANDLER( bang_clr_gun_int_w ); |
| 15 | 14 | INTERRUPT_GEN( bang_interrupt ); |
| 16 | 15 | CUSTOM_INPUT( wrally2_analog_bit_r ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class homerun_state : public driver_d | |
| 7 | class homerun_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, homerun_state(machine)); } | |
| 10 | homerun_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | homerun_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | #define CPUTAG_MCU "mcu" |
| 9 | 9 | |
| 10 | 10 | |
| 11 | class champbas_state : public driver_d | |
| 11 | class champbas_state : public driver_device | |
| 12 | 12 | { |
| 13 | 13 | public: |
| 14 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, champbas_state(machine)); } | |
| 14 | champbas_state(running_machine &machine, const driver_device_config_base &config) | |
| 15 | : driver_device(machine, config) { } | |
| 15 | 16 | |
| 16 | champbas_state(running_machine &machine) | |
| 17 | : driver_data_t(machine) { } | |
| 18 | ||
| 19 | 17 | /* memory pointers */ |
| 20 | 18 | UINT8 * bg_videoram; |
| 21 | 19 | UINT8 * spriteram; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/baraduke.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *baraduke_textram, *baraduke_videoram, *baraduke_spriteram; | |
| 4 | ||
| 5 | VIDEO_START( baraduke ); | |
| 6 | VIDEO_UPDATE( baraduke ); | |
| 7 | VIDEO_EOF( baraduke ); | |
| 8 | READ8_HANDLER( baraduke_videoram_r ); | |
| 9 | WRITE8_HANDLER( baraduke_videoram_w ); | |
| 10 | READ8_HANDLER( baraduke_textram_r ); | |
| 11 | WRITE8_HANDLER( baraduke_textram_w ); | |
| 12 | WRITE8_HANDLER( baraduke_scroll0_w ); | |
| 13 | WRITE8_HANDLER( baraduke_scroll1_w ); | |
| 14 | READ8_HANDLER( baraduke_spriteram_r ); | |
| 15 | WRITE8_HANDLER( baraduke_spriteram_w ); | |
| 16 | PALETTE_INIT( baraduke ); |
| r0 | r9192 | |
|---|---|---|
| 1 | class ssozumo_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | ssozumo_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | size_t spriteram_size; | |
| 8 | UINT8 *spriteram; | |
| 9 | UINT8 *paletteram; | |
| 10 | UINT8 *videoram; | |
| 11 | UINT8 *colorram; | |
| 12 | UINT8 *videoram2; | |
| 13 | UINT8 *colorram2; | |
| 14 | ||
| 15 | tilemap_t *bg_tilemap; | |
| 16 | tilemap_t *fg_tilemap; | |
| 17 | }; | |
| 18 | ||
| 19 | ||
| 20 | /*----------- defined in video/ssozumo.c -----------*/ | |
| 21 | ||
| 22 | WRITE8_HANDLER( ssozumo_videoram_w ); | |
| 23 | WRITE8_HANDLER( ssozumo_colorram_w ); | |
| 24 | WRITE8_HANDLER( ssozumo_videoram2_w ); | |
| 25 | WRITE8_HANDLER( ssozumo_colorram2_w ); | |
| 26 | WRITE8_HANDLER( ssozumo_paletteram_w ); | |
| 27 | WRITE8_HANDLER( ssozumo_scroll_w ); | |
| 28 | WRITE8_HANDLER( ssozumo_flipscreen_w ); | |
| 29 | ||
| 30 | PALETTE_INIT( ssozumo ); | |
| 31 | VIDEO_START( ssozumo ); | |
| 32 | VIDEO_UPDATE( ssozumo ); |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | #include "machine/z80ctc.h" |
| 9 | 9 | #include "machine/z80pio.h" |
| 10 | 10 | #include "machine/z80sio.h" |
| 11 | #include "machine/6821pia.h" | |
| 12 | 11 | |
| 13 | 12 | /* constants */ |
| 14 | 13 | #define MAIN_OSC_MCR_I XTAL_19_968MHz |
| 15 | 14 | |
| 16 | 15 | |
| 16 | class mcr_state : public driver_device | |
| 17 | { | |
| 18 | public: | |
| 19 | mcr_state(running_machine &machine, const driver_device_config_base &config) | |
| 20 | : driver_device(machine, config) { } | |
| 21 | ||
| 22 | UINT8 *videoram; | |
| 23 | }; | |
| 24 | ||
| 25 | ||
| 17 | 26 | /*----------- defined in drivers/mcr.c -----------*/ |
| 18 | 27 | |
| 19 | 28 | WRITE8_DEVICE_HANDLER( mcr_ipu_sio_transmit ); |
| 20 | 29 | |
| 21 | 30 | |
| 22 | ||
| 23 | 31 | /*----------- defined in machine/mcr.c -----------*/ |
| 24 | 32 | |
| 25 | extern attotime mcr68_timing_factor; | |
| 26 | ||
| 27 | 33 | extern const z80_daisy_config mcr_daisy_chain[]; |
| 28 | 34 | extern const z80_daisy_config mcr_ipu_daisy_chain[]; |
| 29 | 35 | extern const z80ctc_interface mcr_ctc_intf; |
| r9191 | r9192 | |
| 39 | 45 | extern UINT32 mcr_sprite_board; |
| 40 | 46 | extern UINT32 mcr_ssio_board; |
| 41 | 47 | |
| 42 | extern const pia6821_interface zwackery_pia0_intf; | |
| 43 | extern const pia6821_interface zwackery_pia1_intf; | |
| 44 | extern const pia6821_interface zwackery_pia2_intf; | |
| 45 | ||
| 46 | 48 | MACHINE_START( mcr ); |
| 47 | 49 | MACHINE_RESET( mcr ); |
| 48 | 50 | MACHINE_START( nflfoot ); |
| 49 | MACHINE_START( mcr68 ); | |
| 50 | MACHINE_RESET( mcr68 ); | |
| 51 | MACHINE_START( zwackery ); | |
| 52 | MACHINE_RESET( zwackery ); | |
| 53 | 51 | |
| 54 | 52 | INTERRUPT_GEN( mcr_interrupt ); |
| 55 | 53 | INTERRUPT_GEN( mcr_ipu_interrupt ); |
| 56 | INTERRUPT_GEN( mcr68_interrupt ); | |
| 57 | 54 | |
| 58 | 55 | WRITE8_HANDLER( mcr_control_port_w ); |
| 59 | 56 | WRITE8_HANDLER( mcrmono_control_port_w ); |
| 60 | 57 | WRITE8_HANDLER( mcr_scroll_value_w ); |
| 61 | 58 | |
| 62 | WRITE16_HANDLER( mcr68_6840_upper_w ); | |
| 63 | WRITE16_HANDLER( mcr68_6840_lower_w ); | |
| 64 | READ16_HANDLER( mcr68_6840_upper_r ); | |
| 65 | READ16_HANDLER( mcr68_6840_lower_r ); | |
| 66 | ||
| 67 | 59 | WRITE8_HANDLER( mcr_ipu_laserdisk_w ); |
| 68 | 60 | READ8_HANDLER( mcr_ipu_watchdog_r ); |
| 69 | 61 | WRITE8_HANDLER( mcr_ipu_watchdog_w ); |
| r9191 | r9192 | |
| 107 | 99 | |
| 108 | 100 | VIDEO_UPDATE( mcr3 ); |
| 109 | 101 | VIDEO_UPDATE( spyhunt ); |
| 110 | ||
| 111 | ||
| 112 | /*----------- defined in video/mcr68.c -----------*/ | |
| 113 | ||
| 114 | extern UINT8 mcr68_sprite_clip; | |
| 115 | extern INT8 mcr68_sprite_xoffset; | |
| 116 | ||
| 117 | WRITE16_HANDLER( mcr68_paletteram_w ); | |
| 118 | WRITE16_HANDLER( mcr68_videoram_w ); | |
| 119 | ||
| 120 | VIDEO_START( mcr68 ); | |
| 121 | VIDEO_UPDATE( mcr68 ); | |
| 122 | ||
| 123 | WRITE16_HANDLER( zwackery_paletteram_w ); | |
| 124 | WRITE16_HANDLER( zwackery_videoram_w ); | |
| 125 | WRITE16_HANDLER( zwackery_spriteram_w ); | |
| 126 | ||
| 127 | VIDEO_START( zwackery ); | |
| 128 | VIDEO_UPDATE( zwackery ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class ninjaw_state : public driver_d | |
| 7 | class ninjaw_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ninjaw_state(machine)); } | |
| 10 | ninjaw_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | ninjaw_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * spriteram; |
| 17 | 15 | size_t spriteram_size; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class matmania_state : public driver_d | |
| 2 | class matmania_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, matmania_state(machine)); } | |
| 5 | matmania_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | matmania_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * videoram; |
| 12 | 10 | UINT8 * videoram2; |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | PADDLE2 |
| 11 | 11 | }; |
| 12 | 12 | |
| 13 | class arkanoid_state : public driver_d | |
| 13 | class arkanoid_state : public driver_device | |
| 14 | 14 | { |
| 15 | 15 | public: |
| 16 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, arkanoid_state(machine)); } | |
| 16 | arkanoid_state(running_machine &machine, const driver_device_config_base &config) | |
| 17 | : driver_device(machine, config) { } | |
| 17 | 18 | |
| 18 | arkanoid_state(running_machine &machine) | |
| 19 | : driver_data_t(machine) { } | |
| 20 | ||
| 21 | 19 | /* memory pointers */ |
| 22 | 20 | UINT8 * videoram; |
| 23 | 21 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | class twin16_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | twin16_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 1 | 11 | /*----------- defined in drivers/twin16.c -----------*/ |
| 2 | 12 | |
| 3 | 13 | extern UINT16 twin16_custom_video; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class crshrace_state : public driver_d | |
| 2 | class crshrace_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, crshrace_state(machine)); } | |
| 5 | crshrace_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | crshrace_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT16 * videoram1; |
| 12 | 10 | UINT16 * videoram2; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class airbustr_state : public driver_d | |
| 7 | class airbustr_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, airbustr_state(machine)); } | |
| 10 | airbustr_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | airbustr_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * videoram2; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/clshroad.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *clshroad_vram_0, *clshroad_vram_1; | |
| 4 | extern UINT8 *clshroad_vregs; | |
| 5 | ||
| 6 | WRITE8_HANDLER( clshroad_vram_0_w ); | |
| 7 | WRITE8_HANDLER( clshroad_vram_1_w ); | |
| 8 | WRITE8_HANDLER( clshroad_flipscreen_w ); | |
| 9 | ||
| 10 | PALETTE_INIT( firebatl ); | |
| 11 | PALETTE_INIT( clshroad ); | |
| 12 | VIDEO_START( firebatl ); | |
| 13 | VIDEO_START( clshroad ); | |
| 14 | VIDEO_UPDATE( clshroad ); |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | **************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | |
| 8 | class dcheese_state : public driver_d | |
| 8 | class dcheese_state : public driver_device | |
| 9 | 9 | { |
| 10 | 10 | public: |
| 11 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dcheese_state(machine)); } | |
| 11 | dcheese_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 12 | 13 | |
| 13 | dcheese_state(running_machine &machine) | |
| 14 | : driver_data_t(machine) { } | |
| 15 | ||
| 16 | 14 | /* video-related */ |
| 17 | 15 | UINT16 blitter_color[2]; |
| 18 | 16 | UINT16 blitter_xparam[16]; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class chqflag_state : public driver_d | |
| 7 | class chqflag_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, chqflag_state(machine)); } | |
| 10 | chqflag_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | chqflag_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * ram; |
| 17 | 15 | // UINT8 * paletteram; // currently this uses generic palette handling |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #define BW_DEBUG 0 |
| 8 | 8 | #define MAX_SOUNDS 16 |
| 9 | 9 | |
| 10 | class bwing_state : public driver_d | |
| 10 | class bwing_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bwing_state(machine)); } | |
| 13 | bwing_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config) { } | |
| 14 | 15 | |
| 15 | bwing_state(running_machine &machine) | |
| 16 | : driver_data_t(machine) { } | |
| 17 | ||
| 18 | 16 | /* memory pointers */ |
| 19 | 17 | UINT8 * videoram; |
| 20 | 18 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class sf_state : public driver_d | |
| 7 | class sf_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, sf_state(machine)); } | |
| 10 | sf_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | sf_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * videoram; |
| 17 | 15 | UINT16 * objectram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class lsasquad_state : public driver_d | |
| 2 | class lsasquad_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, lsasquad_state(machine)); } | |
| 5 | lsasquad_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | lsasquad_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * scrollram; |
| 12 | 10 | UINT8 * videoram; |
| r9191 | r9192 | |
|---|---|---|
| 21 | 21 | #define MAX_PRIORITY 4 |
| 22 | 22 | #define MAX_SPRITE_NUM 0x400 |
| 23 | 23 | |
| 24 | class cave_state : public driver_d | |
| 24 | class cave_state : public driver_device | |
| 25 | 25 | { |
| 26 | 26 | public: |
| 27 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cave_state(machine)); } | |
| 27 | cave_state(running_machine &machine, const driver_device_config_base &config) | |
| 28 | : driver_device(machine, config) { } | |
| 28 | 29 | |
| 29 | cave_state(running_machine &machine) | |
| 30 | : driver_data_t(machine) { } | |
| 31 | ||
| 32 | 30 | /* memory pointers */ |
| 33 | 31 | UINT16 * videoregs; |
| 34 | 32 | UINT16 * vram_0; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class brkthru_state : public driver_d | |
| 7 | class brkthru_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, brkthru_state(machine)); } | |
| 10 | brkthru_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | brkthru_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * videoram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | |
| 8 | 8 | #include "machine/6821pia.h" |
| 9 | 9 | |
| 10 | class williams_state : public driver_device | |
| 11 | { | |
| 12 | public: | |
| 13 | williams_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config), | |
| 15 | m_nvram(*this, "nvram") { } | |
| 16 | ||
| 17 | required_shared_ptr<UINT8> m_nvram; | |
| 18 | }; | |
| 19 | ||
| 20 | ||
| 10 | 21 | /*----------- defined in drivers/williams.c -----------*/ |
| 11 | 22 | |
| 12 | 23 | void defender_install_io_space(address_space *space); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class dec8_state : public driver_d | |
| 2 | class dec8_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dec8_state(machine)); } | |
| 5 | dec8_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | dec8_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | UINT8 * videoram; |
| 12 | 10 | UINT8 * pf0_data; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | /* NOTE: YMF278B_STD_CLOCK is defined in /src/emu/sound/ymf278b.h */ |
| 10 | 10 | |
| 11 | 11 | |
| 12 | class fuuki32_state : public driver_d | |
| 12 | class fuuki32_state : public driver_device | |
| 13 | 13 | { |
| 14 | 14 | public: |
| 15 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, fuuki32_state(machine)); } | |
| 15 | fuuki32_state(running_machine &machine, const driver_device_config_base &config) | |
| 16 | : driver_device(machine, config) { } | |
| 16 | 17 | |
| 17 | fuuki32_state(running_machine &machine) | |
| 18 | : driver_data_t(machine) { } | |
| 19 | ||
| 20 | 18 | /* memory pointers */ |
| 21 | 19 | UINT32 * vram_0; |
| 22 | 20 | UINT32 * vram_1; |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/tbowl.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *tbowl_txvideoram, *tbowl_bgvideoram, *tbowl_bg2videoram; | |
| 4 | extern UINT8 *tbowl_spriteram; | |
| 5 | ||
| 6 | WRITE8_HANDLER( tbowl_bg2videoram_w ); | |
| 7 | WRITE8_HANDLER( tbowl_bgvideoram_w ); | |
| 8 | WRITE8_HANDLER( tbowl_txvideoram_w ); | |
| 9 | ||
| 10 | WRITE8_HANDLER( tbowl_bg2xscroll_lo ); | |
| 11 | WRITE8_HANDLER( tbowl_bg2xscroll_hi ); | |
| 12 | WRITE8_HANDLER( tbowl_bg2yscroll_lo ); | |
| 13 | WRITE8_HANDLER( tbowl_bg2yscroll_hi ); | |
| 14 | WRITE8_HANDLER( tbowl_bgxscroll_lo ); | |
| 15 | WRITE8_HANDLER( tbowl_bgxscroll_hi ); | |
| 16 | WRITE8_HANDLER( tbowl_bgyscroll_lo ); | |
| 17 | WRITE8_HANDLER( tbowl_bgyscroll_hi ); | |
| 18 | ||
| 19 | VIDEO_START( tbowl ); | |
| 20 | VIDEO_UPDATE( tbowl ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | class battlane_state : public driver_d | |
| 7 | class battlane_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, battlane_state(machine)); } | |
| 10 | battlane_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | battlane_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * tileram; |
| 17 | 15 | UINT8 * spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | class atarigt_state : public atarigen_state |
| 15 | 15 | { |
| 16 | 16 | public: |
| 17 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, atarigt_state(machine)); } | |
| 17 | atarigt_state(running_machine &machine, const driver_device_config_base &config) | |
| 18 | : atarigen_state(machine, config) { } | |
| 18 | 19 | |
| 19 | atarigt_state(running_machine &machine) | |
| 20 | : atarigen_state(machine) { } | |
| 21 | ||
| 22 | 20 | UINT8 is_primrage; |
| 23 | 21 | UINT16 * colorram; |
| 24 | 22 |
| r9191 | r9192 | |
|---|---|---|
| 2 | 2 | |
| 3 | 3 | /*----------- defined in video/genesis.c -----------*/ |
| 4 | 4 | |
| 5 | extern UINT16 genesis_bg_pal_lookup[4]; | |
| 6 | extern UINT16 genesis_sp_pal_lookup[4]; | |
| 7 | extern UINT8 genesis_vdp_regs[32]; | |
| 8 | ||
| 5 | 9 | void system18_vdp_start(running_machine *machine); |
| 6 | 10 | void system18_vdp_update(bitmap_t *bitmap, const rectangle *cliprect); |
| 7 | 11 |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/thepit.c -----------*/ | |
| 2 | ||
| 3 | extern UINT8 *thepit_videoram; | |
| 4 | extern UINT8 *thepit_colorram; | |
| 5 | extern UINT8 *thepit_attributesram; | |
| 6 | extern UINT8 *thepit_spriteram; | |
| 7 | extern size_t thepit_spriteram_size; | |
| 8 | ||
| 9 | PALETTE_INIT( thepit ); | |
| 10 | PALETTE_INIT( suprmous ); | |
| 11 | VIDEO_START( thepit ); | |
| 12 | VIDEO_UPDATE( thepit ); | |
| 13 | WRITE8_HANDLER( thepit_videoram_w ); | |
| 14 | WRITE8_HANDLER( thepit_colorram_w ); | |
| 15 | WRITE8_HANDLER( thepit_flip_screen_x_w ); | |
| 16 | WRITE8_HANDLER( thepit_flip_screen_y_w ); | |
| 17 | READ8_HANDLER( thepit_input_port_0_r ); | |
| 18 | WRITE8_HANDLER( intrepid_graphics_bank_w ); |
| r0 | r9192 | |
|---|---|---|
| 1 | class rpunch_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | rpunch_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT16 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/rpunch.c -----------*/ | |
| 12 | ||
| 13 | extern UINT16 *rpunch_bitmapram; | |
| 14 | extern size_t rpunch_bitmapram_size; | |
| 15 | extern int rpunch_sprite_palette; | |
| 16 | ||
| 17 | VIDEO_START( rpunch ); | |
| 18 | VIDEO_UPDATE( rpunch ); | |
| 19 | ||
| 20 | WRITE16_HANDLER( rpunch_videoram_w ); | |
| 21 | WRITE16_HANDLER( rpunch_videoreg_w ); | |
| 22 | WRITE16_HANDLER( rpunch_scrollreg_w ); | |
| 23 | WRITE16_HANDLER( rpunch_ins_w ); | |
| 24 | WRITE16_HANDLER( rpunch_crtc_data_w ); | |
| 25 | WRITE16_HANDLER( rpunch_crtc_register_w ); |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class cloud9_state : public driver_d | |
| 7 | class cloud9_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cloud9_state(machine)); } | |
| 10 | cloud9_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config), | |
| 12 | nvram_stage(*this, "nvram") { } | |
| 11 | 13 | |
| 12 | cloud9_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 14 | /* memory pointers */ |
| 16 | 15 | UINT8 * videoram; |
| 17 | 16 | UINT8 * spriteram; |
| 18 | 17 | UINT8 * paletteram; |
| 19 | // UINT8 * nvram_stage; // currently this uses generic nvram handlers | |
| 20 | // UINT8 * nvram; // currently this uses generic nvram handlers | |
| 18 | required_shared_ptr<UINT8> nvram_stage; // currently this uses generic nvram handlers | |
| 19 | UINT8 nvram[0x100]; // currently this uses generic nvram handlers | |
| 21 | 20 | |
| 22 | 21 | /* video-related */ |
| 23 | 22 | const UINT8 *syncprom; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | |
| 3 | class changela_state : public driver_d | |
| 3 | class changela_state : public driver_device | |
| 4 | 4 | { |
| 5 | 5 | public: |
| 6 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, changela_state(machine)); } | |
| 6 | changela_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 7 | 8 | |
| 8 | changela_state(running_machine &machine) | |
| 9 | : driver_data_t(machine) { } | |
| 10 | ||
| 11 | 9 | /* memory pointers */ |
| 12 | 10 | UINT8 * videoram; |
| 13 | 11 | UINT8 * colorram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class crimfght_state : public driver_d | |
| 7 | class crimfght_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, crimfght_state(machine)); } | |
| 10 | crimfght_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | crimfght_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | // UINT8 * paletteram; // currently this uses generic palette handling |
| 17 | 15 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class asuka_state : public driver_d | |
| 7 | class asuka_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, asuka_state(machine)); } | |
| 10 | asuka_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | asuka_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | // UINT16 * paletteram; // this currently uses generic palette handlers |
| 17 | 15 |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #include "sound/discrete.h" |
| 8 | 8 | #include "sound/samples.h" |
| 9 | 9 | |
| 10 | ||
| 10 | 11 | /* Discrete Sound Input Nodes */ |
| 11 | 12 | #define TRIPLHNT_BEAR_ROAR_DATA NODE_01 |
| 12 | 13 | #define TRIPLHNT_BEAR_EN NODE_02 |
| r9191 | r9192 | |
|---|---|---|
| 1 | class sidepckt_state : public driver_d | |
| 1 | class sidepckt_state : public driver_device | |
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, sidepckt_state(machine)); } | |
| 4 | sidepckt_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 5 | 6 | |
| 6 | sidepckt_state(running_machine &machine) | |
| 7 | : driver_data_t(machine) { } | |
| 8 | ||
| 9 | 7 | tilemap_t *bg_tilemap; |
| 10 | 8 | UINT8 *colorram; |
| 11 | 9 | UINT8 *videoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class rollerg_state : public driver_d | |
| 7 | class rollerg_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, rollerg_state(machine)); } | |
| 10 | rollerg_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | rollerg_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | // UINT8 * paletteram; // currently this uses generic palette handling |
| 17 | 15 |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/wolfpack.c -----------*/ | |
| 2 | ||
| 3 | extern int wolfpack_collision; | |
| 4 | extern UINT8* wolfpack_alpha_num_ram; | |
| 5 | ||
| 6 | PALETTE_INIT( wolfpack ); | |
| 7 | VIDEO_UPDATE( wolfpack ); | |
| 8 | VIDEO_START( wolfpack ); | |
| 9 | VIDEO_EOF( wolfpack ); | |
| 10 | ||
| 11 | WRITE8_HANDLER( wolfpack_video_invert_w ); | |
| 12 | WRITE8_HANDLER( wolfpack_ship_reflect_w ); | |
| 13 | WRITE8_HANDLER( wolfpack_pt_pos_select_w ); | |
| 14 | WRITE8_HANDLER( wolfpack_pt_horz_w ); | |
| 15 | WRITE8_HANDLER( wolfpack_pt_pic_w ); | |
| 16 | WRITE8_HANDLER( wolfpack_ship_h_w ); | |
| 17 | WRITE8_HANDLER( wolfpack_torpedo_pic_w ); | |
| 18 | WRITE8_HANDLER( wolfpack_ship_size_w ); | |
| 19 | WRITE8_HANDLER( wolfpack_ship_h_precess_w ); | |
| 20 | WRITE8_HANDLER( wolfpack_ship_pic_w ); | |
| 21 | WRITE8_HANDLER( wolfpack_torpedo_h_w ); | |
| 22 | WRITE8_HANDLER( wolfpack_torpedo_v_w ); |
| r0 | r9192 | |
|---|---|---|
| 1 | /*----------- defined in video/pirates.c -----------*/ | |
| 2 | ||
| 3 | extern UINT16 *pirates_tx_tileram, *pirates_spriteram; | |
| 4 | extern UINT16 *pirates_fg_tileram, *pirates_bg_tileram; | |
| 5 | extern UINT16 *pirates_scroll; | |
| 6 | ||
| 7 | WRITE16_HANDLER( pirates_tx_tileram_w ); | |
| 8 | WRITE16_HANDLER( pirates_fg_tileram_w ); | |
| 9 | WRITE16_HANDLER( pirates_bg_tileram_w ); | |
| 10 | ||
| 11 | VIDEO_START( pirates ); | |
| 12 | VIDEO_UPDATE( pirates ); |
| r0 | r9192 | |
|---|---|---|
| 1 | class tankbatt_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | tankbatt_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in video/tankbatt.c -----------*/ | |
| 12 | ||
| 13 | extern UINT8 *tankbatt_bulletsram; | |
| 14 | extern size_t tankbatt_bulletsram_size; | |
| 15 | ||
| 16 | WRITE8_HANDLER( tankbatt_videoram_w ); | |
| 17 | ||
| 18 | PALETTE_INIT( tankbatt ); | |
| 19 | VIDEO_START( tankbatt ); | |
| 20 | VIDEO_UPDATE( tankbatt ); |
| r9191 | r9192 | |
|---|---|---|
| 18 | 18 | #define EXERION_VBSTART (240) |
| 19 | 19 | |
| 20 | 20 | |
| 21 | class exerion_state : public driver_d | |
| 21 | class exerion_state : public driver_device | |
| 22 | 22 | { |
| 23 | 23 | public: |
| 24 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, exerion_state(machine)); } | |
| 24 | exerion_state(running_machine &machine, const driver_device_config_base &config) | |
| 25 | : driver_device(machine, config) { } | |
| 25 | 26 | |
| 26 | exerion_state(running_machine &machine) | |
| 27 | : driver_data_t(machine) { } | |
| 28 | ||
| 29 | 27 | /* memory pointers */ |
| 30 | 28 | UINT8 * main_ram; |
| 31 | 29 | UINT8 * videoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class mosaic_state : public driver_d | |
| 7 | class mosaic_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mosaic_state(machine)); } | |
| 10 | mosaic_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | mosaic_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT8 * fgvideoram; |
| 17 | 15 | UINT8 * bgvideoram; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *************************************************************************/ |
| 6 | 6 | |
| 7 | class crospang_state : public driver_d | |
| 7 | class crospang_state : public driver_device | |
| 8 | 8 | { |
| 9 | 9 | public: |
| 10 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, crospang_state(machine)); } | |
| 10 | crospang_state(running_machine &machine, const driver_device_config_base &config) | |
| 11 | : driver_device(machine, config) { } | |
| 11 | 12 | |
| 12 | crospang_state(running_machine &machine) | |
| 13 | : driver_data_t(machine) { } | |
| 14 | ||
| 15 | 13 | /* memory pointers */ |
| 16 | 14 | UINT16 * bg_videoram; |
| 17 | 15 | UINT16 * fg_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 16 | 16 | #define SUBS_NOISE_RESET NODE_07 |
| 17 | 17 | |
| 18 | 18 | |
| 19 | class subs_state : public driver_device | |
| 20 | { | |
| 21 | public: | |
| 22 | subs_state(running_machine &machine, const driver_device_config_base &config) | |
| 23 | : driver_device(machine, config) { } | |
| 24 | ||
| 25 | UINT8 *videoram; | |
| 26 | }; | |
| 27 | ||
| 28 | ||
| 19 | 29 | /*----------- defined in machine/subs.c -----------*/ |
| 20 | 30 | |
| 21 | 31 | MACHINE_RESET( subs ); |
| r0 | r9192 | |
|---|---|---|
| 1 | class darkmist_state : public driver_device | |
| 2 | { | |
| 3 | public: | |
| 4 | darkmist_state(running_machine &machine, const driver_device_config_base &config) | |
| 5 | : driver_device(machine, config) { } | |
| 6 | ||
| 7 | UINT8 *videoram; | |
| 8 | }; | |
| 9 | ||
| 10 | ||
| 11 | /*----------- defined in drivers/darkmist.c -----------*/ | |
| 12 | ||
| 13 | extern int darkmist_hw; | |
| 14 | ||
| 15 | ||
| 16 | /*----------- defined in video/darkmist.c -----------*/ | |
| 17 | ||
| 18 | VIDEO_START( darkmist ); | |
| 19 | VIDEO_UPDATE( darkmist ); | |
| 20 | PALETTE_INIT( darkmist ); | |
| 21 | ||
| 22 | extern UINT8 *darkmist_scroll; | |
| 23 | extern UINT8 *darkmist_spritebank; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | class ajax_state : public driver_d | |
| 2 | class ajax_state : public driver_device | |
| 3 | 3 | { |
| 4 | 4 | public: |
| 5 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ajax_state(machine)); } | |
| 5 | ajax_state(running_machine &machine, const driver_device_config_base &config) | |
| 6 | : driver_device(machine, config) { } | |
| 6 | 7 | |
| 7 | ajax_state(running_machine &machine) | |
| 8 | : driver_data_t(machine) { } | |
| 9 | ||
| 10 | 8 | /* memory pointers */ |
| 11 | 9 | // UINT8 * paletteram; // currently this uses generic palette handling |
| 12 | 10 |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | |
| 3 | class funybubl_state : public driver_d | |
| 3 | class funybubl_state : public driver_device | |
| 4 | 4 | { |
| 5 | 5 | public: |
| 6 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, funybubl_state(machine)); } | |
| 6 | funybubl_state(running_machine &machine, const driver_device_config_base &config) | |
| 7 | : driver_device(machine, config) { } | |
| 7 | 8 | |
| 8 | funybubl_state(running_machine &machine) | |
| 9 | : driver_data_t(machine) { } | |
| 10 | ||
| 11 | 9 | /* memory pointers */ |
| 12 | 10 | UINT8 * banked_vram; |
| 13 | 11 | UINT8 * paletteram; |
| r9191 | r9192 | |
|---|---|---|
| 224 | 224 | SOUNDS += ZSG2 |
| 225 | 225 | SOUNDS += MOS656X |
| 226 | 226 | SOUNDS += S2636 |
| 227 | #SOUNDS += ASC | |
| 227 | 228 | |
| 228 | 229 | #------------------------------------------------- |
| 229 | 230 | # this is the list of driver libraries that |
| r9191 | r9192 | |
| 892 | 893 | $(DRIVERS)/gridlee.o $(AUDIO)/gridlee.o $(VIDEO)/gridlee.o \ |
| 893 | 894 | $(DRIVERS)/mcr.o $(MACHINE)/mcr.o $(AUDIO)/mcr.o $(VIDEO)/mcr.o \ |
| 894 | 895 | $(DRIVERS)/mcr3.o $(VIDEO)/mcr3.o \ |
| 895 | $(DRIVERS)/mcr68.o $(VIDEO)/mcr68.o \ | |
| 896 | $(DRIVERS)/mcr68.o $(MACHINE)/mcr68.o $(VIDEO)/mcr68.o \ | |
| 896 | 897 | $(DRIVERS)/midtunit.o $(MACHINE)/midtunit.o $(VIDEO)/midtunit.o \ |
| 897 | 898 | $(DRIVERS)/midvunit.o $(VIDEO)/midvunit.o \ |
| 898 | 899 | $(DRIVERS)/midwunit.o $(MACHINE)/midwunit.o \ |
| r9191 | r9192 | |
| 1143 | 1144 | $(DRIVERS)/segamsys.o $(DRIVERS)/segae.o \ |
| 1144 | 1145 | $(DRIVERS)/segaxbd.o $(VIDEO)/segaxbd.o \ |
| 1145 | 1146 | $(DRIVERS)/segaybd.o $(VIDEO)/segaybd.o \ |
| 1146 | $(DRIVERS)/ssgbl.o \ | |
| 1147 | 1147 | $(DRIVERS)/sg1000a.o \ |
| 1148 | 1148 | $(DRIVERS)/stactics.o $(VIDEO)/stactics.o \ |
| 1149 | 1149 | $(DRIVERS)/stv.o $(DRIVERS)/stvinit.o $(MACHINE)/stvprot.o $(MACHINE)/stvcd.o \ |
| r9191 | r9192 | |
| 1538 | 1538 | $(DRIVERS)/galaxi.o \ |
| 1539 | 1539 | $(DRIVERS)/gamecstl.o \ |
| 1540 | 1540 | $(DRIVERS)/gei.o \ |
| 1541 | $(DRIVERS)/goldngam.o \ | |
| 1542 | $(DRIVERS)/goldnpkr.o \ | |
| 1541 | 1543 | $(DRIVERS)/good.o \ |
| 1542 | $(DRIVERS)/goldnpkr.o \ | |
| 1543 | 1544 | $(DRIVERS)/gotcha.o $(VIDEO)/gotcha.o \ |
| 1544 | 1545 | $(DRIVERS)/gstream.o \ |
| 1545 | 1546 | $(DRIVERS)/gumbo.o $(VIDEO)/gumbo.o \ |
| r9191 | r9192 | |
| 1560 | 1561 | $(DRIVERS)/jackpool.o \ |
| 1561 | 1562 | $(DRIVERS)/jokrwild.o \ |
| 1562 | 1563 | $(DRIVERS)/jongkyo.o \ |
| 1564 | $(DRIVERS)/jubilee.o \ | |
| 1563 | 1565 | $(DRIVERS)/kingpin.o \ |
| 1564 | 1566 | $(DRIVERS)/koikoi.o \ |
| 1565 | 1567 | $(DRIVERS)/kyugo.o $(VIDEO)/kyugo.o \ |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/targeth.h" | |
| 10 | 11 | |
| 11 | 12 | UINT16 *targeth_spriteram; |
| 12 | 13 | UINT16 *targeth_vregs; |
| r9191 | r9192 | |
|---|---|---|
| 1 | ||
| 2 | 1 | #include "emu.h" |
| 2 | #include "includes/dynduke.h" | |
| 3 | 3 | |
| 4 | 4 | static tilemap_t *bg_layer,*fg_layer,*tx_layer; |
| 5 | 5 | UINT16 *dynduke_back_data,*dynduke_fore_data,*dynduke_scroll_ram; |
| r9191 | r9192 | |
| 32 | 32 | |
| 33 | 33 | WRITE16_HANDLER( dynduke_text_w ) |
| 34 | 34 | { |
| 35 | COMBINE_DATA(&space->machine->generic.videoram.u16[offset]); | |
| 35 | dynduke_state *state = space->machine->driver_data<dynduke_state>(); | |
| 36 | UINT16 *videoram = state->videoram; | |
| 37 | COMBINE_DATA(&videoram[offset]); | |
| 36 | 38 | tilemap_mark_tile_dirty(tx_layer,offset); |
| 37 | 39 | } |
| 38 | 40 | |
| r9191 | r9192 | |
| 66 | 68 | |
| 67 | 69 | static TILE_GET_INFO( get_tx_tile_info ) |
| 68 | 70 | { |
| 69 | int tile=machine->generic.videoram.u16[tile_index]; | |
| 71 | dynduke_state *state = machine->driver_data<dynduke_state>(); | |
| 72 | UINT16 *videoram = state->videoram; | |
| 73 | int tile=videoram[tile_index]; | |
| 70 | 74 | int color=(tile >> 8) & 0x0f; |
| 71 | 75 | |
| 72 | 76 | tile = (tile & 0xff) | ((tile & 0xc000) >> 6); |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | */ |
| 10 | 10 | |
| 11 | 11 | #include "emu.h" |
| 12 | #include "includes/deco_mlc.h" | |
| 12 | 13 | |
| 13 | 14 | //extern int mlc_raster_table[9][256]; |
| 14 | 15 | //extern UINT32 mlc_clipper[32]; |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | ****************************************************************/ |
| 7 | 7 | |
| 8 | 8 | #include "emu.h" |
| 9 | #include "includes/tryout.h" | |
| 9 | 10 | |
| 10 | 11 | static tilemap_t *fg_tilemap, *bg_tilemap; |
| 11 | 12 | static UINT8 vram_bank; |
| r9191 | r9192 | |
| 42 | 43 | |
| 43 | 44 | static TILE_GET_INFO( get_fg_tile_info ) |
| 44 | 45 | { |
| 46 | tryout_state *state = machine->driver_data<tryout_state>(); | |
| 47 | UINT8 *videoram = state->videoram; | |
| 45 | 48 | int code, attr, color; |
| 46 | 49 | |
| 47 | code = machine->generic.videoram.u8[tile_index]; | |
| 48 | attr = machine->generic.videoram.u8[tile_index + 0x400]; | |
| 50 | code = videoram[tile_index]; | |
| 51 | attr = videoram[tile_index + 0x400]; | |
| 49 | 52 | code |= ((attr & 0x03) << 8); |
| 50 | 53 | color = ((attr & 0x4)>>2)+6; |
| 51 | 54 | |
| r9191 | r9192 | |
| 64 | 67 | |
| 65 | 68 | WRITE8_HANDLER( tryout_videoram_w ) |
| 66 | 69 | { |
| 67 | space->machine->generic.videoram.u8[offset] = data; | |
| 70 | tryout_state *state = space->machine->driver_data<tryout_state>(); | |
| 71 | UINT8 *videoram = state->videoram; | |
| 72 | videoram[offset] = data; | |
| 68 | 73 | tilemap_mark_tile_dirty(fg_tilemap, offset & 0x3ff); |
| 69 | 74 | } |
| 70 | 75 |
| r9191 | r9192 | |
|---|---|---|
| 321 | 321 | * |
| 322 | 322 | *************************************/ |
| 323 | 323 | |
| 324 | MACHINE_ | |
| 324 | MACHINE_CONFIG | |
| 325 | 325 | |
| 326 | 326 | MDRV_VIDEO_START(mystston) |
| 327 | 327 | MDRV_VIDEO_RESET(mystston) |
| r9191 | r9192 | |
| 333 | 333 | MDRV_SCREEN_ADD("screen", RASTER) |
| 334 | 334 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 335 | 335 | MDRV_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) |
| 336 | MACHINE_ | |
| 336 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 74 | 74 | local_videoram = auto_alloc_array_clear(machine, UINT16, 0x80000/2); |
| 75 | 75 | pen_map = auto_alloc_array(machine, pen_t, 65536); |
| 76 | 76 | |
| 77 | machine->device<nvram_device>("nvram")->set_base(midyunit_cmos_ram, 0x2000 * 4); | |
| 78 | ||
| 77 | 79 | /* reset all the globals */ |
| 78 | 80 | midyunit_cmos_page = 0; |
| 79 | 81 | autoerase_enable = 0; |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | #include "machine/segacrpt.h" |
| 11 | 11 | #include "includes/senjyo.h" |
| 12 | 12 | |
| 13 | UINT8 *senjyo_fgscroll; | |
| 14 | UINT8 *senjyo_scrollx1,*senjyo_scrolly1; | |
| 15 | UINT8 *senjyo_scrollx2,*senjyo_scrolly2; | |
| 16 | UINT8 *senjyo_scrollx3,*senjyo_scrolly3; | |
| 17 | UINT8 *senjyo_fgvideoram,*senjyo_fgcolorram; | |
| 18 | UINT8 *senjyo_bg1videoram,*senjyo_bg2videoram,*senjyo_bg3videoram; | |
| 19 | UINT8 *senjyo_radarram; | |
| 20 | UINT8 *senjyo_bgstripesram; | |
| 21 | 13 | |
| 22 | static tilemap_t *fg_tilemap,*bg1_tilemap,*bg2_tilemap,*bg3_tilemap; | |
| 23 | ||
| 24 | int is_senjyo, senjyo_scrollhack; | |
| 25 | static int senjyo_bgstripes; | |
| 26 | ||
| 27 | ||
| 28 | ||
| 29 | ||
| 30 | 14 | /*************************************************************************** |
| 31 | 15 | |
| 32 | 16 | Callbacks for the TileMap code |
| r9191 | r9192 | |
| 35 | 19 | |
| 36 | 20 | static TILE_GET_INFO( get_fg_tile_info ) |
| 37 | 21 | { |
| 38 | UINT8 attr = senjyo_fgcolorram[tile_index]; | |
| 22 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 23 | UINT8 attr = state->fgcolorram[tile_index]; | |
| 39 | 24 | int flags = (attr & 0x80) ? TILE_FLIPY : 0; |
| 40 | 25 | |
| 41 | if (is_senjyo && (tile_index & 0x1f) >= 32-8) | |
| 26 | if (state->is_senjyo && (tile_index & 0x1f) >= 32-8) | |
| 42 | 27 | flags |= TILE_FORCE_LAYER0; |
| 43 | 28 | |
| 44 | 29 | SET_TILE_INFO( |
| 45 | 30 | 0, |
| 46 | se | |
| 31 | state-> | |
| 47 | 32 | attr & 0x07, |
| 48 | 33 | flags); |
| 49 | 34 | } |
| 50 | 35 | |
| 51 | 36 | static TILE_GET_INFO( senjyo_bg1_tile_info ) |
| 52 | 37 | { |
| 53 | UINT8 code = senjyo_bg1videoram[tile_index]; | |
| 38 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 39 | UINT8 code = state->bg1videoram[tile_index]; | |
| 40 | ||
| 54 | 41 | SET_TILE_INFO( |
| 55 | 42 | 1, |
| 56 | 43 | code, |
| r9191 | r9192 | |
| 62 | 49 | { |
| 63 | 50 | /* Star Force has more tiles in bg1, so to get a uniform color code spread */ |
| 64 | 51 | /* they wired bit 7 of the tile code in place of bit 4 to get the color code */ |
| 65 | static const int colormap[8] = { 0,2,4,6,1,3,5,7 }; | |
| 66 | UINT8 code = senjyo_bg1videoram[tile_index]; | |
| 52 | static const UINT8 colormap[8] = { 0, 2, 4, 6, 1, 3, 5, 7 }; | |
| 53 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 54 | UINT8 code = state->bg1videoram[tile_index]; | |
| 55 | ||
| 67 | 56 | SET_TILE_INFO( |
| 68 | 57 | 1, |
| 69 | 58 | code, |
| r9191 | r9192 | |
| 73 | 62 | |
| 74 | 63 | static TILE_GET_INFO( get_bg2_tile_info ) |
| 75 | 64 | { |
| 76 | UINT8 code = senjyo_bg2videoram[tile_index]; | |
| 65 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 66 | UINT8 code = state->bg2videoram[tile_index]; | |
| 67 | ||
| 77 | 68 | SET_TILE_INFO( |
| 78 | 69 | 2, |
| 79 | 70 | code, |
| r9191 | r9192 | |
| 83 | 74 | |
| 84 | 75 | static TILE_GET_INFO( get_bg3_tile_info ) |
| 85 | 76 | { |
| 86 | UINT8 code = senjyo_bg3videoram[tile_index]; | |
| 77 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 78 | UINT8 code = state->bg3videoram[tile_index]; | |
| 79 | ||
| 87 | 80 | SET_TILE_INFO( |
| 88 | 81 | 3, |
| 89 | 82 | code, |
| r9191 | r9192 | |
| 101 | 94 | |
| 102 | 95 | VIDEO_START( senjyo ) |
| 103 | 96 | { |
| 104 | | |
| 97 | senjyo_st | |
| 105 | 98 | |
| 106 | if (is_senjyo) | |
| 99 | state->fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 100 | ||
| 101 | if (state->is_senjyo) | |
| 107 | 102 | { |
| 108 | bg1_tilemap = tilemap_create(machine, senjyo_bg1_tile_info,tilemap_scan_rows,16,16,16,32); | |
| 109 | bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, tilemap_scan_rows,16,16,16,48); /* only 16x32 used by Star Force */ | |
| 110 | bg3_tilemap = tilemap_create(machine, get_bg3_tile_info, tilemap_scan_rows,16,16,16,56); /* only 16x32 used by Star Force */ | |
| 103 | state->bg1_tilemap = tilemap_create(machine, senjyo_bg1_tile_info, tilemap_scan_rows, 16, 16, 16, 32); | |
| 104 | state->bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, tilemap_scan_rows, 16, 16, 16, 48); /* only 16x32 used by Star Force */ | |
| 105 | state->bg3_tilemap = tilemap_create(machine, get_bg3_tile_info, tilemap_scan_rows, 16, 16, 16, 56); /* only 16x32 used by Star Force */ | |
| 111 | 106 | } |
| 112 | 107 | else |
| 113 | 108 | { |
| 114 | bg1_tilemap = tilemap_create(machine, starforc_bg1_tile_info,tilemap_scan_rows,16,16,16,32); | |
| 115 | bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, tilemap_scan_rows,16,16,16,32); /* only 16x32 used by Star Force */ | |
| 116 | bg3_tilemap = tilemap_create(machine, get_bg3_tile_info, tilemap_scan_rows,16,16,16,32); /* only 16x32 used by Star Force */ | |
| 109 | state->bg1_tilemap = tilemap_create(machine, starforc_bg1_tile_info, tilemap_scan_rows, 16, 16, 16, 32); | |
| 110 | state->bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, tilemap_scan_rows, 16, 16, 16, 32); /* only 16x32 used by Star Force */ | |
| 111 | state->bg3_tilemap = tilemap_create(machine, get_bg3_tile_info, tilemap_scan_rows, 16, 16, 16, 32); /* only 16x32 used by Star Force */ | |
| 117 | 112 | } |
| 118 | 113 | |
| 119 | tilemap_set_transparent_pen(fg_tilemap,0); | |
| 120 | tilemap_set_transparent_pen(bg1_tilemap,0); | |
| 121 | tilemap_set_transparent_pen(bg2_tilemap,0); | |
| 122 | tilemap_set_transparent_pen(bg3_tilemap,0); | |
| 123 | tilemap_set_scroll_cols(fg_tilemap,32); | |
| 114 | tilemap_set_transparent_pen(state->fg_tilemap, 0); | |
| 115 | tilemap_set_transparent_pen(state->bg1_tilemap, 0); | |
| 116 | tilemap_set_transparent_pen(state->bg2_tilemap, 0); | |
| 117 | tilemap_set_transparent_pen(state->bg3_tilemap, 0); | |
| 118 | tilemap_set_scroll_cols(state->fg_tilemap, 32); | |
| 124 | 119 | } |
| 125 | 120 | |
| 126 | 121 | |
| r9191 | r9192 | |
| 133 | 128 | |
| 134 | 129 | WRITE8_HANDLER( senjyo_fgvideoram_w ) |
| 135 | 130 | { |
| 136 | senjyo_fgvideoram[offset] = data; | |
| 137 | tilemap_mark_tile_dirty(fg_tilemap,offset); | |
| 131 | senjyo_state *state = space->machine->driver_data<senjyo_state>(); | |
| 132 | ||
| 133 | state->fgvideoram[offset] = data; | |
| 134 | tilemap_mark_tile_dirty(state->fg_tilemap, offset); | |
| 138 | 135 | } |
| 139 | 136 | WRITE8_HANDLER( senjyo_fgcolorram_w ) |
| 140 | 137 | { |
| 141 | senjyo_fgcolorram[offset] = data; | |
| 142 | tilemap_mark_tile_dirty(fg_tilemap,offset); | |
| 138 | senjyo_state *state = space->machine->driver_data<senjyo_state>(); | |
| 139 | ||
| 140 | state->fgcolorram[offset] = data; | |
| 141 | tilemap_mark_tile_dirty(state->fg_tilemap, offset); | |
| 143 | 142 | } |
| 144 | 143 | WRITE8_HANDLER( senjyo_bg1videoram_w ) |
| 145 | 144 | { |
| 146 | senjyo_bg1videoram[offset] = data; | |
| 147 | tilemap_mark_tile_dirty(bg1_tilemap,offset); | |
| 145 | senjyo_state *state = space->machine->driver_data<senjyo_state>(); | |
| 146 | ||
| 147 | state->bg1videoram[offset] = data; | |
| 148 | tilemap_mark_tile_dirty(state->bg1_tilemap, offset); | |
| 148 | 149 | } |
| 149 | 150 | WRITE8_HANDLER( senjyo_bg2videoram_w ) |
| 150 | 151 | { |
| 151 | senjyo_bg2videoram[offset] = data; | |
| 152 | tilemap_mark_tile_dirty(bg2_tilemap,offset); | |
| 152 | senjyo_state *state = space->machine->driver_data<senjyo_state>(); | |
| 153 | ||
| 154 | state->bg2videoram[offset] = data; | |
| 155 | tilemap_mark_tile_dirty(state->bg2_tilemap, offset); | |
| 153 | 156 | } |
| 154 | 157 | WRITE8_HANDLER( senjyo_bg3videoram_w ) |
| 155 | 158 | { |
| 156 | senjyo_bg3videoram[offset] = data; | |
| 157 | tilemap_mark_tile_dirty(bg3_tilemap,offset); | |
| 159 | senjyo_state *state = space->machine->driver_data<senjyo_state>(); | |
| 160 | ||
| 161 | state->bg3videoram[offset] = data; | |
| 162 | tilemap_mark_tile_dirty(state->bg3_tilemap, offset); | |
| 158 | 163 | } |
| 159 | 164 | |
| 160 | 165 | WRITE8_HANDLER( senjyo_bgstripes_w ) |
| 161 | 166 | { |
| 162 | *senjyo_bgstripesram = data; | |
| 167 | senjyo_state *state = space->machine->driver_data<senjyo_state>(); | |
| 168 | ||
| 169 | *state->bgstripesram = data; | |
| 163 | 170 | } |
| 164 | 171 | |
| 165 | 172 | /*************************************************************************** |
| r9191 | r9192 | |
| 170 | 177 | |
| 171 | 178 | static void draw_bgbitmap(running_machine *machine, bitmap_t *bitmap,const rectangle *cliprect) |
| 172 | 179 | { |
| 180 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 173 | 181 | int x,y,pen,strwid,count; |
| 174 | 182 | |
| 175 | 183 | |
| 176 | if (se | |
| 184 | if (state-> | |
| 177 | 185 | bitmap_fill(bitmap,cliprect,0); |
| 178 | 186 | else |
| 179 | 187 | { |
| 188 | int flip = flip_screen_get(machine); | |
| 189 | ||
| 180 | 190 | pen = 0; |
| 181 | 191 | count = 0; |
| 182 | strwid = se | |
| 192 | strwid = state-> | |
| 183 | 193 | if (strwid == 0) strwid = 0x100; |
| 184 | if (flip | |
| 194 | if (flip | |
| 185 | 195 | |
| 186 | 196 | for (x = 0;x < 256;x++) |
| 187 | 197 | { |
| 188 | if (flip | |
| 198 | if (flip | |
| 189 | 199 | for (y = 0;y < 256;y++) |
| 190 | 200 | *BITMAP_ADDR16(bitmap, y, 255 - x) = 384 + pen; |
| 191 | 201 | else |
| r9191 | r9192 | |
| 204 | 214 | |
| 205 | 215 | static void draw_radar(running_machine *machine,bitmap_t *bitmap,const rectangle *cliprect) |
| 206 | 216 | { |
| 217 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 207 | 218 | int offs,x; |
| 208 | 219 | |
| 209 | 220 | for (offs = 0;offs < 0x400;offs++) |
| 210 | 221 | for (x = 0;x < 8;x++) |
| 211 | if (se | |
| 222 | if (state-> | |
| 212 | 223 | { |
| 213 | 224 | int sx, sy; |
| 214 | 225 | |
| r9191 | r9192 | |
| 229 | 240 | |
| 230 | 241 | static void draw_sprites(running_machine *machine, bitmap_t *bitmap,const rectangle *cliprect,int priority) |
| 231 | 242 | { |
| 232 | UINT8 *spriteram = machine->generic.spriteram.u8; | |
| 243 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 244 | UINT8 *spriteram = state->spriteram; | |
| 233 | 245 | int offs; |
| 234 | 246 | |
| 235 | ||
| 236 | for (offs = machine->generic.spriteram_size - 4;offs >= 0;offs -= 4) | |
| 247 | for (offs = state->spriteram_size - 4; offs >= 0; offs -= 4) | |
| 237 | 248 | { |
| 238 | 249 | int big,sx,sy,flipx,flipy; |
| 239 | 250 | |
| 240 | 251 | if (((spriteram[offs+1] & 0x30) >> 4) == priority) |
| 241 | 252 | { |
| 242 | if (is_senjyo) /* Senjyo */ | |
| 253 | if (state->is_senjyo) /* Senjyo */ | |
| 243 | 254 | big = (spriteram[offs] & 0x80); |
| 244 | 255 | else /* Star Force */ |
| 245 | 256 | big = ((spriteram[offs] & 0xc0) == 0xc0); |
| r9191 | r9192 | |
| 280 | 291 | |
| 281 | 292 | VIDEO_UPDATE( senjyo ) |
| 282 | 293 | { |
| 294 | senjyo_state *state = screen->machine->driver_data<senjyo_state>(); | |
| 283 | 295 | int i; |
| 284 | 296 | |
| 285 | 297 | |
| r9191 | r9192 | |
| 288 | 300 | palette_set_color(screen->machine,513,MAKE_RGB(0xff,0xff,0x00)); /* yellow for player */ |
| 289 | 301 | |
| 290 | 302 | { |
| 303 | int flip = flip_screen_get(screen->machine); | |
| 291 | 304 | int scrollx,scrolly; |
| 292 | 305 | |
| 293 | 306 | for (i = 0;i < 32;i++) |
| 294 | tilemap_set_scrolly(fg_tilemap,i,se | |
| 307 | tilemap_set_scrolly(state->fg_tilemap, i, state-> | |
| 295 | 308 | |
| 296 | scrollx = senjyo_scrollx1[0]; | |
| 297 | scrolly = senjyo_scrolly1[0] + 256 * senjyo_scrolly1[1]; | |
| 298 | if (flip_screen_get(screen->machine)) | |
| 309 | scrollx = state->scrollx1[0]; | |
| 310 | scrolly = state->scrolly1[0] + 256 * state->scrolly1[1]; | |
| 311 | if (flip) | |
| 299 | 312 | scrollx = -scrollx; |
| 300 | tilemap_set_scrollx(bg1_tilemap,0,scrollx); | |
| 301 | tilemap_set_scrolly(bg1_tilemap,0,scrolly); | |
| 313 | tilemap_set_scrollx(state->bg1_tilemap, 0, scrollx); | |
| 314 | tilemap_set_scrolly(state->bg1_tilemap, 0, scrolly); | |
| 302 | 315 | |
| 303 | scrollx = senjyo_scrollx2[0]; | |
| 304 | scrolly = senjyo_scrolly2[0] + 256 * senjyo_scrolly2[1]; | |
| 305 | if (senjyo_scrollhack) /* Star Force, but NOT the encrypted version */ | |
| 316 | scrollx = state->scrollx2[0]; | |
| 317 | scrolly = state->scrolly2[0] + 256 * state->scrolly2[1]; | |
| 318 | if (state->scrollhack) /* Star Force, but NOT the encrypted version */ | |
| 306 | 319 | { |
| 307 | scrollx = senjyo_scrollx1[0]; | |
| 308 | scrolly = senjyo_scrolly1[0] + 256 * senjyo_scrolly1[1]; | |
| 320 | scrollx = state->scrollx1[0]; | |
| 321 | scrolly = state->scrolly1[0] + 256 * state->scrolly1[1]; | |
| 309 | 322 | } |
| 310 | if (flip | |
| 323 | if (flip | |
| 311 | 324 | scrollx = -scrollx; |
| 312 | tilemap_set_scrollx(bg2_tilemap,0,scrollx); | |
| 313 | tilemap_set_scrolly(bg2_tilemap,0,scrolly); | |
| 325 | tilemap_set_scrollx(state->bg2_tilemap, 0, scrollx); | |
| 326 | tilemap_set_scrolly(state->bg2_tilemap, 0, scrolly); | |
| 314 | 327 | |
| 315 | scrollx = senjyo_scrollx3[0]; | |
| 316 | scrolly = senjyo_scrolly3[0] + 256 * senjyo_scrolly3[1]; | |
| 317 | if (flip_screen_get(screen->machine)) | |
| 328 | scrollx = state->scrollx3[0]; | |
| 329 | scrolly = state->scrolly3[0] + 256 * state->scrolly3[1]; | |
| 330 | if (flip) | |
| 318 | 331 | scrollx = -scrollx; |
| 319 | tilemap_set_scrollx(bg3_tilemap,0,scrollx); | |
| 320 | tilemap_set_scrolly(bg3_tilemap,0,scrolly); | |
| 332 | tilemap_set_scrollx(state->bg3_tilemap, 0, scrollx); | |
| 333 | tilemap_set_scrolly(state->bg3_tilemap, 0, scrolly); | |
| 321 | 334 | } |
| 322 | 335 | |
| 323 | draw_bgbitmap(screen->machine, bitmap,cliprect); | |
| 324 | draw_sprites(screen->machine, bitmap,cliprect,0); | |
| 325 | tilemap_draw(bitmap,cliprect,bg3_tilemap,0,0); | |
| 326 | draw_sprites(screen->machine, bitmap,cliprect,1); | |
| 327 | tilemap_draw(bitmap,cliprect,bg2_tilemap,0,0); | |
| 328 | draw_sprites(screen->machine, bitmap,cliprect,2); | |
| 329 | tilemap_draw(bitmap,cliprect,bg1_tilemap,0,0); | |
| 330 | draw_sprites(screen->machine, bitmap,cliprect,3); | |
| 331 | tilemap_draw(bitmap,cliprect,fg_tilemap,0,0); | |
| 332 | draw_radar(screen->machine,bitmap,cliprect); | |
| 336 | draw_bgbitmap(screen->machine, bitmap, cliprect); | |
| 337 | draw_sprites(screen->machine, bitmap, cliprect, 0); | |
| 338 | tilemap_draw(bitmap, cliprect, state->bg3_tilemap, 0, 0); | |
| 339 | draw_sprites(screen->machine, bitmap, cliprect, 1); | |
| 340 | tilemap_draw(bitmap, cliprect, state->bg2_tilemap, 0, 0); | |
| 341 | draw_sprites(screen->machine, bitmap, cliprect, 2); | |
| 342 | tilemap_draw(bitmap, cliprect, state->bg1_tilemap, 0, 0); | |
| 343 | draw_sprites(screen->machine, bitmap, cliprect, 3); | |
| 344 | tilemap_draw(bitmap, cliprect, state->fg_tilemap, 0, 0); | |
| 345 | draw_radar(screen->machine, bitmap, cliprect); | |
| 333 | 346 | |
| 334 | 347 | #if 0 |
| 335 | 348 | { |
| 336 | 349 | char baf[80]; |
| 350 | UINT8 *senjyo_scrolly3 = state->scrolly3; | |
| 337 | 351 | |
| 338 | 352 | sprintf(baf,"%02x %02x %02x %02x %02x %02x %02x %02x", |
| 339 | 353 | senjyo_scrolly3[0x00], |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/deadang.h" | |
| 2 | 3 | |
| 3 | 4 | static tilemap_t *pf3_layer,*pf2_layer,*pf1_layer,*text_layer; |
| 4 | 5 | static int deadangle_tilebank, deadangle_oldtilebank; |
| r9191 | r9192 | |
| 14 | 15 | |
| 15 | 16 | WRITE16_HANDLER( deadang_text_w ) |
| 16 | 17 | { |
| 17 | COMBINE_DATA(&space->machine->generic.videoram.u16[offset]); | |
| 18 | deadang_state *state = space->machine->driver_data<deadang_state>(); | |
| 19 | UINT16 *videoram = state->videoram; | |
| 20 | COMBINE_DATA(&videoram[offset]); | |
| 18 | 21 | tilemap_mark_tile_dirty( text_layer, offset ); |
| 19 | 22 | } |
| 20 | 23 | |
| r9191 | r9192 | |
| 63 | 66 | |
| 64 | 67 | static TILE_GET_INFO( get_text_tile_info ) |
| 65 | 68 | { |
| 66 | int tile=(machine->generic.videoram.u16[tile_index] & 0xff) | ((machine->generic.videoram.u16[tile_index] >> 6) & 0x300); | |
| 67 | int color=(machine->generic.videoram.u16[tile_index] >> 8)&0xf; | |
| 69 | deadang_state *state = machine->driver_data<deadang_state>(); | |
| 70 | UINT16 *videoram = state->videoram; | |
| 71 | int tile=(videoram[tile_index] & 0xff) | ((videoram[tile_index] >> 6) & 0x300); | |
| 72 | int color=(videoram[tile_index] >> 8)&0xf; | |
| 68 | 73 | |
| 69 | 74 | SET_TILE_INFO(0,tile,color,0); |
| 70 | 75 | } |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/hexion.h" | |
| 2 | 3 | |
| 3 | ||
| 4 | 4 | static UINT8 *vram[2],*unkram; |
| 5 | 5 | static int bankctrl,rambank,pmcbank,gfxrom_select; |
| 6 | 6 | static tilemap_t *bg_tilemap[2]; |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | #include "emu.h" |
| 6 | 6 | #include "video/tms9927.h" |
| 7 | #include "includes/thief.h" | |
| 7 | 8 | |
| 9 | ||
| 8 | 10 | static UINT8 thief_read_mask, thief_write_mask; |
| 9 | 11 | static UINT8 thief_video_control; |
| 10 | 12 | |
| r9191 | r9192 | |
| 79 | 81 | } |
| 80 | 82 | |
| 81 | 83 | READ8_HANDLER( thief_videoram_r ){ |
| 82 | UINT8 *source = &space->machine->generic.videoram.u8[offset]; | |
| 84 | thief_state *state = space->machine->driver_data<thief_state>(); | |
| 85 | UINT8 *videoram = state->videoram; | |
| 86 | UINT8 *source = &videoram[offset]; | |
| 83 | 87 | if( thief_video_control&0x02 ) source+=0x2000*4; /* foreground/background */ |
| 84 | 88 | return source[thief_read_mask*0x2000]; |
| 85 | 89 | } |
| 86 | 90 | |
| 87 | 91 | WRITE8_HANDLER( thief_videoram_w ){ |
| 88 | UINT8 *dest = &space->machine->generic.videoram.u8[offset]; | |
| 92 | thief_state *state = space->machine->driver_data<thief_state>(); | |
| 93 | UINT8 *videoram = state->videoram; | |
| 94 | UINT8 *dest = &videoram[offset]; | |
| 89 | 95 | if( thief_video_control&0x02 ) |
| 90 | 96 | dest+=0x2000*4; /* foreground/background */ |
| 91 | 97 | if( thief_write_mask&0x1 ) dest[0x2000*0] = data; |
| r9191 | r9192 | |
| 97 | 103 | /***************************************************************************/ |
| 98 | 104 | |
| 99 | 105 | VIDEO_START( thief ){ |
| 106 | thief_state *state = machine->driver_data<thief_state>(); | |
| 100 | 107 | memset( &thief_coprocessor, 0x00, sizeof(thief_coprocessor) ); |
| 101 | 108 | |
| 102 | | |
| 109 | stat | |
| 103 | 110 | |
| 104 | 111 | thief_coprocessor.image_ram = auto_alloc_array(machine, UINT8, 0x2000 ); |
| 105 | 112 | thief_coprocessor.context_ram = auto_alloc_array(machine, UINT8, 0x400 ); |
| 106 | 113 | } |
| 107 | 114 | |
| 108 | 115 | VIDEO_UPDATE( thief ){ |
| 116 | thief_state *state = screen->machine->driver_data<thief_state>(); | |
| 117 | UINT8 *videoram = state->videoram; | |
| 109 | 118 | UINT32 offs; |
| 110 | 119 | int flipscreen = thief_video_control&1; |
| 111 | const UINT8 *source = | |
| 120 | const UINT8 *source = | |
| 112 | 121 | |
| 113 | 122 | if (tms9927_screen_reset(screen->machine->device("tms"))) |
| 114 | 123 | { |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/sauro.h" | |
| 10 | 11 | |
| 11 | UINT8 *tecfri_videoram; | |
| 12 | UINT8 *tecfri_colorram; | |
| 13 | UINT8 *tecfri_videoram2; | |
| 14 | UINT8 *tecfri_colorram2; | |
| 15 | ||
| 16 | static tilemap_t *bg_tilemap, *fg_tilemap; | |
| 17 | static UINT8 palette_bank; | |
| 18 | ||
| 19 | 12 | /* General */ |
| 20 | 13 | |
| 21 | 14 | WRITE8_HANDLER( tecfri_videoram_w ) |
| 22 | 15 | { |
| 23 | tecfri_videoram[offset] = data; | |
| 24 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 16 | sauro_state *state = space->machine->driver_data<sauro_state>(); | |
| 17 | ||
| 18 | state->videoram[offset] = data; | |
| 19 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 25 | 20 | } |
| 26 | 21 | |
| 27 | 22 | WRITE8_HANDLER( tecfri_colorram_w ) |
| 28 | 23 | { |
| 29 | tecfri_colorram[offset] = data; | |
| 30 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 24 | sauro_state *state = space->machine->driver_data<sauro_state>(); | |
| 25 | ||
| 26 | state->colorram[offset] = data; | |
| 27 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 31 | 28 | } |
| 32 | 29 | |
| 33 | 30 | WRITE8_HANDLER( tecfri_videoram2_w ) |
| 34 | 31 | { |
| 35 | tecfri_videoram2[offset] = data; | |
| 36 | tilemap_mark_tile_dirty(fg_tilemap, offset); | |
| 32 | sauro_state *state = space->machine->driver_data<sauro_state>(); | |
| 33 | ||
| 34 | state->videoram2[offset] = data; | |
| 35 | tilemap_mark_tile_dirty(state->fg_tilemap, offset); | |
| 37 | 36 | } |
| 38 | 37 | |
| 39 | 38 | WRITE8_HANDLER( tecfri_colorram2_w ) |
| 40 | 39 | { |
| 41 | tecfri_colorram2[offset] = data; | |
| 42 | tilemap_mark_tile_dirty(fg_tilemap, offset); | |
| 40 | sauro_state *state = space->machine->driver_data<sauro_state>(); | |
| 41 | ||
| 42 | state->colorram2[offset] = data; | |
| 43 | tilemap_mark_tile_dirty(state->fg_tilemap, offset); | |
| 43 | 44 | } |
| 44 | 45 | |
| 45 | 46 | WRITE8_HANDLER( tecfri_scroll_bg_w ) |
| 46 | 47 | { |
| 47 | tilemap_set_scrollx(bg_tilemap, 0, data); | |
| 48 | sauro_state *state = space->machine->driver_data<sauro_state>(); | |
| 49 | ||
| 50 | tilemap_set_scrollx(state->bg_tilemap, 0, data); | |
| 48 | 51 | } |
| 49 | 52 | |
| 50 | 53 | static TILE_GET_INFO( get_tile_info_bg ) |
| 51 | 54 | { |
| 52 | int code = tecfri_videoram[tile_index] + ((tecfri_colorram[tile_index] & 0x07) << 8); | |
| 53 | int color = ((tecfri_colorram[tile_index] >> 4) & 0x0f) | palette_bank; | |
| 54 | int flags = tecfri_colorram[tile_index] & 0x08 ? TILE_FLIPX : 0; | |
| 55 | sauro_state *state = machine->driver_data<sauro_state>(); | |
| 56 | int code = state->videoram[tile_index] + ((state->colorram[tile_index] & 0x07) << 8); | |
| 57 | int color = ((state->colorram[tile_index] >> 4) & 0x0f) | state->palette_bank; | |
| 58 | int flags = state->colorram[tile_index] & 0x08 ? TILE_FLIPX : 0; | |
| 55 | 59 | |
| 56 | 60 | SET_TILE_INFO(0, code, color, flags); |
| 57 | 61 | } |
| 58 | 62 | |
| 59 | 63 | static TILE_GET_INFO( get_tile_info_fg ) |
| 60 | 64 | { |
| 61 | int code = tecfri_videoram2[tile_index] + ((tecfri_colorram2[tile_index] & 0x07) << 8); | |
| 62 | int color = ((tecfri_colorram2[tile_index] >> 4) & 0x0f) | palette_bank; | |
| 63 | int flags = tecfri_colorram2[tile_index] & 0x08 ? TILE_FLIPX : 0; | |
| 65 | sauro_state *state = machine->driver_data<sauro_state>(); | |
| 66 | int code = state->videoram2[tile_index] + ((state->colorram2[tile_index] & 0x07) << 8); | |
| 67 | int color = ((state->colorram2[tile_index] >> 4) & 0x0f) | state->palette_bank; | |
| 68 | int flags = state->colorram2[tile_index] & 0x08 ? TILE_FLIPX : 0; | |
| 64 | 69 | |
| 65 | 70 | SET_TILE_INFO(1, code, color, flags); |
| 66 | 71 | } |
| r9191 | r9192 | |
| 72 | 77 | |
| 73 | 78 | WRITE8_HANDLER( sauro_palette_bank_w ) |
| 74 | 79 | { |
| 75 | palette_bank = (data & 0x03) << 4; | |
| 80 | sauro_state *state = space->machine->driver_data<sauro_state>(); | |
| 81 | ||
| 82 | state->palette_bank = (data & 0x03) << 4; | |
| 76 | 83 | tilemap_mark_all_tiles_dirty_all(space->machine); |
| 77 | 84 | } |
| 78 | 85 | |
| 79 | 86 | WRITE8_HANDLER( sauro_scroll_fg_w ) |
| 80 | 87 | { |
| 88 | sauro_state *state = space->machine->driver_data<sauro_state>(); | |
| 81 | 89 | const int *map = (flip_screen_get(space->machine) ? scroll2_map_flip : scroll2_map); |
| 82 | 90 | int scroll = (data & 0xf8) | map[data & 7]; |
| 83 | 91 | |
| 84 | tilemap_set_scrollx(fg_tilemap, 0, scroll); | |
| 92 | tilemap_set_scrollx(state->fg_tilemap, 0, scroll); | |
| 85 | 93 | } |
| 86 | 94 | |
| 87 | 95 | VIDEO_START( sauro ) |
| 88 | 96 | { |
| 89 | bg_tilemap = tilemap_create(machine, get_tile_info_bg, tilemap_scan_cols, | |
| 97 | sauro_state *state = machine->driver_data<sauro_state>(); | |
| 98 | ||
| 99 | state->bg_tilemap = tilemap_create(machine, get_tile_info_bg, tilemap_scan_cols, | |
| 90 | 100 | 8, 8, 32, 32); |
| 91 | 101 | |
| 92 | fg_tilemap = tilemap_create(machine, get_tile_info_fg, tilemap_scan_cols, | |
| 102 | state->fg_tilemap = tilemap_create(machine, get_tile_info_fg, tilemap_scan_cols, | |
| 93 | 103 | 8, 8, 32, 32); |
| 94 | 104 | |
| 95 | tilemap_set_transparent_pen(fg_tilemap, 0); | |
| 96 | palette_bank = 0; | |
| 105 | tilemap_set_transparent_pen(state->fg_tilemap, 0); | |
| 106 | state->palette_bank = 0; | |
| 97 | 107 | } |
| 98 | 108 | |
| 99 | 109 | static void sauro_draw_sprites(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect) |
| 100 | 110 | { |
| 101 | UINT8 *spriteram = machine->generic.spriteram.u8; | |
| 111 | sauro_state *state = machine->driver_data<sauro_state>(); | |
| 112 | UINT8 *spriteram = state->spriteram; | |
| 102 | 113 | int offs,code,sx,sy,color,flipx; |
| 114 | int flipy = flip_screen_get(machine); | |
| 103 | 115 | |
| 104 | for (offs = 3;offs < | |
| 116 | for (offs = 3; offs < stat | |
| 105 | 117 | { |
| 106 | 118 | sy = spriteram[offs]; |
| 107 | 119 | if (sy == 0xf8) continue; |
| r9191 | r9192 | |
| 109 | 121 | code = spriteram[offs+1] + ((spriteram[offs+3] & 0x03) << 8); |
| 110 | 122 | sx = spriteram[offs+2]; |
| 111 | 123 | sy = 236 - sy; |
| 112 | color = ((spriteram[offs+3] >> 4) & 0x0f) | palette_bank; | |
| 124 | color = ((spriteram[offs+3] >> 4) & 0x0f) | state->palette_bank; | |
| 113 | 125 | |
| 114 | 126 | // I'm not really sure how this bit works |
| 115 | 127 | if (spriteram[offs+3] & 0x08) |
| r9191 | r9192 | |
| 127 | 139 | |
| 128 | 140 | flipx = spriteram[offs+3] & 0x04; |
| 129 | 141 | |
| 130 | if (flip | |
| 142 | if (flipy | |
| 131 | 143 | { |
| 132 | 144 | flipx = !flipx; |
| 133 | 145 | sx = (235 - sx) & 0xff; // The &0xff is not 100% percent correct |
| 134 | 146 | sy = 240 - sy; |
| 135 | 147 | } |
| 136 | 148 | |
| 137 | drawgfx_transpen(bitmap, cliprect,machine->gfx[2], | |
| 149 | drawgfx_transpen(bitmap, cliprect, machine->gfx[2], | |
| 138 | 150 | code, |
| 139 | 151 | color, |
| 140 | flipx,flip | |
| 152 | flipx, flipy | |
| 141 | 153 | sx,sy,0); |
| 142 | 154 | } |
| 143 | 155 | } |
| 144 | 156 | |
| 145 | 157 | VIDEO_UPDATE( sauro ) |
| 146 | 158 | { |
| 147 | tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0); | |
| 148 | tilemap_draw(bitmap, cliprect, fg_tilemap, 0, 0); | |
| 159 | sauro_state *state = screen->machine->driver_data<sauro_state>(); | |
| 160 | ||
| 161 | tilemap_draw(bitmap, cliprect, state->bg_tilemap, 0, 0); | |
| 162 | tilemap_draw(bitmap, cliprect, state->fg_tilemap, 0, 0); | |
| 149 | 163 | sauro_draw_sprites(screen->machine, bitmap, cliprect); |
| 150 | 164 | return 0; |
| 151 | 165 | } |
| r9191 | r9192 | |
| 154 | 168 | |
| 155 | 169 | VIDEO_START( trckydoc ) |
| 156 | 170 | { |
| 157 | bg_tilemap = tilemap_create(machine, get_tile_info_bg, tilemap_scan_cols, | |
| 171 | sauro_state *state = machine->driver_data<sauro_state>(); | |
| 172 | ||
| 173 | state->bg_tilemap = tilemap_create(machine, get_tile_info_bg, tilemap_scan_cols, | |
| 158 | 174 | 8, 8, 32, 32); |
| 159 | 175 | } |
| 160 | 176 | |
| 161 | 177 | static void trckydoc_draw_sprites(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect) |
| 162 | 178 | { |
| 163 | UINT8 *spriteram = machine->generic.spriteram.u8; | |
| 179 | sauro_state *state = machine->driver_data<sauro_state>(); | |
| 180 | UINT8 *spriteram = state->spriteram; | |
| 164 | 181 | int offs,code,sy,color,flipx,sx; |
| 182 | int flipy = flip_screen_get(machine); | |
| 165 | 183 | |
| 166 | 184 | /* Weird, sprites entries don't start on DWORD boundary */ |
| 167 | for (offs = 3;offs < | |
| 185 | for (offs = 3; offs < stat | |
| 168 | 186 | { |
| 169 | 187 | sy = spriteram[offs]; |
| 170 | 188 | |
| r9191 | r9192 | |
| 197 | 215 | |
| 198 | 216 | flipx = spriteram[offs+3] & 0x04; |
| 199 | 217 | |
| 200 | if (flip | |
| 218 | if (flipy | |
| 201 | 219 | { |
| 202 | 220 | flipx = !flipx; |
| 203 | 221 | sx = (235 - sx) & 0xff; /* The &0xff is not 100% percent correct */ |
| r9191 | r9192 | |
| 207 | 225 | drawgfx_transpen(bitmap, cliprect,machine->gfx[1], |
| 208 | 226 | code, |
| 209 | 227 | color, |
| 210 | flipx,flip | |
| 228 | flipx, flipy | |
| 211 | 229 | sx,sy,0); |
| 212 | 230 | } |
| 213 | 231 | } |
| 214 | 232 | |
| 215 | 233 | VIDEO_UPDATE( trckydoc ) |
| 216 | 234 | { |
| 217 | tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0); | |
| 235 | sauro_state *state = screen->machine->driver_data<sauro_state>(); | |
| 236 | tilemap_draw(bitmap, cliprect, state->bg_tilemap, 0, 0); | |
| 218 | 237 | trckydoc_draw_sprites(screen->machine, bitmap, cliprect); |
| 219 | 238 | return 0; |
| 220 | 239 | } |
| r9191 | r9192 | |
|---|---|---|
| 570 | 570 | }; |
| 571 | 571 | |
| 572 | 572 | |
| 573 | /* allow for custom blitters */ | |
| 574 | #ifdef midtunit_CUSTOM_BLITTERS | |
| 575 | #include "midtblit.c" | |
| 576 | #endif | |
| 577 | ||
| 578 | ||
| 579 | 573 | /*** blitter family declarations ***/ |
| 580 | 574 | DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) |
| 581 | 575 | DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | |
| 5 | 5 | *****************************************************************************************/ |
| 6 | 6 | #include "emu.h" |
| 7 | #include "includes/speedatk.h" | |
| 7 | 8 | |
| 8 | UINT8 *speedatk_videoram; | |
| 9 | UINT8 *speedatk_colorram; | |
| 10 | static tilemap_t *bg_tilemap; | |
| 11 | 9 | |
| 12 | 10 | /* |
| 13 | 11 | |
| r9191 | r9192 | |
| 77 | 75 | |
| 78 | 76 | WRITE8_HANDLER( speedatk_videoram_w ) |
| 79 | 77 | { |
| 80 | speedatk_videoram[offset] = data; | |
| 81 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 78 | speedatk_state *state = space->machine->driver_data<speedatk_state>(); | |
| 79 | ||
| 80 | state->videoram[offset] = data; | |
| 81 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 82 | 82 | } |
| 83 | 83 | |
| 84 | 84 | WRITE8_HANDLER( speedatk_colorram_w ) |
| 85 | 85 | { |
| 86 | speedatk_colorram[offset] = data; | |
| 87 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 86 | speedatk_state *state = space->machine->driver_data<speedatk_state>(); | |
| 87 | ||
| 88 | state->colorram[offset] = data; | |
| 89 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 88 | 90 | } |
| 89 | 91 | |
| 90 | 92 | static TILE_GET_INFO( get_tile_info ) |
| 91 | 93 | { |
| 94 | speedatk_state *state = machine->driver_data<speedatk_state>(); | |
| 92 | 95 | int code, color, region; |
| 93 | 96 | |
| 94 | code = speedatk_videoram[tile_index] + ((speedatk_colorram[tile_index] & 0xe0) << 3); | |
| 95 | color = speedatk_colorram[tile_index] & 0x1f; | |
| 96 | region = (speedatk_colorram[tile_index] & 0x10) >> 4; | |
| 97 | code = state->videoram[tile_index] + ((state->colorram[tile_index] & 0xe0) << 3); | |
| 98 | color = state->colorram[tile_index] & 0x1f; | |
| 99 | region = (state->colorram[tile_index] & 0x10) >> 4; | |
| 97 | 100 | |
| 98 | 101 | SET_TILE_INFO(region, code, color, 0); |
| 99 | 102 | } |
| 100 | 103 | |
| 101 | 104 | VIDEO_START( speedatk ) |
| 102 | 105 | { |
| 103 | bg_tilemap = tilemap_create(machine, get_tile_info,tilemap_scan_rows,8,8,34,30); | |
| 106 | speedatk_state *state = machine->driver_data<speedatk_state>(); | |
| 107 | ||
| 108 | state->bg_tilemap = tilemap_create(machine, get_tile_info, tilemap_scan_rows, 8, 8, 34, 30); | |
| 104 | 109 | } |
| 105 | 110 | |
| 106 | 111 | VIDEO_UPDATE( speedatk ) |
| 107 | 112 | { |
| 108 | tilemap_draw(bitmap,cliprect,bg_tilemap,0,0); | |
| 113 | speedatk_state *state = screen->machine->driver_data<speedatk_state>(); | |
| 114 | ||
| 115 | tilemap_draw(bitmap, cliprect, state->bg_tilemap, 0, 0); | |
| 109 | 116 | return 0; |
| 110 | 117 | } |
| r9191 | r9192 | |
|---|---|---|
| 79 | 79 | *************************************************************************/ |
| 80 | 80 | |
| 81 | 81 | #include "emu.h" |
| 82 | #include "system1.h" | |
| 82 | #include "includes/system1.h" | |
| 83 | 83 | |
| 84 | 84 | static UINT8 *mix_collide; |
| 85 | 85 | static UINT8 mix_collide_summary; |
| r9191 | r9192 | |
| 123 | 123 | |
| 124 | 124 | static void video_start_common(running_machine *machine, int pagecount) |
| 125 | 125 | { |
| 126 | system1_state *state = machine->driver_data<system1_state>(); | |
| 126 | 127 | int pagenum; |
| 127 | 128 | |
| 128 | 129 | /* allocate memory for the collision arrays */ |
| r9191 | r9192 | |
| 131 | 132 | |
| 132 | 133 | /* allocate memory for videoram */ |
| 133 | 134 | tilemap_pages = pagecount; |
| 134 | | |
| 135 | stat | |
| 135 | 136 | |
| 136 | 137 | /* create the tilemap pages */ |
| 137 | 138 | for (pagenum = 0; pagenum < pagecount; pagenum++) |
| 138 | 139 | { |
| 139 | 140 | tilemap_page[pagenum] = tilemap_create(machine, tile_get_info, tilemap_scan_rows, 8,8, 32,32); |
| 140 | 141 | tilemap_set_transparent_pen(tilemap_page[pagenum], 0); |
| 141 | tilemap_set_user_data(tilemap_page[pagenum], | |
| 142 | tilemap_set_user_data(tilemap_page[pagenum], stat | |
| 142 | 143 | } |
| 143 | 144 | |
| 144 | 145 | /* allocate a temporary bitmap for sprite rendering */ |
| r9191 | r9192 | |
| 148 | 149 | state_save_register_global(machine, system1_video_mode); |
| 149 | 150 | state_save_register_global(machine, mix_collide_summary); |
| 150 | 151 | state_save_register_global(machine, sprite_collide_summary); |
| 151 | state_save_register_global_pointer(machine, | |
| 152 | state_save_register_global_pointer(machine, stat | |
| 152 | 153 | state_save_register_global_pointer(machine, mix_collide, 64); |
| 153 | 154 | state_save_register_global_pointer(machine, sprite_collide, 1024); |
| 154 | 155 | } |
| r9191 | r9192 | |
| 261 | 262 | |
| 262 | 263 | READ8_HANDLER( system1_videoram_r ) |
| 263 | 264 | { |
| 265 | system1_state *state = space->machine->driver_data<system1_state>(); | |
| 266 | UINT8 *videoram = state->videoram; | |
| 264 | 267 | videoram_wait_states(space->machine->firstcpu); |
| 265 | 268 | offset |= 0x1000 * ((videoram_bank >> 1) % (tilemap_pages / 2)); |
| 266 | return | |
| 269 | return | |
| 267 | 270 | } |
| 268 | 271 | |
| 269 | 272 | WRITE8_HANDLER( system1_videoram_w ) |
| 270 | 273 | { |
| 274 | system1_state *state = space->machine->driver_data<system1_state>(); | |
| 275 | UINT8 *videoram = state->videoram; | |
| 271 | 276 | videoram_wait_states(space->machine->firstcpu); |
| 272 | 277 | offset |= 0x1000 * ((videoram_bank >> 1) % (tilemap_pages / 2)); |
| 273 | | |
| 278 | | |
| 274 | 279 | |
| 275 | 280 | tilemap_mark_tile_dirty(tilemap_page[offset / 0x800], (offset % 0x800) / 2); |
| 276 | 281 | |
| r9191 | r9192 | |
| 555 | 560 | |
| 556 | 561 | VIDEO_UPDATE( system1 ) |
| 557 | 562 | { |
| 563 | system1_state *state = screen->machine->driver_data<system1_state>(); | |
| 564 | UINT8 *videoram = state->videoram; | |
| 558 | 565 | bitmap_t *bgpixmaps[4], *fgpixmap; |
| 559 | 566 | int bgrowscroll[32]; |
| 560 | 567 | int xscroll, yscroll; |
| r9191 | r9192 | |
| 567 | 574 | fgpixmap = tilemap_get_pixmap(tilemap_page[1]); |
| 568 | 575 | |
| 569 | 576 | /* get fixed scroll offsets */ |
| 570 | xscroll = (screen->machine->generic.videoram.u8[0xffc] | (screen->machine->generic.videoram.u8[0xffd] << 8)) / 2 + 14; | |
| 571 | yscroll = screen->machine->generic.videoram.u8[0xfbd]; | |
| 577 | xscroll = (videoram[0xffc] | (videoram[0xffd] << 8)) / 2 + 14; | |
| 578 | yscroll = videoram[0xfbd]; | |
| 572 | 579 | |
| 573 | 580 | /* adjust for flipping */ |
| 574 | 581 | if (flip_screen_get(screen->machine)) |
| r9191 | r9192 | |
| 589 | 596 | |
| 590 | 597 | VIDEO_UPDATE( system2 ) |
| 591 | 598 | { |
| 599 | system1_state *state = screen->machine->driver_data<system1_state>(); | |
| 600 | UINT8 *videoram = state->videoram; | |
| 592 | 601 | bitmap_t *bgpixmaps[4], *fgpixmap; |
| 593 | 602 | int rowscroll[32]; |
| 594 | 603 | int xscroll, yscroll; |
| r9191 | r9192 | |
| 596 | 605 | int y; |
| 597 | 606 | |
| 598 | 607 | /* 4 independent background pages */ |
| 599 | bgpixmaps[0] = tilemap_get_pixmap(tilemap_page[screen->machine->generic.videoram.u8[0x740] & 7]); | |
| 600 | bgpixmaps[1] = tilemap_get_pixmap(tilemap_page[screen->machine->generic.videoram.u8[0x742] & 7]); | |
| 601 | bgpixmaps[2] = tilemap_get_pixmap(tilemap_page[screen->machine->generic.videoram.u8[0x744] & 7]); | |
| 602 | bgpixmaps[3] = tilemap_get_pixmap(tilemap_page[screen->machine->generic.videoram.u8[0x746] & 7]); | |
| 608 | bgpixmaps[0] = tilemap_get_pixmap(tilemap_page[videoram[0x740] & 7]); | |
| 609 | bgpixmaps[1] = tilemap_get_pixmap(tilemap_page[videoram[0x742] & 7]); | |
| 610 | bgpixmaps[2] = tilemap_get_pixmap(tilemap_page[videoram[0x744] & 7]); | |
| 611 | bgpixmaps[3] = tilemap_get_pixmap(tilemap_page[videoram[0x746] & 7]); | |
| 603 | 612 | |
| 604 | 613 | /* foreground is fixed to page 0 */ |
| 605 | 614 | fgpixmap = tilemap_get_pixmap(tilemap_page[0]); |
| r9191 | r9192 | |
| 607 | 616 | /* get scroll offsets */ |
| 608 | 617 | if (!flip_screen_get(screen->machine)) |
| 609 | 618 | { |
| 610 | xscroll = (((screen->machine->generic.videoram.u8[0x7c0] | (screen->machine->generic.videoram.u8[0x7c1] << 8)) / 2) & 0xff) - 256 + 5; | |
| 611 | yscroll = screen->machine->generic.videoram.u8[0x7ba]; | |
| 619 | xscroll = (((videoram[0x7c0] | (videoram[0x7c1] << 8)) / 2) & 0xff) - 256 + 5; | |
| 620 | yscroll = videoram[0x7ba]; | |
| 612 | 621 | sprxoffset = 7; |
| 613 | 622 | } |
| 614 | 623 | else |
| 615 | 624 | { |
| 616 | xscroll = 262+256 - ((((screen->machine->generic.videoram.u8[0x7f6] | (screen->machine->generic.videoram.u8[0x7f7] << 8)) / 2) & 0xff) - 256 + 5); | |
| 617 | yscroll = 256+256 - screen->machine->generic.videoram.u8[0x784]; | |
| 625 | xscroll = 262+256 - ((((videoram[0x7f6] | (videoram[0x7f7] << 8)) / 2) & 0xff) - 256 + 5); | |
| 626 | yscroll = 256+256 - videoram[0x784]; | |
| 618 | 627 | sprxoffset = -7; |
| 619 | 628 | } |
| 620 | 629 | |
| r9191 | r9192 | |
| 630 | 639 | |
| 631 | 640 | VIDEO_UPDATE( system2_rowscroll ) |
| 632 | 641 | { |
| 642 | system1_state *state = screen->machine->driver_data<system1_state>(); | |
| 643 | UINT8 *videoram = state->videoram; | |
| 633 | 644 | bitmap_t *bgpixmaps[4], *fgpixmap; |
| 634 | 645 | int rowscroll[32]; |
| 635 | 646 | int yscroll; |
| 636 | 647 | int y; |
| 637 | 648 | |
| 638 | 649 | /* 4 independent background pages */ |
| 639 | bgpixmaps[0] = tilemap_get_pixmap(tilemap_page[screen->machine->generic.videoram.u8[0x740] & 7]); | |
| 640 | bgpixmaps[1] = tilemap_get_pixmap(tilemap_page[screen->machine->generic.videoram.u8[0x742] & 7]); | |
| 641 | bgpixmaps[2] = tilemap_get_pixmap(tilemap_page[screen->machine->generic.videoram.u8[0x744] & 7]); | |
| 642 | bgpixmaps[3] = tilemap_get_pixmap(tilemap_page[screen->machine->generic.videoram.u8[0x746] & 7]); | |
| 650 | bgpixmaps[0] = tilemap_get_pixmap(tilemap_page[videoram[0x740] & 7]); | |
| 651 | bgpixmaps[1] = tilemap_get_pixmap(tilemap_page[videoram[0x742] & 7]); | |
| 652 | bgpixmaps[2] = tilemap_get_pixmap(tilemap_page[videoram[0x744] & 7]); | |
| 653 | bgpixmaps[3] = tilemap_get_pixmap(tilemap_page[videoram[0x746] & 7]); | |
| 643 | 654 | |
| 644 | 655 | /* foreground is fixed to page 0 */ |
| 645 | 656 | fgpixmap = tilemap_get_pixmap(tilemap_page[0]); |
| r9191 | r9192 | |
| 648 | 659 | if (!flip_screen_get(screen->machine)) |
| 649 | 660 | { |
| 650 | 661 | for (y = 0; y < 32; y++) |
| 651 | rowscroll[y] = (((screen->machine->generic.videoram.u8[0x7c0 + y * 2] | (screen->machine->generic.videoram.u8[0x7c1 + y * 2] << 8)) / 2) & 0xff) - 256 + 5; | |
| 652 | yscroll = screen->machine->generic.videoram.u8[0x7ba]; | |
| 662 | rowscroll[y] = (((videoram[0x7c0 + y * 2] | (videoram[0x7c1 + y * 2] << 8)) / 2) & 0xff) - 256 + 5; | |
| 663 | yscroll = videoram[0x7ba]; | |
| 653 | 664 | } |
| 654 | 665 | else |
| 655 | 666 | { |
| 656 | 667 | for (y = 0; y < 32; y++) |
| 657 | rowscroll[y] = 262+256 - ((((screen->machine->generic.videoram.u8[0x7fe - y * 2] | (screen->machine->generic.videoram.u8[0x7ff - y * 2] << 8)) / 2) & 0xff) - 256 + 5); | |
| 658 | yscroll = 256+256 - screen->machine->generic.videoram.u8[0x784]; | |
| 668 | rowscroll[y] = 262+256 - ((((videoram[0x7fe - y * 2] | (videoram[0x7ff - y * 2] << 8)) / 2) & 0xff) - 256 + 5); | |
| 669 | yscroll = 256+256 - videoram[0x784]; | |
| 659 | 670 | } |
| 660 | 671 | |
| 661 | 672 | /* common update */ |
| r9191 | r9192 | |
|---|---|---|
| 38 | 38 | **************************************************************************/ |
| 39 | 39 | |
| 40 | 40 | #include "emu.h" |
| 41 | #include "includes/powerins.h" | |
| 41 | 42 | |
| 42 | 43 | /* Variables that driver has access to: */ |
| 43 | 44 | UINT16 *powerins_vram_0, *powerins_vctrl_0; |
| r9191 | r9192 | |
|---|---|---|
| 354 | 354 | * |
| 355 | 355 | *************************************/ |
| 356 | 356 | |
| 357 | MACHINE_ | |
| 357 | MACHINE_CONFIG | |
| 358 | 358 | |
| 359 | 359 | |
| 360 | 360 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 365 | 365 | |
| 366 | 366 | MDRV_VIDEO_START(jedi) |
| 367 | 367 | MDRV_VIDEO_UPDATE(jedi) |
| 368 | MACHINE_ | |
| 368 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | #include "includes/namconb1.h" |
| 5 | 5 | #include "includes/namcoic.h" |
| 6 | 6 | #include "includes/namcos2.h" |
| 7 | #include "includes/namcofl.h" | |
| 7 | 8 | |
| 8 | 9 | //UINT32 *namcofl_spritebank32; |
| 9 | 10 | //UINT32 *namcofl_tilebank32; |
| r9191 | r9192 | |
|---|---|---|
| 46 | 46 | { |
| 47 | 47 | balsente_state *state = space->machine->driver_data<balsente_state>(); |
| 48 | 48 | |
| 49 | space->machine->generic.videoram.u8[offset] = data; | |
| 50 | ||
| 51 | 49 | /* expand the two pixel values into two bytes */ |
| 52 | 50 | state->videoram[offset * 2 + 0] = data >> 4; |
| 53 | 51 | state->videoram[offset * 2 + 1] = data & 15; |
| r9191 | r9192 | |
|---|---|---|
| 201 | 201 | |
| 202 | 202 | VIDEO_START( itech32 ) |
| 203 | 203 | { |
| 204 | itech32_state *state = machine->driver_data<itech32_state>(); | |
| 204 | 205 | int i; |
| 205 | 206 | |
| 206 | 207 | /* allocate memory */ |
| 207 | machine->generic.videoram.u16 = auto_alloc_array(machine, UINT16, VRAM_WIDTH * (itech32_vram_height + 16) * 2); | |
| 208 | memset(machine->generic.videoram.u16, 0xff, VRAM_WIDTH * (itech32_vram_height + 16) * 2 * 2); | |
| 208 | state->videoram = auto_alloc_array(machine, UINT16, VRAM_WIDTH * (itech32_vram_height + 16) * 2); | |
| 209 | memset(state->videoram, 0xff, VRAM_WIDTH * (itech32_vram_height + 16) * 2 * 2); | |
| 209 | 210 | |
| 210 | 211 | /* videoplane[0] is the foreground; videoplane[1] is the background */ |
| 211 | videoplane[0] = &machine->generic.videoram.u16[0 * VRAM_WIDTH * (itech32_vram_height + 16) + 8 * VRAM_WIDTH]; | |
| 212 | videoplane[1] = &machine->generic.videoram.u16[1 * VRAM_WIDTH * (itech32_vram_height + 16) + 8 * VRAM_WIDTH]; | |
| 212 | videoplane[0] = &state->videoram[0 * VRAM_WIDTH * (itech32_vram_height + 16) + 8 * VRAM_WIDTH]; | |
| 213 | videoplane[1] = &state->videoram[1 * VRAM_WIDTH * (itech32_vram_height + 16) + 8 * VRAM_WIDTH]; | |
| 213 | 214 | |
| 214 | 215 | /* set the masks */ |
| 215 | 216 | vram_mask = VRAM_WIDTH * itech32_vram_height - 1; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/terracre.h" | |
| 10 | 11 | |
| 11 | 12 | static UINT16 xscroll; |
| 12 | 13 | static UINT16 yscroll; |
| r9191 | r9192 | |
| 28 | 29 | static |
| 29 | 30 | TILE_GET_INFO( get_fg_tile_info ) |
| 30 | 31 | { |
| 31 | int data = machine->generic.videoram.u16[tile_index]; | |
| 32 | terracre_state *state = machine->driver_data<terracre_state>(); | |
| 33 | UINT16 *videoram = state->videoram; | |
| 34 | int data = videoram[tile_index]; | |
| 32 | 35 | SET_TILE_INFO( 0,data&0xff,0,0 ); |
| 33 | 36 | } |
| 34 | 37 | |
| r9191 | r9192 | |
| 159 | 162 | |
| 160 | 163 | WRITE16_HANDLER( amazon_foreground_w ) |
| 161 | 164 | { |
| 162 | COMBINE_DATA( &space->machine->generic.videoram.u16[offset] ); | |
| 165 | terracre_state *state = space->machine->driver_data<terracre_state>(); | |
| 166 | UINT16 *videoram = state->videoram; | |
| 167 | COMBINE_DATA( &videoram[offset] ); | |
| 163 | 168 | tilemap_mark_tile_dirty( foreground, offset ); |
| 164 | 169 | } |
| 165 | 170 |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | 2 | #include "video/taitoic.h" |
| 3 | #include "includes/undrfire.h" | |
| 3 | 4 | |
| 4 | 5 | UINT16 undrfire_rotate_ctrl[8]; |
| 5 | 6 |
| r9191 | r9192 | |
|---|---|---|
| 90 | 90 | tilemap_set_transparent_pen(state->foreground, 0); |
| 91 | 91 | tilemap_set_transparent_pen(state->text_layer, 0); |
| 92 | 92 | |
| 93 | tilemap_set_scrolldy(state->background, 0, 33); | |
| 94 | tilemap_set_scrolldy(state->foreground, 0, 33); | |
| 95 | tilemap_set_scrolldy(state->text_layer, 0, 31); | |
| 96 | ||
| 97 | tilemap_set_scrolldx(state->background, 0, -1); | |
| 98 | tilemap_set_scrolldx(state->foreground, 0, -1); | |
| 99 | tilemap_set_scrolldx(state->text_layer, 0, -1); | |
| 100 | ||
| 93 | 101 | /* set up sprites */ |
| 94 | 102 | state->sprite_bitmap = auto_bitmap_alloc(machine, width, height, BITMAP_FORMAT_INDEXED16); |
| 95 | 103 | } |
| r9191 | r9192 | |
|---|---|---|
| 2 | 2 | |
| 3 | 3 | #include "emu.h" |
| 4 | 4 | #include "cpu/z80/z80.h" |
| 5 | #include "includes/shangkid.h" | |
| 5 | 6 | |
| 6 | 7 | static tilemap_t *background; |
| 7 | 8 | UINT8 *shangkid_videoreg; |
| r9191 | r9192 | |
| 10 | 11 | |
| 11 | 12 | |
| 12 | 13 | static TILE_GET_INFO( get_bg_tile_info ){ |
| 13 | int attributes = machine->generic.videoram.u8[tile_index+0x800]; | |
| 14 | int tile_number = machine->generic.videoram.u8[tile_index]+0x100*(attributes&0x3); | |
| 14 | shangkid_state *state = machine->driver_data<shangkid_state>(); | |
| 15 | UINT8 *videoram = state->videoram; | |
| 16 | int attributes = videoram[tile_index+0x800]; | |
| 17 | int tile_number = videoram[tile_index]+0x100*(attributes&0x3); | |
| 15 | 18 | int color; |
| 16 | 19 | |
| 17 | 20 | if( shangkid_gfx_type==1 ) |
| r9191 | r9192 | |
| 55 | 58 | |
| 56 | 59 | WRITE8_HANDLER( shangkid_videoram_w ) |
| 57 | 60 | { |
| 58 | space->machine->generic.videoram.u8[offset] = data; | |
| 61 | shangkid_state *state = space->machine->driver_data<shangkid_state>(); | |
| 62 | UINT8 *videoram = state->videoram; | |
| 63 | videoram[offset] = data; | |
| 59 | 64 | tilemap_mark_tile_dirty( background, offset&0x7ff ); |
| 60 | 65 | } |
| 61 | 66 | |
| r9191 | r9192 | |
| 214 | 219 | |
| 215 | 220 | static void dynamski_draw_background(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect, int pri ) |
| 216 | 221 | { |
| 222 | shangkid_state *state = machine->driver_data<shangkid_state>(); | |
| 223 | UINT8 *videoram = state->videoram; | |
| 217 | 224 | int i; |
| 218 | 225 | int sx,sy; |
| 219 | 226 | int tile; |
| r9191 | r9192 | |
| 242 | 249 | sx+=16; |
| 243 | 250 | } |
| 244 | 251 | |
| 245 | tile = machine->generic.videoram.u8[i]; | |
| 246 | attr = machine->generic.videoram.u8[i+0x400]; | |
| 252 | tile = videoram[i]; | |
| 253 | attr = videoram[i+0x400]; | |
| 247 | 254 | /* |
| 248 | 255 | x---.---- priority? |
| 249 | 256 | -xx-.---- bank |
| r9191 | r9192 | |
| 266 | 273 | |
| 267 | 274 | static void dynamski_draw_sprites(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect ) |
| 268 | 275 | { |
| 276 | shangkid_state *state = machine->driver_data<shangkid_state>(); | |
| 277 | UINT8 *videoram = state->videoram; | |
| 269 | 278 | int i; |
| 270 | 279 | int sx,sy; |
| 271 | 280 | int tile; |
| r9191 | r9192 | |
| 274 | 283 | int color; |
| 275 | 284 | for( i=0x7e; i>=0x00; i-=2 ) |
| 276 | 285 | { |
| 277 | bank = machine->generic.videoram.u8[0x1b80+i]; | |
| 278 | attr = machine->generic.videoram.u8[0x1b81+i]; | |
| 279 | tile = machine->generic.videoram.u8[0xb80+i]; | |
| 280 | color = machine->generic.videoram.u8[0xb81+i]; | |
| 281 | sy = 240-machine->generic.videoram.u8[0x1380+i]; | |
| 286 | bank = videoram[0x1b80+i]; | |
| 287 | attr = videoram[0x1b81+i]; | |
| 288 | tile = videoram[0xb80+i]; | |
| 289 | color = videoram[0xb81+i]; | |
| 290 | sy = 240-videoram[0x1380+i]; | |
| 282 | 291 | |
| 283 | sx = | |
| 292 | sx = | |
| 284 | 293 | if( attr&1 ) sx += 0x100; |
| 285 | 294 | |
| 286 | 295 | drawgfx_transpen( |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/punchout.h" | |
| 10 | 11 | |
| 11 | 12 | |
| 12 | 13 | static tilemap_t *bg_top_tilemap; |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | #include "includes/tecmo.h" | |
| 8 | 9 | |
| 9 | 10 | UINT8 *tecmo_txvideoram,*tecmo_fgvideoram,*tecmo_bgvideoram; |
| 10 | 11 |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | 2 | #include "kan_pand.h" |
| 3 | #include "includes/galpanic.h" | |
| 3 | 4 | |
| 4 | 5 | UINT16 *galpanic_bgvideoram,*galpanic_fgvideoram; |
| 5 | 6 | size_t galpanic_fgvideoram_size; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/xorworld.h" | |
| 2 | 3 | |
| 3 | 4 | static tilemap_t *bg_tilemap; |
| 4 | 5 | |
| r9191 | r9192 | |
| 50 | 51 | |
| 51 | 52 | WRITE16_HANDLER( xorworld_videoram16_w ) |
| 52 | 53 | { |
| 53 | COMBINE_DATA(&space->machine->generic.videoram.u16[offset]); | |
| 54 | xorworld_state *state = space->machine->driver_data<xorworld_state>(); | |
| 55 | UINT16 *videoram = state->videoram; | |
| 56 | COMBINE_DATA(&videoram[offset]); | |
| 54 | 57 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 55 | 58 | } |
| 56 | 59 | |
| r9191 | r9192 | |
| 66 | 69 | |
| 67 | 70 | static TILE_GET_INFO( get_bg_tile_info ) |
| 68 | 71 | { |
| 69 | int data = machine->generic.videoram.u16[tile_index]; | |
| 72 | xorworld_state *state = machine->driver_data<xorworld_state>(); | |
| 73 | UINT16 *videoram = state->videoram; | |
| 74 | int data = videoram[tile_index]; | |
| 70 | 75 | int code = data & 0x0fff; |
| 71 | 76 | |
| 72 | 77 | SET_TILE_INFO(0, code, data >> 12, 0); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | /* Speed Spin video, see driver file for notes */ |
| 2 | 2 | |
| 3 | 3 | #include "emu.h" |
| 4 | #include "includes/speedspn.h" | |
| 4 | 5 | |
| 5 | 6 | UINT8 *speedspn_attram; |
| 6 | 7 |
| r9191 | r9192 | |
|---|---|---|
| 149 | 149 | |
| 150 | 150 | WRITE8_HANDLER( cloak_videoram_w ) |
| 151 | 151 | { |
| 152 | space->machine->generic.videoram.u8[offset] = data; | |
| 152 | cloak_state *state = space->machine->driver_data<cloak_state>(); | |
| 153 | UINT8 *videoram = state->videoram; | |
| 154 | videoram[offset] = data; | |
| 153 | 155 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 154 | 156 | } |
| 155 | 157 | |
| r9191 | r9192 | |
| 160 | 162 | |
| 161 | 163 | static TILE_GET_INFO( get_bg_tile_info ) |
| 162 | 164 | { |
| 163 | int code = machine->generic.videoram.u8[tile_index]; | |
| 165 | cloak_state *state = machine->driver_data<cloak_state>(); | |
| 166 | UINT8 *videoram = state->videoram; | |
| 167 | int code = videoram[tile_index]; | |
| 164 | 168 | |
| 165 | 169 | SET_TILE_INFO(0, code, 0, 0); |
| 166 | 170 | } |
| r9191 | r9192 | |
|---|---|---|
| 187 | 187 | static UINT8 *gfxrom; |
| 188 | 188 | |
| 189 | 189 | |
| 190 | void K001005_swap_buffers(running_machine *machine); | |
| 191 | ||
| 192 | 190 | static void K001005_exit(running_machine &machine) |
| 193 | 191 | { |
| 194 | 192 | poly_free(poly); |
| r9191 | r9192 | |
|---|---|---|
| 78 | 78 | } |
| 79 | 79 | } /* tilemap_get_info */ |
| 80 | 80 | |
| 81 | static TILE_GET_INFO( tilemap_get_info0 ){ tilemap_get_info(machine,tileinfo,tile_index,0*0x1000+machine->generic.videoram.u16,tilemap_palette_bank[0],namcona1_vreg[0xbc/2]&1); } | |
| 82 | static TILE_GET_INFO( tilemap_get_info1 ){ tilemap_get_info(machine,tileinfo,tile_index,1*0x1000+machine->generic.videoram.u16,tilemap_palette_bank[1],namcona1_vreg[0xbc/2]&2); } | |
| 83 | static TILE_GET_INFO( tilemap_get_info2 ){ tilemap_get_info(machine,tileinfo,tile_index,2*0x1000+machine->generic.videoram.u16,tilemap_palette_bank[2],namcona1_vreg[0xbc/2]&4); } | |
| 84 | static TILE_GET_INFO( tilemap_get_info3 ){ tilemap_get_info(machine,tileinfo,tile_index,3*0x1000+machine->generic.videoram.u16,tilemap_palette_bank[3],namcona1_vreg[0xbc/2]&8); } | |
| 81 | static TILE_GET_INFO( tilemap_get_info0 ) | |
| 82 | { | |
| 83 | namcona1_state *state = machine->driver_data<namcona1_state>(); | |
| 84 | UINT16 *videoram = state->videoram; | |
| 85 | tilemap_get_info(machine,tileinfo,tile_index,0*0x1000+videoram,tilemap_palette_bank[0],namcona1_vreg[0xbc/2]&1); | |
| 86 | } | |
| 85 | 87 | |
| 88 | static TILE_GET_INFO( tilemap_get_info1 ) | |
| 89 | { | |
| 90 | namcona1_state *state = machine->driver_data<namcona1_state>(); | |
| 91 | UINT16 *videoram = state->videoram; | |
| 92 | tilemap_get_info(machine,tileinfo,tile_index,1*0x1000+videoram,tilemap_palette_bank[1],namcona1_vreg[0xbc/2]&2); | |
| 93 | } | |
| 94 | ||
| 95 | static TILE_GET_INFO( tilemap_get_info2 ) | |
| 96 | { | |
| 97 | namcona1_state *state = machine->driver_data<namcona1_state>(); | |
| 98 | UINT16 *videoram = state->videoram; | |
| 99 | tilemap_get_info(machine,tileinfo,tile_index,2*0x1000+videoram,tilemap_palette_bank[2],namcona1_vreg[0xbc/2]&4); | |
| 100 | } | |
| 101 | ||
| 102 | static TILE_GET_INFO( tilemap_get_info3 ) | |
| 103 | { | |
| 104 | namcona1_state *state = machine->driver_data<namcona1_state>(); | |
| 105 | UINT16 *videoram = state->videoram; | |
| 106 | tilemap_get_info(machine,tileinfo,tile_index,3*0x1000+videoram,tilemap_palette_bank[3],namcona1_vreg[0xbc/2]&8); | |
| 107 | } | |
| 108 | ||
| 86 | 109 | static TILE_GET_INFO( roz_get_info ) |
| 87 | 110 | { |
| 111 | namcona1_state *state = machine->driver_data<namcona1_state>(); | |
| 112 | UINT16 *videoram = state->videoram; | |
| 88 | 113 | /* each logical tile is constructed from 4*4 normal tiles */ |
| 89 | 114 | int tilemap_color = roz_palette; |
| 90 | 115 | int use_4bpp_gfx = namcona1_vreg[0xbc/2]&16; /* ? */ |
| 91 | 116 | int c = tile_index%0x40; |
| 92 | 117 | int r = tile_index/0x40; |
| 93 | int data = | |
| 118 | int data = | |
| 94 | 119 | int tile = (data+(c%4)+(r%4)*0x40)&0xfff; |
| 95 | 120 | int gfx = use_4bpp_gfx; |
| 96 | 121 | if( use_4bpp_gfx ) |
| r9191 | r9192 | |
| 129 | 154 | |
| 130 | 155 | WRITE16_HANDLER( namcona1_videoram_w ) |
| 131 | 156 | { |
| 132 | COMBINE_DATA( &space->machine->generic.videoram.u16[offset] ); | |
| 157 | namcona1_state *state = space->machine->driver_data<namcona1_state>(); | |
| 158 | UINT16 *videoram = state->videoram; | |
| 159 | COMBINE_DATA( &videoram[offset] ); | |
| 133 | 160 | if( offset<0x8000/2 ) |
| 134 | 161 | { |
| 135 | 162 | tilemap_mark_tile_dirty( bg_tilemap[offset/0x1000], offset&0xfff ); |
| r9191 | r9192 | |
| 142 | 169 | |
| 143 | 170 | READ16_HANDLER( namcona1_videoram_r ) |
| 144 | 171 | { |
| 145 | return space->machine->generic.videoram.u16[offset]; | |
| 172 | namcona1_state *state = space->machine->driver_data<namcona1_state>(); | |
| 173 | UINT16 *videoram = state->videoram; | |
| 174 | return videoram[offset]; | |
| 146 | 175 | } /* namcona1_videoram_r */ |
| 147 | 176 | |
| 148 | 177 | /*************************************************************************/ |
| r9191 | r9192 | |
| 537 | 566 | |
| 538 | 567 | static void draw_background(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect, int which, int primask ) |
| 539 | 568 | { |
| 569 | namcona1_state *state = machine->driver_data<namcona1_state>(); | |
| 570 | UINT16 *videoram = state->videoram; | |
| 540 | 571 | /* scrollx lineselect |
| 541 | 572 | * tmap0 ffe000 ffe200 |
| 542 | 573 | * tmap1 ffe400 ffe600 |
| r9191 | r9192 | |
| 587 | 618 | draw_pixel_line( |
| 588 | 619 | BITMAP_ADDR16(bitmap, line, 0), |
| 589 | 620 | BITMAP_ADDR8(machine->priority_bitmap, line, 0), |
| 590 | | |
| 621 | | |
| 591 | 622 | paldata ); |
| 592 | 623 | } |
| 593 | 624 | else |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | 8 | #include "audio/sprint4.h" |
| 9 | #include "includes/sprint4.h" | |
| 9 | 10 | |
| 10 | 11 | static tilemap_t* playfield; |
| 11 | 12 | |
| r9191 | r9192 | |
| 42 | 43 | |
| 43 | 44 | static TILE_GET_INFO( sprint4_tile_info ) |
| 44 | 45 | { |
| 45 | UINT8 code = machine->generic.videoram.u8[tile_index]; | |
| 46 | sprint4_state *state = machine->driver_data<sprint4_state>(); | |
| 47 | UINT8 *videoram = state->videoram; | |
| 48 | UINT8 code = videoram[tile_index]; | |
| 46 | 49 | |
| 47 | 50 | if ((code & 0x30) == 0x30) |
| 48 | 51 | SET_TILE_INFO(0, code & ~0x40, (code >> 6) ^ 3, 0); |
| r9191 | r9192 | |
| 61 | 64 | |
| 62 | 65 | VIDEO_UPDATE( sprint4 ) |
| 63 | 66 | { |
| 67 | sprint4_state *state = screen->machine->driver_data<sprint4_state>(); | |
| 68 | UINT8 *videoram = state->videoram; | |
| 64 | 69 | int i; |
| 65 | 70 | |
| 66 | 71 | tilemap_draw(bitmap, cliprect, playfield, 0, 0); |
| r9191 | r9192 | |
| 69 | 74 | { |
| 70 | 75 | int bank = 0; |
| 71 | 76 | |
| 72 | UINT8 horz = screen->machine->generic.videoram.u8[0x390 + 2 * i + 0]; | |
| 73 | UINT8 attr = screen->machine->generic.videoram.u8[0x390 + 2 * i + 1]; | |
| 74 | UINT8 vert = screen->machine->generic.videoram.u8[0x398 + 2 * i + 0]; | |
| 75 | UINT8 code = screen->machine->generic.videoram.u8[0x398 + 2 * i + 1]; | |
| 77 | UINT8 horz = videoram[0x390 + 2 * i + 0]; | |
| 78 | UINT8 attr = videoram[0x390 + 2 * i + 1]; | |
| 79 | UINT8 vert = videoram[0x398 + 2 * i + 0]; | |
| 80 | UINT8 code = videoram[0x398 + 2 * i + 1]; | |
| 76 | 81 | |
| 77 | 82 | if (i & 1) |
| 78 | 83 | bank = 32; |
| r9191 | r9192 | |
| 90 | 95 | |
| 91 | 96 | VIDEO_EOF( sprint4 ) |
| 92 | 97 | { |
| 98 | sprint4_state *state = machine->driver_data<sprint4_state>(); | |
| 99 | UINT8 *videoram = state->videoram; | |
| 93 | 100 | int i; |
| 94 | 101 | |
| 95 | 102 | /* check for sprite-playfield collisions */ |
| r9191 | r9192 | |
| 105 | 112 | |
| 106 | 113 | int bank = 0; |
| 107 | 114 | |
| 108 | UINT8 horz = machine->generic.videoram.u8[0x390 + 2 * i + 0]; | |
| 109 | UINT8 vert = machine->generic.videoram.u8[0x398 + 2 * i + 0]; | |
| 110 | UINT8 code = machine->generic.videoram.u8[0x398 + 2 * i + 1]; | |
| 115 | UINT8 horz = videoram[0x390 + 2 * i + 0]; | |
| 116 | UINT8 vert = videoram[0x398 + 2 * i + 0]; | |
| 117 | UINT8 code = videoram[0x398 + 2 * i + 1]; | |
| 111 | 118 | |
| 112 | 119 | rect.min_x = horz - 15; |
| 113 | 120 | rect.min_y = vert - 15; |
| r9191 | r9192 | |
| 136 | 143 | |
| 137 | 144 | /* update sound status */ |
| 138 | 145 | |
| 139 | discrete_sound_w(discrete, SPRINT4_MOTOR_DATA_1, machine->generic.videoram.u8[0x391] & 15); | |
| 140 | discrete_sound_w(discrete, SPRINT4_MOTOR_DATA_2, machine->generic.videoram.u8[0x393] & 15); | |
| 141 | discrete_sound_w(discrete, SPRINT4_MOTOR_DATA_3, machine->generic.videoram.u8[0x395] & 15); | |
| 142 | discrete_sound_w(discrete, SPRINT4_MOTOR_DATA_4, machine->generic.videoram.u8[0x397] & 15); | |
| 146 | discrete_sound_w(discrete, SPRINT4_MOTOR_DATA_1, videoram[0x391] & 15); | |
| 147 | discrete_sound_w(discrete, SPRINT4_MOTOR_DATA_2, videoram[0x393] & 15); | |
| 148 | discrete_sound_w(discrete, SPRINT4_MOTOR_DATA_3, videoram[0x395] & 15); | |
| 149 | discrete_sound_w(discrete, SPRINT4_MOTOR_DATA_4, videoram[0x397] & 15); | |
| 143 | 150 | } |
| 144 | 151 | |
| 145 | 152 | |
| 146 | 153 | WRITE8_HANDLER( sprint4_video_ram_w ) |
| 147 | 154 | { |
| 148 | space->machine->generic.videoram.u8[offset] = data; | |
| 155 | sprint4_state *state = space->machine->driver_data<sprint4_state>(); | |
| 156 | UINT8 *videoram = state->videoram; | |
| 157 | videoram[offset] = data; | |
| 149 | 158 | tilemap_mark_tile_dirty(playfield, offset); |
| 150 | 159 | } |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | #include "includes/skyraid.h" | |
| 8 | 9 | |
| 9 | int skyraid_scroll; | |
| 10 | 10 | |
| 11 | UINT8* skyraid_alpha_num_ram; | |
| 12 | UINT8* skyraid_pos_ram; | |
| 13 | UINT8* skyraid_obj_ram; | |
| 14 | ||
| 15 | static bitmap_t *helper; | |
| 16 | ||
| 17 | ||
| 18 | 11 | VIDEO_START( skyraid ) |
| 19 | 12 | { |
| 20 | helper = auto_bitmap_alloc(machine, 128, 240, machine->primary_screen->format()); | |
| 13 | skyraid_state *state = machine->driver_data<skyraid_state>(); | |
| 14 | ||
| 15 | state->helper = auto_bitmap_alloc(machine, 128, 240, machine->primary_screen->format()); | |
| 21 | 16 | } |
| 22 | 17 | |
| 23 | 18 | |
| 24 | 19 | static void draw_text(running_machine *machine, bitmap_t* bitmap, const rectangle* cliprect) |
| 25 | 20 | { |
| 26 | const UINT8* p = skyraid_alpha_num_ram; | |
| 21 | skyraid_state *state = machine->driver_data<skyraid_state>(); | |
| 22 | const UINT8* p = state->alpha_num_ram; | |
| 27 | 23 | |
| 28 | 24 | int i; |
| 29 | 25 | |
| r9191 | r9192 | |
| 42 | 38 | |
| 43 | 39 | static void draw_terrain(running_machine *machine, bitmap_t* bitmap, const rectangle *cliprect) |
| 44 | 40 | { |
| 41 | skyraid_state *state = machine->driver_data<skyraid_state>(); | |
| 45 | 42 | const UINT8* p = memory_region(machine, "user1"); |
| 46 | 43 | |
| 47 | 44 | int x; |
| r9191 | r9192 | |
| 49 | 46 | |
| 50 | 47 | for (y = 0; y < bitmap->height; y++) |
| 51 | 48 | { |
| 52 | int offset = (16 * s | |
| 49 | int offset = (16 * st | |
| 53 | 50 | |
| 54 | 51 | x = 0; |
| 55 | 52 | |
| r9191 | r9192 | |
| 77 | 74 | |
| 78 | 75 | static void draw_sprites(running_machine *machine, bitmap_t* bitmap, const rectangle* cliprect) |
| 79 | 76 | { |
| 77 | skyraid_state *state = machine->driver_data<skyraid_state>(); | |
| 80 | 78 | int i; |
| 81 | 79 | |
| 82 | 80 | for (i = 0; i < 4; i++) |
| 83 | 81 | { |
| 84 | int code = skyraid_obj_ram[8 + 2 * i + 0] & 15; | |
| 85 | int flag = skyraid_obj_ram[8 + 2 * i + 1] & 15; | |
| 86 | int vert = skyraid_pos_ram[8 + 2 * i + 0]; | |
| 87 | int horz = skyraid_pos_ram[8 + 2 * i + 1]; | |
| 82 | int code = state->obj_ram[8 + 2 * i + 0] & 15; | |
| 83 | int flag = state->obj_ram[8 + 2 * i + 1] & 15; | |
| 84 | int vert = state->pos_ram[8 + 2 * i + 0]; | |
| 85 | int horz = state->pos_ram[8 + 2 * i + 1]; | |
| 88 | 86 | |
| 89 | 87 | vert -= 31; |
| 90 | 88 | |
| r9191 | r9192 | |
| 98 | 96 | |
| 99 | 97 | static void draw_missiles(running_machine *machine, bitmap_t* bitmap, const rectangle* cliprect) |
| 100 | 98 | { |
| 99 | skyraid_state *state = machine->driver_data<skyraid_state>(); | |
| 101 | 100 | int i; |
| 102 | 101 | |
| 103 | 102 | /* hardware is restricted to one sprite per scanline */ |
| 104 | 103 | |
| 105 | 104 | for (i = 0; i < 4; i++) |
| 106 | 105 | { |
| 107 | int code = skyraid_obj_ram[2 * i + 0] & 15; | |
| 108 | int vert = skyraid_pos_ram[2 * i + 0]; | |
| 109 | int horz = skyraid_pos_ram[2 * i + 1]; | |
| 106 | int code = state->obj_ram[2 * i + 0] & 15; | |
| 107 | int vert = state->pos_ram[2 * i + 0]; | |
| 108 | int horz = state->pos_ram[2 * i + 1]; | |
| 110 | 109 | |
| 111 | 110 | vert -= 15; |
| 112 | 111 | horz -= 31; |
| r9191 | r9192 | |
| 141 | 140 | |
| 142 | 141 | VIDEO_UPDATE( skyraid ) |
| 143 | 142 | { |
| 143 | skyraid_state *state = screen->machine->driver_data<skyraid_state>(); | |
| 144 | ||
| 144 | 145 | bitmap_fill(bitmap, cliprect, 0); |
| 145 | 146 | |
| 146 | draw_terrain(screen->machine, helper, NULL); | |
| 147 | draw_sprites(screen->machine, helper, NULL); | |
| 148 | draw_missiles(screen->machine, helper, NULL); | |
| 149 | draw_trapezoid(screen->machine, bitmap, helper); | |
| 147 | draw_terrain(screen->machine, state->helper, NULL); | |
| 148 | draw_sprites(screen->machine, state->helper, NULL); | |
| 149 | draw_missiles(screen->machine, state->helper, NULL); | |
| 150 | draw_trapezoid(screen->machine, bitmap, state->helper); | |
| 150 | 151 | draw_text(screen->machine, bitmap, cliprect); |
| 151 | 152 | return 0; |
| 152 | 153 | } |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | |
| 8 | 8 | INTERRUPT_GEN( beezer_interrupt ) |
| 9 | 9 | { |
| 10 | | |
| 10 | v | |
| 11 | 11 | |
| 12 | 12 | scanline = (scanline + 1) % 0x80; |
| 13 | via_ca2 | |
| 13 | via_0->write_ca2 | |
| 14 | 14 | if ((scanline & 0x78) == 0x78) |
| 15 | 15 | cpu_set_input_line(device, M6809_FIRQ_LINE, ASSERT_LINE); |
| 16 | 16 | else |
| r9191 | r9192 | |
| 19 | 19 | |
| 20 | 20 | VIDEO_UPDATE( beezer ) |
| 21 | 21 | { |
| 22 | beezer_state *state = screen->machine->driver_data<beezer_state>(); | |
| 23 | UINT8 *videoram = state->videoram; | |
| 22 | 24 | int x,y; |
| 23 | 25 | |
| 24 | 26 | for (y = cliprect->min_y; y <= cliprect->max_y; y+=2) |
| 25 | 27 | for (x = cliprect->min_x; x <= cliprect->max_x; x++) |
| 26 | 28 | { |
| 27 | *BITMAP_ADDR16(bitmap, y+1, x) = screen->machine->generic.videoram.u8[0x80*y+x] & 0x0f; | |
| 28 | *BITMAP_ADDR16(bitmap, y, x) = screen->machine->generic.videoram.u8[0x80*y+x] >> 4; | |
| 29 | *BITMAP_ADDR16(bitmap, y+1, x) = videoram[0x80*y+x] & 0x0f; | |
| 30 | *BITMAP_ADDR16(bitmap, y, x) = videoram[0x80*y+x] >> 4; | |
| 29 | 31 | } |
| 30 | 32 | |
| 31 | 33 | return 0; |
| r9191 | r9192 | |
|---|---|---|
| 86 | 86 | ***************************************************************************/ |
| 87 | 87 | |
| 88 | 88 | #include "emu.h" |
| 89 | #include "includes/darkseal.h" | |
| 89 | 90 | |
| 90 | 91 | UINT16 *darkseal_pf12_row,*darkseal_pf34_row; |
| 91 | 92 | UINT16 *darkseal_pf1_data,*darkseal_pf2_data,*darkseal_pf3_data; |
| r9191 | r9192 | |
|---|---|---|
| 427 | 427 | * |
| 428 | 428 | *************************************/ |
| 429 | 429 | |
| 430 | MACHINE_ | |
| 430 | MACHINE_CONFIG | |
| 431 | 431 | |
| 432 | 432 | MDRV_VIDEO_UPDATE(20pacgal) |
| 433 | 433 | |
| r9191 | r9192 | |
| 437 | 437 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32) |
| 438 | 438 | MDRV_SCREEN_SIZE(SCREEN_WIDTH, SCREEN_HEIGHT) |
| 439 | 439 | MDRV_SCREEN_VISIBLE_AREA(0, SCREEN_WIDTH - 1, 0, SCREEN_HEIGHT - 1) |
| 440 | MACHINE_ | |
| 440 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/seicross.h" | |
| 10 | 11 | |
| 11 | UINT8 *seicross_row_scroll; | |
| 12 | ||
| 13 | UINT8 *seicross_videoram; | |
| 14 | UINT8 *seicross_colorram; | |
| 15 | static tilemap_t *bg_tilemap; | |
| 16 | ||
| 17 | 12 | /*************************************************************************** |
| 18 | 13 | |
| 19 | 14 | Convert the color PROMs into a more useable format. |
| r9191 | r9192 | |
| 60 | 55 | |
| 61 | 56 | WRITE8_HANDLER( seicross_videoram_w ) |
| 62 | 57 | { |
| 63 | seicross_videoram[offset] = data; | |
| 64 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 58 | seicross_state *state = space->machine->driver_data<seicross_state>(); | |
| 59 | ||
| 60 | state->videoram[offset] = data; | |
| 61 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 65 | 62 | } |
| 66 | 63 | |
| 67 | 64 | WRITE8_HANDLER( seicross_colorram_w ) |
| r9191 | r9192 | |
| 69 | 66 | /* bit 5 of the address is not used for color memory. There is just */ |
| 70 | 67 | /* 512k of memory; every two consecutive rows share the same memory */ |
| 71 | 68 | /* region. */ |
| 69 | seicross_state *state = space->machine->driver_data<seicross_state>(); | |
| 70 | ||
| 72 | 71 | offset &= 0xffdf; |
| 73 | 72 | |
| 74 | seicross_colorram[offset] = data; | |
| 75 | seicross_colorram[offset + 0x20] = data; | |
| 73 | state->colorram[offset] = data; | |
| 74 | state->colorram[offset + 0x20] = data; | |
| 76 | 75 | |
| 77 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 78 | tilemap_mark_tile_dirty(bg_tilemap, offset + 0x20); | |
| 76 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 77 | tilemap_mark_tile_dirty(state->bg_tilemap, offset + 0x20); | |
| 79 | 78 | } |
| 80 | 79 | |
| 81 | 80 | static TILE_GET_INFO( get_bg_tile_info ) |
| 82 | 81 | { |
| 83 | int code = seicross_videoram[tile_index] + ((seicross_colorram[tile_index] & 0x10) << 4); | |
| 84 | int color = seicross_colorram[tile_index] & 0x0f; | |
| 85 | int flags = ((seicross_colorram[tile_index] & 0x40) ? TILE_FLIPX : 0) | ((seicross_colorram[tile_index] & 0x80) ? TILE_FLIPY : 0); | |
| 82 | seicross_state *state = machine->driver_data<seicross_state>(); | |
| 83 | int code = state->videoram[tile_index] + ((state->colorram[tile_index] & 0x10) << 4); | |
| 84 | int color = state->colorram[tile_index] & 0x0f; | |
| 85 | int flags = ((state->colorram[tile_index] & 0x40) ? TILE_FLIPX : 0) | ((state->colorram[tile_index] & 0x80) ? TILE_FLIPY : 0); | |
| 86 | 86 | |
| 87 | 87 | SET_TILE_INFO(0, code, color, flags); |
| 88 | 88 | } |
| 89 | 89 | |
| 90 | 90 | VIDEO_START( seicross ) |
| 91 | 91 | { |
| 92 | bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, | |
| 92 | seicross_state *state = machine->driver_data<seicross_state>(); | |
| 93 | ||
| 94 | state->bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, | |
| 93 | 95 | 8, 8, 32, 32); |
| 94 | 96 | |
| 95 | tilemap_set_scroll_cols(bg_tilemap, 32); | |
| 97 | tilemap_set_scroll_cols(state->bg_tilemap, 32); | |
| 96 | 98 | } |
| 97 | 99 | |
| 98 | 100 | static void draw_sprites(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect ) |
| 99 | 101 | { |
| 100 | UINT8 *spriteram = machine->generic.spriteram.u8; | |
| 101 | UINT8 *spriteram_2 = machine->generic.spriteram2.u8; | |
| 102 | seicross_state *state = machine->driver_data<seicross_state>(); | |
| 103 | UINT8 *spriteram = state->spriteram; | |
| 104 | UINT8 *spriteram_2 = state->spriteram2; | |
| 102 | 105 | int offs; |
| 103 | 106 | |
| 104 | for (offs = | |
| 107 | for (offs = stat | |
| 105 | 108 | { |
| 106 | 109 | int x = spriteram[offs + 3]; |
| 107 | 110 | drawgfx_transpen(bitmap,cliprect,machine->gfx[1], |
| r9191 | r9192 | |
| 117 | 120 | x-256,240-spriteram[offs + 2],0); |
| 118 | 121 | } |
| 119 | 122 | |
| 120 | for (offs = | |
| 123 | for (offs = stat | |
| 121 | 124 | { |
| 122 | 125 | int x = spriteram_2[offs + 3]; |
| 123 | 126 | drawgfx_transpen(bitmap,cliprect,machine->gfx[1], |
| r9191 | r9192 | |
| 136 | 139 | |
| 137 | 140 | VIDEO_UPDATE( seicross ) |
| 138 | 141 | { |
| 142 | seicross_state *state = screen->machine->driver_data<seicross_state>(); | |
| 139 | 143 | int col; |
| 140 | 144 | |
| 141 | 145 | for (col = 0; col < 32; col++) |
| 142 | tilemap_set_scrolly(bg_tilemap, col, se | |
| 146 | tilemap_set_scrolly(state->bg_tilemap, col, state-> | |
| 143 | 147 | |
| 144 | tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0); | |
| 148 | tilemap_draw(bitmap, cliprect, state->bg_tilemap, 0, 0); | |
| 145 | 149 | draw_sprites(screen->machine, bitmap, cliprect); |
| 146 | 150 | return 0; |
| 147 | 151 | } |
| r9191 | r9192 | |
|---|---|---|
| 437 | 437 | * |
| 438 | 438 | *************************************/ |
| 439 | 439 | |
| 440 | static MACHINE_ | |
| 440 | static MACHINE_CONFIG | |
| 441 | 441 | |
| 442 | 442 | MDRV_VIDEO_UPDATE(redalert) |
| 443 | 443 | |
| r9191 | r9192 | |
| 448 | 448 | MDRV_SCREEN_SIZE(32*8, 32*8) |
| 449 | 449 | MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) |
| 450 | 450 | |
| 451 | MACHINE_ | |
| 451 | MACHINE_CONFIG | |
| 452 | 452 | |
| 453 | MACHINE_ | |
| 453 | MACHINE_CONFIG | |
| 454 | 454 | |
| 455 | 455 | MDRV_VIDEO_START(redalert) |
| 456 | MDRV_ | |
| 456 | MDRV_ | |
| 457 | 457 | |
| 458 | MACHINE_ | |
| 458 | MACHINE_CONFIG | |
| 459 | 459 | |
| 460 | MACHINE_ | |
| 460 | MACHINE_CONFIG | |
| 461 | 461 | |
| 462 | 462 | MDRV_VIDEO_START( ww3 ) |
| 463 | MDRV_ | |
| 463 | MDRV_ | |
| 464 | 464 | |
| 465 | MACHINE_ | |
| 465 | MACHINE_CONFIG | |
| 466 | 466 | |
| 467 | 467 | |
| 468 | 468 | /************************************* |
| r9191 | r9192 | |
| 471 | 471 | * |
| 472 | 472 | *************************************/ |
| 473 | 473 | |
| 474 | MACHINE_ | |
| 474 | MACHINE_CONFIG | |
| 475 | 475 | |
| 476 | 476 | MDRV_VIDEO_START(redalert) |
| 477 | 477 | MDRV_VIDEO_UPDATE(demoneye) |
| r9191 | r9192 | |
| 483 | 483 | MDRV_SCREEN_SIZE(32*8, 32*8) |
| 484 | 484 | MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) |
| 485 | 485 | |
| 486 | MACHINE_ | |
| 486 | MACHINE_CONFIG | |
| 487 | 487 | |
| 488 | 488 | |
| 489 | MACHINE_ | |
| 489 | MACHINE_CONFIG | |
| 490 | 490 | |
| 491 | 491 | MDRV_VIDEO_START(ww3) |
| 492 | 492 | MDRV_VIDEO_UPDATE(panther) |
| r9191 | r9192 | |
| 498 | 498 | MDRV_SCREEN_SIZE(32*8, 32*8) |
| 499 | 499 | MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) |
| 500 | 500 | |
| 501 | MACHINE_ | |
| 501 | MACHINE_CONFIG | |
| 502 | 502 |
| r9191 | r9192 | |
|---|---|---|
| 45 | 45 | #ifdef UNUSED_FUNCTION |
| 46 | 46 | static TILE_GET_INFO( get_bg_tile_info ) |
| 47 | 47 | { |
| 48 | int data = machine->generic.videoram.u8[tile_index * 2] | (machine->generic.videoram.u8[tile_index * 2 + 1] << 8); | |
| 48 | mcr_state *state = machine->driver_data<mcr_state>(); | |
| 49 | UINT8 *videoram = state->videoram; | |
| 50 | int data = videoram[tile_index * 2] | (videoram[tile_index * 2 + 1] << 8); | |
| 49 | 51 | int code = (data & 0x3ff) | ((data >> 4) & 0x400); |
| 50 | 52 | int color = (data >> 12) & 3; |
| 51 | 53 | SET_TILE_INFO(0, code, color, TILE_FLIPYX((data >> 10) & 3)); |
| r9191 | r9192 | |
| 55 | 57 | |
| 56 | 58 | static TILE_GET_INFO( mcrmono_get_bg_tile_info ) |
| 57 | 59 | { |
| 58 | int data = machine->generic.videoram.u8[tile_index * 2] | (machine->generic.videoram.u8[tile_index * 2 + 1] << 8); | |
| 60 | mcr_state *state = machine->driver_data<mcr_state>(); | |
| 61 | UINT8 *videoram = state->videoram; | |
| 62 | int data = videoram[tile_index * 2] | (videoram[tile_index * 2 + 1] << 8); | |
| 59 | 63 | int code = (data & 0x3ff) | ((data >> 4) & 0x400); |
| 60 | 64 | int color = ((data >> 12) & 3) ^ 3; |
| 61 | 65 | SET_TILE_INFO(0, code, color, TILE_FLIPYX((data >> 10) & 3)); |
| r9191 | r9192 | |
| 71 | 75 | |
| 72 | 76 | static TILE_GET_INFO( spyhunt_get_bg_tile_info ) |
| 73 | 77 | { |
| 74 | int data = machine->generic.videoram.u8[tile_index]; | |
| 78 | mcr_state *state = machine->driver_data<mcr_state>(); | |
| 79 | UINT8 *videoram = state->videoram; | |
| 80 | int data = videoram[tile_index]; | |
| 75 | 81 | int code = (data & 0x3f) | ((data >> 1) & 0x40); |
| 76 | 82 | SET_TILE_INFO(0, code, 0, (data & 0x40) ? TILE_FLIPY : 0); |
| 77 | 83 | } |
| r9191 | r9192 | |
| 166 | 172 | |
| 167 | 173 | WRITE8_HANDLER( mcr3_videoram_w ) |
| 168 | 174 | { |
| 169 | space->machine->generic.videoram.u8[offset] = data; | |
| 175 | mcr_state *state = space->machine->driver_data<mcr_state>(); | |
| 176 | UINT8 *videoram = state->videoram; | |
| 177 | videoram[offset] = data; | |
| 170 | 178 | tilemap_mark_tile_dirty(bg_tilemap, offset / 2); |
| 171 | 179 | } |
| 172 | 180 | |
| 173 | 181 | |
| 174 | 182 | WRITE8_HANDLER( spyhunt_videoram_w ) |
| 175 | 183 | { |
| 176 | space->machine->generic.videoram.u8[offset] = data; | |
| 184 | mcr_state *state = space->machine->driver_data<mcr_state>(); | |
| 185 | UINT8 *videoram = state->videoram; | |
| 186 | videoram[offset] = data; | |
| 177 | 187 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 178 | 188 | } |
| 179 | 189 |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | ***************************************************************************/ |
| 11 | 11 | |
| 12 | 12 | #include "emu.h" |
| 13 | #include "includes/stadhero.h" | |
| 13 | 14 | |
| 14 | 15 | UINT16 *stadhero_pf1_data; |
| 15 | 16 | static UINT16 *stadhero_pf2_data; |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | *******************************************************************/ |
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | #include "includes/namcos86.h" | |
| 8 | 9 | |
| 9 | 10 | |
| 10 | 11 | UINT8 *rthunder_videoram1, *rthunder_videoram2, *rthunder_spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 72 | 72 | #include "emu.h" |
| 73 | 73 | #include "includes/suna8.h" |
| 74 | 74 | |
| 75 | #define TILEMAPS 0 | |
| 76 | ||
| 77 | static int suna8_text_dim; /* specifies format of text layer */ | |
| 78 | ||
| 79 | UINT8 suna8_rombank, suna8_spritebank, suna8_palettebank; | |
| 80 | UINT8 suna8_unknown; | |
| 81 | ||
| 82 | ||
| 83 | 75 | /*************************************************************************** |
| 84 | 76 | For Debug: there's no tilemap, just sprites. |
| 85 | 77 | ***************************************************************************/ |
| 86 | 78 | #if TILEMAPS |
| 87 | static tilemap_t *bg_tilemap; | |
| 88 | static int tiles, rombank, page; | |
| 89 | ||
| 90 | 79 | static TILE_GET_INFO( get_tile_info ) |
| 91 | 80 | { |
| 81 | suna8_state *state = machine->driver_data<suna8_state>(); | |
| 92 | 82 | UINT8 code, attr; |
| 93 | if (input_code_pressed(screen->machine, KEYCODE_X)) | |
| 83 | ||
| 84 | if (input_code_pressed(machine, KEYCODE_X)) | |
| 94 | 85 | { |
| 95 | UINT8 *rom = memory_region(machine, | |
| 86 | UINT8 *rom = memory_region(machine, "maincpu" | |
| 96 | 87 | code = rom[ 2 * tile_index + 0 ]; |
| 97 | 88 | attr = rom[ 2 * tile_index + 1 ]; |
| 98 | 89 | } |
| 99 | 90 | else |
| 100 | 91 | { |
| 101 | code = machine->generic.spriteram.u8[ 2 * tile_index + 0 ]; | |
| 102 | attr = machine->generic.spriteram.u8[ 2 * tile_index + 1 ]; | |
| 92 | code = state->spriteram[ 2 * tile_index + 0 ]; | |
| 93 | attr = state->spriteram[ 2 * tile_index + 1 ]; | |
| 103 | 94 | } |
| 104 | 95 | SET_TILE_INFO( |
| 105 | 96 | 0, |
| 106 | ( (attr & 0x03) << 8 ) + code + tiles*0x400, | |
| 97 | ( (attr & 0x03) << 8 ) + code + state->tiles*0x400, | |
| 107 | 98 | (attr >> 2) & 0xf, |
| 108 | 99 | TILE_FLIPYX( (attr >> 6) & 3 )); |
| 109 | 100 | } |
| r9191 | r9192 | |
| 112 | 103 | |
| 113 | 104 | READ8_HANDLER( suna8_banked_paletteram_r ) |
| 114 | 105 | { |
| 115 | offset += suna8_palettebank * 0x200; | |
| 106 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 107 | ||
| 108 | offset += state->palettebank * 0x200; | |
| 116 | 109 | return space->machine->generic.paletteram.u8[offset]; |
| 117 | 110 | } |
| 118 | 111 | |
| 119 | 112 | READ8_HANDLER( suna8_banked_spriteram_r ) |
| 120 | 113 | { |
| 121 | offset += suna8_spritebank * 0x2000; | |
| 122 | return space->machine->generic.spriteram.u8[offset]; | |
| 114 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 115 | ||
| 116 | offset += state->spritebank * 0x2000; | |
| 117 | return state->spriteram[offset]; | |
| 123 | 118 | } |
| 124 | 119 | |
| 125 | 120 | WRITE8_HANDLER( suna8_spriteram_w ) |
| 126 | 121 | { |
| 127 | space->machine->generic.spriteram.u8[offset] = data; | |
| 122 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 123 | ||
| 124 | state->spriteram[offset] = data; | |
| 128 | 125 | #if TILEMAPS |
| 129 | tilemap_mark_tile_dirty(bg_tilemap,offset/2); | |
| 126 | tilemap_mark_tile_dirty(state->bg_tilemap, offset/2); | |
| 130 | 127 | #endif |
| 131 | 128 | } |
| 132 | 129 | |
| 133 | 130 | WRITE8_HANDLER( suna8_banked_spriteram_w ) |
| 134 | 131 | { |
| 135 | offset += suna8_spritebank * 0x2000; | |
| 136 | space->machine->generic.spriteram.u8[offset] = data; | |
| 132 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 133 | ||
| 134 | offset += state->spritebank * 0x2000; | |
| 135 | state->spriteram[offset] = data; | |
| 137 | 136 | #if TILEMAPS |
| 138 | tilemap_mark_tile_dirty(bg_tilemap,offset/2); | |
| 137 | tilemap_mark_tile_dirty(state->bg_tilemap, offset/2); | |
| 139 | 138 | #endif |
| 140 | 139 | } |
| 141 | 140 | |
| r9191 | r9192 | |
| 144 | 143 | */ |
| 145 | 144 | WRITE8_HANDLER( brickzn_banked_paletteram_w ) |
| 146 | 145 | { |
| 146 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 147 | 147 | int r,g,b; |
| 148 | 148 | UINT16 rgb; |
| 149 | offset += suna8_palettebank * 0x200; | |
| 149 | ||
| 150 | offset += state->palettebank * 0x200; | |
| 150 | 151 | space->machine->generic.paletteram.u8[offset] = data; |
| 151 | 152 | rgb = (space->machine->generic.paletteram.u8[offset&~1] << 8) + space->machine->generic.paletteram.u8[offset|1]; |
| 152 | 153 | r = (((rgb & (1<<0xc))?1:0)<<0) | |
| r9191 | r9192 | |
| 169 | 170 | |
| 170 | 171 | static void suna8_vh_start_common(running_machine *machine, int dim) |
| 171 | 172 | { |
| 172 | suna8_text_dim = dim; | |
| 173 | if (!(suna8_text_dim > 0)) | |
| 173 | suna8_state *state = machine->driver_data<suna8_state>(); | |
| 174 | ||
| 175 | state->text_dim = dim; | |
| 176 | if (!(state->text_dim > 0)) | |
| 174 | 177 | { |
| 175 | machine->generic.paletteram.u8 = auto_alloc_array(machine, UINT8, 0x200 * 2); | |
| 176 | machine->generic.spriteram.u8 = auto_alloc_array(machine, UINT8, 0x2000 * 2); | |
| 177 | suna8_spritebank = 0; | |
| 178 | suna8_palettebank = 0; | |
| 178 | machine->generic.paletteram.u8 = auto_alloc_array(machine, UINT8, 0x200 * 2); | |
| 179 | state->spriteram = auto_alloc_array(machine, UINT8, 0x2000 * 2); | |
| 180 | state->spritebank = 0; | |
| 181 | state->palettebank = 0; | |
| 179 | 182 | } |
| 180 | 183 | |
| 181 | 184 | #if TILEMAPS |
| 182 | bg_tilemap = tilemap_create( machine, get_tile_info, tilemap_scan_cols, | |
| 185 | state->bg_tilemap = tilemap_create( machine, get_tile_info, tilemap_scan_cols, | |
| 183 | 186 | |
| 184 | 8,8,0x20*((s | |
| 187 | 8, 8, 0x20*((st | |
| 185 | 188 | |
| 186 | tilemap_set_transparent_pen(bg_tilemap,15); | |
| 189 | tilemap_set_transparent_pen(state->bg_tilemap, 15); | |
| 187 | 190 | #endif |
| 188 | 191 | } |
| 189 | 192 | |
| r9191 | r9192 | |
| 201 | 204 | |
| 202 | 205 | static void draw_normal_sprites(running_machine *machine, bitmap_t *bitmap,const rectangle *cliprect) |
| 203 | 206 | { |
| 204 | UINT8 *spriteram = machine->generic.spriteram.u8; | |
| 207 | suna8_state *state = machine->driver_data<suna8_state>(); | |
| 208 | UINT8 *spriteram = state->spriteram; | |
| 205 | 209 | int i; |
| 206 | 210 | int mx = 0; // multisprite x counter |
| 207 | 211 | |
| r9191 | r9192 | |
| 218 | 222 | int x = spriteram[i + 2]; |
| 219 | 223 | int bank = spriteram[i + 3]; |
| 220 | 224 | |
| 221 | if (s | |
| 225 | if (st | |
| 222 | 226 | { |
| 223 | 227 | /* Older, simpler hardware */ |
| 224 | 228 | flipx = 0; |
| r9191 | r9192 | |
| 334 | 338 | |
| 335 | 339 | static void draw_text_sprites(running_machine *machine, bitmap_t *bitmap,const rectangle *cliprect) |
| 336 | 340 | { |
| 337 | UINT8 *spriteram = machine->generic.spriteram.u8; | |
| 341 | suna8_state *state = machine->driver_data<suna8_state>(); | |
| 342 | UINT8 *spriteram = state->spriteram; | |
| 338 | 343 | int i; |
| 339 | 344 | |
| 340 | 345 | int max_x = machine->primary_screen->width() - 8; |
| 341 | 346 | int max_y = machine->primary_screen->height() - 8; |
| 342 | 347 | |
| 343 | 348 | /* Earlier games only */ |
| 344 | if (!(s | |
| 349 | if (!(st | |
| 345 | 350 | |
| 346 | 351 | for (i = 0x1900; i < 0x19ff; i += 4) |
| 347 | 352 | { |
| r9191 | r9192 | |
| 354 | 359 | |
| 355 | 360 | if (~code & 0x80) continue; |
| 356 | 361 | |
| 357 | dimx = 2; dimy = s | |
| 362 | dimx = 2; dimy = st | |
| 358 | 363 | srcx = (code & 0xf) * 2; srcy = (y & 0xf0) / 8; |
| 359 | 364 | srcpg = (code >> 4) & 3; |
| 360 | 365 | |
| r9191 | r9192 | |
| 416 | 421 | #if TILEMAPS |
| 417 | 422 | if (input_code_pressed(screen->machine, KEYCODE_Z) || input_code_pressed(screen->machine, KEYCODE_X)) |
| 418 | 423 | { |
| 419 | int max_tiles = memory_region_length(machine, "gfx1") / (0x400 * 0x20); | |
| 424 | suna8_state *state = screen->machine->driver_data<suna8_state>(); | |
| 425 | int max_tiles = memory_region_length(screen->machine, "gfx1") / (0x400 * 0x20); | |
| 420 | 426 | |
| 421 | if (input_code_pressed_once(screen->machine, KEYCODE_Q)) { page--; tilemap_mark_all_tiles_dirty_all(screen->machine); } | |
| 422 | if (input_code_pressed_once(screen->machine, KEYCODE_W)) { page++; tilemap_mark_all_tiles_dirty_all(screen->machine); } | |
| 423 | if (input_code_pressed_once(screen->machine, KEYCODE_E)) { tiles--; tilemap_mark_all_tiles_dirty_all(screen->machine); } | |
| 424 | if (input_code_pressed_once(screen->machine, KEYCODE_R)) { tiles++; tilemap_mark_all_tiles_dirty_all(screen->machine); } | |
| 425 | if (input_code_pressed_once(screen->machine, KEYCODE_A)) { rombank--; tilemap_mark_all_tiles_dirty_all(screen->machine); } | |
| 426 | if (input_code_pressed_once(screen->machine, KEYCODE_S)) { rombank++; tilemap_mark_all_tiles_dirty_all(screen->machine); } | |
| 427 | if (input_code_pressed_once(screen->machine, KEYCODE_Q)) { state->page--; tilemap_mark_all_tiles_dirty_all(screen->machine); } | |
| 428 | if (input_code_pressed_once(screen->machine, KEYCODE_W)) { state->page++; tilemap_mark_all_tiles_dirty_all(screen->machine); } | |
| 429 | if (input_code_pressed_once(screen->machine, KEYCODE_E)) { state->tiles--; tilemap_mark_all_tiles_dirty_all(screen->machine); } | |
| 430 | if (input_code_pressed_once(screen->machine, KEYCODE_R)) { state->tiles++; tilemap_mark_all_tiles_dirty_all(screen->machine); } | |
| 431 | if (input_code_pressed_once(screen->machine, KEYCODE_A)) { state->trombank--; tilemap_mark_all_tiles_dirty_all(screen->machine); } | |
| 432 | if (input_code_pressed_once(screen->machine, KEYCODE_S)) { state->trombank++; tilemap_mark_all_tiles_dirty_all(screen->machine); } | |
| 427 | 433 | |
| 428 | rombank &= 0xf; | |
| 429 | page &= (suna8_text_dim > 0)?3:7; | |
| 430 | tiles %= max_tiles; | |
| 431 | if (tiles < 0) tiles += max_tiles; | |
| 434 | state->rombank &= 0xf; | |
| 435 | state->page &= (state->text_dim > 0)?3:7; | |
| 436 | state->tiles %= max_tiles; | |
| 437 | if (state->tiles < 0) state->tiles += max_tiles; | |
| 432 | 438 | |
| 433 | tilemap_set_scrollx( bg_tilemap, 0, 0x100 * page); | |
| 434 | tilemap_set_scrolly( bg_tilemap, 0, 0); | |
| 435 | tilemap_draw(bitmap,cliprect, bg_tilemap, 0, 0); | |
| 439 | tilemap_set_scrollx(state->bg_tilemap, 0, 0x100 * state->page); | |
| 440 | tilemap_set_scrolly(state->bg_tilemap, 0, 0); | |
| 441 | tilemap_draw(bitmap, cliprect, state->bg_tilemap, 0, 0); | |
| 436 | 442 | #if 1 |
| 437 | 443 | popmessage("%02X %02X %02X %02X - p%2X g%02X r%02X", |
| 438 | suna8_rombank, suna8_palettebank, suna8_spritebank, suna8_unknown, | |
| 439 | page,tiles,rombank ); | |
| 444 | state->rombank, state->palettebank, state->spritebank, state->unknown, | |
| 445 | state->page, state->tiles, state->trombank); | |
| 440 | 446 | #endif |
| 441 | 447 | } |
| 442 | 448 | else |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | 8 | #include "video/konicdev.h" |
| 9 | #include "includes/qdrmfgp.h" | |
| 9 | 10 | |
| 10 | int qdrmfgp_get_palette(void); | |
| 11 | 11 | |
| 12 | 12 | |
| 13 | ||
| 14 | 13 | void qdrmfgp_tile_callback(running_machine *machine, int layer, int *code, int *color, int *flags) |
| 15 | 14 | { |
| 16 | 15 | *color = ((*color>>2) & 0x0f) | qdrmfgp_get_palette(); |
| r9191 | r9192 | |
|---|---|---|
| 3 | 3 | |
| 4 | 4 | #include "emu.h" |
| 5 | 5 | #include "sound/samples.h" |
| 6 | #include "includes/starcrus.h" | |
| 6 | 7 | |
| 7 | static bitmap_t *ship1_vid; | |
| 8 | static bitmap_t *ship2_vid; | |
| 9 | static bitmap_t *proj1_vid; | |
| 10 | static bitmap_t *proj2_vid; | |
| 11 | ||
| 12 | static int s1_x = 0; | |
| 13 | static int s1_y = 0; | |
| 14 | static int s2_x = 0; | |
| 15 | static int s2_y = 0; | |
| 16 | static int p1_x = 0; | |
| 17 | static int p1_y = 0; | |
| 18 | static int p2_x = 0; | |
| 19 | static int p2_y = 0; | |
| 20 | ||
| 21 | static int p1_sprite = 0; | |
| 22 | static int p2_sprite = 0; | |
| 23 | static int s1_sprite = 0; | |
| 24 | static int s2_sprite = 0; | |
| 25 | ||
| 26 | static int engine1_on = 0; | |
| 27 | static int engine2_on = 0; | |
| 28 | static int explode1_on = 0; | |
| 29 | static int explode2_on = 0; | |
| 30 | static int launch1_on = 0; | |
| 31 | static int launch2_on = 0; | |
| 32 | ||
| 33 | 8 | /* The collision detection techniques use in this driver |
| 34 | 9 | are well explained in the comments in the sprint2 driver */ |
| 35 | 10 | |
| 36 | static int collision_reg = 0x00; | |
| 11 | WRITE8_HANDLER( starcrus_s1_x_w ) { space->machine->driver_data<starcrus_state>()->s1_x = data^0xff; } | |
| 12 | WRITE8_HANDLER( starcrus_s1_y_w ) { space->machine->driver_data<starcrus_state>()->s1_y = data^0xff; } | |
| 13 | WRITE8_HANDLER( starcrus_s2_x_w ) { space->machine->driver_data<starcrus_state>()->s2_x = data^0xff; } | |
| 14 | WRITE8_HANDLER( starcrus_s2_y_w ) { space->machine->driver_data<starcrus_state>()->s2_y = data^0xff; } | |
| 15 | WRITE8_HANDLER( starcrus_p1_x_w ) { space->machine->driver_data<starcrus_state>()->p1_x = data^0xff; } | |
| 16 | WRITE8_HANDLER( starcrus_p1_y_w ) { space->machine->driver_data<starcrus_state>()->p1_y = data^0xff; } | |
| 17 | WRITE8_HANDLER( starcrus_p2_x_w ) { space->machine->driver_data<starcrus_state>()->p2_x = data^0xff; } | |
| 18 | WRITE8_HANDLER( starcrus_p2_y_w ) { space->machine->driver_data<starcrus_state>()->p2_y = data^0xff; } | |
| 37 | 19 | |
| 38 | /* I hate to have sound in video, but the sprite and | |
| 39 | audio bits are in the same bytes, and there are so few | |
| 40 | samples... */ | |
| 41 | ||
| 42 | static int starcrus_engine_sound_playing = 0; | |
| 43 | static int starcrus_explode_sound_playing = 0; | |
| 44 | static int starcrus_launch1_sound_playing = 0; | |
| 45 | static int starcrus_launch2_sound_playing = 0; | |
| 46 | ||
| 47 | WRITE8_HANDLER( starcrus_s1_x_w ) { s1_x = data^0xff; } | |
| 48 | WRITE8_HANDLER( starcrus_s1_y_w ) { s1_y = data^0xff; } | |
| 49 | WRITE8_HANDLER( starcrus_s2_x_w ) { s2_x = data^0xff; } | |
| 50 | WRITE8_HANDLER( starcrus_s2_y_w ) { s2_y = data^0xff; } | |
| 51 | WRITE8_HANDLER( starcrus_p1_x_w ) { p1_x = data^0xff; } | |
| 52 | WRITE8_HANDLER( starcrus_p1_y_w ) { p1_y = data^0xff; } | |
| 53 | WRITE8_HANDLER( starcrus_p2_x_w ) { p2_x = data^0xff; } | |
| 54 | WRITE8_HANDLER( starcrus_p2_y_w ) { p2_y = data^0xff; } | |
| 55 | ||
| 56 | 20 | VIDEO_START( starcrus ) |
| 57 | 21 | { |
| 58 | ship1_vid = auto_bitmap_alloc(machine,16,16,machine->primary_screen->format()); | |
| 59 | ship2_vid = auto_bitmap_alloc(machine,16,16,machine->primary_screen->format()); | |
| 22 | starcrus_state *state = machine->driver_data<starcrus_state>(); | |
| 23 | state->ship1_vid = auto_bitmap_alloc(machine, 16, 16, machine->primary_screen->format()); | |
| 24 | state->ship2_vid = auto_bitmap_alloc(machine, 16, 16, machine->primary_screen->format()); | |
| 60 | 25 | |
| 61 | proj1_vid = auto_bitmap_alloc(machine,16,16,machine->primary_screen->format()); | |
| 62 | proj2_vid = auto_bitmap_alloc(machine,16,16,machine->primary_screen->format()); | |
| 26 | state->proj1_vid = auto_bitmap_alloc(machine, 16, 16, machine->primary_screen->format()); | |
| 27 | state->proj2_vid = auto_bitmap_alloc(machine, 16, 16, machine->primary_screen->format()); | |
| 63 | 28 | } |
| 64 | 29 | |
| 65 | 30 | WRITE8_HANDLER( starcrus_ship_parm_1_w ) |
| 66 | 31 | { |
| 32 | starcrus_state *state = space->machine->driver_data<starcrus_state>(); | |
| 67 | 33 | running_device *samples = space->machine->device("samples"); |
| 68 | 34 | |
| 69 | s1_sprite = data&0x1f; | |
| 70 | engine1_on = ((data&0x20)>>5)^0x01; | |
| 35 | state->s1_sprite = data&0x1f; | |
| 36 | state->engine1_on = ((data&0x20)>>5)^0x01; | |
| 71 | 37 | |
| 72 | if (engine1_on || engine2_on) | |
| 73 | { | |
| 74 | if (starcrus_engine_sound_playing == 0) | |
| 38 | if (state->engine1_on || state->engine2_on) | |
| 39 | { | |
| 40 | if (state->engine_sound_playing == 0) | |
| 75 | 41 | { |
| 76 | starcrus_engine_sound_playing = 1; | |
| 77 | sample_start(samples, 0,0,1); /* engine sample */ | |
| 78 | ||
| 42 | state->engine_sound_playing = 1; | |
| 43 | sample_start(samples, 0, 0, 1); /* engine sample */ | |
| 79 | 44 | } |
| 80 | } | |
| 81 | else | |
| 82 | { | |
| 83 | if (starcrus_engine_sound_playing == 1) | |
| 45 | } | |
| 46 | else | |
| 47 | { | |
| 48 | if (state->engine_sound_playing == 1) | |
| 84 | 49 | { |
| 85 | ||
| 50 | ||
| 86 | 51 | sample_stop(samples, 0); |
| 87 | 52 | } |
| 88 | 53 | } |
| r9191 | r9192 | |
| 90 | 55 | |
| 91 | 56 | WRITE8_HANDLER( starcrus_ship_parm_2_w ) |
| 92 | 57 | { |
| 58 | starcrus_state *state = space->machine->driver_data<starcrus_state>(); | |
| 93 | 59 | running_device *samples = space->machine->device("samples"); |
| 94 | 60 | |
| 95 | s2_sprite = data&0x1f; | |
| 96 | set_led_status(space->machine, 2,~data & 0x80); /* game over lamp */ | |
| 97 | coin_counter_w(space->machine, 0, ((data&0x40)>>6)^0x01); /* coin counter */ | |
| 98 | engine2_on = ((data&0x20)>>5)^0x01; | |
| 61 | state->s2_sprite = data&0x1f; | |
| 62 | set_led_status(space->machine, 2,~data & 0x80); /* game over lamp */ | |
| 63 | coin_counter_w(space->machine, 0, ((data&0x40)>>6)^0x01); /* coin counter */ | |
| 64 | state->engine2_on = ((data&0x20)>>5)^0x01; | |
| 99 | 65 | |
| 100 | if (engine1_on || engine2_on) | |
| 101 | { | |
| 102 | if (starcrus_engine_sound_playing == 0) | |
| 66 | if (state->engine1_on || state->engine2_on) | |
| 67 | { | |
| 68 | if (state->engine_sound_playing == 0) | |
| 103 | 69 | { |
| 104 | starcrus_engine_sound_playing = 1; | |
| 105 | sample_start(samples,0,0,1); /* engine sample */ | |
| 70 | state->engine_sound_playing = 1; | |
| 71 | sample_start(samples, 0, 0, 1); /* engine sample */ | |
| 106 | 72 | } |
| 107 | } | |
| 108 | else | |
| 109 | { | |
| 110 | if (starcrus_engine_sound_playing == 1) | |
| 73 | } | |
| 74 | else | |
| 75 | { | |
| 76 | if (state->engine_sound_playing == 1) | |
| 111 | 77 | { |
| 112 | starcrus_engine_sound_playing = 0; | |
| 113 | sample_stop(samples,0); | |
| 78 | state->engine_sound_playing = 0; | |
| 79 | sample_stop(samples, 0); | |
| 114 | 80 | } |
| 115 | 81 | } |
| 116 | 82 | |
| r9191 | r9192 | |
| 118 | 84 | |
| 119 | 85 | WRITE8_HANDLER( starcrus_proj_parm_1_w ) |
| 120 | 86 | { |
| 87 | starcrus_state *state = space->machine->driver_data<starcrus_state>(); | |
| 121 | 88 | running_device *samples = space->machine->device("samples"); |
| 122 | 89 | |
| 123 | p1_sprite = data&0x0f; | |
| 124 | launch1_on = ((data&0x20)>>5)^0x01; | |
| 125 | explode1_on = ((data&0x10)>>4)^0x01; | |
| 90 | state->p1_sprite = data&0x0f; | |
| 91 | state->launch1_on = ((data&0x20)>>5)^0x01; | |
| 92 | state->explode1_on = ((data&0x10)>>4)^0x01; | |
| 126 | 93 | |
| 127 | if (explode1_on || explode2_on) | |
| 128 | { | |
| 129 | if (starcrus_explode_sound_playing == 0) | |
| 94 | if (state->explode1_on || state->explode2_on) | |
| 95 | { | |
| 96 | if (state->explode_sound_playing == 0) | |
| 130 | 97 | { |
| 131 | sta | |
| 98 | state-> | |
| 132 | 99 | sample_start(samples, 1,1,1); /* explosion initial sample */ |
| 133 | 100 | } |
| 134 | 101 | } |
| 135 | 102 | else |
| 136 | { | |
| 137 | if (starcrus_explode_sound_playing == 1) | |
| 103 | { | |
| 104 | if (state->explode_sound_playing == 1) | |
| 138 | 105 | { |
| 139 | sta | |
| 106 | state-> | |
| 140 | 107 | sample_start(samples, 1,2,0); /* explosion ending sample */ |
| 141 | 108 | } |
| 142 | 109 | } |
| 143 | 110 | |
| 144 | if (launch1_on) | |
| 111 | if (state->launch1_on) | |
| 145 | 112 | { |
| 146 | if (sta | |
| 113 | if (state-> | |
| 147 | 114 | { |
| 148 | sta | |
| 115 | state-> | |
| 149 | 116 | sample_start(samples, 2,3,0); /* launch sample */ |
| 150 | 117 | } |
| 151 | 118 | } |
| 152 | 119 | else |
| 153 | 120 | { |
| 154 | sta | |
| 121 | state-> | |
| 155 | 122 | } |
| 156 | 123 | } |
| 157 | 124 | |
| 158 | 125 | WRITE8_HANDLER( starcrus_proj_parm_2_w ) |
| 159 | 126 | { |
| 127 | starcrus_state *state = space->machine->driver_data<starcrus_state>(); | |
| 160 | 128 | running_device *samples = space->machine->device("samples"); |
| 161 | 129 | |
| 162 | p2_sprite = data&0x0f; | |
| 163 | launch2_on = ((data&0x20)>>5)^0x01; | |
| 164 | explode2_on = ((data&0x10)>>4)^0x01; | |
| 130 | state->p2_sprite = data&0x0f; | |
| 131 | state->launch2_on = ((data&0x20)>>5)^0x01; | |
| 132 | state->explode2_on = ((data&0x10)>>4)^0x01; | |
| 165 | 133 | |
| 166 | if (explode1_on || explode2_on) | |
| 167 | { | |
| 168 | if (starcrus_explode_sound_playing == 0) | |
| 134 | if (state->explode1_on || state->explode2_on) | |
| 135 | { | |
| 136 | if (state->explode_sound_playing == 0) | |
| 169 | 137 | { |
| 170 | sta | |
| 138 | state-> | |
| 171 | 139 | sample_start(samples, 1,1,1); /* explosion initial sample */ |
| 172 | 140 | } |
| 173 | 141 | } |
| 174 | 142 | else |
| 175 | { | |
| 176 | if (starcrus_explode_sound_playing == 1) | |
| 143 | { | |
| 144 | if (state->explode_sound_playing == 1) | |
| 177 | 145 | { |
| 178 | sta | |
| 146 | state-> | |
| 179 | 147 | sample_start(samples, 1,2,0); /* explosion ending sample */ |
| 180 | 148 | } |
| 181 | 149 | } |
| 182 | 150 | |
| 183 | if (launch2_on) | |
| 151 | if (state->launch2_on) | |
| 184 | 152 | { |
| 185 | if (sta | |
| 153 | if (state-> | |
| 186 | 154 | { |
| 187 | sta | |
| 155 | state-> | |
| 188 | 156 | sample_start(samples, 3,3,0); /* launch sample */ |
| 189 | 157 | } |
| 190 | 158 | } |
| 191 | 159 | else |
| 192 | 160 | { |
| 193 | sta | |
| 161 | state-> | |
| 194 | 162 | } |
| 195 | 163 | } |
| 196 | 164 | |
| 197 | 165 | static int collision_check_s1s2(running_machine *machine) |
| 198 | 166 | { |
| 167 | starcrus_state *state = machine->driver_data<starcrus_state>(); | |
| 199 | 168 | int org_x, org_y; |
| 200 | 169 | int sx, sy; |
| 201 | 170 | rectangle clip; |
| 202 | 171 | |
| 203 | clip.min_x=0; | |
| 204 | clip.max_x=15; | |
| 205 | clip.min_y=0; | |
| 206 | clip.max_y=15; | |
| 172 | clip.min_x=0; | |
| 173 | clip.max_x=15; | |
| 174 | clip.min_y=0; | |
| 175 | clip.max_y=15; | |
| 207 | 176 | |
| 208 | bitmap_fill(ship1_vid,&clip,0); | |
| 209 | bitmap_fill(ship2_vid,&clip,0); | |
| 177 | bitmap_fill(state->ship1_vid, &clip, 0); | |
| 178 | bitmap_fill(state->ship2_vid, &clip, 0); | |
| 210 | 179 | |
| 211 | 180 | /* origin is with respect to ship1 */ |
| 212 | 181 | |
| 213 | org_x = s1_x; | |
| 214 | org_y = s1_y; | |
| 182 | org_x = state->s1_x; | |
| 183 | org_y = state->s1_y; | |
| 215 | 184 | |
| 216 | 185 | /* Draw ship 1 */ |
| 217 | drawgfx_opaque(ship1_vid, | |
| 218 | &clip, | |
| 219 | machine->gfx[8+((s1_sprite&0x04)>>2)], | |
| 220 | (s1_sprite&0x03)^0x03, | |
| 221 | 0, | |
| 222 | (s1_sprite&0x08)>>3,(s1_sprite&0x10)>>4, | |
| 223 | s1_x-org_x,s1_y-org_y); | |
| 186 | drawgfx_opaque(state->ship1_vid, | |
| 187 | &clip, | |
| 188 | machine->gfx[8+((state->s1_sprite&0x04)>>2)], | |
| 189 | (state->s1_sprite&0x03)^0x03, | |
| 190 | 0, | |
| 191 | (state->s1_sprite&0x08)>>3, (state->s1_sprite&0x10)>>4, | |
| 192 | state->s1_x-org_x, state->s1_y-org_y); | |
| 224 | 193 | |
| 225 | 194 | /* Draw ship 2 */ |
| 226 | drawgfx_opaque(ship2_vid, | |
| 227 | &clip, | |
| 228 | machine->gfx[10+((s2_sprite&0x04)>>2)], | |
| 229 | (s2_sprite&0x03)^0x03, | |
| 230 | 0, | |
| 231 | (s2_sprite&0x08)>>3,(s2_sprite&0x10)>>4, | |
| 232 | s2_x-org_x,s2_y-org_y); | |
| 195 | drawgfx_opaque(state->ship2_vid, | |
| 196 | &clip, | |
| 197 | machine->gfx[10+((state->s2_sprite&0x04)>>2)], | |
| 198 | (state->s2_sprite&0x03)^0x03, | |
| 199 | 0, | |
| 200 | (state->s2_sprite&0x08)>>3, (state->s2_sprite&0x10)>>4, | |
| 201 | state->s2_x-org_x, state->s2_y-org_y); | |
| 233 | 202 | |
| 234 | /* Now check for collisions */ | |
| 235 | for (sy=0;sy<16;sy++) | |
| 236 | for (sx=0;sx<16;sx++) | |
| 237 | /* Condition 1 - ship 1 = ship 2 */ | |
| 238 | if ((*BITMAP_ADDR16(ship1_vid, sy, sx)==1) && (*BITMAP_ADDR16(ship2_vid, sy, sx)==1)) | |
| 239 | return 1; | |
| 203 | /* Now check for collisions */ | |
| 204 | for (sy=0;sy<16;sy++) | |
| 205 | for (sx=0;sx<16;sx++) | |
| 206 | /* Condition 1 - ship 1 = ship 2 */ | |
| 207 | if ((*BITMAP_ADDR16(state->ship1_vid, sy, sx) == 1) && (*BITMAP_ADDR16(state->ship2_vid, sy, sx) == 1)) | |
| 208 | return 1; | |
| 240 | 209 | |
| 241 | ||
| 210 | | |
| 242 | 211 | } |
| 243 | 212 | |
| 244 | 213 | static int collision_check_p1p2(running_machine *machine) |
| 245 | 214 | { |
| 215 | starcrus_state *state = machine->driver_data<starcrus_state>(); | |
| 246 | 216 | int org_x, org_y; |
| 247 | 217 | int sx, sy; |
| 248 | 218 | rectangle clip; |
| 249 | 219 | |
| 250 | 220 | /* if both are scores, return */ |
| 251 | if ( ((p1_sprite & 0x08) == 0) && | |
| 252 | ((p2_sprite & 0x08) == 0) ) | |
| 221 | if ( ((state->p1_sprite & 0x08) == 0) && | |
| 222 | ((state->p2_sprite & 0x08) == 0) ) | |
| 253 | 223 | { |
| 254 | 224 | return 0; |
| 255 | 225 | } |
| 256 | 226 | |
| 257 | clip.min_x=0; | |
| 258 | clip.max_x=15; | |
| 259 | clip.min_y=0; | |
| 260 | clip.max_y=15; | |
| 227 | clip.min_x=0; | |
| 228 | clip.max_x=15; | |
| 229 | clip.min_y=0; | |
| 230 | clip.max_y=15; | |
| 261 | 231 | |
| 262 | bitmap_fill(proj1_vid,&clip,0); | |
| 263 | bitmap_fill(proj2_vid,&clip,0); | |
| 232 | bitmap_fill(state->proj1_vid, &clip, 0); | |
| 233 | bitmap_fill(state->proj2_vid, &clip, 0); | |
| 264 | 234 | |
| 265 | 235 | /* origin is with respect to proj1 */ |
| 266 | 236 | |
| 267 | org_x = p1_x; | |
| 268 | org_y = p1_y; | |
| 237 | org_x = state->p1_x; | |
| 238 | org_y = state->p1_y; | |
| 269 | 239 | |
| 270 | if (p1_sprite & 0x08) /* if p1 is a projectile */ | |
| 240 | if (state->p1_sprite & 0x08) /* if p1 is a projectile */ | |
| 271 | 241 | { |
| 272 | 242 | /* Draw score/projectile 1 */ |
| 273 | drawgfx_opaque(proj1_vid, | |
| 243 | drawgfx_opaque(state->proj1_vid, | |
| 274 | 244 | &clip, |
| 275 | machine->gfx[(p1_sprite&0x0c)>>2], | |
| 276 | (p1_sprite&0x03)^0x03, | |
| 245 | machine->gfx[(state->p1_sprite&0x0c)>>2], | |
| 246 | (state->p1_sprite&0x03)^0x03, | |
| 277 | 247 | 0, |
| 278 | 248 | 0,0, |
| 279 | p1_x-org_x,p1_y-org_y); | |
| 249 | state->p1_x-org_x, state->p1_y-org_y); | |
| 280 | 250 | } |
| 281 | 251 | |
| 282 | if (p2_sprite & 0x08) /* if p2 is a projectile */ | |
| 252 | if (state->p2_sprite & 0x08) /* if p2 is a projectile */ | |
| 283 | 253 | { |
| 284 | 254 | /* Draw score/projectile 2 */ |
| 285 | drawgfx_opaque(proj2_vid, | |
| 255 | drawgfx_opaque(state->proj2_vid, | |
| 286 | 256 | &clip, |
| 287 | machine->gfx[4+((p2_sprite&0x0c)>>2)], | |
| 288 | (p2_sprite&0x03)^0x03, | |
| 257 | machine->gfx[4+((state->p2_sprite&0x0c)>>2)], | |
| 258 | (state->p2_sprite&0x03)^0x03, | |
| 289 | 259 | 0, |
| 290 | 260 | 0,0, |
| 291 | p2_x-org_x,p2_y-org_y); | |
| 261 | state->p2_x-org_x, state->p2_y-org_y); | |
| 292 | 262 | } |
| 293 | 263 | |
| 294 | /* Now check for collisions */ | |
| 295 | for (sy=0;sy<16;sy++) | |
| 296 | for (sx=0;sx<16;sx++) | |
| 297 | /* Condition 1 - proj 1 = proj 2 */ | |
| 298 | if ((*BITMAP_ADDR16(proj1_vid, sy, sx)==1) && (*BITMAP_ADDR16(proj2_vid, sy, sx)==1)) | |
| 299 | return 1; | |
| 264 | /* Now check for collisions */ | |
| 265 | for (sy=0;sy<16;sy++) | |
| 266 | for (sx=0;sx<16;sx++) | |
| 267 | /* Condition 1 - proj 1 = proj 2 */ | |
| 268 | if ((*BITMAP_ADDR16(state->proj1_vid, sy, sx) == 1) && (*BITMAP_ADDR16(state->proj2_vid, sy, sx) == 1)) | |
| 269 | return 1; | |
| 300 | 270 | |
| 301 | ||
| 271 | | |
| 302 | 272 | } |
| 303 | 273 | |
| 304 | 274 | static int collision_check_s1p1p2(running_machine *machine) |
| 305 | 275 | { |
| 276 | starcrus_state *state = machine->driver_data<starcrus_state>(); | |
| 306 | 277 | int org_x, org_y; |
| 307 | 278 | int sx, sy; |
| 308 | 279 | rectangle clip; |
| 309 | 280 | |
| 310 | 281 | /* if both are scores, return */ |
| 311 | if ( ((p1_sprite & 0x08) == 0) && | |
| 312 | ((p2_sprite & 0x08) == 0) ) | |
| 282 | if ( ((state->p1_sprite & 0x08) == 0) && | |
| 283 | ((state->p2_sprite & 0x08) == 0) ) | |
| 313 | 284 | { |
| 314 | 285 | return 0; |
| 315 | 286 | } |
| 316 | 287 | |
| 317 | clip.min_x=0; | |
| 318 | clip.max_x=15; | |
| 319 | clip.min_y=0; | |
| 320 | clip.max_y=15; | |
| 288 | clip.min_x=0; | |
| 289 | clip.max_x=15; | |
| 290 | clip.min_y=0; | |
| 291 | clip.max_y=15; | |
| 321 | 292 | |
| 322 | bitmap_fill(ship1_vid,&clip,0); | |
| 323 | bitmap_fill(proj1_vid,&clip,0); | |
| 324 | bitmap_fill(proj2_vid,&clip,0); | |
| 293 | bitmap_fill(state->ship1_vid, &clip, 0); | |
| 294 | bitmap_fill(state->proj1_vid, &clip, 0); | |
| 295 | bitmap_fill(state->proj2_vid, &clip, 0); | |
| 325 | 296 | |
| 326 | 297 | /* origin is with respect to ship1 */ |
| 327 | 298 | |
| 328 | org_x = s1_x; | |
| 329 | org_y = s1_y; | |
| 299 | org_x = state->s1_x; | |
| 300 | org_y = state->s1_y; | |
| 330 | 301 | |
| 331 | 302 | /* Draw ship 1 */ |
| 332 | drawgfx_opaque(ship1_vid, | |
| 333 | &clip, | |
| 334 | machine->gfx[8+((s1_sprite&0x04)>>2)], | |
| 335 | (s1_sprite&0x03)^0x03, | |
| 336 | 0, | |
| 337 | (s1_sprite&0x08)>>3,(s1_sprite&0x10)>>4, | |
| 338 | s1_x-org_x,s1_y-org_y); | |
| 303 | drawgfx_opaque(state->ship1_vid, | |
| 304 | &clip, | |
| 305 | machine->gfx[8+((state->s1_sprite&0x04)>>2)], | |
| 306 | (state->s1_sprite&0x03)^0x03, | |
| 307 | 0, | |
| 308 | (state->s1_sprite&0x08)>>3, (state->s1_sprite&0x10)>>4, | |
| 309 | state->s1_x-org_x, state->s1_y-org_y); | |
| 339 | 310 | |
| 340 | if (p1_sprite & 0x08) /* if p1 is a projectile */ | |
| 311 | if (state->p1_sprite & 0x08) /* if p1 is a projectile */ | |
| 341 | 312 | { |
| 342 | 313 | /* Draw projectile 1 */ |
| 343 | drawgfx_opaque(proj1_vid, | |
| 314 | drawgfx_opaque(state->proj1_vid, | |
| 344 | 315 | &clip, |
| 345 | machine->gfx[(p1_sprite&0x0c)>>2], | |
| 346 | (p1_sprite&0x03)^0x03, | |
| 316 | machine->gfx[(state->p1_sprite&0x0c)>>2], | |
| 317 | (state->p1_sprite&0x03)^0x03, | |
| 347 | 318 | 0, |
| 348 | 319 | 0,0, |
| 349 | p1_x-org_x,p1_y-org_y); | |
| 320 | state->p1_x-org_x, state->p1_y-org_y); | |
| 350 | 321 | } |
| 351 | 322 | |
| 352 | if (p2_sprite & 0x08) /* if p2 is a projectile */ | |
| 323 | if (state->p2_sprite & 0x08) /* if p2 is a projectile */ | |
| 353 | 324 | { |
| 354 | 325 | /* Draw projectile 2 */ |
| 355 | drawgfx_opaque(proj2_vid, | |
| 326 | drawgfx_opaque(state->proj2_vid, | |
| 356 | 327 | &clip, |
| 357 | machine->gfx[4+((p2_sprite&0x0c)>>2)], | |
| 358 | (p2_sprite&0x03)^0x03, | |
| 328 | machine->gfx[4+((state->p2_sprite&0x0c)>>2)], | |
| 329 | (state->p2_sprite&0x03)^0x03, | |
| 359 | 330 | 0, |
| 360 | 331 | 0,0, |
| 361 | p2_x-org_x,p2_y-org_y); | |
| 332 | state->p2_x-org_x, state->p2_y-org_y); | |
| 362 | 333 | } |
| 363 | 334 | |
| 364 | /* Now check for collisions */ | |
| 365 | for (sy=0;sy<16;sy++) | |
| 366 | for (sx=0;sx<16;sx++) | |
| 367 | if (*BITMAP_ADDR16(ship1_vid, sy, sx)==1) | |
| 368 | { | |
| 369 | /* Condition 1 - ship 1 = proj 1 */ | |
| 370 | if (*BITMAP_ADDR16(proj1_vid, sy, sx)==1) | |
| 371 | return 1; | |
| 372 | /* Condition 2 - ship 1 = proj 2 */ | |
| 373 | if (*BITMAP_ADDR16(proj2_vid, sy, sx)==1) | |
| 374 | return 1; | |
| 375 | } | |
| 335 | /* Now check for collisions */ | |
| 336 | for (sy=0;sy<16;sy++) | |
| 337 | for (sx=0;sx<16;sx++) | |
| 338 | if (*BITMAP_ADDR16(state->ship1_vid, sy, sx) == 1) | |
| 339 | { | |
| 340 | /* Condition 1 - ship 1 = proj 1 */ | |
| 341 | if (*BITMAP_ADDR16(state->proj1_vid, sy, sx) == 1) | |
| 342 | return 1; | |
| 343 | /* Condition 2 - ship 1 = proj 2 */ | |
| 344 | if (*BITMAP_ADDR16(state->proj2_vid, sy, sx) == 1) | |
| 345 | return 1; | |
| 346 | } | |
| 376 | 347 | |
| 377 | ||
| 348 | | |
| 378 | 349 | } |
| 379 | 350 | |
| 380 | 351 | static int collision_check_s2p1p2(running_machine *machine) |
| 381 | 352 | { |
| 353 | starcrus_state *state = machine->driver_data<starcrus_state>(); | |
| 382 | 354 | int org_x, org_y; |
| 383 | 355 | int sx, sy; |
| 384 | 356 | rectangle clip; |
| 385 | 357 | |
| 386 | 358 | /* if both are scores, return */ |
| 387 | if ( ((p1_sprite & 0x08) == 0) && | |
| 388 | ((p2_sprite & 0x08) == 0) ) | |
| 359 | if ( ((state->p1_sprite & 0x08) == 0) && | |
| 360 | ((state->p2_sprite & 0x08) == 0) ) | |
| 389 | 361 | { |
| 390 | 362 | return 0; |
| 391 | 363 | } |
| 392 | 364 | |
| 393 | clip.min_x=0; | |
| 394 | clip.max_x=15; | |
| 395 | clip.min_y=0; | |
| 396 | clip.max_y=15; | |
| 365 | clip.min_x=0; | |
| 366 | clip.max_x=15; | |
| 367 | clip.min_y=0; | |
| 368 | clip.max_y=15; | |
| 397 | 369 | |
| 398 | bitmap_fill(ship2_vid,&clip,0); | |
| 399 | bitmap_fill(proj1_vid,&clip,0); | |
| 400 | bitmap_fill(proj2_vid,&clip,0); | |
| 370 | bitmap_fill(state->ship2_vid, &clip, 0); | |
| 371 | bitmap_fill(state->proj1_vid, &clip, 0); | |
| 372 | bitmap_fill(state->proj2_vid, &clip, 0); | |
| 401 | 373 | |
| 402 | 374 | /* origin is with respect to ship2 */ |
| 403 | 375 | |
| 404 | org_x = s2_x; | |
| 405 | org_y = s2_y; | |
| 376 | org_x = state->s2_x; | |
| 377 | org_y = state->s2_y; | |
| 406 | 378 | |
| 407 | 379 | /* Draw ship 2 */ |
| 408 | drawgfx_opaque(ship2_vid, | |
| 409 | &clip, | |
| 410 | machine->gfx[10+((s2_sprite&0x04)>>2)], | |
| 411 | (s2_sprite&0x03)^0x03, | |
| 412 | 0, | |
| 413 | (s2_sprite&0x08)>>3,(s2_sprite&0x10)>>4, | |
| 414 | s2_x-org_x,s2_y-org_y); | |
| 380 | drawgfx_opaque(state->ship2_vid, | |
| 381 | &clip, | |
| 382 | machine->gfx[10+((state->s2_sprite&0x04)>>2)], | |
| 383 | (state->s2_sprite&0x03)^0x03, | |
| 384 | 0, | |
| 385 | (state->s2_sprite&0x08)>>3, (state->s2_sprite&0x10)>>4, | |
| 386 | state->s2_x-org_x, state->s2_y-org_y); | |
| 415 | 387 | |
| 416 | if (p1_sprite & 0x08) /* if p1 is a projectile */ | |
| 388 | if (state->p1_sprite & 0x08) /* if p1 is a projectile */ | |
| 417 | 389 | { |
| 418 | 390 | /* Draw projectile 1 */ |
| 419 | drawgfx_opaque(proj1_vid, | |
| 391 | drawgfx_opaque(state->proj1_vid, | |
| 420 | 392 | &clip, |
| 421 | machine->gfx[(p1_sprite&0x0c)>>2], | |
| 422 | (p1_sprite&0x03)^0x03, | |
| 393 | machine->gfx[(state->p1_sprite&0x0c)>>2], | |
| 394 | (state->p1_sprite&0x03)^0x03, | |
| 423 | 395 | 0, |
| 424 | 396 | 0,0, |
| 425 | p1_x-org_x,p1_y-org_y); | |
| 397 | state->p1_x-org_x, state->p1_y-org_y); | |
| 426 | 398 | } |
| 427 | 399 | |
| 428 | if (p2_sprite & 0x08) /* if p2 is a projectile */ | |
| 400 | if (state->p2_sprite & 0x08) /* if p2 is a projectile */ | |
| 429 | 401 | { |
| 430 | 402 | /* Draw projectile 2 */ |
| 431 | drawgfx_opaque(proj2_vid, | |
| 403 | drawgfx_opaque(state->proj2_vid, | |
| 432 | 404 | &clip, |
| 433 | machine->gfx[4+((p2_sprite&0x0c)>>2)], | |
| 434 | (p2_sprite&0x03)^0x03, | |
| 405 | machine->gfx[4+((state->p2_sprite&0x0c)>>2)], | |
| 406 | (state->p2_sprite&0x03)^0x03, | |
| 435 | 407 | 0, |
| 436 | 408 | 0,0, |
| 437 | p2_x-org_x,p2_y-org_y); | |
| 409 | state->p2_x-org_x, state->p2_y-org_y); | |
| 438 | 410 | } |
| 439 | 411 | |
| 440 | /* Now check for collisions */ | |
| 441 | for (sy=0;sy<16;sy++) | |
| 442 | for (sx=0;sx<16;sx++) | |
| 443 | if (*BITMAP_ADDR16(ship2_vid, sy, sx)==1) | |
| 444 | { | |
| 445 | /* Condition 1 - ship 2 = proj 1 */ | |
| 446 | if (*BITMAP_ADDR16(proj1_vid, sy, sx)==1) | |
| 447 | return 1; | |
| 448 | /* Condition 2 - ship 2 = proj 2 */ | |
| 449 | if (*BITMAP_ADDR16(proj2_vid, sy, sx)==1) | |
| 450 | return 1; | |
| 451 | } | |
| 412 | /* Now check for collisions */ | |
| 413 | for (sy=0;sy<16;sy++) | |
| 414 | for (sx=0;sx<16;sx++) | |
| 415 | if (*BITMAP_ADDR16(state->ship2_vid, sy, sx) == 1) | |
| 416 | { | |
| 417 | /* Condition 1 - ship 2 = proj 1 */ | |
| 418 | if (*BITMAP_ADDR16(state->proj1_vid, sy, sx) == 1) | |
| 419 | return 1; | |
| 420 | /* Condition 2 - ship 2 = proj 2 */ | |
| 421 | if (*BITMAP_ADDR16(state->proj2_vid, sy, sx) == 1) | |
| 422 | return 1; | |
| 423 | } | |
| 452 | 424 | |
| 453 | ||
| 425 | | |
| 454 | 426 | } |
| 455 | 427 | |
| 456 | 428 | VIDEO_UPDATE( starcrus ) |
| 457 | 429 | { |
| 458 | ||
| 430 | s | |
| 459 | 431 | |
| 432 | bitmap_fill(bitmap,cliprect,0); | |
| 433 | ||
| 460 | 434 | /* Draw ship 1 */ |
| 461 | drawgfx_transpen(bitmap, | |
| 462 | cliprect, | |
| 463 | screen->machine->gfx[8+((s1_sprite&0x04)>>2)], | |
| 464 | (s1_sprite&0x03)^0x03, | |
| 465 | 0, | |
| 466 | (s1_sprite&0x08)>>3,(s1_sprite&0x10)>>4, | |
| 467 | s1_x,s1_y, | |
| 468 | 0); | |
| 435 | drawgfx_transpen(bitmap, | |
| 436 | cliprect, | |
| 437 | screen->machine->gfx[8+((state->s1_sprite&0x04)>>2)], | |
| 438 | (state->s1_sprite&0x03)^0x03, | |
| 439 | 0, | |
| 440 | (state->s1_sprite&0x08)>>3, (state->s1_sprite&0x10)>>4, | |
| 441 | state->s1_x, state->s1_y, | |
| 442 | 0); | |
| 469 | 443 | |
| 470 | 444 | /* Draw ship 2 */ |
| 471 | drawgfx_transpen(bitmap, | |
| 472 | cliprect, | |
| 473 | screen->machine->gfx[10+((s2_sprite&0x04)>>2)], | |
| 474 | (s2_sprite&0x03)^0x03, | |
| 475 | 0, | |
| 476 | (s2_sprite&0x08)>>3,(s2_sprite&0x10)>>4, | |
| 477 | s2_x,s2_y, | |
| 478 | 0); | |
| 445 | drawgfx_transpen(bitmap, | |
| 446 | cliprect, | |
| 447 | screen->machine->gfx[10+((state->s2_sprite&0x04)>>2)], | |
| 448 | (state->s2_sprite&0x03)^0x03, | |
| 449 | 0, | |
| 450 | (state->s2_sprite&0x08)>>3, (state->s2_sprite&0x10)>>4, | |
| 451 | state->s2_x, state->s2_y, | |
| 452 | 0); | |
| 479 | 453 | |
| 480 | 454 | /* Draw score/projectile 1 */ |
| 481 | 455 | drawgfx_transpen(bitmap, |
| 482 | cliprect, | |
| 483 | screen->machine->gfx[(p1_sprite&0x0c)>>2], | |
| 484 | (p1_sprite&0x03)^0x03, | |
| 485 | 0, | |
| 486 | 0,0, | |
| 487 | p1_x,p1_y, | |
| 488 | 0); | |
| 456 | cliprect, | |
| 457 | screen->machine->gfx[(state->p1_sprite&0x0c)>>2], | |
| 458 | (state->p1_sprite&0x03)^0x03, | |
| 459 | 0, | |
| 460 | 0,0, | |
| 461 | state->p1_x, state->p1_y, | |
| 462 | 0); | |
| 489 | 463 | |
| 490 | 464 | /* Draw score/projectile 2 */ |
| 491 | 465 | drawgfx_transpen(bitmap, |
| 492 | cliprect, | |
| 493 | screen->machine->gfx[4+((p2_sprite&0x0c)>>2)], | |
| 494 | (p2_sprite&0x03)^0x03, | |
| 495 | 0, | |
| 496 | 0,0, | |
| 497 | p2_x,p2_y, | |
| 498 | 0); | |
| 466 | cliprect, | |
| 467 | screen->machine->gfx[4+((state->p2_sprite&0x0c)>>2)], | |
| 468 | (state->p2_sprite&0x03)^0x03, | |
| 469 | 0, | |
| 470 | 0,0, | |
| 471 | state->p2_x, state->p2_y, | |
| 472 | 0); | |
| 499 | 473 | |
| 500 | ||
| 474 | | |
| 501 | 475 | if (cliprect->max_y == screen->visible_area().max_y) |
| 502 | 476 | { |
| 503 | collision_reg = 0x00; | |
| 477 | state->collision_reg = 0x00; | |
| 504 | 478 | |
| 505 | 479 | /* Check for collisions between ship1 and ship2 */ |
| 506 | 480 | if (collision_check_s1s2(screen->machine)) |
| 507 | 481 | { |
| 508 | collision_reg |= 0x08; | |
| 482 | state->collision_reg |= 0x08; | |
| 509 | 483 | } |
| 510 | 484 | /* Check for collisions between ship1 and projectiles */ |
| 511 | 485 | if (collision_check_s1p1p2(screen->machine)) |
| 512 | 486 | { |
| 513 | collision_reg |= 0x02; | |
| 487 | state->collision_reg |= 0x02; | |
| 514 | 488 | } |
| 515 | 489 | /* Check for collisions between ship1 and projectiles */ |
| 516 | 490 | if (collision_check_s2p1p2(screen->machine)) |
| 517 | 491 | { |
| 518 | collision_reg |= 0x01; | |
| 492 | state->collision_reg |= 0x01; | |
| 519 | 493 | } |
| 520 | 494 | /* Check for collisions between ship1 and projectiles */ |
| 521 | 495 | /* Note: I don't think this is used by the game */ |
| 522 | 496 | if (collision_check_p1p2(screen->machine)) |
| 523 | 497 | { |
| 524 | collision_reg |= 0x04; | |
| 498 | state->collision_reg |= 0x04; | |
| 525 | 499 | } |
| 526 | 500 | } |
| 527 | 501 | |
| r9191 | r9192 | |
| 530 | 504 | |
| 531 | 505 | READ8_HANDLER( starcrus_coll_det_r ) |
| 532 | 506 | { |
| 533 | return collision_reg ^ 0xff; | |
| 507 | starcrus_state *state = space->machine->driver_data<starcrus_state>(); | |
| 508 | ||
| 509 | return state->collision_reg ^ 0xff; | |
| 534 | 510 | } |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/wiz.h" | |
| 10 | 11 | |
| 11 | 12 | |
| 12 | 13 | static const rectangle spritevisiblearea = |
| r9191 | r9192 | |
| 118 | 119 | |
| 119 | 120 | static void draw_background(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect, int bank, int colortype) |
| 120 | 121 | { |
| 122 | wiz_state *state = machine->driver_data<wiz_state>(); | |
| 123 | UINT8 *videoram = state->videoram; | |
| 121 | 124 | int offs; |
| 122 | 125 | |
| 123 | 126 | /* for every character in the Video RAM, check if it has been modified */ |
| 124 | 127 | /* since last time and update it accordingly. */ |
| 125 | 128 | |
| 126 | for (offs = | |
| 129 | for (offs = 0x400 | |
| 127 | 130 | { |
| 128 | 131 | int scroll,sx,sy,col; |
| 129 | 132 | |
| r9191 | r9192 | |
| 136 | 139 | } |
| 137 | 140 | else |
| 138 | 141 | { |
| 139 | col = (wiz_attributesram[2 * (offs % 32) + 1] & 0x04) + ( | |
| 142 | col = (wiz_attributesram[2 * (offs % 32) + 1] & 0x04) + ( | |
| 140 | 143 | } |
| 141 | 144 | |
| 142 | 145 | scroll = (8*sy + 256 - wiz_attributesram[2 * sx]) % 256; |
| r9191 | r9192 | |
| 148 | 151 | |
| 149 | 152 | |
| 150 | 153 | drawgfx_transpen(bitmap,cliprect,machine->gfx[bank], |
| 151 | | |
| 154 | | |
| 152 | 155 | col + 8 * palette_bank, |
| 153 | 156 | flipx,flipy, |
| 154 | 157 | 8*sx,scroll,0); |
| r9191 | r9192 | |
| 160 | 163 | int offs; |
| 161 | 164 | |
| 162 | 165 | /* draw the frontmost playfield. They are characters, but draw them as sprites. */ |
| 163 | for (offs = | |
| 166 | for (offs = 0x400 | |
| 164 | 167 | { |
| 165 | 168 | int scroll,sx,sy,col; |
| 166 | 169 |
| r9191 | r9192 | |
|---|---|---|
| 409 | 409 | * |
| 410 | 410 | *************************************/ |
| 411 | 411 | |
| 412 | MACHINE_ | |
| 412 | MACHINE_CONFIG | |
| 413 | 413 | |
| 414 | 414 | MDRV_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) |
| 415 | 415 | |
| r9191 | r9192 | |
| 425 | 425 | MDRV_PALETTE_INIT(stactics) |
| 426 | 426 | MDRV_VIDEO_START(stactics) |
| 427 | 427 | MDRV_VIDEO_UPDATE(stactics) |
| 428 | MACHINE_ | |
| 428 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | #include "includes/dcon.h" | |
| 8 | 9 | |
| 9 | 10 | UINT16 *dcon_back_data,*dcon_fore_data,*dcon_mid_data,*dcon_scroll_ram,*dcon_textram; |
| 10 | 11 |
| r9191 | r9192 | |
|---|---|---|
| 528 | 528 | |
| 529 | 529 | static TILE_GET_INFO( bg_get_tile_info ) |
| 530 | 530 | { |
| 531 | galaxian_state *state = machine->driver_data<galaxian_state>(); | |
| 532 | UINT8 *videoram = state->videoram; | |
| 531 | 533 | UINT8 x = tile_index & 0x1f; |
| 532 | 534 | |
| 533 | UINT16 code = | |
| 535 | UINT16 code = | |
| 534 | 536 | UINT8 attrib = machine->generic.spriteram.u8[x*2+1]; |
| 535 | 537 | UINT8 color = attrib & 7; |
| 536 | 538 | |
| r9191 | r9192 | |
| 543 | 545 | |
| 544 | 546 | WRITE8_HANDLER( galaxian_videoram_w ) |
| 545 | 547 | { |
| 548 | galaxian_state *state = space->machine->driver_data<galaxian_state>(); | |
| 549 | UINT8 *videoram = state->videoram; | |
| 546 | 550 | /* update any video up to the current scanline */ |
| 547 | 551 | space->machine->primary_screen->update_now(); |
| 548 | 552 | |
| 549 | 553 | /* store the data and mark the corresponding tile dirty */ |
| 550 | | |
| 554 | | |
| 551 | 555 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 552 | 556 | } |
| 553 | 557 |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | |
| 15 | 15 | |
| 16 | 16 | #include "emu.h" |
| 17 | #include "includes/calomega.h" | |
| 17 | 18 | |
| 18 | 19 | UINT8 *calomega_videoram; |
| 19 | 20 | UINT8 *calomega_colorram; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | ******************************************************************************/ |
| 10 | 10 | |
| 11 | 11 | #include "emu.h" |
| 12 | #include "includes/strnskil.h" | |
| 12 | 13 | |
| 13 | 14 | |
| 14 | 15 | UINT8 *strnskil_xscroll; |
| r9191 | r9192 | |
| 48 | 49 | |
| 49 | 50 | WRITE8_HANDLER( strnskil_videoram_w ) |
| 50 | 51 | { |
| 51 | space->machine->generic.videoram.u8[offset] = data; | |
| 52 | strnskil_state *state = space->machine->driver_data<strnskil_state>(); | |
| 53 | UINT8 *videoram = state->videoram; | |
| 54 | videoram[offset] = data; | |
| 52 | 55 | tilemap_mark_tile_dirty(bg_tilemap, offset / 2); |
| 53 | 56 | } |
| 54 | 57 | |
| r9191 | r9192 | |
| 65 | 68 | |
| 66 | 69 | static TILE_GET_INFO( get_bg_tile_info ) |
| 67 | 70 | { |
| 68 | int attr = machine->generic.videoram.u8[tile_index * 2]; | |
| 69 | int code = machine->generic.videoram.u8[(tile_index * 2) + 1] + ((attr & 0x60) << 3); | |
| 71 | strnskil_state *state = machine->driver_data<strnskil_state>(); | |
| 72 | UINT8 *videoram = state->videoram; | |
| 73 | int attr = videoram[tile_index * 2]; | |
| 74 | int code = videoram[(tile_index * 2) + 1] + ((attr & 0x60) << 3); | |
| 70 | 75 | int color = (attr & 0x1f) | ((attr & 0x80) >> 2); |
| 71 | 76 | |
| 72 | 77 | SET_TILE_INFO(0, code, color, 0); |
| r9191 | r9192 | |
|---|---|---|
| 19 | 19 | |
| 20 | 20 | static TILE_GET_INFO( get_tile_info ) |
| 21 | 21 | { |
| 22 | int code = machine->generic.videoram.u8[tile_index * 2] | ((machine->generic.videoram.u8[tile_index * 2 + 1] & 7) << 8); | |
| 23 | int color = (machine->generic.videoram.u8[tile_index * 2 + 1] & 0xf0) >> 4; | |
| 22 | atetris_state *state = machine->driver_data<atetris_state>(); | |
| 23 | UINT8 *videoram = state->videoram; | |
| 24 | int code = videoram[tile_index * 2] | ((videoram[tile_index * 2 + 1] & 7) << 8); | |
| 25 | int color = (videoram[tile_index * 2 + 1] & 0xf0) >> 4; | |
| 24 | 26 | |
| 25 | 27 | SET_TILE_INFO(0, code, color, 0); |
| 26 | 28 | } |
| r9191 | r9192 | |
| 35 | 37 | |
| 36 | 38 | WRITE8_HANDLER( atetris_videoram_w ) |
| 37 | 39 | { |
| 38 | space->machine->generic.videoram.u8[offset] = data; | |
| 40 | atetris_state *state = space->machine->driver_data<atetris_state>(); | |
| 41 | UINT8 *videoram = state->videoram; | |
| 42 | videoram[offset] = data; | |
| 39 | 43 | tilemap_mark_tile_dirty(bg_tilemap, offset / 2); |
| 40 | 44 | } |
| 41 | 45 |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | 10 | #include "video/resnet.h" |
| 11 | #include "includes/shaolins.h" | |
| 11 | 12 | |
| 12 | extern UINT8 shaolins_nmi_enable; | |
| 13 | 13 | |
| 14 | static int palettebank; | |
| 15 | UINT8 *shaolins_videoram; | |
| 16 | UINT8 *shaolins_colorram; | |
| 17 | static tilemap_t *bg_tilemap; | |
| 18 | ||
| 19 | 14 | /*************************************************************************** |
| 20 | 15 | |
| 21 | 16 | Convert the color PROMs into a more useable format. |
| r9191 | r9192 | |
| 95 | 90 | |
| 96 | 91 | WRITE8_HANDLER( shaolins_videoram_w ) |
| 97 | 92 | { |
| 98 | shaolins_videoram[offset] = data; | |
| 99 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 93 | shaolins_state *state = space->machine->driver_data<shaolins_state>(); | |
| 94 | ||
| 95 | state->videoram[offset] = data; | |
| 96 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 100 | 97 | } |
| 101 | 98 | |
| 102 | 99 | WRITE8_HANDLER( shaolins_colorram_w ) |
| 103 | 100 | { |
| 104 | shaolins_colorram[offset] = data; | |
| 105 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 101 | shaolins_state *state = space->machine->driver_data<shaolins_state>(); | |
| 102 | ||
| 103 | state->colorram[offset] = data; | |
| 104 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 106 | 105 | } |
| 107 | 106 | |
| 108 | 107 | WRITE8_HANDLER( shaolins_palettebank_w ) |
| 109 | 108 | { |
| 110 | if (palettebank != (data & 0x07)) | |
| 109 | shaolins_state *state = space->machine->driver_data<shaolins_state>(); | |
| 110 | ||
| 111 | if (state->palettebank != (data & 0x07)) | |
| 111 | 112 | { |
| 112 | palettebank = data & 0x07; | |
| 113 | state->palettebank = data & 0x07; | |
| 113 | 114 | tilemap_mark_all_tiles_dirty_all(space->machine); |
| 114 | 115 | } |
| 115 | 116 | } |
| 116 | 117 | |
| 117 | 118 | WRITE8_HANDLER( shaolins_scroll_w ) |
| 118 | 119 | { |
| 120 | shaolins_state *state = space->machine->driver_data<shaolins_state>(); | |
| 119 | 121 | int col; |
| 120 | 122 | |
| 121 | 123 | for (col = 4; col < 32; col++) |
| 122 | tilemap_set_scrolly(bg_tilemap, col, data + 1); | |
| 124 | tilemap_set_scrolly(state->bg_tilemap, col, data + 1); | |
| 123 | 125 | } |
| 124 | 126 | |
| 125 | 127 | WRITE8_HANDLER( shaolins_nmi_w ) |
| 126 | 128 | { |
| 127 | shaolins_ | |
| 129 | shaolins_state *stat | |
| 128 | 130 | |
| 131 | state->nmi_enable = data; | |
| 132 | ||
| 129 | 133 | if (flip_screen_get(space->machine) != (data & 0x01)) |
| 130 | 134 | { |
| 131 | 135 | flip_screen_set(space->machine, data & 0x01); |
| r9191 | r9192 | |
| 135 | 139 | |
| 136 | 140 | static TILE_GET_INFO( get_bg_tile_info ) |
| 137 | 141 | { |
| 138 | int attr = shaolins_colorram[tile_index]; | |
| 139 | int code = shaolins_videoram[tile_index] + ((attr & 0x40) << 2); | |
| 140 | int color = (attr & 0x0f) + 16 * palettebank; | |
| 142 | shaolins_state *state = machine->driver_data<shaolins_state>(); | |
| 143 | int attr = state->colorram[tile_index]; | |
| 144 | int code = state->videoram[tile_index] + ((attr & 0x40) << 2); | |
| 145 | int color = (attr & 0x0f) + 16 * state->palettebank; | |
| 141 | 146 | int flags = (attr & 0x20) ? TILE_FLIPY : 0; |
| 142 | 147 | |
| 143 | 148 | SET_TILE_INFO(0, code, color, flags); |
| r9191 | r9192 | |
| 145 | 150 | |
| 146 | 151 | VIDEO_START( shaolins ) |
| 147 | 152 | { |
| 148 | bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, | |
| 153 | shaolins_state *state = machine->driver_data<shaolins_state>(); | |
| 154 | ||
| 155 | state->bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, | |
| 149 | 156 | 8, 8, 32, 32); |
| 150 | 157 | |
| 151 | tilemap_set_scroll_cols(bg_tilemap, 32); | |
| 158 | tilemap_set_scroll_cols(state->bg_tilemap, 32); | |
| 152 | 159 | } |
| 153 | 160 | |
| 154 | 161 | static void draw_sprites(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect) |
| 155 | 162 | { |
| 156 | UINT8 *spriteram = machine->generic.spriteram.u8; | |
| 163 | shaolins_state *state = machine->driver_data<shaolins_state>(); | |
| 164 | UINT8 *spriteram = state->spriteram; | |
| 157 | 165 | int offs; |
| 158 | 166 | |
| 159 | for (offs = | |
| 167 | for (offs = stat | |
| 160 | 168 | { |
| 161 | 169 | if (spriteram[offs] && spriteram[offs + 6]) /* stop rogue sprites on high score screen */ |
| 162 | 170 | { |
| 163 | 171 | int code = spriteram[offs + 8]; |
| 164 | int color = (spriteram[offs + 9] & 0x0f) | (palettebank << 4); | |
| 172 | int color = (spriteram[offs + 9] & 0x0f) | (state->palettebank << 4); | |
| 165 | 173 | int flipx = !(spriteram[offs + 9] & 0x40); |
| 166 | 174 | int flipy = spriteram[offs + 9] & 0x80; |
| 167 | 175 | int sx = 240 - spriteram[offs + 6]; |
| r9191 | r9192 | |
| 179 | 187 | code, color, |
| 180 | 188 | flipx, flipy, |
| 181 | 189 | sx, sy, |
| 182 | colortable_get_transpen_mask(machine->colortable, machine->gfx[1], color, palettebank << 5)); | |
| 190 | colortable_get_transpen_mask(machine->colortable, machine->gfx[1], color, state->palettebank << 5)); | |
| 183 | 191 | } |
| 184 | 192 | } |
| 185 | 193 | } |
| 186 | 194 | |
| 187 | 195 | VIDEO_UPDATE( shaolins ) |
| 188 | 196 | { |
| 189 | tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0); | |
| 197 | shaolins_state *state = screen->machine->driver_data<shaolins_state>(); | |
| 198 | ||
| 199 | tilemap_draw(bitmap, cliprect, state->bg_tilemap, 0, 0); | |
| 190 | 200 | draw_sprites(screen->machine, bitmap, cliprect); |
| 191 | 201 | return 0; |
| 192 | 202 | } |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | ***************************************************************************/ |
| 7 | 7 | |
| 8 | 8 | #include "emu.h" |
| 9 | #include "includes/sshangha.h" | |
| 9 | 10 | |
| 10 | 11 | UINT16 *sshangha_pf2_data,*sshangha_pf1_data; |
| 11 | 12 | UINT16 *sshangha_pf1_rowscroll,*sshangha_pf2_rowscroll; |
| r9191 | r9192 | |
|---|---|---|
| 534 | 534 | * |
| 535 | 535 | *************************************/ |
| 536 | 536 | |
| 537 | MACHINE_ | |
| 537 | MACHINE_CONFIG | |
| 538 | 538 | |
| 539 | 539 | MDRV_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) |
| 540 | 540 | MDRV_VIDEO_START(leland) |
| r9191 | r9192 | |
| 547 | 547 | MDRV_SCREEN_SIZE(40*8, 32*8) |
| 548 | 548 | MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) |
| 549 | 549 | MDRV_SCREEN_REFRESH_RATE(60) |
| 550 | MACHINE_ | |
| 550 | MACHINE_CONFIG | |
| 551 | 551 | |
| 552 | 552 | |
| 553 | MACHINE_DRIVE | |
| 553 | MACHINE_CONFIG_DERIVED | |
| 554 | 554 | |
| 555 | MDRV_IMPORT_FROM(leland_video) | |
| 556 | ||
| 557 | 555 | MDRV_VIDEO_START(ataxx) |
| 558 | 556 | MDRV_VIDEO_UPDATE(ataxx) |
| 559 | MACHINE_ | |
| 557 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/popeye.h" | |
| 10 | 11 | |
| 11 | 12 | UINT8 *popeye_videoram; |
| 12 | 13 | UINT8 *popeye_colorram; |
| r9191 | r9192 | |
|---|---|---|
| 199 | 199 | |
| 200 | 200 | VIDEO_START( segag80r ) |
| 201 | 201 | { |
| 202 | segag80r_state *state = machine->driver_data<segag80r_state>(); | |
| 203 | UINT8 *videoram = state->videoram; | |
| 202 | 204 | static const int rg_resistances[3] = { 4700, 2400, 1200 }; |
| 203 | 205 | static const int b_resistances[2] = { 2000, 1000 }; |
| 204 | 206 | |
| r9191 | r9192 | |
| 208 | 210 | 3, rg_resistances, gweights, 220, 0, |
| 209 | 211 | 2, b_resistances, bweights, 220, 0); |
| 210 | 212 | |
| 211 | gfx_element_set_source(machine->gfx[0], & | |
| 213 | gfx_element_set_source(machine->gfx[0], & | |
| 212 | 214 | |
| 213 | 215 | /* allocate paletteram */ |
| 214 | 216 | machine->generic.paletteram.u8 = auto_alloc_array(machine, UINT8, 0x80); |
| r9191 | r9192 | |
| 271 | 273 | |
| 272 | 274 | WRITE8_HANDLER( segag80r_videoram_w ) |
| 273 | 275 | { |
| 276 | segag80r_state *state = space->machine->driver_data<segag80r_state>(); | |
| 277 | UINT8 *videoram = state->videoram; | |
| 274 | 278 | /* accesses to the upper half of VRAM go to paletteram if selected */ |
| 275 | 279 | if ((offset & 0x1000) && (video_control & 0x02)) |
| 276 | 280 | { |
| r9191 | r9192 | |
| 281 | 285 | } |
| 282 | 286 | |
| 283 | 287 | /* all other accesses go to videoram */ |
| 284 | | |
| 288 | | |
| 285 | 289 | |
| 286 | 290 | /* track which characters are dirty */ |
| 287 | 291 | if (offset & 0x800) |
| r9191 | r9192 | |
| 643 | 647 | |
| 644 | 648 | static void draw_videoram(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect, const UINT8 *transparent_pens) |
| 645 | 649 | { |
| 650 | segag80r_state *state = machine->driver_data<segag80r_state>(); | |
| 651 | UINT8 *videoram = state->videoram; | |
| 646 | 652 | int flipmask = video_flip ? 0x1f : 0x00; |
| 647 | 653 | int x, y; |
| 648 | 654 | |
| r9191 | r9192 | |
| 653 | 659 | for (x = cliprect->min_x / 8; x <= cliprect->max_x / 8; x++) |
| 654 | 660 | { |
| 655 | 661 | int offs = effy * 32 + (x ^ flipmask); |
| 656 | UINT8 tile = | |
| 662 | UINT8 tile = | |
| 657 | 663 | |
| 658 | 664 | /* draw the tile */ |
| 659 | 665 | drawgfx_transmask(bitmap, cliprect, machine->gfx[0], tile, tile >> 4, video_flip, video_flip, x*8, y*8, transparent_pens[tile >> 4]); |
| r9191 | r9192 | |
|---|---|---|
| 32 | 32 | |
| 33 | 33 | static TILE_GET_INFO( get_tile_info1 ) |
| 34 | 34 | { |
| 35 | pitnrun_state *state = machine->driver_data<pitnrun_state>(); | |
| 36 | UINT8 *videoram = state->videoram; | |
| 35 | 37 | int code; |
| 36 | code = | |
| 38 | code = | |
| 37 | 39 | SET_TILE_INFO( |
| 38 | 40 | 0, |
| 39 | 41 | code, |
| r9191 | r9192 | |
| 54 | 56 | |
| 55 | 57 | WRITE8_HANDLER( pitnrun_videoram_w ) |
| 56 | 58 | { |
| 57 | space->machine->generic.videoram.u8[offset] = data; | |
| 59 | pitnrun_state *state = space->machine->driver_data<pitnrun_state>(); | |
| 60 | UINT8 *videoram = state->videoram; | |
| 61 | videoram[offset] = data; | |
| 58 | 62 | tilemap_mark_all_tiles_dirty( fg ); |
| 59 | 63 | } |
| 60 | 64 |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | ***************************************************************************/ |
| 13 | 13 | |
| 14 | 14 | #include "emu.h" |
| 15 | #include "includes/tehkanwc.h" | |
| 15 | 16 | |
| 16 | 17 | UINT8 *tehkanwc_videoram; |
| 17 | 18 | UINT8 *tehkanwc_colorram; |
| r9191 | r9192 | |
|---|---|---|
| 68 | 68 | |
| 69 | 69 | #include "emu.h" |
| 70 | 70 | #include "video/resnet.h" |
| 71 | #include "includes/ampoker2.h" | |
| 71 | 72 | |
| 72 | 73 | static tilemap_t *bg_tilemap; |
| 73 | 74 | |
| r9191 | r9192 | |
| 114 | 115 | |
| 115 | 116 | WRITE8_HANDLER( ampoker2_videoram_w ) |
| 116 | 117 | { |
| 117 | space->machine->generic.videoram.u8[offset] = data; | |
| 118 | ampoker2_state *state = space->machine->driver_data<ampoker2_state>(); | |
| 119 | UINT8 *videoram = state->videoram; | |
| 120 | videoram[offset] = data; | |
| 118 | 121 | tilemap_mark_tile_dirty(bg_tilemap, offset / 2); |
| 119 | 122 | } |
| 120 | 123 | |
| 121 | 124 | static TILE_GET_INFO( get_bg_tile_info ) |
| 122 | 125 | { |
| 126 | ampoker2_state *state = machine->driver_data<ampoker2_state>(); | |
| 127 | UINT8 *videoram = state->videoram; | |
| 123 | 128 | int offs = tile_index * 2; |
| 124 | int attr = machine->generic.videoram.u8[offs + 1]; | |
| 125 | int code = machine->generic.videoram.u8[offs]; | |
| 129 | int attr = videoram[offs + 1]; | |
| 130 | int code = videoram[offs]; | |
| 126 | 131 | int color = attr; |
| 127 | 132 | code = code + (256 * (color & 0x03)); /* code = color.bit1 + color.bit0 + code */ |
| 128 | 133 | color = color >> 1; /* color = color - bit0 (bit1..bit7) */ |
| r9191 | r9192 | |
| 132 | 137 | |
| 133 | 138 | static TILE_GET_INFO( s2k_get_bg_tile_info ) |
| 134 | 139 | { |
| 140 | ampoker2_state *state = machine->driver_data<ampoker2_state>(); | |
| 141 | UINT8 *videoram = state->videoram; | |
| 135 | 142 | int offs = tile_index * 2; |
| 136 | int attr = machine->generic.videoram.u8[offs + 1]; | |
| 137 | int code = machine->generic.videoram.u8[offs]; | |
| 143 | int attr = videoram[offs + 1]; | |
| 144 | int code = videoram[offs]; | |
| 138 | 145 | int color = attr; |
| 139 | 146 | code = code + (256 * (color & 0x0f)); /* the game uses 2 extra bits */ |
| 140 | 147 | color = color >> 1; |
| r9191 | r9192 | |
|---|---|---|
| 46 | 46 | |
| 47 | 47 | WRITE16_HANDLER( winrun_gpu_videoram_w) |
| 48 | 48 | { |
| 49 | namcos21_state *state = space->machine->driver_data<namcos21_state>(); | |
| 50 | UINT8 *videoram = state->videoram; | |
| 49 | 51 | int color = data>>8; |
| 50 | 52 | int mask = data&0xff; |
| 51 | 53 | int i; |
| r9191 | r9192 | |
| 53 | 55 | { |
| 54 | 56 | if( mask&(0x01<<i) ) |
| 55 | 57 | { |
| 56 | | |
| 58 | | |
| 57 | 59 | } |
| 58 | 60 | } |
| 59 | 61 | } /* winrun_gpu_videoram_w */ |
| 60 | 62 | |
| 61 | 63 | READ16_HANDLER( winrun_gpu_videoram_r ) |
| 62 | 64 | { |
| 63 | return space->machine->generic.videoram.u8[offset]<<8; | |
| 65 | namcos21_state *state = space->machine->driver_data<namcos21_state>(); | |
| 66 | UINT8 *videoram = state->videoram; | |
| 67 | return videoram[offset]<<8; | |
| 64 | 68 | } /* winrun_gpu_videoram_r */ |
| 65 | 69 | |
| 66 | 70 | static void |
| r9191 | r9192 | |
| 127 | 131 | |
| 128 | 132 | VIDEO_START( namcos21 ) |
| 129 | 133 | { |
| 134 | namcos21_state *state = machine->driver_data<namcos21_state>(); | |
| 130 | 135 | if( namcos2_gametype == NAMCOS21_WINRUN91 ) |
| 131 | 136 | { |
| 132 | | |
| 137 | stat | |
| 133 | 138 | } |
| 134 | 139 | AllocatePolyFrameBuffer(machine); |
| 135 | 140 | namco_obj_init(machine, |
| r9191 | r9192 | |
| 178 | 183 | |
| 179 | 184 | VIDEO_UPDATE( namcos21 ) |
| 180 | 185 | { |
| 186 | namcos21_state *state = screen->machine->driver_data<namcos21_state>(); | |
| 187 | UINT8 *videoram = state->videoram; | |
| 181 | 188 | int pivot = 3; |
| 182 | 189 | int pri; |
| 183 | 190 | update_palette(screen->machine); |
| r9191 | r9192 | |
| 215 | 222 | int sx,sy; |
| 216 | 223 | for( sy=cliprect->min_y; sy<=cliprect->max_y; sy++ ) |
| 217 | 224 | { |
| 218 | const UINT8 *pSource = & | |
| 225 | const UINT8 *pSource = & | |
| 219 | 226 | UINT16 *pDest = BITMAP_ADDR16(bitmap, sy, 0); |
| 220 | 227 | for( sx=cliprect->min_x; sx<=cliprect->max_x; sx++ ) |
| 221 | 228 | { |
| r9191 | r9192 | |
|---|---|---|
| 145 | 145 | gameplan_state *state = machine->driver_data<gameplan_state>(); |
| 146 | 146 | |
| 147 | 147 | /* indicate that the we are done clearing the screen */ |
| 148 | | |
| 148 | | |
| 149 | 149 | } |
| 150 | 150 | |
| 151 | 151 | |
| r9191 | r9192 | |
| 195 | 195 | case 3: |
| 196 | 196 | /* indicate that the we are busy */ |
| 197 | 197 | { |
| 198 | | |
| 198 | | |
| 199 | 199 | } |
| 200 | 200 | |
| 201 | 201 | memset(driver_state->videoram, driver_state->video_data & 0x0f, driver_state->videoram_size); |
| r9191 | r9192 | |
| 269 | 269 | gameplan_state *state = machine->driver_data<gameplan_state>(); |
| 270 | 270 | |
| 271 | 271 | /* !VBLANK is connected to CA1 */ |
| 272 | | |
| 272 | | |
| 273 | 273 | |
| 274 | 274 | if (param) |
| 275 | 275 | timer_adjust_oneshot(state->via_0_ca1_timer, machine->primary_screen->time_until_pos(VBSTART), 0); |
| r9191 | r9192 | |
| 337 | 337 | * |
| 338 | 338 | *************************************/ |
| 339 | 339 | |
| 340 | MACHINE_ | |
| 340 | MACHINE_CONFIG | |
| 341 | 341 | MDRV_VIDEO_START(gameplan) |
| 342 | 342 | MDRV_VIDEO_RESET(gameplan) |
| 343 | 343 | |
| r9191 | r9192 | |
| 347 | 347 | MDRV_SCREEN_ADD("screen", RASTER) |
| 348 | 348 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32) |
| 349 | 349 | MDRV_SCREEN_RAW_PARAMS(GAMEPLAN_PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) |
| 350 | MACHINE_ | |
| 350 | MACHINE_CONFIG | |
| 351 | 351 | |
| 352 | 352 | |
| 353 | MACHINE_ | |
| 353 | MACHINE_CONFIG | |
| 354 | 354 | MDRV_VIDEO_START(leprechn) |
| 355 | 355 | MDRV_VIDEO_UPDATE(leprechn) |
| 356 | MACHINE_ | |
| 356 | MACHINE_CONFIG | |
| 357 | 357 | |
| 358 | 358 | |
| 359 | MACHINE_DRIVER_START( trvquest_video ) | |
| 360 | MDRV_IMPORT_FROM(gameplan_video) | |
| 359 | MACHINE_CONFIG_DERIVED( trvquest_video, gameplan_video ) | |
| 361 | 360 | MDRV_VIDEO_START(trvquest) |
| 362 | 361 | MDRV_VIDEO_UPDATE(gameplan) |
| 363 | MACHINE_ | |
| 362 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 367 | 367 | static ADDRESS_MAP_START( qix_video_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 368 | 368 | AM_RANGE(0x0000, 0x7fff) AM_READWRITE(qix_videoram_r, qix_videoram_w) |
| 369 | 369 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_SHARE("share1") |
| 370 | AM_RANGE(0x8400, 0x87ff) AM_RAM AM_ | |
| 370 | AM_RANGE(0x8400, 0x87ff) AM_RAM AM_ | |
| 371 | 371 | AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_WRITE(qix_palettebank_w) |
| 372 | 372 | AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE(qix_data_firq_r, qix_data_firq_w) |
| 373 | 373 | AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE(qix_video_firq_ack_r, qix_video_firq_ack_w) |
| r9191 | r9192 | |
| 384 | 384 | static ADDRESS_MAP_START( zookeep_video_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 385 | 385 | AM_RANGE(0x0000, 0x7fff) AM_READWRITE(qix_videoram_r, qix_videoram_w) |
| 386 | 386 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_SHARE("share1") |
| 387 | AM_RANGE(0x8400, 0x87ff) AM_RAM AM_ | |
| 387 | AM_RANGE(0x8400, 0x87ff) AM_RAM AM_ | |
| 388 | 388 | AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03fe) AM_WRITE(qix_palettebank_w) |
| 389 | 389 | AM_RANGE(0x8801, 0x8801) AM_MIRROR(0x03fe) AM_WRITE(zookeep_bankswitch_w) |
| 390 | 390 | AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE(qix_data_firq_r, qix_data_firq_w) |
| r9191 | r9192 | |
| 403 | 403 | static ADDRESS_MAP_START( slither_video_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 404 | 404 | AM_RANGE(0x0000, 0x7fff) AM_READWRITE(qix_videoram_r, slither_videoram_w) |
| 405 | 405 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_SHARE("share1") |
| 406 | AM_RANGE(0x8400, 0x87ff) AM_RAM AM_ | |
| 406 | AM_RANGE(0x8400, 0x87ff) AM_RAM AM_ | |
| 407 | 407 | AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x03ff) AM_WRITE(qix_palettebank_w) |
| 408 | 408 | AM_RANGE(0x8c00, 0x8c00) AM_MIRROR(0x03fe) AM_READWRITE(qix_data_firq_r, qix_data_firq_w) |
| 409 | 409 | AM_RANGE(0x8c01, 0x8c01) AM_MIRROR(0x03fe) AM_READWRITE(qix_video_firq_ack_r, qix_video_firq_ack_w) |
| r9191 | r9192 | |
| 446 | 446 | }; |
| 447 | 447 | |
| 448 | 448 | |
| 449 | MACHINE_ | |
| 449 | MACHINE_CONFIG | |
| 450 | 450 | MDRV_CPU_ADD("videocpu", M6809, MAIN_CLOCK_OSC/4/4) /* 1.25 MHz */ |
| 451 | 451 | MDRV_CPU_PROGRAM_MAP(qix_video_map) |
| 452 | 452 | MDRV_CPU_CONFIG(encryption_config) // for kram3 |
| r9191 | r9192 | |
| 459 | 459 | MDRV_SCREEN_ADD("screen", RASTER) |
| 460 | 460 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32) |
| 461 | 461 | MDRV_SCREEN_RAW_PARAMS(QIX_CHARACTER_CLOCK*8, 256, 0, 256, 256, 0, 256) /* temporary, CRTC will configure screen */ |
| 462 | MACHINE_ | |
| 462 | MACHINE_CONFIG | |
| 463 | 463 | |
| 464 | 464 | |
| 465 | MACHINE_ | |
| 465 | MACHINE_CONFIG | |
| 466 | 466 | MDRV_CPU_MODIFY("videocpu") |
| 467 | 467 | MDRV_CPU_PROGRAM_MAP(zookeep_video_map) |
| 468 | MACHINE_ | |
| 468 | MACHINE_CONFIG | |
| 469 | 469 | |
| 470 | 470 | |
| 471 | MACHINE_ | |
| 471 | MACHINE_CONFIG | |
| 472 | 472 | MDRV_CPU_MODIFY("videocpu") |
| 473 | 473 | MDRV_CPU_CLOCK(SLITHER_CLOCK_OSC/4/4) /* 1.34 MHz */ |
| 474 | 474 | MDRV_CPU_PROGRAM_MAP(slither_video_map) |
| 475 | MACHINE_ | |
| 475 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 526 | 526 | /* used for 'for use in' and '8ing' screen on bbakraid, raizing on batrider */ |
| 527 | 527 | for (line = 0; line < 256;line++) |
| 528 | 528 | { |
| 529 | clip.min_y = clip.max_y = line; | |
| 530 | tilemap_set_scrolly(state->tx_tilemap, 0, state->txvideoram16_offs[line&0xff] - line); | |
| 529 | if (state->tx_flip) | |
| 530 | { | |
| 531 | clip.min_y = clip.max_y = 256 - line; | |
| 532 | tilemap_set_scrolly(state->tx_tilemap, 0, 256 - line + state->txvideoram16_offs[256 - line]); | |
| 533 | } | |
| 534 | else | |
| 535 | { | |
| 536 | clip.min_y = clip.max_y = line; | |
| 537 | tilemap_set_scrolly(state->tx_tilemap, 0, - line + state->txvideoram16_offs[ line]); | |
| 538 | } | |
| 531 | 539 | tilemap_draw(bitmap, &clip, state->tx_tilemap, 0, 0); |
| 532 | 540 | } |
| 533 | 541 | return 0; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | |
| 10 | 10 | #include "emu.h" |
| 11 | 11 | #include "video/konicdev.h" |
| 12 | #include "includes/wecleman.h" | |
| 12 | 13 | |
| 13 | 14 | #define BMP_PAD 8 |
| 14 | 15 | #define BLEND_STEPS 16 |
| r9191 | r9192 | |
| 36 | 37 | int shadow_mode, flags; |
| 37 | 38 | }; |
| 38 | 39 | |
| 39 | /* Variables defined in driver: */ | |
| 40 | extern int wecleman_selected_ip, wecleman_irqctrl; | |
| 41 | ||
| 42 | 40 | /* Variables that driver has acces to: */ |
| 43 | 41 | UINT16 *wecleman_videostatus; |
| 44 | 42 | UINT16 *wecleman_pageram, *wecleman_txtram, *wecleman_roadram; |
| r9191 | r9192 | |
|---|---|---|
| 3 | 3 | */ |
| 4 | 4 | |
| 5 | 5 | #include "emu.h" |
| 6 | #include "includes/tankbust.h" | |
| 6 | 7 | |
| 7 | 8 | /* |
| 8 | 9 | * variables |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | 10 | #include "includes/nb1413m3.h" |
| 11 | #include "includes/pastelg.h" | |
| 11 | 12 | |
| 12 | 13 | |
| 13 | 14 | static int blitter_destx, blitter_desty; |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | ***************************************************************************/ |
| 7 | 7 | |
| 8 | 8 | #include "emu.h" |
| 9 | #include "includes/portrait.h" | |
| 9 | 10 | |
| 10 | 11 | int portrait_scroll; |
| 11 | 12 | UINT8 *portrait_bgvideoram, *portrait_fgvideoram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | 2 | #include "video/taitoic.h" |
| 3 | 3 | #include "video/poly.h" |
| 4 | #include "includes/galastrm.h" | |
| 4 | 5 | |
| 5 | 6 | #define X_OFFSET 96 |
| 6 | 7 | #define Y_OFFSET 60 |
| r9191 | r9192 | |
|---|---|---|
| 23 | 23 | |
| 24 | 24 | static TILE_GET_INFO( centiped_get_tile_info ) |
| 25 | 25 | { |
| 26 | int data = machine->generic.videoram.u8[tile_index]; | |
| 26 | centiped_state *state = machine->driver_data<centiped_state>(); | |
| 27 | UINT8 *videoram = state->videoram; | |
| 28 | int data = videoram[tile_index]; | |
| 27 | 29 | SET_TILE_INFO(0, (data & 0x3f) + 0x40, 0, TILE_FLIPYX(data >> 6)); |
| 28 | 30 | } |
| 29 | 31 | |
| 30 | 32 | |
| 31 | 33 | static TILE_GET_INFO( warlords_get_tile_info ) |
| 32 | 34 | { |
| 33 | int data = machine->generic.videoram.u8[tile_index]; | |
| 35 | centiped_state *state = machine->driver_data<centiped_state>(); | |
| 36 | UINT8 *videoram = state->videoram; | |
| 37 | int data = videoram[tile_index]; | |
| 34 | 38 | int color = ((tile_index & 0x10) >> 4) | ((tile_index & 0x200) >> 8) | (centiped_flipscreen >> 5); |
| 35 | 39 | SET_TILE_INFO(0, data & 0x3f, color, TILE_FLIPYX(data >> 6)); |
| 36 | 40 | } |
| r9191 | r9192 | |
| 38 | 42 | |
| 39 | 43 | static TILE_GET_INFO( milliped_get_tile_info ) |
| 40 | 44 | { |
| 41 | int data = machine->generic.videoram.u8[tile_index]; | |
| 45 | centiped_state *state = machine->driver_data<centiped_state>(); | |
| 46 | UINT8 *videoram = state->videoram; | |
| 47 | int data = videoram[tile_index]; | |
| 42 | 48 | int bank = (data >> 6) & 1; |
| 43 | 49 | int color = (data >> 6) & 3; |
| 44 | 50 | /* Flip both x and y if flipscreen is non-zero */ |
| r9191 | r9192 | |
| 49 | 55 | |
| 50 | 56 | static TILE_GET_INFO( bullsdrt_get_tile_info ) |
| 51 | 57 | { |
| 52 | int data = machine->generic.videoram.u8[tile_index]; | |
| 58 | centiped_state *state = machine->driver_data<centiped_state>(); | |
| 59 | UINT8 *videoram = state->videoram; | |
| 60 | int data = videoram[tile_index]; | |
| 53 | 61 | int bank = bullsdrt_tiles_bankram[tile_index & 0x1f] & 0x0f; |
| 54 | 62 | SET_TILE_INFO(0, (data & 0x3f) + 0x40 * bank, 0, TILE_FLIPYX(data >> 6)); |
| 55 | 63 | } |
| r9191 | r9192 | |
| 136 | 144 | |
| 137 | 145 | WRITE8_HANDLER( centiped_videoram_w ) |
| 138 | 146 | { |
| 139 | space->machine->generic.videoram.u8[offset] = data; | |
| 147 | centiped_state *state = space->machine->driver_data<centiped_state>(); | |
| 148 | UINT8 *videoram = state->videoram; | |
| 149 | videoram[offset] = data; | |
| 140 | 150 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 141 | 151 | } |
| 142 | 152 |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | This hardware only generates sprites. But they're of various types, |
| 8 | 8 | including some large "floating tilemap" ones. |
| 9 | 9 | |
| 10 | Sprites RAM is 0x40000 bytes long. The first 0x2000 bytes hold a list | |
| 11 | of sprites to display (the list can be made shorter using an end-of-list | |
| 12 | marker). | |
| 10 | Sprites RAM is 0x40000 bytes long. The first 0x2000 bytes hold a list of | |
| 11 | sprites to display (the list can be made shorter using an end-of-list marker). | |
| 13 | 12 | |
| 14 | 13 | Each entry in the list (8 bytes) is a multi-sprite (e.g it tells the |
| 15 | 14 | hardware to display up to 32 single-sprites). |
| r9191 | r9192 | |
| 247 | 246 | CRT controller, registers that are read |
| 248 | 247 | (vblank etc.?) |
| 249 | 248 | |
| 250 | | |
| 249 | | |
| 251 | 250 | |
| 252 | 251 | keithlcy: bit D, 0 -> 1 |
| 253 | 252 | |
| r9191 | r9192 | |
| 257 | 256 | meosism: |
| 258 | 257 | srmp7: |
| 259 | 258 | sxyreact: |
| 260 | ultrax: | |
| 259 | ultrax: | |
| 261 | 260 | |
| 262 | 261 | twineag2: |
| 263 | 262 | hypreac2: bit C, 1 -> 0 |
| 264 | | |
| 263 | | |
| 265 | 264 | |
| 266 | 265 | janjans1: |
| 267 | 266 | srmp4: |
| 268 | survarts: | |
| 267 | survarts: no checks | |
| 269 | 268 | |
| 270 | 269 | ryorioh: |
| 271 | 270 | drifto94: bit D, 0 -> 1 |
| 272 | | |
| 271 | | |
| 273 | 272 | |
| 274 | 273 | |
| 275 | 274 | CRT controller, registers that are written |
| 276 | (resolution, visible area, flipping etc. | |
| 275 | (resolution, visible area, flipping etc. | |
| 277 | 276 | |
| 277 | 1c0060-61 ---- ---- ---- ---- ? 21 or 2b for all games | |
| 278 | 1c0062-63 fedc ba98 7654 3210 x start visible area | |
| 279 | 1c0064-65 fedc ba98 7654 3210 x end visible area | |
| 280 | 1c0066-67 ---- ---- ---- ---- ? 1c6 for all games | |
| 281 | 1c0068-69 ---- ---- ---- ---- ? 1 for all games | |
| 282 | 1c006a-6b fedc ba98 7654 3210 y start visible area | |
| 283 | 1c006c-6d fedc ba98 7654 3210 y end visible area | |
| 284 | 1c006e-6f ---- ---- ---- ---- ? 106 for all games | |
| 285 | 1c0070-71 ---- ---- ---- ---- ? | |
| 286 | ---- --98 7654 3210 y global tilemap offset | |
| 287 | 1c0072-73 ---- ---- ---- ---- ? | |
| 288 | 1c0074-75 ---- ---- ---- ---- ? | |
| 289 | -e-- ---- ---- ---- y sprite inversion | |
| 290 | ---c ---- ---- ---- x sprite inversion? | |
| 291 | ---- ba98 ---- ---- ? 0101 for all games | |
| 292 | ---- ---- -6-- ---- y tilemap inversion? | |
| 293 | ---- ---- ---4 ---- x tilemap inversion? | |
| 294 | 1c0076-77 -e-- ---- ---- ---- global/local sprites coordinates | |
| 295 | ---- ---- -6-- ---- shadow (2bits - 4bits) | |
| 296 | 1c0078-79 ---- ---- ---- ---- ? | |
| 297 | 1c007a-7b ---- ---- ---- ---- ? | |
| 298 | ---- -a-- ---- ---- left-right up-down inversion | |
| 278 | 299 | |
| 300 | 1c0060-7f: | |
| 279 | 301 | |
| 280 | 1c0060-7f: | |
| 281 | ||
| 282 | 302 | drifto94: 0000 0025 00cd 01c6 - 0001 0013 0101 0106 |
| 283 | 0300 0711 0500 0000 - 0015 5940 0000 0000 | |
| 284 | 03ea 5558 (flip) | |
| 303 | 0300 0711 0500 0000 - 0015 5940 | |
| 304 | 03ea 5558 (flip) | |
| 285 | 305 | |
| 286 | 306 | dynagear: 002b 002c 00d4 01c6 - 0001 0012 0102 0106 |
| 287 | 02fd 0000 0500 0000 - 0015 5940 0000 0000 | |
| 288 | ???? ???? (flip) | |
| 307 | 02fd 0000 0500 0000 - 0015 5940 | |
| 308 | ???? ???? (flip) | |
| 289 | 309 | |
| 290 | 310 | eaglshot: 0021 002a 00ca 01c6 - 0001 0016 00f6 0106 |
| 291 | 0301 0000 0500 d000 - 0015 5940 0000 0000 | |
| 292 | ???? ???? (flip) | |
| 311 | 0301 0000 0500 d000 - 0015 5940 | |
| 312 | ???? ???? (flip) | |
| 293 | 313 | |
| 294 | 314 | gdfs: 002b 002c 00d5 01c6 - 0001 0012 0102 0106 |
| 295 | 03ec 0711 0500 0000 - 00d5 5950 0000 0000 | |
| 296 | 03ec 1557 (flip) | |
| 315 | 03ec 0711 0500 0000 - 00d5 5950 | |
| 316 | 03ec 1557 (flip) | |
| 297 | 317 | |
| 298 | 318 | hypreact: 0021 0022 00cb 01c6 - 0001 000e 00fe 0106 |
| 299 | 0301 0000 0500 c000 - 0015 5140 0000 0000 | |
| 300 | 03f0 5558 (flip) | |
| 319 | 0301 0000 0500 c000 - 0015 5140 | |
| 320 | 03f0 5558 (flip) | |
| 301 | 321 | |
| 302 | 322 | hypreac2: 0021 0022 00cb 01c6 - 0001 000e 00fe 0106 |
| 303 | 0301 0000 05ff c000 - 0015 5140 0000 0000 | |
| 304 | 03ea 5558 (flip) | |
| 323 | 0301 0000 05ff c000 - 0015 5140 | |
| 324 | 03ea 5558 (flip) | |
| 305 | 325 | |
| 306 | 326 | janjans1: 0021 0023 00cb 01c6 - 0001 000f 00fe 0106 |
| 307 | 0300 0000 0500 c000 - 0015 5140 0000 0000 | |
| 308 | same! (flip) | |
| 327 | 0300 0000 0500 c000 - 0015 5140 | |
| 328 | 0300 (flip) | |
| 309 | 329 | |
| 310 | 330 | keithlcy: 002b 0025 00cd 01c6 - 0001 0013 0101 0106 |
| 311 | 0300 0711 0500 0000 - 0015 5940 0000 0000 | |
| 312 | 03ea 5558 (flip) | |
| 331 | 0300 0711 0500 0000 - 0015 5940 | |
| 332 | 03ea 5558 (flip) | |
| 313 | 333 | |
| 314 | 334 | meosism: 002b 002c 00d5 01c6 - 0001 0012 00fe 0106 |
| 315 | 0301 0000 0500 c000 - 0015 5140 0000 0000 | |
| 316 | (no flip) | |
| 335 | 0301 0000 0500 c000 - 0015 5140 | |
| 336 | (no flip) | |
| 317 | 337 | |
| 318 | 338 | mslider: 0021 0026 00d6 01c6 - 0001 000e 00fe 0106 |
| 319 | 03f1 0711 5550 c080 - 0015 5940 0000 0000 | |
| 320 | 0301 0500 (flip) | |
| 339 | 03f1 0711 5550 c080 - 0015 5940 | |
| 340 | 0301 0500 (flip) | |
| 321 | 341 | |
| 322 | 342 | ryorioh: 0021 0023*00cb 01c6 - 0001 000f 00fe 0106 |
| 323 | 0300 0000 0500 c000 - 0015 5140 0000 0000 | |
| 324 | 03ed 5558 (flip) *0025 | |
| 343 | 0300 0000 0500 c000 - 0015 5140 | |
| 344 | 03ed 5558 (flip) *0025 | |
| 325 | 345 | |
| 326 | srmp4: 002b 002c 00d4 01c6 - 0001 0012 0102 0106 | |
| 327 | 0301 0711 0500 0000 - 0015 4940 0000 0000 | |
| 328 | ffe8 5557 (flip) | |
| 346 | srmp4: 002b 002c 00d4 01c6 - 0001 0012 0102 0106 | |
| 347 | 0301 0711 0500 0000 - 0015 4940 | |
| 348 | ffe8 5557 (flip) | |
| 329 | 349 | |
| 330 | srmp7: 002b 002c 00d4 01c6 - 0001 000e 00fd 0106 | |
| 331 | 0000 0000 e500 0000 - 0015 7140 0000 0000 | |
| 332 | 02f2 b558 (flip) | |
| 350 | srmp7: 002b 002c 00d4 01c6 - 0001 000e 00fd 0106 | |
| 351 | 0000 0000 e500 0000 - 0015 7140 | |
| 352 | 02f2 b558 (flip) | |
| 333 | 353 | |
| 334 | 354 | stmblade: 0021 0026 00d6 01c6 - 0001 000e 00fe 0106 |
| 335 | 03f1 0711 5550 c080 - 0015 5940 0000 0000 <- 711 becomes 0 during gameplay | |
| 336 | 0301 0500 (flip) | |
| 355 | 03f1 0711 5550 c080 - 0015 5940 <- 711 becomes 0 during gameplay | |
| 356 | 0301 0500 (flip) | |
| 337 | 357 | |
| 338 | 358 | survarts: 002b 002c 00d4 01c6 - 0001 0012 0102 0106 |
| 339 | 0301 0000 0500 0000 - 0015 5140 0000 0000 | |
| 340 | 03e9 5558 (flip) | |
| 359 | 0301 0000 0500 0000 - 0015 5140 | |
| 360 | 03e9 5558 (flip) | |
| 341 | 361 | |
| 342 | 362 | sxyreact: 0021 0022 00cb 01c6 - 0001 000e 00fe 0106 |
| 343 | 0301 0000 0500 c000 - 0015 5140 0000 0000 | |
| 344 | 03ef 5558 (flip) | |
| 363 | 0301 0000 0500 c000 - 0015 5140 | |
| 364 | 03ef 5558 (flip) | |
| 345 | 365 | |
| 346 | 366 | sxyreac2: 0021 0023 00cb 01c6 - 0001 000e 00fe 0106 |
| 347 | 0301 0000 0500 c000 - 0015 5140 0000 0000 | |
| 348 | ???? ???? (flip) | |
| 367 | 0301 0000 0500 c000 - 0015 5140 | |
| 368 | ???? ???? (flip) | |
| 349 | 369 | |
| 350 | 370 | twineag2: 002b 002c 00d4 01c6 - 0001 0012 0102 0106 |
| 351 | ffec 0000 e500 4000 - 0315 7940 0000 0000 | |
| 352 | ???? ???? (flip) | |
| 371 | ffec 0000 e500 4000 - 0315 7940 | |
| 372 | ???? ???? (flip) | |
| 353 | 373 | |
| 354 | ultrax: 002b 002c 00d4 01c6 - 0001 0012 0102 0106 | |
| 355 | ffec 0000 e500 4000 - 0315 7940 0000 0000 | |
| 356 | 02fe b558 (flip) | |
| 374 | ultrax: 002b 002c 00d4 01c6 - 0001 0012 0102 0106 | |
| 375 | ffec 0000 e500 4000 - 0315 7940 | |
| 376 | 02fe b558 (flip) | |
| 357 | 377 | |
| 358 | 378 | vasara & 0021 0024 00cc 01c6 - 0001 000e 00fe 0106 |
| 359 | vasara2: 03f1 0000 6500 c000 - 0015 5140 0000 0000 | |
| 360 | 0301 3558 (flip) | |
| 379 | vasara2: 03f1 0000 6500 c000 - 0015 5140 | |
| 380 | 0301 3558 (flip) | |
| 361 | 381 | |
| 362 | 382 | |
| 363 | 383 | ***************************************************************************/ |
| r9191 | r9192 | |
| 599 | 619 | int y, y1, sy1, flipy, ynum, ystart, yend, yinc; |
| 600 | 620 | UINT16 *s3; |
| 601 | 621 | |
| 602 | xnum = 0x20; // width in tiles (screen-wide) | |
| 603 | ynum = 0x8; // height in tiles (always 64 pixels?) | |
| 622 | xnum = 0x20; // width in tiles (screen-wide) | |
| 623 | ynum = 0x8; // height in tiles (always 64 pixels?) | |
| 604 | 624 | |
| 605 | scroll | |
| 625 | scroll &= | |
| 606 | 626 | |
| 607 | 627 | /* Sign extend the position */ |
| 608 | 628 | sx = 0; |
| r9191 | r9192 | |
| 630 | 650 | if (clip.max_y > cliprect->max_y) clip.max_y = cliprect->max_y; |
| 631 | 651 | |
| 632 | 652 | /* Get the scroll data */ |
| 653 | x = ssv_scroll[ scroll * 4 + 0 ]; // x scroll | |
| 654 | y = ssv_scroll[ scroll * 4 + 1 ]; // y scroll | |
| 655 | // ssv_scroll[ scroll * 4 + 2 ]; // ??? | |
| 656 | mode = ssv_scroll[ scroll * 4 + 3 ]; // layer disabled, shadow, depth etc. | |
| 633 | 657 | |
| 634 | x = ssv_scroll[ scroll * 4 + 0 ]; // x scroll | |
| 635 | y = ssv_scroll[ scroll * 4 + 1 ]; // y scroll | |
| 636 | // ssv_scroll[ scroll * 4 + 2 ]; // Priority ? | |
| 637 | mode = ssv_scroll[ scroll * 4 + 3 ]; // shadow, depth etc. | |
| 638 | ||
| 639 | // Priority ? | |
| 640 | if ( (ssv_scroll[ scroll * 4 + 2 ] < ssv_scroll[ 0 * 4 + 2 ]) ) | |
| 658 | /* Background layer disabled */ | |
| 659 | if ((mode & 0xe000) == 0) | |
| 641 | 660 | return; |
| 642 | 661 | |
| 643 | /* How is the background layer disabled ? */ | |
| 644 | if ((mode & 0x0700) == 0) return; | |
| 662 | shadow = (mode & 0x0800); | |
| 645 | 663 | |
| 646 | shadow = (mode & 0x0800); | |
| 647 | ||
| 648 | /* Decide the actual size of the tilemap. $200 and $400 pixels | |
| 649 | are the only values actually used AFAIK */ | |
| 664 | /* Decide the actual size of the tilemap */ | |
| 650 | 665 | size = 1 << (8 + ((mode & 0xe000) >> 13)); |
| 651 | 666 | page = (x & 0x7fff) / size; |
| 652 | 667 | |
| 653 | /* Given a fixed scroll value, the portion of tilemap displayed changes | |
| 654 | with the sprite postion */ | |
| 655 | x += sx; | |
| 656 | y += sy; | |
| 668 | /* Given a fixed scroll value, the portion of tilemap displayed changes with the sprite position */ | |
| 669 | x += sx; | |
| 670 | y += sy; | |
| 657 | 671 | |
| 658 | /* Tweak the scroll values (game specific) */ | |
| 659 | x += state->tilemap_offsx; | |
| 660 | y += state->tilemap_offsy; | |
| 672 | /* Tweak the scroll values */ | |
| 673 | // x += 0; | |
| 674 | y += ((ssv_scroll[0x70/2] & 0x1ff) - (ssv_scroll[0x70/2] & 0x200) + ssv_scroll[0x6a/2] + 2); | |
| 661 | 675 | |
| 676 | // Kludge for eaglshot | |
| 677 | if ((ssv_scroll[ scroll * 4 + 2 ] & 0x05ff) == 0x0440) x += -0x10; | |
| 678 | if ((ssv_scroll[ scroll * 4 + 2 ] & 0x05ff) == 0x0401) x += -0x20; | |
| 679 | ||
| 662 | 680 | /* Draw the rows */ |
| 681 | x1 = x; | |
| 682 | y1 = y; | |
| 683 | sx1 = sx - (x & 0xf); | |
| 684 | sy1 = sy - (y & 0xf); | |
| 663 | 685 | |
| 664 | x1 = x; | |
| 665 | y1 = y; | |
| 666 | sx1 = sx - (x & 0xf); | |
| 667 | sy1 = sy - (y & 0xf); | |
| 668 | ||
| 669 | 686 | for (sx=sx1,x=x1; sx <= clip.max_x; sx+=0x10,x+=0x10) |
| 670 | 687 | { |
| 671 | 688 | for (sy=sy1,y=y1; sy <= clip.max_y; sy+=0x10,y+=0x10) |
| r9191 | r9192 | |
| 740 | 757 | for ( ; s1 < end1; s1+=4 ) |
| 741 | 758 | { |
| 742 | 759 | int attr, code, color, num, sprite; |
| 743 | int sx, x, xoffs, flipx, xnum, xstart, xend, xinc; | |
| 744 | int sy, y, yoffs, flipy, ynum, ystart, yend, yinc; | |
| 760 | int sx, x, xoffs, flipx, xnum, xstart, xend, xinc, sprites_offsx; | |
| 761 | int sy, y, yoffs, flipy, ynum, ystart, yend, yinc, sprites_offsy, tilemaps_offsy; | |
| 745 | 762 | int mode,global_depth,global_xnum,global_ynum; |
| 746 | 763 | |
| 747 | mode = s1[ 0 ]; | |
| 748 | sprite = s1[ 1 ]; | |
| 749 | xoffs = s1[ 2 ]; | |
| 750 | yoffs = s1[ 3 ]; | |
| 764 | mode = s1[ 0 ]; | |
| 765 | sprite = s1[ 1 ]; | |
| 766 | xoffs = s1[ 2 ]; | |
| 767 | yoffs = s1[ 3 ]; | |
| 751 | 768 | |
| 752 | 769 | /* Last sprite */ |
| 753 | 770 | if (sprite & 0x8000) break; |
| 754 | 771 | |
| 755 | 772 | /* Single-sprite address */ |
| 756 | s2 = &spriteram16[ (sprite & 0x7fff) * 4 ]; | |
| 773 | s2 = &spriteram16[ (sprite & 0x7fff) * 4 ]; | |
| 774 | tilemaps_offsy = ((s2[3] & 0x1ff) - (s2[3] & 0x200)); | |
| 757 | 775 | |
| 758 | 776 | /* Every single sprite is offset by x & yoffs, and additionally |
| 759 | | |
| 777 | | |
| 760 | 778 | |
| 761 | 779 | xoffs += ssv_scroll[((mode & 0x00e0) >> 4) + 0x40/2]; |
| 762 | 780 | yoffs += ssv_scroll[((mode & 0x00e0) >> 4) + 0x42/2]; |
| r9191 | r9192 | |
| 800 | 818 | |
| 801 | 819 | scroll = s2[ 0 ]; // scroll index |
| 802 | 820 | |
| 803 | switch( ssv_scroll[0x7a/2] ) | |
| 821 | if (ssv_scroll[0x76/2] & 0x1000) | |
| 822 | sy -= 0x20; // kludge for eaglshot | |
| 823 | else | |
| 804 | 824 | { |
| 805 | case 0x4940: sy += 0x60; break; // srmp4 | |
| 806 | case 0x5940: sy -= 0x20; break; // drifto94, dynagear, eaglshot, keithlcy, mslider, stmblade | |
| 807 | case 0x5950: sy += 0xdf; break; // gdfs | |
| 808 | case 0x7940: sy -= 0x10; break; // ultrax, twineag2 | |
| 825 | if (ssv_scroll[0x7a/2] & 0x0800) | |
| 826 | { | |
| 827 | if (ssv_scroll[0x7a/2] & 0x1000) // drifto94, dynagear, keithlcy, mslider, stmblade, gdfs, ultrax, twineag2 | |
| 828 | sy -= tilemaps_offsy; | |
| 829 | else // srmp4 | |
| 830 | sy += tilemaps_offsy; | |
| 831 | } | |
| 809 | 832 | } |
| 810 | 833 | |
| 811 | draw_row(machine, bitmap, cliprect, sx, sy, scroll); | |
| 834 | if ((mode & 0x001f) != 0) | |
| 835 | draw_row(machine, bitmap, cliprect, sx, sy, scroll); | |
| 812 | 836 | } |
| 813 | 837 | else |
| 814 | 838 | { |
| r9191 | r9192 | |
| 856 | 880 | sx = (sx & 0x1ff) - (sx & 0x200); |
| 857 | 881 | sy = (sy & 0x1ff) - (sy & 0x200); |
| 858 | 882 | |
| 859 | if (ssv_scroll[0x74/2] == 0x6500) // vasara | |
| 860 | sy = 0xe8 - sy; | |
| 883 | sprites_offsx = -((ssv_scroll[0x7a/2] & 0x0800) >> 8); | |
| 861 | 884 | |
| 862 | if (ssv_scroll[0x74/2] & 0x8000) // srmp7, twineag2, ultrax | |
| 885 | sprites_offsy = (-1)*((ssv_scroll[0x70/2] & 0x1ff) - (ssv_scroll[0x70/2] & 0x200) | |
| 886 | + ssv_scroll[0x6a/2] + 1) - (((ssv_scroll[0x7a/2] ^ 0x0800) & 0x0800) >> 8); | |
| 887 | ||
| 888 | if (ssv_scroll[0x74/2] & 0x4000) // srmp7, twineag2, ultrax, vasara | |
| 863 | 889 | { |
| 890 | sy = -sy; | |
| 891 | if (ssv_scroll[0x74/2] & 0x8000) | |
| 892 | sy += 0x00; // srmp7, twineag2, ultrax | |
| 893 | else | |
| 894 | sy -= 0x10; // vasara | |
| 895 | } | |
| 896 | ||
| 897 | // sprites can use x and y coordinates relative to a side, the other side or the center | |
| 898 | // for now we use a kludge | |
| 899 | ||
| 900 | if (ssv_scroll[0x74/2] & 0x8000) | |
| 901 | { | |
| 864 | 902 | if (ssv_scroll[0x76/2] & 0x4000) { // twineag2, ultrax |
| 865 | sx = state->sprites_offsx + sx - (xnum-1) * 8; | |
| 866 | sy = state->sprites_offsy + sy - (ynum * 8) / 2; | |
| 903 | sx = sprites_offsx + sx - (xnum - 1) * 8; | |
| 904 | sy = sprites_offsy - sy - (ynum * 8) / 2; | |
| 867 | 905 | } else { // srmp7 |
| 868 | sx = state->sprites_offsx + sx; | |
| 869 | sy = state->sprites_offsy + sy; | |
| 906 | sx = sprites_offsx + sx; | |
| 907 | sy = sprites_offsy - sy; | |
| 870 | 908 | } |
| 871 | 909 | } |
| 872 | else if (ssv_scroll[0x76/2] & 0x1000) // eaglshot | |
| 910 | else if (ssv_scroll[0x76/2] & 0x1000) // eaglshot | |
| 873 | 911 | { |
| 874 | sx = state->sprites_offsx + sx - (xnum-1) * 8; | |
| 875 | sy = state->sprites_offsy - sy - (ynum * 8) / 2; // sy is the sprite center | |
| 912 | sx = sprites_offsx + sx - (xnum - 1) * 8; | |
| 913 | sy = sprites_offsy - sy - (ynum * 8) / 2; | |
| 876 | 914 | } |
| 877 | else | |
| 915 | else if (ssv_scroll[0x70/2] == 0x02fd) // dynagear | |
| 878 | 916 | { |
| 879 | sx = state->sprites_offsx + sx; | |
| 880 | sy = state->sprites_offsy - sy - (ynum-1) * 8; | |
| 917 | sx = sprites_offsx + sx; | |
| 918 | sy = sprites_offsy - sy - (ynum * 8) / 2; | |
| 881 | 919 | } |
| 920 | else // other games | |
| 921 | { | |
| 922 | sx = sprites_offsx + sx; | |
| 923 | sy = sprites_offsy - sy - (ynum - 1) * 8; | |
| 924 | } | |
| 882 | 925 | |
| 883 | 926 | /* Sprite code masking */ |
| 884 | if(xnum == 2 && ynum == 4) // needed by hypreact | |
| 927 | if (xnum == 2 && ynum == 4) // needed by hypreact | |
| 885 | 928 | { |
| 886 | 929 | code &= ~7; |
| 887 | 930 | } |
| r9191 | r9192 | |
| 897 | 940 | color, |
| 898 | 941 | flipx, flipy, |
| 899 | 942 | sx + x * 16, sy + y * 8, |
| 900 | shadow | |
| 943 | shadow ); | |
| 901 | 944 | } |
| 902 | 945 | } |
| 903 | 946 | |
| r9191 | r9192 | |
| 1120 | 1163 | |
| 1121 | 1164 | VIDEO_UPDATE( ssv ) |
| 1122 | 1165 | { |
| 1166 | rectangle clip = { 0, 0, 0, 0 }; | |
| 1167 | ||
| 1123 | 1168 | ssv_state *state = screen->machine->driver_data<ssv_state>(); |
| 1124 | 1169 | |
| 1125 | 1170 | if (state->scroll[0x76/2] & 0x0080) |
| r9191 | r9192 | |
| 1138 | 1183 | /* The background color is the first one in the palette */ |
| 1139 | 1184 | bitmap_fill(bitmap,cliprect, 0); |
| 1140 | 1185 | |
| 1141 | if (!state->enable_video) return 0; | |
| 1186 | // used by twineag2 and ultrax | |
| 1187 | clip.min_x = (cliprect->max_x / 2 + state->scroll[0x62/2]) * 2 - state->scroll[0x64/2] * 2 + 2; | |
| 1188 | clip.max_x = (cliprect->max_x / 2 + state->scroll[0x62/2]) * 2 - state->scroll[0x62/2] * 2 + 1; | |
| 1189 | clip.min_y = (cliprect->max_y + state->scroll[0x6a/2]) - state->scroll[0x6c/2] + 1; | |
| 1190 | clip.max_y = (cliprect->max_y + state->scroll[0x6a/2]) - state->scroll[0x6a/2] ; | |
| 1142 | 1191 | |
| 1143 | ||
| 1192 | // printf | |
| 1144 | 1193 | |
| 1145 | draw_sprites(screen->machine, bitmap, cliprect); // sprites list | |
| 1194 | if (clip.min_x < 0) clip.min_x = 0; | |
| 1195 | if (clip.min_y < 0) clip.min_y = 0; | |
| 1196 | if (clip.max_x > cliprect->max_x) clip.max_x = cliprect->max_x; | |
| 1197 | if (clip.max_y > cliprect->max_y) clip.max_y = cliprect->max_y; | |
| 1198 | ||
| 1199 | if (clip.min_x > clip.max_x) | |
| 1200 | clip.min_x = clip.max_x; | |
| 1201 | if (clip.min_y > clip.max_y) | |
| 1202 | clip.min_y = clip.max_y; | |
| 1203 | ||
| 1204 | if (!state->enable_video) | |
| 1205 | return 0; | |
| 1206 | ||
| 1207 | draw_layer(screen->machine, bitmap, &clip, 0); // "background layer" | |
| 1208 | ||
| 1209 | draw_sprites(screen->machine, bitmap, &clip); // sprites list | |
| 1210 | ||
| 1211 | ||
| 1146 | 1212 | return 0; |
| 1147 | 1213 | } |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | |
| 6 | 6 | #include "emu.h" |
| 7 | 7 | #include "includes/namcoic.h" |
| 8 | #include "includes/tceptor.h" | |
| 8 | 9 | |
| 10 | ||
| 9 | 11 | #define TX_TILE_OFFSET_CENTER (32 * 2) |
| 10 | 12 | #define TX_TILE_OFFSET_RIGHT (32 * 0 + 2) |
| 11 | 13 | #define TX_TILE_OFFSET_LEFT (32 * 31 + 2) |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/usgames.h" | |
| 2 | 3 | |
| 3 | 4 | UINT8 *usgames_videoram,*usgames_charram; |
| 4 | 5 |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | 10 | #include "video/resnet.h" |
| 11 | #include "includes/zaccaria.h" | |
| 11 | 12 | |
| 12 | 13 | |
| 13 | 14 |
| r9191 | r9192 | |
|---|---|---|
| 58 | 58 | ***************************************************************************/ |
| 59 | 59 | |
| 60 | 60 | #include "emu.h" |
| 61 | #include "includes/suna16.h" | |
| 61 | 62 | |
| 62 | static int color_bank; | |
| 63 | ||
| 64 | 63 | WRITE16_HANDLER( suna16_flipscreen_w ) |
| 65 | 64 | { |
| 66 | 65 | if (ACCESSING_BITS_0_7) |
| 67 | 66 | { |
| 67 | suna16_state *state = space->machine->driver_data<suna16_state>(); | |
| 68 | 68 | flip_screen_set(space->machine, data & 1 ); |
| 69 | color_bank = | |
| 69 | state->color_bank = | |
| 70 | 70 | } |
| 71 | 71 | if (data & ~(1|4)) logerror("CPU#0 PC %06X - Flip screen unknown bits: %04X\n", cpu_get_pc(space->cpu), data); |
| 72 | 72 | } |
| r9191 | r9192 | |
| 76 | 76 | if (ACCESSING_BITS_0_7) |
| 77 | 77 | { |
| 78 | 78 | flip_screen_set(space->machine, data & 0x10 ); |
| 79 | // | |
| 79 | //state->color_bank = | |
| 80 | 80 | } |
| 81 | 81 | if (data & ~(0x10)) logerror("CPU#0 PC %06X - Flip screen unknown bits: %04X\n", cpu_get_pc(space->cpu), data); |
| 82 | 82 | } |
| r9191 | r9192 | |
| 92 | 92 | |
| 93 | 93 | VIDEO_START( suna16 ) |
| 94 | 94 | { |
| 95 | machine->generic.paletteram.u16 = auto_alloc_array(machine, UINT16, machine->total_colors()); | |
| 95 | suna16_state *state = machine->driver_data<suna16_state>(); | |
| 96 | ||
| 97 | state->paletteram = auto_alloc_array(machine, UINT16, machine->total_colors()); | |
| 96 | 98 | } |
| 97 | 99 | |
| 98 | 100 | READ16_HANDLER( suna16_paletteram16_r ) |
| 99 | 101 | { |
| 100 | return space->machine->generic.paletteram.u16[offset + color_bank * 256]; | |
| 102 | suna16_state *state = space->machine->driver_data<suna16_state>(); | |
| 103 | ||
| 104 | return state->paletteram[offset + state->color_bank * 256]; | |
| 101 | 105 | } |
| 102 | 106 | |
| 103 | 107 | WRITE16_HANDLER( suna16_paletteram16_w ) |
| 104 | 108 | { |
| 105 | offset += color_bank * 256; | |
| 106 | data = COMBINE_DATA(&space->machine->generic.paletteram.u16[offset]); | |
| 109 | suna16_state *state = space->machine->driver_data<suna16_state>(); | |
| 110 | ||
| 111 | offset += state->color_bank * 256; | |
| 112 | data = COMBINE_DATA(&state->paletteram[offset]); | |
| 107 | 113 | palette_set_color_rgb( space->machine, offset, pal5bit(data >> 0),pal5bit(data >> 5),pal5bit(data >> 10)); |
| 108 | 114 | } |
| 109 | 115 | |
| r9191 | r9192 | |
| 118 | 124 | |
| 119 | 125 | static void draw_sprites(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect, UINT16 *sprites, int gfx) |
| 120 | 126 | { |
| 127 | suna16_state *state = machine->driver_data<suna16_state>(); | |
| 121 | 128 | int offs; |
| 122 | ||
| 123 | 129 | int max_x = machine->primary_screen->width() - 8; |
| 124 | 130 | int max_y = machine->primary_screen->height() - 8; |
| 125 | 131 | |
| r9191 | r9192 | |
| 192 | 198 | |
| 193 | 199 | drawgfx_transpen( bitmap, cliprect,machine->gfx[gfx], |
| 194 | 200 | (tile & 0x3fff) + bank*0x4000, |
| 195 | attr + (color_bank << 4), | |
| 201 | attr + (state->color_bank << 4), | |
| 196 | 202 | tile_flipx, tile_flipy, |
| 197 | 203 | sx, sy,15 ); |
| 198 | 204 | |
| r9191 | r9192 | |
| 217 | 223 | |
| 218 | 224 | VIDEO_UPDATE( suna16 ) |
| 219 | 225 | { |
| 226 | suna16_state *state = screen->machine->driver_data<suna16_state>(); | |
| 227 | ||
| 220 | 228 | /* Suna Quiz indicates the background is the last pen */ |
| 221 | 229 | bitmap_fill(bitmap,cliprect,0xff); |
| 222 | draw_sprites(screen->machine, bitmap, cliprect, s | |
| 230 | draw_sprites(screen->machine, bitmap, cliprect, st | |
| 223 | 231 | return 0; |
| 224 | 232 | } |
| 225 | 233 | |
| 226 | 234 | VIDEO_UPDATE( bestbest ) |
| 227 | 235 | { |
| 236 | suna16_state *state = screen->machine->driver_data<suna16_state>(); | |
| 228 | 237 | int layers_ctrl = -1; |
| 229 | 238 | |
| 230 | 239 | #ifdef MAME_DEBUG |
| r9191 | r9192 | |
| 238 | 247 | |
| 239 | 248 | /* Suna Quiz indicates the background is the last pen */ |
| 240 | 249 | bitmap_fill(bitmap,cliprect,0xff); |
| 241 | if (layers_ctrl & 1) draw_sprites(screen->machine, bitmap, cliprect, screen->machine->generic.spriteram.u16, 0); | |
| 242 | if (layers_ctrl & 2) draw_sprites(screen->machine, bitmap, cliprect, screen->machine->generic.spriteram2.u16, 1); | |
| 250 | if (layers_ctrl & 1) draw_sprites(screen->machine, bitmap, cliprect, state->spriteram, 0); | |
| 251 | if (layers_ctrl & 2) draw_sprites(screen->machine, bitmap, cliprect, state->spriteram2, 1); | |
| 243 | 252 | return 0; |
| 244 | 253 | } |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ****************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/speedbal.h" | |
| 10 | 11 | |
| 11 | 12 | UINT8 *speedbal_background_videoram; |
| 12 | 13 | UINT8 *speedbal_foreground_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/tagteam.h" | |
| 10 | 11 | |
| 11 | 12 | static int palettebank; |
| 12 | 13 |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/eolith.h" | |
| 2 | 3 | |
| 3 | 4 | int eolith_buffer = 0; |
| 4 | 5 | static UINT32 *vram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/wc90b.h" | |
| 2 | 3 | |
| 3 | 4 | |
| 4 | 5 | UINT8 *wc90b_fgvideoram,*wc90b_bgvideoram,*wc90b_txvideoram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | 2 | #include "deprecat.h" |
| 3 | 3 | #include "cpu/m6502/m6502.h" |
| 4 | #include "includes/spdodgeb.h" | |
| 4 | 5 | |
| 5 | 6 | |
| 6 | 7 | UINT8 *spdodgeb_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/truco.h" | |
| 10 | 11 | |
| 11 | 12 | PALETTE_INIT( truco ) |
| 12 | 13 | { |
| r9191 | r9192 | |
| 32 | 33 | |
| 33 | 34 | VIDEO_UPDATE( truco ) |
| 34 | 35 | { |
| 35 | UINT8 *vid = screen->machine->generic.videoram.u8; | |
| 36 | truco_state *state = screen->machine->driver_data<truco_state>(); | |
| 37 | UINT8 *videoram = state->videoram; | |
| 38 | UINT8 *vid = videoram; | |
| 36 | 39 | int x, y; |
| 37 | 40 | |
| 38 | 41 | for( y = 0; y < 192; y++ ) |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | 10 | #include "video/resnet.h" |
| 11 | #include "includes/tp84.h" | |
| 11 | 12 | |
| 12 | 13 | |
| 13 | 14 | UINT8 *tp84_bg_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | ***************************************************************************/ |
| 9 | 9 | |
| 10 | 10 | #include "emu.h" |
| 11 | #include "includes/magmax.h" | |
| 11 | 12 | |
| 12 | 13 | UINT16 *magmax_scroll_x; |
| 13 | 14 | UINT16 *magmax_scroll_y; |
| r9191 | r9192 | |
| 91 | 92 | |
| 92 | 93 | VIDEO_UPDATE( magmax ) |
| 93 | 94 | { |
| 95 | magmax_state *state = screen->machine->driver_data<magmax_state>(); | |
| 96 | UINT16 *videoram = state->videoram; | |
| 94 | 97 | UINT16 *spriteram16 = screen->machine->generic.spriteram.u16; |
| 95 | 98 | int offs; |
| 96 | 99 | |
| r9191 | r9192 | |
| 222 | 225 | //int page = (*magmax_vreg>>3) & 0x1; |
| 223 | 226 | int code; |
| 224 | 227 | |
| 225 | code = | |
| 228 | code = | |
| 226 | 229 | if (code) |
| 227 | 230 | { |
| 228 | 231 | int sx = (offs % 32); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/timelimt.h" | |
| 2 | 3 | |
| 3 | 4 | /* globals */ |
| 4 | 5 | UINT8 *timelimt_bg_videoram; |
| r9191 | r9192 | |
| 67 | 68 | |
| 68 | 69 | static TILE_GET_INFO( get_fg_tile_info ) |
| 69 | 70 | { |
| 70 | SET_TILE_INFO(0, machine->generic.videoram.u8[tile_index], 0, 0); | |
| 71 | timelimt_state *state = machine->driver_data<timelimt_state>(); | |
| 72 | UINT8 *videoram = state->videoram; | |
| 73 | SET_TILE_INFO(0, videoram[tile_index], 0, 0); | |
| 71 | 74 | } |
| 72 | 75 | |
| 73 | 76 | VIDEO_START( timelimt ) |
| r9191 | r9192 | |
| 85 | 88 | |
| 86 | 89 | WRITE8_HANDLER( timelimt_videoram_w ) |
| 87 | 90 | { |
| 88 | space->machine->generic.videoram.u8[offset] = data; | |
| 91 | timelimt_state *state = space->machine->driver_data<timelimt_state>(); | |
| 92 | UINT8 *videoram = state->videoram; | |
| 93 | videoram[offset] = data; | |
| 89 | 94 | tilemap_mark_tile_dirty(fg_tilemap, offset); |
| 90 | 95 | } |
| 91 | 96 |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | #include "includes/bloodbro.h" | |
| 8 | 9 | |
| 9 | 10 | UINT16 *bloodbro_txvideoram; |
| 10 | 11 | UINT16 *bloodbro_bgvideoram,*bloodbro_fgvideoram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | ||
| 2 | 1 | #include "emu.h" |
| 2 | #include "includes/raiden.h" | |
| 3 | 3 | |
| 4 | 4 | static tilemap_t *bg_layer,*fg_layer,*tx_layer; |
| 5 | 5 | UINT16 *raiden_back_data,*raiden_fore_data,*raiden_scroll_ram; |
| r9191 | r9192 | |
| 22 | 22 | |
| 23 | 23 | WRITE16_HANDLER( raiden_text_w ) |
| 24 | 24 | { |
| 25 | COMBINE_DATA(&space->machine->generic.videoram.u16[offset]); | |
| 25 | raiden_state *state = space->machine->driver_data<raiden_state>(); | |
| 26 | UINT16 *videoram = state->videoram; | |
| 27 | COMBINE_DATA(&videoram[offset]); | |
| 26 | 28 | tilemap_mark_tile_dirty(tx_layer, offset); |
| 27 | 29 | } |
| 28 | 30 | |
| r9191 | r9192 | |
| 56 | 58 | |
| 57 | 59 | static TILE_GET_INFO( get_text_tile_info ) |
| 58 | 60 | { |
| 59 | int tiledata = machine->generic.videoram.u16[tile_index]; | |
| 61 | raiden_state *state = machine->driver_data<raiden_state>(); | |
| 62 | UINT16 *videoram = state->videoram; | |
| 63 | int tiledata = videoram[tile_index]; | |
| 60 | 64 | int tile = (tiledata & 0xff) | ((tiledata >> 6) & 0x300); |
| 61 | 65 | int color = (tiledata >> 8) & 0x0f; |
| 62 | 66 |
| r9191 | r9192 | |
|---|---|---|
| 33 | 33 | ***************************************************************************/ |
| 34 | 34 | |
| 35 | 35 | #include "emu.h" |
| 36 | #include "includes/trucocl.h" | |
| 36 | 37 | |
| 37 | 38 | UINT8 *trucocl_videoram; |
| 38 | 39 | UINT8 *trucocl_colorram; |
| r9191 | r9192 | |
|---|---|---|
| 62 | 62 | |
| 63 | 63 | static STATE_POSTLOAD( expand_pixels ) |
| 64 | 64 | { |
| 65 | gridlee_state *state = machine->driver_data<gridlee_state>(); | |
| 66 | UINT8 *videoram = state->videoram; | |
| 65 | 67 | int offset = 0; |
| 66 | 68 | |
| 67 | 69 | for(offset = 0; offset < 0x77ff; offset++) |
| 68 | 70 | { |
| 69 | local_videoram[offset * 2 + 0] = machine->generic.videoram.u8[offset] >> 4; | |
| 70 | local_videoram[offset * 2 + 1] = machine->generic.videoram.u8[offset] & 15; | |
| 71 | local_videoram[offset * 2 + 0] = videoram[offset] >> 4; | |
| 72 | local_videoram[offset * 2 + 1] = videoram[offset] & 15; | |
| 71 | 73 | } |
| 72 | 74 | } |
| 73 | 75 | |
| r9191 | r9192 | |
| 115 | 117 | |
| 116 | 118 | WRITE8_HANDLER( gridlee_videoram_w ) |
| 117 | 119 | { |
| 118 | space->machine->generic.videoram.u8[offset] = data; | |
| 120 | gridlee_state *state = space->machine->driver_data<gridlee_state>(); | |
| 121 | UINT8 *videoram = state->videoram; | |
| 122 | videoram[offset] = data; | |
| 119 | 123 | |
| 120 | 124 | /* expand the two pixel values into two bytes */ |
| 121 | 125 | local_videoram[offset * 2 + 0] = data >> 4; |
| r9191 | r9192 | |
|---|---|---|
| 18 | 18 | |
| 19 | 19 | |
| 20 | 20 | #include "emu.h" |
| 21 | #include "includes/gatron.h" | |
| 21 | 22 | |
| 22 | 23 | static tilemap_t *bg_tilemap; |
| 23 | 24 | |
| 24 | 25 | |
| 25 | 26 | WRITE8_HANDLER( gat_videoram_w ) |
| 26 | 27 | { |
| 27 | space->machine->generic.videoram.u8[offset] = data; | |
| 28 | gatron_state *state = space->machine->driver_data<gatron_state>(); | |
| 29 | UINT8 *videoram = state->videoram; | |
| 30 | videoram[offset] = data; | |
| 28 | 31 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 29 | 32 | } |
| 30 | 33 | |
| 31 | 34 | static TILE_GET_INFO( get_bg_tile_info ) |
| 32 | 35 | { |
| 36 | gatron_state *state = machine->driver_data<gatron_state>(); | |
| 37 | UINT8 *videoram = state->videoram; | |
| 33 | 38 | /* - bits - |
| 34 | 39 | 7654 3210 |
| 35 | 40 | xxxx xxxx tiles code. |
| r9191 | r9192 | |
| 37 | 42 | only one color code |
| 38 | 43 | */ |
| 39 | 44 | |
| 40 | int code = | |
| 45 | int code = | |
| 41 | 46 | |
| 42 | 47 | SET_TILE_INFO(0, code, 0, 0); |
| 43 | 48 | } |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | 2 | #include "video/taitoic.h" |
| 3 | #include "includes/superchs.h" | |
| 3 | 4 | |
| 4 | 5 | struct tempsprite |
| 5 | 6 | { |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | #include "emu.h" |
| 11 | 11 | #include "deprecat.h" |
| 12 | 12 | #include "cpu/h6280/h6280.h" |
| 13 | #include "includes/battlera.h" | |
| 13 | 14 | |
| 14 | 15 | static int HuC6270_registers[20]; |
| 15 | 16 | static int VDC_register,vram_ptr; |
| r9191 | r9192 | |
|---|---|---|
| 31 | 31 | ***************************************************************************/ |
| 32 | 32 | |
| 33 | 33 | #include "emu.h" |
| 34 | #include "includes/xain.h" | |
| 34 | 35 | |
| 35 | 36 | UINT8 *xain_charram, *xain_bgram0, *xain_bgram1, xain_pri; |
| 36 | 37 |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/toki.h" | |
| 10 | 11 | |
| 11 | 12 | static tilemap_t *background_layer,*foreground_layer,*text_layer; |
| 12 | 13 | |
| r9191 | r9192 | |
| 48 | 49 | |
| 49 | 50 | static TILE_GET_INFO( get_text_tile_info ) |
| 50 | 51 | { |
| 51 | int tile = machine->generic.videoram.u16[tile_index]; | |
| 52 | toki_state *state = machine->driver_data<toki_state>(); | |
| 53 | UINT16 *videoram = state->videoram; | |
| 54 | int tile = videoram[tile_index]; | |
| 52 | 55 | int color = (tile >> 12) & 0xf; |
| 53 | 56 | |
| 54 | 57 | tile &= 0xfff; |
| r9191 | r9192 | |
| 110 | 113 | |
| 111 | 114 | WRITE16_HANDLER( toki_foreground_videoram16_w ) |
| 112 | 115 | { |
| 113 | COMBINE_DATA(&space->machine->generic.videoram.u16[offset]); | |
| 116 | toki_state *state = space->machine->driver_data<toki_state>(); | |
| 117 | UINT16 *videoram = state->videoram; | |
| 118 | COMBINE_DATA(&videoram[offset]); | |
| 114 | 119 | tilemap_mark_tile_dirty(text_layer,offset); |
| 115 | 120 | } |
| 116 | 121 |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | #include "includes/renegade.h" | |
| 8 | 9 | |
| 9 | 10 | UINT8 *renegade_videoram2; |
| 10 | 11 | static INT32 renegade_scrollx; |
| r9191 | r9192 | |
| 13 | 14 | |
| 14 | 15 | WRITE8_HANDLER( renegade_videoram_w ) |
| 15 | 16 | { |
| 16 | space->machine->generic.videoram.u8[offset] = data; | |
| 17 | renegade_state *state = space->machine->driver_data<renegade_state>(); | |
| 18 | UINT8 *videoram = state->videoram; | |
| 19 | videoram[offset] = data; | |
| 17 | 20 | offset = offset % (64 * 16); |
| 18 | 21 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 19 | 22 | } |
| r9191 | r9192 | |
| 42 | 45 | |
| 43 | 46 | static TILE_GET_INFO( get_bg_tilemap_info ) |
| 44 | 47 | { |
| 45 | const UINT8 *source = &machine->generic.videoram.u8[tile_index]; | |
| 48 | renegade_state *state = machine->driver_data<renegade_state>(); | |
| 49 | UINT8 *videoram = state->videoram; | |
| 50 | const UINT8 *source = &videoram[tile_index]; | |
| 46 | 51 | UINT8 attributes = source[0x400]; /* CCC??BBB */ |
| 47 | 52 | SET_TILE_INFO( |
| 48 | 53 | 1 + (attributes & 0x7), |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | 10 | #include "jalblend.h" |
| 11 | #include "includes/psychic5.h" | |
| 11 | 12 | |
| 12 | 13 | #define BG_SCROLLX_LSB 0x308 |
| 13 | 14 | #define BG_SCROLLX_MSB 0x309 |
| r9191 | r9192 | |
|---|---|---|
| 95 | 95 | |
| 96 | 96 | #include "emu.h" |
| 97 | 97 | #include "video/resnet.h" |
| 98 | #include "includes/lucky74.h" | |
| 98 | 99 | |
| 99 | 100 | |
| 100 | 101 | UINT8 *lucky74_fg_videoram, *lucky74_fg_colorram, *lucky74_bg_videoram, *lucky74_bg_colorram; |
| r9191 | r9192 | |
|---|---|---|
| 25 | 25 | ***************************************************************************/ |
| 26 | 26 | |
| 27 | 27 | #include "emu.h" |
| 28 | #include "includes/pacland.h" | |
| 28 | 29 | |
| 29 | 30 | |
| 30 | 31 | UINT8 *pacland_videoram,*pacland_videoram2,*pacland_spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/rollrace.h" | |
| 2 | 3 | |
| 3 | 4 | UINT8 *rollrace_videoram; |
| 4 | 5 | UINT8 *rollrace_colorram; |
| r9191 | r9192 | |
|---|---|---|
| 15 | 15 | ***************************************************************************/ |
| 16 | 16 | |
| 17 | 17 | #include "emu.h" |
| 18 | #include "includes/vigilant.h" | |
| 18 | 19 | |
| 19 | 20 | |
| 20 | 21 | static const rectangle bottomvisiblearea = |
| r9191 | r9192 | |
| 181 | 182 | |
| 182 | 183 | static void draw_foreground(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect, int priority, int opaque ) |
| 183 | 184 | { |
| 185 | vigilant_state *state = machine->driver_data<vigilant_state>(); | |
| 186 | UINT8 *videoram = state->videoram; | |
| 184 | 187 | int offs; |
| 185 | 188 | int scroll = -(horiz_scroll_low + horiz_scroll_high); |
| 186 | 189 | |
| 187 | 190 | |
| 188 | for (offs = 0; offs< | |
| 191 | for (offs = 0; offs < 0x1000 | |
| 189 | 192 | { |
| 190 | 193 | int sy = 8 * ((offs/2) / 64); |
| 191 | 194 | int sx = 8 * ((offs/2) % 64); |
| 192 | int attributes = | |
| 195 | int attributes = | |
| 193 | 196 | int color = attributes & 0x0F; |
| 194 | int tile_number = | |
| 197 | int tile_number = | |
| 195 | 198 | |
| 196 | 199 | if (priority) /* foreground */ |
| 197 | 200 | { |
| r9191 | r9192 | |
| 279 | 282 | |
| 280 | 283 | VIDEO_UPDATE( kikcubic ) |
| 281 | 284 | { |
| 285 | vigilant_state *state = screen->machine->driver_data<vigilant_state>(); | |
| 286 | UINT8 *videoram = state->videoram; | |
| 282 | 287 | int offs; |
| 283 | 288 | |
| 284 | for (offs = 0; offs< | |
| 289 | for (offs = 0; offs < 0x1000 | |
| 285 | 290 | { |
| 286 | 291 | int sy = 8 * ((offs/2) / 64); |
| 287 | 292 | int sx = 8 * ((offs/2) % 64); |
| 288 | int attributes = | |
| 293 | int attributes = | |
| 289 | 294 | int color = (attributes & 0xF0) >> 4; |
| 290 | int tile_number = | |
| 295 | int tile_number = | |
| 291 | 296 | |
| 292 | 297 | drawgfx_opaque(bitmap,cliprect,screen->machine->gfx[0], |
| 293 | 298 | tile_number, |
| r9191 | r9192 | |
|---|---|---|
| 3 | 3 | */ |
| 4 | 4 | |
| 5 | 5 | #include "emu.h" |
| 6 | #include "includes/tsamurai.h" | |
| 6 | 7 | |
| 7 | 8 | |
| 8 | 9 | /* |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/splash.h" | |
| 10 | 11 | |
| 11 | UINT16 *splash_vregs; | |
| 12 | UINT16 *splash_videoram; | |
| 13 | UINT16 *splash_spriteram; | |
| 14 | UINT16 *splash_pixelram; | |
| 15 | UINT16 *roldfrog_bitmap_mode; | |
| 16 | int splash_bitmap_type; | |
| 17 | int splash_sprite_attr2_shift; | |
| 18 | static tilemap_t *bg_tilemap[2]; | |
| 19 | ||
| 20 | 12 | /*************************************************************************** |
| 21 | 13 | |
| 22 | 14 | Callbacks for the TileMap code |
| r9191 | r9192 | |
| 48 | 40 | |
| 49 | 41 | static TILE_GET_INFO( get_tile_info_splash_tilemap0 ) |
| 50 | 42 | { |
| 51 | int data = splash_videoram[tile_index]; | |
| 43 | splash_state *state = machine->driver_data<splash_state>(); | |
| 44 | int data = state->videoram[tile_index]; | |
| 52 | 45 | int attr = data >> 8; |
| 53 | 46 | int code = data & 0xff; |
| 54 | 47 | |
| r9191 | r9192 | |
| 61 | 54 | |
| 62 | 55 | static TILE_GET_INFO( get_tile_info_splash_tilemap1 ) |
| 63 | 56 | { |
| 64 | int data = splash_videoram[(0x1000/2) + tile_index]; | |
| 57 | splash_state *state = machine->driver_data<splash_state>(); | |
| 58 | int data = state->videoram[(0x1000/2) + tile_index]; | |
| 65 | 59 | int attr = data >> 8; |
| 66 | 60 | int code = data & 0xff; |
| 67 | 61 | |
| r9191 | r9192 | |
| 80 | 74 | |
| 81 | 75 | WRITE16_HANDLER( splash_vram_w ) |
| 82 | 76 | { |
| 83 | COMBINE_DATA(&splash_videoram[offset]); | |
| 84 | tilemap_mark_tile_dirty(bg_tilemap[offset >> 11],((offset << 1) & 0x0fff) >> 1); | |
| 77 | splash_state *state = space->machine->driver_data<splash_state>(); | |
| 78 | ||
| 79 | COMBINE_DATA(&state->videoram[offset]); | |
| 80 | tilemap_mark_tile_dirty(state->bg_tilemap[offset >> 11],((offset << 1) & 0x0fff) >> 1); | |
| 85 | 81 | } |
| 86 | 82 | |
| 87 | static void draw_bitmap(bitmap_t *bitmap,const rectangle *cliprect) | |
| 83 | static void draw_bitmap(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect) | |
| 88 | 84 | { |
| 85 | splash_state *state = machine->driver_data<splash_state>(); | |
| 89 | 86 | int sx,sy,color,count,colxor,bitswap; |
| 90 | 87 | colxor = 0; /* splash and some bitmap modes in roldfrog */ |
| 91 | 88 | bitswap = 0; |
| 92 | 89 | |
| 93 | if (s | |
| 90 | if (st | |
| 94 | 91 | { |
| 95 | if ( | |
| 92 | if (state-> | |
| 96 | 93 | { |
| 97 | 94 | colxor = 0x7f; |
| 98 | 95 | } |
| 99 | else if ( | |
| 96 | else if (state-> | |
| 100 | 97 | { |
| 101 | 98 | bitswap = 1; |
| 102 | 99 | } |
| 103 | else if ( | |
| 100 | else if (state-> | |
| 104 | 101 | { |
| 105 | 102 | colxor = 0x55; |
| 106 | 103 | } |
| 107 | else if ( | |
| 104 | else if (state-> | |
| 108 | 105 | { |
| 109 | 106 | bitswap = 2; |
| 110 | 107 | colxor = 0x7f; |
| 111 | 108 | } |
| 112 | else if ( | |
| 109 | else if (state-> | |
| 113 | 110 | { |
| 114 | 111 | bitswap = 3; |
| 115 | 112 | } |
| 116 | else if ( | |
| 113 | else if (state-> | |
| 117 | 114 | { |
| 118 | 115 | bitswap = 4; |
| 119 | 116 | } |
| 120 | else if ( | |
| 117 | else if (state-> | |
| 121 | 118 | { |
| 122 | 119 | bitswap = 5; |
| 123 | 120 | colxor = 0x7f; |
| 124 | 121 | } |
| 125 | else if ( | |
| 122 | else if (state-> | |
| 126 | 123 | { |
| 127 | 124 | bitswap = 6; |
| 128 | 125 | colxor = 0x55; |
| r9191 | r9192 | |
| 134 | 131 | { |
| 135 | 132 | for (sx=0;sx<512;sx++) |
| 136 | 133 | { |
| 137 | color = s | |
| 134 | color = st | |
| 138 | 135 | count++; |
| 139 | 136 | |
| 140 | 137 | switch( bitswap ) |
| r9191 | r9192 | |
| 173 | 170 | |
| 174 | 171 | VIDEO_START( splash ) |
| 175 | 172 | { |
| 176 | bg_tilemap[0] = tilemap_create(machine, get_tile_info_splash_tilemap0,tilemap_scan_rows, 8, 8,64,32); | |
| 177 | bg_tilemap[1] = tilemap_create(machine, get_tile_info_splash_tilemap1,tilemap_scan_rows,16,16,32,32); | |
| 173 | splash_state *state = machine->driver_data<splash_state>(); | |
| 178 | 174 | |
| 179 | tilemap_set_transparent_pen(bg_tilemap[0],0); | |
| 180 | tilemap_set_transparent_pen(bg_tilemap[1],0); | |
| 175 | state->bg_tilemap[0] = tilemap_create(machine, get_tile_info_splash_tilemap0, tilemap_scan_rows, 8, 8, 64, 32); | |
| 176 | state->bg_tilemap[1] = tilemap_create(machine, get_tile_info_splash_tilemap1, tilemap_scan_rows, 16, 16, 32, 32); | |
| 181 | 177 | |
| 182 | tilemap_set_scrollx(bg_tilemap[0], 0, 4); | |
| 178 | tilemap_set_transparent_pen(state->bg_tilemap[0], 0); | |
| 179 | tilemap_set_transparent_pen(state->bg_tilemap[1], 0); | |
| 180 | ||
| 181 | tilemap_set_scrollx(state->bg_tilemap[0], 0, 4); | |
| 183 | 182 | } |
| 184 | 183 | |
| 185 | 184 | /*************************************************************************** |
| r9191 | r9192 | |
| 213 | 212 | |
| 214 | 213 | static void splash_draw_sprites(running_machine *machine, bitmap_t *bitmap,const rectangle *cliprect) |
| 215 | 214 | { |
| 215 | splash_state *state = machine->driver_data<splash_state>(); | |
| 216 | 216 | int i; |
| 217 | 217 | const gfx_element *gfx = machine->gfx[1]; |
| 218 | 218 | |
| 219 | 219 | for (i = 0; i < 0x400; i += 4){ |
| 220 | int sx = splash_spriteram[i+2] & 0xff; | |
| 221 | int sy = (240 - (splash_spriteram[i+1] & 0xff)) & 0xff; | |
| 222 | int attr = splash_spriteram[i+3] & 0xff; | |
| 223 | int attr2 = splash_spriteram[i+0x400] >> splash_sprite_attr2_shift; | |
| 224 | int number = (splash_spriteram[i] & 0xff) + (attr & 0xf)*256; | |
| 220 | int sx = state->spriteram[i+2] & 0xff; | |
| 221 | int sy = (240 - (state->spriteram[i+1] & 0xff)) & 0xff; | |
| 222 | int attr = state->spriteram[i+3] & 0xff; | |
| 223 | int attr2 = state->spriteram[i+0x400] >> state->sprite_attr2_shift; | |
| 224 | int number = (state->spriteram[i] & 0xff) + (attr & 0xf)*256; | |
| 225 | 225 | |
| 226 | 226 | if (attr2 & 0x80) sx += 256; |
| 227 | 227 | |
| r9191 | r9192 | |
| 233 | 233 | |
| 234 | 234 | static void funystrp_draw_sprites(running_machine *machine, bitmap_t *bitmap,const rectangle *cliprect) |
| 235 | 235 | { |
| 236 | splash_state *state = machine->driver_data<splash_state>(); | |
| 236 | 237 | int i; |
| 237 | 238 | const gfx_element *gfx = machine->gfx[1]; |
| 238 | 239 | |
| 239 | 240 | for (i = 0; i < 0x400; i += 4){ |
| 240 | int sx = splash_spriteram[i+2] & 0x1ff; | |
| 241 | int sy = (240 - (splash_spriteram[i+1] & 0xff)) & 0xff; | |
| 242 | int attr = splash_spriteram[i+3] & 0xff; | |
| 243 | int attr2 = splash_spriteram[i+0x400] >> splash_sprite_attr2_shift; | |
| 244 | int number = (splash_spriteram[i] & 0xff) + (attr & 0xf)*256; | |
| 241 | int sx = state->spriteram[i+2] & 0x1ff; | |
| 242 | int sy = (240 - (state->spriteram[i+1] & 0xff)) & 0xff; | |
| 243 | int attr = state->spriteram[i+3] & 0xff; | |
| 244 | int attr2 = state->spriteram[i+0x400] >> state->sprite_attr2_shift; | |
| 245 | int number = (state->spriteram[i] & 0xff) + (attr & 0xf)*256; | |
| 245 | 246 | |
| 246 | 247 | drawgfx_transpen(bitmap,cliprect,gfx,number, |
| 247 | 248 | (attr2 & 0x7f),attr & 0x40,attr & 0x80, |
| r9191 | r9192 | |
| 257 | 258 | |
| 258 | 259 | VIDEO_UPDATE( splash ) |
| 259 | 260 | { |
| 261 | splash_state *state = screen->machine->driver_data<splash_state>(); | |
| 262 | ||
| 260 | 263 | /* set scroll registers */ |
| 261 | tilemap_set_scrolly(bg_tilemap[0], 0, splash_vregs[0]); | |
| 262 | tilemap_set_scrolly(bg_tilemap[1], 0, splash_vregs[1]); | |
| 264 | tilemap_set_scrolly(state->bg_tilemap[0], 0, state->vregs[0]); | |
| 265 | tilemap_set_scrolly(state->bg_tilemap[1], 0, state->vregs[1]); | |
| 263 | 266 | |
| 264 | draw_bitmap(bitmap,cliprect); | |
| 267 | draw_bitmap(screen->machine, bitmap, cliprect); | |
| 265 | 268 | |
| 266 | tilemap_draw(bitmap,cliprect,bg_tilemap[1],0,0); | |
| 267 | splash_draw_sprites(screen->machine, bitmap,cliprect); | |
| 268 | tilemap_draw(bitmap,cliprect,bg_tilemap[0],0,0); | |
| 269 | tilemap_draw(bitmap, cliprect, state->bg_tilemap[1], 0, 0); | |
| 270 | splash_draw_sprites(screen->machine, bitmap, cliprect); | |
| 271 | tilemap_draw(bitmap, cliprect, state->bg_tilemap[0], 0, 0); | |
| 269 | 272 | return 0; |
| 270 | 273 | } |
| 271 | 274 | |
| 272 | 275 | VIDEO_UPDATE( funystrp ) |
| 273 | 276 | { |
| 277 | splash_state *state = screen->machine->driver_data<splash_state>(); | |
| 278 | ||
| 274 | 279 | /* set scroll registers */ |
| 275 | tilemap_set_scrolly(bg_tilemap[0], 0, splash_vregs[0]); | |
| 276 | tilemap_set_scrolly(bg_tilemap[1], 0, splash_vregs[1]); | |
| 280 | tilemap_set_scrolly(state->bg_tilemap[0], 0, state->vregs[0]); | |
| 281 | tilemap_set_scrolly(state->bg_tilemap[1], 0, state->vregs[1]); | |
| 277 | 282 | |
| 278 | draw_bitmap(bitmap,cliprect); | |
| 283 | draw_bitmap(screen->machine, bitmap, cliprect); | |
| 279 | 284 | |
| 280 | tilemap_draw(bitmap,cliprect,bg_tilemap[1],0,0); | |
| 285 | tilemap_draw(bitmap, cliprect, state->bg_tilemap[1], 0, 0); | |
| 281 | 286 | /*Sprite chip is similar but not the same*/ |
| 282 | funystrp_draw_sprites(screen->machine, bitmap,cliprect); | |
| 283 | tilemap_draw(bitmap,cliprect,bg_tilemap[0],0,0); | |
| 287 | funystrp_draw_sprites(screen->machine, bitmap, cliprect); | |
| 288 | tilemap_draw(bitmap, cliprect, state->bg_tilemap[0], 0, 0); | |
| 284 | 289 | return 0; |
| 285 | 290 | } |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/lvcards.h" | |
| 10 | 11 | |
| 11 | 12 | UINT8 *lvcards_videoram; |
| 12 | 13 | UINT8 *lvcards_colorram; |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | 10 | #include "sound/sn76477.h" |
| 11 | #include "includes/route16.h" | |
| 11 | 12 | |
| 12 | 13 | |
| 13 | 14 | UINT8 *route16_videoram1; |
| r9191 | r9192 | |
|---|---|---|
| 51 | 51 | |
| 52 | 52 | VIDEO_UPDATE( polyplay ) |
| 53 | 53 | { |
| 54 | polyplay_state *state = screen->machine->driver_data<polyplay_state>(); | |
| 55 | UINT8 *videoram = state->videoram; | |
| 54 | 56 | offs_t offs; |
| 55 | 57 | |
| 56 | 58 | |
| 57 | for (offs = 0; offs < | |
| 59 | for (offs = 0; offs < 0x800 | |
| 58 | 60 | { |
| 59 | 61 | int sx = (offs & 0x3f) << 3; |
| 60 | 62 | int sy = offs >> 6 << 3; |
| 61 | UINT8 code = | |
| 63 | UINT8 code = | |
| 62 | 64 | |
| 63 | 65 | drawgfx_opaque(bitmap,cliprect, screen->machine->gfx[(code >> 7) & 0x01], |
| 64 | 66 | code, 0, 0, 0, sx, sy); |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | |
| 10 | 10 | |
| 11 | 11 | #include "emu.h" |
| 12 | #include "includes/exzisus.h" | |
| 12 | 13 | |
| 13 | 14 | |
| 14 | 15 | UINT8 *exzisus_videoram0; |
| r9191 | r9192 | |
|---|---|---|
| 483 | 483 | * |
| 484 | 484 | *************************************/ |
| 485 | 485 | |
| 486 | MACHINE_ | |
| 486 | MACHINE_CONFIG | |
| 487 | 487 | MDRV_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) |
| 488 | 488 | MDRV_VIDEO_START(exidy440) |
| 489 | 489 | MDRV_VIDEO_UPDATE(exidy440) |
| r9191 | r9192 | |
| 492 | 492 | MDRV_SCREEN_ADD("screen", RASTER) |
| 493 | 493 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 494 | 494 | MDRV_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) |
| 495 | MACHINE_ | |
| 495 | MACHINE_CONFIG | |
| 496 | 496 | |
| 497 | 497 | |
| 498 | MACHINE_ | |
| 498 | MACHINE_CONFIG | |
| 499 | 499 | MDRV_VIDEO_ATTRIBUTES(0) |
| 500 | 500 | MDRV_VIDEO_START(topsecex) |
| 501 | 501 | MDRV_VIDEO_UPDATE(topsecex) |
| 502 | 502 | |
| 503 | 503 | MDRV_SCREEN_MODIFY("screen") |
| 504 | 504 | MDRV_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, TOPSECEX_VBSTART) |
| 505 | MACHINE_ | |
| 505 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/ssrj.h" | |
| 2 | 3 | |
| 3 | static tilemap_t *tilemap1,*tilemap2,*tilemap4; | |
| 4 | UINT8 *ssrj_vram1,*ssrj_vram2,*ssrj_vram3,*ssrj_vram4,*ssrj_scrollram; | |
| 5 | ||
| 6 | 4 | /* tilemap 1 */ |
| 7 | 5 | |
| 8 | 6 | WRITE8_HANDLER(ssrj_vram1_w) |
| 9 | 7 | { |
| 10 | ssrj_vram1[offset]=data; | |
| 11 | tilemap_mark_tile_dirty(tilemap1,offset>>1); | |
| 8 | ssrj_state *state = space->machine->driver_data<ssrj_state>(); | |
| 9 | ||
| 10 | state->vram1[offset] = data; | |
| 11 | tilemap_mark_tile_dirty(state->tilemap1, offset>>1); | |
| 12 | 12 | } |
| 13 | 13 | |
| 14 | 14 | static TILE_GET_INFO( get_tile_info1 ) |
| 15 | 15 | { |
| 16 | ssrj_state *state = machine->driver_data<ssrj_state>(); | |
| 16 | 17 | int code; |
| 17 | code=s | |
| 18 | code = state->vram1[tile_index<<1] + (state->vram1[(tile_index<<1)+1]<<8); | |
| 18 | 19 | SET_TILE_INFO( |
| 19 | 20 | 0, |
| 20 | 21 | code&0x3ff, |
| r9191 | r9192 | |
| 26 | 27 | |
| 27 | 28 | WRITE8_HANDLER(ssrj_vram2_w) |
| 28 | 29 | { |
| 29 | ssrj_vram2[offset]=data; | |
| 30 | tilemap_mark_tile_dirty(tilemap2,offset>>1); | |
| 30 | ssrj_state *state = space->machine->driver_data<ssrj_state>(); | |
| 31 | ||
| 32 | state->vram2[offset] = data; | |
| 33 | tilemap_mark_tile_dirty(state->tilemap2, offset>>1); | |
| 31 | 34 | } |
| 32 | 35 | |
| 33 | 36 | static TILE_GET_INFO( get_tile_info2 ) |
| 34 | 37 | { |
| 38 | ssrj_state *state = machine->driver_data<ssrj_state>(); | |
| 35 | 39 | int code; |
| 36 | code=s | |
| 40 | code = state->vram2[tile_index<<1] + (state->vram2[(tile_index<<1)+1]<<8); | |
| 37 | 41 | SET_TILE_INFO( |
| 38 | 42 | 0, |
| 39 | 43 | code&0x3ff, |
| r9191 | r9192 | |
| 45 | 49 | |
| 46 | 50 | WRITE8_HANDLER(ssrj_vram4_w) |
| 47 | 51 | { |
| 48 | ssrj_vram4[offset]=data; | |
| 49 | tilemap_mark_tile_dirty(tilemap4,offset>>1); | |
| 52 | ssrj_state *state = space->machine->driver_data<ssrj_state>(); | |
| 53 | ||
| 54 | state->vram4[offset] = data; | |
| 55 | tilemap_mark_tile_dirty(state->tilemap4, offset>>1); | |
| 50 | 56 | } |
| 51 | 57 | |
| 52 | 58 | static TILE_GET_INFO( get_tile_info4 ) |
| 53 | 59 | { |
| 60 | ssrj_state *state = machine->driver_data<ssrj_state>(); | |
| 54 | 61 | int code; |
| 55 | code=s | |
| 62 | code = state->vram4[tile_index<<1] + (state->vram4[(tile_index<<1)+1]<<8); | |
| 56 | 63 | SET_TILE_INFO( |
| 57 | 64 | 0, |
| 58 | 65 | code&0x3ff, |
| r9191 | r9192 | |
| 62 | 69 | |
| 63 | 70 | |
| 64 | 71 | |
| 65 | static const | |
| 72 | static const UINT8 fakecols[4*4][8][3]= | |
| 66 | 73 | { |
| 67 | 74 | |
| 68 | 75 | {{0x00,0x00,0x00}, |
| r9191 | r9192 | |
| 217 | 224 | |
| 218 | 225 | VIDEO_START( ssrj ) |
| 219 | 226 | { |
| 220 | tilemap1 = tilemap_create( machine, get_tile_info1,tilemap_scan_rows,8,8,32,32 ); | |
| 221 | tilemap2 = tilemap_create( machine, get_tile_info2,tilemap_scan_rows,8,8,32,32 ); | |
| 222 | tilemap4 = tilemap_create( machine, get_tile_info4,tilemap_scan_rows,8,8,32,32 ); | |
| 223 | tilemap_set_transparent_pen(tilemap2,0); | |
| 224 | tilemap_set_transparent_pen(tilemap4,0); | |
| 227 | ssrj_state *state = machine->driver_data<ssrj_state>(); | |
| 228 | ||
| 229 | state->tilemap1 = tilemap_create(machine, get_tile_info1, tilemap_scan_rows, 8, 8, 32, 32); | |
| 230 | state->tilemap2 = tilemap_create(machine, get_tile_info2, tilemap_scan_rows, 8, 8, 32, 32); | |
| 231 | state->tilemap4 = tilemap_create(machine, get_tile_info4, tilemap_scan_rows, 8, 8, 32, 32); | |
| 232 | tilemap_set_transparent_pen(state->tilemap2, 0); | |
| 233 | tilemap_set_transparent_pen(state->tilemap4, 0); | |
| 225 | 234 | } |
| 226 | 235 | |
| 227 | 236 | |
| 228 | 237 | static void draw_objects(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect ) |
| 229 | 238 | { |
| 239 | ssrj_state *state = machine->driver_data<ssrj_state>(); | |
| 230 | 240 | int i,j,k,x,y; |
| 231 | 241 | |
| 232 | 242 | for(i=0;i<6;i++) |
| 233 | 243 | { |
| 234 | x=ssrj_scrollram[0x80+20*i]; | |
| 235 | y=ssrj_scrollram[0x80+20*i+2]; | |
| 236 | if(!ssrj_scrollram[0x80+20*i+3]) | |
| 237 | for(k=0;k<5;k++,y+=8) | |
| 238 | for(j=0;j<0x20;j++) | |
| 239 | { | |
| 240 | int code; | |
| 241 | code=ssrj_vram3[(i*5+k)*64+(31-j)*2]+256*ssrj_vram3[(i*5+k)*64+(31-j)*2+1]; | |
| 242 | drawgfx_transpen(bitmap, | |
| 243 | cliprect,machine->gfx[0], | |
| 244 | code&1023, | |
| 245 | ((code>>12)&0x3)+8, | |
| 246 | code&0x8000, | |
| 247 | code&0x4000, | |
| 248 | (247-(x+(j<<3)))&0xff, | |
| 249 | y, | |
| 250 | 0); | |
| 251 | } | |
| 244 | x = state->scrollram[0x80+20*i]; | |
| 245 | y = state->scrollram[0x80+20*i+2]; | |
| 246 | if (!state->scrollram[0x80+20*i+3]) | |
| 247 | for(k=0;k<5;k++,y+=8) | |
| 248 | for(j=0;j<0x20;j++) | |
| 249 | { | |
| 250 | int code; | |
| 251 | int offs = (i * 5 + k) * 64 + (31 - j) * 2; | |
| 252 | ||
| 253 | code = state->vram3[offs] + 256 * state->vram3[offs + 1]; | |
| 254 | drawgfx_transpen(bitmap, | |
| 255 | cliprect,machine->gfx[0], | |
| 256 | code&1023, | |
| 257 | ((code>>12)&0x3)+8, | |
| 258 | code&0x8000, | |
| 259 | code&0x4000, | |
| 260 | (247-(x+(j<<3)))&0xff, | |
| 261 | y, | |
| 262 | 0); | |
| 263 | } | |
| 252 | 264 | } |
| 253 | 265 | } |
| 254 | 266 | |
| 255 | 267 | |
| 256 | 268 | PALETTE_INIT( ssrj ) |
| 257 | 269 | { |
| 258 | int i,j; | |
| 259 | for(i=0;i<4*4;i++) | |
| 260 | for(j=0;j<8;j++) | |
| 261 | palette_set_color_rgb(machine,i*8+j,fakecols[i][j][0],fakecols[i][j][1],fakecols[i][j][2]); | |
| 270 | int i, j; | |
| 271 | for(i=0; i<4*4; i++) | |
| 272 | for(j=0; j<8; j++) | |
| 273 | palette_set_color_rgb(machine, i*8+j, fakecols[i][j][0], fakecols[i][j][1], fakecols[i][j][2]); | |
| 262 | 274 | } |
| 263 | 275 | |
| 264 | 276 | VIDEO_UPDATE( ssrj ) |
| 265 | 277 | { |
| 266 | tilemap_set_scrolly(tilemap1 , 0, 0xff-ssrj_scrollram[2] ); | |
| 267 | tilemap_set_scrollx(tilemap1 , 0, ssrj_scrollram[0] ); | |
| 268 | tilemap_draw(bitmap,cliprect,tilemap1, 0,0); | |
| 269 | draw_objects(screen->machine, bitmap,cliprect); | |
| 270 | tilemap_draw(bitmap,cliprect,tilemap2, 0,0); | |
| 278 | ssrj_state *state = screen->machine->driver_data<ssrj_state>(); | |
| 271 | 279 | |
| 272 | if(ssrj_scrollram[0x101]==0xb)tilemap_draw(bitmap,cliprect,tilemap4, 0,0);/* hack to display 4th tilemap */ | |
| 280 | tilemap_set_scrolly(state->tilemap1, 0, 0xff-state->scrollram[2] ); | |
| 281 | tilemap_set_scrollx(state->tilemap1, 0, state->scrollram[0] ); | |
| 282 | tilemap_draw(bitmap, cliprect, state->tilemap1, 0, 0); | |
| 283 | draw_objects(screen->machine, bitmap, cliprect); | |
| 284 | tilemap_draw(bitmap, cliprect, state->tilemap2, 0, 0); | |
| 285 | ||
| 286 | if (state->scrollram[0x101] == 0xb) tilemap_draw(bitmap, cliprect, state->tilemap4, 0, 0);/* hack to display 4th tilemap */ | |
| 273 | 287 | return 0; |
| 274 | 288 | } |
| 275 | 289 |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/pingpong.h" | |
| 10 | 11 | |
| 11 | 12 | static tilemap_t *bg_tilemap; |
| 12 | 13 | UINT8 *pingpong_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 130 | 130 | |
| 131 | 131 | WRITE16_HANDLER( roundup5_text_w ) |
| 132 | 132 | { |
| 133 | COMBINE_DATA(&space->machine->generic.videoram.u16[offset]); | |
| 133 | tatsumi_state *state = space->machine->driver_data<tatsumi_state>(); | |
| 134 | UINT16 *videoram = state->videoram; | |
| 135 | COMBINE_DATA(&videoram[offset]); | |
| 134 | 136 | tilemap_mark_tile_dirty( tx_layer,offset); |
| 135 | 137 | } |
| 136 | 138 | |
| r9191 | r9192 | |
| 179 | 181 | |
| 180 | 182 | static TILE_GET_INFO( get_text_tile_info ) |
| 181 | 183 | { |
| 182 | int tile = machine->generic.videoram.u16[tile_index]; | |
| 184 | tatsumi_state *state = machine->driver_data<tatsumi_state>(); | |
| 185 | UINT16 *videoram = state->videoram; | |
| 186 | int tile = videoram[tile_index]; | |
| 183 | 187 | SET_TILE_INFO( |
| 184 | 188 | 1, |
| 185 | 189 | tile & 0xfff, |
| r9191 | r9192 | |
|---|---|---|
| 23 | 23 | |
| 24 | 24 | static TILE_GET_INFO( get_tile_info ) |
| 25 | 25 | { |
| 26 | SET_TILE_INFO(0, machine->generic.videoram.u8[tile_index] & 0x7f, 0, 0); | |
| 26 | meadows_state *state = machine->driver_data<meadows_state>(); | |
| 27 | UINT8 *videoram = state->videoram; | |
| 28 | SET_TILE_INFO(0, videoram[tile_index] & 0x7f, 0, 0); | |
| 27 | 29 | } |
| 28 | 30 | |
| 29 | 31 | |
| r9191 | r9192 | |
| 49 | 51 | |
| 50 | 52 | WRITE8_HANDLER( meadows_videoram_w ) |
| 51 | 53 | { |
| 52 | space->machine->generic.videoram.u8[offset] = data; | |
| 54 | meadows_state *state = space->machine->driver_data<meadows_state>(); | |
| 55 | UINT8 *videoram = state->videoram; | |
| 56 | videoram[offset] = data; | |
| 53 | 57 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 54 | 58 | } |
| 55 | 59 |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | /* Poke Champ */ |
| 2 | 2 | |
| 3 | 3 | #include "emu.h" |
| 4 | #include "includes/pokechmp.h" | |
| 4 | 5 | |
| 5 | 6 | static tilemap_t *bg_tilemap; |
| 6 | 7 | |
| 7 | 8 | WRITE8_HANDLER( pokechmp_videoram_w ) |
| 8 | 9 | { |
| 9 | space->machine->generic.videoram.u8[offset] = data; | |
| 10 | pokechmp_state *state = space->machine->driver_data<pokechmp_state>(); | |
| 11 | UINT8 *videoram = state->videoram; | |
| 12 | videoram[offset] = data; | |
| 10 | 13 | tilemap_mark_tile_dirty(bg_tilemap, offset / 2); |
| 11 | 14 | } |
| 12 | 15 | |
| r9191 | r9192 | |
| 21 | 24 | |
| 22 | 25 | static TILE_GET_INFO( get_bg_tile_info ) |
| 23 | 26 | { |
| 24 | int code = machine->generic.videoram.u8[tile_index*2+1] + ((machine->generic.videoram.u8[tile_index*2] & 0x3f) << 8); | |
| 25 | int color = machine->generic.videoram.u8[tile_index*2] >> 6; | |
| 27 | pokechmp_state *state = machine->driver_data<pokechmp_state>(); | |
| 28 | UINT8 *videoram = state->videoram; | |
| 29 | int code = videoram[tile_index*2+1] + ((videoram[tile_index*2] & 0x3f) << 8); | |
| 30 | int color = videoram[tile_index*2] >> 6; | |
| 26 | 31 | |
| 27 | 32 | SET_TILE_INFO(0, code, color, 0); |
| 28 | 33 | } |
| r9191 | r9192 | |
|---|---|---|
| 400 | 400 | }; |
| 401 | 401 | |
| 402 | 402 | |
| 403 | MACHINE_ | |
| 403 | MACHINE_CONFIG | |
| 404 | 404 | MDRV_SCREEN_ADD("screen", RASTER) |
| 405 | 405 | MDRV_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 336, 0, 256, 288, 0, 256) |
| 406 | 406 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| r9191 | r9192 | |
| 412 | 412 | MDRV_VIDEO_UPDATE(madalien) |
| 413 | 413 | |
| 414 | 414 | MDRV_MC6845_ADD("crtc", MC6845, PIXEL_CLOCK / 8, mc6845_intf) |
| 415 | MACHINE_ | |
| 415 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 192 | 192 | * |
| 193 | 193 | *************************************/ |
| 194 | 194 | |
| 195 | MACHINE_ | |
| 195 | MACHINE_CONFIG | |
| 196 | 196 | |
| 197 | 197 | MDRV_VIDEO_START(crgolf) |
| 198 | 198 | MDRV_VIDEO_UPDATE(crgolf) |
| r9191 | r9192 | |
| 203 | 203 | MDRV_SCREEN_VISIBLE_AREA(0, 255, 8, 247) |
| 204 | 204 | MDRV_SCREEN_REFRESH_RATE(60) |
| 205 | 205 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) |
| 206 | MACHINE_ | |
| 206 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/srumbler.h" | |
| 10 | 11 | |
| 11 | ||
| 12 | 12 | UINT8 *srumbler_backgroundram,*srumbler_foregroundram; |
| 13 | 13 | static tilemap_t *bg_tilemap,*fg_tilemap; |
| 14 | 14 |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | #include "includes/mcr.h" | |
| 8 | #include "includes/mcr68.h" | |
| 9 | 9 | |
| 10 | 10 | |
| 11 | 11 | #define LOW_BYTE(x) ((x) & 0xff) |
| r9191 | r9192 | |
| 27 | 27 | |
| 28 | 28 | static TILE_GET_INFO( get_bg_tile_info ) |
| 29 | 29 | { |
| 30 | int data = LOW_BYTE(machine->generic.videoram.u16[tile_index * 2]) | (LOW_BYTE(machine->generic.videoram.u16[tile_index * 2 + 1]) << 8); | |
| 30 | mcr68_state *state = machine->driver_data<mcr68_state>(); | |
| 31 | UINT16 *videoram = state->videoram; | |
| 32 | int data = LOW_BYTE(videoram[tile_index * 2]) | (LOW_BYTE(videoram[tile_index * 2 + 1]) << 8); | |
| 31 | 33 | int code = (data & 0x3ff) | ((data >> 4) & 0xc00); |
| 32 | 34 | int color = (~data >> 12) & 3; |
| 33 | 35 | SET_TILE_INFO(0, code, color, TILE_FLIPYX((data >> 10) & 3)); |
| r9191 | r9192 | |
| 38 | 40 | |
| 39 | 41 | static TILE_GET_INFO( zwackery_get_bg_tile_info ) |
| 40 | 42 | { |
| 41 | int data = machine->generic.videoram.u16[tile_index]; | |
| 43 | mcr68_state *state = machine->driver_data<mcr68_state>(); | |
| 44 | UINT16 *videoram = state->videoram; | |
| 45 | int data = videoram[tile_index]; | |
| 42 | 46 | int color = (data >> 13) & 7; |
| 43 | 47 | SET_TILE_INFO(0, data & 0x3ff, color, TILE_FLIPYX((data >> 11) & 3)); |
| 44 | 48 | } |
| r9191 | r9192 | |
| 46 | 50 | |
| 47 | 51 | static TILE_GET_INFO( zwackery_get_fg_tile_info ) |
| 48 | 52 | { |
| 49 | int data = machine->generic.videoram.u16[tile_index]; | |
| 53 | mcr68_state *state = machine->driver_data<mcr68_state>(); | |
| 54 | UINT16 *videoram = state->videoram; | |
| 55 | int data = videoram[tile_index]; | |
| 50 | 56 | int color = (data >> 13) & 7; |
| 51 | 57 | SET_TILE_INFO(2, data & 0x3ff, color, TILE_FLIPYX((data >> 11) & 3)); |
| 52 | 58 | tileinfo->category = (color != 0); |
| r9191 | r9192 | |
| 178 | 184 | |
| 179 | 185 | WRITE16_HANDLER( mcr68_videoram_w ) |
| 180 | 186 | { |
| 181 | COMBINE_DATA(&space->machine->generic.videoram.u16[offset]); | |
| 187 | mcr68_state *state = space->machine->driver_data<mcr68_state>(); | |
| 188 | UINT16 *videoram = state->videoram; | |
| 189 | COMBINE_DATA(&videoram[offset]); | |
| 182 | 190 | tilemap_mark_tile_dirty(bg_tilemap, offset / 2); |
| 183 | 191 | } |
| 184 | 192 | |
| 185 | 193 | |
| 186 | 194 | WRITE16_HANDLER( zwackery_videoram_w ) |
| 187 | 195 | { |
| 188 | COMBINE_DATA(&space->machine->generic.videoram.u16[offset]); | |
| 196 | mcr68_state *state = space->machine->driver_data<mcr68_state>(); | |
| 197 | UINT16 *videoram = state->videoram; | |
| 198 | COMBINE_DATA(&videoram[offset]); | |
| 189 | 199 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 190 | 200 | tilemap_mark_tile_dirty(fg_tilemap, offset); |
| 191 | 201 | } |
| r9191 | r9192 | |
|---|---|---|
| 100 | 100 | |
| 101 | 101 | #include "emu.h" |
| 102 | 102 | #include "video/resnet.h" |
| 103 | #include "includes/funworld.h" | |
| 103 | 104 | |
| 104 | 105 | static tilemap_t *bg_tilemap; |
| 105 | 106 | UINT8 *funworld_colorram; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/spcforce.h" | |
| 10 | 11 | |
| 11 | 12 | |
| 12 | UINT8 *spcforce_scrollram; | |
| 13 | UINT8 *spcforce_videoram; | |
| 14 | UINT8 *spcforce_colorram; | |
| 15 | ||
| 16 | ||
| 17 | 13 | WRITE8_HANDLER( spcforce_flip_screen_w ) |
| 18 | 14 | { |
| 19 | 15 | flip_screen_set(space->machine, ~data & 0x01); |
| r9191 | r9192 | |
| 22 | 18 | |
| 23 | 19 | VIDEO_UPDATE( spcforce ) |
| 24 | 20 | { |
| 21 | spcforce_state *state = screen->machine->driver_data<spcforce_state>(); | |
| 25 | 22 | int offs; |
| 23 | int flip = flip_screen_get(screen->machine); | |
| 26 | 24 | |
| 27 | ||
| 28 | 25 | /* draw the characters as sprites because they could be overlapping */ |
| 29 | ||
| 30 | 26 | bitmap_fill(bitmap,cliprect,0); |
| 31 | ||
| 32 | ||
| 33 | 27 | for (offs = 0; offs < 0x400; offs++) |
| 34 | 28 | { |
| 35 | 29 | int code,sx,sy,col; |
| 36 | 30 | |
| 31 | sy = 8 * (offs / 32) - (state->scrollram[offs] & 0x0f); | |
| 32 | sx = 8 * (offs % 32) + ((state->scrollram[offs] >> 4) & 0x0f); | |
| 37 | 33 | |
| 38 | sy = 8 * (offs / 32) - (spcforce_scrollram[offs] & 0x0f); | |
| 39 | sx = 8 * (offs % 32) + ((spcforce_scrollram[offs] >> 4) & 0x0f); | |
| 34 | code = state->videoram[offs] + ((state->colorram[offs] & 0x01) << 8); | |
| 35 | col = (~state->colorram[offs] >> 4) & 0x07; | |
| 40 | 36 | |
| 41 | code = spcforce_videoram[offs] + ((spcforce_colorram[offs] & 0x01) << 8); | |
| 42 | col = (~spcforce_colorram[offs] >> 4) & 0x07; | |
| 43 | ||
| 44 | if (flip_screen_get(screen->machine)) | |
| 37 | if (flip) | |
| 45 | 38 | { |
| 46 | 39 | sx = 248 - sx; |
| 47 | 40 | sy = 248 - sy; |
| r9191 | r9192 | |
| 49 | 42 | |
| 50 | 43 | drawgfx_transpen(bitmap,cliprect,screen->machine->gfx[0], |
| 51 | 44 | code, col, |
| 52 | flip | |
| 45 | flip | |
| 53 | 46 | sx, sy,0); |
| 54 | 47 | } |
| 48 | ||
| 55 | 49 | return 0; |
| 56 | 50 | } |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | ***************************************************************************/ |
| 7 | 7 | |
| 8 | 8 | #include "emu.h" |
| 9 | #include "includes/gsword.h" | |
| 9 | 10 | |
| 10 | 11 | size_t gsword_spritexy_size; |
| 11 | 12 | |
| r9191 | r9192 | |
| 102 | 103 | |
| 103 | 104 | WRITE8_HANDLER( gsword_videoram_w ) |
| 104 | 105 | { |
| 105 | space->machine->generic.videoram.u8[offset] = data; | |
| 106 | gsword_state *state = space->machine->driver_data<gsword_state>(); | |
| 107 | UINT8 *videoram = state->videoram; | |
| 108 | videoram[offset] = data; | |
| 106 | 109 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 107 | 110 | } |
| 108 | 111 | |
| r9191 | r9192 | |
| 150 | 153 | |
| 151 | 154 | static TILE_GET_INFO( get_bg_tile_info ) |
| 152 | 155 | { |
| 153 | int code = machine->generic.videoram.u8[tile_index] + ((charbank & 0x03) << 8); | |
| 156 | gsword_state *state = machine->driver_data<gsword_state>(); | |
| 157 | UINT8 *videoram = state->videoram; | |
| 158 | int code = videoram[tile_index] + ((charbank & 0x03) << 8); | |
| 154 | 159 | int color = ((code & 0x3c0) >> 6) + 16 * charpalbank; |
| 155 | 160 | int flags = flipscreen ? (TILE_FLIPX | TILE_FLIPY) : 0; |
| 156 | 161 |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | 10 | #include "includes/nb1413m3.h" |
| 11 | #include "includes/nbmj8900.h" | |
| 11 | 12 | |
| 12 | 13 | |
| 13 | 14 | static int nbmj8900_scrolly; |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | ******************************************************************************/ |
| 10 | 10 | |
| 11 | 11 | #include "emu.h" |
| 12 | #include "includes/tecmo16.h" | |
| 12 | 13 | |
| 13 | 14 | UINT16 *tecmo16_videoram; |
| 14 | 15 | UINT16 *tecmo16_colorram; |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | 10 | #include "video/resnet.h" |
| 11 | #include "includes/phoenix.h" | |
| 11 | #include "audio/pleiads.h" | |
| 12 | #include "includes/naughtyb.h" | |
| 12 | 13 | |
| 13 | 14 | UINT8 *naughtyb_videoram2; |
| 14 | 15 | |
| r9191 | r9192 | |
| 211 | 212 | ***************************************************************************/ |
| 212 | 213 | VIDEO_UPDATE( naughtyb ) |
| 213 | 214 | { |
| 215 | naughtyb_state *state = screen->machine->driver_data<naughtyb_state>(); | |
| 216 | UINT8 *videoram = state->videoram; | |
| 214 | 217 | int offs; |
| 215 | 218 | |
| 216 | 219 | // for every character in the Video RAM |
| 217 | 220 | |
| 218 | for (offs = | |
| 221 | for (offs = 0x800 | |
| 219 | 222 | { |
| 220 | 223 | int sx,sy; |
| 221 | 224 | |
| r9191 | r9192 | |
| 253 | 256 | 8*sx,8*sy); |
| 254 | 257 | |
| 255 | 258 | drawgfx_transpen(screen->machine->generic.tmpbitmap,0,screen->machine->gfx[1], |
| 256 | screen->machine->generic.videoram.u8[offs] + 256*bankreg, | |
| 257 | (screen->machine->generic.videoram.u8[offs] >> 5) + 8 * palreg, | |
| 259 | videoram[offs] + 256*bankreg, | |
| 260 | (videoram[offs] >> 5) + 8 * palreg, | |
| 258 | 261 | naughtyb_cocktail,naughtyb_cocktail, |
| 259 | 262 | 8*sx,8*sy,0); |
| 260 | 263 | } |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | ****************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | #include "includes/runaway.h" | |
| 8 | 9 | |
| 9 | 10 | |
| 10 | 11 | static tilemap_t *bg_tilemap; |
| r9191 | r9192 | |
|---|---|---|
| 41 | 41 | |
| 42 | 42 | static TILE_GET_INFO( ultratnk_tile_info ) |
| 43 | 43 | { |
| 44 | UINT8 code = machine->generic.videoram.u8[tile_index]; | |
| 44 | ultratnk_state *state = machine->driver_data<ultratnk_state>(); | |
| 45 | UINT8 *videoram = state->videoram; | |
| 46 | UINT8 code = videoram[tile_index]; | |
| 45 | 47 | |
| 46 | 48 | if (code & 0x20) |
| 47 | 49 | SET_TILE_INFO(0, code, code >> 6, 0); |
| r9191 | r9192 | |
| 60 | 62 | |
| 61 | 63 | VIDEO_UPDATE( ultratnk ) |
| 62 | 64 | { |
| 63 | UINT8 *videoram = screen->machine->generic.videoram.u8; | |
| 65 | ultratnk_state *state = screen->machine->driver_data<ultratnk_state>(); | |
| 66 | UINT8 *videoram = state->videoram; | |
| 64 | 67 | int i; |
| 65 | 68 | |
| 66 | 69 | tilemap_draw(bitmap, cliprect, playfield, 0, 0); |
| r9191 | r9192 | |
| 94 | 97 | |
| 95 | 98 | VIDEO_EOF( ultratnk ) |
| 96 | 99 | { |
| 100 | ultratnk_state *state = machine->driver_data<ultratnk_state>(); | |
| 97 | 101 | int i; |
| 98 | 102 | UINT16 BG = colortable_entry_get_value(machine->colortable, 0); |
| 99 | 103 | running_device *discrete = machine->device("discrete"); |
| 100 | UINT8 *videoram = | |
| 104 | UINT8 *videoram = stat | |
| 101 | 105 | |
| 102 | 106 | /* check for sprite-playfield collisions */ |
| 103 | 107 | |
| r9191 | r9192 | |
| 141 | 145 | |
| 142 | 146 | /* update sound status */ |
| 143 | 147 | |
| 144 | discrete_sound_w(discrete, ULTRATNK_MOTOR_DATA_1, machine->generic.videoram.u8[0x391] & 15); | |
| 145 | discrete_sound_w(discrete, ULTRATNK_MOTOR_DATA_2, machine->generic.videoram.u8[0x393] & 15); | |
| 148 | discrete_sound_w(discrete, ULTRATNK_MOTOR_DATA_1, videoram[0x391] & 15); | |
| 149 | discrete_sound_w(discrete, ULTRATNK_MOTOR_DATA_2, videoram[0x393] & 15); | |
| 146 | 150 | } |
| 147 | 151 | |
| 148 | 152 | |
| 149 | 153 | WRITE8_HANDLER( ultratnk_video_ram_w ) |
| 150 | 154 | { |
| 151 | space->machine->generic.videoram.u8[offset] = data; | |
| 155 | ultratnk_state *state = space->machine->driver_data<ultratnk_state>(); | |
| 156 | UINT8 *videoram = state->videoram; | |
| 157 | videoram[offset] = data; | |
| 152 | 158 | tilemap_mark_tile_dirty(playfield, offset); |
| 153 | 159 | } |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | *****************************************************************************/ |
| 28 | 28 | |
| 29 | 29 | #include "emu.h" |
| 30 | #include "includes/m90.h" | |
| 30 | 31 | |
| 31 | 32 | static UINT16 *m90_spriteram; |
| 32 | 33 | UINT16 *m90_video_data; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/scotrsht.h" | |
| 2 | 3 | |
| 3 | UINT8 *scotrsht_scroll; | |
| 4 | 4 | |
| 5 | UINT8 *scotrsht_videoram; | |
| 6 | UINT8 *scotrsht_colorram; | |
| 7 | static tilemap_t *bg_tilemap; | |
| 8 | static int scotrsht_charbank = 0; | |
| 9 | static int scotrsht_palette_bank = 0; | |
| 10 | ||
| 11 | 5 | /* Similar as Iron Horse */ |
| 12 | 6 | PALETTE_INIT( scotrsht ) |
| 13 | 7 | { |
| r9191 | r9192 | |
| 44 | 38 | |
| 45 | 39 | WRITE8_HANDLER( scotrsht_videoram_w ) |
| 46 | 40 | { |
| 47 | scotrsht_videoram[offset] = data; | |
| 48 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 41 | scotrsht_state *state = space->machine->driver_data<scotrsht_state>(); | |
| 42 | ||
| 43 | state->videoram[offset] = data; | |
| 44 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 49 | 45 | } |
| 50 | 46 | |
| 51 | 47 | WRITE8_HANDLER( scotrsht_colorram_w ) |
| 52 | 48 | { |
| 53 | scotrsht_colorram[offset] = data; | |
| 54 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 49 | scotrsht_state *state = space->machine->driver_data<scotrsht_state>(); | |
| 50 | ||
| 51 | state->colorram[offset] = data; | |
| 52 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 55 | 53 | } |
| 56 | 54 | |
| 57 | 55 | WRITE8_HANDLER( scotrsht_charbank_w ) |
| 58 | 56 | { |
| 59 | if (scotrsht_charbank != (data & 0x01)) | |
| 57 | scotrsht_state *state = space->machine->driver_data<scotrsht_state>(); | |
| 58 | ||
| 59 | if (state->charbank != (data & 0x01)) | |
| 60 | 60 | { |
| 61 | scotrsht_charbank = data & 0x01; | |
| 62 | tilemap_mark_all_tiles_dirty(bg_tilemap); | |
| 61 | state->charbank = data & 0x01; | |
| 62 | tilemap_mark_all_tiles_dirty(state->bg_tilemap); | |
| 63 | 63 | } |
| 64 | 64 | |
| 65 | 65 | /* other bits unknown */ |
| r9191 | r9192 | |
| 67 | 67 | |
| 68 | 68 | WRITE8_HANDLER( scotrsht_palettebank_w ) |
| 69 | 69 | { |
| 70 | if(scotrsht_palette_bank != ((data & 0x70) >> 4)) | |
| 70 | scotrsht_state *state = space->machine->driver_data<scotrsht_state>(); | |
| 71 | ||
| 72 | if (state->palette_bank != ((data & 0x70) >> 4)) | |
| 71 | 73 | { |
| 72 | scotrsht_palette_bank = ((data & 0x70) >> 4); | |
| 73 | tilemap_mark_all_tiles_dirty(bg_tilemap); | |
| 74 | state->palette_bank = ((data & 0x70) >> 4); | |
| 75 | tilemap_mark_all_tiles_dirty(state->bg_tilemap); | |
| 74 | 76 | } |
| 75 | 77 | |
| 76 | 78 | coin_counter_w(space->machine, 0, data & 1); |
| r9191 | r9192 | |
| 82 | 84 | |
| 83 | 85 | static TILE_GET_INFO( scotrsht_get_bg_tile_info ) |
| 84 | 86 | { |
| 85 | int attr = scotrsht_colorram[tile_index]; | |
| 86 | int code = scotrsht_videoram[tile_index] + (scotrsht_charbank << 9) + ((attr & 0x40) << 2); | |
| 87 | int color = (attr & 0x0f) + scotrsht_palette_bank * 16; | |
| 87 | scotrsht_state *state = machine->driver_data<scotrsht_state>(); | |
| 88 | int attr = state->colorram[tile_index]; | |
| 89 | int code = state->videoram[tile_index] + (state->charbank << 9) + ((attr & 0x40) << 2); | |
| 90 | int color = (attr & 0x0f) + state->palette_bank * 16; | |
| 88 | 91 | int flag = 0; |
| 89 | 92 | |
| 90 | 93 | if(attr & 0x10) flag |= TILE_FLIPX; |
| r9191 | r9192 | |
| 98 | 101 | /* Same as Jailbreak + palette bank */ |
| 99 | 102 | static void draw_sprites(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect ) |
| 100 | 103 | { |
| 101 | UINT8 *spriteram = machine->generic.spriteram.u8; | |
| 104 | scotrsht_state *state = machine->driver_data<scotrsht_state>(); | |
| 105 | UINT8 *spriteram = state->spriteram; | |
| 102 | 106 | int i; |
| 103 | 107 | |
| 104 | for (i = 0; i < | |
| 108 | for (i = 0; i < stat | |
| 105 | 109 | { |
| 106 | 110 | int attr = spriteram[i + 1]; // attributes = ?tyxcccc |
| 107 | 111 | int code = spriteram[i] + ((attr & 0x40) << 2); |
| 108 | int color = (attr & 0x0f) + s | |
| 112 | int color = (attr & 0x0f) + s | |
| 109 | 113 | int flipx = attr & 0x10; |
| 110 | 114 | int flipy = attr & 0x20; |
| 111 | 115 | int sx = spriteram[i + 2] - ((attr & 0x80) << 1); |
| r9191 | r9192 | |
| 121 | 125 | |
| 122 | 126 | drawgfx_transmask(bitmap, cliprect, machine->gfx[1], code, color, flipx, flipy, |
| 123 | 127 | sx, sy, |
| 124 | colortable_get_transpen_mask(machine->colortable, machine->gfx[1], color, s | |
| 128 | colortable_get_transpen_mask(machine->colortable, machine->gfx[1], color, s | |
| 125 | 129 | } |
| 126 | 130 | } |
| 127 | 131 | |
| 128 | 132 | VIDEO_START( scotrsht ) |
| 129 | 133 | { |
| 130 | | |
| 134 | scotrsht_st | |
| 131 | 135 | |
| 132 | tilemap_set_scroll_cols(bg_tilemap, 64); | |
| 136 | state->bg_tilemap = tilemap_create(machine, scotrsht_get_bg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 137 | ||
| 138 | tilemap_set_scroll_cols(state->bg_tilemap, 64); | |
| 133 | 139 | } |
| 134 | 140 | |
| 135 | 141 | VIDEO_UPDATE( scotrsht ) |
| 136 | 142 | { |
| 143 | scotrsht_state *state = screen->machine->driver_data<scotrsht_state>(); | |
| 137 | 144 | int col; |
| 138 | 145 | |
| 139 | 146 | for (col = 0; col < 32; col++) |
| 140 | tilemap_set_scrolly(bg_tilemap, col, s | |
| 147 | tilemap_set_scrolly(state->bg_tilemap, col, s | |
| 141 | 148 | |
| 142 | tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0); | |
| 149 | tilemap_draw(bitmap, cliprect, state->bg_tilemap, 0, 0); | |
| 143 | 150 | draw_sprites(screen->machine, bitmap, cliprect); |
| 144 | 151 | return 0; |
| 145 | 152 | } |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | 2 | #include "video/taitoic.h" |
| 3 | #include "includes/gunbustr.h" | |
| 3 | 4 | |
| 4 | 5 | struct tempsprite |
| 5 | 6 | { |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | 10 | #include "video/resnet.h" |
| 11 | #include "audio/pleiads.h" | |
| 11 | 12 | #include "includes/phoenix.h" |
| 12 | 13 | |
| 13 | 14 | static UINT8 *videoram_pg[2]; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/superqix.h" | |
| 10 | 11 | |
| 11 | 12 | UINT8 *superqix_videoram; |
| 12 | 13 | UINT8 *superqix_bitmapram,*superqix_bitmapram2; |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | WRITE8_HANDLER( playch10_videoram_w ) |
| 10 | 10 | { |
| 11 | playch10_state *state = space->machine->driver_data<playch10_state>(); | |
| 12 | UINT8 *videoram = state->videoram; | |
| 11 | 13 | if (pc10_sdcs) |
| 12 | 14 | { |
| 13 | | |
| 15 | | |
| 14 | 16 | tilemap_mark_tile_dirty(bg_tilemap, offset / 2); |
| 15 | 17 | } |
| 16 | 18 | } |
| r9191 | r9192 | |
| 85 | 87 | |
| 86 | 88 | static TILE_GET_INFO( get_bg_tile_info ) |
| 87 | 89 | { |
| 90 | playch10_state *state = machine->driver_data<playch10_state>(); | |
| 91 | UINT8 *videoram = state->videoram; | |
| 88 | 92 | int offs = tile_index * 2; |
| 89 | int code = machine->generic.videoram.u8[offs] + ((machine->generic.videoram.u8[offs + 1] & 0x07) << 8); | |
| 90 | int color = (machine->generic.videoram.u8[offs + 1] >> 3) & 0x1f; | |
| 93 | int code = videoram[offs] + ((videoram[offs + 1] & 0x07) << 8); | |
| 94 | int color = (videoram[offs + 1] >> 3) & 0x1f; | |
| 91 | 95 | |
| 92 | 96 | SET_TILE_INFO(0, code, color, 0); |
| 93 | 97 | } |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | |
| 11 | 11 | #include "emu.h" |
| 12 | 12 | #include "video/taitoic.h" |
| 13 | ||
| 13 | #include "includes/rainbow.h" | |
| 14 | 14 | #include "includes/opwolf.h" |
| 15 | 15 | #include "includes/rastan.h" |
| 16 | #include "includes/rainbow.h" | |
| 17 | 16 | |
| 18 | 17 | /***************************************************************************/ |
| 19 | 18 |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/tigeroad.h" | |
| 2 | 3 | |
| 3 | 4 | static int bgcharbank; |
| 4 | 5 | static tilemap_t *bg_tilemap, *fg_tilemap; |
| 5 | 6 | |
| 6 | 7 | WRITE16_HANDLER( tigeroad_videoram_w ) |
| 7 | 8 | { |
| 8 | COMBINE_DATA(&space->machine->generic.videoram.u16[offset]); | |
| 9 | tigeroad_state *state = space->machine->driver_data<tigeroad_state>(); | |
| 10 | UINT16 *videoram = state->videoram; | |
| 11 | COMBINE_DATA(&videoram[offset]); | |
| 9 | 12 | tilemap_mark_tile_dirty(fg_tilemap, offset); |
| 10 | 13 | } |
| 11 | 14 | |
| r9191 | r9192 | |
| 124 | 127 | |
| 125 | 128 | static TILE_GET_INFO( get_fg_tile_info ) |
| 126 | 129 | { |
| 127 | int data = machine->generic.videoram.u16[tile_index]; | |
| 130 | tigeroad_state *state = machine->driver_data<tigeroad_state>(); | |
| 131 | UINT16 *videoram = state->videoram; | |
| 132 | int data = videoram[tile_index]; | |
| 128 | 133 | int attr = data >> 8; |
| 129 | 134 | int code = (data & 0xff) + ((attr & 0xc0) << 2) + ((attr & 0x20) << 5); |
| 130 | 135 | int color = attr & 0x0f; |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | ******************************************************************************/ |
| 11 | 11 | |
| 12 | 12 | #include "emu.h" |
| 13 | #include "includes/quizdna.h" | |
| 13 | 14 | |
| 14 | 15 | static UINT8 *quizdna_bg_ram; |
| 15 | 16 | static UINT8 *quizdna_fg_ram; |
| r9191 | r9192 | |
|---|---|---|
| 30 | 30 | -----------+---+-----------------+----------------------------------------- |
| 31 | 31 | |
| 32 | 32 | TODO: - find out clockspeed of CPU |
| 33 | - make a non-hacky Artwork representation of dot matrix | |
| 34 | Layout notes: the dot matrix is set to screen 0. | |
| 35 | Multiple matrices and matrix/VFD combos are not yet supported. | |
| 36 | 33 | |
| 37 | 34 | ***************************************************************************/ |
| 38 | 35 | |
| 39 | 36 | #include "emu.h" |
| 40 | 37 | #include "cpu/m6809/m6809.h" |
| 41 | #include "video/awpvid.h" | |
| 42 | 38 | #include "bfm_dm01.h" |
| 43 | 39 | // local prototypes /////////////////////////////////////////////////////// |
| 44 | 40 | |
| r9191 | r9192 | |
| 65 | 61 | //static int read_index; |
| 66 | 62 | //static int write_index; |
| 67 | 63 | |
| 68 | static bitmap_t *dm_bitmap; | |
| 69 | ||
| 70 | 64 | #ifdef MAME_DEBUG |
| 71 | 65 | #define VERBOSE 1 |
| 72 | 66 | #else |
| r9191 | r9192 | |
| 140 | 134 | |
| 141 | 135 | if ( x == 8 ) |
| 142 | 136 | { |
| 143 | int o | |
| 137 | int row | |
| 144 | 138 | |
| 145 | 139 | scanline[x] &= 0x80; |
| 146 | if ( (o | |
| 140 | if ( (row | |
| 147 | 141 | { |
| 148 | int p; | |
| 142 | int p,dots; | |
| 149 | 143 | |
| 150 | 144 | x = 0; |
| 151 | 145 | p = 0; |
| 146 | dots = 0; | |
| 152 | 147 | |
| 153 | while ( p < DM_BYTESPERROW ) | |
| 148 | while ( p < (DM_BYTESPERROW) ) | |
| 154 | 149 | { |
| 155 | UINT8 d = scanline[p++]; | |
| 156 | LOG(("%d",d)); | |
| 157 | *BITMAP_ADDR16(dm_bitmap, off, x++) = (d & 0x80) ? 0 : 1; | |
| 158 | *BITMAP_ADDR16(dm_bitmap, off, x++) = (d & 0x40) ? 0 : 1; | |
| 159 | *BITMAP_ADDR16(dm_bitmap, off, x++) = (d & 0x20) ? 0 : 1; | |
| 160 | *BITMAP_ADDR16(dm_bitmap, off, x++) = (d & 0x10) ? 0 : 1; | |
| 161 | *BITMAP_ADDR16(dm_bitmap, off, x++) = (d & 0x08) ? 0 : 1; | |
| 162 | *BITMAP_ADDR16(dm_bitmap, off, x++) = (d & 0x04) ? 0 : 1; | |
| 163 | *BITMAP_ADDR16(dm_bitmap, off, x++) = (d & 0x02) ? 0 : 1; | |
| 164 | *BITMAP_ADDR16(dm_bitmap, off, x++) = (d & 0x01) ? 0 : 1; | |
| 150 | ||
| 151 | UINT8 d = scanline[p]; | |
| 152 | if (d & 0x80) dots |= 0x01; | |
| 153 | else dots &=~0x01; | |
| 154 | if (d & 0x40) dots |= 0x02; | |
| 155 | else dots &=~0x02; | |
| 156 | if (d & 0x20) dots |= 0x04; | |
| 157 | else dots &=~0x04; | |
| 158 | if (d & 0x10) dots |= 0x08; | |
| 159 | else dots &=~0x08; | |
| 160 | if (d & 0x08) dots |= 0x10; | |
| 161 | else dots &=~0x10; | |
| 162 | if (d & 0x04) dots |= 0x20; | |
| 163 | else dots &=~0x20; | |
| 164 | if (d & 0x02) dots |= 0x40; | |
| 165 | else dots &=~0x40; | |
| 166 | if (d & 0x01) dots |= 0x80; | |
| 167 | else dots &=~0x80; | |
| 168 | output_set_indexed_value("matrix", p +(8*row), dots); | |
| 169 | p++; | |
| 165 | 170 | } |
| 166 | 171 | } |
| 167 | 172 | } |
| r9191 | r9192 | |
| 237 | 242 | } |
| 238 | 243 | |
| 239 | 244 | /////////////////////////////////////////////////////////////////////////// |
| 240 | ||
| 241 | VIDEO_START( bfm_dm01 ) | |
| 242 | { | |
| 243 | dm_bitmap = auto_bitmap_alloc(machine, DM_BYTESPERROW*8, DM_MAXLINES,machine->primary_screen->format()); | |
| 244 | } | |
| 245 | ||
| 246 | /////////////////////////////////////////////////////////////////////////// | |
| 247 | ||
| 248 | // Note that we assume square pixels, which isn't strictly true (the elements are round). | |
| 249 | ||
| 250 | VIDEO_UPDATE( bfm_dm01 ) | |
| 251 | { | |
| 252 | const rectangle &visarea = screen->visible_area(); | |
| 253 | ||
| 254 | copybitmap(bitmap, dm_bitmap, 0,0,0,0, &visarea); | |
| 255 | ||
| 256 | LOG(("Busy=%X",data_avail)); | |
| 257 | LOG(("%X",Scorpion2_GetSwitchState(FEEDBACK_STROBE,FEEDBACK_DATA))); | |
| 258 | ||
| 259 | return 0; | |
| 260 | } | |
| 261 | ||
| 262 | 245 | int BFM_dm01_busy(void) |
| 263 | 246 | { |
| 264 | 247 | return data_avail; |
| r9191 | r9192 | |
| 273 | 256 | |
| 274 | 257 | Scorpion2_SetSwitchState(FEEDBACK_STROBE,FEEDBACK_DATA, busy?0:1); |
| 275 | 258 | } |
| 276 | ||
| 277 | PALETTE_INIT( bfm_dm01 ) | |
| 278 | { | |
| 279 | palette_set_color(machine, 0, MAKE_RGB(0xFF,0x00,0x00)); | |
| 280 | palette_set_color(machine, 1, MAKE_RGB(0x40,0x00,0x00)); | |
| 281 | } | |
| 282 | ||
| 283 |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | #include "emu.h" |
| 9 | 9 | #include "video/konamiic.h" |
| 10 | 10 | #include "includes/konamigx.h" |
| 11 | #include "includes/mystwarr.h" | |
| 11 | 12 | |
| 12 | 13 | static int layer_colorbase[6]; |
| 13 | 14 | static int oinprion, cbparam; |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | |
| 11 | 11 | INTERRUPT_GEN( bfm_dm01_vbl ); |
| 12 | 12 | |
| 13 | VIDEO_START( bfm_dm01 ); | |
| 14 | VIDEO_UPDATE( bfm_dm01 ); | |
| 15 | PALETTE_INIT( bfm_dm01 ); | |
| 16 | ||
| 17 | 13 | void BFM_dm01_reset(void); |
| 18 | 14 | |
| 19 | 15 | void BFM_dm01_writedata(running_machine *machine,UINT8 data); |
| r9191 | r9192 | |
|---|---|---|
| 348 | 348 | |
| 349 | 349 | VIDEO_UPDATE( irobot ) |
| 350 | 350 | { |
| 351 | irobot_state *state = screen->machine->driver_data<irobot_state>(); | |
| 352 | UINT8 *videoram = state->videoram; | |
| 351 | 353 | UINT8 *bitmap_base = irobot_bufsel ? polybitmap1 : polybitmap2; |
| 352 | 354 | int x, y, offs; |
| 353 | 355 | |
| r9191 | r9192 | |
| 359 | 361 | for (y = offs = 0; y < 32; y++) |
| 360 | 362 | for (x = 0; x < 32; x++, offs++) |
| 361 | 363 | { |
| 362 | int code = screen->machine->generic.videoram.u8[offs] & 0x3f; | |
| 363 | int color = ((screen->machine->generic.videoram.u8[offs] & 0xc0) >> 6) | (irobot_alphamap >> 3); | |
| 364 | int code = videoram[offs] & 0x3f; | |
| 365 | int color = ((videoram[offs] & 0xc0) >> 6) | (irobot_alphamap >> 3); | |
| 364 | 366 | |
| 365 | 367 | drawgfx_transpen(bitmap,cliprect,screen->machine->gfx[0], |
| 366 | 368 | code, color, |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/skykid.h" | |
| 2 | 3 | |
| 3 | 4 | UINT8 *skykid_textram, *skykid_videoram, *skykid_spriteram; |
| 4 | 5 |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | ************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | #include "includes/quizpani.h" | |
| 8 | 9 | |
| 9 | 10 | UINT16 *quizpani_bg_videoram, *quizpani_txt_videoram; |
| 10 | 11 | UINT16 *quizpani_scrollreg; |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | |
| 6 | 6 | #include "emu.h" |
| 7 | 7 | #include "video/konicdev.h" |
| 8 | #include "includes/djmain.h" | |
| 8 | 9 | |
| 9 | 10 | #define NUM_SPRITES (0x800 / 16) |
| 10 | 11 | #define NUM_LAYERS 2 |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/mustache.h" | |
| 10 | 11 | |
| 11 | 12 | static tilemap_t *bg_tilemap; |
| 12 | 13 | static int control_byte; |
| r9191 | r9192 | |
| 46 | 47 | |
| 47 | 48 | WRITE8_HANDLER( mustache_videoram_w ) |
| 48 | 49 | { |
| 49 | space->machine->generic.videoram.u8[offset] = data; | |
| 50 | mustache_state *state = space->machine->driver_data<mustache_state>(); | |
| 51 | UINT8 *videoram = state->videoram; | |
| 52 | videoram[offset] = data; | |
| 50 | 53 | tilemap_mark_tile_dirty(bg_tilemap, offset / 2); |
| 51 | 54 | } |
| 52 | 55 | |
| r9191 | r9192 | |
| 77 | 80 | |
| 78 | 81 | static TILE_GET_INFO( get_bg_tile_info ) |
| 79 | 82 | { |
| 80 | int attr = machine->generic.videoram.u8[2 * tile_index + 1]; | |
| 81 | int code = machine->generic.videoram.u8[2 * tile_index] + ((attr & 0x60) << 3) + ((control_byte & 0x08) << 7); | |
| 83 | mustache_state *state = machine->driver_data<mustache_state>(); | |
| 84 | UINT8 *videoram = state->videoram; | |
| 85 | int attr = videoram[2 * tile_index + 1]; | |
| 86 | int code = videoram[2 * tile_index] + ((attr & 0x60) << 3) + ((control_byte & 0x08) << 7); | |
| 82 | 87 | int color = attr & 0x0f; |
| 83 | 88 | |
| 84 | 89 | SET_TILE_INFO(0, code, color, ((attr & 0x10) ? TILE_FLIPX : 0) | ((attr & 0x80) ? TILE_FLIPY : 0) ); |
| r9191 | r9192 | |
|---|---|---|
| 39 | 39 | |
| 40 | 40 | #include "emu.h" |
| 41 | 41 | #include "video/resnet.h" |
| 42 | #include "includes/snookr10.h" | |
| 42 | 43 | |
| 43 | 44 | UINT8 *snookr10_videoram; |
| 44 | 45 | UINT8 *snookr10_colorram; |
| r9191 | r9192 | |
|---|---|---|
| 41 | 41 | static int gx_rushingheroes_hack; |
| 42 | 42 | static int gx_le2_textcolour_hack; |
| 43 | 43 | static tilemap_t *gx_psac_tilemap, *gx_psac_tilemap2; |
| 44 | extern UINT32 *gx_psacram, *gx_subpaletteram32; | |
| 45 | 44 | static bitmap_t* type3_roz_temp_bitmap; |
| 46 | 45 | static tilemap_t* gx_psac_tilemap_alt; |
| 47 | 46 |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | */ |
| 5 | 5 | |
| 6 | 6 | #include "emu.h" |
| 7 | #include "includes/sprcros2.h" | |
| 7 | 8 | |
| 8 | static tilemap_t *sprcros2_bgtilemap, *sprcros2_fgtilemap; | |
| 9 | UINT8 *sprcros2_fgvideoram, *sprcros2_spriteram, *sprcros2_bgvideoram; | |
| 10 | size_t sprcros2_spriteram_size; | |
| 11 | extern UINT8 sprcros2_m_port7; | |
| 12 | 9 | |
| 13 | 10 | PALETTE_INIT( sprcros2 ) |
| 14 | 11 | { |
| r9191 | r9192 | |
| 64 | 61 | |
| 65 | 62 | WRITE8_HANDLER( sprcros2_fgvideoram_w ) |
| 66 | 63 | { |
| 67 | sprcros2_fgvideoram[offset] = data; | |
| 68 | tilemap_mark_tile_dirty(sprcros2_fgtilemap,offset&0x3ff); | |
| 64 | sprcros2_state *state = space->machine->driver_data<sprcros2_state>(); | |
| 65 | ||
| 66 | state->fgvideoram[offset] = data; | |
| 67 | tilemap_mark_tile_dirty(state->fgtilemap, offset&0x3ff); | |
| 69 | 68 | } |
| 70 | 69 | |
| 71 | 70 | WRITE8_HANDLER( sprcros2_bgvideoram_w ) |
| 72 | 71 | { |
| 73 | sprcros2_bgvideoram[offset] = data; | |
| 74 | tilemap_mark_tile_dirty(sprcros2_bgtilemap,offset&0x3ff); | |
| 72 | sprcros2_state *state = space->machine->driver_data<sprcros2_state>(); | |
| 73 | ||
| 74 | state->bgvideoram[offset] = data; | |
| 75 | tilemap_mark_tile_dirty(state->bgtilemap, offset&0x3ff); | |
| 75 | 76 | } |
| 76 | 77 | |
| 77 | 78 | WRITE8_HANDLER( sprcros2_bgscrollx_w ) |
| 78 | 79 | { |
| 79 | if(sprcros2_m_port7&0x02) | |
| 80 | tilemap_set_scrollx(sprcros2_bgtilemap,0,0x100-data); | |
| 80 | sprcros2_state *state = space->machine->driver_data<sprcros2_state>(); | |
| 81 | ||
| 82 | if(state->m_port7&0x02) | |
| 83 | tilemap_set_scrollx(state->bgtilemap, 0, 0x100-data); | |
| 81 | 84 | else |
| 82 | tilemap_set_scrollx(s | |
| 85 | tilemap_set_scrollx(state-> | |
| 83 | 86 | } |
| 84 | 87 | |
| 85 | 88 | WRITE8_HANDLER( sprcros2_bgscrolly_w ) |
| 86 | 89 | { |
| 87 | tilemap_set_scrolly(sprcros2_bgtilemap,0,data); | |
| 90 | sprcros2_state *state = space->machine->driver_data<sprcros2_state>(); | |
| 91 | ||
| 92 | tilemap_set_scrolly(state->bgtilemap, 0, data); | |
| 88 | 93 | } |
| 89 | 94 | |
| 90 | 95 | static TILE_GET_INFO( get_sprcros2_bgtile_info ) |
| 91 | 96 | { |
| 92 | UINT32 tile_number = sprcros2_bgvideoram[tile_index]; | |
| 93 | UINT8 attr = sprcros2_bgvideoram[tile_index+0x400]; | |
| 97 | sprcros2_state *state = machine->driver_data<sprcros2_state>(); | |
| 98 | UINT32 tile_number = state->bgvideoram[tile_index]; | |
| 99 | UINT8 attr = state->bgvideoram[tile_index + 0x400]; | |
| 94 | 100 | |
| 95 | 101 | //attr |
| 96 | 102 | //76543210 |
| r9191 | r9192 | |
| 109 | 115 | |
| 110 | 116 | static TILE_GET_INFO( get_sprcros2_fgtile_info ) |
| 111 | 117 | { |
| 112 | UINT32 tile_number = sprcros2_fgvideoram[tile_index]; | |
| 113 | UINT8 attr = sprcros2_fgvideoram[tile_index+0x400]; | |
| 118 | sprcros2_state *state = machine->driver_data<sprcros2_state>(); | |
| 119 | UINT32 tile_number = state->fgvideoram[tile_index]; | |
| 120 | UINT8 attr = state->fgvideoram[tile_index + 0x400]; | |
| 114 | 121 | int color = (attr&0xfc)>>2; |
| 115 | 122 | |
| 116 | 123 | tileinfo->group = color; |
| r9191 | r9192 | |
| 131 | 138 | |
| 132 | 139 | VIDEO_START( sprcros2 ) |
| 133 | 140 | { |
| 134 | sprcros2_bgtilemap = tilemap_create( machine, get_sprcros2_bgtile_info,tilemap_scan_rows,8,8,32,32 ); | |
| 135 | sprcros2_fgtilemap = tilemap_create( machine, get_sprcros2_fgtile_info,tilemap_scan_rows,8,8,32,32 ); | |
| 141 | sprcros2_state *state = machine->driver_data<sprcros2_state>(); | |
| 136 | 142 | |
| 137 | colortable_configure_tilemap_groups(machine->colortable, sprcros2_fgtilemap, machine->gfx[2], 0); | |
| 143 | state->bgtilemap = tilemap_create(machine, get_sprcros2_bgtile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 144 | state->fgtilemap = tilemap_create(machine, get_sprcros2_fgtile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 145 | ||
| 146 | colortable_configure_tilemap_groups(machine->colortable, state->fgtilemap, machine->gfx[2], 0); | |
| 138 | 147 | } |
| 139 | 148 | |
| 140 | 149 | static void draw_sprites(running_machine *machine, bitmap_t *bitmap,const rectangle *cliprect) |
| 141 | 150 | { |
| 151 | sprcros2_state *state = machine->driver_data<sprcros2_state>(); | |
| 142 | 152 | int offs,sx,sy,color,flipx,flipy; |
| 143 | 153 | |
| 144 | for (offs = s | |
| 154 | for (offs = state-> | |
| 145 | 155 | { |
| 146 | if(s | |
| 156 | if (state-> | |
| 147 | 157 | { |
| 148 | 158 | |
| 149 | 159 | //offs |
| r9191 | r9192 | |
| 160 | 170 | //offs+2 y pos |
| 161 | 171 | //offs+3 x pos |
| 162 | 172 | |
| 163 | sx = ((sprcros2_spriteram[offs+3]+0x10)%0x100)-0x10; | |
| 164 | sy = 225-(((sprcros2_spriteram[offs+2]+0x10)%0x100)-0x10); | |
| 165 | color = (sprcros2_spriteram[offs+1]&0x38)>>3; | |
| 166 | flipx = sprcros2_spriteram[offs+1]&0x02; | |
| 173 | sx = ((state->spriteram[offs+3]+0x10)%0x100)-0x10; | |
| 174 | sy = 225-(((state->spriteram[offs+2]+0x10)%0x100)-0x10); | |
| 175 | color = (state->spriteram[offs+1]&0x38)>>3; | |
| 176 | flipx = state->spriteram[offs+1]&0x02; | |
| 167 | 177 | flipy = 0; |
| 168 | 178 | |
| 169 | if (s | |
| 179 | if (state-> | |
| 170 | 180 | { |
| 171 | 181 | sx = 224-sx; |
| 172 | 182 | sy = 224-sy; |
| r9191 | r9192 | |
| 175 | 185 | } |
| 176 | 186 | |
| 177 | 187 | drawgfx_transmask(bitmap,cliprect,machine->gfx[1], |
| 178 | s | |
| 188 | state-> | |
| 179 | 189 | color, |
| 180 | 190 | flipx,flipy, |
| 181 | 191 | sx,sy, |
| r9191 | r9192 | |
| 186 | 196 | |
| 187 | 197 | VIDEO_UPDATE( sprcros2 ) |
| 188 | 198 | { |
| 189 | tilemap_draw( bitmap,cliprect,sprcros2_bgtilemap,0,0 ); | |
| 190 | draw_sprites(screen->machine, bitmap,cliprect); | |
| 191 | tilemap_draw( bitmap,cliprect,sprcros2_fgtilemap,0,0 ); | |
| 199 | sprcros2_state *state = screen->machine->driver_data<sprcros2_state>(); | |
| 200 | ||
| 201 | tilemap_draw(bitmap, cliprect, state->bgtilemap, 0, 0); | |
| 202 | draw_sprites(screen->machine, bitmap, cliprect); | |
| 203 | tilemap_draw(bitmap, cliprect, state->fgtilemap, 0, 0); | |
| 192 | 204 | return 0; |
| 193 | 205 | } |
| r9191 | r9192 | |
|---|---|---|
| 125 | 125 | WRITE8_DEVICE_HANDLER( ppu2c0x_w ); |
| 126 | 126 | READ8_DEVICE_HANDLER( ppu2c0x_r ); |
| 127 | 127 | |
| 128 | int ppu2c0x_get_scanlines_per_frame( running_device *device ); | |
| 129 | 128 | |
| 130 | ||
| 131 | 129 | /*************************************************************************** |
| 132 | 130 | DEVICE CONFIGURATION MACROS |
| 133 | 131 | ***************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 112 | 112 | |
| 113 | 113 | WRITE8_HANDLER( gottlieb_videoram_w ) |
| 114 | 114 | { |
| 115 | space->machine->generic.videoram.u8[offset] = data; | |
| 115 | gottlieb_state *state = space->machine->driver_data<gottlieb_state>(); | |
| 116 | UINT8 *videoram = state->videoram; | |
| 117 | videoram[offset] = data; | |
| 116 | 118 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 117 | 119 | } |
| 118 | 120 | |
| r9191 | r9192 | |
| 136 | 138 | |
| 137 | 139 | static TILE_GET_INFO( get_bg_tile_info ) |
| 138 | 140 | { |
| 139 | int code = machine->generic.videoram.u8[tile_index]; | |
| 141 | gottlieb_state *state = machine->driver_data<gottlieb_state>(); | |
| 142 | UINT8 *videoram = state->videoram; | |
| 143 | int code = videoram[tile_index]; | |
| 140 | 144 | if ((code & 0x80) == 0) |
| 141 | 145 | SET_TILE_INFO(gottlieb_gfxcharlo, code, 0, 0); |
| 142 | 146 | else |
| r9191 | r9192 | |
| 145 | 149 | |
| 146 | 150 | static TILE_GET_INFO( get_screwloo_bg_tile_info ) |
| 147 | 151 | { |
| 148 | int code = machine->generic.videoram.u8[tile_index]; | |
| 152 | gottlieb_state *state = machine->driver_data<gottlieb_state>(); | |
| 153 | UINT8 *videoram = state->videoram; | |
| 154 | int code = videoram[tile_index]; | |
| 149 | 155 | if ((code & 0xc0) == 0) |
| 150 | 156 | SET_TILE_INFO(gottlieb_gfxcharlo, code, 0, 0); |
| 151 | 157 | else |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | *******************************************************************************/ |
| 10 | 10 | |
| 11 | 11 | #include "emu.h" |
| 12 | #include "includes/xxmissio.h" | |
| 12 | 13 | |
| 13 | 14 | UINT8 *xxmissio_bgram; |
| 14 | 15 | UINT8 *xxmissio_fgram; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/pcktgal.h" | |
| 2 | 3 | |
| 3 | 4 | static tilemap_t *bg_tilemap; |
| 4 | 5 | |
| r9191 | r9192 | |
| 32 | 33 | |
| 33 | 34 | WRITE8_HANDLER( pcktgal_videoram_w ) |
| 34 | 35 | { |
| 35 | space->machine->generic.videoram.u8[offset] = data; | |
| 36 | pcktgal_state *state = space->machine->driver_data<pcktgal_state>(); | |
| 37 | UINT8 *videoram = state->videoram; | |
| 38 | videoram[offset] = data; | |
| 36 | 39 | tilemap_mark_tile_dirty(bg_tilemap, offset / 2); |
| 37 | 40 | } |
| 38 | 41 | |
| r9191 | r9192 | |
| 47 | 50 | |
| 48 | 51 | static TILE_GET_INFO( get_bg_tile_info ) |
| 49 | 52 | { |
| 50 | int code = machine->generic.videoram.u8[tile_index*2+1] + ((machine->generic.videoram.u8[tile_index*2] & 0x0f) << 8); | |
| 51 | int color = machine->generic.videoram.u8[tile_index*2] >> 4; | |
| 53 | pcktgal_state *state = machine->driver_data<pcktgal_state>(); | |
| 54 | UINT8 *videoram = state->videoram; | |
| 55 | int code = videoram[tile_index*2+1] + ((videoram[tile_index*2] & 0x0f) << 8); | |
| 56 | int color = videoram[tile_index*2] >> 4; | |
| 52 | 57 | |
| 53 | 58 | SET_TILE_INFO(0, code, color, 0); |
| 54 | 59 | } |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | 10 | #include "includes/nb1413m3.h" |
| 11 | #include "includes/hyhoo.h" | |
| 11 | 12 | |
| 12 | ||
| 13 | 13 | UINT8 *hyhoo_clut; |
| 14 | 14 | |
| 15 | 15 | static int blitter_destx, blitter_desty; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/solomon.h" | |
| 2 | 3 | |
| 3 | UINT8 *solomon_videoram; | |
| 4 | UINT8 *solomon_colorram; | |
| 5 | UINT8 *solomon_videoram2; | |
| 6 | UINT8 *solomon_colorram2; | |
| 7 | ||
| 8 | static tilemap_t *bg_tilemap, *fg_tilemap; | |
| 9 | ||
| 10 | 4 | WRITE8_HANDLER( solomon_videoram_w ) |
| 11 | 5 | { |
| 12 | solomon_videoram[offset] = data; | |
| 13 | tilemap_mark_tile_dirty(fg_tilemap, offset); | |
| 6 | solomon_state *state = space->machine->driver_data<solomon_state>(); | |
| 7 | ||
| 8 | state->videoram[offset] = data; | |
| 9 | tilemap_mark_tile_dirty(state->fg_tilemap, offset); | |
| 14 | 10 | } |
| 15 | 11 | |
| 16 | 12 | WRITE8_HANDLER( solomon_colorram_w ) |
| 17 | 13 | { |
| 18 | solomon_colorram[offset] = data; | |
| 19 | tilemap_mark_tile_dirty(fg_tilemap, offset); | |
| 14 | solomon_state *state = space->machine->driver_data<solomon_state>(); | |
| 15 | ||
| 16 | state->colorram[offset] = data; | |
| 17 | tilemap_mark_tile_dirty(state->fg_tilemap, offset); | |
| 20 | 18 | } |
| 21 | 19 | |
| 22 | 20 | WRITE8_HANDLER( solomon_videoram2_w ) |
| 23 | 21 | { |
| 24 | solomon_videoram2[offset] = data; | |
| 25 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 22 | solomon_state *state = space->machine->driver_data<solomon_state>(); | |
| 23 | ||
| 24 | state->videoram2[offset] = data; | |
| 25 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 26 | 26 | } |
| 27 | 27 | |
| 28 | 28 | WRITE8_HANDLER( solomon_colorram2_w ) |
| 29 | 29 | { |
| 30 | solomon_colorram2[offset] = data; | |
| 31 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 30 | solomon_state *state = space->machine->driver_data<solomon_state>(); | |
| 31 | ||
| 32 | state->colorram2[offset] = data; | |
| 33 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 32 | 34 | } |
| 33 | 35 | |
| 34 | 36 | WRITE8_HANDLER( solomon_flipscreen_w ) |
| r9191 | r9192 | |
| 42 | 44 | |
| 43 | 45 | static TILE_GET_INFO( get_bg_tile_info ) |
| 44 | 46 | { |
| 45 | int attr = solomon_colorram2[tile_index]; | |
| 46 | int code = solomon_videoram2[tile_index] + 256 * (attr & 0x07); | |
| 47 | solomon_state *state = machine->driver_data<solomon_state>(); | |
| 48 | int attr = state->colorram2[tile_index]; | |
| 49 | int code = state->videoram2[tile_index] + 256 * (attr & 0x07); | |
| 47 | 50 | int color = ((attr & 0x70) >> 4); |
| 48 | 51 | int flags = ((attr & 0x80) ? TILE_FLIPX : 0) | ((attr & 0x08) ? TILE_FLIPY : 0); |
| 49 | 52 | |
| r9191 | r9192 | |
| 52 | 55 | |
| 53 | 56 | static TILE_GET_INFO( get_fg_tile_info ) |
| 54 | 57 | { |
| 55 | int attr = solomon_colorram[tile_index]; | |
| 56 | int code = solomon_videoram[tile_index] + 256 * (attr & 0x07); | |
| 58 | solomon_state *state = machine->driver_data<solomon_state>(); | |
| 59 | int attr = state->colorram[tile_index]; | |
| 60 | int code = state->videoram[tile_index] + 256 * (attr & 0x07); | |
| 57 | 61 | int color = (attr & 0x70) >> 4; |
| 58 | 62 | |
| 59 | 63 | SET_TILE_INFO(0, code, color, 0); |
| r9191 | r9192 | |
| 61 | 65 | |
| 62 | 66 | VIDEO_START( solomon ) |
| 63 | 67 | { |
| 64 | bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, | |
| 68 | solomon_state *state = machine->driver_data<solomon_state>(); | |
| 69 | ||
| 70 | state->bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, | |
| 65 | 71 | 8, 8, 32, 32); |
| 66 | 72 | |
| 67 | fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, | |
| 73 | state->fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, | |
| 68 | 74 | 8, 8, 32, 32); |
| 69 | 75 | |
| 70 | tilemap_set_transparent_pen(fg_tilemap, 0); | |
| 76 | tilemap_set_transparent_pen(state->fg_tilemap, 0); | |
| 71 | 77 | } |
| 72 | 78 | |
| 73 | 79 | static void draw_sprites(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect ) |
| 74 | 80 | { |
| 75 | UINT8 *spriteram = machine->generic.spriteram.u8; | |
| 81 | solomon_state *state = machine->driver_data<solomon_state>(); | |
| 82 | UINT8 *spriteram = state->spriteram; | |
| 76 | 83 | int offs; |
| 77 | 84 | |
| 78 | 85 | for (offs = machine->generic.spriteram_size - 4; offs >= 0; offs -= 4) |
| r9191 | r9192 | |
| 102 | 109 | |
| 103 | 110 | VIDEO_UPDATE( solomon ) |
| 104 | 111 | { |
| 105 | tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0); | |
| 106 | tilemap_draw(bitmap, cliprect, fg_tilemap, 0, 0); | |
| 112 | solomon_state *state = screen->machine->driver_data<solomon_state>(); | |
| 113 | tilemap_draw(bitmap, cliprect, state->bg_tilemap, 0, 0); | |
| 114 | tilemap_draw(bitmap, cliprect, state->fg_tilemap, 0, 0); | |
| 107 | 115 | draw_sprites(screen->machine, bitmap, cliprect); |
| 108 | 116 | return 0; |
| 109 | 117 | } |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | #include "includes/gladiatr.h" | |
| 8 | 9 | |
| 9 | 10 | UINT8 *gladiatr_videoram, *gladiatr_colorram, *gladiatr_textram; |
| 10 | 11 |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | 2 | #include "video/taitoic.h" |
| 3 | #include "includes/groundfx.h" | |
| 3 | 4 | |
| 4 | 5 | UINT16 groundfx_rotate_ctrl[8]; |
| 5 | 6 |
| r9191 | r9192 | |
|---|---|---|
| 252 | 252 | |
| 253 | 253 | /* Machine Drivers */ |
| 254 | 254 | |
| 255 | MACHINE_ | |
| 255 | MACHINE_CONFIG | |
| 256 | 256 | MDRV_CDP1869_SCREEN_PAL_ADD(SCREEN_TAG, DESTRYER_CHR2) |
| 257 | 257 | MDRV_SCREEN_DEFAULT_POSITION(1.226, 0.012, 1.4, 0.044) |
| 258 | 258 | |
| r9191 | r9192 | |
| 262 | 262 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 263 | 263 | MDRV_CDP1869_ADD(CDP1869_TAG, DESTRYER_CHR2, destryer_cdp1869_intf) |
| 264 | 264 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 265 | MACHINE_ | |
| 265 | MACHINE_CONFIG | |
| 266 | 266 | |
| 267 | MACHINE_ | |
| 267 | MACHINE_CONFIG | |
| 268 | 268 | MDRV_CDP1869_SCREEN_PAL_ADD(SCREEN_TAG, ALTAIR_CHR2) |
| 269 | 269 | MDRV_SCREEN_DEFAULT_POSITION(1.226, 0.012, 1.4, 0.044) |
| 270 | 270 | |
| r9191 | r9192 | |
| 274 | 274 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 275 | 275 | MDRV_CDP1869_ADD(CDP1869_TAG, ALTAIR_CHR2, altair_cdp1869_intf) |
| 276 | 276 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 277 | MACHINE_ | |
| 277 | MACHINE_CONFIG | |
| 278 | 278 | |
| 279 | MACHINE_ | |
| 279 | MACHINE_CONFIG | |
| 280 | 280 | MDRV_CDP1869_SCREEN_PAL_ADD(SCREEN_TAG, DRACO_CHR2) |
| 281 | 281 | MDRV_SCREEN_DEFAULT_POSITION(1.226, 0.012, 1.360, 0.024) |
| 282 | 282 | |
| r9191 | r9192 | |
| 288 | 288 | MDRV_SOUND_ADD(AY8910_TAG, AY8910, DRACO_SND_CHR1) |
| 289 | 289 | MDRV_SOUND_CONFIG(ay8910_config) |
| 290 | 290 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 291 | MACHINE_ | |
| 291 | MACHINE_CONFIG |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/suprloco.h" | |
| 10 | 11 | |
| 11 | 12 | UINT8 *suprloco_videoram; |
| 12 | 13 | UINT8 *suprloco_scrollram; |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | ***************************************************************************/ |
| 11 | 11 | |
| 12 | 12 | #include "emu.h" |
| 13 | #include "includes/thoop2.h" | |
| 13 | 14 | |
| 14 | 15 | UINT16 *thoop2_vregs; |
| 15 | 16 | UINT16 *thoop2_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/vulgus.h" | |
| 10 | 11 | |
| 11 | 12 | UINT8 *vulgus_fgvideoram,*vulgus_bgvideoram; |
| 12 | 13 | UINT8 *vulgus_scroll_low,*vulgus_scroll_high; |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | 8 | #include "sound/s2636.h" |
| 9 | #include "includes/zac2650.h" | |
| 9 | 10 | |
| 10 | 11 | UINT8 *zac2650_s2636_0_ram; |
| 11 | 12 | static bitmap_t *spritebitmap; |
| r9191 | r9192 | |
| 24 | 25 | |
| 25 | 26 | WRITE8_HANDLER( tinvader_videoram_w ) |
| 26 | 27 | { |
| 27 | space->machine->generic.videoram.u8[offset] = data; | |
| 28 | zac2650_state *state = space->machine->driver_data<zac2650_state>(); | |
| 29 | UINT8 *videoram = state->videoram; | |
| 30 | videoram[offset] = data; | |
| 28 | 31 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 29 | 32 | } |
| 30 | 33 | |
| r9191 | r9192 | |
| 132 | 135 | |
| 133 | 136 | static TILE_GET_INFO( get_bg_tile_info ) |
| 134 | 137 | { |
| 135 | int code = machine->generic.videoram.u8[tile_index]; | |
| 138 | zac2650_state *state = machine->driver_data<zac2650_state>(); | |
| 139 | UINT8 *videoram = state->videoram; | |
| 140 | int code = videoram[tile_index]; | |
| 136 | 141 | |
| 137 | 142 | SET_TILE_INFO(0, code, 0, 0); |
| 138 | 143 | } |
| r9191 | r9192 | |
|---|---|---|
| 60 | 60 | |
| 61 | 61 | #include "emu.h" |
| 62 | 62 | #include "profiler.h" |
| 63 | #include "includes/shangha3.h" | |
| 63 | 64 | |
| 64 | 65 | |
| 65 | UINT16 *shangha3_ram; | |
| 66 | size_t shangha3_ram_size; | |
| 67 | 66 | |
| 68 | int shangha3_do_shadows; | |
| 69 | ||
| 70 | static UINT16 gfxlist_addr; | |
| 71 | static bitmap_t *rawbitmap; | |
| 72 | ||
| 73 | static UINT8 drawmode_table[16]; | |
| 74 | ||
| 75 | ||
| 76 | 67 | VIDEO_START( shangha3 ) |
| 77 | 68 | { |
| 69 | shangha3_state *state = machine->driver_data<shangha3_state>(); | |
| 78 | 70 | int i; |
| 79 | 71 | |
| 80 | rawbitmap = machine->primary_screen->alloc_compatible_bitmap(); | |
| 72 | state->rawbitmap = machine->primary_screen->alloc_compatible_bitmap(); | |
| 81 | 73 | |
| 82 | 74 | for (i = 0;i < 14;i++) |
| 83 | drawmode_table[i] = DRAWMODE_SOURCE; | |
| 84 | drawmode_table[14] = shangha3_do_shadows ? DRAWMODE_SHADOW : DRAWMODE_SOURCE; | |
| 85 | drawmode_table[15] = DRAWMODE_NONE; | |
| 75 | state->drawmode_table[i] = DRAWMODE_SOURCE; | |
| 76 | state->drawmode_table[14] = state->do_shadows ? DRAWMODE_SHADOW : DRAWMODE_SOURCE; | |
| 77 | state->drawmode_table[15] = DRAWMODE_NONE; | |
| 86 | 78 | |
| 87 | if (s | |
| 79 | if (state-> | |
| 88 | 80 | { |
| 89 | 81 | /* Prepare the shadow table */ |
| 90 | 82 | for (i = 0;i < 128;i++) |
| r9191 | r9192 | |
| 107 | 99 | |
| 108 | 100 | WRITE16_HANDLER( shangha3_gfxlist_addr_w ) |
| 109 | 101 | { |
| 110 | COMBINE_DATA(&gfxlist_addr); | |
| 102 | shangha3_state *state = space->machine->driver_data<shangha3_state>(); | |
| 103 | ||
| 104 | COMBINE_DATA(&state->gfxlist_addr); | |
| 111 | 105 | } |
| 112 | 106 | |
| 113 | 107 | |
| 114 | 108 | WRITE16_HANDLER( shangha3_blitter_go_w ) |
| 115 | 109 | { |
| 110 | shangha3_state *state = space->machine->driver_data<shangha3_state>(); | |
| 111 | UINT16 *shangha3_ram = state->ram; | |
| 112 | bitmap_t *rawbitmap = state->rawbitmap; | |
| 113 | UINT8 *drawmode_table = state->drawmode_table; | |
| 116 | 114 | int offs; |
| 117 | 115 | |
| 118 | 116 | |
| 119 | 117 | g_profiler.start(PROFILER_VIDEO); |
| 120 | 118 | |
| 121 | for (offs = gfxlist_addr << 3;offs < s | |
| 119 | for (offs = state->gfxlist_addr << 3; offs < state-> | |
| 122 | 120 | { |
| 123 | 121 | int sx,sy,x,y,code,color,flipx,flipy,sizex,sizey,zoomx,zoomy; |
| 124 | 122 | |
| r9191 | r9192 | |
| 265 | 263 | |
| 266 | 264 | VIDEO_UPDATE( shangha3 ) |
| 267 | 265 | { |
| 268 | copybitmap(bitmap,rawbitmap,0,0,0,0,cliprect); | |
| 266 | shangha3_state *state = screen->machine->driver_data<shangha3_state>(); | |
| 267 | ||
| 268 | copybitmap(bitmap, state->rawbitmap, 0, 0, 0, 0, cliprect); | |
| 269 | 269 | return 0; |
| 270 | 270 | } |
| r9191 | r9192 | |
|---|---|---|
| 525 | 525 | |
| 526 | 526 | static TILE_GET_INFO( get_tile_info_vram ) |
| 527 | 527 | { |
| 528 | taito_f3_state *state = machine->driver_data<taito_f3_state>(); | |
| 529 | UINT32 *videoram = state->videoram; | |
| 528 | 530 | int vram_tile; |
| 529 | 531 | int flags=0; |
| 530 | 532 | |
| 531 | 533 | if (tile_index&1) |
| 532 | vram_tile = ( | |
| 534 | vram_tile = ( | |
| 533 | 535 | else |
| 534 | vram_tile = ( | |
| 536 | vram_tile = ( | |
| 535 | 537 | |
| 536 | 538 | if (vram_tile&0x0100) flags|=TILE_FLIPX; |
| 537 | 539 | if (vram_tile&0x8000) flags|=TILE_FLIPY; |
| r9191 | r9192 | |
| 545 | 547 | |
| 546 | 548 | static TILE_GET_INFO( get_tile_info_pixel ) |
| 547 | 549 | { |
| 550 | taito_f3_state *state = machine->driver_data<taito_f3_state>(); | |
| 551 | UINT32 *videoram = state->videoram; | |
| 548 | 552 | int vram_tile,col_off; |
| 549 | 553 | int flags=0; |
| 550 | 554 | int y_offs=(f3_control_1[2]&0x1ff); |
| r9191 | r9192 | |
| 557 | 561 | col_off=((tile_index%32)*0x40)+((tile_index&0xfe0)>>5); |
| 558 | 562 | |
| 559 | 563 | if (col_off&1) |
| 560 | vram_tile = ( | |
| 564 | vram_tile = ( | |
| 561 | 565 | else |
| 562 | vram_tile = ( | |
| 566 | vram_tile = ( | |
| 563 | 567 | |
| 564 | 568 | if (vram_tile&0x0100) flags|=TILE_FLIPX; |
| 565 | 569 | if (vram_tile&0x8000) flags|=TILE_FLIPY; |
| r9191 | r9192 | |
| 793 | 797 | |
| 794 | 798 | WRITE32_HANDLER( f3_videoram_w ) |
| 795 | 799 | { |
| 800 | taito_f3_state *state = space->machine->driver_data<taito_f3_state>(); | |
| 801 | UINT32 *videoram = state->videoram; | |
| 796 | 802 | int tile,col_off; |
| 797 | COMBINE_DATA(& | |
| 803 | COMBINE_DATA(& | |
| 798 | 804 | |
| 799 | 805 | tilemap_mark_tile_dirty(vram_layer,offset<<1); |
| 800 | 806 | tilemap_mark_tile_dirty(vram_layer,(offset<<1)+1); |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/baraduke.h" | |
| 2 | 3 | |
| 3 | 4 | UINT8 *baraduke_textram, *baraduke_videoram, *baraduke_spriteram; |
| 4 | 5 |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | ***************************************************************************/ |
| 9 | 9 | |
| 10 | 10 | #include "emu.h" |
| 11 | #include "includes/ssozumo.h" | |
| 11 | 12 | |
| 12 | UINT8 *ssozumo_videoram; | |
| 13 | UINT8 *ssozumo_colorram; | |
| 14 | UINT8 *ssozumo_videoram2; | |
| 15 | UINT8 *ssozumo_colorram2; | |
| 16 | ||
| 17 | static tilemap_t *bg_tilemap, *fg_tilemap; | |
| 18 | ||
| 19 | 13 | /**************************************************************************/ |
| 20 | 14 | |
| 21 | 15 | PALETTE_INIT( ssozumo ) |
| r9191 | r9192 | |
| 48 | 42 | |
| 49 | 43 | WRITE8_HANDLER( ssozumo_videoram_w ) |
| 50 | 44 | { |
| 51 | ssozumo_videoram[offset] = data; | |
| 52 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 45 | ssozumo_state *state = space->machine->driver_data<ssozumo_state>(); | |
| 46 | ||
| 47 | state->videoram[offset] = data; | |
| 48 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 53 | 49 | } |
| 54 | 50 | |
| 55 | 51 | WRITE8_HANDLER( ssozumo_colorram_w ) |
| 56 | 52 | { |
| 57 | ssozumo_colorram[offset] = data; | |
| 58 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 53 | ssozumo_state *state = space->machine->driver_data<ssozumo_state>(); | |
| 54 | ||
| 55 | state->colorram[offset] = data; | |
| 56 | tilemap_mark_tile_dirty(state->bg_tilemap, offset); | |
| 59 | 57 | } |
| 60 | 58 | |
| 61 | 59 | WRITE8_HANDLER( ssozumo_videoram2_w ) |
| 62 | 60 | { |
| 63 | ssozumo_videoram2[offset] = data; | |
| 64 | tilemap_mark_tile_dirty(fg_tilemap, offset); | |
| 61 | ssozumo_state *state = space->machine->driver_data<ssozumo_state>(); | |
| 62 | ||
| 63 | state->videoram2[offset] = data; | |
| 64 | tilemap_mark_tile_dirty(state->fg_tilemap, offset); | |
| 65 | 65 | } |
| 66 | 66 | |
| 67 | 67 | WRITE8_HANDLER( ssozumo_colorram2_w ) |
| 68 | 68 | { |
| 69 | ssozumo_colorram2[offset] = data; | |
| 70 | tilemap_mark_tile_dirty(fg_tilemap, offset); | |
| 69 | ssozumo_state *state = space->machine->driver_data<ssozumo_state>(); | |
| 70 | ||
| 71 | state->colorram2[offset] = data; | |
| 72 | tilemap_mark_tile_dirty(state->fg_tilemap, offset); | |
| 71 | 73 | } |
| 72 | 74 | |
| 73 | 75 | WRITE8_HANDLER( ssozumo_paletteram_w ) |
| 74 | 76 | { |
| 77 | ssozumo_state *state = space->machine->driver_data<ssozumo_state>(); | |
| 75 | 78 | int bit0, bit1, bit2, bit3, val; |
| 76 | 79 | int r, g, b; |
| 77 | 80 | int offs2; |
| 78 | 81 | |
| 79 | s | |
| 82 | state-> | |
| 80 | 83 | offs2 = offset & 0x0f; |
| 81 | 84 | |
| 82 | val = s | |
| 85 | val = state-> | |
| 83 | 86 | bit0 = (val >> 0) & 0x01; |
| 84 | 87 | bit1 = (val >> 1) & 0x01; |
| 85 | 88 | bit2 = (val >> 2) & 0x01; |
| 86 | 89 | bit3 = (val >> 3) & 0x01; |
| 87 | 90 | r = 0x0e * bit0 + 0x1f * bit1 + 0x43 * bit2 + 0x8f * bit3; |
| 88 | 91 | |
| 89 | val = s | |
| 92 | val = state-> | |
| 90 | 93 | bit0 = (val >> 0) & 0x01; |
| 91 | 94 | bit1 = (val >> 1) & 0x01; |
| 92 | 95 | bit2 = (val >> 2) & 0x01; |
| 93 | 96 | bit3 = (val >> 3) & 0x01; |
| 94 | 97 | g = 0x0e * bit0 + 0x1f * bit1 + 0x43 * bit2 + 0x8f * bit3; |
| 95 | 98 | |
| 96 | val = s | |
| 99 | val = state-> | |
| 97 | 100 | bit0 = (val >> 0) & 0x01; |
| 98 | 101 | bit1 = (val >> 1) & 0x01; |
| 99 | 102 | bit2 = (val >> 2) & 0x01; |
| r9191 | r9192 | |
| 105 | 108 | |
| 106 | 109 | WRITE8_HANDLER( ssozumo_scroll_w ) |
| 107 | 110 | { |
| 108 | tilemap_set_scrolly(bg_tilemap, 0, data); | |
| 111 | ssozumo_state *state = space->machine->driver_data<ssozumo_state>(); | |
| 112 | ||
| 113 | tilemap_set_scrolly(state->bg_tilemap, 0, data); | |
| 109 | 114 | } |
| 110 | 115 | |
| 111 | 116 | WRITE8_HANDLER( ssozumo_flipscreen_w ) |
| r9191 | r9192 | |
| 115 | 120 | |
| 116 | 121 | static TILE_GET_INFO( get_bg_tile_info ) |
| 117 | 122 | { |
| 118 | int code = ssozumo_videoram[tile_index] + ((ssozumo_colorram[tile_index] & 0x08) << 5); | |
| 119 | int color = (ssozumo_colorram[tile_index] & 0x30) >> 4; | |
| 123 | ssozumo_state *state = machine->driver_data<ssozumo_state>(); | |
| 124 | int code = state->videoram[tile_index] + ((state->colorram[tile_index] & 0x08) << 5); | |
| 125 | int color = (state->colorram[tile_index] & 0x30) >> 4; | |
| 120 | 126 | int flags = ((tile_index % 32) >= 16) ? TILE_FLIPY : 0; |
| 121 | 127 | |
| 122 | 128 | SET_TILE_INFO(1, code, color, flags); |
| r9191 | r9192 | |
| 124 | 130 | |
| 125 | 131 | static TILE_GET_INFO( get_fg_tile_info ) |
| 126 | 132 | { |
| 127 | int code = ssozumo_videoram2[tile_index] + 256 * (ssozumo_colorram2[tile_index] & 0x07); | |
| 128 | int color = (ssozumo_colorram2[tile_index] & 0x30) >> 4; | |
| 133 | ssozumo_state *state = machine->driver_data<ssozumo_state>(); | |
| 134 | int code = state->videoram2[tile_index] + 256 * (state->colorram2[tile_index] & 0x07); | |
| 135 | int color = (state->colorram2[tile_index] & 0x30) >> 4; | |
| 129 | 136 | |
| 130 | 137 | SET_TILE_INFO(0, code, color, 0); |
| 131 | 138 | } |
| 132 | 139 | |
| 133 | 140 | VIDEO_START( ssozumo ) |
| 134 | 141 | { |
| 135 | bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols_flip_x, | |
| 142 | ssozumo_state *state = machine->driver_data<ssozumo_state>(); | |
| 143 | ||
| 144 | state->bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols_flip_x, | |
| 136 | 145 | 16, 16, 16, 32); |
| 137 | 146 | |
| 138 | fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_cols_flip_x, | |
| 147 | state->fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_cols_flip_x, | |
| 139 | 148 | 8, 8, 32, 32); |
| 140 | 149 | |
| 141 | tilemap_set_transparent_pen(fg_tilemap, 0); | |
| 150 | tilemap_set_transparent_pen(state->fg_tilemap, 0); | |
| 142 | 151 | } |
| 143 | 152 | |
| 144 | 153 | static void draw_sprites(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect) |
| 145 | 154 | { |
| 146 | UINT8 *spriteram = machine->generic.spriteram.u8; | |
| 155 | ssozumo_state *state = machine->driver_data<ssozumo_state>(); | |
| 156 | UINT8 *spriteram = state->spriteram; | |
| 147 | 157 | int offs; |
| 148 | 158 | |
| 149 | for (offs = 0; offs < | |
| 159 | for (offs = 0; offs < stat | |
| 150 | 160 | { |
| 151 | 161 | if (spriteram[offs] & 0x01) |
| 152 | 162 | { |
| r9191 | r9192 | |
| 176 | 186 | |
| 177 | 187 | VIDEO_UPDATE( ssozumo ) |
| 178 | 188 | { |
| 179 | tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0); | |
| 180 | tilemap_draw(bitmap, cliprect, fg_tilemap, 0, 0); | |
| 189 | ssozumo_state *state = screen->machine->driver_data<ssozumo_state>(); | |
| 190 | ||
| 191 | tilemap_draw(bitmap, cliprect, state->bg_tilemap, 0, 0); | |
| 192 | tilemap_draw(bitmap, cliprect, state->fg_tilemap, 0, 0); | |
| 181 | 193 | draw_sprites(screen->machine, bitmap, cliprect); |
| 182 | 194 | return 0; |
| 183 | 195 | } |
| r9191 | r9192 | |
|---|---|---|
| 28 | 28 | */ |
| 29 | 29 | static TILE_GET_INFO( mcr_90009_get_tile_info ) |
| 30 | 30 | { |
| 31 | SET_TILE_INFO(0, machine->generic.videoram.u8[tile_index], 0, 0); | |
| 31 | mcr_state *state = machine->driver_data<mcr_state>(); | |
| 32 | UINT8 *videoram = state->videoram; | |
| 33 | SET_TILE_INFO(0, videoram[tile_index], 0, 0); | |
| 32 | 34 | |
| 33 | 35 | /* sprite color base is constant 0x10 */ |
| 34 | 36 | tileinfo->category = 1; |
| r9191 | r9192 | |
| 50 | 52 | */ |
| 51 | 53 | static TILE_GET_INFO( mcr_90010_get_tile_info ) |
| 52 | 54 | { |
| 53 | int data = machine->generic.videoram.u8[tile_index * 2] | (machine->generic.videoram.u8[tile_index * 2 + 1] << 8); | |
| 55 | mcr_state *state = machine->driver_data<mcr_state>(); | |
| 56 | UINT8 *videoram = state->videoram; | |
| 57 | int data = videoram[tile_index * 2] | (videoram[tile_index * 2 + 1] << 8); | |
| 54 | 58 | int code = data & 0x1ff; |
| 55 | 59 | int color = (data >> 11) & 3; |
| 56 | 60 | SET_TILE_INFO(0, code, color, TILE_FLIPYX((data >> 9) & 3)); |
| r9191 | r9192 | |
| 75 | 79 | */ |
| 76 | 80 | static TILE_GET_INFO( mcr_91490_get_tile_info ) |
| 77 | 81 | { |
| 78 | int data = machine->generic.videoram.u8[tile_index * 2] | (machine->generic.videoram.u8[tile_index * 2 + 1] << 8); | |
| 82 | mcr_state *state = machine->driver_data<mcr_state>(); | |
| 83 | UINT8 *videoram = state->videoram; | |
| 84 | int data = videoram[tile_index * 2] | (videoram[tile_index * 2 + 1] << 8); | |
| 79 | 85 | int code = data & 0x3ff; |
| 80 | 86 | int color = (data >> 12) & 3; |
| 81 | 87 | SET_TILE_INFO(0, code, color, TILE_FLIPYX((data >> 10) & 3)); |
| r9191 | r9192 | |
| 179 | 185 | |
| 180 | 186 | WRITE8_HANDLER( mcr_90009_videoram_w ) |
| 181 | 187 | { |
| 182 | space->machine->generic.videoram.u8[offset] = data; | |
| 188 | mcr_state *state = space->machine->driver_data<mcr_state>(); | |
| 189 | UINT8 *videoram = state->videoram; | |
| 190 | videoram[offset] = data; | |
| 183 | 191 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 184 | 192 | } |
| 185 | 193 | |
| 186 | 194 | |
| 187 | 195 | WRITE8_HANDLER( mcr_90010_videoram_w ) |
| 188 | 196 | { |
| 189 | space->machine->generic.videoram.u8[offset] = data; | |
| 197 | mcr_state *state = space->machine->driver_data<mcr_state>(); | |
| 198 | UINT8 *videoram = state->videoram; | |
| 199 | videoram[offset] = data; | |
| 190 | 200 | tilemap_mark_tile_dirty(bg_tilemap, offset / 2); |
| 191 | 201 | |
| 192 | 202 | /* palette RAM is mapped into the upper 0x80 bytes here */ |
| r9191 | r9192 | |
| 202 | 212 | |
| 203 | 213 | READ8_HANDLER( twotiger_videoram_r ) |
| 204 | 214 | { |
| 215 | mcr_state *state = space->machine->driver_data<mcr_state>(); | |
| 216 | UINT8 *videoram = state->videoram; | |
| 205 | 217 | /* Two Tigers swizzles the address bits on videoram */ |
| 206 | 218 | int effoffs = ((offset << 1) & 0x7fe) | ((offset >> 10) & 1); |
| 207 | return | |
| 219 | return | |
| 208 | 220 | } |
| 209 | 221 | |
| 210 | 222 | WRITE8_HANDLER( twotiger_videoram_w ) |
| 211 | 223 | { |
| 224 | mcr_state *state = space->machine->driver_data<mcr_state>(); | |
| 225 | UINT8 *videoram = state->videoram; | |
| 212 | 226 | /* Two Tigers swizzles the address bits on videoram */ |
| 213 | 227 | int effoffs = ((offset << 1) & 0x7fe) | ((offset >> 10) & 1); |
| 214 | 228 | |
| 215 | | |
| 229 | | |
| 216 | 230 | tilemap_mark_tile_dirty(bg_tilemap, effoffs / 2); |
| 217 | 231 | |
| 218 | 232 | /* palette RAM is mapped into the upper 0x80 bytes here */ |
| r9191 | r9192 | |
| 223 | 237 | |
| 224 | 238 | WRITE8_HANDLER( mcr_91490_videoram_w ) |
| 225 | 239 | { |
| 226 | space->machine->generic.videoram.u8[offset] = data; | |
| 240 | mcr_state *state = space->machine->driver_data<mcr_state>(); | |
| 241 | UINT8 *videoram = state->videoram; | |
| 242 | videoram[offset] = data; | |
| 227 | 243 | tilemap_mark_tile_dirty(bg_tilemap, offset / 2); |
| 228 | 244 | } |
| 229 | 245 |
| r9191 | r9192 | |
|---|---|---|
| 346 | 346 | |
| 347 | 347 | static void draw_layer( running_machine *machine, bitmap_t *bitmap, int opaque ) |
| 348 | 348 | { |
| 349 | twin16_state *state = machine->driver_data<twin16_state>(); | |
| 350 | UINT16 *videoram = state->videoram; | |
| 349 | 351 | const UINT16 *gfx_base; |
| 350 | const UINT16 *source = | |
| 352 | const UINT16 *source = | |
| 351 | 353 | int i, xxor, yxor; |
| 352 | 354 | int bank_table[4]; |
| 353 | 355 | int dx, dy, palette; |
| r9191 | r9192 | |
|---|---|---|
| 31 | 31 | ***************************************************************************/ |
| 32 | 32 | |
| 33 | 33 | #include "emu.h" |
| 34 | #include "includes/clshroad.h" | |
| 34 | 35 | |
| 35 | 36 | /* Variables only used here: */ |
| 36 | 37 | |
| r9191 | r9192 | |
| 41 | 42 | UINT8 *clshroad_vram_0, *clshroad_vram_1; |
| 42 | 43 | UINT8 *clshroad_vregs; |
| 43 | 44 | |
| 44 | WRITE8_HANDLER( clshroad_vram_0_w ); | |
| 45 | WRITE8_HANDLER( clshroad_vram_1_w ); | |
| 46 | WRITE8_HANDLER( clshroad_flipscreen_w ); | |
| 47 | ||
| 48 | ||
| 49 | 45 | WRITE8_HANDLER( clshroad_flipscreen_w ) |
| 50 | 46 | { |
| 51 | 47 | flip_screen_set(space->machine, data & 1 ); |
| r9191 | r9192 | |
|---|---|---|
| 3 | 3 | /* see drivers/tbowl.c for more info */ |
| 4 | 4 | |
| 5 | 5 | #include "emu.h" |
| 6 | #include "includes/tbowl.h" | |
| 6 | 7 | |
| 7 | 8 | static tilemap_t *tx_tilemap, *bg_tilemap, *bg2_tilemap; |
| 8 | 9 | UINT8 *tbowl_txvideoram, *tbowl_bgvideoram, *tbowl_bg2videoram; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/thepit.h" | |
| 10 | 11 | |
| 11 | 12 | |
| 12 | 13 | UINT8 *thepit_videoram; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ****************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/rpunch.h" | |
| 10 | 11 | |
| 11 | 12 | |
| 12 | 13 | #define BITMAP_WIDTH 304 |
| r9191 | r9192 | |
| 41 | 42 | |
| 42 | 43 | static TILE_GET_INFO( get_bg0_tile_info ) |
| 43 | 44 | { |
| 44 | int data = machine->generic.videoram.u16[tile_index]; | |
| 45 | rpunch_state *state = machine->driver_data<rpunch_state>(); | |
| 46 | UINT16 *videoram = state->videoram; | |
| 47 | int data = videoram[tile_index]; | |
| 45 | 48 | int code; |
| 46 | 49 | if (videoflags & 0x0400) code = (data & 0x0fff) | 0x2000; |
| 47 | 50 | else code = (data & 0x1fff); |
| r9191 | r9192 | |
| 55 | 58 | |
| 56 | 59 | static TILE_GET_INFO( get_bg1_tile_info ) |
| 57 | 60 | { |
| 58 | int data = machine->generic.videoram.u16[machine->generic.videoram_size / 4 + tile_index]; | |
| 61 | rpunch_state *state = machine->driver_data<rpunch_state>(); | |
| 62 | UINT16 *videoram = state->videoram; | |
| 63 | int data = videoram[0x2000 / 2 + tile_index]; | |
| 59 | 64 | int code; |
| 60 | 65 | if (videoflags & 0x0800) code = (data & 0x0fff) | 0x2000; |
| 61 | 66 | else code = (data & 0x1fff); |
| r9191 | r9192 | |
| 85 | 90 | VIDEO_START( rpunch ) |
| 86 | 91 | { |
| 87 | 92 | /* allocate tilemaps for the backgrounds */ |
| 88 | background[0] = tilemap_create(machine, get_bg0_tile_info,tilemap_scan_cols, | |
| 93 | background[0] = tilemap_create(machine, get_bg0_tile_info,tilemap_scan_cols, | |
| 89 | 94 | background[1] = tilemap_create(machine, get_bg1_tile_info,tilemap_scan_cols,8,8,64,64); |
| 90 | 95 | |
| 91 | 96 | /* configure the tilemaps */ |
| r9191 | r9192 | |
| 108 | 113 | |
| 109 | 114 | WRITE16_HANDLER( rpunch_videoram_w ) |
| 110 | 115 | { |
| 116 | rpunch_state *state = space->machine->driver_data<rpunch_state>(); | |
| 117 | UINT16 *videoram = state->videoram; | |
| 111 | 118 | int tmap = offset >> 12; |
| 112 | 119 | int tile_index = offset & 0xfff; |
| 113 | COMBINE_DATA(& | |
| 120 | COMBINE_DATA(& | |
| 114 | 121 | tilemap_mark_tile_dirty(background[tmap],tile_index); |
| 115 | 122 | } |
| 116 | 123 |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | ***************************************************************************/ |
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | #include "includes/wolfpack.h" | |
| 8 | 9 | |
| 9 | 10 | int wolfpack_collision; |
| 10 | 11 |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/pirates.h" | |
| 2 | 3 | |
| 3 | 4 | |
| 4 | 5 | UINT16 *pirates_tx_tileram, *pirates_spriteram; |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | #include "includes/tankbatt.h" | |
| 10 | 11 | |
| 11 | 12 | UINT8 *tankbatt_bulletsram; |
| 12 | 13 | size_t tankbatt_bulletsram_size; |
| r9191 | r9192 | |
| 63 | 64 | |
| 64 | 65 | WRITE8_HANDLER( tankbatt_videoram_w ) |
| 65 | 66 | { |
| 66 | space->machine->generic.videoram.u8[offset] = data; | |
| 67 | tankbatt_state *state = space->machine->driver_data<tankbatt_state>(); | |
| 68 | UINT8 *videoram = state->videoram; | |
| 69 | videoram[offset] = data; | |
| 67 | 70 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 68 | 71 | } |
| 69 | 72 | |
| 70 | 73 | static TILE_GET_INFO( get_bg_tile_info ) |
| 71 | 74 | { |
| 72 | int code = machine->generic.videoram.u8[tile_index]; | |
| 73 | int color = machine->generic.videoram.u8[tile_index] | 0x01; | |
| 75 | tankbatt_state *state = machine->driver_data<tankbatt_state>(); | |
| 76 | UINT8 *videoram = state->videoram; | |
| 77 | int code = videoram[tile_index]; | |
| 78 | int color = videoram[tile_index] | 0x01; | |
| 74 | 79 | |
| 75 | 80 | SET_TILE_INFO(0, code, color, 0); |
| 76 | 81 | } |
| r9191 | r9192 | |
|---|---|---|
| 39 | 39 | |
| 40 | 40 | VIDEO_UPDATE( subs ) |
| 41 | 41 | { |
| 42 | subs_state *state = screen->machine->driver_data<subs_state>(); | |
| 43 | UINT8 *videoram = state->videoram; | |
| 42 | 44 | UINT8 *spriteram = screen->machine->generic.spriteram.u8; |
| 43 | 45 | int offs; |
| 44 | 46 | |
| r9191 | r9192 | |
| 48 | 50 | |
| 49 | 51 | /* for every character in the Video RAM, check if it has been modified */ |
| 50 | 52 | /* since last time and update it accordingly. */ |
| 51 | for (offs = | |
| 53 | for (offs = 0x400 | |
| 52 | 54 | { |
| 53 | 55 | int charcode; |
| 54 | 56 | int sx,sy; |
| r9191 | r9192 | |
| 58 | 60 | left_sonar_window = 0; |
| 59 | 61 | right_sonar_window = 0; |
| 60 | 62 | |
| 61 | charcode = | |
| 63 | charcode = | |
| 62 | 64 | |
| 63 | 65 | /* Which monitor is this for? */ |
| 64 | 66 | right_enable = charcode & 0x40; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/darkmist.h" | |
| 2 | 3 | |
| 3 | /*defined in drivers/darkmist.c */ | |
| 4 | extern int darkmist_hw; | |
| 5 | 4 | |
| 6 | ||
| 7 | 5 | UINT8 *darkmist_scroll; |
| 8 | 6 | UINT8 *darkmist_spritebank; |
| 9 | 7 | |
| r9191 | r9192 | |
| 55 | 53 | |
| 56 | 54 | static TILE_GET_INFO( get_txttile_info ) |
| 57 | 55 | { |
| 56 | darkmist_state *state = machine->driver_data<darkmist_state>(); | |
| 57 | UINT8 *videoram = state->videoram; | |
| 58 | 58 | int code,attr,pal; |
| 59 | 59 | |
| 60 | code=machine->generic.videoram.u8[tile_index]; | |
| 61 | attr=machine->generic.videoram.u8[tile_index+0x400]; | |
| 60 | code=videoram[tile_index]; | |
| 61 | attr=videoram[tile_index+0x400]; | |
| 62 | 62 | pal=(attr>>1); |
| 63 | 63 | |
| 64 | 64 | code+=(attr&1)<<8; |
| r9191 | r9192 | |
|---|---|---|
| 128 | 128 | #include "emu.h" |
| 129 | 129 | #include "gp9001.h" |
| 130 | 130 | |
| 131 | /* | |
| 132 | Single VDP mixing priority note: | |
| 133 | ||
| 134 | Initial thoughts were that 16 levels of priority exist for both sprites and tilemaps, ie GP9001_PRIMASK 0xf | |
| 135 | However the end of level scene rendered on the first VDP in Batsugun strongly suggests otherwise. | |
| 136 | ||
| 137 | Sprites have 'priority' bits of 0x0600 (level 0x6) set | |
| 138 | Tilemaps have 'priority' bits of 0x7000 (level 0x7) set | |
| 139 | ||
| 140 | If a mask of 0xf is used then the tilemaps render above the sprites, which causes the V bonus items near the | |
| 141 | counters to be invisible (in addition to the English character quote text) | |
| 142 | ||
| 143 | using a mask of 0xe causes both priority levels to be equal, allowing the sprites to render above the tilemap. | |
| 144 | ||
| 145 | The alternative option of allowing sprites to render a priority level higher than tilemaps breaks at least the | |
| 146 | 'Welcome to..' screen in Batrider after selecting your character. | |
| 147 | ||
| 148 | It is unknown if the current solution breaks anything. The majority of titles don't make extensive use of the | |
| 149 | priority system. | |
| 150 | ||
| 151 | */ | |
| 152 | #define GP9001_PRIMASK (0x000e) | |
| 153 | ||
| 154 | ||
| 131 | 155 | static WRITE16_DEVICE_HANDLER( gp9001_bg_tilemap_w ) |
| 132 | 156 | { |
| 133 | 157 | gp9001vdp_device *vdp = (gp9001vdp_device*)device; |
| r9191 | r9192 | |
| 392 | 416 | } |
| 393 | 417 | |
| 394 | 418 | |
| 395 | void gp9001_voffs_w(gp9001vdp_device *vdp, offs_t offset, UINT16 data, UINT16 mem_mask) | |
| 419 | static void gp9001_voffs_w(gp9001vdp_device *vdp, offs_t offset, UINT16 data, UINT16 mem_mask) | |
| 396 | 420 | { |
| 397 | 421 | COMBINE_DATA(&vdp->gp9001_voffs); |
| 398 | 422 | } |
| 399 | 423 | |
| 400 | int gp9001_videoram16_r(gp9001vdp_device *vdp, offs_t offset) | |
| 424 | static int gp9001_videoram16_r(gp9001vdp_device *vdp, offs_t offset) | |
| 401 | 425 | { |
| 402 | 426 | int offs = vdp->gp9001_voffs; |
| 403 | 427 | vdp->gp9001_voffs++; |
| r9191 | r9192 | |
| 405 | 429 | } |
| 406 | 430 | |
| 407 | 431 | |
| 408 | void gp9001_videoram16_w(gp9001vdp_device *vdp, offs_t offset, UINT16 data, UINT16 mem_mask) | |
| 432 | static void gp9001_videoram16_w(gp9001vdp_device *vdp, offs_t offset, UINT16 data, UINT16 mem_mask) | |
| 409 | 433 | { |
| 410 | 434 | int offs = vdp->gp9001_voffs; |
| 411 | 435 | vdp->gp9001_voffs++; |
| 412 | 436 | vdp->space()->write_word(offs*2, data, mem_mask); |
| 413 | 437 | } |
| 414 | 438 | |
| 415 | WRITE16_DEVICE_HANDLER( gp9001_devvoffs_w ) | |
| 439 | static WRITE16_DEVICE_HANDLER( gp9001_devvoffs_w ) | |
| 416 | 440 | { |
| 417 | 441 | gp9001vdp_device *vdp = (gp9001vdp_device *)device; |
| 418 | 442 | |
| r9191 | r9192 | |
| 420 | 444 | } |
| 421 | 445 | |
| 422 | 446 | |
| 423 | READ16_DEVICE_HANDLER( gp9001_devvideoram16_r ) | |
| 447 | static READ16_DEVICE_HANDLER( gp9001_devvideoram16_r ) | |
| 424 | 448 | { |
| 425 | 449 | gp9001vdp_device *vdp = (gp9001vdp_device *)device; |
| 426 | 450 | return gp9001_videoram16_r(vdp, offset); |
| 427 | 451 | } |
| 428 | 452 | |
| 429 | WRITE16_DEVICE_HANDLER( gp9001_devvideoram16_w ) | |
| 453 | static WRITE16_DEVICE_HANDLER( gp9001_devvideoram16_w ) | |
| 430 | 454 | { |
| 431 | 455 | gp9001vdp_device *vdp = (gp9001vdp_device *)device; |
| 432 | 456 | gp9001_videoram16_w(vdp, offset, data, mem_mask); |
| 433 | 457 | } |
| 434 | 458 | |
| 435 | 459 | |
| 436 | READ16_DEVICE_HANDLER( gp9001_vdpstatus_r ) | |
| 460 | static READ16_DEVICE_HANDLER( gp9001_vdpstatus_r ) | |
| 437 | 461 | { |
| 438 | 462 | return ((device->machine->primary_screen->vpos() + 15) % 262) >= 245; |
| 439 | 463 | } |
| 440 | 464 | |
| 441 | WRITE16_DEVICE_HANDLER( gp9001_scroll_reg_select_w ) | |
| 465 | static WRITE16_DEVICE_HANDLER( gp9001_scroll_reg_select_w ) | |
| 442 | 466 | { |
| 443 | 467 | gp9001vdp_device *vdp = (gp9001vdp_device *)device; |
| 444 | 468 | |
| r9191 | r9192 | |
| 572 | 596 | /* HACK! When tilted, sound CPU needs to be reset. */ |
| 573 | 597 | running_device *ym = vdp->machine->device("ymsnd"); |
| 574 | 598 | |
| 575 | if (ym && ym->type() == | |
| 599 | if (ym && ym->type() == | |
| 576 | 600 | { |
| 577 | 601 | cputag_set_input_line(vdp->machine, "audiocpu", INPUT_LINE_RESET, PULSE_LINE); |
| 578 | 602 | devtag_reset(vdp->machine, "ymsnd"); |
| r9191 | r9192 | |
| 654 | 678 | #endif |
| 655 | 679 | } |
| 656 | 680 | |
| 657 | WRITE16_DEVICE_HANDLER( gp9001_scroll_reg_devvdata_w ) | |
| 681 | static WRITE16_DEVICE_HANDLER( gp9001_scroll_reg_devvdata_w ) | |
| 658 | 682 | { |
| 659 | 683 | gp9001vdp_device *vdp = (gp9001vdp_device*)device; |
| 660 | 684 | gp9001_scroll_reg_data_w(vdp, offset, data, mem_mask); |
| r9191 | r9192 | |
| 1034 | 1058 | int attrib, sprite, color, priority, flipx, flipy, sx, sy; |
| 1035 | 1059 | int sprite_sizex, sprite_sizey, dim_x, dim_y, sx_base, sy_base; |
| 1036 | 1060 | int bank, sprite_num; |
| 1061 | UINT16 primask = (GP9001_PRIMASK << 8); | |
| 1037 | 1062 | |
| 1038 | 1063 | attrib = source[offs]; |
| 1039 | priority = primap[((attrib & | |
| 1064 | priority = primap[((attrib & primask)>>8)]+1; | |
| 1040 | 1065 | |
| 1041 | 1066 | if ((attrib & 0x8000)) |
| 1042 | 1067 | { |
| r9191 | r9192 | |
| 1231 | 1256 | int realx = (x+scrollx)&0x1ff; |
| 1232 | 1257 | |
| 1233 | 1258 | UINT16 pixdat = srcptr[realx]; |
| 1234 | UINT8 pixpri = ((pixdat & 0 | |
| 1259 | UINT8 pixpri = ((pixdat & (GP90 | |
| 1235 | 1260 | |
| 1236 | 1261 | if (pri_enable[pixpri]) |
| 1237 | 1262 | { |
| r9191 | r9192 | |
|---|---|---|
| 94 | 94 | #define GP9001_SPRITE_FLIPY 0x2000 |
| 95 | 95 | |
| 96 | 96 | |
| 97 | ADDRESS_MAP_EXTERN( gp9001vdp0_map, 16 ); | |
| 98 | ADDRESS_MAP_EXTERN( gp9001vdp1_map, 16 ); | |
| 99 | 97 | |
| 100 | ||
| 101 | 98 | /* vdp map 0, gfx region 0 */ |
| 102 | 99 | #define MDRV_DEVICE_ADD_VDP0 \ |
| 103 | 100 | MDRV_DEVICE_ADD("gp9001vdp0", gp9001vdp_, 0) \ |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | #include "includes/shisen.h" | |
| 2 | 3 | |
| 3 | static int gfxbank; | |
| 4 | ||
| 5 | static tilemap_t *bg_tilemap; | |
| 6 | ||
| 7 | 4 | WRITE8_HANDLER( sichuan2_videoram_w ) |
| 8 | 5 | { |
| 9 | space->machine->generic.videoram.u8[offset] = data; | |
| 10 | tilemap_mark_tile_dirty(bg_tilemap, offset / 2); | |
| 6 | shisen_state *state = space->machine->driver_data<shisen_state>(); | |
| 7 | ||
| 8 | state->videoram[offset] = data; | |
| 9 | tilemap_mark_tile_dirty(state->bg_tilemap, offset / 2); | |
| 11 | 10 | } |
| 12 | 11 | |
| 13 | 12 | WRITE8_HANDLER( sichuan2_bankswitch_w ) |
| 14 | 13 | { |
| 14 | shisen_state *state = space->machine->driver_data<shisen_state>(); | |
| 15 | 15 | int bankaddress; |
| 16 | 16 | int bank; |
| 17 | 17 | UINT8 *RAM = memory_region(space->machine, "maincpu"); |
| r9191 | r9192 | |
| 25 | 25 | /* bits 3-5 select gfx bank */ |
| 26 | 26 | bank = (data & 0x38) >> 3; |
| 27 | 27 | |
| 28 | if (gfxbank != bank) | |
| 28 | if (state->gfxbank != bank) | |
| 29 | 29 | { |
| 30 | gfxbank = bank; | |
| 30 | state->gfxbank = bank; | |
| 31 | 31 | tilemap_mark_all_tiles_dirty_all(space->machine); |
| 32 | 32 | } |
| 33 | 33 | |
| r9191 | r9192 | |
| 36 | 36 | |
| 37 | 37 | WRITE8_HANDLER( sichuan2_paletteram_w ) |
| 38 | 38 | { |
| 39 | space->machine->generic.paletteram.u8[offset] = data; | |
| 39 | shisen_state *state = space->machine->driver_data<shisen_state>(); | |
| 40 | state->paletteram[offset] = data; | |
| 40 | 41 | |
| 41 | 42 | offset &= 0xff; |
| 42 | 43 | |
| 43 | palette_set_color_rgb(space->machine, offset, pal5bit(s | |
| 44 | palette_set_color_rgb(space->machine, offset, pal5bit(state-> | |
| 44 | 45 | } |
| 45 | 46 | |
| 46 | 47 | static TILE_GET_INFO( get_bg_tile_info ) |
| 47 | 48 | { |
| 49 | shisen_state *state = machine->driver_data<shisen_state>(); | |
| 48 | 50 | int offs = tile_index * 2; |
| 49 | int code = machine->generic.videoram.u8[offs] + ((machine->generic.videoram.u8[offs + 1] & 0x0f) << 8) + (gfxbank << 12); | |
| 50 | int color = (machine->generic.videoram.u8[offs + 1] & 0xf0) >> 4; | |
| 51 | int code = state->videoram[offs] + ((state->videoram[offs + 1] & 0x0f) << 8) + (state->gfxbank << 12); | |
| 52 | int color = (state->videoram[offs + 1] & 0xf0) >> 4; | |
| 51 | 53 | |
| 52 | 54 | SET_TILE_INFO(0, code, color, 0); |
| 53 | 55 | } |
| 54 | 56 | |
| 55 | 57 | VIDEO_START( sichuan2 ) |
| 56 | 58 | { |
| 57 | bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, | |
| 59 | shisen_state *state = machine->driver_data<shisen_state>(); | |
| 60 | ||
| 61 | state->bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, | |
| 58 | 62 | 8, 8, 64, 32); |
| 59 | 63 | } |
| 60 | 64 | |
| 61 | 65 | VIDEO_UPDATE( sichuan2 ) |
| 62 | 66 | { |
| 67 | shisen_state *state = screen->machine->driver_data<shisen_state>(); | |
| 68 | ||
| 63 | 69 | // on Irem boards, screen flip is handled in both hardware and software. |
| 64 | 70 | // this game doesn't have cocktail mode so if there's software control we don't |
| 65 | 71 | // know where it is mapped. |
| 66 | 72 | flip_screen_set(screen->machine, ~input_port_read(screen->machine, "DSW2") & 1); |
| 67 | 73 | |
| 68 | 74 | |
| 69 | tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0); | |
| 75 | tilemap_draw(bitmap, cliprect, state->bg_tilemap, 0, 0); | |
| 70 | 76 | return 0; |
| 71 | 77 | } |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | <color red="0.0" green="1.0" blue="0.0" /> |
| 15 | 15 | </rect> |
| 16 | 16 | </element> |
| 17 | <element name="matrix"> | |
| 18 | <dotmatrix> | |
| 19 | <color red="1" green="0" blue="0" /> | |
| 20 | </dotmatrix> | |
| 21 | </element> | |
| 22 | ||
| 17 | 23 | <element name="Steppers" defstate="96"> |
| 18 | 24 | <text string="00" state="0"> |
| 19 | 25 | <color red="1.0" green="1.0" blue="1.0" /> |
| r9191 | r9192 | |
| 403 | 409 | </element> |
| 404 | 410 | |
| 405 | 411 | <view name="AWP Simulated Video (Reels and Lamp Matrix)"> |
| 406 | <screen index="0"> | |
| 407 | <bounds x="150" y="60" width="144" height="42" /> | |
| 408 | </screen> | |
| 412 | <backdrop name="matrix0" element="matrix" state="0"> | |
| 413 | <bounds x="150" y="60" width="8" height="1"/> | |
| 414 | </backdrop> | |
| 415 | <backdrop name="matrix1" element="matrix" state="0"> | |
| 416 | <bounds x="158" y="60" width="8" height="1"/> | |
| 417 | </backdrop> | |
| 418 | <backdrop name="matrix2" element="matrix" state="0"> | |
| 419 | <bounds x="166" y="60" width="8" height="1"/> | |
| 420 | </backdrop> | |
| 421 | <backdrop name="matrix3" element="matrix" state="0"> | |
| 422 | <bounds x="174" y="60" width="8" height="1"/> | |
| 423 | </backdrop> | |
| 424 | <backdrop name="matrix4" element="matrix" state="0"> | |
| 425 | <bounds x="182" y="60" width="8" height="1"/> | |
| 426 | </backdrop> | |
| 427 | <backdrop name="matrix5" element="matrix" state="0"> | |
| 428 | <bounds x="190" y="60" width="8" height="1"/> | |
| 429 | </backdrop> | |
| 430 | <backdrop name="matrix6" element="matrix" state="0"> | |
| 431 | <bounds x="198" y="60" width="8" height="1"/> | |
| 432 | </backdrop> | |
| 433 | <backdrop name="matrix7" element="matrix" state="0"> | |
| 434 | <bounds x="206" y="60" width="8" height="1"/> | |
| 435 | </backdrop> | |
| 436 | <backdrop name="matrix8" element="matrix" state="0"> | |
| 437 | <bounds x="150" y="61" width="8" height="1"/> | |
| 438 | </backdrop> | |
| 439 | <backdrop name="matrix9" element="matrix" state="0"> | |
| 440 | <bounds x="158" y="61" width="8" height="1"/> | |
| 441 | </backdrop> | |
| 442 | <backdrop name="matrix10" element="matrix" state="0"> | |
| 443 | <bounds x="166" y="61" width="8" height="1"/> | |
| 444 | </backdrop> | |
| 445 | <backdrop name="matrix11" element="matrix" state="0"> | |
| 446 | <bounds x="174" y="61" width="8" height="1"/> | |
| 447 | </backdrop> | |
| 448 | <backdrop name="matrix12" element="matrix" state="0"> | |
| 449 | <bounds x="182" y="61" width="8" height="1"/> | |
| 450 | </backdrop> | |
| 451 | <backdrop name="matrix13" element="matrix" state="0"> | |
| 452 | <bounds x="190" y="61" width="8" height="1"/> | |
| 453 | </backdrop> | |
| 454 | <backdrop name="matrix14" element="matrix" state="0"> | |
| 455 | <bounds x="198" y="61" width="8" height="1"/> | |
| 456 | </backdrop> | |
| 457 | <backdrop name="matrix15" element="matrix" state="0"> | |
| 458 | <bounds x="206" y="61" width="8" height="1"/> | |
| 459 | </backdrop> | |
| 460 | <backdrop name="matrix16" element="matrix" state="0"> | |
| 461 | <bounds x="150" y="62" width="8" height="1"/> | |
| 462 | </backdrop> | |
| 463 | <backdrop name="matrix17" element="matrix" state="0"> | |
| 464 | <bounds x="158" y="62" width="8" height="1"/> | |
| 465 | </backdrop> | |
| 466 | <backdrop name="matrix18" element="matrix" state="0"> | |
| 467 | <bounds x="166" y="62" width="8" height="1"/> | |
| 468 | </backdrop> | |
| 469 | <backdrop name="matrix19" element="matrix" state="0"> | |
| 470 | <bounds x="174" y="62" width="8" height="1"/> | |
| 471 | </backdrop> | |
| 472 | <backdrop name="matrix20" element="matrix" state="0"> | |
| 473 | <bounds x="182" y="62" width="8" height="1"/> | |
| 474 | </backdrop> | |
| 475 | <backdrop name="matrix21" element="matrix" state="0"> | |
| 476 | <bounds x="190" y="62" width="8" height="1"/> | |
| 477 | </backdrop> | |
| 478 | <backdrop name="matrix22" element="matrix" state="0"> | |
| 479 | <bounds x="198" y="62" width="8" height="1"/> | |
| 480 | </backdrop> | |
| 481 | <backdrop name="matrix23" element="matrix" state="0"> | |
| 482 | <bounds x="206" y="62" width="8" height="1"/> | |
| 483 | </backdrop> | |
| 484 | <backdrop name="matrix24" element="matrix" state="0"> | |
| 485 | <bounds x="150" y="63" width="8" height="1"/> | |
| 486 | </backdrop> | |
| 487 | <backdrop name="matrix25" element="matrix" state="0"> | |
| 488 | <bounds x="158" y="63" width="8" height="1"/> | |
| 489 | </backdrop> | |
| 490 | <backdrop name="matrix26" element="matrix" state="0"> | |
| 491 | <bounds x="166" y="63" width="8" height="1"/> | |
| 492 | </backdrop> | |
| 493 | <backdrop name="matrix27" element="matrix" state="0"> | |
| 494 | <bounds x="174" y="63" width="8" height="1"/> | |
| 495 | </backdrop> | |
| 496 | <backdrop name="matrix28" element="matrix" state="0"> | |
| 497 | <bounds x="182" y="63" width="8" height="1"/> | |
| 498 | </backdrop> | |
| 499 | <backdrop name="matrix29" element="matrix" state="0"> | |
| 500 | <bounds x="190" y="63" width="8" height="1"/> | |
| 501 | </backdrop> | |
| 502 | <backdrop name="matrix30" element="matrix" state="0"> | |
| 503 | <bounds x="198" y="63" width="8" height="1"/> | |
| 504 | </backdrop> | |
| 505 | <backdrop name="matrix31" element="matrix" state="0"> | |
| 506 | <bounds x="206" y="63" width="8" height="1"/> | |
| 507 | </backdrop> | |
| 508 | <backdrop name="matrix32" element="matrix" state="0"> | |
| 509 | <bounds x="150" y="64" width="8" height="1"/> | |
| 510 | </backdrop> | |
| 511 | <backdrop name="matrix33" element="matrix" state="0"> | |
| 512 | <bounds x="158" y="64" width="8" height="1"/> | |
| 513 | </backdrop> | |
| 514 | <backdrop name="matrix34" element="matrix" state="0"> | |
| 515 | <bounds x="166" y="64" width="8" height="1"/> | |
| 516 | </backdrop> | |
| 517 | <backdrop name="matrix35" element="matrix" state="0"> | |
| 518 | <bounds x="174" y="64" width="8" height="1"/> | |
| 519 | </backdrop> | |
| 520 | <backdrop name="matrix36" element="matrix" state="0"> | |
| 521 | <bounds x="182" y="64" width="8" height="1"/> | |
| 522 | </backdrop> | |
| 523 | <backdrop name="matrix37" element="matrix" state="0"> | |
| 524 | <bounds x="190" y="64" width="8" height="1"/> | |
| 525 | </backdrop> | |
| 526 | <backdrop name="matrix38" element="matrix" state="0"> | |
| 527 | <bounds x="198" y="64" width="8" height="1"/> | |
| 528 | </backdrop> | |
| 529 | <backdrop name="matrix39" element="matrix" state="0"> | |
| 530 | <bounds x="206" y="64" width="8" height="1"/> | |
| 531 | </backdrop> | |
| 532 | <backdrop name="matrix40" element="matrix" state="0"> | |
| 533 | <bounds x="150" y="65" width="8" height="1"/> | |
| 534 | </backdrop> | |
| 535 | <backdrop name="matrix41" element="matrix" state="0"> | |
| 536 | <bounds x="158" y="65" width="8" height="1"/> | |
| 537 | </backdrop> | |
| 538 | <backdrop name="matrix42" element="matrix" state="0"> | |
| 539 | <bounds x="166" y="65" width="8" height="1"/> | |
| 540 | </backdrop> | |
| 541 | <backdrop name="matrix43" element="matrix" state="0"> | |
| 542 | <bounds x="174" y="65" width="8" height="1"/> | |
| 543 | </backdrop> | |
| 544 | <backdrop name="matrix44" element="matrix" state="0"> | |
| 545 | <bounds x="182" y="65" width="8" height="1"/> | |
| 546 | </backdrop> | |
| 547 | <backdrop name="matrix45" element="matrix" state="0"> | |
| 548 | <bounds x="190" y="65" width="8" height="1"/> | |
| 549 | </backdrop> | |
| 550 | <backdrop name="matrix46" element="matrix" state="0"> | |
| 551 | <bounds x="198" y="65" width="8" height="1"/> | |
| 552 | </backdrop> | |
| 553 | <backdrop name="matrix47" element="matrix" state="0"> | |
| 554 | <bounds x="206" y="65" width="8" height="1"/> | |
| 555 | </backdrop> | |
| 556 | <backdrop name="matrix48" element="matrix" state="0"> | |
| 557 | <bounds x="150" y="66" width="8" height="1"/> | |
| 558 | </backdrop> | |
| 559 | <backdrop name="matrix49" element="matrix" state="0"> | |
| 560 | <bounds x="158" y="66" width="8" height="1"/> | |
| 561 | </backdrop> | |
| 562 | <backdrop name="matrix50" element="matrix" state="0"> | |
| 563 | <bounds x="166" y="66" width="8" height="1"/> | |
| 564 | </backdrop> | |
| 565 | <backdrop name="matrix51" element="matrix" state="0"> | |
| 566 | <bounds x="174" y="66" width="8" height="1"/> | |
| 567 | </backdrop> | |
| 568 | <backdrop name="matrix52" element="matrix" state="0"> | |
| 569 | <bounds x="182" y="66" width="8" height="1"/> | |
| 570 | </backdrop> | |
| 571 | <backdrop name="matrix53" element="matrix" state="0"> | |
| 572 | <bounds x="190" y="66" width="8" height="1"/> | |
| 573 | </backdrop> | |
| 574 | <backdrop name="matrix54" element="matrix" state="0"> | |
| 575 | <bounds x="198" y="66" width="8" height="1"/> | |
| 576 | </backdrop> | |
| 577 | <backdrop name="matrix55" element="matrix" state="0"> | |
| 578 | <bounds x="206" y="66" width="8" height="1"/> | |
| 579 | </backdrop> | |
| 580 | <backdrop name="matrix56" element="matrix" state="0"> | |
| 581 | <bounds x="150" y="67" width="8" height="1"/> | |
| 582 | </backdrop> | |
| 583 | <backdrop name="matrix57" element="matrix" state="0"> | |
| 584 | <bounds x="158" y="67" width="8" height="1"/> | |
| 585 | </backdrop> | |
| 586 | <backdrop name="matrix58" element="matrix" state="0"> | |
| 587 | <bounds x="166" y="67" width="8" height="1"/> | |
| 588 | </backdrop> | |
| 589 | <backdrop name="matrix59" element="matrix" state="0"> | |
| 590 | <bounds x="174" y="67" width="8" height="1"/> | |
| 591 | </backdrop> | |
| 592 | <backdrop name="matrix60" element="matrix" state="0"> | |
| 593 | <bounds x="182" y="67" width="8" height="1"/> | |
| 594 | </backdrop> | |
| 595 | <backdrop name="matrix61" element="matrix" state="0"> | |
| 596 | <bounds x="190" y="67" width="8" height="1"/> | |
| 597 | </backdrop> | |
| 598 | <backdrop name="matrix62" element="matrix" state="0"> | |
| 599 | <bounds x="198" y="67" width="8" height="1"/> | |
| 600 | </backdrop> | |
| 601 | <backdrop name="matrix63" element="matrix" state="0"> | |
| 602 | <bounds x="206" y="67" width="8" height="1"/> | |
| 603 | </backdrop> | |
| 604 | <backdrop name="matrix64" element="matrix" state="0"> | |
| 605 | <bounds x="150" y="67" width="8" height="1"/> | |
| 606 | </backdrop> | |
| 607 | <backdrop name="matrix65" element="matrix" state="0"> | |
| 608 | <bounds x="158" y="67" width="8" height="1"/> | |
| 609 | </backdrop> | |
| 610 | <backdrop name="matrix66" element="matrix" state="0"> | |
| 611 | <bounds x="166" y="67" width="8" height="1"/> | |
| 612 | </backdrop> | |
| 613 | <backdrop name="matrix67" element="matrix" state="0"> | |
| 614 | <bounds x="174" y="67" width="8" height="1"/> | |
| 615 | </backdrop> | |
| 616 | <backdrop name="matrix68" element="matrix" state="0"> | |
| 617 | <bounds x="182" y="67" width="8" height="1"/> | |
| 618 | </backdrop> | |
| 619 | <backdrop name="matrix69" element="matrix" state="0"> | |
| 620 | <bounds x="190" y="67" width="8" height="1"/> | |
| 621 | </backdrop> | |
| 622 | <backdrop name="matrix70" element="matrix" state="0"> | |
| 623 | <bounds x="198" y="67" width="8" height="1"/> | |
| 624 | </backdrop> | |
| 625 | <backdrop name="matrix71" element="matrix" state="0"> | |
| 626 | <bounds x="206" y="67" width="8" height="1"/> | |
| 627 | </backdrop> | |
| 628 | <backdrop name="matrix72" element="matrix" state="0"> | |
| 629 | <bounds x="150" y="68" width="8" height="1"/> | |
| 630 | </backdrop> | |
| 631 | <backdrop name="matrix73" element="matrix" state="0"> | |
| 632 | <bounds x="158" y="68" width="8" height="1"/> | |
| 633 | </backdrop> | |
| 634 | <backdrop name="matrix74" element="matrix" state="0"> | |
| 635 | <bounds x="166" y="68" width="8" height="1"/> | |
| 636 | </backdrop> | |
| 637 | <backdrop name="matrix75" element="matrix" state="0"> | |
| 638 | <bounds x="174" y="68" width="8" height="1"/> | |
| 639 | </backdrop> | |
| 640 | <backdrop name="matrix76" element="matrix" state="0"> | |
| 641 | <bounds x="182" y="68" width="8" height="1"/> | |
| 642 | </backdrop> | |
| 643 | <backdrop name="matrix77" element="matrix" state="0"> | |
| 644 | <bounds x="190" y="68" width="8" height="1"/> | |
| 645 | </backdrop> | |
| 646 | <backdrop name="matrix78" element="matrix" state="0"> | |
| 647 | <bounds x="198" y="68" width="8" height="1"/> | |
| 648 | </backdrop> | |
| 649 | <backdrop name="matrix79" element="matrix" state="0"> | |
| 650 | <bounds x="206" y="68" width="8" height="1"/> | |
| 651 | </backdrop> | |
| 652 | <backdrop name="matrix80" element="matrix" state="0"> | |
| 653 | <bounds x="150" y="69" width="8" height="1"/> | |
| 654 | </backdrop> | |
| 655 | <backdrop name="matrix81" element="matrix" state="0"> | |
| 656 | <bounds x="158" y="69" width="8" height="1"/> | |
| 657 | </backdrop> | |
| 658 | <backdrop name="matrix82" element="matrix" state="0"> | |
| 659 | <bounds x="166" y="69" width="8" height="1"/> | |
| 660 | </backdrop> | |
| 661 | <backdrop name="matrix83" element="matrix" state="0"> | |
| 662 | <bounds x="174" y="69" width="8" height="1"/> | |
| 663 | </backdrop> | |
| 664 | <backdrop name="matrix84" element="matrix" state="0"> | |
| 665 | <bounds x="182" y="69" width="8" height="1"/> | |
| 666 | </backdrop> | |
| 667 | <backdrop name="matrix85" element="matrix" state="0"> | |
| 668 | <bounds x="190" y="69" width="8" height="1"/> | |
| 669 | </backdrop> | |
| 670 | <backdrop name="matrix86" element="matrix" state="0"> | |
| 671 | <bounds x="198" y="69" width="8" height="1"/> | |
| 672 | </backdrop> | |
| 673 | <backdrop name="matrix87" element="matrix" state="0"> | |
| 674 | <bounds x="206" y="69" width="8" height="1"/> | |
| 675 | </backdrop> | |
| 676 | <backdrop name="matrix88" element="matrix" state="0"> | |
| 677 | <bounds x="150" y="70" width="8" height="1"/> | |
| 678 | </backdrop> | |
| 679 | <backdrop name="matrix89" element="matrix" state="0"> | |
| 680 | <bounds x="158" y="70" width="8" height="1"/> | |
| 681 | </backdrop> | |
| 682 | <backdrop name="matrix90" element="matrix" state="0"> | |
| 683 | <bounds x="166" y="70" width="8" height="1"/> | |
| 684 | </backdrop> | |
| 685 | <backdrop name="matrix91" element="matrix" state="0"> | |
| 686 | <bounds x="174" y="70" width="8" height="1"/> | |
| 687 | </backdrop> | |
| 688 | <backdrop name="matrix92" element="matrix" state="0"> | |
| 689 | <bounds x="182" y="70" width="8" height="1"/> | |
| 690 | </backdrop> | |
| 691 | <backdrop name="matrix93" element="matrix" state="0"> | |
| 692 | <bounds x="190" y="70" width="8" height="1"/> | |
| 693 | </backdrop> | |
| 694 | <backdrop name="matrix94" element="matrix" state="0"> | |
| 695 | <bounds x="198" y="70" width="8" height="1"/> | |
| 696 | </backdrop> | |
| 697 | <backdrop name="matrix95" element="matrix" state="0"> | |
| 698 | <bounds x="206" y="70" width="8" height="1"/> | |
| 699 | </backdrop> | |
| 700 | <backdrop name="matrix96" element="matrix" state="0"> | |
| 701 | <bounds x="150" y="71" width="8" height="1"/> | |
| 702 | </backdrop> | |
| 703 | <backdrop name="matrix97" element="matrix" state="0"> | |
| 704 | <bounds x="158" y="71" width="8" height="1"/> | |
| 705 | </backdrop> | |
| 706 | <backdrop name="matrix98" element="matrix" state="0"> | |
| 707 | <bounds x="166" y="71" width="8" height="1"/> | |
| 708 | </backdrop> | |
| 709 | <backdrop name="matrix99" element="matrix" state="0"> | |
| 710 | <bounds x="174" y="71" width="8" height="1"/> | |
| 711 | </backdrop> | |
| 712 | <backdrop name="matrix100" element="matrix" state="0"> | |
| 713 | <bounds x="182" y="71" width="8" height="1"/> | |
| 714 | </backdrop> | |
| 715 | <backdrop name="matrix101" element="matrix" state="0"> | |
| 716 | <bounds x="190" y="71" width="8" height="1"/> | |
| 717 | </backdrop> | |
| 718 | <backdrop name="matrix102" element="matrix" state="0"> | |
| 719 | <bounds x="198" y="71" width="8" height="1"/> | |
| 720 | </backdrop> | |
| 721 | <backdrop name="matrix103" element="matrix" state="0"> | |
| 722 | <bounds x="206" y="71" width="8" height="1"/> | |
| 723 | </backdrop> | |
| 724 | <backdrop name="matrix104" element="matrix" state="0"> | |
| 725 | <bounds x="150" y="72" width="8" height="1"/> | |
| 726 | </backdrop> | |
| 727 | <backdrop name="matrix105" element="matrix" state="0"> | |
| 728 | <bounds x="158" y="72" width="8" height="1"/> | |
| 729 | </backdrop> | |
| 730 | <backdrop name="matrix106" element="matrix" state="0"> | |
| 731 | <bounds x="166" y="72" width="8" height="1"/> | |
| 732 | </backdrop> | |
| 733 | <backdrop name="matrix107" element="matrix" state="0"> | |
| 734 | <bounds x="174" y="72" width="8" height="1"/> | |
| 735 | </backdrop> | |
| 736 | <backdrop name="matrix108" element="matrix" state="0"> | |
| 737 | <bounds x="182" y="72" width="8" height="1"/> | |
| 738 | </backdrop> | |
| 739 | <backdrop name="matrix109" element="matrix" state="0"> | |
| 740 | <bounds x="190" y="72" width="8" height="1"/> | |
| 741 | </backdrop> | |
| 742 | <backdrop name="matrix110" element="matrix" state="0"> | |
| 743 | <bounds x="198" y="72" width="8" height="1"/> | |
| 744 | </backdrop> | |
| 745 | <backdrop name="matrix111" element="matrix" state="0"> | |
| 746 | <bounds x="206" y="72" width="8" height="1"/> | |
| 747 | </backdrop> | |
| 748 | <backdrop name="matrix112" element="matrix" state="0"> | |
| 749 | <bounds x="150" y="73" width="8" height="1"/> | |
| 750 | </backdrop> | |
| 751 | <backdrop name="matrix113" element="matrix" state="0"> | |
| 752 | <bounds x="158" y="73" width="8" height="1"/> | |
| 753 | </backdrop> | |
| 754 | <backdrop name="matrix114" element="matrix" state="0"> | |
| 755 | <bounds x="166" y="73" width="8" height="1"/> | |
| 756 | </backdrop> | |
| 757 | <backdrop name="matrix115" element="matrix" state="0"> | |
| 758 | <bounds x="174" y="73" width="8" height="1"/> | |
| 759 | </backdrop> | |
| 760 | <backdrop name="matrix116" element="matrix" state="0"> | |
| 761 | <bounds x="182" y="73" width="8" height="1"/> | |
| 762 | </backdrop> | |
| 763 | <backdrop name="matrix117" element="matrix" state="0"> | |
| 764 | <bounds x="190" y="73" width="8" height="1"/> | |
| 765 | </backdrop> | |
| 766 | <backdrop name="matrix118" element="matrix" state="0"> | |
| 767 | <bounds x="198" y="73" width="8" height="1"/> | |
| 768 | </backdrop> | |
| 769 | <backdrop name="matrix119" element="matrix" state="0"> | |
| 770 | <bounds x="206" y="73" width="8" height="1"/> | |
| 771 | </backdrop> | |
| 772 | <backdrop name="matrix120" element="matrix" state="0"> | |
| 773 | <bounds x="150" y="74" width="8" height="1"/> | |
| 774 | </backdrop> | |
| 775 | <backdrop name="matrix121" element="matrix" state="0"> | |
| 776 | <bounds x="158" y="74" width="8" height="1"/> | |
| 777 | </backdrop> | |
| 778 | <backdrop name="matrix122" element="matrix" state="0"> | |
| 779 | <bounds x="166" y="74" width="8" height="1"/> | |
| 780 | </backdrop> | |
| 781 | <backdrop name="matrix123" element="matrix" state="0"> | |
| 782 | <bounds x="174" y="74" width="8" height="1"/> | |
| 783 | </backdrop> | |
| 784 | <backdrop name="matrix124" element="matrix" state="0"> | |
| 785 | <bounds x="182" y="74" width="8" height="1"/> | |
| 786 | </backdrop> | |
| 787 | <backdrop name="matrix125" element="matrix" state="0"> | |
| 788 | <bounds x="190" y="74" width="8" height="1"/> | |
| 789 | </backdrop> | |
| 790 | <backdrop name="matrix126" element="matrix" state="0"> | |
| 791 | <bounds x="198" y="74" width="8" height="1"/> | |
| 792 | </backdrop> | |
| 793 | <backdrop name="matrix127" element="matrix" state="0"> | |
| 794 | <bounds x="206" y="74" width="8" height="1"/> | |
| 795 | </backdrop> | |
| 796 | <backdrop name="matrix128" element="matrix" state="0"> | |
| 797 | <bounds x="150" y="75" width="8" height="1"/> | |
| 798 | </backdrop> | |
| 799 | <backdrop name="matrix129" element="matrix" state="0"> | |
| 800 | <bounds x="158" y="75" width="8" height="1"/> | |
| 801 | </backdrop> | |
| 802 | <backdrop name="matrix130" element="matrix" state="0"> | |
| 803 | <bounds x="166" y="75" width="8" height="1"/> | |
| 804 | </backdrop> | |
| 805 | <backdrop name="matrix131" element="matrix" state="0"> | |
| 806 | <bounds x="174" y="75" width="8" height="1"/> | |
| 807 | </backdrop> | |
| 808 | <backdrop name="matrix132" element="matrix" state="0"> | |
| 809 | <bounds x="182" y="75" width="8" height="1"/> | |
| 810 | </backdrop> | |
| 811 | <backdrop name="matrix133" element="matrix" state="0"> | |
| 812 | <bounds x="190" y="75" width="8" height="1"/> | |
| 813 | </backdrop> | |
| 814 | <backdrop name="matrix134" element="matrix" state="0"> | |
| 815 | <bounds x="198" y="75" width="8" height="1"/> | |
| 816 | </backdrop> | |
| 817 | <backdrop name="matrix135" element="matrix" state="0"> | |
| 818 | <bounds x="206" y="75" width="8" height="1"/> | |
| 819 | </backdrop> | |
| 820 | <backdrop name="matrix136" element="matrix" state="0"> | |
| 821 | <bounds x="150" y="76" width="8" height="1"/> | |
| 822 | </backdrop> | |
| 823 | <backdrop name="matrix137" element="matrix" state="0"> | |
| 824 | <bounds x="158" y="76" width="8" height="1"/> | |
| 825 | </backdrop> | |
| 826 | <backdrop name="matrix138" element="matrix" state="0"> | |
| 827 | <bounds x="166" y="76" width="8" height="1"/> | |
| 828 | </backdrop> | |
| 829 | <backdrop name="matrix139" element="matrix" state="0"> | |
| 830 | <bounds x="174" y="76" width="8" height="1"/> | |
| 831 | </backdrop> | |
| 832 | <backdrop name="matrix140" element="matrix" state="0"> | |
| 833 | <bounds x="182" y="76" width="8" height="1"/> | |
| 834 | </backdrop> | |
| 835 | <backdrop name="matrix141" element="matrix" state="0"> | |
| 836 | <bounds x="190" y="76" width="8" height="1"/> | |
| 837 | </backdrop> | |
| 838 | <backdrop name="matrix142" element="matrix" state="0"> | |
| 839 | <bounds x="198" y="76" width="8" height="1"/> | |
| 840 | </backdrop> | |
| 841 | <backdrop name="matrix143" element="matrix" state="0"> | |
| 842 | <bounds x="206" y="76" width="8" height="1"/> | |
| 843 | </backdrop> | |
| 844 | <backdrop name="matrix144" element="matrix" state="0"> | |
| 845 | <bounds x="150" y="77" width="8" height="1"/> | |
| 846 | </backdrop> | |
| 847 | <backdrop name="matrix145" element="matrix" state="0"> | |
| 848 | <bounds x="158" y="77" width="8" height="1"/> | |
| 849 | </backdrop> | |
| 850 | <backdrop name="matrix146" element="matrix" state="0"> | |
| 851 | <bounds x="166" y="77" width="8" height="1"/> | |
| 852 | </backdrop> | |
| 853 | <backdrop name="matrix147" element="matrix" state="0"> | |
| 854 | <bounds x="174" y="77" width="8" height="1"/> | |
| 855 | </backdrop> | |
| 856 | <backdrop name="matrix148" element="matrix" state="0"> | |
| 857 | <bounds x="182" y="77" width="8" height="1"/> | |
| 858 | </backdrop> | |
| 859 | <backdrop name="matrix149" element="matrix" state="0"> | |
| 860 | <bounds x="190" y="77" width="8" height="1"/> | |
| 861 | </backdrop> | |
| 862 | <backdrop name="matrix150" element="matrix" state="0"> | |
| 863 | <bounds x="198" y="77" width="8" height="1"/> | |
| 864 | </backdrop> | |
| 865 | <backdrop name="matrix151" element="matrix" state="0"> | |
| 866 | <bounds x="206" y="77" width="8" height="1"/> | |
| 867 | </backdrop> | |
| 868 | <backdrop name="matrix152" element="matrix" state="0"> | |
| 869 | <bounds x="150" y="78" width="8" height="1"/> | |
| 870 | </backdrop> | |
| 871 | <backdrop name="matrix153" element="matrix" state="0"> | |
| 872 | <bounds x="158" y="78" width="8" height="1"/> | |
| 873 | </backdrop> | |
| 874 | <backdrop name="matrix154" element="matrix" state="0"> | |
| 875 | <bounds x="166" y="78" width="8" height="1"/> | |
| 876 | </backdrop> | |
| 877 | <backdrop name="matrix155" element="matrix" state="0"> | |
| 878 | <bounds x="174" y="78" width="8" height="1"/> | |
| 879 | </backdrop> | |
| 880 | <backdrop name="matrix156" element="matrix" state="0"> | |
| 881 | <bounds x="182" y="78" width="8" height="1"/> | |
| 882 | </backdrop> | |
| 883 | <backdrop name="matrix157" element="matrix" state="0"> | |
| 884 | <bounds x="190" y="78" width="8" height="1"/> | |
| 885 | </backdrop> | |
| 886 | <backdrop name="matrix158" element="matrix" state="0"> | |
| 887 | <bounds x="198" y="78" width="8" height="1"/> | |
| 888 | </backdrop> | |
| 889 | <backdrop name="matrix159" element="matrix" state="0"> | |
| 890 | <bounds x="206" y="78" width="8" height="1"/> | |
| 891 | </backdrop> | |
| 892 | <backdrop name="matrix160" element="matrix" state="0"> | |
| 893 | <bounds x="150" y="79" width="8" height="1"/> | |
| 894 | </backdrop> | |
| 895 | <backdrop name="matrix161" element="matrix" state="0"> | |
| 896 | <bounds x="158" y="79" width="8" height="1"/> | |
| 897 | </backdrop> | |
| 898 | <backdrop name="matrix162" element="matrix" state="0"> | |
| 899 | <bounds x="166" y="79" width="8" height="1"/> | |
| 900 | </backdrop> | |
| 901 | <backdrop name="matrix163" element="matrix" state="0"> | |
| 902 | <bounds x="174" y="79" width="8" height="1"/> | |
| 903 | </backdrop> | |
| 904 | <backdrop name="matrix164" element="matrix" state="0"> | |
| 905 | <bounds x="182" y="79" width="8" height="1"/> | |
| 906 | </backdrop> | |
| 907 | <backdrop name="matrix165" element="matrix" state="0"> | |
| 908 | <bounds x="190" y="79" width="8" height="1"/> | |
| 909 | </backdrop> | |
| 910 | <backdrop name="matrix166" element="matrix" state="0"> | |
| 911 | <bounds x="198" y="79" width="8" height="1"/> | |
| 912 | </backdrop> | |
| 913 | <backdrop name="matrix167" element="matrix" state="0"> | |
| 914 | <bounds x="206" y="79" width="8" height="1"/> | |
| 915 | </backdrop> | |
| 916 | ||
| 917 | ||
| 409 | 918 | <backdrop name="reel1" element="Steppers" state="0"> |
| 410 | 919 | <bounds x="10" y="150" width="50" height="50"/> |
| 411 | 920 | </backdrop> |
| r9191 | r9192 | |
| 1193 | 1702 | <bounds x="120" y="120" width="7" height="7"/> |
| 1194 | 1703 | </backdrop> |
| 1195 | 1704 | </view> |
| 1196 | <view name="DMD Output Only"> | |
| 1197 | <screen index="0"> | |
| 1198 | <bounds x="0" y="0" width="72" height="21" /> | |
| 1199 | </screen> | |
| 1705 | ||
| 1706 | <view name="DMD Only"> | |
| 1707 | <backdrop name="matrix0" element="matrix" state="0"> | |
| 1708 | <bounds x="0" y="60" width="64" height="8"/> | |
| 1709 | </backdrop> | |
| 1710 | <backdrop name="matrix1" element="matrix" state="0"> | |
| 1711 | <bounds x="64" y="60" width="64" height="8"/> | |
| 1712 | </backdrop> | |
| 1713 | <backdrop name="matrix2" element="matrix" state="0"> | |
| 1714 | <bounds x="128" y="60" width="64" height="8"/> | |
| 1715 | </backdrop> | |
| 1716 | <backdrop name="matrix3" element="matrix" state="0"> | |
| 1717 | <bounds x="192" y="60" width="64" height="8"/> | |
| 1718 | </backdrop> | |
| 1719 | <backdrop name="matrix4" element="matrix" state="0"> | |
| 1720 | <bounds x="256" y="60" width="64" height="8"/> | |
| 1721 | </backdrop> | |
| 1722 | <backdrop name="matrix5" element="matrix" state="0"> | |
| 1723 | <bounds x="320" y="60" width="64" height="8"/> | |
| 1724 | </backdrop> | |
| 1725 | <backdrop name="matrix6" element="matrix" state="0"> | |
| 1726 | <bounds x="384" y="60" width="64" height="8"/> | |
| 1727 | </backdrop> | |
| 1728 | <backdrop name="matrix7" element="matrix" state="0"> | |
| 1729 | <bounds x="448" y="60" width="64" height="8"/> | |
| 1730 | </backdrop> | |
| 1731 | <backdrop name="matrix8" element="matrix" state="0"> | |
| 1732 | <bounds x="0" y="68" width="64" height="8"/> | |
| 1733 | </backdrop> | |
| 1734 | <backdrop name="matrix9" element="matrix" state="0"> | |
| 1735 | <bounds x="64" y="68" width="64" height="8"/> | |
| 1736 | </backdrop> | |
| 1737 | <backdrop name="matrix10" element="matrix" state="0"> | |
| 1738 | <bounds x="128" y="68" width="64" height="8"/> | |
| 1739 | </backdrop> | |
| 1740 | <backdrop name="matrix11" element="matrix" state="0"> | |
| 1741 | <bounds x="192" y="68" width="64" height="8"/> | |
| 1742 | </backdrop> | |
| 1743 | <backdrop name="matrix12" element="matrix" state="0"> | |
| 1744 | <bounds x="256" y="68" width="64" height="8"/> | |
| 1745 | </backdrop> | |
| 1746 | <backdrop name="matrix13" element="matrix" state="0"> | |
| 1747 | <bounds x="320" y="68" width="64" height="8"/> | |
| 1748 | </backdrop> | |
| 1749 | <backdrop name="matrix14" element="matrix" state="0"> | |
| 1750 | <bounds x="384" y="68" width="64" height="8"/> | |
| 1751 | </backdrop> | |
| 1752 | <backdrop name="matrix15" element="matrix" state="0"> | |
| 1753 | <bounds x="448" y="68" width="64" height="8"/> | |
| 1754 | </backdrop> | |
| 1755 | <backdrop name="matrix16" element="matrix" state="0"> | |
| 1756 | <bounds x="0" y="76" width="64" height="8"/> | |
| 1757 | </backdrop> | |
| 1758 | <backdrop name="matrix17" element="matrix" state="0"> | |
| 1759 | <bounds x="64" y="76" width="64" height="8"/> | |
| 1760 | </backdrop> | |
| 1761 | <backdrop name="matrix18" element="matrix" state="0"> | |
| 1762 | <bounds x="128" y="76" width="64" height="8"/> | |
| 1763 | </backdrop> | |
| 1764 | <backdrop name="matrix19" element="matrix" state="0"> | |
| 1765 | <bounds x="192" y="76" width="64" height="8"/> | |
| 1766 | </backdrop> | |
| 1767 | <backdrop name="matrix20" element="matrix" state="0"> | |
| 1768 | <bounds x="256" y="76" width="64" height="8"/> | |
| 1769 | </backdrop> | |
| 1770 | <backdrop name="matrix21" element="matrix" state="0"> | |
| 1771 | <bounds x="320" y="76" width="64" height="8"/> | |
| 1772 | </backdrop> | |
| 1773 | <backdrop name="matrix22" element="matrix" state="0"> | |
| 1774 | <bounds x="384" y="76" width="64" height="8"/> | |
| 1775 | </backdrop> | |
| 1776 | <backdrop name="matrix23" element="matrix" state="0"> | |
| 1777 | <bounds x="448" y="76" width="64" height="8"/> | |
| 1778 | </backdrop> | |
| 1779 | <backdrop name="matrix24" element="matrix" state="0"> | |
| 1780 | <bounds x="0" y="84" width="64" height="8"/> | |
| 1781 | </backdrop> | |
| 1782 | <backdrop name="matrix25" element="matrix" state="0"> | |
| 1783 | <bounds x="64" y="84" width="64" height="8"/> | |
| 1784 | </backdrop> | |
| 1785 | <backdrop name="matrix26" element="matrix" state="0"> | |
| 1786 | <bounds x="128" y="84" width="64" height="8"/> | |
| 1787 | </backdrop> | |
| 1788 | <backdrop name="matrix27" element="matrix" state="0"> | |
| 1789 | <bounds x="192" y="84" width="64" height="8"/> | |
| 1790 | </backdrop> | |
| 1791 | <backdrop name="matrix28" element="matrix" state="0"> | |
| 1792 | <bounds x="256" y="84" width="64" height="8"/> | |
| 1793 | </backdrop> | |
| 1794 | <backdrop name="matrix29" element="matrix" state="0"> | |
| 1795 | <bounds x="320" y="84" width="64" height="8"/> | |
| 1796 | </backdrop> | |
| 1797 | <backdrop name="matrix30" element="matrix" state="0"> | |
| 1798 | <bounds x="384" y="84" width="64" height="8"/> | |
| 1799 | </backdrop> | |
| 1800 | <backdrop name="matrix31" element="matrix" state="0"> | |
| 1801 | <bounds x="448" y="84" width="64" height="8"/> | |
| 1802 | </backdrop> | |
| 1803 | <backdrop name="matrix32" element="matrix" state="0"> | |
| 1804 | <bounds x="0" y="92" width="64" height="8"/> | |
| 1805 | </backdrop> | |
| 1806 | <backdrop name="matrix33" element="matrix" state="0"> | |
| 1807 | <bounds x="64" y="92" width="64" height="8"/> | |
| 1808 | </backdrop> | |
| 1809 | <backdrop name="matrix34" element="matrix" state="0"> | |
| 1810 | <bounds x="128" y="92" width="64" height="8"/> | |
| 1811 | </backdrop> | |
| 1812 | <backdrop name="matrix35" element="matrix" state="0"> | |
| 1813 | <bounds x="192" y="92" width="64" height="8"/> | |
| 1814 | </backdrop> | |
| 1815 | <backdrop name="matrix36" element="matrix" state="0"> | |
| 1816 | <bounds x="256" y="92" width="64" height="8"/> | |
| 1817 | </backdrop> | |
| 1818 | <backdrop name="matrix37" element="matrix" state="0"> | |
| 1819 | <bounds x="320" y="92" width="64" height="8"/> | |
| 1820 | </backdrop> | |
| 1821 | <backdrop name="matrix38" element="matrix" state="0"> | |
| 1822 | <bounds x="384" y="92" width="64" height="8"/> | |
| 1823 | </backdrop> | |
| 1824 | <backdrop name="matrix39" element="matrix" state="0"> | |
| 1825 | <bounds x="448" y="92" width="64" height="8"/> | |
| 1826 | </backdrop> | |
| 1827 | <backdrop name="matrix40" element="matrix" state="0"> | |
| 1828 | <bounds x="0" y="100" width="64" height="8"/> | |
| 1829 | </backdrop> | |
| 1830 | <backdrop name="matrix41" element="matrix" state="0"> | |
| 1831 | <bounds x="64" y="100" width="64" height="8"/> | |
| 1832 | </backdrop> | |
| 1833 | <backdrop name="matrix42" element="matrix" state="0"> | |
| 1834 | <bounds x="128" y="100" width="64" height="8"/> | |
| 1835 | </backdrop> | |
| 1836 | <backdrop name="matrix43" element="matrix" state="0"> | |
| 1837 | <bounds x="192" y="100" width="64" height="8"/> | |
| 1838 | </backdrop> | |
| 1839 | <backdrop name="matrix44" element="matrix" state="0"> | |
| 1840 | <bounds x="256" y="100" width="64" height="8"/> | |
| 1841 | </backdrop> | |
| 1842 | <backdrop name="matrix45" element="matrix" state="0"> | |
| 1843 | <bounds x="320" y="100" width="64" height="8"/> | |
| 1844 | </backdrop> | |
| 1845 | <backdrop name="matrix46" element="matrix" state="0"> | |
| 1846 | <bounds x="384" y="100" width="64" height="8"/> | |
| 1847 | </backdrop> | |
| 1848 | <backdrop name="matrix47" element="matrix" state="0"> | |
| 1849 | <bounds x="448" y="100" width="64" height="8"/> | |
| 1850 | </backdrop> | |
| 1851 | <backdrop name="matrix48" element="matrix" state="0"> | |
| 1852 | <bounds x="0" y="108" width="64" height="8"/> | |
| 1853 | </backdrop> | |
| 1854 | <backdrop name="matrix49" element="matrix" state="0"> | |
| 1855 | <bounds x="64" y="108" width="64" height="8"/> | |
| 1856 | </backdrop> | |
| 1857 | <backdrop name="matrix50" element="matrix" state="0"> | |
| 1858 | <bounds x="128" y="108" width="64" height="8"/> | |
| 1859 | </backdrop> | |
| 1860 | <backdrop name="matrix51" element="matrix" state="0"> | |
| 1861 | <bounds x="192" y="108" width="64" height="8"/> | |
| 1862 | </backdrop> | |
| 1863 | <backdrop name="matrix52" element="matrix" state="0"> | |
| 1864 | <bounds x="256" y="108" width="64" height="8"/> | |
| 1865 | </backdrop> | |
| 1866 | <backdrop name="matrix53" element="matrix" state="0"> | |
| 1867 | <bounds x="320" y="108" width="64" height="8"/> | |
| 1868 | </backdrop> | |
| 1869 | <backdrop name="matrix54" element="matrix" state="0"> | |
| 1870 | <bounds x="384" y="108" width="64" height="8"/> | |
| 1871 | </backdrop> | |
| 1872 | <backdrop name="matrix55" element="matrix" state="0"> | |
| 1873 | <bounds x="448" y="108" width="64" height="8"/> | |
| 1874 | </backdrop> | |
| 1875 | <backdrop name="matrix56" element="matrix" state="0"> | |
| 1876 | <bounds x="0" y="116" width="64" height="8"/> | |
| 1877 | </backdrop> | |
| 1878 | <backdrop name="matrix57" element="matrix" state="0"> | |
| 1879 | <bounds x="64" y="116" width="64" height="8"/> | |
| 1880 | </backdrop> | |
| 1881 | <backdrop name="matrix58" element="matrix" state="0"> | |
| 1882 | <bounds x="128" y="116" width="64" height="8"/> | |
| 1883 | </backdrop> | |
| 1884 | <backdrop name="matrix59" element="matrix" state="0"> | |
| 1885 | <bounds x="192" y="116" width="64" height="8"/> | |
| 1886 | </backdrop> | |
| 1887 | <backdrop name="matrix60" element="matrix" state="0"> | |
| 1888 | <bounds x="256" y="116" width="64" height="8"/> | |
| 1889 | </backdrop> | |
| 1890 | <backdrop name="matrix61" element="matrix" state="0"> | |
| 1891 | <bounds x="320" y="116" width="64" height="8"/> | |
| 1892 | </backdrop> | |
| 1893 | <backdrop name="matrix62" element="matrix" state="0"> | |
| 1894 | <bounds x="384" y="116" width="64" height="8"/> | |
| 1895 | </backdrop> | |
| 1896 | <backdrop name="matrix63" element="matrix" state="0"> | |
| 1897 | <bounds x="448" y="116" width="64" height="8"/> | |
| 1898 | </backdrop> | |
| 1899 | <backdrop name="matrix64" element="matrix" state="0"> | |
| 1900 | <bounds x="0" y="124" width="64" height="8"/> | |
| 1901 | </backdrop> | |
| 1902 | <backdrop name="matrix65" element="matrix" state="0"> | |
| 1903 | <bounds x="64" y="124" width="64" height="8"/> | |
| 1904 | </backdrop> | |
| 1905 | <backdrop name="matrix66" element="matrix" state="0"> | |
| 1906 | <bounds x="128" y="124" width="64" height="8"/> | |
| 1907 | </backdrop> | |
| 1908 | <backdrop name="matrix67" element="matrix" state="0"> | |
| 1909 | <bounds x="192" y="124" width="64" height="8"/> | |
| 1910 | </backdrop> | |
| 1911 | <backdrop name="matrix68" element="matrix" state="0"> | |
| 1912 | <bounds x="256" y="124" width="64" height="8"/> | |
| 1913 | </backdrop> | |
| 1914 | <backdrop name="matrix69" element="matrix" state="0"> | |
| 1915 | <bounds x="320" y="124" width="64" height="8"/> | |
| 1916 | </backdrop> | |
| 1917 | <backdrop name="matrix70" element="matrix" state="0"> | |
| 1918 | <bounds x="384" y="124" width="64" height="8"/> | |
| 1919 | </backdrop> | |
| 1920 | <backdrop name="matrix71" element="matrix" state="0"> | |
| 1921 | <bounds x="448" y="124" width="64" height="8"/> | |
| 1922 | </backdrop> | |
| 1923 | <backdrop name="matrix72" element="matrix" state="0"> | |
| 1924 | <bounds x="0" y="132" width="64" height="8"/> | |
| 1925 | </backdrop> | |
| 1926 | <backdrop name="matrix73" element="matrix" state="0"> | |
| 1927 | <bounds x="64" y="132" width="64" height="8"/> | |
| 1928 | </backdrop> | |
| 1929 | <backdrop name="matrix74" element="matrix" state="0"> | |
| 1930 | <bounds x="128" y="132" width="64" height="8"/> | |
| 1931 | </backdrop> | |
| 1932 | <backdrop name="matrix75" element="matrix" state="0"> | |
| 1933 | <bounds x="192" y="132" width="64" height="8"/> | |
| 1934 | </backdrop> | |
| 1935 | <backdrop name="matrix76" element="matrix" state="0"> | |
| 1936 | <bounds x="256" y="132" width="64" height="8"/> | |
| 1937 | </backdrop> | |
| 1938 | <backdrop name="matrix77" element="matrix" state="0"> | |
| 1939 | <bounds x="320" y="132" width="64" height="8"/> | |
| 1940 | </backdrop> | |
| 1941 | <backdrop name="matrix78" element="matrix" state="0"> | |
| 1942 | <bounds x="384" y="132" width="64" height="8"/> | |
| 1943 | </backdrop> | |
| 1944 | <backdrop name="matrix79" element="matrix" state="0"> | |
| 1945 | <bounds x="448" y="132" width="64" height="8"/> | |
| 1946 | </backdrop> | |
| 1947 | <backdrop name="matrix80" element="matrix" state="0"> | |
| 1948 | <bounds x="0" y="140" width="64" height="8"/> | |
| 1949 | </backdrop> | |
| 1950 | <backdrop name="matrix81" element="matrix" state="0"> | |
| 1951 | <bounds x="64" y="140" width="64" height="8"/> | |
| 1952 | </backdrop> | |
| 1953 | <backdrop name="matrix82" element="matrix" state="0"> | |
| 1954 | <bounds x="128" y="140" width="64" height="8"/> | |
| 1955 | </backdrop> | |
| 1956 | <backdrop name="matrix83" element="matrix" state="0"> | |
| 1957 | <bounds x="192" y="140" width="64" height="8"/> | |
| 1958 | </backdrop> | |
| 1959 | <backdrop name="matrix84" element="matrix" state="0"> | |
| 1960 | <bounds x="256" y="140" width="64" height="8"/> | |
| 1961 | </backdrop> | |
| 1962 | <backdrop name="matrix85" element="matrix" state="0"> | |
| 1963 | <bounds x="320" y="140" width="64" height="8"/> | |
| 1964 | </backdrop> | |
| 1965 | <backdrop name="matrix86" element="matrix" state="0"> | |
| 1966 | <bounds x="384" y="140" width="64" height="8"/> | |
| 1967 | </backdrop> | |
| 1968 | <backdrop name="matrix87" element="matrix" state="0"> | |
| 1969 | <bounds x="448" y="140" width="64" height="8"/> | |
| 1970 | </backdrop> | |
| 1971 | <backdrop name="matrix88" element="matrix" state="0"> | |
| 1972 | <bounds x="0" y="148" width="64" height="8"/> | |
| 1973 | </backdrop> | |
| 1974 | <backdrop name="matrix89" element="matrix" state="0"> | |
| 1975 | <bounds x="64" y="148" width="64" height="8"/> | |
| 1976 | </backdrop> | |
| 1977 | <backdrop name="matrix90" element="matrix" state="0"> | |
| 1978 | <bounds x="128" y="148" width="64" height="8"/> | |
| 1979 | </backdrop> | |
| 1980 | <backdrop name="matrix91" element="matrix" state="0"> | |
| 1981 | <bounds x="192" y="148" width="64" height="8"/> | |
| 1982 | </backdrop> | |
| 1983 | <backdrop name="matrix92" element="matrix" state="0"> | |
| 1984 | <bounds x="256" y="148" width="64" height="8"/> | |
| 1985 | </backdrop> | |
| 1986 | <backdrop name="matrix93" element="matrix" state="0"> | |
| 1987 | <bounds x="320" y="148" width="64" height="8"/> | |
| 1988 | </backdrop> | |
| 1989 | <backdrop name="matrix94" element="matrix" state="0"> | |
| 1990 | <bounds x="384" y="148" width="64" height="8"/> | |
| 1991 | </backdrop> | |
| 1992 | <backdrop name="matrix95" element="matrix" state="0"> | |
| 1993 | <bounds x="448" y="148" width="64" height="8"/> | |
| 1994 | </backdrop> | |
| 1995 | <backdrop name="matrix96" element="matrix" state="0"> | |
| 1996 | <bounds x="0" y="156" width="64" height="8"/> | |
| 1997 | </backdrop> | |
| 1998 | <backdrop name="matrix97" element="matrix" state="0"> | |
| 1999 | <bounds x="64" y="156" width="64" height="8"/> | |
| 2000 | </backdrop> | |
| 2001 | <backdrop name="matrix98" element="matrix" state="0"> | |
| 2002 | <bounds x="128" y="156" width="64" height="8"/> | |
| 2003 | </backdrop> | |
| 2004 | <backdrop name="matrix99" element="matrix" state="0"> | |
| 2005 | <bounds x="192" y="156" width="64" height="8"/> | |
| 2006 | </backdrop> | |
| 2007 | <backdrop name="matrix100" element="matrix" state="0"> | |
| 2008 | <bounds x="256" y="156" width="64" height="8"/> | |
| 2009 | </backdrop> | |
| 2010 | <backdrop name="matrix101" element="matrix" state="0"> | |
| 2011 | <bounds x="320" y="156" width="64" height="8"/> | |
| 2012 | </backdrop> | |
| 2013 | <backdrop name="matrix102" element="matrix" state="0"> | |
| 2014 | <bounds x="384" y="156" width="64" height="8"/> | |
| 2015 | </backdrop> | |
| 2016 | <backdrop name="matrix103" element="matrix" state="0"> | |
| 2017 | <bounds x="448" y="156" width="64" height="8"/> | |
| 2018 | </backdrop> | |
| 2019 | <backdrop name="matrix104" element="matrix" state="0"> | |
| 2020 | <bounds x="0" y="164" width="64" height="8"/> | |
| 2021 | </backdrop> | |
| 2022 | <backdrop name="matrix105" element="matrix" state="0"> | |
| 2023 | <bounds x="64" y="164" width="64" height="8"/> | |
| 2024 | </backdrop> | |
| 2025 | <backdrop name="matrix106" element="matrix" state="0"> | |
| 2026 | <bounds x="128" y="164" width="64" height="8"/> | |
| 2027 | </backdrop> | |
| 2028 | <backdrop name="matrix107" element="matrix" state="0"> | |
| 2029 | <bounds x="192" y="164" width="64" height="8"/> | |
| 2030 | </backdrop> | |
| 2031 | <backdrop name="matrix108" element="matrix" state="0"> | |
| 2032 | <bounds x="256" y="164" width="64" height="8"/> | |
| 2033 | </backdrop> | |
| 2034 | <backdrop name="matrix109" element="matrix" state="0"> | |
| 2035 | <bounds x="320" y="164" width="64" height="8"/> | |
| 2036 | </backdrop> | |
| 2037 | <backdrop name="matrix110" element="matrix" state="0"> | |
| 2038 | <bounds x="384" y="164" width="64" height="8"/> | |
| 2039 | </backdrop> | |
| 2040 | <backdrop name="matrix111" element="matrix" state="0"> | |
| 2041 | <bounds x="448" y="164" width="64" height="8"/> | |
| 2042 | </backdrop> | |
| 2043 | <backdrop name="matrix112" element="matrix" state="0"> | |
| 2044 | <bounds x="0" y="172" width="64" height="8"/> | |
| 2045 | </backdrop> | |
| 2046 | <backdrop name="matrix113" element="matrix" state="0"> | |
| 2047 | <bounds x="64" y="172" width="64" height="8"/> | |
| 2048 | </backdrop> | |
| 2049 | <backdrop name="matrix114" element="matrix" state="0"> | |
| 2050 | <bounds x="128" y="172" width="64" height="8"/> | |
| 2051 | </backdrop> | |
| 2052 | <backdrop name="matrix115" element="matrix" state="0"> | |
| 2053 | <bounds x="192" y="172" width="64" height="8"/> | |
| 2054 | </backdrop> | |
| 2055 | <backdrop name="matrix116" element="matrix" state="0"> | |
| 2056 | <bounds x="256" y="172" width="64" height="8"/> | |
| 2057 | </backdrop> | |
| 2058 | <backdrop name="matrix117" element="matrix" state="0"> | |
| 2059 | <bounds x="320" y="172" width="64" height="8"/> | |
| 2060 | </backdrop> | |
| 2061 | <backdrop name="matrix118" element="matrix" state="0"> | |
| 2062 | <bounds x="384" y="172" width="64" height="8"/> | |
| 2063 | </backdrop> | |
| 2064 | <backdrop name="matrix119" element="matrix" state="0"> | |
| 2065 | <bounds x="448" y="172" width="64" height="8"/> | |
| 2066 | </backdrop> | |
| 2067 | <backdrop name="matrix120" element="matrix" state="0"> | |
| 2068 | <bounds x="0" y="180" width="64" height="8"/> | |
| 2069 | </backdrop> | |
| 2070 | <backdrop name="matrix121" element="matrix" state="0"> | |
| 2071 | <bounds x="64" y="180" width="64" height="8"/> | |
| 2072 | </backdrop> | |
| 2073 | <backdrop name="matrix122" element="matrix" state="0"> | |
| 2074 | <bounds x="128" y="180" width="64" height="8"/> | |
| 2075 | </backdrop> | |
| 2076 | <backdrop name="matrix123" element="matrix" state="0"> | |
| 2077 | <bounds x="192" y="180" width="64" height="8"/> | |
| 2078 | </backdrop> | |
| 2079 | <backdrop name="matrix124" element="matrix" state="0"> | |
| 2080 | <bounds x="256" y="180" width="64" height="8"/> | |
| 2081 | </backdrop> | |
| 2082 | <backdrop name="matrix125" element="matrix" state="0"> | |
| 2083 | <bounds x="320" y="180" width="64" height="8"/> | |
| 2084 | </backdrop> | |
| 2085 | <backdrop name="matrix126" element="matrix" state="0"> | |
| 2086 | <bounds x="384" y="180" width="64" height="8"/> | |
| 2087 | </backdrop> | |
| 2088 | <backdrop name="matrix127" element="matrix" state="0"> | |
| 2089 | <bounds x="448" y="180" width="64" height="8"/> | |
| 2090 | </backdrop> | |
| 2091 | <backdrop name="matrix128" element="matrix" state="0"> | |
| 2092 | <bounds x="0" y="188" width="64" height="8"/> | |
| 2093 | </backdrop> | |
| 2094 | <backdrop name="matrix129" element="matrix" state="0"> | |
| 2095 | <bounds x="64" y="188" width="64" height="8"/> | |
| 2096 | </backdrop> | |
| 2097 | <backdrop name="matrix130" element="matrix" state="0"> | |
| 2098 | <bounds x="128" y="188" width="64" height="8"/> | |
| 2099 | </backdrop> | |
| 2100 | <backdrop name="matrix131" element="matrix" state="0"> | |
| 2101 | <bounds x="192" y="188" width="64" height="8"/> | |
| 2102 | </backdrop> | |
| 2103 | <backdrop name="matrix132" element="matrix" state="0"> | |
| 2104 | <bounds x="256" y="188" width="64" height="8"/> | |
| 2105 | </backdrop> | |
| 2106 | <backdrop name="matrix133" element="matrix" state="0"> | |
| 2107 | <bounds x="320" y="188" width="64" height="8"/> | |
| 2108 | </backdrop> | |
| 2109 | <backdrop name="matrix134" element="matrix" state="0"> | |
| 2110 | <bounds x="384" y="188" width="64" height="8"/> | |
| 2111 | </backdrop> | |
| 2112 | <backdrop name="matrix135" element="matrix" state="0"> | |
| 2113 | <bounds x="448" y="188" width="64" height="8"/> | |
| 2114 | </backdrop> | |
| 2115 | <backdrop name="matrix136" element="matrix" state="0"> | |
| 2116 | <bounds x="0" y="196" width="64" height="8"/> | |
| 2117 | </backdrop> | |
| 2118 | <backdrop name="matrix137" element="matrix" state="0"> | |
| 2119 | <bounds x="64" y="196" width="64" height="8"/> | |
| 2120 | </backdrop> | |
| 2121 | <backdrop name="matrix138" element="matrix" state="0"> | |
| 2122 | <bounds x="128" y="196" width="64" height="8"/> | |
| 2123 | </backdrop> | |
| 2124 | <backdrop name="matrix139" element="matrix" state="0"> | |
| 2125 | <bounds x="192" y="196" width="64" height="8"/> | |
| 2126 | </backdrop> | |
| 2127 | <backdrop name="matrix140" element="matrix" state="0"> | |
| 2128 | <bounds x="256" y="196" width="64" height="8"/> | |
| 2129 | </backdrop> | |
| 2130 | <backdrop name="matrix141" element="matrix" state="0"> | |
| 2131 | <bounds x="320" y="196" width="64" height="8"/> | |
| 2132 | </backdrop> | |
| 2133 | <backdrop name="matrix142" element="matrix" state="0"> | |
| 2134 | <bounds x="384" y="196" width="64" height="8"/> | |
| 2135 | </backdrop> | |
| 2136 | <backdrop name="matrix143" element="matrix" state="0"> | |
| 2137 | <bounds x="448" y="196" width="64" height="8"/> | |
| 2138 | </backdrop> | |
| 2139 | <backdrop name="matrix144" element="matrix" state="0"> | |
| 2140 | <bounds x="0" y="204" width="64" height="8"/> | |
| 2141 | </backdrop> | |
| 2142 | <backdrop name="matrix145" element="matrix" state="0"> | |
| 2143 | <bounds x="64" y="204" width="64" height="8"/> | |
| 2144 | </backdrop> | |
| 2145 | <backdrop name="matrix146" element="matrix" state="0"> | |
| 2146 | <bounds x="128" y="204" width="64" height="8"/> | |
| 2147 | </backdrop> | |
| 2148 | <backdrop name="matrix147" element="matrix" state="0"> | |
| 2149 | <bounds x="192" y="204" width="64" height="8"/> | |
| 2150 | </backdrop> | |
| 2151 | <backdrop name="matrix148" element="matrix" state="0"> | |
| 2152 | <bounds x="256" y="204" width="64" height="8"/> | |
| 2153 | </backdrop> | |
| 2154 | <backdrop name="matrix149" element="matrix" state="0"> | |
| 2155 | <bounds x="320" y="204" width="64" height="8"/> | |
| 2156 | </backdrop> | |
| 2157 | <backdrop name="matrix150" element="matrix" state="0"> | |
| 2158 | <bounds x="384" y="204" width="64" height="8"/> | |
| 2159 | </backdrop> | |
| 2160 | <backdrop name="matrix151" element="matrix" state="0"> | |
| 2161 | <bounds x="448" y="204" width="64" height="8"/> | |
| 2162 | </backdrop> | |
| 2163 | <backdrop name="matrix152" element="matrix" state="0"> | |
| 2164 | <bounds x="0" y="212" width="64" height="8"/> | |
| 2165 | </backdrop> | |
| 2166 | <backdrop name="matrix153" element="matrix" state="0"> | |
| 2167 | <bounds x="64" y="212" width="64" height="8"/> | |
| 2168 | </backdrop> | |
| 2169 | <backdrop name="matrix154" element="matrix" state="0"> | |
| 2170 | <bounds x="128" y="212" width="64" height="8"/> | |
| 2171 | </backdrop> | |
| 2172 | <backdrop name="matrix155" element="matrix" state="0"> | |
| 2173 | <bounds x="192" y="212" width="64" height="8"/> | |
| 2174 | </backdrop> | |
| 2175 | <backdrop name="matrix156" element="matrix" state="0"> | |
| 2176 | <bounds x="256" y="212" width="64" height="8"/> | |
| 2177 | </backdrop> | |
| 2178 | <backdrop name="matrix157" element="matrix" state="0"> | |
| 2179 | <bounds x="320" y="212" width="64" height="8"/> | |
| 2180 | </backdrop> | |
| 2181 | <backdrop name="matrix158" element="matrix" state="0"> | |
| 2182 | <bounds x="384" y="212" width="64" height="8"/> | |
| 2183 | </backdrop> | |
| 2184 | <backdrop name="matrix159" element="matrix" state="0"> | |
| 2185 | <bounds x="448" y="212" width="64" height="8"/> | |
| 2186 | </backdrop> | |
| 2187 | <backdrop name="matrix160" element="matrix" state="0"> | |
| 2188 | <bounds x="0" y="220" width="64" height="8"/> | |
| 2189 | </backdrop> | |
| 2190 | <backdrop name="matrix161" element="matrix" state="0"> | |
| 2191 | <bounds x="64" y="220" width="64" height="8"/> | |
| 2192 | </backdrop> | |
| 2193 | <backdrop name="matrix162" element="matrix" state="0"> | |
| 2194 | <bounds x="128" y="220" width="64" height="8"/> | |
| 2195 | </backdrop> | |
| 2196 | <backdrop name="matrix163" element="matrix" state="0"> | |
| 2197 | <bounds x="192" y="220" width="64" height="8"/> | |
| 2198 | </backdrop> | |
| 2199 | <backdrop name="matrix164" element="matrix" state="0"> | |
| 2200 | <bounds x="256" y="220" width="64" height="8"/> | |
| 2201 | </backdrop> | |
| 2202 | <backdrop name="matrix165" element="matrix" state="0"> | |
| 2203 | <bounds x="320" y="220" width="64" height="8"/> | |
| 2204 | </backdrop> | |
| 2205 | <backdrop name="matrix166" element="matrix" state="0"> | |
| 2206 | <bounds x="384" y="220" width="64" height="8"/> | |
| 2207 | </backdrop> | |
| 2208 | <backdrop name="matrix167" element="matrix" state="0"> | |
| 2209 | <bounds x="448" y="220" width="64" height="8"/> | |
| 2210 | </backdrop> | |
| 1200 | 2211 | </view> |
| 1201 | 2212 | </mamelayout> |
| r9191 | r9192 | |
|---|---|---|
| 79 | 79 | #include "cpu/m6809/m6809.h" |
| 80 | 80 | #include "sound/upd7759.h" |
| 81 | 81 | #include "sound/ay8910.h" |
| 82 | #include "machine/nvram.h" | |
| 82 | 83 | |
| 83 | 84 | /* |
| 84 | 85 | Defines |
| r9191 | r9192 | |
| 1432 | 1433 | } |
| 1433 | 1434 | |
| 1434 | 1435 | static ADDRESS_MAP_START( m6809_prog_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 1435 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_ | |
| 1436 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_ | |
| 1436 | 1437 | AM_RANGE(0x2000, 0x2000) AM_RAM // W 'B', 6F |
| 1437 | 1438 | AM_RANGE(0x2200, 0x2200) AM_RAM // W 'F' |
| 1438 | 1439 | AM_RANGE(0x2600, 0x2600) AM_READWRITE(meter_r, meter_w) |
| r9191 | r9192 | |
| 1729 | 1730 | update_irqs(device->machine); |
| 1730 | 1731 | } |
| 1731 | 1732 | |
| 1732 | static MACHINE_ | |
| 1733 | static MACHINE_CONFIG | |
| 1733 | 1734 | MDRV_CPU_ADD("maincpu", Z80, Z80_XTAL) |
| 1734 | 1735 | MDRV_CPU_PROGRAM_MAP(z80_prog_map) |
| 1735 | 1736 | MDRV_CPU_IO_MAP(z80_io_map) |
| r9191 | r9192 | |
| 1739 | 1740 | MDRV_CPU_PROGRAM_MAP(m6809_prog_map) |
| 1740 | 1741 | MDRV_CPU_PERIODIC_INT(timer_irq, 1000) |
| 1741 | 1742 | |
| 1742 | MDRV_NVRAM_ | |
| 1743 | MDRV_NVRAM_ | |
| 1743 | 1744 | |
| 1744 | 1745 | MDRV_MACHINE_RESET(bfcobra) |
| 1745 | 1746 | |
| r9191 | r9192 | |
| 1767 | 1768 | MDRV_ACIA6850_ADD("acia6850_0", z80_acia_if) |
| 1768 | 1769 | MDRV_ACIA6850_ADD("acia6850_1", m6809_acia_if) |
| 1769 | 1770 | MDRV_ACIA6850_ADD("acia6850_2", data_acia_if) |
| 1770 | MACHINE_ | |
| 1771 | MACHINE_CONFIG | |
| 1771 | 1772 | |
| 1772 | 1773 | /*************************************************************************** |
| 1773 | 1774 |
| r9191 | r9192 | |
|---|---|---|
| 212 | 212 | |
| 213 | 213 | /* machine driver */ |
| 214 | 214 | |
| 215 | static MACHINE_ | |
| 215 | static MACHINE_CONFIG | |
| 216 | 216 | |
| 217 | MDRV_DRIVER_DATA( sbugger_state ) | |
| 218 | ||
| 219 | 217 | MDRV_CPU_ADD("maincpu", I8085A, 6000000) /* 3.00 MHz??? */ |
| 220 | 218 | MDRV_CPU_PROGRAM_MAP(sbugger_map) |
| 221 | 219 | MDRV_CPU_IO_MAP(sbugger_io_map) |
| r9191 | r9192 | |
| 246 | 244 | MDRV_SOUND_ADD("sn76489.2", SN76489, 3000000) |
| 247 | 245 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 248 | 246 | |
| 249 | MACHINE_ | |
| 247 | MACHINE_CONFIG | |
| 250 | 248 | |
| 251 | 249 | /* rom loading */ |
| 252 | 250 |
| r9191 | r9192 | |
|---|---|---|
| 841 | 841 | memset(state->vol_ctrl, 0, ARRAY_LENGTH(state->vol_ctrl)); |
| 842 | 842 | } |
| 843 | 843 | |
| 844 | static MACHINE_ | |
| 844 | static MACHINE_CONFIG | |
| 845 | 845 | |
| 846 | /* driver data */ | |
| 847 | MDRV_DRIVER_DATA(nycaptor_state) | |
| 848 | ||
| 849 | 846 | /* basic machine hardware */ |
| 850 | 847 | MDRV_CPU_ADD("maincpu", Z80,8000000/2) /* ??? */ |
| 851 | 848 | MDRV_CPU_PROGRAM_MAP(nycaptor_master_map) |
| r9191 | r9192 | |
| 905 | 902 | // pin 1 SOLO 8' not mapped |
| 906 | 903 | // pin 2 SOLO 16' not mapped |
| 907 | 904 | // pin 22 Noise Output not mapped |
| 908 | MACHINE_ | |
| 905 | MACHINE_CONFIG | |
| 909 | 906 | |
| 910 | static MACHINE_ | |
| 907 | static MACHINE_CONFIG | |
| 911 | 908 | |
| 912 | /* driver data */ | |
| 913 | MDRV_DRIVER_DATA(nycaptor_state) | |
| 914 | ||
| 915 | 909 | MDRV_CPU_ADD("maincpu", Z80,8000000/2) |
| 916 | 910 | MDRV_CPU_PROGRAM_MAP(cyclshtg_master_map) |
| 917 | 911 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| r9191 | r9192 | |
| 969 | 963 | // pin 1 SOLO 8' not mapped |
| 970 | 964 | // pin 2 SOLO 16' not mapped |
| 971 | 965 | // pin 22 Noise Output not mapped |
| 972 | MACHINE_ | |
| 966 | MACHINE_CONFIG | |
| 973 | 967 | |
| 974 | 968 | |
| 975 | static MACHINE_ | |
| 969 | static MACHINE_CONFIG | |
| 976 | 970 | |
| 977 | /* driver data */ | |
| 978 | MDRV_DRIVER_DATA(nycaptor_state) | |
| 979 | ||
| 980 | 971 | MDRV_CPU_ADD("maincpu", Z80,8000000/2) |
| 981 | 972 | MDRV_CPU_PROGRAM_MAP(bronx_master_map) |
| 982 | 973 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| r9191 | r9192 | |
| 1030 | 1021 | // pin 1 SOLO 8' not mapped |
| 1031 | 1022 | // pin 2 SOLO 16' not mapped |
| 1032 | 1023 | // pin 22 Noise Output not mapped |
| 1033 | MACHINE_ | |
| 1024 | MACHINE_CONFIG | |
| 1034 | 1025 | |
| 1035 | 1026 | |
| 1036 | 1027 |
| r9191 | r9192 | |
|---|---|---|
| 331 | 331 | AM_RANGE(0x02, 0x02) AM_WRITE(pang_bankswitch_w) /* Code bank register */ |
| 332 | 332 | AM_RANGE(0x03, 0x03) AM_DEVWRITE("ymsnd", ym2413_data_port_w) |
| 333 | 333 | AM_RANGE(0x04, 0x04) AM_DEVWRITE("ymsnd", ym2413_register_port_w) |
| 334 | AM_RANGE(0x05, 0x05) AM_READ(pang_port5_r) AM_DEVWRITE("oki", okim6295_w) | |
| 334 | AM_RANGE(0x05, 0x05) AM_READ(pang_port5_r) AM_DEVWRITE_MODERN("oki", okim6295_device, write) | |
| 335 | 335 | AM_RANGE(0x06, 0x06) AM_WRITENOP /* watchdog? irq ack? */ |
| 336 | 336 | AM_RANGE(0x07, 0x07) AM_WRITE(pang_video_bank_w) /* Video RAM bank register */ |
| 337 | 337 | AM_RANGE(0x08, 0x08) AM_DEVWRITE("eeprom", eeprom_cs_w) |
| r9191 | r9192 | |
| 395 | 395 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 396 | 396 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 397 | 397 | AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", oki_banking_w) |
| 398 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 398 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 399 | 399 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 400 | 400 | ADDRESS_MAP_END |
| 401 | 401 | |
| r9191 | r9192 | |
| 1105 | 1105 | state->keymatrix = 0; |
| 1106 | 1106 | } |
| 1107 | 1107 | |
| 1108 | static MACHINE_ | |
| 1108 | static MACHINE_CONFIG | |
| 1109 | 1109 | |
| 1110 | /* driver data */ | |
| 1111 | MDRV_DRIVER_DATA(mitchell_state) | |
| 1112 | ||
| 1113 | 1110 | /* basic machine hardware */ |
| 1114 | 1111 | MDRV_CPU_ADD("maincpu", Z80, XTAL_16MHz/2) /* probably same clock as the other mitchell hardware games */ |
| 1115 | 1112 | MDRV_CPU_PROGRAM_MAP(mgakuen_map) |
| r9191 | r9192 | |
| 1143 | 1140 | |
| 1144 | 1141 | MDRV_SOUND_ADD("ymsnd", YM2413, XTAL_16MHz/4) /* probably same clock as the other mitchell hardware games */ |
| 1145 | 1142 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1146 | MACHINE_ | |
| 1143 | MACHINE_CONFIG | |
| 1147 | 1144 | |
| 1148 | 1145 | |
| 1149 | static MACHINE_ | |
| 1146 | static MACHINE_CONFIG | |
| 1150 | 1147 | |
| 1151 | /* driver data */ | |
| 1152 | MDRV_DRIVER_DATA(mitchell_state) | |
| 1153 | ||
| 1154 | 1148 | /* basic machine hardware */ |
| 1155 | 1149 | MDRV_CPU_ADD("maincpu",Z80, XTAL_16MHz/2) /* verified on pcb */ |
| 1156 | 1150 | MDRV_CPU_PROGRAM_MAP(mitchell_map) |
| r9191 | r9192 | |
| 1185 | 1179 | |
| 1186 | 1180 | MDRV_SOUND_ADD("ymsnd",YM2413, XTAL_16MHz/4) /* verified on pcb */ |
| 1187 | 1181 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1188 | MACHINE_ | |
| 1182 | MACHINE_CONFIG | |
| 1189 | 1183 | |
| 1190 | 1184 | static const gfx_layout blcharlayout = |
| 1191 | 1185 | { |
| r9191 | r9192 | |
| 1224 | 1218 | }; |
| 1225 | 1219 | |
| 1226 | 1220 | |
| 1227 | static MACHINE_DRIVER_START( spangbl ) | |
| 1228 | MDRV_IMPORT_FROM(pang) | |
| 1221 | static MACHINE_CONFIG_DERIVED( spangbl, pang ) | |
| 1229 | 1222 | |
| 1230 | 1223 | MDRV_CPU_MODIFY("maincpu") |
| 1231 | 1224 | MDRV_CPU_PROGRAM_MAP(spangbl_map) |
| r9191 | r9192 | |
| 1244 | 1237 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 1245 | 1238 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1246 | 1239 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1247 | MACHINE_ | |
| 1240 | MACHINE_CONFIG | |
| 1248 | 1241 | |
| 1249 | static MACHINE_ | |
| 1242 | static MACHINE_CONFIG | |
| 1250 | 1243 | |
| 1251 | /* driver data */ | |
| 1252 | MDRV_DRIVER_DATA(mitchell_state) | |
| 1253 | ||
| 1254 | 1244 | /* basic machine hardware */ |
| 1255 | 1245 | /* it doesn't glitch with the clock speed set to 4x normal, however this is incorrect.. |
| 1256 | 1246 | the interrupt handling (and probably various irq flags / vbl flags handling etc.) is |
| r9191 | r9192 | |
| 1285 | 1275 | |
| 1286 | 1276 | MDRV_OKIM6295_ADD("oki", 990000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1287 | 1277 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1288 | MACHINE_ | |
| 1278 | MACHINE_CONFIG | |
| 1289 | 1279 | |
| 1290 | 1280 | |
| 1291 | static MACHINE_ | |
| 1281 | static MACHINE_CONFIG | |
| 1292 | 1282 | |
| 1293 | /* driver data */ | |
| 1294 | MDRV_DRIVER_DATA(mitchell_state) | |
| 1295 | ||
| 1296 | 1283 | /* basic machine hardware */ |
| 1297 | 1284 | MDRV_CPU_ADD("maincpu", Z80, XTAL_16MHz/2) /* verified on pcb */ |
| 1298 | 1285 | MDRV_CPU_PROGRAM_MAP(mitchell_map) |
| r9191 | r9192 | |
| 1324 | 1311 | |
| 1325 | 1312 | MDRV_SOUND_ADD("ymsnd", YM2413, XTAL_16MHz/4) /* verified on pcb */ |
| 1326 | 1313 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1327 | MACHINE_ | |
| 1314 | MACHINE_CONFIG | |
| 1328 | 1315 | |
| 1329 | 1316 | /* |
| 1330 | 1317 | |
| r9191 | r9192 | |
| 1344 | 1331 | |
| 1345 | 1332 | */ |
| 1346 | 1333 | |
| 1347 | static MACHINE_ | |
| 1334 | static MACHINE_CONFIG | |
| 1348 | 1335 | |
| 1349 | /* driver data */ | |
| 1350 | MDRV_DRIVER_DATA(mitchell_state) | |
| 1351 | ||
| 1352 | 1336 | /* basic machine hardware */ |
| 1353 | 1337 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2) /* verified on pcb */ |
| 1354 | 1338 | MDRV_CPU_PROGRAM_MAP(mitchell_map) |
| r9191 | r9192 | |
| 1380 | 1364 | |
| 1381 | 1365 | MDRV_SOUND_ADD("ymsnd", YM2413, 3750000) /* verified on pcb, read the comments */ |
| 1382 | 1366 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1383 | MACHINE_ | |
| 1367 | MACHINE_CONFIG | |
| 1384 | 1368 | |
| 1385 | 1369 | /************************************* |
| 1386 | 1370 | * |
| r9191 | r9192 | |
|---|---|---|
| 68 | 68 | #include "audio/seibu.h" |
| 69 | 69 | #include "sound/3812intf.h" |
| 70 | 70 | #include "sound/okim6295.h" |
| 71 | #include "includes/dynduke.h" | |
| 71 | 72 | |
| 72 | WRITE16_HANDLER( dynduke_background_w ); | |
| 73 | WRITE16_HANDLER( dynduke_foreground_w ); | |
| 74 | WRITE16_HANDLER( dynduke_text_w ); | |
| 75 | WRITE16_HANDLER( dynduke_gfxbank_w ); | |
| 76 | WRITE16_HANDLER( dynduke_control_w ); | |
| 77 | WRITE16_HANDLER( dynduke_paletteram_w ); | |
| 78 | VIDEO_START( dynduke ); | |
| 79 | VIDEO_UPDATE( dynduke ); | |
| 80 | VIDEO_EOF( dynduke ); | |
| 81 | ||
| 82 | extern UINT16 *dynduke_back_data, *dynduke_fore_data, *dynduke_scroll_ram; | |
| 83 | ||
| 84 | 73 | /* Memory Maps */ |
| 85 | 74 | |
| 86 | 75 | static ADDRESS_MAP_START( master_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| r9191 | r9192 | |
| 92 | 81 | AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW") |
| 93 | 82 | AM_RANGE(0x0b004, 0x0b005) AM_WRITENOP |
| 94 | 83 | AM_RANGE(0x0b006, 0x0b007) AM_WRITE(dynduke_control_w) |
| 95 | AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE(dynduke_text_w) AM_BASE_ | |
| 84 | AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE(dynduke_text_w) AM_BASE_MEMBER | |
| 96 | 85 | AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) |
| 97 | 86 | AM_RANGE(0xa0000, 0xfffff) AM_ROM |
| 98 | 87 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 112 | 101 | static ADDRESS_MAP_START( masterj_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 113 | 102 | AM_RANGE(0x00000, 0x06fff) AM_RAM |
| 114 | 103 | AM_RANGE(0x07000, 0x07fff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 115 | AM_RANGE(0x08000, 0x087ff) AM_RAM_WRITE(dynduke_text_w) AM_BASE_ | |
| 104 | AM_RANGE(0x08000, 0x087ff) AM_RAM_WRITE(dynduke_text_w) AM_BASE_MEMBER | |
| 116 | 105 | AM_RANGE(0x09000, 0x0900d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) |
| 117 | 106 | AM_RANGE(0x0c000, 0x0c0ff) AM_RAM AM_BASE(&dynduke_scroll_ram) |
| 118 | 107 | AM_RANGE(0x0e000, 0x0efff) AM_RAM AM_SHARE("share1") |
| r9191 | r9192 | |
| 281 | 270 | |
| 282 | 271 | /* Machine Driver */ |
| 283 | 272 | |
| 284 | static MACHINE_ | |
| 273 | static MACHINE_CONFIG | |
| 285 | 274 | // basic machine hardware |
| 286 | 275 | MDRV_CPU_ADD("maincpu", V30, 16000000/2) // NEC V30-8 CPU |
| 287 | 276 | MDRV_CPU_PROGRAM_MAP(master_map) |
| r9191 | r9192 | |
| 316 | 305 | |
| 317 | 306 | // sound hardware |
| 318 | 307 | SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(14318180/4,1320000) |
| 319 | MACHINE_ | |
| 308 | MACHINE_CONFIG | |
| 320 | 309 | |
| 321 | static MACHINE_DRIVER_START( dbldyn ) | |
| 322 | MDRV_IMPORT_FROM(dynduke) | |
| 310 | static MACHINE_CONFIG_DERIVED( dbldyn, dynduke ) | |
| 323 | 311 | |
| 324 | 312 | MDRV_CPU_MODIFY("maincpu") |
| 325 | 313 | MDRV_CPU_PROGRAM_MAP(masterj_map) |
| 326 | MACHINE_ | |
| 314 | MACHINE_CONFIG | |
| 327 | 315 | |
| 328 | 316 | /* ROMs */ |
| 329 | 317 |
| r9191 | r9192 | |
|---|---|---|
| 320 | 320 | state->i8751_latch = 0; |
| 321 | 321 | } |
| 322 | 322 | |
| 323 | static MACHINE_ | |
| 323 | static MACHINE_CONFIG | |
| 324 | 324 | |
| 325 | /* driver data */ | |
| 326 | MDRV_DRIVER_DATA(blktiger_state) | |
| 327 | ||
| 328 | 325 | /* basic machine hardware */ |
| 329 | 326 | MDRV_CPU_ADD("maincpu", Z80, XTAL_24MHz/4) /* verified on pcb */ |
| 330 | 327 | MDRV_CPU_PROGRAM_MAP(blktiger_map) |
| r9191 | r9192 | |
| 368 | 365 | |
| 369 | 366 | MDRV_SOUND_ADD("ym2", YM2203, XTAL_3_579545MHz) /* verified on pcb */ |
| 370 | 367 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) |
| 371 | MACHINE_ | |
| 368 | MACHINE_CONFIG | |
| 372 | 369 | |
| 373 | static MACHINE_DRIVER_START( blktigerbl ) | |
| 374 | MDRV_IMPORT_FROM(blktiger) | |
| 370 | static MACHINE_CONFIG_DERIVED( blktigerbl, blktiger ) | |
| 375 | 371 | MDRV_CPU_MODIFY("maincpu") |
| 376 | 372 | MDRV_CPU_IO_MAP(blktigerbl_io_map) |
| 377 | 373 | |
| 378 | 374 | MDRV_DEVICE_REMOVE("mcu") |
| 379 | MACHINE_ | |
| 375 | MACHINE_CONFIG | |
| 380 | 376 | |
| 381 | 377 | /*************************************************************************** |
| 382 | 378 |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #include "emu.h" |
| 8 | 8 | #include "cpu/m6502/m6502.h" |
| 9 | 9 | |
| 10 | class mgolf_state : public driver_d | |
| 10 | class mgolf_state : public driver_device | |
| 11 | 11 | { |
| 12 | 12 | public: |
| 13 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mgolf_state(machine)); } | |
| 13 | mgolf_state(running_machine &machine, const driver_device_config_base &config) | |
| 14 | : driver_device(machine, config) { } | |
| 14 | 15 | |
| 15 | mgolf_state(running_machine &machine) | |
| 16 | : driver_data_t(machine) { } | |
| 17 | ||
| 18 | 16 | /* memory pointers */ |
| 19 | 17 | UINT8* video_ram; |
| 20 | 18 | |
| r9191 | r9192 | |
| 321 | 319 | } |
| 322 | 320 | |
| 323 | 321 | |
| 324 | static MACHINE_ | |
| 322 | static MACHINE_CONFIG | |
| 325 | 323 | |
| 326 | /* driver data */ | |
| 327 | MDRV_DRIVER_DATA(mgolf_state) | |
| 328 | ||
| 329 | 324 | /* basic machine hardware */ |
| 330 | 325 | MDRV_CPU_ADD("maincpu", M6502, 12096000 / 16) /* ? */ |
| 331 | 326 | MDRV_CPU_PROGRAM_MAP(cpu_map) |
| r9191 | r9192 | |
| 348 | 343 | MDRV_VIDEO_UPDATE(mgolf) |
| 349 | 344 | |
| 350 | 345 | /* sound hardware */ |
| 351 | MACHINE_ | |
| 346 | MACHINE_CONFIG | |
| 352 | 347 | |
| 353 | 348 | |
| 354 | 349 | ROM_START( mgolf ) |
| r9191 | r9192 | |
|---|---|---|
| 102 | 102 | #include "includes/decoprot.h" |
| 103 | 103 | #include "cpu/arm/arm.h" |
| 104 | 104 | #include "cpu/sh2/sh2.h" |
| 105 | #include "includes/deco_mlc.h" | |
| 105 | 106 | |
| 106 | VIDEO_START( mlc ); | |
| 107 | VIDEO_UPDATE( mlc ); | |
| 108 | VIDEO_EOF( mlc ); | |
| 109 | ||
| 110 | extern UINT32 *mlc_vram, *mlc_clip_ram; | |
| 111 | 107 | static UINT32 *mlc_ram, *irq_ram; |
| 112 | 108 | static timer_device *raster_irq_timer; |
| 113 | 109 | static int mainCpuIsArm; |
| r9191 | r9192 | |
| 382 | 378 | raster_irq_timer = machine->device<timer_device>("int_timer"); |
| 383 | 379 | } |
| 384 | 380 | |
| 385 | static MACHINE_ | |
| 381 | static MACHINE_CONFIG | |
| 386 | 382 | |
| 387 | 383 | /* basic machine hardware */ |
| 388 | 384 | MDRV_CPU_ADD("maincpu", SH2,42000000/2) /* 21 MHz clock confirmed on real board */ |
| r9191 | r9192 | |
| 413 | 409 | MDRV_SOUND_ADD("ymz", YMZ280B, 42000000 / 3) |
| 414 | 410 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 415 | 411 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 416 | MACHINE_ | |
| 412 | MACHINE_CONFIG | |
| 417 | 413 | |
| 418 | static MACHINE_ | |
| 414 | static MACHINE_CONFIG | |
| 419 | 415 | |
| 420 | 416 | /* basic machine hardware */ |
| 421 | 417 | MDRV_CPU_ADD("maincpu", ARM,42000000/6) /* 42 MHz -> 7MHz clock confirmed on real board */ |
| r9191 | r9192 | |
| 446 | 442 | MDRV_SOUND_ADD("ymz", YMZ280B, 42000000 / 3) |
| 447 | 443 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 448 | 444 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 449 | MACHINE_ | |
| 445 | MACHINE_CONFIG | |
| 450 | 446 | |
| 451 | static MACHINE_DRIVER_START( mlc_6bpp ) | |
| 452 | MDRV_IMPORT_FROM(mlc) | |
| 447 | static MACHINE_CONFIG_DERIVED( mlc_6bpp, mlc ) | |
| 453 | 448 | MDRV_GFXDECODE(6bpp) |
| 454 | MACHINE_ | |
| 449 | MACHINE_CONFIG | |
| 455 | 450 | |
| 456 | static MACHINE_DRIVER_START( mlc_5bpp ) | |
| 457 | MDRV_IMPORT_FROM(mlc) | |
| 451 | static MACHINE_CONFIG_DERIVED( mlc_5bpp, mlc ) | |
| 458 | 452 | MDRV_GFXDECODE(5bpp) |
| 459 | MACHINE_ | |
| 453 | MACHINE_CONFIG | |
| 460 | 454 | |
| 461 | 455 | /***************************************************************************/ |
| 462 | 456 |
| r9191 | r9192 | |
|---|---|---|
| 76 | 76 | #include "machine/eeprom.h" |
| 77 | 77 | #include "sound/okim6295.h" |
| 78 | 78 | |
| 79 | class pasha2_state : public driver_d | |
| 79 | class pasha2_state : public driver_device | |
| 80 | 80 | { |
| 81 | 81 | public: |
| 82 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, pasha2_state(machine)); } | |
| 82 | pasha2_state(running_machine &machine, const driver_device_config_base &config) | |
| 83 | : driver_device(machine, config) { } | |
| 83 | 84 | |
| 84 | pasha2_state(running_machine &machine) | |
| 85 | : driver_data_t(machine) { } | |
| 86 | ||
| 87 | 85 | /* memory pointers */ |
| 88 | 86 | UINT16 * bitmap0; |
| 89 | 87 | UINT16 * bitmap1; |
| r9191 | r9192 | |
| 185 | 183 | COMBINE_DATA(&state->bitmap1[offset + state->vbuffer * 0x20000 / 2]); |
| 186 | 184 | } |
| 187 | 185 | |
| 188 | static READ16_DEVICE_HANDLER( oki_r ) | |
| 189 | { | |
| 190 | if (offset) | |
| 191 | return okim6295_r(device, 0); | |
| 192 | else | |
| 193 | return 0; | |
| 194 | } | |
| 195 | ||
| 196 | static WRITE16_DEVICE_HANDLER( oki_w ) | |
| 197 | { | |
| 198 | if (offset) | |
| 199 | okim6295_w(device, 0, data); | |
| 200 | } | |
| 201 | ||
| 202 | 186 | static WRITE16_DEVICE_HANDLER( oki_bank_w ) |
| 203 | 187 | { |
| 204 | 188 | if (offset) |
| r9191 | r9192 | |
| 245 | 229 | AM_RANGE(0x80, 0x83) AM_READ_PORT("INPUTS") |
| 246 | 230 | AM_RANGE(0xa0, 0xa3) AM_WRITENOP //soundlatch? |
| 247 | 231 | AM_RANGE(0xc0, 0xc3) AM_WRITE(pasha2_misc_w) |
| 248 | AM_RANGE(0xe0, 0xe3) AM_DEVREADWRITE("oki1", oki_r, oki_w) | |
| 249 | AM_RANGE(0xe4, 0xe7) AM_DEVREADWRITE("oki2", oki_r, oki_w) | |
| 232 | AM_RANGE(0xe2, 0xe3) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) | |
| 233 | AM_RANGE(0xe6, 0xe7) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 250 | 234 | AM_RANGE(0xe8, 0xeb) AM_DEVWRITE("oki1", oki_bank_w) |
| 251 | 235 | AM_RANGE(0xec, 0xef) AM_DEVWRITE("oki2", oki_bank_w) |
| 252 | 236 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 413 | 397 | state->vbuffer = 0; |
| 414 | 398 | } |
| 415 | 399 | |
| 416 | static MACHINE_ | |
| 400 | static MACHINE_CONFIG | |
| 417 | 401 | |
| 418 | /* driver data */ | |
| 419 | MDRV_DRIVER_DATA(pasha2_state) | |
| 420 | ||
| 421 | 402 | /* basic machine hardware */ |
| 422 | 403 | MDRV_CPU_ADD("maincpu", E116XT, 20000000*4) /* 4x internal multiplier */ |
| 423 | 404 | MDRV_CPU_PROGRAM_MAP(pasha2_map) |
| r9191 | r9192 | |
| 451 | 432 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 452 | 433 | |
| 453 | 434 | //and ATMEL DREAM SAM9773 |
| 454 | MACHINE_ | |
| 435 | MACHINE_CONFIG | |
| 455 | 436 | |
| 456 | 437 | ROM_START( pasha2 ) |
| 457 | 438 | ROM_REGION16_BE( 0x80000, "user1", 0 ) /* Hyperstone CPU Code */ |
| r9191 | r9192 | |
|---|---|---|
| 764 | 764 | state->tokio_prot_count = 0; |
| 765 | 765 | } |
| 766 | 766 | |
| 767 | static MACHINE_ | |
| 767 | static MACHINE_CONFIG | |
| 768 | 768 | |
| 769 | /* driver data */ | |
| 770 | MDRV_DRIVER_DATA(bublbobl_state) | |
| 771 | ||
| 772 | 769 | /* basic machine hardware */ |
| 773 | 770 | MDRV_CPU_ADD("maincpu", Z80, MAIN_XTAL/4) // 6 MHz |
| 774 | 771 | MDRV_CPU_PROGRAM_MAP(tokio_map) |
| r9191 | r9192 | |
| 805 | 802 | MDRV_SOUND_ROUTE(1, "mono", 0.08) |
| 806 | 803 | MDRV_SOUND_ROUTE(2, "mono", 0.08) |
| 807 | 804 | MDRV_SOUND_ROUTE(3, "mono", 1.0) |
| 808 | MACHINE_ | |
| 805 | MACHINE_CONFIG | |
| 809 | 806 | |
| 810 | 807 | |
| 811 | 808 | static MACHINE_START( bublbobl ) |
| r9191 | r9192 | |
| 848 | 845 | state->port4_out = 0; |
| 849 | 846 | } |
| 850 | 847 | |
| 851 | static MACHINE_ | |
| 848 | static MACHINE_CONFIG | |
| 852 | 849 | |
| 853 | /* driver data */ | |
| 854 | MDRV_DRIVER_DATA(bublbobl_state) | |
| 855 | ||
| 856 | 850 | /* basic machine hardware */ |
| 857 | 851 | MDRV_CPU_ADD("maincpu", Z80, MAIN_XTAL/4) // 6 MHz |
| 858 | 852 | MDRV_CPU_PROGRAM_MAP(master_map) |
| r9191 | r9192 | |
| 893 | 887 | |
| 894 | 888 | MDRV_SOUND_ADD("ym2", YM3526, MAIN_XTAL/8) |
| 895 | 889 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 896 | MACHINE_ | |
| 890 | MACHINE_CONFIG | |
| 897 | 891 | |
| 898 | 892 | |
| 899 | 893 | static MACHINE_START( boblbobl ) |
| r9191 | r9192 | |
| 916 | 910 | state->ic43_b = 0; |
| 917 | 911 | } |
| 918 | 912 | |
| 919 | static MACHINE_DRIVER_START( boblbobl ) | |
| 920 | MDRV_IMPORT_FROM(bublbobl) | |
| 913 | static MACHINE_CONFIG_DERIVED( boblbobl, bublbobl ) | |
| 921 | 914 | |
| 922 | 915 | MDRV_CPU_MODIFY("maincpu") |
| 923 | 916 | MDRV_CPU_PROGRAM_MAP(bootleg_map) |
| r9191 | r9192 | |
| 927 | 920 | MDRV_MACHINE_RESET(boblbobl) |
| 928 | 921 | |
| 929 | 922 | MDRV_DEVICE_REMOVE("mcu") |
| 930 | MACHINE_ | |
| 923 | MACHINE_CONFIG | |
| 931 | 924 | |
| 932 | 925 | |
| 933 | 926 | static MACHINE_START( bub68705 ) |
| r9191 | r9192 | |
| 962 | 955 | state->latch = 0; |
| 963 | 956 | } |
| 964 | 957 | |
| 965 | static MACHINE_DRIVER_START( bub68705 ) | |
| 966 | MDRV_IMPORT_FROM(bublbobl) | |
| 958 | static MACHINE_CONFIG_DERIVED( bub68705, bublbobl ) | |
| 967 | 959 | MDRV_DEVICE_REMOVE("mcu") |
| 968 | 960 | |
| 969 | 961 | MDRV_CPU_ADD("mcu", M68705, 4000000) // xtal is 4MHz, divided by 4 internally |
| r9191 | r9192 | |
| 972 | 964 | |
| 973 | 965 | MDRV_MACHINE_START(bub68705) |
| 974 | 966 | MDRV_MACHINE_RESET(bub68705) |
| 975 | MACHINE_ | |
| 967 | MACHINE_CONFIG | |
| 976 | 968 | |
| 977 | 969 | |
| 978 | 970 |
| r9191 | r9192 | |
|---|---|---|
| 238 | 238 | state->bg_ctrl = 0; |
| 239 | 239 | } |
| 240 | 240 | |
| 241 | static MACHINE_ | |
| 241 | static MACHINE_CONFIG | |
| 242 | 242 | |
| 243 | /* driver data */ | |
| 244 | MDRV_DRIVER_DATA(skyfox_state) | |
| 245 | ||
| 246 | 243 | /* basic machine hardware */ |
| 247 | 244 | MDRV_CPU_ADD("maincpu", Z80, XTAL_8MHz/2) /* Verified at 4MHz */ |
| 248 | 245 | MDRV_CPU_PROGRAM_MAP(skyfox_map) |
| r9191 | r9192 | |
| 276 | 273 | |
| 277 | 274 | MDRV_SOUND_ADD("ym2", YM2203, XTAL_14_31818MHz/8) /* Verified at 1.789772MHz */ |
| 278 | 275 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 279 | MACHINE_ | |
| 276 | MACHINE_CONFIG | |
| 280 | 277 | |
| 281 | 278 | |
| 282 | 279 |
| r9191 | r9192 | |
|---|---|---|
| 367 | 367 | state->prev_coin = 0; |
| 368 | 368 | } |
| 369 | 369 | |
| 370 | static MACHINE_ | |
| 370 | static MACHINE_CONFIG | |
| 371 | 371 | |
| 372 | /* driver data */ | |
| 373 | MDRV_DRIVER_DATA(fgoal_state) | |
| 374 | ||
| 375 | 372 | /* basic machine hardware */ |
| 376 | 373 | MDRV_CPU_ADD("maincpu", M6800, 10065000 / 10) /* ? */ |
| 377 | 374 | MDRV_CPU_PROGRAM_MAP(cpu_map) |
| r9191 | r9192 | |
| 397 | 394 | MDRV_VIDEO_UPDATE(fgoal) |
| 398 | 395 | |
| 399 | 396 | /* sound hardware */ |
| 400 | MACHINE_ | |
| 397 | MACHINE_CONFIG | |
| 401 | 398 | |
| 402 | 399 | |
| 403 | 400 | ROM_START( fgoal ) |
| r9191 | r9192 | |
|---|---|---|
| 29 | 29 | #include "sound/ay8910.h" |
| 30 | 30 | |
| 31 | 31 | |
| 32 | class coinmstr_state : public driver_device | |
| 33 | { | |
| 34 | public: | |
| 35 | coinmstr_state(running_machine &machine, const driver_device_config_base &config) | |
| 36 | : driver_device(machine, config) { } | |
| 37 | ||
| 38 | UINT8 *videoram; | |
| 39 | }; | |
| 40 | ||
| 41 | ||
| 42 | ||
| 32 | 43 | static UINT8 *attr_ram1, *attr_ram2, *attr_ram3; |
| 33 | 44 | static tilemap_t *bg_tilemap; |
| 34 | 45 | |
| r9191 | r9192 | |
| 36 | 47 | |
| 37 | 48 | static WRITE8_HANDLER( quizmstr_bg_w ) |
| 38 | 49 | { |
| 39 | space->machine->generic.videoram.u8[offset] = data; | |
| 50 | coinmstr_state *state = space->machine->driver_data<coinmstr_state>(); | |
| 51 | UINT8 *videoram = state->videoram; | |
| 52 | videoram[offset] = data; | |
| 40 | 53 | |
| 41 | 54 | if(offset >= 0x0240) |
| 42 | 55 | tilemap_mark_tile_dirty(bg_tilemap,offset - 0x0240); |
| r9191 | r9192 | |
| 184 | 197 | static ADDRESS_MAP_START( coinmstr_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 185 | 198 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 186 | 199 | AM_RANGE(0xc000, 0xdfff) AM_RAM |
| 187 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(quizmstr_bg_w) AM_BASE_ | |
| 200 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(quizmstr_bg_w) AM_BASE_MEMBER | |
| 188 | 201 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(quizmstr_attr1_w) AM_BASE(&attr_ram1) |
| 189 | 202 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(quizmstr_attr2_w) AM_BASE(&attr_ram2) |
| 190 | 203 | AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(quizmstr_attr3_w) AM_BASE(&attr_ram3) |
| r9191 | r9192 | |
| 878 | 891 | |
| 879 | 892 | static TILE_GET_INFO( get_bg_tile_info ) |
| 880 | 893 | { |
| 881 | int tile = machine->generic.videoram.u8[tile_index + 0x0240]; | |
| 894 | coinmstr_state *state = machine->driver_data<coinmstr_state>(); | |
| 895 | UINT8 *videoram = state->videoram; | |
| 896 | int tile = videoram[tile_index + 0x0240]; | |
| 882 | 897 | int color = tile_index; |
| 883 | 898 | |
| 884 | 899 | tile |= (attr_ram1[tile_index + 0x0240] & 0x80) << 1; |
| r9191 | r9192 | |
| 980 | 995 | }; |
| 981 | 996 | |
| 982 | 997 | |
| 983 | static MACHINE_ | |
| 998 | static MACHINE_CONFIG | |
| 984 | 999 | MDRV_CPU_ADD("maincpu",Z80,8000000) // ? |
| 985 | 1000 | MDRV_CPU_PROGRAM_MAP(coinmstr_map) |
| 986 | 1001 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| r9191 | r9192 | |
| 1011 | 1026 | MDRV_SOUND_ADD("aysnd", AY8910, 1500000) |
| 1012 | 1027 | MDRV_SOUND_CONFIG(ay8912_interface) |
| 1013 | 1028 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1014 | MACHINE_ | |
| 1029 | MACHINE_CONFIG | |
| 1015 | 1030 | |
| 1016 | static MACHINE_DRIVER_START( quizmstr ) | |
| 1017 | MDRV_IMPORT_FROM(coinmstr) | |
| 1031 | static MACHINE_CONFIG_DERIVED( quizmstr, coinmstr ) | |
| 1018 | 1032 | MDRV_CPU_MODIFY("maincpu") |
| 1019 | 1033 | MDRV_CPU_IO_MAP(quizmstr_io_map) |
| 1020 | MACHINE_ | |
| 1034 | MACHINE_CONFIG | |
| 1021 | 1035 | |
| 1022 | static MACHINE_DRIVER_START( trailblz ) | |
| 1023 | MDRV_IMPORT_FROM(coinmstr) | |
| 1036 | static MACHINE_CONFIG_DERIVED( trailblz, coinmstr ) | |
| 1024 | 1037 | MDRV_CPU_MODIFY("maincpu") |
| 1025 | 1038 | MDRV_CPU_IO_MAP(trailblz_io_map) |
| 1026 | MACHINE_ | |
| 1039 | MACHINE_CONFIG | |
| 1027 | 1040 | |
| 1028 | static MACHINE_DRIVER_START( supnudg2 ) | |
| 1029 | MDRV_IMPORT_FROM(coinmstr) | |
| 1041 | static MACHINE_CONFIG_DERIVED( supnudg2, coinmstr ) | |
| 1030 | 1042 | MDRV_CPU_MODIFY("maincpu") |
| 1031 | 1043 | MDRV_CPU_IO_MAP(supnudg2_io_map) |
| 1032 | MACHINE_ | |
| 1044 | MACHINE_CONFIG | |
| 1033 | 1045 | |
| 1034 | static MACHINE_DRIVER_START( pokeroul ) | |
| 1035 | MDRV_IMPORT_FROM(coinmstr) | |
| 1046 | static MACHINE_CONFIG_DERIVED( pokeroul, coinmstr ) | |
| 1036 | 1047 | MDRV_CPU_MODIFY("maincpu") |
| 1037 | 1048 | MDRV_CPU_IO_MAP(pokeroul_io_map) |
| 1038 | MACHINE_ | |
| 1049 | MACHINE_CONFIG | |
| 1039 | 1050 | |
| 1040 | 1051 | /* |
| 1041 | 1052 |
| r9191 | r9192 | |
|---|---|---|
| 592 | 592 | state_save_register_global_array(machine, state->buffer1); |
| 593 | 593 | } |
| 594 | 594 | |
| 595 | static MACHINE_ | |
| 595 | static MACHINE_CONFIG | |
| 596 | 596 | |
| 597 | /* driver data */ | |
| 598 | MDRV_DRIVER_DATA(docastle_state) | |
| 599 | ||
| 600 | 597 | /* basic machine hardware */ |
| 601 | 598 | MDRV_CPU_ADD("maincpu", Z80, XTAL_4MHz) |
| 602 | 599 | MDRV_CPU_PROGRAM_MAP(docastle_map) |
| r9191 | r9192 | |
| 643 | 640 | |
| 644 | 641 | MDRV_SOUND_ADD("sn4", SN76489A, XTAL_4MHz) |
| 645 | 642 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 646 | MACHINE_ | |
| 643 | MACHINE_CONFIG | |
| 647 | 644 | |
| 648 | static MACHINE_DRIVER_START( dorunrun ) | |
| 645 | static MACHINE_CONFIG_DERIVED( dorunrun, docastle ) | |
| 646 | ||
| 649 | 647 | /* basic machine hardware */ |
| 650 | MDRV_IMPORT_FROM(docastle) | |
| 651 | 648 | |
| 652 | 649 | MDRV_CPU_MODIFY("maincpu") |
| 653 | 650 | MDRV_CPU_PROGRAM_MAP(dorunrun_map) |
| r9191 | r9192 | |
| 657 | 654 | |
| 658 | 655 | /* video hardware */ |
| 659 | 656 | MDRV_VIDEO_START(dorunrun) |
| 660 | MACHINE_ | |
| 657 | MACHINE_CONFIG | |
| 661 | 658 | |
| 662 | static MACHINE_DRIVER_START( idsoccer ) | |
| 659 | static MACHINE_CONFIG_DERIVED( idsoccer, docastle ) | |
| 660 | ||
| 663 | 661 | /* basic machine hardware */ |
| 664 | MDRV_IMPORT_FROM(docastle) | |
| 665 | 662 | |
| 666 | 663 | MDRV_CPU_MODIFY("maincpu") |
| 667 | 664 | MDRV_CPU_PROGRAM_MAP(idsoccer_map) |
| r9191 | r9192 | |
| 676 | 673 | MDRV_SOUND_ADD("msm", MSM5205, XTAL_384kHz) /* Crystal verified on American Soccer board. */ |
| 677 | 674 | MDRV_SOUND_CONFIG(msm5205_config) |
| 678 | 675 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 679 | MACHINE_ | |
| 676 | MACHINE_CONFIG | |
| 680 | 677 | |
| 681 | 678 | /* ROMs */ |
| 682 | 679 |
| r9191 | r9192 | |
|---|---|---|
| 357 | 357 | AM_RANGE(0x000000, 0x03ffff) AM_ROM // main program |
| 358 | 358 | AM_RANGE(0x080000, 0x0fffff) AM_ROM AM_REGION("user2",0) // other data |
| 359 | 359 | AM_RANGE(0x100000, 0x3fffff) AM_ROM AM_REGION("user1",0) // main data |
| 360 | AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 360 | AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 361 | 361 | |
| 362 | 362 | |
| 363 | 363 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(&galsnew_bg_pixram) |
| r9191 | r9192 | |
| 418 | 418 | AM_RANGE(0xd80000, 0xd80001) AM_WRITE(galsnew_vram_1_bank_w) /* ??? */ |
| 419 | 419 | //AM_RANGE(0xe00000, 0xe00015) AM_READWRITE(galpanib_calc_r,galpanib_calc_w) /* CALC1 MCU interaction (simulated) */ |
| 420 | 420 | AM_RANGE(0xe80000, 0xe80001) AM_WRITE(galsnew_vram_0_bank_w) /* ??? */ |
| 421 | AM_RANGE(0xf00000, 0xf00001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 421 | AM_RANGE(0xf00000, 0xf00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 422 | 422 | ADDRESS_MAP_END |
| 423 | 423 | |
| 424 | 424 | /************************************* |
| r9191 | r9192 | |
| 475 | 475 | * |
| 476 | 476 | *************************************/ |
| 477 | 477 | |
| 478 | static MACHINE_ | |
| 478 | static MACHINE_CONFIG | |
| 479 | 479 | |
| 480 | 480 | /* basic machine hardware */ |
| 481 | 481 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| r9191 | r9192 | |
| 509 | 509 | MDRV_OKIM6295_ADD("oki", 12000000/6, OKIM6295_PIN7_LOW) |
| 510 | 510 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 511 | 511 | |
| 512 | MACHINE_ | |
| 512 | MACHINE_CONFIG | |
| 513 | 513 | |
| 514 | 514 | |
| 515 | static MACHINE_DRIVE | |
| 515 | static MACHINE_CONFIG_DERIVED | |
| 516 | 516 | |
| 517 | 517 | /* basic machine hardware */ |
| 518 | MDRV_IMPORT_FROM( galsnew ) | |
| 519 | 518 | MDRV_CPU_MODIFY("maincpu") |
| 520 | 519 | MDRV_CPU_PROGRAM_MAP(fantasia_map) |
| 521 | 520 | |
| 522 | 521 | MDRV_WATCHDOG_TIME_INIT(SEC(0)) /* a guess, and certainly wrong */ |
| 523 | 522 | |
| 524 | MACHINE_ | |
| 523 | MACHINE_CONFIG | |
| 525 | 524 | |
| 526 | 525 | /************************************* |
| 527 | 526 | * |
| r9191 | r9192 | |
|---|---|---|
| 201 | 201 | * |
| 202 | 202 | *************************************/ |
| 203 | 203 | |
| 204 | static MACHINE_ | |
| 204 | static MACHINE_CONFIG | |
| 205 | 205 | |
| 206 | MDRV_DRIVER_DATA(mystston_state) | |
| 207 | ||
| 208 | 206 | /* basic machine hardware */ |
| 209 | 207 | MDRV_CPU_ADD("maincpu", M6502, CPU_CLOCK) |
| 210 | 208 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 211 | 209 | |
| 212 | 210 | /* video hardware */ |
| 213 | MDRV_ | |
| 211 | MDRV_ | |
| 214 | 212 | |
| 215 | 213 | /* audio hardware */ |
| 216 | 214 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| r9191 | r9192 | |
| 220 | 218 | |
| 221 | 219 | MDRV_SOUND_ADD("ay2", AY8910, AY8910_CLOCK) |
| 222 | 220 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 223 | MACHINE_ | |
| 221 | MACHINE_CONFIG | |
| 224 | 222 | |
| 225 | 223 | |
| 226 | 224 |
| r9191 | r9192 | |
|---|---|---|
| 390 | 390 | |
| 391 | 391 | |
| 392 | 392 | |
| 393 | static MACHINE_ | |
| 393 | static MACHINE_CONFIG | |
| 394 | 394 | |
| 395 | MDRV_DRIVER_DATA( mainsnk_state ) | |
| 396 | ||
| 397 | 395 | MDRV_CPU_ADD("maincpu", Z80, 3360000) |
| 398 | 396 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 399 | 397 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| r9191 | r9192 | |
| 426 | 424 | |
| 427 | 425 | MDRV_SOUND_ADD("ay2", AY8910, 2000000) |
| 428 | 426 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35) |
| 429 | MACHINE_ | |
| 427 | MACHINE_CONFIG | |
| 430 | 428 | |
| 431 | 429 | |
| 432 | 430 | ROM_START( mainsnk) |
| r9191 | r9192 | |
|---|---|---|
| 143 | 143 | AM_RANGE(0x3e0800, 0x3e3f3f) AM_MIRROR(0x010000) AM_RAM |
| 144 | 144 | AM_RANGE(0x3e3f40, 0x3e3f7f) AM_MIRROR(0x010000) AM_RAM_WRITE(atarimo_0_slipram_w) AM_BASE(&atarimo_0_slipram) |
| 145 | 145 | AM_RANGE(0x3e3f80, 0x3effff) AM_MIRROR(0x010000) AM_RAM |
| 146 | AM_RANGE(0x460000, 0x460001) AM_MIRROR(0x019ffe) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 146 | AM_RANGE(0x460000, 0x460001) AM_MIRROR(0x019ffe) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 147 | 147 | AM_RANGE(0x480000, 0x480003) AM_MIRROR(0x019ffc) AM_DEVWRITE8("ymsnd", ym2413_w, 0xff00) |
| 148 | AM_RANGE(0x500000, 0x500fff) AM_MIRROR(0x019000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 148 | AM_RANGE(0x500000, 0x500fff) AM_MIRROR(0x019000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 149 | 149 | AM_RANGE(0x5a6000, 0x5a6001) AM_MIRROR(0x019ffe) AM_WRITE(atarigen_eeprom_enable_w) |
| 150 | 150 | AM_RANGE(0x640000, 0x640001) AM_MIRROR(0x019ffe) AM_WRITE(latch_w) |
| 151 | 151 | AM_RANGE(0x640000, 0x640001) AM_MIRROR(0x019ffc) AM_READ_PORT("IN0") |
| r9191 | r9192 | |
| 341 | 341 | * |
| 342 | 342 | *************************************/ |
| 343 | 343 | |
| 344 | static MACHINE_DRIVER_START( rampart ) | |
| 345 | MDRV_DRIVER_DATA(rampart_state) | |
| 344 | static MACHINE_CONFIG_START( rampart, rampart_state ) | |
| 346 | 345 | |
| 347 | 346 | /* basic machine hardware */ |
| 348 | 347 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK/2) |
| r9191 | r9192 | |
| 351 | 350 | |
| 352 | 351 | MDRV_MACHINE_START(rampart) |
| 353 | 352 | MDRV_MACHINE_RESET(rampart) |
| 354 | MDRV_NVRAM_ | |
| 353 | MDRV_NVRAM_ | |
| 355 | 354 | MDRV_WATCHDOG_VBLANK_INIT(8) |
| 356 | 355 | |
| 357 | 356 | /* video hardware */ |
| r9191 | r9192 | |
| 376 | 375 | |
| 377 | 376 | MDRV_SOUND_ADD("ymsnd", YM2413, MASTER_CLOCK/4) |
| 378 | 377 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 379 | MACHINE_ | |
| 378 | MACHINE_CONFIG | |
| 380 | 379 | |
| 381 | 380 | |
| 382 | 381 | |
| r9191 | r9192 | |
| 400 | 399 | ROM_LOAD( "136082-1007.2d", 0x00000, 0x20000, CRC(c96a0fc3) SHA1(6e7e242d0afa4714ca31d77ccbf8ee487bbdb1e4) ) |
| 401 | 400 | ROM_LOAD( "136082-1008.1d", 0x20000, 0x20000, CRC(518218d9) SHA1(edf1b11579dcfa9a872fa4bd866dc2f95fac767d) ) |
| 402 | 401 | |
| 402 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 403 | ROM_LOAD( "rampart-eeprom.bin", 0x0000, 0x1000, CRC(9ab4a6a1) SHA1(ff6ffc4b6508dfe0e431d1b3329f3bd14c796e38) ) | |
| 404 | ||
| 403 | 405 | ROM_REGION( 0x0c00, "plds", 0 ) |
| 404 | 406 | ROM_LOAD( "gal16v8-136082-1000.1j", 0x0000, 0x0117, CRC(18f82b38) SHA1(2ffd43a143396617704ced51da78fec2cf12cced) ) |
| 405 | 407 | ROM_LOAD( "gal16v8-136082-1001.4l", 0x0200, 0x0117, CRC(74d75d68) SHA1(dc3ee765ec48a76af6433026243284437958a39a) ) |
| r9191 | r9192 | |
| 424 | 426 | ROM_LOAD( "136082-1007.2d", 0x00000, 0x20000, CRC(c96a0fc3) SHA1(6e7e242d0afa4714ca31d77ccbf8ee487bbdb1e4) ) |
| 425 | 427 | ROM_LOAD( "136082-1008.1d", 0x20000, 0x20000, CRC(518218d9) SHA1(edf1b11579dcfa9a872fa4bd866dc2f95fac767d) ) |
| 426 | 428 | |
| 429 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 430 | ROM_LOAD( "rampart-eeprom.bin", 0x0000, 0x1000, CRC(9ab4a6a1) SHA1(ff6ffc4b6508dfe0e431d1b3329f3bd14c796e38) ) | |
| 431 | ||
| 427 | 432 | ROM_REGION( 0x0c00, "plds", 0 ) |
| 428 | 433 | ROM_LOAD( "gal16v8-136082-1000.1j", 0x0000, 0x0117, CRC(18f82b38) SHA1(2ffd43a143396617704ced51da78fec2cf12cced) ) |
| 429 | 434 | ROM_LOAD( "gal16v8-136082-1001.4l", 0x0200, 0x0117, CRC(74d75d68) SHA1(dc3ee765ec48a76af6433026243284437958a39a) ) |
| r9191 | r9192 | |
| 452 | 457 | ROM_LOAD( "136082-1007.2d", 0x00000, 0x20000, CRC(c96a0fc3) SHA1(6e7e242d0afa4714ca31d77ccbf8ee487bbdb1e4) ) |
| 453 | 458 | ROM_LOAD( "136082-1008.1d", 0x20000, 0x20000, CRC(518218d9) SHA1(edf1b11579dcfa9a872fa4bd866dc2f95fac767d) ) |
| 454 | 459 | |
| 460 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 461 | ROM_LOAD( "rampart-eeprom.bin", 0x0000, 0x1000, CRC(9ab4a6a1) SHA1(ff6ffc4b6508dfe0e431d1b3329f3bd14c796e38) ) | |
| 462 | ||
| 455 | 463 | ROM_REGION( 0x0c00, "plds", 0 ) |
| 456 | 464 | ROM_LOAD( "gal16v8-136082-1000.1j", 0x0000, 0x0117, CRC(18f82b38) SHA1(2ffd43a143396617704ced51da78fec2cf12cced) ) |
| 457 | 465 | ROM_LOAD( "gal16v8-136082-1001.4l", 0x0200, 0x0117, CRC(74d75d68) SHA1(dc3ee765ec48a76af6433026243284437958a39a) ) |
| r9191 | r9192 | |
| 471 | 479 | |
| 472 | 480 | static DRIVER_INIT( rampart ) |
| 473 | 481 | { |
| 474 | static const UINT16 compressed_default_eeprom[] = | |
| 475 | { | |
| 476 | 0x0001,0x01FF,0x0E00,0x01FF,0x0E00,0x01FF,0x0150,0x0101, | |
| 477 | 0x0100,0x0151,0x0300,0x0151,0x0400,0x0150,0x0101,0x01FB, | |
| 478 | 0x021E,0x0104,0x011A,0x0200,0x011A,0x0700,0x01FF,0x0E00, | |
| 479 | 0x01FF,0x0E00,0x01FF,0x0150,0x0101,0x0100,0x0151,0x0300, | |
| 480 | 0x0151,0x0400,0x0150,0x0101,0x01FB,0x021E,0x0104,0x011A, | |
| 481 | 0x0200,0x011A,0x0700,0x01AD,0x0150,0x0129,0x0187,0x01CD, | |
| 482 | 0x0113,0x0100,0x0172,0x0179,0x0140,0x0186,0x0113,0x0100, | |
| 483 | 0x01E5,0x0149,0x01F8,0x012A,0x019F,0x0185,0x01E7,0x0113, | |
| 484 | 0x0100,0x01C3,0x01B5,0x0115,0x0184,0x0113,0x0100,0x0179, | |
| 485 | 0x014E,0x01B7,0x012F,0x016D,0x01B7,0x01D5,0x010B,0x0100, | |
| 486 | 0x0163,0x0242,0x01B6,0x010B,0x0100,0x01B9,0x0104,0x01B7, | |
| 487 | 0x01F0,0x01DD,0x01B5,0x0119,0x010B,0x0100,0x01C2,0x012D, | |
| 488 | 0x0142,0x01B4,0x010B,0x0100,0x01C5,0x0115,0x01BB,0x016F, | |
| 489 | 0x01A2,0x01CF,0x01D3,0x0107,0x0100,0x0192,0x01CD,0x0142, | |
| 490 | 0x01CE,0x0107,0x0100,0x0170,0x0136,0x01B1,0x0140,0x017B, | |
| 491 | 0x01CD,0x01FB,0x0107,0x0100,0x0144,0x013B,0x0148,0x01CC, | |
| 492 | 0x0107,0x0100,0x0181,0x0139,0x01FF,0x0E00,0x01FF,0x0E00, | |
| 493 | 0x01FF,0x0E00,0x01FF,0x0E00,0x01FF,0x0E00,0x01FF,0x0E00, | |
| 494 | 0x01FF,0x0E00,0x01FF,0x0E00,0x01FF,0x0E00,0x01FF,0x0E00, | |
| 495 | 0x01FF,0x0E00,0x01FF,0x0E00,0x01FF,0x0E00,0x01FF,0x0E00, | |
| 496 | 0x0000 | |
| 497 | }; | |
| 498 | rampart_state *state = machine->driver_data<rampart_state>(); | |
| 499 | 482 | UINT8 *rom = memory_region(machine, "maincpu"); |
| 500 | 483 | |
| 501 | state->eeprom_default = compressed_default_eeprom; | |
| 502 | 484 | memcpy(&rom[0x140000], &rom[0x40000], 0x8000); |
| 503 | 485 | atarigen_slapstic_init(machine->device("maincpu"), 0x140000, 0x438000, 118); |
| 504 | 486 | } |
| r9191 | r9192 | |
|---|---|---|
| 623 | 623 | cpu_set_input_line_and_vector(device, 1, HOLD_LINE,0xf0/4); |
| 624 | 624 | } |
| 625 | 625 | |
| 626 | static MACHINE_ | |
| 626 | static MACHINE_CONFIG | |
| 627 | 627 | MDRV_CPU_ADD("maincpu", SCC68070, CLOCK_A/2) /* SCC-68070 CCA84 datasheet */ |
| 628 | 628 | MDRV_CPU_PROGRAM_MAP(magicard_mem) |
| 629 | 629 | MDRV_CPU_VBLANK_INT("screen", magicard_irq) /* no interrupts? (it erases the vectors..) */ |
| r9191 | r9192 | |
| 645 | 645 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 646 | 646 | MDRV_SOUND_ADD("ymsnd", YM2413, CLOCK_A/12) |
| 647 | 647 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 648 | MACHINE_ | |
| 648 | MACHINE_CONFIG | |
| 649 | 649 | |
| 650 | 650 | |
| 651 | 651 | /************************* |
| r9191 | r9192 | |
|---|---|---|
| 214 | 214 | state->last_irq = 0; |
| 215 | 215 | } |
| 216 | 216 | |
| 217 | static MACHINE_ | |
| 217 | static MACHINE_CONFIG | |
| 218 | 218 | |
| 219 | /* driver data */ | |
| 220 | MDRV_DRIVER_DATA(trackfld_state) | |
| 221 | ||
| 222 | 219 | /* basic machine hardware */ |
| 223 | 220 | MDRV_CPU_ADD("maincpu", M6809,XTAL_18_432MHz/12) /* verified on pcb */ |
| 224 | 221 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 251 | 248 | |
| 252 | 249 | MDRV_SOUND_ADD("vlm", VLM5030, XTAL_3_579545MHz) /* verified on pcb */ |
| 253 | 250 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 254 | MACHINE_ | |
| 251 | MACHINE_CONFIG | |
| 255 | 252 | |
| 256 | 253 | |
| 257 | 254 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 91 | 91 | #include "machine/meters.h" |
| 92 | 92 | #include "sound/ay8910.h" |
| 93 | 93 | #include "sound/upd7759.h" |
| 94 | #include "machine/nvram.h" | |
| 94 | 95 | #include "bfm_sc1.lh" |
| 95 | 96 | #define VFD_RESET 0x20 |
| 96 | 97 | #define VFD_CLOCK1 0x80 |
| r9191 | r9192 | |
| 765 | 766 | |
| 766 | 767 | static ADDRESS_MAP_START( memmap, ADDRESS_SPACE_PROGRAM, 8 ) |
| 767 | 768 | |
| 768 | AM_RANGE(0x0000, 0x1FFF) AM_RAM AM_ | |
| 769 | AM_RANGE(0x0000, 0x1FFF) AM_RAM AM_ | |
| 769 | 770 | AM_RANGE(0x2000, 0x21FF) AM_WRITE(reel34_w) // reel 2+3 latch |
| 770 | 771 | AM_RANGE(0x2200, 0x23FF) AM_WRITE(reel12_w) // reel 1+2 latch |
| 771 | 772 | AM_RANGE(0x2400, 0x25FF) AM_WRITE(vfd_w) // vfd latch |
| r9191 | r9192 | |
| 808 | 809 | |
| 809 | 810 | static ADDRESS_MAP_START( memmap_adder2, ADDRESS_SPACE_PROGRAM, 8 ) |
| 810 | 811 | |
| 811 | AM_RANGE(0x0000, 0x1FFF) AM_RAM AM_ | |
| 812 | AM_RANGE(0x0000, 0x1FFF) AM_RAM AM_ | |
| 812 | 813 | AM_RANGE(0x2000, 0x21FF) AM_WRITE(reel34_w) // reel 2+3 latch |
| 813 | 814 | AM_RANGE(0x2200, 0x23FF) AM_WRITE(reel12_w) // reel 1+2 latch |
| 814 | 815 | AM_RANGE(0x2400, 0x25FF) AM_WRITE(vfd_w) // vfd latch |
| r9191 | r9192 | |
| 857 | 858 | |
| 858 | 859 | static ADDRESS_MAP_START( sc1_nec_uk, ADDRESS_SPACE_PROGRAM, 8 ) |
| 859 | 860 | |
| 860 | AM_RANGE(0x0000, 0x1FFF) AM_RAM AM_ | |
| 861 | AM_RANGE(0x0000, 0x1FFF) AM_RAM AM_ | |
| 861 | 862 | AM_RANGE(0x2000, 0x21FF) AM_WRITE(reel34_w) // reel 2+3 latch |
| 862 | 863 | AM_RANGE(0x2200, 0x23FF) AM_WRITE(reel12_w) // reel 1+2 latch |
| 863 | 864 | AM_RANGE(0x2400, 0x25FF) AM_WRITE(vfd_w) // vfd latch |
| r9191 | r9192 | |
| 1240 | 1241 | // machine driver for scorpion1 board /////////////////////////////////////////////// |
| 1241 | 1242 | ///////////////////////////////////////////////////////////////////////////////////// |
| 1242 | 1243 | |
| 1243 | static MACHINE_ | |
| 1244 | static MACHINE_CONFIG | |
| 1244 | 1245 | MDRV_MACHINE_RESET(bfm_sc1) // main scorpion1 board initialisation |
| 1245 | 1246 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/4) // 6809 CPU at 1 Mhz |
| 1246 | 1247 | MDRV_CPU_PROGRAM_MAP(memmap) // setup read and write memorymap |
| r9191 | r9192 | |
| 1250 | 1251 | MDRV_SOUND_ADD("aysnd",AY8912, MASTER_CLOCK/4) |
| 1251 | 1252 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1252 | 1253 | |
| 1253 | MDRV_NVRAM_ | |
| 1254 | MDRV_NVRAM_ | |
| 1254 | 1255 | MDRV_DEFAULT_LAYOUT(layout_awpvid14) |
| 1255 | MACHINE_ | |
| 1256 | MACHINE_CONFIG | |
| 1256 | 1257 | |
| 1257 | 1258 | ///////////////////////////////////////////////////////////////////////////////////// |
| 1258 | 1259 | // machine driver for scorpion1 board + adder2 extension //////////////////////////// |
| 1259 | 1260 | ///////////////////////////////////////////////////////////////////////////////////// |
| 1260 | 1261 | |
| 1261 | static MACHINE_DRIVER_START( scorpion1_adder2 ) | |
| 1262 | MDRV_IMPORT_FROM( scorpion1 ) | |
| 1262 | static MACHINE_CONFIG_DERIVED( scorpion1_adder2, scorpion1 ) | |
| 1263 | 1263 | |
| 1264 | 1264 | MDRV_CPU_MODIFY("maincpu") |
| 1265 | 1265 | MDRV_CPU_PROGRAM_MAP(memmap_adder2) // setup read and write memorymap |
| r9191 | r9192 | |
| 1283 | 1283 | MDRV_CPU_ADD("adder2", M6809, ADDER_CLOCK/4 ) // adder2 board 6809 CPU at 2 Mhz |
| 1284 | 1284 | MDRV_CPU_PROGRAM_MAP(adder2_memmap) // setup adder2 board memorymap |
| 1285 | 1285 | MDRV_CPU_VBLANK_INT("adder",adder2_vbl) // board has a VBL IRQ |
| 1286 | MACHINE_ | |
| 1286 | MACHINE_CONFIG | |
| 1287 | 1287 | |
| 1288 | 1288 | ///////////////////////////////////////////////////////////////////////////////////// |
| 1289 | 1289 | // machine driver for scorpion1 board /////////////////////////////////////////////// |
| 1290 | 1290 | ///////////////////////////////////////////////////////////////////////////////////// |
| 1291 | 1291 | |
| 1292 | static MACHINE_DRIVER_START( scorpion1_nec_uk ) | |
| 1293 | MDRV_IMPORT_FROM( scorpion1 ) | |
| 1292 | static MACHINE_CONFIG_DERIVED( scorpion1_nec_uk, scorpion1 ) | |
| 1294 | 1293 | MDRV_CPU_MODIFY("maincpu") |
| 1295 | 1294 | MDRV_CPU_PROGRAM_MAP(sc1_nec_uk) // setup read and write memorymap |
| 1296 | 1295 | |
| 1297 | 1296 | MDRV_SOUND_ADD("upd",UPD7759, UPD7759_STANDARD_CLOCK) |
| 1298 | 1297 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1299 | MACHINE_ | |
| 1298 | MACHINE_CONFIG | |
| 1300 | 1299 | |
| 1301 | 1300 | // ROM definition /////////////////////////////////////////////////////////////////// |
| 1302 | 1301 |
| r9191 | r9192 | |
|---|---|---|
| 207 | 207 | }; |
| 208 | 208 | |
| 209 | 209 | |
| 210 | static MACHINE_ | |
| 210 | static MACHINE_CONFIG | |
| 211 | 211 | /* basic machine hardware */ |
| 212 | 212 | MDRV_CPU_ADD("maincpu", M6802,8000000) /* ? MHz */ |
| 213 | 213 | MDRV_CPU_PROGRAM_MAP(murogem_map) |
| r9191 | r9192 | |
| 228 | 228 | MDRV_VIDEO_UPDATE(murogem) |
| 229 | 229 | |
| 230 | 230 | MDRV_MC6845_ADD("crtc", MC6845, 750000, mc6845_intf) /* ? MHz */ |
| 231 | MACHINE_ | |
| 231 | MACHINE_CONFIG | |
| 232 | 232 | |
| 233 | 233 | |
| 234 | 234 | ROM_START( murogem ) |
| r9191 | r9192 | |
|---|---|---|
| 124 | 124 | |
| 125 | 125 | static INTERRUPT_GEN( snowbro3_interrupt ) |
| 126 | 126 | { |
| 127 | running_device *adpcm = device->machine->device("oki"); | |
| 128 | int status = okim6295_r(adpcm,0); | |
| 127 | okim6295_device *adpcm = device->machine->device<okim6295_device>("oki"); | |
| 128 | int status = adpcm->read_status(); | |
| 129 | 129 | |
| 130 | 130 | cpu_set_input_line(device, cpu_getiloops(device) + 2, ASSERT_LINE); /* IRQs 4, 3, and 2 */ |
| 131 | 131 | |
| r9191 | r9192 | |
| 133 | 133 | { |
| 134 | 134 | if ((status&0x08)==0x00) |
| 135 | 135 | { |
| 136 | okim6295_w(adpcm,0,0x80|sb3_music); | |
| 137 | okim6295_w(adpcm,0,0x00|0x82); | |
| 136 | adpcm->write_command(0x80|sb3_music); | |
| 137 | adpcm->write_command(0x00|0x82); | |
| 138 | 138 | } |
| 139 | 139 | |
| 140 | 140 | } |
| r9191 | r9192 | |
| 142 | 142 | { |
| 143 | 143 | if ((status&0x08)==0x08) |
| 144 | 144 | { |
| 145 | | |
| 145 | | |
| 146 | 146 | } |
| 147 | 147 | } |
| 148 | 148 | |
| r9191 | r9192 | |
| 293 | 293 | static ADDRESS_MAP_START( honeydol_sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 294 | 294 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 295 | 295 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 296 | AM_RANGE(0xe010, 0xe010) AM_DEVREADWRITE("oki", okim6295_r, | |
| 296 | AM_RANGE(0xe010, 0xe010) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 297 | 297 | ADDRESS_MAP_END |
| 298 | 298 | |
| 299 | 299 | static ADDRESS_MAP_START( honeydol_sound_io_map, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 343 | 343 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 344 | 344 | AM_RANGE(0x02, 0x02) AM_READWRITE(soundlatch_r, soundlatch_w) // back to 68k? |
| 345 | 345 | AM_RANGE(0x04, 0x04) AM_DEVWRITE("oki", twinadv_oki_bank_w) // oki bank? |
| 346 | AM_RANGE(0x06, 0x06) AM_DEVREADWRITE("oki", okim6295_r, | |
| 346 | AM_RANGE(0x06, 0x06) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 347 | 347 | ADDRESS_MAP_END |
| 348 | 348 | |
| 349 | 349 | |
| r9191 | r9192 | |
| 374 | 374 | AM_RANGE(0x0000, 0xcfff) AM_ROM |
| 375 | 375 | AM_RANGE(0xd000, 0xd7ff) AM_RAM |
| 376 | 376 | AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) |
| 377 | AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE("oki",okim6295_r, | |
| 377 | AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 378 | 378 | AM_RANGE(0xf008, 0xf008) AM_READ(soundlatch_r) |
| 379 | 379 | ADDRESS_MAP_END |
| 380 | 380 | |
| r9191 | r9192 | |
| 426 | 426 | } |
| 427 | 427 | } |
| 428 | 428 | |
| 429 | static void sb3_play_sound ( | |
| 429 | static void sb3_play_sound (ok | |
| 430 | 430 | { |
| 431 | int status = oki | |
| 431 | int status = oki-> | |
| 432 | 432 | |
| 433 | 433 | if ((status&0x01)==0x00) |
| 434 | 434 | { |
| 435 | okim6295_w(device,0,0x80|data); | |
| 436 | okim6295_w(device,0,0x00|0x12); | |
| 435 | oki->write_command(0x80|data); | |
| 436 | oki->write_command(0x00|0x12); | |
| 437 | 437 | } |
| 438 | 438 | else if ((status&0x02)==0x00) |
| 439 | 439 | { |
| 440 | okim6295_w(device,0,0x80|data); | |
| 441 | okim6295_w(device,0,0x00|0x22); | |
| 440 | oki->write_command(0x80|data); | |
| 441 | oki->write_command(0x00|0x22); | |
| 442 | 442 | } |
| 443 | 443 | else if ((status&0x04)==0x00) |
| 444 | 444 | { |
| 445 | okim6295_w(device,0,0x80|data); | |
| 446 | okim6295_w(device,0,0x00|0x42); | |
| 445 | oki->write_command(0x80|data); | |
| 446 | oki->write_command(0x00|0x42); | |
| 447 | 447 | } |
| 448 | 448 | |
| 449 | 449 | |
| r9191 | r9192 | |
| 451 | 451 | |
| 452 | 452 | static WRITE16_DEVICE_HANDLER( sb3_sound_w ) |
| 453 | 453 | { |
| 454 | okim6295_device *oki = downcast<okim6295_device *>(device); | |
| 454 | 455 | if (data == 0x00fe) |
| 455 | 456 | { |
| 456 | 457 | sb3_music_is_playing = 0; |
| 457 | oki | |
| 458 | oki-> | |
| 458 | 459 | } |
| 459 | 460 | else /* the alternating 0x00-0x2f or 0x30-0x5f might be something to do with the channels */ |
| 460 | 461 | { |
| r9191 | r9192 | |
| 462 | 463 | |
| 463 | 464 | if (data <= 0x21) |
| 464 | 465 | { |
| 465 | sb3_play_sound( | |
| 466 | sb3_play_sound(ok | |
| 466 | 467 | } |
| 467 | 468 | |
| 468 | 469 | if (data>=0x22 && data<=0x31) |
| r9191 | r9192 | |
| 472 | 473 | |
| 473 | 474 | if ((data>=0x30) && (data<=0x51)) |
| 474 | 475 | { |
| 475 | sb3_play_sound( | |
| 476 | sb3_play_sound(ok | |
| 476 | 477 | } |
| 477 | 478 | |
| 478 | 479 | if (data>=0x52 && data<=0x5f) |
| r9191 | r9192 | |
| 1445 | 1446 | 0, 0 /* x_offs, y_offs */ |
| 1446 | 1447 | }; |
| 1447 | 1448 | |
| 1448 | static MACHINE_ | |
| 1449 | static MACHINE_CONFIG | |
| 1449 | 1450 | |
| 1450 | 1451 | /* basic machine hardware */ |
| 1451 | 1452 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 Mhz - confirmed */ |
| r9191 | r9192 | |
| 1478 | 1479 | MDRV_SOUND_ADD("ymsnd", YM3812, 3000000) |
| 1479 | 1480 | MDRV_SOUND_CONFIG(ym3812_config) |
| 1480 | 1481 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1481 | MACHINE_ | |
| 1482 | MACHINE_CONFIG | |
| 1482 | 1483 | |
| 1483 | 1484 | |
| 1484 | static MACHINE_DRIVER_START( wintbob ) | |
| 1485 | static MACHINE_CONFIG_DERIVED( wintbob, snowbros ) | |
| 1486 | ||
| 1485 | 1487 | /* basic machine hardware */ |
| 1486 | MDRV_IMPORT_FROM(snowbros) | |
| 1487 | 1488 | MDRV_CPU_MODIFY("maincpu") |
| 1488 | 1489 | MDRV_CPU_CLOCK(10000000) /* 10mhz - Confirmed */ |
| 1489 | 1490 | MDRV_CPU_PROGRAM_MAP(wintbob_map) |
| r9191 | r9192 | |
| 1494 | 1495 | MDRV_GFXDECODE(wb) |
| 1495 | 1496 | MDRV_VIDEO_UPDATE(wintbob) |
| 1496 | 1497 | MDRV_VIDEO_EOF(0) |
| 1497 | MACHINE_ | |
| 1498 | MACHINE_CONFIG | |
| 1498 | 1499 | |
| 1499 | 1500 | |
| 1500 | static MACHINE_DRIVE | |
| 1501 | static MACHINE_CONFIG_DERIVED | |
| 1501 | 1502 | |
| 1502 | 1503 | /* basic machine hardware */ |
| 1503 | MDRV_IMPORT_FROM(snowbros) | |
| 1504 | 1504 | MDRV_CPU_MODIFY("maincpu") |
| 1505 | 1505 | MDRV_CPU_CLOCK(16000000) /* 16mhz or 12mhz ? */ |
| 1506 | 1506 | MDRV_CPU_PROGRAM_MAP(hyperpac_map) |
| r9191 | r9192 | |
| 1519 | 1519 | |
| 1520 | 1520 | MDRV_OKIM6295_ADD("oki", 999900, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1521 | 1521 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1522 | MACHINE_ | |
| 1522 | MACHINE_CONFIG | |
| 1523 | 1523 | |
| 1524 | 1524 | |
| 1525 | 1525 | |
| 1526 | static MACHINE_DRIVE | |
| 1526 | static MACHINE_CONFIG_DERIVED | |
| 1527 | 1527 | |
| 1528 | 1528 | /* basic machine hardware */ |
| 1529 | MDRV_IMPORT_FROM(semicom) | |
| 1530 | 1529 | |
| 1531 | 1530 | MDRV_CPU_ADD("protection", I8052, 16000000) // AT89C52 |
| 1532 | 1531 | MDRV_CPU_PROGRAM_MAP(protection_map) |
| 1533 | 1532 | MDRV_CPU_IO_MAP(protection_iomap) |
| 1534 | MACHINE_ | |
| 1533 | MACHINE_CONFIG | |
| 1535 | 1534 | |
| 1536 | 1535 | |
| 1537 | static MACHINE_DRIVER_START( semiprot ) | |
| 1538 | MDRV_IMPORT_FROM(semicom) | |
| 1536 | static MACHINE_CONFIG_DERIVED( semiprot, semicom ) | |
| 1539 | 1537 | MDRV_MACHINE_RESET ( semiprot ) |
| 1540 | MACHINE_ | |
| 1538 | MACHINE_CONFIG | |
| 1541 | 1539 | |
| 1542 | 1540 | /* |
| 1543 | 1541 | |
| r9191 | r9192 | |
| 1559 | 1557 | See included pics |
| 1560 | 1558 | */ |
| 1561 | 1559 | |
| 1562 | static MACHINE_ | |
| 1560 | static MACHINE_CONFIG | |
| 1563 | 1561 | |
| 1564 | 1562 | /* basic machine hardware */ |
| 1565 | 1563 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| r9191 | r9192 | |
| 1595 | 1593 | |
| 1596 | 1594 | MDRV_OKIM6295_ADD("oki", 999900, OKIM6295_PIN7_HIGH) /* freq? */ |
| 1597 | 1595 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1598 | MACHINE_ | |
| 1596 | MACHINE_CONFIG | |
| 1599 | 1597 | |
| 1600 | static MACHINE_ | |
| 1598 | static MACHINE_CONFIG | |
| 1601 | 1599 | |
| 1602 | 1600 | /* basic machine hardware */ |
| 1603 | 1601 | MDRV_CPU_ADD("maincpu", M68000, 16000000) // or 12 |
| r9191 | r9192 | |
| 1628 | 1626 | /* sound hardware */ |
| 1629 | 1627 | MDRV_OKIM6295_ADD("oki", 12000000/12, OKIM6295_PIN7_HIGH) /* freq? */ |
| 1630 | 1628 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1631 | MACHINE_ | |
| 1629 | MACHINE_CONFIG | |
| 1632 | 1630 | |
| 1633 | 1631 | |
| 1634 | 1632 | /* |
| r9191 | r9192 | |
| 1649 | 1647 | |
| 1650 | 1648 | */ |
| 1651 | 1649 | |
| 1652 | static MACHINE_DRIVER_START( finalttr ) | |
| 1653 | MDRV_IMPORT_FROM(semicom) | |
| 1650 | static MACHINE_CONFIG_DERIVED( finalttr, semicom ) | |
| 1654 | 1651 | |
| 1655 | 1652 | MDRV_CPU_MODIFY("maincpu") |
| 1656 | 1653 | MDRV_CPU_CLOCK(12000000) |
| r9191 | r9192 | |
| 1668 | 1665 | |
| 1669 | 1666 | MDRV_OKIM6295_REPLACE("oki", 999900, OKIM6295_PIN7_HIGH) |
| 1670 | 1667 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 1671 | MACHINE_ | |
| 1668 | MACHINE_CONFIG | |
| 1672 | 1669 | |
| 1673 | 1670 | |
| 1674 | static MACHINE_DRIVER_START( _4in1 ) | |
| 1671 | static MACHINE_CONFIG_DERIVED( _4in1, semicom ) | |
| 1672 | ||
| 1675 | 1673 | /* basic machine hardware */ |
| 1676 | MDRV_IMPORT_FROM(semicom) | |
| 1677 | 1674 | MDRV_GFXDECODE(snowbros) |
| 1678 | MACHINE_ | |
| 1675 | MACHINE_CONFIG | |
| 1679 | 1676 | |
| 1680 | static MACHINE_ | |
| 1677 | static MACHINE_CONFIG | |
| 1681 | 1678 | |
| 1682 | 1679 | /* basic machine hardware */ |
| 1683 | 1680 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16mhz or 12mhz ? */ |
| r9191 | r9192 | |
| 1702 | 1699 | |
| 1703 | 1700 | MDRV_OKIM6295_ADD("oki", 999900, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1704 | 1701 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1705 | MACHINE_ | |
| 1702 | MACHINE_CONFIG | |
| 1706 | 1703 | |
| 1707 | 1704 | /*************************************************************************** |
| 1708 | 1705 |
| r9191 | r9192 | |
|---|---|---|
| 1363 | 1363 | NULL, NULL |
| 1364 | 1364 | }; |
| 1365 | 1365 | |
| 1366 | static MACHINE_ | |
| 1366 | static MACHINE_CONFIG | |
| 1367 | 1367 | |
| 1368 | /* driver data */ | |
| 1369 | MDRV_DRIVER_DATA(segas1x_state) | |
| 1370 | ||
| 1371 | 1368 | /* basic machine hardware */ |
| 1372 | 1369 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK/4) |
| 1373 | 1370 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 1415 | 1412 | MDRV_SOUND_CONFIG(segapcm_interface) |
| 1416 | 1413 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1417 | 1414 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1418 | MACHINE_ | |
| 1415 | MACHINE_CONFIG | |
| 1419 | 1416 | |
| 1420 | 1417 | |
| 1421 | static MACHINE_DRIVER_START( smgp ) | |
| 1422 | MDRV_IMPORT_FROM(xboard) | |
| 1418 | static MACHINE_CONFIG_DERIVED( smgp, xboard ) | |
| 1423 | 1419 | |
| 1424 | 1420 | MDRV_CPU_ADD("comm", Z80, 4000000) |
| 1425 | 1421 | MDRV_CPU_PROGRAM_MAP(smgp_comm_map) |
| 1426 | 1422 | MDRV_CPU_IO_MAP(smgp_comm_portmap) |
| 1427 | MACHINE_ | |
| 1423 | MACHINE_CONFIG | |
| 1428 | 1424 | |
| 1429 | 1425 | |
| 1430 | 1426 |
| r9191 | r9192 | |
|---|---|---|
| 2911 | 2911 | }; |
| 2912 | 2912 | |
| 2913 | 2913 | |
| 2914 | static MACHINE_ | |
| 2914 | static MACHINE_CONFIG | |
| 2915 | 2915 | |
| 2916 | 2916 | /* basic machine hardware */ |
| 2917 | 2917 | MDRV_CPU_ADD("maincpu", Z80, 12000000/2) /* TMPZ84C011, 6.00 MHz */ |
| r9191 | r9192 | |
| 2955 | 2955 | |
| 2956 | 2956 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 2957 | 2957 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2958 | MACHINE_ | |
| 2958 | MACHINE_CONFIG | |
| 2959 | 2959 | |
| 2960 | 2960 | |
| 2961 | static MACHINE_DRIVE | |
| 2961 | static MACHINE_CONFIG_DERIVED | |
| 2962 | 2962 | |
| 2963 | 2963 | /* basic machine hardware */ |
| 2964 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 2965 | 2964 | |
| 2966 | 2965 | /* video hardware */ |
| 2967 | 2966 | MDRV_VIDEO_START(nbmj9195_1layer) |
| 2968 | MACHINE_ | |
| 2967 | MACHINE_CONFIG | |
| 2969 | 2968 | |
| 2970 | 2969 | |
| 2971 | static MACHINE_DRIVE | |
| 2970 | static MACHINE_CONFIG_DERIVED | |
| 2972 | 2971 | |
| 2973 | 2972 | /* basic machine hardware */ |
| 2974 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 2975 | 2973 | |
| 2976 | 2974 | /* video hardware */ |
| 2977 | 2975 | MDRV_PALETTE_LENGTH(512) |
| 2978 | 2976 | |
| 2979 | 2977 | MDRV_VIDEO_START(nbmj9195_nb22090) |
| 2980 | 2978 | MDRV_VIDEO_UPDATE(nbmj9195) |
| 2981 | MACHINE_ | |
| 2979 | MACHINE_CONFIG | |
| 2982 | 2980 | |
| 2983 | 2981 | |
| 2984 | 2982 | //------------------------------------------------------------------------- |
| 2985 | 2983 | |
| 2986 | static MACHINE_DRIVE | |
| 2984 | static MACHINE_CONFIG_DERIVED | |
| 2987 | 2985 | |
| 2988 | 2986 | /* basic machine hardware */ |
| 2989 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 2990 | 2987 | MDRV_CPU_MODIFY("maincpu") |
| 2991 | 2988 | MDRV_CPU_PROGRAM_MAP(mjuraden_map) |
| 2992 | 2989 | MDRV_CPU_IO_MAP(mjuraden_io_map) |
| 2993 | MACHINE_ | |
| 2990 | MACHINE_CONFIG | |
| 2994 | 2991 | |
| 2995 | 2992 | |
| 2996 | static MACHINE_DRIVE | |
| 2993 | static MACHINE_CONFIG_DERIVED | |
| 2997 | 2994 | |
| 2998 | 2995 | /* basic machine hardware */ |
| 2999 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3000 | 2996 | MDRV_CPU_MODIFY("maincpu") |
| 3001 | 2997 | MDRV_CPU_PROGRAM_MAP(koinomp_map) |
| 3002 | 2998 | MDRV_CPU_IO_MAP(koinomp_io_map) |
| 3003 | MACHINE_ | |
| 2999 | MACHINE_CONFIG | |
| 3004 | 3000 | |
| 3005 | 3001 | |
| 3006 | static MACHINE_DRIVE | |
| 3002 | static MACHINE_CONFIG_DERIVED | |
| 3007 | 3003 | |
| 3008 | 3004 | /* basic machine hardware */ |
| 3009 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3010 | 3005 | MDRV_CPU_MODIFY("maincpu") |
| 3011 | 3006 | MDRV_CPU_IO_MAP(patimono_io_map) |
| 3012 | MACHINE_ | |
| 3007 | MACHINE_CONFIG | |
| 3013 | 3008 | |
| 3014 | 3009 | |
| 3015 | static MACHINE_DRIVE | |
| 3010 | static MACHINE_CONFIG_DERIVED | |
| 3016 | 3011 | |
| 3017 | 3012 | /* basic machine hardware */ |
| 3018 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3019 | 3013 | MDRV_CPU_MODIFY("maincpu") |
| 3020 | 3014 | MDRV_CPU_IO_MAP(patimono_io_map) |
| 3021 | 3015 | |
| 3022 | 3016 | MDRV_NVRAM_HANDLER(nbmj9195) |
| 3023 | MACHINE_ | |
| 3017 | MACHINE_CONFIG | |
| 3024 | 3018 | |
| 3025 | 3019 | |
| 3026 | static MACHINE_DRIVE | |
| 3020 | static MACHINE_CONFIG_DERIVED | |
| 3027 | 3021 | |
| 3028 | 3022 | /* basic machine hardware */ |
| 3029 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3030 | 3023 | MDRV_CPU_MODIFY("maincpu") |
| 3031 | 3024 | MDRV_CPU_PROGRAM_MAP(koinomp_map) |
| 3032 | 3025 | MDRV_CPU_IO_MAP(mmehyou_io_map) |
| 3033 | 3026 | |
| 3034 | 3027 | MDRV_NVRAM_HANDLER(nbmj9195) |
| 3035 | MACHINE_ | |
| 3028 | MACHINE_CONFIG | |
| 3036 | 3029 | |
| 3037 | 3030 | |
| 3038 | static MACHINE_DRIVE | |
| 3031 | static MACHINE_CONFIG_DERIVED | |
| 3039 | 3032 | |
| 3040 | 3033 | /* basic machine hardware */ |
| 3041 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3042 | 3034 | MDRV_CPU_MODIFY("maincpu") |
| 3043 | 3035 | MDRV_CPU_PROGRAM_MAP(koinomp_map) |
| 3044 | 3036 | MDRV_CPU_IO_MAP(koinomp_io_map) |
| 3045 | 3037 | |
| 3046 | 3038 | MDRV_NVRAM_HANDLER(nbmj9195) |
| 3047 | MACHINE_ | |
| 3039 | MACHINE_CONFIG | |
| 3048 | 3040 | |
| 3049 | 3041 | |
| 3050 | static MACHINE_DRIVE | |
| 3042 | static MACHINE_CONFIG_DERIVED | |
| 3051 | 3043 | |
| 3052 | 3044 | /* basic machine hardware */ |
| 3053 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3054 | 3045 | MDRV_CPU_MODIFY("maincpu") |
| 3055 | 3046 | MDRV_CPU_IO_MAP(gal10ren_io_map) |
| 3056 | MACHINE_ | |
| 3047 | MACHINE_CONFIG | |
| 3057 | 3048 | |
| 3058 | 3049 | |
| 3059 | static MACHINE_DRIVE | |
| 3050 | static MACHINE_CONFIG_DERIVED | |
| 3060 | 3051 | |
| 3061 | 3052 | /* basic machine hardware */ |
| 3062 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3063 | 3053 | MDRV_CPU_MODIFY("maincpu") |
| 3064 | 3054 | MDRV_CPU_IO_MAP(renaiclb_io_map) |
| 3065 | MACHINE_ | |
| 3055 | MACHINE_CONFIG | |
| 3066 | 3056 | |
| 3067 | 3057 | |
| 3068 | static MACHINE_DRIVE | |
| 3058 | static MACHINE_CONFIG_DERIVED | |
| 3069 | 3059 | |
| 3070 | 3060 | /* basic machine hardware */ |
| 3071 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3072 | 3061 | MDRV_CPU_MODIFY("maincpu") |
| 3073 | 3062 | MDRV_CPU_IO_MAP(mjlaman_io_map) |
| 3074 | MACHINE_ | |
| 3063 | MACHINE_CONFIG | |
| 3075 | 3064 | |
| 3076 | 3065 | |
| 3077 | static MACHINE_DRIVE | |
| 3066 | static MACHINE_CONFIG_DERIVED | |
| 3078 | 3067 | |
| 3079 | 3068 | /* basic machine hardware */ |
| 3080 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3081 | 3069 | MDRV_CPU_MODIFY("maincpu") |
| 3082 | 3070 | MDRV_CPU_IO_MAP(mkeibaou_io_map) |
| 3083 | MACHINE_ | |
| 3071 | MACHINE_CONFIG | |
| 3084 | 3072 | |
| 3085 | 3073 | |
| 3086 | static MACHINE_DRIVE | |
| 3074 | static MACHINE_CONFIG_DERIVED | |
| 3087 | 3075 | |
| 3088 | 3076 | /* basic machine hardware */ |
| 3089 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3090 | 3077 | MDRV_CPU_MODIFY("maincpu") |
| 3091 | 3078 | MDRV_CPU_IO_MAP(pachiten_io_map) |
| 3092 | 3079 | |
| 3093 | 3080 | MDRV_NVRAM_HANDLER(nbmj9195) |
| 3094 | MACHINE_ | |
| 3081 | MACHINE_CONFIG | |
| 3095 | 3082 | |
| 3096 | 3083 | |
| 3097 | static MACHINE_DRIVE | |
| 3084 | static MACHINE_CONFIG_DERIVED | |
| 3098 | 3085 | |
| 3099 | 3086 | /* basic machine hardware */ |
| 3100 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3101 | MACHINE_DRIVER_END | |
| 3087 | MACHINE_CONFIG_END | |
| 3102 | 3088 | |
| 3103 | 3089 | |
| 3104 | static MACHINE_DRIVE | |
| 3090 | static MACHINE_CONFIG_DERIVED | |
| 3105 | 3091 | |
| 3106 | 3092 | /* basic machine hardware */ |
| 3107 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3108 | 3093 | MDRV_CPU_MODIFY("maincpu") |
| 3109 | 3094 | MDRV_CPU_IO_MAP(sailorwr_io_map) |
| 3110 | 3095 | |
| 3111 | 3096 | MDRV_NVRAM_HANDLER(nbmj9195) |
| 3112 | MACHINE_ | |
| 3097 | MACHINE_CONFIG | |
| 3113 | 3098 | |
| 3114 | 3099 | |
| 3115 | static MACHINE_DRIVE | |
| 3100 | static MACHINE_CONFIG_DERIVED | |
| 3116 | 3101 | |
| 3117 | 3102 | /* basic machine hardware */ |
| 3118 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3119 | 3103 | MDRV_CPU_MODIFY("maincpu") |
| 3120 | 3104 | MDRV_CPU_IO_MAP(psailor1_io_map) |
| 3121 | MACHINE_ | |
| 3105 | MACHINE_CONFIG | |
| 3122 | 3106 | |
| 3123 | 3107 | |
| 3124 | static MACHINE_DRIVE | |
| 3108 | static MACHINE_CONFIG_DERIVED | |
| 3125 | 3109 | |
| 3126 | 3110 | /* basic machine hardware */ |
| 3127 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3128 | 3111 | MDRV_CPU_MODIFY("maincpu") |
| 3129 | 3112 | MDRV_CPU_IO_MAP(psailor2_io_map) |
| 3130 | MACHINE_ | |
| 3113 | MACHINE_CONFIG | |
| 3131 | 3114 | |
| 3132 | 3115 | |
| 3133 | static MACHINE_DRIVE | |
| 3116 | static MACHINE_CONFIG_DERIVED | |
| 3134 | 3117 | |
| 3135 | 3118 | /* basic machine hardware */ |
| 3136 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3137 | 3119 | MDRV_CPU_MODIFY("maincpu") |
| 3138 | 3120 | MDRV_CPU_IO_MAP(otatidai_io_map) |
| 3139 | MACHINE_ | |
| 3121 | MACHINE_CONFIG | |
| 3140 | 3122 | |
| 3141 | 3123 | |
| 3142 | static MACHINE_DRIVE | |
| 3124 | static MACHINE_CONFIG_DERIVED | |
| 3143 | 3125 | |
| 3144 | 3126 | /* basic machine hardware */ |
| 3145 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3146 | 3127 | MDRV_CPU_MODIFY("maincpu") |
| 3147 | 3128 | MDRV_CPU_IO_MAP(yosimoto_io_map) |
| 3148 | MACHINE_ | |
| 3129 | MACHINE_CONFIG | |
| 3149 | 3130 | |
| 3150 | 3131 | |
| 3151 | static MACHINE_DRIVE | |
| 3132 | static MACHINE_CONFIG_DERIVED | |
| 3152 | 3133 | |
| 3153 | 3134 | /* basic machine hardware */ |
| 3154 | MDRV_IMPORT_FROM( NBMJDRV1 ) | |
| 3155 | 3135 | MDRV_CPU_MODIFY("maincpu") |
| 3156 | 3136 | MDRV_CPU_IO_MAP(jituroku_io_map) |
| 3157 | MACHINE_ | |
| 3137 | MACHINE_CONFIG | |
| 3158 | 3138 | |
| 3159 | 3139 | |
| 3160 | static MACHINE_DRIVE | |
| 3140 | static MACHINE_CONFIG_DERIVED | |
| 3161 | 3141 | |
| 3162 | 3142 | /* basic machine hardware */ |
| 3163 | MDRV_IMPORT_FROM( NBMJDRV2 ) | |
| 3164 | 3143 | MDRV_CPU_MODIFY("maincpu") |
| 3165 | 3144 | MDRV_CPU_PROGRAM_MAP(ngpgal_map) |
| 3166 | 3145 | MDRV_CPU_IO_MAP(ngpgal_io_map) |
| 3167 | MACHINE_ | |
| 3146 | MACHINE_CONFIG | |
| 3168 | 3147 | |
| 3169 | 3148 | |
| 3170 | static MACHINE_DRIVE | |
| 3149 | static MACHINE_CONFIG_DERIVED | |
| 3171 | 3150 | |
| 3172 | 3151 | /* basic machine hardware */ |
| 3173 | MDRV_IMPORT_FROM( NBMJDRV2 ) | |
| 3174 | 3152 | MDRV_CPU_MODIFY("maincpu") |
| 3175 | 3153 | MDRV_CPU_PROGRAM_MAP(ngpgal_map) |
| 3176 | 3154 | MDRV_CPU_IO_MAP(mjgottsu_io_map) |
| 3177 | MACHINE_ | |
| 3155 | MACHINE_CONFIG | |
| 3178 | 3156 | |
| 3179 | 3157 | |
| 3180 | static MACHINE_DRIVE | |
| 3158 | static MACHINE_CONFIG_DERIVED | |
| 3181 | 3159 | |
| 3182 | 3160 | /* basic machine hardware */ |
| 3183 | MDRV_IMPORT_FROM( NBMJDRV2 ) | |
| 3184 | 3161 | MDRV_CPU_MODIFY("maincpu") |
| 3185 | 3162 | MDRV_CPU_PROGRAM_MAP(ngpgal_map) |
| 3186 | 3163 | MDRV_CPU_IO_MAP(mjgottsu_io_map) |
| 3187 | MACHINE_ | |
| 3164 | MACHINE_CONFIG | |
| 3188 | 3165 | |
| 3189 | 3166 | |
| 3190 | static MACHINE_DRIVE | |
| 3167 | static MACHINE_CONFIG_DERIVED | |
| 3191 | 3168 | |
| 3192 | 3169 | /* basic machine hardware */ |
| 3193 | MDRV_IMPORT_FROM( NBMJDRV2 ) | |
| 3194 | 3170 | MDRV_CPU_MODIFY("maincpu") |
| 3195 | 3171 | MDRV_CPU_PROGRAM_MAP(ngpgal_map) |
| 3196 | 3172 | MDRV_CPU_IO_MAP(cmehyou_io_map) |
| 3197 | MACHINE_ | |
| 3173 | MACHINE_CONFIG | |
| 3198 | 3174 | |
| 3199 | 3175 | |
| 3200 | static MACHINE_DRIVE | |
| 3176 | static MACHINE_CONFIG_DERIVED | |
| 3201 | 3177 | |
| 3202 | 3178 | /* basic machine hardware */ |
| 3203 | MDRV_IMPORT_FROM( NBMJDRV2 ) | |
| 3204 | 3179 | MDRV_CPU_MODIFY("maincpu") |
| 3205 | 3180 | MDRV_CPU_PROGRAM_MAP(mjuraden_map) |
| 3206 | 3181 | MDRV_CPU_IO_MAP(mjkoiura_io_map) |
| 3207 | MACHINE_ | |
| 3182 | MACHINE_CONFIG | |
| 3208 | 3183 | |
| 3209 | 3184 | |
| 3210 | static MACHINE_DRIVE | |
| 3185 | static MACHINE_CONFIG_DERIVED | |
| 3211 | 3186 | |
| 3212 | 3187 | /* basic machine hardware */ |
| 3213 | MDRV_IMPORT_FROM( NBMJDRV2 ) | |
| 3214 | 3188 | MDRV_CPU_MODIFY("maincpu") |
| 3215 | 3189 | MDRV_CPU_PROGRAM_MAP(mjuraden_map) |
| 3216 | 3190 | MDRV_CPU_IO_MAP(mkoiuraa_io_map) |
| 3217 | MACHINE_ | |
| 3191 | MACHINE_CONFIG | |
| 3218 | 3192 | |
| 3219 | 3193 | |
| 3220 | static MACHINE_DRIVE | |
| 3194 | static MACHINE_CONFIG_DERIVED | |
| 3221 | 3195 | |
| 3222 | 3196 | /* basic machine hardware */ |
| 3223 | MDRV_IMPORT_FROM( NBMJDRV3 ) | |
| 3224 | 3197 | MDRV_CPU_MODIFY("maincpu") |
| 3225 | 3198 | MDRV_CPU_PROGRAM_MAP(mscoutm_map) |
| 3226 | 3199 | MDRV_CPU_IO_MAP(mscoutm_io_map) |
| 3227 | MACHINE_ | |
| 3200 | MACHINE_CONFIG | |
| 3228 | 3201 | |
| 3229 | 3202 | |
| 3230 | static MACHINE_DRIVE | |
| 3203 | static MACHINE_CONFIG_DERIVED | |
| 3231 | 3204 | |
| 3232 | 3205 | /* basic machine hardware */ |
| 3233 | MDRV_IMPORT_FROM( NBMJDRV3 ) | |
| 3234 | 3206 | MDRV_CPU_MODIFY("maincpu") |
| 3235 | 3207 | MDRV_CPU_PROGRAM_MAP(mjegolf_map) |
| 3236 | 3208 | MDRV_CPU_IO_MAP(imekura_io_map) |
| 3237 | MACHINE_ | |
| 3209 | MACHINE_CONFIG | |
| 3238 | 3210 | |
| 3239 | 3211 | |
| 3240 | static MACHINE_DRIVE | |
| 3212 | static MACHINE_CONFIG_DERIVED | |
| 3241 | 3213 | |
| 3242 | 3214 | /* basic machine hardware */ |
| 3243 | MDRV_IMPORT_FROM( NBMJDRV3 ) | |
| 3244 | 3215 | MDRV_CPU_MODIFY("maincpu") |
| 3245 | 3216 | MDRV_CPU_PROGRAM_MAP(mjegolf_map) |
| 3246 | 3217 | MDRV_CPU_IO_MAP(mjegolf_io_map) |
| 3247 | MACHINE_ | |
| 3218 | MACHINE_CONFIG | |
| 3248 | 3219 | |
| 3249 | 3220 | |
| 3250 | 3221 | ROM_START( mjuraden ) |
| r9191 | r9192 | |
|---|---|---|
| 221 | 221 | int pattern = 0; |
| 222 | 222 | okim6295_device *device = machine->device<okim6295_device>("oki"); |
| 223 | 223 | |
| 224 | if (( | |
| 224 | if (( | |
| 225 | 225 | { |
| 226 | 226 | if (state->bar != 0) { |
| 227 | 227 | state->bar += 1; |
| r9191 | r9192 | |
| 242 | 242 | } |
| 243 | 243 | if (pattern) { |
| 244 | 244 | logerror("Changing bar in music track to pattern %02x\n",pattern); |
| 245 | okim6295_w(device,0,(0x80 | pattern)); | |
| 246 | okim6295_w(device,0,0x81); | |
| 245 | device->write_command(0x80 | pattern); | |
| 246 | device->write_command(0x81); | |
| 247 | 247 | } |
| 248 | 248 | } |
| 249 | 249 | |
| r9191 | r9192 | |
| 258 | 258 | static void sslam_play(running_device *device, int track, int data) |
| 259 | 259 | { |
| 260 | 260 | sslam_state *state = device->machine->driver_data<sslam_state>(); |
| 261 | int status = okim6295_r(device,0); | |
| 261 | okim6295_device *oki = downcast<okim6295_device *>(device); | |
| 262 | int status = oki->read_status(); | |
| 262 | 263 | |
| 263 | 264 | if (data < 0x80) { |
| 264 | 265 | if (state->track) { |
| r9191 | r9192 | |
| 266 | 267 | state->track = data; |
| 267 | 268 | state->bar = 1; |
| 268 | 269 | if (status & 0x08) |
| 269 | okim6295_w(device,0,0x40); | |
| 270 | okim6295_w(device,0,(0x80 | data)); | |
| 271 | okim6295_w(device,0,0x81); | |
| 270 | oki->write_command(0x40); | |
| 271 | oki->write_command((0x80 | data)); | |
| 272 | oki->write_command(0x81); | |
| 272 | 273 | timer_adjust_periodic(state->music_timer, ATTOTIME_IN_MSEC(4), 0, ATTOTIME_IN_HZ(250)); /* 250Hz for smooth sequencing */ |
| 273 | 274 | } |
| 274 | 275 | } |
| 275 | 276 | else { |
| 276 | 277 | if ((status & 0x01) == 0) { |
| 277 | okim6295_w(device,0,(0x80 | data)); | |
| 278 | okim6295_w(device,0,0x11); | |
| 278 | oki->write_command((0x80 | data)); | |
| 279 | oki->write_command(0x11); | |
| 279 | 280 | } |
| 280 | 281 | else if ((status & 0x02) == 0) { |
| 281 | okim6295_w(device,0,(0x80 | data)); | |
| 282 | okim6295_w(device,0,0x21); | |
| 282 | oki->write_command((0x80 | data)); | |
| 283 | oki->write_command(0x21); | |
| 283 | 284 | } |
| 284 | 285 | else if ((status & 0x04) == 0) { |
| 285 | okim6295_w(device,0,(0x80 | data)); | |
| 286 | okim6295_w(device,0,0x41); | |
| 286 | oki->write_command((0x80 | data)); | |
| 287 | oki->write_command(0x41); | |
| 287 | 288 | } |
| 288 | 289 | } |
| 289 | 290 | } |
| r9191 | r9192 | |
| 295 | 296 | state->bar = 0; |
| 296 | 297 | } |
| 297 | 298 | data &= 0x7f; |
| 298 | oki | |
| 299 | oki-> | |
| 299 | 300 | } |
| 300 | 301 | } |
| 301 | 302 | |
| r9191 | r9192 | |
| 441 | 442 | data = soundlatch_r(space,0); |
| 442 | 443 | } |
| 443 | 444 | else if ((state->oki_control & 0x38) == 0x28) { |
| 444 | data = ( | |
| 445 | data = ( | |
| 445 | 446 | } |
| 446 | 447 | |
| 447 | 448 | return data; |
| r9191 | r9192 | |
| 471 | 472 | |
| 472 | 473 | if ((data & 0x38) == 0x18) |
| 473 | 474 | { |
| 474 | | |
| 475 | | |
| 475 | 476 | } |
| 476 | 477 | |
| 477 | 478 | // !(data & 0x80) -> sound enable |
| r9191 | r9192 | |
| 710 | 711 | |
| 711 | 712 | /* Machine Driver */ |
| 712 | 713 | |
| 713 | static MACHINE_ | |
| 714 | static MACHINE_CONFIG | |
| 714 | 715 | |
| 715 | MDRV_DRIVER_DATA( sslam_state ) | |
| 716 | ||
| 717 | 716 | /* basic machine hardware */ |
| 718 | 717 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 719 | 718 | MDRV_CPU_PROGRAM_MAP(sslam_program_map) |
| r9191 | r9192 | |
| 741 | 740 | |
| 742 | 741 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 743 | 742 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 744 | MACHINE_ | |
| 743 | MACHINE_CONFIG | |
| 745 | 744 | |
| 746 | static MACHINE_ | |
| 745 | static MACHINE_CONFIG | |
| 747 | 746 | |
| 748 | MDRV_DRIVER_DATA( sslam_state ) | |
| 749 | ||
| 750 | 747 | /* basic machine hardware */ |
| 751 | 748 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 752 | 749 | MDRV_CPU_PROGRAM_MAP(powerbls_map) |
| r9191 | r9192 | |
| 774 | 771 | |
| 775 | 772 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) /* verified on original PCB */ |
| 776 | 773 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 777 | MACHINE_ | |
| 774 | MACHINE_CONFIG | |
| 778 | 775 | |
| 779 | 776 | /* maybe one dump is bad .. which? -> 2nd set was verified good from 2 pcbs */ |
| 780 | 777 |
| r9191 | r9192 | |
|---|---|---|
| 243 | 243 | state->last_irq = 0; |
| 244 | 244 | } |
| 245 | 245 | |
| 246 | static MACHINE_ | |
| 246 | static MACHINE_CONFIG | |
| 247 | 247 | |
| 248 | /* driver data */ | |
| 249 | MDRV_DRIVER_DATA(sonson_state) | |
| 250 | ||
| 251 | 248 | /* basic machine hardware */ |
| 252 | 249 | MDRV_CPU_ADD("maincpu", M6809,12000000/6) /* 2 MHz ??? */ |
| 253 | 250 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 282 | 279 | |
| 283 | 280 | MDRV_SOUND_ADD("ay2", AY8910, 12000000/8) |
| 284 | 281 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 285 | MACHINE_ | |
| 282 | MACHINE_CONFIG | |
| 286 | 283 | |
| 287 | 284 | |
| 288 | 285 |
| r9191 | r9192 | |
|---|---|---|
| 205 | 205 | state->old_pf2 = -1; |
| 206 | 206 | } |
| 207 | 207 | |
| 208 | static MACHINE_ | |
| 208 | static MACHINE_CONFIG | |
| 209 | 209 | |
| 210 | /* driver data */ | |
| 211 | MDRV_DRIVER_DATA(hcastle_state) | |
| 212 | ||
| 213 | 210 | /* basic machine hardware */ |
| 214 | 211 | MDRV_CPU_ADD("maincpu", KONAMI, 3000000) /* Derived from 24 MHz clock */ |
| 215 | 212 | MDRV_CPU_PROGRAM_MAP(hcastle_map) |
| r9191 | r9192 | |
| 255 | 252 | |
| 256 | 253 | MDRV_SOUND_ADD("konami2", K051649, 3579545/2) |
| 257 | 254 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.45) |
| 258 | MACHINE_ | |
| 255 | MACHINE_CONFIG | |
| 259 | 256 | |
| 260 | 257 | /***************************************************************************/ |
| 261 | 258 |
| r9191 | r9192 | |
|---|---|---|
| 271 | 271 | } |
| 272 | 272 | |
| 273 | 273 | |
| 274 | static MACHINE_ | |
| 274 | static MACHINE_CONFIG | |
| 275 | 275 | |
| 276 | /* driver data */ | |
| 277 | MDRV_DRIVER_DATA(copsnrob_state) | |
| 278 | ||
| 279 | 276 | /* basic machine hardware */ |
| 280 | 277 | MDRV_CPU_ADD("maincpu", M6502,14318180/16) /* 894886.25 kHz */ |
| 281 | 278 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 296 | 293 | |
| 297 | 294 | MDRV_PALETTE_INIT(copsnrob) |
| 298 | 295 | MDRV_VIDEO_UPDATE(copsnrob) |
| 299 | MACHINE_ | |
| 296 | MACHINE_CONFIG | |
| 300 | 297 | |
| 301 | 298 | |
| 302 | 299 |
| r9191 | r9192 | |
|---|---|---|
| 29 | 29 | #include "sound/dac.h" |
| 30 | 30 | |
| 31 | 31 | |
| 32 | class cntsteer_state : public driver_d | |
| 32 | class cntsteer_state : public driver_device | |
| 33 | 33 | { |
| 34 | 34 | public: |
| 35 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cntsteer_state(machine)); } | |
| 35 | cntsteer_state(running_machine &machine, const driver_device_config_base &config) | |
| 36 | : driver_device(machine, config) { } | |
| 36 | 37 | |
| 37 | cntsteer_state(running_machine &machine) | |
| 38 | : driver_data_t(machine) { } | |
| 39 | ||
| 40 | 38 | /* memory pointers */ |
| 41 | 39 | UINT8 * videoram; |
| 42 | 40 | UINT8 * videoram2; |
| r9191 | r9192 | |
| 850 | 848 | DEVCB_NULL |
| 851 | 849 | }; |
| 852 | 850 | |
| 853 | static MACHINE_ | |
| 851 | static MACHINE_CONFIG | |
| 854 | 852 | |
| 855 | /* driver data */ | |
| 856 | MDRV_DRIVER_DATA(cntsteer_state) | |
| 857 | ||
| 858 | 853 | /* basic machine hardware */ |
| 859 | 854 | MDRV_CPU_ADD("maincpu", M6809, 2000000) /* ? */ |
| 860 | 855 | MDRV_CPU_PROGRAM_MAP(cntsteer_cpu1_map) |
| r9191 | r9192 | |
| 899 | 894 | |
| 900 | 895 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 901 | 896 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 902 | MACHINE_ | |
| 897 | MACHINE_CONFIG | |
| 903 | 898 | |
| 904 | static MACHINE_ | |
| 899 | static MACHINE_CONFIG | |
| 905 | 900 | |
| 906 | /* driver data */ | |
| 907 | MDRV_DRIVER_DATA(cntsteer_state) | |
| 908 | ||
| 909 | 901 | /* basic machine hardware */ |
| 910 | 902 | MDRV_CPU_ADD("maincpu", M6809, 2000000) /* ? */ |
| 911 | 903 | MDRV_CPU_PROGRAM_MAP(gekitsui_cpu1_map) |
| r9191 | r9192 | |
| 947 | 939 | |
| 948 | 940 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 949 | 941 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 950 | MACHINE_ | |
| 942 | MACHINE_CONFIG | |
| 951 | 943 | |
| 952 | 944 | /***************************************************************************/ |
| 953 | 945 |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | * |
| 18 | 18 | *************************************/ |
| 19 | 19 | |
| 20 | class skeetsht_state : public driver_d | |
| 20 | class skeetsht_state : public driver_device | |
| 21 | 21 | { |
| 22 | 22 | public: |
| 23 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, skeetsht_state(machine)); } | |
| 23 | skeetsht_state(running_machine &machine, const driver_device_config_base &config) | |
| 24 | : driver_device(machine, config) { } | |
| 24 | 25 | |
| 25 | skeetsht_state(running_machine &machine) | |
| 26 | : driver_data_t(machine) { } | |
| 27 | ||
| 28 | 26 | UINT16 *tms_vram; |
| 29 | 27 | UINT8 porta_latch; |
| 30 | 28 | UINT8 ay_sel; |
| r9191 | r9192 | |
| 247 | 245 | * |
| 248 | 246 | *************************************/ |
| 249 | 247 | |
| 250 | static MACHINE_ | |
| 248 | static MACHINE_CONFIG | |
| 251 | 249 | |
| 252 | MDRV_DRIVER_DATA( skeetsht_state ) | |
| 253 | ||
| 254 | 250 | MDRV_CPU_ADD("68hc11", MC68HC11, 4000000) // ? |
| 255 | 251 | MDRV_CPU_PROGRAM_MAP(hc11_pgm_map) |
| 256 | 252 | MDRV_CPU_IO_MAP(hc11_io_map) |
| r9191 | r9192 | |
| 275 | 271 | |
| 276 | 272 | MDRV_SOUND_ADD("aysnd", AY8910, 2000000) // ? |
| 277 | 273 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 278 | MACHINE_ | |
| 274 | MACHINE_CONFIG | |
| 279 | 275 | |
| 280 | 276 | |
| 281 | 277 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 518 | 518 | state->ddr_c = 0; |
| 519 | 519 | } |
| 520 | 520 | |
| 521 | static MACHINE_ | |
| 521 | static MACHINE_CONFIG | |
| 522 | 522 | |
| 523 | /* driver data */ | |
| 524 | MDRV_DRIVER_DATA(buggychl_state) | |
| 525 | ||
| 526 | 523 | /* basic machine hardware */ |
| 527 | 524 | MDRV_CPU_ADD("main_cpu", Z80, XTAL_12MHz/4) /* 3 MHz */ |
| 528 | 525 | MDRV_CPU_PROGRAM_MAP(bking_map) |
| r9191 | r9192 | |
| 567 | 564 | |
| 568 | 565 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 569 | 566 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 570 | MACHINE_ | |
| 567 | MACHINE_CONFIG | |
| 571 | 568 | |
| 572 | static MACHINE_DRIVER_START( bking3 ) | |
| 573 | MDRV_IMPORT_FROM(bking) | |
| 569 | static MACHINE_CONFIG_DERIVED( bking3, bking ) | |
| 574 | 570 | |
| 575 | 571 | MDRV_CPU_MODIFY("main_cpu") |
| 576 | 572 | MDRV_CPU_IO_MAP(bking3_io_map) |
| r9191 | r9192 | |
| 582 | 578 | MDRV_MACHINE_RESET(bking3) |
| 583 | 579 | |
| 584 | 580 | MDRV_QUANTUM_TIME(HZ(6000)) |
| 585 | MACHINE_ | |
| 581 | MACHINE_CONFIG | |
| 586 | 582 | |
| 587 | 583 | /*************************************************************************** |
| 588 | 584 |
| r9191 | r9192 | |
|---|---|---|
| 25 | 25 | #include "sound/okim6295.h" |
| 26 | 26 | #include "video/deco16ic.h" |
| 27 | 27 | |
| 28 | class dblewing_state : public driver_d | |
| 28 | class dblewing_state : public driver_device | |
| 29 | 29 | { |
| 30 | 30 | public: |
| 31 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dblewing_state(machine)); } | |
| 31 | dblewing_state(running_machine &machine, const driver_device_config_base &config) | |
| 32 | : driver_device(machine, config) { } | |
| 32 | 33 | |
| 33 | dblewing_state(running_machine &machine) | |
| 34 | : driver_data_t(machine) { } | |
| 35 | ||
| 36 | 34 | /* memory pointers */ |
| 37 | 35 | UINT16 * pf1_rowscroll; |
| 38 | 36 | UINT16 * pf2_rowscroll; |
| r9191 | r9192 | |
| 445 | 443 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 446 | 444 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 447 | 445 | AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2151_status_port_r,ym2151_w) |
| 448 | AM_RANGE(0xb000, 0xb000) AM_DEVREADWRITE("oki", okim6295_r, | |
| 446 | AM_RANGE(0xb000, 0xb000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 449 | 447 | AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r) |
| 450 | 448 | AM_RANGE(0xd000, 0xd000) AM_READ(irq_latch_r) //timing? sound latch? |
| 451 | AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE("oki", okim6295_r, | |
| 449 | AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 452 | 450 | ADDRESS_MAP_END |
| 453 | 451 | |
| 454 | 452 | static ADDRESS_MAP_START( sound_io, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 732 | 730 | state->sound_irq = 0; |
| 733 | 731 | } |
| 734 | 732 | |
| 735 | static MACHINE_ | |
| 733 | static MACHINE_CONFIG | |
| 736 | 734 | |
| 737 | /* driver data */ | |
| 738 | MDRV_DRIVER_DATA(dblewing_state) | |
| 739 | ||
| 740 | 735 | /* basic machine hardware */ |
| 741 | 736 | MDRV_CPU_ADD("maincpu", M68000, 14000000) /* DE102 */ |
| 742 | 737 | MDRV_CPU_PROGRAM_MAP(dblewing_map) |
| r9191 | r9192 | |
| 775 | 770 | |
| 776 | 771 | MDRV_OKIM6295_ADD("oki", 32220000/32, OKIM6295_PIN7_HIGH) |
| 777 | 772 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 778 | MACHINE_ | |
| 773 | MACHINE_CONFIG | |
| 779 | 774 | |
| 780 | 775 | |
| 781 | 776 | /* |
| r9191 | r9192 | |
|---|---|---|
| 390 | 390 | state->flip_screen = 0; |
| 391 | 391 | } |
| 392 | 392 | |
| 393 | static MACHINE_ | |
| 393 | static MACHINE_CONFIG | |
| 394 | 394 | |
| 395 | /* driver data */ | |
| 396 | MDRV_DRIVER_DATA(arabian_state) | |
| 397 | ||
| 398 | 395 | /* basic machine hardware */ |
| 399 | 396 | MDRV_CPU_ADD("maincpu", Z80, MAIN_OSC/4) |
| 400 | 397 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 423 | 420 | MDRV_SOUND_ADD("aysnd", AY8910, MAIN_OSC/4/2) |
| 424 | 421 | MDRV_SOUND_CONFIG(ay8910_config) |
| 425 | 422 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 426 | MACHINE_ | |
| 423 | MACHINE_CONFIG | |
| 427 | 424 | |
| 428 | 425 | |
| 429 | 426 |
| r9191 | r9192 | |
|---|---|---|
| 193 | 193 | state->k007121 = machine->device("k007121"); |
| 194 | 194 | } |
| 195 | 195 | |
| 196 | static MACHINE_ | |
| 196 | static MACHINE_CONFIG | |
| 197 | 197 | |
| 198 | /* driver data */ | |
| 199 | MDRV_DRIVER_DATA(labyrunr_state) | |
| 200 | ||
| 201 | 198 | /* basic machine hardware */ |
| 202 | 199 | MDRV_CPU_ADD("maincpu", HD6309, 3000000*4) /* 24MHz/8? */ |
| 203 | 200 | MDRV_CPU_PROGRAM_MAP(labyrunr_map) |
| r9191 | r9192 | |
| 239 | 236 | MDRV_SOUND_ROUTE(1, "mono", 0.40) |
| 240 | 237 | MDRV_SOUND_ROUTE(2, "mono", 0.40) |
| 241 | 238 | MDRV_SOUND_ROUTE(3, "mono", 0.80) |
| 242 | MACHINE_ | |
| 239 | MACHINE_CONFIG | |
| 243 | 240 | |
| 244 | 241 | |
| 245 | 242 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 87 | 87 | #include "sound/ay8910.h" |
| 88 | 88 | #include "video/resnet.h" |
| 89 | 89 | |
| 90 | class shougi_state : public driver_d | |
| 90 | class shougi_state : public driver_device | |
| 91 | 91 | { |
| 92 | 92 | public: |
| 93 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, shougi_state(machine)); } | |
| 93 | shougi_state(running_machine &machine, const driver_device_config_base &config) | |
| 94 | : driver_device(machine, config) { } | |
| 94 | 95 | |
| 95 | shougi_state(running_machine &machine) | |
| 96 | : driver_data_t(machine) { } | |
| 97 | ||
| 98 | 96 | UINT8 *videoram; |
| 99 | 97 | int nmi_enabled; |
| 100 | 98 | //UINT8 *cpu_sharedram; |
| r9191 | r9192 | |
| 392 | 390 | |
| 393 | 391 | |
| 394 | 392 | |
| 395 | static MACHINE_ | |
| 393 | static MACHINE_CONFIG | |
| 396 | 394 | |
| 397 | MDRV_DRIVER_DATA( shougi_state ) | |
| 398 | ||
| 399 | 395 | MDRV_CPU_ADD("maincpu", Z80,10000000/4) |
| 400 | 396 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 401 | 397 | MDRV_CPU_VBLANK_INT("screen", shougi_vblank_nmi) |
| r9191 | r9192 | |
| 430 | 426 | |
| 431 | 427 | MDRV_SOUND_ADD("aysnd", AY8910, 10000000/8) |
| 432 | 428 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 433 | MACHINE_ | |
| 429 | MACHINE_CONFIG | |
| 434 | 430 | |
| 435 | 431 | |
| 436 | 432 |
| r9191 | r9192 | |
|---|---|---|
| 246 | 246 | state->tc0080vco = machine->device("tc0080vco"); |
| 247 | 247 | } |
| 248 | 248 | |
| 249 | static MACHINE_ | |
| 249 | static MACHINE_CONFIG | |
| 250 | 250 | |
| 251 | MDRV_DRIVER_DATA(taitoo_state) | |
| 252 | ||
| 253 | 251 | MDRV_CPU_ADD("maincpu", M68000,12000000 ) /*?? MHz */ |
| 254 | 252 | MDRV_CPU_PROGRAM_MAP(parentj_map) |
| 255 | 253 | MDRV_CPU_VBLANK_INT_HACK(parentj_interrupt,2) |
| r9191 | r9192 | |
| 278 | 276 | MDRV_SOUND_ROUTE(0, "mono", 0.25) |
| 279 | 277 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 280 | 278 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 281 | MACHINE_ | |
| 279 | MACHINE_CONFIG | |
| 282 | 280 | |
| 283 | 281 | ROM_START( parentj ) |
| 284 | 282 | ROM_REGION( 0x20000, "maincpu", 0 ) /* 68000 Code */ |
| r9191 | r9192 | |
|---|---|---|
| 915 | 915 | "rscreen", 1 |
| 916 | 916 | }; |
| 917 | 917 | |
| 918 | static MACHINE_ | |
| 918 | static MACHINE_CONFIG | |
| 919 | 919 | |
| 920 | 920 | /* basic machine hardware */ |
| 921 | 921 | MDRV_CPU_ADD("maincpu", PPC403GA, 64000000/2) /* PowerPC 403GA 32MHz */ |
| r9191 | r9192 | |
| 966 | 966 | MDRV_M48T58_ADD( "m48t58" ) |
| 967 | 967 | |
| 968 | 968 | MDRV_ADC12138_ADD( "adc12138", hornet_adc_interface ) |
| 969 | MACHINE_ | |
| 969 | MACHINE_CONFIG | |
| 970 | 970 | |
| 971 | 971 | |
| 972 | 972 | static MACHINE_RESET( hornet_2board ) |
| r9191 | r9192 | |
| 986 | 986 | memory_set_bankptr(machine, "bank5", usr5); |
| 987 | 987 | } |
| 988 | 988 | |
| 989 | static MACHINE_DRIVE | |
| 989 | static MACHINE_CONFIG_DERIVED | |
| 990 | 990 | |
| 991 | MDRV_IMPORT_FROM(hornet) | |
| 992 | ||
| 993 | 991 | MDRV_CPU_ADD("dsp2", ADSP21062, 36000000) |
| 994 | 992 | MDRV_CPU_CONFIG(sharc_cfg) |
| 995 | 993 | MDRV_CPU_DATA_MAP(sharc1_map) |
| r9191 | r9192 | |
| 1031 | 1029 | MDRV_SCREEN_REFRESH_RATE(60) |
| 1032 | 1030 | MDRV_SCREEN_SIZE(512, 384) |
| 1033 | 1031 | MDRV_SCREEN_VISIBLE_AREA(0, 511, 0, 383) |
| 1034 | MACHINE_ | |
| 1032 | MACHINE_CONFIG | |
| 1035 | 1033 | |
| 1036 | static MACHINE_DRIVER_START( terabrst ) | |
| 1037 | MDRV_IMPORT_FROM(hornet_2board) | |
| 1034 | static MACHINE_CONFIG_DERIVED( terabrst, hornet_2board ) | |
| 1038 | 1035 | |
| 1039 | 1036 | MDRV_CPU_ADD("gn680", M68000, 32000000/2) /* 16MHz */ |
| 1040 | 1037 | MDRV_CPU_PROGRAM_MAP(gn680_memmap) |
| 1041 | MACHINE_ | |
| 1038 | MACHINE_CONFIG | |
| 1042 | 1039 | |
| 1043 | static MACHINE_DRIVER_START( hornet_2board_v2 ) | |
| 1044 | MDRV_IMPORT_FROM(hornet_2board) | |
| 1040 | static MACHINE_CONFIG_DERIVED( hornet_2board_v2, hornet_2board ) | |
| 1045 | 1041 | |
| 1046 | 1042 | MDRV_DEVICE_REMOVE("voodoo0") |
| 1047 | 1043 | MDRV_3DFX_VOODOO_2_ADD("voodoo0", STD_VOODOO_2_CLOCK, 2, "lscreen") |
| r9191 | r9192 | |
| 1054 | 1050 | MDRV_3DFX_VOODOO_CPU("dsp2") |
| 1055 | 1051 | MDRV_3DFX_VOODOO_TMU_MEMORY(0, 4) |
| 1056 | 1052 | MDRV_3DFX_VOODOO_VBLANK(voodoo_vblank_1) |
| 1057 | MACHINE_ | |
| 1053 | MACHINE_CONFIG | |
| 1058 | 1054 | |
| 1059 | 1055 | |
| 1060 | 1056 | /*****************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | #include "sound/ay8910.h" |
| 28 | 28 | #include "sound/samples.h" |
| 29 | 29 | #include "video/tms9927.h" |
| 30 | #include "includes/thief.h" | |
| 30 | 31 | |
| 31 | 32 | #define MASTER_CLOCK XTAL_20MHz |
| 32 | 33 | |
| 33 | 34 | |
| 34 | 35 | static UINT8 thief_input_select; |
| 35 | 36 | |
| 36 | READ8_HANDLER( thief_context_ram_r ); | |
| 37 | WRITE8_HANDLER( thief_context_ram_w ); | |
| 38 | WRITE8_HANDLER( thief_context_bank_w ); | |
| 39 | WRITE8_HANDLER( thief_video_control_w ); | |
| 40 | WRITE8_HANDLER( thief_color_map_w ); | |
| 41 | WRITE8_HANDLER( thief_color_plane_w ); | |
| 42 | READ8_HANDLER( thief_videoram_r ); | |
| 43 | WRITE8_HANDLER( thief_videoram_w ); | |
| 44 | WRITE8_HANDLER( thief_blit_w ); | |
| 45 | READ8_HANDLER( thief_coprocessor_r ); | |
| 46 | WRITE8_HANDLER( thief_coprocessor_w ); | |
| 47 | ||
| 48 | VIDEO_START( thief ); | |
| 49 | VIDEO_UPDATE( thief ); | |
| 50 | ||
| 51 | ||
| 52 | 37 | static INTERRUPT_GEN( thief_interrupt ) |
| 53 | 38 | { |
| 54 | 39 | /* SLAM switch causes an NMI if it's pressed */ |
| r9191 | r9192 | |
| 448 | 433 | }; |
| 449 | 434 | |
| 450 | 435 | |
| 451 | static MACHINE_ | |
| 436 | static MACHINE_CONFIG | |
| 452 | 437 | |
| 453 | 438 | /* basic machine hardware */ |
| 454 | 439 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz? */ |
| r9191 | r9192 | |
| 483 | 468 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 484 | 469 | MDRV_SOUND_CONFIG(sharkatt_samples_interface) |
| 485 | 470 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 486 | MACHINE_ | |
| 471 | MACHINE_CONFIG | |
| 487 | 472 | |
| 488 | 473 | |
| 489 | static MACHINE_ | |
| 474 | static MACHINE_CONFIG | |
| 490 | 475 | |
| 491 | 476 | /* basic machine hardware */ |
| 492 | 477 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz? */ |
| r9191 | r9192 | |
| 521 | 506 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 522 | 507 | MDRV_SOUND_CONFIG(thief_samples_interface) |
| 523 | 508 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 524 | MACHINE_ | |
| 509 | MACHINE_CONFIG | |
| 525 | 510 | |
| 526 | 511 | |
| 527 | static MACHINE_ | |
| 512 | static MACHINE_CONFIG | |
| 528 | 513 | |
| 529 | 514 | /* basic machine hardware */ |
| 530 | 515 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz? */ |
| r9191 | r9192 | |
| 559 | 544 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 560 | 545 | MDRV_SOUND_CONFIG(natodef_samples_interface) |
| 561 | 546 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 562 | MACHINE_ | |
| 547 | MACHINE_CONFIG | |
| 563 | 548 | |
| 564 | 549 | /**********************************************************/ |
| 565 | 550 |
| r9191 | r9192 | |
|---|---|---|
| 633 | 633 | state->crtc_data[i] = 0; |
| 634 | 634 | } |
| 635 | 635 | |
| 636 | static MACHINE_ | |
| 636 | static MACHINE_CONFIG | |
| 637 | 637 | |
| 638 | /* driver data */ | |
| 639 | MDRV_DRIVER_DATA(fromance_state) | |
| 640 | ||
| 641 | 638 | /* basic machine hardware */ |
| 642 | 639 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) |
| 643 | 640 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 673 | 670 | MDRV_SOUND_ROUTE(0, "mono", 0.50) |
| 674 | 671 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 675 | 672 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 676 | MACHINE_ | |
| 673 | MACHINE_CONFIG | |
| 677 | 674 | |
| 678 | 675 | |
| 679 | static MACHINE_ | |
| 676 | static MACHINE_CONFIG | |
| 680 | 677 | |
| 681 | /* driver data */ | |
| 682 | MDRV_DRIVER_DATA(fromance_state) | |
| 683 | ||
| 684 | 678 | /* basic machine hardware */ |
| 685 | 679 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) |
| 686 | 680 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 716 | 710 | MDRV_SOUND_ROUTE(0, "mono", 0.50) |
| 717 | 711 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 718 | 712 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 719 | MACHINE_ | |
| 713 | MACHINE_CONFIG | |
| 720 | 714 | |
| 721 | 715 | |
| 722 | 716 |
| r9191 | r9192 | |
|---|---|---|
| 133 | 133 | |
| 134 | 134 | |
| 135 | 135 | |
| 136 | /************************************* | |
| 137 | * | |
| 138 | * Globals | |
| 139 | * | |
| 140 | *************************************/ | |
| 141 | ||
| 142 | static UINT8 *nvram_stage; | |
| 143 | ||
| 144 | ||
| 145 | 136 | /************************************* * |
| 146 | 137 | * VBLANK and IRQ generation |
| 147 | 138 | * |
| r9191 | r9192 | |
| 234 | 225 | state->irq_state = 0; |
| 235 | 226 | schedule_next_irq(machine, 0); |
| 236 | 227 | |
| 237 | /* allocate backing memory for the NVRAM */ | |
| 238 | machine->generic.nvram.u8 = auto_alloc_array(machine, UINT8, machine->generic.nvram_size); | |
| 239 | ||
| 240 | 228 | /* setup for save states */ |
| 241 | 229 | state_save_register_global(machine, state->irq_state); |
| 242 | 230 | state_save_register_global_array(machine, state->nvram_store); |
| 243 | state_save_register_global_ | |
| 231 | state_save_register_global_a | |
| 244 | 232 | } |
| 245 | 233 | |
| 246 | 234 | |
| r9191 | r9192 | |
| 305 | 293 | |
| 306 | 294 | static NVRAM_HANDLER( ccastles ) |
| 307 | 295 | { |
| 296 | ccastles_state *state = machine->driver_data<ccastles_state>(); | |
| 308 | 297 | if (read_or_write) |
| 309 | 298 | { |
| 310 | 299 | /* on power down, the EAROM is implicitly stored */ |
| 311 | memcpy(machine->generic.nvram.v, nvram_stage, machine->generic.nvram_size); | |
| 312 | mame_fwrite(file, machine->generic.nvram.v, machine->generic.nvram_size); | |
| 300 | memcpy(state->nvram, state->nvram_stage, sizeof(state->nvram)); | |
| 301 | mame_fwrite(file, state->nvram, sizeof(state->nvram)); | |
| 313 | 302 | } |
| 314 | 303 | else if (file) |
| 315 | mame_fread(file, | |
| 304 | mame_fread(file, stat | |
| 316 | 305 | else |
| 317 | memset( | |
| 306 | memset(stat | |
| 318 | 307 | } |
| 319 | 308 | |
| 320 | 309 | |
| 321 | 310 | static WRITE8_HANDLER( nvram_recall_w ) |
| 322 | 311 | { |
| 323 | memcpy(nvram_stage, space->machine->generic.nvram.v, space->machine->generic.nvram_size); | |
| 312 | ccastles_state *state = space->machine->driver_data<ccastles_state>(); | |
| 313 | memcpy(state->nvram_stage, state->nvram, sizeof(state->nvram)); | |
| 324 | 314 | } |
| 325 | 315 | |
| 326 | 316 | |
| r9191 | r9192 | |
| 330 | 320 | |
| 331 | 321 | state->nvram_store[offset] = data & 1; |
| 332 | 322 | if (!state->nvram_store[0] && state->nvram_store[1]) |
| 333 | memcpy(s | |
| 323 | memcpy(state-> | |
| 334 | 324 | } |
| 335 | 325 | |
| 336 | 326 | |
| r9191 | r9192 | |
| 348 | 338 | AM_RANGE(0x0000, 0x7fff) AM_RAM_WRITE(ccastles_videoram_w) AM_BASE_MEMBER(ccastles_state, videoram) |
| 349 | 339 | AM_RANGE(0x8000, 0x8fff) AM_RAM |
| 350 | 340 | AM_RANGE(0x8e00, 0x8fff) AM_BASE_MEMBER(ccastles_state, spriteram) |
| 351 | AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0300) AM_RAM AM_ | |
| 341 | AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0300) AM_RAM AM_ | |
| 352 | 342 | AM_RANGE(0x9400, 0x9403) AM_MIRROR(0x01fc) AM_READ(leta_r) |
| 353 | 343 | AM_RANGE(0x9600, 0x97ff) AM_READ_PORT("IN0") |
| 354 | 344 | AM_RANGE(0x9800, 0x980f) AM_MIRROR(0x01f0) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) |
| r9191 | r9192 | |
| 487 | 477 | * |
| 488 | 478 | *************************************/ |
| 489 | 479 | |
| 490 | static MACHINE_ | |
| 480 | static MACHINE_CONFIG | |
| 491 | 481 | |
| 492 | /* driver data */ | |
| 493 | MDRV_DRIVER_DATA(ccastles_state) | |
| 494 | ||
| 495 | 482 | /* basic machine hardware */ |
| 496 | 483 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK/8) |
| 497 | 484 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 521 | 508 | MDRV_SOUND_ADD("pokey2", POKEY, MASTER_CLOCK/8) |
| 522 | 509 | MDRV_SOUND_CONFIG(pokey_config) |
| 523 | 510 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 524 | MACHINE_ | |
| 511 | MACHINE_CONFIG | |
| 525 | 512 | |
| 526 | 513 | |
| 527 | 514 |
| r9191 | r9192 | |
|---|---|---|
| 257 | 257 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 258 | 258 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 259 | 259 | AM_RANGE(0xc800, 0xc801) AM_DEVREADWRITE("ym2151", ym2151_r, ym2151_w) |
| 260 | AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 260 | AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 261 | 261 | AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) |
| 262 | 262 | AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("oki", oki_bankswitch_w) |
| 263 | 263 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 266 | 266 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 267 | 267 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 268 | 268 | AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ym2151", ym2151_status_port_r, ym2151_w) |
| 269 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 269 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 270 | 270 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 271 | 271 | ADDRESS_MAP_END |
| 272 | 272 | |
| r9191 | r9192 | |
| 590 | 590 | state->io_reg[i] = 0; |
| 591 | 591 | } |
| 592 | 592 | |
| 593 | static MACHINE_ | |
| 593 | static MACHINE_CONFIG | |
| 594 | 594 | |
| 595 | /* driver data */ | |
| 596 | MDRV_DRIVER_DATA(ddragon3_state) | |
| 597 | ||
| 598 | 595 | /* basic machine hardware */ |
| 599 | 596 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz / 2) |
| 600 | 597 | MDRV_CPU_PROGRAM_MAP(ddragon3_map) |
| r9191 | r9192 | |
| 628 | 625 | MDRV_OKIM6295_ADD("oki", XTAL_1_056MHz, OKIM6295_PIN7_HIGH) |
| 629 | 626 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.50) |
| 630 | 627 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.50) |
| 631 | MACHINE_ | |
| 628 | MACHINE_CONFIG | |
| 632 | 629 | |
| 633 | static MACHINE_DRIVER_START( ddragon3b ) | |
| 634 | MDRV_IMPORT_FROM(ddragon3) | |
| 630 | static MACHINE_CONFIG_DERIVED( ddragon3b, ddragon3 ) | |
| 635 | 631 | |
| 636 | 632 | MDRV_CPU_MODIFY("maincpu") |
| 637 | 633 | MDRV_CPU_PROGRAM_MAP(dd3b_map) |
| 638 | MACHINE_ | |
| 634 | MACHINE_CONFIG | |
| 639 | 635 | |
| 640 | static MACHINE_DRIVER_START( ctribe ) | |
| 641 | MDRV_IMPORT_FROM(ddragon3) | |
| 636 | static MACHINE_CONFIG_DERIVED( ctribe, ddragon3 ) | |
| 642 | 637 | |
| 643 | 638 | MDRV_CPU_MODIFY("maincpu") |
| 644 | 639 | MDRV_CPU_PROGRAM_MAP(ctribe_map) |
| r9191 | r9192 | |
| 655 | 650 | MDRV_SOUND_MODIFY("oki") |
| 656 | 651 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80) |
| 657 | 652 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80) |
| 658 | MACHINE_ | |
| 653 | MACHINE_CONFIG | |
| 659 | 654 | |
| 660 | 655 | /************************************* |
| 661 | 656 | * |
| r9191 | r9192 | |
|---|---|---|
| 64 | 64 | static INPUT_PORTS_START( hotstuff ) |
| 65 | 65 | INPUT_PORTS_END |
| 66 | 66 | |
| 67 | static MACHINE_ | |
| 67 | static MACHINE_CONFIG | |
| 68 | 68 | |
| 69 | 69 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 70 | 70 | MDRV_CPU_PROGRAM_MAP(hotstuff_map) |
| r9191 | r9192 | |
| 81 | 81 | |
| 82 | 82 | MDRV_VIDEO_START(hotstuff) |
| 83 | 83 | MDRV_VIDEO_UPDATE(hotstuff) |
| 84 | MACHINE_ | |
| 84 | MACHINE_CONFIG | |
| 85 | 85 | |
| 86 | 86 | |
| 87 | 87 |
| r9191 | r9192 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | |
| 45 | 45 | |
| 46 | class discoboy_state : public driver_d | |
| 46 | class discoboy_state : public driver_device | |
| 47 | 47 | { |
| 48 | 48 | public: |
| 49 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, discoboy_state(machine)); } | |
| 49 | discoboy_state(running_machine &machine, const driver_device_config_base &config) | |
| 50 | : driver_device(machine, config) { } | |
| 50 | 51 | |
| 51 | discoboy_state(running_machine &machine) | |
| 52 | : driver_data_t(machine) { } | |
| 53 | ||
| 54 | 52 | /* memory pointers */ |
| 55 | 53 | UINT8 * ram_1; |
| 56 | 54 | UINT8 * ram_2; |
| r9191 | r9192 | |
| 464 | 462 | state->adpcm_data = 0x80; |
| 465 | 463 | } |
| 466 | 464 | |
| 467 | static MACHINE_ | |
| 465 | static MACHINE_CONFIG | |
| 468 | 466 | |
| 469 | /* driver data */ | |
| 470 | MDRV_DRIVER_DATA(discoboy_state) | |
| 471 | ||
| 472 | 467 | /* basic machine hardware */ |
| 473 | 468 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6 MHz? */ |
| 474 | 469 | MDRV_CPU_PROGRAM_MAP(discoboy_map) |
| r9191 | r9192 | |
| 508 | 503 | MDRV_SOUND_ADD("msm", MSM5205, 384000) // ???? unknown |
| 509 | 504 | MDRV_SOUND_CONFIG(discoboy_msm5205_interface) |
| 510 | 505 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 511 | MACHINE_ | |
| 506 | MACHINE_CONFIG | |
| 512 | 507 | |
| 513 | 508 | |
| 514 | 509 | ROM_START( discoboy ) |
| r9191 | r9192 | |
|---|---|---|
| 86 | 86 | UINT32 pc; |
| 87 | 87 | }; |
| 88 | 88 | |
| 89 | class mediagx_state : public driver_d | |
| 89 | class mediagx_state : public driver_device | |
| 90 | 90 | { |
| 91 | 91 | public: |
| 92 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mediagx_state(machine)); } | |
| 92 | mediagx_state(running_machine &machine, const driver_device_config_base &config) | |
| 93 | : driver_device(machine, config) { } | |
| 93 | 94 | |
| 94 | mediagx_state(running_machine &machine) | |
| 95 | : driver_data_t(machine) { } | |
| 96 | ||
| 97 | 95 | UINT32 *cga_ram; |
| 98 | 96 | UINT32 *bios_ram; |
| 99 | 97 | UINT32 *vram; |
| r9191 | r9192 | |
| 914 | 912 | AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_master", io20_r, io20_w, 0xffffffff) |
| 915 | 913 | AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) |
| 916 | 914 | AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) |
| 917 | AM_RANGE(0x0070, 0x007f) AM_READWRITE | |
| 915 | AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE | |
| 918 | 916 | AM_RANGE(0x0080, 0x009f) AM_READWRITE8(at_page8_r, at_page8_w, 0xffffffff) |
| 919 | 917 | AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_slave", pic8259_r, pic8259_w, 0xffffffff) |
| 920 | 918 | AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8("dma8237_2", at_dma8237_2_r, at_dma8237_2_w, 0xffffffff) |
| r9191 | r9192 | |
| 1100 | 1098 | }; |
| 1101 | 1099 | |
| 1102 | 1100 | |
| 1103 | static MACHINE_ | |
| 1101 | static MACHINE_CONFIG | |
| 1104 | 1102 | |
| 1105 | MDRV_DRIVER_DATA(mediagx_state) | |
| 1106 | ||
| 1107 | 1103 | /* basic machine hardware */ |
| 1108 | 1104 | MDRV_CPU_ADD("maincpu", MEDIAGX, 166000000) |
| 1109 | 1105 | MDRV_CPU_PROGRAM_MAP(mediagx_map) |
| r9191 | r9192 | |
| 1129 | 1125 | |
| 1130 | 1126 | MDRV_TIMER_ADD("sound_timer", sound_timer_callback) |
| 1131 | 1127 | |
| 1132 | MDRV_ | |
| 1128 | MDRV_ | |
| 1133 | 1129 | |
| 1134 | 1130 | /* video hardware */ |
| 1135 | 1131 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1152 | 1148 | |
| 1153 | 1149 | MDRV_SOUND_ADD("dac2", DMADAC, 0) |
| 1154 | 1150 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1155 | MACHINE_ | |
| 1151 | MACHINE_CONFIG | |
| 1156 | 1152 | |
| 1157 | 1153 | static void set_gate_a20(running_machine *machine, int a20) |
| 1158 | 1154 | { |
| r9191 | r9192 | |
| 1199 | 1195 | state->frame_width = state->frame_height = 1; |
| 1200 | 1196 | |
| 1201 | 1197 | init_pc_common(machine, PCCOMMON_KEYBOARD_AT,mediagx_set_keyb_int); |
| 1202 | mc146818_init(machine, MC146818_STANDARD); | |
| 1203 | 1198 | |
| 1204 | 1199 | kbdc8042_init(machine, &at8042); |
| 1205 | 1200 | } |
| r9191 | r9192 | |
|---|---|---|
| 226 | 226 | * |
| 227 | 227 | *************************************/ |
| 228 | 228 | |
| 229 | static MACHINE_ | |
| 229 | static MACHINE_CONFIG | |
| 230 | 230 | |
| 231 | /* driver data */ | |
| 232 | MDRV_DRIVER_DATA(ambush_state) | |
| 233 | ||
| 234 | 231 | /* basic machine hardware */ |
| 235 | 232 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4.00 MHz??? */ |
| 236 | 233 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 260 | 257 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 261 | 258 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 262 | 259 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 263 | MACHINE_ | |
| 260 | MACHINE_CONFIG | |
| 264 | 261 | |
| 265 | 262 | |
| 266 | 263 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 298 | 298 | * |
| 299 | 299 | *************************************/ |
| 300 | 300 | |
| 301 | static MACHINE_ | |
| 301 | static MACHINE_CONFIG | |
| 302 | 302 | |
| 303 | /* driver data */ | |
| 304 | MDRV_DRIVER_DATA(orbit_state) | |
| 305 | ||
| 306 | 303 | /* basic machine hardware */ |
| 307 | 304 | MDRV_CPU_ADD("maincpu", M6800, MASTER_CLOCK / 16) |
| 308 | 305 | MDRV_CPU_PROGRAM_MAP(orbit_map) |
| r9191 | r9192 | |
| 331 | 328 | MDRV_SOUND_CONFIG_DISCRETE(orbit) |
| 332 | 329 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 333 | 330 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 334 | MACHINE_ | |
| 331 | MACHINE_CONFIG | |
| 335 | 332 | |
| 336 | 333 | |
| 337 | 334 |
| r9191 | r9192 | |
|---|---|---|
| 425 | 425 | }; |
| 426 | 426 | |
| 427 | 427 | |
| 428 | static MACHINE_ | |
| 428 | static MACHINE_CONFIG | |
| 429 | 429 | |
| 430 | 430 | /* basic machine hardware */ |
| 431 | 431 | MDRV_CPU_ADD("maincpu", R3000BE, MASTER_CLOCK/2) |
| r9191 | r9192 | |
| 455 | 455 | MDRV_SOUND_ADD("bsmt", BSMT2000, MASTER_CLOCK/2) |
| 456 | 456 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 457 | 457 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 458 | MACHINE_ | |
| 458 | MACHINE_CONFIG | |
| 459 | 459 | |
| 460 | 460 | |
| 461 | static MACHINE_DRIVER_START( sshooter ) | |
| 462 | MDRV_IMPORT_FROM(policetr) | |
| 461 | static MACHINE_CONFIG_DERIVED( sshooter, policetr ) | |
| 463 | 462 | |
| 464 | 463 | /* basic machine hardware */ |
| 465 | 464 | MDRV_CPU_MODIFY("maincpu") |
| 466 | 465 | MDRV_CPU_PROGRAM_MAP(sshooter_map) |
| 467 | MACHINE_ | |
| 466 | MACHINE_CONFIG | |
| 468 | 467 | |
| 469 | 468 | |
| 470 | 469 |
| r9191 | r9192 | |
|---|---|---|
| 309 | 309 | AM_RANGE(0x10180000, 0x1018ffff) AM_RAM AM_SHARE("share1") // above 10188000 accessed at level end (game bug?) |
| 310 | 310 | AM_RANGE(0x20000000, 0x20000003) AM_READNOP // watchdog_r? |
| 311 | 311 | |
| 312 | AM_RANGE(0x20000010, 0x20000013) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) // left | |
| 313 | AM_RANGE(0x20000014, 0x20000017) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) // left | |
| 314 | AM_RANGE(0x20000018, 0x2000001b) AM_DEVREADWRITE8("oki3", okim6295_r, okim6295_w, 0x00ff) // right | |
| 315 | AM_RANGE(0x2000001c, 0x2000001f) AM_DEVREADWRITE8("oki4", okim6295_r, okim6295_w, 0x00ff) // right | |
| 312 | AM_RANGE(0x20000010, 0x20000013) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // left | |
| 313 | AM_RANGE(0x20000014, 0x20000017) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) // left | |
| 314 | AM_RANGE(0x20000018, 0x2000001b) AM_DEVREADWRITE8_MODERN("oki3", okim6295_device, read, write, 0x00ff) // right | |
| 315 | AM_RANGE(0x2000001c, 0x2000001f) AM_DEVREADWRITE8_MODERN("oki4", okim6295_device, read, write, 0x00ff) // right | |
| 316 | 316 | |
| 317 | 317 | AM_RANGE(0x20000020, 0x20000023) AM_READ ( skimaxx_unk1_r ) // units linking? |
| 318 | 318 | AM_RANGE(0x20000024, 0x20000027) AM_WRITE( skimaxx_unk1_w ) // "" |
| r9191 | r9192 | |
| 503 | 503 | * |
| 504 | 504 | *************************************/ |
| 505 | 505 | |
| 506 | static MACHINE_ | |
| 506 | static MACHINE_CONFIG | |
| 507 | 507 | MDRV_CPU_ADD("maincpu", M68EC030, XTAL_40MHz) |
| 508 | 508 | MDRV_CPU_PROGRAM_MAP(68030_1_map) |
| 509 | 509 | MDRV_CPU_VBLANK_INT("screen", irq3_line_hold) // 1,3,7 are identical, rest is RTE |
| r9191 | r9192 | |
| 549 | 549 | |
| 550 | 550 | MDRV_OKIM6295_ADD("oki4", XTAL_4MHz/2, OKIM6295_PIN7_HIGH) // ? |
| 551 | 551 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 552 | MACHINE_ | |
| 552 | MACHINE_CONFIG | |
| 553 | 553 | |
| 554 | 554 | |
| 555 | 555 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 6 | 6 | * Aladdin |
| 7 | 7 | * Mortal Kombat 3 |
| 8 | 8 | * Super Street Fighter II - The New Challengers |
| 9 | * Sunset Riders | |
| 9 | 10 | * Top Shooter |
| 10 | 11 | |
| 11 | 12 | |
| r9191 | r9192 | |
| 110 | 111 | 0xff7e16.l 0x30303300 0x30303600 0x30303900 |
| 111 | 112 | |
| 112 | 113 | But what makes the arcade version much harder is how energy is handled : in 'g_aladj', you can |
| 113 | be hit 8 times before you lose a life, while in 'aladb | |
| 114 | be hit 8 times before you lose a life, while in 'aladmdb | |
| 114 | 115 | This is done via code change at 0x1aee3c and patched code at 0x1afc00 : |
| 115 | 116 | |
| 116 | diff aladb | |
| 117 | diff aladmdb | |
| 117 | 118 | |
| 118 | 119 | < 1AEE3C: 4EB9 001A FC00 jsr $1afc00.l |
| 119 | 120 | > 1AEE3C: 5339 00FF EFFA subq.b #1, $ffeffa.l |
| r9191 | r9192 | |
| 130 | 131 | |
| 131 | 132 | **************************************************************************** |
| 132 | 133 | |
| 134 | Sunset Riders info | |
| 135 | ==================== | |
| 136 | ||
| 137 | - title raster effect is broken (bug in megadrive code, happens with normal set too) | |
| 138 | ||
| 139 | **************************************************************************** | |
| 140 | ||
| 133 | 141 | Top Shooter PCB info |
| 134 | 142 | ==================== |
| 135 | 143 | |
| r9191 | r9192 | |
| 256 | 264 | * |
| 257 | 265 | *************************************/ |
| 258 | 266 | |
| 259 | static WRITE16_HANDLER( aladb | |
| 267 | static WRITE16_HANDLER( aladmdb | |
| 260 | 268 | { |
| 261 | 269 | /* |
| 262 | 270 | Values returned from the log file : |
| 263 | - aladbl_w : 1b2a6c - data = 6600 (each time a coin is inserted) | |
| 264 | - aladbl_w : 1b2a82 - data = 0000 (each time a coin is inserted) | |
| 265 | - aladbl_w : 1b2d18 - data = aa00 (only once on reset) | |
| 266 | - aladbl_w : 1b2d42 - data = 0000 (only once on reset) | |
| 271 | - aladmdb_w : 1b2a6c - data = 6600 (each time a coin is inserted) | |
| 272 | - aladmdb_w : 1b2a82 - data = 0000 (each time a coin is inserted) | |
| 273 | - aladmdb_w : 1b2d18 - data = aa00 (only once on reset) | |
| 274 | - aladmdb_w : 1b2d42 - data = 0000 (only once on reset) | |
| 267 | 275 | */ |
| 268 | logerror("aladb | |
| 276 | logerror("aladmdb | |
| 269 | 277 | } |
| 270 | 278 | |
| 271 | static READ16_HANDLER( aladb | |
| 279 | static READ16_HANDLER( aladmdb | |
| 272 | 280 | { |
| 273 | 281 | if (cpu_get_pc(space->cpu)==0x1b2a56) |
| 274 | 282 | { |
| r9191 | r9192 | |
| 290 | 298 | return 0x0000; |
| 291 | 299 | } |
| 292 | 300 | |
| 301 | static READ16_HANDLER( mk3mdb_dsw_r ) | |
| 302 | { | |
| 303 | static const char *const dswname[3] = { "DSWA", "DSWB", "DSWC" }; | |
| 304 | return input_port_read(space->machine, dswname[offset]); | |
| 305 | } | |
| 293 | 306 | |
| 294 | static READ16_HANDLER( m | |
| 307 | static READ16_HANDLER( ssf2mdb | |
| 295 | 308 | { |
| 296 | 309 | static const char *const dswname[3] = { "DSWA", "DSWB", "DSWC" }; |
| 297 | 310 | return input_port_read(space->machine, dswname[offset]); |
| 298 | 311 | } |
| 299 | 312 | |
| 300 | static READ16_HANDLER( s | |
| 313 | static READ16_HANDLER( srmdb | |
| 301 | 314 | { |
| 302 | 315 | static const char *const dswname[3] = { "DSWA", "DSWB", "DSWC" }; |
| 303 | 316 | return input_port_read(space->machine, dswname[offset]); |
| r9191 | r9192 | |
| 314 | 327 | * |
| 315 | 328 | *************************************/ |
| 316 | 329 | |
| 330 | /* verified from M68000 code */ | |
| 331 | INPUT_PORTS_START( ssf2mdb ) | |
| 332 | PORT_INCLUDE( md_common ) | |
| 333 | ||
| 334 | PORT_MODIFY("PAD1") | |
| 335 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) | |
| 336 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) | |
| 337 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) | |
| 338 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 ) | |
| 339 | ||
| 340 | PORT_MODIFY("PAD2") | |
| 341 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) | |
| 342 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) | |
| 343 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) | |
| 344 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START2 ) | |
| 345 | ||
| 346 | PORT_START("EXTRA1") /* Extra buttons for Joypad 1 (6 button + start + mode) NOT READ DIRECTLY */ | |
| 347 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(1) | |
| 348 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(1) | |
| 349 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1) | |
| 350 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 351 | ||
| 352 | PORT_START("EXTRA2") /* Extra buttons for Joypad 2 (6 button + start + mode) NOT READ DIRECTLY */ | |
| 353 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(2) | |
| 354 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(2) | |
| 355 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) | |
| 356 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 357 | ||
| 358 | PORT_START("IN0") /* 3rd I/O port */ | |
| 359 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 360 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 ) | |
| 361 | ||
| 362 | PORT_START("DSWA") | |
| 363 | PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) ) | |
| 364 | PORT_DIPSETTING( 0x01, DEF_STR( 4C_1C ) ) | |
| 365 | PORT_DIPSETTING( 0x02, DEF_STR( 3C_1C ) ) | |
| 366 | PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C ) ) | |
| 367 | PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) ) | |
| 368 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_2C ) ) | |
| 369 | PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) ) | |
| 370 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_4C ) ) | |
| 371 | // PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) | |
| 372 | ||
| 373 | PORT_START("DSWB") | |
| 374 | PORT_DIPNAME( 0x07, 0x03, DEF_STR( Difficulty ) ) | |
| 375 | PORT_DIPSETTING( 0x07, "0 (Easiest)" ) | |
| 376 | PORT_DIPSETTING( 0x06, "1" ) | |
| 377 | PORT_DIPSETTING( 0x05, "2" ) | |
| 378 | PORT_DIPSETTING( 0x04, "3" ) | |
| 379 | PORT_DIPSETTING( 0x03, "4" ) | |
| 380 | PORT_DIPSETTING( 0x02, "5" ) | |
| 381 | PORT_DIPSETTING( 0x01, "6" ) | |
| 382 | PORT_DIPSETTING( 0x00, "7 (Hardest)" ) | |
| 383 | ||
| 384 | PORT_START("DSWC") | |
| 385 | PORT_DIPNAME( 0x0f, 0x0b, "Speed" ) | |
| 386 | PORT_DIPSETTING( 0x0f, "0 (Slowest)" ) | |
| 387 | PORT_DIPSETTING( 0x0e, "1" ) | |
| 388 | PORT_DIPSETTING( 0x0d, "2" ) | |
| 389 | PORT_DIPSETTING( 0x0c, "3" ) | |
| 390 | PORT_DIPSETTING( 0x0b, "4" ) | |
| 391 | PORT_DIPSETTING( 0x0a, "5" ) | |
| 392 | PORT_DIPSETTING( 0x09, "6" ) | |
| 393 | PORT_DIPSETTING( 0x08, "7" ) | |
| 394 | PORT_DIPSETTING( 0x07, "8" ) | |
| 395 | PORT_DIPSETTING( 0x06, "9" ) | |
| 396 | PORT_DIPSETTING( 0x05, "10 (Fastest)" ) | |
| 397 | // PORT_DIPSETTING( 0x04, "10 (Fastest)" ) | |
| 398 | // PORT_DIPSETTING( 0x03, "10 (Fastest)" ) | |
| 399 | // PORT_DIPSETTING( 0x02, "10 (Fastest)" ) | |
| 400 | // PORT_DIPSETTING( 0x01, "10 (Fastest)" ) | |
| 401 | // PORT_DIPSETTING( 0x00, "10 (Fastest)" ) | |
| 402 | INPUT_PORTS_END | |
| 403 | ||
| 404 | /* verified from M68000 code */ | |
| 405 | INPUT_PORTS_START( mk3mdb ) | |
| 406 | PORT_INCLUDE( md_common ) | |
| 407 | ||
| 408 | PORT_MODIFY("PAD1") | |
| 409 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) | |
| 410 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) | |
| 411 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) | |
| 412 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 ) | |
| 413 | ||
| 414 | PORT_MODIFY("PAD2") | |
| 415 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) | |
| 416 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) | |
| 417 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) | |
| 418 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START2 ) | |
| 419 | ||
| 420 | PORT_START("EXTRA1") /* Extra buttons for Joypad 1 (6 button + start + mode) NOT READ DIRECTLY */ | |
| 421 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(1) | |
| 422 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(1) | |
| 423 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1) | |
| 424 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 425 | ||
| 426 | PORT_START("EXTRA2") /* Extra buttons for Joypad 2 (6 button + start + mode) NOT READ DIRECTLY */ | |
| 427 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(2) | |
| 428 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(2) | |
| 429 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) | |
| 430 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 431 | ||
| 432 | PORT_START("IN0") | |
| 433 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 434 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 ) | |
| 435 | ||
| 436 | PORT_START("DSWA") | |
| 437 | PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) ) | |
| 438 | PORT_DIPSETTING( 0x01, DEF_STR( 4C_1C ) ) | |
| 439 | PORT_DIPSETTING( 0x02, DEF_STR( 3C_1C ) ) | |
| 440 | PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C ) ) | |
| 441 | PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) ) | |
| 442 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_2C ) ) | |
| 443 | PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) ) | |
| 444 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_4C ) ) | |
| 445 | // PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) | |
| 446 | ||
| 447 | PORT_START("DSWB") | |
| 448 | PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) ) | |
| 449 | PORT_DIPSETTING( 0x07, DEF_STR( Easiest ) ) | |
| 450 | PORT_DIPSETTING( 0x06, DEF_STR( Easy ) ) | |
| 451 | PORT_DIPSETTING( 0x05, DEF_STR( Medium ) ) | |
| 452 | PORT_DIPSETTING( 0x04, DEF_STR( Hard ) ) | |
| 453 | PORT_DIPSETTING( 0x03, DEF_STR( Hardest ) ) | |
| 454 | // PORT_DIPSETTING( 0x02, DEF_STR( Hardest ) ) | |
| 455 | // PORT_DIPSETTING( 0x01, DEF_STR( Hardest ) ) | |
| 456 | // PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) | |
| 457 | PORT_DIPUNUSED( 0x08, IP_ACTIVE_HIGH ) | |
| 458 | PORT_DIPUNUSED( 0x10, IP_ACTIVE_HIGH ) | |
| 459 | PORT_DIPUNUSED( 0x20, IP_ACTIVE_HIGH ) | |
| 460 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Demo_Sounds ) ) | |
| 461 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) | |
| 462 | PORT_DIPSETTING( 0x40, DEF_STR( On ) ) | |
| 463 | PORT_DIPNAME( 0x80, 0x80, "Blood" ) | |
| 464 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) | |
| 465 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) | |
| 466 | ||
| 467 | PORT_START("DSWC") /* not even read in this set */ | |
| 468 | INPUT_PORTS_END | |
| 469 | ||
| 470 | /* verified from M68000 code */ | |
| 471 | INPUT_PORTS_START( aladmdb ) | |
| 472 | PORT_INCLUDE( md_common ) | |
| 473 | ||
| 474 | PORT_MODIFY("PAD1") /* Joypad 1 (3 button + start) NOT READ DIRECTLY */ | |
| 475 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) PORT_NAME("P1 Throw") // a | |
| 476 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) PORT_NAME("P1 Sword") // b | |
| 477 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) PORT_NAME("P1 Jump") // c | |
| 478 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 ) // start | |
| 479 | ||
| 480 | PORT_MODIFY("PAD2") /* Joypad 2 (3 button + start) NOT READ DIRECTLY - not used */ | |
| 481 | PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 482 | ||
| 483 | /* As I don't know how it is on real hardware, this is more a guess than anything */ | |
| 484 | PORT_START("MCU") | |
| 485 | PORT_DIPNAME( 0x07, 0x01, DEF_STR( Coinage ) ) /* code at 0x1b2a50 - unsure if there are so many settings */ | |
| 486 | // PORT_DIPSETTING( 0x00, "INVALID" ) /* adds 0 credit */ | |
| 487 | PORT_DIPSETTING( 0x01, DEF_STR( 1C_1C ) ) | |
| 488 | PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) ) | |
| 489 | PORT_DIPSETTING( 0x03, DEF_STR( 1C_3C ) ) | |
| 490 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_4C ) ) | |
| 491 | PORT_DIPSETTING( 0x05, DEF_STR( 1C_5C ) ) | |
| 492 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_6C ) ) | |
| 493 | PORT_DIPSETTING( 0x07, DEF_STR( 1C_7C ) ) | |
| 494 | // PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* to avoid it being changed and corrupting Coinage settings */ | |
| 495 | PORT_DIPNAME( 0x30, 0x00, DEF_STR( Difficulty ) ) /* code at 0x1b2680 */ | |
| 496 | PORT_DIPSETTING( 0x10, DEF_STR( Easy ) ) /* "PRACTICE" */ | |
| 497 | PORT_DIPSETTING( 0x00, DEF_STR( Normal ) ) /* "NORMAL" */ | |
| 498 | PORT_DIPSETTING( 0x20, DEF_STR( Hard ) ) /* "DIFFICULT" */ | |
| 499 | // PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) | |
| 500 | PORT_DIPUNUSED( 0x40, IP_ACTIVE_HIGH ) | |
| 501 | PORT_DIPUNUSED( 0x80, IP_ACTIVE_HIGH ) | |
| 502 | PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_IMPULSE(1) /* needed to avoid credits getting mad */ | |
| 503 | INPUT_PORTS_END | |
| 504 | ||
| 505 | /* verified from M68000 code */ | |
| 506 | INPUT_PORTS_START( srmdb ) | |
| 507 | PORT_INCLUDE( md_common ) | |
| 508 | ||
| 509 | PORT_MODIFY("PAD1") | |
| 510 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) PORT_NAME("P1 Shoot") // a | |
| 511 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) PORT_NAME("P1 Jump") // b | |
| 512 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNUSED ) // c (duplicate shoot button) | |
| 513 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 ) // start | |
| 514 | ||
| 515 | PORT_MODIFY("PAD2") | |
| 516 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_NAME("P1 Shoot") // a | |
| 517 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_NAME("P1 Jump") // b | |
| 518 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNUSED ) // c (duplicate shoot button) | |
| 519 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START2 ) | |
| 520 | ||
| 521 | PORT_START("IN0") /* 3rd I/O port */ | |
| 522 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 523 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 ) | |
| 524 | ||
| 525 | PORT_START("DSWA") | |
| 526 | PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) ) | |
| 527 | PORT_DIPSETTING( 0x01, DEF_STR( 4C_1C ) ) | |
| 528 | PORT_DIPSETTING( 0x02, DEF_STR( 3C_1C ) ) | |
| 529 | PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C ) ) | |
| 530 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) | |
| 531 | PORT_DIPSETTING( 0x07, DEF_STR( 1C_2C ) ) | |
| 532 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_3C ) ) | |
| 533 | PORT_DIPSETTING( 0x05, DEF_STR( 1C_4C ) ) | |
| 534 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_5C ) ) | |
| 535 | ||
| 536 | PORT_START("DSWB") | |
| 537 | PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) ) | |
| 538 | PORT_DIPSETTING( 0x03, DEF_STR( Easy ) ) | |
| 539 | PORT_DIPSETTING( 0x02, DEF_STR( Medium ) ) | |
| 540 | PORT_DIPSETTING( 0x01, DEF_STR( Hard ) ) | |
| 541 | PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) | |
| 542 | ||
| 543 | PORT_START("DSWC") | |
| 544 | PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) ) | |
| 545 | PORT_DIPSETTING( 0x03, "3" ) | |
| 546 | PORT_DIPSETTING( 0x02, "4" ) | |
| 547 | PORT_DIPSETTING( 0x01, "5" ) | |
| 548 | PORT_DIPSETTING( 0x00, "6" ) | |
| 549 | INPUT_PORTS_END | |
| 550 | ||
| 317 | 551 | static INPUT_PORTS_START( topshoot ) /* Top Shooter Input Ports */ |
| 318 | 552 | |
| 319 | 553 | PORT_START("IN0") |
| r9191 | r9192 | |
| 342 | 576 | * |
| 343 | 577 | *************************************/ |
| 344 | 578 | |
| 345 | ROM_START( aladb | |
| 579 | ROM_START( aladmdb | |
| 346 | 580 | ROM_REGION( 0x400000, "maincpu", 0 ) /* 68000 Code */ |
| 347 | 581 | ROM_LOAD16_BYTE( "m1.bin", 0x000001, 0x080000, CRC(5e2671e4) SHA1(54705c7614fc7b5a1065478fa41f51dd1d8045b7) ) |
| 348 | 582 | ROM_LOAD16_BYTE( "m2.bin", 0x000000, 0x080000, CRC(142a0366) SHA1(6c94aa9936cd11ccda503b52019a6721e64a32f0) ) |
| r9191 | r9192 | |
| 350 | 584 | ROM_LOAD16_BYTE( "m4.bin", 0x100000, 0x080000, CRC(bc712661) SHA1(dfd554d000399e17b4ddc69761e572195ed4e1f0)) |
| 351 | 585 | ROM_END |
| 352 | 586 | |
| 353 | ROM_START( mk3 | |
| 587 | ROM_START( mk3mdb ) // roms are scrambled, we take care of the address descramble in the ROM load, and the data descramble in the init | |
| 354 | 588 | // this is bootlegged from "Mortal Kombat 3 (4) [!].bin" |
| 355 | 589 | ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASE00 ) /* 68000 Code */ |
| 356 | 590 | ROM_LOAD16_BYTE( "1.u1", 0x080001, 0x020000, CRC(0dc01b23) SHA1(f1aa7ac88c8e3deb5a0a065862722e9d27b87b4c) ) |
| r9191 | r9192 | |
| 375 | 609 | ROM_CONTINUE( 0x300000, 0x040000) |
| 376 | 610 | ROM_END |
| 377 | 611 | |
| 378 | ROM_START( ssf2 | |
| 612 | ROM_START( ssf2mdb ) | |
| 379 | 613 | ROM_REGION( 0x1400000, "maincpu", 0 ) /* 68000 Code */ |
| 380 | 614 | /* Special Case, custom PCB, linear ROM mapping of 5meg */ |
| 381 | 615 | ROM_LOAD16_BYTE( "rom_a", 0x000000, 0x200000, CRC(59726521) SHA1(3120bac17f56c01ffb9d3f9e31efa0263e3774af) ) |
| r9191 | r9192 | |
| 384 | 618 | ROM_LOAD16_BYTE( "rom_d", 0x400001, 0x080000, CRC(b99f6a5b) SHA1(adbe28a7522024bc66328ac86fecf9ded3310e8e) ) |
| 385 | 619 | ROM_END |
| 386 | 620 | |
| 621 | ROM_START( srmdb ) | |
| 622 | ROM_REGION( 0x400000, "maincpu", 0 ) /* 68000 Code */ | |
| 623 | ROM_LOAD16_BYTE( "u1", 0x000001, 0x020000, CRC(c59f33bd) SHA1(bd5bce7698a70ea005b79ab34bcdb056872ef980) ) | |
| 624 | ROM_LOAD16_BYTE( "u2", 0x000000, 0x020000, CRC(9125c054) SHA1(c73bdeb6b11c59d2b5f5968959b02697957ca894) ) | |
| 625 | ROM_LOAD16_BYTE( "u3", 0x040001, 0x020000, CRC(0fee0fbe) SHA1(001e0fda12707512aad537e533acf28e726e6107) ) | |
| 626 | ROM_LOAD16_BYTE( "u4", 0x040000, 0x020000, CRC(fc2aed41) SHA1(27eb3957f5ed26ee5276523b1df46fa7eb298e1f)) | |
| 627 | ROM_END | |
| 628 | ||
| 387 | 629 | ROM_START( topshoot ) /* Top Shooter (c)1995 Sun Mixing */ |
| 388 | 630 | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 389 | 631 | ROM_LOAD16_BYTE( "tc574000ad_u11_2.bin", 0x000000, 0x080000, CRC(b235c4d9) SHA1(fbb308a5f6e769f3277824cb6a3b50c308969ac2) ) |
| r9191 | r9192 | |
| 402 | 644 | |
| 403 | 645 | #define ENERGY_CONSOLE_MODE 0 |
| 404 | 646 | |
| 405 | static DRIVER_INIT( aladb | |
| 647 | static DRIVER_INIT( aladmdb | |
| 406 | 648 | { |
| 407 | 649 | /* |
| 408 | 650 | * Game does a check @ 1afc00 with work RAM fff57c that makes it play like the original console version (i.e. 8 energy hits instead of 2) |
| r9191 | r9192 | |
| 413 | 655 | #endif |
| 414 | 656 | |
| 415 | 657 | // 220000 = writes to mcu? 330000 = reads? |
| 416 | memory_install_write16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x220000, 0x220001, 0, 0, aladbl_w); | |
| 417 | memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x330000, 0x330001, 0, 0, aladbl_r); | |
| 658 | memory_install_write16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x220000, 0x220001, 0, 0, aladmdb_w); | |
| 659 | memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x330000, 0x330001, 0, 0, aladmdb_r); | |
| 418 | 660 | |
| 419 | 661 | DRIVER_INIT_CALL(megadrij); |
| 420 | 662 | } |
| 421 | 663 | |
| 422 | 664 | // this should be correct, the areas of the ROM that differ to the original |
| 423 | 665 | // after this decode look like intentional changes |
| 424 | static DRIVER_INIT( mk3 | |
| 666 | static DRIVER_INIT( mk3mdb ) | |
| 425 | 667 | { |
| 426 | 668 | int x; |
| 427 | 669 | UINT8 *rom = memory_region(machine, "maincpu"); |
| r9191 | r9192 | |
| 463 | 705 | rom[0x07] = 0x02; |
| 464 | 706 | rom[0x06] = 0x10; |
| 465 | 707 | |
| 466 | memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x770070, 0x770075, 0, 0, mk3 | |
| 708 | memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x770070, 0x770075, 0, 0, mk3mdb_dsw_r ); | |
| 467 | 709 | |
| 468 | 710 | DRIVER_INIT_CALL(megadriv); |
| 469 | 711 | } |
| 470 | 712 | |
| 471 | static DRIVER_INIT( ssf2 | |
| 713 | static DRIVER_INIT( ssf2mdb ) | |
| 472 | 714 | { |
| 473 | 715 | memory_nop_write(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0xA130F0, 0xA130FF, 0, 0); // custom banking is disabled (!) |
| 474 | 716 | memory_install_read_bank(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x400000, 0x5fffff, 0, 0, "bank5"); |
| r9191 | r9192 | |
| 476 | 718 | |
| 477 | 719 | memory_set_bankptr(machine, "bank5", memory_region( machine, "maincpu" ) + 0x400000 ); |
| 478 | 720 | |
| 479 | memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x770070, 0x770075, 0, 0, ssf2 | |
| 721 | memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x770070, 0x770075, 0, 0, ssf2mdb_dsw_r ); | |
| 480 | 722 | |
| 481 | 723 | DRIVER_INIT_CALL(megadrij); |
| 482 | 724 | |
| 483 | 725 | } |
| 484 | 726 | |
| 727 | static DRIVER_INIT( srmdb ) | |
| 728 | { | |
| 729 | int x; | |
| 730 | UINT8* rom = memory_region(machine, "maincpu"); | |
| 731 | ||
| 732 | /* todo, reduce bitswaps to single swap */ | |
| 733 | for (x=0x00001;x<0x40000;x+=2) | |
| 734 | { | |
| 735 | rom[x] = rom[x] ^ 0xff; | |
| 736 | rom[x] = BITSWAP8(rom[x], 7,6,5,4,3,2,1,0 ); | |
| 737 | rom[x] = BITSWAP8(rom[x], 1,6,5,4,3,2,7,0 ); | |
| 738 | rom[x] = BITSWAP8(rom[x], 7,6,5,3,4,2,1,0 ); | |
| 739 | rom[x] = BITSWAP8(rom[x], 7,6,5,2,3,4,1,0 ); | |
| 740 | rom[x] = BITSWAP8(rom[x], 5,6,7,4,3,2,1,0 ); | |
| 741 | rom[x] = BITSWAP8(rom[x], 7,5,6,4,3,2,1,0 ); | |
| 742 | } | |
| 743 | ||
| 744 | for (x=0x40001;x<0x80000;x+=2) | |
| 745 | { | |
| 746 | rom[x] = BITSWAP8(rom[x], 7,6,5,4,3,2,1,0 ); | |
| 747 | rom[x] = BITSWAP8(rom[x], 7,6,1,4,3,2,5,0 ); | |
| 748 | rom[x] = BITSWAP8(rom[x], 7,6,5,4,0,2,1,3 ); | |
| 749 | rom[x] = BITSWAP8(rom[x], 2,6,5,4,3,7,1,0 ); | |
| 750 | rom[x] = BITSWAP8(rom[x], 7,6,5,0,3,2,1,4 ); | |
| 751 | rom[x] = BITSWAP8(rom[x], 7,6,5,1,3,2,4,0 ); | |
| 752 | ||
| 753 | } | |
| 754 | ||
| 755 | // boot vectors don't seem to be valid, so they are patched... | |
| 756 | rom[0x01] = 0x01; | |
| 757 | rom[0x00] = 0x00; | |
| 758 | rom[0x03] = 0x00; | |
| 759 | rom[0x02] = 0x00; | |
| 760 | ||
| 761 | rom[0x06] = 0xd2; | |
| 762 | rom[0x07] = 0x00; | |
| 763 | ||
| 764 | memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x770070, 0x770075, 0, 0, srmdb_dsw_r ); | |
| 765 | ||
| 766 | DRIVER_INIT_CALL(megadriv); | |
| 767 | } | |
| 768 | ||
| 485 | 769 | static DRIVER_INIT(topshoot) |
| 486 | 770 | { |
| 487 | 771 | memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x200050, 0x200051, 0, 0, topshoot_200051_r ); |
| r9191 | r9192 | |
| 499 | 783 | * |
| 500 | 784 | *************************************/ |
| 501 | 785 | |
| 502 | GAME( 1993, aladbl, 0, megadriv, aladbl, aladbl, ROT0, "bootleg / Sega", "Aladdin (bootleg of Japanese Megadrive version)", 0) | |
| 503 | GAME( 1996, mk3ghw, 0, megadriv, mk3ghw, mk3ghw, ROT0, "bootleg / Midway", "Mortal Kombat 3 (bootleg of Megadrive version)", 0) | |
| 504 | GAME( 1994, ssf2ghw, 0, megadriv, ssf2ghw, ssf2ghw, ROT0, "bootleg / Capcom", "Super Street Fighter II - The New Challengers (Arcade bootleg of Japanese MegaDrive version)", 0) | |
| 786 | GAME( 1993, aladmdb, 0, megadriv, aladmdb, aladmdb, ROT0, "bootleg / Sega", "Aladdin (bootleg of Japanese Megadrive version)", 0) | |
| 787 | GAME( 1996, mk3mdb, 0, megadriv, mk3mdb, mk3mdb, ROT0, "bootleg / Midway", "Mortal Kombat 3 (bootleg of Megadrive version)", 0) | |
| 788 | GAME( 1994, ssf2mdb, 0, megadriv, ssf2mdb, ssf2mdb, ROT0, "bootleg / Capcom", "Super Street Fighter II - The New Challengers (bootleg of Japanese MegaDrive version)", 0) | |
| 789 | GAME( 1993, srmdb, 0, megadriv, srmdb, srmdb, ROT0, "bootleg / Konami", "Sunset Riders (bootleg of Megadrive version)", 0) | |
| 505 | 790 | GAME( 1995, topshoot, 0, md_bootleg, topshoot, topshoot, ROT0, "Sun Mixing", "Top Shooter", 0) |
| r9191 | r9192 | |
|---|---|---|
| 46 | 46 | #define SOUND_CLOCK XTAL_45MHz |
| 47 | 47 | |
| 48 | 48 | |
| 49 | class mwarr_state : public driver_d | |
| 49 | class mwarr_state : public driver_device | |
| 50 | 50 | { |
| 51 | 51 | public: |
| 52 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mwarr_state(machine)); } | |
| 52 | mwarr_state(running_machine &machine, const driver_device_config_base &config) | |
| 53 | : driver_device(machine, config) { } | |
| 53 | 54 | |
| 54 | mwarr_state(running_machine &machine) | |
| 55 | : driver_data_t(machine) { } | |
| 56 | ||
| 57 | 55 | /* memory pointers */ |
| 58 | 56 | UINT16 *bg_videoram, *mlow_videoram, *mhigh_videoram, *tx_videoram, *sprites_buffer; |
| 59 | 57 | UINT16 *bg_scrollram, *mlow_scrollram, *mhigh_scrollram, *vidattrram; |
| r9191 | r9192 | |
| 191 | 189 | AM_RANGE(0x110014, 0x110015) AM_WRITE(mwarr_brightness_w) |
| 192 | 190 | AM_RANGE(0x110016, 0x110017) AM_WRITE(sprites_commands_w) |
| 193 | 191 | AM_RANGE(0x110000, 0x11ffff) AM_RAM AM_BASE_MEMBER(mwarr_state, mwarr_ram) |
| 194 | AM_RANGE(0x180000, 0x180001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) | |
| 195 | AM_RANGE(0x190000, 0x190001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) | |
| 192 | AM_RANGE(0x180000, 0x180001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) | |
| 193 | AM_RANGE(0x190000, 0x190001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 196 | 194 | ADDRESS_MAP_END |
| 197 | 195 | |
| 198 | 196 | |
| r9191 | r9192 | |
| 534 | 532 | state->which = 0; |
| 535 | 533 | } |
| 536 | 534 | |
| 537 | static MACHINE_ | |
| 535 | static MACHINE_CONFIG | |
| 538 | 536 | |
| 539 | /* driver data */ | |
| 540 | MDRV_DRIVER_DATA(mwarr_state) | |
| 541 | ||
| 542 | 537 | /* basic machine hardware */ |
| 543 | 538 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK) |
| 544 | 539 | MDRV_CPU_PROGRAM_MAP(mwarr_map) |
| r9191 | r9192 | |
| 569 | 564 | |
| 570 | 565 | MDRV_OKIM6295_ADD("oki2", SOUND_CLOCK/48 , OKIM6295_PIN7_HIGH) |
| 571 | 566 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 572 | MACHINE_ | |
| 567 | MACHINE_CONFIG | |
| 573 | 568 | |
| 574 | 569 | |
| 575 | 570 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 522 | 522 | /* TODO: chip #2: test/cocktail, optional buttons */ |
| 523 | 523 | |
| 524 | 524 | |
| 525 | static MACHINE_ | |
| 525 | static MACHINE_CONFIG | |
| 526 | 526 | |
| 527 | 527 | /* basic machine hardware */ |
| 528 | 528 | MDRV_CPU_ADD("maincpu", M6809, 24576000/16) /* 1.536 MHz */ |
| r9191 | r9192 | |
| 569 | 569 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 570 | 570 | MDRV_SOUND_CONFIG(gaplus_samples_interface) |
| 571 | 571 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 572 | MACHINE_ | |
| 572 | MACHINE_CONFIG | |
| 573 | 573 | |
| 574 | static MACHINE_DRIVE | |
| 574 | static MACHINE_CONFIG_DERIVED | |
| 575 | 575 | |
| 576 | 576 | /* basic machine hardware */ |
| 577 | MDRV_IMPORT_FROM(gaplus) | |
| 578 | 577 | MDRV_CPU_MODIFY("maincpu") |
| 579 | 578 | MDRV_CPU_PROGRAM_MAP(gaplusa_cpu1_map) |
| 580 | 579 | |
| r9191 | r9192 | |
| 582 | 581 | MDRV_DEVICE_REMOVE("58xx") |
| 583 | 582 | MDRV_NAMCO56XX_ADD("56xx", intf1) |
| 584 | 583 | MDRV_NAMCO58XX_ADD("58xx", intf0) |
| 585 | MACHINE_ | |
| 584 | MACHINE_CONFIG | |
| 586 | 585 | |
| 587 | static MACHINE_DRIVE | |
| 586 | static MACHINE_CONFIG_DERIVED | |
| 588 | 587 | |
| 589 | 588 | /* basic machine hardware */ |
| 590 | MDRV_IMPORT_FROM(gaplus) | |
| 591 | 589 | |
| 592 | 590 | MDRV_DEVICE_REMOVE("56xx") |
| 593 | 591 | MDRV_DEVICE_REMOVE("58xx") |
| 594 | 592 | MDRV_NAMCO58XX_ADD("56xx", intf0) |
| 595 | 593 | MDRV_NAMCO56XX_ADD("58xx", intf1) |
| 596 | MACHINE_ | |
| 594 | MACHINE_CONFIG | |
| 597 | 595 | |
| 598 | 596 | |
| 599 | 597 |
| r9191 | r9192 | |
|---|---|---|
| 230 | 230 | * |
| 231 | 231 | *************************************/ |
| 232 | 232 | |
| 233 | static MACHINE_ | |
| 233 | static MACHINE_CONFIG | |
| 234 | 234 | |
| 235 | 235 | /* basic machine hardware */ |
| 236 | 236 | MDRV_CPU_ADD("maincpu", M6502, XTAL_11_289MHz/12) /* 940.75 kHz */ |
| r9191 | r9192 | |
| 275 | 275 | MDRV_VIDEO_START(carpolo) |
| 276 | 276 | MDRV_VIDEO_UPDATE(carpolo) |
| 277 | 277 | MDRV_VIDEO_EOF(carpolo) |
| 278 | MACHINE_ | |
| 278 | MACHINE_CONFIG | |
| 279 | 279 | |
| 280 | 280 | |
| 281 | 281 |
| r9191 | r9192 | |
|---|---|---|
| 78 | 78 | #include "cpu/z80/z80.h" |
| 79 | 79 | #include "sound/ay8910.h" |
| 80 | 80 | #include "video/mc6845.h" |
| 81 | #include "includes/speedatk.h" | |
| 81 | 82 | |
| 82 | extern UINT8 *speedatk_videoram; | |
| 83 | extern UINT8 *speedatk_colorram; | |
| 84 | static UINT8 mux_data; | |
| 85 | static UINT8 km_status,coin_settings; | |
| 86 | ||
| 87 | 83 | #define MASTER_CLOCK XTAL_12MHz |
| 88 | 84 | |
| 89 | extern WRITE8_HANDLER( speedatk_videoram_w ); | |
| 90 | extern WRITE8_HANDLER( speedatk_colorram_w ); | |
| 91 | extern PALETTE_INIT( speedatk ); | |
| 92 | extern VIDEO_START( speedatk ); | |
| 93 | extern VIDEO_UPDATE( speedatk ); | |
| 94 | ||
| 95 | 85 | /* This "key matrix" device maps some buttons with multiple bit activations,for * |
| 96 | 86 | * example pressing button A + button B it causes an output of button C. * |
| 97 | 87 | * This function converts the bit inputs of this game into the usual way MAME does,and * |
| 98 | 88 | * it handles the multiplexer device between player one and two. */ |
| 99 | 89 | static READ8_HANDLER( key_matrix_r ) |
| 100 | 90 | { |
| 101 | stat | |
| 91 | speedatk_state | |
| 102 | 92 | |
| 103 | if(coin_impulse > 0) | |
| 93 | if(state->coin_impulse > 0) | |
| 104 | 94 | { |
| 105 | coin_impulse--; | |
| 95 | state->coin_impulse--; | |
| 106 | 96 | return 0x80; |
| 107 | 97 | } |
| 108 | 98 | |
| 109 | 99 | if((input_port_read(space->machine,"COINS") & 1) || (input_port_read(space->machine,"COINS") & 2)) |
| 110 | 100 | { |
| 111 | coin_impulse = coin_settings; | |
| 112 | coin_impulse--; | |
| 101 | state->coin_impulse = state->coin_settings; | |
| 102 | state->coin_impulse--; | |
| 113 | 103 | return 0x80; |
| 114 | 104 | } |
| 115 | 105 | |
| 116 | switch(mux_data) | |
| 106 | switch(state->mux_data) | |
| 117 | 107 | { |
| 118 | 108 | case 0x02: |
| 119 | 109 | { |
| r9191 | r9192 | |
| 151 | 141 | default: return 0x00; |
| 152 | 142 | } |
| 153 | 143 | } |
| 154 | default: logerror("Input reads with mux_data = %x\n",mux_data); | |
| 144 | default: logerror("Input reads with mux_data = %x\n", state->mux_data); | |
| 155 | 145 | } |
| 156 | 146 | |
| 157 | 147 | return 0x00; |
| r9191 | r9192 | |
| 159 | 149 | |
| 160 | 150 | static WRITE8_HANDLER( key_matrix_w ) |
| 161 | 151 | { |
| 162 | mux_data = data; | |
| 152 | speedatk_state *state = space->machine->driver_data<speedatk_state>(); | |
| 153 | ||
| 154 | state->mux_data = data; | |
| 163 | 155 | } |
| 164 | 156 | |
| 165 | /*Key matrix status,used for coin settings and I don't know what else...*/ | |
| 157 | /* Key matrix status,used for coin settings and I don't know what else... */ | |
| 166 | 158 | static READ8_HANDLER( key_matrix_status_r ) |
| 167 | 159 | { |
| 160 | speedatk_state *state = space->machine->driver_data<speedatk_state>(); | |
| 161 | ||
| 168 | 162 | /*bit 0: busy flag,active low*/ |
| 169 | return (km_status & 0xfe) | 1; | |
| 163 | return (state->km_status & 0xfe) | 1; | |
| 170 | 164 | } |
| 171 | 165 | |
| 172 | 166 | /* |
| 173 | high four bits are for command, low four are for param | |
| 167 | xxxx ---- command | |
| 168 | ---- xxxx param | |
| 174 | 169 | My guess is that the other commands configs the key matrix, it probably needs some tests on the real thing. |
| 175 | 170 | 1f |
| 176 | 171 | 3f |
| r9191 | r9192 | |
| 181 | 176 | */ |
| 182 | 177 | static WRITE8_HANDLER( key_matrix_status_w ) |
| 183 | 178 | { |
| 184 | km_status = data; | |
| 185 | if((km_status & 0xf0) == 0x80) //coinage setting command | |
| 186 | coin_settings = km_status & 0xf; | |
| 179 | speedatk_state *state = space->machine->driver_data<speedatk_state>(); | |
| 180 | ||
| 181 | state->km_status = data; | |
| 182 | if((state->km_status & 0xf0) == 0x80) //coinage setting command | |
| 183 | state->coin_settings = state->km_status & 0xf; | |
| 187 | 184 | } |
| 188 | 185 | |
| 189 | 186 | static ADDRESS_MAP_START( speedatk_mem, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 191 | 188 | AM_RANGE(0x8000, 0x8000) AM_READWRITE(key_matrix_r,key_matrix_w) |
| 192 | 189 | AM_RANGE(0x8001, 0x8001) AM_READWRITE(key_matrix_status_r,key_matrix_status_w) |
| 193 | 190 | AM_RANGE(0x8800, 0x8fff) AM_RAM |
| 194 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(speedatk_videoram_w) AM_BASE(&speedatk_videoram) | |
| 195 | AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE(speedatk_colorram_w) AM_BASE(&speedatk_colorram) | |
| 191 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(speedatk_videoram_w) AM_BASE_MEMBER(speedatk_state, videoram) | |
| 192 | AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE(speedatk_colorram_w) AM_BASE_MEMBER(speedatk_state, colorram) | |
| 196 | 193 | ADDRESS_MAP_END |
| 197 | 194 | |
| 198 | 195 | static ADDRESS_MAP_START( speedatk_io, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 319 | 316 | DEVCB_NULL |
| 320 | 317 | }; |
| 321 | 318 | |
| 322 | static MACHINE_DRIVER_START( speedatk ) | |
| 319 | static MACHINE_CONFIG_START( speedatk, speedatk_state ) | |
| 320 | ||
| 323 | 321 | MDRV_CPU_ADD("maincpu", Z80,MASTER_CLOCK/2) //divider is unknown |
| 324 | 322 | MDRV_CPU_PROGRAM_MAP(speedatk_mem) |
| 325 | 323 | MDRV_CPU_IO_MAP(speedatk_io) |
| r9191 | r9192 | |
| 350 | 348 | MDRV_SOUND_ADD("aysnd", AY8910, MASTER_CLOCK/4) //divider is unknown |
| 351 | 349 | MDRV_SOUND_CONFIG(ay8910_config) |
| 352 | 350 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 353 | MACHINE_ | |
| 351 | MACHINE_CONFIG | |
| 354 | 352 | |
| 355 | 353 | ROM_START( speedatk ) |
| 356 | 354 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 38 | 38 | #include "cpu/z80/z80.h" |
| 39 | 39 | #include "machine/8255ppi.h" |
| 40 | 40 | #include "sound/ay8910.h" |
| 41 | #include "machine/nvram.h" | |
| 41 | 42 | |
| 42 | 43 | /* video */ |
| 43 | 44 | |
| r9191 | r9192 | |
| 105 | 106 | |
| 106 | 107 | static ADDRESS_MAP_START( vroulet_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 107 | 108 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 108 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_ | |
| 109 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_ | |
| 109 | 110 | AM_RANGE(0x8000, 0x8000) AM_NOP |
| 110 | 111 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(vroulet_videoram_w) AM_BASE(&videoram) |
| 111 | 112 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(vroulet_colorram_w) AM_BASE(&colorram) |
| r9191 | r9192 | |
| 259 | 260 | |
| 260 | 261 | /* Machine Driver */ |
| 261 | 262 | |
| 262 | static MACHINE_ | |
| 263 | static MACHINE_CONFIG | |
| 263 | 264 | // basic machine hardware |
| 264 | 265 | MDRV_CPU_ADD("maincpu", Z80, 4000000) //??? |
| 265 | 266 | MDRV_CPU_PROGRAM_MAP(vroulet_map) |
| 266 | 267 | MDRV_CPU_IO_MAP(vroulet_io_map) |
| 267 | 268 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 268 | 269 | |
| 269 | MDRV_NVRAM_ | |
| 270 | MDRV_NVRAM_ | |
| 270 | 271 | |
| 271 | 272 | MDRV_PPI8255_ADD( "ppi8255_0", ppi8255_intf[0] ) |
| 272 | 273 | MDRV_PPI8255_ADD( "ppi8255_1", ppi8255_intf[1] ) |
| r9191 | r9192 | |
| 293 | 294 | MDRV_SOUND_CONFIG(ay8910_config) |
| 294 | 295 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 295 | 296 | |
| 296 | MACHINE_ | |
| 297 | MACHINE_CONFIG | |
| 297 | 298 | |
| 298 | 299 | /* ROMs */ |
| 299 | 300 |
| r9191 | r9192 | |
|---|---|---|
| 216 | 216 | #include "emu.h" |
| 217 | 217 | #include "cpu/h83002/h8.h" |
| 218 | 218 | #include "sound/ymz280b.h" |
| 219 | #include "machine/nvram.h" | |
| 219 | 220 | |
| 220 | 221 | static UINT16 *vram; |
| 221 | 222 | |
| r9191 | r9192 | |
| 652 | 653 | * Machine Drivers * |
| 653 | 654 | *************************/ |
| 654 | 655 | |
| 655 | static MACHINE_ | |
| 656 | static MACHINE_CONFIG | |
| 656 | 657 | |
| 657 | 658 | /* basic machine hardware */ |
| 658 | 659 | MDRV_CPU_ADD("maincpu", H83007, CPU_CLOCK) /* xtal */ |
| r9191 | r9192 | |
| 660 | 661 | MDRV_CPU_IO_MAP(coinmvga_io_map) |
| 661 | 662 | MDRV_CPU_VBLANK_INT("screen", vblank_irq) /* wrong, fix me */ |
| 662 | 663 | |
| 663 | // MDRV_NVRAM_ | |
| 664 | // MDRV_NVRAM_ | |
| 664 | 665 | |
| 665 | 666 | /* video hardware */ |
| 666 | 667 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 685 | 686 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 686 | 687 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 687 | 688 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 688 | MACHINE_ | |
| 689 | MACHINE_CONFIG | |
| 689 | 690 | |
| 690 | 691 | |
| 691 | 692 | /************************* |
| r9191 | r9192 | |
|---|---|---|
| 166 | 166 | DEVCB_INPUT_PORT("P2") |
| 167 | 167 | }; |
| 168 | 168 | |
| 169 | static MACHINE_ | |
| 169 | static MACHINE_CONFIG | |
| 170 | 170 | /* basic machine hardware */ |
| 171 | 171 | MDRV_CPU_ADD("maincpu", V30, 8000000) |
| 172 | 172 | MDRV_CPU_PROGRAM_MAP(twins_map) |
| r9191 | r9192 | |
| 192 | 192 | MDRV_SOUND_ADD("aysnd", AY8910, 2000000) |
| 193 | 193 | MDRV_SOUND_CONFIG(ay8910_config) |
| 194 | 194 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 195 | MACHINE_ | |
| 195 | MACHINE_CONFIG | |
| 196 | 196 | |
| 197 | 197 | /* The second set has different palette hardware and a different port map */ |
| 198 | 198 | |
| r9191 | r9192 | |
| 254 | 254 | ADDRESS_MAP_END |
| 255 | 255 | |
| 256 | 256 | |
| 257 | static MACHINE_ | |
| 257 | static MACHINE_CONFIG | |
| 258 | 258 | /* basic machine hardware */ |
| 259 | 259 | MDRV_CPU_ADD("maincpu", V30, XTAL_16MHz/2) /* verified on pcb */ |
| 260 | 260 | MDRV_CPU_PROGRAM_MAP(twins_map) |
| r9191 | r9192 | |
| 280 | 280 | MDRV_SOUND_ADD("aysnd", AY8910, XTAL_16MHz/8) /* verified on pcb */ |
| 281 | 281 | MDRV_SOUND_CONFIG(ay8910_config) |
| 282 | 282 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 283 | MACHINE_ | |
| 283 | MACHINE_CONFIG | |
| 284 | 284 | |
| 285 | 285 | |
| 286 | 286 | ROM_START( twins ) |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | |
| 15 | 15 | #define MCLK 16000000 |
| 16 | 16 | |
| 17 | class cultures_state : public driver_d | |
| 17 | class cultures_state : public driver_device | |
| 18 | 18 | { |
| 19 | 19 | public: |
| 20 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cultures_state(machine)); } | |
| 20 | cultures_state(running_machine &machine, const driver_device_config_base &config) | |
| 21 | : driver_device(machine, config) { } | |
| 21 | 22 | |
| 22 | cultures_state(running_machine &machine) | |
| 23 | : driver_data_t(machine) { } | |
| 24 | ||
| 25 | 23 | /* memory pointers */ |
| 26 | 24 | UINT8 * bg0_videoram; |
| 27 | 25 | UINT8 * paletteram; |
| r9191 | r9192 | |
| 200 | 198 | AM_RANGE(0x80, 0x80) AM_WRITE(cpu_bankswitch_w) |
| 201 | 199 | AM_RANGE(0x90, 0x90) AM_WRITE(misc_w) |
| 202 | 200 | AM_RANGE(0xa0, 0xa0) AM_WRITE(bg_bank_w) |
| 203 | AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_r, | |
| 201 | AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 204 | 202 | AM_RANGE(0xd0, 0xd0) AM_READ_PORT("SW1_A") |
| 205 | 203 | AM_RANGE(0xd1, 0xd1) AM_READ_PORT("SW1_B") |
| 206 | 204 | AM_RANGE(0xd2, 0xd2) AM_READ_PORT("SW2_A") |
| r9191 | r9192 | |
| 386 | 384 | state->bg2_bank = 0; |
| 387 | 385 | } |
| 388 | 386 | |
| 389 | static MACHINE_ | |
| 387 | static MACHINE_CONFIG | |
| 390 | 388 | |
| 391 | /* driver data */ | |
| 392 | MDRV_DRIVER_DATA(cultures_state) | |
| 393 | ||
| 394 | 389 | /* basic machine hardware */ |
| 395 | 390 | MDRV_CPU_ADD("maincpu", Z80, MCLK/2) /* 8.000 MHz */ |
| 396 | 391 | MDRV_CPU_PROGRAM_MAP(cultures_map) |
| r9191 | r9192 | |
| 419 | 414 | |
| 420 | 415 | MDRV_OKIM6295_ADD("oki", (MCLK/1024)*132, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 421 | 416 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 422 | MACHINE_ | |
| 417 | MACHINE_CONFIG | |
| 423 | 418 | |
| 424 | 419 | /* |
| 425 | 420 |
| r9191 | r9192 | |
|---|---|---|
| 34 | 34 | #include "machine/nmk112.h" |
| 35 | 35 | #include "sound/okim6295.h" |
| 36 | 36 | #include "sound/2203intf.h" |
| 37 | #include "includes/powerins.h" | |
| 37 | 38 | |
| 38 | /* Variables that video has access to */ | |
| 39 | 39 | |
| 40 | /* Variables defined in video */ | |
| 41 | extern UINT16 *powerins_vram_0, *powerins_vctrl_0; | |
| 42 | extern UINT16 *powerins_vram_1, *powerins_vctrl_1; | |
| 43 | ||
| 44 | /* Functions defined in video */ | |
| 45 | ||
| 46 | WRITE16_HANDLER( powerins_flipscreen_w ); | |
| 47 | WRITE16_HANDLER( powerins_tilebank_w ); | |
| 48 | ||
| 49 | WRITE16_HANDLER( powerins_paletteram16_w ); | |
| 50 | ||
| 51 | WRITE16_HANDLER( powerins_vram_0_w ); | |
| 52 | WRITE16_HANDLER( powerins_vram_1_w ); | |
| 53 | ||
| 54 | VIDEO_START( powerins ); | |
| 55 | VIDEO_UPDATE( powerins ); | |
| 56 | ||
| 57 | ||
| 58 | 40 | /*************************************************************************** |
| 59 | 41 | |
| 60 | 42 | Memory Maps |
| r9191 | r9192 | |
| 121 | 103 | AM_RANGE(0x100018, 0x100019) AM_WRITE(powerins_tilebank_w) // Tiles Banking (VRAM 0) |
| 122 | 104 | AM_RANGE(0x10001e, 0x10001f) AM_WRITENOP // Sound Latch, NOPed since there is no sound cpu |
| 123 | 105 | AM_RANGE(0x100030, 0x100031) AM_WRITE(powerins_okibank_w) // Sound |
| 124 | AM_RANGE(0x10003e, 0x10003f) AM_DEVREADWRITE8("oki1", okim6295_r, | |
| 106 | AM_RANGE(0x10003e, 0x10003f) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, | |
| 125 | 107 | AM_RANGE(0x120000, 0x120fff) AM_RAM_WRITE(powerins_paletteram16_w) AM_BASE_GENERIC(paletteram) // Palette |
| 126 | 108 | AM_RANGE(0x130000, 0x130007) AM_RAM AM_BASE(&powerins_vctrl_0) // VRAM 0 Control |
| 127 | 109 | AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(powerins_vram_0_w) AM_BASE(&powerins_vram_0) // VRAM 0 |
| r9191 | r9192 | |
| 141 | 123 | static ADDRESS_MAP_START( powerins_sound_io_map, ADDRESS_SPACE_IO, 8 ) |
| 142 | 124 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 143 | 125 | AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ym2203", ym2203_r, ym2203_w) |
| 144 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 145 | AM_RANGE(0x88, 0x88) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 126 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 127 | AM_RANGE(0x88, 0x88) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 146 | 128 | AM_RANGE(0x90, 0x97) AM_DEVWRITE("nmk112", nmk112_okibank_w) |
| 147 | 129 | ADDRESS_MAP_END |
| 148 | 130 | |
| r9191 | r9192 | |
| 150 | 132 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 151 | 133 | AM_RANGE(0x00, 0x00) AM_READ(powerinb_fake_ym2203_r) AM_WRITENOP |
| 152 | 134 | AM_RANGE(0x01, 0x01) AM_NOP |
| 153 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 154 | AM_RANGE(0x88, 0x88) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 135 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 136 | AM_RANGE(0x88, 0x88) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 155 | 137 | AM_RANGE(0x90, 0x97) AM_DEVWRITE("nmk112", nmk112_okibank_w) |
| 156 | 138 | ADDRESS_MAP_END |
| 157 | 139 | |
| r9191 | r9192 | |
| 357 | 339 | }; |
| 358 | 340 | |
| 359 | 341 | |
| 360 | static MACHINE_ | |
| 342 | static MACHINE_CONFIG | |
| 361 | 343 | |
| 362 | 344 | /* basic machine hardware */ |
| 363 | 345 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12MHz */ |
| r9191 | r9192 | |
| 398 | 380 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.0) |
| 399 | 381 | |
| 400 | 382 | MDRV_NMK112_ADD("nmk112", powerins_nmk112_intf) |
| 401 | MACHINE_ | |
| 383 | MACHINE_CONFIG | |
| 402 | 384 | |
| 403 | static MACHINE_DRIVE | |
| 385 | static MACHINE_CONFIG_DERIVED | |
| 404 | 386 | |
| 405 | 387 | /* basic machine hardware */ |
| 406 | MDRV_IMPORT_FROM(powerins) | |
| 407 | 388 | |
| 408 | 389 | MDRV_CPU_MODIFY("maincpu") |
| 409 | 390 | MDRV_CPU_PROGRAM_MAP(powerina_map) |
| r9191 | r9192 | |
| 418 | 399 | |
| 419 | 400 | MDRV_DEVICE_REMOVE("oki2") |
| 420 | 401 | MDRV_DEVICE_REMOVE("ym2203") |
| 421 | MACHINE_ | |
| 402 | MACHINE_CONFIG | |
| 422 | 403 | |
| 423 | static MACHINE_DRIVE | |
| 404 | static MACHINE_CONFIG_DERIVED | |
| 424 | 405 | |
| 425 | 406 | /* basic machine hardware */ |
| 426 | MDRV_IMPORT_FROM(powerins) | |
| 427 | 407 | |
| 428 | 408 | MDRV_SCREEN_MODIFY("screen") |
| 429 | 409 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 433 | 413 | MDRV_CPU_PERIODIC_INT(irq0_line_hold, 120) // YM2203 rate is at 150?? |
| 434 | 414 | |
| 435 | 415 | MDRV_DEVICE_REMOVE("ym2203") // Sound code talks to one, but it's not fitted on the board |
| 436 | MACHINE_ | |
| 416 | MACHINE_CONFIG | |
| 437 | 417 | |
| 438 | 418 | |
| 439 | 419 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 446 | 446 | #include "cpu/m6502/m6502.h" |
| 447 | 447 | #include "video/mc6845.h" |
| 448 | 448 | #include "machine/6821pia.h" |
| 449 | #include "machine/nvram.h" | |
| 449 | 450 | #include "sound/ay8910.h" |
| 450 | 451 | #include "sound/okim6295.h" |
| 451 | 452 | |
| r9191 | r9192 | |
| 695 | 696 | *************************/ |
| 696 | 697 | |
| 697 | 698 | static ADDRESS_MAP_START( fclown_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 698 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 699 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 699 | 700 | AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_address_w) |
| 700 | 701 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| 701 | 702 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) |
| r9191 | r9192 | |
| 773 | 774 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 774 | 775 | AM_RANGE(0x0800, 0x0800) AM_WRITE(snd_800_w) |
| 775 | 776 | AM_RANGE(0x0a02, 0x0a02) AM_WRITE(snd_a02_w) |
| 776 | AM_RANGE(0x0c04, 0x0c04) AM_DEVWRITE("oki6295", okim6295_w) | |
| 777 | AM_RANGE(0x0c06, 0x0c06) AM_DEVREAD("oki6295", okim6295_r) | |
| 777 | AM_RANGE(0x0c04, 0x0c04) AM_DEVWRITE_MODERN("oki6295", okim6295_device, write) | |
| 778 | AM_RANGE(0x0c06, 0x0c06) AM_DEVREAD_MODERN("oki6295", okim6295_device, read) | |
| 778 | 779 | AM_RANGE(0x0e06, 0x0e06) AM_READ(snd_e06_r) |
| 779 | 780 | AM_RANGE(0xe000, 0xffff) AM_ROM /* ROM space */ |
| 780 | 781 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 1027 | 1028 | * Machine Drivers * |
| 1028 | 1029 | *************************/ |
| 1029 | 1030 | |
| 1030 | static MACHINE_ | |
| 1031 | static MACHINE_CONFIG | |
| 1031 | 1032 | |
| 1032 | 1033 | /* basic machine hardware */ |
| 1033 | 1034 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK/8) /* guess, seems ok */ |
| r9191 | r9192 | |
| 1037 | 1038 | MDRV_CPU_ADD("audiocpu", M6502, MASTER_CLOCK/8) /* guess, seems ok */ |
| 1038 | 1039 | MDRV_CPU_PROGRAM_MAP(fcaudio_map) |
| 1039 | 1040 | |
| 1040 | MDRV_NVRAM_ | |
| 1041 | MDRV_NVRAM_ | |
| 1041 | 1042 | |
| 1042 | 1043 | MDRV_PIA6821_ADD("pia0", fclown_pia0_intf) |
| 1043 | 1044 | MDRV_PIA6821_ADD("pia1", fclown_pia1_intf) |
| r9191 | r9192 | |
| 1069 | 1070 | MDRV_OKIM6295_ADD("oki6295", MASTER_CLOCK/12, OKIM6295_PIN7_LOW) /* guess, seems ok; pin7 guessed, seems ok */ |
| 1070 | 1071 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.20) |
| 1071 | 1072 | |
| 1072 | MACHINE_ | |
| 1073 | MACHINE_CONFIG | |
| 1073 | 1074 | |
| 1074 | 1075 | |
| 1075 | 1076 | /************************* |
| r9191 | r9192 | |
|---|---|---|
| 117 | 117 | * |
| 118 | 118 | *************************************/ |
| 119 | 119 | |
| 120 | static MACHINE_ | |
| 120 | static MACHINE_CONFIG | |
| 121 | 121 | |
| 122 | 122 | /* basic machine hardware */ |
| 123 | 123 | MDRV_CPU_ADD("maincpu", Z80, XTAL_4MHz) |
| r9191 | r9192 | |
| 134 | 134 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32) |
| 135 | 135 | MDRV_SCREEN_SIZE(256, 256) |
| 136 | 136 | MDRV_SCREEN_VISIBLE_AREA(0, 192 - 1, 0, 192 - 1) |
| 137 | MACHINE_ | |
| 137 | MACHINE_CONFIG | |
| 138 | 138 | |
| 139 | 139 | |
| 140 | 140 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 212 | 212 | state->sc2on = 0; |
| 213 | 213 | } |
| 214 | 214 | |
| 215 | static MACHINE_ | |
| 215 | static MACHINE_CONFIG | |
| 216 | 216 | |
| 217 | /* driver data */ | |
| 218 | MDRV_DRIVER_DATA(exedexes_state) | |
| 219 | ||
| 220 | 217 | /* basic machine hardware */ |
| 221 | 218 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz (?) */ |
| 222 | 219 | MDRV_CPU_PROGRAM_MAP(exedexes_map) |
| r9191 | r9192 | |
| 258 | 255 | |
| 259 | 256 | MDRV_SOUND_ADD("sn2", SN76489, 3000000) |
| 260 | 257 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.36) |
| 261 | MACHINE_ | |
| 258 | MACHINE_CONFIG | |
| 262 | 259 | |
| 263 | 260 | |
| 264 | 261 |
| r9191 | r9192 | |
|---|---|---|
| 112 | 112 | |
| 113 | 113 | #include "emu.h" |
| 114 | 114 | #include "cpu/m6502/m6502.h" |
| 115 | #include "machine/nvram.h" | |
| 115 | 116 | #include "includes/jedi.h" |
| 116 | 117 | |
| 117 | 118 | |
| r9191 | r9192 | |
| 248 | 249 | jedi_state *state = space->machine->driver_data<jedi_state>(); |
| 249 | 250 | |
| 250 | 251 | if (state->nvram_enabled) |
| 251 | s | |
| 252 | state->m_ | |
| 252 | 253 | } |
| 253 | 254 | |
| 254 | 255 | |
| r9191 | r9192 | |
| 269 | 270 | |
| 270 | 271 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 271 | 272 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 272 | AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0300) AM_RAM_WRITE(nvram_data_w) AM_ | |
| 273 | AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0300) AM_RAM_WRITE(nvram_data_w) AM_ | |
| 273 | 274 | AM_RANGE(0x0c00, 0x0c00) AM_MIRROR(0x03fe) AM_READ_PORT("0c00") AM_WRITENOP |
| 274 | 275 | AM_RANGE(0x0c01, 0x0c01) AM_MIRROR(0x03fe) AM_READ_PORT("0c01") AM_WRITENOP |
| 275 | 276 | AM_RANGE(0x1000, 0x13ff) AM_NOP |
| r9191 | r9192 | |
| 341 | 342 | * |
| 342 | 343 | *************************************/ |
| 343 | 344 | |
| 344 | static MACHINE_ | |
| 345 | static MACHINE_CONFIG | |
| 345 | 346 | |
| 346 | MDRV_DRIVER_DATA(jedi_state) | |
| 347 | ||
| 348 | 347 | /* basic machine hardware */ |
| 349 | 348 | MDRV_CPU_ADD("maincpu", M6502, JEDI_MAIN_CPU_CLOCK) |
| 350 | 349 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 353 | 352 | |
| 354 | 353 | MDRV_MACHINE_START(jedi) |
| 355 | 354 | MDRV_MACHINE_RESET(jedi) |
| 356 | MDRV_NVRAM_ | |
| 355 | MDRV_NVRAM_ | |
| 357 | 356 | |
| 358 | 357 | /* video hardware */ |
| 359 | MDRV_ | |
| 358 | MDRV_ | |
| 360 | 359 | |
| 361 | 360 | /* audio hardware */ |
| 362 | MDRV_IMPORT_FROM(jedi_audio) | |
| 363 | MACHINE_DRIVER_END | |
| 361 | MDRV_FRAGMENT_ADD(jedi_audio) | |
| 362 | MACHINE_CONFIG_END | |
| 364 | 363 | |
| 365 | 364 | |
| 366 | 365 |
| r9191 | r9192 | |
|---|---|---|
| 536 | 536 | #include "machine/eeprom.h" |
| 537 | 537 | #include "sound/x1_010.h" |
| 538 | 538 | #include "includes/seta2.h" |
| 539 | #include "machine/nvram.h" | |
| 539 | 540 | |
| 540 | 541 | /*************************************************************************** |
| 541 | 542 | |
| r9191 | r9192 | |
| 835 | 836 | static ADDRESS_MAP_START( samshoot_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 836 | 837 | AM_RANGE( 0x000000, 0x1fffff ) AM_ROM |
| 837 | 838 | AM_RANGE( 0x200000, 0x20ffff ) AM_RAM |
| 838 | AM_RANGE( 0x300000, 0x30ffff ) AM_RAM AM_ | |
| 839 | AM_RANGE( 0x300000, 0x30ffff ) AM_RAM AM_ | |
| 839 | 840 | |
| 840 | 841 | AM_RANGE( 0x400000, 0x400001 ) AM_READ_PORT("DSW1") // DSW 1 |
| 841 | 842 | AM_RANGE( 0x400002, 0x400003 ) AM_READ_PORT("BUTTONS") // Buttons |
| r9191 | r9192 | |
| 870 | 871 | // RAM shared with the sub CPU |
| 871 | 872 | static READ32_HANDLER( funcube_nvram_dword_r ) |
| 872 | 873 | { |
| 873 | UINT16 val = space->machine->generic.nvram.u16[offset]; | |
| 874 | seta2_state *state = space->machine->driver_data<seta2_state>(); | |
| 875 | UINT16 val = state->m_nvram[offset]; | |
| 874 | 876 | return ((val & 0xff00) << 8) | (val & 0x00ff); |
| 875 | 877 | } |
| 876 | 878 | |
| 877 | 879 | static WRITE32_HANDLER( funcube_nvram_dword_w ) |
| 878 | 880 | { |
| 881 | seta2_state *state = space->machine->driver_data<seta2_state>(); | |
| 879 | 882 | if (ACCESSING_BITS_0_7) |
| 880 | 883 | { |
| 881 | s | |
| 884 | state->m_ | |
| 882 | 885 | } |
| 883 | 886 | if (ACCESSING_BITS_16_23) |
| 884 | 887 | { |
| 885 | s | |
| 888 | state->m_ | |
| 886 | 889 | } |
| 887 | 890 | } |
| 888 | 891 | |
| r9191 | r9192 | |
| 980 | 983 | |
| 981 | 984 | static ADDRESS_MAP_START( funcube_sub_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 982 | 985 | AM_RANGE( 0x000000, 0x01ffff ) AM_ROM |
| 983 | AM_RANGE( 0x200000, 0x20017f ) AM_RAM AM_ | |
| 986 | AM_RANGE( 0x200000, 0x20017f ) AM_RAM AM_ | |
| 984 | 987 | ADDRESS_MAP_END |
| 985 | 988 | |
| 986 | 989 | |
| r9191 | r9192 | |
| 2275 | 2278 | }; |
| 2276 | 2279 | |
| 2277 | 2280 | |
| 2278 | static MACHINE_ | |
| 2281 | static MACHINE_CONFIG | |
| 2279 | 2282 | |
| 2280 | MDRV_DRIVER_DATA( seta2_state ) | |
| 2281 | ||
| 2282 | 2283 | /* basic machine hardware */ |
| 2283 | 2284 | MDRV_CPU_ADD("maincpu",M68000,50000000/3) /* !! TMP68301 @ 16.666666MHz !! */ |
| 2284 | 2285 | MDRV_CPU_PROGRAM_MAP(mj4simai_map) |
| r9191 | r9192 | |
| 2309 | 2310 | MDRV_SOUND_CONFIG(x1_010_sound_intf) |
| 2310 | 2311 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 2311 | 2312 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 2312 | MACHINE_ | |
| 2313 | MACHINE_CONFIG | |
| 2313 | 2314 | |
| 2314 | static MACHINE_DRIVE | |
| 2315 | static MACHINE_CONFIG_DERIVED | |
| 2315 | 2316 | |
| 2316 | 2317 | /* basic machine hardware */ |
| 2317 | MDRV_IMPORT_FROM(mj4simai) | |
| 2318 | 2318 | MDRV_CPU_MODIFY("maincpu") |
| 2319 | 2319 | MDRV_CPU_PROGRAM_MAP(gundamex_map) |
| 2320 | 2320 | |
| r9191 | r9192 | |
| 2323 | 2323 | /* video hardware */ |
| 2324 | 2324 | MDRV_SCREEN_MODIFY("screen") |
| 2325 | 2325 | MDRV_SCREEN_VISIBLE_AREA(0x00, 0x180-1, 0x100, 0x1e0-1) |
| 2326 | MACHINE_ | |
| 2326 | MACHINE_CONFIG | |
| 2327 | 2327 | |
| 2328 | static MACHINE_DRIVER_START( grdians ) | |
| 2329 | ||
| 2330 | MDRV_IMPORT_FROM(mj4simai) | |
| 2328 | static MACHINE_CONFIG_DERIVED( grdians, mj4simai ) | |
| 2331 | 2329 | MDRV_CPU_MODIFY("maincpu") |
| 2332 | 2330 | MDRV_CPU_PROGRAM_MAP(grdians_map) |
| 2333 | 2331 | |
| 2334 | 2332 | /* video hardware */ |
| 2335 | 2333 | MDRV_SCREEN_MODIFY("screen") |
| 2336 | 2334 | MDRV_SCREEN_VISIBLE_AREA(0x80, 0x80 + 0x130 -1, 0x80, 0x80 + 0xe8 -1) |
| 2337 | MACHINE_ | |
| 2335 | MACHINE_CONFIG | |
| 2338 | 2336 | |
| 2339 | 2337 | |
| 2340 | static MACHINE_DRIVE | |
| 2338 | static MACHINE_CONFIG_DERIVED | |
| 2341 | 2339 | |
| 2342 | 2340 | /* basic machine hardware */ |
| 2343 | MDRV_IMPORT_FROM(mj4simai) | |
| 2344 | 2341 | MDRV_CPU_MODIFY("maincpu") |
| 2345 | 2342 | MDRV_CPU_PROGRAM_MAP(myangel_map) |
| 2346 | 2343 | |
| r9191 | r9192 | |
| 2349 | 2346 | MDRV_SCREEN_VISIBLE_AREA(0, 0x178-1, 0x00, 0xf0-1) |
| 2350 | 2347 | |
| 2351 | 2348 | MDRV_VIDEO_START(seta2_offset) |
| 2352 | MACHINE_ | |
| 2349 | MACHINE_CONFIG | |
| 2353 | 2350 | |
| 2354 | 2351 | |
| 2355 | static MACHINE_DRIVE | |
| 2352 | static MACHINE_CONFIG_DERIVED | |
| 2356 | 2353 | |
| 2357 | 2354 | /* basic machine hardware */ |
| 2358 | MDRV_IMPORT_FROM(mj4simai) | |
| 2359 | 2355 | MDRV_CPU_MODIFY("maincpu") |
| 2360 | 2356 | MDRV_CPU_PROGRAM_MAP(myangel2_map) |
| 2361 | 2357 | |
| r9191 | r9192 | |
| 2364 | 2360 | MDRV_SCREEN_VISIBLE_AREA(0, 0x178-1, 0x00, 0xf0-1) |
| 2365 | 2361 | |
| 2366 | 2362 | MDRV_VIDEO_START(seta2_offset) |
| 2367 | MACHINE_ | |
| 2363 | MACHINE_CONFIG | |
| 2368 | 2364 | |
| 2369 | 2365 | |
| 2370 | static MACHINE_DRIVE | |
| 2366 | static MACHINE_CONFIG_DERIVED | |
| 2371 | 2367 | |
| 2372 | 2368 | /* basic machine hardware */ |
| 2373 | MDRV_IMPORT_FROM(mj4simai) | |
| 2374 | 2369 | MDRV_CPU_MODIFY("maincpu") |
| 2375 | 2370 | MDRV_CPU_PROGRAM_MAP(pzlbowl_map) |
| 2376 | 2371 | |
| 2377 | 2372 | /* video hardware */ |
| 2378 | 2373 | MDRV_SCREEN_MODIFY("screen") |
| 2379 | 2374 | MDRV_SCREEN_VISIBLE_AREA(0x10, 0x190-1, 0x100, 0x1f0-1) |
| 2380 | MACHINE_ | |
| 2375 | MACHINE_CONFIG | |
| 2381 | 2376 | |
| 2382 | 2377 | |
| 2383 | static MACHINE_DRIVE | |
| 2378 | static MACHINE_CONFIG_DERIVED | |
| 2384 | 2379 | |
| 2385 | 2380 | /* basic machine hardware */ |
| 2386 | MDRV_IMPORT_FROM(mj4simai) | |
| 2387 | 2381 | MDRV_CPU_MODIFY("maincpu") |
| 2388 | 2382 | MDRV_CPU_PROGRAM_MAP(penbros_map) |
| 2389 | 2383 | |
| 2390 | 2384 | /* video hardware */ |
| 2391 | 2385 | MDRV_SCREEN_MODIFY("screen") |
| 2392 | 2386 | MDRV_SCREEN_VISIBLE_AREA(0, 0x140-1, 0x80, 0x160-1) |
| 2393 | MACHINE_ | |
| 2387 | MACHINE_CONFIG | |
| 2394 | 2388 | |
| 2395 | static MACHINE_DRIVE | |
| 2389 | static MACHINE_CONFIG_DERIVED | |
| 2396 | 2390 | |
| 2397 | 2391 | /* basic machine hardware */ |
| 2398 | MDRV_IMPORT_FROM(mj4simai) | |
| 2399 | 2392 | MDRV_CPU_MODIFY("maincpu") |
| 2400 | 2393 | MDRV_CPU_PROGRAM_MAP(samshoot_map) |
| 2401 | 2394 | MDRV_CPU_VBLANK_INT_HACK(samshoot_interrupt,2) |
| 2402 | 2395 | |
| 2403 | MDRV_NVRAM_ | |
| 2396 | MDRV_NVRAM_ | |
| 2404 | 2397 | |
| 2405 | 2398 | /* video hardware */ |
| 2406 | 2399 | MDRV_SCREEN_MODIFY("screen") |
| 2407 | 2400 | MDRV_SCREEN_VISIBLE_AREA(0x40, 0x180-1, 0x40, 0x130-1) |
| 2408 | MACHINE_ | |
| 2401 | MACHINE_CONFIG | |
| 2409 | 2402 | |
| 2410 | 2403 | |
| 2411 | 2404 | /*************************************************************************** |
| r9191 | r9192 | |
| 2458 | 2451 | state->funcube_hopper_motor = 0; |
| 2459 | 2452 | } |
| 2460 | 2453 | |
| 2461 | static MACHINE_ | |
| 2454 | static MACHINE_CONFIG | |
| 2462 | 2455 | |
| 2463 | MDRV_DRIVER_DATA( seta2_state ) | |
| 2464 | ||
| 2465 | 2456 | MDRV_CPU_ADD("maincpu", M68040, XTAL_25_447MHz) // !! XCF5206 actually !! |
| 2466 | 2457 | MDRV_CPU_PROGRAM_MAP(funcube_map) |
| 2467 | 2458 | MDRV_CPU_VBLANK_INT_HACK(funcube_interrupt,2) |
| r9191 | r9192 | |
| 2471 | 2462 | MDRV_CPU_IO_MAP(funcube_sub_io) |
| 2472 | 2463 | MDRV_CPU_PERIODIC_INT(funcube_sub_timer_irq, 60*10 ) |
| 2473 | 2464 | |
| 2474 | MDRV_NVRAM_ | |
| 2465 | MDRV_NVRAM_ | |
| 2475 | 2466 | |
| 2476 | 2467 | MDRV_MACHINE_RESET( funcube ) |
| 2477 | 2468 | |
| r9191 | r9192 | |
| 2494 | 2485 | |
| 2495 | 2486 | // MSM9810B |
| 2496 | 2487 | |
| 2497 | MACHINE_ | |
| 2488 | MACHINE_CONFIG | |
| 2498 | 2489 | |
| 2499 | 2490 | |
| 2500 | 2491 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 222 | 222 | state->flipscreen = 0; |
| 223 | 223 | } |
| 224 | 224 | |
| 225 | static MACHINE_ | |
| 225 | static MACHINE_CONFIG | |
| 226 | 226 | |
| 227 | /* driver data */ | |
| 228 | MDRV_DRIVER_DATA(flkatck_state) | |
| 229 | ||
| 230 | 227 | /* basic machine hardware */ |
| 231 | 228 | MDRV_CPU_ADD("maincpu", HD6309,3000000*4) /* HD63C09EP, 24/8 MHz */ |
| 232 | 229 | MDRV_CPU_PROGRAM_MAP(flkatck_map) |
| r9191 | r9192 | |
| 269 | 266 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.50) |
| 270 | 267 | MDRV_SOUND_ROUTE(1, "lspeaker", 0.50) |
| 271 | 268 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.50) |
| 272 | MACHINE_ | |
| 269 | MACHINE_CONFIG | |
| 273 | 270 | |
| 274 | 271 | |
| 275 | 272 |
| r9191 | r9192 | |
|---|---|---|
| 206 | 206 | #endif |
| 207 | 207 | INPUT_PORTS_END |
| 208 | 208 | |
| 209 | static MACHINE_ | |
| 209 | static MACHINE_CONFIG | |
| 210 | 210 | |
| 211 | /* driver data */ | |
| 212 | MDRV_DRIVER_DATA(snes_state) | |
| 213 | ||
| 214 | 211 | /* basic machine hardware */ |
| 215 | 212 | MDRV_CPU_ADD("maincpu", _5A22, 3580000*6) /* 2.68Mhz, also 3.58Mhz */ |
| 216 | 213 | MDRV_CPU_PROGRAM_MAP(snes_map) |
| r9191 | r9192 | |
| 236 | 233 | MDRV_SOUND_ADD("spc700", SNES, 0) |
| 237 | 234 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.00) |
| 238 | 235 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.00) |
| 239 | MACHINE_ | |
| 236 | MACHINE_CONFIG | |
| 240 | 237 | |
| 241 | static MACHINE_DRIVER_START( sfcbox ) | |
| 242 | MDRV_IMPORT_FROM( snes ) | |
| 238 | static MACHINE_CONFIG_DERIVED( sfcbox, snes ) | |
| 243 | 239 | |
| 244 | 240 | // ... |
| 245 | 241 | |
| 246 | MACHINE_ | |
| 242 | MACHINE_CONFIG | |
| 247 | 243 | |
| 248 | 244 | /*************************************************************************** |
| 249 | 245 |
| r9191 | r9192 | |
|---|---|---|
| 181 | 181 | state->k007121_2 = machine->device("k007121_2"); |
| 182 | 182 | } |
| 183 | 183 | |
| 184 | static MACHINE_ | |
| 184 | static MACHINE_CONFIG | |
| 185 | 185 | |
| 186 | /* driver data */ | |
| 187 | MDRV_DRIVER_DATA(contra_state) | |
| 188 | ||
| 189 | 186 | /* basic machine hardware */ |
| 190 | 187 | MDRV_CPU_ADD("maincpu", M6809, XTAL_24MHz/16) /* 1500000? */ |
| 191 | 188 | MDRV_CPU_PROGRAM_MAP(contra_map) |
| r9191 | r9192 | |
| 222 | 219 | MDRV_SOUND_ADD("ymsnd", YM2151, XTAL_3_579545MHz) |
| 223 | 220 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.60) |
| 224 | 221 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.60) |
| 225 | MACHINE_ | |
| 222 | MACHINE_CONFIG | |
| 226 | 223 | |
| 227 | 224 | |
| 228 | 225 | ROM_START( contra ) |
| r9191 | r9192 | |
|---|---|---|
| 466 | 466 | psx_machine_init(machine); |
| 467 | 467 | } |
| 468 | 468 | |
| 469 | static MACHINE_ | |
| 469 | static MACHINE_CONFIG | |
| 470 | 470 | /* basic machine hardware */ |
| 471 | 471 | MDRV_CPU_ADD( "maincpu", PSXCPU, XTAL_67_7376MHz ) |
| 472 | 472 | MDRV_CPU_PROGRAM_MAP( zn_map) |
| r9191 | r9192 | |
| 495 | 495 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.35) |
| 496 | 496 | |
| 497 | 497 | MDRV_AT28C16_ADD( "at28c16", NULL ) |
| 498 | MACHINE_ | |
| 498 | MACHINE_CONFIG | |
| 499 | 499 | |
| 500 | static MACHINE_DRIVER_START( zn1_2mb_vram ) | |
| 501 | MDRV_IMPORT_FROM( zn1_1mb_vram ) | |
| 500 | static MACHINE_CONFIG_DERIVED( zn1_2mb_vram, zn1_1mb_vram ) | |
| 502 | 501 | |
| 503 | 502 | MDRV_SCREEN_MODIFY("screen") |
| 504 | 503 | MDRV_SCREEN_SIZE( 1024, 1024 ) |
| 505 | MACHINE_ | |
| 504 | MACHINE_CONFIG | |
| 506 | 505 | |
| 507 | static MACHINE_ | |
| 506 | static MACHINE_CONFIG | |
| 508 | 507 | /* basic machine hardware */ |
| 509 | 508 | MDRV_CPU_ADD( "maincpu", PSXCPU, XTAL_100MHz ) |
| 510 | 509 | MDRV_CPU_PROGRAM_MAP( zn_map) |
| r9191 | r9192 | |
| 533 | 532 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.35) |
| 534 | 533 | |
| 535 | 534 | MDRV_AT28C16_ADD( "at28c16", NULL ) |
| 536 | MACHINE_ | |
| 535 | MACHINE_CONFIG | |
| 537 | 536 | |
| 538 | 537 | /* |
| 539 | 538 | Capcom ZN1 generic PCB Layout |
| r9191 | r9192 | |
| 720 | 719 | AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) |
| 721 | 720 | ADDRESS_MAP_END |
| 722 | 721 | |
| 723 | static MACHINE_DRIVER_START( coh1000c ) | |
| 724 | MDRV_IMPORT_FROM( zn1_1mb_vram ) | |
| 722 | static MACHINE_CONFIG_DERIVED( coh1000c, zn1_1mb_vram ) | |
| 725 | 723 | |
| 726 | 724 | MDRV_CPU_ADD("audiocpu", Z80, 8000000 ) /* 8MHz ?? */ |
| 727 | 725 | MDRV_CPU_PROGRAM_MAP( qsound_map) |
| r9191 | r9192 | |
| 733 | 731 | MDRV_SOUND_ADD( "qsound", QSOUND, QSOUND_CLOCK ) |
| 734 | 732 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 735 | 733 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 736 | MACHINE_ | |
| 734 | MACHINE_CONFIG | |
| 737 | 735 | |
| 738 | static MACHINE_DRIVER_START( coh1002c ) | |
| 739 | MDRV_IMPORT_FROM( zn1_2mb_vram ) | |
| 736 | static MACHINE_CONFIG_DERIVED( coh1002c, zn1_2mb_vram ) | |
| 740 | 737 | |
| 741 | 738 | MDRV_CPU_ADD("audiocpu", Z80, 8000000 ) /* 8MHz ?? */ |
| 742 | 739 | MDRV_CPU_PROGRAM_MAP( qsound_map) |
| r9191 | r9192 | |
| 748 | 745 | MDRV_SOUND_ADD( "qsound", QSOUND, QSOUND_CLOCK ) |
| 749 | 746 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 750 | 747 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 751 | MACHINE_ | |
| 748 | MACHINE_CONFIG | |
| 752 | 749 | |
| 753 | 750 | /* |
| 754 | 751 | |
| r9191 | r9192 | |
| 916 | 913 | zn_machine_init(machine); |
| 917 | 914 | } |
| 918 | 915 | |
| 919 | static MACHINE_DRIVER_START( coh3002c ) | |
| 920 | MDRV_IMPORT_FROM( zn2 ) | |
| 916 | static MACHINE_CONFIG_DERIVED( coh3002c, zn2 ) | |
| 921 | 917 | |
| 922 | 918 | MDRV_CPU_ADD("audiocpu", Z80, 8000000 ) /* 8MHz ?? */ |
| 923 | 919 | MDRV_CPU_PROGRAM_MAP( qsound_map) |
| r9191 | r9192 | |
| 929 | 925 | MDRV_SOUND_ADD( "qsound", QSOUND, QSOUND_CLOCK ) |
| 930 | 926 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 931 | 927 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 932 | MACHINE_ | |
| 928 | MACHINE_CONFIG | |
| 933 | 929 | |
| 934 | 930 | /* |
| 935 | 931 | |
| r9191 | r9192 | |
| 1251 | 1247 | "maincpu", "audiocpu" |
| 1252 | 1248 | }; |
| 1253 | 1249 | |
| 1254 | static MACHINE_DRIVER_START( coh1000ta ) | |
| 1255 | MDRV_IMPORT_FROM( zn1_1mb_vram ) | |
| 1250 | static MACHINE_CONFIG_DERIVED( coh1000ta, zn1_1mb_vram ) | |
| 1256 | 1251 | |
| 1257 | 1252 | MDRV_CPU_ADD("audiocpu", Z80, 16000000 / 4 ) /* 4 MHz */ |
| 1258 | 1253 | MDRV_CPU_PROGRAM_MAP( fx1a_sound_map) |
| r9191 | r9192 | |
| 1269 | 1264 | MDRV_MB3773_ADD("mb3773") |
| 1270 | 1265 | |
| 1271 | 1266 | MDRV_TC0140SYT_ADD("tc0140syt", coh1000ta_tc0140syt_intf) |
| 1272 | MACHINE_ | |
| 1267 | MACHINE_CONFIG | |
| 1273 | 1268 | |
| 1274 | 1269 | static WRITE32_HANDLER( taitofx1b_volume_w ) |
| 1275 | 1270 | { |
| r9191 | r9192 | |
| 1332 | 1327 | } |
| 1333 | 1328 | |
| 1334 | 1329 | |
| 1335 | static MACHINE_DRIVER_START( coh1000tb ) | |
| 1336 | MDRV_IMPORT_FROM( zn1_2mb_vram ) | |
| 1330 | static MACHINE_CONFIG_DERIVED( coh1000tb, zn1_2mb_vram ) | |
| 1337 | 1331 | |
| 1338 | 1332 | MDRV_MACHINE_RESET( coh1000tb ) |
| 1339 | 1333 | MDRV_NVRAM_HANDLER( coh1000tb ) |
| 1340 | 1334 | |
| 1341 | 1335 | MDRV_MB3773_ADD("mb3773") |
| 1342 | 1336 | |
| 1343 | MDRV_IMPORT_FROM( taito_zoom_sound ) | |
| 1344 | MACHINE_DRIVER_END | |
| 1337 | MDRV_FRAGMENT_ADD( taito_zoom_sound ) | |
| 1338 | MACHINE_CONFIG_END | |
| 1345 | 1339 | |
| 1346 | 1340 | /* |
| 1347 | 1341 | |
| r9191 | r9192 | |
| 1518 | 1512 | psx_dma_install_write_handler(5, atpsx_dma_write); |
| 1519 | 1513 | } |
| 1520 | 1514 | |
| 1521 | static MACHINE_DRIVER_START( coh1000w ) | |
| 1522 | MDRV_IMPORT_FROM( zn1_2mb_vram ) | |
| 1515 | static MACHINE_CONFIG_DERIVED( coh1000w, zn1_2mb_vram ) | |
| 1523 | 1516 | |
| 1524 | 1517 | MDRV_MACHINE_RESET( coh1000w ) |
| 1525 | 1518 | |
| 1526 | 1519 | MDRV_IDE_CONTROLLER_ADD("ide", atpsx_interrupt) |
| 1527 | MACHINE_ | |
| 1520 | MACHINE_CONFIG | |
| 1528 | 1521 | |
| 1529 | 1522 | /* |
| 1530 | 1523 | |
| r9191 | r9192 | |
| 1712 | 1705 | AM_RANGE(0x100020, 0xffffff) AM_WRITENOP |
| 1713 | 1706 | ADDRESS_MAP_END |
| 1714 | 1707 | |
| 1715 | static MACHINE_DRIVER_START( coh1002e ) | |
| 1716 | MDRV_IMPORT_FROM( zn1_2mb_vram ) | |
| 1708 | static MACHINE_CONFIG_DERIVED( coh1002e, zn1_2mb_vram ) | |
| 1717 | 1709 | |
| 1718 | 1710 | MDRV_CPU_ADD("audiocpu", M68000, 12000000 ) |
| 1719 | 1711 | MDRV_CPU_PROGRAM_MAP( psarc_snd_map) |
| r9191 | r9192 | |
| 1723 | 1715 | MDRV_SOUND_ADD( "ymf", YMF271, 16934400 ) |
| 1724 | 1716 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1725 | 1717 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1726 | MACHINE_ | |
| 1718 | MACHINE_CONFIG | |
| 1727 | 1719 | |
| 1728 | 1720 | |
| 1729 | 1721 | /* |
| r9191 | r9192 | |
| 1850 | 1842 | zn_machine_init(machine); |
| 1851 | 1843 | } |
| 1852 | 1844 | |
| 1853 | static MACHINE_DRIVER_START( bam2 ) | |
| 1854 | MDRV_IMPORT_FROM( zn1_2mb_vram ) | |
| 1845 | static MACHINE_CONFIG_DERIVED( bam2, zn1_2mb_vram ) | |
| 1855 | 1846 | |
| 1856 | 1847 | MDRV_MACHINE_RESET( bam2 ) |
| 1857 | MACHINE_ | |
| 1848 | MACHINE_CONFIG | |
| 1858 | 1849 | |
| 1859 | 1850 | /* |
| 1860 | 1851 | |
| r9191 | r9192 | |
| 2191 | 2182 | } |
| 2192 | 2183 | } |
| 2193 | 2184 | |
| 2194 | static MACHINE_DRIVER_START( coh1000a ) | |
| 2195 | MDRV_IMPORT_FROM( zn1_2mb_vram ) | |
| 2185 | static MACHINE_CONFIG_DERIVED( coh1000a, zn1_2mb_vram ) | |
| 2196 | 2186 | |
| 2197 | 2187 | MDRV_MACHINE_RESET( coh1000a ) |
| 2198 | MACHINE_ | |
| 2188 | MACHINE_CONFIG | |
| 2199 | 2189 | |
| 2200 | static MACHINE_DRIVER_START( coh1000a_ide ) | |
| 2201 | MDRV_IMPORT_FROM( zn1_2mb_vram ) | |
| 2190 | static MACHINE_CONFIG_DERIVED( coh1000a_ide, zn1_2mb_vram ) | |
| 2202 | 2191 | |
| 2203 | 2192 | MDRV_CPU_MODIFY( "maincpu" ) |
| 2204 | 2193 | MDRV_CPU_VBLANK_INT("screen", jdredd_vblank) |
| r9191 | r9192 | |
| 2206 | 2195 | MDRV_MACHINE_RESET( coh1000a ) |
| 2207 | 2196 | |
| 2208 | 2197 | MDRV_IDE_CONTROLLER_ADD("ide", jdredd_ide_interrupt) |
| 2209 | MACHINE_ | |
| 2198 | MACHINE_CONFIG | |
| 2210 | 2199 | |
| 2211 | 2200 | /* |
| 2212 | 2201 | |
| r9191 | r9192 | |
| 2343 | 2332 | zn_machine_init(machine); |
| 2344 | 2333 | } |
| 2345 | 2334 | |
| 2346 | static MACHINE_DRIVER_START( coh1001l ) | |
| 2347 | MDRV_IMPORT_FROM( zn1_2mb_vram ) | |
| 2335 | static MACHINE_CONFIG_DERIVED( coh1001l, zn1_2mb_vram ) | |
| 2348 | 2336 | |
| 2349 | 2337 | // MDRV_CPU_ADD("audiocpu", M68000, 10000000 ) |
| 2350 | 2338 | // MDRV_CPU_PROGRAM_MAP( atlus_snd_map) |
| r9191 | r9192 | |
| 2352 | 2340 | MDRV_MACHINE_RESET( coh1001l ) |
| 2353 | 2341 | |
| 2354 | 2342 | // MDRV_SOUND_ADD( "ymz", wYMZ280B, ymz280b_intf ) |
| 2355 | MACHINE_ | |
| 2343 | MACHINE_CONFIG | |
| 2356 | 2344 | |
| 2357 | 2345 | /* |
| 2358 | 2346 | |
| r9191 | r9192 | |
| 2388 | 2376 | zn_machine_init(machine); |
| 2389 | 2377 | } |
| 2390 | 2378 | |
| 2391 | static MACHINE_DRIVER_START( coh1002v ) | |
| 2392 | MDRV_IMPORT_FROM( zn1_2mb_vram ) | |
| 2379 | static MACHINE_CONFIG_DERIVED( coh1002v, zn1_2mb_vram ) | |
| 2393 | 2380 | |
| 2394 | 2381 | MDRV_MACHINE_RESET( coh1002v ) |
| 2395 | MACHINE_ | |
| 2382 | MACHINE_CONFIG | |
| 2396 | 2383 | |
| 2397 | 2384 | /* |
| 2398 | 2385 | |
| r9191 | r9192 | |
| 2624 | 2611 | ADDRESS_MAP_END |
| 2625 | 2612 | |
| 2626 | 2613 | |
| 2627 | static MACHINE_DRIVER_START( coh1002m ) | |
| 2628 | MDRV_IMPORT_FROM( zn1_2mb_vram ) | |
| 2614 | static MACHINE_CONFIG_DERIVED( coh1002m, zn1_2mb_vram ) | |
| 2629 | 2615 | |
| 2630 | 2616 | MDRV_MACHINE_RESET( coh1002m ) |
| 2631 | MACHINE_ | |
| 2617 | MACHINE_CONFIG | |
| 2632 | 2618 | |
| 2633 | static MACHINE_DRIVER_START( coh1002msnd ) | |
| 2634 | MDRV_IMPORT_FROM( zn1_2mb_vram ) | |
| 2619 | static MACHINE_CONFIG_DERIVED( coh1002msnd, zn1_2mb_vram ) | |
| 2635 | 2620 | |
| 2636 | 2621 | MDRV_CPU_ADD("audiocpu", Z80, 32000000/8 ) |
| 2637 | 2622 | MDRV_CPU_PROGRAM_MAP( cbaj_z80_map) |
| r9191 | r9192 | |
| 2642 | 2627 | MDRV_SOUND_ADD("ymz", YMZ280B, 16934400) |
| 2643 | 2628 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 2644 | 2629 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 2645 | MACHINE_ | |
| 2630 | MACHINE_CONFIG | |
| 2646 | 2631 | |
| 2647 | static MACHINE_DRIVER_START( coh1002ml ) | |
| 2648 | MDRV_IMPORT_FROM( zn1_2mb_vram ) | |
| 2632 | static MACHINE_CONFIG_DERIVED( coh1002ml, zn1_2mb_vram ) | |
| 2649 | 2633 | |
| 2650 | 2634 | MDRV_CPU_ADD("link", Z80, 8000000 ) |
| 2651 | 2635 | MDRV_CPU_PROGRAM_MAP( link_map) |
| 2652 | 2636 | |
| 2653 | 2637 | MDRV_MACHINE_RESET( coh1002m ) |
| 2654 | MACHINE_ | |
| 2638 | MACHINE_CONFIG | |
| 2655 | 2639 | |
| 2656 | 2640 | static INPUT_PORTS_START( zn ) |
| 2657 | 2641 | PORT_START("P1") |
| r9191 | r9192 | |
|---|---|---|
| 103 | 103 | AM_RANGE(0x2004, 0x2004) AM_WRITE(paradise_palbank_w) // Layers palette bank |
| 104 | 104 | AM_RANGE(0x2006, 0x2006) AM_WRITE(paradise_rombank_w) // ROM bank |
| 105 | 105 | AM_RANGE(0x2007, 0x2007) AM_DEVWRITE("oki2", paradise_okibank_w) // OKI 1 samples bank |
| 106 | AM_RANGE(0x2010, 0x2010) AM_DEVREADWRITE("oki1", okim6295_r, | |
| 106 | AM_RANGE(0x2010, 0x2010) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, | |
| 107 | 107 | AM_RANGE(0x2020, 0x2020) AM_READ_PORT("DSW1") |
| 108 | 108 | AM_RANGE(0x2021, 0x2021) AM_READ_PORT("DSW2") |
| 109 | 109 | AM_RANGE(0x2022, 0x2022) AM_READ_PORT("P1") |
| 110 | 110 | AM_RANGE(0x2023, 0x2023) AM_READ_PORT("P2") |
| 111 | 111 | AM_RANGE(0x2024, 0x2024) AM_READ_PORT("SYSTEM") |
| 112 | AM_RANGE(0x2030, 0x2030) AM_DEVREADWRITE("oki2", okim6295_r, | |
| 112 | AM_RANGE(0x2030, 0x2030) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, | |
| 113 | 113 | AM_RANGE(0x8000, 0xffff) AM_RAM_WRITE(paradise_pixmap_w) AM_BASE_MEMBER(paradise_state, videoram) // Pixmap |
| 114 | 114 | ADDRESS_MAP_END |
| 115 | 115 | |
| r9191 | r9192 | |
| 119 | 119 | AM_RANGE(0x2001, 0x2001) AM_WRITE(paradise_flipscreen_w) // Flip Screen |
| 120 | 120 | AM_RANGE(0x2004, 0x2004) AM_WRITE(paradise_palbank_w) // Layers palette bank |
| 121 | 121 | AM_RANGE(0x2006, 0x2006) AM_WRITE(paradise_rombank_w) // ROM bank |
| 122 | AM_RANGE(0x2010, 0x2010) AM_DEVREADWRITE("oki1", okim6295_r, | |
| 122 | AM_RANGE(0x2010, 0x2010) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, | |
| 123 | 123 | AM_RANGE(0x2020, 0x2020) AM_READ_PORT("DSW1") |
| 124 | 124 | AM_RANGE(0x2021, 0x2021) AM_READ_PORT("DSW2") |
| 125 | 125 | AM_RANGE(0x2022, 0x2022) AM_READ_PORT("P1") |
| r9191 | r9192 | |
| 562 | 562 | state->priority = 0; |
| 563 | 563 | } |
| 564 | 564 | |
| 565 | static MACHINE_ | |
| 565 | static MACHINE_CONFIG | |
| 566 | 566 | |
| 567 | /* driver data */ | |
| 568 | MDRV_DRIVER_DATA(paradise_state) | |
| 569 | ||
| 570 | 567 | /* basic machine hardware */ |
| 571 | 568 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2) /* Z8400B - 6mhz Verified */ |
| 572 | 569 | MDRV_CPU_PROGRAM_MAP(paradise_map) |
| r9191 | r9192 | |
| 598 | 595 | |
| 599 | 596 | MDRV_OKIM6295_ADD("oki2", XTAL_12MHz/12, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 600 | 597 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 601 | MACHINE_ | |
| 598 | MACHINE_CONFIG | |
| 602 | 599 | |
| 603 | static MACHINE_DRIVER_START( tgtball ) | |
| 600 | static MACHINE_CONFIG_DERIVED( tgtball, paradise ) | |
| 601 | ||
| 604 | 602 | /* basic machine hardware */ |
| 605 | MDRV_IMPORT_FROM(paradise) | |
| 606 | 603 | MDRV_CPU_MODIFY("maincpu") |
| 607 | 604 | MDRV_CPU_PROGRAM_MAP(tgtball_map) |
| 608 | MACHINE_ | |
| 605 | MACHINE_CONFIG | |
| 609 | 606 | |
| 610 | static MACHINE_DRIVER_START( torus ) | |
| 607 | static MACHINE_CONFIG_DERIVED( torus, paradise ) | |
| 608 | ||
| 611 | 609 | /* basic machine hardware */ |
| 612 | MDRV_IMPORT_FROM(paradise) | |
| 613 | 610 | MDRV_CPU_MODIFY("maincpu") |
| 614 | 611 | MDRV_CPU_PROGRAM_MAP(torus_map) |
| 615 | 612 | MDRV_CPU_IO_MAP(torus_io_map) |
| r9191 | r9192 | |
| 619 | 616 | MDRV_VIDEO_UPDATE(torus) |
| 620 | 617 | |
| 621 | 618 | MDRV_DEVICE_REMOVE("oki2") |
| 622 | MACHINE_ | |
| 619 | MACHINE_CONFIG | |
| 623 | 620 | |
| 624 | static MACHINE_DRIVER_START( madball ) | |
| 621 | static MACHINE_CONFIG_DERIVED( madball, paradise ) | |
| 622 | ||
| 625 | 623 | /* basic machine hardware */ |
| 626 | MDRV_IMPORT_FROM(paradise) | |
| 627 | 624 | MDRV_CPU_MODIFY("maincpu") |
| 628 | 625 | MDRV_CPU_PROGRAM_MAP(torus_map) |
| 629 | 626 | MDRV_CPU_IO_MAP(torus_io_map) |
| r9191 | r9192 | |
| 633 | 630 | MDRV_VIDEO_UPDATE(madball) |
| 634 | 631 | |
| 635 | 632 | MDRV_DEVICE_REMOVE("oki2") |
| 636 | MACHINE_ | |
| 633 | MACHINE_CONFIG | |
| 637 | 634 | |
| 638 | 635 | |
| 639 | 636 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 230 | 230 | #include "cpu/m68000/m68000.h" |
| 231 | 231 | #include "includes/balsente.h" |
| 232 | 232 | #include "sound/cem3394.h" |
| 233 | #include "machine/nvram.h" | |
| 233 | 234 | |
| 234 | 235 | #include "stocker.lh" |
| 235 | 236 | |
| r9191 | r9192 | |
| 243 | 244 | |
| 244 | 245 | static ADDRESS_MAP_START( cpu1_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 245 | 246 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE_GENERIC(spriteram) |
| 246 | AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE(balsente_videoram_w) | |
| 247 | AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE(balsente_videoram_w) | |
| 247 | 248 | AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(balsente_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 248 | 249 | AM_RANGE(0x9000, 0x9007) AM_WRITE(balsente_adc_select_w) |
| 249 | 250 | AM_RANGE(0x9400, 0x9401) AM_READ(balsente_adc_data_r) |
| r9191 | r9192 | |
| 258 | 259 | AM_RANGE(0x9903, 0x9903) AM_READ_PORT("IN1") AM_WRITENOP |
| 259 | 260 | AM_RANGE(0x9a00, 0x9a03) AM_READ(balsente_random_num_r) |
| 260 | 261 | AM_RANGE(0x9a04, 0x9a05) AM_READWRITE(balsente_m6850_r, balsente_m6850_w) |
| 261 | AM_RANGE(0x9b00, 0x9cff) AM_RAM AM_ | |
| 262 | AM_RANGE(0x9b00, 0x9cff) AM_RAM AM_ | |
| 262 | 263 | AM_RANGE(0xa000, 0xbfff) AM_ROMBANK("bank1") |
| 263 | 264 | AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank2") |
| 264 | 265 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 711 | 712 | PORT_DIPSETTING( 0x00, "Keep All" ) |
| 712 | 713 | |
| 713 | 714 | PORT_MODIFY("IN1") |
| 715 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 714 | 716 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 715 | 717 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) |
| 716 | 718 | PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNUSED ) |
| r9191 | r9192 | |
| 1036 | 1038 | PORT_DIPSETTING( 0x01, "1" ) |
| 1037 | 1039 | PORT_DIPSETTING( 0x02, "2" ) |
| 1038 | 1040 | PORT_DIPSETTING( 0x03, "3" ) |
| 1039 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("H1:8") | |
| 1040 | PORT_DIPSETTING( 0x00, "0" ) | |
| 1041 | PORT_DIPSETTING( 0x80, "1" ) | |
| 1041 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Free_Play ) ) PORT_DIPLOCATION("H1:8") | |
| 1042 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) | |
| 1043 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) | |
| 1042 | 1044 | |
| 1043 | 1045 | PORT_MODIFY("SWG") |
| 1044 | 1046 | PORT_DIPUNUSED_DIPLOC( 0x01, 0x01, "G1:1" ) |
| r9191 | r9192 | |
| 1051 | 1053 | PORT_DIPSETTING( 0x00, "3" ) |
| 1052 | 1054 | |
| 1053 | 1055 | PORT_MODIFY("IN0") |
| 1054 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) | |
| 1055 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) | |
| 1056 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) | |
| 1057 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) | |
| 1056 | PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 1058 | 1057 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 1059 | 1058 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) |
| 1060 | 1059 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN3 ) |
| r9191 | r9192 | |
| 1064 | 1063 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) |
| 1065 | 1064 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) |
| 1066 | 1065 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3) |
| 1066 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 1067 | 1067 | |
| 1068 | 1068 | PORT_MODIFY("AN0") |
| 1069 | 1069 | PORT_BIT( 0xff, 0, IPT_DIAL ) PORT_SENSITIVITY(50) PORT_KEYDELTA(20) PORT_PLAYER(1) |
| r9191 | r9192 | |
| 1190 | 1190 | * |
| 1191 | 1191 | *************************************/ |
| 1192 | 1192 | |
| 1193 | static MACHINE_DRIVER_START( balsente ) | |
| 1194 | MDRV_DRIVER_DATA(balsente_state) | |
| 1193 | static MACHINE_CONFIG_START( balsente, balsente_state ) | |
| 1195 | 1194 | |
| 1196 | 1195 | /* basic machine hardware */ |
| 1197 | 1196 | MDRV_CPU_ADD("maincpu", M6809, 5000000/4) |
| r9191 | r9192 | |
| 1206 | 1205 | |
| 1207 | 1206 | MDRV_MACHINE_START(balsente) |
| 1208 | 1207 | MDRV_MACHINE_RESET(balsente) |
| 1209 | MDRV_NVRAM_ | |
| 1208 | MDRV_NVRAM_ | |
| 1210 | 1209 | |
| 1211 | 1210 | MDRV_TIMER_ADD("scan_timer", balsente_interrupt_timer) |
| 1212 | 1211 | MDRV_TIMER_ADD("8253_0_timer", balsente_clock_counter_0_ff) |
| r9191 | r9192 | |
| 1250 | 1249 | MDRV_SOUND_ADD("cem6", CEM3394, 0) |
| 1251 | 1250 | MDRV_SOUND_CONFIG(cem_interface) |
| 1252 | 1251 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90) |
| 1253 | MACHINE_ | |
| 1252 | MACHINE_CONFIG | |
| 1254 | 1253 | |
| 1255 | 1254 | |
| 1256 | static MACHINE_DRIVE | |
| 1255 | static MACHINE_CONFIG_DERIVED | |
| 1257 | 1256 | |
| 1258 | 1257 | /* basic machine hardware */ |
| 1259 | MDRV_IMPORT_FROM(balsente) | |
| 1260 | 1258 | |
| 1261 | 1259 | MDRV_CPU_ADD("68k", M68000, 8000000) |
| 1262 | 1260 | MDRV_CPU_PROGRAM_MAP(shrike68k_map) |
| 1263 | 1261 | |
| 1264 | 1262 | MDRV_QUANTUM_TIME(HZ(6000)) |
| 1265 | MACHINE_ | |
| 1263 | MACHINE_CONFIG | |
| 1266 | 1264 | |
| 1267 | 1265 | |
| 1268 | 1266 |
| r9191 | r9192 | |
|---|---|---|
| 898 | 898 | 0 // irq ? |
| 899 | 899 | }; |
| 900 | 900 | |
| 901 | static MACHINE_ | |
| 901 | static MACHINE_CONFIG | |
| 902 | 902 | MDRV_CPU_ADD("maincpu", M68000, 16000000) // ? (from which clock?) |
| 903 | 903 | MDRV_CPU_PROGRAM_MAP(galpani3_map) |
| 904 | 904 | MDRV_CPU_VBLANK_INT_HACK(galpani3_vblank, 3) |
| r9191 | r9192 | |
| 924 | 924 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 925 | 925 | MDRV_SOUND_ROUTE(0, "mono", 1.0) |
| 926 | 926 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 927 | MACHINE_ | |
| 927 | MACHINE_CONFIG | |
| 928 | 928 | |
| 929 | 929 | |
| 930 | 930 | ROM_START( galpani3 ) |
| r9191 | r9192 | |
|---|---|---|
| 247 | 247 | * Machine Drivers * |
| 248 | 248 | **************************/ |
| 249 | 249 | |
| 250 | static MACHINE_ | |
| 250 | static MACHINE_CONFIG | |
| 251 | 251 | |
| 252 | 252 | /* basic machine hardware */ |
| 253 | 253 | MDRV_CPU_ADD("maincpu", H83044, MAIN_CLOCK) /* wrong CPU, but we have not a H8/3337 core ATM */ |
| r9191 | r9192 | |
| 272 | 272 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 273 | 273 | MDRV_SOUND_ADD("upd", UPD7759, UPD7759_STANDARD_CLOCK) |
| 274 | 274 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 275 | MACHINE_ | |
| 275 | MACHINE_CONFIG | |
| 276 | 276 | |
| 277 | 277 | |
| 278 | 278 | /************************* |
| r9191 | r9192 | |
|---|---|---|
| 731 | 731 | state->fof_700000_data = 0; |
| 732 | 732 | } |
| 733 | 733 | |
| 734 | static MACHINE_DRIVER_START( fitfight ) | |
| 735 | MDRV_DRIVER_DATA(fitfight_state) | |
| 734 | static MACHINE_CONFIG_START( fitfight, fitfight_state ) | |
| 736 | 735 | |
| 737 | 736 | MDRV_CPU_ADD("maincpu",M68000, 12000000) |
| 738 | 737 | MDRV_CPU_PROGRAM_MAP(fitfight_main_map) |
| r9191 | r9192 | |
| 765 | 764 | |
| 766 | 765 | MDRV_OKIM6295_ADD("oki", 1333333, OKIM6295_PIN7_LOW) // ~8080Hz ??? TODO: find out the real frequency |
| 767 | 766 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 768 | MACHINE_ | |
| 767 | MACHINE_CONFIG | |
| 769 | 768 | |
| 770 | static MACHINE_DRIVER_START( bbprot ) | |
| 771 | MDRV_DRIVER_DATA(fitfight_state) | |
| 769 | static MACHINE_CONFIG_START( bbprot, fitfight_state ) | |
| 772 | 770 | |
| 773 | 771 | MDRV_CPU_ADD("maincpu",M68000, 12000000) |
| 774 | 772 | MDRV_CPU_PROGRAM_MAP(bbprot_main_map) |
| r9191 | r9192 | |
| 795 | 793 | |
| 796 | 794 | MDRV_OKIM6295_ADD("oki", 1333333, OKIM6295_PIN7_LOW) // ~8080Hz ??? TODO: find out the real frequency |
| 797 | 795 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 798 | MACHINE_ | |
| 796 | MACHINE_CONFIG | |
| 799 | 797 | |
| 800 | 798 | /*** |
| 801 | 799 |
| r9191 | r9192 | |
|---|---|---|
| 87 | 87 | #include "sound/dac.h" |
| 88 | 88 | #include "sound/2203intf.h" |
| 89 | 89 | #include "sound/3526intf.h" |
| 90 | #include "includes/terracre.h" | |
| 90 | 91 | |
| 91 | 92 | static const UINT16 *mpProtData; |
| 92 | 93 | static UINT8 mAmazonProtCmd; |
| 93 | 94 | static UINT8 mAmazonProtReg[6]; |
| 94 | 95 | |
| 95 | extern UINT16 *amazon_videoram; | |
| 96 | ||
| 97 | PALETTE_INIT( amazon ); | |
| 98 | WRITE16_HANDLER( amazon_background_w ); | |
| 99 | WRITE16_HANDLER( amazon_foreground_w ); | |
| 100 | WRITE16_HANDLER( amazon_scrolly_w ); | |
| 101 | WRITE16_HANDLER( amazon_scrollx_w ); | |
| 102 | WRITE16_HANDLER( amazon_flipscreen_w ); | |
| 103 | VIDEO_START( amazon ); | |
| 104 | VIDEO_UPDATE( amazon ); | |
| 105 | ||
| 106 | 96 | static const UINT16 mAmazonProtData[] = |
| 107 | 97 | { |
| 108 | 98 | /* default high scores (0x40db4) - wrong data ? */ |
| r9191 | r9192 | |
| 221 | 211 | AM_RANGE(0x026002, 0x026003) AM_WRITE(amazon_scrollx_w) |
| 222 | 212 | AM_RANGE(0x026004, 0x026005) AM_WRITE(amazon_scrolly_w) |
| 223 | 213 | AM_RANGE(0x02600c, 0x02600d) AM_WRITE(amazon_sound_w) |
| 224 | AM_RANGE(0x028000, 0x0287ff) AM_WRITE(amazon_foreground_w) AM_BASE_ | |
| 214 | AM_RANGE(0x028000, 0x0287ff) AM_WRITE(amazon_foreground_w) AM_BASE_MEMBER | |
| 225 | 215 | ADDRESS_MAP_END |
| 226 | 216 | |
| 227 | 217 | static ADDRESS_MAP_START( amazon_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| r9191 | r9192 | |
| 237 | 227 | AM_RANGE(0x046002, 0x046003) AM_WRITE(amazon_scrollx_w) |
| 238 | 228 | AM_RANGE(0x046004, 0x046005) AM_WRITE(amazon_scrolly_w) |
| 239 | 229 | AM_RANGE(0x04600c, 0x04600d) AM_WRITE(amazon_sound_w) |
| 240 | AM_RANGE(0x050000, 0x050fff) AM_WRITE(amazon_foreground_w) AM_BASE_ | |
| 230 | AM_RANGE(0x050000, 0x050fff) AM_WRITE(amazon_foreground_w) AM_BASE_MEMBER | |
| 241 | 231 | AM_RANGE(0x070000, 0x070003) AM_READWRITE(amazon_protection_r, amazon_protection_w) |
| 242 | 232 | ADDRESS_MAP_END |
| 243 | 233 | |
| r9191 | r9192 | |
| 539 | 529 | GFXDECODE_ENTRY( "gfx3", 0, sprite_layout, 1*16+16*16, 256 ) |
| 540 | 530 | GFXDECODE_END |
| 541 | 531 | |
| 542 | static MACHINE_ | |
| 532 | static MACHINE_CONFIG | |
| 543 | 533 | MDRV_CPU_ADD("maincpu", M68000, 8000000 ) |
| 544 | 534 | MDRV_CPU_PROGRAM_MAP(amazon_map) |
| 545 | 535 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| r9191 | r9192 | |
| 576 | 566 | |
| 577 | 567 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 578 | 568 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 579 | MACHINE_ | |
| 569 | MACHINE_CONFIG | |
| 580 | 570 | |
| 581 | static MACHINE_ | |
| 571 | static MACHINE_CONFIG | |
| 582 | 572 | MDRV_CPU_ADD("maincpu", M68000, 8000000 ) |
| 583 | 573 | MDRV_CPU_PROGRAM_MAP(terracre_map) |
| 584 | 574 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| r9191 | r9192 | |
| 613 | 603 | |
| 614 | 604 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 615 | 605 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 616 | MACHINE_ | |
| 606 | MACHINE_CONFIG | |
| 617 | 607 | |
| 618 | static MACHINE_ | |
| 608 | static MACHINE_CONFIG | |
| 619 | 609 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz?? */ |
| 620 | 610 | MDRV_CPU_PROGRAM_MAP(terracre_map) |
| 621 | 611 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| r9191 | r9192 | |
| 659 | 649 | |
| 660 | 650 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 661 | 651 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 662 | MACHINE_ | |
| 652 | MACHINE_CONFIG | |
| 663 | 653 | |
| 664 | 654 | ROM_START( terracre ) |
| 665 | 655 | ROM_REGION( 0x20000, "maincpu", 0 ) /* 128K for 68000 code */ |
| r9191 | r9192 | |
|---|---|---|
| 282 | 282 | state->charbank[1] = 0; |
| 283 | 283 | } |
| 284 | 284 | |
| 285 | static MACHINE_ | |
| 285 | static MACHINE_CONFIG | |
| 286 | 286 | |
| 287 | /* driver data */ | |
| 288 | MDRV_DRIVER_DATA(ddribble_state) | |
| 289 | ||
| 290 | 287 | /* basic machine hardware */ |
| 291 | 288 | MDRV_CPU_ADD("maincpu", M6809, XTAL_18_432MHz/12) /* verified on pcb */ |
| 292 | 289 | MDRV_CPU_PROGRAM_MAP(cpu0_map) |
| r9191 | r9192 | |
| 341 | 338 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 342 | 339 | MDRV_SOUND_ADD("filter3", FILTER_RC, 0) |
| 343 | 340 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 344 | MACHINE_ | |
| 341 | MACHINE_CONFIG | |
| 345 | 342 | |
| 346 | 343 | |
| 347 | 344 | ROM_START( ddribble ) |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | #include "includes/exidy440.h" |
| 18 | 18 | #include "machine/74148.h" |
| 19 | 19 | #include "machine/pit8253.h" |
| 20 | #include "machine/nvram.h" | |
| 20 | 21 | |
| 21 | 22 | |
| 22 | 23 | |
| r9191 | r9192 | |
| 42 | 43 | AM_RANGE(0x004060, 0x00406f) AM_WRITE(vertigo_motor_w) AM_MIRROR(0x001000) |
| 43 | 44 | AM_RANGE(0x004070, 0x00407f) AM_WRITE(vertigo_wsot_w) AM_MIRROR(0x001000) |
| 44 | 45 | AM_RANGE(0x006000, 0x006007) AM_DEVREADWRITE("pit8254", vertigo_pit8254_lsb_r, vertigo_pit8254_lsb_w) |
| 45 | AM_RANGE(0x007000, 0x0073ff) AM_RAM AM_ | |
| 46 | AM_RANGE(0x007000, 0x0073ff) AM_RAM AM_ | |
| 46 | 47 | AM_RANGE(0x800000, 0x81ffff) AM_ROM |
| 47 | 48 | ADDRESS_MAP_END |
| 48 | 49 | |
| r9191 | r9192 | |
| 104 | 105 | * |
| 105 | 106 | *************************************/ |
| 106 | 107 | |
| 107 | static MACHINE_ | |
| 108 | static MACHINE_CONFIG | |
| 108 | 109 | |
| 109 | 110 | /* basic machine hardware */ |
| 110 | 111 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| 111 | 112 | MDRV_CPU_PROGRAM_MAP(vertigo_map) |
| 112 | 113 | MDRV_CPU_PERIODIC_INT(vertigo_interrupt,60) |
| 113 | 114 | |
| 114 | MDRV_ | |
| 115 | MDRV_ | |
| 115 | 116 | |
| 116 | 117 | MDRV_PIT8254_ADD( "pit8254", vertigo_pit8254_config ) |
| 117 | 118 | |
| r9191 | r9192 | |
| 124 | 125 | */ |
| 125 | 126 | MDRV_MACHINE_START(vertigo) |
| 126 | 127 | MDRV_MACHINE_RESET(vertigo) |
| 127 | MDRV_NVRAM_ | |
| 128 | MDRV_NVRAM_ | |
| 128 | 129 | |
| 129 | 130 | /* video hardware */ |
| 130 | 131 | MDRV_SCREEN_ADD("screen", VECTOR) |
| r9191 | r9192 | |
| 134 | 135 | |
| 135 | 136 | MDRV_VIDEO_START(vector) |
| 136 | 137 | MDRV_VIDEO_UPDATE(vector) |
| 137 | MACHINE_ | |
| 138 | MACHINE_CONFIG | |
| 138 | 139 | |
| 139 | 140 | |
| 140 | 141 |
| r9191 | r9192 | |
|---|---|---|
| 68 | 68 | #include "sound/s2636.h" |
| 69 | 69 | #include "video/s2636.h" |
| 70 | 70 | #include "video/saa5050.h" |
| 71 | #include "machine/nvram.h" | |
| 71 | 72 | #include "includes/malzak.h" |
| 72 | 73 | |
| 73 | 74 | |
| r9191 | r9192 | |
| 130 | 131 | AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_0", s2636_work_ram_r, s2636_work_ram_w) |
| 131 | 132 | AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_1", s2636_work_ram_r, s2636_work_ram_w) |
| 132 | 133 | AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_RAM_WRITE(malzak_playfield_w) |
| 133 | AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_RAM AM_ | |
| 134 | AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_RAM AM_ | |
| 134 | 135 | AM_RANGE(0x1800, 0x1fff) AM_MIRROR(0x6000) AM_DEVREADWRITE("saa5050", saa5050_videoram_r, saa5050_videoram_w) |
| 135 | 136 | AM_RANGE(0x2000, 0x2fff) AM_ROM |
| 136 | 137 | AM_RANGE(0x4000, 0x4fff) AM_ROM |
| r9191 | r9192 | |
| 394 | 395 | state->malzak_y = 0; |
| 395 | 396 | } |
| 396 | 397 | |
| 397 | static MACHINE_ | |
| 398 | static MACHINE_CONFIG | |
| 398 | 399 | |
| 399 | /* driver data */ | |
| 400 | MDRV_DRIVER_DATA(malzak_state) | |
| 401 | ||
| 402 | 400 | /* basic machine hardware */ |
| 403 | 401 | MDRV_CPU_ADD("maincpu", S2650, 3800000/4) |
| 404 | 402 | MDRV_CPU_PROGRAM_MAP(malzak_map) |
| r9191 | r9192 | |
| 436 | 434 | MDRV_SOUND_CONFIG(sn76477_intf) |
| 437 | 435 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 438 | 436 | |
| 439 | MDRV_SOUND_ADD("s2636snd_0", S2636, 0) | |
| 437 | MDRV_SOUND_ADD("s2636snd_0", S2636_SOUND, 0) | |
| 440 | 438 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 441 | 439 | |
| 442 | MDRV_SOUND_ADD("s2636snd_1", S2636, 0) | |
| 440 | MDRV_SOUND_ADD("s2636snd_1", S2636_SOUND, 0) | |
| 443 | 441 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 444 | MACHINE_ | |
| 442 | MACHINE_CONFIG | |
| 445 | 443 | |
| 446 | static MACHINE_DRIVER_START( malzak2 ) | |
| 447 | MDRV_IMPORT_FROM( malzak ) | |
| 444 | static MACHINE_CONFIG_DERIVED( malzak2, malzak ) | |
| 448 | 445 | |
| 449 | 446 | MDRV_CPU_MODIFY( "maincpu" ) |
| 450 | 447 | MDRV_CPU_PROGRAM_MAP(malzak2_map) |
| 451 | 448 | |
| 452 | MDRV_NVRAM_HANDLER( generic_0fill ) | |
| 453 | MACHINE_DRIVER_END | |
| 449 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 450 | MACHINE_CONFIG_END | |
| 454 | 451 | |
| 455 | 452 | ROM_START( malzak ) |
| 456 | 453 | ROM_REGION( 0x8000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 804 | 804 | |
| 805 | 805 | AM_RANGE(0x300000, 0x3fffff) AM_ROM |
| 806 | 806 | |
| 807 | AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8("oki3", okim6295_r, | |
| 807 | AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8_MODERN("oki3", okim6295_device, read, | |
| 808 | 808 | AM_RANGE(0x410000, 0x410003) AM_WRITENOP /* Some kind of serial bit-stream - digital volume control? */ |
| 809 | 809 | AM_RANGE(0x420000, 0x420003) AM_DEVREADWRITE("eeprom", dragngun_eeprom_r, dragngun_eeprom_w) |
| 810 | 810 | AM_RANGE(0x438000, 0x438003) AM_READ(dragngun_lightgun_r) |
| r9191 | r9192 | |
| 854 | 854 | |
| 855 | 855 | AM_RANGE(0x300000, 0x3fffff) AM_ROM |
| 856 | 856 | |
| 857 | AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8("oki3", okim6295_r, | |
| 857 | AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8_MODERN("oki3", okim6295_device, read, | |
| 858 | 858 | AM_RANGE(0x420000, 0x420003) AM_DEVREADWRITE("eeprom", dragngun_eeprom_r, dragngun_eeprom_w) |
| 859 | 859 | // AM_RANGE(0x430000, 0x43001f) AM_WRITE(dragngun_lightgun_w) |
| 860 | 860 | // AM_RANGE(0x438000, 0x438003) AM_READ(dragngun_lightgun_r) |
| r9191 | r9192 | |
| 979 | 979 | static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 980 | 980 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 981 | 981 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 982 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 983 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 982 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 983 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 984 | 984 | AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) |
| 985 | 985 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| 986 | 986 | AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) |
| r9191 | r9192 | |
| 1009 | 1009 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 1010 | 1010 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 1011 | 1011 | AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 1012 | AM_RANGE(0xb000, 0xb000) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 1013 | AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 1012 | AM_RANGE(0xb000, 0xb000) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 1013 | AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 1014 | 1014 | AM_RANGE(0xd000, 0xd000) AM_READ(latch_r) |
| 1015 | 1015 | ADDRESS_MAP_END |
| 1016 | 1016 | |
| r9191 | r9192 | |
| 1655 | 1655 | cpu_set_input_line(device, M6809_FIRQ_LINE, HOLD_LINE); |
| 1656 | 1656 | } |
| 1657 | 1657 | |
| 1658 | static MACHINE_ | |
| 1658 | static MACHINE_CONFIG | |
| 1659 | 1659 | |
| 1660 | 1660 | /* basic machine hardware */ |
| 1661 | 1661 | MDRV_CPU_ADD("maincpu", ARM, XTAL_28MHz/4) /* verified on pcb (Data East 101 custom)*/ |
| r9191 | r9192 | |
| 1700 | 1700 | MDRV_OKIM6295_ADD("oki2", XTAL_32_22MHz/16, OKIM6295_PIN7_HIGH) /* verified on pcb; pin 7 is floating to 2.5V (left unconnected), so I presume High */ |
| 1701 | 1701 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.35) |
| 1702 | 1702 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.35) |
| 1703 | MACHINE_ | |
| 1703 | MACHINE_CONFIG | |
| 1704 | 1704 | |
| 1705 | static MACHINE_ | |
| 1705 | static MACHINE_CONFIG | |
| 1706 | 1706 | |
| 1707 | 1707 | /* basic machine hardware */ |
| 1708 | 1708 | MDRV_CPU_ADD("maincpu", ARM, 28000000/4) |
| r9191 | r9192 | |
| 1744 | 1744 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 1745 | 1745 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.35) |
| 1746 | 1746 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.35) |
| 1747 | MACHINE_ | |
| 1747 | MACHINE_CONFIG | |
| 1748 | 1748 | |
| 1749 | static MACHINE_ | |
| 1749 | static MACHINE_CONFIG | |
| 1750 | 1750 | |
| 1751 | 1751 | /* basic machine hardware */ |
| 1752 | 1752 | MDRV_CPU_ADD("maincpu", ARM, 28000000/4) |
| r9191 | r9192 | |
| 1788 | 1788 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 1789 | 1789 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.35) |
| 1790 | 1790 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.35) |
| 1791 | MACHINE_ | |
| 1791 | MACHINE_CONFIG | |
| 1792 | 1792 | |
| 1793 | static MACHINE_ | |
| 1793 | static MACHINE_CONFIG | |
| 1794 | 1794 | |
| 1795 | 1795 | /* basic machine hardware */ |
| 1796 | 1796 | MDRV_CPU_ADD("maincpu", ARM, 28000000/4) |
| r9191 | r9192 | |
| 1840 | 1840 | MDRV_OKIM6295_ADD("oki3", 32220000/32, OKIM6295_PIN7_HIGH) |
| 1841 | 1841 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 1842 | 1842 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1843 | MACHINE_ | |
| 1843 | MACHINE_CONFIG | |
| 1844 | 1844 | |
| 1845 | static MACHINE_ | |
| 1845 | static MACHINE_CONFIG | |
| 1846 | 1846 | |
| 1847 | 1847 | /* basic machine hardware */ |
| 1848 | 1848 | MDRV_CPU_ADD("maincpu", ARM, 28000000/4) |
| r9191 | r9192 | |
| 1892 | 1892 | MDRV_OKIM6295_ADD("oki3", 32220000/32, OKIM6295_PIN7_HIGH) |
| 1893 | 1893 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 1894 | 1894 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1895 | MACHINE_ | |
| 1895 | MACHINE_CONFIG | |
| 1896 | 1896 | |
| 1897 | static MACHINE_ | |
| 1897 | static MACHINE_CONFIG | |
| 1898 | 1898 | |
| 1899 | 1899 | /* basic machine hardware */ |
| 1900 | 1900 | MDRV_CPU_ADD("maincpu", ARM, 28000000/4) /* Unconfirmed */ |
| r9191 | r9192 | |
| 1928 | 1928 | MDRV_SOUND_ADD("bsmt", BSMT2000, 24000000) |
| 1929 | 1929 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1930 | 1930 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1931 | MACHINE_ | |
| 1931 | MACHINE_CONFIG | |
| 1932 | 1932 | |
| 1933 | static MACHINE_ | |
| 1933 | static MACHINE_CONFIG | |
| 1934 | 1934 | |
| 1935 | 1935 | /* basic machine hardware */ |
| 1936 | 1936 | MDRV_CPU_ADD("maincpu", ARM, 28322000/4) |
| r9191 | r9192 | |
| 1975 | 1975 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 1976 | 1976 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.10) |
| 1977 | 1977 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.10) |
| 1978 | MACHINE_ | |
| 1978 | MACHINE_CONFIG | |
| 1979 | 1979 | |
| 1980 | 1980 | /**********************************************************************************/ |
| 1981 | 1981 |
| r9191 | r9192 | |
|---|---|---|
| 36 | 36 | #include "machine/midwayic.h" |
| 37 | 37 | #include "machine/timekpr.h" |
| 38 | 38 | #include "audio/dcs.h" |
| 39 | #include "machine/nvram.h" | |
| 39 | 40 | |
| 40 | 41 | #include "crusnexo.lh" |
| 41 | 42 | |
| r9191 | r9192 | |
| 56 | 57 | static UINT8 bitlatch[10]; |
| 57 | 58 | |
| 58 | 59 | static UINT32 *ram_base; |
| 59 | static UINT32 *zpram; | |
| 60 | static size_t zpram_size; | |
| 61 | 60 | static UINT8 cmos_protected; |
| 62 | 61 | |
| 63 | 62 | static UINT32 *linkram; |
| r9191 | r9192 | |
| 132 | 131 | |
| 133 | 132 | static WRITE32_HANDLER( cmos_w ) |
| 134 | 133 | { |
| 134 | midzeus_state *state = space->machine->driver_data<midzeus_state>(); | |
| 135 | 135 | if (bitlatch[2] && !cmos_protected) |
| 136 | COMBINE_DATA(&s | |
| 136 | COMBINE_DATA(&state->m_ | |
| 137 | 137 | else |
| 138 | 138 | logerror("%06X:timekeeper_w with bitlatch[2] = %d, cmos_protected = %d\n", cpu_get_pc(space->cpu), bitlatch[2], cmos_protected); |
| 139 | 139 | cmos_protected = TRUE; |
| r9191 | r9192 | |
| 142 | 142 | |
| 143 | 143 | static READ32_HANDLER( cmos_r ) |
| 144 | 144 | { |
| 145 | return space->machine->generic.nvram.u32[offset] | 0xffffff00; | |
| 145 | midzeus_state *state = space->machine->driver_data<midzeus_state>(); | |
| 146 | return state->m_nvram[offset] | 0xffffff00; | |
| 146 | 147 | } |
| 147 | 148 | |
| 148 | 149 | |
| r9191 | r9192 | |
| 178 | 179 | |
| 179 | 180 | static READ32_HANDLER( zpram_r ) |
| 180 | 181 | { |
| 181 | return zpram[offset] | 0xffffff00; | |
| 182 | midzeus_state *state = space->machine->driver_data<midzeus_state>(); | |
| 183 | return state->m_nvram[offset] | 0xffffff00; | |
| 182 | 184 | } |
| 183 | 185 | |
| 184 | 186 | |
| 185 | 187 | static WRITE32_HANDLER( zpram_w ) |
| 186 | 188 | { |
| 189 | midzeus_state *state = space->machine->driver_data<midzeus_state>(); | |
| 187 | 190 | if (bitlatch[2]) |
| 188 | COMBINE_DATA(& | |
| 191 | COMBINE_DATA(&state->m_nvram[offset]); | |
| 189 | 192 | else |
| 190 | 193 | logerror("%06X:zpram_w with bitlatch[2] = %d\n", cpu_get_pc(space->cpu), bitlatch[2]); |
| 191 | 194 | } |
| r9191 | r9192 | |
| 194 | 197 | |
| 195 | 198 | /************************************* |
| 196 | 199 | * |
| 197 | * NVRAM handler (Zeus 2 only) | |
| 198 | * | |
| 199 | *************************************/ | |
| 200 | ||
| 201 | static NVRAM_HANDLER( midzeus2 ) | |
| 202 | { | |
| 203 | if (read_or_write) | |
| 204 | mame_fwrite(file, zpram, zpram_size); | |
| 205 | else if (file) | |
| 206 | mame_fread(file, zpram, zpram_size); | |
| 207 | else | |
| 208 | memset(zpram, 0xff, zpram_size); | |
| 209 | } | |
| 210 | ||
| 211 | ||
| 212 | ||
| 213 | /************************************* | |
| 214 | * | |
| 215 | 200 | * Miscellaneous bit latches |
| 216 | 201 | * |
| 217 | 202 | *************************************/ |
| r9191 | r9192 | |
| 591 | 576 | AM_RANGE(0x8d0000, 0x8d0004) AM_READWRITE(bitlatches_r, bitlatches_w) |
| 592 | 577 | AM_RANGE(0x990000, 0x99000f) AM_READWRITE(midway_ioasic_r, midway_ioasic_w) |
| 593 | 578 | AM_RANGE(0x9e0000, 0x9e0000) AM_WRITENOP // watchdog? |
| 594 | AM_RANGE(0x9f0000, 0x9f7fff) AM_READWRITE(cmos_r, cmos_w) AM_ | |
| 579 | AM_RANGE(0x9f0000, 0x9f7fff) AM_READWRITE(cmos_r, cmos_w) AM_ | |
| 595 | 580 | AM_RANGE(0x9f8000, 0x9f8000) AM_WRITE(cmos_protect_w) |
| 596 | 581 | AM_RANGE(0xa00000, 0xffffff) AM_ROM AM_REGION("user1", 0) |
| 597 | 582 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 605 | 590 | AM_RANGE(0x880000, 0x88007f) AM_READWRITE(zeus2_r, zeus2_w) AM_BASE(&zeusbase) |
| 606 | 591 | AM_RANGE(0x8a0000, 0x8a003f) AM_READWRITE(linkram_r, linkram_w) AM_BASE(&linkram) |
| 607 | 592 | AM_RANGE(0x8d0000, 0x8d000a) AM_READWRITE(bitlatches_r, bitlatches_w) |
| 608 | AM_RANGE(0x900000, 0x91ffff) AM_READWRITE(zpram_r, zpram_w) AM_ | |
| 593 | AM_RANGE(0x900000, 0x91ffff) AM_READWRITE(zpram_r, zpram_w) AM_ | |
| 609 | 594 | AM_RANGE(0x990000, 0x99000f) AM_READWRITE(midway_ioasic_r, midway_ioasic_w) |
| 610 | 595 | AM_RANGE(0x9c0000, 0x9c000f) AM_READWRITE(analog_r, analog_w) |
| 611 | 596 | AM_RANGE(0x9e0000, 0x9e0000) AM_WRITENOP // watchdog? |
| r9191 | r9192 | |
| 1107 | 1092 | * |
| 1108 | 1093 | *************************************/ |
| 1109 | 1094 | |
| 1110 | static MACHINE_ | |
| 1095 | static MACHINE_CONFIG | |
| 1111 | 1096 | |
| 1112 | 1097 | /* basic machine hardware */ |
| 1113 | 1098 | MDRV_CPU_ADD("maincpu", TMS32032, CPU_CLOCK) |
| r9191 | r9192 | |
| 1116 | 1101 | |
| 1117 | 1102 | MDRV_MACHINE_START(midzeus) |
| 1118 | 1103 | MDRV_MACHINE_RESET(midzeus) |
| 1119 | MDRV_NVRAM_ | |
| 1104 | MDRV_NVRAM_ | |
| 1120 | 1105 | |
| 1121 | 1106 | /* video hardware */ |
| 1122 | 1107 | MDRV_PALETTE_LENGTH(32768) |
| r9191 | r9192 | |
| 1129 | 1114 | MDRV_VIDEO_UPDATE(midzeus) |
| 1130 | 1115 | |
| 1131 | 1116 | /* sound hardware */ |
| 1132 | MDRV_IMPORT_FROM(dcs2_audio_2104) | |
| 1133 | MACHINE_DRIVER_END | |
| 1117 | MDRV_FRAGMENT_ADD(dcs2_audio_2104) | |
| 1118 | MACHINE_CONFIG_END | |
| 1134 | 1119 | |
| 1135 | 1120 | static READ8_HANDLER( PIC16C5X_T0_clk_r ) |
| 1136 | 1121 | { |
| r9191 | r9192 | |
| 1142 | 1127 | ADDRESS_MAP_END |
| 1143 | 1128 | |
| 1144 | 1129 | |
| 1145 | static MACHINE_DRIVE | |
| 1130 | static MACHINE_CONFIG_DERIVED | |
| 1146 | 1131 | |
| 1147 | MDRV_IMPORT_FROM(midzeus) | |
| 1148 | ||
| 1149 | 1132 | MDRV_CPU_ADD("pic", PIC16C57, 8000000) /* ? */ |
| 1150 | 1133 | MDRV_CPU_IO_MAP(pic_io_map) |
| 1151 | MACHINE_ | |
| 1134 | MACHINE_CONFIG | |
| 1152 | 1135 | |
| 1153 | static MACHINE_ | |
| 1136 | static MACHINE_CONFIG | |
| 1154 | 1137 | |
| 1155 | 1138 | /* basic machine hardware */ |
| 1156 | 1139 | MDRV_CPU_ADD("maincpu", TMS32032, CPU_CLOCK) |
| r9191 | r9192 | |
| 1159 | 1142 | |
| 1160 | 1143 | MDRV_MACHINE_START(midzeus) |
| 1161 | 1144 | MDRV_MACHINE_RESET(midzeus) |
| 1162 | MDRV_NVRAM_ | |
| 1145 | MDRV_NVRAM_ | |
| 1163 | 1146 | |
| 1164 | 1147 | /* video hardware */ |
| 1165 | 1148 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1170 | 1153 | MDRV_VIDEO_UPDATE(midzeus2) |
| 1171 | 1154 | |
| 1172 | 1155 | /* sound hardware */ |
| 1173 | MDRV_ | |
| 1156 | MDRV_ | |
| 1174 | 1157 | |
| 1175 | 1158 | MDRV_M48T35_ADD( "m48t35" ) |
| 1176 | MACHINE_ | |
| 1159 | MACHINE_CONFIG | |
| 1177 | 1160 | |
| 1178 | 1161 | |
| 1179 | 1162 |
| r9191 | r9192 | |
|---|---|---|
| 529 | 529 | GFXDECODE_END |
| 530 | 530 | |
| 531 | 531 | |
| 532 | static MACHINE_ | |
| 532 | static MACHINE_CONFIG | |
| 533 | 533 | |
| 534 | 534 | /* basic machine hardware */ |
| 535 | 535 | MDRV_CPU_ADD("maincpu", Z80, 5000000) /* 4 MHz */ |
| r9191 | r9192 | |
| 585 | 585 | MDRV_SOUND_ROUTE(2, "mono", 0.15) |
| 586 | 586 | MDRV_SOUND_ROUTE(3, "mono", 0.50) |
| 587 | 587 | #endif |
| 588 | MACHINE_ | |
| 588 | MACHINE_CONFIG | |
| 589 | 589 | |
| 590 | static MACHINE_ | |
| 590 | static MACHINE_CONFIG | |
| 591 | 591 | |
| 592 | 592 | /* basic machine hardware */ |
| 593 | 593 | MDRV_CPU_ADD("maincpu", Z80, 5000000) /* 5 MHz */ |
| r9191 | r9192 | |
| 630 | 630 | MDRV_SOUND_ROUTE(1, "mono", 0.15) |
| 631 | 631 | MDRV_SOUND_ROUTE(2, "mono", 0.15) |
| 632 | 632 | MDRV_SOUND_ROUTE(3, "mono", 0.50) |
| 633 | MACHINE_ | |
| 633 | MACHINE_CONFIG | |
| 634 | 634 | |
| 635 | static MACHINE_ | |
| 635 | static MACHINE_CONFIG | |
| 636 | 636 | |
| 637 | 637 | /* basic machine hardware */ |
| 638 | 638 | MDRV_CPU_ADD("maincpu", Z80, 5000000) /* 5 MHz */ |
| r9191 | r9192 | |
| 675 | 675 | MDRV_SOUND_ROUTE(1, "mono", 0.30) |
| 676 | 676 | MDRV_SOUND_ROUTE(2, "mono", 0.30) |
| 677 | 677 | MDRV_SOUND_ROUTE(3, "mono", 1.0) |
| 678 | MACHINE_ | |
| 678 | MACHINE_CONFIG | |
| 679 | 679 | |
| 680 | 680 | |
| 681 | 681 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 26 | 26 | |
| 27 | 27 | ***********************************************************************************/ |
| 28 | 28 | #include "emu.h" |
| 29 | #include "machine/nvram.h" | |
| 29 | 30 | #include "sound/ay8910.h" |
| 30 | 31 | #include "cpu/mcs48/mcs48.h" |
| 31 | 32 | |
| r9191 | r9192 | |
| 42 | 43 | static UINT16 video_ram[0x0400]; |
| 43 | 44 | static UINT8 color_ram[0x0400]; |
| 44 | 45 | |
| 45 | /******************** | |
| 46 | * NVRAM Handler * | |
| 47 | ********************/ | |
| 48 | ||
| 49 | static NVRAM_HANDLER( drw80pkr ) | |
| 46 | static MACHINE_START( drw80pkr ) | |
| 50 | 47 | { |
| 51 | if (read_or_write) | |
| 52 | { | |
| 53 | mame_fwrite(file, pkr_io_ram, DATA_NVRAM_SIZE); | |
| 54 | } | |
| 55 | else | |
| 56 | { | |
| 57 | if (file) | |
| 58 | { | |
| 59 | mame_fread(file, pkr_io_ram, DATA_NVRAM_SIZE); | |
| 60 | } | |
| 61 | else | |
| 62 | { | |
| 63 | memset(pkr_io_ram, 0, DATA_NVRAM_SIZE); | |
| 64 | } | |
| 65 | } | |
| 48 | machine->device<nvram_device>("nvram")->set_base(pkr_io_ram, sizeof(pkr_io_ram)); | |
| 66 | 49 | } |
| 67 | 50 | |
| 68 | ||
| 69 | 51 | /***************** |
| 70 | 52 | * Write Handlers * |
| 71 | 53 | ******************/ |
| r9191 | r9192 | |
| 444 | 426 | * Machine Driver * |
| 445 | 427 | *************************/ |
| 446 | 428 | |
| 447 | static MACHINE_ | |
| 429 | static MACHINE_CONFIG | |
| 448 | 430 | // basic machine hardware |
| 449 | 431 | MDRV_CPU_ADD("maincpu", I8039, CPU_CLOCK) |
| 450 | 432 | MDRV_CPU_PROGRAM_MAP(drw80pkr_map) |
| 451 | 433 | MDRV_CPU_IO_MAP(drw80pkr_io_map) |
| 452 | 434 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 453 | 435 | |
| 436 | MDRV_MACHINE_START(drw80pkr) | |
| 437 | ||
| 454 | 438 | // video hardware |
| 455 | 439 | |
| 456 | 440 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 466 | 450 | MDRV_PALETTE_INIT(drw80pkr) |
| 467 | 451 | MDRV_VIDEO_START(drw80pkr) |
| 468 | 452 | MDRV_VIDEO_UPDATE(drw80pkr) |
| 469 | MDRV_NVRAM_HANDLER(drw80pkr) | |
| 470 | 453 | |
| 454 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 455 | ||
| 471 | 456 | // sound hardware |
| 472 | 457 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 473 | 458 | |
| 474 | 459 | MDRV_SOUND_ADD("aysnd", AY8912, 20000000/12) |
| 475 | 460 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 476 | MACHINE_ | |
| 461 | MACHINE_CONFIG | |
| 477 | 462 | |
| 478 | 463 | /************************* |
| 479 | 464 | * Rom Load * |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | #include "machine/laserdsc.h" |
| 28 | 28 | #include "video/resnet.h" |
| 29 | 29 | |
| 30 | class superdq_state : public driver_d | |
| 30 | class superdq_state : public driver_device | |
| 31 | 31 | { |
| 32 | 32 | public: |
| 33 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, superdq_state(machine)); } | |
| 33 | superdq_state(running_machine &machine, const driver_device_config_base &config) | |
| 34 | : driver_device(machine, config) { } | |
| 34 | 35 | |
| 35 | superdq_state(running_machine &machine) | |
| 36 | : driver_data_t(machine) { } | |
| 37 | ||
| 38 | 36 | running_device *laserdisc; |
| 39 | 37 | UINT8 ld_in_latch; |
| 40 | 38 | UINT8 ld_out_latch; |
| r9191 | r9192 | |
| 324 | 322 | } |
| 325 | 323 | |
| 326 | 324 | |
| 327 | static MACHINE_ | |
| 325 | static MACHINE_CONFIG | |
| 328 | 326 | |
| 329 | MDRV_DRIVER_DATA( superdq_state ) | |
| 330 | ||
| 331 | 327 | /* basic machine hardware */ |
| 332 | 328 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/8) |
| 333 | 329 | MDRV_CPU_PROGRAM_MAP(superdq_map) |
| r9191 | r9192 | |
| 355 | 351 | MDRV_SOUND_ADD("snsnd", SN76496, MASTER_CLOCK/8) |
| 356 | 352 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.8) |
| 357 | 353 | |
| 358 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 354 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 359 | 355 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 360 | 356 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 361 | MACHINE_ | |
| 357 | MACHINE_CONFIG | |
| 362 | 358 | |
| 363 | 359 | |
| 364 | 360 |
| r9191 | r9192 | |
|---|---|---|
| 215 | 215 | AM_RANGE(0x300016, 0x300017) AM_READ_PORT("DSWA") |
| 216 | 216 | AM_RANGE(0x300018, 0x300019) AM_READ_PORT("DSWB") |
| 217 | 217 | AM_RANGE(0x30001c, 0x30001d) AM_DEVWRITE("oki", oki_bank_w) |
| 218 | AM_RANGE(0x30001e, 0x30001f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 218 | AM_RANGE(0x30001e, 0x30001f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 219 | 219 | AM_RANGE(0x304000, 0x304001) AM_WRITENOP |
| 220 | 220 | AM_RANGE(0xfe0000, 0xffffff) AM_RAM |
| 221 | 221 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 328 | 328 | GFXDECODE_ENTRY( "gfx2", 0, bestleag_char16layout, 0x300, 16 ) |
| 329 | 329 | GFXDECODE_END |
| 330 | 330 | |
| 331 | static MACHINE_ | |
| 331 | static MACHINE_CONFIG | |
| 332 | 332 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 333 | 333 | MDRV_CPU_PROGRAM_MAP(bestleag_map) |
| 334 | 334 | MDRV_CPU_VBLANK_INT("screen", irq6_line_hold) |
| r9191 | r9192 | |
| 351 | 351 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) /* Hand-tuned */ |
| 352 | 352 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.00) |
| 353 | 353 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.00) |
| 354 | MACHINE_ | |
| 354 | MACHINE_CONFIG | |
| 355 | 355 | |
| 356 | static MACHINE_DRIVER_START( bestleaw ) | |
| 357 | MDRV_IMPORT_FROM(bestleag) | |
| 356 | static MACHINE_CONFIG_DERIVED( bestleaw, bestleag ) | |
| 358 | 357 | |
| 359 | 358 | MDRV_VIDEO_UPDATE(bestleaw) |
| 360 | MACHINE_ | |
| 359 | MACHINE_CONFIG | |
| 361 | 360 | |
| 362 | 361 | |
| 363 | 362 | /* Rom Loading */ |
| r9191 | r9192 | |
|---|---|---|
| 374 | 374 | DEVCB_NULL // connected to IRQ line of 6502 |
| 375 | 375 | }; |
| 376 | 376 | |
| 377 | static MACHINE_ | |
| 377 | static MACHINE_CONFIG | |
| 378 | 378 | MDRV_CPU_ADD("maincpu", M68010, XTAL_12MHz / 2) |
| 379 | 379 | MDRV_CPU_PROGRAM_MAP(tomcat_map) |
| 380 | 380 | MDRV_CPU_VBLANK_INT_HACK(irq1_line_assert, 5) |
| r9191 | r9192 | |
| 421 | 421 | MDRV_SOUND_ADD("ymsnd", YM2151, XTAL_14_31818MHz / 4) |
| 422 | 422 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.60) |
| 423 | 423 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.60) |
| 424 | MACHINE_ | |
| 424 | MACHINE_CONFIG | |
| 425 | 425 | |
| 426 | 426 | GAME( 1985, tomcat, 0, tomcat, tomcat, 0, ROT0, "Atari", "TomCat (prototype)", GAME_SUPPORTS_SAVE ) |
| r9191 | r9192 | |
|---|---|---|
| 934 | 934 | * |
| 935 | 935 | *************************************/ |
| 936 | 936 | |
| 937 | static MACHINE_ | |
| 937 | static MACHINE_CONFIG | |
| 938 | 938 | |
| 939 | MDRV_DRIVER_DATA(zaxxon_state) | |
| 940 | ||
| 941 | 939 | /* basic machine hardware */ |
| 942 | 940 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/16) |
| 943 | 941 | MDRV_CPU_PROGRAM_MAP(zaxxon_map) |
| r9191 | r9192 | |
| 958 | 956 | MDRV_PALETTE_INIT(zaxxon) |
| 959 | 957 | MDRV_VIDEO_START(zaxxon) |
| 960 | 958 | MDRV_VIDEO_UPDATE(zaxxon) |
| 961 | MACHINE_ | |
| 959 | MACHINE_CONFIG | |
| 962 | 960 | |
| 963 | 961 | |
| 964 | static MACHINE_DRIVER_START( zaxxon ) | |
| 965 | MDRV_IMPORT_FROM(root) | |
| 962 | static MACHINE_CONFIG_DERIVED( zaxxon, root ) | |
| 966 | 963 | |
| 967 | 964 | /* sound hardware */ |
| 968 | 965 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 969 | MDRV_IMPORT_FROM(zaxxon_samples) | |
| 970 | MACHINE_DRIVER_END | |
| 966 | MDRV_FRAGMENT_ADD(zaxxon_samples) | |
| 967 | MACHINE_CONFIG_END | |
| 971 | 968 | |
| 972 | 969 | |
| 973 | static MACHINE_DRIVER_START( futspy ) | |
| 974 | MDRV_IMPORT_FROM(root) | |
| 970 | static MACHINE_CONFIG_DERIVED( futspy, root ) | |
| 975 | 971 | |
| 976 | 972 | /* video hardware */ |
| 977 | 973 | MDRV_VIDEO_UPDATE(futspy) |
| 978 | 974 | |
| 979 | 975 | /* sound hardware */ |
| 980 | 976 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 981 | MDRV_IMPORT_FROM(zaxxon_samples) | |
| 982 | MACHINE_DRIVER_END | |
| 977 | MDRV_FRAGMENT_ADD(zaxxon_samples) | |
| 978 | MACHINE_CONFIG_END | |
| 983 | 979 | |
| 984 | 980 | |
| 985 | static MACHINE_DRIVER_START( razmataz ) | |
| 986 | MDRV_IMPORT_FROM(root) | |
| 981 | static MACHINE_CONFIG_DERIVED( razmataz, root ) | |
| 987 | 982 | |
| 988 | 983 | MDRV_MACHINE_RESET(razmataz) |
| 989 | 984 | |
| r9191 | r9192 | |
| 993 | 988 | |
| 994 | 989 | /* sound hardware */ |
| 995 | 990 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 996 | MDRV_IMPORT_FROM(sega_universal_sound_board_rom) | |
| 997 | MACHINE_DRIVER_END | |
| 991 | MDRV_FRAGMENT_ADD(sega_universal_sound_board_rom) | |
| 992 | MACHINE_CONFIG_END | |
| 998 | 993 | |
| 999 | 994 | |
| 1000 | static MACHINE_DRIVER_START( congo ) | |
| 1001 | MDRV_IMPORT_FROM(root) | |
| 995 | static MACHINE_CONFIG_DERIVED( congo, root ) | |
| 1002 | 996 | |
| 1003 | 997 | MDRV_CPU_MODIFY("maincpu") |
| 1004 | 998 | MDRV_CPU_PROGRAM_MAP(congo_map) |
| r9191 | r9192 | |
| 1023 | 1017 | MDRV_SOUND_ADD("sn2", SN76496, SOUND_CLOCK/4) |
| 1024 | 1018 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1025 | 1019 | |
| 1026 | MDRV_IMPORT_FROM(congo_samples) | |
| 1027 | MACHINE_DRIVER_END | |
| 1020 | MDRV_FRAGMENT_ADD(congo_samples) | |
| 1021 | MACHINE_CONFIG_END | |
| 1028 | 1022 | |
| 1029 | 1023 | |
| 1030 | 1024 |
| r9191 | r9192 | |
|---|---|---|
| 52 | 52 | #include "cpu/z80/z80.h" |
| 53 | 53 | #include "sound/ay8910.h" |
| 54 | 54 | #include "sound/dac.h" |
| 55 | #include "includes/shangkid.h" | |
| 55 | 56 | |
| 56 | /* from video/shangkid.c */ | |
| 57 | extern UINT8 *shangkid_videoreg; | |
| 58 | extern int shangkid_gfx_type; | |
| 59 | ||
| 60 | VIDEO_START( shangkid ); | |
| 61 | VIDEO_UPDATE( shangkid ); | |
| 62 | WRITE8_HANDLER( shangkid_videoram_w ); | |
| 63 | ||
| 64 | PALETTE_INIT( dynamski ); | |
| 65 | VIDEO_UPDATE( dynamski ); | |
| 66 | ||
| 67 | 57 | /***************************************************************************************/ |
| 68 | 58 | |
| 69 | 59 | static UINT8 bbx_sound_enable; |
| r9191 | r9192 | |
| 257 | 247 | AM_RANGE(0xb802, 0xb802) AM_READ_PORT("P2") |
| 258 | 248 | AM_RANGE(0xb803, 0xb803) AM_READ_PORT("P1") |
| 259 | 249 | AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_BASE(&shangkid_videoreg) |
| 260 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(shangkid_videoram_w) AM_BASE_ | |
| 250 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(shangkid_videoram_w) AM_BASE_MEMBER | |
| 261 | 251 | AM_RANGE(0xe000, 0xfdff) AM_RAM AM_SHARE("share2") |
| 262 | 252 | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_GENERIC(spriteram) AM_SHARE("share3") |
| 263 | 253 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 278 | 268 | AM_RANGE(0xb802, 0xb802) AM_READ_PORT("P2") |
| 279 | 269 | AM_RANGE(0xb803, 0xb803) AM_READ_PORT("P1") |
| 280 | 270 | AM_RANGE(0xc000, 0xc002) AM_WRITEONLY AM_BASE(&shangkid_videoreg) |
| 281 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(shangkid_videoram_w) AM_BASE_ | |
| 271 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(shangkid_videoram_w) AM_BASE_MEMBER | |
| 282 | 272 | AM_RANGE(0xe000, 0xfdff) AM_RAM AM_SHARE("share2") |
| 283 | 273 | AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE_GENERIC(spriteram) AM_SHARE("share3") |
| 284 | 274 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 373 | 363 | }; |
| 374 | 364 | |
| 375 | 365 | |
| 376 | static MACHINE_ | |
| 366 | static MACHINE_CONFIG | |
| 377 | 367 | |
| 378 | 368 | /* basic machine hardware */ |
| 379 | 369 | MDRV_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6) /* verified on pcb */ |
| r9191 | r9192 | |
| 417 | 407 | MDRV_SOUND_ADD("aysnd", AY8910, XTAL_18_432MHz/12) /* verified on pcb */ |
| 418 | 408 | MDRV_SOUND_CONFIG(chinhero_ay8910_interface) |
| 419 | 409 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 420 | MACHINE_ | |
| 410 | MACHINE_CONFIG | |
| 421 | 411 | |
| 422 | 412 | |
| 423 | static MACHINE_DRIVE | |
| 413 | static MACHINE_CONFIG_DERIVED | |
| 424 | 414 | |
| 425 | 415 | /* basic machine hardware */ |
| 426 | MDRV_IMPORT_FROM(chinhero) | |
| 427 | 416 | MDRV_CPU_MODIFY("maincpu") |
| 428 | 417 | MDRV_CPU_PROGRAM_MAP(shangkid_main_map) |
| 429 | 418 | |
| r9191 | r9192 | |
| 441 | 430 | |
| 442 | 431 | MDRV_SOUND_MODIFY("aysnd") |
| 443 | 432 | MDRV_SOUND_CONFIG(shangkid_ay8910_interface) |
| 444 | MACHINE_ | |
| 433 | MACHINE_CONFIG | |
| 445 | 434 | |
| 446 | 435 | |
| 447 | 436 | |
| 448 | 437 | static ADDRESS_MAP_START( dynamski_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 449 | 438 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 450 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_ | |
| 439 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_BASE_MEMBER | |
| 451 | 440 | AM_RANGE(0xc800, 0xcbff) AM_RAM |
| 452 | 441 | AM_RANGE(0xd000, 0xd3ff) AM_RAM |
| 453 | 442 | AM_RANGE(0xd800, 0xdbff) AM_RAM |
| r9191 | r9192 | |
| 466 | 455 | AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_data_address_w) |
| 467 | 456 | ADDRESS_MAP_END |
| 468 | 457 | |
| 469 | static MACHINE_ | |
| 458 | static MACHINE_CONFIG | |
| 470 | 459 | |
| 471 | 460 | /* basic machine hardware */ |
| 472 | 461 | MDRV_CPU_ADD("maincpu", Z80, 3000000) /* ? */ |
| r9191 | r9192 | |
| 493 | 482 | |
| 494 | 483 | MDRV_SOUND_ADD("aysnd", AY8910, 2000000) |
| 495 | 484 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 496 | MACHINE_ | |
| 485 | MACHINE_CONFIG | |
| 497 | 486 | |
| 498 | 487 | /***************************************************************************************/ |
| 499 | 488 |
| r9191 | r9192 | |
|---|---|---|
| 539 | 539 | #include "cpu/z80/z80.h" |
| 540 | 540 | #include "cpu/i8085/i8085.h" |
| 541 | 541 | #include "machine/i8255a.h" |
| 542 | #include "machine/nvram.h" | |
| 542 | 543 | #include "includes/norautp.h" |
| 543 | 544 | |
| 544 | 545 | #include "noraut11.lh" |
| r9191 | r9192 | |
| 802 | 803 | static ADDRESS_MAP_START( norautp_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 803 | 804 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 804 | 805 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 805 | AM_RANGE(0x2000, 0x27ff) AM_RAM AM_ | |
| 806 | AM_RANGE(0x2000, 0x27ff) AM_RAM AM_ | |
| 806 | 807 | ADDRESS_MAP_END |
| 807 | 808 | |
| 808 | 809 | static ADDRESS_MAP_START( norautp_portmap, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 833 | 834 | static ADDRESS_MAP_START( nortest1_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 834 | 835 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 835 | 836 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 836 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_ | |
| 837 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_ | |
| 837 | 838 | ADDRESS_MAP_END |
| 838 | 839 | |
| 839 | 840 | static ADDRESS_MAP_START( norautxp_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 840 | 841 | // ADDRESS_MAP_GLOBAL_MASK(~0x4000) |
| 841 | 842 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 842 | 843 | AM_RANGE(0x0000, 0x3fff) AM_ROM /* need to be checked */ |
| 843 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_ | |
| 844 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_ | |
| 844 | 845 | ADDRESS_MAP_END |
| 845 | 846 | |
| 846 | 847 | static ADDRESS_MAP_START( norautx4_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 847 | 848 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 848 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_ | |
| 849 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_ | |
| 849 | 850 | ADDRESS_MAP_END |
| 850 | 851 | |
| 851 | 852 | #ifdef UNUSED_CODE |
| 852 | 853 | static ADDRESS_MAP_START( norautx8_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 853 | 854 | AM_RANGE(0x0000, 0x7fff) AM_ROM /* need to be checked */ |
| 854 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_ | |
| 855 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_ | |
| 855 | 856 | ADDRESS_MAP_END |
| 856 | 857 | #endif |
| 857 | 858 | |
| 858 | 859 | static ADDRESS_MAP_START( kimble_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 859 | 860 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 860 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_ | |
| 861 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_ | |
| 861 | 862 | AM_RANGE(0xc800, 0xc9ff) AM_RAM /* working RAM? */ |
| 862 | 863 | ADDRESS_MAP_END |
| 863 | 864 | |
| r9191 | r9192 | |
| 873 | 874 | static ADDRESS_MAP_START( dphl_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 874 | 875 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) /* A15 not connected */ |
| 875 | 876 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 876 | AM_RANGE(0x5000, 0x53ff) AM_RAM AM_ | |
| 877 | AM_RANGE(0x5000, 0x53ff) AM_RAM AM_ | |
| 877 | 878 | ADDRESS_MAP_END |
| 878 | 879 | |
| 879 | 880 | static ADDRESS_MAP_START( dphla_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 880 | 881 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 881 | 882 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 882 | AM_RANGE(0x2000, 0x23ff) AM_RAM AM_ | |
| 883 | AM_RANGE(0x2000, 0x23ff) AM_RAM AM_ | |
| 883 | 884 | ADDRESS_MAP_END |
| 884 | 885 | |
| 885 | 886 | static ADDRESS_MAP_START( ssjkrpkr_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 886 | 887 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 887 | 888 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 888 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_ | |
| 889 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_ | |
| 889 | 890 | ADDRESS_MAP_END |
| 890 | 891 | |
| 891 | 892 | static ADDRESS_MAP_START( dphltest_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 892 | 893 | // ADDRESS_MAP_GLOBAL_MASK(0x7fff) /* A15 not connected */ |
| 893 | 894 | AM_RANGE(0x0000, 0x6fff) AM_ROM |
| 894 | 895 | AM_RANGE(0x7000, 0x7fff) AM_RAM |
| 895 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 896 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 896 | 897 | ADDRESS_MAP_END |
| 897 | 898 | |
| 898 | 899 | /* |
| r9191 | r9192 | |
| 910 | 911 | */ |
| 911 | 912 | static ADDRESS_MAP_START( kimbldhl_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 912 | 913 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 913 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_ | |
| 914 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_ | |
| 914 | 915 | ADDRESS_MAP_END |
| 915 | 916 | |
| 916 | 917 | static ADDRESS_MAP_START( drhl_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 917 | 918 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) /* A15 not connected */ |
| 918 | 919 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 919 | AM_RANGE(0x5000, 0x53ff) AM_RAM AM_ | |
| 920 | AM_RANGE(0x5000, 0x53ff) AM_RAM AM_ | |
| 920 | 921 | AM_RANGE(0x5400, 0x57ff) AM_RAM |
| 921 | 922 | ADDRESS_MAP_END |
| 922 | 923 | |
| r9191 | r9192 | |
| 1235 | 1236 | * Machine Drivers * |
| 1236 | 1237 | *************************/ |
| 1237 | 1238 | |
| 1238 | static MACHINE_ | |
| 1239 | static MACHINE_CONFIG | |
| 1239 | 1240 | |
| 1240 | 1241 | /* basic machine hardware */ |
| 1241 | 1242 | MDRV_CPU_ADD("maincpu", Z80, NORAUT_CPU_CLOCK) |
| 1242 | 1243 | MDRV_CPU_PROGRAM_MAP(norautp_map) |
| 1243 | 1244 | MDRV_CPU_IO_MAP(norautp_portmap) |
| 1244 | 1245 | |
| 1245 | MDRV_NVRAM_ | |
| 1246 | MDRV_NVRAM_ | |
| 1246 | 1247 | |
| 1247 | 1248 | /* 3x 8255 */ |
| 1248 | 1249 | MDRV_I8255A_ADD( "ppi8255_0", ppi8255_intf_0 ) |
| r9191 | r9192 | |
| 1269 | 1270 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 1270 | 1271 | MDRV_SOUND_CONFIG_DISCRETE(norautp) |
| 1271 | 1272 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1272 | MACHINE_ | |
| 1273 | MACHINE_CONFIG | |
| 1273 | 1274 | |
| 1274 | 1275 | |
| 1275 | static MACHINE_DRIVER_START( norautp ) | |
| 1276 | MDRV_IMPORT_FROM(noraut_base) | |
| 1276 | static MACHINE_CONFIG_DERIVED( norautp, noraut_base ) | |
| 1277 | 1277 | |
| 1278 | 1278 | /* basic machine hardware */ |
| 1279 | 1279 | MDRV_CPU_MODIFY("maincpu") |
| 1280 | 1280 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 1281 | MACHINE_ | |
| 1281 | MACHINE_CONFIG | |
| 1282 | 1282 | |
| 1283 | 1283 | |
| 1284 | static MACHINE_DRIVER_START( norautpl ) | |
| 1285 | MDRV_IMPORT_FROM(noraut_base) | |
| 1284 | static MACHINE_CONFIG_DERIVED( norautpl, noraut_base ) | |
| 1286 | 1285 | |
| 1287 | 1286 | /* basic machine hardware */ |
| 1288 | 1287 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 1291 | 1290 | /* sound hardware */ |
| 1292 | 1291 | MDRV_SOUND_MODIFY("discrete") |
| 1293 | 1292 | MDRV_SOUND_CONFIG_DISCRETE(kimble) |
| 1294 | MACHINE_ | |
| 1293 | MACHINE_CONFIG | |
| 1295 | 1294 | |
| 1296 | 1295 | |
| 1297 | static MACHINE_DRIVER_START( norautxp ) | |
| 1298 | MDRV_IMPORT_FROM(noraut_base) | |
| 1296 | static MACHINE_CONFIG_DERIVED( norautxp, noraut_base ) | |
| 1299 | 1297 | |
| 1300 | 1298 | /* basic machine hardware */ |
| 1301 | 1299 | MDRV_CPU_MODIFY("maincpu") |
| 1302 | 1300 | MDRV_CPU_PROGRAM_MAP(norautxp_map) |
| 1303 | 1301 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 1304 | MACHINE_ | |
| 1302 | MACHINE_CONFIG | |
| 1305 | 1303 | |
| 1306 | 1304 | |
| 1307 | static MACHINE_DRIVER_START( nortest1 ) | |
| 1308 | MDRV_IMPORT_FROM(noraut_base) | |
| 1305 | static MACHINE_CONFIG_DERIVED( nortest1, noraut_base ) | |
| 1309 | 1306 | |
| 1310 | 1307 | /* basic machine hardware */ |
| 1311 | 1308 | MDRV_CPU_MODIFY("maincpu") |
| 1312 | 1309 | MDRV_CPU_PROGRAM_MAP(nortest1_map) |
| 1313 | 1310 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 1314 | MACHINE_ | |
| 1311 | MACHINE_CONFIG | |
| 1315 | 1312 | |
| 1316 | 1313 | |
| 1317 | static MACHINE_DRIVER_START( norautx4 ) | |
| 1318 | MDRV_IMPORT_FROM(noraut_base) | |
| 1314 | static MACHINE_CONFIG_DERIVED( norautx4, noraut_base ) | |
| 1319 | 1315 | |
| 1320 | 1316 | /* basic machine hardware */ |
| 1321 | 1317 | MDRV_CPU_MODIFY("maincpu") |
| 1322 | 1318 | MDRV_CPU_PROGRAM_MAP(norautx4_map) |
| 1323 | 1319 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 1324 | MACHINE_ | |
| 1320 | MACHINE_CONFIG | |
| 1325 | 1321 | |
| 1326 | 1322 | |
| 1327 | 1323 | #ifdef UNUSED_CODE |
| 1328 | static MACHINE_DRIVER_START( norautx8 ) | |
| 1329 | MDRV_IMPORT_FROM(noraut_base) | |
| 1324 | static MACHINE_CONFIG_DERIVED( norautx8, noraut_base ) | |
| 1330 | 1325 | |
| 1331 | 1326 | /* basic machine hardware */ |
| 1332 | 1327 | MDRV_CPU_MODIFY("maincpu") |
| 1333 | 1328 | MDRV_CPU_PROGRAM_MAP(norautx8_map) |
| 1334 | 1329 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 1335 | MACHINE_ | |
| 1330 | MACHINE_CONFIG | |
| 1336 | 1331 | #endif |
| 1337 | 1332 | |
| 1338 | 1333 | |
| 1339 | static MACHINE_DRIVER_START( kimble ) | |
| 1340 | MDRV_IMPORT_FROM(noraut_base) | |
| 1334 | static MACHINE_CONFIG_DERIVED( kimble, noraut_base ) | |
| 1341 | 1335 | |
| 1342 | 1336 | /* basic machine hardware */ |
| 1343 | 1337 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 1347 | 1341 | /* sound hardware */ |
| 1348 | 1342 | MDRV_SOUND_MODIFY("discrete") |
| 1349 | 1343 | MDRV_SOUND_CONFIG_DISCRETE(kimble) |
| 1350 | MACHINE_ | |
| 1344 | MACHINE_CONFIG | |
| 1351 | 1345 | |
| 1352 | 1346 | |
| 1353 | 1347 | /********** 8080 based **********/ |
| 1354 | 1348 | |
| 1355 | 1349 | |
| 1356 | static MACHINE_DRIVER_START( dphl ) | |
| 1357 | MDRV_IMPORT_FROM(noraut_base) | |
| 1350 | static MACHINE_CONFIG_DERIVED( dphl, noraut_base ) | |
| 1358 | 1351 | |
| 1359 | 1352 | /* basic machine hardware */ |
| 1360 | 1353 | MDRV_CPU_REPLACE("maincpu", I8080, DPHL_CPU_CLOCK) |
| r9191 | r9192 | |
| 1364 | 1357 | /* sound hardware */ |
| 1365 | 1358 | MDRV_SOUND_MODIFY("discrete") |
| 1366 | 1359 | MDRV_SOUND_CONFIG_DISCRETE(dphl) |
| 1367 | MACHINE_ | |
| 1360 | MACHINE_CONFIG | |
| 1368 | 1361 | |
| 1369 | 1362 | |
| 1370 | static MACHINE_DRIVER_START( dphla ) | |
| 1371 | MDRV_IMPORT_FROM(noraut_base) | |
| 1363 | static MACHINE_CONFIG_DERIVED( dphla, noraut_base ) | |
| 1372 | 1364 | |
| 1373 | 1365 | /* basic machine hardware */ |
| 1374 | 1366 | MDRV_CPU_REPLACE("maincpu", I8080, DPHL_CPU_CLOCK) |
| r9191 | r9192 | |
| 1378 | 1370 | /* sound hardware */ |
| 1379 | 1371 | MDRV_SOUND_MODIFY("discrete") |
| 1380 | 1372 | MDRV_SOUND_CONFIG_DISCRETE(dphl) |
| 1381 | MACHINE_ | |
| 1373 | MACHINE_CONFIG | |
| 1382 | 1374 | |
| 1383 | 1375 | |
| 1384 | static MACHINE_DRIVER_START( kimbldhl ) | |
| 1385 | MDRV_IMPORT_FROM(noraut_base) | |
| 1376 | static MACHINE_CONFIG_DERIVED( kimbldhl, noraut_base ) | |
| 1386 | 1377 | |
| 1387 | 1378 | /* basic machine hardware */ |
| 1388 | 1379 | MDRV_CPU_REPLACE("maincpu", I8080, DPHL_CPU_CLOCK) |
| r9191 | r9192 | |
| 1392 | 1383 | /* sound hardware */ |
| 1393 | 1384 | MDRV_SOUND_MODIFY("discrete") |
| 1394 | 1385 | MDRV_SOUND_CONFIG_DISCRETE(kimble) |
| 1395 | MACHINE_ | |
| 1386 | MACHINE_CONFIG | |
| 1396 | 1387 | |
| 1397 | 1388 | |
| 1398 | static MACHINE_DRIVER_START( dphltest ) | |
| 1399 | MDRV_IMPORT_FROM(noraut_base) | |
| 1389 | static MACHINE_CONFIG_DERIVED( dphltest, noraut_base ) | |
| 1400 | 1390 | |
| 1401 | 1391 | /* basic machine hardware */ |
| 1402 | 1392 | MDRV_CPU_REPLACE("maincpu", I8080, DPHL_CPU_CLOCK) |
| r9191 | r9192 | |
| 1406 | 1396 | /* sound hardware */ |
| 1407 | 1397 | MDRV_SOUND_MODIFY("discrete") |
| 1408 | 1398 | MDRV_SOUND_CONFIG_DISCRETE(dphl) |
| 1409 | MACHINE_ | |
| 1399 | MACHINE_CONFIG | |
| 1410 | 1400 | |
| 1411 | 1401 | |
| 1412 | static MACHINE_DRIVER_START( drhl ) | |
| 1413 | MDRV_IMPORT_FROM(noraut_base) | |
| 1402 | static MACHINE_CONFIG_DERIVED( drhl, noraut_base ) | |
| 1414 | 1403 | |
| 1415 | 1404 | /* basic machine hardware */ |
| 1416 | 1405 | MDRV_CPU_REPLACE("maincpu", I8080, DPHL_CPU_CLOCK) |
| r9191 | r9192 | |
| 1420 | 1409 | /* sound hardware */ |
| 1421 | 1410 | MDRV_SOUND_MODIFY("discrete") |
| 1422 | 1411 | MDRV_SOUND_CONFIG_DISCRETE(dphl) |
| 1423 | MACHINE_ | |
| 1412 | MACHINE_CONFIG | |
| 1424 | 1413 | |
| 1425 | 1414 | |
| 1426 | static MACHINE_DRIVER_START( ssjkrpkr ) | |
| 1427 | MDRV_IMPORT_FROM(noraut_base) | |
| 1415 | static MACHINE_CONFIG_DERIVED( ssjkrpkr, noraut_base ) | |
| 1428 | 1416 | |
| 1429 | 1417 | /* basic machine hardware */ |
| 1430 | 1418 | MDRV_CPU_REPLACE("maincpu", I8080, DPHL_CPU_CLOCK) |
| r9191 | r9192 | |
| 1434 | 1422 | /* sound hardware */ |
| 1435 | 1423 | MDRV_SOUND_MODIFY("discrete") |
| 1436 | 1424 | MDRV_SOUND_CONFIG_DISCRETE(dphl) |
| 1437 | MACHINE_ | |
| 1425 | MACHINE_CONFIG | |
| 1438 | 1426 | |
| 1439 | 1427 | |
| 1440 | 1428 | /************************* |
| r9191 | r9192 | |
| 1795 | 1783 | ROM_LOAD( "2732-1char.bin", 0x0800, 0x0800, CRC(d94be899) SHA1(b7212162324fa2d67383a475052e3b351bb1af5f) ) /* first half 0xff filled */ |
| 1796 | 1784 | ROM_CONTINUE( 0x0800, 0x0800 ) |
| 1797 | 1785 | |
| 1798 | ROM_REGION( 0x | |
| 1786 | ROM_REGION( 0x800, "nvram", 0 ) | |
| 1799 | 1787 | ROM_LOAD( "norautjp_nv.bin", 0x0000, 0x0400, CRC(0a0614b2) SHA1(eb21b2723b41743daf787cfc379bc67cce2b8538) ) /* default NVRAM */ |
| 1800 | 1788 | |
| 1801 | 1789 | ROM_END |
| r9191 | r9192 | |
|---|---|---|
| 616 | 616 | #define CLOCK 18432000 /* The crystal is 18.432MHz */ |
| 617 | 617 | |
| 618 | 618 | |
| 619 | static MACHINE_ | |
| 619 | static MACHINE_CONFIG | |
| 620 | 620 | |
| 621 | 621 | /* basic machine hardware */ |
| 622 | 622 | MDRV_CPU_ADD("maincpu", Z80, CLOCK/6) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 650 | 650 | |
| 651 | 651 | MDRV_SOUND_ADD("ay8910.2", AY8910, CLOCK/12) |
| 652 | 652 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 653 | MACHINE_ | |
| 653 | MACHINE_CONFIG | |
| 654 | 654 | |
| 655 | static MACHINE_DRIVE | |
| 655 | static MACHINE_CONFIG_DERIVED | |
| 656 | 656 | |
| 657 | 657 | /* basic machine hardware */ |
| 658 | MDRV_IMPORT_FROM(fastfred) | |
| 659 | 658 | MDRV_CPU_MODIFY("maincpu") |
| 660 | 659 | MDRV_CPU_PROGRAM_MAP(jumpcoas_map) |
| 661 | 660 | |
| r9191 | r9192 | |
| 666 | 665 | |
| 667 | 666 | /* sound hardware */ |
| 668 | 667 | MDRV_DEVICE_REMOVE("ay8910.2") |
| 669 | MACHINE_ | |
| 668 | MACHINE_CONFIG | |
| 670 | 669 | |
| 671 | static MACHINE_DRIVE | |
| 670 | static MACHINE_CONFIG_DERIVED | |
| 672 | 671 | |
| 673 | 672 | /* basic machine hardware */ |
| 674 | MDRV_IMPORT_FROM(fastfred) | |
| 675 | 673 | MDRV_CPU_MODIFY("maincpu") |
| 676 | 674 | MDRV_CPU_PROGRAM_MAP(imago_map) |
| 677 | 675 | |
| r9191 | r9192 | |
| 683 | 681 | |
| 684 | 682 | MDRV_VIDEO_START(imago) |
| 685 | 683 | MDRV_VIDEO_UPDATE(imago) |
| 686 | MACHINE_ | |
| 684 | MACHINE_CONFIG | |
| 687 | 685 | |
| 688 | 686 | #undef CLOCK |
| 689 | 687 |
| r9191 | r9192 | |
|---|---|---|
| 810 | 810 | } |
| 811 | 811 | |
| 812 | 812 | |
| 813 | static MACHINE_ | |
| 813 | static MACHINE_CONFIG | |
| 814 | 814 | |
| 815 | /* driver data */ | |
| 816 | MDRV_DRIVER_DATA(karnov_state) | |
| 817 | ||
| 818 | 815 | /* basic machine hardware */ |
| 819 | 816 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz */ |
| 820 | 817 | MDRV_CPU_PROGRAM_MAP(karnov_map) |
| r9191 | r9192 | |
| 852 | 849 | MDRV_SOUND_ADD("ym2", YM3526, 3000000) |
| 853 | 850 | MDRV_SOUND_CONFIG(ym3526_config) |
| 854 | 851 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 855 | MACHINE_ | |
| 852 | MACHINE_CONFIG | |
| 856 | 853 | |
| 857 | 854 | |
| 858 | static MACHINE_ | |
| 855 | static MACHINE_CONFIG | |
| 859 | 856 | |
| 860 | /* driver data */ | |
| 861 | MDRV_DRIVER_DATA(karnov_state) | |
| 862 | ||
| 863 | 857 | /* basic machine hardware */ |
| 864 | 858 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz */ |
| 865 | 859 | MDRV_CPU_PROGRAM_MAP(karnov_map) |
| r9191 | r9192 | |
| 897 | 891 | MDRV_SOUND_ADD("ym2", YM3526, 3000000) |
| 898 | 892 | MDRV_SOUND_CONFIG(ym3526_config) |
| 899 | 893 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 900 | MACHINE_ | |
| 894 | MACHINE_CONFIG | |
| 901 | 895 | |
| 902 | 896 | |
| 903 | 897 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 774 | 774 | state->adpcm = 0; |
| 775 | 775 | } |
| 776 | 776 | |
| 777 | static MACHINE_ | |
| 777 | static MACHINE_CONFIG | |
| 778 | 778 | |
| 779 | /* driver data */ | |
| 780 | MDRV_DRIVER_DATA(lwings_state) | |
| 781 | ||
| 782 | 779 | /* basic machine hardware */ |
| 783 | 780 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2) /* verified on PCB */ |
| 784 | 781 | MDRV_CPU_PROGRAM_MAP(lwings_map) |
| r9191 | r9192 | |
| 822 | 819 | MDRV_SOUND_ROUTE(1, "mono", 0.20) |
| 823 | 820 | MDRV_SOUND_ROUTE(2, "mono", 0.20) |
| 824 | 821 | MDRV_SOUND_ROUTE(3, "mono", 0.10) |
| 825 | MACHINE_ | |
| 822 | MACHINE_CONFIG | |
| 826 | 823 | |
| 827 | static MACHINE_DRIVER_START( trojan ) | |
| 828 | MDRV_IMPORT_FROM( lwings ) | |
| 824 | static MACHINE_CONFIG_DERIVED( trojan, lwings ) | |
| 829 | 825 | |
| 830 | 826 | MDRV_CPU_MODIFY("maincpu") |
| 831 | 827 | MDRV_CPU_CLOCK(XTAL_12MHz/4) /* verified on PCB */ |
| r9191 | r9192 | |
| 850 | 846 | MDRV_SOUND_ADD("5205", MSM5205, XTAL_455kHz) /* verified on PCB */ |
| 851 | 847 | MDRV_SOUND_CONFIG(msm5205_config) |
| 852 | 848 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 853 | MACHINE_ | |
| 849 | MACHINE_CONFIG | |
| 854 | 850 | |
| 855 | static MACHINE_DRIVER_START( avengers ) | |
| 856 | MDRV_IMPORT_FROM( trojan ) | |
| 851 | static MACHINE_CONFIG_DERIVED( avengers, trojan ) | |
| 857 | 852 | |
| 858 | 853 | MDRV_CPU_MODIFY("maincpu") //AT: (avengers37b16gre) |
| 859 | 854 | MDRV_CPU_PROGRAM_MAP(avengers_map) |
| r9191 | r9192 | |
| 864 | 859 | |
| 865 | 860 | /* video hardware */ |
| 866 | 861 | MDRV_VIDEO_START(avengers) |
| 867 | MACHINE_ | |
| 862 | MACHINE_CONFIG | |
| 868 | 863 | |
| 869 | 864 | /************************************* |
| 870 | 865 | * |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | #include "cpu/tms34010/tms34010.h" |
| 11 | 11 | #include "video/tlc34076.h" |
| 12 | 12 | #include "machine/ticket.h" |
| 13 | #include "machine/nvram.h" | |
| 13 | 14 | #include "sound/dac.h" |
| 14 | 15 | |
| 15 | 16 | |
| r9191 | r9192 | |
| 199 | 200 | *************************************/ |
| 200 | 201 | |
| 201 | 202 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 202 | AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_ | |
| 203 | AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_ | |
| 203 | 204 | AM_RANGE(0x01000000, 0x010fffff) AM_RAM AM_BASE(&vram_bg) |
| 204 | 205 | AM_RANGE(0x02000000, 0x020fffff) AM_RAM AM_BASE(&vram_fg) |
| 205 | 206 | AM_RANGE(0x03000000, 0x030000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) |
| r9191 | r9192 | |
| 320 | 321 | * |
| 321 | 322 | *************************************/ |
| 322 | 323 | |
| 323 | static MACHINE_ | |
| 324 | static MACHINE_CONFIG | |
| 324 | 325 | |
| 325 | 326 | MDRV_CPU_ADD("maincpu", TMS34010, 40000000) |
| 326 | 327 | MDRV_CPU_CONFIG(tms_config) |
| 327 | 328 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 328 | 329 | MDRV_CPU_PERIODIC_INT(irq1_line_hold, 15000) |
| 329 | 330 | |
| 330 | MDRV_NVRAM_ | |
| 331 | MDRV_NVRAM_ | |
| 331 | 332 | |
| 332 | 333 | MDRV_TICKET_DISPENSER_ADD("ticket", 100, TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH) |
| 333 | 334 | |
| r9191 | r9192 | |
| 345 | 346 | |
| 346 | 347 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 347 | 348 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 348 | MACHINE_ | |
| 349 | MACHINE_CONFIG | |
| 349 | 350 | |
| 350 | 351 | |
| 351 | 352 |
| r9191 | r9192 | |
|---|---|---|
| 114 | 114 | #include "cpu/m6502/m6502.h" |
| 115 | 115 | #include "sound/vlm5030.h" |
| 116 | 116 | #include "sound/nes_apu.h" |
| 117 | ||
| 117 | #include "machine/nvram.h" | |
| 118 | 118 | #include "rendlay.h" |
| 119 | #include "includes/punchout.h" | |
| 119 | 120 | |
| 120 | extern UINT8 *punchout_bg_top_videoram; | |
| 121 | extern UINT8 *punchout_bg_bot_videoram; | |
| 122 | extern UINT8 *armwrest_fg_videoram; | |
| 123 | extern UINT8 *punchout_spr1_videoram; | |
| 124 | extern UINT8 *punchout_spr2_videoram; | |
| 125 | extern UINT8 *punchout_spr1_ctrlram; | |
| 126 | extern UINT8 *punchout_spr2_ctrlram; | |
| 127 | extern UINT8 *punchout_palettebank; | |
| 128 | WRITE8_HANDLER( punchout_bg_top_videoram_w ); | |
| 129 | WRITE8_HANDLER( punchout_bg_bot_videoram_w ); | |
| 130 | WRITE8_HANDLER( armwrest_fg_videoram_w ); | |
| 131 | WRITE8_HANDLER( punchout_spr1_videoram_w ); | |
| 132 | WRITE8_HANDLER( punchout_spr2_videoram_w ); | |
| 133 | VIDEO_START( punchout ); | |
| 134 | VIDEO_START( armwrest ); | |
| 135 | VIDEO_UPDATE( punchout ); | |
| 136 | VIDEO_UPDATE( armwrest ); | |
| 137 | 121 | |
| 138 | DRIVER_INIT( punchout ); | |
| 139 | DRIVER_INIT( spnchout ); | |
| 140 | DRIVER_INIT( spnchotj ); | |
| 141 | DRIVER_INIT( armwrest ); | |
| 142 | ||
| 143 | ||
| 144 | ||
| 145 | 122 | static CUSTOM_INPUT( punchout_vlm5030_busy_r ) |
| 146 | 123 | { |
| 147 | 124 | /* bit 4 of DSW1 is busy pin level */ |
| r9191 | r9192 | |
| 338 | 315 | |
| 339 | 316 | static ADDRESS_MAP_START( punchout_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 340 | 317 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 341 | AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_ | |
| 318 | AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_ | |
| 342 | 319 | AM_RANGE(0xd000, 0xd7ff) AM_RAM |
| 343 | 320 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(punchout_bg_top_videoram_w) AM_BASE(&punchout_bg_top_videoram) |
| 344 | 321 | AM_RANGE(0xdff0, 0xdff7) AM_BASE(&punchout_spr1_ctrlram) |
| r9191 | r9192 | |
| 352 | 329 | |
| 353 | 330 | static ADDRESS_MAP_START( armwrest_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 354 | 331 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 355 | AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_ | |
| 332 | AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_ | |
| 356 | 333 | AM_RANGE(0xd000, 0xd7ff) AM_RAM |
| 357 | 334 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(armwrest_fg_videoram_w) AM_BASE(&armwrest_fg_videoram) |
| 358 | 335 | AM_RANGE(0xdff0, 0xdff7) AM_BASE(&punchout_spr1_ctrlram) |
| r9191 | r9192 | |
| 946 | 923 | } |
| 947 | 924 | |
| 948 | 925 | |
| 949 | static MACHINE_ | |
| 926 | static MACHINE_CONFIG | |
| 950 | 927 | |
| 951 | 928 | /* basic machine hardware */ |
| 952 | 929 | MDRV_CPU_ADD("maincpu", Z80, 8000000/2) /* 4 MHz */ |
| r9191 | r9192 | |
| 959 | 936 | MDRV_CPU_VBLANK_INT("top", nmi_line_pulse) |
| 960 | 937 | |
| 961 | 938 | MDRV_MACHINE_RESET(punchout) |
| 962 | MDRV_NVRAM_ | |
| 939 | MDRV_NVRAM_ | |
| 963 | 940 | |
| 964 | 941 | /* video hardware */ |
| 965 | 942 | MDRV_GFXDECODE(punchout) |
| r9191 | r9192 | |
| 992 | 969 | |
| 993 | 970 | MDRV_SOUND_ADD("vlm", VLM5030, 3580000) |
| 994 | 971 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 995 | MACHINE_ | |
| 972 | MACHINE_CONFIG | |
| 996 | 973 | |
| 997 | 974 | |
| 998 | static MACHINE_DRIVE | |
| 975 | static MACHINE_CONFIG_DERIVED | |
| 999 | 976 | |
| 1000 | 977 | /* basic machine hardware */ |
| 1001 | MDRV_IMPORT_FROM(punchout) | |
| 1002 | 978 | |
| 1003 | 979 | MDRV_CPU_MODIFY("maincpu") |
| 1004 | 980 | MDRV_CPU_PROGRAM_MAP(armwrest_map) |
| r9191 | r9192 | |
| 1008 | 984 | |
| 1009 | 985 | MDRV_VIDEO_START(armwrest) |
| 1010 | 986 | MDRV_VIDEO_UPDATE(armwrest) |
| 1011 | MACHINE_ | |
| 987 | MACHINE_CONFIG | |
| 1012 | 988 | |
| 1013 | 989 | |
| 1014 | 990 |
| r9191 | r9192 | |
|---|---|---|
| 427 | 427 | atari_interrupt_cb |
| 428 | 428 | }; |
| 429 | 429 | |
| 430 | static MACHINE_ | |
| 430 | static MACHINE_CONFIG | |
| 431 | 431 | /* basic machine hardware */ |
| 432 | 432 | MDRV_CPU_ADD("maincpu", M6502, FREQ_17_EXACT) |
| 433 | 433 | MDRV_CPU_PROGRAM_MAP(a600xl_mem) |
| r9191 | r9192 | |
| 461 | 461 | MDRV_SOUND_CONFIG(pokey_config) |
| 462 | 462 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 463 | 463 | |
| 464 | MDRV_SOUND_ADD("speaker", SPEAKER, 0) | |
| 464 | MDRV_SOUND_ADD("speaker", SPEAKER_SOUND, 0) | |
| 465 | 465 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 466 | 466 | |
| 467 | 467 | MDRV_MACHINE_START( atarixl ) |
| 468 | MACHINE_ | |
| 468 | MACHINE_CONFIG | |
| 469 | 469 | |
| 470 | static MACHINE_DRIVER_START( maxaflex ) | |
| 471 | MDRV_IMPORT_FROM( a600xl ) | |
| 470 | static MACHINE_CONFIG_DERIVED( maxaflex, a600xl ) | |
| 472 | 471 | MDRV_MACHINE_RESET( supervisor_board ) |
| 473 | MACHINE_ | |
| 472 | MACHINE_CONFIG | |
| 474 | 473 | |
| 475 | 474 | ROM_START(maxaflex) |
| 476 | 475 | ROM_REGION(0x10000,"maincpu",0) /* 64K for the CPU */ |
| r9191 | r9192 | |
|---|---|---|
| 187 | 187 | state->gfxbank = 0; |
| 188 | 188 | } |
| 189 | 189 | |
| 190 | static MACHINE_ | |
| 190 | static MACHINE_CONFIG | |
| 191 | 191 | |
| 192 | /* driver data */ | |
| 193 | MDRV_DRIVER_DATA(kopunch_state) | |
| 194 | ||
| 195 | 192 | /* basic machine hardware */ |
| 196 | 193 | MDRV_CPU_ADD("maincpu", I8085A, 4000000) /* 4 MHz ???? Uses SIM, must be 8085 */ |
| 197 | 194 | MDRV_CPU_PROGRAM_MAP(kopunch_map) |
| r9191 | r9192 | |
| 217 | 214 | MDRV_VIDEO_UPDATE(kopunch) |
| 218 | 215 | |
| 219 | 216 | /* sound hardware */ |
| 220 | MACHINE_ | |
| 217 | MACHINE_CONFIG | |
| 221 | 218 | |
| 222 | 219 | |
| 223 | 220 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 26 | 26 | AM_RANGE(0x9000, 0x91ff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_be_w) AM_BASE_GENERIC(paletteram) |
| 27 | 27 | AM_RANGE(0xc000, 0xc000) AM_READ_PORT("DSW") |
| 28 | 28 | AM_RANGE(0xc001, 0xc001) AM_READ_PORT("INPUTS") |
| 29 | AM_RANGE(0xc002, 0xc002) AM_DEVREADWRITE("oki", okim6295_r, | |
| 29 | AM_RANGE(0xc002, 0xc002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 30 | 30 | AM_RANGE(0xc003, 0xc003) AM_WRITE(news_bgpic_w) |
| 31 | 31 | AM_RANGE(0xe000, 0xffff) AM_RAM |
| 32 | 32 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 127 | 127 | state->bgpic = 0; |
| 128 | 128 | } |
| 129 | 129 | |
| 130 | static MACHINE_ | |
| 130 | static MACHINE_CONFIG | |
| 131 | 131 | |
| 132 | /* driver data */ | |
| 133 | MDRV_DRIVER_DATA(news_state) | |
| 134 | ||
| 135 | 132 | /* basic machine hardware */ |
| 136 | 133 | MDRV_CPU_ADD("maincpu", Z80,8000000) /* ? MHz */ |
| 137 | 134 | MDRV_CPU_PROGRAM_MAP(news_map) |
| r9191 | r9192 | |
| 159 | 156 | |
| 160 | 157 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 161 | 158 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 162 | MACHINE_ | |
| 159 | MACHINE_CONFIG | |
| 163 | 160 | |
| 164 | 161 | |
| 165 | 162 |
| r9191 | r9192 | |
|---|---|---|
| 1003 | 1003 | * |
| 1004 | 1004 | *************************************/ |
| 1005 | 1005 | |
| 1006 | static MACHINE_ | |
| 1006 | static MACHINE_CONFIG | |
| 1007 | 1007 | |
| 1008 | /* driver data */ | |
| 1009 | MDRV_DRIVER_DATA(segas1x_state) | |
| 1010 | ||
| 1011 | 1008 | /* basic machine hardware */ |
| 1012 | 1009 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK/4) |
| 1013 | 1010 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 1063 | 1060 | MDRV_SOUND_CONFIG(segapcm_interface) |
| 1064 | 1061 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1065 | 1062 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1066 | MACHINE_ | |
| 1063 | MACHINE_CONFIG | |
| 1067 | 1064 | |
| 1068 | 1065 | |
| 1069 | 1066 |
| r9191 | r9192 | |
|---|---|---|
| 981 | 981 | |
| 982 | 982 | |
| 983 | 983 | |
| 984 | static MACHINE_ | |
| 984 | static MACHINE_CONFIG | |
| 985 | 985 | |
| 986 | 986 | /* basic machine hardware */ |
| 987 | 987 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/3/2) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 1005 | 1005 | MDRV_PALETTE_INIT(cclimber) |
| 1006 | 1006 | MDRV_VIDEO_START(cclimber) |
| 1007 | 1007 | MDRV_VIDEO_UPDATE(cclimber) |
| 1008 | MACHINE_ | |
| 1008 | MACHINE_CONFIG | |
| 1009 | 1009 | |
| 1010 | 1010 | |
| 1011 | static MACHINE_DRIVE | |
| 1011 | static MACHINE_CONFIG_DERIVED | |
| 1012 | 1012 | |
| 1013 | MDRV_IMPORT_FROM(root) | |
| 1014 | ||
| 1015 | 1013 | /* sound hardware */ |
| 1016 | 1014 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1017 | 1015 | |
| r9191 | r9192 | |
| 1022 | 1020 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 1023 | 1021 | MDRV_SOUND_CONFIG(cclimber_samples_interface) |
| 1024 | 1022 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1025 | MACHINE_ | |
| 1023 | MACHINE_CONFIG | |
| 1026 | 1024 | |
| 1027 | 1025 | |
| 1028 | static MACHINE_DRIVE | |
| 1026 | static MACHINE_CONFIG_DERIVED | |
| 1029 | 1027 | |
| 1030 | MDRV_IMPORT_FROM(cclimber) | |
| 1031 | ||
| 1032 | 1028 | /* basic machine hardware */ |
| 1033 | 1029 | MDRV_CPU_MODIFY("maincpu") |
| 1034 | 1030 | MDRV_CPU_PROGRAM_MAP(cannonb_map) |
| 1035 | 1031 | |
| 1036 | 1032 | /* video hardware */ |
| 1037 | 1033 | MDRV_GFXDECODE(cannonb) |
| 1038 | MACHINE_ | |
| 1034 | MACHINE_CONFIG | |
| 1039 | 1035 | |
| 1040 | 1036 | |
| 1041 | static MACHINE_DRIVE | |
| 1037 | static MACHINE_CONFIG_DERIVED | |
| 1042 | 1038 | |
| 1043 | MDRV_IMPORT_FROM(root) | |
| 1044 | ||
| 1045 | 1039 | /* basic machine hardware */ |
| 1046 | 1040 | MDRV_CPU_MODIFY("maincpu") |
| 1047 | 1041 | MDRV_CPU_PROGRAM_MAP(yamato_map) |
| r9191 | r9192 | |
| 1064 | 1058 | |
| 1065 | 1059 | MDRV_SOUND_ADD("ay2", AY8910, 1536000) |
| 1066 | 1060 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1067 | MACHINE_ | |
| 1061 | MACHINE_CONFIG | |
| 1068 | 1062 | |
| 1069 | 1063 | |
| 1070 | static MACHINE_DRIVE | |
| 1064 | static MACHINE_CONFIG_DERIVED | |
| 1071 | 1065 | |
| 1072 | MDRV_IMPORT_FROM(cclimber) | |
| 1073 | ||
| 1074 | 1066 | /* basic machine hardware */ |
| 1075 | 1067 | MDRV_CPU_MODIFY("maincpu") |
| 1076 | 1068 | MDRV_CPU_PROGRAM_MAP(toprollr_map) |
| r9191 | r9192 | |
| 1082 | 1074 | |
| 1083 | 1075 | MDRV_VIDEO_START(toprollr) |
| 1084 | 1076 | MDRV_VIDEO_UPDATE(toprollr) |
| 1085 | MACHINE_ | |
| 1077 | MACHINE_CONFIG | |
| 1086 | 1078 | |
| 1087 | 1079 | |
| 1088 | static MACHINE_ | |
| 1080 | static MACHINE_CONFIG | |
| 1089 | 1081 | |
| 1090 | 1082 | /* basic machine hardware */ |
| 1091 | 1083 | MDRV_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6) /* verified on pcb */ |
| r9191 | r9192 | |
| 1119 | 1111 | |
| 1120 | 1112 | MDRV_SOUND_ADD("ay2", AY8910, XTAL_4MHz/2) /* verified on pcb */ |
| 1121 | 1113 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1122 | MACHINE_ | |
| 1114 | MACHINE_CONFIG | |
| 1123 | 1115 | |
| 1124 | 1116 | |
| 1125 | 1117 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 35 | 35 | #include "machine/eeprom.h" |
| 36 | 36 | #include "cpu/m68000/m68000.h" |
| 37 | 37 | #include "sound/saa1099.h" |
| 38 | #include "includes/xorworld.h" | |
| 38 | 39 | |
| 39 | 40 | |
| 40 | extern WRITE16_HANDLER(xorworld_videoram16_w); | |
| 41 | ||
| 42 | extern PALETTE_INIT( xorworld ); | |
| 43 | extern VIDEO_START( xorworld ); | |
| 44 | extern VIDEO_UPDATE( xorworld ); | |
| 45 | ||
| 46 | ||
| 47 | 41 | /**************************************************************** |
| 48 | 42 | Init machine |
| 49 | 43 | ****************************************************************/ |
| r9191 | r9192 | |
| 83 | 77 | AM_RANGE(0xa00008, 0xa00009) AM_DEVWRITE("eeprom", eeprom_chip_select_w) |
| 84 | 78 | AM_RANGE(0xa0000a, 0xa0000b) AM_DEVWRITE("eeprom", eeprom_serial_clock_w) |
| 85 | 79 | AM_RANGE(0xa0000c, 0xa0000d) AM_DEVWRITE("eeprom", eeprom_data_w) |
| 86 | AM_RANGE(0xffc000, 0xffc7ff) AM_RAM_WRITE(xorworld_videoram16_w) AM_BASE_ | |
| 80 | AM_RANGE(0xffc000, 0xffc7ff) AM_RAM_WRITE(xorworld_videoram16_w) AM_BASE_MEMBER | |
| 87 | 81 | AM_RANGE(0xffc800, 0xffc87f) AM_RAM AM_BASE_GENERIC(spriteram) |
| 88 | 82 | AM_RANGE(0xffc880, 0xffc881) AM_WRITENOP |
| 89 | 83 | AM_RANGE(0xffc882, 0xffc883) AM_WRITENOP |
| r9191 | r9192 | |
| 179 | 173 | } |
| 180 | 174 | |
| 181 | 175 | |
| 182 | static MACHINE_ | |
| 176 | static MACHINE_CONFIG | |
| 183 | 177 | // basic machine hardware |
| 184 | 178 | MDRV_CPU_ADD("maincpu", M68000, 10000000) // 10 MHz |
| 185 | 179 | MDRV_CPU_PROGRAM_MAP(xorworld_map) |
| r9191 | r9192 | |
| 209 | 203 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 210 | 204 | MDRV_SOUND_ADD("saa", SAA1099, 8000000 /* guess */) |
| 211 | 205 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 212 | MACHINE_ | |
| 206 | MACHINE_CONFIG | |
| 213 | 207 | |
| 214 | 208 | |
| 215 | 209 | ROM_START( xorworld ) |
| r9191 | r9192 | |
|---|---|---|
| 118 | 118 | #include "cpu/m6502/m6502.h" |
| 119 | 119 | #include "deprecat.h" |
| 120 | 120 | #include "sound/pokey.h" |
| 121 | #include "machine/nvram.h" | |
| 121 | 122 | #include "includes/cloak.h" |
| 122 | 123 | |
| 123 | 124 | static int cloak_nvram_enabled; |
| r9191 | r9192 | |
| 167 | 168 | |
| 168 | 169 | static ADDRESS_MAP_START( master_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 169 | 170 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 170 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(cloak_videoram_w) AM_BASE_ | |
| 171 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(cloak_videoram_w) AM_BASE_MEMBER | |
| 171 | 172 | AM_RANGE(0x0800, 0x0fff) AM_RAM AM_SHARE("share1") |
| 172 | 173 | AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) /* DSW0 also */ |
| 173 | 174 | AM_RANGE(0x1800, 0x180f) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) /* DSW1 also */ |
| r9191 | r9192 | |
| 175 | 176 | AM_RANGE(0x2200, 0x2200) AM_READ_PORT("P2") |
| 176 | 177 | AM_RANGE(0x2400, 0x2400) AM_READ_PORT("SYSTEM") |
| 177 | 178 | AM_RANGE(0x2600, 0x2600) AM_WRITE(cloak_custom_w) |
| 178 | AM_RANGE(0x2800, 0x29ff) AM_RAM AM_ | |
| 179 | AM_RANGE(0x2800, 0x29ff) AM_RAM AM_ | |
| 179 | 180 | AM_RANGE(0x2f00, 0x2fff) AM_NOP |
| 180 | 181 | AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 181 | 182 | AM_RANGE(0x3200, 0x327f) AM_WRITE(cloak_paletteram_w) |
| r9191 | r9192 | |
| 330 | 331 | * |
| 331 | 332 | *************************************/ |
| 332 | 333 | |
| 333 | static MACHINE_ | |
| 334 | static MACHINE_CONFIG | |
| 334 | 335 | |
| 335 | 336 | /* basic machine hardware */ |
| 336 | 337 | MDRV_CPU_ADD("maincpu", M6502, 1000000) /* 1 MHz ???? */ |
| r9191 | r9192 | |
| 343 | 344 | |
| 344 | 345 | MDRV_QUANTUM_TIME(HZ(1000)) |
| 345 | 346 | |
| 346 | MDRV_NVRAM_ | |
| 347 | MDRV_NVRAM_ | |
| 347 | 348 | |
| 348 | 349 | /* video hardware */ |
| 349 | 350 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 369 | 370 | MDRV_SOUND_ADD("pokey2", POKEY, XTAL_10MHz/8) /* Accurate to recording */ |
| 370 | 371 | MDRV_SOUND_CONFIG(pokey_interface_2) |
| 371 | 372 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 372 | MACHINE_ | |
| 373 | MACHINE_CONFIG | |
| 373 | 374 | |
| 374 | 375 | |
| 375 | 376 |
| r9191 | r9192 | |
|---|---|---|
| 77 | 77 | #include "cpu/m68000/m68000.h" |
| 78 | 78 | #include "machine/atarigen.h" |
| 79 | 79 | #include "sound/pokey.h" |
| 80 | #include "machine/nvram.h" | |
| 80 | 81 | #include "includes/foodf.h" |
| 81 | 82 | |
| 82 | 83 | |
| r9191 | r9192 | |
| 91 | 92 | |
| 92 | 93 | static READ16_HANDLER( nvram_r ) |
| 93 | 94 | { |
| 94 | return space->machine->generic.nvram.u16[offset] | 0xfff0; | |
| 95 | foodf_state *state = space->machine->driver_data<foodf_state>(); | |
| 96 | return state->m_nvram[offset] | 0xfff0; | |
| 95 | 97 | } |
| 96 | 98 | |
| 97 | 99 | |
| r9191 | r9192 | |
| 216 | 218 | AM_RANGE(0x018000, 0x018fff) AM_MIRROR(0x3e3000) AM_RAM |
| 217 | 219 | AM_RANGE(0x01c000, 0x01c0ff) AM_MIRROR(0x3e3f00) AM_RAM AM_BASE_GENERIC(spriteram) |
| 218 | 220 | AM_RANGE(0x800000, 0x8007ff) AM_MIRROR(0x03f800) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(foodf_state, playfield) |
| 219 | AM_RANGE(0x900000, 0x9001ff) AM_MIRROR(0x03fe00) AM_RAM_READ(nvram_r) AM_ | |
| 221 | AM_RANGE(0x900000, 0x9001ff) AM_MIRROR(0x03fe00) AM_RAM_READ(nvram_r) AM_ | |
| 220 | 222 | AM_RANGE(0x940000, 0x940007) AM_MIRROR(0x023ff8) AM_READ(analog_r) |
| 221 | 223 | AM_RANGE(0x944000, 0x944007) AM_MIRROR(0x023ff8) AM_WRITE(analog_w) |
| 222 | 224 | AM_RANGE(0x948000, 0x948001) AM_MIRROR(0x023ffe) AM_READ_PORT("SYSTEM") AM_WRITE(digital_w) |
| r9191 | r9192 | |
| 353 | 355 | * |
| 354 | 356 | *************************************/ |
| 355 | 357 | |
| 356 | static MACHINE_DRIVER_START( foodf ) | |
| 357 | MDRV_DRIVER_DATA(foodf_state) | |
| 358 | static MACHINE_CONFIG_START( foodf, foodf_state ) | |
| 358 | 359 | |
| 359 | 360 | /* basic machine hardware */ |
| 360 | 361 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK/2) |
| r9191 | r9192 | |
| 363 | 364 | |
| 364 | 365 | MDRV_MACHINE_START(foodf) |
| 365 | 366 | MDRV_MACHINE_RESET(foodf) |
| 366 | MDRV_NVRAM_ | |
| 367 | MDRV_NVRAM_ | |
| 367 | 368 | MDRV_WATCHDOG_VBLANK_INIT(8) |
| 368 | 369 | |
| 369 | 370 | MDRV_TIMER_ADD("scan_timer", scanline_update) |
| r9191 | r9192 | |
| 391 | 392 | |
| 392 | 393 | MDRV_SOUND_ADD("pokey3", POKEY, MASTER_CLOCK/2/10) |
| 393 | 394 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33) |
| 394 | MACHINE_ | |
| 395 | MACHINE_CONFIG | |
| 395 | 396 | |
| 396 | 397 | |
| 397 | 398 |
| r9191 | r9192 | |
|---|---|---|
| 115 | 115 | } |
| 116 | 116 | |
| 117 | 117 | |
| 118 | static MACHINE_ | |
| 118 | static MACHINE_CONFIG | |
| 119 | 119 | |
| 120 | 120 | MDRV_CPU_ADD("maincpu", Z80, 3579545) /* 3.579545 Mhz */ |
| 121 | 121 | MDRV_CPU_PROGRAM_MAP(program_mem) |
| r9191 | r9192 | |
| 126 | 126 | MDRV_MACHINE_RESET( forte2 ) |
| 127 | 127 | |
| 128 | 128 | /* video hardware */ |
| 129 | MDRV_ | |
| 129 | MDRV_ | |
| 130 | 130 | MDRV_SCREEN_MODIFY("screen") |
| 131 | 131 | MDRV_SCREEN_REFRESH_RATE((float)XTAL_10_738635MHz/2/342/262) |
| 132 | 132 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| r9191 | r9192 | |
| 137 | 137 | MDRV_SOUND_ADD("aysnd", AY8910, (float)XTAL_3_579545MHz/2) |
| 138 | 138 | MDRV_SOUND_CONFIG(forte2_ay8910_interface) |
| 139 | 139 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 140 | MACHINE_ | |
| 140 | MACHINE_CONFIG | |
| 141 | 141 | |
| 142 | 142 | static DRIVER_INIT(pesadelo) |
| 143 | 143 | { |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | #include "cpu/m6502/m6502.h" |
| 9 | 9 | #include "includes/skyraid.h" |
| 10 | 10 | |
| 11 | extern UINT8* skyraid_alpha_num_ram; | |
| 12 | extern UINT8* skyraid_pos_ram; | |
| 13 | extern UINT8* skyraid_obj_ram; | |
| 14 | 11 | |
| 15 | extern int skyraid_scroll; | |
| 16 | 12 | |
| 17 | extern VIDEO_START(skyraid); | |
| 18 | extern VIDEO_UPDATE(skyraid); | |
| 19 | ||
| 20 | static int analog_range; | |
| 21 | static int analog_offset; | |
| 22 | ||
| 23 | ||
| 24 | 13 | static PALETTE_INIT( skyraid ) |
| 25 | 14 | { |
| 26 | 15 | palette_set_color(machine, 0, MAKE_RGB(0x00, 0x00, 0x00)); /* terrain */ |
| r9191 | r9192 | |
| 47 | 36 | |
| 48 | 37 | static READ8_HANDLER( skyraid_port_0_r ) |
| 49 | 38 | { |
| 39 | skyraid_state *state = space->machine->driver_data<skyraid_state>(); | |
| 50 | 40 | UINT8 val = input_port_read(space->machine, "LANGUAGE"); |
| 51 | 41 | |
| 52 | if (input_port_read(space->machine, "STICKY") > analog_range) | |
| 42 | if (input_port_read(space->machine, "STICKY") > state->analog_range) | |
| 53 | 43 | val |= 0x40; |
| 54 | if (input_port_read(space->machine, "STICKX") > analog_range) | |
| 44 | if (input_port_read(space->machine, "STICKX") > state->analog_range) | |
| 55 | 45 | val |= 0x80; |
| 56 | 46 | |
| 57 | 47 | return val; |
| r9191 | r9192 | |
| 60 | 50 | |
| 61 | 51 | static WRITE8_HANDLER( skyraid_range_w ) |
| 62 | 52 | { |
| 63 | analog_range = data & 0x3f; | |
| 53 | skyraid_state *state = space->machine->driver_data<skyraid_state>(); | |
| 54 | ||
| 55 | state->analog_range = data & 0x3f; | |
| 64 | 56 | } |
| 65 | 57 | |
| 66 | 58 | |
| 67 | 59 | static WRITE8_HANDLER( skyraid_offset_w ) |
| 68 | 60 | { |
| 69 | analog_offset = data & 0x3f; | |
| 61 | skyraid_state *state = space->machine->driver_data<skyraid_state>(); | |
| 62 | ||
| 63 | state->analog_offset = data & 0x3f; | |
| 70 | 64 | } |
| 71 | 65 | |
| 72 | 66 | |
| 73 | 67 | static WRITE8_HANDLER( skyraid_scroll_w ) |
| 74 | 68 | { |
| 75 | skyraid_scroll = data; | |
| 69 | skyraid_state *state = space->machine->driver_data<skyraid_state>(); | |
| 70 | ||
| 71 | state->scroll = data; | |
| 76 | 72 | } |
| 77 | 73 | |
| 78 | 74 | |
| 79 | 75 | static ADDRESS_MAP_START( skyraid_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 80 | 76 | AM_RANGE(0x0000, 0x00ff) AM_RAM AM_MIRROR(0x300) |
| 81 | AM_RANGE(0x0400, 0x040f) AM_WRITEONLY AM_BASE(&skyraid_pos_ram) | |
| 82 | AM_RANGE(0x0800, 0x087f) AM_RAM AM_MIRROR(0x480) AM_BASE(&skyraid_alpha_num_ram) | |
| 77 | AM_RANGE(0x0400, 0x040f) AM_WRITEONLY AM_BASE_MEMBER(skyraid_state, pos_ram) | |
| 78 | AM_RANGE(0x0800, 0x087f) AM_RAM AM_MIRROR(0x480) AM_BASE_MEMBER(skyraid_state, alpha_num_ram) | |
| 83 | 79 | AM_RANGE(0x1000, 0x1000) AM_READ(skyraid_port_0_r) |
| 84 | 80 | AM_RANGE(0x1001, 0x1001) AM_READ_PORT("DSW") |
| 85 | 81 | AM_RANGE(0x1400, 0x1400) AM_READ_PORT("COIN") |
| 86 | 82 | AM_RANGE(0x1400, 0x1401) AM_READ_PORT("SYSTEM") |
| 87 | AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE( | |
| 83 | AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_BASE_MEMBER( | |
| 88 | 84 | AM_RANGE(0x4000, 0x4000) AM_WRITE(skyraid_scroll_w) |
| 89 | 85 | AM_RANGE(0x4400, 0x4400) AM_DEVWRITE("discrete", skyraid_sound_w) |
| 90 | 86 | AM_RANGE(0x4800, 0x4800) AM_WRITE(skyraid_range_w) |
| r9191 | r9192 | |
| 223 | 219 | GFXDECODE_END |
| 224 | 220 | |
| 225 | 221 | |
| 226 | static MACHINE_ | |
| 222 | static MACHINE_CONFIG | |
| 227 | 223 | |
| 228 | 224 | /* basic machine hardware */ |
| 229 | 225 | MDRV_CPU_ADD("maincpu", M6502, 12096000 / 12) |
| r9191 | r9192 | |
| 253 | 249 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 254 | 250 | MDRV_SOUND_CONFIG_DISCRETE(skyraid) |
| 255 | 251 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 256 | MACHINE_ | |
| 252 | MACHINE_CONFIG | |
| 257 | 253 | |
| 258 | 254 | |
| 259 | 255 | ROM_START( skyraid ) |
| r9191 | r9192 | |
|---|---|---|
| 261 | 261 | state->palette_selected = 0; |
| 262 | 262 | } |
| 263 | 263 | |
| 264 | static MACHINE_ | |
| 264 | static MACHINE_CONFIG | |
| 265 | 265 | |
| 266 | /* driver data */ | |
| 267 | MDRV_DRIVER_DATA(aliens_state) | |
| 268 | ||
| 269 | 266 | /* basic machine hardware */ |
| 270 | 267 | |
| 271 | 268 | /* external clock should be 12MHz probably, CPU internal divider and precise cycle timings */ |
| r9191 | r9192 | |
| 310 | 307 | MDRV_SOUND_CONFIG(k007232_config) |
| 311 | 308 | MDRV_SOUND_ROUTE(0, "mono", 0.20) |
| 312 | 309 | MDRV_SOUND_ROUTE(1, "mono", 0.20) |
| 313 | MACHINE_ | |
| 310 | MACHINE_CONFIG | |
| 314 | 311 | |
| 315 | 312 | |
| 316 | 313 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | #include "video/konicdev.h" |
| 11 | 11 | #include "sound/2151intf.h" |
| 12 | 12 | #include "sound/upd7759.h" |
| 13 | #include "machine/nvram.h" | |
| 13 | 14 | #include "includes/88games.h" |
| 14 | 15 | |
| 15 | 16 | |
| r9191 | r9192 | |
| 138 | 139 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE_MEMBER(_88games_state, banked_rom) /* banked ROM + palette RAM */ |
| 139 | 140 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_be_w) AM_BASE(&paletteram_1000) /* banked ROM + palette RAM */ |
| 140 | 141 | AM_RANGE(0x2000, 0x2fff) AM_RAM |
| 141 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_ | |
| 142 | AM_RANGE(0x3000, 0x37ff) AM_RAM AM_ | |
| 142 | 143 | AM_RANGE(0x3800, 0x3fff) AM_READWRITE(bankedram_r, bankedram_w) AM_BASE_MEMBER(_88games_state, ram) |
| 143 | 144 | AM_RANGE(0x5f84, 0x5f84) AM_WRITE(k88games_5f84_w) |
| 144 | 145 | AM_RANGE(0x5f88, 0x5f88) AM_WRITE(watchdog_reset_w) |
| r9191 | r9192 | |
| 375 | 376 | _88games_zoom_callback |
| 376 | 377 | }; |
| 377 | 378 | |
| 378 | static MACHINE_ | |
| 379 | static MACHINE_CONFIG | |
| 379 | 380 | |
| 380 | /* driver data */ | |
| 381 | MDRV_DRIVER_DATA(_88games_state) | |
| 382 | ||
| 383 | 381 | /* basic machine hardware */ |
| 384 | 382 | MDRV_CPU_ADD("maincpu", KONAMI, 3000000) /* ? */ |
| 385 | 383 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 391 | 389 | MDRV_MACHINE_START(88games) |
| 392 | 390 | MDRV_MACHINE_RESET(88games) |
| 393 | 391 | |
| 394 | MDRV_NVRAM_ | |
| 392 | MDRV_NVRAM_ | |
| 395 | 393 | |
| 396 | 394 | /* video hardware */ |
| 397 | 395 | MDRV_VIDEO_ATTRIBUTES(VIDEO_HAS_SHADOWS) |
| r9191 | r9192 | |
| 422 | 420 | |
| 423 | 421 | MDRV_SOUND_ADD("upd2", UPD7759, UPD7759_STANDARD_CLOCK) |
| 424 | 422 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 425 | MACHINE_ | |
| 423 | MACHINE_CONFIG | |
| 426 | 424 | |
| 427 | 425 | |
| 428 | 426 |
| r9191 | r9192 | |
|---|---|---|
| 15 | 15 | |
| 16 | 16 | |
| 17 | 17 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 18 | AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE_ | |
| 18 | AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE_MEMBER | |
| 19 | 19 | AM_RANGE(0xc000, 0xcfff) AM_ROMBANK("bank1") |
| 20 | 20 | AM_RANGE(0xd000, 0xffff) AM_ROM AM_WRITE(beezer_bankswitch_w) |
| 21 | 21 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 23 | 23 | static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 24 | 24 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 25 | 25 | // AM_RANGE(0x1000, 0x10ff) AM_READWRITE(beezer_6840_r, beezer_6840_w) |
| 26 | AM_RANGE(0x1800, 0x18ff) AM_DEVREADWRITE("via6522_1", via_ | |
| 26 | AM_RANGE(0x1800, 0x18ff) AM_DEVREADWRITE_MODERN("via6522_1", via6522_de | |
| 27 | 27 | // AM_RANGE(0x8000, 0x9fff) AM_WRITE(beezer_dac_w) |
| 28 | 28 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 29 | 29 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 72 | 72 | PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) |
| 73 | 73 | INPUT_PORTS_END |
| 74 | 74 | |
| 75 | static MACHINE_ | |
| 75 | static MACHINE_CONFIG | |
| 76 | 76 | |
| 77 | 77 | /* basic machine hardware */ |
| 78 | 78 | MDRV_CPU_ADD("maincpu", M6809, 1000000) /* 1 MHz */ |
| r9191 | r9192 | |
| 102 | 102 | /* via */ |
| 103 | 103 | MDRV_VIA6522_ADD("via6522_0", 0, b_via_0_interface) |
| 104 | 104 | MDRV_VIA6522_ADD("via6522_1", 0, b_via_1_interface) |
| 105 | MACHINE_ | |
| 105 | MACHINE_CONFIG | |
| 106 | 106 | |
| 107 | 107 | /*************************************************************************** |
| 108 | 108 |
| r9191 | r9192 | |
|---|---|---|
| 1746 | 1746 | AM_RANGE(0x300280, 0x300283) AM_WRITE(ddenlovr_blitter_w) |
| 1747 | 1747 | AM_RANGE(0x300286, 0x300287) AM_READ(ddenlovr_gfxrom_r) // Video Chip |
| 1748 | 1748 | |
| 1749 | AM_RANGE(0x3002c0, 0x3002c1) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1749 | AM_RANGE(0x3002c0, 0x3002c1) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1750 | 1750 | AM_RANGE(0x300300, 0x300303) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) |
| 1751 | 1751 | AM_RANGE(0x300340, 0x30035f) AM_DEVREADWRITE8("rtc", msm6242_r, msm6242_w, 0x00ff) // 6242RTC |
| 1752 | 1752 | AM_RANGE(0x300380, 0x300383) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff) |
| r9191 | r9192 | |
| 1812 | 1812 | AM_RANGE(0x30018a, 0x30018b) AM_WRITEONLY AM_BASE_MEMBER(dynax_state, dsw_sel16) // DSW select |
| 1813 | 1813 | AM_RANGE(0x30018c, 0x30018d) AM_DEVWRITE("oki", ddenlovr_oki_bank_w) |
| 1814 | 1814 | AM_RANGE(0x3001ca, 0x3001cb) AM_WRITE(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge |
| 1815 | AM_RANGE(0x300240, 0x300241) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1815 | AM_RANGE(0x300240, 0x300241) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1816 | 1816 | AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM |
| 1817 | 1817 | ADDRESS_MAP_END |
| 1818 | 1818 | |
| r9191 | r9192 | |
| 1876 | 1876 | AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8("rtc", msm6242_r, msm6242_w, 0x00ff) // 6242RTC |
| 1877 | 1877 | AM_RANGE(0xe00600, 0xe00603) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff) |
| 1878 | 1878 | AM_RANGE(0xe00604, 0xe00605) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff) |
| 1879 | AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1879 | AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1880 | 1880 | AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM |
| 1881 | 1881 | ADDRESS_MAP_END |
| 1882 | 1882 | |
| r9191 | r9192 | |
| 1914 | 1914 | AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8("rtc", msm6242_r, msm6242_w, 0x00ff) // 6242RTC |
| 1915 | 1915 | AM_RANGE(0xe00600, 0xe00603) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff) |
| 1916 | 1916 | AM_RANGE(0xe00604, 0xe00605) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff) |
| 1917 | AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1917 | AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1918 | 1918 | AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM |
| 1919 | 1919 | ADDRESS_MAP_END |
| 1920 | 1920 | |
| r9191 | r9192 | |
| 2001 | 2001 | AM_RANGE(0x30018a, 0x30018b) AM_WRITE(ddenlovr_select_16_w) // |
| 2002 | 2002 | AM_RANGE(0x30018c, 0x30018d) AM_DEVWRITE("oki", nettoqc_oki_bank_w) |
| 2003 | 2003 | AM_RANGE(0x3001ca, 0x3001cb) AM_WRITE(ddenlovr_blitter_irq_ack_w) // Blitter irq acknowledge |
| 2004 | AM_RANGE(0x300240, 0x300241) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 2004 | AM_RANGE(0x300240, 0x300241) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 2005 | 2005 | AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM |
| 2006 | 2006 | ADDRESS_MAP_END |
| 2007 | 2007 | |
| r9191 | r9192 | |
| 2055 | 2055 | AM_RANGE(0x20, 0x20) AM_WRITE(ddenlovr_select2_w) |
| 2056 | 2056 | AM_RANGE(0x22, 0x23) AM_READ(rongrong_input2_r) |
| 2057 | 2057 | |
| 2058 | AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_r, | |
| 2058 | AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 2059 | 2059 | AM_RANGE(0x60, 0x61) AM_DEVWRITE("ymsnd", ym2413_w) |
| 2060 | 2060 | |
| 2061 | 2061 | AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w) |
| r9191 | r9192 | |
| 2091 | 2091 | AM_RANGE(0x1e, 0x1e) AM_WRITE(rongrong_select_w) |
| 2092 | 2092 | |
| 2093 | 2093 | AM_RANGE(0x20, 0x2f) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC |
| 2094 | AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_r, | |
| 2094 | AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 2095 | 2095 | AM_RANGE(0x60, 0x61) AM_DEVWRITE("ymsnd", ym2413_w) |
| 2096 | 2096 | |
| 2097 | 2097 | AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w) |
| r9191 | r9192 | |
| 2228 | 2228 | AM_RANGE(0x6c, 0x6d) AM_READ(mmpanic_link_r) // Other cabinets? |
| 2229 | 2229 | AM_RANGE(0x74, 0x74) AM_WRITE(mmpanic_rombank_w) |
| 2230 | 2230 | AM_RANGE(0x78, 0x78) AM_WRITENOP // 0, during RST 08 (irq acknowledge?) |
| 2231 | AM_RANGE(0x7c, 0x7c) AM_DEVREADWRITE("oki", okim6295_r, | |
| 2231 | AM_RANGE(0x7c, 0x7c) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 2232 | 2232 | AM_RANGE(0x8c, 0x8c) AM_WRITE(mmpanic_soundlatch_w) // |
| 2233 | 2233 | AM_RANGE(0x88, 0x88) AM_WRITE(mmpanic_leds_w) // Leds |
| 2234 | 2234 | AM_RANGE(0x90, 0x90) AM_WRITENOP // written just before port 8c |
| r9191 | r9192 | |
| 2358 | 2358 | |
| 2359 | 2359 | static ADDRESS_MAP_START( funkyfig_portmap, ADDRESS_SPACE_IO, 8 ) |
| 2360 | 2360 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 2361 | AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("oki", okim6295_r, | |
| 2361 | AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 2362 | 2362 | AM_RANGE(0x01, 0x01) AM_WRITE(mmpanic_leds_w) // Leds |
| 2363 | 2363 | AM_RANGE(0x02, 0x02) AM_WRITE(mmpanic_soundlatch_w) // |
| 2364 | 2364 | AM_RANGE(0x04, 0x04) AM_READ(funkyfig_busy_r) |
| r9191 | r9192 | |
| 2555 | 2555 | AM_RANGE(0x94, 0x94) AM_WRITE(hanakanz_keyb_w) |
| 2556 | 2556 | AM_RANGE(0x96, 0x96) AM_READ(hanakanz_rand_r) |
| 2557 | 2557 | AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("ymsnd", ym2413_w) |
| 2558 | AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_r, | |
| 2558 | AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 2559 | 2559 | AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC |
| 2560 | 2560 | ADDRESS_MAP_END |
| 2561 | 2561 | |
| r9191 | r9192 | |
| 2576 | 2576 | AM_RANGE(0xb3, 0xb3) AM_WRITE(hanakanz_coincounter_w) |
| 2577 | 2577 | AM_RANGE(0xb4, 0xb4) AM_WRITE(hanakanz_keyb_w) |
| 2578 | 2578 | AM_RANGE(0xb6, 0xb6) AM_READ(hanakanz_rand_r) |
| 2579 | AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_r, | |
| 2579 | AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 2580 | 2580 | AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC |
| 2581 | 2581 | ADDRESS_MAP_END |
| 2582 | 2582 | |
| r9191 | r9192 | |
| 2610 | 2610 | AM_RANGE(0x95, 0x96) AM_READ(hanakanz_keyb_r) |
| 2611 | 2611 | AM_RANGE(0x97, 0x97) AM_WRITE(hanakanz_coincounter_w) |
| 2612 | 2612 | AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("ymsnd", ym2413_w) |
| 2613 | AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_r, | |
| 2613 | AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 2614 | 2614 | AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC |
| 2615 | 2615 | ADDRESS_MAP_END |
| 2616 | 2616 | |
| r9191 | r9192 | |
| 2742 | 2742 | AM_RANGE(0x62, 0x62) AM_MIRROR(0xff00) AM_READ_PORT("DSW3") |
| 2743 | 2743 | AM_RANGE(0x63, 0x63) AM_MIRROR(0xff00) AM_READ_PORT("DSW4") |
| 2744 | 2744 | AM_RANGE(0x64, 0x64) AM_MIRROR(0xff00) AM_READ_PORT("DSW5") // DSW 1-4 high bits |
| 2745 | AM_RANGE(0x80, 0x80) AM_MIRROR(0xff00) AM_DEVREADWRITE("oki", okim6295_r, | |
| 2745 | AM_RANGE(0x80, 0x80) AM_MIRROR(0xff00) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 2746 | 2746 | AM_RANGE(0xa0, 0xa1) AM_MIRROR(0xff00) AM_DEVWRITE("ymsnd", ym2413_w) |
| 2747 | 2747 | AM_RANGE(0xc0, 0xcf) AM_MIRROR(0xff00) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC |
| 2748 | 2748 | AM_RANGE(0xe0, 0xe1) AM_MIRROR(0xff00) AM_DEVWRITE("aysnd", ay8910_address_data_w) |
| r9191 | r9192 | |
| 2859 | 2859 | AM_RANGE(0x21, 0x21) AM_WRITE(mjmyster_coincounter_w) |
| 2860 | 2860 | AM_RANGE(0x22, 0x22) AM_READ(mjmyster_coins_r) |
| 2861 | 2861 | AM_RANGE(0x23, 0x23) AM_READ(mjmyster_keyb_r) |
| 2862 | AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_r, | |
| 2862 | AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 2863 | 2863 | AM_RANGE(0x42, 0x43) AM_DEVWRITE("ymsnd", ym2413_w) |
| 2864 | 2864 | AM_RANGE(0x44, 0x44) AM_DEVREAD("aysnd", ay8910_r) |
| 2865 | 2865 | AM_RANGE(0x46, 0x46) AM_DEVWRITE("aysnd", ay8910_data_w) |
| r9191 | r9192 | |
| 3162 | 3162 | AM_RANGE(0x60, 0x60) AM_WRITE(hgokou_dsw_sel_w) |
| 3163 | 3163 | AM_RANGE(0x61, 0x61) AM_WRITE(hgokou_input_w) |
| 3164 | 3164 | AM_RANGE(0x62, 0x62) AM_READ(hgokou_input_r) |
| 3165 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki", okim6295_r, | |
| 3165 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 3166 | 3166 | AM_RANGE(0x82, 0x83) AM_DEVWRITE("ymsnd", ym2413_w) |
| 3167 | 3167 | AM_RANGE(0x84, 0x84) AM_DEVREAD("aysnd", ay8910_r) |
| 3168 | 3168 | AM_RANGE(0x86, 0x86) AM_DEVWRITE("aysnd", ay8910_data_w) |
| r9191 | r9192 | |
| 3247 | 3247 | AM_RANGE(0x1b, 0x1b) AM_READWRITE(rongrong_blitter_busy_r, rongrong_blitter_busy_w) |
| 3248 | 3248 | AM_RANGE(0x1c, 0x1c) AM_READ(hparadis_dsw_r) |
| 3249 | 3249 | AM_RANGE(0x1e, 0x1e) AM_WRITE(hparadis_select_w) |
| 3250 | AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_r, | |
| 3250 | AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 3251 | 3251 | AM_RANGE(0x60, 0x61) AM_DEVWRITE("ymsnd", ym2413_w) |
| 3252 | 3252 | AM_RANGE(0x80, 0x83) AM_WRITE(ddenlovr_palette_base_w) |
| 3253 | 3253 | AM_RANGE(0x84, 0x87) AM_WRITE(ddenlovr_palette_mask_w) |
| r9191 | r9192 | |
| 3295 | 3295 | AM_RANGE(0x21, 0x21) AM_WRITE(mjmyster_coincounter_w) |
| 3296 | 3296 | AM_RANGE(0x22, 0x22) AM_READ(mjmywrld_coins_r) |
| 3297 | 3297 | AM_RANGE(0x23, 0x23) AM_READ(mjmyster_keyb_r) |
| 3298 | AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_r, | |
| 3298 | AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 3299 | 3299 | AM_RANGE(0x42, 0x43) AM_DEVWRITE("ymsnd", ym2413_w) |
| 3300 | 3300 | AM_RANGE(0x44, 0x44) AM_DEVREAD("aysnd", ay8910_r) |
| 3301 | 3301 | AM_RANGE(0x46, 0x46) AM_DEVWRITE("aysnd", ay8910_data_w) |
| r9191 | r9192 | |
| 3404 | 3404 | AM_RANGE(0xe00500, 0xe0051f) AM_DEVREADWRITE8("rtc", msm6242_r, msm6242_w, 0x00ff) // 6242RTC |
| 3405 | 3405 | AM_RANGE(0xe00600, 0xe00603) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff) |
| 3406 | 3406 | AM_RANGE(0xe00604, 0xe00605) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff) |
| 3407 | AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 3407 | AM_RANGE(0xe00700, 0xe00701) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 3408 | 3408 | AM_RANGE(0xff0000, 0xffffff) AM_RAM // RAM |
| 3409 | 3409 | ADDRESS_MAP_END |
| 3410 | 3410 | |
| r9191 | r9192 | |
| 3497 | 3497 | AM_RANGE(0x0200, 0x0201) AM_DEVWRITE("ymsnd", ym2413_w) |
| 3498 | 3498 | AM_RANGE(0x0280, 0x028f) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC |
| 3499 | 3499 | AM_RANGE(0x0300, 0x0301) AM_DEVWRITE("aysnd", ay8910_address_data_w) |
| 3500 | AM_RANGE(0x0380, 0x0380) AM_DEVREADWRITE("oki", okim6295_r, | |
| 3500 | AM_RANGE(0x0380, 0x0380) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 3501 | 3501 | ADDRESS_MAP_END |
| 3502 | 3502 | |
| 3503 | 3503 | |
| r9191 | r9192 | |
| 3538 | 3538 | AM_RANGE(0x61, 0x61) AM_WRITE(hanakanz_palette_w) |
| 3539 | 3539 | AM_RANGE(0x63, 0x64) AM_READ(hanakanz_gfxrom_r) |
| 3540 | 3540 | AM_RANGE(0x80, 0x81) AM_DEVWRITE("ymsnd", ym2413_w) |
| 3541 | AM_RANGE(0xa0, 0xa0) AM_DEVREADWRITE("oki", okim6295_r, | |
| 3541 | AM_RANGE(0xa0, 0xa0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 3542 | 3542 | AM_RANGE(0xc0, 0xcf) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC |
| 3543 | 3543 | ADDRESS_MAP_END |
| 3544 | 3544 | |
| r9191 | r9192 | |
| 3598 | 3598 | |
| 3599 | 3599 | static ADDRESS_MAP_START( sryudens_portmap, ADDRESS_SPACE_IO, 8 ) |
| 3600 | 3600 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 3601 | AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("oki", okim6295_r, | |
| 3601 | AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 3602 | 3602 | AM_RANGE(0x02, 0x03) AM_DEVWRITE("ymsnd", ym2413_w) |
| 3603 | 3603 | AM_RANGE(0x04, 0x05) AM_DEVWRITE("aysnd", ay8910_address_data_w) |
| 3604 | 3604 | AM_RANGE(0x1c, 0x1c) AM_READNOP AM_WRITE(sryudens_rambank_w) // ? ack on RTC int |
| r9191 | r9192 | |
| 3725 | 3725 | AM_RANGE(0x8a, 0x8b) AM_READ(daimyojn_year_hack_r) // ? |
| 3726 | 3726 | AM_RANGE(0x80, 0x8f) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) // 6242RTC |
| 3727 | 3727 | AM_RANGE(0xa0, 0xa1) AM_DEVWRITE("ymsnd", ym2413_w) |
| 3728 | AM_RANGE(0xa2, 0xa2) AM_DEVREADWRITE("oki", okim6295_r, | |
| 3728 | AM_RANGE(0xa2, 0xa2) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 3729 | 3729 | AM_RANGE(0xa8, 0xa8) AM_READ_PORT("SYSTEM") |
| 3730 | 3730 | AM_RANGE(0xaa, 0xaa) AM_READ(daimyojn_keyb1_r) |
| 3731 | 3731 | AM_RANGE(0xac, 0xac) AM_READ(daimyojn_keyb2_r) |
| r9191 | r9192 | |
| 6913 | 6913 | |
| 6914 | 6914 | static INPUT_PORTS_START( hparadis ) |
| 6915 | 6915 | PORT_START("P1") |
| 6916 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_ | |
| 6916 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6917 | 6917 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) |
| 6918 | 6918 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) |
| 6919 | 6919 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) |
| r9191 | r9192 | |
| 7710 | 7710 | Don Den Lover Vol.1 |
| 7711 | 7711 | ***************************************************************************/ |
| 7712 | 7712 | |
| 7713 | static MACHINE_ | |
| 7713 | static MACHINE_CONFIG | |
| 7714 | 7714 | |
| 7715 | /* driver data */ | |
| 7716 | MDRV_DRIVER_DATA(dynax_state) | |
| 7717 | ||
| 7718 | 7715 | /* basic machine hardware */ |
| 7719 | 7716 | MDRV_CPU_ADD("maincpu",M68000, XTAL_24MHz / 2) |
| 7720 | 7717 | MDRV_CPU_PROGRAM_MAP(ddenlovr_map) |
| r9191 | r9192 | |
| 7751 | 7748 | |
| 7752 | 7749 | /* devices */ |
| 7753 | 7750 | MDRV_MSM6242_ADD("rtc") |
| 7754 | MACHINE_ | |
| 7751 | MACHINE_CONFIG | |
| 7755 | 7752 | |
| 7756 | static MACHINE_DRIVE | |
| 7753 | static MACHINE_CONFIG_DERIVED | |
| 7757 | 7754 | |
| 7758 | 7755 | /* basic machine hardware */ |
| 7759 | MDRV_IMPORT_FROM(ddenlovr) | |
| 7760 | 7756 | MDRV_CPU_MODIFY("maincpu") |
| 7761 | 7757 | MDRV_CPU_PROGRAM_MAP(ddenlovj_map) |
| 7762 | MACHINE_ | |
| 7758 | MACHINE_CONFIG | |
| 7763 | 7759 | |
| 7764 | static MACHINE_DRIVER_START( ddenlovrk ) | |
| 7765 | MDRV_IMPORT_FROM(ddenlovr) | |
| 7760 | static MACHINE_CONFIG_DERIVED( ddenlovrk, ddenlovr ) | |
| 7766 | 7761 | MDRV_CPU_MODIFY("maincpu") |
| 7767 | 7762 | MDRV_CPU_PROGRAM_MAP(ddenlovrk_map) |
| 7768 | MACHINE_ | |
| 7763 | MACHINE_CONFIG | |
| 7769 | 7764 | |
| 7770 | static MACHINE_DRIVE | |
| 7765 | static MACHINE_CONFIG_DERIVED | |
| 7771 | 7766 | |
| 7772 | 7767 | /* basic machine hardware */ |
| 7773 | MDRV_IMPORT_FROM(ddenlovr) | |
| 7774 | 7768 | MDRV_CPU_MODIFY("maincpu") |
| 7775 | 7769 | MDRV_CPU_PROGRAM_MAP(akamaru_map) |
| 7776 | MACHINE_ | |
| 7770 | MACHINE_CONFIG | |
| 7777 | 7771 | |
| 7778 | 7772 | |
| 7779 | 7773 | static const ay8910_interface quiz365_ay8910_interface = |
| r9191 | r9192 | |
| 7786 | 7780 | DEVCB_HANDLER(ddenlovr_select_w) |
| 7787 | 7781 | }; |
| 7788 | 7782 | |
| 7789 | static MACHINE_DRIVE | |
| 7783 | static MACHINE_CONFIG_DERIVED | |
| 7790 | 7784 | |
| 7791 | 7785 | /* basic machine hardware */ |
| 7792 | MDRV_IMPORT_FROM(ddenlovr) | |
| 7793 | 7786 | MDRV_CPU_MODIFY("maincpu") |
| 7794 | 7787 | MDRV_CPU_PROGRAM_MAP(quiz365_map) |
| 7795 | 7788 | |
| 7796 | 7789 | MDRV_SOUND_MODIFY("aysnd") |
| 7797 | 7790 | MDRV_SOUND_CONFIG(quiz365_ay8910_interface) |
| 7798 | MACHINE_ | |
| 7791 | MACHINE_CONFIG | |
| 7799 | 7792 | |
| 7800 | 7793 | |
| 7801 | static MACHINE_DRIVE | |
| 7794 | static MACHINE_CONFIG_DERIVED | |
| 7802 | 7795 | |
| 7803 | 7796 | /* basic machine hardware */ |
| 7804 | MDRV_IMPORT_FROM(ddenlovr) | |
| 7805 | 7797 | MDRV_CPU_MODIFY("maincpu") |
| 7806 | 7798 | MDRV_CPU_PROGRAM_MAP(nettoqc_map) |
| 7807 | MACHINE_ | |
| 7799 | MACHINE_CONFIG | |
| 7808 | 7800 | |
| 7809 | 7801 | /*************************************************************************** |
| 7810 | 7802 | Rong Rong |
| r9191 | r9192 | |
| 7840 | 7832 | } |
| 7841 | 7833 | #endif |
| 7842 | 7834 | |
| 7843 | static MACHINE_ | |
| 7835 | static MACHINE_CONFIG | |
| 7844 | 7836 | |
| 7845 | /* driver data */ | |
| 7846 | MDRV_DRIVER_DATA(dynax_state) | |
| 7847 | ||
| 7848 | 7837 | /* basic machine hardware */ |
| 7849 | MDRV_CPU_ADD("maincpu", Z80, | |
| 7838 | MDRV_CPU_ADD("maincpu", Z80, XTAL_16MHz/2) /* Verified */ | |
| 7850 | 7839 | MDRV_CPU_PROGRAM_MAP(quizchq_map) |
| 7851 | 7840 | MDRV_CPU_IO_MAP(quizchq_portmap) |
| 7852 | 7841 | MDRV_CPU_VBLANK_INT("screen", quizchq_irq) |
| r9191 | r9192 | |
| 7871 | 7860 | /* sound hardware */ |
| 7872 | 7861 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 7873 | 7862 | |
| 7874 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) | |
| 7875 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) | |
| 7863 | MDRV_SOUND_ADD("ymsnd", YM2413, XTAL_28_63636MHz/8) // 3.579545Mhz, verified | |
| 7864 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.50) | |
| 7876 | 7865 | |
| 7877 | MDRV_OKIM6295_ADD("oki", 1022720, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified | |
| 7878 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) | |
| 7866 | MDRV_OKIM6295_ADD("oki", XTAL_28_63636MHz/28, OKIM6295_PIN7_HIGH) // clock frequency verified 1.022MHz, pin 7 verified high | |
| 7867 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) | |
| 7879 | 7868 | |
| 7880 | 7869 | /* devices */ |
| 7881 | 7870 | MDRV_MSM6242_ADD("rtc") |
| 7882 | MACHINE_ | |
| 7871 | MACHINE_CONFIG | |
| 7883 | 7872 | |
| 7884 | static MACHINE_DRIVE | |
| 7873 | static MACHINE_CONFIG_DERIVED | |
| 7885 | 7874 | |
| 7886 | 7875 | /* basic machine hardware */ |
| 7887 | MDRV_IMPORT_FROM(quizchq) | |
| 7888 | 7876 | MDRV_CPU_MODIFY("maincpu") |
| 7889 | 7877 | MDRV_CPU_PROGRAM_MAP(rongrong_map) |
| 7890 | 7878 | MDRV_CPU_IO_MAP(rongrong_portmap) |
| 7891 | MACHINE_ | |
| 7879 | MACHINE_CONFIG | |
| 7892 | 7880 | |
| 7893 | 7881 | /*************************************************************************** |
| 7894 | 7882 | |
| r9191 | r9192 | |
| 7918 | 7906 | cpu_set_input_line_and_vector(device, 0, HOLD_LINE, 0xcf); // RST 08, vblank |
| 7919 | 7907 | } |
| 7920 | 7908 | |
| 7921 | static MACHINE_ | |
| 7909 | static MACHINE_CONFIG | |
| 7922 | 7910 | |
| 7923 | /* driver data */ | |
| 7924 | MDRV_DRIVER_DATA(dynax_state) | |
| 7925 | ||
| 7926 | 7911 | /* basic machine hardware */ |
| 7927 | 7912 | MDRV_CPU_ADD("maincpu", Z80, 8000000) |
| 7928 | 7913 | MDRV_CPU_PROGRAM_MAP(mmpanic_map) |
| r9191 | r9192 | |
| 7965 | 7950 | |
| 7966 | 7951 | /* devices */ |
| 7967 | 7952 | MDRV_MSM6242_ADD("rtc") |
| 7968 | MACHINE_ | |
| 7953 | MACHINE_CONFIG | |
| 7969 | 7954 | |
| 7970 | 7955 | |
| 7971 | 7956 | /*************************************************************************** |
| r9191 | r9192 | |
| 7995 | 7980 | cpu_set_input_line_and_vector(device, 0, HOLD_LINE, 0xe0); |
| 7996 | 7981 | } |
| 7997 | 7982 | |
| 7998 | static MACHINE_ | |
| 7983 | static MACHINE_CONFIG | |
| 7999 | 7984 | |
| 8000 | /* driver data */ | |
| 8001 | MDRV_DRIVER_DATA(dynax_state) | |
| 8002 | ||
| 8003 | 7985 | /* basic machine hardware */ |
| 8004 | 7986 | MDRV_CPU_ADD("maincpu",Z80,8000000) // TMPZ84C015BF-8 |
| 8005 | 7987 | MDRV_CPU_PROGRAM_MAP(hanakanz_map) |
| r9191 | r9192 | |
| 8034 | 8016 | |
| 8035 | 8017 | /* devices */ |
| 8036 | 8018 | MDRV_MSM6242_ADD("rtc") |
| 8037 | MACHINE_ | |
| 8019 | MACHINE_CONFIG | |
| 8038 | 8020 | |
| 8039 | static MACHINE_DRIVER_START( hkagerou ) | |
| 8021 | static MACHINE_CONFIG_DERIVED( hkagerou, hanakanz ) | |
| 8022 | ||
| 8040 | 8023 | /* basic machine hardware */ |
| 8041 | MDRV_IMPORT_FROM( hanakanz ) | |
| 8042 | 8024 | MDRV_CPU_MODIFY("maincpu") |
| 8043 | 8025 | MDRV_CPU_IO_MAP(hkagerou_portmap) |
| 8044 | MACHINE_ | |
| 8026 | MACHINE_CONFIG | |
| 8045 | 8027 | |
| 8046 | static MACHINE_DRIVER_START( mjreach1 ) | |
| 8028 | static MACHINE_CONFIG_DERIVED( mjreach1, hanakanz ) | |
| 8029 | ||
| 8047 | 8030 | /* basic machine hardware */ |
| 8048 | MDRV_IMPORT_FROM( hanakanz ) | |
| 8049 | 8031 | MDRV_CPU_MODIFY("maincpu") |
| 8050 | 8032 | MDRV_CPU_IO_MAP(mjreach1_portmap) |
| 8051 | MACHINE_ | |
| 8033 | MACHINE_CONFIG | |
| 8052 | 8034 | |
| 8053 | 8035 | |
| 8054 | 8036 | /*************************************************************************** |
| r9191 | r9192 | |
| 8077 | 8059 | } |
| 8078 | 8060 | |
| 8079 | 8061 | |
| 8080 | static MACHINE_DRIVER_START( mjchuuka ) | |
| 8062 | static MACHINE_CONFIG_DERIVED( mjchuuka, hanakanz ) | |
| 8063 | ||
| 8081 | 8064 | /* basic machine hardware */ |
| 8082 | MDRV_IMPORT_FROM( hanakanz ) | |
| 8083 | 8065 | MDRV_CPU_MODIFY("maincpu") |
| 8084 | 8066 | MDRV_CPU_IO_MAP(mjchuuka_portmap) |
| 8085 | 8067 | MDRV_CPU_VBLANK_INT("screen", mjchuuka_irq) |
| 8086 | 8068 | |
| 8087 | 8069 | MDRV_SOUND_ADD("aysnd", AY8910, 1789772) |
| 8088 | 8070 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 8089 | MACHINE_ | |
| 8071 | MACHINE_CONFIG | |
| 8090 | 8072 | |
| 8091 | 8073 | |
| 8092 | static MACHINE_DRIVER_START( funkyfig ) | |
| 8093 | ||
| 8094 | MDRV_IMPORT_FROM(mmpanic) | |
| 8074 | static MACHINE_CONFIG_DERIVED( funkyfig, mmpanic ) | |
| 8095 | 8075 | MDRV_CPU_MODIFY("maincpu") |
| 8096 | 8076 | MDRV_CPU_PROGRAM_MAP(funkyfig_map) |
| 8097 | 8077 | MDRV_CPU_IO_MAP(funkyfig_portmap) |
| r9191 | r9192 | |
| 8103 | 8083 | MDRV_CPU_IO_MAP(funkyfig_sound_portmap) |
| 8104 | 8084 | |
| 8105 | 8085 | MDRV_VIDEO_START(ddenlovr) // no extra layers? |
| 8106 | MACHINE_ | |
| 8086 | MACHINE_CONFIG | |
| 8107 | 8087 | |
| 8108 | 8088 | |
| 8109 | 8089 | /*************************************************************************** |
| r9191 | r9192 | |
| 8152 | 8132 | DEVCB_HANDLER(ddenlovr_select_w) |
| 8153 | 8133 | }; |
| 8154 | 8134 | |
| 8155 | static MACHINE_DRIVER_START( mjmyster ) | |
| 8135 | static MACHINE_CONFIG_DERIVED( mjmyster, quizchq ) | |
| 8136 | ||
| 8156 | 8137 | /* basic machine hardware */ |
| 8157 | MDRV_IMPORT_FROM( quizchq ) | |
| 8158 | 8138 | MDRV_CPU_MODIFY("maincpu") |
| 8159 | 8139 | MDRV_CPU_PROGRAM_MAP(mjmyster_map) |
| 8160 | 8140 | MDRV_CPU_IO_MAP(mjmyster_portmap) |
| r9191 | r9192 | |
| 8166 | 8146 | MDRV_SOUND_ADD("aysnd", AY8910, 3579545) |
| 8167 | 8147 | MDRV_SOUND_CONFIG(mjmyster_ay8910_interface) |
| 8168 | 8148 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 8169 | MACHINE_ | |
| 8149 | MACHINE_CONFIG | |
| 8170 | 8150 | |
| 8171 | 8151 | /*************************************************************************** |
| 8172 | 8152 | Hanafuda Hana Ginga |
| r9191 | r9192 | |
| 8203 | 8183 | DEVCB_NULL, DEVCB_HANDLER(ddenlovr_select_w) // W |
| 8204 | 8184 | }; |
| 8205 | 8185 | |
| 8206 | static MACHINE_DRIVER_START( hginga ) | |
| 8186 | static MACHINE_CONFIG_DERIVED( hginga, quizchq ) | |
| 8187 | ||
| 8207 | 8188 | /* basic machine hardware */ |
| 8208 | MDRV_IMPORT_FROM( quizchq ) | |
| 8209 | 8189 | MDRV_CPU_MODIFY("maincpu") |
| 8210 | 8190 | MDRV_CPU_PROGRAM_MAP(hginga_map) |
| 8211 | 8191 | MDRV_CPU_IO_MAP(hginga_portmap) |
| r9191 | r9192 | |
| 8216 | 8196 | MDRV_SOUND_ADD("aysnd", AY8910, 3579545) |
| 8217 | 8197 | MDRV_SOUND_CONFIG(hginga_ay8910_interface) |
| 8218 | 8198 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 8219 | MACHINE_ | |
| 8199 | MACHINE_CONFIG | |
| 8220 | 8200 | |
| 8221 | static MACHINE_DRIVER_START( hgokou ) | |
| 8201 | static MACHINE_CONFIG_DERIVED( hgokou, quizchq ) | |
| 8202 | ||
| 8222 | 8203 | /* basic machine hardware */ |
| 8223 | MDRV_IMPORT_FROM( quizchq ) | |
| 8224 | 8204 | MDRV_CPU_MODIFY("maincpu") |
| 8225 | 8205 | MDRV_CPU_PROGRAM_MAP(hgokou_map) |
| 8226 | 8206 | MDRV_CPU_IO_MAP(hgokou_portmap) |
| r9191 | r9192 | |
| 8231 | 8211 | MDRV_SOUND_ADD("aysnd", AY8910, 3579545) |
| 8232 | 8212 | MDRV_SOUND_CONFIG(hginga_ay8910_interface) |
| 8233 | 8213 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 8234 | MACHINE_ | |
| 8214 | MACHINE_CONFIG | |
| 8235 | 8215 | |
| 8236 | static MACHINE_DRIVER_START( mjmywrld ) | |
| 8216 | static MACHINE_CONFIG_DERIVED( mjmywrld, mjmyster ) | |
| 8217 | ||
| 8237 | 8218 | /* basic machine hardware */ |
| 8238 | MDRV_IMPORT_FROM( mjmyster ) | |
| 8239 | 8219 | MDRV_CPU_MODIFY("maincpu") |
| 8240 | 8220 | MDRV_CPU_PROGRAM_MAP(hginga_map) |
| 8241 | 8221 | MDRV_CPU_IO_MAP(mjmywrld_portmap) |
| 8242 | MACHINE_ | |
| 8222 | MACHINE_CONFIG | |
| 8243 | 8223 | |
| 8244 | static MACHINE_DRIVER_START( mjmyuniv ) | |
| 8224 | static MACHINE_CONFIG_DERIVED( mjmyuniv, quizchq ) | |
| 8225 | ||
| 8245 | 8226 | /* basic machine hardware */ |
| 8246 | MDRV_IMPORT_FROM( quizchq ) | |
| 8247 | 8227 | MDRV_CPU_MODIFY("maincpu") |
| 8248 | 8228 | MDRV_CPU_PROGRAM_MAP(mjmyster_map) |
| 8249 | 8229 | MDRV_CPU_IO_MAP(mjmyster_portmap) |
| r9191 | r9192 | |
| 8255 | 8235 | MDRV_SOUND_ADD("aysnd", AY8910, 1789772) |
| 8256 | 8236 | MDRV_SOUND_CONFIG(mjmyster_ay8910_interface) |
| 8257 | 8237 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 8258 | MACHINE_ | |
| 8238 | MACHINE_CONFIG | |
| 8259 | 8239 | |
| 8260 | static MACHINE_DRIVER_START( mjmyornt ) | |
| 8240 | static MACHINE_CONFIG_DERIVED( mjmyornt, quizchq ) | |
| 8241 | ||
| 8261 | 8242 | /* basic machine hardware */ |
| 8262 | MDRV_IMPORT_FROM( quizchq ) | |
| 8263 | 8243 | MDRV_CPU_MODIFY("maincpu") |
| 8264 | 8244 | MDRV_CPU_IO_MAP(mjmyster_portmap) |
| 8265 | 8245 | MDRV_CPU_VBLANK_INT_HACK(mjmyster_irq, 2) |
| r9191 | r9192 | |
| 8270 | 8250 | MDRV_SOUND_ADD("aysnd", AY8910, 1789772) |
| 8271 | 8251 | MDRV_SOUND_CONFIG(mjmyster_ay8910_interface) |
| 8272 | 8252 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 8273 | MACHINE_ | |
| 8253 | MACHINE_CONFIG | |
| 8274 | 8254 | |
| 8275 | 8255 | static INTERRUPT_GEN( mjflove_irq ) |
| 8276 | 8256 | { |
| r9191 | r9192 | |
| 8291 | 8271 | } |
| 8292 | 8272 | } |
| 8293 | 8273 | |
| 8294 | static MACHINE_DRIVER_START( mjflove ) | |
| 8274 | static MACHINE_CONFIG_DERIVED( mjflove, quizchq ) | |
| 8275 | ||
| 8295 | 8276 | /* basic machine hardware */ |
| 8296 | MDRV_IMPORT_FROM( quizchq ) | |
| 8297 | 8277 | MDRV_CPU_MODIFY("maincpu") |
| 8298 | 8278 | MDRV_CPU_PROGRAM_MAP(rongrong_map) |
| 8299 | 8279 | MDRV_CPU_IO_MAP(mjflove_portmap) |
| r9191 | r9192 | |
| 8305 | 8285 | |
| 8306 | 8286 | MDRV_SOUND_ADD("aysnd", AY8910, 28636363/8) |
| 8307 | 8287 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 8308 | MACHINE_ | |
| 8288 | MACHINE_CONFIG | |
| 8309 | 8289 | |
| 8310 | 8290 | /* It runs in IM 2, thus needs a vector on the data bus: |
| 8311 | 8291 | 0xee is vblank */ |
| r9191 | r9192 | |
| 8314 | 8294 | cpu_set_input_line_and_vector(device, 0, HOLD_LINE, 0xee); |
| 8315 | 8295 | } |
| 8316 | 8296 | |
| 8317 | static MACHINE_DRIVER_START( hparadis ) | |
| 8297 | static MACHINE_CONFIG_DERIVED( hparadis, quizchq ) | |
| 8298 | ||
| 8318 | 8299 | /* basic machine hardware */ |
| 8319 | MDRV_IMPORT_FROM( quizchq ) | |
| 8320 | 8300 | MDRV_CPU_MODIFY("maincpu") |
| 8321 | 8301 | MDRV_CPU_PROGRAM_MAP(hparadis_map) |
| 8322 | 8302 | MDRV_CPU_IO_MAP(hparadis_portmap) |
| 8323 | 8303 | MDRV_CPU_VBLANK_INT("screen", hparadis_irq) |
| 8324 | 8304 | |
| 8325 | 8305 | MDRV_MACHINE_START(hparadis) |
| 8326 | MACHINE_ | |
| 8306 | MACHINE_CONFIG | |
| 8327 | 8307 | |
| 8328 | static MACHINE_ | |
| 8308 | static MACHINE_CONFIG | |
| 8329 | 8309 | |
| 8330 | /* driver data */ | |
| 8331 | MDRV_DRIVER_DATA(dynax_state) | |
| 8332 | ||
| 8333 | 8310 | /* basic machine hardware */ |
| 8334 | 8311 | MDRV_CPU_ADD("maincpu",Z80, XTAL_20MHz / 2) // ? |
| 8335 | 8312 | MDRV_CPU_PROGRAM_MAP(hanakanz_map) |
| r9191 | r9192 | |
| 8364 | 8341 | |
| 8365 | 8342 | /* devices */ |
| 8366 | 8343 | MDRV_MSM6242_ADD("rtc") |
| 8367 | MACHINE_ | |
| 8344 | MACHINE_CONFIG | |
| 8368 | 8345 | |
| 8369 | 8346 | /*************************************************************************** |
| 8370 | 8347 | Mahjong Seiryu Densetsu |
| 8371 | 8348 | ***************************************************************************/ |
| 8372 | 8349 | |
| 8373 | static MACHINE_ | |
| 8350 | static MACHINE_CONFIG | |
| 8374 | 8351 | |
| 8375 | /* driver data */ | |
| 8376 | MDRV_DRIVER_DATA(dynax_state) | |
| 8377 | ||
| 8378 | 8352 | /* basic machine hardware */ |
| 8379 | 8353 | MDRV_CPU_ADD("maincpu",Z80, XTAL_16MHz / 2) // ? |
| 8380 | 8354 | MDRV_CPU_PROGRAM_MAP(sryudens_map) |
| r9191 | r9192 | |
| 8412 | 8386 | |
| 8413 | 8387 | /* devices */ |
| 8414 | 8388 | MDRV_MSM6242_ADD("rtc") |
| 8415 | MACHINE_ | |
| 8389 | MACHINE_CONFIG | |
| 8416 | 8390 | |
| 8417 | 8391 | /*************************************************************************** |
| 8418 | 8392 | Mahjong Daimyojin |
| 8419 | 8393 | ***************************************************************************/ |
| 8420 | 8394 | |
| 8421 | static MACHINE_ | |
| 8395 | static MACHINE_CONFIG | |
| 8422 | 8396 | |
| 8423 | /* driver data */ | |
| 8424 | MDRV_DRIVER_DATA(dynax_state) | |
| 8425 | ||
| 8426 | 8397 | /* basic machine hardware */ |
| 8427 | 8398 | MDRV_CPU_ADD("maincpu",Z80, XTAL_20MHz / 2) |
| 8428 | 8399 | MDRV_CPU_PROGRAM_MAP(hanakanz_map) |
| r9191 | r9192 | |
| 8457 | 8428 | |
| 8458 | 8429 | /* devices */ |
| 8459 | 8430 | MDRV_MSM6242_ADD("rtc") |
| 8460 | MACHINE_ | |
| 8431 | MACHINE_CONFIG | |
| 8461 | 8432 | |
| 8462 | 8433 | |
| 8463 | 8434 | |
| r9191 | r9192 | |
| 8636 | 8607 | CPU: TMPZ84C015BF-8 |
| 8637 | 8608 | |
| 8638 | 8609 | Sound: YM2413 |
| 8639 | M6295 | |
| 8610 | M6295 - 1.022Mhz pin 7 HI? (unverified from jpn ver) | |
| 8640 | 8611 | |
| 8641 | 8612 | OSC: 16MHz |
| 8642 | 8613 | 28.6363MHz |
| r9191 | r9192 | |
| 8669 | 8640 | ROM_LOAD( "nwc7301.1f", 0x00000, 0x80000, CRC(52c672e8) SHA1(bc05155f4d9c711cc2ed187a4dd2207b886452f0) ) // 2 banks |
| 8670 | 8641 | ROM_END |
| 8671 | 8642 | |
| 8643 | /*************************************************************************** | |
| 8644 | ||
| 8645 | Quiz Channel Question (Chinese ver.) | |
| 8646 | (c)1993 Laxan (licensed from Nakanihon) | |
| 8647 | ||
| 8648 | N7311208L1-2 | |
| 8649 | N73SUB | |
| 8650 | ||
| 8651 | CPU: TMPZ84C015BF-8 @8mhz (16MHz/2) (verified) | |
| 8652 | ||
| 8653 | Sound: YM2413 - 3.579545MHz (28.6363/8) (verified) | |
| 8654 | M6295 - 1.022MHz (28.6363/28); pin 7 HI (verified) | |
| 8655 | ||
| 8656 | OSC: 16MHz - cpu | |
| 8657 | 28.6363MHz - ym2413 and m6295 | |
| 8658 | 32.768KHz - RTC | |
| 8659 | ||
| 8660 | Custom: NL-002 - Nakanihon | |
| 8661 | (1108F0405) - Dynax | |
| 8662 | (1427F0071) - Dynax | |
| 8663 | ||
| 8664 | Others: M6242B (RTC) | |
| 8665 | ||
| 8666 | ***************************************************************************/ | |
| 8672 | 8667 | ROM_START( quizchql ) |
| 8673 | 8668 | ROM_REGION( 0x118000, "maincpu", 0 ) /* Z80 Code + space for banked RAM */ |
| 8674 | 8669 | ROM_LOAD( "2.rom", 0x00000, 0x80000, CRC(1bf8fb25) SHA1(2f9a62654a018f19f6783be655d992c457551fc9) ) |
| r9191 | r9192 | |
|---|---|---|
| 340 | 340 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 341 | 341 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 342 | 342 | AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 343 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 343 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 344 | 344 | AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r) |
| 345 | 345 | ADDRESS_MAP_END |
| 346 | 346 | |
| r9191 | r9192 | |
| 351 | 351 | // but only on the title screen.... |
| 352 | 352 | |
| 353 | 353 | AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) |
| 354 | // AM_RANGE(0x8802, 0x8802) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w) | |
| 355 | // AM_RANGE(0x8803, 0x8803) AM_DEVWRITE("oki", okim6295_w) | |
| 354 | // AM_RANGE(0x8802, 0x8802) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) | |
| 355 | // AM_RANGE(0x8803, 0x8803) AM_DEVWRITE_MODERN("oki", okim6295_device, write) | |
| 356 | 356 | AM_RANGE(0x8804, 0x8805) AM_DEVREADWRITE("ym2", ym2203_r, ym2203_w) |
| 357 | 357 | // AM_RANGE(0x8804, 0x8804) AM_WRITEONLY |
| 358 | 358 | // AM_RANGE(0x8805, 0x8805) AM_WRITEONLY |
| 359 | 359 | |
| 360 | 360 | // AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 361 | // AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 361 | // AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 362 | 362 | AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r) |
| 363 | 363 | ADDRESS_MAP_END |
| 364 | 364 | |
| r9191 | r9192 | |
| 568 | 568 | } |
| 569 | 569 | |
| 570 | 570 | |
| 571 | static MACHINE_ | |
| 571 | static MACHINE_CONFIG | |
| 572 | 572 | |
| 573 | /* driver data */ | |
| 574 | MDRV_DRIVER_DATA(ddragon_state) | |
| 575 | ||
| 576 | 573 | /* basic machine hardware */ |
| 577 | 574 | MDRV_CPU_ADD("maincpu", HD6309, MAIN_CLOCK / 2) /* 1.5 MHz (12MHz oscillator / 4 internally) */ |
| 578 | 575 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 610 | 607 | |
| 611 | 608 | MDRV_OKIM6295_ADD("oki", 1065000, OKIM6295_PIN7_HIGH) // pin 7 not verified, clock frequency estimated with recording |
| 612 | 609 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 613 | MACHINE_ | |
| 610 | MACHINE_CONFIG | |
| 614 | 611 | |
| 615 | static MACHINE_ | |
| 612 | static MACHINE_CONFIG | |
| 616 | 613 | |
| 617 | /* driver data */ | |
| 618 | MDRV_DRIVER_DATA(ddragon_state) | |
| 619 | ||
| 620 | 614 | /* basic machine hardware */ |
| 621 | 615 | MDRV_CPU_ADD("maincpu", M6809, MAIN_CLOCK / 8) /* 68B09EP 1.5 MHz (12MHz oscillator) */ |
| 622 | 616 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 659 | 653 | MDRV_SOUND_ADD("adpcm", MSM5205, 9263750 / 24) |
| 660 | 654 | MDRV_SOUND_CONFIG(msm5205_config) |
| 661 | 655 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 662 | MACHINE_ | |
| 656 | MACHINE_CONFIG | |
| 663 | 657 | |
| 664 | static MACHINE_ | |
| 658 | static MACHINE_CONFIG | |
| 665 | 659 | |
| 666 | /* driver data */ | |
| 667 | MDRV_DRIVER_DATA(ddragon_state) | |
| 668 | ||
| 669 | 660 | /* basic machine hardware */ |
| 670 | 661 | MDRV_CPU_ADD("maincpu", M6809, MAIN_CLOCK / 8) /* 1.5 MHz (12MHz oscillator) */ |
| 671 | 662 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 708 | 699 | MDRV_SOUND_ROUTE(1, "mono", 0.50) |
| 709 | 700 | MDRV_SOUND_ROUTE(2, "mono", 0.50) |
| 710 | 701 | MDRV_SOUND_ROUTE(3, "mono", 0.80) |
| 711 | MACHINE_ | |
| 702 | MACHINE_CONFIG | |
| 712 | 703 | |
| 713 | 704 | |
| 714 | 705 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 378 | 378 | AM_RANGE(0x800000, 0x80001f) AM_DEVREADWRITE("ay1", kaneko16_YM2149_r, kaneko16_YM2149_w) // Sound |
| 379 | 379 | AM_RANGE(0x800200, 0x80021f) AM_DEVREADWRITE("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w) |
| 380 | 380 | AM_RANGE(0x8003fe, 0x8003ff) AM_NOP // for OKI when accessed as .l |
| 381 | AM_RANGE(0x800400, 0x800401) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 381 | AM_RANGE(0x800400, 0x800401) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 382 | 382 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(&kaneko16_vram_1) // Layers |
| 383 | 383 | AM_RANGE(0xc01000, 0xc01fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(&kaneko16_vram_0) // |
| 384 | 384 | AM_RANGE(0xc02000, 0xc02fff) AM_RAM AM_BASE(&kaneko16_vscroll_1) // |
| r9191 | r9192 | |
| 411 | 411 | AM_RANGE(0x400000, 0x40001d) AM_DEVWRITE("ay1", kaneko16_YM2149_w) |
| 412 | 412 | AM_RANGE(0x40001e, 0x40001f) AM_DEVWRITE("oki", bakubrkr_oki_bank_sw) // OKI bank Switch |
| 413 | 413 | AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE("ay2", kaneko16_YM2149_r,kaneko16_YM2149_w) // Sound |
| 414 | AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 414 | AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 415 | 415 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(&kaneko16_vram_1) // Layers 0 |
| 416 | 416 | AM_RANGE(0x501000, 0x501fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(&kaneko16_vram_0) // |
| 417 | 417 | AM_RANGE(0x502000, 0x502fff) AM_RAM AM_BASE(&kaneko16_vscroll_1) // |
| r9191 | r9192 | |
| 518 | 518 | AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(&kaneko16_layers_0_regs) // Layers 0 Regs |
| 519 | 519 | AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(&kaneko16_layers_1_regs) // Layers 1 Regs |
| 520 | 520 | AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(&kaneko16_sprites_regs) // Sprites Regs |
| 521 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) | |
| 522 | AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) | |
| 521 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) | |
| 522 | AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 523 | 523 | AM_RANGE(0x900000, 0x900039) AM_READWRITE(bloodwar_calc_r, bloodwar_calc_w) |
| 524 | 524 | AM_RANGE(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog |
| 525 | 525 | AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") |
| r9191 | r9192 | |
| 580 | 580 | AM_RANGE(0x600000, 0x60001f) AM_RAM_WRITE(kaneko16_layers_0_regs_w) AM_BASE(&kaneko16_layers_0_regs) // Layers 0 Regs |
| 581 | 581 | AM_RANGE(0x680000, 0x68001f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(&kaneko16_layers_1_regs) // Layers 1 Regs |
| 582 | 582 | AM_RANGE(0x700000, 0x70001f) AM_RAM_WRITE(kaneko16_sprites_regs_w) AM_BASE(&kaneko16_sprites_regs) // Sprites Regs |
| 583 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) | |
| 584 | AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) | |
| 583 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) | |
| 584 | AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 585 | 585 | AM_RANGE(0x900000, 0x900015) AM_READWRITE(galpanib_calc_r,galpanib_calc_w) |
| 586 | 586 | AM_RANGE(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog |
| 587 | 587 | AM_RANGE(0xb00000, 0xb00001) AM_READ_PORT("P1") |
| r9191 | r9192 | |
| 666 | 666 | |
| 667 | 667 | AM_RANGE(0x700000, 0x70001f) AM_READWRITE(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE(&kaneko16_sprites_regs) // Sprites Regs |
| 668 | 668 | |
| 669 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) // Samples | |
| 670 | AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) | |
| 669 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // Samples | |
| 670 | AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 671 | 671 | |
| 672 | 672 | AM_RANGE(0x900014, 0x900015) AM_READ(kaneko16_rnd_r) // Random Number ? |
| 673 | 673 | AM_RANGE(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog |
| r9191 | r9192 | |
| 740 | 740 | |
| 741 | 741 | AM_RANGE(0x680000, 0x68000f) AM_RAM_WRITE(kaneko16_layers_1_regs_w) AM_BASE(&kaneko16_layers_1_regs) // Layers 1 Regs |
| 742 | 742 | AM_RANGE(0x700000, 0x70001f) AM_READWRITE(kaneko16_sprites_regs_r, kaneko16_sprites_regs_w) AM_BASE(&kaneko16_sprites_regs) // Sprites Regs |
| 743 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) // Samples | |
| 744 | AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) | |
| 743 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // Samples | |
| 744 | AM_RANGE(0x880000, 0x880001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 745 | 745 | |
| 746 | 746 | AM_RANGE(0x900014, 0x900015) AM_READ(kaneko16_rnd_r) // Random Number ? |
| 747 | 747 | AM_RANGE(0xa00000, 0xa00001) AM_READWRITE(watchdog_reset16_r, watchdog_reset16_w) // Watchdog |
| r9191 | r9192 | |
| 769 | 769 | AM_RANGE(0x300000, 0x30ffff) AM_RAM // Work RAM |
| 770 | 770 | AM_RANGE(0x400000, 0x40001f) AM_DEVREADWRITE("ay1", kaneko16_YM2149_r, kaneko16_YM2149_w) // Sound |
| 771 | 771 | AM_RANGE(0x400200, 0x40021f) AM_DEVREADWRITE("ay2", kaneko16_YM2149_r, kaneko16_YM2149_w) |
| 772 | AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 772 | AM_RANGE(0x400400, 0x400401) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 773 | 773 | AM_RANGE(0x500000, 0x500fff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 774 | 774 | AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(&kaneko16_vram_1) // Layers 0 |
| 775 | 775 | AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(&kaneko16_vram_0) // |
| r9191 | r9192 | |
| 839 | 839 | //AM_RANGE(0x2c0000, 0x2c0001) AM_WRITE(calc3_run) // guess, might be irqack |
| 840 | 840 | AM_RANGE(0x2d0000, 0x2d0001) AM_WRITE(calc3_mcu_com3_w) |
| 841 | 841 | AM_RANGE(0x380000, 0x380fff) AM_RAM_WRITE(paletteram16_xGGGGGRRRRRBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 842 | AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) // Samples | |
| 843 | AM_RANGE(0x480000, 0x480001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) | |
| 842 | AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // Samples | |
| 843 | AM_RANGE(0x480000, 0x480001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 844 | 844 | AM_RANGE(0x580000, 0x581fff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) // Sprites |
| 845 | 845 | AM_RANGE(0x600000, 0x600fff) AM_RAM_WRITE(kaneko16_vram_1_w) AM_BASE(&kaneko16_vram_1) // Layers 0 |
| 846 | 846 | AM_RANGE(0x601000, 0x601fff) AM_RAM_WRITE(kaneko16_vram_0_w) AM_BASE(&kaneko16_vram_0) |
| r9191 | r9192 | |
| 1799 | 1799 | 6-7] rte |
| 1800 | 1800 | */ |
| 1801 | 1801 | |
| 1802 | static MACHINE_ | |
| 1802 | static MACHINE_CONFIG | |
| 1803 | 1803 | |
| 1804 | 1804 | /* basic machine hardware */ |
| 1805 | 1805 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* MC68000P12 */ |
| r9191 | r9192 | |
| 1838 | 1838 | MDRV_OKIM6295_ADD("oki", 12000000/6, OKIM6295_PIN7_LOW) |
| 1839 | 1839 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 1840 | 1840 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1841 | MACHINE_ | |
| 1841 | MACHINE_CONFIG | |
| 1842 | 1842 | |
| 1843 | 1843 | |
| 1844 | 1844 | /*************************************************************************** |
| 1845 | 1845 | Bakuretsu Breaker |
| 1846 | 1846 | ***************************************************************************/ |
| 1847 | 1847 | |
| 1848 | static MACHINE_ | |
| 1848 | static MACHINE_CONFIG | |
| 1849 | 1849 | |
| 1850 | 1850 | /* basic machine hardware */ |
| 1851 | 1851 | MDRV_CPU_ADD("maincpu", M68000, XTAL_12MHz) /* verified on pcb */ |
| r9191 | r9192 | |
| 1883 | 1883 | |
| 1884 | 1884 | MDRV_OKIM6295_ADD("oki", XTAL_12MHz/6, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 1885 | 1885 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1886 | MACHINE_ | |
| 1886 | MACHINE_CONFIG | |
| 1887 | 1887 | |
| 1888 | 1888 | |
| 1889 | 1889 | /*************************************************************************** |
| r9191 | r9192 | |
| 1900 | 1900 | 6-7] busy loop |
| 1901 | 1901 | */ |
| 1902 | 1902 | |
| 1903 | static MACHINE_ | |
| 1903 | static MACHINE_CONFIG | |
| 1904 | 1904 | |
| 1905 | 1905 | /* basic machine hardware */ |
| 1906 | 1906 | MDRV_CPU_ADD("maincpu", M68000,12000000) /* TMP68HC000-12 */ |
| r9191 | r9192 | |
| 1935 | 1935 | MDRV_SOUND_ADD("ymsnd", YM2151, 4000000) |
| 1936 | 1936 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1937 | 1937 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1938 | MACHINE_ | |
| 1938 | MACHINE_CONFIG | |
| 1939 | 1939 | |
| 1940 | 1940 | |
| 1941 | 1941 | |
| r9191 | r9192 | |
| 1953 | 1953 | VIDEO_UPDATE_AFTER_VBLANK fixes the mangled/wrong colored sprites |
| 1954 | 1954 | */ |
| 1955 | 1955 | |
| 1956 | static MACHINE_ | |
| 1956 | static MACHINE_CONFIG | |
| 1957 | 1957 | |
| 1958 | 1958 | /* basic machine hardware */ |
| 1959 | 1959 | MDRV_CPU_ADD("gtmr", M68000, XTAL_16MHz) /* verified on pcb */ |
| r9191 | r9192 | |
| 1986 | 1986 | |
| 1987 | 1987 | MDRV_OKIM6295_ADD("oki2", XTAL_16MHz/8, OKIM6295_PIN7_LOW) /* verified on pcb */ |
| 1988 | 1988 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 1989 | MACHINE_ | |
| 1989 | MACHINE_CONFIG | |
| 1990 | 1990 | |
| 1991 | 1991 | /*************************************************************************** |
| 1992 | 1992 | Blood Warrior |
| 1993 | 1993 | ***************************************************************************/ |
| 1994 | 1994 | |
| 1995 | static MACHINE_DRIVE | |
| 1995 | static MACHINE_CONFIG_DERIVED | |
| 1996 | 1996 | |
| 1997 | 1997 | /* basic machine hardware */ |
| 1998 | MDRV_IMPORT_FROM(gtmr) | |
| 1999 | 1998 | MDRV_CPU_MODIFY("gtmr") |
| 2000 | 1999 | MDRV_CPU_PROGRAM_MAP(bloodwar) |
| 2001 | 2000 | |
| 2002 | 2001 | MDRV_MACHINE_RESET( bloodwar ) |
| 2003 | MACHINE_ | |
| 2002 | MACHINE_CONFIG | |
| 2004 | 2003 | |
| 2005 | 2004 | /*************************************************************************** |
| 2006 | 2005 | Great 1000 Miles Rally 2 |
| 2007 | 2006 | ***************************************************************************/ |
| 2008 | 2007 | |
| 2009 | static MACHINE_DRIVE | |
| 2008 | static MACHINE_CONFIG_DERIVED | |
| 2010 | 2009 | |
| 2011 | 2010 | /* basic machine hardware */ |
| 2012 | MDRV_IMPORT_FROM(gtmr) | |
| 2013 | 2011 | MDRV_CPU_MODIFY("gtmr") |
| 2014 | 2012 | MDRV_CPU_PROGRAM_MAP(gtmr2_map) |
| 2015 | MACHINE_ | |
| 2013 | MACHINE_CONFIG | |
| 2016 | 2014 | |
| 2017 | 2015 | /*************************************************************************** |
| 2018 | 2016 | Bonk's Adventure |
| r9191 | r9192 | |
| 2028 | 2026 | So now test mode is fully working and visible. |
| 2029 | 2027 | SebV |
| 2030 | 2028 | */ |
| 2031 | static MACHINE_DRIVE | |
| 2029 | static MACHINE_CONFIG_DERIVED | |
| 2032 | 2030 | |
| 2033 | 2031 | /* basic machine hardware */ |
| 2034 | MDRV_IMPORT_FROM(gtmr) | |
| 2035 | 2032 | MDRV_CPU_MODIFY("gtmr") |
| 2036 | 2033 | MDRV_CPU_PROGRAM_MAP(bonkadv) |
| 2037 | 2034 | MDRV_CPU_VBLANK_INT_HACK(kaneko16_interrupt,KANEKO16_INTERRUPTS_NUM + 1 ) // comment above |
| 2038 | 2035 | |
| 2039 | 2036 | MDRV_MACHINE_RESET( bonkadv ) |
| 2040 | MACHINE_ | |
| 2037 | MACHINE_CONFIG | |
| 2041 | 2038 | |
| 2042 | 2039 | /*************************************************************************** |
| 2043 | 2040 | Magical Crystal |
| 2044 | 2041 | ***************************************************************************/ |
| 2045 | 2042 | |
| 2046 | static MACHINE_ | |
| 2043 | static MACHINE_CONFIG | |
| 2047 | 2044 | |
| 2048 | 2045 | /* basic machine hardware */ |
| 2049 | 2046 | MDRV_CPU_ADD("maincpu", M68000, XTAL_12MHz) /* verified on pcb */ |
| r9191 | r9192 | |
| 2081 | 2078 | |
| 2082 | 2079 | MDRV_OKIM6295_ADD("oki", XTAL_12MHz/6, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 2083 | 2080 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2084 | MACHINE_ | |
| 2081 | MACHINE_CONFIG | |
| 2085 | 2082 | |
| 2086 | 2083 | |
| 2087 | 2084 | |
| r9191 | r9192 | |
| 2128 | 2125 | } |
| 2129 | 2126 | |
| 2130 | 2127 | /* |
| 2131 | static const unsigned char shogwarr_default_eeprom[128] = { | |
| 2132 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
| 2133 | 0x4B, 0x41, 0x4E, 0x45, 0x4B, 0x4F, 0x2F, 0x41, 0x54, 0x4F, 0x50, 0x20, 0x31, 0x39, 0x39, 0x32, | |
| 2134 | 0x46, 0x55, 0x4A, 0x49, 0xFF, 0xFF, 0x4D, 0x41, 0x20, 0x42, 0x55, 0x53, 0x54, 0x45, 0x52, 0x20, | |
| 2135 | 0x20, 0x53, 0x48, 0x4F, 0xFF, 0xFF, 0x4E, 0x20, 0x57, 0x41, 0x52, 0x52, 0x49, 0x4F, 0x52, 0x53, | |
| 2136 | 0xFF, 0xFF, 0x70, 0x79, 0x72, 0x69, 0xFF, 0xFF, 0x74, 0x20, 0x4B, 0x41, 0x4E, 0x45, 0x4B, 0x4F, | |
| 2137 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
| 2138 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, | |
| 2139 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF | |
| 2128 | static const UINT16 shogwarr_default_eeprom[64] = { | |
| 2129 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, | |
| 2130 | 0x4B41, 0x4E45, 0x4B4F, 0x2F41, 0x544F, 0x5020, 0x3139, 0x3932, | |
| 2131 | 0x4655, 0x4A49, 0xFFFF, 0x4D41, 0x2042, 0x5553, 0x5445, 0x5220, | |
| 2132 | 0x2053, 0x484F, 0xFFFF, 0x4E20, 0x5741, 0x5252, 0x494F, 0x5253, | |
| 2133 | 0xFFFF, 0x7079, 0x7269, 0xFFFF, 0x7420, 0x4B41, 0x4E45, 0x4B4F, | |
| 2134 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, | |
| 2135 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, | |
| 2136 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0000, 0x0000, 0xFFFF | |
| 2140 | 2137 | }; |
| 2141 | 2138 | */ |
| 2142 | 2139 | // the above eeprom looks corrupt, some of the text is wrong, the game never writes this text tho.. maybe it should be as below |
| 2143 | 2140 | // leaving both here incase they relate to which tables get 'locked out' by the MCU somehow |
| 2144 | static const UINT8 shogwarr_default_eeprom[128] = { | |
| 2145 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
| 2146 | 0x4B, 0x41, 0x4E, 0x45, 0x4B, 0x4F, 0x2F, 0x41, 0x54, 0x4F, 0x50, 0x20, 0x31, 0x39, 0x39, 0x32, | |
| 2147 | 0x46, 0x55, 0x4A, 0x49, 0x59, 0x41, 0x4D, 0x41, 0x20, 0x42, 0x55, 0x53, 0x54, 0x45, 0x52, 0x20, | |
| 2148 | 0x20, 0x53, 0x48, 0x4F, 0x47, 0x55, 0x4E, 0x20, 0x57, 0x41, 0x52, 0x52, 0x49, 0x4F, 0x52, 0x53, | |
| 2149 | 0x63, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x4B, 0x41, 0x4E, 0x45, 0x4B, 0x4F, | |
| 2150 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
| 2151 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, | |
| 2152 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF | |
| 2141 | static const UINT16 shogwarr_default_eeprom[64] = { | |
| 2142 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, | |
| 2143 | 0x4B41, 0x4E45, 0x4B4F, 0x2F41, 0x544F, 0x5020, 0x3139, 0x3932, | |
| 2144 | 0x4655, 0x4A49, 0x5941, 0x4D41, 0x2042, 0x5553, 0x5445, 0x5220, | |
| 2145 | 0x2053, 0x484F, 0x4755, 0x4E20, 0x5741, 0x5252, 0x494F, 0x5253, | |
| 2146 | 0x636F, 0x7079, 0x7269, 0x6768, 0x7420, 0x4B41, 0x4E45, 0x4B4F, | |
| 2147 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, | |
| 2148 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, | |
| 2149 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0000, 0x0000, 0xFFFF | |
| 2153 | 2150 | }; |
| 2154 | 2151 | |
| 2155 | 2152 | static ADDRESS_MAP_START( shogwarr_oki1_map, 0, 8 ) |
| r9191 | r9192 | |
| 2161 | 2158 | AM_RANGE(0x00000, 0x3ffff) AM_ROMBANK("bank11") |
| 2162 | 2159 | ADDRESS_MAP_END |
| 2163 | 2160 | |
| 2164 | static MACHINE_ | |
| 2161 | static MACHINE_CONFIG | |
| 2165 | 2162 | |
| 2166 | 2163 | /* basic machine hardware */ |
| 2167 | 2164 | MDRV_CPU_ADD("maincpu", M68000, XTAL_12MHz) |
| r9191 | r9192 | |
| 2196 | 2193 | MDRV_OKIM6295_ADD("oki2", XTAL_16MHz/8, OKIM6295_PIN7_LOW) |
| 2197 | 2194 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2198 | 2195 | MDRV_DEVICE_ADDRESS_MAP(0, shogwarr_oki2_map) |
| 2199 | MACHINE_ | |
| 2196 | MACHINE_CONFIG | |
| 2200 | 2197 | |
| 2201 | 2198 | |
| 2202 | static const UINT8 brapboys_default_eeprom[128] = { | |
| 2203 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
| 2204 | 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x20, 0x30, 0x00, 0x03, 0x68, 0x18, 0x01, 0x01, 0x01, 0x01, | |
| 2205 | 0x01, 0x01, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, 0x4B, 0x41, 0x4E, 0x45, 0x4B, 0x4F, 0x20, 0x20, | |
| 2206 | 0x42, 0x65, 0x20, 0x52, 0x61, 0x70, 0x20, 0x42, 0x6F, 0x79, 0x73, 0x00, 0x30, 0x30, 0x30, 0x2E, | |
| 2207 | 0x30, 0x38, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
| 2208 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
| 2209 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
| 2210 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x35, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF | |
| 2199 | static const UINT16 brapboys_default_eeprom[64] = { | |
| 2200 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, | |
| 2201 | 0x0000, 0x0005, 0x0006, 0x2030, 0x0003, 0x6818, 0x0101, 0x0101, | |
| 2202 | 0x0101, 0x0001, 0x0004, 0x0008, 0x4B41, 0x4E45, 0x4B4F, 0x2020, | |
| 2203 | 0x4265, 0x2052, 0x6170, 0x2042, 0x6F79, 0x7300, 0x3030, 0x302E, | |
| 2204 | 0x3038, 0x10FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, | |
| 2205 | 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, | |
| 2206 | 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, | |
| 2207 | 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0035, 0xFFFF, 0xFFFF, 0xFFFF | |
| 2211 | 2208 | }; |
| 2212 | 2209 | |
| 2213 | 2210 | static ADDRESS_MAP_START( brapboys_oki2_map, 0, 8 ) |
| r9191 | r9192 | |
| 2215 | 2212 | AM_RANGE(0x20000, 0x3ffff) AM_ROMBANK("bank11") |
| 2216 | 2213 | ADDRESS_MAP_END |
| 2217 | 2214 | |
| 2218 | static MACHINE_DRIVER_START( brapboys ) | |
| 2219 | MDRV_IMPORT_FROM(shogwarr) | |
| 2215 | static MACHINE_CONFIG_DERIVED( brapboys, shogwarr ) | |
| 2220 | 2216 | MDRV_SOUND_MODIFY("oki2") |
| 2221 | 2217 | MDRV_DEVICE_ADDRESS_MAP(0, brapboys_oki2_map) |
| 2222 | 2218 | |
| 2223 | 2219 | MDRV_DEVICE_REMOVE("eeprom") |
| 2224 | 2220 | MDRV_EEPROM_93C46_ADD("eeprom") |
| 2225 | 2221 | MDRV_EEPROM_DATA(brapboys_default_eeprom, 128) |
| 2226 | MACHINE_ | |
| 2222 | MACHINE_CONFIG | |
| 2227 | 2223 | |
| 2228 | 2224 | /*************************************************************************** |
| 2229 | 2225 |
| r9191 | r9192 | |
|---|---|---|
| 375 | 375 | psx_machine_init(machine); |
| 376 | 376 | } |
| 377 | 377 | |
| 378 | static MACHINE_ | |
| 378 | static MACHINE_CONFIG | |
| 379 | 379 | /* basic machine hardware */ |
| 380 | 380 | MDRV_CPU_ADD("maincpu", PSXCPU, XTAL_101_4912MHz ) |
| 381 | 381 | MDRV_CPU_PROGRAM_MAP( namcos10_map) |
| r9191 | r9192 | |
| 399 | 399 | |
| 400 | 400 | /* sound hardware */ |
| 401 | 401 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 402 | MACHINE_ | |
| 402 | MACHINE_CONFIG | |
| 403 | 403 | |
| 404 | 404 | static INPUT_PORTS_START( namcos10 ) |
| 405 | 405 | /* IN 0 */ |
| r9191 | r9192 | |
|---|---|---|
| 810 | 810 | 0 /* TODO */ |
| 811 | 811 | }; |
| 812 | 812 | |
| 813 | static MACHINE_ | |
| 813 | static MACHINE_CONFIG | |
| 814 | 814 | MDRV_CPU_ADD("maincpu", M68000,20000000/2) |
| 815 | 815 | MDRV_CPU_PROGRAM_MAP(master_mem) |
| 816 | 816 | // MDRV_CPU_VBLANK_INT_HACK(master_irq,2) |
| r9191 | r9192 | |
| 852 | 852 | MDRV_SOUND_CONFIG(y8950_config) |
| 853 | 853 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 854 | 854 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 855 | MACHINE_ | |
| 855 | MACHINE_CONFIG | |
| 856 | 856 | |
| 857 | 857 | /*************************************************************************** |
| 858 | 858 |
| r9191 | r9192 | |
|---|---|---|
| 47 | 47 | 16384 /* data cache size */ |
| 48 | 48 | }; |
| 49 | 49 | |
| 50 | static MACHINE_ | |
| 50 | static MACHINE_CONFIG | |
| 51 | 51 | MDRV_CPU_ADD("maincpu", R5000LE, 294000000) // actually R5900 @ 294 MHz |
| 52 | 52 | MDRV_CPU_PROGRAM_MAP(ps2_map) |
| 53 | 53 | MDRV_CPU_CONFIG(r5000_config) |
| r9191 | r9192 | |
| 63 | 63 | |
| 64 | 64 | MDRV_VIDEO_START(system246) |
| 65 | 65 | MDRV_VIDEO_UPDATE(system246) |
| 66 | MACHINE_ | |
| 66 | MACHINE_CONFIG | |
| 67 | 67 | |
| 68 | static MACHINE_DRIVER_START( system256 ) | |
| 69 | MDRV_IMPORT_FROM( system246 ) | |
| 70 | MACHINE_DRIVER_END | |
| 68 | static MACHINE_CONFIG_DERIVED( system256, system246 ) | |
| 69 | MACHINE_CONFIG_END | |
| 71 | 70 | |
| 72 | 71 | #define SYSTEM246_BIOS \ |
| 73 | 72 | ROM_LOAD( "r27v1602f.7d", 0x000000, 0x200000, CRC(2b2e41a2) SHA1(f0a74bbcaf801f3fd0b7002ebd0118564aae3528) ) |
| r9191 | r9192 | |
| 122 | 121 | ROM_LOAD( "kn1vera_spr.ic002", 0x800000, 0x040000, CRC(a601f981) SHA1(39485ab3c10f3d58a2c9651cca82a73617b2fe52) ) |
| 123 | 122 | |
| 124 | 123 | DISK_REGION("dvd") |
| 125 | DISK_IMAGE_READONLY( "kn1 | |
| 124 | DISK_IMAGE_READONLY( "kn1-b | |
| 126 | 125 | ROM_END |
| 127 | 126 | |
| 128 | 127 | ROM_START( netchu02 ) |
| r9191 | r9192 | |
| 144 | 143 | ROM_REGION(0x840000, "key", ROMREGION_ERASE00) |
| 145 | 144 | ROM_LOAD( "sc23vera.ic002", 0x000000, 0x800000, CRC(5c537182) SHA1(ff4213db24b1200b494e6c3bd3eb7b75789e4032) ) |
| 146 | 145 | ROM_LOAD( "sc23vera_spr.ic002", 0x800000, 0x040000, CRC(8f548cbc) SHA1(81b844dc5873bb397cd4cd5aca101d7486d60385) ) |
| 147 | ||
| 148 | 146 | DISK_REGION("dvd") |
| 149 | DISK_IMAGE_READONLY( "sc210d", 0, SHA1(9a7b1ea836adc9d78481928a3067530e0f8d74a6) ) | |
| 147 | DISK_IMAGE_READONLY( "sc21-dvd0d", 0, SHA1(9a7b1ea836adc9d78481928a3067530e0f8d74a6) ) | |
| 150 | 148 | ROM_END |
| 151 | 149 | |
| 152 | 150 | ROM_START( soulcl2a ) |
| r9191 | r9192 | |
| 154 | 152 | SYSTEM246_BIOS |
| 155 | 153 | |
| 156 | 154 | ROM_REGION(0x840000, "key", ROMREGION_ERASE00) |
| 155 | ROM_LOAD( "sc22vera.ic002", 0x000000, 0x800000, CRC(2a1031b4) SHA1(81ad0b9273734758da917c62910906f06e774bd6) ) | |
| 156 | ROM_LOAD( "sc22vera_spr.ic002", 0x800000, 0x040000, CRC(6dd152e4) SHA1(1eb23b2c65f12b39fecf34d6b21916165441ebe4) ) | |
| 157 | ||
| 158 | DISK_REGION("dvd") | |
| 159 | DISK_IMAGE_READONLY( "sc21-dvd0d", 0, SHA1(9a7b1ea836adc9d78481928a3067530e0f8d74a6) ) | |
| 160 | ROM_END | |
| 161 | ||
| 162 | ROM_START( soulcl2b ) | |
| 163 | ROM_REGION(0x200000, "bios", 0) | |
| 164 | SYSTEM246_BIOS | |
| 165 | ||
| 166 | ROM_REGION(0x840000, "key", ROMREGION_ERASE00) | |
| 157 | 167 | ROM_LOAD( "sc21vera.ic002", 0x000000, 0x800000, CRC(7e92ceeb) SHA1(0c8d9337476c04f30ed86c7a77996f81733c1953) ) |
| 158 | 168 | ROM_LOAD( "sc21vera_spr.ic002", 0x800000, 0x040000, CRC(f5502fdf) SHA1(064196982d855bd41bafe97db5ff5694b933016a) ) |
| 159 | 169 | |
| 160 | 170 | DISK_REGION("dvd") |
| 161 | DISK_IMAGE_READONLY( "sc210d", 0, SHA1(9a7b1ea836adc9d78481928a3067530e0f8d74a6) ) | |
| 171 | DISK_IMAGE_READONLY( "sc21-dvd0d", 0, SHA1(9a7b1ea836adc9d78481928a3067530e0f8d74a6) ) | |
| 162 | 172 | ROM_END |
| 163 | 173 | |
| 164 | 174 | ROM_START( soulclb3 ) |
| r9191 | r9192 | |
| 170 | 180 | ROM_LOAD( "sc31001-na-a_spr.ic002", 0x800000, 0x040000, CRC(18c6f56d) SHA1(13bc6a3688985c0cd9900b063824a4af691a1b31) ) |
| 171 | 181 | |
| 172 | 182 | DISK_REGION("dvd") |
| 173 | DISK_IMAGE_READONLY( "sc31na0b", 0, SHA1(b46ee35083f8fcc091ce562951c55fbdbb929e4b) ) | |
| 183 | DISK_IMAGE_READONLY( "sc31001-na-dvd0-b", 0, SHA1(b46ee35083f8fcc091ce562951c55fbdbb929e4b) ) | |
| 174 | 184 | ROM_END |
| 175 | 185 | |
| 176 | 186 | ROM_START( sukuinuf ) |
| r9191 | r9192 | |
| 182 | 192 | ROM_LOAD( "in2vera_spr.ic002", 0x800000, 0x040000, CRC(c43fed95) SHA1(b6001dc8ff34198400a7bf3e41e5ab73823685b0) ) |
| 183 | 193 | |
| 184 | 194 | DISK_REGION("dvd") |
| 185 | DISK_IMAGE_READONLY( "in2 | |
| 195 | DISK_IMAGE_READONLY( "hm-in2 | |
| 186 | 196 | ROM_END |
| 187 | 197 | |
| 188 | 198 | ROM_START( taiko9 ) |
| r9191 | r9192 | |
| 194 | 204 | ROM_LOAD( "tk91001-na-a_spr.ic002", 0x800000, 0x040000, CRC(99ece8c0) SHA1(871b1c76ccc0311da04b81c59240e65117cbc9f4) ) |
| 195 | 205 | |
| 196 | 206 | DISK_REGION("dvd") |
| 197 | DISK_IMAGE_READONLY( "tk91naa", 0, SHA1(6bd40b2c19f30a81689601c3dd46b6dac6d0a2f1) ) | |
| 207 | DISK_IMAGE_READONLY( "tk9100-1-na-dvd0-a", 0, SHA1(6bd40b2c19f30a81689601c3dd46b6dac6d0a2f1) ) | |
| 198 | 208 | ROM_END |
| 199 | 209 | |
| 200 | 210 | ROM_START( taiko10 ) |
| r9191 | r9192 | |
| 206 | 216 | ROM_LOAD( "t101001-na-a_spr.ic002", 0x800000, 0x040000, CRC(0a2926c4) SHA1(fb3d23545b5f9a649c4a14b6424c606139723bd5) ) |
| 207 | 217 | |
| 208 | 218 | DISK_REGION("dvd") |
| 209 | DISK_IMAGE_READONLY( "tk10naa", 0, SHA1(9aef4a6b64295a6684d56334904b4c92a20abe15) ) | |
| 219 | DISK_IMAGE_READONLY( "tk10100-1-na-dvd0-a", 0, SHA1(9aef4a6b64295a6684d56334904b4c92a20abe15) ) | |
| 210 | 220 | ROM_END |
| 211 | 221 | |
| 212 | 222 | ROM_START( tekken4 ) |
| r9191 | r9192 | |
| 254 | 264 | ROM_LOAD( "te51verb_spr.ic002", 0x800000, 0x040000, CRC(683bad0d) SHA1(ef10accbdc82143c31d29e2b8b812a209b341b1b) ) |
| 255 | 265 | |
| 256 | 266 | DISK_REGION("dvd") |
| 257 | DISK_IMAGE_READONLY( "te510 | |
| 267 | DISK_IMAGE_READONLY( "te51-dvd0 | |
| 258 | 268 | ROM_END |
| 259 | 269 | |
| 260 | 270 | ROM_START( zgundm ) |
| r9191 | r9192 | |
| 266 | 276 | ROM_LOAD( "zga1vera_spr.ic002", 0x800000, 0x040000, CRC(8e4c715b) SHA1(a2218051f54d5ce4cdd21ef021b9acf7a384b766) ) |
| 267 | 277 | |
| 268 | 278 | DISK_REGION("dvd") |
| 269 | DISK_IMAGE_READONLY( "zga1v | |
| 279 | DISK_IMAGE_READONLY( "zga1dvd0 | |
| 270 | 280 | ROM_END |
| 271 | 281 | |
| 272 | 282 | ROM_START( timecrs3 ) |
| r9191 | r9192 | |
| 290 | 300 | ROM_LOAD( "zdx1vera_spr.ic002", 0x800000, 0x040000, CRC(16446b28) SHA1(65bdcf216917beec7a36ff640e16aa5cf413c5e4) ) |
| 291 | 301 | |
| 292 | 302 | DISK_REGION("dvd") |
| 293 | DISK_IMAGE_READONLY( "zdx1v | |
| 303 | DISK_IMAGE_READONLY( "zdx1dvd0 | |
| 294 | 304 | ROM_END |
| 295 | 305 | |
| 296 | 306 | ROM_START( gundzaft ) |
| r9191 | r9192 | |
| 298 | 308 | SYSTEM246_BIOS |
| 299 | 309 | |
| 300 | 310 | ROM_REGION(0x840000, "key", ROMREGION_ERASE00) |
| 301 | ROM_LOAD( "sed1vera.ic002", 0x000000, 0x800000, NO_DUMP ) | |
| 302 | ROM_LOAD( "sed1vera_spr.ic002", 0x800000, 0x040000, NO_DUMP ) | |
| 311 | ROM_LOAD( "sed1vera.ic002", 0x000000, 0x800000, CRC(db52309d) SHA1(3e325dfa68dadcc2f9abd9d338e47ffa511e73f8) ) | |
| 312 | ROM_LOAD( "sed1vera_spr.ic002", 0x800000, 0x040000, CRC(12641e0e) SHA1(64b7655f95a2e5e41b5a89998f2b858dab05ae75) ) | |
| 303 | 313 | |
| 304 | 314 | DISK_REGION("dvd") |
| 305 | DISK_IMAGE_READONLY( "sed1v | |
| 315 | DISK_IMAGE_READONLY( "sed1dvd0 | |
| 306 | 316 | ROM_END |
| 307 | 317 | |
| 308 | 318 | GAME(2001, sys246, 0, system246, system246, 0, ROT0, "Namco", "System 246 BIOS", GAME_NO_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT) |
| 309 | 319 | GAME(2002, dragchrn, sys246, system246, system246, 0, ROT0, "Namco", "Dragon Chronicles (DC001 Ver. A)", GAME_NO_SOUND|GAME_NOT_WORKING) |
| 310 | 320 | GAME(2002, netchu02, sys246, system246, system246, 0, ROT0, "Namco", "Netchuu Pro Yakyuu 2002 (NPY1 Ver. A)", GAME_NO_SOUND|GAME_NOT_WORKING) |
| 311 | 321 | GAME(2002, soulclb2, sys246, system246, system246, 0, ROT0, "Namco", "Soul Calibur II (SC23 Ver. A)", GAME_NO_SOUND|GAME_NOT_WORKING) |
| 312 | GAME(2002, soulcl2a, soulclb2, system246, system246, 0, ROT0, "Namco", "Soul Calibur II (SC21 Ver. A)", GAME_NO_SOUND|GAME_NOT_WORKING) | |
| 322 | GAME(2002, soulcl2a, soulclb2, system246, system246, 0, ROT0, "Namco", "Soul Calibur II (SC22 Ver. A)", GAME_NO_SOUND|GAME_NOT_WORKING) | |
| 323 | GAME(2002, soulcl2b, soulclb2, system246, system246, 0, ROT0, "Namco", "Soul Calibur II (SC21 Ver. A)", GAME_NO_SOUND|GAME_NOT_WORKING) | |
| 313 | 324 | GAME(2002, tekken4, sys246, system246, system246, 0, ROT0, "Namco", "Tekken 4 (TEF3 Ver. C)", GAME_NO_SOUND|GAME_NOT_WORKING) |
| 314 | 325 | GAME(2002, tekken4a, tekken4, system246, system246, 0, ROT0, "Namco", "Tekken 4 (TEF2 Ver. A)", GAME_NO_SOUND|GAME_NOT_WORKING) |
| 315 | 326 | GAME(2002, tekken4b, tekken4, system246, system246, 0, ROT0, "Namco", "Tekken 4 (TEF1 Ver. A)", GAME_NO_SOUND|GAME_NOT_WORKING) |
| r9191 | r9192 | |
|---|---|---|
| 306 | 306 | irqhandler |
| 307 | 307 | }; |
| 308 | 308 | |
| 309 | static MACHINE_ | |
| 309 | static MACHINE_CONFIG | |
| 310 | 310 | |
| 311 | 311 | /* basic machine hardware */ |
| 312 | 312 | MDRV_CPU_ADD("maincpu", Z80, XTAL_8MHz) /* verified on pcb */ |
| r9191 | r9192 | |
| 343 | 343 | MDRV_SOUND_ROUTE(0, "mono", 0.50) |
| 344 | 344 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 345 | 345 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 346 | MACHINE_ | |
| 346 | MACHINE_CONFIG | |
| 347 | 347 | |
| 348 | static MACHINE_DRIVER_START( wc90t ) | |
| 349 | ||
| 350 | MDRV_IMPORT_FROM( wc90 ) | |
| 348 | static MACHINE_CONFIG_DERIVED( wc90t, wc90 ) | |
| 351 | 349 | MDRV_VIDEO_START( wc90t ) |
| 352 | MACHINE_ | |
| 350 | MACHINE_CONFIG | |
| 353 | 351 | |
| 354 | 352 | ROM_START( wc90 ) |
| 355 | 353 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 310 | 310 | |
| 311 | 311 | /* MBUS */ |
| 312 | 312 | AM_RANGE(0x800000, 0x801fff) AM_MIRROR(0x2fc000) AM_RAM |
| 313 | AM_RANGE(0x802000, 0x802fff) AM_MIRROR(0x2fc000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 313 | AM_RANGE(0x802000, 0x802fff) AM_MIRROR(0x2fc000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 314 | 314 | AM_RANGE(0x803000, 0x803001) AM_MIRROR(0x2fcef0) AM_READ_PORT("803000") |
| 315 | 315 | AM_RANGE(0x803002, 0x803003) AM_MIRROR(0x2fcef0) AM_READ_PORT("803002") |
| 316 | 316 | AM_RANGE(0x803004, 0x803005) AM_MIRROR(0x2fcef0) AM_READ_PORT("803004") |
| r9191 | r9192 | |
| 513 | 513 | * |
| 514 | 514 | *************************************/ |
| 515 | 515 | |
| 516 | static MACHINE_DRIVER_START( gauntlet ) | |
| 517 | MDRV_DRIVER_DATA(gauntlet_state) | |
| 516 | static MACHINE_CONFIG_START( gauntlet, gauntlet_state ) | |
| 518 | 517 | |
| 519 | 518 | /* basic machine hardware */ |
| 520 | 519 | MDRV_CPU_ADD("maincpu", M68010, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 526 | 525 | |
| 527 | 526 | MDRV_MACHINE_START(gauntlet) |
| 528 | 527 | MDRV_MACHINE_RESET(gauntlet) |
| 529 | MDRV_NVRAM_ | |
| 528 | MDRV_NVRAM_ | |
| 530 | 529 | |
| 531 | 530 | /* video hardware */ |
| 532 | 531 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 556 | 555 | MDRV_SOUND_ADD("tms", TMS5220C, ATARI_CLOCK_14MHz/2/11) /* potentially ATARI_CLOCK_14MHz/2/9 as well */ |
| 557 | 556 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80) |
| 558 | 557 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80) |
| 559 | MACHINE_ | |
| 558 | MACHINE_CONFIG | |
| 560 | 559 | |
| 561 | 560 | |
| 562 | 561 |
| r9191 | r9192 | |
|---|---|---|
| 1312 | 1312 | |
| 1313 | 1313 | /********** MACHINE DRIVER **********/ |
| 1314 | 1314 | |
| 1315 | static MACHINE_ | |
| 1315 | static MACHINE_CONFIG | |
| 1316 | 1316 | |
| 1317 | 1317 | /* basic machine hardware */ |
| 1318 | 1318 | MDRV_CPU_ADD("maincpu", V70, 20000000) // 20MHz |
| r9191 | r9192 | |
| 1346 | 1346 | MDRV_SOUND_ADD("ymf", YMF271, 16934400) |
| 1347 | 1347 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1348 | 1348 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1349 | MACHINE_ | |
| 1349 | MACHINE_CONFIG | |
| 1350 | 1350 | |
| 1351 | static MACHINE_DRIVER_START( f1superb ) | |
| 1352 | MDRV_IMPORT_FROM(ms32) | |
| 1351 | static MACHINE_CONFIG_DERIVED( f1superb, ms32 ) | |
| 1353 | 1352 | /* basic machine hardware */ |
| 1354 | 1353 | MDRV_CPU_MODIFY("maincpu") |
| 1355 | 1354 | MDRV_CPU_PROGRAM_MAP(f1superb_map) |
| r9191 | r9192 | |
| 1357 | 1356 | MDRV_GFXDECODE(f1superb) |
| 1358 | 1357 | |
| 1359 | 1358 | MDRV_VIDEO_START(f1superb) |
| 1360 | MACHINE_ | |
| 1359 | MACHINE_CONFIG | |
| 1361 | 1360 | |
| 1362 | 1361 | |
| 1363 | 1362 |
| r9191 | r9192 | |
|---|---|---|
| 246 | 246 | #include "emu.h" |
| 247 | 247 | #include "machine/6821pia.h" |
| 248 | 248 | #include "machine/6840ptm.h" |
| 249 | #include "machine/nvram.h" | |
| 249 | 250 | |
| 250 | 251 | #include "deprecat.h" |
| 251 | 252 | #include "cpu/m6809/m6809.h" |
| r9191 | r9192 | |
| 1750 | 1751 | |
| 1751 | 1752 | |
| 1752 | 1753 | static ADDRESS_MAP_START( mod2_memmap, ADDRESS_SPACE_PROGRAM, 8 ) |
| 1753 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 1754 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 1754 | 1755 | AM_RANGE(0x0800, 0x0810) AM_READWRITE(characteriser_r,characteriser_w) |
| 1755 | 1756 | |
| 1756 | 1757 | AM_RANGE(0x0850, 0x0850) AM_READWRITE(bankswitch_r,bankswitch_w) /* write bank (rom page select) */ |
| r9191 | r9192 | |
| 1770 | 1771 | ADDRESS_MAP_END |
| 1771 | 1772 | |
| 1772 | 1773 | static ADDRESS_MAP_START( mod4_yam_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 1773 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 1774 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 1774 | 1775 | |
| 1775 | 1776 | AM_RANGE(0x0800, 0x0810) AM_READWRITE(characteriser_r,characteriser_w) |
| 1776 | 1777 | |
| r9191 | r9192 | |
| 1793 | 1794 | ADDRESS_MAP_END |
| 1794 | 1795 | |
| 1795 | 1796 | static ADDRESS_MAP_START( mod4_oki_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 1796 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 1797 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 1797 | 1798 | |
| 1798 | 1799 | AM_RANGE(0x0800, 0x0810) AM_READWRITE(characteriser_r,characteriser_w) |
| 1799 | 1800 | |
| r9191 | r9192 | |
| 1821 | 1822 | |
| 1822 | 1823 | static ADDRESS_MAP_START( dutch_memmap, ADDRESS_SPACE_PROGRAM, 8 ) |
| 1823 | 1824 | |
| 1824 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 1825 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 1825 | 1826 | |
| 1826 | 1827 | // AM_RANGE(0x0800, 0x0810) AM_READWRITE(characteriser_r,characteriser_w) |
| 1827 | 1828 | |
| r9191 | r9192 | |
| 1856 | 1857 | |
| 1857 | 1858 | |
| 1858 | 1859 | /* machine driver for MOD 2 board */ |
| 1859 | static MACHINE_ | |
| 1860 | static MACHINE_CONFIG | |
| 1860 | 1861 | |
| 1861 | 1862 | MDRV_MACHINE_START(mpu4mod2) |
| 1862 | 1863 | MDRV_MACHINE_RESET(mpu4) |
| r9191 | r9192 | |
| 1880 | 1881 | MDRV_SOUND_CONFIG(ay8910_config) |
| 1881 | 1882 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1882 | 1883 | |
| 1883 | MDRV_NVRAM_ | |
| 1884 | MDRV_NVRAM_ | |
| 1884 | 1885 | |
| 1885 | 1886 | MDRV_DEFAULT_LAYOUT(layout_mpu4) |
| 1886 | MACHINE_ | |
| 1887 | MACHINE_CONFIG | |
| 1887 | 1888 | |
| 1888 | static MACHINE_DRIVER_START( mod4yam ) | |
| 1889 | MDRV_IMPORT_FROM( mpu4mod2 ) | |
| 1889 | static MACHINE_CONFIG_DERIVED( mod4yam, mpu4mod2 ) | |
| 1890 | 1890 | MDRV_MACHINE_START(mpu4mod4) |
| 1891 | 1891 | |
| 1892 | 1892 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 1895 | 1895 | MDRV_DEVICE_REMOVE("ay8913") |
| 1896 | 1896 | MDRV_SOUND_ADD("ym2413", YM2413, MPU4_MASTER_CLOCK/4) |
| 1897 | 1897 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 1898 | MACHINE_ | |
| 1898 | MACHINE_CONFIG | |
| 1899 | 1899 | |
| 1900 | static MACHINE_DRIVER_START( mod4oki ) | |
| 1901 | MDRV_IMPORT_FROM( mpu4mod2 ) | |
| 1900 | static MACHINE_CONFIG_DERIVED( mod4oki, mpu4mod2 ) | |
| 1902 | 1901 | MDRV_MACHINE_START(mpu4mod4) |
| 1903 | 1902 | |
| 1904 | 1903 | MDRV_PIA6821_ADD("pia_gamebd", pia_gameboard_intf) |
| r9191 | r9192 | |
| 1909 | 1908 | MDRV_DEVICE_REMOVE("ay8913") |
| 1910 | 1909 | MDRV_SOUND_ADD("msm6376", OKIM6376, 4000000) //? |
| 1911 | 1910 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1912 | MACHINE_ | |
| 1911 | MACHINE_CONFIG | |
| 1913 | 1912 | |
| 1914 | static MACHINE_DRIVER_START( mpu4dutch ) | |
| 1915 | MDRV_IMPORT_FROM( mod4oki ) | |
| 1913 | static MACHINE_CONFIG_DERIVED( mpu4dutch, mod4oki ) | |
| 1916 | 1914 | MDRV_CPU_MODIFY("maincpu") |
| 1917 | 1915 | MDRV_CPU_PROGRAM_MAP(dutch_memmap) // setup read and write memorymap |
| 1918 | 1916 | MDRV_MACHINE_START(mpu4dutch) // main mpu4 board initialisation |
| 1919 | MACHINE_ | |
| 1917 | MACHINE_CONFIG | |
| 1920 | 1918 | |
| 1921 | 1919 | static DRIVER_INIT (connect4) |
| 1922 | 1920 | { |
| r9191 | r9192 | |
|---|---|---|
| 19 | 19 | #include "sound/2203intf.h" |
| 20 | 20 | #include "sound/2151intf.h" |
| 21 | 21 | #include "sound/okim6295.h" |
| 22 | #include "includes/darkseal.h" | |
| 22 | 23 | |
| 23 | VIDEO_START( darkseal ); | |
| 24 | VIDEO_UPDATE( darkseal ); | |
| 25 | ||
| 26 | WRITE16_HANDLER( darkseal_pf1_data_w ); | |
| 27 | WRITE16_HANDLER( darkseal_pf2_data_w ); | |
| 28 | WRITE16_HANDLER( darkseal_pf3_data_w ); | |
| 29 | WRITE16_HANDLER( darkseal_pf3b_data_w ); | |
| 30 | WRITE16_HANDLER( darkseal_control_0_w ); | |
| 31 | WRITE16_HANDLER( darkseal_control_1_w ); | |
| 32 | WRITE16_HANDLER( darkseal_palette_24bit_rg_w ); | |
| 33 | WRITE16_HANDLER( darkseal_palette_24bit_b_w ); | |
| 34 | extern UINT16 *darkseal_pf12_row, *darkseal_pf34_row; | |
| 35 | extern UINT16 *darkseal_pf1_data,*darkseal_pf2_data,*darkseal_pf3_data; | |
| 36 | 24 | static UINT16 *darkseal_ram; |
| 37 | 25 | |
| 38 | 26 | /******************************************************************************/ |
| r9191 | r9192 | |
| 94 | 82 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 95 | 83 | AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) |
| 96 | 84 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w) |
| 97 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 98 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 85 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 86 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 99 | 87 | AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) |
| 100 | 88 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| 101 | 89 | AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) |
| r9191 | r9192 | |
| 239 | 227 | sound_irq |
| 240 | 228 | }; |
| 241 | 229 | |
| 242 | static MACHINE_ | |
| 230 | static MACHINE_CONFIG | |
| 243 | 231 | |
| 244 | 232 | /* basic machine hardware */ |
| 245 | 233 | MDRV_CPU_ADD("maincpu", M68000,12000000) /* Custom chip 59 */ |
| r9191 | r9192 | |
| 281 | 269 | |
| 282 | 270 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 283 | 271 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 284 | MACHINE_ | |
| 272 | MACHINE_CONFIG | |
| 285 | 273 | |
| 286 | 274 | /******************************************************************************/ |
| 287 | 275 |
| r9191 | r9192 | |
|---|---|---|
| 104 | 104 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 105 | 105 | AM_RANGE(0x01, 0x01) AM_READ(soundlatch_r) |
| 106 | 106 | AM_RANGE(0x02, 0x03) AM_DEVWRITE("ymsnd", ym3812_w) |
| 107 | AM_RANGE(0x05, 0x05) AM_DEVREADWRITE("oki", okim6295_r, | |
| 107 | AM_RANGE(0x05, 0x05) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 108 | 108 | AM_RANGE(0x07, 0x07) AM_DEVWRITE("oki", deniam16b_oki_rom_bank_w) |
| 109 | 109 | ADDRESS_MAP_END |
| 110 | 110 | |
| r9191 | r9192 | |
| 115 | 115 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(deniam_textram_w) AM_BASE_MEMBER(deniam_state, textram) |
| 116 | 116 | AM_RANGE(0x440000, 0x4407ff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(deniam_state, spriteram, spriteram_size) |
| 117 | 117 | AM_RANGE(0x840000, 0x840fff) AM_WRITE(deniam_palette_w) AM_BASE_MEMBER(deniam_state, paletteram) |
| 118 | AM_RANGE(0xc40000, 0xc40001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 118 | AM_RANGE(0xc40000, 0xc40001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 119 | 119 | AM_RANGE(0xc40002, 0xc40003) AM_READWRITE(deniam_coinctrl_r, deniam_coinctrl_w) |
| 120 | 120 | AM_RANGE(0xc40004, 0xc40005) AM_WRITE(deniam_irq_ack_w) |
| 121 | 121 | AM_RANGE(0xc44000, 0xc44001) AM_READ_PORT("SYSTEM") |
| r9191 | r9192 | |
| 267 | 267 | machine->device<okim6295_device>("oki")->set_bank_base(0x00000); |
| 268 | 268 | } |
| 269 | 269 | |
| 270 | static MACHINE_ | |
| 270 | static MACHINE_CONFIG | |
| 271 | 271 | |
| 272 | /* driver data */ | |
| 273 | MDRV_DRIVER_DATA(deniam_state) | |
| 274 | ||
| 275 | 272 | /* basic machine hardware */ |
| 276 | 273 | MDRV_CPU_ADD("maincpu", M68000,XTAL_25MHz/2) /* 12.5Mhz verified */ |
| 277 | 274 | MDRV_CPU_PROGRAM_MAP(deniam16b_map) |
| r9191 | r9192 | |
| 308 | 305 | |
| 309 | 306 | MDRV_OKIM6295_ADD("oki", XTAL_25MHz/24, OKIM6295_PIN7_HIGH) /* 1.041620 measured, = 1.0416666Mhz verified */ |
| 310 | 307 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 311 | MACHINE_ | |
| 308 | MACHINE_CONFIG | |
| 312 | 309 | |
| 313 | static MACHINE_ | |
| 310 | static MACHINE_CONFIG | |
| 314 | 311 | |
| 315 | /* driver data */ | |
| 316 | MDRV_DRIVER_DATA(deniam_state) | |
| 317 | ||
| 318 | 312 | /* basic machine hardware */ |
| 319 | 313 | MDRV_CPU_ADD("maincpu", M68000,XTAL_25MHz/2) /* 12.5Mhz verified */ |
| 320 | 314 | MDRV_CPU_PROGRAM_MAP(deniam16c_map) |
| r9191 | r9192 | |
| 347 | 341 | |
| 348 | 342 | MDRV_OKIM6295_ADD("oki", XTAL_25MHz/24, OKIM6295_PIN7_HIGH) /* 1.041620 measured, = 1.0416666Mhz verified */ |
| 349 | 343 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 350 | MACHINE_ | |
| 344 | MACHINE_CONFIG | |
| 351 | 345 | |
| 352 | 346 | |
| 353 | 347 |
| r9191 | r9192 | |
|---|---|---|
| 385 | 385 | * |
| 386 | 386 | *************************************/ |
| 387 | 387 | |
| 388 | static MACHINE_ | |
| 388 | static MACHINE_CONFIG | |
| 389 | 389 | |
| 390 | 390 | /* basic machine hardware */ |
| 391 | 391 | MDRV_CPU_ADD("maincpu", M6502, MAIN_CPU_CLOCK) |
| r9191 | r9192 | |
| 393 | 393 | MDRV_CPU_VBLANK_INT("screen", redalert_vblank_interrupt) |
| 394 | 394 | |
| 395 | 395 | /* video hardware */ |
| 396 | MDRV_ | |
| 396 | MDRV_ | |
| 397 | 397 | |
| 398 | 398 | /* audio hardware */ |
| 399 | MDRV_IMPORT_FROM(redalert_audio) | |
| 400 | MACHINE_DRIVER_END | |
| 399 | MDRV_FRAGMENT_ADD(redalert_audio) | |
| 400 | MACHINE_CONFIG_END | |
| 401 | 401 | |
| 402 | static MACHINE_ | |
| 402 | static MACHINE_CONFIG | |
| 403 | 403 | |
| 404 | 404 | /* basic machine hardware */ |
| 405 | 405 | MDRV_CPU_ADD("maincpu", M6502, MAIN_CPU_CLOCK) |
| r9191 | r9192 | |
| 407 | 407 | MDRV_CPU_VBLANK_INT("screen", redalert_vblank_interrupt) |
| 408 | 408 | |
| 409 | 409 | /* video hardware */ |
| 410 | MDRV_ | |
| 410 | MDRV_ | |
| 411 | 411 | |
| 412 | 412 | /* audio hardware */ |
| 413 | MDRV_IMPORT_FROM(ww3_audio) | |
| 414 | MACHINE_DRIVER_END | |
| 413 | MDRV_FRAGMENT_ADD(ww3_audio) | |
| 414 | MACHINE_CONFIG_END | |
| 415 | 415 | |
| 416 | static MACHINE_ | |
| 416 | static MACHINE_CONFIG | |
| 417 | 417 | |
| 418 | 418 | /* basic machine hardware */ |
| 419 | 419 | MDRV_CPU_ADD("maincpu", M6502, MAIN_CPU_CLOCK) |
| r9191 | r9192 | |
| 421 | 421 | MDRV_CPU_VBLANK_INT("screen", redalert_vblank_interrupt) |
| 422 | 422 | |
| 423 | 423 | /* video hardware */ |
| 424 | MDRV_ | |
| 424 | MDRV_ | |
| 425 | 425 | |
| 426 | 426 | /* audio hardware */ |
| 427 | MDRV_IMPORT_FROM(ww3_audio) | |
| 428 | MACHINE_DRIVER_END | |
| 427 | MDRV_FRAGMENT_ADD(ww3_audio) | |
| 428 | MACHINE_CONFIG_END | |
| 429 | 429 | |
| 430 | static MACHINE_ | |
| 430 | static MACHINE_CONFIG | |
| 431 | 431 | |
| 432 | 432 | /* basic machine hardware */ |
| 433 | 433 | MDRV_CPU_ADD("maincpu", M6502, MAIN_CPU_CLOCK) |
| r9191 | r9192 | |
| 435 | 435 | MDRV_CPU_VBLANK_INT("screen", redalert_vblank_interrupt) |
| 436 | 436 | |
| 437 | 437 | /* video hardware */ |
| 438 | MDRV_ | |
| 438 | MDRV_ | |
| 439 | 439 | |
| 440 | 440 | /* audio hardware */ |
| 441 | MDRV_IMPORT_FROM(demoneye_audio) | |
| 442 | MACHINE_DRIVER_END | |
| 441 | MDRV_FRAGMENT_ADD(demoneye_audio) | |
| 442 | MACHINE_CONFIG_END | |
| 443 | 443 | |
| 444 | 444 | |
| 445 | 445 |
| r9191 | r9192 | |
|---|---|---|
| 60 | 60 | #include "cpu/z80/z80.h" |
| 61 | 61 | #include "sound/ay8910.h" |
| 62 | 62 | #include "video/v9938.h" |
| 63 | #include "machine/nvram.h" | |
| 63 | 64 | #include "deprecat.h" |
| 64 | 65 | |
| 65 | 66 | #define VDP_MEM 0x40000 |
| r9191 | r9192 | |
| 128 | 129 | |
| 129 | 130 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 130 | 131 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 131 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_ | |
| 132 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_ | |
| 132 | 133 | AM_RANGE(0xf000, 0xffff) AM_RAM |
| 133 | 134 | ADDRESS_MAP_END |
| 134 | 135 | |
| r9191 | r9192 | |
| 237 | 238 | * Machine Driver * |
| 238 | 239 | **************************************/ |
| 239 | 240 | |
| 240 | static MACHINE_ | |
| 241 | static MACHINE_CONFIG | |
| 241 | 242 | |
| 242 | 243 | /* basic machine hardware */ |
| 243 | 244 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/6) /* guess */ |
| r9191 | r9192 | |
| 247 | 248 | |
| 248 | 249 | MDRV_MACHINE_RESET(big10) |
| 249 | 250 | |
| 250 | MDRV_NVRAM_ | |
| 251 | MDRV_NVRAM_ | |
| 251 | 252 | |
| 252 | 253 | /* video hardware */ |
| 253 | 254 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 268 | 269 | MDRV_SOUND_ADD("aysnd", AY8910, MASTER_CLOCK/12) /* guess */ |
| 269 | 270 | MDRV_SOUND_CONFIG(ay8910_config) |
| 270 | 271 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 271 | MACHINE_ | |
| 272 | MACHINE_CONFIG | |
| 272 | 273 | |
| 273 | 274 | |
| 274 | 275 | /************************************** |
| r9191 | r9192 | |
|---|---|---|
| 106 | 106 | #include "deprecat.h" |
| 107 | 107 | #include "machine/z80ctc.h" |
| 108 | 108 | #include "audio/mcr.h" |
| 109 | #include "machine/nvram.h" | |
| 109 | 110 | #include "includes/mcr.h" |
| 110 | 111 | |
| 111 | 112 | #include "turbotag.lh" |
| r9191 | r9192 | |
| 477 | 478 | static ADDRESS_MAP_START( mcrmono_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 478 | 479 | ADDRESS_MAP_UNMAP_HIGH |
| 479 | 480 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 480 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_ | |
| 481 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_ | |
| 481 | 482 | AM_RANGE(0xe800, 0xe9ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 482 | 483 | AM_RANGE(0xea00, 0xebff) AM_RAM |
| 483 | 484 | AM_RANGE(0xec00, 0xec7f) AM_MIRROR(0x0380) AM_WRITE(mcr3_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 484 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(mcr3_videoram_w) AM_BASE_ | |
| 485 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(mcr3_videoram_w) AM_BASE_MEMBER | |
| 485 | 486 | AM_RANGE(0xf800, 0xffff) AM_ROM /* schematics show a 2716 @ 2B here, but nobody used it */ |
| 486 | 487 | ADDRESS_MAP_END |
| 487 | 488 | |
| r9191 | r9192 | |
| 511 | 512 | static ADDRESS_MAP_START( spyhunt_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 512 | 513 | ADDRESS_MAP_UNMAP_HIGH |
| 513 | 514 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 514 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(spyhunt_videoram_w) AM_BASE_ | |
| 515 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(spyhunt_videoram_w) AM_BASE_MEMBER | |
| 515 | 516 | AM_RANGE(0xe800, 0xebff) AM_MIRROR(0x0400) AM_RAM_WRITE(spyhunt_alpharam_w) AM_BASE(&spyhunt_alpharam) |
| 516 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_ | |
| 517 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_ | |
| 517 | 518 | AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 518 | 519 | AM_RANGE(0xfa00, 0xfa7f) AM_MIRROR(0x0180) AM_WRITE(mcr3_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 519 | 520 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 1073 | 1074 | *************************************/ |
| 1074 | 1075 | |
| 1075 | 1076 | /* Core MCR3 system with no sound */ |
| 1076 | static MACHINE_ | |
| 1077 | static MACHINE_CONFIG | |
| 1077 | 1078 | |
| 1078 | 1079 | /* basic machine hardware */ |
| 1079 | 1080 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/4) |
| r9191 | r9192 | |
| 1085 | 1086 | MDRV_WATCHDOG_VBLANK_INIT(16) |
| 1086 | 1087 | MDRV_MACHINE_START(mcr) |
| 1087 | 1088 | MDRV_MACHINE_RESET(mcr) |
| 1088 | MDRV_NVRAM_ | |
| 1089 | MDRV_NVRAM_ | |
| 1089 | 1090 | |
| 1090 | 1091 | /* video hardware */ |
| 1091 | 1092 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 1102 | 1103 | |
| 1103 | 1104 | MDRV_VIDEO_START(mcr) |
| 1104 | 1105 | MDRV_VIDEO_UPDATE(mcr) |
| 1105 | MACHINE_ | |
| 1106 | MACHINE_CONFIG | |
| 1106 | 1107 | |
| 1107 | 1108 | |
| 1108 | 1109 | /*************************************/ |
| 1109 | 1110 | |
| 1110 | 1111 | |
| 1111 | 1112 | /* Core MCR monoboard system with no sound */ |
| 1112 | static MACHINE_DRIVE | |
| 1113 | static MACHINE_CONFIG_DERIVED | |
| 1113 | 1114 | |
| 1114 | 1115 | /* basic machine hardware */ |
| 1115 | MDRV_IMPORT_FROM(mcr3_base) | |
| 1116 | 1116 | |
| 1117 | 1117 | MDRV_CPU_MODIFY("maincpu") |
| 1118 | 1118 | MDRV_CPU_PROGRAM_MAP(mcrmono_map) |
| r9191 | r9192 | |
| 1121 | 1121 | /* video hardware */ |
| 1122 | 1122 | MDRV_VIDEO_START(mcrmono) |
| 1123 | 1123 | MDRV_VIDEO_UPDATE(mcr3) |
| 1124 | MACHINE_ | |
| 1124 | MACHINE_CONFIG | |
| 1125 | 1125 | |
| 1126 | 1126 | |
| 1127 | 1127 | /* Sarge/Demolition Derby Mono/Max RPM = MCR monoboard with Turbo Chip Squeak */ |
| 1128 | static MACHINE_DRIVE | |
| 1128 | static MACHINE_CONFIG_DERIVED | |
| 1129 | 1129 | |
| 1130 | 1130 | /* basic machine hardware */ |
| 1131 | MDRV_IMPORT_FROM(mcrmono) | |
| 1132 | MDRV_IMPORT_FROM(turbo_chip_squeak) | |
| 1133 | MACHINE_DRIVER_END | |
| 1131 | MDRV_FRAGMENT_ADD(turbo_chip_squeak) | |
| 1132 | MACHINE_CONFIG_END | |
| 1134 | 1133 | |
| 1135 | 1134 | |
| 1136 | 1135 | /* Rampage/Power Drive/Star Guards = MCR monoboard with Sounds Good */ |
| 1137 | static MACHINE_DRIVE | |
| 1136 | static MACHINE_CONFIG_DERIVED | |
| 1138 | 1137 | |
| 1139 | 1138 | /* basic machine hardware */ |
| 1140 | MDRV_IMPORT_FROM(mcrmono) | |
| 1141 | MDRV_IMPORT_FROM(sounds_good) | |
| 1142 | MACHINE_DRIVER_END | |
| 1139 | MDRV_FRAGMENT_ADD(sounds_good) | |
| 1140 | MACHINE_CONFIG_END | |
| 1143 | 1141 | |
| 1144 | 1142 | |
| 1145 | 1143 | /*************************************/ |
| 1146 | 1144 | |
| 1147 | 1145 | |
| 1148 | 1146 | /* Core scrolling system with SSIO sound */ |
| 1149 | static MACHINE_DRIVE | |
| 1147 | static MACHINE_CONFIG_DERIVED | |
| 1150 | 1148 | |
| 1151 | 1149 | /* basic machine hardware */ |
| 1152 | MDRV_IMPORT_FROM(mcr3_base) | |
| 1153 | MDRV_IMPORT_FROM(mcr_ssio) | |
| 1150 | MDRV_FRAGMENT_ADD(mcr_ssio) | |
| 1154 | 1151 | |
| 1155 | 1152 | MDRV_CPU_MODIFY("maincpu") |
| 1156 | 1153 | MDRV_CPU_PROGRAM_MAP(spyhunt_map) |
| r9191 | r9192 | |
| 1166 | 1163 | MDRV_PALETTE_INIT(spyhunt) |
| 1167 | 1164 | MDRV_VIDEO_START(spyhunt) |
| 1168 | 1165 | MDRV_VIDEO_UPDATE(spyhunt) |
| 1169 | MACHINE_ | |
| 1166 | MACHINE_CONFIG | |
| 1170 | 1167 | |
| 1171 | 1168 | |
| 1172 | 1169 | /* Spy Hunter = scrolling system with an SSIO and a chip squeak deluxe */ |
| 1173 | static MACHINE_DRIVE | |
| 1170 | static MACHINE_CONFIG_DERIVED | |
| 1174 | 1171 | |
| 1175 | 1172 | /* basic machine hardware */ |
| 1176 | MDRV_IMPORT_FROM(mcrscroll) | |
| 1177 | MDRV_IMPORT_FROM(chip_squeak_deluxe_stereo) | |
| 1178 | MACHINE_DRIVER_END | |
| 1173 | MDRV_FRAGMENT_ADD(chip_squeak_deluxe_stereo) | |
| 1174 | MACHINE_CONFIG_END | |
| 1179 | 1175 | |
| 1180 | 1176 | |
| 1181 | 1177 |
| r9191 | r9192 | |
|---|---|---|
| 45 | 45 | HSync - 15.40kHz |
| 46 | 46 | |
| 47 | 47 | |
| 48 | Stephh's notes (based on the games Z80 code and some tests) : | |
| 49 | ||
| 50 | - The "Continue" Dip Switch acts as follows : | |
| 51 | * when set to "Normal", you can continue a game from where you just lost (table at 0x2edd) | |
| 52 | * when set to "Checkpoints", your continue round is determined from where you just lost (table at 0x2f01) : | |
| 53 | . if you lose from round 01 to 05, you'll continue from round 01 | |
| 54 | . if you lose from round 06 to 10, you'll continue from round 06 | |
| 55 | . if you lose from round 11 to 15, you'll continue from round 11 | |
| 56 | . if you lose from round 16 to 20, you'll continue from round 16 | |
| 57 | . if you lose from round 21 to 25, you'll continue from round 21 | |
| 58 | . if you lose from round 26 to 30, you'll continue from round 26 | |
| 59 | . if you lose from round 31 to 35, you'll continue from round 31 | |
| 60 | . if you lose from round 36, the game will become bogus because table is only 35 bytes wide | |
| 61 | and [0x2f01 + 0x23] = 0x6c which is not a valid round | |
| 62 | Round is stored at 0x800c (range 0x00-0x23). | |
| 63 | ||
| 48 | 64 | */ |
| 49 | 65 | |
| 50 | 66 | #include "emu.h" |
| r9191 | r9192 | |
| 96 | 112 | tilemap_set_transparent_pen(tilemap2,0); |
| 97 | 113 | } |
| 98 | 114 | |
| 99 | static VIDEO_UPDATE ( pipeline) | |
| 115 | static VIDEO_UPDATE ( pipeline ) | |
| 100 | 116 | { |
| 101 | 117 | tilemap_draw(bitmap,cliprect,tilemap1, 0,0); |
| 102 | 118 | tilemap_draw(bitmap,cliprect,tilemap2, 0,0); |
| r9191 | r9192 | |
| 104 | 120 | } |
| 105 | 121 | |
| 106 | 122 | |
| 107 | static INPUT_PORTS_START( pipeline ) | |
| 108 | PORT_START("P1") | |
| 109 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1) | |
| 110 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1) | |
| 111 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1) | |
| 112 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1) | |
| 113 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) | |
| 114 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 115 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 116 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 ) | |
| 117 | ||
| 118 | PORT_START("DSW1") | |
| 119 | PORT_DIPNAME( 0x01, 0x00, "DIPSW 1-1" ) | |
| 120 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) | |
| 121 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 122 | PORT_DIPNAME( 0x02, 0x00, "DIPSW 1-2" ) | |
| 123 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) | |
| 124 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 125 | PORT_DIPNAME( 0x04, 0x00, "DIPSW 1-3" ) | |
| 126 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) | |
| 127 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 128 | PORT_DIPNAME( 0x08, 0x00, "DIPSW 1-4" ) | |
| 129 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) | |
| 130 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 131 | PORT_DIPNAME( 0x10, 0x00, "DIPSW 1-5" ) | |
| 132 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) | |
| 133 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 134 | PORT_DIPNAME( 0x20, 0x00, "DIPSW 1-6" ) | |
| 135 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) | |
| 136 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 137 | PORT_DIPNAME( 0x40, 0x00, "DIPSW 1-7" ) | |
| 138 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) | |
| 139 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 140 | PORT_DIPNAME( 0x80, 0x00, "DIPSW 1-8" ) | |
| 141 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) | |
| 142 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 143 | ||
| 144 | PORT_START("DSW2") | |
| 145 | PORT_DIPNAME( 0x01, 0x00, "DIPSW 2-1" ) | |
| 146 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) | |
| 147 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 148 | PORT_DIPNAME( 0x02, 0x00, "DIPSW 2-2" ) | |
| 149 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) | |
| 150 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 151 | PORT_DIPNAME( 0x04, 0x00, "DIPSW 2-3" ) | |
| 152 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) | |
| 153 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 154 | PORT_DIPNAME( 0x08, 0x00, "DIPSW 2-4" ) | |
| 155 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) | |
| 156 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 157 | PORT_DIPNAME( 0x10, 0x00, "DIPSW 2-5" ) | |
| 158 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) | |
| 159 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 160 | PORT_DIPNAME( 0x20, 0x00, "DIPSW 2-6" ) | |
| 161 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) | |
| 162 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 163 | PORT_DIPNAME( 0x40, 0x00, "DIPSW 2-7" ) | |
| 164 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) | |
| 165 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 166 | PORT_DIPNAME( 0x80, 0x00, "DIPSW 2-8" ) | |
| 167 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) | |
| 168 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 169 | ||
| 170 | INPUT_PORTS_END | |
| 171 | ||
| 172 | 123 | static WRITE8_DEVICE_HANDLER(vidctrl_w) |
| 173 | 124 | { |
| 174 | 125 | vidctrl=data; |
| r9191 | r9192 | |
| 259 | 210 | AM_RANGE(0x0080, 0x0fff) AM_ROM |
| 260 | 211 | ADDRESS_MAP_END |
| 261 | 212 | |
| 213 | ||
| 214 | /* verified from Z80 code */ | |
| 215 | static INPUT_PORTS_START( pipeline ) | |
| 216 | PORT_START("P1") | |
| 217 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1) | |
| 218 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1) | |
| 219 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1) | |
| 220 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1) | |
| 221 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) | |
| 222 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 223 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 224 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 ) | |
| 225 | ||
| 226 | PORT_START("DSW1") | |
| 227 | /* bits 0 to 6 are tested from less to most significant - code at 0x00dd */ | |
| 228 | PORT_DIPNAME( 0x7f, 0x00, DEF_STR( Coinage ) ) | |
| 229 | PORT_DIPSETTING( 0x07, "10 Coins/1 Credit" ) | |
| 230 | PORT_DIPSETTING( 0x03, DEF_STR( 5C_1C ) ) | |
| 231 | PORT_DIPSETTING( 0x01, DEF_STR( 2C_1C ) ) | |
| 232 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) | |
| 233 | // PORT_DIPSETTING( 0x7f, DEF_STR( 1C_1C ) ) /* duplicated setting */ | |
| 234 | PORT_DIPSETTING( 0x0f, DEF_STR( 1C_2C ) ) | |
| 235 | PORT_DIPSETTING( 0x1f, DEF_STR( 1C_3C ) ) | |
| 236 | PORT_DIPSETTING( 0x3f, DEF_STR( 1C_4C ) ) | |
| 237 | PORT_DIPNAME( 0x80, 0x00, DEF_STR( Lives ) ) | |
| 238 | PORT_DIPSETTING( 0x80, "1" ) | |
| 239 | PORT_DIPSETTING( 0x00, "2" ) | |
| 240 | ||
| 241 | PORT_START("DSW2") | |
| 242 | /* bits 0 to 2 are tested from less to most significant - code at 0x0181 */ | |
| 243 | PORT_DIPNAME( 0x07, 0x00, DEF_STR( Difficulty ) ) | |
| 244 | PORT_DIPSETTING( 0x00, DEF_STR( Easy ) ) /* table at 0x35eb */ | |
| 245 | PORT_DIPSETTING( 0x01, DEF_STR( Medium ) ) /* table at 0x35c5 */ | |
| 246 | // PORT_DIPSETTING( 0x07, DEF_STR( Medium ) ) /* duplicated setting */ | |
| 247 | PORT_DIPSETTING( 0x03, DEF_STR( Hard ) ) /* table at 0x35a0 */ | |
| 248 | PORT_DIPNAME( 0x18, 0x18, "Water Speed" ) /* check code at 0x2619 - table at 0x5685 */ | |
| 249 | PORT_DIPSETTING( 0x18, "Slowest" ) /* 0x12 */ | |
| 250 | PORT_DIPSETTING( 0x10, "Slow" ) /* 0x0f */ | |
| 251 | PORT_DIPSETTING( 0x08, "Fast" ) /* 0x0d */ | |
| 252 | PORT_DIPSETTING( 0x00, "Fastest" ) /* 0x08 */ | |
| 253 | PORT_DIPNAME( 0x20, 0x20, "Continue" ) /* check code at 0x0ffd - see notes */ | |
| 254 | PORT_DIPSETTING( 0x20, DEF_STR( Normal ) ) | |
| 255 | PORT_DIPSETTING( 0x00, "Checkpoints" ) | |
| 256 | PORT_DIPNAME( 0xc0, 0x00, "Sounds/Music" ) /* check code at 0x1c0a - determine if it really affects music once it is supported */ | |
| 257 | PORT_DIPSETTING( 0xc0, DEF_STR( Off ) ) | |
| 258 | PORT_DIPSETTING( 0x40, "Attract Mode" ) | |
| 259 | PORT_DIPSETTING( 0x80, "Normal Game" ) | |
| 260 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 261 | INPUT_PORTS_END | |
| 262 | ||
| 263 | ||
| 262 | 264 | static const gfx_layout layout_8x8x8 = |
| 263 | 265 | { |
| 264 | 266 | 8,8, |
| r9191 | r9192 | |
| 308 | 310 | DEVCB_NULL, /* Port B read */ |
| 309 | 311 | DEVCB_NULL, /* Port C read */ |
| 310 | 312 | DEVCB_NULL, /* Port A write */ |
| 311 | DEVCB_NULL, /* Port B write */ | |
| 313 | DEVCB_NULL, /* Port B write */ /* related to sound/music : check code at 0x1c0a */ | |
| 312 | 314 | DEVCB_HANDLER(vidctrl_w) /* Port C write */ |
| 313 | 315 | }, |
| 314 | 316 | { |
| r9191 | r9192 | |
| 358 | 360 | } |
| 359 | 361 | } |
| 360 | 362 | |
| 361 | static MACHINE_ | |
| 363 | static MACHINE_CONFIG | |
| 362 | 364 | /* basic machine hardware */ |
| 363 | 365 | |
| 364 | 366 | MDRV_CPU_ADD("maincpu", Z80, 7372800/2) |
| r9191 | r9192 | |
| 401 | 403 | MDRV_SOUND_CONFIG(ym2203_config) |
| 402 | 404 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 403 | 405 | |
| 404 | MACHINE_ | |
| 406 | MACHINE_CONFIG | |
| 405 | 407 | |
| 406 | 408 | ROM_START( pipeline ) |
| 407 | 409 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
| 435 | 437 | ROM_END |
| 436 | 438 | |
| 437 | 439 | GAME( 1990, pipeline, 0, pipeline, pipeline, 0, ROT0, "Daehyun Electronics", "Pipeline",GAME_NO_SOUND ) |
| 438 |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | #include "sound/2203intf.h" |
| 13 | 13 | #include "sound/3812intf.h" |
| 14 | 14 | #include "sound/okim6295.h" |
| 15 | #include "includes/stadhero.h" | |
| 15 | 16 | |
| 16 | /* Video emulation definitions */ | |
| 17 | VIDEO_START( stadhero ); | |
| 18 | VIDEO_UPDATE( stadhero ); | |
| 19 | ||
| 20 | extern UINT16 *stadhero_pf1_data; | |
| 21 | extern UINT16 *stadhero_pf2_control_0; | |
| 22 | extern UINT16 *stadhero_pf2_control_1; | |
| 23 | ||
| 24 | WRITE16_HANDLER( stadhero_pf1_data_w ); | |
| 25 | READ16_HANDLER( stadhero_pf2_data_r ); | |
| 26 | WRITE16_HANDLER( stadhero_pf2_data_w ); | |
| 27 | ||
| 28 | 17 | /******************************************************************************/ |
| 29 | 18 | |
| 30 | 19 | static READ16_HANDLER( stadhero_control_r ) |
| r9191 | r9192 | |
| 83 | 72 | AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w) |
| 84 | 73 | AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3812_w) |
| 85 | 74 | AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) |
| 86 | AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 75 | AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 87 | 76 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 88 | 77 | ADDRESS_MAP_END |
| 89 | 78 | |
| r9191 | r9192 | |
| 219 | 208 | |
| 220 | 209 | /******************************************************************************/ |
| 221 | 210 | |
| 222 | static MACHINE_ | |
| 211 | static MACHINE_CONFIG | |
| 223 | 212 | |
| 224 | 213 | /* basic machine hardware */ |
| 225 | 214 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| r9191 | r9192 | |
| 258 | 247 | |
| 259 | 248 | MDRV_OKIM6295_ADD("oki", 1023924, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 260 | 249 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 261 | MACHINE_ | |
| 250 | MACHINE_CONFIG | |
| 262 | 251 | |
| 263 | 252 | /******************************************************************************/ |
| 264 | 253 |
| r9191 | r9192 | |
|---|---|---|
| 181 | 181 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 182 | 182 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 183 | 183 | AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 184 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 184 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 185 | 185 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 186 | 186 | ADDRESS_MAP_END |
| 187 | 187 | |
| r9191 | r9192 | |
| 427 | 427 | Machine Driver(s) |
| 428 | 428 | *******************************************************************************/ |
| 429 | 429 | |
| 430 | static MACHINE_ | |
| 430 | static MACHINE_CONFIG | |
| 431 | 431 | |
| 432 | MDRV_DRIVER_DATA( wwfsstar_state ) | |
| 433 | ||
| 434 | 432 | /* basic machine hardware */ |
| 435 | 433 | MDRV_CPU_ADD("maincpu", M68000, CPU_CLOCK) |
| 436 | 434 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 461 | 459 | MDRV_OKIM6295_ADD("oki", XTAL_1_056MHz, OKIM6295_PIN7_HIGH) |
| 462 | 460 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.47) |
| 463 | 461 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.47) |
| 464 | MACHINE_ | |
| 462 | MACHINE_CONFIG | |
| 465 | 463 | |
| 466 | 464 | /******************************************************************************* |
| 467 | 465 | Rom Loaders / Game Drivers |
| r9191 | r9192 | |
|---|---|---|
| 718 | 718 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 719 | 719 | AM_RANGE(0x8000, 0x8fff) AM_RAM |
| 720 | 720 | AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) |
| 721 | AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE("oki", okim6295_r, | |
| 721 | AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 722 | 722 | AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) |
| 723 | 723 | AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) |
| 724 | 724 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 2214 | 2214 | state->coin_word = 0; |
| 2215 | 2215 | } |
| 2216 | 2216 | |
| 2217 | static MACHINE_ | |
| 2217 | static MACHINE_CONFIG | |
| 2218 | 2218 | |
| 2219 | /* driver data */ | |
| 2220 | MDRV_DRIVER_DATA(taitob_state) | |
| 2221 | ||
| 2222 | 2219 | /* basic machine hardware */ |
| 2223 | 2220 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 2224 | 2221 | MDRV_CPU_PROGRAM_MAP(rastsag2_map) |
| r9191 | r9192 | |
| 2261 | 2258 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 2262 | 2259 | |
| 2263 | 2260 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2264 | MACHINE_ | |
| 2261 | MACHINE_CONFIG | |
| 2265 | 2262 | |
| 2266 | 2263 | |
| 2267 | static MACHINE_ | |
| 2264 | static MACHINE_CONFIG | |
| 2268 | 2265 | |
| 2269 | /* driver data */ | |
| 2270 | MDRV_DRIVER_DATA(taitob_state) | |
| 2271 | ||
| 2272 | 2266 | /* basic machine hardware */ |
| 2273 | 2267 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 2274 | 2268 | MDRV_CPU_PROGRAM_MAP(rastsag2_map) |
| r9191 | r9192 | |
| 2311 | 2305 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 2312 | 2306 | |
| 2313 | 2307 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2314 | MACHINE_ | |
| 2308 | MACHINE_CONFIG | |
| 2315 | 2309 | |
| 2316 | 2310 | |
| 2317 | static MACHINE_ | |
| 2311 | static MACHINE_CONFIG | |
| 2318 | 2312 | |
| 2319 | /* driver data */ | |
| 2320 | MDRV_DRIVER_DATA(taitob_state) | |
| 2321 | ||
| 2322 | 2313 | /* basic machine hardware */ |
| 2323 | 2314 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 2324 | 2315 | MDRV_CPU_PROGRAM_MAP(crimec_map) |
| r9191 | r9192 | |
| 2361 | 2352 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 2362 | 2353 | |
| 2363 | 2354 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2364 | MACHINE_ | |
| 2355 | MACHINE_CONFIG | |
| 2365 | 2356 | |
| 2366 | 2357 | |
| 2367 | static MACHINE_ | |
| 2358 | static MACHINE_CONFIG | |
| 2368 | 2359 | |
| 2369 | /* driver data */ | |
| 2370 | MDRV_DRIVER_DATA(taitob_state) | |
| 2371 | ||
| 2372 | 2360 | /* basic machine hardware */ |
| 2373 | 2361 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ???*/ |
| 2374 | 2362 | MDRV_CPU_PROGRAM_MAP(tetrist_map) |
| r9191 | r9192 | |
| 2411 | 2399 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 2412 | 2400 | |
| 2413 | 2401 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2414 | MACHINE_ | |
| 2402 | MACHINE_CONFIG | |
| 2415 | 2403 | |
| 2416 | static MACHINE_ | |
| 2404 | static MACHINE_CONFIG | |
| 2417 | 2405 | |
| 2418 | /* driver data */ | |
| 2419 | MDRV_DRIVER_DATA(taitob_state) | |
| 2420 | ||
| 2421 | 2406 | /* basic machine hardware */ |
| 2422 | 2407 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 2423 | 2408 | MDRV_CPU_PROGRAM_MAP(tetrista_map) |
| r9191 | r9192 | |
| 2461 | 2446 | MDRV_SOUND_ROUTE(3, "mono", 0.80) |
| 2462 | 2447 | |
| 2463 | 2448 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2464 | MACHINE_ | |
| 2449 | MACHINE_CONFIG | |
| 2465 | 2450 | |
| 2466 | static MACHINE_ | |
| 2451 | static MACHINE_CONFIG | |
| 2467 | 2452 | |
| 2468 | /* driver data */ | |
| 2469 | MDRV_DRIVER_DATA(taitob_state) | |
| 2470 | ||
| 2471 | 2453 | /* basic machine hardware */ |
| 2472 | 2454 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 2473 | 2455 | MDRV_CPU_PROGRAM_MAP(hitice_map) |
| r9191 | r9192 | |
| 2515 | 2497 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2516 | 2498 | |
| 2517 | 2499 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2518 | MACHINE_ | |
| 2500 | MACHINE_CONFIG | |
| 2519 | 2501 | |
| 2520 | 2502 | |
| 2521 | static MACHINE_ | |
| 2503 | static MACHINE_CONFIG | |
| 2522 | 2504 | |
| 2523 | /* driver data */ | |
| 2524 | MDRV_DRIVER_DATA(taitob_state) | |
| 2525 | ||
| 2526 | 2505 | /* basic machine hardware */ |
| 2527 | 2506 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz/2) /* verified on pcb */ |
| 2528 | 2507 | MDRV_CPU_PROGRAM_MAP(rambo3_map) |
| r9191 | r9192 | |
| 2565 | 2544 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 2566 | 2545 | |
| 2567 | 2546 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2568 | MACHINE_ | |
| 2547 | MACHINE_CONFIG | |
| 2569 | 2548 | |
| 2570 | 2549 | |
| 2571 | static MACHINE_ | |
| 2550 | static MACHINE_CONFIG | |
| 2572 | 2551 | |
| 2573 | /* driver data */ | |
| 2574 | MDRV_DRIVER_DATA(taitob_state) | |
| 2575 | ||
| 2576 | 2552 | /* basic machine hardware */ |
| 2577 | 2553 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz/2) /* verified on pcb */ |
| 2578 | 2554 | MDRV_CPU_PROGRAM_MAP(rambo3_map) |
| r9191 | r9192 | |
| 2615 | 2591 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 2616 | 2592 | |
| 2617 | 2593 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2618 | MACHINE_ | |
| 2594 | MACHINE_CONFIG | |
| 2619 | 2595 | |
| 2620 | static MACHINE_ | |
| 2596 | static MACHINE_CONFIG | |
| 2621 | 2597 | |
| 2622 | /* driver data */ | |
| 2623 | MDRV_DRIVER_DATA(taitob_state) | |
| 2624 | ||
| 2625 | 2598 | /* basic machine hardware */ |
| 2626 | 2599 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 2627 | 2600 | MDRV_CPU_PROGRAM_MAP(pbobble_map) |
| r9191 | r9192 | |
| 2668 | 2641 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 2669 | 2642 | |
| 2670 | 2643 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2671 | MACHINE_ | |
| 2644 | MACHINE_CONFIG | |
| 2672 | 2645 | |
| 2673 | 2646 | |
| 2674 | static MACHINE_ | |
| 2647 | static MACHINE_CONFIG | |
| 2675 | 2648 | |
| 2676 | /* driver data */ | |
| 2677 | MDRV_DRIVER_DATA(taitob_state) | |
| 2678 | ||
| 2679 | 2649 | /* basic machine hardware */ |
| 2680 | 2650 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 2681 | 2651 | MDRV_CPU_PROGRAM_MAP(spacedx_map) |
| r9191 | r9192 | |
| 2722 | 2692 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 2723 | 2693 | |
| 2724 | 2694 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2725 | MACHINE_ | |
| 2695 | MACHINE_CONFIG | |
| 2726 | 2696 | |
| 2727 | 2697 | |
| 2728 | static MACHINE_ | |
| 2698 | static MACHINE_CONFIG | |
| 2729 | 2699 | |
| 2730 | /* driver data */ | |
| 2731 | MDRV_DRIVER_DATA(taitob_state) | |
| 2732 | ||
| 2733 | 2700 | /* basic machine hardware */ |
| 2734 | 2701 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 2735 | 2702 | MDRV_CPU_PROGRAM_MAP(spacedxo_map) |
| r9191 | r9192 | |
| 2772 | 2739 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 2773 | 2740 | |
| 2774 | 2741 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2775 | MACHINE_ | |
| 2742 | MACHINE_CONFIG | |
| 2776 | 2743 | |
| 2777 | 2744 | |
| 2778 | static MACHINE_ | |
| 2745 | static MACHINE_CONFIG | |
| 2779 | 2746 | |
| 2780 | /* driver data */ | |
| 2781 | MDRV_DRIVER_DATA(taitob_state) | |
| 2782 | ||
| 2783 | 2747 | /* basic machine hardware */ |
| 2784 | 2748 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz according to the readme*/ |
| 2785 | 2749 | MDRV_CPU_PROGRAM_MAP(qzshowby_map) |
| r9191 | r9192 | |
| 2826 | 2790 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 2827 | 2791 | |
| 2828 | 2792 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2829 | MACHINE_ | |
| 2793 | MACHINE_CONFIG | |
| 2830 | 2794 | |
| 2831 | 2795 | |
| 2832 | static MACHINE_ | |
| 2796 | static MACHINE_CONFIG | |
| 2833 | 2797 | |
| 2834 | /* driver data */ | |
| 2835 | MDRV_DRIVER_DATA(taitob_state) | |
| 2836 | ||
| 2837 | 2798 | /* basic machine hardware */ |
| 2838 | 2799 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 2839 | 2800 | MDRV_CPU_PROGRAM_MAP(viofight_map) |
| r9191 | r9192 | |
| 2880 | 2841 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2881 | 2842 | |
| 2882 | 2843 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2883 | MACHINE_ | |
| 2844 | MACHINE_CONFIG | |
| 2884 | 2845 | |
| 2885 | static MACHINE_ | |
| 2846 | static MACHINE_CONFIG | |
| 2886 | 2847 | |
| 2887 | /* driver data */ | |
| 2888 | MDRV_DRIVER_DATA(taitob_state) | |
| 2889 | ||
| 2890 | 2848 | /* basic machine hardware */ |
| 2891 | 2849 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 2892 | 2850 | MDRV_CPU_PROGRAM_MAP(masterw_map) |
| r9191 | r9192 | |
| 2930 | 2888 | MDRV_SOUND_ROUTE(3, "mono", 0.80) |
| 2931 | 2889 | |
| 2932 | 2890 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2933 | MACHINE_ | |
| 2891 | MACHINE_CONFIG | |
| 2934 | 2892 | |
| 2935 | 2893 | |
| 2936 | static MACHINE_ | |
| 2894 | static MACHINE_CONFIG | |
| 2937 | 2895 | |
| 2938 | /* driver data */ | |
| 2939 | MDRV_DRIVER_DATA(taitob_state) | |
| 2940 | ||
| 2941 | 2896 | /* basic machine hardware */ |
| 2942 | 2897 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz ??? */ |
| 2943 | 2898 | MDRV_CPU_PROGRAM_MAP(silentd_map) |
| r9191 | r9192 | |
| 2980 | 2935 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 2981 | 2936 | |
| 2982 | 2937 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 2983 | MACHINE_ | |
| 2938 | MACHINE_CONFIG | |
| 2984 | 2939 | |
| 2985 | 2940 | |
| 2986 | static MACHINE_ | |
| 2941 | static MACHINE_CONFIG | |
| 2987 | 2942 | |
| 2988 | /* driver data */ | |
| 2989 | MDRV_DRIVER_DATA(taitob_state) | |
| 2990 | ||
| 2991 | 2943 | /* basic machine hardware */ |
| 2992 | 2944 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 2993 | 2945 | MDRV_CPU_PROGRAM_MAP(selfeena_map) |
| r9191 | r9192 | |
| 3030 | 2982 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 3031 | 2983 | |
| 3032 | 2984 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 3033 | MACHINE_ | |
| 2985 | MACHINE_CONFIG | |
| 3034 | 2986 | |
| 3035 | 2987 | #if 0 |
| 3036 | 2988 | static void ryujin_patch(void) |
| r9191 | r9192 | |
| 3042 | 2994 | } |
| 3043 | 2995 | #endif |
| 3044 | 2996 | |
| 3045 | static MACHINE_ | |
| 2997 | static MACHINE_CONFIG | |
| 3046 | 2998 | |
| 3047 | /* driver data */ | |
| 3048 | MDRV_DRIVER_DATA(taitob_state) | |
| 3049 | ||
| 3050 | 2999 | /* basic machine hardware */ |
| 3051 | 3000 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 3052 | 3001 | MDRV_CPU_PROGRAM_MAP(selfeena_map) |
| r9191 | r9192 | |
| 3089 | 3038 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 3090 | 3039 | |
| 3091 | 3040 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 3092 | MACHINE_ | |
| 3041 | MACHINE_CONFIG | |
| 3093 | 3042 | |
| 3094 | 3043 | #if 0 |
| 3095 | 3044 | static void sbm_patch(void) |
| r9191 | r9192 | |
| 3099 | 3048 | } |
| 3100 | 3049 | #endif |
| 3101 | 3050 | |
| 3102 | static MACHINE_ | |
| 3051 | static MACHINE_CONFIG | |
| 3103 | 3052 | |
| 3104 | /* driver data */ | |
| 3105 | MDRV_DRIVER_DATA(taitob_state) | |
| 3106 | ||
| 3107 | 3053 | /* basic machine hardware */ |
| 3108 | 3054 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 3109 | 3055 | MDRV_CPU_PROGRAM_MAP(sbm_map) |
| r9191 | r9192 | |
| 3146 | 3092 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 3147 | 3093 | |
| 3148 | 3094 | MDRV_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf) |
| 3149 | MACHINE_ | |
| 3095 | MACHINE_CONFIG | |
| 3150 | 3096 | |
| 3151 | 3097 | /*************************************************************************** |
| 3152 | 3098 |
| r9191 | r9192 | |
|---|---|---|
| 333 | 333 | cputag_set_input_line(device->machine, "maincpu", M6809_IRQ_LINE, HOLD_LINE); |
| 334 | 334 | } |
| 335 | 335 | |
| 336 | static MACHINE_ | |
| 336 | static MACHINE_CONFIG | |
| 337 | 337 | |
| 338 | 338 | /* basic machine hardware */ |
| 339 | 339 | MDRV_CPU_ADD("maincpu",M6809,8000000/2) |
| r9191 | r9192 | |
| 366 | 366 | MDRV_SOUND_ADD("adpcm2", MSM5205, 400000) |
| 367 | 367 | MDRV_SOUND_CONFIG(msm5205_config_2) |
| 368 | 368 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 369 | MACHINE_ | |
| 369 | MACHINE_CONFIG | |
| 370 | 370 | |
| 371 | 371 | /*************************************************************************** |
| 372 | 372 |
| r9191 | r9192 | |
|---|---|---|
| 614 | 614 | devtag_reset(machine, "ide"); |
| 615 | 615 | } |
| 616 | 616 | |
| 617 | static MACHINE_ | |
| 617 | static MACHINE_CONFIG | |
| 618 | 618 | |
| 619 | 619 | /* basic machine hardware */ |
| 620 | 620 | MDRV_CPU_ADD("maincpu", MPC8240, 200000000) |
| r9191 | r9192 | |
| 647 | 647 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 648 | 648 | |
| 649 | 649 | MDRV_M48T58_ADD( "m48t58" ) |
| 650 | MACHINE_ | |
| 650 | MACHINE_CONFIG | |
| 651 | 651 | |
| 652 | 652 | /*****************************************************************************/ |
| 653 | 653 |
| r9191 | r9192 | |
|---|---|---|
| 363 | 363 | state->irq_enable = 0; |
| 364 | 364 | } |
| 365 | 365 | |
| 366 | static MACHINE_ | |
| 366 | static MACHINE_CONFIG | |
| 367 | 367 | |
| 368 | /* driver data */ | |
| 369 | MDRV_DRIVER_DATA(jackal_state) | |
| 370 | ||
| 371 | 368 | /* basic machine hardware */ |
| 372 | 369 | MDRV_CPU_ADD("master", M6809, MASTER_CLOCK/12) // verified on pcb |
| 373 | 370 | MDRV_CPU_PROGRAM_MAP(master_map) |
| r9191 | r9192 | |
| 402 | 399 | MDRV_SOUND_ADD("ymsnd", YM2151, SOUND_CLOCK) // verified on pcb |
| 403 | 400 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.50) |
| 404 | 401 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.50) |
| 405 | MACHINE_ | |
| 402 | MACHINE_CONFIG | |
| 406 | 403 | |
| 407 | 404 | /************************************* |
| 408 | 405 | * |
| r9191 | r9192 | |
|---|---|---|
| 222 | 222 | * |
| 223 | 223 | *************************************/ |
| 224 | 224 | |
| 225 | MACHINE_ | |
| 225 | MACHINE_CONFIG | |
| 226 | 226 | |
| 227 | /* driver data */ | |
| 228 | MDRV_DRIVER_DATA(mw8080bw_state) | |
| 229 | ||
| 230 | 227 | /* basic machine hardware */ |
| 231 | 228 | MDRV_CPU_ADD("maincpu",I8080,MW8080BW_CPU_CLOCK) |
| 232 | 229 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 240 | 237 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32) |
| 241 | 238 | MDRV_SCREEN_RAW_PARAMS(MW8080BW_PIXEL_CLOCK, MW8080BW_HTOTAL, MW8080BW_HBEND, MW8080BW_HPIXCOUNT, MW8080BW_VTOTAL, MW8080BW_VBEND, MW8080BW_VBSTART) |
| 242 | 239 | |
| 243 | MACHINE_ | |
| 240 | MACHINE_CONFIG | |
| 244 | 241 | |
| 245 | 242 | |
| 246 | 243 | |
| r9191 | r9192 | |
| 404 | 401 | INPUT_PORTS_END |
| 405 | 402 | |
| 406 | 403 | |
| 407 | static MACHINE_DRIVE | |
| 404 | static MACHINE_CONFIG_DERIVED | |
| 408 | 405 | |
| 409 | 406 | /* basic machine hardware */ |
| 410 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 411 | 407 | MDRV_CPU_MODIFY("maincpu") |
| 412 | 408 | MDRV_CPU_IO_MAP(seawolf_io_map) |
| 413 | 409 | /* there is no watchdog */ |
| r9191 | r9192 | |
| 416 | 412 | MDRV_MB14241_ADD("mb14241") |
| 417 | 413 | |
| 418 | 414 | /* audio hardware */ |
| 419 | MDRV_ | |
| 415 | MDRV_ | |
| 420 | 416 | |
| 421 | MACHINE_ | |
| 417 | MACHINE_CONFIG | |
| 422 | 418 | |
| 423 | 419 | |
| 424 | 420 | |
| r9191 | r9192 | |
| 506 | 502 | INPUT_PORTS_END |
| 507 | 503 | |
| 508 | 504 | |
| 509 | static MACHINE_DRIVE | |
| 505 | static MACHINE_CONFIG_DERIVED | |
| 510 | 506 | |
| 511 | 507 | /* basic machine hardware */ |
| 512 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 513 | 508 | MDRV_CPU_MODIFY("maincpu") |
| 514 | 509 | MDRV_CPU_IO_MAP(gunfight_io_map) |
| 515 | 510 | /* there is no watchdog */ |
| r9191 | r9192 | |
| 518 | 513 | MDRV_MB14241_ADD("mb14241") |
| 519 | 514 | |
| 520 | 515 | /* audio hardware */ |
| 521 | MDRV_ | |
| 516 | MDRV_ | |
| 522 | 517 | |
| 523 | MACHINE_ | |
| 518 | MACHINE_CONFIG | |
| 524 | 519 | |
| 525 | 520 | |
| 526 | 521 | |
| r9191 | r9192 | |
| 737 | 732 | INPUT_PORTS_END |
| 738 | 733 | |
| 739 | 734 | |
| 740 | static MACHINE_DRIVE | |
| 735 | static MACHINE_CONFIG_DERIVED | |
| 741 | 736 | |
| 742 | 737 | /* basic machine hardware */ |
| 743 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 744 | 738 | MDRV_CPU_MODIFY("maincpu") |
| 745 | 739 | MDRV_CPU_IO_MAP(tornbase_io_map) |
| 746 | 740 | /* there is no watchdog */ |
| r9191 | r9192 | |
| 749 | 743 | MDRV_MB14241_ADD("mb14241") |
| 750 | 744 | |
| 751 | 745 | /* audio hardware */ |
| 752 | MDRV_ | |
| 746 | MDRV_ | |
| 753 | 747 | |
| 754 | MACHINE_ | |
| 748 | MACHINE_CONFIG | |
| 755 | 749 | |
| 756 | 750 | |
| 757 | 751 | |
| r9191 | r9192 | |
| 853 | 847 | INPUT_PORTS_END |
| 854 | 848 | |
| 855 | 849 | |
| 856 | static MACHINE_DRIVE | |
| 850 | static MACHINE_CONFIG_DERIVED | |
| 857 | 851 | |
| 858 | 852 | /* basic machine hardware */ |
| 859 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 860 | 853 | MDRV_CPU_MODIFY("maincpu") |
| 861 | 854 | MDRV_CPU_IO_MAP(zzzap_io_map) |
| 862 | 855 | MDRV_WATCHDOG_TIME_INIT(NSEC(PERIOD_OF_555_MONOSTABLE_NSEC(RES_M(1), CAP_U(1)))) /* 1.1s */ |
| r9191 | r9192 | |
| 865 | 858 | MDRV_MB14241_ADD("mb14241") |
| 866 | 859 | |
| 867 | 860 | /* audio hardware */ |
| 868 | /* MDRV_ | |
| 861 | /* MDRV_ | |
| 869 | 862 | |
| 870 | MACHINE_ | |
| 863 | MACHINE_CONFIG | |
| 871 | 864 | |
| 872 | 865 | |
| 873 | 866 | |
| r9191 | r9192 | |
| 967 | 960 | INPUT_PORTS_END |
| 968 | 961 | |
| 969 | 962 | |
| 970 | static MACHINE_DRIVE | |
| 963 | static MACHINE_CONFIG_DERIVED | |
| 971 | 964 | |
| 972 | 965 | /* basic machine hardware */ |
| 973 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 974 | 966 | MDRV_CPU_MODIFY("maincpu") |
| 975 | 967 | MDRV_CPU_IO_MAP(maze_io_map) |
| 976 | 968 | MDRV_MACHINE_START(maze) |
| 977 | 969 | MDRV_WATCHDOG_TIME_INIT(NSEC(PERIOD_OF_555_MONOSTABLE_NSEC(RES_K(270), CAP_U(10)))) /* 2.97s */ |
| 978 | 970 | |
| 979 | 971 | /* audio hardware */ |
| 980 | MDRV_ | |
| 972 | MDRV_ | |
| 981 | 973 | |
| 982 | MACHINE_ | |
| 974 | MACHINE_CONFIG | |
| 983 | 975 | |
| 984 | 976 | |
| 985 | 977 | |
| r9191 | r9192 | |
| 1060 | 1052 | INPUT_PORTS_END |
| 1061 | 1053 | |
| 1062 | 1054 | |
| 1063 | static MACHINE_DRIVE | |
| 1055 | static MACHINE_CONFIG_DERIVED | |
| 1064 | 1056 | |
| 1065 | 1057 | /* basic machine hardware */ |
| 1066 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1067 | 1058 | MDRV_CPU_MODIFY("maincpu") |
| 1068 | 1059 | MDRV_CPU_IO_MAP(boothill_io_map) |
| 1069 | 1060 | MDRV_MACHINE_START(boothill) |
| r9191 | r9192 | |
| 1073 | 1064 | MDRV_MB14241_ADD("mb14241") |
| 1074 | 1065 | |
| 1075 | 1066 | /* audio hardware */ |
| 1076 | MDRV_ | |
| 1067 | MDRV_ | |
| 1077 | 1068 | |
| 1078 | MACHINE_ | |
| 1069 | MACHINE_CONFIG | |
| 1079 | 1070 | |
| 1080 | 1071 | |
| 1081 | 1072 | |
| r9191 | r9192 | |
| 1168 | 1159 | INPUT_PORTS_END |
| 1169 | 1160 | |
| 1170 | 1161 | |
| 1171 | static MACHINE_DRIVE | |
| 1162 | static MACHINE_CONFIG_DERIVED | |
| 1172 | 1163 | |
| 1173 | 1164 | /* basic machine hardware */ |
| 1174 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1175 | 1165 | MDRV_CPU_MODIFY("maincpu") |
| 1176 | 1166 | MDRV_CPU_IO_MAP(checkmat_io_map) |
| 1177 | 1167 | MDRV_WATCHDOG_TIME_INIT(NSEC(PERIOD_OF_555_MONOSTABLE_NSEC(RES_K(270), CAP_U(10)))) /* 2.97s */ |
| 1178 | 1168 | |
| 1179 | 1169 | /* audio hardware */ |
| 1180 | MDRV_ | |
| 1170 | MDRV_ | |
| 1181 | 1171 | |
| 1182 | MACHINE_ | |
| 1172 | MACHINE_CONFIG | |
| 1183 | 1173 | |
| 1184 | 1174 | |
| 1185 | 1175 | |
| r9191 | r9192 | |
| 1298 | 1288 | INPUT_PORTS_END |
| 1299 | 1289 | |
| 1300 | 1290 | |
| 1301 | static MACHINE_DRIVE | |
| 1291 | static MACHINE_CONFIG_DERIVED | |
| 1302 | 1292 | |
| 1303 | 1293 | /* basic machine hardware */ |
| 1304 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1305 | 1294 | MDRV_CPU_MODIFY("maincpu") |
| 1306 | 1295 | MDRV_CPU_IO_MAP(desertgu_io_map) |
| 1307 | 1296 | MDRV_MACHINE_START(desertgu) |
| r9191 | r9192 | |
| 1311 | 1300 | MDRV_MB14241_ADD("mb14241") |
| 1312 | 1301 | |
| 1313 | 1302 | /* audio hardware */ |
| 1314 | MDRV_ | |
| 1303 | MDRV_ | |
| 1315 | 1304 | |
| 1316 | MACHINE_ | |
| 1305 | MACHINE_CONFIG | |
| 1317 | 1306 | |
| 1318 | 1307 | |
| 1319 | 1308 | |
| r9191 | r9192 | |
| 1499 | 1488 | INPUT_PORTS_END |
| 1500 | 1489 | |
| 1501 | 1490 | |
| 1502 | static MACHINE_DRIVE | |
| 1491 | static MACHINE_CONFIG_DERIVED | |
| 1503 | 1492 | |
| 1504 | 1493 | /* basic machine hardware */ |
| 1505 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1506 | 1494 | MDRV_CPU_MODIFY("maincpu") |
| 1507 | 1495 | MDRV_CPU_IO_MAP(dplay_io_map) |
| 1508 | 1496 | MDRV_WATCHDOG_TIME_INIT(USEC(255000000 / (MW8080BW_PIXEL_CLOCK / MW8080BW_HTOTAL / MW8080BW_VTOTAL))) |
| r9191 | r9192 | |
| 1511 | 1499 | MDRV_MB14241_ADD("mb14241") |
| 1512 | 1500 | |
| 1513 | 1501 | /* audio hardware */ |
| 1514 | MDRV_ | |
| 1502 | MDRV_ | |
| 1515 | 1503 | |
| 1516 | MACHINE_ | |
| 1504 | MACHINE_CONFIG | |
| 1517 | 1505 | |
| 1518 | 1506 | |
| 1519 | 1507 | |
| r9191 | r9192 | |
| 1595 | 1583 | INPUT_PORTS_END |
| 1596 | 1584 | |
| 1597 | 1585 | |
| 1598 | static MACHINE_DRIVE | |
| 1586 | static MACHINE_CONFIG_DERIVED | |
| 1599 | 1587 | |
| 1600 | 1588 | /* basic machine hardware */ |
| 1601 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1602 | 1589 | MDRV_CPU_MODIFY("maincpu") |
| 1603 | 1590 | MDRV_CPU_IO_MAP(gmissile_io_map) |
| 1604 | 1591 | MDRV_MACHINE_START(gmissile) |
| r9191 | r9192 | |
| 1608 | 1595 | MDRV_MB14241_ADD("mb14241") |
| 1609 | 1596 | |
| 1610 | 1597 | /* audio hardware */ |
| 1611 | MDRV_ | |
| 1598 | MDRV_ | |
| 1612 | 1599 | |
| 1613 | MACHINE_ | |
| 1600 | MACHINE_CONFIG | |
| 1614 | 1601 | |
| 1615 | 1602 | |
| 1616 | 1603 | |
| r9191 | r9192 | |
| 1690 | 1677 | INPUT_PORTS_END |
| 1691 | 1678 | |
| 1692 | 1679 | |
| 1693 | static MACHINE_DRIVE | |
| 1680 | static MACHINE_CONFIG_DERIVED | |
| 1694 | 1681 | |
| 1695 | 1682 | /* basic machine hardware */ |
| 1696 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1697 | 1683 | MDRV_CPU_MODIFY("maincpu") |
| 1698 | 1684 | MDRV_CPU_IO_MAP(m4_io_map) |
| 1699 | 1685 | MDRV_MACHINE_START(m4) |
| r9191 | r9192 | |
| 1703 | 1689 | MDRV_MB14241_ADD("mb14241") |
| 1704 | 1690 | |
| 1705 | 1691 | /* audio hardware */ |
| 1706 | MDRV_ | |
| 1692 | MDRV_ | |
| 1707 | 1693 | |
| 1708 | MACHINE_ | |
| 1694 | MACHINE_CONFIG | |
| 1709 | 1695 | |
| 1710 | 1696 | |
| 1711 | 1697 | |
| r9191 | r9192 | |
| 1861 | 1847 | INPUT_PORTS_END |
| 1862 | 1848 | |
| 1863 | 1849 | |
| 1864 | static MACHINE_DRIVE | |
| 1850 | static MACHINE_CONFIG_DERIVED | |
| 1865 | 1851 | |
| 1866 | 1852 | /* basic machine hardware */ |
| 1867 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1868 | 1853 | MDRV_CPU_MODIFY("maincpu") |
| 1869 | 1854 | MDRV_CPU_IO_MAP(clowns_io_map) |
| 1870 | 1855 | MDRV_MACHINE_START(clowns) |
| r9191 | r9192 | |
| 1874 | 1859 | MDRV_MB14241_ADD("mb14241") |
| 1875 | 1860 | |
| 1876 | 1861 | /* audio hardware */ |
| 1877 | MDRV_ | |
| 1862 | MDRV_ | |
| 1878 | 1863 | |
| 1879 | MACHINE_ | |
| 1864 | MACHINE_CONFIG | |
| 1880 | 1865 | |
| 1881 | 1866 | |
| 1882 | 1867 | |
| r9191 | r9192 | |
| 1956 | 1941 | PORT_ADJUSTER( 40, "R507 - Music Volume" ) |
| 1957 | 1942 | INPUT_PORTS_END |
| 1958 | 1943 | |
| 1959 | static MACHINE_DRIVE | |
| 1944 | static MACHINE_CONFIG_DERIVED | |
| 1960 | 1945 | |
| 1961 | 1946 | /* basic machine hardware */ |
| 1962 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1963 | 1947 | MDRV_CPU_MODIFY("maincpu") |
| 1964 | 1948 | MDRV_CPU_IO_MAP(spacwalk_io_map) |
| 1965 | 1949 | MDRV_MACHINE_START(clowns) |
| r9191 | r9192 | |
| 1969 | 1953 | MDRV_MB14241_ADD("mb14241") |
| 1970 | 1954 | |
| 1971 | 1955 | /* audio hardware */ |
| 1972 | MDRV_ | |
| 1956 | MDRV_ | |
| 1973 | 1957 | |
| 1974 | MACHINE_ | |
| 1958 | MACHINE_CONFIG | |
| 1975 | 1959 | |
| 1976 | 1960 | |
| 1977 | 1961 | |
| r9191 | r9192 | |
| 2038 | 2022 | INPUT_PORTS_END |
| 2039 | 2023 | |
| 2040 | 2024 | |
| 2041 | static MACHINE_DRIVE | |
| 2025 | static MACHINE_CONFIG_DERIVED | |
| 2042 | 2026 | |
| 2043 | 2027 | /* basic machine hardware */ |
| 2044 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 2045 | 2028 | MDRV_CPU_MODIFY("maincpu") |
| 2046 | 2029 | MDRV_CPU_IO_MAP(shuffle_io_map) |
| 2047 | 2030 | MDRV_WATCHDOG_TIME_INIT(USEC(255000000 / (MW8080BW_PIXEL_CLOCK / MW8080BW_HTOTAL / MW8080BW_VTOTAL))) |
| r9191 | r9192 | |
| 2050 | 2033 | MDRV_MB14241_ADD("mb14241") |
| 2051 | 2034 | |
| 2052 | 2035 | /* audio hardware */ |
| 2053 | MDRV_ | |
| 2036 | MDRV_ | |
| 2054 | 2037 | |
| 2055 | MACHINE_ | |
| 2038 | MACHINE_CONFIG | |
| 2056 | 2039 | |
| 2057 | 2040 | |
| 2058 | 2041 | |
| r9191 | r9192 | |
| 2124 | 2107 | INPUT_PORTS_END |
| 2125 | 2108 | |
| 2126 | 2109 | |
| 2127 | static MACHINE_DRIVE | |
| 2110 | static MACHINE_CONFIG_DERIVED | |
| 2128 | 2111 | |
| 2129 | 2112 | /* basic machine hardware */ |
| 2130 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 2131 | 2113 | MDRV_CPU_MODIFY("maincpu") |
| 2132 | 2114 | MDRV_CPU_IO_MAP(dogpatch_io_map) |
| 2133 | 2115 | /* the watch dog time is unknown, but all other */ |
| r9191 | r9192 | |
| 2138 | 2120 | MDRV_MB14241_ADD("mb14241") |
| 2139 | 2121 | |
| 2140 | 2122 | /* audio hardware */ |
| 2141 | MDRV_ | |
| 2123 | MDRV_ | |
| 2142 | 2124 | |
| 2143 | MACHINE_ | |
| 2125 | MACHINE_CONFIG | |
| 2144 | 2126 | |
| 2145 | 2127 | |
| 2146 | 2128 | |
| r9191 | r9192 | |
| 2290 | 2272 | INPUT_PORTS_END |
| 2291 | 2273 | |
| 2292 | 2274 | |
| 2293 | static MACHINE_DRIVE | |
| 2275 | static MACHINE_CONFIG_DERIVED | |
| 2294 | 2276 | |
| 2295 | 2277 | /* basic machine hardware */ |
| 2296 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 2297 | 2278 | MDRV_CPU_MODIFY("maincpu") |
| 2298 | 2279 | MDRV_CPU_IO_MAP(spcenctr_io_map) |
| 2299 | 2280 | MDRV_MACHINE_START(spcenctr) |
| r9191 | r9192 | |
| 2311 | 2292 | MDRV_VIDEO_UPDATE(spcenctr) |
| 2312 | 2293 | |
| 2313 | 2294 | /* audio hardware */ |
| 2314 | MDRV_ | |
| 2295 | MDRV_ | |
| 2315 | 2296 | |
| 2316 | MACHINE_ | |
| 2297 | MACHINE_CONFIG | |
| 2317 | 2298 | |
| 2318 | 2299 | |
| 2319 | 2300 | |
| r9191 | r9192 | |
| 2386 | 2367 | INPUT_PORTS_END |
| 2387 | 2368 | |
| 2388 | 2369 | |
| 2389 | static MACHINE_DRIVE | |
| 2370 | static MACHINE_CONFIG_DERIVED | |
| 2390 | 2371 | |
| 2391 | 2372 | /* basic machine hardware */ |
| 2392 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 2393 | 2373 | MDRV_CPU_MODIFY("maincpu") |
| 2394 | 2374 | MDRV_CPU_IO_MAP(phantom2_io_map) |
| 2395 | 2375 | MDRV_MACHINE_START(phantom2) |
| r9191 | r9192 | |
| 2403 | 2383 | MDRV_MB14241_ADD("mb14241") |
| 2404 | 2384 | |
| 2405 | 2385 | /* audio hardware */ |
| 2406 | MDRV_ | |
| 2386 | MDRV_ | |
| 2407 | 2387 | |
| 2408 | MACHINE_ | |
| 2388 | MACHINE_CONFIG | |
| 2409 | 2389 | |
| 2410 | 2390 | |
| 2411 | 2391 | |
| r9191 | r9192 | |
| 2526 | 2506 | INPUT_PORTS_END |
| 2527 | 2507 | |
| 2528 | 2508 | |
| 2529 | static MACHINE_DRIVE | |
| 2509 | static MACHINE_CONFIG_DERIVED | |
| 2530 | 2510 | |
| 2531 | 2511 | /* basic machine hardware */ |
| 2532 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 2533 | 2512 | MDRV_CPU_MODIFY("maincpu") |
| 2534 | 2513 | MDRV_CPU_IO_MAP(bowler_io_map) |
| 2535 | 2514 | MDRV_WATCHDOG_TIME_INIT(USEC(255000000 / (MW8080BW_PIXEL_CLOCK / MW8080BW_HTOTAL / MW8080BW_VTOTAL))) |
| r9191 | r9192 | |
| 2538 | 2517 | MDRV_MB14241_ADD("mb14241") |
| 2539 | 2518 | |
| 2540 | 2519 | /* audio hardware */ |
| 2541 | MDRV_ | |
| 2520 | MDRV_ | |
| 2542 | 2521 | |
| 2543 | MACHINE_ | |
| 2522 | MACHINE_CONFIG | |
| 2544 | 2523 | |
| 2545 | 2524 | |
| 2546 | 2525 | |
| r9191 | r9192 | |
| 2743 | 2722 | INPUT_PORTS_END |
| 2744 | 2723 | |
| 2745 | 2724 | |
| 2746 | MACHINE_DRIVE | |
| 2725 | MACHINE_CONFIG_DERIVED | |
| 2747 | 2726 | |
| 2748 | 2727 | /* basic machine hardware */ |
| 2749 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 2750 | 2728 | MDRV_CPU_MODIFY("maincpu") |
| 2751 | 2729 | MDRV_CPU_IO_MAP(invaders_io_map) |
| 2752 | 2730 | MDRV_MACHINE_START(invaders) |
| r9191 | r9192 | |
| 2759 | 2737 | MDRV_MB14241_ADD("mb14241") |
| 2760 | 2738 | |
| 2761 | 2739 | /* audio hardware */ |
| 2762 | MDRV_ | |
| 2740 | MDRV_ | |
| 2763 | 2741 | |
| 2764 | MACHINE_ | |
| 2742 | MACHINE_CONFIG | |
| 2765 | 2743 | |
| 2766 | 2744 | |
| 2767 | 2745 | |
| r9191 | r9192 | |
| 2826 | 2804 | INPUT_PORTS_END |
| 2827 | 2805 | |
| 2828 | 2806 | |
| 2829 | static MACHINE_DRIVE | |
| 2807 | static MACHINE_CONFIG_DERIVED | |
| 2830 | 2808 | |
| 2831 | 2809 | /* basic machine hardware */ |
| 2832 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 2833 | 2810 | MDRV_CPU_MODIFY("maincpu") |
| 2834 | 2811 | MDRV_CPU_IO_MAP(blueshrk_io_map) |
| 2835 | 2812 | MDRV_WATCHDOG_TIME_INIT(USEC(255000000 / (MW8080BW_PIXEL_CLOCK / MW8080BW_HTOTAL / MW8080BW_VTOTAL))) |
| r9191 | r9192 | |
| 2838 | 2815 | MDRV_MB14241_ADD("mb14241") |
| 2839 | 2816 | |
| 2840 | 2817 | /* audio hardware */ |
| 2841 | MDRV_ | |
| 2818 | MDRV_ | |
| 2842 | 2819 | |
| 2843 | MACHINE_ | |
| 2820 | MACHINE_CONFIG | |
| 2844 | 2821 | |
| 2845 | 2822 | |
| 2846 | 2823 | |
| r9191 | r9192 | |
| 2927 | 2904 | INPUT_PORTS_END |
| 2928 | 2905 | |
| 2929 | 2906 | |
| 2930 | static MACHINE_DRIVE | |
| 2907 | static MACHINE_CONFIG_DERIVED | |
| 2931 | 2908 | |
| 2932 | 2909 | /* basic machine hardware */ |
| 2933 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 2934 | 2910 | MDRV_CPU_MODIFY("maincpu") |
| 2935 | 2911 | MDRV_CPU_IO_MAP(invad2ct_io_map) |
| 2936 | 2912 | MDRV_WATCHDOG_TIME_INIT(USEC(255000000 / (MW8080BW_PIXEL_CLOCK / MW8080BW_HTOTAL / MW8080BW_VTOTAL))) |
| r9191 | r9192 | |
| 2939 | 2915 | MDRV_MB14241_ADD("mb14241") |
| 2940 | 2916 | |
| 2941 | 2917 | /* audio hardware */ |
| 2942 | MDRV_ | |
| 2918 | MDRV_ | |
| 2943 | 2919 | |
| 2944 | MACHINE_ | |
| 2920 | MACHINE_CONFIG | |
| 2945 | 2921 | |
| 2946 | 2922 | |
| 2947 | 2923 |
| r9191 | r9192 | |
|---|---|---|
| 484 | 484 | AM_RANGE(0x60, 0x60) AM_WRITE(output_regs_w) |
| 485 | 485 | AM_RANGE(0x80, 0x83) AM_WRITE(pinkiri8_vram_w) |
| 486 | 486 | |
| 487 | AM_RANGE(0xa0, 0xa0) AM_DEVREADWRITE("oki", okim6295_r, | |
| 487 | AM_RANGE(0xa0, 0xa0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 488 | 488 | AM_RANGE(0xb0, 0xb0) AM_WRITE(mux_w) //mux |
| 489 | 489 | AM_RANGE(0xb0, 0xb0) AM_READ(mux_p2_r) // mux inputs |
| 490 | 490 | AM_RANGE(0xb1, 0xb1) AM_READ(mux_p1_r) // mux inputs |
| r9191 | r9192 | |
| 1107 | 1107 | GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 0x100 ) |
| 1108 | 1108 | GFXDECODE_END |
| 1109 | 1109 | |
| 1110 | static MACHINE_ | |
| 1110 | static MACHINE_CONFIG | |
| 1111 | 1111 | MDRV_CPU_ADD("maincpu",Z180,16000000) |
| 1112 | 1112 | MDRV_CPU_PROGRAM_MAP(pinkiri8_map) |
| 1113 | 1113 | MDRV_CPU_IO_MAP(pinkiri8_io) |
| r9191 | r9192 | |
| 1132 | 1132 | |
| 1133 | 1133 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1134 | 1134 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 1135 | MACHINE_ | |
| 1135 | MACHINE_CONFIG | |
| 1136 | 1136 | |
| 1137 | 1137 | /*************************************************************************** |
| 1138 | 1138 |
| r9191 | r9192 | |
|---|---|---|
| 180 | 180 | #include "sound/2151intf.h" |
| 181 | 181 | #include "sound/namco.h" |
| 182 | 182 | #include "sound/n63701x.h" |
| 183 | #include "includes/namcos86.h" | |
| 183 | 184 | |
| 184 | extern UINT8 *rthunder_videoram1, *rthunder_videoram2, *rthunder_spriteram; | |
| 185 | ||
| 186 | PALETTE_INIT( namcos86 ); | |
| 187 | VIDEO_START( namcos86 ); | |
| 188 | VIDEO_UPDATE( namcos86 ); | |
| 189 | VIDEO_EOF( namcos86 ); | |
| 190 | READ8_HANDLER( rthunder_videoram1_r ); | |
| 191 | WRITE8_HANDLER( rthunder_videoram1_w ); | |
| 192 | READ8_HANDLER( rthunder_videoram2_r ); | |
| 193 | WRITE8_HANDLER( rthunder_videoram2_w ); | |
| 194 | WRITE8_HANDLER( rthunder_scroll0_w ); | |
| 195 | WRITE8_HANDLER( rthunder_scroll1_w ); | |
| 196 | WRITE8_HANDLER( rthunder_scroll2_w ); | |
| 197 | WRITE8_HANDLER( rthunder_scroll3_w ); | |
| 198 | WRITE8_HANDLER( rthunder_backcolor_w ); | |
| 199 | WRITE8_HANDLER( rthunder_tilebank_select_w ); | |
| 200 | READ8_HANDLER( rthunder_spriteram_r ); | |
| 201 | WRITE8_HANDLER( rthunder_spriteram_w ); | |
| 202 | ||
| 203 | ||
| 204 | 185 | static WRITE8_HANDLER( bankswitch1_w ) |
| 205 | 186 | { |
| 206 | 187 | UINT8 *base = memory_region(space->machine, "cpu1") + 0x10000; |
| r9191 | r9192 | |
| 1013 | 994 | }; |
| 1014 | 995 | |
| 1015 | 996 | |
| 1016 | static MACHINE_ | |
| 997 | static MACHINE_CONFIG | |
| 1017 | 998 | |
| 1018 | 999 | /* basic machine hardware */ |
| 1019 | 1000 | MDRV_CPU_ADD("cpu1", M6809, 49152000/32) |
| r9191 | r9192 | |
| 1059 | 1040 | MDRV_SOUND_ADD("namco", NAMCO_CUS30, 49152000/2048) |
| 1060 | 1041 | MDRV_SOUND_CONFIG(namco_config) |
| 1061 | 1042 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1062 | MACHINE_ | |
| 1043 | MACHINE_CONFIG | |
| 1063 | 1044 | |
| 1064 | 1045 | |
| 1065 | static MACHINE_DRIVE | |
| 1046 | static MACHINE_CONFIG_DERIVED | |
| 1066 | 1047 | |
| 1067 | 1048 | /* basic machine hardware */ |
| 1068 | MDRV_IMPORT_FROM(hopmappy) | |
| 1069 | 1049 | MDRV_CPU_MODIFY("cpu2") |
| 1070 | 1050 | MDRV_CPU_PROGRAM_MAP(skykiddx_cpu2_map) |
| 1071 | 1051 | |
| 1072 | 1052 | MDRV_CPU_MODIFY("mcu") |
| 1073 | 1053 | MDRV_CPU_PROGRAM_MAP(skykiddx_mcu_map) |
| 1074 | MACHINE_ | |
| 1054 | MACHINE_CONFIG | |
| 1075 | 1055 | |
| 1076 | 1056 | |
| 1077 | static MACHINE_DRIVE | |
| 1057 | static MACHINE_CONFIG_DERIVED | |
| 1078 | 1058 | |
| 1079 | 1059 | /* basic machine hardware */ |
| 1080 | MDRV_IMPORT_FROM(hopmappy) | |
| 1081 | 1060 | MDRV_CPU_MODIFY("cpu2") |
| 1082 | 1061 | MDRV_CPU_PROGRAM_MAP(roishtar_cpu2_map) |
| 1083 | 1062 | |
| 1084 | 1063 | MDRV_CPU_MODIFY("mcu") |
| 1085 | 1064 | MDRV_CPU_PROGRAM_MAP(roishtar_mcu_map) |
| 1086 | MACHINE_ | |
| 1065 | MACHINE_CONFIG | |
| 1087 | 1066 | |
| 1088 | 1067 | |
| 1089 | static MACHINE_DRIVE | |
| 1068 | static MACHINE_CONFIG_DERIVED | |
| 1090 | 1069 | |
| 1091 | 1070 | /* basic machine hardware */ |
| 1092 | MDRV_IMPORT_FROM(hopmappy) | |
| 1093 | 1071 | MDRV_CPU_MODIFY("cpu2") |
| 1094 | 1072 | MDRV_CPU_PROGRAM_MAP(genpeitd_cpu2_map) |
| 1095 | 1073 | |
| r9191 | r9192 | |
| 1099 | 1077 | /* sound hardware */ |
| 1100 | 1078 | MDRV_SOUND_ADD("namco2", NAMCO_63701X, 6000000) |
| 1101 | 1079 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1102 | MACHINE_ | |
| 1080 | MACHINE_CONFIG | |
| 1103 | 1081 | |
| 1104 | 1082 | |
| 1105 | static MACHINE_DRIVE | |
| 1083 | static MACHINE_CONFIG_DERIVED | |
| 1106 | 1084 | |
| 1107 | 1085 | /* basic machine hardware */ |
| 1108 | MDRV_IMPORT_FROM(hopmappy) | |
| 1109 | 1086 | MDRV_CPU_MODIFY("cpu2") |
| 1110 | 1087 | MDRV_CPU_PROGRAM_MAP(rthunder_cpu2_map) |
| 1111 | 1088 | |
| r9191 | r9192 | |
| 1115 | 1092 | /* sound hardware */ |
| 1116 | 1093 | MDRV_SOUND_ADD("namco2", NAMCO_63701X, 6000000) |
| 1117 | 1094 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1118 | MACHINE_ | |
| 1095 | MACHINE_CONFIG | |
| 1119 | 1096 | |
| 1120 | 1097 | |
| 1121 | static MACHINE_DRIVE | |
| 1098 | static MACHINE_CONFIG_DERIVED | |
| 1122 | 1099 | |
| 1123 | 1100 | /* basic machine hardware */ |
| 1124 | MDRV_IMPORT_FROM(hopmappy) | |
| 1125 | 1101 | MDRV_CPU_MODIFY("cpu2") |
| 1126 | 1102 | MDRV_CPU_PROGRAM_MAP(wndrmomo_cpu2_map) |
| 1127 | 1103 | |
| r9191 | r9192 | |
| 1131 | 1107 | /* sound hardware */ |
| 1132 | 1108 | MDRV_SOUND_ADD("namco2", NAMCO_63701X, 6000000) |
| 1133 | 1109 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1134 | MACHINE_ | |
| 1110 | MACHINE_CONFIG | |
| 1135 | 1111 | |
| 1136 | 1112 | |
| 1137 | 1113 |
| r9191 | r9192 | |
|---|---|---|
| 433 | 433 | Hard Head |
| 434 | 434 | ***************************************************************************/ |
| 435 | 435 | |
| 436 | static UINT8 protection_val; | |
| 437 | ||
| 438 | 436 | static READ8_HANDLER( hardhead_protection_r ) |
| 439 | 437 | { |
| 438 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 439 | UINT8 protection_val = state->protection_val; | |
| 440 | ||
| 440 | 441 | if (protection_val & 0x80) |
| 441 | 442 | return ((~offset & 0x20) ? 0x20 : 0) | |
| 442 | 443 | ((protection_val & 0x04) ? 0x80 : 0) | |
| r9191 | r9192 | |
| 448 | 449 | |
| 449 | 450 | static WRITE8_HANDLER( hardhead_protection_w ) |
| 450 | 451 | { |
| 451 | if (data & 0x80) protection_val = data; | |
| 452 | else protection_val = offset & 1; | |
| 452 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 453 | ||
| 454 | if (data & 0x80) state->protection_val = data; | |
| 455 | else state->protection_val = offset & 1; | |
| 453 | 456 | } |
| 454 | 457 | |
| 455 | 458 | |
| r9191 | r9192 | |
| 465 | 468 | Hard Head |
| 466 | 469 | ***************************************************************************/ |
| 467 | 470 | |
| 468 | static UINT8 *hardhead_ip; | |
| 469 | ||
| 470 | 471 | static READ8_HANDLER( hardhead_ip_r ) |
| 471 | 472 | { |
| 472 | switch (*hardhead_ip) | |
| 473 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 474 | ||
| 475 | switch (*state->hardhead_ip) | |
| 473 | 476 | { |
| 474 | 477 | case 0: return input_port_read(space->machine, "P1"); |
| 475 | 478 | case 1: return input_port_read(space->machine, "P2"); |
| 476 | 479 | case 2: return input_port_read(space->machine, "DSW1"); |
| 477 | 480 | case 3: return input_port_read(space->machine, "DSW2"); |
| 478 | 481 | default: |
| 479 | logerror("CPU #0 - PC %04X: Unknown IP read: %02X\n",cpu_get_pc(space->cpu),*hardhead_ip); | |
| 482 | logerror("CPU #0 - PC %04X: Unknown IP read: %02X\n", cpu_get_pc(space->cpu), *state->hardhead_ip); | |
| 480 | 483 | return 0xff; |
| 481 | 484 | } |
| 482 | 485 | } |
| r9191 | r9192 | |
| 513 | 516 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") // Banked ROM |
| 514 | 517 | AM_RANGE(0xc000, 0xd7ff) AM_RAM // RAM |
| 515 | 518 | AM_RANGE(0xd800, 0xd9ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) // Palette |
| 516 | AM_RANGE(0xda00, 0xda00) AM_RAM_READ(hardhead_ip_r) AM_BASE( | |
| 519 | AM_RANGE(0xda00, 0xda00) AM_RAM_READ(hardhead_ip_r) AM_BASE_MEMBER(suna8_state, hardhead_ip) // Input Port Select | |
| 517 | 520 | AM_RANGE(0xda80, 0xda80) AM_READWRITE(soundlatch2_r, hardhead_bankswitch_w ) // ROM Banking |
| 518 | 521 | AM_RANGE(0xdb00, 0xdb00) AM_WRITE(soundlatch_w ) // To Sound CPU |
| 519 | 522 | AM_RANGE(0xdb80, 0xdb80) AM_WRITE(hardhead_flipscreen_w ) // Flip Screen + Coin Lockout |
| r9191 | r9192 | |
| 521 | 524 | AM_RANGE(0xdc80, 0xdc80) AM_NOP // <- R (after bank select) |
| 522 | 525 | AM_RANGE(0xdd00, 0xdd00) AM_NOP // <- R (after ip select) |
| 523 | 526 | AM_RANGE(0xdd80, 0xddff) AM_READWRITE(hardhead_protection_r, hardhead_protection_w ) // Protection |
| 524 | AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(suna8_spriteram_w) AM_BASE_ | |
| 527 | AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(suna8_spriteram_w) AM_BASE_MEMBER | |
| 525 | 528 | ADDRESS_MAP_END |
| 526 | 529 | |
| 527 | 530 | |
| r9191 | r9192 | |
| 590 | 593 | AM_RANGE(0xc2c0, 0xc2c0) AM_READ_PORT("DSW2") // DSW 2 |
| 591 | 594 | AM_RANGE(0xc600, 0xc7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) // Palette |
| 592 | 595 | AM_RANGE(0xc800, 0xdfff) AM_RAM // RAM |
| 593 | AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(suna8_spriteram_w) AM_BASE_ | |
| 596 | AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(suna8_spriteram_w) AM_BASE_MEMBER | |
| 594 | 597 | ADDRESS_MAP_END |
| 595 | 598 | |
| 596 | 599 | |
| r9191 | r9192 | |
| 615 | 618 | */ |
| 616 | 619 | static WRITE8_HANDLER( brickzn_palettebank_w ) |
| 617 | 620 | { |
| 618 | suna8_palettebank = (data >> 1) & 1; | |
| 621 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 622 | ||
| 623 | state->palettebank = (data >> 1) & 1; | |
| 619 | 624 | if (data & ~0x02) logerror("CPU #0 - PC %04X: unknown palettebank bits: %02X\n",cpu_get_pc(space->cpu),data); |
| 620 | 625 | |
| 621 | 626 | /* Also used as soundlatch - depending on c0c0? */ |
| r9191 | r9192 | |
| 629 | 634 | */ |
| 630 | 635 | static WRITE8_HANDLER( brickzn_spritebank_w ) |
| 631 | 636 | { |
| 632 | suna8_spritebank = (data >> 1) & 1; | |
| 637 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 638 | ||
| 639 | state->spritebank = (data >> 1) & 1; | |
| 633 | 640 | if (data & ~0x03) logerror("CPU #0 - PC %04X: unknown spritebank bits: %02X\n",cpu_get_pc(space->cpu),data); |
| 634 | 641 | flip_screen_set(space->machine, data & 0x01 ); |
| 635 | 642 | } |
| 636 | 643 | |
| 637 | 644 | static WRITE8_HANDLER( brickzn_unknown_w ) |
| 638 | 645 | { |
| 639 | suna8_unknown = data; | |
| 646 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 647 | ||
| 648 | state->unknown = data; | |
| 640 | 649 | } |
| 641 | 650 | |
| 642 | 651 | /* |
| r9191 | r9192 | |
| 645 | 654 | */ |
| 646 | 655 | static WRITE8_HANDLER( brickzn_rombank_w ) |
| 647 | 656 | { |
| 657 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 648 | 658 | int bank = data & 0x0f; |
| 649 | 659 | |
| 650 | 660 | if (data & ~0x0f) logerror("CPU #0 - PC %04X: unknown rom bank bits: %02X\n",cpu_get_pc(space->cpu),data); |
| 651 | 661 | |
| 652 | 662 | memory_set_bank(space->machine, "bank1", bank); |
| 653 | s | |
| 663 | st | |
| 654 | 664 | } |
| 655 | 665 | |
| 656 | 666 | static ADDRESS_MAP_START( brickzn_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 677 | 687 | Hard Head 2 |
| 678 | 688 | ***************************************************************************/ |
| 679 | 689 | |
| 680 | static UINT8 suna8_nmi_enable; | |
| 681 | ||
| 682 | 690 | /* Probably wrong: */ |
| 683 | 691 | static WRITE8_HANDLER( hardhea2_nmi_w ) |
| 684 | 692 | { |
| 685 | suna8_nmi_enable = data & 0x01; | |
| 693 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 694 | ||
| 695 | state->nmi_enable = data & 0x01; | |
| 686 | 696 | // if (data & ~0x01) logerror("CPU #0 - PC %04X: unknown nmi bits: %02X\n",cpu_get_pc(space->cpu),data); |
| 687 | 697 | } |
| 688 | 698 | |
| r9191 | r9192 | |
| 711 | 721 | */ |
| 712 | 722 | static WRITE8_HANDLER( hardhea2_spritebank_w ) |
| 713 | 723 | { |
| 714 | suna8_spritebank = (data >> 1) & 1; | |
| 724 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 725 | ||
| 726 | state->spritebank = (data >> 1) & 1; | |
| 715 | 727 | if (data & ~0x02) logerror("CPU #0 - PC %04X: unknown spritebank bits: %02X\n",cpu_get_pc(space->cpu),data); |
| 716 | 728 | } |
| 717 | 729 | |
| r9191 | r9192 | |
| 721 | 733 | */ |
| 722 | 734 | static WRITE8_HANDLER( hardhea2_rombank_w ) |
| 723 | 735 | { |
| 736 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 724 | 737 | int bank = data & 0x0f; |
| 725 | 738 | |
| 726 | 739 | if (data & ~0x0f) logerror("CPU #0 - PC %04X: unknown rom bank bits: %02X\n",cpu_get_pc(space->cpu),data); |
| 727 | 740 | |
| 728 | 741 | memory_set_bank(space->machine, "bank1", bank); |
| 729 | suna8_rombank = data; | |
| 742 | ||
| 743 | state->rombank = data; | |
| 730 | 744 | } |
| 731 | 745 | |
| 732 | 746 | static WRITE8_HANDLER( hardhea2_spritebank_0_w ) |
| 733 | 747 | { |
| 734 | suna8_spritebank = 0; | |
| 748 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 749 | ||
| 750 | state->spritebank = 0; | |
| 735 | 751 | } |
| 736 | 752 | static WRITE8_HANDLER( hardhea2_spritebank_1_w ) |
| 737 | 753 | { |
| 738 | suna8_spritebank = 1; | |
| 754 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 755 | ||
| 756 | state->spritebank = 1; | |
| 739 | 757 | } |
| 740 | 758 | |
| 741 | 759 | static WRITE8_HANDLER( hardhea2_rambank_0_w ) |
| 742 | 760 | { |
| 743 | 761 | memory_set_bank(space->machine, "bank2", 0); |
| 744 | 762 | } |
| 763 | ||
| 745 | 764 | static WRITE8_HANDLER( hardhea2_rambank_1_w ) |
| 746 | 765 | { |
| 747 | 766 | memory_set_bank(space->machine, "bank2", 1); |
| r9191 | r9192 | |
| 793 | 812 | Star Fighter |
| 794 | 813 | ***************************************************************************/ |
| 795 | 814 | |
| 796 | static UINT8 spritebank_latch; | |
| 797 | 815 | static WRITE8_HANDLER( starfigh_spritebank_latch_w ) |
| 798 | 816 | { |
| 799 | spritebank_latch = (data >> 2) & 1; | |
| 817 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 818 | ||
| 819 | state->spritebank_latch = (data >> 2) & 1; | |
| 800 | 820 | if (data & ~0x04) logerror("CPU #0 - PC %04X: unknown spritebank bits: %02X\n",cpu_get_pc(space->cpu),data); |
| 801 | 821 | } |
| 802 | 822 | |
| 803 | 823 | static WRITE8_HANDLER( starfigh_spritebank_w ) |
| 804 | 824 | { |
| 805 | suna8_spritebank = spritebank_latch; | |
| 825 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 826 | ||
| 827 | state->spritebank = state->spritebank_latch; | |
| 806 | 828 | } |
| 807 | 829 | |
| 808 | 830 | static ADDRESS_MAP_START( starfigh_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 847 | 869 | |
| 848 | 870 | */ |
| 849 | 871 | |
| 850 | static UINT8 suna8_trash_prot, *suna8_wram; | |
| 851 | ||
| 852 | 872 | /* This is a command-based protection. */ |
| 853 | 873 | static WRITE8_HANDLER( sparkman_cmd_prot_w ) |
| 854 | 874 | { |
| 875 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 876 | ||
| 855 | 877 | switch(data) |
| 856 | 878 | { |
| 857 | case 0xa6: suna8_nmi_enable = 1; break; | |
| 858 | case 0x00: suna8_nmi_enable = 0; break; | |
| 859 | case 0x18: suna8_trash_prot = 0; break; | |
| 860 | case 0xce: suna8_trash_prot = 0; break; | |
| 861 | case 0x81: suna8_trash_prot = 1; break; | |
| 862 | case 0x99: suna8_trash_prot = 1; break; | |
| 863 | case 0x54: suna8_spritebank = 1; break; | |
| 879 | case 0xa6: state->nmi_enable = 1; break; | |
| 880 | case 0x00: state->nmi_enable = 0; break; | |
| 881 | case 0x18: state->trash_prot = 0; break; | |
| 882 | case 0xce: state->trash_prot = 0; break; | |
| 883 | case 0x81: state->trash_prot = 1; break; | |
| 884 | case 0x99: state->trash_prot = 1; break; | |
| 885 | case 0x54: state->spritebank = 1; break; | |
| 864 | 886 | default: logerror("CPU #0 - PC %04X: unknown protection command: %02X\n",cpu_get_pc(space->cpu),data); |
| 865 | 887 | } |
| 866 | 888 | } |
| 867 | 889 | |
| 868 | 890 | static WRITE8_HANDLER( suna8_wram_w ) |
| 869 | 891 | { |
| 870 | if(!suna8_trash_prot) | |
| 871 | suna8_wram[offset] = data; | |
| 892 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 893 | ||
| 894 | if (!state->trash_prot) | |
| 895 | state->wram[offset] = data; | |
| 872 | 896 | } |
| 873 | 897 | |
| 874 | 898 | /* |
| r9191 | r9192 | |
| 900 | 924 | */ |
| 901 | 925 | static WRITE8_HANDLER( sparkman_spritebank_w ) |
| 902 | 926 | { |
| 927 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 928 | ||
| 903 | 929 | if(data == 0xf7) //??? |
| 904 | s | |
| 930 | st | |
| 905 | 931 | else |
| 906 | s | |
| 932 | st | |
| 907 | 933 | //if (data & ~0x02) logerror("CPU #0 - PC %04X: unknown spritebank bits: %02X\n",cpu_get_pc(space->cpu),data); |
| 908 | 934 | } |
| 909 | 935 | |
| r9191 | r9192 | |
| 913 | 939 | */ |
| 914 | 940 | static WRITE8_HANDLER( sparkman_rombank_w ) |
| 915 | 941 | { |
| 942 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 916 | 943 | int bank = data & 0x0f; |
| 917 | 944 | |
| 918 | 945 | //if (data & ~0x0f) logerror("CPU #0 - PC %04X: unknown rom bank bits: %02X\n",cpu_get_pc(space->cpu),data); |
| 919 | 946 | |
| 920 | 947 | memory_set_bank(space->machine, "bank1", bank); |
| 921 | s | |
| 948 | st | |
| 922 | 949 | } |
| 923 | 950 | |
| 924 | 951 | static READ8_HANDLER( sparkman_c0a3_r ) |
| r9191 | r9192 | |
| 929 | 956 | #if 0 |
| 930 | 957 | static WRITE8_HANDLER( sparkman_en_trash_w ) |
| 931 | 958 | { |
| 932 | suna8_trash_prot = 1; | |
| 959 | suna8_state *state = space->machine->driver_data<suna8_state>(); | |
| 960 | ||
| 961 | state->trash_prot = 1; | |
| 933 | 962 | } |
| 934 | 963 | #endif |
| 935 | 964 | |
| r9191 | r9192 | |
| 950 | 979 | AM_RANGE(0xc480, 0xc480) AM_WRITE(sparkman_coin_counter_w ) // Coin Counter |
| 951 | 980 | AM_RANGE(0xc500, 0xc500) AM_WRITE(soundlatch_w ) // To Sound CPU |
| 952 | 981 | AM_RANGE(0xc600, 0xc7ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram ) // Palette (Banked??) |
| 953 | AM_RANGE(0xc800, 0xdfff) AM_RAM_WRITE(suna8_wram_w) AM_BASE(&suna8_wram) // RAM | |
| 954 | AM_RANGE(0xe000, 0xffff) AM_READWRITE(suna8_banked_spriteram_r, suna8_banked_spriteram_w ) // Sprites (Banked) | |
| 982 | AM_RANGE(0xc800, 0xdfff) AM_RAM_WRITE(suna8_wram_w) AM_BASE_MEMBER(suna8_state, wram) // RAM | |
| 983 | AM_RANGE(0xe000, 0xffff) AM_READWRITE(suna8_banked_spriteram_r, suna8_banked_spriteram_w) // Sprites (Banked) | |
| 955 | 984 | ADDRESS_MAP_END |
| 956 | 985 | |
| 957 | 986 | |
| r9191 | r9192 | |
| 1465 | 1494 | suna8_sh_start |
| 1466 | 1495 | }; |
| 1467 | 1496 | |
| 1468 | static MACHINE_ | |
| 1497 | static MACHINE_CONFIG | |
| 1469 | 1498 | |
| 1470 | 1499 | /* basic machine hardware */ |
| 1471 | 1500 | MDRV_CPU_ADD("maincpu", Z80, SUNA8_MASTER_CLOCK / 4) /* verified on pcb */ |
| r9191 | r9192 | |
| 1508 | 1537 | MDRV_SOUND_CONFIG(suna8_samples_interface) |
| 1509 | 1538 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 1510 | 1539 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 1511 | MACHINE_ | |
| 1540 | MACHINE_CONFIG | |
| 1512 | 1541 | |
| 1513 | 1542 | |
| 1514 | 1543 | |
| r9191 | r9192 | |
| 1531 | 1560 | }; |
| 1532 | 1561 | |
| 1533 | 1562 | /* 2203 + 8910 */ |
| 1534 | static MACHINE_ | |
| 1563 | static MACHINE_CONFIG | |
| 1535 | 1564 | |
| 1536 | 1565 | /* basic machine hardware */ |
| 1537 | 1566 | MDRV_CPU_ADD("maincpu", Z80, SUNA8_MASTER_CLOCK / 4) /* ? */ |
| r9191 | r9192 | |
| 1573 | 1602 | MDRV_SOUND_CONFIG(suna8_samples_interface) |
| 1574 | 1603 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 1575 | 1604 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 1576 | MACHINE_ | |
| 1605 | MACHINE_CONFIG | |
| 1577 | 1606 | |
| 1578 | 1607 | |
| 1579 | 1608 | /*************************************************************************** |
| r9191 | r9192 | |
| 1593 | 1622 | else cpu_set_input_line(device, 0, HOLD_LINE); |
| 1594 | 1623 | } |
| 1595 | 1624 | |
| 1596 | static MACHINE_ | |
| 1625 | static MACHINE_CONFIG | |
| 1597 | 1626 | |
| 1598 | 1627 | /* basic machine hardware */ |
| 1599 | 1628 | MDRV_CPU_ADD("maincpu", Z80, SUNA8_MASTER_CLOCK / 4) /* SUNA PROTECTION BLOCK */ |
| r9191 | r9192 | |
| 1645 | 1674 | |
| 1646 | 1675 | MDRV_SOUND_ADD("dac4", DAC, 0) |
| 1647 | 1676 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.17) |
| 1648 | MACHINE_ | |
| 1677 | MACHINE_CONFIG | |
| 1649 | 1678 | |
| 1650 | 1679 | |
| 1651 | 1680 | /*************************************************************************** |
| r9191 | r9192 | |
| 1658 | 1687 | { |
| 1659 | 1688 | if (cpu_getiloops(device)) |
| 1660 | 1689 | { |
| 1661 | if (suna8_nmi_enable) cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); | |
| 1690 | suna8_state *state = device->machine->driver_data<suna8_state>(); | |
| 1691 | if (state->nmi_enable) cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); | |
| 1662 | 1692 | } |
| 1663 | 1693 | else cpu_set_input_line(device, 0, HOLD_LINE); |
| 1664 | 1694 | } |
| r9191 | r9192 | |
| 1669 | 1699 | hardhea2_rambank_0_w(space,0,0); |
| 1670 | 1700 | } |
| 1671 | 1701 | |
| 1672 | static MACHINE_DRIVER_START( hardhea2 ) | |
| 1673 | ||
| 1674 | MDRV_IMPORT_FROM( brickzn ) | |
| 1702 | static MACHINE_CONFIG_DERIVED( hardhea2, brickzn ) | |
| 1675 | 1703 | MDRV_CPU_MODIFY("maincpu") /* SUNA T568009 */ |
| 1676 | 1704 | MDRV_CPU_PROGRAM_MAP(hardhea2_map) |
| 1677 | 1705 | MDRV_CPU_VBLANK_INT_HACK(hardhea2_interrupt,2) /* IRQ & NMI */ |
| 1678 | 1706 | |
| 1679 | 1707 | MDRV_MACHINE_RESET(hardhea2) |
| 1680 | 1708 | MDRV_PALETTE_LENGTH(256) |
| 1681 | MACHINE_ | |
| 1709 | MACHINE_CONFIG | |
| 1682 | 1710 | |
| 1683 | 1711 | |
| 1684 | 1712 | /*************************************************************************** |
| r9191 | r9192 | |
| 1695 | 1723 | DEVCB_DEVICE_HANDLER("samples", suna8_samples_number_w) |
| 1696 | 1724 | }; |
| 1697 | 1725 | |
| 1698 | static MACHINE_ | |
| 1726 | static MACHINE_CONFIG | |
| 1699 | 1727 | |
| 1700 | 1728 | /* basic machine hardware */ |
| 1701 | 1729 | MDRV_CPU_ADD("maincpu", Z80, SUNA8_MASTER_CLOCK / 4) /* ? */ |
| r9191 | r9192 | |
| 1738 | 1766 | MDRV_SOUND_CONFIG(suna8_samples_interface) |
| 1739 | 1767 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 1740 | 1768 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 1741 | MACHINE_ | |
| 1769 | MACHINE_CONFIG | |
| 1742 | 1770 | |
| 1743 | 1771 | |
| 1744 | 1772 | /*************************************************************************** |
| r9191 | r9192 | |
| 1749 | 1777 | { |
| 1750 | 1778 | if (cpu_getiloops(device)) |
| 1751 | 1779 | { |
| 1752 | if (suna8_nmi_enable) cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); | |
| 1780 | suna8_state *state = device->machine->driver_data<suna8_state>(); | |
| 1781 | if (state->nmi_enable) cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); | |
| 1753 | 1782 | } |
| 1754 | 1783 | else cpu_set_input_line(device, 0, HOLD_LINE); |
| 1755 | 1784 | } |
| 1756 | 1785 | |
| 1757 | static MACHINE_ | |
| 1786 | static MACHINE_CONFIG | |
| 1758 | 1787 | |
| 1759 | 1788 | /* basic machine hardware */ |
| 1760 | 1789 | MDRV_CPU_ADD("maincpu", Z80, SUNA8_MASTER_CLOCK / 4) /* ? */ |
| r9191 | r9192 | |
| 1796 | 1825 | MDRV_SOUND_CONFIG(suna8_samples_interface) |
| 1797 | 1826 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 1798 | 1827 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 1799 | MACHINE_ | |
| 1828 | MACHINE_CONFIG | |
| 1800 | 1829 | |
| 1801 | 1830 | |
| 1802 | 1831 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 80 | 80 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 81 | 81 | AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) |
| 82 | 82 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w) |
| 83 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 84 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 83 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 84 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 85 | 85 | AM_RANGE(0x140000, 0x140001) AM_READ(vaportra_soundlatch_r) |
| 86 | 86 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") /* ??? LOOKUP ??? */ |
| 87 | 87 | AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) |
| r9191 | r9192 | |
| 249 | 249 | state->priority[1] = 0; |
| 250 | 250 | } |
| 251 | 251 | |
| 252 | static MACHINE_ | |
| 252 | static MACHINE_CONFIG | |
| 253 | 253 | |
| 254 | /* driver data */ | |
| 255 | MDRV_DRIVER_DATA(vaportra_state) | |
| 256 | ||
| 257 | 254 | /* basic machine hardware */ |
| 258 | 255 | MDRV_CPU_ADD("maincpu", M68000,12000000) /* Custom chip 59 */ |
| 259 | 256 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 297 | 294 | |
| 298 | 295 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 299 | 296 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 300 | MACHINE_ | |
| 297 | MACHINE_CONFIG | |
| 301 | 298 | |
| 302 | 299 | /******************************************************************************/ |
| 303 | 300 |
| r9191 | r9192 | |
|---|---|---|
| 51 | 51 | #include "sound/2203intf.h" |
| 52 | 52 | |
| 53 | 53 | |
| 54 | class chanbara_state : public driver_d | |
| 54 | class chanbara_state : public driver_device | |
| 55 | 55 | { |
| 56 | 56 | public: |
| 57 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, chanbara_state(machine)); } | |
| 57 | chanbara_state(running_machine &machine, const driver_device_config_base &config) | |
| 58 | : driver_device(machine, config) { } | |
| 58 | 59 | |
| 59 | chanbara_state(running_machine &machine) | |
| 60 | : driver_data_t(machine) { } | |
| 61 | ||
| 62 | 60 | /* memory pointers */ |
| 63 | 61 | UINT8 * videoram; |
| 64 | 62 | UINT8 * videoram2; |
| r9191 | r9192 | |
| 384 | 382 | state->scrollhi = 0; |
| 385 | 383 | } |
| 386 | 384 | |
| 387 | static MACHINE_ | |
| 385 | static MACHINE_CONFIG | |
| 388 | 386 | |
| 389 | /* driver data */ | |
| 390 | MDRV_DRIVER_DATA(chanbara_state) | |
| 391 | ||
| 392 | 387 | MDRV_CPU_ADD("maincpu", M6809, 12000000/8) |
| 393 | 388 | MDRV_CPU_PROGRAM_MAP(memmap) |
| 394 | 389 | |
| r9191 | r9192 | |
| 415 | 410 | MDRV_SOUND_ADD("ymsnd", YM2203, 12000000/8) |
| 416 | 411 | MDRV_SOUND_CONFIG(ym2203_config) |
| 417 | 412 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 418 | MACHINE_ | |
| 413 | MACHINE_CONFIG | |
| 419 | 414 | |
| 420 | 415 | |
| 421 | 416 | ROM_START( chanbara ) |
| r9191 | r9192 | |
|---|---|---|
| 1487 | 1487 | state->protection_ret = 0; |
| 1488 | 1488 | } |
| 1489 | 1489 | |
| 1490 | static MACHINE_ | |
| 1490 | static MACHINE_CONFIG | |
| 1491 | 1491 | |
| 1492 | /* driver data */ | |
| 1493 | MDRV_DRIVER_DATA(btime_state) | |
| 1494 | ||
| 1495 | 1492 | /* basic machine hardware */ |
| 1496 | 1493 | MDRV_CPU_ADD("maincpu", M6502, HCLK2) /* seletable between H2/H4 via jumper */ |
| 1497 | 1494 | MDRV_CPU_PROGRAM_MAP(btime_map) |
| r9191 | r9192 | |
| 1533 | 1530 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 1534 | 1531 | MDRV_SOUND_CONFIG_DISCRETE(btime_sound) |
| 1535 | 1532 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1536 | MACHINE_ | |
| 1533 | MACHINE_CONFIG | |
| 1537 | 1534 | |
| 1538 | 1535 | |
| 1539 | static MACHINE_DRIVE | |
| 1536 | static MACHINE_CONFIG_DERIVED | |
| 1540 | 1537 | |
| 1541 | 1538 | /* basic machine hardware */ |
| 1542 | MDRV_IMPORT_FROM(btime) | |
| 1543 | 1539 | MDRV_CPU_MODIFY("maincpu") |
| 1544 | 1540 | MDRV_CPU_PROGRAM_MAP(cookrace_map) |
| 1545 | 1541 | |
| r9191 | r9192 | |
| 1551 | 1547 | MDRV_PALETTE_LENGTH(16) |
| 1552 | 1548 | |
| 1553 | 1549 | MDRV_VIDEO_UPDATE(cookrace) |
| 1554 | MACHINE_ | |
| 1550 | MACHINE_CONFIG | |
| 1555 | 1551 | |
| 1556 | 1552 | |
| 1557 | static MACHINE_DRIVE | |
| 1553 | static MACHINE_CONFIG_DERIVED | |
| 1558 | 1554 | |
| 1559 | 1555 | /* basic machine hardware */ |
| 1560 | MDRV_IMPORT_FROM(btime) | |
| 1561 | 1556 | MDRV_CPU_MODIFY("maincpu") |
| 1562 | 1557 | MDRV_CPU_PROGRAM_MAP(lnc_map) |
| 1563 | 1558 | |
| r9191 | r9192 | |
| 1569 | 1564 | |
| 1570 | 1565 | MDRV_PALETTE_INIT(lnc) |
| 1571 | 1566 | MDRV_VIDEO_UPDATE(lnc) |
| 1572 | MACHINE_ | |
| 1567 | MACHINE_CONFIG | |
| 1573 | 1568 | |
| 1574 | 1569 | |
| 1575 | static MACHINE_DRIVE | |
| 1570 | static MACHINE_CONFIG_DERIVED | |
| 1576 | 1571 | |
| 1577 | 1572 | /* basic machine hardware */ |
| 1578 | MDRV_IMPORT_FROM(lnc) | |
| 1579 | 1573 | |
| 1580 | 1574 | /* video hardware */ |
| 1581 | 1575 | MDRV_VIDEO_UPDATE(eggs) |
| 1582 | MACHINE_ | |
| 1576 | MACHINE_CONFIG | |
| 1583 | 1577 | |
| 1584 | 1578 | |
| 1585 | static MACHINE_DRIVE | |
| 1579 | static MACHINE_CONFIG_DERIVED | |
| 1586 | 1580 | |
| 1587 | 1581 | /* basic machine hardware */ |
| 1588 | MDRV_IMPORT_FROM(wtennis) | |
| 1589 | 1582 | MDRV_CPU_MODIFY("maincpu") |
| 1590 | 1583 | MDRV_CPU_PROGRAM_MAP(mmonkey_map) |
| 1591 | 1584 | |
| 1592 | 1585 | MDRV_MACHINE_START(mmonkey) |
| 1593 | 1586 | MDRV_MACHINE_RESET(mmonkey) |
| 1594 | MACHINE_ | |
| 1587 | MACHINE_CONFIG | |
| 1595 | 1588 | |
| 1596 | static MACHINE_DRIVE | |
| 1589 | static MACHINE_CONFIG_DERIVED | |
| 1597 | 1590 | |
| 1598 | 1591 | /* basic machine hardware */ |
| 1599 | MDRV_IMPORT_FROM(btime) | |
| 1600 | 1592 | MDRV_CPU_MODIFY("maincpu") |
| 1601 | 1593 | MDRV_CPU_CLOCK(HCLK4) |
| 1602 | 1594 | MDRV_CPU_PROGRAM_MAP(bnj_map) |
| r9191 | r9192 | |
| 1607 | 1599 | |
| 1608 | 1600 | MDRV_VIDEO_START(bnj) |
| 1609 | 1601 | MDRV_VIDEO_UPDATE(bnj) |
| 1610 | MACHINE_ | |
| 1602 | MACHINE_CONFIG | |
| 1611 | 1603 | |
| 1612 | 1604 | |
| 1613 | static MACHINE_DRIVE | |
| 1605 | static MACHINE_CONFIG_DERIVED | |
| 1614 | 1606 | |
| 1615 | 1607 | /* basic machine hardware */ |
| 1616 | MDRV_IMPORT_FROM(sdtennis) | |
| 1617 | 1608 | |
| 1618 | 1609 | /* video hardware */ |
| 1619 | 1610 | MDRV_DEVICE_MODIFY("screen") |
| 1620 | 1611 | MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) // 256 * 240, confirmed |
| 1621 | MACHINE_ | |
| 1612 | MACHINE_CONFIG | |
| 1622 | 1613 | |
| 1623 | 1614 | |
| 1624 | static MACHINE_DRIVE | |
| 1615 | static MACHINE_CONFIG_DERIVED | |
| 1625 | 1616 | |
| 1626 | 1617 | /* basic machine hardware */ |
| 1627 | MDRV_IMPORT_FROM(btime) | |
| 1628 | 1618 | MDRV_CPU_MODIFY("maincpu") |
| 1629 | 1619 | MDRV_CPU_PROGRAM_MAP(zoar_map) |
| 1630 | 1620 | |
| r9191 | r9192 | |
| 1643 | 1633 | |
| 1644 | 1634 | MDRV_SOUND_REPLACE("ay2", AY8910, HCLK1) |
| 1645 | 1635 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.23) |
| 1646 | MACHINE_ | |
| 1636 | MACHINE_CONFIG | |
| 1647 | 1637 | |
| 1648 | 1638 | |
| 1649 | static MACHINE_DRIVE | |
| 1639 | static MACHINE_CONFIG_DERIVED | |
| 1650 | 1640 | |
| 1651 | 1641 | /* basic machine hardware */ |
| 1652 | MDRV_IMPORT_FROM(btime) | |
| 1653 | 1642 | MDRV_CPU_MODIFY("maincpu") |
| 1654 | 1643 | MDRV_CPU_CLOCK(HCLK4) |
| 1655 | 1644 | MDRV_CPU_PROGRAM_MAP(disco_map) |
| r9191 | r9192 | |
| 1662 | 1651 | MDRV_PALETTE_LENGTH(32) |
| 1663 | 1652 | |
| 1664 | 1653 | MDRV_VIDEO_UPDATE(disco) |
| 1665 | MACHINE_ | |
| 1654 | MACHINE_CONFIG | |
| 1666 | 1655 | |
| 1667 | 1656 | |
| 1668 | static MACHINE_DRIVE | |
| 1657 | static MACHINE_CONFIG_DERIVED | |
| 1669 | 1658 | |
| 1670 | 1659 | /* basic machine hardware */ |
| 1671 | MDRV_IMPORT_FROM(btime) | |
| 1672 | 1660 | MDRV_CPU_MODIFY("maincpu") |
| 1673 | 1661 | MDRV_CPU_PROGRAM_MAP(tisland_map) |
| 1674 | 1662 | |
| 1675 | 1663 | /* video hardware */ |
| 1676 | 1664 | MDRV_GFXDECODE(zoar) |
| 1677 | MACHINE_ | |
| 1665 | MACHINE_CONFIG | |
| 1678 | 1666 | |
| 1679 | 1667 | |
| 1680 | 1668 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 53 | 53 | #include "cpu/i8085/i8085.h" |
| 54 | 54 | |
| 55 | 55 | |
| 56 | class m14_state : public driver_d | |
| 56 | class m14_state : public driver_device | |
| 57 | 57 | { |
| 58 | 58 | public: |
| 59 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, m14_state(machine)); } | |
| 59 | m14_state(running_machine &machine, const driver_device_config_base &config) | |
| 60 | : driver_device(machine, config) { } | |
| 60 | 61 | |
| 61 | m14_state(running_machine &machine) | |
| 62 | : driver_data_t(machine) { } | |
| 63 | ||
| 64 | 62 | /* video-related */ |
| 65 | 63 | tilemap_t *m14_tilemap; |
| 66 | 64 | UINT8 * video_ram; |
| r9191 | r9192 | |
| 330 | 328 | } |
| 331 | 329 | |
| 332 | 330 | |
| 333 | static MACHINE_ | |
| 331 | static MACHINE_CONFIG | |
| 334 | 332 | |
| 335 | /* driver data */ | |
| 336 | MDRV_DRIVER_DATA(m14_state) | |
| 337 | ||
| 338 | 333 | /* basic machine hardware */ |
| 339 | 334 | MDRV_CPU_ADD("maincpu",I8085A,6000000/2) //guess: 6 Mhz internally divided by 2 |
| 340 | 335 | MDRV_CPU_PROGRAM_MAP(m14_map) |
| r9191 | r9192 | |
| 364 | 359 | // MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 365 | 360 | // MDRV_SOUND_CONFIG_DISCRETE(m14) |
| 366 | 361 | // MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 367 | MACHINE_ | |
| 362 | MACHINE_CONFIG | |
| 368 | 363 | |
| 369 | 364 | /*************************************************************************** |
| 370 | 365 |
| r9191 | r9192 | |
|---|---|---|
| 680 | 680 | * |
| 681 | 681 | *************************************/ |
| 682 | 682 | |
| 683 | static MACHINE_ | |
| 683 | static MACHINE_CONFIG | |
| 684 | 684 | |
| 685 | 685 | /* basic machine hardware */ |
| 686 | 686 | MDRV_CPU_ADD("maincpu", Z80, MAIN_CLOCK/4) // 3 MHz verified on schematics |
| r9191 | r9192 | |
| 711 | 711 | MDRV_SOUND_ADD("ay2", AY8910, MAIN_CLOCK/6) |
| 712 | 712 | MDRV_SOUND_CONFIG(nova2001_ay8910_interface_2) |
| 713 | 713 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 714 | MACHINE_ | |
| 714 | MACHINE_CONFIG | |
| 715 | 715 | |
| 716 | static MACHINE_ | |
| 716 | static MACHINE_CONFIG | |
| 717 | 717 | |
| 718 | 718 | /* basic machine hardware */ |
| 719 | 719 | MDRV_CPU_ADD("maincpu", Z80, MAIN_CLOCK/4) // 3 MHz |
| r9191 | r9192 | |
| 752 | 752 | MDRV_SOUND_ADD("ay2", AY8910, MAIN_CLOCK/4) // 3 MHz |
| 753 | 753 | MDRV_SOUND_CONFIG(nova2001_ay8910_interface_1) |
| 754 | 754 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 755 | MACHINE_ | |
| 755 | MACHINE_CONFIG | |
| 756 | 756 | |
| 757 | static MACHINE_ | |
| 757 | static MACHINE_CONFIG | |
| 758 | 758 | |
| 759 | 759 | /* basic machine hardware */ |
| 760 | 760 | MDRV_CPU_ADD("maincpu", Z80, MAIN_CLOCK/4) // 3 MHz |
| r9191 | r9192 | |
| 786 | 786 | MDRV_SOUND_ADD("ay2", AY8910, MAIN_CLOCK/8) |
| 787 | 787 | MDRV_SOUND_CONFIG(pkunwar_ay8910_interface_2) |
| 788 | 788 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 789 | MACHINE_ | |
| 789 | MACHINE_CONFIG | |
| 790 | 790 | |
| 791 | static MACHINE_ | |
| 791 | static MACHINE_CONFIG | |
| 792 | 792 | |
| 793 | 793 | /* basic machine hardware */ |
| 794 | 794 | MDRV_CPU_ADD("maincpu", Z80, MAIN_CLOCK/4) // 3 MHz |
| r9191 | r9192 | |
| 825 | 825 | MDRV_SOUND_ADD("ay2", AY8910, MAIN_CLOCK/8) |
| 826 | 826 | MDRV_SOUND_CONFIG(pkunwar_ay8910_interface_2) |
| 827 | 827 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 828 | MACHINE_ | |
| 828 | MACHINE_CONFIG | |
| 829 | 829 | |
| 830 | 830 | |
| 831 | 831 |
| r9191 | r9192 | |
|---|---|---|
| 99 | 99 | #include "sound/sn76496.h" |
| 100 | 100 | #include "sound/msm5205.h" |
| 101 | 101 | |
| 102 | class jantotsu_state : public driver_d | |
| 102 | class jantotsu_state : public driver_device | |
| 103 | 103 | { |
| 104 | 104 | public: |
| 105 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, jantotsu_state(machine)); } | |
| 105 | jantotsu_state(running_machine &machine, const driver_device_config_base &config) | |
| 106 | : driver_device(machine, config) { } | |
| 106 | 107 | |
| 107 | jantotsu_state(running_machine &machine) | |
| 108 | : driver_data_t(machine) { } | |
| 109 | ||
| 110 | 108 | /* video-related */ |
| 111 | 109 | UINT8 *bitmap; |
| 112 | 110 | UINT8 vram_bank, col_bank; |
| r9191 | r9192 | |
| 503 | 501 | state->adpcm_trigger = 0; |
| 504 | 502 | } |
| 505 | 503 | |
| 506 | static MACHINE_ | |
| 504 | static MACHINE_CONFIG | |
| 507 | 505 | |
| 508 | /* driver data */ | |
| 509 | MDRV_DRIVER_DATA(jantotsu_state) | |
| 510 | ||
| 511 | 506 | /* basic machine hardware */ |
| 512 | 507 | MDRV_CPU_ADD("maincpu", Z80,18432000/4) |
| 513 | 508 | MDRV_CPU_PROGRAM_MAP(jantotsu_map) |
| r9191 | r9192 | |
| 543 | 538 | MDRV_SOUND_ADD("adpcm", MSM5205, 384000) |
| 544 | 539 | MDRV_SOUND_CONFIG(msm5205_config) |
| 545 | 540 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 546 | MACHINE_ | |
| 541 | MACHINE_CONFIG | |
| 547 | 542 | |
| 548 | 543 | |
| 549 | 544 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 55 | 55 | 100000000 /* system (bus) clock */ |
| 56 | 56 | }; |
| 57 | 57 | |
| 58 | static MACHINE_ | |
| 58 | static MACHINE_CONFIG | |
| 59 | 59 | MDRV_CPU_ADD("maincpu", R5000LE, 300000000) /* actually VR5500 with added NEC VR-series custom instructions */ |
| 60 | 60 | MDRV_CPU_CONFIG(r5000_config) |
| 61 | 61 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 70 | 70 | |
| 71 | 71 | MDRV_VIDEO_START(vp101) |
| 72 | 72 | MDRV_VIDEO_UPDATE(vp101) |
| 73 | MACHINE_ | |
| 73 | MACHINE_CONFIG | |
| 74 | 74 | |
| 75 | 75 | ROM_START(jnero) |
| 76 | 76 | ROM_REGION(0x100000, "maincpu", 0) /* Boot ROM */ |
| r9191 | r9192 | |
|---|---|---|
| 13 | 13 | #include "emu.h" |
| 14 | 14 | #include "cpu/z180/z180.h" |
| 15 | 15 | #include "sound/dac.h" |
| 16 | #include "machine/nvram.h" | |
| 16 | 17 | |
| 17 | 18 | static int chsuper_tilexor; |
| 18 | 19 | |
| r9191 | r9192 | |
| 94 | 95 | AM_RANGE(0x00000, 0x0efff) AM_ROM |
| 95 | 96 | AM_RANGE(0x00000, 0x01fff) AM_WRITE( chsuper_vram_w ) |
| 96 | 97 | AM_RANGE(0x0f000, 0x0ffff) AM_RAM AM_REGION("maincpu", 0xf000) |
| 97 | AM_RANGE(0xfb000, 0xfbfff) AM_RAM AM_ | |
| 98 | AM_RANGE(0xfb000, 0xfbfff) AM_RAM AM_ | |
| 98 | 99 | ADDRESS_MAP_END |
| 99 | 100 | |
| 100 | // AM_RANGE(0xaff8, 0xaff8) AM_DEVWRITE("oki", okim6295_w) | |
| 101 | // AM_RANGE(0xaff8, 0xaff8) AM_DEVWRITE_MODERN("oki", okim6295_device, write) | |
| 101 | 102 | |
| 102 | 103 | static ADDRESS_MAP_START( chsuper_portmap, ADDRESS_SPACE_IO, 8 ) |
| 103 | 104 | AM_RANGE( 0x0000, 0x003f ) AM_RAM // Z180 internal regs |
| r9191 | r9192 | |
| 189 | 190 | GFXDECODE_ENTRY( "gfx1", 0x00000, charlayout, 0, 1 ) |
| 190 | 191 | GFXDECODE_END |
| 191 | 192 | |
| 192 | static MACHINE_ | |
| 193 | static MACHINE_CONFIG | |
| 193 | 194 | |
| 194 | 195 | /* basic machine hardware */ |
| 195 | 196 | MDRV_CPU_ADD("maincpu", Z180, XTAL_12MHz / 2) /* HD64180RP8, 8 MHz? */ |
| r9191 | r9192 | |
| 205 | 206 | MDRV_SCREEN_SIZE(64*8, 64*8) |
| 206 | 207 | MDRV_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0, 30*8-1) |
| 207 | 208 | |
| 208 | MDRV_NVRAM_ | |
| 209 | MDRV_NVRAM_ | |
| 209 | 210 | |
| 210 | 211 | MDRV_GFXDECODE(chsuper) |
| 211 | 212 | MDRV_PALETTE_LENGTH(0x100) |
| r9191 | r9192 | |
| 218 | 219 | |
| 219 | 220 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 220 | 221 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 221 | MACHINE_ | |
| 222 | MACHINE_CONFIG | |
| 222 | 223 | |
| 223 | 224 | |
| 224 | 225 | /* ROM Regions definition |
| r9191 | r9192 | |
|---|---|---|
| 356 | 356 | state->rougien_gfxbank2 = 0; |
| 357 | 357 | } |
| 358 | 358 | |
| 359 | static MACHINE_ | |
| 359 | static MACHINE_CONFIG | |
| 360 | 360 | |
| 361 | /* driver data */ | |
| 362 | MDRV_DRIVER_DATA(mermaid_state) | |
| 363 | ||
| 364 | 361 | /* basic machine hardware */ |
| 365 | 362 | MDRV_CPU_ADD("maincpu", Z80, 4000000) // ??? |
| 366 | 363 | MDRV_CPU_PROGRAM_MAP(mermaid_map) |
| r9191 | r9192 | |
| 393 | 390 | |
| 394 | 391 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 395 | 392 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 396 | MACHINE_ | |
| 393 | MACHINE_CONFIG | |
| 397 | 394 | |
| 398 | 395 | /* ROMs */ |
| 399 | 396 |
| r9191 | r9192 | |
|---|---|---|
| 171 | 171 | static offs_t adsp_ireg_base, adsp_incs, adsp_size; |
| 172 | 172 | static dmadac_sound_device *dmadac[SOUND_CHANNELS]; |
| 173 | 173 | |
| 174 | static void adsp_tx_callback( | |
| 174 | static void adsp_tx_callback(adsp21xx_device &device, int port, INT32 data); | |
| 175 | 175 | |
| 176 | 176 | |
| 177 | 177 | /************************************* |
| r9191 | r9192 | |
| 599 | 599 | } |
| 600 | 600 | |
| 601 | 601 | |
| 602 | static void adsp_tx_callback( | |
| 602 | static void adsp_tx_callback(adsp21xx_device &device, int port, INT32 data) | |
| 603 | 603 | { |
| 604 | 604 | /* check if it's for SPORT1 */ |
| 605 | 605 | if (port != 1) |
| r9191 | r9192 | |
| 846 | 846 | PORT_BIT( 0x8000, IP_ACTIVE_HIGH, IPT_SPECIAL) PORT_CUSTOM(analog_bit_r, (void *)3) |
| 847 | 847 | |
| 848 | 848 | PORT_START("IN3") |
| 849 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN | |
| 849 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN2 ) // verified | |
| 850 | 850 | PORT_SERVICE_NO_TOGGLE( 0x0200, IP_ACTIVE_LOW ) // verified |
| 851 | 851 | PORT_BIT( 0xfc00, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 852 | 852 | |
| r9191 | r9192 | |
| 953 | 953 | }; |
| 954 | 954 | |
| 955 | 955 | |
| 956 | static MACHINE_ | |
| 956 | static MACHINE_CONFIG | |
| 957 | 957 | |
| 958 | 958 | /* basic machine hardware */ |
| 959 | 959 | MDRV_CPU_ADD("maincpu", M68000, 15000000) |
| r9191 | r9192 | |
| 965 | 965 | MDRV_CPU_PROGRAM_MAP(tms_map) |
| 966 | 966 | |
| 967 | 967 | MDRV_CPU_ADD("adsp", ADSP2115, 16000000) |
| 968 | MDRV_ | |
| 968 | MDRV_ADSP21XX_CONFIG(adsp_config) | |
| 969 | 969 | MDRV_CPU_PROGRAM_MAP(adsp_program_map) |
| 970 | 970 | MDRV_CPU_DATA_MAP(adsp_data_map) |
| 971 | 971 | |
| r9191 | r9192 | |
| 1006 | 1006 | |
| 1007 | 1007 | MDRV_SOUND_ADD("dac4", DMADAC, 0) |
| 1008 | 1008 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) /* speedup: seat speaker */ |
| 1009 | MACHINE_ | |
| 1009 | MACHINE_CONFIG | |
| 1010 | 1010 | |
| 1011 | 1011 | |
| 1012 | static MACHINE_DRIVER_START( gaelco3d2 ) | |
| 1013 | MDRV_IMPORT_FROM(gaelco3d) | |
| 1012 | static MACHINE_CONFIG_DERIVED( gaelco3d2, gaelco3d ) | |
| 1014 | 1013 | |
| 1015 | 1014 | /* basic machine hardware */ |
| 1016 | 1015 | MDRV_CPU_REPLACE("maincpu", M68EC020, 25000000) |
| r9191 | r9192 | |
| 1021 | 1020 | MDRV_CPU_CLOCK(50000000) |
| 1022 | 1021 | |
| 1023 | 1022 | MDRV_MACHINE_RESET(gaelco3d2) |
| 1024 | MACHINE_ | |
| 1023 | MACHINE_CONFIG | |
| 1025 | 1024 | |
| 1026 | 1025 | |
| 1027 | 1026 |
| r9191 | r9192 | |
|---|---|---|
| 230 | 230 | state->avalance_video_inverted = 0; |
| 231 | 231 | } |
| 232 | 232 | |
| 233 | static MACHINE_ | |
| 233 | static MACHINE_CONFIG | |
| 234 | 234 | |
| 235 | /* driver data */ | |
| 236 | MDRV_DRIVER_DATA(avalnche_state) | |
| 237 | ||
| 238 | 235 | /* basic machine hardware */ |
| 239 | 236 | MDRV_CPU_ADD("maincpu", M6502,MASTER_CLOCK/16) /* clock input is the "2H" signal divided by two */ |
| 240 | 237 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 259 | 256 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 260 | 257 | MDRV_SOUND_CONFIG_DISCRETE(avalnche) |
| 261 | 258 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 262 | MACHINE_ | |
| 259 | MACHINE_CONFIG | |
| 263 | 260 | |
| 264 | 261 | |
| 265 | 262 |
| r9191 | r9192 | |
|---|---|---|
| 16 | 16 | #include "cpu/m68000/m68000.h" |
| 17 | 17 | #include "cpu/z80/z80.h" |
| 18 | 18 | #include "audio/seibu.h" |
| 19 | #include "includes/dcon.h" | |
| 19 | 20 | |
| 20 | WRITE16_HANDLER( dcon_gfxbank_w ); | |
| 21 | WRITE16_HANDLER( dcon_background_w ); | |
| 22 | WRITE16_HANDLER( dcon_foreground_w ); | |
| 23 | WRITE16_HANDLER( dcon_midground_w ); | |
| 24 | WRITE16_HANDLER( dcon_text_w ); | |
| 25 | WRITE16_HANDLER( dcon_control_w ); | |
| 26 | READ16_HANDLER( dcon_control_r ); | |
| 27 | ||
| 28 | VIDEO_START( dcon ); | |
| 29 | VIDEO_UPDATE( dcon ); | |
| 30 | VIDEO_UPDATE( sdgndmps ); | |
| 31 | ||
| 32 | extern UINT16 *dcon_back_data,*dcon_fore_data,*dcon_mid_data,*dcon_scroll_ram,*dcon_textram; | |
| 33 | ||
| 34 | 21 | /***************************************************************************/ |
| 35 | 22 | |
| 36 | 23 | static ADDRESS_MAP_START( dcon_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| r9191 | r9192 | |
| 256 | 243 | |
| 257 | 244 | /******************************************************************************/ |
| 258 | 245 | |
| 259 | static MACHINE_ | |
| 246 | static MACHINE_CONFIG | |
| 260 | 247 | |
| 261 | 248 | /* basic machine hardware */ |
| 262 | 249 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| r9191 | r9192 | |
| 283 | 270 | |
| 284 | 271 | /* sound hardware */ |
| 285 | 272 | SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(4000000,1320000) |
| 286 | MACHINE_ | |
| 273 | MACHINE_CONFIG | |
| 287 | 274 | |
| 288 | static MACHINE_ | |
| 275 | static MACHINE_CONFIG | |
| 289 | 276 | |
| 290 | 277 | /* basic machine hardware */ |
| 291 | 278 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| r9191 | r9192 | |
| 312 | 299 | |
| 313 | 300 | /* sound hardware */ |
| 314 | 301 | SEIBU_SOUND_SYSTEM_YM2151_INTERFACE(14318180/4,1320000) |
| 315 | MACHINE_ | |
| 302 | MACHINE_CONFIG | |
| 316 | 303 | |
| 317 | 304 | /***************************************************************************/ |
| 318 | 305 |
| r9191 | r9192 | |
|---|---|---|
| 296 | 296 | memory_set_bankptr(machine, "bank1", memory_region(machine, "maincpu")); |
| 297 | 297 | } |
| 298 | 298 | |
| 299 | static MACHINE_ | |
| 299 | static MACHINE_CONFIG | |
| 300 | 300 | /* basic machine hardware */ |
| 301 | 301 | MDRV_CPU_ADD("maincpu", Z80, 3500000) /* 3.5 MHz */ |
| 302 | 302 | MDRV_CPU_PROGRAM_MAP(spectrum_mem) |
| r9191 | r9192 | |
| 322 | 322 | |
| 323 | 323 | /* sound hardware */ |
| 324 | 324 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 325 | MDRV_SOUND_ADD("speaker", SPEAKER, 0) | |
| 325 | MDRV_SOUND_ADD("speaker", SPEAKER_SOUND, 0) | |
| 326 | 326 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 327 | 327 | |
| 328 | MACHINE_ | |
| 328 | MACHINE_CONFIG | |
| 329 | 329 | |
| 330 | 330 | /************************************* |
| 331 | 331 | * |
| r9191 | r9192 | |
|---|---|---|
| 546 | 546 | |
| 547 | 547 | /*** MACHINE DRIVER **********************************************************/ |
| 548 | 548 | |
| 549 | static MACHINE_ | |
| 549 | static MACHINE_CONFIG | |
| 550 | 550 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| 551 | 551 | MDRV_CPU_PROGRAM_MAP(gstriker_map) |
| 552 | 552 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| r9191 | r9192 | |
| 578 | 578 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 579 | 579 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 580 | 580 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 581 | MACHINE_ | |
| 581 | MACHINE_CONFIG | |
| 582 | 582 | |
| 583 | static MACHINE_DRIVER_START( twrldc94 ) | |
| 584 | MDRV_IMPORT_FROM( gstriker ) | |
| 583 | static MACHINE_CONFIG_DERIVED( twrldc94, gstriker ) | |
| 585 | 584 | MDRV_VIDEO_START( twrldc94 ) |
| 586 | MACHINE_ | |
| 585 | MACHINE_CONFIG | |
| 587 | 586 | |
| 588 | 587 | |
| 589 | static MACHINE_ | |
| 588 | static MACHINE_CONFIG | |
| 590 | 589 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 591 | 590 | MDRV_CPU_PROGRAM_MAP(vgoal_map) |
| 592 | 591 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| r9191 | r9192 | |
| 618 | 617 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 619 | 618 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 620 | 619 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 621 | MACHINE_ | |
| 620 | MACHINE_CONFIG | |
| 622 | 621 | |
| 623 | 622 | |
| 624 | 623 |
| r9191 | r9192 | |
|---|---|---|
| 3625 | 3625 | |
| 3626 | 3626 | /**********************************************************************/ |
| 3627 | 3627 | |
| 3628 | static MACHINE_ | |
| 3628 | static MACHINE_CONFIG | |
| 3629 | 3629 | |
| 3630 | MDRV_DRIVER_DATA( snk_state ) | |
| 3631 | ||
| 3632 | 3630 | /* basic machine hardware */ |
| 3633 | 3631 | MDRV_CPU_ADD("maincpu", Z80, 3360000) /* 3.36 MHz */ |
| 3634 | 3632 | MDRV_CPU_PROGRAM_MAP(marvins_cpuA_map) |
| r9191 | r9192 | |
| 3672 | 3670 | |
| 3673 | 3671 | MDRV_SOUND_ADD("wave", SNKWAVE, 8000000) /* verified on schematics */ |
| 3674 | 3672 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 3675 | MACHINE_ | |
| 3673 | MACHINE_CONFIG | |
| 3676 | 3674 | |
| 3677 | 3675 | |
| 3678 | static MACHINE_DRIVE | |
| 3676 | static MACHINE_CONFIG_DERIVED | |
| 3679 | 3677 | |
| 3680 | MDRV_IMPORT_FROM(marvins) | |
| 3681 | ||
| 3682 | 3678 | /* basic machine hardware */ |
| 3683 | 3679 | MDRV_CPU_MODIFY("maincpu") |
| 3684 | 3680 | MDRV_CPU_PROGRAM_MAP(madcrash_cpuA_map) |
| 3685 | 3681 | |
| 3686 | 3682 | MDRV_CPU_MODIFY("sub") |
| 3687 | 3683 | MDRV_CPU_PROGRAM_MAP(madcrash_cpuB_map) |
| 3688 | MACHINE_ | |
| 3684 | MACHINE_CONFIG | |
| 3689 | 3685 | |
| 3690 | 3686 | |
| 3691 | static MACHINE_DRIVE | |
| 3687 | static MACHINE_CONFIG_DERIVED | |
| 3692 | 3688 | |
| 3693 | MDRV_IMPORT_FROM(marvins) | |
| 3694 | ||
| 3695 | 3689 | /* basic machine hardware */ |
| 3696 | 3690 | MDRV_CPU_MODIFY("maincpu") |
| 3697 | 3691 | MDRV_CPU_PROGRAM_MAP(madcrush_cpuA_map) |
| 3698 | 3692 | |
| 3699 | 3693 | MDRV_CPU_MODIFY("sub") |
| 3700 | 3694 | MDRV_CPU_PROGRAM_MAP(madcrush_cpuB_map) |
| 3701 | MACHINE_ | |
| 3695 | MACHINE_CONFIG | |
| 3702 | 3696 | |
| 3703 | 3697 | |
| 3704 | static MACHINE_ | |
| 3698 | static MACHINE_CONFIG | |
| 3705 | 3699 | |
| 3706 | MDRV_DRIVER_DATA( snk_state ) | |
| 3707 | ||
| 3708 | 3700 | /* basic machine hardware */ |
| 3709 | 3701 | MDRV_CPU_ADD("maincpu", Z80, 3350000) /* NOT verified */ |
| 3710 | 3702 | MDRV_CPU_PROGRAM_MAP(jcross_cpuA_map) |
| r9191 | r9192 | |
| 3745 | 3737 | |
| 3746 | 3738 | MDRV_SOUND_ADD("ay2", AY8910, 2000000) /* NOT verified */ |
| 3747 | 3739 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35) |
| 3748 | MACHINE_ | |
| 3740 | MACHINE_CONFIG | |
| 3749 | 3741 | |
| 3750 | 3742 | |
| 3751 | static MACHINE_DRIVE | |
| 3743 | static MACHINE_CONFIG_DERIVED | |
| 3752 | 3744 | |
| 3753 | MDRV_IMPORT_FROM(jcross) | |
| 3754 | ||
| 3755 | 3745 | /* basic machine hardware */ |
| 3756 | 3746 | MDRV_CPU_MODIFY("maincpu") |
| 3757 | 3747 | MDRV_CPU_PROGRAM_MAP(sgladiat_cpuA_map) |
| r9191 | r9192 | |
| 3764 | 3754 | of the screen when the Debug dip switch is on */ |
| 3765 | 3755 | |
| 3766 | 3756 | MDRV_VIDEO_START(sgladiat) |
| 3767 | MACHINE_ | |
| 3757 | MACHINE_CONFIG | |
| 3768 | 3758 | |
| 3769 | 3759 | |
| 3770 | static MACHINE_DRIVE | |
| 3760 | static MACHINE_CONFIG_DERIVED | |
| 3771 | 3761 | |
| 3772 | MDRV_IMPORT_FROM(jcross) | |
| 3773 | ||
| 3774 | 3762 | /* basic machine hardware */ |
| 3775 | 3763 | MDRV_CPU_MODIFY("maincpu") |
| 3776 | 3764 | MDRV_CPU_PROGRAM_MAP(hal21_cpuA_map) |
| r9191 | r9192 | |
| 3785 | 3773 | |
| 3786 | 3774 | /* video hardware */ |
| 3787 | 3775 | MDRV_VIDEO_START(hal21) |
| 3788 | MACHINE_ | |
| 3776 | MACHINE_CONFIG | |
| 3789 | 3777 | |
| 3790 | 3778 | |
| 3791 | static MACHINE_ | |
| 3779 | static MACHINE_CONFIG | |
| 3792 | 3780 | |
| 3793 | MDRV_DRIVER_DATA( snk_state ) | |
| 3794 | ||
| 3795 | 3781 | /* basic machine hardware */ |
| 3796 | 3782 | MDRV_CPU_ADD("maincpu", Z80, XTAL_13_4MHz/4) /* verified on pcb */ |
| 3797 | 3783 | MDRV_CPU_PROGRAM_MAP(tnk3_cpuA_map) |
| r9191 | r9192 | |
| 3828 | 3814 | MDRV_SOUND_ADD("ym1", YM3526, XTAL_8MHz/2) /* verified on pcb */ |
| 3829 | 3815 | MDRV_SOUND_CONFIG(ym3526_config_1) |
| 3830 | 3816 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.0) |
| 3831 | MACHINE_ | |
| 3817 | MACHINE_CONFIG | |
| 3832 | 3818 | |
| 3833 | 3819 | |
| 3834 | static MACHINE_DRIVE | |
| 3820 | static MACHINE_CONFIG_DERIVED | |
| 3835 | 3821 | |
| 3836 | MDRV_IMPORT_FROM(tnk3) | |
| 3837 | ||
| 3838 | 3822 | /* basic machine hardware */ |
| 3839 | 3823 | MDRV_CPU_MODIFY("maincpu") |
| 3840 | 3824 | MDRV_CPU_PROGRAM_MAP(aso_cpuA_map) |
| r9191 | r9192 | |
| 3847 | 3831 | |
| 3848 | 3832 | /* video hardware */ |
| 3849 | 3833 | MDRV_VIDEO_START(aso) |
| 3850 | MACHINE_ | |
| 3834 | MACHINE_CONFIG | |
| 3851 | 3835 | |
| 3852 | 3836 | |
| 3853 | static MACHINE_DRIVE | |
| 3837 | static MACHINE_CONFIG_DERIVED | |
| 3854 | 3838 | |
| 3855 | MDRV_IMPORT_FROM(tnk3) | |
| 3856 | ||
| 3857 | 3839 | /* basic machine hardware */ |
| 3858 | 3840 | MDRV_CPU_MODIFY("audiocpu") |
| 3859 | 3841 | MDRV_CPU_PROGRAM_MAP(YM3526_YM3526_sound_map) |
| r9191 | r9192 | |
| 3862 | 3844 | MDRV_SOUND_ADD("ym2", YM3526, XTAL_8MHz/2) /* verified on pcb */ |
| 3863 | 3845 | MDRV_SOUND_CONFIG(ym3526_config_2) |
| 3864 | 3846 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.0) |
| 3865 | MACHINE_ | |
| 3847 | MACHINE_CONFIG | |
| 3866 | 3848 | |
| 3867 | 3849 | |
| 3868 | static MACHINE_DRIVE | |
| 3850 | static MACHINE_CONFIG_DERIVED | |
| 3869 | 3851 | |
| 3870 | MDRV_IMPORT_FROM(tnk3) | |
| 3871 | ||
| 3872 | 3852 | /* basic machine hardware */ |
| 3873 | 3853 | MDRV_CPU_MODIFY("audiocpu") |
| 3874 | 3854 | // xtal is 4MHz instead of 8MHz/2 but the end result is the same |
| r9191 | r9192 | |
| 3878 | 3858 | MDRV_SOUND_REPLACE("ym1", YM3812, XTAL_4MHz) /* verified on pcb */ |
| 3879 | 3859 | MDRV_SOUND_CONFIG(ym3812_config_1) |
| 3880 | 3860 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.0) |
| 3881 | MACHINE_ | |
| 3861 | MACHINE_CONFIG | |
| 3882 | 3862 | |
| 3883 | 3863 | |
| 3884 | static MACHINE_ | |
| 3864 | static MACHINE_CONFIG | |
| 3885 | 3865 | |
| 3886 | MDRV_DRIVER_DATA( snk_state ) | |
| 3887 | ||
| 3888 | 3866 | /* basic machine hardware */ |
| 3889 | 3867 | MDRV_CPU_ADD("maincpu", Z80, XTAL_13_4MHz/4) /* verified on pcb */ |
| 3890 | 3868 | MDRV_CPU_PROGRAM_MAP(ikari_cpuA_map) |
| r9191 | r9192 | |
| 3925 | 3903 | MDRV_SOUND_ADD("ym2", YM3526, XTAL_8MHz/2) /* verified on pcb */ |
| 3926 | 3904 | MDRV_SOUND_CONFIG(ym3526_config_2) |
| 3927 | 3905 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.0) |
| 3928 | MACHINE_ | |
| 3906 | MACHINE_CONFIG | |
| 3929 | 3907 | |
| 3930 | 3908 | |
| 3931 | static MACHINE_DRIVE | |
| 3909 | static MACHINE_CONFIG_DERIVED | |
| 3932 | 3910 | |
| 3933 | MDRV_IMPORT_FROM(ikari) | |
| 3934 | ||
| 3935 | 3911 | /* basic machine hardware */ |
| 3936 | 3912 | MDRV_CPU_MODIFY("audiocpu") |
| 3937 | 3913 | MDRV_CPU_PROGRAM_MAP(YM3526_Y8950_sound_map) |
| r9191 | r9192 | |
| 3940 | 3916 | MDRV_SOUND_REPLACE("ym2", Y8950, XTAL_8MHz/2) /* verified on pcb */ |
| 3941 | 3917 | MDRV_SOUND_CONFIG(y8950_config_2) |
| 3942 | 3918 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.0) |
| 3943 | MACHINE_ | |
| 3919 | MACHINE_CONFIG | |
| 3944 | 3920 | |
| 3945 | 3921 | |
| 3946 | static MACHINE_ | |
| 3922 | static MACHINE_CONFIG | |
| 3947 | 3923 | |
| 3948 | MDRV_DRIVER_DATA( snk_state ) | |
| 3949 | ||
| 3950 | 3924 | /* basic machine hardware */ |
| 3951 | 3925 | MDRV_CPU_ADD("maincpu", Z80, XTAL_8MHz/2) /* verified on pcb */ |
| 3952 | 3926 | MDRV_CPU_PROGRAM_MAP(bermudat_cpuA_map) |
| r9191 | r9192 | |
| 3986 | 3960 | MDRV_SOUND_ADD("ym2", Y8950, XTAL_8MHz/2) /* verified on pcb */ |
| 3987 | 3961 | MDRV_SOUND_CONFIG(y8950_config_2) |
| 3988 | 3962 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.0) |
| 3989 | MACHINE_ | |
| 3963 | MACHINE_CONFIG | |
| 3990 | 3964 | |
| 3991 | 3965 | |
| 3992 | static MACHINE_DRIVE | |
| 3966 | static MACHINE_CONFIG_DERIVED | |
| 3993 | 3967 | |
| 3994 | MDRV_IMPORT_FROM(bermudat) | |
| 3995 | ||
| 3996 | 3968 | /* video hardware */ |
| 3997 | 3969 | MDRV_VIDEO_START(psychos) |
| 3998 | MACHINE_ | |
| 3970 | MACHINE_CONFIG | |
| 3999 | 3971 | |
| 4000 | 3972 | |
| 4001 | static MACHINE_DRIVE | |
| 3973 | static MACHINE_CONFIG_DERIVED | |
| 4002 | 3974 | |
| 4003 | MDRV_IMPORT_FROM(bermudat) | |
| 4004 | ||
| 4005 | 3975 | /* basic machine hardware */ |
| 4006 | 3976 | MDRV_CPU_MODIFY("maincpu") |
| 4007 | 3977 | MDRV_CPU_PROGRAM_MAP(gwar_cpuA_map) |
| r9191 | r9192 | |
| 4009 | 3979 | MDRV_CPU_MODIFY("sub") |
| 4010 | 3980 | MDRV_CPU_PROGRAM_MAP(gwar_cpuB_map) |
| 4011 | 3981 | |
| 4012 | MACHINE_ | |
| 3982 | MACHINE_CONFIG | |
| 4013 | 3983 | |
| 4014 | 3984 | |
| 4015 | static MACHINE_DRIVE | |
| 3985 | static MACHINE_CONFIG_DERIVED | |
| 4016 | 3986 | |
| 4017 | MDRV_IMPORT_FROM(bermudat) | |
| 4018 | ||
| 4019 | 3987 | /* basic machine hardware */ |
| 4020 | 3988 | MDRV_CPU_MODIFY("maincpu") |
| 4021 | 3989 | MDRV_CPU_PROGRAM_MAP(gwara_cpuA_map) |
| 4022 | 3990 | |
| 4023 | 3991 | MDRV_CPU_MODIFY("sub") |
| 4024 | 3992 | MDRV_CPU_PROGRAM_MAP(gwara_cpuB_map) |
| 4025 | MACHINE_ | |
| 3993 | MACHINE_CONFIG | |
| 4026 | 3994 | |
| 4027 | 3995 | |
| 4028 | static MACHINE_DRIVE | |
| 3996 | static MACHINE_CONFIG_DERIVED | |
| 4029 | 3997 | |
| 4030 | MDRV_IMPORT_FROM(bermudat) | |
| 4031 | ||
| 4032 | 3998 | /* basic machine hardware */ |
| 4033 | 3999 | MDRV_CPU_MODIFY("sub") |
| 4034 | 4000 | MDRV_CPU_PROGRAM_MAP(gwar_cpuB_map) |
| r9191 | r9192 | |
| 4046 | 4012 | MDRV_SOUND_REPLACE("ym1", YM3812, 4000000) |
| 4047 | 4013 | MDRV_SOUND_CONFIG(ym3812_config_1) |
| 4048 | 4014 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4049 | MACHINE_ | |
| 4015 | MACHINE_CONFIG | |
| 4050 | 4016 | |
| 4051 | 4017 | |
| 4052 | static MACHINE_DRIVE | |
| 4018 | static MACHINE_CONFIG_DERIVED | |
| 4053 | 4019 | |
| 4054 | MDRV_IMPORT_FROM(chopper1) | |
| 4055 | ||
| 4056 | 4020 | /* basic machine hardware */ |
| 4057 | 4021 | MDRV_CPU_MODIFY("maincpu") |
| 4058 | 4022 | MDRV_CPU_PROGRAM_MAP(gwar_cpuA_map) |
| 4059 | MACHINE_ | |
| 4023 | MACHINE_CONFIG | |
| 4060 | 4024 | |
| 4061 | 4025 | |
| 4062 | static MACHINE_ | |
| 4026 | static MACHINE_CONFIG | |
| 4063 | 4027 | |
| 4064 | MDRV_DRIVER_DATA( snk_state ) | |
| 4065 | ||
| 4066 | 4028 | /* basic machine hardware */ |
| 4067 | 4029 | MDRV_CPU_ADD("maincpu", Z80, 4000000) |
| 4068 | 4030 | MDRV_CPU_PROGRAM_MAP(tdfever_cpuA_map) |
| r9191 | r9192 | |
| 4103 | 4065 | MDRV_SOUND_ADD("ym2", Y8950, 4000000) |
| 4104 | 4066 | MDRV_SOUND_CONFIG(y8950_config_2) |
| 4105 | 4067 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4106 | MACHINE_ | |
| 4068 | MACHINE_CONFIG | |
| 4107 | 4069 | |
| 4108 | 4070 | |
| 4109 | static MACHINE_DRIVE | |
| 4071 | static MACHINE_CONFIG_DERIVED | |
| 4110 | 4072 | |
| 4111 | MDRV_IMPORT_FROM(tdfever) | |
| 4112 | ||
| 4113 | 4073 | /* basic machine hardware */ |
| 4114 | 4074 | MDRV_CPU_MODIFY("audiocpu") |
| 4115 | 4075 | MDRV_CPU_PROGRAM_MAP(Y8950_sound_map) |
| r9191 | r9192 | |
| 4119 | 4079 | // apparently, no "ym1" in tdfever2 |
| 4120 | 4080 | // (registers are written to but they cause sound not to work) |
| 4121 | 4081 | MDRV_DEVICE_REMOVE("ym1") |
| 4122 | MACHINE_ | |
| 4082 | MACHINE_CONFIG | |
| 4123 | 4083 | |
| 4124 | 4084 | |
| 4125 | 4085 | /***********************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 86 | 86 | #include "cpu/nec/nec.h" |
| 87 | 87 | #include "cpu/i86/i86.h" |
| 88 | 88 | #include "sound/okim6376.h" |
| 89 | #include "machine/nvram.h" | |
| 89 | 90 | #include "fashion.lh" |
| 90 | 91 | |
| 91 | 92 | static UINT16 *blit_ram; |
| r9191 | r9192 | |
| 255 | 256 | |
| 256 | 257 | static ADDRESS_MAP_START( tv_vcf_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 257 | 258 | AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ |
| 258 | AM_RANGE(0x00400, 0x03fff) AM_RAM AM_ | |
| 259 | AM_RANGE(0x00400, 0x03fff) AM_RAM AM_ | |
| 259 | 260 | AM_RANGE(0x40000, 0x4ffff) AM_RAM AM_BASE(&blit_ram) /*blitter ram*/ |
| 260 | 261 | AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1") |
| 261 | 262 | AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) |
| r9191 | r9192 | |
| 294 | 295 | } |
| 295 | 296 | static ADDRESS_MAP_START( tv_ncf_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 296 | 297 | AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ |
| 297 | AM_RANGE(0x00400, 0x03fff) AM_RAM AM_ | |
| 298 | AM_RANGE(0x00400, 0x03fff) AM_RAM AM_ | |
| 298 | 299 | AM_RANGE(0x20000, 0x2ffff) AM_RAM AM_BASE(&blit_ram) /*blitter ram*/ |
| 299 | 300 | AM_RANGE(0x40000, 0xbffff) AM_ROM AM_REGION("user1",0x40000) |
| 300 | 301 | AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) |
| r9191 | r9192 | |
| 337 | 338 | |
| 338 | 339 | static ADDRESS_MAP_START( tv_tcf_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 339 | 340 | AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ |
| 340 | AM_RANGE(0x00400, 0x03fff) AM_RAM AM_ | |
| 341 | AM_RANGE(0x00400, 0x03fff) AM_RAM AM_ | |
| 341 | 342 | AM_RANGE(0x40000, 0x5d4bf) AM_RAM AM_BASE(&blit_ram) /*blitter ram*/ |
| 342 | 343 | AM_RANGE(0x7fe00, 0x7ffff) AM_RAM_WRITE( tv_tcf_paletteram_w ) AM_BASE_GENERIC(paletteram) |
| 343 | 344 | AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1") |
| r9191 | r9192 | |
| 395 | 396 | |
| 396 | 397 | static ADDRESS_MAP_START( newmcard_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 397 | 398 | AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ |
| 398 | AM_RANGE(0x00400, 0x0ffff) AM_RAM AM_ | |
| 399 | AM_RANGE(0x00400, 0x0ffff) AM_RAM AM_ | |
| 399 | 400 | AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE(&blit_ram) /*blitter ram*/ |
| 400 | 401 | AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1") |
| 401 | 402 | AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) |
| r9191 | r9192 | |
| 463 | 464 | |
| 464 | 465 | static ADDRESS_MAP_START( brasil_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 465 | 466 | AM_RANGE(0x00000, 0x003ff) AM_RAM /*irq vector area*/ |
| 466 | AM_RANGE(0x00400, 0x0ffff) AM_RAM AM_ | |
| 467 | AM_RANGE(0x00400, 0x0ffff) AM_RAM AM_ | |
| 467 | 468 | AM_RANGE(0x40000, 0x7ffff) AM_RAM AM_BASE(&blit_ram) /*blitter ram*/ |
| 468 | 469 | AM_RANGE(0x80000, 0xbffff) AM_ROMBANK("bank1") |
| 469 | 470 | AM_RANGE(0xc0000, 0xfffff) AM_ROM AM_REGION("boot_prg",0) |
| r9191 | r9192 | |
| 865 | 866 | cpu_set_input_line_and_vector(device,0,HOLD_LINE,0x08/4); |
| 866 | 867 | } |
| 867 | 868 | |
| 868 | static MACHINE_ | |
| 869 | static MACHINE_CONFIG | |
| 869 | 870 | MDRV_CPU_ADD("maincpu", V30, XTAL_12MHz/2 ) // ? |
| 870 | 871 | MDRV_CPU_PROGRAM_MAP(tv_vcf_map) |
| 871 | 872 | MDRV_CPU_IO_MAP(tv_vcf_io) |
| 872 | 873 | MDRV_CPU_VBLANK_INT("screen", vblank_irq) |
| 873 | 874 | |
| 874 | MDRV_NVRAM_ | |
| 875 | MDRV_NVRAM_ | |
| 875 | 876 | |
| 876 | 877 | MDRV_SCREEN_ADD("screen", RASTER) |
| 877 | 878 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 892 | 893 | MDRV_SOUND_ADD("oki", OKIM6376, XTAL_12MHz/2/2) |
| 893 | 894 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 894 | 895 | |
| 895 | MACHINE_ | |
| 896 | MACHINE_CONFIG | |
| 896 | 897 | |
| 897 | static MACHINE_DRIVER_START( tv_ncf ) | |
| 898 | MDRV_IMPORT_FROM(tv_vcf) | |
| 898 | static MACHINE_CONFIG_DERIVED( tv_ncf, tv_vcf ) | |
| 899 | 899 | |
| 900 | 900 | MDRV_CPU_MODIFY("maincpu") |
| 901 | 901 | MDRV_CPU_PROGRAM_MAP(tv_ncf_map) |
| 902 | 902 | MDRV_CPU_IO_MAP(tv_ncf_io) |
| 903 | 903 | |
| 904 | MACHINE_ | |
| 904 | MACHINE_CONFIG | |
| 905 | 905 | |
| 906 | static MACHINE_DRIVER_START( tv_tcf ) | |
| 907 | MDRV_IMPORT_FROM(tv_vcf) | |
| 906 | static MACHINE_CONFIG_DERIVED( tv_tcf, tv_vcf ) | |
| 908 | 907 | |
| 909 | 908 | MDRV_CPU_MODIFY("maincpu") |
| 910 | 909 | MDRV_CPU_PROGRAM_MAP(tv_tcf_map) |
| r9191 | r9192 | |
| 912 | 911 | |
| 913 | 912 | MDRV_SCREEN_MODIFY("screen") |
| 914 | 913 | MDRV_SCREEN_VISIBLE_AREA(0, 400-1, 0, 300-1) |
| 915 | MACHINE_ | |
| 914 | MACHINE_CONFIG | |
| 916 | 915 | |
| 917 | static MACHINE_DRIVER_START( newmcard ) | |
| 918 | MDRV_IMPORT_FROM(tv_tcf) | |
| 916 | static MACHINE_CONFIG_DERIVED( newmcard, tv_tcf ) | |
| 919 | 917 | |
| 920 | 918 | MDRV_CPU_MODIFY("maincpu") |
| 921 | 919 | MDRV_CPU_PROGRAM_MAP(newmcard_map) |
| r9191 | r9192 | |
| 923 | 921 | |
| 924 | 922 | MDRV_SCREEN_MODIFY("screen") |
| 925 | 923 | MDRV_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1) |
| 926 | MACHINE_ | |
| 924 | MACHINE_CONFIG | |
| 927 | 925 | |
| 928 | static MACHINE_DRIVER_START( ciclone ) | |
| 929 | MDRV_IMPORT_FROM(tv_tcf) | |
| 926 | static MACHINE_CONFIG_DERIVED( ciclone, tv_tcf ) | |
| 930 | 927 | |
| 931 | 928 | MDRV_DEVICE_REMOVE("maincpu") |
| 932 | 929 | |
| r9191 | r9192 | |
| 934 | 931 | MDRV_CPU_PROGRAM_MAP(tv_tcf_map) |
| 935 | 932 | MDRV_CPU_IO_MAP(tv_tcf_io) |
| 936 | 933 | MDRV_CPU_VBLANK_INT("screen", vblank_irq) |
| 937 | MACHINE_ | |
| 934 | MACHINE_CONFIG | |
| 938 | 935 | |
| 939 | static MACHINE_ | |
| 936 | static MACHINE_CONFIG | |
| 940 | 937 | MDRV_CPU_ADD("maincpu", I80186, 20000000 ) // fashion doesn't like 20/2 Mhz |
| 941 | 938 | MDRV_CPU_PROGRAM_MAP(brasil_map) |
| 942 | 939 | MDRV_CPU_IO_MAP(brasil_io) |
| 943 | 940 | MDRV_CPU_VBLANK_INT("screen", vblank_irq) |
| 944 | 941 | |
| 945 | MDRV_NVRAM_ | |
| 942 | MDRV_NVRAM_ | |
| 946 | 943 | |
| 947 | 944 | MDRV_SCREEN_ADD("screen", RASTER) |
| 948 | 945 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 961 | 958 | |
| 962 | 959 | MDRV_SOUND_ADD("oki", OKIM6376, XTAL_12MHz/2/2) |
| 963 | 960 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 964 | MACHINE_ | |
| 961 | MACHINE_CONFIG | |
| 965 | 962 | |
| 966 | 963 | ROM_START( tour4000 ) |
| 967 | 964 | ROM_REGION( 0x100000, "user1", 0 ) /* V30 Code */ |
| r9191 | r9192 | |
|---|---|---|
| 1011 | 1011 | |
| 1012 | 1012 | #define MASTER_CLOCK_HZ 48384000 |
| 1013 | 1013 | |
| 1014 | static MACHINE_ | |
| 1014 | static MACHINE_CONFIG | |
| 1015 | 1015 | MDRV_CPU_ADD("maincpu", M68EC020,MASTER_CLOCK_HZ/2) |
| 1016 | 1016 | MDRV_CPU_PROGRAM_MAP(namconb1_am) |
| 1017 | 1017 | MDRV_CPU_VBLANK_INT("screen", namconb1_interrupt) |
| r9191 | r9192 | |
| 1042 | 1042 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.00) |
| 1043 | 1043 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.00) |
| 1044 | 1044 | MDRV_SOUND_ROUTE(3, "lspeaker", 1.00) |
| 1045 | MACHINE_ | |
| 1045 | MACHINE_CONFIG | |
| 1046 | 1046 | |
| 1047 | static MACHINE_ | |
| 1047 | static MACHINE_CONFIG | |
| 1048 | 1048 | MDRV_CPU_ADD("maincpu", M68EC020,MASTER_CLOCK_HZ/2) |
| 1049 | 1049 | MDRV_CPU_PROGRAM_MAP(namconb2_am) |
| 1050 | 1050 | MDRV_CPU_VBLANK_INT("screen", namconb2_interrupt) |
| r9191 | r9192 | |
| 1075 | 1075 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.00) |
| 1076 | 1076 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.00) |
| 1077 | 1077 | MDRV_SOUND_ROUTE(3, "lspeaker", 1.00) |
| 1078 | MACHINE_ | |
| 1078 | MACHINE_CONFIG | |
| 1079 | 1079 | |
| 1080 | 1080 | /***************************************************************/ |
| 1081 | 1081 |
| r9191 | r9192 | |
|---|---|---|
| 725 | 725 | state->sample_select2 = 0; |
| 726 | 726 | } |
| 727 | 727 | |
| 728 | static MACHINE_ | |
| 728 | static MACHINE_CONFIG | |
| 729 | 729 | |
| 730 | /* driver data */ | |
| 731 | MDRV_DRIVER_DATA(cps_state) | |
| 732 | ||
| 733 | 730 | /* basic machine hardware */ |
| 734 | 731 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| 735 | 732 | MDRV_CPU_PROGRAM_MAP(fcrash_map) |
| r9191 | r9192 | |
| 778 | 775 | MDRV_SOUND_ADD("msm2", MSM5205, 24000000/64) /* ? */ |
| 779 | 776 | MDRV_SOUND_CONFIG(msm5205_interface2) |
| 780 | 777 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 781 | MACHINE_ | |
| 778 | MACHINE_CONFIG | |
| 782 | 779 | |
| 783 | static MACHINE_ | |
| 780 | static MACHINE_CONFIG | |
| 784 | 781 | |
| 785 | /* driver data */ | |
| 786 | MDRV_DRIVER_DATA(cps_state) | |
| 787 | ||
| 788 | 782 | /* basic machine hardware */ |
| 789 | 783 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| 790 | 784 | MDRV_CPU_PROGRAM_MAP(kodb_map) |
| r9191 | r9192 | |
| 820 | 814 | |
| 821 | 815 | // MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) // pin 7 can be changed by the game code, see f006 on z80 |
| 822 | 816 | // MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 823 | MACHINE_ | |
| 817 | MACHINE_CONFIG | |
| 824 | 818 | |
| 825 | 819 | |
| 826 | 820 |
| r9191 | r9192 | |
|---|---|---|
| 47 | 47 | #define TILE_WIDTH 6 |
| 48 | 48 | |
| 49 | 49 | |
| 50 | class othello_state : public driver_d | |
| 50 | class othello_state : public driver_device | |
| 51 | 51 | { |
| 52 | 52 | public: |
| 53 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, othello_state(machine)); } | |
| 53 | othello_state(running_machine &machine, const driver_device_config_base &config) | |
| 54 | : driver_device(machine, config) { } | |
| 54 | 55 | |
| 55 | othello_state(running_machine &machine) | |
| 56 | : driver_data_t(machine) { } | |
| 57 | ||
| 58 | 56 | /* memory pointers */ |
| 59 | 57 | UINT8 * videoram; |
| 60 | 58 | |
| r9191 | r9192 | |
| 410 | 408 | state->n7751_busy = 0; |
| 411 | 409 | } |
| 412 | 410 | |
| 413 | static MACHINE_ | |
| 411 | static MACHINE_CONFIG | |
| 414 | 412 | |
| 415 | /* driver data */ | |
| 416 | MDRV_DRIVER_DATA(othello_state) | |
| 417 | ||
| 418 | 413 | /* basic machine hardware */ |
| 419 | 414 | MDRV_CPU_ADD("maincpu",Z80,XTAL_8MHz/2) |
| 420 | 415 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 459 | 454 | |
| 460 | 455 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 461 | 456 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 462 | MACHINE_ | |
| 457 | MACHINE_CONFIG | |
| 463 | 458 | |
| 464 | 459 | ROM_START( othello ) |
| 465 | 460 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | #include "sound/2151intf.h" |
| 18 | 18 | #include "sound/okim6295.h" |
| 19 | 19 | |
| 20 | class mosaicf2_state : public driver_d | |
| 20 | class mosaicf2_state : public driver_device | |
| 21 | 21 | { |
| 22 | 22 | public: |
| 23 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mosaicf2_state(machine)); } | |
| 23 | mosaicf2_state(running_machine &machine, const driver_device_config_base &config) | |
| 24 | : driver_device(machine, config), | |
| 25 | maincpu(*this, "maincpu") { } | |
| 24 | 26 | |
| 25 | mosaicf2_state(running_machine &machine) | |
| 26 | : driver_data_t(machine), | |
| 27 | maincpu(machine.device<cpu_device>("maincpu")) { } | |
| 28 | ||
| 29 | 27 | /* memory pointers */ |
| 30 | | |
| 28 | required_device<e132xn_device> maincpu; | |
| 31 | 29 | UINT32 * videoram; |
| 32 | 30 | }; |
| 33 | 31 | |
| r9191 | r9192 | |
| 74 | 72 | |
| 75 | 73 | |
| 76 | 74 | static ADDRESS_MAP_START( mosaicf2_io, ADDRESS_SPACE_IO, 32 ) |
| 77 | AM_RANGE(0x4000, 0x4003) AM_DEVREAD8("oki", okim6295_r, 0x000000ff) | |
| 75 | AM_RANGE(0x4000, 0x4003) AM_DEVREAD8_MODERN("oki", okim6295_device, read, 0x000000ff) | |
| 78 | 76 | AM_RANGE(0x4810, 0x4813) AM_DEVREAD8("ymsnd", ym2151_status_port_r, 0x000000ff) |
| 79 | 77 | AM_RANGE(0x5000, 0x5003) AM_READ_PORT("P1") |
| 80 | 78 | AM_RANGE(0x5200, 0x5203) AM_READ(f32_input_port_1_r) |
| 81 | 79 | AM_RANGE(0x5400, 0x5403) AM_READ_PORT("EEPROMIN") |
| 82 | AM_RANGE(0x6000, 0x6003) AM_DEVWRITE8("oki", okim6295_w, 0x000000ff) | |
| 80 | AM_RANGE(0x6000, 0x6003) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0x000000ff) | |
| 83 | 81 | AM_RANGE(0x6800, 0x6803) AM_DEVWRITE8("ymsnd", ym2151_data_port_w, 0x000000ff) |
| 84 | 82 | AM_RANGE(0x6810, 0x6813) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x000000ff) |
| 85 | 83 | AM_RANGE(0x7000, 0x7003) AM_WRITE_PORT("EEPROMCLK") |
| r9191 | r9192 | |
| 131 | 129 | PORT_BIT( 0x00000001, IP_ACTIVE_LOW, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE("eeprom", eeprom_set_cs_line) |
| 132 | 130 | INPUT_PORTS_END |
| 133 | 131 | |
| 134 | static MACHINE_ | |
| 132 | static MACHINE_CONFIG | |
| 135 | 133 | |
| 136 | /* driver data */ | |
| 137 | MDRV_DRIVER_DATA(mosaicf2_state) | |
| 138 | ||
| 139 | 134 | /* basic machine hardware */ |
| 140 | 135 | MDRV_CPU_ADD("maincpu", E132XN, 20000000*4) /* 4x internal multiplier */ |
| 141 | 136 | MDRV_CPU_PROGRAM_MAP(common_map) |
| r9191 | r9192 | |
| 167 | 162 | MDRV_OKIM6295_ADD("oki", 1789772.5, OKIM6295_PIN7_HIGH) |
| 168 | 163 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 169 | 164 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 170 | MACHINE_ | |
| 165 | MACHINE_CONFIG | |
| 171 | 166 | |
| 172 | 167 | /* |
| 173 | 168 |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | 19/Jun/2001 - |
| 8 | 8 | |
| 9 | 9 | Notes: |
| 10 | Banbam has a Fujitsu MB8841 4-Bit MCU for protection labeled SUN 8212 | |
| 11 | It's not known if it has internal ROM code or if rom 12 is the only | |
| 12 | program code for it. Pettan Pyuu is a clone of Banbam although with | |
| 13 | different levels / play fields. | |
| 10 | Banbam has a Fujitsu MB8841 4-Bit MCU for protection labeled SUN 8212. | |
| 11 | Its internal ROM has been imaged, manually typed, and decoded as sun-8212.ic3. | |
| 12 | Pettan Pyuu is a clone of Banbam although with different levels / play fields. | |
| 14 | 13 | |
| 15 | 14 | *****************************************************************************/ |
| 16 | 15 | |
| 17 | 16 | #include "emu.h" |
| 18 | 17 | #include "cpu/z80/z80.h" |
| 18 | #include "cpu/mb88xx/mb88xx.h" | |
| 19 | 19 | #include "deprecat.h" |
| 20 | 20 | #include "sound/sn76496.h" |
| 21 | #include "includes/strnskil.h" | |
| 21 | 22 | |
| 22 | 23 | /****************************************************************************/ |
| 23 | 24 | |
| 24 | WRITE8_HANDLER( strnskil_videoram_w ); | |
| 25 | WRITE8_HANDLER( strnskil_scrl_ctrl_w ); | |
| 26 | ||
| 27 | PALETTE_INIT( strnskil ); | |
| 28 | VIDEO_START( strnskil ); | |
| 29 | VIDEO_UPDATE( strnskil ); | |
| 30 | ||
| 31 | extern UINT8 *strnskil_xscroll; | |
| 32 | ||
| 33 | ||
| 34 | ||
| 35 | 25 | static READ8_HANDLER( strnskil_d800_r ) |
| 36 | 26 | { |
| 37 | /* bit0: interrupt type?, bit1: CPU2 busack? */ | |
| 38 | ||
| 27 | /* bit0: interrupt type?, bit1: CPU2 busack? */ | |
| 39 | 28 | if (cpu_getiloops(space->cpu) == 0) |
| 40 | 29 | return 0; |
| 41 | 30 | return 1; |
| r9191 | r9192 | |
| 93 | 82 | |
| 94 | 83 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 95 | 84 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_SHARE("share1") |
| 96 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(strnskil_videoram_w) AM_BASE_ | |
| 85 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(strnskil_videoram_w) AM_BASE_MEMBER | |
| 97 | 86 | |
| 98 | 87 | AM_RANGE(0xd800, 0xd800) AM_READ(strnskil_d800_r) |
| 99 | 88 | AM_RANGE(0xd801, 0xd801) AM_READ_PORT("DSW1") |
| r9191 | r9192 | |
| 117 | 106 | ADDRESS_MAP_END |
| 118 | 107 | |
| 119 | 108 | |
| 109 | static ADDRESS_MAP_START( mcu_io_map, ADDRESS_SPACE_IO, 8 ) | |
| 110 | // AM_RANGE(MB88_PORTK, MB88_PORTK) AM_READ(mcu_portk_r) | |
| 111 | // AM_RANGE(MB88_PORTR0, MB88_PORTR0) AM_READWRITE(mcu_portr0_r, mcu_portr0_w) | |
| 112 | ADDRESS_MAP_END | |
| 113 | ||
| 120 | 114 | /****************************************************************************/ |
| 121 | 115 | |
| 122 | 116 | static INPUT_PORTS_START( strnskil ) |
| r9191 | r9192 | |
| 321 | 315 | GFXDECODE_END |
| 322 | 316 | |
| 323 | 317 | |
| 324 | static MACHINE_ | |
| 318 | static MACHINE_CONFIG | |
| 325 | 319 | |
| 326 | 320 | /* basic machine hardware */ |
| 327 | 321 | MDRV_CPU_ADD("maincpu", Z80,8000000/2) /* 4.000MHz */ |
| r9191 | r9192 | |
| 357 | 351 | |
| 358 | 352 | MDRV_SOUND_ADD("sn2", SN76496, 8000000/2) |
| 359 | 353 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 360 | MACHINE_ | |
| 354 | MACHINE_CONFIG | |
| 361 | 355 | |
| 356 | ||
| 357 | static MACHINE_CONFIG_DERIVED( banbam, strnskil ) | |
| 358 | MDRV_CPU_ADD("mcu", MB8841, 8000000/2) | |
| 359 | MDRV_CPU_IO_MAP(mcu_io_map) | |
| 360 | MACHINE_CONFIG_END | |
| 361 | ||
| 362 | 362 | /****************************************************************************/ |
| 363 | 363 | |
| 364 | 364 | ROM_START( strnskil ) |
| r9191 | r9192 | |
| 458 | 458 | ROM_REGION( 0x0100, "user1", 0 ) /* scroll control PROM */ |
| 459 | 459 | ROM_LOAD( "16-6.59", 0x0000, 0x0100, CRC(ec4faf5b) SHA1(7ebbf50807d04105ebadec91bded069408e399ba) ) /* Prom type 24s10 */ |
| 460 | 460 | |
| 461 | ROM_REGION( 0x1000, "user2", 0 ) /* protection | |
| 461 | ROM_REGION( 0x1000, "user2", 0 ) /* protection | |
| 462 | 462 | ROM_LOAD( "tvg12-16.2", 0x0000, 0x1000, CRC(3abc6ba8) SHA1(15e0b0f9d068f6094e2be4f4f1dea0ff6e85686b) ) |
| 463 | 463 | ROM_END |
| 464 | 464 | |
| r9191 | r9192 | |
| 493 | 493 | ROM_REGION( 0x0100, "user1", 0 ) /* scroll control PROM */ |
| 494 | 494 | ROM_LOAD( "16-6.59", 0x0000, 0x0100, CRC(ec4faf5b) SHA1(7ebbf50807d04105ebadec91bded069408e399ba) ) /* Prom type 24s10 */ |
| 495 | 495 | |
| 496 | ROM_REGION( 0x2000, "user2", 0 ) /* protection, | |
| 496 | ROM_REGION( 0x2000, "user2", 0 ) /* protection, | |
| 497 | 497 | ROM_LOAD( "ban-rom12.ic2", 0x0000, 0x2000, CRC(044bb2f6) SHA1(829b2152740061e0506c7504885d8404fb8fe360) ) |
| 498 | ||
| 499 | ROM_REGION( 0x800, "mcu", 0 ) /* Fujitsu MB8841 4-Bit MCU internal ROM */ | |
| 500 | ROM_LOAD( "sun-8212.ic3", 0x000, 0x800, BAD_DUMP CRC(8869611e) SHA1(c6443f3bcb0cdb4d7b1b19afcbfe339c300f36aa) ) | |
| 498 | 501 | ROM_END |
| 499 | 502 | |
| 500 | 503 | static DRIVER_INIT( pettanp ) |
| r9191 | r9192 | |
| 518 | 521 | |
| 519 | 522 | GAME( 1984, strnskil, 0, strnskil, strnskil, 0, ROT0, "Sun Electronics", "Strength & Skill", 0 ) |
| 520 | 523 | GAME( 1984, guiness, strnskil, strnskil, strnskil, 0, ROT0, "Sun Electronics", "The Guiness (Japan)", 0 ) |
| 521 | GAME( 1984, banbam, 0, | |
| 524 | GAME( 1984, banbam, 0, ba | |
| 522 | 525 | GAME( 1984, pettanp, banbam, strnskil, banbam, pettanp, ROT0, "Sun Electronics", "Pettan Pyuu (Japan)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION ) |
| r9191 | r9192 | |
|---|---|---|
| 1049 | 1049 | } |
| 1050 | 1050 | |
| 1051 | 1051 | |
| 1052 | static MACHINE_ | |
| 1052 | static MACHINE_CONFIG | |
| 1053 | 1053 | |
| 1054 | /* driver data */ | |
| 1055 | MDRV_DRIVER_DATA(cosmic_state) | |
| 1056 | ||
| 1057 | 1054 | /* basic machine hardware */ |
| 1058 | 1055 | MDRV_CPU_ADD("maincpu", Z80,Z80_MASTER_CLOCK/6) /* 1.8026 MHz*/ |
| 1059 | 1056 | |
| r9191 | r9192 | |
| 1066 | 1063 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 1067 | 1064 | MDRV_SCREEN_SIZE(32*8, 32*8) |
| 1068 | 1065 | MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1) |
| 1069 | MACHINE_ | |
| 1066 | MACHINE_CONFIG | |
| 1070 | 1067 | |
| 1071 | 1068 | |
| 1072 | static MACHINE_DRIVE | |
| 1069 | static MACHINE_CONFIG_DERIVED | |
| 1073 | 1070 | |
| 1074 | 1071 | /* basic machine hardware */ |
| 1075 | MDRV_IMPORT_FROM(cosmic) | |
| 1076 | 1072 | MDRV_CPU_MODIFY("maincpu") |
| 1077 | 1073 | |
| 1078 | 1074 | MDRV_CPU_PROGRAM_MAP(panic_map) |
| r9191 | r9192 | |
| 1094 | 1090 | |
| 1095 | 1091 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1096 | 1092 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1097 | MACHINE_ | |
| 1093 | MACHINE_CONFIG | |
| 1098 | 1094 | |
| 1099 | 1095 | |
| 1100 | static MACHINE_DRIVE | |
| 1096 | static MACHINE_CONFIG_DERIVED | |
| 1101 | 1097 | |
| 1102 | 1098 | /* basic machine hardware */ |
| 1103 | MDRV_IMPORT_FROM(cosmic) | |
| 1104 | 1099 | MDRV_CPU_MODIFY("maincpu") |
| 1105 | 1100 | |
| 1106 | 1101 | MDRV_CPU_PROGRAM_MAP(cosmica_map) |
| r9191 | r9192 | |
| 1123 | 1118 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1124 | 1119 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1125 | 1120 | |
| 1126 | MACHINE_ | |
| 1121 | MACHINE_CONFIG | |
| 1127 | 1122 | |
| 1128 | 1123 | |
| 1129 | static MACHINE_ | |
| 1124 | static MACHINE_CONFIG | |
| 1130 | 1125 | |
| 1131 | /* driver data */ | |
| 1132 | MDRV_DRIVER_DATA(cosmic_state) | |
| 1133 | ||
| 1134 | 1126 | /* basic machine hardware */ |
| 1135 | 1127 | MDRV_CPU_ADD("maincpu", TMS9980, COSMICG_MASTER_CLOCK/8) |
| 1136 | 1128 | /* 9.828 MHz Crystal */ |
| r9191 | r9192 | |
| 1165 | 1157 | |
| 1166 | 1158 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1167 | 1159 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1168 | MACHINE_ | |
| 1160 | MACHINE_CONFIG | |
| 1169 | 1161 | |
| 1170 | 1162 | |
| 1171 | static MACHINE_DRIVE | |
| 1163 | static MACHINE_CONFIG_DERIVED | |
| 1172 | 1164 | |
| 1173 | 1165 | /* basic machine hardware */ |
| 1174 | MDRV_IMPORT_FROM(cosmic) | |
| 1175 | 1166 | MDRV_CPU_MODIFY("maincpu") |
| 1176 | 1167 | |
| 1177 | 1168 | MDRV_CPU_PROGRAM_MAP(magspot_map) |
| r9191 | r9192 | |
| 1189 | 1180 | |
| 1190 | 1181 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1191 | 1182 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1192 | MACHINE_ | |
| 1183 | MACHINE_CONFIG | |
| 1193 | 1184 | |
| 1194 | 1185 | |
| 1195 | static MACHINE_DRIVE | |
| 1186 | static MACHINE_CONFIG_DERIVED | |
| 1196 | 1187 | |
| 1197 | 1188 | /* basic machine hardware */ |
| 1198 | MDRV_IMPORT_FROM(magspot) | |
| 1199 | 1189 | |
| 1200 | 1190 | /* video hardware */ |
| 1201 | 1191 | MDRV_VIDEO_UPDATE(devzone) |
| 1202 | MACHINE_ | |
| 1192 | MACHINE_CONFIG | |
| 1203 | 1193 | |
| 1204 | 1194 | |
| 1205 | static MACHINE_DRIVE | |
| 1195 | static MACHINE_CONFIG_DERIVED | |
| 1206 | 1196 | |
| 1207 | 1197 | /* basic machine hardware */ |
| 1208 | MDRV_IMPORT_FROM(cosmic) | |
| 1209 | 1198 | MDRV_CPU_MODIFY("maincpu") |
| 1210 | 1199 | |
| 1211 | 1200 | MDRV_CPU_PROGRAM_MAP(magspot_map) |
| r9191 | r9192 | |
| 1223 | 1212 | |
| 1224 | 1213 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1225 | 1214 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1226 | MACHINE_ | |
| 1215 | MACHINE_CONFIG | |
| 1227 | 1216 | |
| 1228 | 1217 | |
| 1229 | 1218 | ROM_START( panic ) |
| r9191 | r9192 | |
|---|---|---|
| 89 | 89 | #include "emu.h" |
| 90 | 90 | #include "deprecat.h" |
| 91 | 91 | #include "machine/eeprom.h" |
| 92 | #include "machine/nvram.h" | |
| 92 | 93 | #include "video/segaic24.h" |
| 93 | 94 | #include "cpu/i960/i960.h" |
| 94 | 95 | #include "cpu/m68000/m68000.h" |
| r9191 | r9192 | |
| 101 | 102 | #include "includes/model2.h" |
| 102 | 103 | |
| 103 | 104 | UINT32 *model2_bufferram, *model2_colorxlat; |
| 104 | static UINT32 *model2_workram | |
| 105 | static UINT32 *model2_workram | |
| 105 | 106 | UINT32 *model2_textureram0, *model2_textureram1, *model2_lumaram; |
| 106 | 107 | UINT32 *model2_paletteram32; |
| 107 | 108 | static UINT32 model2_intreq; |
| r9191 | r9192 | |
| 278 | 279 | } |
| 279 | 280 | } |
| 280 | 281 | |
| 281 | ||
| 282 | ||
| 283 | static NVRAM_HANDLER( model2 ) | |
| 284 | { | |
| 285 | if (read_or_write) | |
| 286 | { | |
| 287 | mame_fwrite(file, model2_backup1, 0x3fff); | |
| 288 | if (model2_backup2) | |
| 289 | mame_fwrite(file, model2_backup2, 0xff); | |
| 290 | } | |
| 291 | else | |
| 292 | { | |
| 293 | if (file) | |
| 294 | { | |
| 295 | mame_fread(file, model2_backup1, 0x3fff); | |
| 296 | if (model2_backup2) | |
| 297 | mame_fread(file, model2_backup2, 0xff); | |
| 298 | } | |
| 299 | else | |
| 300 | { | |
| 301 | /* Virtua Striker needs the nvram to be defaulted with 1s or the ranking gets un-inited. */ | |
| 302 | memset(model2_backup1, 0xff, 0x4000); | |
| 303 | if (model2_backup2) | |
| 304 | memset(model2_backup2, 0xff, 0x100); | |
| 305 | } | |
| 306 | } | |
| 307 | } | |
| 308 | ||
| 309 | 282 | /* Timers - these count down at 25 MHz and pull IRQ2 when they hit 0 */ |
| 310 | 283 | static READ32_HANDLER( timers_r ) |
| 311 | 284 | { |
| r9191 | r9192 | |
| 1402 | 1375 | AM_RANGE(0x01810000, 0x0181bfff) AM_RAM AM_BASE(&model2_colorxlat) |
| 1403 | 1376 | AM_RANGE(0x0181c000, 0x0181c003) AM_WRITE(model2_3d_zclip_w) |
| 1404 | 1377 | AM_RANGE(0x01a10000, 0x01a1ffff) AM_READWRITE(network_r, network_w) |
| 1405 | AM_RANGE(0x01d00000, 0x01d03fff) AM_RAM AM_ | |
| 1378 | AM_RANGE(0x01d00000, 0x01d03fff) AM_RAM AM_ | |
| 1406 | 1379 | AM_RANGE(0x02000000, 0x03ffffff) AM_ROM AM_REGION("user1", 0) |
| 1407 | 1380 | |
| 1408 | 1381 | // "extra" data |
| r9191 | r9192 | |
| 1439 | 1412 | AM_RANGE(0x01c00014, 0x01c00017) AM_READ_PORT("1c00014") |
| 1440 | 1413 | AM_RANGE(0x01c0001c, 0x01c0001f) AM_READ( desert_unk_r ) |
| 1441 | 1414 | AM_RANGE(0x01c00040, 0x01c00043) AM_READ( daytona_unk_r ) |
| 1442 | AM_RANGE(0x01c00200, 0x01c002ff) AM_RAM AM_ | |
| 1415 | AM_RANGE(0x01c00200, 0x01c002ff) AM_RAM AM_ | |
| 1443 | 1416 | AM_RANGE(0x01c80000, 0x01c80003) AM_READWRITE( model2_serial_r, model2o_serial_w ) |
| 1444 | 1417 | |
| 1445 | 1418 | AM_IMPORT_FROM(model2_base_mem) |
| r9191 | r9192 | |
| 2009 | 1982 | |
| 2010 | 1983 | |
| 2011 | 1984 | /* original Model 2 */ |
| 2012 | static MACHINE_ | |
| 1985 | static MACHINE_CONFIG | |
| 2013 | 1986 | MDRV_CPU_ADD("maincpu", I960, 25000000) |
| 2014 | 1987 | MDRV_CPU_PROGRAM_MAP(model2o_mem) |
| 2015 | 1988 | MDRV_CPU_VBLANK_INT_HACK(model2_interrupt,2) |
| r9191 | r9192 | |
| 2024 | 1997 | MDRV_MACHINE_RESET(model2o) |
| 2025 | 1998 | |
| 2026 | 1999 | MDRV_EEPROM_93C46_ADD("eeprom") |
| 2027 | MDRV_NVRAM_HANDLER( model2 ) | |
| 2000 | MDRV_NVRAM_ADD_1FILL("backup1") | |
| 2001 | MDRV_NVRAM_ADD_1FILL("backup2") | |
| 2028 | 2002 | |
| 2029 | 2003 | MDRV_TIMER_ADD("timer0", model2_timer_cb) |
| 2030 | 2004 | MDRV_TIMER_PTR((FPTR)0) |
| r9191 | r9192 | |
| 2062 | 2036 | MDRV_SOUND_ADD("sega2", MULTIPCM, 8000000) |
| 2063 | 2037 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 2064 | 2038 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 2065 | MACHINE_ | |
| 2039 | MACHINE_CONFIG | |
| 2066 | 2040 | |
| 2067 | 2041 | /* 2A-CRX */ |
| 2068 | static MACHINE_ | |
| 2042 | static MACHINE_CONFIG | |
| 2069 | 2043 | MDRV_CPU_ADD("maincpu", I960, 25000000) |
| 2070 | 2044 | MDRV_CPU_PROGRAM_MAP(model2a_crx_mem) |
| 2071 | 2045 | MDRV_CPU_VBLANK_INT_HACK(model2_interrupt,2) |
| r9191 | r9192 | |
| 2080 | 2054 | MDRV_MACHINE_RESET(model2) |
| 2081 | 2055 | |
| 2082 | 2056 | MDRV_EEPROM_93C46_ADD("eeprom") |
| 2083 | MDRV_NVRAM_ | |
| 2057 | MDRV_NVRAM_ | |
| 2084 | 2058 | |
| 2085 | 2059 | MDRV_TIMER_ADD("timer0", model2_timer_cb) |
| 2086 | 2060 | MDRV_TIMER_PTR((FPTR)0) |
| r9191 | r9192 | |
| 2111 | 2085 | MDRV_SOUND_CONFIG(scsp_config) |
| 2112 | 2086 | MDRV_SOUND_ROUTE(0, "lspeaker", 2.0) |
| 2113 | 2087 | MDRV_SOUND_ROUTE(0, "rspeaker", 2.0) |
| 2114 | MACHINE_ | |
| 2088 | MACHINE_CONFIG | |
| 2115 | 2089 | |
| 2116 | 2090 | static READ8_HANDLER( driveio_port_r ) |
| 2117 | 2091 | { |
| r9191 | r9192 | |
| 2146 | 2120 | AM_RANGE(0x80, 0x83) AM_NOP //r/w it during irq |
| 2147 | 2121 | ADDRESS_MAP_END |
| 2148 | 2122 | |
| 2149 | static MACHINE_DRIVER_START( srallyc ) | |
| 2150 | MDRV_IMPORT_FROM( model2a ) | |
| 2123 | static MACHINE_CONFIG_DERIVED( srallyc, model2a ) | |
| 2151 | 2124 | |
| 2152 | 2125 | MDRV_CPU_ADD("drivecpu", Z80, 16000000/4) //??? |
| 2153 | 2126 | MDRV_CPU_PROGRAM_MAP(drive_map) |
| 2154 | 2127 | MDRV_CPU_IO_MAP(drive_io_map) |
| 2155 | 2128 | // MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 2156 | MACHINE_ | |
| 2129 | MACHINE_CONFIG | |
| 2157 | 2130 | |
| 2158 | 2131 | static const sharc_config sharc_cfg = |
| 2159 | 2132 | { |
| r9191 | r9192 | |
| 2161 | 2134 | }; |
| 2162 | 2135 | |
| 2163 | 2136 | /* 2B-CRX */ |
| 2164 | static MACHINE_ | |
| 2137 | static MACHINE_CONFIG | |
| 2165 | 2138 | MDRV_CPU_ADD("maincpu", I960, 25000000) |
| 2166 | 2139 | MDRV_CPU_PROGRAM_MAP(model2b_crx_mem) |
| 2167 | 2140 | MDRV_CPU_VBLANK_INT_HACK(model2_interrupt,2) |
| r9191 | r9192 | |
| 2182 | 2155 | MDRV_MACHINE_RESET(model2b) |
| 2183 | 2156 | |
| 2184 | 2157 | MDRV_EEPROM_93C46_ADD("eeprom") |
| 2185 | MDRV_NVRAM_ | |
| 2158 | MDRV_NVRAM_ | |
| 2186 | 2159 | |
| 2187 | 2160 | MDRV_TIMER_ADD("timer0", model2_timer_cb) |
| 2188 | 2161 | MDRV_TIMER_PTR((FPTR)0) |
| r9191 | r9192 | |
| 2213 | 2186 | MDRV_SOUND_CONFIG(scsp_config) |
| 2214 | 2187 | MDRV_SOUND_ROUTE(0, "lspeaker", 2.0) |
| 2215 | 2188 | MDRV_SOUND_ROUTE(0, "rspeaker", 2.0) |
| 2216 | MACHINE_ | |
| 2189 | MACHINE_CONFIG | |
| 2217 | 2190 | |
| 2218 | 2191 | /* 2C-CRX */ |
| 2219 | static MACHINE_ | |
| 2192 | static MACHINE_CONFIG | |
| 2220 | 2193 | MDRV_CPU_ADD("maincpu", I960, 25000000) |
| 2221 | 2194 | MDRV_CPU_PROGRAM_MAP(model2c_crx_mem) |
| 2222 | 2195 | MDRV_CPU_VBLANK_INT_HACK(model2c_interrupt,3) |
| r9191 | r9192 | |
| 2227 | 2200 | MDRV_MACHINE_RESET(model2c) |
| 2228 | 2201 | |
| 2229 | 2202 | MDRV_EEPROM_93C46_ADD("eeprom") |
| 2230 | MDRV_NVRAM_ | |
| 2203 | MDRV_NVRAM_ | |
| 2231 | 2204 | |
| 2232 | 2205 | MDRV_TIMER_ADD("timer0", model2_timer_cb) |
| 2233 | 2206 | MDRV_TIMER_PTR((FPTR)0) |
| r9191 | r9192 | |
| 2258 | 2231 | MDRV_SOUND_CONFIG(scsp_config) |
| 2259 | 2232 | MDRV_SOUND_ROUTE(0, "lspeaker", 2.0) |
| 2260 | 2233 | MDRV_SOUND_ROUTE(0, "rspeaker", 2.0) |
| 2261 | MACHINE_ | |
| 2234 | MACHINE_CONFIG | |
| 2262 | 2235 | |
| 2263 | 2236 | /* ROM definitions */ |
| 2264 | 2237 | |
| r9191 | r9192 | |
| 2604 | 2577 | MODEL2A_VID_BOARD |
| 2605 | 2578 | ROM_END |
| 2606 | 2579 | |
| 2607 | ROM_START( srallyc ) /* Sega Rally Championship, Model 2A */ | |
| 2580 | ROM_START( srallyc ) /* Sega Rally Championship Revision C, Model 2A */ | |
| 2608 | 2581 | ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program |
| 2609 | ROM_LOAD32_WORD( "epr-17888.12", 0x000000, 0x080000, CRC(3d6808aa) SHA1(33abf9cdcee9583dc600c94e1e29ce260e8c5d32) ) | |
| 2610 | ROM_LOAD32_WORD( "epr-17889.13", 0x000002, 0x080000, CRC(f43c7802) SHA1(4b1efb3d5644fed1753da1750bf5c300d3a15d2c) ) | |
| 2582 | ROM_LOAD32_WORD( "epr-17888c.12", 0x000000, 0x080000, CRC(3d6808aa) SHA1(33abf9cdcee9583dc600c94e1e29ce260e8c5d32) ) | |
| 2583 | ROM_LOAD32_WORD( "epr-17889c.13", 0x000002, 0x080000, CRC(f43c7802) SHA1(4b1efb3d5644fed1753da1750bf5c300d3a15d2c) ) | |
| 2611 | 2584 | |
| 2612 | 2585 | ROM_REGION32_LE( 0x2400000, "user1", 0 ) // Data |
| 2613 | 2586 | ROM_LOAD32_WORD( "mpr-17746.bin", 0x000000, 0x200000, CRC(8fe311f4) SHA1(f4ada8e5c906fc384bed1b96f09cdf313f89e825) ) |
| r9191 | r9192 | |
| 2638 | 2611 | ROM_LOAD( "epr-16726.bin", 0x000000, 0x020000, CRC(c179b8c7) SHA1(86d3e65c77fb53b1d380b629348f4ab5b3d39228) ) |
| 2639 | 2612 | |
| 2640 | 2613 | ROM_REGION( 0x100000, "audiocpu", 0 ) // Sound program |
| 2641 | ROM_LOAD16_WORD_SWAP( "epr-17890.30", 0x080000, 0x040000, CRC(5bac3fa1) SHA1(3635333d36463b6fab25560ed918e05138f964dc) ) | |
| 2614 | ROM_LOAD16_WORD_SWAP( "epr-17890a.30", 0x080000, 0x040000, CRC(5bac3fa1) SHA1(3635333d36463b6fab25560ed918e05138f964dc) ) | |
| 2642 | 2615 | |
| 2643 | 2616 | ROM_REGION( 0x800000, "scsp", 0 ) // Samples |
| 2644 | 2617 | ROM_LOAD( "mpr-17756.31", 0x000000, 0x200000, CRC(7725f111) SHA1(1f1ee3f19a6bcf57bc5a1c7dd64ee83f8b81f084) ) |
| r9191 | r9192 | |
| 2650 | 2623 | MODEL2A_VID_BOARD |
| 2651 | 2624 | ROM_END |
| 2652 | 2625 | |
| 2626 | ROM_START( srallycb ) /* Sega Rally Championship Revision B, Model 2A */ | |
| 2627 | ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program | |
| 2628 | ROM_LOAD32_WORD( "epr-17888b.12", 0x000000, 0x080000, CRC(95bce0b9) SHA1(9b293b430db14cfab35466d2f9a1e3f7e2df3143) ) | |
| 2629 | ROM_LOAD32_WORD( "epr-17889b.13", 0x000002, 0x080000, CRC(395c425e) SHA1(9868d2b79255120abfdb7f9c0930a607aeef5363) ) | |
| 2630 | ||
| 2631 | ROM_REGION32_LE( 0x2400000, "user1", 0 ) // Data | |
| 2632 | ROM_LOAD32_WORD( "mpr-17746.bin", 0x000000, 0x200000, CRC(8fe311f4) SHA1(f4ada8e5c906fc384bed1b96f09cdf313f89e825) ) | |
| 2633 | ROM_LOAD32_WORD( "mpr-17747.bin", 0x000002, 0x200000, CRC(543593fd) SHA1(5ba63a77e9fc70569af21d50b3171bc8ff4522b8) ) | |
| 2634 | ROM_LOAD32_WORD( "mpr-17744.bin", 0x400000, 0x200000, CRC(71fed098) SHA1(1d187cad375121a45348d640edd3cc7dce658d28) ) | |
| 2635 | ROM_LOAD32_WORD( "mpr-17745.bin", 0x400002, 0x200000, CRC(8ecca705) SHA1(ed2b3298aad6f4e52dc672a0168183e457564b43) ) | |
| 2636 | ROM_LOAD32_WORD( "mpr-17884.bin", 0x800000, 0x200000, CRC(4cfc95e1) SHA1(81d927b8c4f9d0c4c5e29d676b30f30f83751fdc) ) | |
| 2637 | ROM_LOAD32_WORD( "mpr-17885.bin", 0x800002, 0x200000, CRC(a08d2467) SHA1(9449ac8f8f9ce8d8e536b05a91e46841fed7f2d0) ) | |
| 2638 | ||
| 2639 | ROM_REGION( 0x800000, "tgp", 0 ) // TGP program? (COPRO socket) | |
| 2640 | ROM_LOAD32_WORD( "mpr-17754.bin", 0x000000, 0x200000, CRC(81a84f67) SHA1(c0a9b690523a529e4015e9af10dc3fb2a1726f08) ) | |
| 2641 | ROM_LOAD32_WORD( "mpr-17755.bin", 0x000002, 0x200000, CRC(2a6e7da4) SHA1(e60803ae951489fe47d66731d15c32249ca547b4) ) | |
| 2642 | ||
| 2643 | ROM_REGION( 0x010000, "drivecpu", 0 ) // Drive I/O program | |
| 2644 | ROM_LOAD( "epr-17891.ic12", 0x000000, 0x010000, CRC(9a33b437) SHA1(3e8f210aa5159e78f640126cb5ce7f05f22560f2) ) | |
| 2645 | ||
| 2646 | ROM_REGION( 0x2000000, "user2", 0 ) // Models | |
| 2647 | ROM_LOAD32_WORD( "mpr-17748.bin", 0x000000, 0x200000, CRC(3148a2b2) SHA1(283cc49bfb6c6381a7ead9273fd097dca5b981b6) ) | |
| 2648 | ROM_LOAD32_WORD( "mpr-17750.bin", 0x000002, 0x200000, CRC(232aec29) SHA1(4d470e71df61298282c356814e2d151fda323fb6) ) | |
| 2649 | ROM_LOAD32_WORD( "mpr-17749.bin", 0x400000, 0x200000, CRC(0838d184) SHA1(704175c8b29e4c989afcb7be42e7e0e096740eaf) ) | |
| 2650 | ROM_LOAD32_WORD( "mpr-17751.bin", 0x400002, 0x200000, CRC(ed87ac62) SHA1(601542149d33ca52a47536b4b0af47bf1fd87eb2) ) | |
| 2651 | ||
| 2652 | ROM_REGION( 0x1000000, "user3", 0 ) // Textures | |
| 2653 | ROM_LOAD32_WORD( "mpr-17753.bin", 0x000000, 0x200000, CRC(6db0eb36) SHA1(dd5fd3c9592360d3e95623ac2491e6faabe9dbcb) ) | |
| 2654 | ROM_LOAD32_WORD( "mpr-17752.bin", 0x000002, 0x200000, CRC(d6aa86ce) SHA1(1d342f87d1af1e5438d1ae818b1b14268e765897) ) | |
| 2655 | ||
| 2656 | ROM_REGION( 0x20000, "cpu4", 0) // Communication program | |
| 2657 | ROM_LOAD( "epr-16726.bin", 0x000000, 0x020000, CRC(c179b8c7) SHA1(86d3e65c77fb53b1d380b629348f4ab5b3d39228) ) | |
| 2658 | ||
| 2659 | ROM_REGION( 0x100000, "audiocpu", 0 ) // Sound program | |
| 2660 | ROM_LOAD16_WORD_SWAP( "epr-17890a.30", 0x080000, 0x040000, CRC(5bac3fa1) SHA1(3635333d36463b6fab25560ed918e05138f964dc) ) | |
| 2661 | ||
| 2662 | ROM_REGION( 0x800000, "scsp", 0 ) // Samples | |
| 2663 | ROM_LOAD( "mpr-17756.31", 0x000000, 0x200000, CRC(7725f111) SHA1(1f1ee3f19a6bcf57bc5a1c7dd64ee83f8b81f084) ) | |
| 2664 | ROM_LOAD( "mpr-17757.32", 0x000000, 0x200000, CRC(1616e649) SHA1(1d3a0e441d150ada0535a9d50e2f69dd4b99c584) ) | |
| 2665 | ROM_LOAD( "mpr-17886.36", 0x000000, 0x200000, CRC(54a72923) SHA1(103c4838b27378c834c08d29d6fb6ba95e7f9d03) ) | |
| 2666 | ROM_LOAD( "mpr-17887.37", 0x000000, 0x200000, CRC(38c31fdd) SHA1(a85f05160b060d9d4a431aaa73cfc03f24214fb9) ) | |
| 2667 | ||
| 2668 | MODEL2_CPU_BOARD | |
| 2669 | MODEL2A_VID_BOARD | |
| 2670 | ROM_END | |
| 2671 | ||
| 2653 | 2672 | ROM_START( manxtt ) /* Manx TT Superbike Revision C, Model 2A */ |
| 2654 | 2673 | ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program |
| 2655 | 2674 | ROM_LOAD32_WORD( "epr-18822c.12", 0x000000, 0x020000, CRC(c7b3e45a) SHA1(d3a6910bf6efc138e0e40332219b90dea7d6ea56) ) |
| r9191 | r9192 | |
| 4913 | 4932 | // Model 2A-CRX (TGPs, SCSP sound board) |
| 4914 | 4933 | GAME( 1995, manxtt, 0, model2a, model2, 0, ROT0, "Sega", "Manx TT Superbike (Revision C)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS ) |
| 4915 | 4934 | GAME( 1995, motoraid, 0, model2a, model2, 0, ROT0, "Sega", "Motoraid", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS ) |
| 4916 | GAME( 1995, srallyc, 0, srallyc, srallyc,srallyc, ROT0, "Sega", "Sega Rally Championship", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS ) | |
| 4935 | GAME( 1995, srallyc, 0, srallyc, srallyc,srallyc, ROT0, "Sega", "Sega Rally Championship (Revision C)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS ) | |
| 4936 | GAME( 1995, srallycb, srallyc, srallyc, srallyc,srallyc, ROT0, "Sega", "Sega Rally Championship (Revision B)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS ) | |
| 4917 | 4937 | GAME( 1995, vf2, 0, model2a, model2, 0, ROT0, "Sega", "Virtua Fighter 2 (Version 2.1)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS ) |
| 4918 | 4938 | GAME( 1995, vf2b, vf2, model2a, model2, 0, ROT0, "Sega", "Virtua Fighter 2 (Revision B)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS ) |
| 4919 | 4939 | GAME( 1995, vf2a, vf2, model2a, model2, 0, ROT0, "Sega", "Virtua Fighter 2 (Revision A)", GAME_NOT_WORKING|GAME_IMPERFECT_GRAPHICS ) |
| r9191 | r9192 | |
|---|---|---|
| 28 | 28 | #include "emu.h" |
| 29 | 29 | #include "cpu/i86/i86.h" |
| 30 | 30 | #include "machine/eeprom.h" |
| 31 | #include "machine/nvram.h" | |
| 31 | 32 | #include "cpu/z80/z80.h" |
| 32 | 33 | #include "includes/leland.h" |
| 33 | 34 | #include "sound/2151intf.h" |
| r9191 | r9192 | |
| 47 | 48 | static ADDRESS_MAP_START( master_map_program, ADDRESS_SPACE_PROGRAM, 8 ) |
| 48 | 49 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 49 | 50 | AM_RANGE(0x2000, 0x9fff) AM_ROMBANK("bank1") |
| 50 | AM_RANGE(0xa000, 0xdfff) AM_ROMBANK("bank2") | |
| 51 | AM_RANGE(0xa000, 0xdfff) AM_WRITE(ataxx_battery_ram_w) | |
| 51 | AM_RANGE(0xa000, 0xdfff) AM_ROMBANK("bank2") AM_WRITE(ataxx_battery_ram_w) AM_SHARE("battery") | |
| 52 | 52 | AM_RANGE(0xe000, 0xf7ff) AM_RAM |
| 53 | 53 | AM_RANGE(0xf800, 0xffff) AM_READWRITE(ataxx_paletteram_and_misc_r, ataxx_paletteram_and_misc_w) AM_BASE_GENERIC(paletteram) |
| 54 | 54 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 310 | 310 | * |
| 311 | 311 | *************************************/ |
| 312 | 312 | |
| 313 | static MACHINE_ | |
| 313 | static MACHINE_CONFIG | |
| 314 | 314 | |
| 315 | 315 | /* basic machine hardware */ |
| 316 | 316 | MDRV_CPU_ADD("master", Z80, 6000000) |
| r9191 | r9192 | |
| 329 | 329 | MDRV_MACHINE_RESET(ataxx) |
| 330 | 330 | |
| 331 | 331 | MDRV_EEPROM_ADD("eeprom", eeprom_intf) |
| 332 | MDRV_NVRAM_ | |
| 332 | MDRV_NVRAM_ | |
| 333 | 333 | |
| 334 | 334 | /* video hardware */ |
| 335 | MDRV_ | |
| 335 | MDRV_ | |
| 336 | 336 | |
| 337 | 337 | /* sound hardware */ |
| 338 | 338 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 339 | 339 | |
| 340 | 340 | MDRV_SOUND_ADD("leland", LELAND_80186, 0) |
| 341 | 341 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 342 | MACHINE_ | |
| 342 | MACHINE_CONFIG | |
| 343 | 343 | |
| 344 | 344 | |
| 345 | static MACHINE_DRIVE | |
| 345 | static MACHINE_CONFIG_DERIVED | |
| 346 | 346 | |
| 347 | 347 | /* basic machine hardware */ |
| 348 | MDRV_IMPORT_FROM(ataxx) | |
| 349 | 348 | |
| 350 | 349 | /* sound hardware */ |
| 351 | 350 | MDRV_SOUND_ADD("ymsnd", YM2151, 4000000) |
| 352 | 351 | MDRV_SOUND_ROUTE(0, "mono", 0.40) |
| 353 | 352 | MDRV_SOUND_ROUTE(1, "mono", 0.40) |
| 354 | MACHINE_ | |
| 353 | MACHINE_CONFIG | |
| 355 | 354 | |
| 356 | 355 | |
| 357 | 356 |
| r9191 | r9192 | |
|---|---|---|
| 56 | 56 | #include "cpu/m68000/m68000.h" |
| 57 | 57 | #include "sound/2203intf.h" |
| 58 | 58 | #include "sound/okim6295.h" |
| 59 | #include "includes/sshangha.h" | |
| 59 | 60 | |
| 60 | 61 | #define SSHANGHA_HACK 0 |
| 61 | 62 | |
| 62 | VIDEO_START( sshangha ); | |
| 63 | VIDEO_UPDATE( sshangha ); | |
| 64 | ||
| 65 | WRITE16_HANDLER( sshangha_pf2_data_w ); | |
| 66 | WRITE16_HANDLER( sshangha_pf1_data_w ); | |
| 67 | WRITE16_HANDLER( sshangha_control_0_w ); | |
| 68 | WRITE16_HANDLER( sshangha_video_w ); | |
| 69 | ||
| 70 | extern UINT16 *sshangha_pf1_data; | |
| 71 | extern UINT16 *sshangha_pf2_data; | |
| 72 | extern UINT16 *sshangha_pf1_rowscroll, *sshangha_pf2_rowscroll; | |
| 73 | ||
| 74 | 63 | static UINT16 *sshangha_prot_data; |
| 75 | 64 | |
| 76 | 65 | static UINT16 *sshangha_sound_shared_ram; |
| r9191 | r9192 | |
| 211 | 200 | static ADDRESS_MAP_START( sshangha_sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 212 | 201 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 213 | 202 | AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2203_r,ym2203_w) |
| 214 | AM_RANGE(0xc200, 0xc201) AM_DEVREADWRITE("oki",okim6295_r, | |
| 203 | AM_RANGE(0xc200, 0xc201) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 215 | 204 | AM_RANGE(0xf800, 0xf807) AM_READWRITE(sshangha_sound_shared_r,sshangha_sound_shared_w) |
| 216 | 205 | AM_RANGE(0xf808, 0xffff) AM_RAM |
| 217 | 206 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 353 | 342 | irqhandler |
| 354 | 343 | }; |
| 355 | 344 | |
| 356 | static MACHINE_ | |
| 345 | static MACHINE_CONFIG | |
| 357 | 346 | |
| 358 | 347 | /* basic machine hardware */ |
| 359 | 348 | MDRV_CPU_ADD("maincpu", M68000, 28000000/2) |
| r9191 | r9192 | |
| 394 | 383 | MDRV_OKIM6295_ADD("oki", 1023924, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 395 | 384 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.27) |
| 396 | 385 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.27) |
| 397 | MACHINE_ | |
| 386 | MACHINE_CONFIG | |
| 398 | 387 | |
| 399 | static MACHINE_DRIVER_START( sshanghb ) | |
| 400 | MDRV_IMPORT_FROM( sshangha ) | |
| 388 | static MACHINE_CONFIG_DERIVED( sshanghb, sshangha ) | |
| 401 | 389 | |
| 402 | 390 | MDRV_CPU_MODIFY("maincpu") |
| 403 | 391 | MDRV_CPU_PROGRAM_MAP(sshanghb_map) |
| 404 | MACHINE_ | |
| 392 | MACHINE_CONFIG | |
| 405 | 393 | |
| 406 | 394 | /******************************************************************************/ |
| 407 | 395 |
| r9191 | r9192 | |
|---|---|---|
| 278 | 278 | |
| 279 | 279 | |
| 280 | 280 | |
| 281 | static MACHINE_ | |
| 281 | static MACHINE_CONFIG | |
| 282 | 282 | |
| 283 | 283 | /* basic machine hardware */ |
| 284 | 284 | MDRV_CPU_ADD("maincpu", Z80,18432000/6) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 308 | 308 | |
| 309 | 309 | MDRV_SOUND_ADD("wiping", WIPING, 0) |
| 310 | 310 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 311 | MACHINE_ | |
| 311 | MACHINE_CONFIG | |
| 312 | 312 | |
| 313 | 313 | |
| 314 | 314 |
| r9191 | r9192 | |
|---|---|---|
| 19 | 19 | #include "emu.h" |
| 20 | 20 | #include "cpu/z80/z80.h" |
| 21 | 21 | #include "sound/ay8910.h" |
| 22 | #include "includes/popeye.h" | |
| 22 | 23 | |
| 23 | ||
| 24 | extern UINT8 *popeye_videoram; | |
| 25 | extern UINT8 *popeye_colorram; | |
| 26 | extern UINT8 *popeye_background_pos; | |
| 27 | extern UINT8 *popeye_palettebank; | |
| 28 | ||
| 29 | extern WRITE8_HANDLER( popeye_videoram_w ); | |
| 30 | extern WRITE8_HANDLER( popeye_colorram_w ); | |
| 31 | extern WRITE8_HANDLER( popeye_bitmap_w ); | |
| 32 | extern WRITE8_HANDLER( skyskipr_bitmap_w ); | |
| 33 | ||
| 34 | extern PALETTE_INIT( popeye ); | |
| 35 | extern PALETTE_INIT( popeyebl ); | |
| 36 | extern VIDEO_START( skyskipr ); | |
| 37 | extern VIDEO_START( popeye ); | |
| 38 | extern VIDEO_UPDATE( popeye ); | |
| 39 | ||
| 40 | ||
| 41 | ||
| 42 | 24 | static INTERRUPT_GEN( popeye_interrupt ) |
| 43 | 25 | { |
| 44 | 26 | /* NMIs are enabled by the I register?? How can that be? */ |
| r9191 | r9192 | |
| 443 | 425 | |
| 444 | 426 | |
| 445 | 427 | |
| 446 | static MACHINE_ | |
| 428 | static MACHINE_CONFIG | |
| 447 | 429 | /* basic machine hardware */ |
| 448 | 430 | MDRV_CPU_ADD("maincpu", Z80, XTAL_8MHz/2) /* 4 MHz */ |
| 449 | 431 | MDRV_CPU_PROGRAM_MAP(skyskipr_map) |
| r9191 | r9192 | |
| 471 | 453 | MDRV_SOUND_ADD("aysnd", AY8910, XTAL_8MHz/4) |
| 472 | 454 | MDRV_SOUND_CONFIG(ay8910_config) |
| 473 | 455 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 474 | MACHINE_ | |
| 456 | MACHINE_CONFIG | |
| 475 | 457 | |
| 476 | 458 | |
| 477 | static MACHINE_DRIVER_START( popeye ) | |
| 478 | MDRV_IMPORT_FROM(skyskipr) | |
| 459 | static MACHINE_CONFIG_DERIVED( popeye, skyskipr ) | |
| 479 | 460 | MDRV_CPU_MODIFY("maincpu") |
| 480 | 461 | MDRV_CPU_PROGRAM_MAP(popeye_map) |
| 481 | 462 | |
| 482 | 463 | MDRV_VIDEO_START(popeye) |
| 483 | MACHINE_ | |
| 464 | MACHINE_CONFIG | |
| 484 | 465 | |
| 485 | 466 | |
| 486 | static MACHINE_DRIVER_START( popeyebl ) | |
| 487 | MDRV_IMPORT_FROM(skyskipr) | |
| 467 | static MACHINE_CONFIG_DERIVED( popeyebl, skyskipr ) | |
| 488 | 468 | MDRV_CPU_MODIFY("maincpu") |
| 489 | 469 | MDRV_CPU_PROGRAM_MAP(popeyebl_map) |
| 490 | 470 | |
| 491 | 471 | MDRV_PALETTE_INIT(popeyebl) |
| 492 | 472 | MDRV_VIDEO_START(popeye) |
| 493 | MACHINE_ | |
| 473 | MACHINE_CONFIG | |
| 494 | 474 | |
| 495 | 475 | |
| 496 | 476 |
| r9191 | r9192 | |
|---|---|---|
| 123 | 123 | #include "emu.h" |
| 124 | 124 | #include "cpu/e132xs/e132xs.h" |
| 125 | 125 | #include "sound/okim6295.h" |
| 126 | #include "machine/nvram.h" | |
| 126 | 127 | |
| 127 | class gstream_state : public driver_d | |
| 128 | class gstream_state : public driver_device | |
| 128 | 129 | { |
| 129 | 130 | public: |
| 130 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, gstream_state(machine)); } | |
| 131 | gstream_state(running_machine &machine, const driver_device_config_base &config) | |
| 132 | : driver_device(machine, config), | |
| 133 | maincpu(*this, "maincpu"), | |
| 134 | oki_1(*this, "oki1"), | |
| 135 | oki_2(*this, "oki2") { } | |
| 131 | 136 | |
| 132 | gstream_state(running_machine &machine) | |
| 133 | : driver_data_t(machine), | |
| 134 | maincpu(machine.device<cpu_device>("maincpu")), | |
| 135 | oki_1(machine.device<okim6295_device>("oki1")), | |
| 136 | oki_2(machine.device<okim6295_device>("oki2")) { } | |
| 137 | ||
| 138 | 137 | /* memory pointers */ |
| 139 | 138 | UINT32 * vram; |
| 140 | 139 | UINT32 * workram; |
| r9191 | r9192 | |
| 150 | 149 | int oki_bank_0, oki_bank_1; |
| 151 | 150 | |
| 152 | 151 | /* devices */ |
| 153 | cpu_device *maincpu; | |
| 154 | okim6295_device *oki_1; | |
| 155 | okim6295_device *oki_2; | |
| 152 | required_device<e132xt_device> maincpu; | |
| 153 | required_device<okim6295_device> oki_1; | |
| 154 | required_device<okim6295_device> oki_2; | |
| 156 | 155 | }; |
| 157 | 156 | |
| 158 | 157 | |
| r9191 | r9192 | |
| 271 | 270 | AM_RANGE(0x4FA00000, 0x4FA00003) AM_WRITE(gstream_tilemap1_scrolly_w) |
| 272 | 271 | AM_RANGE(0x4FC00000, 0x4FC00003) AM_WRITE(gstream_tilemap2_scrollx_w) |
| 273 | 272 | AM_RANGE(0x4FE00000, 0x4FE00003) AM_WRITE(gstream_tilemap2_scrolly_w) |
| 274 | AM_RANGE(0xFFC00000, 0xFFC01FFF) AM_RAM AM_ | |
| 273 | AM_RANGE(0xFFC00000, 0xFFC01FFF) AM_RAM AM_ | |
| 275 | 274 | AM_RANGE(0xFFF80000, 0xFFFFFFFF) AM_ROM AM_REGION("user1",0) // boot rom |
| 276 | 275 | ADDRESS_MAP_END |
| 277 | 276 | |
| r9191 | r9192 | |
| 351 | 350 | AM_RANGE(0x4020, 0x4023) AM_READ_PORT("IN2") // extra coin switches etc |
| 352 | 351 | AM_RANGE(0x4030, 0x4033) AM_WRITE(gstream_oki_banking_w) // oki banking |
| 353 | 352 | AM_RANGE(0x4040, 0x4043) AM_WRITE(gstream_oki_4040_w) // ?? |
| 354 | AM_RANGE(0x4050, 0x4053) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x000000ff) // music and samples | |
| 355 | AM_RANGE(0x4060, 0x4063) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x000000ff) // music and samples | |
| 353 | AM_RANGE(0x4050, 0x4053) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x000000ff) // music and samples | |
| 354 | AM_RANGE(0x4060, 0x4063) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x000000ff) // music and samples | |
| 356 | 355 | ADDRESS_MAP_END |
| 357 | 356 | |
| 358 | 357 | static INPUT_PORTS_START( gstream ) |
| r9191 | r9192 | |
| 548 | 547 | state->oki_bank_1 = 0; |
| 549 | 548 | } |
| 550 | 549 | |
| 551 | static MACHINE_ | |
| 550 | static MACHINE_CONFIG | |
| 552 | 551 | |
| 553 | /* driver data */ | |
| 554 | MDRV_DRIVER_DATA(gstream_state) | |
| 555 | ||
| 556 | 552 | /* basic machine hardware */ |
| 557 | 553 | MDRV_CPU_ADD("maincpu", E132XT, 16000000*4) /* 4x internal multiplier */ |
| 558 | 554 | MDRV_CPU_PROGRAM_MAP(gstream_32bit_map) |
| r9191 | r9192 | |
| 562 | 558 | MDRV_MACHINE_START(gstream) |
| 563 | 559 | MDRV_MACHINE_RESET(gstream) |
| 564 | 560 | |
| 565 | MDRV_NVRAM_ | |
| 561 | MDRV_NVRAM_ | |
| 566 | 562 | |
| 567 | 563 | /* video hardware */ |
| 568 | 564 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 585 | 581 | |
| 586 | 582 | MDRV_OKIM6295_ADD("oki2", 1000000, OKIM6295_PIN7_HIGH) /* 1 Mhz? */ |
| 587 | 583 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 588 | MACHINE_ | |
| 584 | MACHINE_CONFIG | |
| 589 | 585 | |
| 590 | 586 | ROM_START( gstream ) |
| 591 | 587 | ROM_REGION32_BE( 0x080000, "user1", 0 ) /* Hyperstone CPU Code */ |
| r9191 | r9192 | |
|---|---|---|
| 163 | 163 | state->last_snd_ctrl = 0; |
| 164 | 164 | } |
| 165 | 165 | |
| 166 | static MACHINE_ | |
| 166 | static MACHINE_CONFIG | |
| 167 | 167 | |
| 168 | MDRV_DRIVER_DATA(_4enraya_state) | |
| 169 | ||
| 170 | 168 | /* basic machine hardware */ |
| 171 | 169 | MDRV_CPU_ADD("maincpu",Z80,8000000/2) |
| 172 | 170 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 193 | 191 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 194 | 192 | MDRV_SOUND_ADD("aysnd", AY8910, 8000000/4 /* guess */) |
| 195 | 193 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 196 | MACHINE_ | |
| 194 | MACHINE_CONFIG | |
| 197 | 195 | |
| 198 | 196 | /*************************************************************************** |
| 199 | 197 |
| r9191 | r9192 | |
|---|---|---|
| 358 | 358 | |
| 359 | 359 | |
| 360 | 360 | |
| 361 | static MACHINE_ | |
| 361 | static MACHINE_CONFIG | |
| 362 | 362 | |
| 363 | 363 | /* basic machine hardware */ |
| 364 | 364 | MDRV_CPU_ADD("maincpu", Z80,4000000) /* 4 MHz ??? */ |
| r9191 | r9192 | |
| 406 | 406 | MDRV_SOUND_ADD("ay2", AY8910, 1250000) |
| 407 | 407 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 408 | 408 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 409 | MACHINE_ | |
| 409 | MACHINE_CONFIG | |
| 410 | 410 | |
| 411 | 411 | |
| 412 | 412 |
| r9191 | r9192 | |
|---|---|---|
| 248 | 248 | state->scrolly_hi = 0; |
| 249 | 249 | } |
| 250 | 250 | |
| 251 | static MACHINE_ | |
| 251 | static MACHINE_CONFIG | |
| 252 | 252 | |
| 253 | /* driver data */ | |
| 254 | MDRV_DRIVER_DATA(compgolf_state) | |
| 255 | ||
| 256 | 253 | /* basic machine hardware */ |
| 257 | 254 | MDRV_CPU_ADD("maincpu", M6809, 2000000) |
| 258 | 255 | MDRV_CPU_PROGRAM_MAP(compgolf_map) |
| r9191 | r9192 | |
| 281 | 278 | MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) |
| 282 | 279 | MDRV_SOUND_CONFIG(ym2203_config) |
| 283 | 280 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 284 | MACHINE_ | |
| 281 | MACHINE_CONFIG | |
| 285 | 282 | |
| 286 | 283 | |
| 287 | 284 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 1205 | 1205 | } |
| 1206 | 1206 | |
| 1207 | 1207 | |
| 1208 | static MACHINE_ | |
| 1208 | static MACHINE_CONFIG | |
| 1209 | 1209 | |
| 1210 | /* driver data */ | |
| 1211 | MDRV_DRIVER_DATA(cps_state) | |
| 1212 | ||
| 1213 | 1210 | /* basic machine hardware */ |
| 1214 | 1211 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| 1215 | 1212 | MDRV_CPU_PROGRAM_MAP(cps2_map) |
| r9191 | r9192 | |
| 1253 | 1250 | MDRV_SOUND_ADD("qsound", QSOUND, QSOUND_CLOCK) |
| 1254 | 1251 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1255 | 1252 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1256 | MACHINE_ | |
| 1253 | MACHINE_CONFIG | |
| 1257 | 1254 | |
| 1258 | 1255 | |
| 1259 | static MACHINE_DRIVER_START( dead_cps2 ) | |
| 1260 | MDRV_IMPORT_FROM(cps2) | |
| 1256 | static MACHINE_CONFIG_DERIVED( dead_cps2, cps2 ) | |
| 1261 | 1257 | |
| 1262 | 1258 | MDRV_CPU_MODIFY("maincpu") |
| 1263 | 1259 | MDRV_CPU_PROGRAM_MAP(dead_cps2_map) |
| 1264 | MACHINE_ | |
| 1260 | MACHINE_CONFIG | |
| 1265 | 1261 | |
| 1266 | static MACHINE_DRIVER_START( gigamn2 ) | |
| 1267 | MDRV_IMPORT_FROM(cps2) | |
| 1262 | static MACHINE_CONFIG_DERIVED( gigamn2, cps2 ) | |
| 1268 | 1263 | |
| 1269 | 1264 | MDRV_DEVICE_REMOVE("audiocpu") |
| 1270 | 1265 | |
| r9191 | r9192 | |
| 1273 | 1268 | MDRV_OKIM6295_ADD("oki", XTAL_32MHz/32, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1274 | 1269 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.47) |
| 1275 | 1270 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.47) |
| 1276 | MACHINE_ | |
| 1271 | MACHINE_CONFIG | |
| 1277 | 1272 | |
| 1278 | 1273 | /************************************* |
| 1279 | 1274 | * |
| r9191 | r9192 | |
|---|---|---|
| 1111 | 1111 | AM_RANGE( 0x8000, 0x8000 ) AM_WRITE( input_select_w ) |
| 1112 | 1112 | AM_RANGE( 0x8001, 0x8001 ) AM_READ ( input_r ) |
| 1113 | 1113 | |
| 1114 | AM_RANGE( 0x9000, 0x9000 ) AM_DEVREADWRITE( | |
| 1114 | AM_RANGE( 0x9000, 0x9000 ) AM_DEVREADWRITE_MODERN( | |
| 1115 | 1115 | |
| 1116 | 1116 | AM_RANGE( 0xa000, 0xa000 ) AM_READ_PORT( "BUTTONS" ) |
| 1117 | 1117 | |
| r9191 | r9192 | |
| 1232 | 1232 | AM_RANGE( 0xa0402a, 0xa0402b ) AM_WRITE( irq1_enable_w ) |
| 1233 | 1233 | AM_RANGE( 0xa08000, 0xa0bfff ) AM_READWRITE( fg_lsb_r, fg_lsb_w ) AM_BASE( (UINT16**)&fg_videoram ) |
| 1234 | 1234 | AM_RANGE( 0xa0c000, 0xa0ffff ) AM_READWRITE( bg_lsb_r, bg_lsb_w ) AM_BASE( (UINT16**)&bg_videoram ) |
| 1235 | AM_RANGE( 0xa12000, 0xa12001 ) AM_DEVREADWRITE8( | |
| 1235 | AM_RANGE( 0xa12000, 0xa12001 ) AM_DEVREADWRITE8_MODERN( | |
| 1236 | 1236 | // oki banking through protection (code at $1a350)? |
| 1237 | 1237 | ADDRESS_MAP_END |
| 1238 | 1238 | |
| r9191 | r9192 | |
| 1330 | 1330 | AM_RANGE(0x20402a, 0x20402b) AM_WRITE( irq1_enable_w ) |
| 1331 | 1331 | AM_RANGE(0x208000, 0x20bfff) AM_READWRITE( fg_lsb_r, fg_lsb_w ) AM_BASE( (UINT16**)&fg_videoram ) |
| 1332 | 1332 | AM_RANGE(0x20c000, 0x20ffff) AM_READWRITE( bg_lsb_r, bg_lsb_w ) AM_BASE( (UINT16**)&bg_videoram ) |
| 1333 | AM_RANGE(0x210000, 0x210001) AM_DEVREADWRITE8( | |
| 1333 | AM_RANGE(0x210000, 0x210001) AM_DEVREADWRITE8_MODERN( | |
| 1334 | 1334 | AM_RANGE(0x300000, 0x300003) AM_WRITE( sdmg2_magic_w ) |
| 1335 | 1335 | AM_RANGE(0x300002, 0x300003) AM_READ ( sdmg2_magic_r ) |
| 1336 | 1336 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 1439 | 1439 | AM_RANGE(0xa0402a, 0xa0402b) AM_WRITE( irq1_enable_w ) |
| 1440 | 1440 | AM_RANGE(0xa08000, 0xa0bfff) AM_READWRITE( fg_lsb_r, fg_lsb_w ) AM_BASE( (UINT16**)&fg_videoram ) |
| 1441 | 1441 | AM_RANGE(0xa0c000, 0xa0ffff) AM_READWRITE( bg_lsb_r, bg_lsb_w ) AM_BASE( (UINT16**)&bg_videoram ) |
| 1442 | AM_RANGE(0xa10000, 0xa10001) AM_DEVREADWRITE8( | |
| 1442 | AM_RANGE(0xa10000, 0xa10001) AM_DEVREADWRITE8_MODERN( | |
| 1443 | 1443 | ADDRESS_MAP_END |
| 1444 | 1444 | |
| 1445 | 1445 | |
| r9191 | r9192 | |
| 2027 | 2027 | input_select = 0; |
| 2028 | 2028 | } |
| 2029 | 2029 | |
| 2030 | static MACHINE_ | |
| 2030 | static MACHINE_CONFIG | |
| 2031 | 2031 | MDRV_CPU_ADD("maincpu", Z180, XTAL_16MHz / 2) |
| 2032 | 2032 | MDRV_CPU_PROGRAM_MAP(iqblocka_map) |
| 2033 | 2033 | MDRV_CPU_IO_MAP(iqblocka_io) |
| r9191 | r9192 | |
| 2059 | 2059 | |
| 2060 | 2060 | MDRV_OKIM6295_ADD("oki", XTAL_16MHz / 16, OKIM6295_PIN7_HIGH) |
| 2061 | 2061 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 2062 | MACHINE_ | |
| 2062 | MACHINE_CONFIG | |
| 2063 | 2063 | |
| 2064 | 2064 | |
| 2065 | 2065 | |
| r9191 | r9192 | |
| 2099 | 2099 | DEVCB_NULL // Port C write |
| 2100 | 2100 | }; |
| 2101 | 2101 | |
| 2102 | static MACHINE_ | |
| 2102 | static MACHINE_CONFIG | |
| 2103 | 2103 | MDRV_CPU_ADD("maincpu", M68000, XTAL_22MHz / 2) |
| 2104 | 2104 | MDRV_CPU_PROGRAM_MAP(mgcs) |
| 2105 | 2105 | MDRV_CPU_VBLANK_INT_HACK(mgcs_interrupt,2) |
| r9191 | r9192 | |
| 2127 | 2127 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 2128 | 2128 | MDRV_OKIM6295_ADD("oki", XTAL_8MHz / 8, OKIM6295_PIN7_HIGH) |
| 2129 | 2129 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 2130 | MACHINE_ | |
| 2130 | MACHINE_CONFIG | |
| 2131 | 2131 | |
| 2132 | 2132 | |
| 2133 | 2133 | |
| r9191 | r9192 | |
| 2144 | 2144 | DEVCB_NULL // Port C write |
| 2145 | 2145 | }; |
| 2146 | 2146 | |
| 2147 | static MACHINE_ | |
| 2147 | static MACHINE_CONFIG | |
| 2148 | 2148 | MDRV_CPU_ADD("maincpu", M68000, XTAL_22MHz/2) |
| 2149 | 2149 | MDRV_CPU_PROGRAM_MAP(sdmg2) |
| 2150 | 2150 | MDRV_CPU_VBLANK_INT_HACK(mgcs_interrupt,2) |
| r9191 | r9192 | |
| 2172 | 2172 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 2173 | 2173 | MDRV_OKIM6295_ADD("oki", XTAL_22MHz / 22, OKIM6295_PIN7_HIGH) |
| 2174 | 2174 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 2175 | MACHINE_ | |
| 2175 | MACHINE_CONFIG | |
| 2176 | 2176 | |
| 2177 | 2177 | |
| 2178 | 2178 | //mgdh |
| r9191 | r9192 | |
| 2202 | 2202 | DEVCB_NULL // Port C write |
| 2203 | 2203 | }; |
| 2204 | 2204 | |
| 2205 | static MACHINE_ | |
| 2205 | static MACHINE_CONFIG | |
| 2206 | 2206 | MDRV_CPU_ADD("maincpu", M68000, XTAL_22MHz / 2) |
| 2207 | 2207 | MDRV_CPU_PROGRAM_MAP(mgdh_map) |
| 2208 | 2208 | MDRV_CPU_VBLANK_INT_HACK(mgdh_interrupt,2) |
| r9191 | r9192 | |
| 2230 | 2230 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 2231 | 2231 | MDRV_OKIM6295_ADD("oki", XTAL_22MHz / 22, OKIM6295_PIN7_HIGH) |
| 2232 | 2232 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 2233 | MACHINE_ | |
| 2233 | MACHINE_CONFIG | |
| 2234 | 2234 | |
| 2235 | 2235 | |
| 2236 | 2236 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 238 | 238 | GFXDECODE_ENTRY( "gfx1", 0x0000, tile_layout2, 0, 8 ) |
| 239 | 239 | GFXDECODE_END |
| 240 | 240 | |
| 241 | static MACHINE_ | |
| 241 | static MACHINE_CONFIG | |
| 242 | 242 | MDRV_CPU_ADD("maincpu", I8035, 12000000/32) /* 400KHz ??? - Main board Crystal is 12MHz */ |
| 243 | 243 | MDRV_CPU_PROGRAM_MAP(monzagp_map) |
| 244 | 244 | MDRV_CPU_IO_MAP(monzagp_io) |
| r9191 | r9192 | |
| 258 | 258 | MDRV_GFXDECODE(monzagp) |
| 259 | 259 | MDRV_VIDEO_START(monzagp) |
| 260 | 260 | MDRV_VIDEO_UPDATE(monzagp) |
| 261 | MACHINE_ | |
| 261 | MACHINE_CONFIG | |
| 262 | 262 | |
| 263 | 263 | ROM_START( monzagp ) |
| 264 | 264 | ROM_REGION( 0x1000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 444 | 444 | memset(state->shared_ram, 0, ARRAY_LENGTH(state->shared_ram)); |
| 445 | 445 | } |
| 446 | 446 | |
| 447 | static MACHINE_ | |
| 447 | static MACHINE_CONFIG | |
| 448 | 448 | |
| 449 | /* driver data */ | |
| 450 | MDRV_DRIVER_DATA(pushman_state) | |
| 451 | ||
| 452 | 449 | /* basic machine hardware */ |
| 453 | 450 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| 454 | 451 | MDRV_CPU_PROGRAM_MAP(pushman_map) |
| r9191 | r9192 | |
| 490 | 487 | |
| 491 | 488 | MDRV_SOUND_ADD("ym2", YM2203, 2000000) |
| 492 | 489 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 493 | MACHINE_ | |
| 490 | MACHINE_CONFIG | |
| 494 | 491 | |
| 495 | 492 | static MACHINE_RESET( bballs ) |
| 496 | 493 | { |
| r9191 | r9192 | |
| 501 | 498 | state->latch = 0x400; |
| 502 | 499 | } |
| 503 | 500 | |
| 504 | static MACHINE_ | |
| 501 | static MACHINE_CONFIG | |
| 505 | 502 | |
| 506 | /* driver data */ | |
| 507 | MDRV_DRIVER_DATA(pushman_state) | |
| 508 | ||
| 509 | 503 | /* basic machine hardware */ |
| 510 | 504 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| 511 | 505 | MDRV_CPU_PROGRAM_MAP(bballs_map) |
| r9191 | r9192 | |
| 543 | 537 | |
| 544 | 538 | MDRV_SOUND_ADD("ym2", YM2203, 2000000) |
| 545 | 539 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 546 | MACHINE_ | |
| 540 | MACHINE_CONFIG | |
| 547 | 541 | |
| 548 | 542 | |
| 549 | 543 | /***************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | #include "sound/sn76496.h" |
| 15 | 15 | #include "sound/vlm5030.h" |
| 16 | 16 | #include "machine/konami1.h" |
| 17 | #include "machine/nvram.h" | |
| 17 | 18 | #include "includes/konamipt.h" |
| 18 | 19 | #include "includes/trackfld.h" |
| 19 | 20 | |
| r9191 | r9192 | |
| 41 | 42 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(hyperspt_videoram_w) AM_BASE_MEMBER(trackfld_state, videoram) |
| 42 | 43 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(hyperspt_colorram_w) AM_BASE_MEMBER(trackfld_state, colorram) |
| 43 | 44 | AM_RANGE(0x3000, 0x37ff) AM_RAM |
| 44 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_ | |
| 45 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_ | |
| 45 | 46 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 46 | 47 | ADDRESS_MAP_END |
| 47 | 48 | |
| r9191 | r9192 | |
| 62 | 63 | AM_RANGE(0x2000, 0x27ff) AM_RAM_WRITE(hyperspt_videoram_w) AM_BASE_MEMBER(trackfld_state, videoram) |
| 63 | 64 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(hyperspt_colorram_w) AM_BASE_MEMBER(trackfld_state, colorram) |
| 64 | 65 | AM_RANGE(0x3000, 0x37ff) AM_RAM |
| 65 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_ | |
| 66 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_ | |
| 66 | 67 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 67 | 68 | ADDRESS_MAP_END |
| 68 | 69 | |
| r9191 | r9192 | |
| 310 | 311 | state->hyprolyb_vck_ready = 0; |
| 311 | 312 | } |
| 312 | 313 | |
| 313 | static MACHINE_ | |
| 314 | static MACHINE_CONFIG | |
| 314 | 315 | |
| 315 | /* driver data */ | |
| 316 | MDRV_DRIVER_DATA(trackfld_state) | |
| 317 | ||
| 318 | 316 | /* basic machine hardware */ |
| 319 | 317 | MDRV_CPU_ADD("maincpu", M6809, XTAL_18_432MHz/12) /* verified on pcb */ |
| 320 | 318 | MDRV_CPU_PROGRAM_MAP(hyperspt_map) |
| r9191 | r9192 | |
| 325 | 323 | |
| 326 | 324 | MDRV_MACHINE_START(hyperspt) |
| 327 | 325 | MDRV_MACHINE_RESET(hyperspt) |
| 328 | MDRV_NVRAM_ | |
| 326 | MDRV_NVRAM_ | |
| 329 | 327 | |
| 330 | 328 | /* video hardware */ |
| 331 | 329 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 353 | 351 | |
| 354 | 352 | MDRV_SOUND_ADD("vlm", VLM5030, XTAL_3_579545MHz) /* verified on pcb */ |
| 355 | 353 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 356 | MACHINE_ | |
| 354 | MACHINE_CONFIG | |
| 357 | 355 | |
| 358 | 356 | |
| 359 | static MACHINE_DRIVER_START( hypersptb ) | |
| 360 | MDRV_IMPORT_FROM(hyperspt) | |
| 357 | static MACHINE_CONFIG_DERIVED( hypersptb, hyperspt ) | |
| 361 | 358 | MDRV_DEVICE_REMOVE("vlm") |
| 362 | 359 | |
| 363 | 360 | MDRV_CPU_MODIFY("audiocpu") |
| r9191 | r9192 | |
| 372 | 369 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 373 | 370 | MDRV_SOUND_CONFIG(hyprolyb_msm5205_config) |
| 374 | 371 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 375 | MACHINE_ | |
| 372 | MACHINE_CONFIG | |
| 376 | 373 | |
| 377 | 374 | |
| 378 | static MACHINE_DRIVER_START( roadf ) | |
| 379 | MDRV_IMPORT_FROM(hyperspt) | |
| 375 | static MACHINE_CONFIG_DERIVED( roadf, hyperspt ) | |
| 380 | 376 | |
| 381 | 377 | MDRV_CPU_MODIFY("maincpu") |
| 382 | 378 | MDRV_CPU_PROGRAM_MAP(roadf_map) |
| 383 | 379 | MDRV_GFXDECODE(roadf) |
| 384 | 380 | MDRV_VIDEO_START(roadf) |
| 385 | MACHINE_ | |
| 381 | MACHINE_CONFIG | |
| 386 | 382 | |
| 387 | 383 | |
| 388 | 384 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 36 | 36 | #include "cpu/z80/z80.h" |
| 37 | 37 | #include "sound/2203intf.h" |
| 38 | 38 | #include "sound/msm5205.h" |
| 39 | #include "machine/nvram.h" | |
| 39 | 40 | #include "includes/hnayayoi.h" |
| 40 | 41 | |
| 41 | 42 | |
| r9191 | r9192 | |
| 91 | 92 | |
| 92 | 93 | static ADDRESS_MAP_START( hnayayoi_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 93 | 94 | AM_RANGE(0x0000, 0x77ff) AM_ROM |
| 94 | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_ | |
| 95 | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_ | |
| 95 | 96 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 96 | 97 | ADDRESS_MAP_END |
| 97 | 98 | |
| r9191 | r9192 | |
| 117 | 118 | |
| 118 | 119 | static ADDRESS_MAP_START( hnfubuki_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 119 | 120 | AM_RANGE(0x0000, 0x77ff) AM_ROM |
| 120 | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_ | |
| 121 | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_ | |
| 121 | 122 | AM_RANGE(0x8000, 0xfeff) AM_ROM |
| 122 | 123 | AM_RANGE(0xff00, 0xff01) AM_DEVWRITE("ymsnd", ym2203_w) |
| 123 | 124 | AM_RANGE(0xff02, 0xff03) AM_DEVREAD("ymsnd", ym2203_r) |
| r9191 | r9192 | |
| 139 | 140 | |
| 140 | 141 | static ADDRESS_MAP_START( untoucha_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 141 | 142 | AM_RANGE(0x0000, 0x77ff) AM_ROM |
| 142 | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_ | |
| 143 | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_ | |
| 143 | 144 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 144 | 145 | ADDRESS_MAP_END |
| 145 | 146 | |
| r9191 | r9192 | |
| 553 | 554 | } |
| 554 | 555 | |
| 555 | 556 | |
| 556 | static MACHINE_ | |
| 557 | static MACHINE_CONFIG | |
| 557 | 558 | |
| 558 | /* driver data */ | |
| 559 | MDRV_DRIVER_DATA(hnayayoi_state) | |
| 560 | ||
| 561 | 559 | /* basic machine hardware */ |
| 562 | 560 | MDRV_CPU_ADD("maincpu", Z80, 20000000/4 ) /* 5 MHz ???? */ |
| 563 | 561 | MDRV_CPU_PROGRAM_MAP(hnayayoi_map) |
| r9191 | r9192 | |
| 568 | 566 | MDRV_MACHINE_START(hnayayoi) |
| 569 | 567 | MDRV_MACHINE_RESET(hnayayoi) |
| 570 | 568 | |
| 571 | MDRV_NVRAM_ | |
| 569 | MDRV_NVRAM_ | |
| 572 | 570 | |
| 573 | 571 | /* video hardware */ |
| 574 | 572 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 597 | 595 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 598 | 596 | MDRV_SOUND_CONFIG(msm5205_config) |
| 599 | 597 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 600 | MACHINE_ | |
| 598 | MACHINE_CONFIG | |
| 601 | 599 | |
| 602 | static MACHINE_DRIVER_START( hnfubuki ) | |
| 603 | MDRV_IMPORT_FROM(hnayayoi) | |
| 600 | static MACHINE_CONFIG_DERIVED( hnfubuki, hnayayoi ) | |
| 604 | 601 | MDRV_CPU_MODIFY("maincpu") |
| 605 | 602 | MDRV_CPU_PROGRAM_MAP(hnfubuki_map) |
| 606 | MACHINE_ | |
| 603 | MACHINE_CONFIG | |
| 607 | 604 | |
| 608 | static MACHINE_DRIVER_START( untoucha ) | |
| 609 | MDRV_IMPORT_FROM(hnayayoi) | |
| 605 | static MACHINE_CONFIG_DERIVED( untoucha, hnayayoi ) | |
| 610 | 606 | MDRV_CPU_MODIFY("maincpu") |
| 611 | 607 | MDRV_CPU_PROGRAM_MAP(untoucha_map) |
| 612 | 608 | MDRV_CPU_IO_MAP(untoucha_io_map) |
| 613 | 609 | |
| 614 | 610 | MDRV_VIDEO_START(untoucha) |
| 615 | MACHINE_ | |
| 611 | MACHINE_CONFIG | |
| 616 | 612 | |
| 617 | 613 | |
| 618 | 614 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 419 | 419 | |
| 420 | 420 | static ADDRESS_MAP_START( amaticmg_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 421 | 421 | AM_RANGE(0x00000, 0x3ffff) AM_ROM |
| 422 | // AM_RANGE(0x0000, 0x0000) AM_RAM // AM_ | |
| 422 | // AM_RANGE(0x0000, 0x0000) AM_RAM // AM_ | |
| 423 | 423 | // AM_RANGE(0x0000, 0x0000) AM_DEVWRITE("crtc", mc6845_address_w) |
| 424 | 424 | // AM_RANGE(0x0000, 0x0000) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| 425 | 425 | // AM_RANGE(0x0000, 0x0000) AM_RAM_WRITE(amaticmg_videoram_w) AM_BASE(&amaticmg_videoram) |
| r9191 | r9192 | |
| 610 | 610 | * Machine Drivers * |
| 611 | 611 | ************************************/ |
| 612 | 612 | |
| 613 | static MACHINE_ | |
| 613 | static MACHINE_CONFIG | |
| 614 | 614 | /* basic machine hardware */ |
| 615 | 615 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) /* WRONG! */ |
| 616 | 616 | MDRV_CPU_PROGRAM_MAP(amaticmg_map) |
| 617 | 617 | MDRV_CPU_IO_MAP(amaticmg_portmap) |
| 618 | 618 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 619 | 619 | |
| 620 | // MDRV_NVRAM_ | |
| 620 | // MDRV_NVRAM_ | |
| 621 | 621 | |
| 622 | 622 | /* 3x 8255 */ |
| 623 | 623 | // MDRV_PPI8255_ADD( "ppi8255_0", ppi8255_intf[0] ) |
| r9191 | r9192 | |
| 651 | 651 | // MDRV_SOUND_ADD("dac", DAC, 0) /* Y3014B */ |
| 652 | 652 | // MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 653 | 653 | |
| 654 | MACHINE_ | |
| 654 | MACHINE_CONFIG | |
| 655 | 655 | |
| 656 | 656 | |
| 657 | 657 | /************************************ |
| r9191 | r9192 | |
|---|---|---|
| 424 | 424 | |
| 425 | 425 | static const hd63484_interface shanghai_hd63484_intf = { 0 }; |
| 426 | 426 | |
| 427 | static MACHINE_ | |
| 427 | static MACHINE_CONFIG | |
| 428 | 428 | |
| 429 | 429 | /* basic machine hardware */ |
| 430 | 430 | MDRV_CPU_ADD("maincpu", V30,16000000/2) /* ? */ |
| r9191 | r9192 | |
| 456 | 456 | MDRV_SOUND_ROUTE(1, "mono", 0.15) |
| 457 | 457 | MDRV_SOUND_ROUTE(2, "mono", 0.15) |
| 458 | 458 | MDRV_SOUND_ROUTE(3, "mono", 0.80) |
| 459 | MACHINE_ | |
| 459 | MACHINE_CONFIG | |
| 460 | 460 | |
| 461 | 461 | |
| 462 | static MACHINE_ | |
| 462 | static MACHINE_CONFIG | |
| 463 | 463 | |
| 464 | 464 | /* basic machine hardware */ |
| 465 | 465 | MDRV_CPU_ADD("maincpu", V30,16000000/2) /* ? */ |
| r9191 | r9192 | |
| 490 | 490 | MDRV_SOUND_ROUTE(1, "mono", 0.15) |
| 491 | 491 | MDRV_SOUND_ROUTE(2, "mono", 0.15) |
| 492 | 492 | MDRV_SOUND_ROUTE(3, "mono", 0.80) |
| 493 | MACHINE_ | |
| 493 | MACHINE_CONFIG | |
| 494 | 494 | |
| 495 | 495 | |
| 496 | static MACHINE_ | |
| 496 | static MACHINE_CONFIG | |
| 497 | 497 | |
| 498 | 498 | /* basic machine hardware */ |
| 499 | 499 | MDRV_CPU_ADD("maincpu", V30,16000000/2) /* ? */ |
| r9191 | r9192 | |
| 532 | 532 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) |
| 533 | 533 | |
| 534 | 534 | SEIBU_SOUND_SYSTEM_ADPCM_INTERFACE |
| 535 | MACHINE_ | |
| 535 | MACHINE_CONFIG | |
| 536 | 536 | |
| 537 | 537 | /*************************************************************************** |
| 538 | 538 |
| r9191 | r9192 | |
|---|---|---|
| 83 | 83 | #include "sound/upd7759.h" |
| 84 | 84 | #include "includes/jpmimpct.h" |
| 85 | 85 | #include "machine/meters.h" |
| 86 | #include "machine/nvram.h" | |
| 86 | 87 | |
| 87 | 88 | /************************************* |
| 88 | 89 | * |
| r9191 | r9192 | |
| 623 | 624 | static ADDRESS_MAP_START( m68k_program_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 624 | 625 | AM_RANGE(0x00000000, 0x000fffff) AM_ROM |
| 625 | 626 | AM_RANGE(0x00100000, 0x001fffff) AM_ROM |
| 626 | AM_RANGE(0x00400000, 0x00403fff) AM_RAM AM_ | |
| 627 | AM_RANGE(0x00400000, 0x00403fff) AM_RAM AM_ | |
| 627 | 628 | AM_RANGE(0x00480000, 0x0048001f) AM_READWRITE(duart_1_r, duart_1_w) |
| 628 | 629 | AM_RANGE(0x00480020, 0x00480033) AM_READ(inputs1_r) |
| 629 | 630 | AM_RANGE(0x00480034, 0x00480035) AM_READ(unk_r) |
| r9191 | r9192 | |
| 845 | 846 | * |
| 846 | 847 | *************************************/ |
| 847 | 848 | |
| 848 | static MACHINE_ | |
| 849 | static MACHINE_CONFIG | |
| 849 | 850 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| 850 | 851 | MDRV_CPU_PROGRAM_MAP(m68k_program_map) |
| 851 | 852 | |
| r9191 | r9192 | |
| 856 | 857 | MDRV_QUANTUM_TIME(HZ(30000)) |
| 857 | 858 | MDRV_MACHINE_START(jpmimpct) |
| 858 | 859 | MDRV_MACHINE_RESET(jpmimpct) |
| 859 | MDRV_NVRAM_ | |
| 860 | MDRV_NVRAM_ | |
| 860 | 861 | |
| 861 | 862 | MDRV_TIMER_ADD( "duart_1_timer", duart_1_timer_event) |
| 862 | 863 | |
| r9191 | r9192 | |
| 871 | 872 | |
| 872 | 873 | MDRV_VIDEO_START(jpmimpct) |
| 873 | 874 | MDRV_VIDEO_UPDATE(tms340x0) |
| 874 | MACHINE_ | |
| 875 | MACHINE_CONFIG | |
| 875 | 876 | |
| 876 | 877 | |
| 877 | 878 | /************************************* |
| r9191 | r9192 | |
| 1294 | 1295 | static ADDRESS_MAP_START( awp68k_program_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 1295 | 1296 | AM_RANGE(0x00000000, 0x000fffff) AM_ROM |
| 1296 | 1297 | AM_RANGE(0x00100000, 0x001fffff) AM_ROM |
| 1297 | AM_RANGE(0x00400000, 0x00403fff) AM_RAM AM_ | |
| 1298 | AM_RANGE(0x00400000, 0x00403fff) AM_RAM AM_ | |
| 1298 | 1299 | AM_RANGE(0x00480000, 0x0048001f) AM_READWRITE(duart_1_r, duart_1_w) |
| 1299 | 1300 | AM_RANGE(0x00480020, 0x00480033) AM_READ(inputs1_r) |
| 1300 | 1301 | AM_RANGE(0x00480034, 0x00480035) AM_READ(ump_r) |
| r9191 | r9192 | |
| 1321 | 1322 | * |
| 1322 | 1323 | *************************************/ |
| 1323 | 1324 | |
| 1324 | static MACHINE_ | |
| 1325 | static MACHINE_CONFIG | |
| 1325 | 1326 | MDRV_CPU_ADD("maincpu",M68000, 8000000) |
| 1326 | 1327 | MDRV_CPU_PROGRAM_MAP(awp68k_program_map) |
| 1327 | 1328 | |
| r9191 | r9192 | |
| 1329 | 1330 | |
| 1330 | 1331 | MDRV_MACHINE_START(impctawp) |
| 1331 | 1332 | MDRV_MACHINE_RESET(impctawp) |
| 1332 | MDRV_NVRAM_ | |
| 1333 | MDRV_NVRAM_ | |
| 1333 | 1334 | |
| 1334 | 1335 | MDRV_PPI8255_ADD( "ppi8255_0", ppi8255_intf[0] ) |
| 1335 | 1336 | |
| r9191 | r9192 | |
| 1339 | 1340 | MDRV_SOUND_ADD("upd",UPD7759, UPD7759_STANDARD_CLOCK) |
| 1340 | 1341 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1341 | 1342 | MDRV_DEFAULT_LAYOUT(layout_awpvid16) |
| 1342 | MACHINE_ | |
| 1343 | MACHINE_CONFIG | |
| 1343 | 1344 | |
| 1344 | 1345 | /************************************* |
| 1345 | 1346 | * |
| r9191 | r9192 | |
|---|---|---|
| 1511 | 1511 | system11gun_install(machine); |
| 1512 | 1512 | } |
| 1513 | 1513 | |
| 1514 | static MACHINE_ | |
| 1514 | static MACHINE_CONFIG | |
| 1515 | 1515 | /* basic machine hardware */ |
| 1516 | 1516 | MDRV_CPU_ADD("maincpu", CXD8661R, XTAL_100MHz ) |
| 1517 | 1517 | MDRV_CPU_PROGRAM_MAP( namcos12_map) |
| r9191 | r9192 | |
| 1548 | 1548 | MDRV_SOUND_ROUTE(3, "lspeaker", 1.00) |
| 1549 | 1549 | |
| 1550 | 1550 | MDRV_AT28C16_ADD( "at28c16", NULL ) |
| 1551 | MACHINE_ | |
| 1551 | MACHINE_CONFIG | |
| 1552 | 1552 | |
| 1553 | 1553 | static INPUT_PORTS_START( namcos12 ) |
| 1554 | 1554 | PORT_START("DSW") |
| r9191 | r9192 | |
|---|---|---|
| 1233 | 1233 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("8910.2", ay8910_r, ay8910_data_w) |
| 1234 | 1234 | ADDRESS_MAP_END |
| 1235 | 1235 | |
| 1236 | static MACHINE_ | |
| 1236 | static MACHINE_CONFIG | |
| 1237 | 1237 | |
| 1238 | 1238 | /* basic machine hardware */ |
| 1239 | 1239 | MDRV_CPU_ADD("maincpu", Z80, 18432000/6) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 1278 | 1278 | MDRV_SOUND_ADD("8910.2", AY8910, 14318000/8) |
| 1279 | 1279 | MDRV_SOUND_CONFIG(scramble_ay8910_interface_2) |
| 1280 | 1280 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.16) |
| 1281 | MACHINE_ | |
| 1281 | MACHINE_CONFIG | |
| 1282 | 1282 | |
| 1283 | static MACHINE_DRIVE | |
| 1283 | static MACHINE_CONFIG_DERIVED | |
| 1284 | 1284 | |
| 1285 | 1285 | /* basic machine hardware */ |
| 1286 | MDRV_IMPORT_FROM(scramble) | |
| 1287 | 1286 | MDRV_CPU_MODIFY("maincpu") |
| 1288 | 1287 | MDRV_CPU_PROGRAM_MAP(mars_map) |
| 1289 | 1288 | |
| 1290 | 1289 | /* video hardware */ |
| 1291 | 1290 | MDRV_PALETTE_LENGTH(32+64+2+0) /* 32 for characters, 64 for stars, 2 for bullets, 0/1 for background */ |
| 1292 | 1291 | MDRV_PALETTE_INIT(galaxold) |
| 1293 | MACHINE_ | |
| 1292 | MACHINE_CONFIG | |
| 1294 | 1293 | |
| 1295 | static MACHINE_DRIVE | |
| 1294 | static MACHINE_CONFIG_DERIVED | |
| 1296 | 1295 | |
| 1297 | 1296 | /* basic machine hardware */ |
| 1298 | MDRV_IMPORT_FROM(scramble) | |
| 1299 | 1297 | MDRV_CPU_MODIFY("maincpu") |
| 1300 | 1298 | MDRV_CPU_PROGRAM_MAP(mars_map) |
| 1301 | 1299 | |
| r9191 | r9192 | |
| 1303 | 1301 | MDRV_GFXDECODE(devilfsh) |
| 1304 | 1302 | MDRV_PALETTE_LENGTH(32+64+2+0) /* 32 for characters, 64 for stars, 2 for bullets, 0/1 for background */ |
| 1305 | 1303 | MDRV_PALETTE_INIT(galaxold) |
| 1306 | MACHINE_ | |
| 1304 | MACHINE_CONFIG | |
| 1307 | 1305 | |
| 1308 | static MACHINE_DRIVE | |
| 1306 | static MACHINE_CONFIG_DERIVED | |
| 1309 | 1307 | |
| 1310 | 1308 | /* basic machine hardware */ |
| 1311 | MDRV_IMPORT_FROM(scramble) | |
| 1312 | 1309 | MDRV_CPU_MODIFY("maincpu") |
| 1313 | 1310 | MDRV_CPU_PROGRAM_MAP(newsin7_map) |
| 1314 | 1311 | |
| r9191 | r9192 | |
| 1317 | 1314 | MDRV_PALETTE_LENGTH(32+64+2+0) /* 32 for characters, 64 for stars, 2 for bullets, 0/1 for background */ |
| 1318 | 1315 | MDRV_PALETTE_INIT(galaxold) |
| 1319 | 1316 | MDRV_VIDEO_START(newsin7) |
| 1320 | MACHINE_ | |
| 1317 | MACHINE_CONFIG | |
| 1321 | 1318 | |
| 1322 | static MACHINE_DRIVE | |
| 1319 | static MACHINE_CONFIG_DERIVED | |
| 1323 | 1320 | |
| 1324 | 1321 | /* basic machine hardware */ |
| 1325 | MDRV_IMPORT_FROM(scramble) | |
| 1326 | 1322 | MDRV_CPU_MODIFY("maincpu") |
| 1327 | 1323 | MDRV_CPU_PROGRAM_MAP(mrkougar_map) |
| 1328 | 1324 | |
| r9191 | r9192 | |
| 1332 | 1328 | MDRV_GFXDECODE(mrkougar) |
| 1333 | 1329 | MDRV_PALETTE_LENGTH(32+64+2+0) /* 32 for characters, 64 for stars, 2 for bullets, 0/1 for background */ |
| 1334 | 1330 | MDRV_PALETTE_INIT(galaxold) |
| 1335 | MACHINE_ | |
| 1331 | MACHINE_CONFIG | |
| 1336 | 1332 | |
| 1337 | static MACHINE_DRIVE | |
| 1333 | static MACHINE_CONFIG_DERIVED | |
| 1338 | 1334 | |
| 1339 | 1335 | /* basic machine hardware */ |
| 1340 | MDRV_IMPORT_FROM(scramble) | |
| 1341 | 1336 | MDRV_CPU_MODIFY("maincpu") |
| 1342 | 1337 | MDRV_CPU_PROGRAM_MAP(mrkougar_map) |
| 1343 | 1338 | |
| r9191 | r9192 | |
| 1346 | 1341 | /* video hardware */ |
| 1347 | 1342 | MDRV_PALETTE_LENGTH(32+64+2+0) /* 32 for characters, 64 for stars, 2 for bullets, 0/1 for background */ |
| 1348 | 1343 | MDRV_PALETTE_INIT(galaxold) |
| 1349 | MACHINE_ | |
| 1344 | MACHINE_CONFIG | |
| 1350 | 1345 | |
| 1351 | static MACHINE_DRIVE | |
| 1346 | static MACHINE_CONFIG_DERIVED | |
| 1352 | 1347 | |
| 1353 | 1348 | /* basic machine hardware */ |
| 1354 | MDRV_IMPORT_FROM(scramble) | |
| 1355 | 1349 | MDRV_CPU_MODIFY("maincpu") |
| 1356 | 1350 | MDRV_CPU_PROGRAM_MAP(ckongs_map) |
| 1357 | 1351 | |
| r9191 | r9192 | |
| 1359 | 1353 | MDRV_PALETTE_LENGTH(32+64+2+0) /* 32 for characters, 64 for stars, 2 for bullets, 0/1 for background */ |
| 1360 | 1354 | MDRV_PALETTE_INIT(galaxold) |
| 1361 | 1355 | MDRV_VIDEO_START(ckongs) |
| 1362 | MACHINE_ | |
| 1356 | MACHINE_CONFIG | |
| 1363 | 1357 | |
| 1364 | static MACHINE_DRIVE | |
| 1358 | static MACHINE_CONFIG_DERIVED | |
| 1365 | 1359 | |
| 1366 | 1360 | /* basic machine hardware */ |
| 1367 | MDRV_IMPORT_FROM(scramble) | |
| 1368 | 1361 | MDRV_CPU_MODIFY("maincpu") |
| 1369 | 1362 | MDRV_CPU_PROGRAM_MAP(hotshock_map) |
| 1370 | 1363 | |
| r9191 | r9192 | |
| 1387 | 1380 | MDRV_SOUND_MODIFY("8910.2") |
| 1388 | 1381 | MDRV_SOUND_CONFIG(hotshock_ay8910_interface_2) |
| 1389 | 1382 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33) |
| 1390 | MACHINE_ | |
| 1383 | MACHINE_CONFIG | |
| 1391 | 1384 | |
| 1392 | static MACHINE_DRIVE | |
| 1385 | static MACHINE_CONFIG_DERIVED | |
| 1393 | 1386 | |
| 1394 | 1387 | /* basic machine hardware */ |
| 1395 | MDRV_IMPORT_FROM(scramble) | |
| 1396 | 1388 | |
| 1397 | 1389 | /* video hardware */ |
| 1398 | 1390 | MDRV_PALETTE_LENGTH(32+64+2+0) /* 32 for characters, 64 for stars, 2 for bullets, 0/1 for background */ |
| 1399 | 1391 | MDRV_PALETTE_INIT(galaxold) |
| 1400 | 1392 | MDRV_VIDEO_START(ckongs) |
| 1401 | MACHINE_ | |
| 1393 | MACHINE_CONFIG | |
| 1402 | 1394 | |
| 1403 | static MACHINE_DRIVE | |
| 1395 | static MACHINE_CONFIG_DERIVED | |
| 1404 | 1396 | |
| 1405 | 1397 | /* basic machine hardware */ |
| 1406 | MDRV_IMPORT_FROM(scramble) | |
| 1407 | 1398 | MDRV_CPU_MODIFY("maincpu") |
| 1408 | 1399 | MDRV_CPU_PROGRAM_MAP(mimonscr_map) |
| 1409 | 1400 | |
| 1410 | 1401 | /* video hardware */ |
| 1411 | 1402 | MDRV_VIDEO_START(mimonkey) |
| 1412 | MACHINE_ | |
| 1403 | MACHINE_CONFIG | |
| 1413 | 1404 | |
| 1414 | 1405 | /* Triple Punch and Mariner are different - only one CPU, one 8910 */ |
| 1415 | static MACHINE_DRIVE | |
| 1406 | static MACHINE_CONFIG_DERIVED | |
| 1416 | 1407 | |
| 1417 | 1408 | /* basic machine hardware */ |
| 1418 | MDRV_IMPORT_FROM(scramble) | |
| 1419 | 1409 | MDRV_CPU_MODIFY("maincpu") |
| 1420 | 1410 | MDRV_CPU_IO_MAP(triplep_io_map) |
| 1421 | 1411 | |
| r9191 | r9192 | |
| 1428 | 1418 | |
| 1429 | 1419 | /* sound hardware */ |
| 1430 | 1420 | MDRV_SOUND_MODIFY("8910.1") |
| 1421 | MDRV_SOUND_CLOCK(18432000/12) // triple punch/knock out ay clock is 1.535MHz, derived from main cpu xtal; verified on hardware | |
| 1431 | 1422 | MDRV_SOUND_CONFIG(triplep_ay8910_interface) |
| 1432 | 1423 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1433 | 1424 | |
| 1434 | 1425 | MDRV_DEVICE_REMOVE("8910.2") |
| 1435 | MACHINE_ | |
| 1426 | MACHINE_CONFIG | |
| 1436 | 1427 | |
| 1437 | static MACHINE_DRIVE | |
| 1428 | static MACHINE_CONFIG_DERIVED | |
| 1438 | 1429 | |
| 1439 | 1430 | /* basic machine hardware */ |
| 1440 | MDRV_IMPORT_FROM(triplep) | |
| 1441 | 1431 | |
| 1442 | 1432 | /* video hardware */ |
| 1443 | 1433 | MDRV_PALETTE_LENGTH(32+64+2+16) /* 32 for characters, 64 for stars, 2 for bullets, 16 for background */ |
| 1444 | 1434 | |
| 1445 | 1435 | MDRV_PALETTE_INIT(mariner) |
| 1446 | 1436 | MDRV_VIDEO_START(mariner) |
| 1447 | MACHINE_ | |
| 1437 | MACHINE_CONFIG | |
| 1448 | 1438 | |
| 1449 | 1439 | /* Hunchback replaces the Z80 with a S2650 CPU */ |
| 1450 | static MACHINE_DRIVE | |
| 1440 | static MACHINE_CONFIG_DERIVED | |
| 1451 | 1441 | |
| 1452 | 1442 | /* basic machine hardware */ |
| 1453 | MDRV_IMPORT_FROM(scramble) | |
| 1454 | 1443 | MDRV_CPU_REPLACE("maincpu", S2650, 18432000/6) |
| 1455 | 1444 | MDRV_CPU_PROGRAM_MAP(hunchbks_map) |
| 1456 | 1445 | MDRV_CPU_IO_MAP(hunchbks_readport) |
| r9191 | r9192 | |
| 1463 | 1452 | MDRV_PALETTE_LENGTH(32+64+2+0) /* 32 for characters, 64 for stars, 2 for bullets */ |
| 1464 | 1453 | |
| 1465 | 1454 | MDRV_PALETTE_INIT(galaxold) |
| 1466 | MACHINE_ | |
| 1455 | MACHINE_CONFIG | |
| 1467 | 1456 | |
| 1468 | static MACHINE_DRIVE | |
| 1457 | static MACHINE_CONFIG_DERIVED | |
| 1469 | 1458 | |
| 1470 | 1459 | /* basic machine hardware */ |
| 1471 | MDRV_IMPORT_FROM(hunchbks) | |
| 1472 | 1460 | MDRV_CPU_MODIFY("maincpu") |
| 1473 | 1461 | MDRV_CPU_CLOCK(18432000/6/2/2) |
| 1474 | 1462 | |
| 1475 | 1463 | MDRV_VIDEO_START(scorpion) |
| 1476 | MACHINE_ | |
| 1464 | MACHINE_CONFIG | |
| 1477 | 1465 | |
| 1478 | static MACHINE_ | |
| 1466 | static MACHINE_CONFIG | |
| 1479 | 1467 | /* basic machine hardware */ |
| 1480 | 1468 | MDRV_CPU_ADD("maincpu", Z80, 18432000/6) /* 3.072 MHz */ |
| 1481 | 1469 | MDRV_CPU_PROGRAM_MAP(ad2083_map) |
| r9191 | r9192 | |
| 1505 | 1493 | |
| 1506 | 1494 | /* sound hardware */ |
| 1507 | 1495 | |
| 1508 | MDRV_ | |
| 1496 | MDRV_ | |
| 1509 | 1497 | |
| 1510 | MACHINE_ | |
| 1498 | MACHINE_CONFIG | |
| 1511 | 1499 | |
| 1512 | static MACHINE_DRIVE | |
| 1500 | static MACHINE_CONFIG_DERIVED | |
| 1513 | 1501 | |
| 1514 | 1502 | /* basic machine hardware */ |
| 1515 | MDRV_IMPORT_FROM(scramble) | |
| 1516 | 1503 | MDRV_CPU_MODIFY("maincpu") |
| 1517 | 1504 | MDRV_CPU_PROGRAM_MAP(turpins_map) |
| 1518 | 1505 | |
| 1519 | MACHINE_ | |
| 1506 | MACHINE_CONFIG | |
| 1520 | 1507 | |
| 1521 | 1508 | /*************************************************************************** |
| 1522 | 1509 |
| r9191 | r9192 | |
|---|---|---|
| 53 | 53 | #include "sound/ay8910.h" |
| 54 | 54 | |
| 55 | 55 | |
| 56 | class mole_state : public driver_d | |
| 56 | class mole_state : public driver_device | |
| 57 | 57 | { |
| 58 | 58 | public: |
| 59 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mole_state(machine)); } | |
| 59 | mole_state(running_machine &machine, const driver_device_config_base &config) | |
| 60 | : driver_device(machine, config) { } | |
| 60 | 61 | |
| 61 | mole_state(running_machine &machine) | |
| 62 | : driver_data_t(machine) { } | |
| 63 | ||
| 64 | 62 | /* memory pointers */ |
| 65 | 63 | UINT16 * tileram; |
| 66 | 64 | |
| r9191 | r9192 | |
| 200 | 198 | AM_RANGE(0x0800, 0x0800) AM_WRITENOP // ??? |
| 201 | 199 | AM_RANGE(0x0820, 0x0820) AM_WRITENOP // ??? |
| 202 | 200 | AM_RANGE(0x5000, 0x7fff) AM_MIRROR(0x8000) AM_ROM |
| 203 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(mole_videoram_w) | |
| 201 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(mole_videoram_w) | |
| 204 | 202 | AM_RANGE(0x8400, 0x8400) AM_WRITE(mole_tilebank_w) |
| 205 | 203 | AM_RANGE(0x8c00, 0x8c01) AM_DEVWRITE("aysnd", ay8910_data_address_w) |
| 206 | 204 | AM_RANGE(0x8c40, 0x8c40) AM_WRITENOP // ??? |
| r9191 | r9192 | |
| 316 | 314 | state->tile_bank = 0; |
| 317 | 315 | } |
| 318 | 316 | |
| 319 | static MACHINE_ | |
| 317 | static MACHINE_CONFIG | |
| 320 | 318 | |
| 321 | /* driver data */ | |
| 322 | MDRV_DRIVER_DATA(mole_state) | |
| 323 | ||
| 324 | 319 | /* basic machine hardware */ |
| 325 | 320 | MDRV_CPU_ADD("maincpu", M6502, 4000000) // ??? |
| 326 | 321 | MDRV_CPU_PROGRAM_MAP(mole_map) |
| r9191 | r9192 | |
| 349 | 344 | |
| 350 | 345 | MDRV_SOUND_ADD("aysnd", AY8910, 2000000) |
| 351 | 346 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 352 | MACHINE_ | |
| 347 | MACHINE_CONFIG | |
| 353 | 348 | |
| 354 | 349 | |
| 355 | 350 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 184 | 184 | static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 185 | 185 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 186 | 186 | AM_RANGE(0x8000, 0x8fff) AM_RAM |
| 187 | AM_RANGE(0x9000, 0x9000) AM_DEVREADWRITE("oki", okim6295_r, | |
| 187 | AM_RANGE(0x9000, 0x9000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 188 | 188 | AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ymsnd", ym3526_r, ym3526_w) |
| 189 | 189 | AM_RANGE(0xb000, 0xb000) AM_READ(soundlatch_r) AM_WRITENOP // message for main cpu |
| 190 | 190 | AM_RANGE(0xb001, 0xb001) AM_READNOP AM_WRITE(bublbobl_sh_nmi_enable_w) // bit 0: message pending for main cpu, bit 1: message pending for sound cpu |
| r9191 | r9192 | |
| 379 | 379 | state->sound_status = 0; |
| 380 | 380 | } |
| 381 | 381 | |
| 382 | static MACHINE_ | |
| 382 | static MACHINE_CONFIG | |
| 383 | 383 | |
| 384 | /* driver data */ | |
| 385 | MDRV_DRIVER_DATA(bublbobl_state) | |
| 386 | ||
| 387 | 384 | /* basic machine hardware */ |
| 388 | 385 | MDRV_CPU_ADD("maincpu", Z80, MAIN_XTAL/4) // 6 MHz |
| 389 | 386 | MDRV_CPU_PROGRAM_MAP(master_map) |
| r9191 | r9192 | |
| 425 | 422 | |
| 426 | 423 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 427 | 424 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.4) |
| 428 | MACHINE_ | |
| 425 | MACHINE_CONFIG | |
| 429 | 426 | |
| 430 | 427 | /* ROMs */ |
| 431 | 428 |
| r9191 | r9192 | |
|---|---|---|
| 94 | 94 | static ADDRESS_MAP_START( pitnrun_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 95 | 95 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 96 | 96 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 97 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(pitnrun_videoram_w) AM_BASE_ | |
| 97 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(pitnrun_videoram_w) AM_BASE_MEMBER | |
| 98 | 98 | AM_RANGE(0x9000, 0x9fff) AM_RAM_WRITE(pitnrun_videoram2_w) AM_BASE(&pitnrun_videoram2) |
| 99 | 99 | AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 100 | 100 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("SYSTEM") |
| r9191 | r9192 | |
| 228 | 228 | GFXDECODE_ENTRY( "gfx1", 0, spritelayout, 0, 4 ) |
| 229 | 229 | GFXDECODE_END |
| 230 | 230 | |
| 231 | static MACHINE_ | |
| 231 | static MACHINE_CONFIG | |
| 232 | 232 | MDRV_CPU_ADD("maincpu", Z80,XTAL_18_432MHz/6) /* verified on pcb */ |
| 233 | 233 | MDRV_CPU_PROGRAM_MAP(pitnrun_map) |
| 234 | 234 | MDRV_CPU_VBLANK_INT("screen", pitnrun_nmi_source) |
| r9191 | r9192 | |
| 269 | 269 | MDRV_SOUND_ADD("ay2", AY8910, XTAL_18_432MHz/12) /* verified on pcb */ |
| 270 | 270 | MDRV_SOUND_CONFIG(ay8910_config) |
| 271 | 271 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 272 | MACHINE_ | |
| 272 | MACHINE_CONFIG | |
| 273 | 273 | |
| 274 | 274 | |
| 275 | 275 | ROM_START( pitnrun ) |
| r9191 | r9192 | |
|---|---|---|
| 380 | 380 | * |
| 381 | 381 | *************************************/ |
| 382 | 382 | |
| 383 | static MACHINE_ | |
| 383 | static MACHINE_CONFIG | |
| 384 | 384 | |
| 385 | 385 | /* basic machine hardware */ |
| 386 | 386 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK/16) /* 1.25Mhz divided from 20Mhz master clock */ |
| r9191 | r9192 | |
| 410 | 410 | MDRV_SOUND_ADD("pokey2", POKEY, MASTER_CLOCK/16) /* 1.25Mhz from Phi2 signal from 6502 */ |
| 411 | 411 | MDRV_SOUND_CONFIG(pokey_interface_2) |
| 412 | 412 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 413 | MACHINE_ | |
| 413 | MACHINE_CONFIG | |
| 414 | 414 | |
| 415 | 415 | |
| 416 | static MACHINE_DRIVE | |
| 416 | static MACHINE_CONFIG_DERIVED | |
| 417 | 417 | |
| 418 | 418 | /* basic machine hardware */ |
| 419 | MDRV_IMPORT_FROM(liberatr) | |
| 420 | 419 | MDRV_CPU_MODIFY("maincpu") |
| 421 | 420 | MDRV_CPU_PROGRAM_MAP(liberat2_map) |
| 422 | MACHINE_ | |
| 421 | MACHINE_CONFIG | |
| 423 | 422 | |
| 424 | 423 | |
| 425 | 424 |
| r9191 | r9192 | |
|---|---|---|
| 93 | 93 | #include "sound/ay8910.h" |
| 94 | 94 | #include "sound/msm5205.h" |
| 95 | 95 | #include "gridiron.lh" |
| 96 | #include "includes/tehkanwc.h" | |
| 96 | 97 | |
| 97 | extern UINT8 *tehkanwc_videoram; | |
| 98 | extern UINT8 *tehkanwc_colorram; | |
| 99 | extern UINT8 *tehkanwc_videoram2; | |
| 100 | ||
| 101 | extern WRITE8_HANDLER( tehkanwc_videoram_w ); | |
| 102 | extern WRITE8_HANDLER( tehkanwc_colorram_w ); | |
| 103 | extern WRITE8_HANDLER( tehkanwc_videoram2_w ); | |
| 104 | extern WRITE8_HANDLER( tehkanwc_scroll_x_w ); | |
| 105 | extern WRITE8_HANDLER( tehkanwc_scroll_y_w ); | |
| 106 | extern WRITE8_HANDLER( tehkanwc_flipscreen_x_w ); | |
| 107 | extern WRITE8_HANDLER( tehkanwc_flipscreen_y_w ); | |
| 108 | extern WRITE8_HANDLER( gridiron_led0_w ); | |
| 109 | extern WRITE8_HANDLER( gridiron_led1_w ); | |
| 110 | ||
| 111 | extern VIDEO_START( tehkanwc ); | |
| 112 | extern VIDEO_UPDATE( tehkanwc ); | |
| 113 | ||
| 114 | ||
| 115 | 98 | static WRITE8_HANDLER( sub_cpu_halt_w ) |
| 116 | 99 | { |
| 117 | 100 | if (data) |
| r9191 | r9192 | |
| 657 | 640 | MSM5205_S48_4B /* 8KHz */ |
| 658 | 641 | }; |
| 659 | 642 | |
| 660 | static MACHINE_ | |
| 643 | static MACHINE_CONFIG | |
| 661 | 644 | |
| 662 | 645 | /* basic machine hardware */ |
| 663 | 646 | MDRV_CPU_ADD("maincpu", Z80, 18432000/4) /* 18.432000 / 4 */ |
| r9191 | r9192 | |
| 703 | 686 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 704 | 687 | MDRV_SOUND_CONFIG(msm5205_config) |
| 705 | 688 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.45) |
| 706 | MACHINE_ | |
| 689 | MACHINE_CONFIG | |
| 707 | 690 | |
| 708 | 691 | |
| 709 | 692 | static DRIVER_INIT( teedoff ) |
| r9191 | r9192 | |
|---|---|---|
| 356 | 356 | state->soundcommand = 0; |
| 357 | 357 | } |
| 358 | 358 | |
| 359 | static MACHINE_ | |
| 359 | static MACHINE_CONFIG | |
| 360 | 360 | |
| 361 | /* driver data */ | |
| 362 | MDRV_DRIVER_DATA(bionicc_state) | |
| 363 | ||
| 364 | 361 | /* basic machine hardware */ |
| 365 | 362 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK / 2) /* 12 MHz - verified in schematics */ |
| 366 | 363 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 398 | 395 | MDRV_SOUND_ADD("ymsnd", YM2151, 3579545) |
| 399 | 396 | MDRV_SOUND_ROUTE(0, "mono", 0.60) |
| 400 | 397 | MDRV_SOUND_ROUTE(1, "mono", 0.60) |
| 401 | MACHINE_ | |
| 398 | MACHINE_CONFIG | |
| 402 | 399 | |
| 403 | 400 | |
| 404 | 401 |
| r9191 | r9192 | |
|---|---|---|
| 192 | 192 | return pk8000_video_update(screen, bitmap, cliprect, memory_region(screen->machine, "maincpu")); |
| 193 | 193 | } |
| 194 | 194 | |
| 195 | static MACHINE_ | |
| 195 | static MACHINE_CONFIG | |
| 196 | 196 | |
| 197 | 197 | /* basic machine hardware */ |
| 198 | 198 | MDRV_CPU_ADD("maincpu",I8080, 1780000) |
| r9191 | r9192 | |
| 220 | 220 | |
| 221 | 221 | /* audio hardware */ |
| 222 | 222 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 223 | MDRV_SOUND_ADD("speaker", SPEAKER, 0) | |
| 223 | MDRV_SOUND_ADD("speaker", SPEAKER_SOUND, 0) | |
| 224 | 224 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 225 | MACHINE_ | |
| 225 | MACHINE_CONFIG | |
| 226 | 226 | |
| 227 | 227 | /* |
| 228 | 228 | Dump was made using custom adaptor, hence it is marked as bad dump. |
| r9191 | r9192 | |
|---|---|---|
| 204 | 204 | } |
| 205 | 205 | |
| 206 | 206 | |
| 207 | static MACHINE_ | |
| 207 | static MACHINE_CONFIG | |
| 208 | 208 | |
| 209 | /* driver data */ | |
| 210 | MDRV_DRIVER_DATA(citycon_state) | |
| 211 | ||
| 212 | 209 | /* basic machine hardware */ |
| 213 | 210 | MDRV_CPU_ADD("maincpu", M6809, 2048000) /* 2.048 MHz ??? */ |
| 214 | 211 | MDRV_CPU_PROGRAM_MAP(citycon_map) |
| r9191 | r9192 | |
| 248 | 245 | MDRV_SOUND_ROUTE(1, "mono", 0.40) |
| 249 | 246 | MDRV_SOUND_ROUTE(2, "mono", 0.40) |
| 250 | 247 | MDRV_SOUND_ROUTE(3, "mono", 0.20) |
| 251 | MACHINE_ | |
| 248 | MACHINE_CONFIG | |
| 252 | 249 | |
| 253 | 250 | |
| 254 | 251 |
| r9191 | r9192 | |
|---|---|---|
| 564 | 564 | * Machine Drivers * |
| 565 | 565 | *************************/ |
| 566 | 566 | |
| 567 | static MACHINE_ | |
| 567 | static MACHINE_CONFIG | |
| 568 | 568 | |
| 569 | 569 | /* basic machine hardware */ |
| 570 | 570 | MDRV_CPU_ADD("maincpu", M6809, MAIN_CLOCK/9) /* 2 MHz */ |
| r9191 | r9192 | |
| 595 | 595 | MDRV_VIDEO_START(jwildb52) |
| 596 | 596 | MDRV_VIDEO_UPDATE(jwildb52) |
| 597 | 597 | |
| 598 | MACHINE_ | |
| 598 | MACHINE_CONFIG | |
| 599 | 599 | |
| 600 | 600 | |
| 601 | 601 | /************************* |
| r9191 | r9192 | |
|---|---|---|
| 35 | 35 | #include "cpu/z80/z80.h" |
| 36 | 36 | #include "cpu/i8085/i8085.h" |
| 37 | 37 | #include "sound/ay8910.h" |
| 38 | #include "machine/nvram.h" | |
| 38 | 39 | |
| 39 | 40 | |
| 40 | class dynadice_state : public driver_d | |
| 41 | class dynadice_state : public driver_device | |
| 41 | 42 | { |
| 42 | 43 | public: |
| 43 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dynadice_state(machine)); } | |
| 44 | dynadice_state(running_machine &machine, const driver_device_config_base &config) | |
| 45 | : driver_device(machine, config) { } | |
| 44 | 46 | |
| 45 | dynadice_state(running_machine &machine) | |
| 46 | : driver_data_t(machine) { } | |
| 47 | ||
| 48 | 47 | /* memory pointers */ |
| 49 | 48 | UINT8 * videoram; |
| 50 | 49 | // UINT8 * nvram; // currently this uses generic nvram handling |
| r9191 | r9192 | |
| 95 | 94 | static ADDRESS_MAP_START( dynadice_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 96 | 95 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 97 | 96 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(dynadice_videoram_w) AM_BASE_MEMBER(dynadice_state, videoram) |
| 98 | AM_RANGE(0x4000, 0x40ff) AM_RAM AM_ | |
| 97 | AM_RANGE(0x4000, 0x40ff) AM_RAM AM_ | |
| 99 | 98 | ADDRESS_MAP_END |
| 100 | 99 | |
| 101 | 100 | static ADDRESS_MAP_START( dynadice_io_map, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 235 | 234 | state->ay_data = 0; |
| 236 | 235 | } |
| 237 | 236 | |
| 238 | static MACHINE_ | |
| 237 | static MACHINE_CONFIG | |
| 239 | 238 | |
| 240 | /* driver data */ | |
| 241 | MDRV_DRIVER_DATA(dynadice_state) | |
| 242 | ||
| 243 | 239 | /* basic machine hardware */ |
| 244 | 240 | MDRV_CPU_ADD("maincpu", I8080,18432000/8) |
| 245 | 241 | MDRV_CPU_PROGRAM_MAP(dynadice_map) |
| r9191 | r9192 | |
| 252 | 248 | MDRV_MACHINE_START(dynadice) |
| 253 | 249 | MDRV_MACHINE_RESET(dynadice) |
| 254 | 250 | |
| 255 | MDRV_NVRAM_ | |
| 251 | MDRV_NVRAM_ | |
| 256 | 252 | |
| 257 | 253 | /* video hardware */ |
| 258 | 254 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 273 | 269 | |
| 274 | 270 | MDRV_SOUND_ADD("aysnd", AY8910, 2000000) |
| 275 | 271 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 276 | MACHINE_ | |
| 272 | MACHINE_CONFIG | |
| 277 | 273 | |
| 278 | 274 | ROM_START( dynadice ) |
| 279 | 275 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | AMERICAN POKER 2 |
| 5 | 5 | ---------------- |
| 6 | 6 | |
| 7 | Company: Novomatic. | |
| 8 | Year: 1990. | |
| 7 | Company: Novomatic. | |
| 8 | Year: 1990. | |
| 9 | 9 | |
| 10 | 10 | Driver by Roberto Fresca, with a lot of help of Grull Osgo. |
| 11 | 11 | Based on a preliminary work of Curt Coder. |
| r9191 | r9192 | |
| 19 | 19 | ampkr2b1 | clone | American Poker II (bootleg, set 1). |
| 20 | 20 | ampkr2b2 | clone | American Poker II (bootleg, set 2). |
| 21 | 21 | ampkr2b3 | clone | American Poker II (bootleg, set 3). |
| 22 | ampkr2b4 | clone | American Poker II (bootleg, set 4). | |
| 22 | 23 | ampkr228 | clone | American Poker II (iamp2 v28). |
| 23 | 24 | pkrdewin | clone | Poker De Win. |
| 24 | 25 | ampkr95 | clone | American Poker 95. |
| r9191 | r9192 | |
| 26 | 27 | rabbitpk | clone | Rabbit Poker / Arizona Poker 1.1? (with PIC) |
| 27 | 28 | sigmapkr | parent | Sigma Poker. |
| 28 | 29 | sigma2k | parent | Sigma Poker 2000. |
| 30 | piccolop | parent | Piccolo Poker. | |
| 29 | 31 | |
| 30 | 32 | |
| 31 | 33 | ********************************************************************************* |
| r9191 | r9192 | |
| 367 | 369 | #include "emu.h" |
| 368 | 370 | #include "cpu/z80/z80.h" |
| 369 | 371 | #include "sound/ay8910.h" |
| 372 | #include "machine/nvram.h" | |
| 370 | 373 | #include "ampoker2.lh" |
| 371 | 374 | #include "sigmapkr.lh" |
| 375 | #include "includes/ampoker2.h" | |
| 372 | 376 | |
| 373 | /* from video */ | |
| 374 | extern WRITE8_HANDLER( ampoker2_videoram_w ); | |
| 375 | extern PALETTE_INIT( ampoker2 ); | |
| 376 | extern VIDEO_START( ampoker2 ); | |
| 377 | extern VIDEO_START( sigma2k ); | |
| 378 | extern VIDEO_UPDATE( ampoker2 ); | |
| 379 | ||
| 380 | ||
| 381 | 377 | /********************** |
| 382 | 378 | * Read/Write Handlers * |
| 383 | 379 | * - Output Ports - * |
| r9191 | r9192 | |
| 583 | 579 | |
| 584 | 580 | static ADDRESS_MAP_START( ampoker2_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 585 | 581 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 586 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_BASE_SIZE_GENERIC(nvram) | |
| 587 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(ampoker2_videoram_w) AM_BASE_GENERIC(videoram) | |
| 582 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("nvram") | |
| 583 | AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(ampoker2_videoram_w) AM_BASE_MEMBER(ampoker2_state, videoram) | |
| 588 | 584 | ADDRESS_MAP_END |
| 589 | 585 | |
| 590 | 586 | static ADDRESS_MAP_START( ampoker2_io_map, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 721 | 717 | |
| 722 | 718 | PORT_START("IN7") |
| 723 | 719 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* not used */ |
| 724 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Remote Credit | |
| 720 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Remote Credit | |
| 725 | 721 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(2) |
| 726 | 722 | PORT_DIPNAME( 0x08, 0x08, "Jackpot" ) PORT_DIPLOCATION("SW1:8") /* DSW8 */ |
| 727 | 723 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| r9191 | r9192 | |
| 806 | 802 | |
| 807 | 803 | PORT_START("IN7") |
| 808 | 804 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* not used */ |
| 809 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Remote Credit | |
| 805 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Remote Credit | |
| 810 | 806 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(2) |
| 811 | 807 | PORT_DIPNAME( 0x08, 0x08, "Jackpot" ) PORT_DIPLOCATION("SW1:8") /* DSW8 */ |
| 812 | 808 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| r9191 | r9192 | |
| 891 | 887 | |
| 892 | 888 | PORT_START("IN7") |
| 893 | 889 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* not used */ |
| 894 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Remote Credit | |
| 890 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Remote Credit | |
| 895 | 891 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(2) |
| 896 | 892 | PORT_DIPNAME( 0x08, 0x08, "Jackpot" ) PORT_DIPLOCATION("SW1:8") /* DSW8 */ |
| 897 | 893 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| r9191 | r9192 | |
| 1054 | 1050 | * Machine Driver * |
| 1055 | 1051 | *************************/ |
| 1056 | 1052 | |
| 1057 | static MACHINE_ | |
| 1053 | static MACHINE_CONFIG | |
| 1058 | 1054 | |
| 1059 | 1055 | /* basic machine hardware */ |
| 1060 | 1056 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/2) /* 3 MHz */ |
| r9191 | r9192 | |
| 1063 | 1059 | MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 1536) |
| 1064 | 1060 | MDRV_WATCHDOG_TIME_INIT(MSEC(200)) /* 200 ms, measured */ |
| 1065 | 1061 | |
| 1066 | MDRV_NVRAM_ | |
| 1062 | MDRV_NVRAM_ | |
| 1067 | 1063 | |
| 1068 | 1064 | /* video hardware */ |
| 1069 | 1065 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1087 | 1083 | MDRV_SOUND_ADD("aysnd", AY8910,MASTER_CLOCK/4) /* 1.5 MHz, measured */ |
| 1088 | 1084 | MDRV_SOUND_CONFIG(ay8910_config) |
| 1089 | 1085 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 1090 | MACHINE_ | |
| 1086 | MACHINE_CONFIG | |
| 1091 | 1087 | |
| 1092 | static MACHINE_DRIVER_START( sigma2k ) | |
| 1088 | static MACHINE_CONFIG_DERIVED( sigma2k, ampoker2 ) | |
| 1089 | ||
| 1093 | 1090 | /* basic machine hardware */ |
| 1094 | MDRV_IMPORT_FROM(ampoker2) | |
| 1095 | 1091 | |
| 1096 | 1092 | /* video hardware */ |
| 1097 | 1093 | MDRV_GFXDECODE(sigma2k) |
| 1098 | 1094 | MDRV_VIDEO_START(sigma2k) |
| 1099 | MACHINE_ | |
| 1095 | MACHINE_CONFIG | |
| 1100 | 1096 | |
| 1101 | 1097 | |
| 1102 | 1098 | /************************* |
| r9191 | r9192 | |
| 1265 | 1261 | ROM_LOAD( "82s147an.u48", 0x0000, 0x0200, CRC(9bc8e543) SHA1(e4882868a43e21a509a180b9731600d1dd63b5cc) ) |
| 1266 | 1262 | ROM_END |
| 1267 | 1263 | |
| 1264 | /* | |
| 1268 | 1265 | |
| 1266 | Piccolo Poker (Admiral, licenced by Novomatic). | |
| 1267 | Seems a interesting American Poker II variant. | |
| 1268 | ||
| 1269 | Roms have swapped halves. | |
| 1270 | Rechecked on PCB. | |
| 1271 | ||
| 1272 | */ | |
| 1273 | ||
| 1274 | ROM_START( piccolop ) | |
| 1275 | ROM_REGION( 0x10000, "maincpu", 0 ) | |
| 1276 | ROM_LOAD( "v4.1.bin", 0x4000, 0x4000, CRC(ae092c43) SHA1(191e233310d59d3b4eb71c7081799835efcae069) ) | |
| 1277 | ROM_CONTINUE( 0x0000, 0x4000) | |
| 1278 | ROM_LOAD( "v4.2.bin", 0xc000, 0x4000, CRC(69fb6fd5) SHA1(e95c2793aaa11b9501ca544dd0a045e8e7bc52bf) ) | |
| 1279 | ROM_CONTINUE( 0x8000, 0x4000) | |
| 1280 | ||
| 1281 | ROM_REGION( 0x8000, "gfx1", 0 ) | |
| 1282 | ROM_LOAD( "zei_8.11.bin", 0x4000, 0x4000, CRC(1b003672) SHA1(e58bd58023f332c30851204491b7e0bd7c5d9631) ) | |
| 1283 | ROM_CONTINUE( 0x0000, 0x4000) | |
| 1284 | ||
| 1285 | ROM_REGION( 0x200, "proms", 0 ) /* not dumped. using the ampoker2 one instead */ | |
| 1286 | ROM_LOAD( "82s147an.u48", 0x0000, 0x0200, CRC(9bc8e543) SHA1(e4882868a43e21a509a180b9731600d1dd63b5cc) ) | |
| 1287 | ROM_END | |
| 1288 | ||
| 1289 | ||
| 1269 | 1290 | /************************* |
| 1270 | 1291 | * Driver Init * |
| 1271 | 1292 | *************************/ |
| r9191 | r9192 | |
| 1292 | 1313 | } |
| 1293 | 1314 | } |
| 1294 | 1315 | |
| 1316 | static DRIVER_INIT( piccolop ) | |
| 1317 | { | |
| 1318 | /* | |
| 1295 | 1319 | |
| 1320 | 1382: 41 ld b,c | |
| 1321 | 1383: 80 add a,b | |
| 1322 | 1384: 00 nop ------\ | |
| 1323 | 1385: 00 nop | Obvious patch... | |
| 1324 | 1386: 00 nop | Dunno if was made originarily. | |
| 1325 | 1387: 00 nop ------/ | |
| 1326 | 1388: 3E 08 ld a,$08 | |
| 1327 | 138A: D3 37 out ($37),a ; Sets bit3 to keep happy the watchdog reset. | |
| 1328 | 138C: 32 01 C0 ld ($C001),a | |
| 1329 | 138F: 18 FE jr $138F ; INFINITE LOOP --- WTF??? | |
| 1330 | ||
| 1331 | The following patch will break the infinite loop, | |
| 1332 | but reset the game constantly. | |
| 1333 | ||
| 1334 | */ | |
| 1335 | ||
| 1336 | // UINT8 *rom = memory_region(machine, "maincpu"); | |
| 1337 | ||
| 1338 | // rom[0x138f] = 0x00; | |
| 1339 | // rom[0x1390] = 0x00; | |
| 1340 | ||
| 1341 | } | |
| 1342 | ||
| 1343 | ||
| 1296 | 1344 | /************************* |
| 1297 | 1345 | * Game Drivers * |
| 1298 | 1346 | *************************/ |
| 1299 | 1347 | |
| 1300 | /* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ | |
| 1301 | GAMEL( 1990, ampoker2, 0, ampoker2, ampoker2, 0, ROT0, "Novomatic", "American Poker II", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1302 | GAMEL( 1990, ampkr2b1, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg", "American Poker II (bootleg, set 1)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1303 | GAMEL( 1990, ampkr2b2, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg", "American Poker II (bootleg, set 2)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1304 | GAMEL( 1994, ampkr2b3, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg", "American Poker II (bootleg, set 3)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1305 | GAMEL( 1994, ampkr2b4, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg", "American Poker II (bootleg, set 4)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1306 | GAMEL( 1994, ampkr228, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg?", "American Poker II (iamp2 v28)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1307 | GAMEL( 1995, ampkr95, ampoker2, ampoker2, ampkr95, 0, ROT0, "bootleg", "American Poker 95", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1308 | GAMEL( 1990, pkrdewin, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg", "Poker De Win", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1309 | GAMEL( 1990, videomat, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg", "Videomat (Polish bootleg)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1310 | GAMEL( 1990, rabbitpk, ampoker2, ampoker2, ampoker2, rabbitpk, ROT0, "bootleg", "Rabbit Poker (Arizona Poker v1.1?)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1311 | GAMEL( 1995, sigmapkr, 0, ampoker2, sigmapkr, 0, ROT0, "Sigma Inc.", "Sigma Poker", GAME_SUPPORTS_SAVE, layout_sigmapkr ) | |
| 1312 | GAMEL( 1998, sigma2k, 0, sigma2k, sigma2k, 0, ROT0, "Sigma Inc.", "Sigma Poker 2000", GAME_SUPPORTS_SAVE, layout_sigmapkr ) | |
| 1348 | /* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ | |
| 1349 | GAMEL( 1990, ampoker2, 0, ampoker2, ampoker2, 0, ROT0, "Novomatic", "American Poker II", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1350 | GAMEL( 1990, ampkr2b1, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg", "American Poker II (bootleg, set 1)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1351 | GAMEL( 1990, ampkr2b2, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg", "American Poker II (bootleg, set 2)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1352 | GAMEL( 1994, ampkr2b3, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg", "American Poker II (bootleg, set 3)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1353 | GAMEL( 1994, ampkr2b4, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg", "American Poker II (bootleg, set 4)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1354 | GAMEL( 1994, ampkr228, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg?", "American Poker II (iamp2 v28)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1355 | GAMEL( 1995, ampkr95, ampoker2, ampoker2, ampkr95, 0, ROT0, "bootleg", "American Poker 95", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1356 | GAMEL( 1990, pkrdewin, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg", "Poker De Win", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1357 | GAMEL( 1990, videomat, ampoker2, ampoker2, ampoker2, 0, ROT0, "bootleg", "Videomat (Polish bootleg)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1358 | GAMEL( 1990, rabbitpk, ampoker2, ampoker2, ampoker2, rabbitpk, ROT0, "bootleg", "Rabbit Poker (Arizona Poker v1.1?)", GAME_SUPPORTS_SAVE, layout_ampoker2 ) | |
| 1359 | GAMEL( 1995, sigmapkr, 0, ampoker2, sigmapkr, 0, ROT0, "Sigma Inc.", "Sigma Poker", GAME_SUPPORTS_SAVE, layout_sigmapkr ) | |
| 1360 | GAMEL( 1998, sigma2k, 0, sigma2k, sigma2k, 0, ROT0, "Sigma Inc.", "Sigma Poker 2000", GAME_SUPPORTS_SAVE, layout_sigmapkr ) | |
| 1361 | GAME( 1990, piccolop, ampoker2, ampoker2, ampoker2, piccolop, ROT0, "Admiral - Novomatic", "Piccolo Poker", GAME_NOT_WORKING ) |
| r9191 | r9192 | |
|---|---|---|
| 141 | 141 | } |
| 142 | 142 | else if ((state->oki_control & 0x38) == 0x28) |
| 143 | 143 | { |
| 144 | data = ( | |
| 144 | data = ( | |
| 145 | 145 | // logerror("PC$%03x PortB reading %02x from the OKI status port\n", cpu_get_previouspc(space->cpu), data); |
| 146 | 146 | } |
| 147 | 147 | |
| r9191 | r9192 | |
| 183 | 183 | state->oki_command = data; |
| 184 | 184 | } |
| 185 | 185 | |
| 186 | static WRITE8_ | |
| 186 | static WRITE8_ | |
| 187 | 187 | { |
| 188 | playmark_state *state = | |
| 188 | playmark_state *state = spa | |
| 189 | 189 | // address_space *space = cputag_get_address_space(device->machine, "audiocpu", ADDRESS_SPACE_PROGRAM); |
| 190 | 190 | |
| 191 | 191 | /* This port controls communications to and from the 68K, and the OKI |
| r9191 | r9192 | |
| 206 | 206 | if ((data & 0x38) == 0x18) |
| 207 | 207 | { |
| 208 | 208 | // logerror("PC$%03x Writing %02x to OKI1, PortC=%02x, Code=%02x\n",cpu_get_previouspc(space->cpu),playmark_oki_command,playmark_oki_control,playmark_snd_command); |
| 209 | okim6295_w(device, 0, state->oki_command); | |
| 209 | okim6295_device *oki = space->machine->device<okim6295_device>("oki"); | |
| 210 | oki->write(*space, 0, state->oki_command); | |
| 210 | 211 | } |
| 211 | 212 | } |
| 212 | 213 | |
| r9191 | r9192 | |
| 333 | 334 | static ADDRESS_MAP_START( playmark_sound_io_map, ADDRESS_SPACE_IO, 8 ) |
| 334 | 335 | AM_RANGE(0x00, 0x00) AM_DEVWRITE("oki", playmark_oki_banking_w) |
| 335 | 336 | AM_RANGE(0x01, 0x01) AM_READWRITE(playmark_snd_command_r, playmark_oki_w) |
| 336 | AM_RANGE(0x02, 0x02) AM_READ(playmark_snd_flag_r | |
| 337 | AM_RANGE(0x02, 0x02) AM_READWRITE(playmark_snd_flag_r | |
| 337 | 338 | AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ(PIC16C5X_T0_clk_r) |
| 338 | 339 | ADDRESS_MAP_END |
| 339 | 340 | |
| r9191 | r9192 | |
| 909 | 910 | { |
| 910 | 911 | playmark_state *state = machine->driver_data<playmark_state>(); |
| 911 | 912 | |
| 912 | state->oki = machine->device("oki"); | |
| 913 | state->oki = machine->device<okim6295_device>("oki"); | |
| 913 | 914 | state->eeprom = machine->device("eeprom"); |
| 914 | 915 | |
| 915 | 916 | state_save_register_global(machine, state->bgscrollx); |
| r9191 | r9192 | |
| 945 | 946 | state->old_oki_bank = 0; |
| 946 | 947 | } |
| 947 | 948 | |
| 948 | static MACHINE_ | |
| 949 | static MACHINE_CONFIG | |
| 949 | 950 | |
| 950 | /* driver data */ | |
| 951 | MDRV_DRIVER_DATA(playmark_state) | |
| 952 | ||
| 953 | 951 | /* basic machine hardware */ |
| 954 | 952 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 955 | 953 | MDRV_CPU_PROGRAM_MAP(bigtwin_main_map) |
| r9191 | r9192 | |
| 981 | 979 | |
| 982 | 980 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 983 | 981 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 984 | MACHINE_ | |
| 982 | MACHINE_CONFIG | |
| 985 | 983 | |
| 986 | 984 | |
| 987 | static MACHINE_ | |
| 985 | static MACHINE_CONFIG | |
| 988 | 986 | |
| 989 | /* driver data */ | |
| 990 | MDRV_DRIVER_DATA(playmark_state) | |
| 991 | ||
| 992 | 987 | /* basic machine hardware */ |
| 993 | 988 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 994 | 989 | MDRV_CPU_PROGRAM_MAP(wbeachvl_main_map) |
| r9191 | r9192 | |
| 1023 | 1018 | |
| 1024 | 1019 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 1025 | 1020 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1026 | MACHINE_ | |
| 1021 | MACHINE_CONFIG | |
| 1027 | 1022 | |
| 1028 | static MACHINE_ | |
| 1023 | static MACHINE_CONFIG | |
| 1029 | 1024 | |
| 1030 | /* driver data */ | |
| 1031 | MDRV_DRIVER_DATA(playmark_state) | |
| 1032 | ||
| 1033 | 1025 | /* basic machine hardware */ |
| 1034 | 1026 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 1035 | 1027 | MDRV_CPU_PROGRAM_MAP(excelsr_main_map) |
| r9191 | r9192 | |
| 1061 | 1053 | |
| 1062 | 1054 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 1063 | 1055 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1064 | MACHINE_ | |
| 1056 | MACHINE_CONFIG | |
| 1065 | 1057 | |
| 1066 | static MACHINE_ | |
| 1058 | static MACHINE_CONFIG | |
| 1067 | 1059 | |
| 1068 | /* driver data */ | |
| 1069 | MDRV_DRIVER_DATA(playmark_state) | |
| 1070 | ||
| 1071 | 1060 | /* basic machine hardware */ |
| 1072 | 1061 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz/2) /* verified on pcb */ |
| 1073 | 1062 | MDRV_CPU_PROGRAM_MAP(hotmind_main_map) |
| r9191 | r9192 | |
| 1102 | 1091 | |
| 1103 | 1092 | MDRV_OKIM6295_ADD("oki", XTAL_1MHz, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 1104 | 1093 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1105 | MACHINE_ | |
| 1094 | MACHINE_CONFIG | |
| 1106 | 1095 | |
| 1107 | static MACHINE_ | |
| 1096 | static MACHINE_CONFIG | |
| 1108 | 1097 | |
| 1109 | /* driver data */ | |
| 1110 | MDRV_DRIVER_DATA(playmark_state) | |
| 1111 | ||
| 1112 | 1098 | /* basic machine hardware */ |
| 1113 | 1099 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz/2) /* verified on pcb */ |
| 1114 | 1100 | MDRV_CPU_PROGRAM_MAP(hrdtimes_main_map) |
| r9191 | r9192 | |
| 1140 | 1126 | |
| 1141 | 1127 | MDRV_OKIM6295_ADD("oki", XTAL_1MHz, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 1142 | 1128 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1143 | MACHINE_ | |
| 1129 | MACHINE_CONFIG | |
| 1144 | 1130 | |
| 1145 | 1131 | /*************************************************************************** |
| 1146 | 1132 |
| r9191 | r9192 | |
|---|---|---|
| 30 | 30 | #include "sound/hc55516.h" |
| 31 | 31 | #include "sound/msm5205.h" |
| 32 | 32 | #include "video/resnet.h" |
| 33 | #include "machine/nvram.h" | |
| 33 | 34 | |
| 34 | 35 | #define MASTER_CLOCK XTAL_19_968MHz |
| 35 | 36 | |
| 36 | class jangou_state : public driver_d | |
| 37 | class jangou_state : public driver_device | |
| 37 | 38 | { |
| 38 | 39 | public: |
| 39 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, jangou_state(machine)); } | |
| 40 | jangou_state(running_machine &machine, const driver_device_config_base &config) | |
| 41 | : driver_device(machine, config) { } | |
| 40 | 42 | |
| 41 | jangou_state(running_machine &machine) | |
| 42 | : driver_data_t(machine) { } | |
| 43 | ||
| 44 | 43 | /* video-related */ |
| 45 | 44 | UINT8 *blit_buffer; |
| 46 | 45 | UINT8 pen_data[0x10]; |
| r9191 | r9192 | |
| 483 | 482 | |
| 484 | 483 | static ADDRESS_MAP_START( roylcrdn_cpu0_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 485 | 484 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 486 | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_ | |
| 485 | AM_RANGE(0x7000, 0x77ff) AM_RAM AM_ | |
| 487 | 486 | ADDRESS_MAP_END |
| 488 | 487 | |
| 489 | 488 | static ADDRESS_MAP_START( roylcrdn_cpu0_io, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 979 | 978 | } |
| 980 | 979 | |
| 981 | 980 | /* Note: All frequencies and dividers are unverified */ |
| 982 | static MACHINE_ | |
| 981 | static MACHINE_CONFIG | |
| 983 | 982 | |
| 984 | /* driver data */ | |
| 985 | MDRV_DRIVER_DATA(jangou_state) | |
| 986 | ||
| 987 | 983 | /* basic machine hardware */ |
| 988 | 984 | MDRV_CPU_ADD("cpu0", Z80, MASTER_CLOCK / 8) |
| 989 | 985 | MDRV_CPU_PROGRAM_MAP(cpu0_map) |
| r9191 | r9192 | |
| 1023 | 1019 | |
| 1024 | 1020 | MDRV_SOUND_ADD("cvsd", HC55516, MASTER_CLOCK / 1024) |
| 1025 | 1021 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 1026 | MACHINE_ | |
| 1022 | MACHINE_CONFIG | |
| 1027 | 1023 | |
| 1028 | static MACHINE_DRIVER_START( jngolady ) | |
| 1024 | static MACHINE_CONFIG_DERIVED( jngolady, jangou ) | |
| 1025 | ||
| 1029 | 1026 | /* basic machine hardware */ |
| 1030 | MDRV_IMPORT_FROM(jangou) | |
| 1031 | 1027 | |
| 1032 | 1028 | MDRV_CPU_MODIFY("cpu0") |
| 1033 | 1029 | MDRV_CPU_PROGRAM_MAP(jngolady_cpu0_map) |
| r9191 | r9192 | |
| 1049 | 1045 | MDRV_SOUND_ADD("msm", MSM5205, XTAL_400kHz) |
| 1050 | 1046 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1051 | 1047 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1052 | MACHINE_ | |
| 1048 | MACHINE_CONFIG | |
| 1053 | 1049 | |
| 1054 | static MACHINE_DRIVER_START( cntrygrl ) | |
| 1050 | static MACHINE_CONFIG_DERIVED( cntrygrl, jangou ) | |
| 1051 | ||
| 1055 | 1052 | /* basic machine hardware */ |
| 1056 | MDRV_IMPORT_FROM(jangou) | |
| 1057 | 1053 | |
| 1058 | 1054 | MDRV_CPU_MODIFY("cpu0") |
| 1059 | 1055 | MDRV_CPU_PROGRAM_MAP(cntrygrl_cpu0_map ) |
| r9191 | r9192 | |
| 1067 | 1063 | /* sound hardware */ |
| 1068 | 1064 | MDRV_SOUND_START(0) |
| 1069 | 1065 | MDRV_DEVICE_REMOVE("cvsd") |
| 1070 | MACHINE_ | |
| 1066 | MACHINE_CONFIG | |
| 1071 | 1067 | |
| 1072 | static MACHINE_DRIVER_START( roylcrdn ) | |
| 1068 | static MACHINE_CONFIG_DERIVED( roylcrdn, jangou ) | |
| 1069 | ||
| 1073 | 1070 | /* basic machine hardware */ |
| 1074 | MDRV_IMPORT_FROM(jangou) | |
| 1075 | 1071 | |
| 1076 | 1072 | MDRV_CPU_MODIFY("cpu0") |
| 1077 | 1073 | MDRV_CPU_PROGRAM_MAP(roylcrdn_cpu0_map ) |
| r9191 | r9192 | |
| 1079 | 1075 | |
| 1080 | 1076 | MDRV_DEVICE_REMOVE("cpu1") |
| 1081 | 1077 | |
| 1082 | MDRV_NVRAM_ | |
| 1078 | MDRV_NVRAM_ | |
| 1083 | 1079 | |
| 1084 | 1080 | MDRV_MACHINE_START(common) |
| 1085 | 1081 | MDRV_MACHINE_RESET(common) |
| r9191 | r9192 | |
| 1087 | 1083 | /* sound hardware */ |
| 1088 | 1084 | MDRV_SOUND_START(0) |
| 1089 | 1085 | MDRV_DEVICE_REMOVE("cvsd") |
| 1090 | MACHINE_ | |
| 1086 | MACHINE_CONFIG | |
| 1091 | 1087 | |
| 1092 | 1088 | |
| 1093 | 1089 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 299 | 299 | #include "sound/2151intf.h" |
| 300 | 300 | #include "sound/c140.h" |
| 301 | 301 | #include "includes/namcos21.h" |
| 302 | #include "machine/nvram.h" | |
| 302 | 303 | |
| 303 | 304 | #define PTRAM_SIZE 0x20000 |
| 304 | 305 | |
| r9191 | r9192 | |
| 1522 | 1523 | C140_TYPE_SYSTEM21_B |
| 1523 | 1524 | }; |
| 1524 | 1525 | |
| 1525 | static MACHINE_ | |
| 1526 | static MACHINE_CONFIG | |
| 1526 | 1527 | MDRV_CPU_ADD("maincpu", M68000,12288000) /* Master */ |
| 1527 | 1528 | MDRV_CPU_PROGRAM_MAP(namcos21_68k_master) |
| 1528 | 1529 | MDRV_CPU_VBLANK_INT("screen", namcos2_68k_master_vblank) |
| r9191 | r9192 | |
| 1554 | 1555 | |
| 1555 | 1556 | MDRV_MACHINE_START(namcos2) |
| 1556 | 1557 | MDRV_MACHINE_RESET(namcos2) |
| 1557 | MDRV_NVRAM_ | |
| 1558 | MDRV_NVRAM_ | |
| 1558 | 1559 | |
| 1559 | 1560 | |
| 1560 | 1561 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1569 | 1570 | |
| 1570 | 1571 | MDRV_VIDEO_START(namcos21) |
| 1571 | 1572 | MDRV_VIDEO_UPDATE(namcos21) |
| 1572 | MACHINE_ | |
| 1573 | MACHINE_CONFIG | |
| 1573 | 1574 | |
| 1574 | static MACHINE_DRIVER_START( poly_c140_typeA ) | |
| 1575 | MDRV_IMPORT_FROM(s21base) | |
| 1575 | static MACHINE_CONFIG_DERIVED( poly_c140_typeA, s21base ) | |
| 1576 | 1576 | |
| 1577 | 1577 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1578 | 1578 | |
| r9191 | r9192 | |
| 1584 | 1584 | MDRV_SOUND_ADD("ymsnd", YM2151, 3579580) |
| 1585 | 1585 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.30) |
| 1586 | 1586 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.30) |
| 1587 | MACHINE_ | |
| 1587 | MACHINE_CONFIG | |
| 1588 | 1588 | |
| 1589 | static MACHINE_DRIVER_START( poly_c140_typeB ) | |
| 1590 | MDRV_IMPORT_FROM(s21base) | |
| 1589 | static MACHINE_CONFIG_DERIVED( poly_c140_typeB, s21base ) | |
| 1591 | 1590 | |
| 1592 | 1591 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1593 | 1592 | |
| r9191 | r9192 | |
| 1599 | 1598 | MDRV_SOUND_ADD("ymsnd", YM2151, 3579580) |
| 1600 | 1599 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.30) |
| 1601 | 1600 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.30) |
| 1602 | MACHINE_ | |
| 1601 | MACHINE_CONFIG | |
| 1603 | 1602 | |
| 1604 | static MACHINE_ | |
| 1603 | static MACHINE_CONFIG | |
| 1605 | 1604 | MDRV_CPU_ADD("maincpu", M68000,12288000) /* Master */ |
| 1606 | 1605 | MDRV_CPU_PROGRAM_MAP(driveyes_68k_master) |
| 1607 | 1606 | MDRV_CPU_VBLANK_INT("screen", namcos2_68k_master_vblank) |
| r9191 | r9192 | |
| 1628 | 1627 | |
| 1629 | 1628 | MDRV_MACHINE_START(namcos2) |
| 1630 | 1629 | MDRV_MACHINE_RESET(namcos2) |
| 1631 | MDRV_NVRAM_ | |
| 1630 | MDRV_NVRAM_ | |
| 1632 | 1631 | |
| 1633 | 1632 | |
| 1634 | 1633 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1654 | 1653 | MDRV_SOUND_ADD("ymsnd", YM2151, 3579580) |
| 1655 | 1654 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.30) |
| 1656 | 1655 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.30) |
| 1657 | MACHINE_ | |
| 1656 | MACHINE_CONFIG | |
| 1658 | 1657 | |
| 1659 | static MACHINE_ | |
| 1658 | static MACHINE_CONFIG | |
| 1660 | 1659 | MDRV_CPU_ADD("maincpu", M68000,12288000) /* Master */ |
| 1661 | 1660 | MDRV_CPU_PROGRAM_MAP(am_master_winrun) |
| 1662 | 1661 | MDRV_CPU_VBLANK_INT("screen", namcos2_68k_master_vblank) |
| r9191 | r9192 | |
| 1687 | 1686 | |
| 1688 | 1687 | MDRV_MACHINE_START(namcos2) |
| 1689 | 1688 | MDRV_MACHINE_RESET(namcos2) |
| 1690 | MDRV_NVRAM_ | |
| 1689 | MDRV_NVRAM_ | |
| 1691 | 1690 | |
| 1692 | 1691 | |
| 1693 | 1692 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1712 | 1711 | MDRV_SOUND_ADD("ymsnd", YM2151, 3579580) |
| 1713 | 1712 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.30) |
| 1714 | 1713 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.30) |
| 1715 | MACHINE_ | |
| 1714 | MACHINE_CONFIG | |
| 1716 | 1715 | |
| 1717 | 1716 | ROM_START( aircomb ) |
| 1718 | 1717 | ROM_REGION( 0x100000, "maincpu", 0 ) /* Master */ |
| r9191 | r9192 | |
| 2044 | 2043 | ROM_LOAD("st1-voi1.bin",0x080000,0x80000,CRC(413e6181) SHA1(e827ec11f5755606affd2635718512aeac9354da) ) |
| 2045 | 2044 | ROM_LOAD("st1-voi2.bin",0x100000,0x80000,CRC(067d0720) SHA1(a853b2d43027a46c5e707fc677afdaae00f450c7) ) |
| 2046 | 2045 | ROM_LOAD("st1-voi3.bin",0x180000,0x80000,CRC(8b5aa45f) SHA1(e1214e639200758ad2045bde0368a2d500c1b84a) ) |
| 2046 | ||
| 2047 | ROM_REGION( 0x2000, "nvram", ROMREGION_ERASE00) | |
| 2048 | // starblad needs default NVRAM to be all 0 | |
| 2047 | 2049 | ROM_END |
| 2048 | 2050 | |
| 2049 | 2051 | ROM_START( solvalou ) |
| r9191 | r9192 | |
|---|---|---|
| 298 | 298 | #include "deprecat.h" |
| 299 | 299 | #include "sound/ics2115.h" |
| 300 | 300 | #include "cpu/arm7/arm7core.h" |
| 301 | #include "machine/nvram.h" | |
| 301 | 302 | #include "includes/pgm.h" |
| 302 | 303 | |
| 303 | 304 | UINT16 *pgm_mainram; |
| r9191 | r9192 | |
| 558 | 559 | } |
| 559 | 560 | } |
| 560 | 561 | |
| 561 | static NVRAM_HANDLER( pgm ) | |
| 562 | { | |
| 563 | if (read_or_write) | |
| 564 | /* save the SRAM settings */ | |
| 565 | mame_fwrite(file, pgm_mainram, 0x20000); | |
| 566 | else | |
| 567 | { | |
| 568 | /* load the SRAM settings */ | |
| 569 | if (file) | |
| 570 | mame_fread(file, pgm_mainram, 0x20000); | |
| 571 | else | |
| 572 | memset(pgm_mainram, 0, 0x20000); | |
| 573 | } | |
| 574 | } | |
| 575 | ||
| 576 | 562 | /*** Memory Maps *************************************************************/ |
| 577 | 563 | |
| 578 | 564 | static ADDRESS_MAP_START( pgm_mem, ADDRESS_SPACE_PROGRAM, 16) |
| r9191 | r9192 | |
| 581 | 567 | |
| 582 | 568 | AM_RANGE(0x700006, 0x700007) AM_WRITENOP // Watchdog? |
| 583 | 569 | |
| 584 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) /* Main Ram */ | |
| 570 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) AM_SHARE("sram") /* Main Ram */ | |
| 585 | 571 | |
| 586 | 572 | // AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(pgm_bg_videoram_w) AM_BASE_MEMBER(pgm_state, bg_videoram) /* Backgrounds */ |
| 587 | 573 | // AM_RANGE(0x904000, 0x905fff) AM_RAM_WRITE(pgm_tx_videoram_w) AM_BASE_MEMBER(pgm_state, tx_videoram) /* Text Layer */ |
| r9191 | r9192 | |
| 612 | 598 | |
| 613 | 599 | AM_RANGE(0x700006, 0x700007) AM_WRITENOP // Watchdog? |
| 614 | 600 | |
| 615 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) /* Main Ram */ | |
| 601 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) AM_SHARE("sram") /* Main Ram */ | |
| 616 | 602 | |
| 617 | 603 | // AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(pgm_bg_videoram_w) AM_BASE_MEMBER(pgm_state, bg_videoram) /* Backgrounds */ |
| 618 | 604 | // AM_RANGE(0x904000, 0x905fff) AM_RAM_WRITE(pgm_tx_videoram_w) AM_BASE_MEMBER(pgm_state, tx_videoram) /* Text Layer */ |
| r9191 | r9192 | |
| 643 | 629 | |
| 644 | 630 | AM_RANGE(0x700006, 0x700007) AM_WRITENOP // Watchdog? |
| 645 | 631 | |
| 646 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) /* Main Ram */ | |
| 632 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) AM_SHARE("sram") /* Main Ram */ | |
| 647 | 633 | |
| 648 | 634 | // AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(pgm_bg_videoram_w) AM_BASE_MEMBER(pgm_state, bg_videoram) /* Backgrounds */ |
| 649 | 635 | // AM_RANGE(0x904000, 0x905fff) AM_RAM_WRITE(pgm_tx_videoram_w) AM_BASE_MEMBER(pgm_state, tx_videoram) /* Text Layer */ |
| r9191 | r9192 | |
| 673 | 659 | |
| 674 | 660 | AM_RANGE(0x700006, 0x700007) AM_WRITENOP // Watchdog? |
| 675 | 661 | |
| 676 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) /* Main Ram */ | |
| 662 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) AM_SHARE("sram") /* Main Ram */ | |
| 677 | 663 | |
| 678 | 664 | // AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(pgm_bg_videoram_w) AM_BASE_MEMBER(pgm_state, bg_videoram) /* Backgrounds */ |
| 679 | 665 | // AM_RANGE(0x904000, 0x905fff) AM_RAM_WRITE(pgm_tx_videoram_w) AM_BASE_MEMBER(pgm_state, tx_videoram) /* Text Layer */ |
| r9191 | r9192 | |
| 707 | 693 | |
| 708 | 694 | AM_RANGE(0x700006, 0x700007) AM_WRITENOP // Watchdog? |
| 709 | 695 | |
| 710 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) /* Main Ram */ | |
| 696 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) AM_SHARE("sram") /* Main Ram */ | |
| 711 | 697 | |
| 712 | 698 | // AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(pgm_bg_videoram_w) AM_BASE_MEMBER(pgm_state, bg_videoram) /* Backgrounds */ |
| 713 | 699 | // AM_RANGE(0x904000, 0x905fff) AM_RAM_WRITE(pgm_tx_videoram_w) AM_BASE_MEMBER(pgm_state, tx_videoram) /* Text Layer */ |
| r9191 | r9192 | |
| 840 | 826 | |
| 841 | 827 | AM_RANGE(0x700006, 0x700007) AM_WRITENOP // Watchdog? |
| 842 | 828 | |
| 843 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) /* Main Ram */ | |
| 829 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) AM_SHARE("sram") /* Main Ram */ | |
| 844 | 830 | |
| 845 | 831 | // AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(pgm_bg_videoram_w) AM_BASE_MEMBER(pgm_state, bg_videoram) /* Backgrounds */ |
| 846 | 832 | // AM_RANGE(0x904000, 0x905fff) AM_RAM_WRITE(pgm_tx_videoram_w) AM_BASE_MEMBER(pgm_state, tx_videoram) /* Text Layer */ |
| r9191 | r9192 | |
| 955 | 941 | |
| 956 | 942 | AM_RANGE(0x700006, 0x700007) AM_WRITENOP // Watchdog? |
| 957 | 943 | |
| 958 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) /* Main Ram */ | |
| 944 | AM_RANGE(0x800000, 0x81ffff) AM_RAM AM_MIRROR(0x0e0000) AM_BASE(&pgm_mainram) AM_SHARE("sram") /* Main Ram */ | |
| 959 | 945 | |
| 960 | 946 | // AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(pgm_bg_videoram_w) AM_BASE_MEMBER(pgm_state, bg_videoram) /* Backgrounds */ |
| 961 | 947 | // AM_RANGE(0x904000, 0x905fff) AM_RAM_WRITE(pgm_tx_videoram_w) AM_BASE_MEMBER(pgm_state, tx_videoram) /* Text Layer */ |
| r9191 | r9192 | |
| 1366 | 1352 | state->cal_cnt = 0; |
| 1367 | 1353 | } |
| 1368 | 1354 | |
| 1369 | static MACHINE_ | |
| 1355 | static MACHINE_CONFIG | |
| 1370 | 1356 | |
| 1371 | /* driver data */ | |
| 1372 | MDRV_DRIVER_DATA(pgm_state) | |
| 1373 | ||
| 1374 | 1357 | /* basic machine hardware */ |
| 1375 | 1358 | MDRV_CPU_ADD("maincpu", M68000, 20000000) /* 20 mhz! verified on real board */ |
| 1376 | 1359 | MDRV_CPU_PROGRAM_MAP(pgm_mem) |
| r9191 | r9192 | |
| 1382 | 1365 | |
| 1383 | 1366 | MDRV_MACHINE_START( pgm ) |
| 1384 | 1367 | MDRV_MACHINE_RESET( pgm ) |
| 1385 | MDRV_NVRAM_ | |
| 1368 | MDRV_NVRAM_ | |
| 1386 | 1369 | |
| 1387 | 1370 | /* video hardware */ |
| 1388 | 1371 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1404 | 1387 | MDRV_SOUND_ADD("ics", ICS2115, 0) |
| 1405 | 1388 | MDRV_SOUND_CONFIG(pgm_ics2115_interface) |
| 1406 | 1389 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 5.0) |
| 1407 | MACHINE_ | |
| 1390 | MACHINE_CONFIG | |
| 1408 | 1391 | |
| 1409 | static MACHINE_DRIVER_START( drgw2 ) | |
| 1410 | MDRV_IMPORT_FROM(pgm) | |
| 1392 | static MACHINE_CONFIG_DERIVED( drgw2, pgm ) | |
| 1411 | 1393 | |
| 1412 | 1394 | MDRV_CPU_MODIFY("maincpu") |
| 1413 | 1395 | MDRV_CPU_VBLANK_INT_HACK(drgw_interrupt,2) // needs an extra IRQ, puzzli2 doesn't want this irq! |
| 1414 | MACHINE_ | |
| 1396 | MACHINE_CONFIG | |
| 1415 | 1397 | |
| 1416 | 1398 | static MACHINE_RESET( killbld ); |
| 1417 | 1399 | |
| 1418 | static MACHINE_DRIVER_START( killbld ) | |
| 1419 | MDRV_IMPORT_FROM(pgm) | |
| 1400 | static MACHINE_CONFIG_DERIVED( killbld, pgm ) | |
| 1420 | 1401 | |
| 1421 | 1402 | MDRV_CPU_MODIFY("maincpu") |
| 1422 | 1403 | MDRV_CPU_PROGRAM_MAP(killbld_mem) |
| 1423 | 1404 | |
| 1424 | 1405 | MDRV_MACHINE_RESET(killbld) |
| 1425 | 1406 | |
| 1426 | MACHINE_ | |
| 1407 | MACHINE_CONFIG | |
| 1427 | 1408 | |
| 1428 | 1409 | static MACHINE_RESET( dw3 ); |
| 1429 | 1410 | |
| 1430 | static MACHINE_DRIVER_START( dw3 ) | |
| 1431 | MDRV_IMPORT_FROM(pgm) | |
| 1411 | static MACHINE_CONFIG_DERIVED( dw3, pgm ) | |
| 1432 | 1412 | |
| 1433 | 1413 | MDRV_CPU_MODIFY("maincpu") |
| 1434 | 1414 | MDRV_CPU_PROGRAM_MAP(killbld_mem) |
| r9191 | r9192 | |
| 1436 | 1416 | |
| 1437 | 1417 | MDRV_MACHINE_RESET(dw3) |
| 1438 | 1418 | |
| 1439 | MACHINE_ | |
| 1419 | MACHINE_CONFIG | |
| 1440 | 1420 | |
| 1441 | 1421 | static MACHINE_RESET( olds ); |
| 1442 | 1422 | |
| 1443 | static MACHINE_DRIVER_START( olds ) | |
| 1444 | MDRV_IMPORT_FROM(pgm) | |
| 1423 | static MACHINE_CONFIG_DERIVED( olds, pgm ) | |
| 1445 | 1424 | |
| 1446 | 1425 | MDRV_CPU_MODIFY("maincpu") |
| 1447 | 1426 | MDRV_CPU_PROGRAM_MAP(olds_mem) |
| 1448 | 1427 | |
| 1449 | 1428 | MDRV_MACHINE_RESET(olds) |
| 1450 | 1429 | |
| 1451 | MACHINE_ | |
| 1430 | MACHINE_CONFIG | |
| 1452 | 1431 | |
| 1453 | static MACHINE_DRIVER_START( kov ) | |
| 1454 | MDRV_IMPORT_FROM(pgm) | |
| 1432 | static MACHINE_CONFIG_DERIVED( kov, pgm ) | |
| 1455 | 1433 | |
| 1456 | 1434 | MDRV_CPU_MODIFY("maincpu") |
| 1457 | 1435 | MDRV_CPU_PROGRAM_MAP(kovsh_mem) |
| r9191 | r9192 | |
| 1459 | 1437 | /* protection CPU */ |
| 1460 | 1438 | MDRV_CPU_ADD("prot", ARM7, 20000000) // 55857E/F/G |
| 1461 | 1439 | MDRV_CPU_PROGRAM_MAP(kovsh_arm7_map) |
| 1462 | MACHINE_ | |
| 1440 | MACHINE_CONFIG | |
| 1463 | 1441 | |
| 1464 | static MACHINE_DRIVER_START( kov_disabled_arm ) | |
| 1465 | MDRV_IMPORT_FROM(pgm) | |
| 1442 | static MACHINE_CONFIG_DERIVED( kov_disabled_arm, pgm ) | |
| 1466 | 1443 | |
| 1467 | 1444 | MDRV_CPU_MODIFY("maincpu") |
| 1468 | 1445 | MDRV_CPU_PROGRAM_MAP(kovsh_mem) |
| r9191 | r9192 | |
| 1472 | 1449 | MDRV_CPU_ADD("prot", ARM7, 20000000) // 55857E/F/G |
| 1473 | 1450 | MDRV_CPU_PROGRAM_MAP(kovsh_arm7_map) |
| 1474 | 1451 | MDRV_DEVICE_DISABLE() |
| 1475 | MACHINE_ | |
| 1452 | MACHINE_CONFIG | |
| 1476 | 1453 | |
| 1477 | 1454 | |
| 1478 | static MACHINE_DRIVER_START( kov2 ) | |
| 1479 | MDRV_IMPORT_FROM(pgm) | |
| 1455 | static MACHINE_CONFIG_DERIVED( kov2, pgm ) | |
| 1480 | 1456 | |
| 1481 | 1457 | MDRV_CPU_MODIFY("maincpu") |
| 1482 | 1458 | MDRV_CPU_PROGRAM_MAP(kov2_mem) |
| r9191 | r9192 | |
| 1484 | 1460 | /* protection CPU */ |
| 1485 | 1461 | MDRV_CPU_ADD("prot", ARM7, 20000000) // 55857F |
| 1486 | 1462 | MDRV_CPU_PROGRAM_MAP(arm7_map) |
| 1487 | MACHINE_ | |
| 1463 | MACHINE_CONFIG | |
| 1488 | 1464 | |
| 1489 | static MACHINE_DRIVER_START( svg ) | |
| 1490 | MDRV_IMPORT_FROM(pgm) | |
| 1465 | static MACHINE_CONFIG_DERIVED( svg, pgm ) | |
| 1491 | 1466 | |
| 1492 | 1467 | MDRV_CPU_MODIFY("maincpu") |
| 1493 | 1468 | MDRV_CPU_PROGRAM_MAP(svg_68k_mem) |
| r9191 | r9192 | |
| 1496 | 1471 | /* protection CPU */ |
| 1497 | 1472 | MDRV_CPU_ADD("prot", ARM7, 20000000) // 55857G |
| 1498 | 1473 | MDRV_CPU_PROGRAM_MAP(svg_arm7_map) |
| 1499 | MACHINE_ | |
| 1474 | MACHINE_CONFIG | |
| 1500 | 1475 | |
| 1501 | 1476 | #if 0 |
| 1502 | static MACHINE_DRIVER_START( cavepgm ) | |
| 1503 | MDRV_IMPORT_FROM(pgm) | |
| 1477 | static MACHINE_CONFIG_DERIVED( cavepgm, pgm ) | |
| 1504 | 1478 | |
| 1505 | 1479 | MDRV_CPU_MODIFY("maincpu") |
| 1506 | 1480 | MDRV_CPU_PROGRAM_MAP(cavepgm_mem) |
| r9191 | r9192 | |
| 1508 | 1482 | /* protection CPU */ |
| 1509 | 1483 | // MDRV_CPU_ADD("prot", ARM7, 20000000) // ??? |
| 1510 | 1484 | // MDRV_CPU_PROGRAM_MAP(arm7_map) |
| 1511 | MACHINE_ | |
| 1485 | MACHINE_CONFIG | |
| 1512 | 1486 | #endif |
| 1513 | 1487 | |
| 1514 | 1488 |
| r9191 | r9192 | |
|---|---|---|
| 179 | 179 | * Machine Drivers * |
| 180 | 180 | **************************/ |
| 181 | 181 | |
| 182 | static MACHINE_ | |
| 182 | static MACHINE_CONFIG | |
| 183 | 183 | |
| 184 | 184 | /* basic machine hardware */ |
| 185 | 185 | MDRV_CPU_ADD("maincpu", H83044, MAIN_CLOCK/2) /* probably the wrong CPU */ |
| r9191 | r9192 | |
| 203 | 203 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 204 | 204 | MDRV_OKIM6295_ADD("oki", SND_CLOCK, OKIM6295_PIN7_HIGH) /* 1MHz resonator */ |
| 205 | 205 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 206 | MACHINE_ | |
| 206 | MACHINE_CONFIG | |
| 207 | 207 | |
| 208 | 208 | |
| 209 | static MACHINE_DRIVER_START( mnumber ) | |
| 210 | ||
| 211 | MDRV_IMPORT_FROM(itgamble) | |
| 209 | static MACHINE_CONFIG_DERIVED( mnumber, itgamble ) | |
| 212 | 210 | MDRV_CPU_MODIFY("maincpu") |
| 213 | 211 | MDRV_CPU_CLOCK(MNUMBER_MAIN_CLOCK/2) /* probably the wrong CPU */ |
| 214 | 212 | |
| 215 | 213 | MDRV_OKIM6295_REPLACE("oki", MNUMBER_SND_CLOCK/16, OKIM6295_PIN7_HIGH) /* clock frequency & pin 7 not verified */ |
| 216 | 214 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 217 | MACHINE_ | |
| 215 | MACHINE_CONFIG | |
| 218 | 216 | |
| 219 | 217 | |
| 220 | 218 | #ifdef UNUSED_CODE |
| 221 | static MACHINE_DRIVER_START( ejollyx5 ) | |
| 222 | ||
| 223 | MDRV_IMPORT_FROM(itgamble) | |
| 219 | static MACHINE_CONFIG_DERIVED( ejollyx5, itgamble ) | |
| 224 | 220 | /* wrong CPU. we need a Renesas M16/62A 16bit microcomputer core */ |
| 225 | 221 | MDRV_CPU_MODIFY("maincpu") |
| 226 | 222 | MDRV_CPU_CLOCK(EJOLLYX5_MAIN_CLOCK/2) /* up to 10MHz.*/ |
| 227 | 223 | |
| 228 | 224 | MDRV_OKIM6295_REPLACE("oki", MNUMBER_SND_CLOCK/16, OKIM6295_PIN7_HIGH) /* clock frequency & pin 7 not verified */ |
| 229 | 225 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 230 | MACHINE_ | |
| 226 | MACHINE_CONFIG | |
| 231 | 227 | #endif |
| 232 | 228 | |
| 233 | 229 |
| r9191 | r9192 | |
|---|---|---|
| 217 | 217 | |
| 218 | 218 | static ADDRESS_MAP_START( gameplan_main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 219 | 219 | AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x1c00) AM_RAM |
| 220 | AM_RANGE(0x2000, 0x200f) AM_MIRROR(0x07f0) AM_DEVREADWRITE("via6522_0", via_r, via_w) /* VIA 1 */ | |
| 221 | AM_RANGE(0x2800, 0x280f) AM_MIRROR(0x07f0) AM_DEVREADWRITE("via6522_1", via_r, via_w) /* VIA 2 */ | |
| 222 | AM_RANGE(0x3000, 0x300f) AM_MIRROR(0x07f0) AM_DEVREADWRITE("via6522_2", via_r, via_w) /* VIA 3 */ | |
| 220 | AM_RANGE(0x2000, 0x200f) AM_MIRROR(0x07f0) AM_DEVREADWRITE_MODERN("via6522_0", via6522_device, read, write) /* VIA 1 */ | |
| 221 | AM_RANGE(0x2800, 0x280f) AM_MIRROR(0x07f0) AM_DEVREADWRITE_MODERN("via6522_1", via6522_device, read, write) /* VIA 2 */ | |
| 222 | AM_RANGE(0x3000, 0x300f) AM_MIRROR(0x07f0) AM_DEVREADWRITE_MODERN("via6522_2", via6522_device, read, write) /* VIA 3 */ | |
| 223 | 223 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 224 | 224 | ADDRESS_MAP_END |
| 225 | 225 | |
| r9191 | r9192 | |
| 987 | 987 | state->maincpu = machine->device("maincpu"); |
| 988 | 988 | state->audiocpu = machine->device("audiocpu"); |
| 989 | 989 | state->riot = machine->device("riot"); |
| 990 | state->via_0 = machine->device("via6522_0"); | |
| 991 | state->via_1 = machine->device("via6522_1"); | |
| 992 | state->via_2 = machine->device("via6522_2"); | |
| 993 | 990 | |
| 994 | 991 | /* register for save states */ |
| 995 | 992 | state_save_register_global(machine, state->current_port); |
| r9191 | r9192 | |
| 1010 | 1007 | state->video_data = 0; |
| 1011 | 1008 | } |
| 1012 | 1009 | |
| 1013 | static MACHINE_ | |
| 1010 | static MACHINE_CONFIG | |
| 1014 | 1011 | |
| 1015 | MDRV_DRIVER_DATA(gameplan_state) | |
| 1016 | ||
| 1017 | 1012 | /* basic machine hardware */ |
| 1018 | 1013 | MDRV_CPU_ADD("maincpu", M6502, GAMEPLAN_MAIN_CPU_CLOCK) |
| 1019 | 1014 | MDRV_CPU_PROGRAM_MAP(gameplan_main_map) |
| r9191 | r9192 | |
| 1027 | 1022 | MDRV_MACHINE_RESET(gameplan) |
| 1028 | 1023 | |
| 1029 | 1024 | /* video hardware */ |
| 1030 | MDRV_ | |
| 1025 | MDRV_ | |
| 1031 | 1026 | |
| 1032 | 1027 | /* audio hardware */ |
| 1033 | 1028 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| r9191 | r9192 | |
| 1040 | 1035 | MDRV_VIA6522_ADD("via6522_0", 0, gameplan_via_0_interface) |
| 1041 | 1036 | MDRV_VIA6522_ADD("via6522_1", 0, via_1_interface) |
| 1042 | 1037 | MDRV_VIA6522_ADD("via6522_2", 0, via_2_interface) |
| 1043 | MACHINE_ | |
| 1038 | MACHINE_CONFIG | |
| 1044 | 1039 | |
| 1045 | 1040 | |
| 1046 | static MACHINE_DRIVER_START( leprechn ) | |
| 1047 | ||
| 1048 | MDRV_IMPORT_FROM(gameplan) | |
| 1041 | static MACHINE_CONFIG_DERIVED( leprechn, gameplan ) | |
| 1049 | 1042 | MDRV_CPU_MODIFY("maincpu") |
| 1050 | 1043 | MDRV_CPU_CLOCK(LEPRECHAUN_MAIN_CPU_CLOCK) |
| 1051 | 1044 | |
| r9191 | r9192 | |
| 1054 | 1047 | MDRV_CPU_PROGRAM_MAP(leprechn_audio_map) |
| 1055 | 1048 | |
| 1056 | 1049 | /* video hardware */ |
| 1057 | MDRV_ | |
| 1050 | MDRV_ | |
| 1058 | 1051 | |
| 1059 | 1052 | /* via */ |
| 1060 | 1053 | MDRV_DEVICE_REMOVE("via6522_0") |
| 1061 | 1054 | MDRV_VIA6522_ADD("via6522_0", 0, leprechn_via_0_interface) |
| 1062 | MACHINE_ | |
| 1055 | MACHINE_CONFIG | |
| 1063 | 1056 | |
| 1064 | 1057 | |
| 1065 | 1058 |
| r9191 | r9192 | |
|---|---|---|
| 259 | 259 | } |
| 260 | 260 | |
| 261 | 261 | |
| 262 | static MACHINE_ | |
| 262 | static MACHINE_CONFIG | |
| 263 | 263 | |
| 264 | 264 | MDRV_CPU_ADD("maincpu", Z80, XTAL_10_738635MHz/3) /* 3.579545 Mhz */ |
| 265 | 265 | MDRV_CPU_PROGRAM_MAP(program_mem) |
| r9191 | r9192 | |
| 272 | 272 | MDRV_I8255A_ADD( "ppi8255", pengadvb_ppi8255_interface) |
| 273 | 273 | |
| 274 | 274 | /* video hardware */ |
| 275 | MDRV_ | |
| 275 | MDRV_ | |
| 276 | 276 | MDRV_SCREEN_MODIFY("screen") |
| 277 | 277 | MDRV_SCREEN_REFRESH_RATE((float)XTAL_10_738635MHz/2/342/262) |
| 278 | 278 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| r9191 | r9192 | |
| 283 | 283 | MDRV_SOUND_ADD("aysnd", AY8910, (float)XTAL_10_738635MHz/6) |
| 284 | 284 | MDRV_SOUND_CONFIG(pengadvb_ay8910_interface) |
| 285 | 285 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 286 | MACHINE_ | |
| 286 | MACHINE_CONFIG | |
| 287 | 287 | |
| 288 | 288 | static void pengadvb_decrypt(running_machine *machine, const char* region) |
| 289 | 289 | { |
| r9191 | r9192 | |
|---|---|---|
| 221 | 221 | state->flipscreen = 0; |
| 222 | 222 | } |
| 223 | 223 | |
| 224 | static MACHINE_ | |
| 224 | static MACHINE_CONFIG | |
| 225 | 225 | |
| 226 | /* driver data */ | |
| 227 | MDRV_DRIVER_DATA(ikki_state) | |
| 228 | ||
| 229 | 226 | /* basic machine hardware */ |
| 230 | 227 | MDRV_CPU_ADD("maincpu", Z80,8000000/2) /* 4.000MHz */ |
| 231 | 228 | MDRV_CPU_PROGRAM_MAP(ikki_cpu1) |
| r9191 | r9192 | |
| 263 | 260 | |
| 264 | 261 | MDRV_SOUND_ADD("sn2", SN76496, 8000000/2) |
| 265 | 262 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 266 | MACHINE_ | |
| 263 | MACHINE_CONFIG | |
| 267 | 264 | |
| 268 | 265 | |
| 269 | 266 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 213 | 213 | * |
| 214 | 214 | *************************************/ |
| 215 | 215 | |
| 216 | stati | |
| 216 | void capbowl_state::init | |
| 217 | 217 | { |
| 218 | if (read_or_write) | |
| 219 | mame_fwrite(file, machine->generic.nvram.v, machine->generic.nvram_size); | |
| 220 | else if (file) | |
| 221 | mame_fread(file, machine->generic.nvram.v, machine->generic.nvram_size); | |
| 222 | else | |
| 223 | { | |
| 224 | /* invalidate nvram to make the game initialize it. | |
| 225 | A 0xff fill will cause the game to malfunction, so we use a | |
| 226 | 0x01 fill which seems OK */ | |
| 227 | memset(machine->generic.nvram.v, 0x01, machine->generic.nvram_size); | |
| 228 | } | |
| 218 | /* invalidate nvram to make the game initialize it. | |
| 219 | A 0xff fill will cause the game to malfunction, so we use a | |
| 220 | 0x01 fill which seems OK */ | |
| 221 | memset(base, 0x01, size); | |
| 229 | 222 | } |
| 230 | 223 | |
| 231 | 224 | |
| r9191 | r9192 | |
| 240 | 233 | AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank1") |
| 241 | 234 | AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE_MEMBER(capbowl_state, rowaddress) |
| 242 | 235 | AM_RANGE(0x4800, 0x4800) AM_WRITE(capbowl_rom_select_w) |
| 243 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_ | |
| 236 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_ | |
| 244 | 237 | AM_RANGE(0x5800, 0x5fff) AM_READWRITE(capbowl_tms34061_r, capbowl_tms34061_w) |
| 245 | 238 | AM_RANGE(0x6000, 0x6000) AM_WRITE(capbowl_sndcmd_w) |
| 246 | 239 | AM_RANGE(0x6800, 0x6800) AM_WRITE(track_reset_w) /* + watchdog */ |
| r9191 | r9192 | |
| 253 | 246 | static ADDRESS_MAP_START( bowlrama_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 254 | 247 | AM_RANGE(0x0000, 0x001f) AM_READWRITE(bowlrama_blitter_r, bowlrama_blitter_w) |
| 255 | 248 | AM_RANGE(0x4000, 0x4000) AM_WRITEONLY AM_BASE_MEMBER(capbowl_state, rowaddress) |
| 256 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_ | |
| 249 | AM_RANGE(0x5000, 0x57ff) AM_RAM AM_ | |
| 257 | 250 | AM_RANGE(0x5800, 0x5fff) AM_READWRITE(capbowl_tms34061_r, capbowl_tms34061_w) |
| 258 | 251 | AM_RANGE(0x6000, 0x6000) AM_WRITE(capbowl_sndcmd_w) |
| 259 | 252 | AM_RANGE(0x6800, 0x6800) AM_WRITE(track_reset_w) /* + watchdog */ |
| r9191 | r9192 | |
| 369 | 362 | } |
| 370 | 363 | |
| 371 | 364 | |
| 372 | static MACHINE_ | |
| 365 | static MACHINE_CONFIG | |
| 373 | 366 | |
| 374 | /* driver data */ | |
| 375 | MDRV_DRIVER_DATA(capbowl_state) | |
| 376 | ||
| 377 | 367 | /* basic machine hardware */ |
| 378 | 368 | MDRV_CPU_ADD("maincpu", M6809E, MASTER_CLOCK) |
| 379 | 369 | MDRV_CPU_PROGRAM_MAP(capbowl_map) |
| r9191 | r9192 | |
| 384 | 374 | |
| 385 | 375 | MDRV_MACHINE_START(capbowl) |
| 386 | 376 | MDRV_MACHINE_RESET(capbowl) |
| 387 | MDRV_NVRAM_ | |
| 377 | MDRV_NVRAM_ | |
| 388 | 378 | |
| 389 | 379 | MDRV_TICKET_DISPENSER_ADD("ticket", 100, TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_LOW) |
| 390 | 380 | |
| r9191 | r9192 | |
| 410 | 400 | |
| 411 | 401 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 412 | 402 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 413 | MACHINE_ | |
| 403 | MACHINE_CONFIG | |
| 414 | 404 | |
| 415 | 405 | |
| 416 | static MACHINE_DRIVE | |
| 406 | static MACHINE_CONFIG_DERIVED | |
| 417 | 407 | |
| 418 | 408 | /* basic machine hardware */ |
| 419 | MDRV_IMPORT_FROM(capbowl) | |
| 420 | 409 | |
| 421 | 410 | MDRV_CPU_MODIFY("maincpu") |
| 422 | 411 | MDRV_CPU_PROGRAM_MAP(bowlrama_map) |
| r9191 | r9192 | |
| 424 | 413 | /* video hardware */ |
| 425 | 414 | MDRV_SCREEN_MODIFY("screen") |
| 426 | 415 | MDRV_SCREEN_VISIBLE_AREA(0, 359, 0, 239) |
| 427 | MACHINE_ | |
| 416 | MACHINE_CONFIG | |
| 428 | 417 | |
| 429 | 418 | |
| 430 | 419 |
| r9191 | r9192 | |
|---|---|---|
| 930 | 930 | } |
| 931 | 931 | |
| 932 | 932 | |
| 933 | static MACHINE_ | |
| 933 | static MACHINE_CONFIG | |
| 934 | 934 | |
| 935 | /* driver data */ | |
| 936 | MDRV_DRIVER_DATA(darius_state) | |
| 937 | ||
| 938 | 935 | /* basic machine hardware */ |
| 939 | 936 | MDRV_CPU_ADD("maincpu", M68000,16000000/2) /* 8 MHz ? */ |
| 940 | 937 | MDRV_CPU_PROGRAM_MAP(darius_map) |
| r9191 | r9192 | |
| 1057 | 1054 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1058 | 1055 | |
| 1059 | 1056 | MDRV_TC0140SYT_ADD("tc0140syt", darius_tc0140syt_intf) |
| 1060 | MACHINE_ | |
| 1057 | MACHINE_CONFIG | |
| 1061 | 1058 | |
| 1062 | 1059 | |
| 1063 | 1060 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 150 | 150 | #define NUM_PENS (4*8) |
| 151 | 151 | #define VMEM_SIZE 0x100 |
| 152 | 152 | |
| 153 | class ssingles_state : public driver_d | |
| 153 | class ssingles_state : public driver_device | |
| 154 | 154 | { |
| 155 | 155 | public: |
| 156 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ssingles_state(machine)); } | |
| 156 | ssingles_state(running_machine &machine, const driver_device_config_base &config) | |
| 157 | : driver_device(machine, config) { } | |
| 157 | 158 | |
| 158 | ssingles_state(running_machine &machine) | |
| 159 | : driver_data_t(machine) { } | |
| 160 | ||
| 161 | 159 | UINT8 *videoram; |
| 162 | 160 | UINT8 *colorram; |
| 163 | 161 | UINT8 prot_data; |
| r9191 | r9192 | |
| 411 | 409 | PORT_DIPSETTING( 0x80, DEF_STR( Yes ) ) |
| 412 | 410 | INPUT_PORTS_END |
| 413 | 411 | |
| 414 | static MACHINE_ | |
| 412 | static MACHINE_CONFIG | |
| 415 | 413 | |
| 416 | MDRV_DRIVER_DATA( ssingles_state ) | |
| 417 | ||
| 418 | 414 | MDRV_CPU_ADD("maincpu", Z80,4000000) /* ? MHz */ |
| 419 | 415 | MDRV_CPU_PROGRAM_MAP(ssingles_map) |
| 420 | 416 | MDRV_CPU_IO_MAP(ssingles_io_map) |
| r9191 | r9192 | |
| 440 | 436 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) /* ? MHz */ |
| 441 | 437 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 442 | 438 | |
| 443 | MACHINE_ | |
| 439 | MACHINE_CONFIG | |
| 444 | 440 | |
| 445 | static MACHINE_DRIVER_START( atamanot ) | |
| 446 | MDRV_IMPORT_FROM( ssingles ) | |
| 441 | static MACHINE_CONFIG_DERIVED( atamanot, ssingles ) | |
| 447 | 442 | MDRV_CPU_MODIFY("maincpu") |
| 448 | 443 | MDRV_CPU_PROGRAM_MAP(atamanot_map) |
| 449 | MACHINE_ | |
| 444 | MACHINE_CONFIG | |
| 450 | 445 | |
| 451 | 446 | ROM_START( ssingles ) |
| 452 | 447 | ROM_REGION( 0x10000, "maincpu", 0 ) /* Z80 main CPU */ |
| r9191 | r9192 | |
|---|---|---|
| 636 | 636 | }; |
| 637 | 637 | |
| 638 | 638 | |
| 639 | static MACHINE_ | |
| 639 | static MACHINE_CONFIG | |
| 640 | 640 | |
| 641 | 641 | /* basic machine hardware */ |
| 642 | 642 | MDRV_CPU_ADD("maincpu", R4600LE, MASTER_CLOCK*2) |
| r9191 | r9192 | |
| 665 | 665 | MDRV_VIDEO_UPDATE(kinst) |
| 666 | 666 | |
| 667 | 667 | /* sound hardware */ |
| 668 | MDRV_IMPORT_FROM(dcs_audio_2k) | |
| 669 | MACHINE_DRIVER_END | |
| 668 | MDRV_FRAGMENT_ADD(dcs_audio_2k) | |
| 669 | MACHINE_CONFIG_END | |
| 670 | 670 | |
| 671 | 671 | |
| 672 | 672 |
| r9191 | r9192 | |
|---|---|---|
| 112 | 112 | |
| 113 | 113 | #define MASTER_CLOCK XTAL_18_432MHz |
| 114 | 114 | |
| 115 | class sub_state : public driver_d | |
| 115 | class sub_state : public driver_device | |
| 116 | 116 | { |
| 117 | 117 | public: |
| 118 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, sub_state(machine)); } | |
| 118 | sub_state(running_machine &machine, const driver_device_config_base &config) | |
| 119 | : driver_device(machine, config) { } | |
| 119 | 120 | |
| 120 | sub_state(running_machine &machine) | |
| 121 | : driver_data_t(machine) { } | |
| 122 | ||
| 123 | 121 | UINT8* vid; |
| 124 | 122 | UINT8* attr; |
| 125 | 123 | UINT8* scrolly; |
| r9191 | r9192 | |
| 419 | 417 | cputag_set_input_line(device->machine, "soundcpu", INPUT_LINE_NMI, PULSE_LINE); |
| 420 | 418 | } |
| 421 | 419 | |
| 422 | static MACHINE_ | |
| 420 | static MACHINE_CONFIG | |
| 423 | 421 | |
| 424 | MDRV_DRIVER_DATA( sub_state ) | |
| 425 | ||
| 426 | 422 | /* basic machine hardware */ |
| 427 | 423 | MDRV_CPU_ADD("maincpu", Z80,MASTER_CLOCK/6) /* ? MHz */ |
| 428 | 424 | MDRV_CPU_PROGRAM_MAP(subm_map) |
| r9191 | r9192 | |
| 458 | 454 | |
| 459 | 455 | MDRV_SOUND_ADD("ay2", AY8910, MASTER_CLOCK/6/2) /* ? Mhz */ |
| 460 | 456 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.23) |
| 461 | MACHINE_ | |
| 457 | MACHINE_CONFIG | |
| 462 | 458 | |
| 463 | 459 | |
| 464 | 460 | ROM_START( sub ) |
| r9191 | r9192 | |
|---|---|---|
| 125 | 125 | AM_RANGE(0x01, 0x01) AM_WRITE_PORT("IO_01") |
| 126 | 126 | AM_RANGE(0x02, 0x02) AM_WRITE_PORT("IO_02") |
| 127 | 127 | AM_RANGE(0x03, 0x03) AM_WRITE_PORT("IO_03") |
| 128 | AM_RANGE(0x05, 0x05) AM_DEVWRITE("oki", okim6295_w) | |
| 128 | AM_RANGE(0x05, 0x05) AM_DEVWRITE_MODERN("oki", okim6295_device, write) | |
| 129 | 129 | AM_RANGE(0x06, 0x07) AM_DEVWRITE("ymsnd", ym2413_w) |
| 130 | 130 | AM_RANGE(0x08, 0x09) AM_WRITE(cbasebal_scrollx_w) |
| 131 | 131 | AM_RANGE(0x0a, 0x0b) AM_WRITE(cbasebal_scrolly_w) |
| r9191 | r9192 | |
| 276 | 276 | state->scroll_y[1] = 0; |
| 277 | 277 | } |
| 278 | 278 | |
| 279 | static MACHINE_ | |
| 279 | static MACHINE_CONFIG | |
| 280 | 280 | |
| 281 | /* driver data */ | |
| 282 | MDRV_DRIVER_DATA(cbasebal_state) | |
| 283 | ||
| 284 | 281 | /* basic machine hardware */ |
| 285 | 282 | MDRV_CPU_ADD("maincpu", Z80, 6000000) /* ??? */ |
| 286 | 283 | MDRV_CPU_PROGRAM_MAP(cbasebal_map) |
| r9191 | r9192 | |
| 316 | 313 | |
| 317 | 314 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 318 | 315 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 319 | MACHINE_ | |
| 316 | MACHINE_CONFIG | |
| 320 | 317 | |
| 321 | 318 | |
| 322 | 319 |
| r9191 | r9192 | |
|---|---|---|
| 100 | 100 | |
| 101 | 101 | #include "emu.h" |
| 102 | 102 | #include "includes/beathead.h" |
| 103 | #include "machine/nvram.h" | |
| 103 | 104 | |
| 104 | 105 | |
| 105 | 106 | |
| r9191 | r9192 | |
| 235 | 236 | if (m_eeprom_enabled) |
| 236 | 237 | { |
| 237 | 238 | mem_mask &= 0x000000ff; |
| 238 | COMBINE_DATA(m_ | |
| 239 | COMBINE_DATA(m_ | |
| 239 | 240 | m_eeprom_enabled = 0; |
| 240 | 241 | } |
| 241 | 242 | } |
| r9191 | r9192 | |
| 313 | 314 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 32, beathead_state) |
| 314 | 315 | AM_RANGE(0x00000000, 0x0001ffff) AM_RAM AM_BASE(m_ram_base) |
| 315 | 316 | AM_RANGE(0x01800000, 0x01bfffff) AM_ROM AM_REGION("user1", 0) AM_BASE(m_rom_base) |
| 316 | AM_RANGE(0x40000000, 0x400007ff) AM_RAM_WRITE(eeprom_data_w) AM_ | |
| 317 | AM_RANGE(0x40000000, 0x400007ff) AM_RAM_WRITE(eeprom_data_w) AM_ | |
| 317 | 318 | AM_RANGE(0x41000000, 0x41000003) AM_READWRITE(sound_data_r, sound_data_w) |
| 318 | 319 | AM_RANGE(0x41000100, 0x41000103) AM_READ(interrupt_control_r) |
| 319 | 320 | AM_RANGE(0x41000100, 0x4100011f) AM_WRITE(interrupt_control_w) |
| r9191 | r9192 | |
| 383 | 384 | PORT_BIT( 0xfff0, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 384 | 385 | |
| 385 | 386 | PORT_INCLUDE( atarijsa_iii ) /* audio board port */ |
| 387 | PORT_MODIFY("JSAIII") | |
| 388 | // coin 1+2 import from JSAIII not used - set to unused | |
| 389 | PORT_BIT( 0x03, IP_ACTIVE_HIGH, IPT_UNUSED ) | |
| 390 | ||
| 386 | 391 | INPUT_PORTS_END |
| 387 | 392 | |
| 388 | 393 | |
| r9191 | r9192 | |
| 393 | 398 | * |
| 394 | 399 | *************************************/ |
| 395 | 400 | |
| 396 | static MACHINE_DRIVER_START( beathead ) | |
| 397 | MDRV_DRIVER_DATA(beathead_state) | |
| 401 | static MACHINE_CONFIG_START( beathead, beathead_state ) | |
| 398 | 402 | |
| 399 | 403 | /* basic machine hardware */ |
| 400 | 404 | MDRV_CPU_ADD("maincpu", ASAP, ATARI_CLOCK_14MHz) |
| 401 | 405 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 402 | 406 | |
| 403 | MDRV_NVRAM_ | |
| 407 | MDRV_NVRAM_ | |
| 404 | 408 | |
| 405 | 409 | MDRV_TIMER_ADD("scan_timer", scanline_callback) |
| 406 | 410 | |
| r9191 | r9192 | |
| 415 | 419 | MDRV_PALETTE_LENGTH(32768) |
| 416 | 420 | |
| 417 | 421 | /* sound hardware */ |
| 418 | MDRV_IMPORT_FROM(jsa_iii_mono) | |
| 419 | MACHINE_DRIVER_END | |
| 422 | MDRV_FRAGMENT_ADD(jsa_iii_mono) | |
| 423 | MACHINE_CONFIG_END | |
| 420 | 424 | |
| 421 | 425 | |
| 422 | 426 | |
| r9191 | r9192 | |
| 499 | 503 | atarijsa_init(machine, "IN2", 0x0040); |
| 500 | 504 | |
| 501 | 505 | /* prepare the speedups */ |
| 502 | state->m_speedup_data = state->m_maincpu.space(AS_PROGRAM)->install_handler(0x00000ae8, 0x00000aeb, 0, 0, read32_delegate_create(beathead_state, speedup_r, *state)); | |
| 503 | state->m_movie_speedup_data = state->m_maincpu.space(AS_PROGRAM)->install_handler(0x00000804, 0x00000807, 0, 0, read32_delegate_create(beathead_state, movie_speedup_r, *state)); | |
| 506 | state->m_speedup_data = state->m_maincpu->space(AS_PROGRAM)->install_handler(0x00000ae8, 0x00000aeb, 0, 0, read32_delegate_create(beathead_state, speedup_r, *state)); | |
| 507 | state->m_movie_speedup_data = state->m_maincpu->space(AS_PROGRAM)->install_handler(0x00000804, 0x00000807, 0, 0, read32_delegate_create(beathead_state, movie_speedup_r, *state)); | |
| 504 | 508 | } |
| 505 | 509 | |
| 506 | 510 |
| r9191 | r9192 | |
|---|---|---|
| 170 | 170 | #include "emu.h" |
| 171 | 171 | #include "cpu/z80/z80.h" |
| 172 | 172 | //#include "sound/dac.h" |
| 173 | #include "machine/nvram.h" | |
| 173 | 174 | #include "mpoker.lh" |
| 174 | 175 | |
| 175 | 176 | static UINT8 output[8]; |
| r9191 | r9192 | |
| 453 | 454 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 454 | 455 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 455 | 456 | // AM_RANGE(0x0158, 0x0158) AM_WRITE (muxed_w) |
| 456 | AM_RANGE(0x3800, 0x38ff) AM_RAM AM_ | |
| 457 | AM_RANGE(0x3800, 0x38ff) AM_RAM AM_ | |
| 457 | 458 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_BASE(&mpoker_video) /* 4x MM2114N-3 */ |
| 458 | 459 | AM_RANGE(0x8000, 0x8000) AM_READ_PORT("SW1") |
| 459 | 460 | AM_RANGE(0x8001, 0x8001) AM_READ (mixport_r) /* DIP switch bank 2 + a sort of watchdog */ |
| r9191 | r9192 | |
| 559 | 560 | GFXDECODE_ENTRY( "gfx1", 0, tiles16x16_layout, 0, 0x100 ) |
| 560 | 561 | GFXDECODE_END |
| 561 | 562 | |
| 562 | static MACHINE_ | |
| 563 | static MACHINE_CONFIG | |
| 563 | 564 | /* basic machine hardware */ |
| 564 | 565 | MDRV_CPU_ADD("maincpu", Z80,MASTER_CLOCK/6) /* 3 MHz? */ |
| 565 | 566 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 566 | 567 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 567 | 568 | |
| 568 | MDRV_NVRAM_ | |
| 569 | MDRV_NVRAM_ | |
| 569 | 570 | |
| 570 | 571 | /* video hardware */ |
| 571 | 572 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 586 | 587 | // MDRV_SPEAKER_STANDARD_MONO("mono") |
| 587 | 588 | // MDRV_SOUND_ADD("dac", DAC, 0) |
| 588 | 589 | // MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 589 | MACHINE_ | |
| 590 | MACHINE_CONFIG | |
| 590 | 591 | |
| 591 | 592 | ROM_START( mpoker ) |
| 592 | 593 | ROM_REGION( 0x3000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 73 | 73 | st0016_rom_bank=data; |
| 74 | 74 | } |
| 75 | 75 | |
| 76 | READ8_HANDLER(st0016_dma_r); | |
| 77 | ||
| 78 | 76 | static ADDRESS_MAP_START( st0016_io, ADDRESS_SPACE_IO, 8 ) |
| 79 | 77 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 80 | 78 | AM_RANGE(0x00, 0xbf) AM_READ(st0016_vregs_r) AM_WRITE(st0016_vregs_w) /* video/crt regs ? */ |
| r9191 | r9192 | |
| 432 | 430 | * |
| 433 | 431 | *************************************/ |
| 434 | 432 | |
| 435 | static MACHINE_ | |
| 433 | static MACHINE_CONFIG | |
| 436 | 434 | /* basic machine hardware */ |
| 437 | 435 | MDRV_CPU_ADD("maincpu",Z80,8000000) /* 8 MHz ? */ |
| 438 | 436 | MDRV_CPU_PROGRAM_MAP(st0016_mem) |
| r9191 | r9192 | |
| 460 | 458 | MDRV_SOUND_CONFIG(st0016_config) |
| 461 | 459 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 462 | 460 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 463 | MACHINE_ | |
| 461 | MACHINE_CONFIG | |
| 464 | 462 | |
| 465 | static MACHINE_DRIVER_START( mayjinsn ) | |
| 466 | MDRV_IMPORT_FROM(st0016) | |
| 463 | static MACHINE_CONFIG_DERIVED( mayjinsn, st0016 ) | |
| 467 | 464 | MDRV_CPU_MODIFY("maincpu") |
| 468 | 465 | MDRV_CPU_IO_MAP(st0016_m2_io) |
| 469 | 466 | MDRV_CPU_ADD("sub", V810, 10000000)//25 Mhz ? |
| 470 | 467 | MDRV_CPU_PROGRAM_MAP(v810_mem) |
| 471 | 468 | MDRV_QUANTUM_TIME(HZ(60)) |
| 472 | MACHINE_ | |
| 469 | MACHINE_CONFIG | |
| 473 | 470 | |
| 474 | 471 | /************************************* |
| 475 | 472 | * |
| r9191 | r9192 | |
|---|---|---|
| 99 | 99 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Difficulty ) ) |
| 100 | 100 | PORT_DIPSETTING( 0x00, DEF_STR( Easy ) ) |
| 101 | 101 | PORT_DIPSETTING( 0x08, DEF_STR( Hard ) ) |
| 102 | PORT_DIPNAME( 0x10, 0x10, | |
| 102 | PORT_DIPNAME( 0x10, 0x10, " | |
| 103 | 103 | PORT_DIPSETTING( 0x00, "Once" ) |
| 104 | 104 | PORT_DIPSETTING( 0x10, "Every" ) |
| 105 | 105 | PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) ) |
| r9191 | r9192 | |
| 153 | 153 | * |
| 154 | 154 | *************************************/ |
| 155 | 155 | |
| 156 | static MACHINE_ | |
| 156 | static MACHINE_CONFIG | |
| 157 | 157 | |
| 158 | 158 | /* basic machine hardware */ |
| 159 | 159 | MDRV_CPU_ADD("maincpu", M68000,CCHASM_68K_CLOCK) /* 8 MHz (from schematics) */ |
| r9191 | r9192 | |
| 194 | 194 | |
| 195 | 195 | /* 6840 PTM */ |
| 196 | 196 | MDRV_PTM6840_ADD("6840ptm", cchasm_6840_intf) |
| 197 | MACHINE_ | |
| 197 | MACHINE_CONFIG | |
| 198 | 198 | |
| 199 | 199 | |
| 200 | 200 |
| r9191 | r9192 | |
|---|---|---|
| 194 | 194 | state->last_irq = 0; |
| 195 | 195 | } |
| 196 | 196 | |
| 197 | static MACHINE_ | |
| 197 | static MACHINE_CONFIG | |
| 198 | 198 | |
| 199 | /* driver data */ | |
| 200 | MDRV_DRIVER_DATA(trackfld_state) | |
| 201 | ||
| 202 | 199 | /* basic machine hardware */ |
| 203 | 200 | MDRV_CPU_ADD("maincpu", M6809, 1400000) /* 1.400 MHz ??? */ |
| 204 | 201 | MDRV_CPU_PROGRAM_MAP(sbasketb_map) |
| r9191 | r9192 | |
| 236 | 233 | |
| 237 | 234 | MDRV_SOUND_ADD("vlm", VLM5030, XTAL_3_579545MHz) /* Schematics say 3.58MHz, but board uses 3.579545MHz xtal */ |
| 238 | 235 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 239 | MACHINE_ | |
| 236 | MACHINE_CONFIG | |
| 240 | 237 | |
| 241 | 238 | |
| 242 | 239 |
| r9191 | r9192 | |
|---|---|---|
| 29 | 29 | #include "cpu/z80/z80.h" |
| 30 | 30 | #include "sound/ay8910.h" |
| 31 | 31 | |
| 32 | class skyarmy_state : public driver_d | |
| 32 | class skyarmy_state : public driver_device | |
| 33 | 33 | { |
| 34 | 34 | public: |
| 35 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, skyarmy_state(machine)); } | |
| 35 | skyarmy_state(running_machine &machine, const driver_device_config_base &config) | |
| 36 | : driver_device(machine, config) { } | |
| 36 | 37 | |
| 37 | skyarmy_state(running_machine &machine) | |
| 38 | : driver_data_t(machine) { } | |
| 39 | ||
| 40 | 38 | UINT8 *spriteram; |
| 41 | 39 | UINT8 *videoram; |
| 42 | 40 | UINT8 *colorram; |
| r9191 | r9192 | |
| 273 | 271 | GFXDECODE_ENTRY( "gfx2", 0, spritelayout, 0, 8 ) |
| 274 | 272 | GFXDECODE_END |
| 275 | 273 | |
| 276 | static MACHINE_ | |
| 274 | static MACHINE_CONFIG | |
| 277 | 275 | |
| 278 | MDRV_DRIVER_DATA( skyarmy_state ) | |
| 279 | ||
| 280 | 276 | MDRV_CPU_ADD("maincpu", Z80,4000000) |
| 281 | 277 | MDRV_CPU_PROGRAM_MAP(skyarmy_map) |
| 282 | 278 | MDRV_CPU_IO_MAP(skyarmy_io_map) |
| r9191 | r9192 | |
| 302 | 298 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 303 | 299 | MDRV_SOUND_ADD("aysnd", AY8910, 2500000) |
| 304 | 300 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) |
| 305 | MACHINE_ | |
| 301 | MACHINE_CONFIG | |
| 306 | 302 | |
| 307 | 303 | |
| 308 | 304 | ROM_START( skyarmy ) |
| r9191 | r9192 | |
|---|---|---|
| 271 | 271 | state->flipscreen = 0; |
| 272 | 272 | } |
| 273 | 273 | |
| 274 | static MACHINE_ | |
| 274 | static MACHINE_CONFIG | |
| 275 | 275 | |
| 276 | /* driver data */ | |
| 277 | MDRV_DRIVER_DATA(ksayakyu_state) | |
| 278 | ||
| 279 | 276 | /* basic machine hardware */ |
| 280 | 277 | MDRV_CPU_ADD("maincpu", Z80,MAIN_CLOCK/8) //divider is guessed |
| 281 | 278 | MDRV_CPU_PROGRAM_MAP(maincpu_map) |
| r9191 | r9192 | |
| 318 | 315 | |
| 319 | 316 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 320 | 317 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 321 | MACHINE_ | |
| 318 | MACHINE_CONFIG | |
| 322 | 319 | |
| 323 | 320 | ROM_START( ksayakyu ) |
| 324 | 321 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 226 | 226 | #include "rendlay.h" |
| 227 | 227 | #include "includes/qix.h" |
| 228 | 228 | #include "cpu/m6809/m6809.h" |
| 229 | #include "machine/nvram.h" | |
| 229 | 230 | |
| 230 | 231 | #include "elecyoyo.lh" |
| 231 | 232 | |
| r9191 | r9192 | |
| 548 | 549 | TRUE, /* encrypt only the first byte in 10 xx and 11 xx opcodes */ |
| 549 | 550 | }; |
| 550 | 551 | |
| 551 | static MACHINE_ | |
| 552 | static MACHINE_CONFIG | |
| 552 | 553 | |
| 553 | MDRV_DRIVER_DATA(qix_state) | |
| 554 | ||
| 555 | 554 | /* basic machine hardware */ |
| 556 | 555 | MDRV_CPU_ADD("maincpu", M6809, MAIN_CLOCK_OSC/4/4) /* 1.25 MHz */ |
| 557 | 556 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 562 | 561 | MDRV_QUANTUM_PERFECT_CPU("maincpu") |
| 563 | 562 | |
| 564 | 563 | MDRV_MACHINE_RESET(qix) |
| 565 | MDRV_NVRAM_ | |
| 564 | MDRV_NVRAM_ | |
| 566 | 565 | |
| 567 | 566 | MDRV_PIA6821_ADD("pia0", qix_pia_0_intf) |
| 568 | 567 | MDRV_PIA6821_ADD("pia1", qix_pia_1_intf) |
| 569 | 568 | MDRV_PIA6821_ADD("pia2", qix_pia_2_intf) |
| 570 | 569 | |
| 571 | 570 | /* video hardware */ |
| 572 | MDRV_IMPORT_FROM(qix_video) | |
| 573 | MACHINE_DRIVER_END | |
| 571 | MDRV_FRAGMENT_ADD(qix_video) | |
| 572 | MACHINE_CONFIG_END | |
| 574 | 573 | |
| 575 | 574 | |
| 576 | static MACHINE_DRIVER_START( qix ) | |
| 577 | MDRV_IMPORT_FROM(qix_base) | |
| 578 | MDRV_IMPORT_FROM(qix_audio) | |
| 579 | MACHINE_DRIVER_END | |
| 575 | static MACHINE_CONFIG_DERIVED( qix, qix_base ) | |
| 576 | MDRV_FRAGMENT_ADD(qix_audio) | |
| 577 | MACHINE_CONFIG_END | |
| 580 | 578 | |
| 581 | 579 | |
| 582 | static MACHINE_DRIVE | |
| 580 | static MACHINE_CONFIG_DERIVED | |
| 583 | 581 | |
| 584 | 582 | /* basic machine hardware */ |
| 585 | MDRV_IMPORT_FROM(qix) | |
| 586 | 583 | |
| 587 | 584 | MDRV_CPU_ADD("mcu", M68705, COIN_CLOCK_OSC) /* 1.00 MHz */ |
| 588 | 585 | MDRV_CPU_PROGRAM_MAP(mcu_map) |
| r9191 | r9192 | |
| 591 | 588 | |
| 592 | 589 | MDRV_PIA6821_MODIFY("pia0", qixmcu_pia_0_intf) |
| 593 | 590 | MDRV_PIA6821_MODIFY("pia2", qixmcu_pia_2_intf) |
| 594 | MACHINE_ | |
| 591 | MACHINE_CONFIG | |
| 595 | 592 | |
| 596 | 593 | |
| 597 | static MACHINE_DRIVE | |
| 594 | static MACHINE_CONFIG_DERIVED | |
| 598 | 595 | |
| 599 | 596 | /* basic machine hardware */ |
| 600 | MDRV_IMPORT_FROM(mcu) | |
| 601 | 597 | |
| 602 | 598 | MDRV_CPU_MODIFY("maincpu") |
| 603 | 599 | MDRV_CPU_PROGRAM_MAP(zoo_main_map) |
| 604 | 600 | |
| 605 | 601 | /* video hardware */ |
| 606 | MDRV_IMPORT_FROM(zookeep_video) | |
| 607 | MACHINE_DRIVER_END | |
| 602 | MDRV_FRAGMENT_ADD(zookeep_video) | |
| 603 | MACHINE_CONFIG_END | |
| 608 | 604 | |
| 609 | 605 | |
| 610 | static MACHINE_DRIVE | |
| 606 | static MACHINE_CONFIG_DERIVED | |
| 611 | 607 | |
| 612 | 608 | /* basic machine hardware */ |
| 613 | MDRV_IMPORT_FROM(qix_base) | |
| 614 | 609 | |
| 615 | 610 | MDRV_CPU_MODIFY("maincpu") |
| 616 | 611 | MDRV_CPU_CLOCK(SLITHER_CLOCK_OSC/4/4) /* 1.34 MHz */ |
| r9191 | r9192 | |
| 619 | 614 | MDRV_PIA6821_MODIFY("pia2", slither_pia_2_intf) |
| 620 | 615 | |
| 621 | 616 | /* video hardware */ |
| 622 | MDRV_ | |
| 617 | MDRV_ | |
| 623 | 618 | |
| 624 | 619 | /* audio hardware */ |
| 625 | MDRV_IMPORT_FROM(slither_audio) | |
| 626 | MACHINE_DRIVER_END | |
| 620 | MDRV_FRAGMENT_ADD(slither_audio) | |
| 621 | MACHINE_CONFIG_END | |
| 627 | 622 | |
| 628 | 623 | |
| 629 | 624 |
| r9191 | r9192 | |
|---|---|---|
| 24 | 24 | #include "sound/2203intf.h" |
| 25 | 25 | #include "sound/msm5205.h" |
| 26 | 26 | |
| 27 | class suprgolf_state : public driver_d | |
| 27 | class suprgolf_state : public driver_device | |
| 28 | 28 | { |
| 29 | 29 | public: |
| 30 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, suprgolf_state(machine)); } | |
| 30 | suprgolf_state(running_machine &machine, const driver_device_config_base &config) | |
| 31 | : driver_device(machine, config) { } | |
| 31 | 32 | |
| 32 | suprgolf_state(running_machine &machine) | |
| 33 | : driver_data_t(machine) { } | |
| 34 | ||
| 35 | 33 | tilemap_t *tilemap; |
| 36 | 34 | UINT8 *videoram; |
| 37 | 35 | UINT8 *paletteram; |
| r9191 | r9192 | |
| 483 | 481 | state->msm_nmi_mask = 0; |
| 484 | 482 | } |
| 485 | 483 | |
| 486 | static MACHINE_ | |
| 484 | static MACHINE_CONFIG | |
| 487 | 485 | |
| 488 | MDRV_DRIVER_DATA( suprgolf_state ) | |
| 489 | ||
| 490 | 486 | /* basic machine hardware */ |
| 491 | 487 | MDRV_CPU_ADD("maincpu", Z80,4000000) /* guess */ |
| 492 | 488 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 519 | 515 | MDRV_SOUND_ADD("msm", MSM5205, 400000) /* guess */ |
| 520 | 516 | MDRV_SOUND_CONFIG(msm5205_config) |
| 521 | 517 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 522 | MACHINE_ | |
| 518 | MACHINE_CONFIG | |
| 523 | 519 | |
| 524 | 520 | |
| 525 | 521 | /* |
| r9191 | r9192 | |
|---|---|---|
| 289 | 289 | state->flipscreen = 0; |
| 290 | 290 | } |
| 291 | 291 | |
| 292 | static MACHINE_ | |
| 292 | static MACHINE_CONFIG | |
| 293 | 293 | |
| 294 | /* driver data */ | |
| 295 | MDRV_DRIVER_DATA(himesiki_state) | |
| 296 | ||
| 297 | 294 | /* basic machine hardware */ |
| 298 | 295 | MDRV_CPU_ADD("maincpu", Z80, MCLK/2) /* 6.000 MHz */ |
| 299 | 296 | MDRV_CPU_PROGRAM_MAP(himesiki_prm0) |
| r9191 | r9192 | |
| 328 | 325 | MDRV_SOUND_ROUTE(2, "mono", 0.10) |
| 329 | 326 | MDRV_SOUND_ROUTE(3, "mono", 0.50) |
| 330 | 327 | |
| 331 | MACHINE_ | |
| 328 | MACHINE_CONFIG | |
| 332 | 329 | |
| 333 | 330 | /****************************************************************************/ |
| 334 | 331 |
| r9191 | r9192 | |
|---|---|---|
| 132 | 132 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL |
| 133 | 133 | |
| 134 | 134 | PORT_START("DSW2") /* IN3 */ |
| 135 | PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coin_ | |
| 135 | PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coin_B ) ) | |
| 136 | 136 | PORT_DIPSETTING( 0x07, DEF_STR( 3C_1C ) ) |
| 137 | 137 | PORT_DIPSETTING( 0x05, DEF_STR( 2C_1C ) ) |
| 138 | 138 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) |
| r9191 | r9192 | |
| 210 | 210 | state->scroll_msb = 0; |
| 211 | 211 | } |
| 212 | 212 | |
| 213 | static MACHINE_ | |
| 213 | static MACHINE_CONFIG | |
| 214 | 214 | |
| 215 | /* driver data */ | |
| 216 | MDRV_DRIVER_DATA(battlex_state) | |
| 217 | ||
| 218 | 215 | /* basic machine hardware */ |
| 219 | 216 | MDRV_CPU_ADD("maincpu", Z80,10000000/2 ) /* 10 MHz, divided ? (Z80A CPU) */ |
| 220 | 217 | MDRV_CPU_PROGRAM_MAP(battlex_map) |
| r9191 | r9192 | |
| 241 | 238 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 242 | 239 | MDRV_SOUND_ADD("aysnd", AY8910, 10000000/8) |
| 243 | 240 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 244 | MACHINE_ | |
| 241 | MACHINE_CONFIG | |
| 245 | 242 | |
| 246 | 243 | |
| 247 | 244 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 152 | 152 | #include "machine/microtch.h" |
| 153 | 153 | #include "machine/68681.h" |
| 154 | 154 | |
| 155 | class adp_state : public driver_d | |
| 155 | class adp_state : public driver_device | |
| 156 | 156 | { |
| 157 | 157 | public: |
| 158 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, adp_state(machine)); } | |
| 158 | adp_state(running_machine &machine, const driver_device_config_base &config) | |
| 159 | : driver_device(machine, config) { } | |
| 159 | 160 | |
| 160 | adp_state(running_machine &machine) | |
| 161 | : driver_data_t(machine) { } | |
| 162 | ||
| 163 | 161 | /* misc */ |
| 164 | 162 | UINT8 mux_data; |
| 165 | 163 | UINT8 register_active; |
| r9191 | r9192 | |
| 632 | 630 | static const hd63484_interface adp_hd63484_intf = { 0 }; |
| 633 | 631 | static const hd63484_interface skattva_hd63484_intf = { 1 }; // skattva hd63484 hack. to be removed once the video controller emulation is complete! |
| 634 | 632 | |
| 635 | static MACHINE_ | |
| 633 | static MACHINE_CONFIG | |
| 636 | 634 | |
| 637 | /* driver data */ | |
| 638 | MDRV_DRIVER_DATA(adp_state) | |
| 639 | ||
| 640 | 635 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| 641 | 636 | MDRV_CPU_PROGRAM_MAP(quickjac_mem) |
| 642 | 637 | // MDRV_CPU_VBLANK_INT("screen", adp_int) |
| r9191 | r9192 | |
| 665 | 660 | MDRV_SOUND_CONFIG(ay8910_config) |
| 666 | 661 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 667 | 662 | |
| 668 | MACHINE_ | |
| 663 | MACHINE_CONFIG | |
| 669 | 664 | |
| 670 | static MACHINE_ | |
| 665 | static MACHINE_CONFIG | |
| 671 | 666 | |
| 672 | /* driver data */ | |
| 673 | MDRV_DRIVER_DATA(adp_state) | |
| 674 | ||
| 675 | 667 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| 676 | 668 | MDRV_CPU_PROGRAM_MAP(skattv_mem) |
| 677 | 669 | // MDRV_CPU_VBLANK_INT("screen", adp_int) |
| r9191 | r9192 | |
| 700 | 692 | MDRV_SOUND_CONFIG(ay8910_config) |
| 701 | 693 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 702 | 694 | |
| 703 | MACHINE_ | |
| 695 | MACHINE_CONFIG | |
| 704 | 696 | |
| 705 | static MACHINE_DRIVER_START( skattva ) | |
| 706 | MDRV_IMPORT_FROM( skattv ) | |
| 697 | static MACHINE_CONFIG_DERIVED( skattva, skattv ) | |
| 707 | 698 | |
| 708 | 699 | MDRV_DEVICE_REMOVE("hd63484") |
| 709 | 700 | MDRV_HD63484_ADD("hd63484", skattva_hd63484_intf) |
| 710 | MACHINE_ | |
| 701 | MACHINE_CONFIG | |
| 711 | 702 | |
| 712 | static MACHINE_ | |
| 703 | static MACHINE_CONFIG | |
| 713 | 704 | |
| 714 | /* driver data */ | |
| 715 | MDRV_DRIVER_DATA(adp_state) | |
| 716 | ||
| 717 | 705 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| 718 | 706 | MDRV_CPU_PROGRAM_MAP(backgamn_mem) |
| 719 | 707 | |
| r9191 | r9192 | |
| 741 | 729 | MDRV_SOUND_CONFIG(ay8910_config) |
| 742 | 730 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 743 | 731 | |
| 744 | MACHINE_ | |
| 732 | MACHINE_CONFIG | |
| 745 | 733 | |
| 746 | static MACHINE_DRIVER_START( funland ) | |
| 747 | MDRV_IMPORT_FROM( skattv ) | |
| 734 | static MACHINE_CONFIG_DERIVED( funland, skattv ) | |
| 748 | 735 | MDRV_CPU_MODIFY("maincpu") |
| 749 | 736 | MDRV_CPU_PROGRAM_MAP(funland_mem) |
| 750 | 737 | |
| 751 | 738 | MDRV_PALETTE_LENGTH(0x100) |
| 752 | 739 | MDRV_PALETTE_INIT(all_black) |
| 753 | MACHINE_ | |
| 740 | MACHINE_CONFIG | |
| 754 | 741 | |
| 755 | static MACHINE_DRIVER_START( fstation ) | |
| 756 | MDRV_IMPORT_FROM( skattv ) | |
| 742 | static MACHINE_CONFIG_DERIVED( fstation, skattv ) | |
| 757 | 743 | MDRV_CPU_MODIFY("maincpu") |
| 758 | 744 | MDRV_CPU_PROGRAM_MAP(fstation_mem) |
| 759 | MACHINE_ | |
| 745 | MACHINE_CONFIG | |
| 760 | 746 | |
| 761 | 747 | |
| 762 | 748 | ROM_START( quickjac ) |
| r9191 | r9192 | |
|---|---|---|
| 104 | 104 | |
| 105 | 105 | /* EEPROM */ |
| 106 | 106 | |
| 107 | static const UINT | |
| 107 | static const UINT16 konamigq_def_eeprom[64 | |
| 108 | 108 | { |
| 109 | 0x29, 0x2b, 0x52, 0x56, 0x20, 0x94, 0x41, 0x55, 0x00, 0x41, 0x14, 0x14, 0x00, 0x03, 0x01, 0x01, | |
| 110 | 0x01, 0x03, 0x00, 0x00, 0x07, 0x07, 0x00, 0x01, 0xaa, 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, | |
| 111 | 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, | |
| 112 | 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, | |
| 113 | 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, | |
| 114 | 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, | |
| 115 | 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, | |
| 116 | 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, | |
| 109 | 0x292b, 0x5256, 0x2094, 0x4155, 0x0041, 0x1414, 0x0003, 0x0101, | |
| 110 | 0x0103, 0x0000, 0x0707, 0x0001, 0xaa00, 0xaaaa, 0xaaaa, 0xaaaa, | |
| 111 | 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, | |
| 112 | 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, | |
| 113 | 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, | |
| 114 | 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, | |
| 115 | 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, | |
| 116 | 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, | |
| 117 | 117 | }; |
| 118 | 118 | |
| 119 | 119 | static WRITE32_HANDLER( eeprom_w ) |
| r9191 | r9192 | |
| 357 | 357 | psx_machine_init(machine); |
| 358 | 358 | } |
| 359 | 359 | |
| 360 | static MACHINE_ | |
| 360 | static MACHINE_CONFIG | |
| 361 | 361 | /* basic machine hardware */ |
| 362 | 362 | MDRV_CPU_ADD("maincpu", PSXCPU, XTAL_67_7376MHz ) |
| 363 | 363 | MDRV_CPU_PROGRAM_MAP( konamigq_map) |
| r9191 | r9192 | |
| 398 | 398 | MDRV_SOUND_CONFIG(k054539_config) |
| 399 | 399 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 400 | 400 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 401 | MACHINE_ | |
| 401 | MACHINE_CONFIG | |
| 402 | 402 | |
| 403 | 403 | static INPUT_PORTS_START( konamigq ) |
| 404 | 404 | PORT_START("GUNX1") |
| r9191 | r9192 | |
|---|---|---|
| 64 | 64 | |
| 65 | 65 | |
| 66 | 66 | |
| 67 | static MACHINE_ | |
| 67 | static MACHINE_CONFIG | |
| 68 | 68 | /* basic machine hardware */ |
| 69 | 69 | MDRV_CPU_ADD("maincpu", Z80,24000000/4) /* 6 MHz */ |
| 70 | 70 | MDRV_CPU_PROGRAM_MAP(map) |
| r9191 | r9192 | |
| 89 | 89 | |
| 90 | 90 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 91 | 91 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 92 | MACHINE_ | |
| 92 | MACHINE_CONFIG | |
| 93 | 93 | |
| 94 | 94 | |
| 95 | 95 |
| r9191 | r9192 | |
|---|---|---|
| 497 | 497 | INPUT_PORTS_END |
| 498 | 498 | |
| 499 | 499 | |
| 500 | static MACHINE_ | |
| 500 | static MACHINE_CONFIG | |
| 501 | 501 | |
| 502 | /* driver data */ | |
| 503 | MDRV_DRIVER_DATA(snes_state) | |
| 504 | ||
| 505 | 502 | /* basic machine hardware */ |
| 506 | 503 | MDRV_CPU_ADD("maincpu", _5A22, 3580000*6) /* 2.68Mhz, also 3.58Mhz */ |
| 507 | 504 | MDRV_CPU_PROGRAM_MAP(snesb_map) |
| r9191 | r9192 | |
| 528 | 525 | MDRV_SOUND_ADD("spc700", SNES, 0) |
| 529 | 526 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.00) |
| 530 | 527 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.00) |
| 531 | MACHINE_ | |
| 528 | MACHINE_CONFIG | |
| 532 | 529 | |
| 533 | 530 | static DRIVER_INIT(kinstb) |
| 534 | 531 | { |
| r9191 | r9192 | |
|---|---|---|
| 684 | 684 | AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE("pit8253", pit8253_r, pit8253_w) //8253 PIT |
| 685 | 685 | AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) //PPI 8255 |
| 686 | 686 | AM_RANGE(0x0064, 0x0066) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) //PPI 8255 |
| 687 | AM_RANGE(0x0070, 0x007f) AM_READWRITE | |
| 687 | AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE | |
| 688 | 688 | AM_RANGE(0x0080, 0x0087) AM_READWRITE(dma_page_select_r,dma_page_select_w) |
| 689 | 689 | AM_RANGE(0x00a0, 0x00af) AM_DEVREADWRITE("pic8259_2", pic8259_r, pic8259_w ) |
| 690 | 690 | // AM_RANGE(0x0200, 0x020f) AM_RAM //game port |
| r9191 | r9192 | |
| 713 | 713 | AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE("pit8253", pit8253_r, pit8253_w) //8253 PIT |
| 714 | 714 | AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) //PPI 8255 |
| 715 | 715 | AM_RANGE(0x0064, 0x0066) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) //PPI 8255 |
| 716 | AM_RANGE(0x0070, 0x007f) AM_READWRITE | |
| 716 | AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE | |
| 717 | 717 | AM_RANGE(0x0080, 0x0087) AM_READWRITE(dma_page_select_r,dma_page_select_w) |
| 718 | 718 | AM_RANGE(0x00a0, 0x00af) AM_DEVREADWRITE("pic8259_2", pic8259_r, pic8259_w ) |
| 719 | 719 | AM_RANGE(0x0200, 0x020f) AM_RAM //game port |
| r9191 | r9192 | |
| 917 | 917 | filetto_devices.dma8237_2 = machine->device( "dma8237_2" ); |
| 918 | 918 | } |
| 919 | 919 | |
| 920 | static MACHINE_ | |
| 920 | static MACHINE_CONFIG | |
| 921 | 921 | MDRV_CPU_ADD("maincpu", I8088, 8000000) //or regular PC-XT 14318180/3 clock? |
| 922 | 922 | MDRV_CPU_PROGRAM_MAP(filetto_map) |
| 923 | 923 | MDRV_CPU_IO_MAP(filetto_io) |
| r9191 | r9192 | |
| 935 | 935 | |
| 936 | 936 | MDRV_PIC8259_ADD( "pic8259_2", pic8259_2_config ) |
| 937 | 937 | |
| 938 | MDRV_MC146818_ADD( "rtc", MC146818_STANDARD ) | |
| 939 | ||
| 938 | 940 | MDRV_GFXDECODE(filetto) |
| 939 | 941 | |
| 940 | 942 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 960 | 962 | // PC "buzzer" sound |
| 961 | 963 | MDRV_SOUND_ADD("beep", BEEP, 0) |
| 962 | 964 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33) |
| 963 | MACHINE_ | |
| 965 | MACHINE_CONFIG | |
| 964 | 966 | |
| 965 | static MACHINE_ | |
| 967 | static MACHINE_CONFIG | |
| 966 | 968 | MDRV_CPU_ADD("maincpu", I8088, 14318180/3) |
| 967 | 969 | MDRV_CPU_PROGRAM_MAP(filetto_map) |
| 968 | 970 | MDRV_CPU_IO_MAP(tetriskr_io) |
| r9191 | r9192 | |
| 980 | 982 | |
| 981 | 983 | MDRV_PIC8259_ADD( "pic8259_2", pic8259_2_config ) |
| 982 | 984 | |
| 985 | MDRV_MC146818_ADD( "rtc", MC146818_STANDARD ) | |
| 986 | ||
| 983 | 987 | MDRV_GFXDECODE(tetriskr) |
| 984 | 988 | |
| 985 | 989 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1002 | 1006 | // PC "buzzer" sound |
| 1003 | 1007 | MDRV_SOUND_ADD("beep", BEEP, 0) |
| 1004 | 1008 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33) |
| 1005 | MACHINE_ | |
| 1009 | MACHINE_CONFIG | |
| 1006 | 1010 | |
| 1007 | 1011 | ROM_START( filetto ) |
| 1008 | 1012 | ROM_REGION( 0x100000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 441 | 441 | state_save_register_global(machine, state->palette_bank2); |
| 442 | 442 | } |
| 443 | 443 | |
| 444 | static MACHINE_ | |
| 444 | static MACHINE_CONFIG | |
| 445 | 445 | |
| 446 | /* driver data */ | |
| 447 | MDRV_DRIVER_DATA(mcatadv_state) | |
| 448 | ||
| 449 | 446 | /* basic machine hardware */ |
| 450 | 447 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) /* verified on pcb */ |
| 451 | 448 | MDRV_CPU_PROGRAM_MAP(mcatadv_map) |
| r9191 | r9192 | |
| 483 | 480 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.32) |
| 484 | 481 | MDRV_SOUND_ROUTE(1, "lspeaker", 0.5) |
| 485 | 482 | MDRV_SOUND_ROUTE(2, "rspeaker", 0.5) |
| 486 | MACHINE_ | |
| 483 | MACHINE_CONFIG | |
| 487 | 484 | |
| 488 | static MACHINE_DRIVER_START( nost ) | |
| 489 | MDRV_IMPORT_FROM( mcatadv ) | |
| 485 | static MACHINE_CONFIG_DERIVED( nost, mcatadv ) | |
| 490 | 486 | |
| 491 | 487 | MDRV_CPU_MODIFY("soundcpu") |
| 492 | 488 | MDRV_CPU_PROGRAM_MAP(nost_sound_map) |
| 493 | 489 | MDRV_CPU_IO_MAP(nost_sound_io_map) |
| 494 | MACHINE_ | |
| 490 | MACHINE_CONFIG | |
| 495 | 491 | |
| 496 | 492 | |
| 497 | 493 | ROM_START( mcatadv ) |
| r9191 | r9192 | |
|---|---|---|
| 992 | 992 | * |
| 993 | 993 | *************************************/ |
| 994 | 994 | |
| 995 | static MACHINE_ | |
| 995 | static MACHINE_CONFIG | |
| 996 | 996 | |
| 997 | 997 | /* basic machine hardware */ |
| 998 | 998 | MDRV_CPU_ADD("maincpu", CCPU, MASTER_CLOCK/4) |
| r9191 | r9192 | |
| 1014 | 1014 | |
| 1015 | 1015 | MDRV_VIDEO_START(cinemat_bilevel) |
| 1016 | 1016 | MDRV_VIDEO_UPDATE(cinemat) |
| 1017 | MACHINE_ | |
| 1017 | MACHINE_CONFIG | |
| 1018 | 1018 | |
| 1019 | 1019 | |
| 1020 | static MACHINE_DRIVER_START( cinemat_jmi_4k ) | |
| 1021 | MDRV_IMPORT_FROM(cinemat_nojmi_4k) | |
| 1020 | static MACHINE_CONFIG_DERIVED( cinemat_jmi_4k, cinemat_nojmi_4k ) | |
| 1022 | 1021 | MDRV_CPU_MODIFY("maincpu") |
| 1023 | 1022 | MDRV_CPU_CONFIG(config_jmi) |
| 1024 | MACHINE_ | |
| 1023 | MACHINE_CONFIG | |
| 1025 | 1024 | |
| 1026 | 1025 | |
| 1027 | static MACHINE_DRIVER_START( cinemat_nojmi_8k ) | |
| 1028 | MDRV_IMPORT_FROM(cinemat_nojmi_4k) | |
| 1026 | static MACHINE_CONFIG_DERIVED( cinemat_nojmi_8k, cinemat_nojmi_4k ) | |
| 1029 | 1027 | MDRV_CPU_MODIFY("maincpu") |
| 1030 | 1028 | MDRV_CPU_PROGRAM_MAP(program_map_8k) |
| 1031 | MACHINE_ | |
| 1029 | MACHINE_CONFIG | |
| 1032 | 1030 | |
| 1033 | 1031 | |
| 1034 | static MACHINE_DRIVER_START( cinemat_jmi_8k ) | |
| 1035 | MDRV_IMPORT_FROM(cinemat_jmi_4k) | |
| 1032 | static MACHINE_CONFIG_DERIVED( cinemat_jmi_8k, cinemat_jmi_4k ) | |
| 1036 | 1033 | MDRV_CPU_MODIFY("maincpu") |
| 1037 | 1034 | MDRV_CPU_PROGRAM_MAP(program_map_8k) |
| 1038 | MACHINE_ | |
| 1035 | MACHINE_CONFIG | |
| 1039 | 1036 | |
| 1040 | 1037 | |
| 1041 | static MACHINE_DRIVER_START( cinemat_jmi_16k ) | |
| 1042 | MDRV_IMPORT_FROM(cinemat_jmi_4k) | |
| 1038 | static MACHINE_CONFIG_DERIVED( cinemat_jmi_16k, cinemat_jmi_4k ) | |
| 1043 | 1039 | MDRV_CPU_MODIFY("maincpu") |
| 1044 | 1040 | MDRV_CPU_PROGRAM_MAP(program_map_16k) |
| 1045 | MACHINE_ | |
| 1041 | MACHINE_CONFIG | |
| 1046 | 1042 | |
| 1047 | 1043 | |
| 1048 | static MACHINE_DRIVER_START( cinemat_jmi_32k ) | |
| 1049 | MDRV_IMPORT_FROM(cinemat_jmi_4k) | |
| 1044 | static MACHINE_CONFIG_DERIVED( cinemat_jmi_32k, cinemat_jmi_4k ) | |
| 1050 | 1045 | MDRV_CPU_MODIFY("maincpu") |
| 1051 | 1046 | MDRV_CPU_PROGRAM_MAP(program_map_32k) |
| 1052 | MACHINE_ | |
| 1047 | MACHINE_CONFIG | |
| 1053 | 1048 | |
| 1054 | 1049 | |
| 1055 | 1050 | |
| r9191 | r9192 | |
| 1060 | 1055 | * |
| 1061 | 1056 | *************************************/ |
| 1062 | 1057 | |
| 1063 | static MACHINE_DRIVER_START( spacewar ) | |
| 1064 | MDRV_IMPORT_FROM(cinemat_nojmi_4k) | |
| 1065 | MDRV_IMPORT_FROM(spacewar_sound) | |
| 1058 | static MACHINE_CONFIG_DERIVED( spacewar, cinemat_nojmi_4k ) | |
| 1059 | MDRV_FRAGMENT_ADD(spacewar_sound) | |
| 1066 | 1060 | MDRV_VIDEO_UPDATE(spacewar) |
| 1067 | MACHINE_ | |
| 1061 | MACHINE_CONFIG | |
| 1068 | 1062 | |
| 1069 | 1063 | |
| 1070 | static MACHINE_DRIVER_START( barrier ) | |
| 1071 | MDRV_IMPORT_FROM(cinemat_jmi_4k) | |
| 1072 | MDRV_IMPORT_FROM(barrier_sound) | |
| 1073 | MACHINE_DRIVER_END | |
| 1064 | static MACHINE_CONFIG_DERIVED( barrier, cinemat_jmi_4k ) | |
| 1065 | MDRV_FRAGMENT_ADD(barrier_sound) | |
| 1066 | MACHINE_CONFIG_END | |
| 1074 | 1067 | |
| 1075 | 1068 | |
| 1076 | static MACHINE_DRIVER_START( speedfrk ) | |
| 1077 | MDRV_IMPORT_FROM(cinemat_nojmi_8k) | |
| 1078 | MDRV_IMPORT_FROM(speedfrk_sound) | |
| 1079 | MACHINE_DRIVER_END | |
| 1069 | static MACHINE_CONFIG_DERIVED( speedfrk, cinemat_nojmi_8k ) | |
| 1070 | MDRV_FRAGMENT_ADD(speedfrk_sound) | |
| 1071 | MACHINE_CONFIG_END | |
| 1080 | 1072 | |
| 1081 | 1073 | |
| 1082 | static MACHINE_DRIVER_START( starhawk ) | |
| 1083 | MDRV_IMPORT_FROM(cinemat_jmi_4k) | |
| 1084 | MDRV_IMPORT_FROM(starhawk_sound) | |
| 1085 | MACHINE_DRIVER_END | |
| 1074 | static MACHINE_CONFIG_DERIVED( starhawk, cinemat_jmi_4k ) | |
| 1075 | MDRV_FRAGMENT_ADD(starhawk_sound) | |
| 1076 | MACHINE_CONFIG_END | |
| 1086 | 1077 | |
| 1087 | 1078 | |
| 1088 | static MACHINE_DRIVER_START( sundance ) | |
| 1089 | MDRV_IMPORT_FROM(cinemat_jmi_8k) | |
| 1090 | MDRV_IMPORT_FROM(sundance_sound) | |
| 1079 | static MACHINE_CONFIG_DERIVED( sundance, cinemat_jmi_8k ) | |
| 1080 | MDRV_FRAGMENT_ADD(sundance_sound) | |
| 1091 | 1081 | MDRV_VIDEO_START(cinemat_16level) |
| 1092 | MACHINE_ | |
| 1082 | MACHINE_CONFIG | |
| 1093 | 1083 | |
| 1094 | 1084 | |
| 1095 | static MACHINE_DRIVER_START( tailg ) | |
| 1096 | MDRV_IMPORT_FROM(cinemat_nojmi_8k) | |
| 1097 | MDRV_IMPORT_FROM(tailg_sound) | |
| 1098 | MACHINE_DRIVER_END | |
| 1085 | static MACHINE_CONFIG_DERIVED( tailg, cinemat_nojmi_8k ) | |
| 1086 | MDRV_FRAGMENT_ADD(tailg_sound) | |
| 1087 | MACHINE_CONFIG_END | |
| 1099 | 1088 | |
| 1100 | 1089 | |
| 1101 | static MACHINE_DRIVER_START( warrior ) | |
| 1102 | MDRV_IMPORT_FROM(cinemat_jmi_8k) | |
| 1103 | MDRV_IMPORT_FROM(warrior_sound) | |
| 1104 | MACHINE_DRIVER_END | |
| 1090 | static MACHINE_CONFIG_DERIVED( warrior, cinemat_jmi_8k ) | |
| 1091 | MDRV_FRAGMENT_ADD(warrior_sound) | |
| 1092 | MACHINE_CONFIG_END | |
| 1105 | 1093 | |
| 1106 | 1094 | |
| 1107 | static MACHINE_DRIVER_START( armora ) | |
| 1108 | MDRV_IMPORT_FROM(cinemat_jmi_16k) | |
| 1109 | MDRV_IMPORT_FROM(armora_sound) | |
| 1110 | MACHINE_DRIVER_END | |
| 1095 | static MACHINE_CONFIG_DERIVED( armora, cinemat_jmi_16k ) | |
| 1096 | MDRV_FRAGMENT_ADD(armora_sound) | |
| 1097 | MACHINE_CONFIG_END | |
| 1111 | 1098 | |
| 1112 | 1099 | |
| 1113 | static MACHINE_DRIVER_START( ripoff ) | |
| 1114 | MDRV_IMPORT_FROM(cinemat_jmi_8k) | |
| 1115 | MDRV_IMPORT_FROM(ripoff_sound) | |
| 1116 | MACHINE_DRIVER_END | |
| 1100 | static MACHINE_CONFIG_DERIVED( ripoff, cinemat_jmi_8k ) | |
| 1101 | MDRV_FRAGMENT_ADD(ripoff_sound) | |
| 1102 | MACHINE_CONFIG_END | |
| 1117 | 1103 | |
| 1118 | 1104 | |
| 1119 | static MACHINE_DRIVER_START( starcas ) | |
| 1120 | MDRV_IMPORT_FROM(cinemat_jmi_8k) | |
| 1121 | MDRV_IMPORT_FROM(starcas_sound) | |
| 1122 | MACHINE_DRIVER_END | |
| 1105 | static MACHINE_CONFIG_DERIVED( starcas, cinemat_jmi_8k ) | |
| 1106 | MDRV_FRAGMENT_ADD(starcas_sound) | |
| 1107 | MACHINE_CONFIG_END | |
| 1123 | 1108 | |
| 1124 | 1109 | |
| 1125 | static MACHINE_DRIVER_START( solarq ) | |
| 1126 | MDRV_IMPORT_FROM(cinemat_jmi_16k) | |
| 1127 | MDRV_IMPORT_FROM(solarq_sound) | |
| 1110 | static MACHINE_CONFIG_DERIVED( solarq, cinemat_jmi_16k ) | |
| 1111 | MDRV_FRAGMENT_ADD(solarq_sound) | |
| 1128 | 1112 | MDRV_VIDEO_START(cinemat_64level) |
| 1129 | MACHINE_ | |
| 1113 | MACHINE_CONFIG | |
| 1130 | 1114 | |
| 1131 | 1115 | |
| 1132 | static MACHINE_DRIVER_START( boxingb ) | |
| 1133 | MDRV_IMPORT_FROM(cinemat_jmi_32k) | |
| 1134 | MDRV_IMPORT_FROM(boxingb_sound) | |
| 1116 | static MACHINE_CONFIG_DERIVED( boxingb, cinemat_jmi_32k ) | |
| 1117 | MDRV_FRAGMENT_ADD(boxingb_sound) | |
| 1135 | 1118 | MDRV_SCREEN_MODIFY("screen") |
| 1136 | 1119 | MDRV_SCREEN_VISIBLE_AREA(0, 1024, 0, 788) |
| 1137 | 1120 | MDRV_VIDEO_START(cinemat_color) |
| 1138 | MACHINE_ | |
| 1121 | MACHINE_CONFIG | |
| 1139 | 1122 | |
| 1140 | 1123 | |
| 1141 | static MACHINE_DRIVER_START( wotw ) | |
| 1142 | MDRV_IMPORT_FROM(cinemat_jmi_16k) | |
| 1124 | static MACHINE_CONFIG_DERIVED( wotw, cinemat_jmi_16k ) | |
| 1143 | 1125 | MDRV_SCREEN_MODIFY("screen") |
| 1144 | 1126 | MDRV_SCREEN_VISIBLE_AREA(0, 1120, 0, 767) |
| 1145 | MDRV_IMPORT_FROM(wotw_sound) | |
| 1146 | MACHINE_DRIVER_END | |
| 1127 | MDRV_FRAGMENT_ADD(wotw_sound) | |
| 1128 | MACHINE_CONFIG_END | |
| 1147 | 1129 | |
| 1148 | 1130 | |
| 1149 | static MACHINE_DRIVER_START( wotwc ) | |
| 1150 | MDRV_IMPORT_FROM(cinemat_jmi_16k) | |
| 1151 | MDRV_IMPORT_FROM(wotwc_sound) | |
| 1131 | static MACHINE_CONFIG_DERIVED( wotwc, cinemat_jmi_16k ) | |
| 1132 | MDRV_FRAGMENT_ADD(wotwc_sound) | |
| 1152 | 1133 | MDRV_VIDEO_START(cinemat_color) |
| 1153 | MACHINE_ | |
| 1134 | MACHINE_CONFIG | |
| 1154 | 1135 | |
| 1155 | 1136 | |
| 1156 | static MACHINE_DRIVER_START( demon ) | |
| 1157 | MDRV_IMPORT_FROM(cinemat_jmi_16k) | |
| 1158 | MDRV_IMPORT_FROM(demon_sound) | |
| 1137 | static MACHINE_CONFIG_DERIVED( demon, cinemat_jmi_16k ) | |
| 1138 | MDRV_FRAGMENT_ADD(demon_sound) | |
| 1159 | 1139 | MDRV_SCREEN_MODIFY("screen") |
| 1160 | 1140 | MDRV_SCREEN_VISIBLE_AREA(0, 1024, 0, 805) |
| 1161 | MACHINE_ | |
| 1141 | MACHINE_CONFIG | |
| 1162 | 1142 | |
| 1163 | 1143 | |
| 1164 | static MACHINE_DRIVER_START( qb3 ) | |
| 1165 | MDRV_IMPORT_FROM(cinemat_jmi_32k) | |
| 1166 | MDRV_IMPORT_FROM(qb3_sound) | |
| 1144 | static MACHINE_CONFIG_DERIVED( qb3, cinemat_jmi_32k ) | |
| 1145 | MDRV_FRAGMENT_ADD(qb3_sound) | |
| 1167 | 1146 | MDRV_CPU_MODIFY("maincpu") |
| 1168 | 1147 | MDRV_CPU_DATA_MAP(data_map_qb3) |
| 1169 | 1148 | MDRV_SCREEN_MODIFY("screen") |
| 1170 | 1149 | MDRV_SCREEN_VISIBLE_AREA(0, 1120, 0, 780) |
| 1171 | 1150 | MDRV_VIDEO_START(cinemat_qb3color) |
| 1172 | MACHINE_ | |
| 1151 | MACHINE_CONFIG | |
| 1173 | 1152 | |
| 1174 | 1153 | |
| 1175 | 1154 |
| r9191 | r9192 | |
|---|---|---|
| 1437 | 1437 | AM_RANGE(0x200010, 0x200011) AM_READ_PORT("IN1") |
| 1438 | 1438 | AM_RANGE(0x200014, 0x200015) AM_READ_PORT("IN2") |
| 1439 | 1439 | AM_RANGE(0x200018, 0x200019) AM_READ_PORT("SYS") |
| 1440 | AM_RANGE(0x200020, 0x200021) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) | |
| 1441 | AM_RANGE(0x200024, 0x200025) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) | |
| 1440 | AM_RANGE(0x200020, 0x200021) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 1441 | AM_RANGE(0x200024, 0x200025) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) | |
| 1442 | 1442 | AM_RANGE(0x200028, 0x200029) AM_DEVWRITE("oki1", oki_bankswitch_w) |
| 1443 | 1443 | AM_RANGE(0x20002c, 0x20002d) AM_READ(video_count_r) |
| 1444 | 1444 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) |
| r9191 | r9192 | |
| 1464 | 1464 | AM_RANGE(0x700006, 0x700007) AM_READ_PORT("IN1") |
| 1465 | 1465 | AM_RANGE(0x700008, 0x700009) AM_READ_PORT("IN2") |
| 1466 | 1466 | AM_RANGE(0x70000a, 0x70000b) AM_READ_PORT("SYS") |
| 1467 | AM_RANGE(0x700010, 0x700011) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1467 | AM_RANGE(0x700010, 0x700011) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1468 | 1468 | AM_RANGE(0x700014, 0x700017) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) |
| 1469 | 1469 | AM_RANGE(0x70001e, 0x70001f) AM_WRITE(toaplan2_coin_word_w) /* Coin count/lock */ |
| 1470 | 1470 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 1562 | 1562 | AM_RANGE(0x20000c, 0x20000d) AM_READ_PORT("DSWB") |
| 1563 | 1563 | AM_RANGE(0x200010, 0x200011) AM_READ_PORT("SYS") |
| 1564 | 1564 | AM_RANGE(0x200014, 0x200015) AM_DEVWRITE("oki", fixeighb_oki_bankswitch_w) /* Sound banking. Code at $4084c, $5070 */ |
| 1565 | AM_RANGE(0x200018, 0x200019) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1565 | AM_RANGE(0x200018, 0x200019) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1566 | 1566 | AM_RANGE(0x20001c, 0x20001d) AM_READ_PORT("DSWA") |
| 1567 | 1567 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) |
| 1568 | 1568 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| r9191 | r9192 | |
| 1689 | 1689 | AM_RANGE(0x300000, 0x30000d) AM_DEVREADWRITE("gp9001vdp0", gp9001_vdp_r, gp9001_vdp_w) |
| 1690 | 1690 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 1691 | 1691 | AM_RANGE(0x500000, 0x500003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) |
| 1692 | AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1692 | AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1693 | 1693 | AM_RANGE(0x700000, 0x700001) AM_READ_PORT("JMPR") |
| 1694 | 1694 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("DSWA") |
| 1695 | 1695 | AM_RANGE(0x700008, 0x700009) AM_READ_PORT("DSWB") |
| r9191 | r9192 | |
| 1841 | 1841 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 1842 | 1842 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_MEMBER(toaplan2_state, z80_shared_ram) |
| 1843 | 1843 | AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 1844 | AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE("oki", okim6295_r, | |
| 1844 | AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 1845 | 1845 | AM_RANGE(0xe00e, 0xe00e) AM_WRITE(toaplan2_coin_w) |
| 1846 | 1846 | ADDRESS_MAP_END |
| 1847 | 1847 | |
| r9191 | r9192 | |
| 1851 | 1851 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 1852 | 1852 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_MEMBER(toaplan2_state, z80_shared_ram) |
| 1853 | 1853 | AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 1854 | AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE("oki", okim6295_r, | |
| 1854 | AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 1855 | 1855 | AM_RANGE(0xe006, 0xe006) AM_WRITE(raizing_okim6295_bankselect_0) |
| 1856 | 1856 | AM_RANGE(0xe008, 0xe008) AM_WRITE(raizing_okim6295_bankselect_1) |
| 1857 | 1857 | AM_RANGE(0xe00a, 0xe00a) AM_WRITE(bgaregga_bankswitch_w) |
| r9191 | r9192 | |
| 1877 | 1877 | AM_RANGE(0x48, 0x48) AM_READ(soundlatch_r) |
| 1878 | 1878 | AM_RANGE(0x4a, 0x4a) AM_READ(soundlatch2_r) |
| 1879 | 1879 | AM_RANGE(0x80, 0x81) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 1880 | AM_RANGE(0x82, 0x82) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 1881 | AM_RANGE(0x84, 0x84) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 1880 | AM_RANGE(0x82, 0x82) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 1881 | AM_RANGE(0x84, 0x84) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 1882 | 1882 | AM_RANGE(0x88, 0x88) AM_WRITE(batrider_bankswitch_w) |
| 1883 | 1883 | AM_RANGE(0xc0, 0xc0) AM_WRITE(raizing_okim6295_bankselect_0) |
| 1884 | 1884 | AM_RANGE(0xc2, 0xc2) AM_WRITE(raizing_okim6295_bankselect_1) |
| r9191 | r9192 | |
| 1921 | 1921 | // AM_RANGE(0x00000, 0x03fff) AM_ROM |
| 1922 | 1922 | // AM_RANGE(0x00000, 0x007ff) AM_RAM /* External shared RAM (Banked) */ |
| 1923 | 1923 | AM_RANGE(0x04000, 0x04001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 1924 | AM_RANGE(0x04002, 0x04002) AM_DEVREADWRITE("oki", okim6295_r, | |
| 1924 | AM_RANGE(0x04002, 0x04002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 1925 | 1925 | // AM_RANGE(0x04004, 0x04004) AM_DEVWRITE("oki", oki_bankswitch_w) |
| 1926 | 1926 | AM_RANGE(0x04008, 0x04008) AM_READ_PORT("IN1") |
| 1927 | 1927 | AM_RANGE(0x0400a, 0x0400a) AM_READ_PORT("IN2") |
| r9191 | r9192 | |
| 3766 | 3766 | }; |
| 3767 | 3767 | |
| 3768 | 3768 | |
| 3769 | static MACHINE_ | |
| 3769 | static MACHINE_CONFIG | |
| 3770 | 3770 | |
| 3771 | /* driver data */ | |
| 3772 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 3773 | ||
| 3774 | 3771 | /* basic machine hardware */ |
| 3775 | 3772 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) /* 10MHz Oscillator */ |
| 3776 | 3773 | MDRV_CPU_PROGRAM_MAP(tekipaki_68k_mem) |
| r9191 | r9192 | |
| 3809 | 3806 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_27MHz/8) |
| 3810 | 3807 | MDRV_SOUND_CONFIG(ym3812_config) |
| 3811 | 3808 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 3812 | MACHINE_ | |
| 3809 | MACHINE_CONFIG | |
| 3813 | 3810 | |
| 3814 | 3811 | |
| 3815 | static MACHINE_ | |
| 3812 | static MACHINE_CONFIG | |
| 3816 | 3813 | |
| 3817 | /* driver data */ | |
| 3818 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 3819 | ||
| 3820 | 3814 | /* basic machine hardware */ |
| 3821 | 3815 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) /* verified on pcb */ |
| 3822 | 3816 | MDRV_CPU_PROGRAM_MAP(ghox_68k_mem) |
| r9191 | r9192 | |
| 3852 | 3846 | |
| 3853 | 3847 | MDRV_SOUND_ADD("ymsnd", YM2151, XTAL_27MHz/8) /* verified on pcb */ |
| 3854 | 3848 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 3855 | MACHINE_ | |
| 3849 | MACHINE_CONFIG | |
| 3856 | 3850 | |
| 3857 | 3851 | /* x = modified to match batsugun 'unencrypted' code */ |
| 3858 | 3852 | |
| r9191 | r9192 | |
| 3880 | 3874 | |
| 3881 | 3875 | static const nec_config ts002mach_config ={ ts002mach_decryption_table, }; |
| 3882 | 3876 | |
| 3883 | static MACHINE_ | |
| 3877 | static MACHINE_CONFIG | |
| 3884 | 3878 | |
| 3885 | /* driver data */ | |
| 3886 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 3887 | ||
| 3888 | 3879 | /* basic machine hardware */ |
| 3889 | 3880 | MDRV_CPU_ADD("maincpu", M68000, XTAL_25MHz/2) /* verified on pcb */ |
| 3890 | 3881 | MDRV_CPU_PROGRAM_MAP(dogyuun_68k_mem) |
| r9191 | r9192 | |
| 3933 | 3924 | |
| 3934 | 3925 | MDRV_OKIM6295_ADD("oki", XTAL_25MHz/24, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 3935 | 3926 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 3936 | MACHINE_ | |
| 3927 | MACHINE_CONFIG | |
| 3937 | 3928 | |
| 3938 | 3929 | /* x = modified to match batsugun 'unencrypted' code - '?' likewise, but not so sure about them |
| 3939 | 3930 | '!' = code stops being the same as batsugun at this point, might be wrong |
| r9191 | r9192 | |
| 3984 | 3975 | |
| 3985 | 3976 | |
| 3986 | 3977 | |
| 3987 | static MACHINE_ | |
| 3978 | static MACHINE_CONFIG | |
| 3988 | 3979 | |
| 3989 | /* driver data */ | |
| 3990 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 3991 | ||
| 3992 | 3980 | /* basic machine hardware */ |
| 3993 | 3981 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) /* 16MHz Oscillator */ |
| 3994 | 3982 | MDRV_CPU_PROGRAM_MAP(kbash_68k_mem) |
| r9191 | r9192 | |
| 4029 | 4017 | |
| 4030 | 4018 | MDRV_OKIM6295_ADD("oki", XTAL_32MHz/32, OKIM6295_PIN7_HIGH) |
| 4031 | 4019 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4032 | MACHINE_ | |
| 4020 | MACHINE_CONFIG | |
| 4033 | 4021 | |
| 4034 | 4022 | |
| 4035 | static MACHINE_ | |
| 4023 | static MACHINE_CONFIG | |
| 4036 | 4024 | |
| 4037 | /* driver data */ | |
| 4038 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4039 | ||
| 4040 | 4025 | /* basic machine hardware */ |
| 4041 | 4026 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) /* 16MHz Oscillator */ |
| 4042 | 4027 | MDRV_CPU_PROGRAM_MAP(kbash2_68k_mem) |
| r9191 | r9192 | |
| 4070 | 4055 | |
| 4071 | 4056 | MDRV_OKIM6295_ADD("oki2", XTAL_16MHz/16, OKIM6295_PIN7_HIGH) |
| 4072 | 4057 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4073 | MACHINE_ | |
| 4058 | MACHINE_CONFIG | |
| 4074 | 4059 | |
| 4075 | 4060 | |
| 4076 | static MACHINE_ | |
| 4061 | static MACHINE_CONFIG | |
| 4077 | 4062 | |
| 4078 | /* driver data */ | |
| 4079 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4080 | ||
| 4081 | 4063 | /* basic machine hardware */ |
| 4082 | 4064 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) /* verified on pcb */ |
| 4083 | 4065 | MDRV_CPU_PROGRAM_MAP(truxton2_68k_mem) |
| r9191 | r9192 | |
| 4111 | 4093 | |
| 4112 | 4094 | MDRV_OKIM6295_ADD("oki", XTAL_16MHz/4, OKIM6295_PIN7_LOW) /* verified on pcb */ |
| 4113 | 4095 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4114 | MACHINE_ | |
| 4096 | MACHINE_CONFIG | |
| 4115 | 4097 | |
| 4116 | 4098 | |
| 4117 | static MACHINE_ | |
| 4099 | static MACHINE_CONFIG | |
| 4118 | 4100 | |
| 4119 | /* driver data */ | |
| 4120 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4121 | ||
| 4122 | 4101 | /* basic machine hardware */ |
| 4123 | 4102 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) /* verified on pcb */ |
| 4124 | 4103 | MDRV_CPU_PROGRAM_MAP(pipibibs_68k_mem) |
| r9191 | r9192 | |
| 4155 | 4134 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_27MHz/8) /* verified on pcb */ |
| 4156 | 4135 | MDRV_SOUND_CONFIG(ym3812_config) |
| 4157 | 4136 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4158 | MACHINE_ | |
| 4137 | MACHINE_CONFIG | |
| 4159 | 4138 | |
| 4160 | 4139 | |
| 4161 | static MACHINE_ | |
| 4140 | static MACHINE_CONFIG | |
| 4162 | 4141 | |
| 4163 | /* driver data */ | |
| 4164 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4165 | ||
| 4166 | 4142 | /* basic machine hardware */ |
| 4167 | 4143 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) /* 10MHz Oscillator */ |
| 4168 | 4144 | MDRV_CPU_PROGRAM_MAP(tekipaki_68k_mem) |
| r9191 | r9192 | |
| 4199 | 4175 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_27MHz/8) |
| 4200 | 4176 | MDRV_SOUND_CONFIG(ym3812_config) |
| 4201 | 4177 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4202 | MACHINE_ | |
| 4178 | MACHINE_CONFIG | |
| 4203 | 4179 | |
| 4204 | 4180 | |
| 4205 | static MACHINE_ | |
| 4181 | static MACHINE_CONFIG | |
| 4206 | 4182 | |
| 4207 | /* driver data */ | |
| 4208 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4209 | ||
| 4210 | 4183 | /* basic machine hardware */ |
| 4211 | 4184 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) /* 10MHz Oscillator */ |
| 4212 | 4185 | MDRV_CPU_PROGRAM_MAP(pipibibi_bootleg_68k_mem) |
| r9191 | r9192 | |
| 4243 | 4216 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_27MHz/8) |
| 4244 | 4217 | MDRV_SOUND_CONFIG(ym3812_config) |
| 4245 | 4218 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4246 | MACHINE_ | |
| 4219 | MACHINE_CONFIG | |
| 4247 | 4220 | |
| 4248 | 4221 | /* x = modified to match batsugun 'unencrypted' code - '?' likewise, but not so sure about them */ |
| 4249 | 4222 | /* this one seems more different to the other tables */ |
| r9191 | r9192 | |
| 4272 | 4245 | static const nec_config ts001turbo_config ={ ts001turbo_decryption_table, }; |
| 4273 | 4246 | |
| 4274 | 4247 | |
| 4275 | static MACHINE_ | |
| 4248 | static MACHINE_CONFIG | |
| 4276 | 4249 | |
| 4277 | /* driver data */ | |
| 4278 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4279 | ||
| 4280 | 4250 | /* basic machine hardware */ |
| 4281 | 4251 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) /* verified on pcb */ |
| 4282 | 4252 | MDRV_CPU_PROGRAM_MAP(fixeight_68k_mem) |
| r9191 | r9192 | |
| 4318 | 4288 | |
| 4319 | 4289 | MDRV_OKIM6295_ADD("oki", XTAL_16MHz/16, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 4320 | 4290 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4321 | MACHINE_ | |
| 4291 | MACHINE_CONFIG | |
| 4322 | 4292 | |
| 4323 | 4293 | |
| 4324 | static MACHINE_ | |
| 4294 | static MACHINE_CONFIG | |
| 4325 | 4295 | |
| 4326 | /* driver data */ | |
| 4327 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4328 | ||
| 4329 | 4296 | /* basic machine hardware */ |
| 4330 | 4297 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) /* 10MHz Oscillator */ |
| 4331 | 4298 | MDRV_CPU_PROGRAM_MAP(fixeighb_68k_mem) |
| r9191 | r9192 | |
| 4356 | 4323 | |
| 4357 | 4324 | MDRV_OKIM6295_ADD("oki", XTAL_14MHz/16, OKIM6295_PIN7_LOW) |
| 4358 | 4325 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4359 | MACHINE_ | |
| 4326 | MACHINE_CONFIG | |
| 4360 | 4327 | |
| 4361 | 4328 | /* according to the comments this chip has the same markings as the Batsugun chip, |
| 4362 | 4329 | maybe they double map some opcodes on it and recycled the chips using unencrypted ones |
| r9191 | r9192 | |
| 4390 | 4357 | static const nec_config ts007spy_vfive_config ={ ts007spy_vfive_decryption_table, }; |
| 4391 | 4358 | |
| 4392 | 4359 | |
| 4393 | static MACHINE_ | |
| 4360 | static MACHINE_CONFIG | |
| 4394 | 4361 | |
| 4395 | /* driver data */ | |
| 4396 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4397 | ||
| 4398 | 4362 | /* basic machine hardware */ |
| 4399 | 4363 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz/2) /* verified on pcb */ |
| 4400 | 4364 | MDRV_CPU_PROGRAM_MAP(vfive_68k_mem) |
| r9191 | r9192 | |
| 4429 | 4393 | |
| 4430 | 4394 | MDRV_SOUND_ADD("ymsnd", YM2151, XTAL_27MHz/8) /* verified on pcb */ |
| 4431 | 4395 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4432 | MACHINE_ | |
| 4396 | MACHINE_CONFIG | |
| 4433 | 4397 | |
| 4434 | 4398 | static MACHINE_RESET(batsugun) |
| 4435 | 4399 | { |
| r9191 | r9192 | |
| 4485 | 4449 | "oki1", "oki2", 0 |
| 4486 | 4450 | }; |
| 4487 | 4451 | |
| 4488 | static MACHINE_ | |
| 4452 | static MACHINE_CONFIG | |
| 4489 | 4453 | |
| 4490 | /* driver data */ | |
| 4491 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4492 | ||
| 4493 | 4454 | /* basic machine hardware */ |
| 4494 | 4455 | MDRV_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) /* 16MHz , 32MHz Oscillator */ |
| 4495 | 4456 | MDRV_CPU_PROGRAM_MAP(batsugun_68k_mem) |
| r9191 | r9192 | |
| 4541 | 4502 | |
| 4542 | 4503 | MDRV_OKIM6295_ADD("oki", XTAL_32MHz/8, OKIM6295_PIN7_LOW) |
| 4543 | 4504 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4544 | MACHINE_ | |
| 4505 | MACHINE_CONFIG | |
| 4545 | 4506 | |
| 4546 | 4507 | |
| 4547 | static MACHINE_ | |
| 4508 | static MACHINE_CONFIG | |
| 4548 | 4509 | |
| 4549 | /* driver data */ | |
| 4550 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4551 | ||
| 4552 | 4510 | /* basic machine hardware */ |
| 4553 | 4511 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| 4554 | 4512 | MDRV_CPU_PROGRAM_MAP(snowbro2_68k_mem) |
| r9191 | r9192 | |
| 4582 | 4540 | |
| 4583 | 4541 | MDRV_OKIM6295_ADD("oki", XTAL_27MHz/10, OKIM6295_PIN7_HIGH) |
| 4584 | 4542 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4585 | MACHINE_ | |
| 4543 | MACHINE_CONFIG | |
| 4586 | 4544 | |
| 4587 | 4545 | |
| 4588 | static MACHINE_ | |
| 4546 | static MACHINE_CONFIG | |
| 4589 | 4547 | |
| 4590 | /* driver data */ | |
| 4591 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4592 | ||
| 4593 | 4548 | /* basic machine hardware */ |
| 4594 | 4549 | MDRV_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) /* 16MHz , 32MHz Oscillator */ |
| 4595 | 4550 | MDRV_CPU_PROGRAM_MAP(mahoudai_68k_mem) |
| r9191 | r9192 | |
| 4628 | 4583 | |
| 4629 | 4584 | MDRV_OKIM6295_ADD("oki", XTAL_32MHz/32, OKIM6295_PIN7_HIGH) |
| 4630 | 4585 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4631 | MACHINE_ | |
| 4586 | MACHINE_CONFIG | |
| 4632 | 4587 | |
| 4633 | 4588 | |
| 4634 | static MACHINE_ | |
| 4589 | static MACHINE_CONFIG | |
| 4635 | 4590 | |
| 4636 | /* driver data */ | |
| 4637 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4638 | ||
| 4639 | 4591 | /* basic machine hardware */ |
| 4640 | 4592 | MDRV_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) /* 16MHz , 32MHz Oscillator */ |
| 4641 | 4593 | MDRV_CPU_PROGRAM_MAP(shippumd_68k_mem) |
| r9191 | r9192 | |
| 4674 | 4626 | |
| 4675 | 4627 | MDRV_OKIM6295_ADD("oki", XTAL_32MHz/32, OKIM6295_PIN7_HIGH) |
| 4676 | 4628 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4677 | MACHINE_ | |
| 4629 | MACHINE_CONFIG | |
| 4678 | 4630 | |
| 4679 | 4631 | |
| 4680 | static MACHINE_ | |
| 4632 | static MACHINE_CONFIG | |
| 4681 | 4633 | |
| 4682 | /* driver data */ | |
| 4683 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4684 | ||
| 4685 | 4634 | /* basic machine hardware */ |
| 4686 | 4635 | MDRV_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) /* 16MHz , 32MHz Oscillator */ |
| 4687 | 4636 | MDRV_CPU_PROGRAM_MAP(bgaregga_68k_mem) |
| r9191 | r9192 | |
| 4722 | 4671 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4723 | 4672 | |
| 4724 | 4673 | MDRV_NMK112_ADD("nmk112", bgaregga_nmk112_intf) |
| 4725 | MACHINE_ | |
| 4674 | MACHINE_CONFIG | |
| 4726 | 4675 | |
| 4727 | 4676 | |
| 4728 | static MACHINE_ | |
| 4677 | static MACHINE_CONFIG | |
| 4729 | 4678 | |
| 4730 | /* driver data */ | |
| 4731 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4732 | ||
| 4733 | 4679 | /* basic machine hardware */ |
| 4734 | 4680 | MDRV_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) /* 16MHz , 32MHz Oscillator */ |
| 4735 | 4681 | MDRV_CPU_PROGRAM_MAP(batrider_68k_mem) |
| r9191 | r9192 | |
| 4773 | 4719 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4774 | 4720 | |
| 4775 | 4721 | MDRV_NMK112_ADD("nmk112", batrider_nmk112_intf) |
| 4776 | MACHINE_ | |
| 4722 | MACHINE_CONFIG | |
| 4777 | 4723 | |
| 4778 | static MACHINE_ | |
| 4724 | static MACHINE_CONFIG | |
| 4779 | 4725 | |
| 4780 | /* driver data */ | |
| 4781 | MDRV_DRIVER_DATA(toaplan2_state) | |
| 4782 | ||
| 4783 | 4726 | /* basic machine hardware */ |
| 4784 | 4727 | MDRV_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) /* 16MHz , 32MHz Oscillator */ |
| 4785 | 4728 | MDRV_CPU_PROGRAM_MAP(bbakraid_68k_mem) |
| r9191 | r9192 | |
| 4819 | 4762 | MDRV_SOUND_CONFIG(ymz280b_config) |
| 4820 | 4763 | MDRV_SOUND_ROUTE(0, "mono", 1.0) |
| 4821 | 4764 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 4822 | MACHINE_ | |
| 4765 | MACHINE_CONFIG | |
| 4823 | 4766 | |
| 4824 | static MACHINE_DRIVER_START( bbakradu ) | |
| 4825 | MDRV_IMPORT_FROM(bbakraid) | |
| 4767 | static MACHINE_CONFIG_DERIVED( bbakradu, bbakraid ) | |
| 4826 | 4768 | |
| 4827 | 4769 | MDRV_DEVICE_REMOVE("eeprom") |
| 4828 | 4770 | MDRV_EEPROM_ADD("eeprom", bbakraid_93C66_intf) |
| 4829 | 4771 | MDRV_EEPROM_DATA(bbakraid_unlim_default, 512) |
| 4830 | MACHINE_ | |
| 4772 | MACHINE_CONFIG | |
| 4831 | 4773 | |
| 4832 | 4774 | |
| 4833 | 4775 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 372 | 372 | GFXDECODE_END |
| 373 | 373 | |
| 374 | 374 | |
| 375 | static MACHINE_ | |
| 375 | static MACHINE_CONFIG | |
| 376 | 376 | |
| 377 | MDRV_DRIVER_DATA(mjkjidai_state) | |
| 378 | ||
| 379 | 377 | /* basic machine hardware */ |
| 380 | 378 | MDRV_CPU_ADD("maincpu", Z80,10000000/2) /* 5 MHz ??? */ |
| 381 | 379 | MDRV_CPU_PROGRAM_MAP(mjkjidai_map) |
| r9191 | r9192 | |
| 410 | 408 | |
| 411 | 409 | MDRV_SOUND_ADD("adpcm", MJKJIDAI, 6000) |
| 412 | 410 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 413 | MACHINE_ | |
| 411 | MACHINE_CONFIG | |
| 414 | 412 | |
| 415 | 413 | |
| 416 | 414 |
| r9191 | r9192 | |
|---|---|---|
| 251 | 251 | state->nmi_enable = 0; |
| 252 | 252 | } |
| 253 | 253 | |
| 254 | static MACHINE_ | |
| 254 | static MACHINE_CONFIG | |
| 255 | 255 | |
| 256 | /* driver data */ | |
| 257 | MDRV_DRIVER_DATA(jailbrek_state) | |
| 258 | ||
| 259 | 256 | /* basic machine hardware */ |
| 260 | 257 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/12) |
| 261 | 258 | MDRV_CPU_PROGRAM_MAP(jailbrek_map) |
| r9191 | r9192 | |
| 285 | 282 | |
| 286 | 283 | MDRV_SOUND_ADD("vlm", VLM5030, VOICE_CLOCK) |
| 287 | 284 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 288 | MACHINE_ | |
| 285 | MACHINE_CONFIG | |
| 289 | 286 | |
| 290 | 287 | |
| 291 | 288 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 131 | 131 | |
| 132 | 132 | static ADDRESS_MAP_START( bigkarnk_snd_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 133 | 133 | AM_RANGE(0x0000, 0x07ff) AM_RAM /* RAM */ |
| 134 | AM_RANGE(0x0800, 0x0801) AM_DEVREADWRITE("oki", okim6295_r, | |
| 134 | AM_RANGE(0x0800, 0x0801) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 135 | 135 | // AM_RANGE(0x0900, 0x0900) AM_WRITENOP /* enable sound output? */ |
| 136 | 136 | AM_RANGE(0x0a00, 0x0a01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) /* YM3812 */ |
| 137 | 137 | AM_RANGE(0x0b00, 0x0b00) AM_READ(soundlatch_r) /* Sound latch */ |
| r9191 | r9192 | |
| 151 | 151 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") |
| 152 | 152 | AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2") |
| 153 | 153 | AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ |
| 154 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 154 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 155 | 155 | AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Work RAM */ |
| 156 | 156 | ADDRESS_MAP_END |
| 157 | 157 | |
| r9191 | r9192 | |
| 168 | 168 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") |
| 169 | 169 | AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2") |
| 170 | 170 | AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ |
| 171 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 171 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 172 | 172 | AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Work RAM */ |
| 173 | 173 | ADDRESS_MAP_END |
| 174 | 174 | |
| r9191 | r9192 | |
| 185 | 185 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") |
| 186 | 186 | AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2") |
| 187 | 187 | AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ |
| 188 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 188 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 189 | 189 | AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Work RAM */ |
| 190 | 190 | ADDRESS_MAP_END |
| 191 | 191 | |
| r9191 | r9192 | |
| 497 | 497 | state->audiocpu = machine->device("audiocpu"); |
| 498 | 498 | } |
| 499 | 499 | |
| 500 | static MACHINE_ | |
| 500 | static MACHINE_CONFIG | |
| 501 | 501 | |
| 502 | /* driver data */ | |
| 503 | MDRV_DRIVER_DATA(gaelco_state) | |
| 504 | ||
| 505 | 502 | /* basic machine hardware */ |
| 506 | 503 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* MC68000P10, 10 MHz */ |
| 507 | 504 | MDRV_CPU_PROGRAM_MAP(bigkarnk_map) |
| r9191 | r9192 | |
| 536 | 533 | |
| 537 | 534 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 538 | 535 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 539 | MACHINE_ | |
| 536 | MACHINE_CONFIG | |
| 540 | 537 | |
| 541 | static MACHINE_ | |
| 538 | static MACHINE_CONFIG | |
| 542 | 539 | |
| 543 | /* driver data */ | |
| 544 | MDRV_DRIVER_DATA(gaelco_state) | |
| 545 | ||
| 546 | 540 | /* basic machine hardware */ |
| 547 | 541 | MDRV_CPU_ADD("maincpu", M68000,24000000/2) /* 12 MHz */ |
| 548 | 542 | MDRV_CPU_PROGRAM_MAP(maniacsq_map) |
| r9191 | r9192 | |
| 569 | 563 | |
| 570 | 564 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 571 | 565 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 572 | MACHINE_ | |
| 566 | MACHINE_CONFIG | |
| 573 | 567 | |
| 574 | static MACHINE_ | |
| 568 | static MACHINE_CONFIG | |
| 575 | 569 | |
| 576 | /* driver data */ | |
| 577 | MDRV_DRIVER_DATA(gaelco_state) | |
| 578 | ||
| 579 | 570 | /* basic machine hardware */ |
| 580 | 571 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* MC68000P12, 12 MHz */ |
| 581 | 572 | MDRV_CPU_PROGRAM_MAP(squash_map) |
| r9191 | r9192 | |
| 604 | 595 | |
| 605 | 596 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 606 | 597 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 607 | MACHINE_ | |
| 598 | MACHINE_CONFIG | |
| 608 | 599 | |
| 609 | static MACHINE_ | |
| 600 | static MACHINE_CONFIG | |
| 610 | 601 | |
| 611 | /* driver data */ | |
| 612 | MDRV_DRIVER_DATA(gaelco_state) | |
| 613 | ||
| 614 | 602 | /* basic machine hardware */ |
| 615 | 603 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* MC68000P12, 12 MHz */ |
| 616 | 604 | MDRV_CPU_PROGRAM_MAP(thoop_map) |
| r9191 | r9192 | |
| 639 | 627 | |
| 640 | 628 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 641 | 629 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 642 | MACHINE_ | |
| 630 | MACHINE_CONFIG | |
| 643 | 631 | |
| 644 | 632 | |
| 645 | 633 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 277 | 277 | #include "cpu/m6809/m6809.h" |
| 278 | 278 | #include "sound/2151intf.h" |
| 279 | 279 | #include "sound/k007232.h" |
| 280 | ||
| 281 | 280 | #include "wecleman.lh" |
| 281 | #include "includes/wecleman.h" | |
| 282 | 282 | |
| 283 | 283 | /* Variables only used here: */ |
| 284 | 284 | static UINT16 *blitter_regs; |
| r9191 | r9192 | |
| 289 | 289 | /* Variables that video has acces to: */ |
| 290 | 290 | int wecleman_selected_ip, wecleman_irqctrl; |
| 291 | 291 | |
| 292 | /* Variables defined in video: */ | |
| 293 | extern UINT16 *wecleman_videostatus; | |
| 294 | extern UINT16 *wecleman_pageram, *wecleman_txtram, *wecleman_roadram; | |
| 295 | extern size_t wecleman_roadram_size; | |
| 296 | ||
| 297 | /* Functions defined in video: */ | |
| 298 | WRITE16_HANDLER( hotchase_paletteram16_SBGRBBBBGGGGRRRR_word_w ); | |
| 299 | WRITE16_HANDLER( wecleman_paletteram16_SSSSBBBBGGGGRRRR_word_w ); | |
| 300 | WRITE16_HANDLER( wecleman_videostatus_w ); | |
| 301 | WRITE16_HANDLER( wecleman_pageram_w ); | |
| 302 | WRITE16_HANDLER( wecleman_txtram_w ); | |
| 303 | VIDEO_UPDATE( wecleman ); | |
| 304 | VIDEO_START( wecleman ); | |
| 305 | VIDEO_UPDATE( hotchase ); | |
| 306 | VIDEO_START( hotchase ); | |
| 307 | ||
| 308 | extern void hotchase_zoom_callback_0(running_machine *machine, int *code,int *color,int *flags); | |
| 309 | extern void hotchase_zoom_callback_1(running_machine *machine, int *code,int *color,int *flags); | |
| 310 | ||
| 311 | 292 | /*************************************************************************** |
| 312 | 293 | Common Routines |
| 313 | 294 | ***************************************************************************/ |
| r9191 | r9192 | |
| 1052 | 1033 | k007232_set_bank( machine->device("konami"), 0, 1 ); |
| 1053 | 1034 | } |
| 1054 | 1035 | |
| 1055 | static MACHINE_ | |
| 1036 | static MACHINE_CONFIG | |
| 1056 | 1037 | |
| 1057 | 1038 | /* basic machine hardware */ |
| 1058 | 1039 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* Schems show 10MHz */ |
| r9191 | r9192 | |
| 1095 | 1076 | MDRV_SOUND_ADD("konami", K007232, 3579545) |
| 1096 | 1077 | MDRV_SOUND_ROUTE(0, "mono", 0.20) |
| 1097 | 1078 | MDRV_SOUND_ROUTE(1, "mono", 0.20) |
| 1098 | MACHINE_ | |
| 1079 | MACHINE_CONFIG | |
| 1099 | 1080 | |
| 1100 | 1081 | |
| 1101 | 1082 | /*************************************************************************** |
| r9191 | r9192 | |
| 1123 | 1104 | hotchase_zoom_callback_1 |
| 1124 | 1105 | }; |
| 1125 | 1106 | |
| 1126 | static MACHINE_ | |
| 1107 | static MACHINE_CONFIG | |
| 1127 | 1108 | |
| 1128 | 1109 | /* basic machine hardware */ |
| 1129 | 1110 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz - PCB is drawn in one set's readme */ |
| r9191 | r9192 | |
| 1172 | 1153 | MDRV_SOUND_ADD("konami3", K007232, 3579545) |
| 1173 | 1154 | MDRV_SOUND_ROUTE(0, "mono", 0.20) |
| 1174 | 1155 | MDRV_SOUND_ROUTE(1, "mono", 0.20) |
| 1175 | MACHINE_ | |
| 1156 | MACHINE_CONFIG | |
| 1176 | 1157 | |
| 1177 | 1158 | |
| 1178 | 1159 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 358 | 358 | * |
| 359 | 359 | *************************************/ |
| 360 | 360 | |
| 361 | static MACHINE_ | |
| 361 | static MACHINE_CONFIG | |
| 362 | 362 | |
| 363 | 363 | /* basic machine hardware */ |
| 364 | 364 | MDRV_CPU_ADD("maincpu", Z80, CRBALOON_MASTER_XTAL / 3) |
| r9191 | r9192 | |
| 385 | 385 | MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1) |
| 386 | 386 | |
| 387 | 387 | /* audio hardware */ |
| 388 | MDRV_ | |
| 388 | MDRV_ | |
| 389 | 389 | |
| 390 | MACHINE_ | |
| 390 | MACHINE_CONFIG | |
| 391 | 391 | |
| 392 | 392 | |
| 393 | 393 |
| r9191 | r9192 | |
|---|---|---|
| 52 | 52 | #include "emu.h" |
| 53 | 53 | #include "cpu/z80/z80.h" |
| 54 | 54 | #include "sound/ay8910.h" |
| 55 | #include "machine/nvram.h" | |
| 55 | 56 | #include "video/resnet.h" |
| 56 | 57 | |
| 57 | 58 | static UINT8* dderby_vidchars; |
| r9191 | r9192 | |
| 105 | 106 | |
| 106 | 107 | static ADDRESS_MAP_START( memmap, ADDRESS_SPACE_PROGRAM, 8 ) |
| 107 | 108 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 108 | AM_RANGE(0x8000, 0x8fff) AM_RAM AM_ | |
| 109 | AM_RANGE(0x8000, 0x8fff) AM_RAM AM_ | |
| 109 | 110 | AM_RANGE(0xc000, 0xc007) AM_READ(input_r) |
| 110 | 111 | AM_RANGE(0xc000, 0xc007) AM_WRITE(output_w) |
| 111 | 112 | AM_RANGE(0xc802, 0xc802) AM_READ_PORT("DSW1") |
| r9191 | r9192 | |
| 179 | 180 | PORT_BIT( 0xf5, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 180 | 181 | |
| 181 | 182 | PORT_START("DSW1") |
| 182 | PORT_DIPNAME( 0x01, 0x01, " Unknown 1") | |
| 183 | PORT_DIPNAME( 0x01, 0x01, " Unknown 1-1") | |
| 183 | 184 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 184 | 185 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 185 | PORT_DIPNAME( 0x08, 0x08, " Unknown 2" ) | |
| 186 | PORT_DIPNAME( 0x08, 0x08, " Unknown 1-2" ) | |
| 186 | 187 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 187 | 188 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 188 | 189 | PORT_DIPNAME( 0x06, 0x00, "Max Prize" ) |
| r9191 | r9192 | |
| 209 | 210 | PORT_DIPNAME( 0x01, 0x01, "Show Results") |
| 210 | 211 | PORT_DIPSETTING( 0x01, "Last Race" ) |
| 211 | 212 | PORT_DIPSETTING( 0x00, "Last 6 Races" ) |
| 212 | PORT_DIPNAME( 0x02, 0x02, " Unknown 2" ) | |
| 213 | PORT_DIPNAME( 0x02, 0x02, " Unknown 2-2" ) | |
| 213 | 214 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 214 | 215 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 215 | PORT_DIPNAME( 0x04, 0x04, " Unknown 3" ) | |
| 216 | PORT_DIPNAME( 0x04, 0x04, " Unknown 2-3" ) | |
| 216 | 217 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 217 | 218 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 218 | PORT_DIPNAME( 0x08, 0x08, " Unknown 4" ) | |
| 219 | PORT_DIPNAME( 0x08, 0x08, " Unknown 2-4" ) | |
| 219 | 220 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 220 | 221 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 221 | PORT_DIPNAME( 0x10, 0x10, " Unknown 5") | |
| 222 | PORT_DIPNAME( 0x10, 0x10, " Unknown 2-5") | |
| 222 | 223 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 223 | 224 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 224 | PORT_DIPNAME( 0x20, 0x20, " Unknown 6" ) | |
| 225 | PORT_DIPNAME( 0x20, 0x20, " Unknown 2-6" ) | |
| 225 | 226 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 226 | 227 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 227 | PORT_DIPNAME( 0x40, 0x40, " Unknown 7" ) | |
| 228 | PORT_DIPNAME( 0x40, 0x40, " Unknown 2-7" ) | |
| 228 | 229 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 229 | 230 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 230 | PORT_DIPNAME( 0x80, 0x80, " Unknown 8" ) | |
| 231 | PORT_DIPNAME( 0x80, 0x80, " Unknown 2-8" ) | |
| 231 | 232 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 232 | 233 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 233 | 234 | INPUT_PORTS_END |
| r9191 | r9192 | |
| 248 | 249 | PORT_DIPSETTING( 0x08, "80%" ) |
| 249 | 250 | PORT_DIPSETTING( 0x10, "84%" ) |
| 250 | 251 | PORT_DIPSETTING( 0x18, "88%" ) |
| 251 | PORT_DIPNAME( 0x20, 0x20, " Unknown 2" ) | |
| 252 | PORT_DIPNAME( 0x20, 0x20, " Unknown 1-2" ) | |
| 252 | 253 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 253 | 254 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 254 | PORT_DIPNAME( 0x40, 0x40, " Unknown 3" ) | |
| 255 | PORT_DIPNAME( 0x40, 0x40, " Unknown 1-3" ) | |
| 255 | 256 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 256 | 257 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 257 | PORT_DIPNAME( 0x80, 0x80, " Unknown 4" ) | |
| 258 | PORT_DIPNAME( 0x80, 0x80, " Unknown 1-4" ) | |
| 258 | 259 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 259 | 260 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 260 | 261 | INPUT_PORTS_END |
| r9191 | r9192 | |
| 486 | 487 | cputag_set_input_line_and_vector(device->machine, "maincpu", 0, HOLD_LINE, 0xcf); /* RST 08h */ |
| 487 | 488 | } |
| 488 | 489 | |
| 489 | static MACHINE_ | |
| 490 | static MACHINE_CONFIG | |
| 490 | 491 | /* basic machine hardware */ |
| 491 | 492 | MDRV_CPU_ADD("maincpu", Z80,4000000) /* ? MHz */ |
| 492 | 493 | MDRV_CPU_PROGRAM_MAP(memmap) |
| r9191 | r9192 | |
| 497 | 498 | MDRV_CPU_PROGRAM_MAP(dderby_sound_map) |
| 498 | 499 | |
| 499 | 500 | MDRV_QUANTUM_TIME(HZ(6000)) |
| 500 | MDRV_NVRAM_ | |
| 501 | MDRV_NVRAM_ | |
| 501 | 502 | |
| 502 | 503 | /* video hardware */ |
| 503 | 504 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 518 | 519 | |
| 519 | 520 | MDRV_SOUND_ADD("ay1", AY8910, 1789750) // frequency guessed |
| 520 | 521 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35) |
| 521 | MACHINE_ | |
| 522 | MACHINE_CONFIG | |
| 522 | 523 | |
| 523 | 524 | |
| 524 | 525 | ROM_START( dmndrby ) |
| r9191 | r9192 | |
|---|---|---|
| 87 | 87 | #include "cpu/z80/z80.h" |
| 88 | 88 | #include "cpu/mcs48/mcs48.h" |
| 89 | 89 | #include "sound/tms5220.h" |
| 90 | #include "machine/nvram.h" | |
| 91 | #include "includes/portrait.h" | |
| 90 | 92 | |
| 91 | extern PALETTE_INIT(portrait); | |
| 92 | ||
| 93 | extern UINT8 *portrait_bgvideoram,*portrait_fgvideoram; | |
| 94 | ||
| 95 | extern int portrait_scroll; | |
| 96 | ||
| 97 | //PALETTE_INIT( portrait ); | |
| 98 | VIDEO_START( portrait ); | |
| 99 | VIDEO_UPDATE( portrait ); | |
| 100 | WRITE8_HANDLER( portrait_bgvideo_write ); | |
| 101 | WRITE8_HANDLER( portrait_fgvideo_write ); | |
| 102 | ||
| 103 | 93 | static WRITE8_HANDLER( portrait_ctrl_w ) |
| 104 | 94 | { |
| 105 | 95 | /* bits 4 and 5 are unknown */ |
| r9191 | r9192 | |
| 140 | 130 | AM_RANGE(0xa010, 0xa010) AM_READ_PORT("INPUTS") |
| 141 | 131 | AM_RANGE(0xa018, 0xa018) AM_READNOP AM_WRITE(portrait_positive_scroll_w) |
| 142 | 132 | AM_RANGE(0xa019, 0xa019) AM_WRITE(portrait_negative_scroll_w) |
| 143 | AM_RANGE(0xa800, 0xa83f) AM_RAM AM_ | |
| 133 | AM_RANGE(0xa800, 0xa83f) AM_RAM AM_ | |
| 144 | 134 | AM_RANGE(0xffff, 0xffff) AM_READNOP |
| 145 | 135 | ADDRESS_MAP_END |
| 146 | 136 | |
| r9191 | r9192 | |
| 250 | 240 | GFXDECODE_ENTRY( "gfx1", 0x00000, tile_layout, 0, 0x800/8 ) |
| 251 | 241 | GFXDECODE_END |
| 252 | 242 | |
| 253 | static MACHINE_ | |
| 243 | static MACHINE_CONFIG | |
| 254 | 244 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz ? */ |
| 255 | 245 | MDRV_CPU_PROGRAM_MAP(portrait_map) |
| 256 | 246 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| r9191 | r9192 | |
| 259 | 249 | MDRV_CPU_PROGRAM_MAP(portrait_sound_map) |
| 260 | 250 | |
| 261 | 251 | |
| 262 | MDRV_NVRAM_ | |
| 252 | MDRV_NVRAM_ | |
| 263 | 253 | |
| 264 | 254 | MDRV_SCREEN_ADD("screen", RASTER) |
| 265 | 255 | MDRV_SCREEN_REFRESH_RATE(50) |
| r9191 | r9192 | |
| 280 | 270 | |
| 281 | 271 | MDRV_SOUND_ADD("tms", TMS5200, 640000) |
| 282 | 272 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 283 | MACHINE_ | |
| 273 | MACHINE_CONFIG | |
| 284 | 274 | |
| 285 | 275 | |
| 286 | 276 | ROM_START( portrait ) |
| r9191 | r9192 | |
|---|---|---|
| 328 | 328 | state->which = 0; |
| 329 | 329 | } |
| 330 | 330 | |
| 331 | static MACHINE_ | |
| 331 | static MACHINE_CONFIG | |
| 332 | 332 | |
| 333 | /* driver data */ | |
| 334 | MDRV_DRIVER_DATA(munchmo_state) | |
| 335 | ||
| 336 | 333 | /* basic machine hardware */ |
| 337 | 334 | MDRV_CPU_ADD("maincpu", Z80, XTAL_15MHz/4) /* ? */ |
| 338 | 335 | MDRV_CPU_PROGRAM_MAP(mnchmobl_map) |
| r9191 | r9192 | |
| 369 | 366 | |
| 370 | 367 | MDRV_SOUND_ADD("ay2", AY8910, XTAL_15MHz/4/2) |
| 371 | 368 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 372 | MACHINE_ | |
| 369 | MACHINE_CONFIG | |
| 373 | 370 | |
| 374 | 371 | |
| 375 | 372 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 292 | 292 | state->gfx_bank = 0; |
| 293 | 293 | } |
| 294 | 294 | |
| 295 | static MACHINE_ | |
| 295 | static MACHINE_CONFIG | |
| 296 | 296 | |
| 297 | /* driver data */ | |
| 298 | MDRV_DRIVER_DATA(funkybee_state) | |
| 299 | ||
| 300 | 297 | /* basic machine hardware */ |
| 301 | 298 | MDRV_CPU_ADD("maincpu", Z80, 3072000) /* 3.072 MHz */ |
| 302 | 299 | MDRV_CPU_PROGRAM_MAP(funkybee_map) |
| r9191 | r9192 | |
| 327 | 324 | MDRV_SOUND_ADD("aysnd", AY8910, 1500000) |
| 328 | 325 | MDRV_SOUND_CONFIG(ay8910_config) |
| 329 | 326 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 330 | MACHINE_ | |
| 327 | MACHINE_CONFIG | |
| 331 | 328 | |
| 332 | 329 | |
| 333 | 330 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | #include "video/tlc34076.h" |
| 13 | 13 | #include "includes/btoads.h" |
| 14 | 14 | #include "sound/bsmt2000.h" |
| 15 | #include "machine/nvram.h" | |
| 15 | 16 | |
| 16 | 17 | |
| 17 | 18 | #define CPU_CLOCK XTAL_64MHz |
| r9191 | r9192 | |
| 193 | 194 | AM_RANGE(0x20000380, 0x200003ff) AM_READWRITE(main_sound_r, main_sound_w) |
| 194 | 195 | AM_RANGE(0x20000400, 0x2000047f) AM_WRITE(btoads_misc_control_w) |
| 195 | 196 | AM_RANGE(0x40000000, 0x4000000f) AM_WRITENOP /* watchdog? */ |
| 196 | AM_RANGE(0x60000000, 0x6003ffff) AM_RAM AM_ | |
| 197 | AM_RANGE(0x60000000, 0x6003ffff) AM_RAM AM_ | |
| 197 | 198 | AM_RANGE(0xa0000000, 0xa03fffff) AM_READWRITE(btoads_vram_fg_display_r, btoads_vram_fg_display_w) AM_BASE(&btoads_vram_fg0) |
| 198 | 199 | AM_RANGE(0xa4000000, 0xa43fffff) AM_READWRITE(btoads_vram_fg_draw_r, btoads_vram_fg_draw_w) AM_BASE(&btoads_vram_fg1) |
| 199 | 200 | AM_RANGE(0xa8000000, 0xa87fffff) AM_RAM AM_BASE(&btoads_vram_fg_data) |
| r9191 | r9192 | |
| 331 | 332 | * |
| 332 | 333 | *************************************/ |
| 333 | 334 | |
| 334 | static MACHINE_ | |
| 335 | static MACHINE_CONFIG | |
| 335 | 336 | |
| 336 | 337 | MDRV_CPU_ADD("maincpu", TMS34020, CPU_CLOCK/2) |
| 337 | 338 | MDRV_CPU_CONFIG(tms_config) |
| r9191 | r9192 | |
| 343 | 344 | MDRV_CPU_PERIODIC_INT(irq0_line_assert, 183) |
| 344 | 345 | |
| 345 | 346 | MDRV_MACHINE_START(btoads) |
| 346 | MDRV_NVRAM_ | |
| 347 | MDRV_NVRAM_ | |
| 347 | 348 | |
| 348 | 349 | /* video hardware */ |
| 349 | 350 | MDRV_TLC34076_ADD("tlc34076", TLC34076_6_BIT) |
| r9191 | r9192 | |
| 361 | 362 | MDRV_SOUND_ADD("bsmt", BSMT2000, SOUND_CLOCK) |
| 362 | 363 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 363 | 364 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 364 | MACHINE_ | |
| 365 | MACHINE_CONFIG | |
| 365 | 366 | |
| 366 | 367 | |
| 367 | 368 |
| r9191 | r9192 | |
|---|---|---|
| 185 | 185 | AM_RANGE(0xd000, 0xd7ff) AM_RAM |
| 186 | 186 | AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w) |
| 187 | 187 | AM_RANGE(0xf002, 0xf003) AM_DEVREADWRITE("ym2", ym2203_r,ym2203_w) |
| 188 | AM_RANGE(0xf004, 0xf004) AM_DEVWRITE("oki", okim6295_w) | |
| 188 | AM_RANGE(0xf004, 0xf004) AM_DEVWRITE_MODERN("oki", okim6295_device, write) | |
| 189 | 189 | AM_RANGE(0xf006, 0xf006) AM_READ(soundlatch_r) |
| 190 | 190 | AM_RANGE(0xf00a, 0xf00a) AM_WRITE(mg_bankswitch_w) |
| 191 | 191 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 502 | 502 | state->scroll[i] = 0; |
| 503 | 503 | } |
| 504 | 504 | |
| 505 | static MACHINE_ | |
| 505 | static MACHINE_CONFIG | |
| 506 | 506 | |
| 507 | /* driver data */ | |
| 508 | MDRV_DRIVER_DATA(lastduel_state) | |
| 509 | ||
| 510 | 507 | /* basic machine hardware */ |
| 511 | 508 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* Could be 8 MHz */ |
| 512 | 509 | MDRV_CPU_PROGRAM_MAP(lastduel_map) |
| r9191 | r9192 | |
| 544 | 541 | |
| 545 | 542 | MDRV_SOUND_ADD("ym2", YM2203, 3579545) |
| 546 | 543 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 547 | MACHINE_ | |
| 544 | MACHINE_CONFIG | |
| 548 | 545 | |
| 549 | 546 | |
| 550 | static MACHINE_ | |
| 547 | static MACHINE_CONFIG | |
| 551 | 548 | |
| 552 | /* driver data */ | |
| 553 | MDRV_DRIVER_DATA(lastduel_state) | |
| 554 | ||
| 555 | 549 | /* basic machine hardware */ |
| 556 | 550 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* Accurate */ |
| 557 | 551 | MDRV_CPU_PROGRAM_MAP(madgear_map) |
| r9191 | r9192 | |
| 592 | 586 | |
| 593 | 587 | MDRV_OKIM6295_ADD("oki", XTAL_10MHz/10, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 594 | 588 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.98) |
| 595 | MACHINE_ | |
| 589 | MACHINE_CONFIG | |
| 596 | 590 | |
| 597 | 591 | /******************************************************************************/ |
| 598 | 592 |
| r9191 | r9192 | |
|---|---|---|
| 30 | 30 | #include "emu.h" |
| 31 | 31 | #include "cpu/m6502/m6502.h" |
| 32 | 32 | |
| 33 | ||
| 34 | class cmmb_state : public driver_device | |
| 35 | { | |
| 36 | public: | |
| 37 | cmmb_state(running_machine &machine, const driver_device_config_base &config) | |
| 38 | : driver_device(machine, config) { } | |
| 39 | ||
| 40 | UINT8 *videoram; | |
| 41 | }; | |
| 42 | ||
| 43 | ||
| 33 | 44 | static VIDEO_START( cmmb ) |
| 34 | 45 | { |
| 35 | 46 | |
| r9191 | r9192 | |
| 37 | 48 | |
| 38 | 49 | static VIDEO_UPDATE( cmmb ) |
| 39 | 50 | { |
| 51 | cmmb_state *state = screen->machine->driver_data<cmmb_state>(); | |
| 52 | UINT8 *videoram = state->videoram; | |
| 40 | 53 | const gfx_element *gfx = screen->machine->gfx[0]; |
| 41 | 54 | int count = 0x00000; |
| 42 | 55 | |
| r9191 | r9192 | |
| 47 | 60 | { |
| 48 | 61 | for (x=0;x<32;x++) |
| 49 | 62 | { |
| 50 | int tile = screen->machine->generic.videoram.u8[count] & 0x3f; | |
| 51 | int colour = (screen->machine->generic.videoram.u8[count] & 0xc0)>>6; | |
| 63 | int tile = videoram[count] & 0x3f; | |
| 64 | int colour = (videoram[count] & 0xc0)>>6; | |
| 52 | 65 | drawgfx_opaque(bitmap,cliprect,gfx,tile,colour,0,0,x*8,y*8); |
| 53 | 66 | |
| 54 | 67 | count++; |
| r9191 | r9192 | |
| 142 | 155 | static ADDRESS_MAP_START( cmmb_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 143 | 156 | AM_RANGE(0x0000, 0x01ff) AM_RAM /* zero page address */ |
| 144 | 157 | // AM_RANGE(0x13c0, 0x13ff) AM_RAM //spriteram |
| 145 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_ | |
| 158 | AM_RANGE(0x1000, 0x13ff) AM_RAM AM_BASE_MEMBER | |
| 146 | 159 | AM_RANGE(0x2480, 0x249f) AM_RAM_WRITE(cmmb_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 147 | 160 | AM_RANGE(0x4000, 0x400f) AM_READWRITE(cmmb_input_r,cmmb_output_w) //i/o |
| 148 | 161 | AM_RANGE(0x4900, 0x4900) AM_READ(kludge_r) |
| r9191 | r9192 | |
| 156 | 169 | |
| 157 | 170 | static INPUT_PORTS_START( cmmb ) |
| 158 | 171 | PORT_START("IN0") |
| 159 | PORT_DIPNAME( 0x01, 0x01, "SYSTEM" ) | |
| 172 | PORT_DIPNAME( 0x01, 0x01, "SYSTEM0" ) | |
| 160 | 173 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 161 | 174 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 162 | 175 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 181 | 194 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 182 | 195 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 183 | 196 | PORT_START("IN1") |
| 184 | PORT_DIPNAME( 0x01, 0x01, "SYSTEM" ) | |
| 197 | PORT_DIPNAME( 0x01, 0x01, "SYSTEM1" ) | |
| 185 | 198 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 186 | 199 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 187 | 200 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 206 | 219 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 207 | 220 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 208 | 221 | PORT_START("IN2") |
| 209 | PORT_DIPNAME( 0x01, 0x01, "SYSTEM" ) | |
| 222 | PORT_DIPNAME( 0x01, 0x01, "SYSTEM2" ) | |
| 210 | 223 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 211 | 224 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 212 | 225 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 270 | 283 | { |
| 271 | 284 | } |
| 272 | 285 | |
| 273 | static MACHINE_ | |
| 286 | static MACHINE_CONFIG | |
| 274 | 287 | |
| 275 | 288 | /* basic machine hardware */ |
| 276 | 289 | MDRV_CPU_ADD("maincpu",M65C02,8000000/2) // unknown clock |
| r9191 | r9192 | |
| 296 | 309 | // MDRV_SPEAKER_STANDARD_MONO("mono") |
| 297 | 310 | // MDRV_SOUND_ADD("aysnd", AY8910, 8000000/4) |
| 298 | 311 | // MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 299 | MACHINE_ | |
| 312 | MACHINE_CONFIG | |
| 300 | 313 | |
| 301 | 314 | /*************************************************************************** |
| 302 | 315 |
| r9191 | r9192 | |
|---|---|---|
| 82 | 82 | |
| 83 | 83 | switch (state->oki_control & 0x1f) |
| 84 | 84 | { |
| 85 | case 0x12: data = (okim6295_r(state->oki_2, 0) & 0x0f); break; | |
| 86 | case 0x16: data = (okim6295_r(state->oki_1, 0) & 0x0f); break; | |
| 85 | case 0x12: data = (state->oki_2->read(*space, 0) & 0x0f); break; | |
| 86 | case 0x16: data = (state->oki_1->read(*space, 0) & 0x0f); break; | |
| 87 | 87 | case 0x0b: |
| 88 | 88 | case 0x0f: data = state->snd_command; break; |
| 89 | 89 | default: break; |
| r9191 | r9192 | |
| 172 | 172 | case 0x11: |
| 173 | 173 | // logerror("Writing %02x to OKI1", state->oki_command); |
| 174 | 174 | // logerror(", PortC=%02x, Code=%02x, Bank0=%01x, Bank1=%01x\n", state->oki_control, state->snd_command, state->oki0_bank, state->oki1_bank); |
| 175 | | |
| 175 | | |
| 176 | 176 | break; |
| 177 | 177 | case 0x15: |
| 178 | 178 | // logerror("Writing %02x to OKI0", state->oki_command); |
| 179 | 179 | // logerror(", PortC=%02x, Code=%02x, Bank0=%01x, Bank1=%01x\n", state->oki_control, state->snd_command, state->oki0_bank, state->oki1_bank); |
| 180 | | |
| 180 | | |
| 181 | 181 | break; |
| 182 | 182 | default: break; |
| 183 | 183 | } |
| r9191 | r9192 | |
| 403 | 403 | state->oki0_bank = 0; |
| 404 | 404 | } |
| 405 | 405 | |
| 406 | static MACHINE_DRIVER_START( drgnmst ) | |
| 407 | MDRV_DRIVER_DATA(drgnmst_state) | |
| 406 | static MACHINE_CONFIG_START( drgnmst, drgnmst_state ) | |
| 408 | 407 | |
| 409 | 408 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* Confirmed */ |
| 410 | 409 | MDRV_CPU_PROGRAM_MAP(drgnmst_main_map) |
| r9191 | r9192 | |
| 441 | 440 | MDRV_OKIM6295_ADD("oki2", 32000000/32, OKIM6295_PIN7_HIGH) |
| 442 | 441 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 443 | 442 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 444 | MACHINE_ | |
| 443 | MACHINE_CONFIG | |
| 445 | 444 | |
| 446 | 445 | |
| 447 | 446 | ROM_START( drgnmst ) |
| r9191 | r9192 | |
|---|---|---|
| 20 | 20 | * |
| 21 | 21 | *************************************/ |
| 22 | 22 | |
| 23 | class boxer_state : public driver_d | |
| 23 | class boxer_state : public driver_device | |
| 24 | 24 | { |
| 25 | 25 | public: |
| 26 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, boxer_state(machine)); } | |
| 26 | boxer_state(running_machine &machine, const driver_device_config_base &config) | |
| 27 | : driver_device(machine, config) { } | |
| 27 | 28 | |
| 28 | boxer_state(running_machine &machine) | |
| 29 | : driver_data_t(machine) { } | |
| 30 | ||
| 31 | 29 | /* memory pointers */ |
| 32 | 30 | UINT8 * tile_ram; |
| 33 | 31 | UINT8 * sprite_ram; |
| r9191 | r9192 | |
| 437 | 435 | } |
| 438 | 436 | |
| 439 | 437 | |
| 440 | static MACHINE_ | |
| 438 | static MACHINE_CONFIG | |
| 441 | 439 | |
| 442 | /* driver data */ | |
| 443 | MDRV_DRIVER_DATA(boxer_state) | |
| 444 | ||
| 445 | 440 | /* basic machine hardware */ |
| 446 | 441 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK / 16) |
| 447 | 442 | MDRV_CPU_PROGRAM_MAP(boxer_map) |
| r9191 | r9192 | |
| 462 | 457 | MDRV_VIDEO_UPDATE(boxer) |
| 463 | 458 | |
| 464 | 459 | /* sound hardware */ |
| 465 | MACHINE_ | |
| 460 | MACHINE_CONFIG | |
| 466 | 461 | |
| 467 | 462 | |
| 468 | 463 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 261 | 261 | * |
| 262 | 262 | *************************************/ |
| 263 | 263 | |
| 264 | static MACHINE_ | |
| 264 | static MACHINE_CONFIG | |
| 265 | 265 | |
| 266 | 266 | /* basic machine hardware */ |
| 267 | 267 | MDRV_CPU_ADD("maincpu", Z80, STARFIRE_CPU_CLOCK) |
| r9191 | r9192 | |
| 277 | 277 | MDRV_VIDEO_UPDATE(starfire) |
| 278 | 278 | |
| 279 | 279 | /* audio hardware */ |
| 280 | MACHINE_ | |
| 280 | MACHINE_CONFIG | |
| 281 | 281 | |
| 282 | 282 | |
| 283 | 283 |
| r9191 | r9192 | |
|---|---|---|
| 50 | 50 | #include "cpu/z80/z80.h" |
| 51 | 51 | #include "sound/ay8910.h" |
| 52 | 52 | #include "roul.lh" |
| 53 | #include "machine/nvram.h" | |
| 53 | 54 | |
| 54 | 55 | #define VIDEOBUF_SIZE 256*256 |
| 55 | 56 | |
| r9191 | r9192 | |
| 153 | 154 | |
| 154 | 155 | static ADDRESS_MAP_START( roul_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 155 | 156 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 156 | AM_RANGE(0x8000, 0x8fff) AM_RAM AM_ | |
| 157 | AM_RANGE(0x8000, 0x8fff) AM_RAM AM_ | |
| 157 | 158 | ADDRESS_MAP_END |
| 158 | 159 | |
| 159 | 160 | static ADDRESS_MAP_START( roul_cpu_io_map, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 240 | 241 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 241 | 242 | INPUT_PORTS_END |
| 242 | 243 | |
| 243 | static MACHINE_ | |
| 244 | static MACHINE_CONFIG | |
| 244 | 245 | /* basic machine hardware */ |
| 245 | 246 | MDRV_CPU_ADD("maincpu", Z80, 4000000) |
| 246 | 247 | MDRV_CPU_PROGRAM_MAP(roul_map) |
| r9191 | r9192 | |
| 251 | 252 | MDRV_CPU_PROGRAM_MAP(sound_map) |
| 252 | 253 | MDRV_CPU_IO_MAP(sound_cpu_io_map) |
| 253 | 254 | |
| 254 | MDRV_NVRAM_ | |
| 255 | MDRV_NVRAM_ | |
| 255 | 256 | |
| 256 | 257 | MDRV_PALETTE_INIT(roul) |
| 257 | 258 | |
| r9191 | r9192 | |
| 271 | 272 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 272 | 273 | MDRV_SOUND_ADD("aysnd", AY8910, 1000000) |
| 273 | 274 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 274 | MACHINE_ | |
| 275 | MACHINE_CONFIG | |
| 275 | 276 | |
| 276 | 277 | ROM_START(roul) |
| 277 | 278 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 643 | 643 | state->cnt = 0; |
| 644 | 644 | } |
| 645 | 645 | |
| 646 | static MACHINE_DRIVER_START( base ) | |
| 647 | MDRV_DRIVER_DATA(freekick_state) | |
| 646 | static MACHINE_CONFIG_START( base, freekick_state ) | |
| 648 | 647 | |
| 649 | 648 | MDRV_CPU_ADD("maincpu",Z80, 18432000/6) //confirmed |
| 650 | 649 | MDRV_CPU_PROGRAM_MAP(pbillrd_map) |
| r9191 | r9192 | |
| 680 | 679 | |
| 681 | 680 | MDRV_SOUND_ADD("sn4", SN76496, 12000000/4) |
| 682 | 681 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 683 | MACHINE_ | |
| 682 | MACHINE_CONFIG | |
| 684 | 683 | |
| 685 | static MACHINE_DRIVER_START( pbillrd ) | |
| 686 | MDRV_IMPORT_FROM(base) | |
| 684 | static MACHINE_CONFIG_DERIVED( pbillrd, base ) | |
| 687 | 685 | |
| 688 | 686 | MDRV_MACHINE_START(pbillrd) |
| 689 | 687 | MDRV_MACHINE_RESET(freekick) |
| 690 | MACHINE_ | |
| 688 | MACHINE_CONFIG | |
| 691 | 689 | |
| 692 | static MACHINE_DRIVER_START( freekickb ) | |
| 693 | MDRV_IMPORT_FROM(base) | |
| 690 | static MACHINE_CONFIG_DERIVED( freekickb, base ) | |
| 694 | 691 | |
| 695 | 692 | MDRV_CPU_MODIFY("maincpu") |
| 696 | 693 | MDRV_CPU_PROGRAM_MAP(freekickb_map) |
| r9191 | r9192 | |
| 703 | 700 | MDRV_PPI8255_ADD( "ppi8255_1", ppi8255_intf[1] ) |
| 704 | 701 | |
| 705 | 702 | MDRV_VIDEO_UPDATE(freekick) |
| 706 | MACHINE_ | |
| 703 | MACHINE_CONFIG | |
| 707 | 704 | |
| 708 | static MACHINE_DRIVER_START( gigas ) | |
| 709 | MDRV_IMPORT_FROM(base) | |
| 705 | static MACHINE_CONFIG_DERIVED( gigas, base ) | |
| 710 | 706 | |
| 711 | 707 | MDRV_CPU_MODIFY("maincpu") |
| 712 | 708 | MDRV_CPU_PROGRAM_MAP(gigas_map) |
| r9191 | r9192 | |
| 716 | 712 | MDRV_MACHINE_RESET(freekick) |
| 717 | 713 | |
| 718 | 714 | MDRV_VIDEO_UPDATE(gigas) |
| 719 | MACHINE_ | |
| 715 | MACHINE_CONFIG | |
| 720 | 716 | |
| 721 | static MACHINE_DRIVER_START( oigas ) | |
| 722 | MDRV_IMPORT_FROM(gigas) | |
| 717 | static MACHINE_CONFIG_DERIVED( oigas, gigas ) | |
| 723 | 718 | MDRV_CPU_MODIFY("maincpu") |
| 724 | 719 | MDRV_CPU_IO_MAP(oigas_io_map) |
| 725 | 720 | |
| 726 | 721 | MDRV_MACHINE_START(oigas) |
| 727 | 722 | MDRV_MACHINE_RESET(oigas) |
| 728 | MACHINE_ | |
| 723 | MACHINE_CONFIG | |
| 729 | 724 | |
| 730 | 725 | |
| 731 | 726 |
| r9191 | r9192 | |
|---|---|---|
| 514 | 514 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM AM_BASE(&megasys1_ram) // Work RAM + Spriteram |
| 515 | 515 | AM_RANGE(0x100000, 0x100001) AM_WRITE(scudhamm_oki_bank_w) // Sound |
| 516 | 516 | AM_RANGE(0x100008, 0x100009) AM_READ_PORT("IN0") AM_WRITE(scudhamm_leds_w) // Buttons |
| 517 | AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) // Sound | |
| 518 | AM_RANGE(0x100018, 0x100019) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) // | |
| 517 | AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // Sound | |
| 518 | AM_RANGE(0x100018, 0x100019) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) // | |
| 519 | 519 | AM_RANGE(0x10001c, 0x10001d) AM_WRITE(scudhamm_enable_w) // ? |
| 520 | 520 | AM_RANGE(0x100040, 0x100041) AM_READ(scudhamm_analog_r) AM_WRITENOP // A / D |
| 521 | 521 | AM_RANGE(0x100044, 0x100045) AM_READ(scudhamm_motor_pos_r) // Motor Position |
| r9191 | r9192 | |
| 599 | 599 | AM_RANGE(0x100008, 0x100009) AM_READWRITE(armchmp2_buttons_r, armchmp2_leds_w) // Leds + Coin Counters + Buttons + Sensors |
| 600 | 600 | AM_RANGE(0x10000c, 0x10000d) AM_READ(armchmp2_analog_r) AM_WRITENOP // A / D |
| 601 | 601 | AM_RANGE(0x100010, 0x100011) AM_READWRITE(armchmp2_motor_status_r, armchmp2_motor_command_w) // Motor Limit Switches? |
| 602 | AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff ) // Sound | |
| 603 | AM_RANGE(0x100018, 0x100019) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff ) // | |
| 602 | AM_RANGE(0x100014, 0x100015) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff ) // Sound | |
| 603 | AM_RANGE(0x100018, 0x100019) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff ) // | |
| 604 | 604 | ADDRESS_MAP_END |
| 605 | 605 | |
| 606 | 606 | |
| r9191 | r9192 | |
| 707 | 707 | AM_RANGE(0x040000, 0x040001) AM_READWRITE(soundlatch_word_r, bigrun_soundbank_w) // From Main CPU |
| 708 | 708 | AM_RANGE(0x060000, 0x060001) AM_WRITE(soundlatch2_word_w) // To Main CPU |
| 709 | 709 | AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) |
| 710 | AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) | |
| 711 | AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) | |
| 710 | AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) | |
| 711 | AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 712 | 712 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM // RAM |
| 713 | 713 | ADDRESS_MAP_END |
| 714 | 714 | |
| r9191 | r9192 | |
| 730 | 730 | AM_RANGE(0x060002, 0x060003) AM_WRITE(soundlatch2_word_w) // To Main CPU |
| 731 | 731 | AM_RANGE(0x060004, 0x060005) AM_READ(soundlatch_word_r) // From Main CPU |
| 732 | 732 | AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) |
| 733 | AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) | |
| 734 | AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) | |
| 733 | AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) | |
| 734 | AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 735 | 735 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM // RAM |
| 736 | 736 | ADDRESS_MAP_END |
| 737 | 737 | |
| r9191 | r9192 | |
| 746 | 746 | AM_RANGE(0x040008, 0x040009) AM_DEVWRITE("oki2", cischeat_soundbank_w) // Sample Banking (cischeat: 40004) |
| 747 | 747 | AM_RANGE(0x060000, 0x060001) AM_READWRITE(soundlatch_word_r, soundlatch2_word_w) // From Main CPU (cischeat: 60004) |
| 748 | 748 | AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) |
| 749 | AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) | |
| 750 | AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) | |
| 749 | AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) | |
| 750 | AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 751 | 751 | AM_RANGE(0x0e0000, 0x0fffff) AM_RAM // RAM (cischeat: f0000-fffff) |
| 752 | 752 | ADDRESS_MAP_END |
| 753 | 753 | |
| r9191 | r9192 | |
| 763 | 763 | AM_RANGE(0x04000e, 0x04000f) AM_WRITENOP // ? 0 (f1gpstar: no) |
| 764 | 764 | AM_RANGE(0x060004, 0x060005) AM_READWRITE(soundlatch_word_r, soundlatch2_word_w) // From Main CPU (f1gpstar: 60000) |
| 765 | 765 | AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) |
| 766 | AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) | |
| 767 | AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) | |
| 766 | AM_RANGE(0x0a0000, 0x0a0003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) | |
| 767 | AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 768 | 768 | AM_RANGE(0x0e0000, 0x0fffff) AM_RAM // RAM |
| 769 | 769 | ADDRESS_MAP_END |
| 770 | 770 | |
| r9191 | r9192 | |
| 898 | 898 | PORT_DIPSETTING( 0x1400, DEF_STR( 1C_3C ) ) |
| 899 | 899 | PORT_DIPSETTING( 0x0400, DEF_STR( 1C_4C ) ) |
| 900 | 900 | PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) ) |
| 901 | PORT_DIPNAME( 0x1c00, 0x1c00, | |
| 901 | PORT_DIPNAME( 0x1c00, 0x1c00, " | |
| 902 | 902 | PORT_DIPSETTING( 0x1c00, DEF_STR( Unused ) ) |
| 903 | 903 | PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) ) |
| 904 | 904 | PORT_DIPNAME( 0xe000, 0xe000, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW301:3,2,1") |
| r9191 | r9192 | |
| 1565 | 1565 | |
| 1566 | 1566 | |
| 1567 | 1567 | |
| 1568 | static MACHINE_ | |
| 1568 | static MACHINE_CONFIG | |
| 1569 | 1569 | |
| 1570 | 1570 | /* basic machine hardware */ |
| 1571 | 1571 | MDRV_CPU_ADD("cpu1", M68000, 10000000) |
| r9191 | r9192 | |
| 1614 | 1614 | |
| 1615 | 1615 | MDRV_OKIM6295_ADD("oki2", STD_OKI_CLOCK, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1616 | 1616 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1617 | MACHINE_ | |
| 1617 | MACHINE_CONFIG | |
| 1618 | 1618 | |
| 1619 | 1619 | |
| 1620 | static MACHINE_DRIVE | |
| 1620 | static MACHINE_CONFIG_DERIVED | |
| 1621 | 1621 | |
| 1622 | 1622 | /* basic machine hardware */ |
| 1623 | MDRV_IMPORT_FROM(bigrun) | |
| 1624 | 1623 | MDRV_CPU_MODIFY("cpu1") |
| 1625 | 1624 | MDRV_CPU_PROGRAM_MAP(cischeat_map) |
| 1626 | 1625 | |
| r9191 | r9192 | |
| 1642 | 1641 | |
| 1643 | 1642 | MDRV_VIDEO_START(cischeat) |
| 1644 | 1643 | MDRV_VIDEO_UPDATE(cischeat) |
| 1645 | MACHINE_ | |
| 1644 | MACHINE_CONFIG | |
| 1646 | 1645 | |
| 1647 | 1646 | |
| 1648 | static MACHINE_DRIVE | |
| 1647 | static MACHINE_CONFIG_DERIVED | |
| 1649 | 1648 | |
| 1650 | 1649 | /* basic machine hardware */ |
| 1651 | MDRV_IMPORT_FROM(bigrun) | |
| 1652 | 1650 | MDRV_CPU_MODIFY("cpu1") |
| 1653 | 1651 | MDRV_CPU_CLOCK(12000000) |
| 1654 | 1652 | MDRV_CPU_PROGRAM_MAP(f1gpstar_map) |
| r9191 | r9192 | |
| 1670 | 1668 | |
| 1671 | 1669 | MDRV_VIDEO_START(f1gpstar) |
| 1672 | 1670 | MDRV_VIDEO_UPDATE(f1gpstar) |
| 1673 | MACHINE_ | |
| 1671 | MACHINE_CONFIG | |
| 1674 | 1672 | |
| 1675 | 1673 | |
| 1676 | static MACHINE_DRIVE | |
| 1674 | static MACHINE_CONFIG_DERIVED | |
| 1677 | 1675 | |
| 1678 | 1676 | /* basic machine hardware */ |
| 1679 | MDRV_IMPORT_FROM(f1gpstar) | |
| 1680 | 1677 | |
| 1681 | 1678 | MDRV_CPU_MODIFY("cpu1") |
| 1682 | 1679 | MDRV_CPU_PROGRAM_MAP(f1gpstr2_map) |
| r9191 | r9192 | |
| 1687 | 1684 | MDRV_CPU_ADD("cpu5", M68000, 12000000/* was 10000000 */) |
| 1688 | 1685 | MDRV_CPU_PROGRAM_MAP(f1gpstr2_io_map) |
| 1689 | 1686 | MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) |
| 1690 | MACHINE_ | |
| 1687 | MACHINE_CONFIG | |
| 1691 | 1688 | |
| 1692 | 1689 | |
| 1693 | 1690 | /************************************************************************** |
| r9191 | r9192 | |
| 1713 | 1710 | } |
| 1714 | 1711 | |
| 1715 | 1712 | |
| 1716 | static MACHINE_ | |
| 1713 | static MACHINE_CONFIG | |
| 1717 | 1714 | |
| 1718 | 1715 | /* basic machine hardware */ |
| 1719 | 1716 | MDRV_CPU_ADD("maincpu",M68000, 12000000) |
| r9191 | r9192 | |
| 1746 | 1743 | MDRV_OKIM6295_ADD("oki2", 2112000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1747 | 1744 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 1748 | 1745 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1749 | MACHINE_ | |
| 1746 | MACHINE_CONFIG | |
| 1750 | 1747 | |
| 1751 | 1748 | |
| 1752 | 1749 | /************************************************************************** |
| r9191 | r9192 | |
| 1764 | 1761 | } |
| 1765 | 1762 | } |
| 1766 | 1763 | |
| 1767 | static MACHINE_DRIVE | |
| 1764 | static MACHINE_CONFIG_DERIVED | |
| 1768 | 1765 | |
| 1769 | 1766 | /* basic machine hardware */ |
| 1770 | MDRV_IMPORT_FROM(scudhamm) | |
| 1771 | 1767 | MDRV_CPU_MODIFY("maincpu") |
| 1772 | 1768 | MDRV_CPU_PROGRAM_MAP(armchmp2_map) |
| 1773 | 1769 | MDRV_CPU_VBLANK_INT_HACK(interrupt_armchmp2,INTERRUPT_NUM_SCUDHAMM) |
| 1774 | 1770 | |
| 1775 | MACHINE_ | |
| 1771 | MACHINE_CONFIG | |
| 1776 | 1772 | |
| 1777 | 1773 | |
| 1778 | 1774 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 354 | 354 | state->stars_count = 0; |
| 355 | 355 | } |
| 356 | 356 | |
| 357 | static MACHINE_ | |
| 357 | static MACHINE_CONFIG | |
| 358 | 358 | |
| 359 | /* driver data */ | |
| 360 | MDRV_DRIVER_DATA(ladybug_state) | |
| 361 | ||
| 362 | 359 | /* basic machine hardware */ |
| 363 | 360 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz */ |
| 364 | 361 | MDRV_CPU_PROGRAM_MAP(zerohour_map) |
| r9191 | r9192 | |
| 383 | 380 | MDRV_VIDEO_EOF(redclash) |
| 384 | 381 | |
| 385 | 382 | /* sound hardware */ |
| 386 | MACHINE_ | |
| 383 | MACHINE_CONFIG | |
| 387 | 384 | |
| 388 | 385 | |
| 389 | static MACHINE_ | |
| 386 | static MACHINE_CONFIG | |
| 390 | 387 | |
| 391 | /* driver data */ | |
| 392 | MDRV_DRIVER_DATA(ladybug_state) | |
| 393 | ||
| 394 | 388 | /* basic machine hardware */ |
| 395 | 389 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz */ |
| 396 | 390 | MDRV_CPU_PROGRAM_MAP(redclash_map) |
| r9191 | r9192 | |
| 415 | 409 | MDRV_VIDEO_EOF(redclash) |
| 416 | 410 | |
| 417 | 411 | /* sound hardware */ |
| 418 | MACHINE_ | |
| 412 | MACHINE_CONFIG | |
| 419 | 413 | |
| 420 | 414 | /*************************************************************************** |
| 421 | 415 |
| r9191 | r9192 | |
|---|---|---|
| 226 | 226 | * |
| 227 | 227 | *************************************/ |
| 228 | 228 | |
| 229 | static MACHINE_ | |
| 229 | static MACHINE_CONFIG | |
| 230 | 230 | |
| 231 | 231 | /* basic machine hardware */ |
| 232 | 232 | MDRV_CPU_ADD("maincpu", Z80, VICDUAL_MAIN_CPU_CLOCK) |
| r9191 | r9192 | |
| 236 | 236 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32) |
| 237 | 237 | MDRV_SCREEN_RAW_PARAMS(VICDUAL_PIXEL_CLOCK, VICDUAL_HTOTAL, VICDUAL_HBEND, VICDUAL_HBSTART, VICDUAL_VTOTAL, VICDUAL_VBEND, VICDUAL_VBSTART) |
| 238 | 238 | |
| 239 | MACHINE_ | |
| 239 | MACHINE_CONFIG | |
| 240 | 240 | |
| 241 | 241 | |
| 242 | 242 | |
| r9191 | r9192 | |
| 303 | 303 | INPUT_PORTS_END |
| 304 | 304 | |
| 305 | 305 | |
| 306 | static MACHINE_DRIVE | |
| 306 | static MACHINE_CONFIG_DERIVED | |
| 307 | 307 | |
| 308 | 308 | /* basic machine hardware */ |
| 309 | MDRV_IMPORT_FROM(vicdual_root) | |
| 310 | 309 | MDRV_CPU_REPLACE("maincpu", I8080, VICDUAL_MAIN_CPU_CLOCK) |
| 311 | 310 | MDRV_CPU_PROGRAM_MAP(depthch_map) |
| 312 | 311 | MDRV_CPU_IO_MAP(depthch_io_map) |
| r9191 | r9192 | |
| 316 | 315 | |
| 317 | 316 | /* audio hardware */ |
| 318 | 317 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 319 | MDRV_ | |
| 318 | MDRV_ | |
| 320 | 319 | |
| 321 | MACHINE_ | |
| 320 | MACHINE_CONFIG | |
| 322 | 321 | |
| 323 | 322 | |
| 324 | 323 | |
| r9191 | r9192 | |
| 391 | 390 | INPUT_PORTS_END |
| 392 | 391 | |
| 393 | 392 | |
| 394 | static MACHINE_DRIVE | |
| 393 | static MACHINE_CONFIG_DERIVED | |
| 395 | 394 | |
| 396 | 395 | /* basic machine hardware */ |
| 397 | MDRV_IMPORT_FROM(vicdual_root) | |
| 398 | 396 | MDRV_CPU_MODIFY("maincpu") |
| 399 | 397 | MDRV_CPU_PROGRAM_MAP(safari_map) |
| 400 | 398 | MDRV_CPU_IO_MAP(safari_io_map) |
| r9191 | r9192 | |
| 402 | 400 | /* video hardware */ |
| 403 | 401 | MDRV_VIDEO_UPDATE(vicdual_bw) |
| 404 | 402 | |
| 405 | MACHINE_ | |
| 403 | MACHINE_CONFIG | |
| 406 | 404 | |
| 407 | 405 | |
| 408 | 406 | |
| r9191 | r9192 | |
| 493 | 491 | INPUT_PORTS_END |
| 494 | 492 | |
| 495 | 493 | |
| 496 | static MACHINE_DRIVE | |
| 494 | static MACHINE_CONFIG_DERIVED | |
| 497 | 495 | |
| 498 | 496 | /* basic machine hardware */ |
| 499 | MDRV_IMPORT_FROM(vicdual_root) | |
| 500 | 497 | MDRV_CPU_MODIFY("maincpu") |
| 501 | 498 | MDRV_CPU_PROGRAM_MAP(frogs_map) |
| 502 | 499 | MDRV_CPU_IO_MAP(frogs_io_map) |
| r9191 | r9192 | |
| 507 | 504 | |
| 508 | 505 | /* audio hardware */ |
| 509 | 506 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 510 | MDRV_ | |
| 507 | MDRV_ | |
| 511 | 508 | |
| 512 | MACHINE_ | |
| 509 | MACHINE_CONFIG | |
| 513 | 510 | |
| 514 | 511 | |
| 515 | 512 | |
| r9191 | r9192 | |
| 682 | 679 | INPUT_PORTS_END |
| 683 | 680 | |
| 684 | 681 | |
| 685 | static MACHINE_DRIVE | |
| 682 | static MACHINE_CONFIG_DERIVED | |
| 686 | 683 | |
| 687 | 684 | /* basic machine hardware */ |
| 688 | MDRV_IMPORT_FROM(vicdual_root) | |
| 689 | 685 | MDRV_CPU_MODIFY("maincpu") |
| 690 | 686 | MDRV_CPU_PROGRAM_MAP(headon_map) |
| 691 | 687 | MDRV_CPU_IO_MAP(headon_io_map) |
| r9191 | r9192 | |
| 695 | 691 | |
| 696 | 692 | /* audio hardware */ |
| 697 | 693 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 698 | MDRV_ | |
| 694 | MDRV_ | |
| 699 | 695 | |
| 700 | MACHINE_ | |
| 696 | MACHINE_CONFIG | |
| 701 | 697 | |
| 702 | static MACHINE_DRIVER_START( headons ) | |
| 703 | MDRV_IMPORT_FROM(headon) | |
| 698 | static MACHINE_CONFIG_DERIVED( headons, headon ) | |
| 704 | 699 | |
| 705 | 700 | /* video hardware */ |
| 706 | 701 | MDRV_VIDEO_UPDATE(vicdual_bw) // no colour prom on PCB, must be bw? |
| 707 | MACHINE_ | |
| 702 | MACHINE_CONFIG | |
| 708 | 703 | |
| 709 | 704 | |
| 710 | 705 | |
| 711 | static MACHINE_DRIVE | |
| 706 | static MACHINE_CONFIG_DERIVED | |
| 712 | 707 | |
| 713 | 708 | /* basic machine hardware */ |
| 714 | MDRV_IMPORT_FROM(vicdual_root) | |
| 715 | 709 | MDRV_CPU_MODIFY("maincpu") |
| 716 | 710 | MDRV_CPU_PROGRAM_MAP(headon_map) |
| 717 | 711 | MDRV_CPU_IO_MAP(sspaceat_io_map) |
| r9191 | r9192 | |
| 719 | 713 | /* video hardware */ |
| 720 | 714 | MDRV_VIDEO_UPDATE(vicdual_bw_or_color) |
| 721 | 715 | |
| 722 | MACHINE_ | |
| 716 | MACHINE_CONFIG | |
| 723 | 717 | |
| 724 | 718 | |
| 725 | 719 | |
| r9191 | r9192 | |
| 902 | 896 | INPUT_PORTS_END |
| 903 | 897 | |
| 904 | 898 | |
| 905 | static MACHINE_DRIVE | |
| 899 | static MACHINE_CONFIG_DERIVED | |
| 906 | 900 | |
| 907 | 901 | /* basic machine hardware */ |
| 908 | MDRV_IMPORT_FROM(vicdual_root) | |
| 909 | 902 | MDRV_CPU_MODIFY("maincpu") |
| 910 | 903 | MDRV_CPU_PROGRAM_MAP(headon2_map) |
| 911 | 904 | MDRV_CPU_IO_MAP(headon2_io_map) |
| r9191 | r9192 | |
| 915 | 908 | |
| 916 | 909 | /* audio hardware */ |
| 917 | 910 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 918 | MDRV_ | |
| 911 | MDRV_ | |
| 919 | 912 | |
| 920 | MACHINE_ | |
| 913 | MACHINE_CONFIG | |
| 921 | 914 | |
| 922 | static MACHINE_DRIVER_START( headon2bw ) | |
| 915 | static MACHINE_CONFIG_DERIVED( headon2bw, headon2 ) | |
| 916 | ||
| 923 | 917 | /* basic machine hardware */ |
| 924 | MDRV_IMPORT_FROM(headon2) | |
| 925 | 918 | /* video hardware */ |
| 926 | 919 | MDRV_VIDEO_UPDATE(vicdual_bw) |
| 927 | MACHINE_ | |
| 920 | MACHINE_CONFIG | |
| 928 | 921 | |
| 929 | 922 | |
| 930 | static MACHINE_DRIVE | |
| 923 | static MACHINE_CONFIG_DERIVED | |
| 931 | 924 | |
| 932 | 925 | /* basic machine hardware */ |
| 933 | MDRV_IMPORT_FROM(vicdual_root) | |
| 934 | 926 | MDRV_CPU_MODIFY("maincpu") |
| 935 | 927 | MDRV_CPU_PROGRAM_MAP(headon2_map) |
| 936 | 928 | MDRV_CPU_IO_MAP(digger_io_map) |
| r9191 | r9192 | |
| 938 | 930 | /* video hardware */ |
| 939 | 931 | MDRV_VIDEO_UPDATE(vicdual_color) |
| 940 | 932 | |
| 941 | MACHINE_ | |
| 933 | MACHINE_CONFIG | |
| 942 | 934 | |
| 943 | 935 | |
| 944 | 936 | |
| r9191 | r9192 | |
| 1848 | 1840 | INPUT_PORTS_END |
| 1849 | 1841 | |
| 1850 | 1842 | |
| 1851 | static MACHINE_DRIVE | |
| 1843 | static MACHINE_CONFIG_DERIVED | |
| 1852 | 1844 | |
| 1853 | 1845 | /* basic machine hardware */ |
| 1854 | MDRV_IMPORT_FROM(vicdual_root) | |
| 1855 | 1846 | MDRV_CPU_MODIFY("maincpu") |
| 1856 | 1847 | MDRV_CPU_PROGRAM_MAP(vicdual_dualgame_map) |
| 1857 | 1848 | |
| 1858 | 1849 | /* video hardware */ |
| 1859 | 1850 | MDRV_VIDEO_UPDATE(vicdual_color) |
| 1860 | 1851 | |
| 1861 | MACHINE_ | |
| 1852 | MACHINE_CONFIG | |
| 1862 | 1853 | |
| 1863 | 1854 | |
| 1864 | static MACHINE_DRIVE | |
| 1855 | static MACHINE_CONFIG_DERIVED | |
| 1865 | 1856 | |
| 1866 | 1857 | /* basic machine hardware */ |
| 1867 | MDRV_IMPORT_FROM(vicdual_dualgame_root) | |
| 1868 | 1858 | MDRV_CPU_MODIFY("maincpu") |
| 1869 | 1859 | MDRV_CPU_IO_MAP(invho2_io_map) |
| 1870 | 1860 | |
| 1871 | 1861 | /* audio hardware */ |
| 1872 | 1862 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1873 | MDRV_IMPORT_FROM(invinco_audio) | |
| 1874 | MDRV_IMPORT_FROM(headon_audio) | |
| 1863 | MDRV_FRAGMENT_ADD(invinco_audio) | |
| 1864 | MDRV_FRAGMENT_ADD(headon_audio) | |
| 1875 | 1865 | |
| 1876 | MACHINE_ | |
| 1866 | MACHINE_CONFIG | |
| 1877 | 1867 | |
| 1878 | 1868 | |
| 1879 | static MACHINE_DRIVE | |
| 1869 | static MACHINE_CONFIG_DERIVED | |
| 1880 | 1870 | |
| 1881 | 1871 | /* basic machine hardware */ |
| 1882 | MDRV_IMPORT_FROM(vicdual_dualgame_root) | |
| 1883 | 1872 | MDRV_CPU_MODIFY("maincpu") |
| 1884 | 1873 | MDRV_CPU_IO_MAP(invds_io_map) |
| 1885 | 1874 | |
| 1886 | 1875 | /* audio hardware */ |
| 1887 | 1876 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1888 | MDRV_ | |
| 1877 | MDRV_ | |
| 1889 | 1878 | |
| 1890 | MACHINE_ | |
| 1879 | MACHINE_CONFIG | |
| 1891 | 1880 | |
| 1892 | 1881 | |
| 1893 | static MACHINE_DRIVE | |
| 1882 | static MACHINE_CONFIG_DERIVED | |
| 1894 | 1883 | |
| 1895 | 1884 | /* basic machine hardware */ |
| 1896 | MDRV_IMPORT_FROM(vicdual_dualgame_root) | |
| 1897 | 1885 | MDRV_CPU_MODIFY("maincpu") |
| 1898 | 1886 | MDRV_CPU_IO_MAP(sspacaho_io_map) |
| 1899 | 1887 | |
| 1900 | 1888 | /* audio hardware */ |
| 1901 | 1889 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1902 | MDRV_IMPORT_FROM(headon_audio) | |
| 1903 | MACHINE_DRIVER_END | |
| 1890 | MDRV_FRAGMENT_ADD(headon_audio) | |
| 1891 | MACHINE_CONFIG_END | |
| 1904 | 1892 | |
| 1905 | 1893 | |
| 1906 | static MACHINE_DRIVE | |
| 1894 | static MACHINE_CONFIG_DERIVED | |
| 1907 | 1895 | |
| 1908 | 1896 | /* basic machine hardware */ |
| 1909 | MDRV_IMPORT_FROM(vicdual_dualgame_root) | |
| 1910 | 1897 | MDRV_CPU_MODIFY("maincpu") |
| 1911 | 1898 | MDRV_CPU_IO_MAP(spacetrk_io_map) |
| 1912 | 1899 | |
| 1913 | MACHINE_ | |
| 1900 | MACHINE_CONFIG | |
| 1914 | 1901 | |
| 1915 | 1902 | |
| 1916 | static MACHINE_DRIVE | |
| 1903 | static MACHINE_CONFIG_DERIVED | |
| 1917 | 1904 | |
| 1918 | 1905 | /* basic machine hardware */ |
| 1919 | MDRV_IMPORT_FROM(vicdual_dualgame_root) | |
| 1920 | 1906 | MDRV_CPU_MODIFY("maincpu") |
| 1921 | 1907 | MDRV_CPU_IO_MAP(carnival_io_map) |
| 1922 | 1908 | |
| 1923 | 1909 | /* audio hardware */ |
| 1924 | 1910 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1925 | MDRV_ | |
| 1911 | MDRV_ | |
| 1926 | 1912 | |
| 1927 | MACHINE_ | |
| 1913 | MACHINE_CONFIG | |
| 1928 | 1914 | |
| 1929 | static MACHINE_DRIVE | |
| 1915 | static MACHINE_CONFIG_DERIVED | |
| 1930 | 1916 | |
| 1931 | 1917 | /* basic machine hardware */ |
| 1932 | MDRV_IMPORT_FROM(vicdual_dualgame_root) | |
| 1933 | 1918 | MDRV_CPU_MODIFY("maincpu") |
| 1934 | 1919 | MDRV_CPU_IO_MAP(headon_io_map) |
| 1935 | 1920 | |
| 1936 | 1921 | /* audio hardware */ |
| 1937 | 1922 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1938 | MDRV_ | |
| 1923 | MDRV_ | |
| 1939 | 1924 | |
| 1940 | MACHINE_ | |
| 1925 | MACHINE_CONFIG | |
| 1941 | 1926 | |
| 1942 | 1927 | |
| 1943 | 1928 | |
| 1944 | static MACHINE_DRIVE | |
| 1929 | static MACHINE_CONFIG_DERIVED | |
| 1945 | 1930 | |
| 1946 | 1931 | /* basic machine hardware */ |
| 1947 | MDRV_IMPORT_FROM(vicdual_dualgame_root) | |
| 1948 | 1932 | MDRV_CPU_MODIFY("maincpu") |
| 1949 | 1933 | MDRV_CPU_IO_MAP(tranqgun_io_map) |
| 1950 | 1934 | |
| 1951 | MACHINE_ | |
| 1935 | MACHINE_CONFIG | |
| 1952 | 1936 | |
| 1953 | 1937 | |
| 1954 | static MACHINE_DRIVE | |
| 1938 | static MACHINE_CONFIG_DERIVED | |
| 1955 | 1939 | |
| 1956 | 1940 | /* basic machine hardware */ |
| 1957 | MDRV_IMPORT_FROM(vicdual_dualgame_root) | |
| 1958 | 1941 | MDRV_CPU_MODIFY("maincpu") |
| 1959 | 1942 | MDRV_CPU_IO_MAP(brdrline_io_map) |
| 1960 | 1943 | |
| 1961 | MACHINE_ | |
| 1944 | MACHINE_CONFIG | |
| 1962 | 1945 | |
| 1963 | 1946 | |
| 1964 | static MACHINE_DRIVE | |
| 1947 | static MACHINE_CONFIG_DERIVED | |
| 1965 | 1948 | |
| 1966 | 1949 | /* basic machine hardware */ |
| 1967 | MDRV_IMPORT_FROM(vicdual_dualgame_root) | |
| 1968 | 1950 | MDRV_CPU_MODIFY("maincpu") |
| 1969 | 1951 | MDRV_CPU_IO_MAP(pulsar_io_map) |
| 1970 | 1952 | |
| 1971 | 1953 | /* audio hardware */ |
| 1972 | 1954 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1973 | MDRV_ | |
| 1955 | MDRV_ | |
| 1974 | 1956 | |
| 1975 | MACHINE_ | |
| 1957 | MACHINE_CONFIG | |
| 1976 | 1958 | |
| 1977 | 1959 | |
| 1978 | static MACHINE_DRIVE | |
| 1960 | static MACHINE_CONFIG_DERIVED | |
| 1979 | 1961 | |
| 1980 | 1962 | /* basic machine hardware */ |
| 1981 | MDRV_IMPORT_FROM(vicdual_dualgame_root) | |
| 1982 | 1963 | MDRV_CPU_MODIFY("maincpu") |
| 1983 | 1964 | MDRV_CPU_IO_MAP(heiankyo_io_map) |
| 1984 | 1965 | |
| 1985 | MACHINE_ | |
| 1966 | MACHINE_CONFIG | |
| 1986 | 1967 | |
| 1987 | 1968 | |
| 1988 | static MACHINE_DRIVE | |
| 1969 | static MACHINE_CONFIG_DERIVED | |
| 1989 | 1970 | |
| 1990 | 1971 | /* basic machine hardware */ |
| 1991 | MDRV_IMPORT_FROM(vicdual_dualgame_root) | |
| 1992 | 1972 | MDRV_CPU_MODIFY("maincpu") |
| 1993 | 1973 | MDRV_CPU_IO_MAP(alphaho_io_map) |
| 1994 | 1974 | |
| 1995 | MACHINE_ | |
| 1975 | MACHINE_CONFIG | |
| 1996 | 1976 | |
| 1997 | 1977 | |
| 1998 | 1978 | |
| r9191 | r9192 | |
| 2107 | 2087 | INPUT_PORTS_END |
| 2108 | 2088 | |
| 2109 | 2089 | |
| 2110 | static MACHINE_DRIVE | |
| 2090 | static MACHINE_CONFIG_DERIVED | |
| 2111 | 2091 | |
| 2112 | 2092 | /* basic machine hardware */ |
| 2113 | MDRV_IMPORT_FROM(vicdual_root) | |
| 2114 | 2093 | MDRV_CPU_MODIFY("maincpu") |
| 2115 | 2094 | MDRV_CPU_PROGRAM_MAP(samurai_map) |
| 2116 | 2095 | MDRV_CPU_IO_MAP(samurai_io_map) |
| r9191 | r9192 | |
| 2118 | 2097 | /* video hardware */ |
| 2119 | 2098 | MDRV_VIDEO_UPDATE(vicdual_color) |
| 2120 | 2099 | |
| 2121 | MACHINE_ | |
| 2100 | MACHINE_CONFIG | |
| 2122 | 2101 | |
| 2123 | 2102 | |
| 2124 | 2103 | |
| r9191 | r9192 | |
| 2206 | 2185 | INPUT_PORTS_END |
| 2207 | 2186 | |
| 2208 | 2187 | |
| 2209 | static MACHINE_DRIVE | |
| 2188 | static MACHINE_CONFIG_DERIVED | |
| 2210 | 2189 | |
| 2211 | 2190 | /* basic machine hardware */ |
| 2212 | MDRV_IMPORT_FROM(vicdual_root) | |
| 2213 | 2191 | MDRV_CPU_MODIFY("maincpu") |
| 2214 | 2192 | MDRV_CPU_PROGRAM_MAP(nsub_map) |
| 2215 | 2193 | MDRV_CPU_IO_MAP(nsub_io_map) |
| r9191 | r9192 | |
| 2217 | 2195 | /* video hardware */ |
| 2218 | 2196 | MDRV_VIDEO_UPDATE(vicdual_color) |
| 2219 | 2197 | |
| 2220 | MACHINE_ | |
| 2198 | MACHINE_CONFIG | |
| 2221 | 2199 | |
| 2222 | 2200 | |
| 2223 | 2201 | |
| r9191 | r9192 | |
| 2305 | 2283 | INPUT_PORTS_END |
| 2306 | 2284 | |
| 2307 | 2285 | |
| 2308 | static MACHINE_DRIVE | |
| 2286 | static MACHINE_CONFIG_DERIVED | |
| 2309 | 2287 | |
| 2310 | 2288 | /* basic machine hardware */ |
| 2311 | MDRV_IMPORT_FROM(vicdual_root) | |
| 2312 | 2289 | MDRV_CPU_MODIFY("maincpu") |
| 2313 | 2290 | MDRV_CPU_PROGRAM_MAP(invinco_map) |
| 2314 | 2291 | MDRV_CPU_IO_MAP(invinco_io_map) |
| r9191 | r9192 | |
| 2318 | 2295 | |
| 2319 | 2296 | /* audio hardware */ |
| 2320 | 2297 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 2321 | MDRV_ | |
| 2298 | MDRV_ | |
| 2322 | 2299 | |
| 2323 | MACHINE_ | |
| 2300 | MACHINE_CONFIG | |
| 2324 | 2301 | |
| 2325 | 2302 | |
| 2326 | 2303 |
| r9191 | r9192 | |
|---|---|---|
| 92 | 92 | AM_RANGE(0xffae00, 0xffafff) AM_MIRROR(0x7f8000) AM_RAM_WRITE(atarimo_0_spriteram_w) AM_BASE(&atarimo_0_spriteram) |
| 93 | 93 | AM_RANGE(0xffb000, 0xffbfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(xybots_state, playfield) |
| 94 | 94 | AM_RANGE(0xffc000, 0xffc7ff) AM_MIRROR(0x7f8800) AM_RAM_WRITE(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 95 | AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 95 | AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 96 | 96 | AM_RANGE(0xffe000, 0xffe0ff) AM_MIRROR(0x7f8000) AM_READ(atarigen_sound_r) |
| 97 | 97 | AM_RANGE(0xffe100, 0xffe1ff) AM_MIRROR(0x7f8000) AM_READ_PORT("FFE100") |
| 98 | 98 | AM_RANGE(0xffe200, 0xffe2ff) AM_MIRROR(0x7f8000) AM_READ(special_port1_r) |
| r9191 | r9192 | |
| 191 | 191 | * |
| 192 | 192 | *************************************/ |
| 193 | 193 | |
| 194 | static MACHINE_DRIVER_START( xybots ) | |
| 195 | MDRV_DRIVER_DATA(xybots_state) | |
| 194 | static MACHINE_CONFIG_START( xybots, xybots_state ) | |
| 196 | 195 | |
| 197 | 196 | /* basic machine hardware */ |
| 198 | 197 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 201 | 200 | |
| 202 | 201 | MDRV_MACHINE_START(xybots) |
| 203 | 202 | MDRV_MACHINE_RESET(xybots) |
| 204 | MDRV_NVRAM_ | |
| 203 | MDRV_NVRAM_ | |
| 205 | 204 | |
| 206 | 205 | /* video hardware */ |
| 207 | 206 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 218 | 217 | MDRV_VIDEO_UPDATE(xybots) |
| 219 | 218 | |
| 220 | 219 | /* sound hardware */ |
| 221 | MDRV_IMPORT_FROM(jsa_i_stereo_swapped) | |
| 222 | MACHINE_DRIVER_END | |
| 220 | MDRV_FRAGMENT_ADD(jsa_i_stereo_swapped) | |
| 221 | MACHINE_CONFIG_END | |
| 223 | 222 | |
| 224 | 223 | |
| 225 | 224 |
| r9191 | r9192 | |
|---|---|---|
| 109 | 109 | #include "sound/st0016.h" |
| 110 | 110 | #include "includes/st0016.h" |
| 111 | 111 | |
| 112 | READ8_HANDLER(st0016_dma_r); | |
| 113 | 112 | static UINT8 *shared; |
| 114 | 113 | |
| 115 | 114 | UINT32 *speglsht_framebuffer; |
| r9191 | r9192 | |
| 319 | 318 | memset(shared,0,0x1000); |
| 320 | 319 | } |
| 321 | 320 | |
| 322 | static MACHINE_ | |
| 321 | static MACHINE_CONFIG | |
| 323 | 322 | /* basic machine hardware */ |
| 324 | 323 | MDRV_CPU_ADD("maincpu",Z80, 8000000) /* 8 MHz ? */ |
| 325 | 324 | MDRV_CPU_PROGRAM_MAP(st0016_mem) |
| r9191 | r9192 | |
| 355 | 354 | MDRV_SOUND_CONFIG(st0016_config) |
| 356 | 355 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 357 | 356 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 358 | MACHINE_ | |
| 357 | MACHINE_CONFIG | |
| 359 | 358 | |
| 360 | 359 | ROM_START( speglsht ) |
| 361 | 360 | ROM_REGION( 0x210000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 399 | 399 | #include "cpu/m6502/m6502.h" |
| 400 | 400 | #include "video/mc6845.h" |
| 401 | 401 | #include "sound/dac.h" |
| 402 | #include "machine/nvram.h" | |
| 402 | 403 | |
| 403 | 404 | |
| 404 | 405 | /************************* |
| r9191 | r9192 | |
| 555 | 556 | *************************/ |
| 556 | 557 | |
| 557 | 558 | static ADDRESS_MAP_START( magicfly_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 558 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 559 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 559 | 560 | AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_address_w) |
| 560 | 561 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| 561 | 562 | AM_RANGE(0x1000, 0x13ff) AM_RAM_WRITE(magicfly_videoram_w) AM_BASE(&videoram) /* HM6116LP #1 (2K x 8) RAM (only 1st half used) */ |
| r9191 | r9192 | |
| 755 | 756 | * Machine Drivers * |
| 756 | 757 | *************************/ |
| 757 | 758 | |
| 758 | static MACHINE_ | |
| 759 | static MACHINE_CONFIG | |
| 759 | 760 | |
| 760 | 761 | /* basic machine hardware */ |
| 761 | 762 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK/12) /* guess */ |
| 762 | 763 | MDRV_CPU_PROGRAM_MAP(magicfly_map) |
| 763 | 764 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 764 | 765 | |
| 765 | MDRV_NVRAM_ | |
| 766 | MDRV_NVRAM_ | |
| 766 | 767 | |
| 767 | 768 | /* video hardware */ |
| 768 | 769 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 785 | 786 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 786 | 787 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 787 | 788 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 788 | MACHINE_ | |
| 789 | MACHINE_CONFIG | |
| 789 | 790 | |
| 790 | static MACHINE_DRIVE | |
| 791 | static MACHINE_CONFIG_DERIVED | |
| 791 | 792 | |
| 792 | 793 | /* basic machine hardware */ |
| 793 | MDRV_IMPORT_FROM(magicfly) | |
| 794 | 794 | |
| 795 | 795 | /* video hardware */ |
| 796 | 796 | MDRV_VIDEO_START(7mezzo) |
| 797 | 797 | |
| 798 | MACHINE_ | |
| 798 | MACHINE_CONFIG | |
| 799 | 799 | |
| 800 | 800 | |
| 801 | 801 | /************************* |
| r9191 | r9192 | |
|---|---|---|
| 674 | 674 | static ADDRESS_MAP_START( centiped_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 675 | 675 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 676 | 676 | AM_RANGE(0x0000, 0x03ff) AM_RAM AM_BASE(&rambase) |
| 677 | AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_ | |
| 677 | AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_MEMBER | |
| 678 | 678 | AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE_GENERIC(spriteram) |
| 679 | 679 | AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW1") /* DSW1 */ |
| 680 | 680 | AM_RANGE(0x0801, 0x0801) AM_READ_PORT("DSW2") /* DSW2 */ |
| r9191 | r9192 | |
| 699 | 699 | static ADDRESS_MAP_START( centipdb_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 700 | 700 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 701 | 701 | AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x4000) AM_RAM |
| 702 | AM_RANGE(0x0400, 0x07bf) AM_MIRROR(0x4000) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_ | |
| 702 | AM_RANGE(0x0400, 0x07bf) AM_MIRROR(0x4000) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_MEMBER | |
| 703 | 703 | AM_RANGE(0x07c0, 0x07ff) AM_MIRROR(0x4000) AM_RAM AM_BASE_GENERIC(spriteram) |
| 704 | 704 | AM_RANGE(0x0800, 0x0800) AM_MIRROR(0x4000) AM_READ_PORT("DSW1") /* DSW1 */ |
| 705 | 705 | AM_RANGE(0x0801, 0x0801) AM_MIRROR(0x4000) AM_READ_PORT("DSW2") /* DSW2 */ |
| r9191 | r9192 | |
| 735 | 735 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 736 | 736 | AM_RANGE(0x0400, 0x040f) AM_DEVREADWRITE("pokey", pokey_r, pokey_w) |
| 737 | 737 | AM_RANGE(0x0800, 0x080f) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) |
| 738 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_ | |
| 738 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_MEMBER | |
| 739 | 739 | AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_GENERIC(spriteram) |
| 740 | 740 | AM_RANGE(0x2000, 0x2000) AM_READ(centiped_IN0_r) |
| 741 | 741 | AM_RANGE(0x2001, 0x2001) AM_READ(milliped_IN1_r) |
| r9191 | r9192 | |
| 766 | 766 | static ADDRESS_MAP_START( warlords_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 767 | 767 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 768 | 768 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 769 | AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_ | |
| 769 | AM_RANGE(0x0400, 0x07bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_MEMBER | |
| 770 | 770 | AM_RANGE(0x07c0, 0x07ff) AM_RAM AM_BASE_GENERIC(spriteram) |
| 771 | 771 | AM_RANGE(0x0800, 0x0800) AM_READ_PORT("DSW1") /* DSW1 */ |
| 772 | 772 | AM_RANGE(0x0801, 0x0801) AM_READ_PORT("DSW2") /* DSW2 */ |
| r9191 | r9192 | |
| 793 | 793 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| 794 | 794 | AM_RANGE(0x0400, 0x040f) AM_DEVREADWRITE("pokey", pokey_r, pokey_w) |
| 795 | 795 | AM_RANGE(0x0800, 0x080f) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) |
| 796 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_ | |
| 796 | AM_RANGE(0x1000, 0x13bf) AM_RAM_WRITE(centiped_videoram_w) AM_BASE_MEMBER | |
| 797 | 797 | AM_RANGE(0x13c0, 0x13ff) AM_RAM AM_BASE_GENERIC(spriteram) |
| 798 | 798 | AM_RANGE(0x2000, 0x2000) AM_READ_PORT("IN0") |
| 799 | 799 | AM_RANGE(0x2001, 0x2001) AM_READ_PORT("IN1") |
| r9191 | r9192 | |
| 837 | 837 | AM_RANGE(0x1487, 0x1487) AM_MIRROR(0x6000) AM_WRITE(centiped_flip_screen_w) |
| 838 | 838 | AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_WRITE(watchdog_reset_w) |
| 839 | 839 | AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_NOP |
| 840 | AM_RANGE(0x1800, 0x1bbf) AM_MIRROR(0x6000) AM_WRITE(centiped_videoram_w) AM_BASE_ | |
| 840 | AM_RANGE(0x1800, 0x1bbf) AM_MIRROR(0x6000) AM_WRITE(centiped_videoram_w) AM_BASE_MEMBER | |
| 841 | 841 | AM_RANGE(0x1bc0, 0x1bff) AM_MIRROR(0x6000) AM_RAM AM_BASE_GENERIC(spriteram) |
| 842 | 842 | AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM |
| 843 | 843 | AM_RANGE(0x2000, 0x2fff) AM_ROM |
| r9191 | r9192 | |
| 1586 | 1586 | * |
| 1587 | 1587 | *************************************/ |
| 1588 | 1588 | |
| 1589 | static MACHINE_ | |
| 1589 | static MACHINE_CONFIG | |
| 1590 | 1590 | |
| 1591 | 1591 | /* basic machine hardware */ |
| 1592 | 1592 | MDRV_CPU_ADD("maincpu", M6502, 12096000/8) /* 1.512 MHz (slows down to 0.75MHz while accessing playfield RAM) */ |
| r9191 | r9192 | |
| 1618 | 1618 | |
| 1619 | 1619 | MDRV_SOUND_ADD("pokey", POKEY, 12096000/8) |
| 1620 | 1620 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1621 | MACHINE_ | |
| 1621 | MACHINE_CONFIG | |
| 1622 | 1622 | |
| 1623 | 1623 | |
| 1624 | static MACHINE_DRIVE | |
| 1624 | static MACHINE_CONFIG_DERIVED | |
| 1625 | 1625 | |
| 1626 | 1626 | /* basic machine hardware */ |
| 1627 | MDRV_IMPORT_FROM(centiped) | |
| 1628 | 1627 | |
| 1629 | 1628 | /* sound hardware */ |
| 1630 | 1629 | MDRV_SOUND_REPLACE("pokey", AY8910, 12096000/8) |
| 1631 | 1630 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1632 | MACHINE_ | |
| 1631 | MACHINE_CONFIG | |
| 1633 | 1632 | |
| 1634 | 1633 | |
| 1635 | static MACHINE_DRIVE | |
| 1634 | static MACHINE_CONFIG_DERIVED | |
| 1636 | 1635 | |
| 1637 | 1636 | /* basic machine hardware */ |
| 1638 | MDRV_IMPORT_FROM(centiped) | |
| 1639 | 1637 | MDRV_CPU_MODIFY("maincpu") |
| 1640 | 1638 | MDRV_CPU_PROGRAM_MAP(centipdb_map) |
| 1641 | 1639 | |
| r9191 | r9192 | |
| 1643 | 1641 | MDRV_SOUND_REPLACE("pokey", AY8910, 12096000/8) |
| 1644 | 1642 | MDRV_SOUND_CONFIG(centipdb_ay8910_interface) |
| 1645 | 1643 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.0) |
| 1646 | MACHINE_ | |
| 1644 | MACHINE_CONFIG | |
| 1647 | 1645 | |
| 1648 | 1646 | |
| 1649 | static MACHINE_DRIVE | |
| 1647 | static MACHINE_CONFIG_DERIVED | |
| 1650 | 1648 | |
| 1651 | 1649 | /* basic machine hardware */ |
| 1652 | MDRV_IMPORT_FROM(centiped) | |
| 1653 | 1650 | MDRV_MACHINE_RESET(magworm) |
| 1654 | 1651 | |
| 1655 | 1652 | /* sound hardware */ |
| 1656 | 1653 | MDRV_SOUND_REPLACE("pokey", AY8910, 12096000/8) |
| 1657 | 1654 | MDRV_SOUND_CONFIG(centipdb_ay8910_interface) |
| 1658 | 1655 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.0) |
| 1659 | MACHINE_ | |
| 1656 | MACHINE_CONFIG | |
| 1660 | 1657 | |
| 1661 | 1658 | |
| 1662 | static MACHINE_DRIVE | |
| 1659 | static MACHINE_CONFIG_DERIVED | |
| 1663 | 1660 | |
| 1664 | 1661 | /* basic machine hardware */ |
| 1665 | MDRV_IMPORT_FROM(centiped) | |
| 1666 | 1662 | MDRV_CPU_MODIFY("maincpu") |
| 1667 | 1663 | MDRV_CPU_PROGRAM_MAP(milliped_map) |
| 1668 | 1664 | |
| r9191 | r9192 | |
| 1681 | 1677 | MDRV_SOUND_ADD("pokey2", POKEY, 12096000/8) |
| 1682 | 1678 | MDRV_SOUND_CONFIG(milliped_pokey_interface_2) |
| 1683 | 1679 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1684 | MACHINE_ | |
| 1680 | MACHINE_CONFIG | |
| 1685 | 1681 | |
| 1686 | 1682 | |
| 1687 | static MACHINE_DRIVE | |
| 1683 | static MACHINE_CONFIG_DERIVED | |
| 1688 | 1684 | |
| 1689 | 1685 | /* basic machine hardware */ |
| 1690 | MDRV_IMPORT_FROM(centiped) | |
| 1691 | 1686 | MDRV_CPU_MODIFY("maincpu") |
| 1692 | 1687 | MDRV_CPU_PROGRAM_MAP(warlords_map) |
| 1693 | 1688 | |
| r9191 | r9192 | |
| 1703 | 1698 | MDRV_SOUND_REPLACE("pokey", POKEY, 12096000/8) |
| 1704 | 1699 | MDRV_SOUND_CONFIG(warlords_pokey_interface) |
| 1705 | 1700 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1706 | MACHINE_ | |
| 1701 | MACHINE_CONFIG | |
| 1707 | 1702 | |
| 1708 | 1703 | |
| 1709 | static MACHINE_DRIVE | |
| 1704 | static MACHINE_CONFIG_DERIVED | |
| 1710 | 1705 | |
| 1711 | 1706 | /* basic machine hardware */ |
| 1712 | MDRV_IMPORT_FROM(milliped) | |
| 1713 | 1707 | MDRV_CPU_MODIFY("maincpu") |
| 1714 | 1708 | MDRV_CPU_PROGRAM_MAP(mazeinv_map) |
| 1715 | 1709 | MDRV_VIDEO_UPDATE(centiped) |
| 1716 | MACHINE_ | |
| 1710 | MACHINE_CONFIG | |
| 1717 | 1711 | |
| 1718 | 1712 | |
| 1719 | static MACHINE_ | |
| 1713 | static MACHINE_CONFIG | |
| 1720 | 1714 | |
| 1721 | 1715 | /* basic machine hardware */ |
| 1722 | 1716 | MDRV_CPU_ADD("maincpu", S2650, 12096000/8) |
| r9191 | r9192 | |
| 1743 | 1737 | |
| 1744 | 1738 | MDRV_SOUND_ADD("snsnd", SN76496, 12096000/8) |
| 1745 | 1739 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1746 | MACHINE_ | |
| 1740 | MACHINE_CONFIG | |
| 1747 | 1741 | |
| 1748 | 1742 | |
| 1749 | 1743 |
| r9191 | r9192 | |
|---|---|---|
| 998 | 998 | "sub", "audiocpu" |
| 999 | 999 | }; |
| 1000 | 1000 | |
| 1001 | static MACHINE_ | |
| 1001 | static MACHINE_CONFIG | |
| 1002 | 1002 | |
| 1003 | /* driver data */ | |
| 1004 | MDRV_DRIVER_DATA(wgp_state) | |
| 1005 | ||
| 1006 | 1003 | /* basic machine hardware */ |
| 1007 | 1004 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ??? */ |
| 1008 | 1005 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 1049 | 1046 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 1050 | 1047 | |
| 1051 | 1048 | MDRV_TC0140SYT_ADD("tc0140syt", wgp_tc0140syt_intf) |
| 1052 | MACHINE_ | |
| 1049 | MACHINE_CONFIG | |
| 1053 | 1050 | |
| 1054 | 1051 | |
| 1055 | static MACHINE_DRIVER_START( wgp2 ) | |
| 1056 | MDRV_IMPORT_FROM(wgp) | |
| 1052 | static MACHINE_CONFIG_DERIVED( wgp2, wgp ) | |
| 1057 | 1053 | |
| 1058 | 1054 | MDRV_QUANTUM_TIME(HZ(12000)) |
| 1059 | 1055 | /* video hardware */ |
| r9191 | r9192 | |
| 1061 | 1057 | |
| 1062 | 1058 | MDRV_DEVICE_REMOVE("tc0100scn") |
| 1063 | 1059 | MDRV_TC0100SCN_ADD("tc0100scn", wgp2_tc0100scn_intf) |
| 1064 | MACHINE_ | |
| 1060 | MACHINE_CONFIG | |
| 1065 | 1061 | |
| 1066 | 1062 | |
| 1067 | 1063 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 705 | 705 | |
| 706 | 706 | |
| 707 | 707 | |
| 708 | static MACHINE_ | |
| 708 | static MACHINE_CONFIG | |
| 709 | 709 | |
| 710 | MDRV_DRIVER_DATA( welltris_state ) | |
| 711 | ||
| 712 | 710 | /* basic machine hardware */ |
| 713 | 711 | MDRV_CPU_ADD("maincpu", M68000,20000000/2) /* 10 MHz */ |
| 714 | 712 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 740 | 738 | MDRV_SOUND_ROUTE(0, "mono", 0.25) |
| 741 | 739 | MDRV_SOUND_ROUTE(1, "mono", 0.75) |
| 742 | 740 | MDRV_SOUND_ROUTE(2, "mono", 0.75) |
| 743 | MACHINE_ | |
| 741 | MACHINE_CONFIG | |
| 744 | 742 | |
| 745 | static MACHINE_DRIVE | |
| 743 | static MACHINE_CONFIG_DERIVED | |
| 746 | 744 | |
| 747 | 745 | /* basic machine hardware */ |
| 748 | MDRV_IMPORT_FROM( welltris ) | |
| 749 | 746 | |
| 750 | 747 | MDRV_SCREEN_MODIFY("screen") |
| 751 | 748 | MDRV_SCREEN_VISIBLE_AREA(15, 335-1, 0, 224-1) |
| 752 | MACHINE_ | |
| 749 | MACHINE_CONFIG | |
| 753 | 750 | |
| 754 | 751 | |
| 755 | 752 |
| r9191 | r9192 | |
|---|---|---|
| 226 | 226 | state->btime_tilemap[3] = 0; |
| 227 | 227 | } |
| 228 | 228 | |
| 229 | static MACHINE_ | |
| 229 | static MACHINE_CONFIG | |
| 230 | 230 | |
| 231 | /* driver data */ | |
| 232 | MDRV_DRIVER_DATA(btime_state) | |
| 233 | ||
| 234 | 231 | /* basic machine hardware */ |
| 235 | 232 | MDRV_CPU_ADD("maincpu", M6502, 1500000) |
| 236 | 233 | MDRV_CPU_PROGRAM_MAP(dommy_map) |
| r9191 | r9192 | |
| 262 | 259 | |
| 263 | 260 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 264 | 261 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.23) |
| 265 | MACHINE_ | |
| 262 | MACHINE_CONFIG | |
| 266 | 263 | |
| 267 | 264 | |
| 268 | static MACHINE_ | |
| 265 | static MACHINE_CONFIG | |
| 269 | 266 | |
| 270 | /* driver data */ | |
| 271 | MDRV_DRIVER_DATA(btime_state) | |
| 272 | ||
| 273 | 267 | /* basic machine hardware */ |
| 274 | 268 | MDRV_CPU_ADD("maincpu", M6502, 1500000) |
| 275 | 269 | MDRV_CPU_PROGRAM_MAP(eggs_map) |
| r9191 | r9192 | |
| 301 | 295 | |
| 302 | 296 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 303 | 297 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.23) |
| 304 | MACHINE_ | |
| 298 | MACHINE_CONFIG | |
| 305 | 299 | |
| 306 | 300 | |
| 307 | 301 | ROM_START( dommy ) |
| r9191 | r9192 | |
|---|---|---|
| 648 | 648 | } |
| 649 | 649 | } |
| 650 | 650 | |
| 651 | static MACHINE_ | |
| 651 | static MACHINE_CONFIG | |
| 652 | 652 | |
| 653 | /* driver data */ | |
| 654 | MDRV_DRIVER_DATA(taitoair_state) | |
| 655 | ||
| 656 | 653 | /* basic machine hardware */ |
| 657 | 654 | MDRV_CPU_ADD("maincpu", M68000,24000000 / 2) /* 12 MHz ??? */ |
| 658 | 655 | MDRV_CPU_PROGRAM_MAP(airsys_map) |
| r9191 | r9192 | |
| 698 | 695 | MDRV_SOUND_ROUTE(2, "mono", 0.60) |
| 699 | 696 | |
| 700 | 697 | MDRV_TC0140SYT_ADD("tc0140syt", airsys_tc0140syt_intf) |
| 701 | MACHINE_ | |
| 698 | MACHINE_CONFIG | |
| 702 | 699 | |
| 703 | 700 | |
| 704 | 701 | /************************************************************* |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | #include "sound/namco.h" |
| 18 | 18 | #include "rendlay.h" |
| 19 | 19 | #include "tceptor2.lh" |
| 20 | #include "includes/tceptor.h" | |
| 21 | #include "machine/nvram.h" | |
| 20 | 22 | |
| 21 | PALETTE_INIT( tceptor ); | |
| 22 | VIDEO_START( tceptor ); | |
| 23 | VIDEO_UPDATE( tceptor ); | |
| 24 | VIDEO_EOF( tceptor ); | |
| 25 | ||
| 26 | WRITE8_HANDLER( tceptor_tile_ram_w ); | |
| 27 | WRITE8_HANDLER( tceptor_tile_attr_w ); | |
| 28 | WRITE8_HANDLER( tceptor_bg_ram_w ); | |
| 29 | WRITE8_HANDLER( tceptor_bg_scroll_w ); | |
| 30 | ||
| 31 | extern UINT8 *tceptor_tile_ram; | |
| 32 | extern UINT8 *tceptor_tile_attr; | |
| 33 | extern UINT8 *tceptor_bg_ram; | |
| 34 | extern UINT16 *tceptor_sprite_ram; | |
| 35 | ||
| 36 | ||
| 37 | 23 | /*******************************************************************/ |
| 38 | 24 | |
| 39 | 25 | static UINT8 m6809_irq_enable; |
| r9191 | r9192 | |
| 243 | 229 | AM_RANGE(0x8800, 0x8800) AM_WRITE(mcu_irq_enable_w) |
| 244 | 230 | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 245 | 231 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 246 | AM_RANGE(0xc800, 0xdfff) AM_RAM AM_ | |
| 232 | AM_RANGE(0xc800, 0xdfff) AM_RAM AM_ | |
| 247 | 233 | AM_RANGE(0xf000, 0xffff) AM_ROM |
| 248 | 234 | ADDRESS_MAP_END |
| 249 | 235 | |
| r9191 | r9192 | |
| 377 | 363 | |
| 378 | 364 | /*******************************************************************/ |
| 379 | 365 | |
| 380 | static MACHINE_ | |
| 366 | static MACHINE_CONFIG | |
| 381 | 367 | |
| 382 | 368 | /* basic machine hardware */ |
| 383 | 369 | MDRV_CPU_ADD("maincpu", M6809, 49152000/32) |
| r9191 | r9192 | |
| 401 | 387 | |
| 402 | 388 | MDRV_QUANTUM_TIME(HZ(6000)) |
| 403 | 389 | |
| 404 | MDRV_NVRAM_ | |
| 390 | MDRV_NVRAM_ | |
| 405 | 391 | |
| 406 | 392 | MDRV_MACHINE_START(tceptor) |
| 407 | 393 | MDRV_MACHINE_RESET(tceptor) |
| r9191 | r9192 | |
| 453 | 439 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 454 | 440 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 455 | 441 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 456 | MACHINE_ | |
| 442 | MACHINE_CONFIG | |
| 457 | 443 | |
| 458 | 444 | |
| 459 | 445 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 120 | 120 | return data; |
| 121 | 121 | } |
| 122 | 122 | |
| 123 | static READ8_ | |
| 123 | static READ8_ | |
| 124 | 124 | { |
| 125 | return aquarium_snd_bitswap(okim6295_r(device, 0)); | |
| 125 | okim6295_device *oki = space->machine->device<okim6295_device>("oki"); | |
| 126 | return aquarium_snd_bitswap(oki->read(*space, offset)); | |
| 126 | 127 | } |
| 127 | 128 | |
| 128 | static WRITE8_ | |
| 129 | static WRITE8_ | |
| 129 | 130 | { |
| 130 | logerror("%s:Writing %04x to the OKI M6295\n", cpuexec_describe_context(device->machine), aquarium_snd_bitswap(data)); | |
| 131 | okim6295_w(device, 0, (aquarium_snd_bitswap(data))); | |
| 131 | logerror("%s:Writing %04x to the OKI M6295\n", cpuexec_describe_context(space->machine), aquarium_snd_bitswap(data)); | |
| 132 | okim6295_device *oki = space->machine->device<okim6295_device>("oki"); | |
| 133 | oki->write(*space, offset, (aquarium_snd_bitswap(data))); | |
| 132 | 134 | } |
| 133 | 135 | |
| 134 | 136 | |
| r9191 | r9192 | |
| 161 | 163 | static ADDRESS_MAP_START( snd_portmap, ADDRESS_SPACE_IO, 8 ) |
| 162 | 164 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 163 | 165 | AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 164 | AM_RANGE(0x02, 0x02) AM_ | |
| 166 | AM_RANGE(0x02, 0x02) AM_ | |
| 165 | 167 | AM_RANGE(0x04, 0x04) AM_READ(soundlatch_r) |
| 166 | 168 | AM_RANGE(0x06, 0x06) AM_WRITE(aquarium_snd_ack_w) |
| 167 | 169 | AM_RANGE(0x08, 0x08) AM_WRITE(aquarium_z80_bank_w) |
| r9191 | r9192 | |
| 357 | 359 | #endif |
| 358 | 360 | } |
| 359 | 361 | |
| 360 | static MACHINE_ | |
| 362 | static MACHINE_CONFIG | |
| 361 | 363 | |
| 362 | /* driver data */ | |
| 363 | MDRV_DRIVER_DATA(aquarium_state) | |
| 364 | ||
| 365 | 364 | /* basic machine hardware */ |
| 366 | 365 | MDRV_CPU_ADD("maincpu", M68000, 32000000/2) |
| 367 | 366 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 398 | 397 | MDRV_OKIM6295_ADD("oki", 1122000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 399 | 398 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.47) |
| 400 | 399 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.47) |
| 401 | MACHINE_ | |
| 400 | MACHINE_CONFIG | |
| 402 | 401 | |
| 403 | 402 | ROM_START( aquarium ) |
| 404 | 403 | ROM_REGION( 0x080000, "maincpu", 0 ) /* 68000 code */ |
| r9191 | r9192 | |
|---|---|---|
| 491 | 491 | |
| 492 | 492 | static INPUT_PORTS_START( gal3 ) |
| 493 | 493 | PORT_START("DSW_CPU_mst") // |
| 494 | PORT_DIPNAME( 0x00010000, 0x00010000, "CPU_mst_DIPSW | |
| 494 | PORT_DIPNAME( 0x00010000, 0x00010000, "CPU_mst_DIPSW 1-1") | |
| 495 | 495 | PORT_DIPSETTING( 0x00010000, DEF_STR( Off ) ) |
| 496 | 496 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 497 | PORT_DIPNAME( 0x00020000, 0x00020000, "DIPSW | |
| 497 | PORT_DIPNAME( 0x00020000, 0x00020000, "DIPSW 1-2") | |
| 498 | 498 | PORT_DIPSETTING( 0x00020000, DEF_STR( Off ) ) |
| 499 | 499 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 500 | PORT_DIPNAME( 0x00040000, 0x00040000, "DIPSW | |
| 500 | PORT_DIPNAME( 0x00040000, 0x00040000, "DIPSW 1-3") | |
| 501 | 501 | PORT_DIPSETTING( 0x00040000, DEF_STR( Off ) ) |
| 502 | 502 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 503 | PORT_DIPNAME( 0x00080000, 0x00080000, "DIPSW | |
| 503 | PORT_DIPNAME( 0x00080000, 0x00080000, "DIPSW 1-4") | |
| 504 | 504 | PORT_DIPSETTING( 0x00080000, DEF_STR( Off ) ) |
| 505 | 505 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 506 | PORT_DIPNAME( 0x00100000, 0x00100000, "DIPSW | |
| 506 | PORT_DIPNAME( 0x00100000, 0x00100000, "DIPSW 1-5") | |
| 507 | 507 | PORT_DIPSETTING( 0x00100000, DEF_STR( Off ) ) |
| 508 | 508 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 509 | PORT_DIPNAME( 0x00200000, 0x00200000, "DIPSW | |
| 509 | PORT_DIPNAME( 0x00200000, 0x00200000, "DIPSW 1-6") | |
| 510 | 510 | PORT_DIPSETTING( 0x00200000, DEF_STR( Off ) ) |
| 511 | 511 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 512 | PORT_DIPNAME( 0x00400000, 0x00400000, "DIPSW | |
| 512 | PORT_DIPNAME( 0x00400000, 0x00400000, "DIPSW 1-7") | |
| 513 | 513 | PORT_DIPSETTING( 0x00400000, DEF_STR( Off ) ) |
| 514 | 514 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 515 | PORT_DIPNAME( 0x00800000, 0x00800000, "DIPSW | |
| 515 | PORT_DIPNAME( 0x00800000, 0x00800000, "DIPSW 1-8") | |
| 516 | 516 | PORT_DIPSETTING( 0x00800000, DEF_STR( Off ) ) |
| 517 | 517 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 518 | 518 | |
| 519 | PORT_DIPNAME( 0x01000000, 0x01000000, "DIPSW | |
| 519 | PORT_DIPNAME( 0x01000000, 0x01000000, "DIPSW 2-1") | |
| 520 | 520 | PORT_DIPSETTING( 0x01000000, DEF_STR( Off ) ) |
| 521 | 521 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 522 | PORT_DIPNAME( 0x02000000, 0x02000000, "DIPSW | |
| 522 | PORT_DIPNAME( 0x02000000, 0x02000000, "DIPSW 2-2") | |
| 523 | 523 | PORT_DIPSETTING( 0x02000000, DEF_STR( Off ) ) |
| 524 | 524 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 525 | PORT_DIPNAME( 0x04000000, 0x04000000, "DIPSW | |
| 525 | PORT_DIPNAME( 0x04000000, 0x04000000, "DIPSW 2-3") | |
| 526 | 526 | PORT_DIPSETTING( 0x04000000, DEF_STR( Off ) ) |
| 527 | 527 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 528 | PORT_DIPNAME( 0x08000000, 0x08000000, "DIPSW | |
| 528 | PORT_DIPNAME( 0x08000000, 0x08000000, "DIPSW 2-4") | |
| 529 | 529 | PORT_DIPSETTING( 0x08000000, DEF_STR( Off ) ) |
| 530 | 530 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 531 | PORT_DIPNAME( 0x10000000, 0x10000000, "DIPSW | |
| 531 | PORT_DIPNAME( 0x10000000, 0x10000000, "DIPSW 2-5") //on pour zolgear? | |
| 532 | 532 | PORT_DIPSETTING( 0x10000000, DEF_STR( Off ) ) |
| 533 | 533 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 534 | PORT_DIPNAME( 0x20000000, 0x20000000, "DIPSW | |
| 534 | PORT_DIPNAME( 0x20000000, 0x20000000, "DIPSW 2-6") //on pour zolgear? | |
| 535 | 535 | PORT_DIPSETTING( 0x20000000, DEF_STR( Off ) ) |
| 536 | 536 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 537 | PORT_DIPNAME( 0x40000000, 0x40000000, "DIPSW | |
| 537 | PORT_DIPNAME( 0x40000000, 0x40000000, "DIPSW 2-7") | |
| 538 | 538 | PORT_DIPSETTING( 0x40000000, DEF_STR( Off ) ) |
| 539 | 539 | PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) |
| 540 | PORT_DIPNAME( 0x80000000, 0x80000000, "DIPSW | |
| 540 | PORT_DIPNAME( 0x80000000, 0x80000000, "DIPSW 2-8") | |
| 541 | 541 | PORT_DIPSETTING( 0x80000000, DEF_STR( Off ) ) |
| 542 | 542 | PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) |
| 543 | 543 | |
| r9191 | r9192 | |
| 630 | 630 | C140_TYPE_SYSTEM21_B |
| 631 | 631 | }; |
| 632 | 632 | |
| 633 | static MACHINE_ | |
| 633 | static MACHINE_CONFIG | |
| 634 | 634 | MDRV_CPU_ADD("cpumst", M68020, 49152000/2) |
| 635 | 635 | MDRV_CPU_PROGRAM_MAP(cpu_mst_map) |
| 636 | 636 | MDRV_CPU_VBLANK_INT("lscreen", irq1_line_hold) |
| r9191 | r9192 | |
| 690 | 690 | MDRV_SOUND_CONFIG(C140_interface_typeA) |
| 691 | 691 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.50) |
| 692 | 692 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.50) |
| 693 | MACHINE_ | |
| 693 | MACHINE_CONFIG | |
| 694 | 694 | |
| 695 | 695 | /* |
| 696 | 696 |
| r9191 | r9192 | |
|---|---|---|
| 463 | 463 | { |
| 464 | 464 | /* write */ |
| 465 | 465 | if (!BIT(data, 4)) |
| 466 | | |
| 466 | | |
| 467 | 467 | } |
| 468 | 468 | |
| 469 | 469 | state->portb = data; |
| r9191 | r9192 | |
| 513 | 513 | { |
| 514 | 514 | /* write */ |
| 515 | 515 | if (!BIT(data, 4)) |
| 516 | | |
| 516 | | |
| 517 | 517 | } |
| 518 | 518 | |
| 519 | 519 | if (BIT(state->portb, 3) && !BIT(data, 3)) /* clock 1->0 */ |
| 520 | 520 | { |
| 521 | 521 | /* read */ |
| 522 | 522 | if (!BIT(data, 4)) |
| 523 | state->porta = | |
| 523 | state->porta = | |
| 524 | 524 | } |
| 525 | 525 | |
| 526 | 526 | state->portb = data; |
| r9191 | r9192 | |
| 1360 | 1360 | AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? 5 |
| 1361 | 1361 | AM_RANGE(0x500000, 0x500001) AM_DEVWRITE("oki", gakusai_oki_bank_lo_w) // Sound |
| 1362 | 1362 | AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) |
| 1363 | AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1363 | AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1364 | 1364 | AM_RANGE(0xc00000, 0xc00001) AM_DEVREADWRITE("eeprom", gakusai_eeprom_r, gakusai_eeprom_w) // EEPROM |
| 1365 | 1365 | AM_RANGE(0xd00000, 0xd00001) AM_DEVWRITE("oki", gakusai_oki_bank_hi_w) |
| 1366 | 1366 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 1398 | 1398 | AM_RANGE(0x800000, 0x800001) AM_WRITENOP // ? 5 |
| 1399 | 1399 | AM_RANGE(0x900000, 0x900001) AM_DEVWRITE("oki", gakusai_oki_bank_lo_w) // Sound bank |
| 1400 | 1400 | AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE("oki", gakusai_oki_bank_hi_w) |
| 1401 | AM_RANGE(0xb00000, 0xb00001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1401 | AM_RANGE(0xb00000, 0xb00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1402 | 1402 | AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) |
| 1403 | 1403 | AM_RANGE(0xe00000, 0xe00001) AM_DEVREADWRITE("eeprom", gakusai_eeprom_r,gakusai_eeprom_w) // EEPROM |
| 1404 | 1404 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 1466 | 1466 | AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? 5 |
| 1467 | 1467 | AM_RANGE(0x500000, 0x500001) AM_DEVWRITE("oki", gakusai_oki_bank_lo_w) // Sound |
| 1468 | 1468 | AM_RANGE(0x600000, 0x600003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) |
| 1469 | AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1469 | AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1470 | 1470 | AM_RANGE(0xc00000, 0xc00001) AM_DEVWRITE("eeprom", dokyusp_eeprom_reset_w) // EEPROM |
| 1471 | 1471 | AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE("eeprom", dokyusp_eeprom_r, dokyusp_eeprom_bit_w) // EEPROM |
| 1472 | 1472 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 1508 | 1508 | AM_RANGE(0x900000, 0x900001) AM_WRITENOP // ? 4 |
| 1509 | 1509 | AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE("oki", gakusai_oki_bank_lo_w) // Samples Bank |
| 1510 | 1510 | AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) // |
| 1511 | AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1511 | AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1512 | 1512 | ADDRESS_MAP_END |
| 1513 | 1513 | |
| 1514 | 1514 | |
| r9191 | r9192 | |
| 1801 | 1801 | AM_RANGE(0x479700, 0x479713) AM_WRITEONLY AM_BASE_MEMBER(metro_state, videoregs) // Video Registers |
| 1802 | 1802 | AM_RANGE(0x800000, 0x800001) AM_DEVWRITE("oki", mouja_sound_rombank_w) |
| 1803 | 1803 | AM_RANGE(0xc00000, 0xc00003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) |
| 1804 | AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1804 | AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1805 | 1805 | #if 0 |
| 1806 | 1806 | AM_RANGE(0x460000, 0x46ffff) AM_READ(metro_bankedrom_r) // Banked ROM |
| 1807 | 1807 | AM_RANGE(0x478840, 0x47884d) AM_WRITE(metro_blitter_w) AM_BASE_MEMBER(metro_state, blitter_regs) // Tiles Blitter |
| r9191 | r9192 | |
| 1861 | 1861 | AM_RANGE(0x430000, 0x433fff) AM_RAM |
| 1862 | 1862 | AM_RANGE(0x470000, 0x47dfff) AM_RAM |
| 1863 | 1863 | |
| 1864 | AM_RANGE(0x500000, 0x500001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1864 | AM_RANGE(0x500000, 0x500001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1865 | 1865 | AM_RANGE(0x580000, 0x580003) AM_DEVWRITE8("ymsnd", ym2413_w, 0xff00) |
| 1866 | 1866 | |
| 1867 | 1867 | AM_RANGE(0x700000, 0x71ffff) AM_RAM_WRITE(metro_vram_0_w) AM_BASE_MEMBER(metro_state, vram_0) // Layer 0 |
| r9191 | r9192 | |
| 3609 | 3609 | metro_io_callback |
| 3610 | 3610 | }; |
| 3611 | 3611 | |
| 3612 | static MACHINE_ | |
| 3612 | static MACHINE_CONFIG | |
| 3613 | 3613 | |
| 3614 | /* driver data */ | |
| 3615 | MDRV_DRIVER_DATA(metro_state) | |
| 3616 | ||
| 3617 | 3614 | /* basic machine hardware */ |
| 3618 | 3615 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 3619 | 3616 | MDRV_CPU_PROGRAM_MAP(balcube_map) |
| r9191 | r9192 | |
| 3643 | 3640 | MDRV_SOUND_CONFIG(ymf278b_config) |
| 3644 | 3641 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 3645 | 3642 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 3646 | MACHINE_ | |
| 3643 | MACHINE_CONFIG | |
| 3647 | 3644 | |
| 3648 | 3645 | |
| 3649 | static MACHINE_ | |
| 3646 | static MACHINE_CONFIG | |
| 3650 | 3647 | |
| 3651 | /* driver data */ | |
| 3652 | MDRV_DRIVER_DATA(metro_state) | |
| 3653 | ||
| 3654 | 3648 | /* basic machine hardware */ |
| 3655 | 3649 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 3656 | 3650 | MDRV_CPU_PROGRAM_MAP(daitoa_map) |
| r9191 | r9192 | |
| 3680 | 3674 | MDRV_SOUND_CONFIG(ymf278b_config) |
| 3681 | 3675 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 3682 | 3676 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 3683 | MACHINE_ | |
| 3677 | MACHINE_CONFIG | |
| 3684 | 3678 | |
| 3685 | 3679 | |
| 3686 | static MACHINE_ | |
| 3680 | static MACHINE_CONFIG | |
| 3687 | 3681 | |
| 3688 | /* driver data */ | |
| 3689 | MDRV_DRIVER_DATA(metro_state) | |
| 3690 | ||
| 3691 | 3682 | /* basic machine hardware */ |
| 3692 | 3683 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 3693 | 3684 | MDRV_CPU_PROGRAM_MAP(msgogo_map) |
| r9191 | r9192 | |
| 3717 | 3708 | MDRV_SOUND_CONFIG(ymf278b_config) |
| 3718 | 3709 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 3719 | 3710 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 3720 | MACHINE_ | |
| 3711 | MACHINE_CONFIG | |
| 3721 | 3712 | |
| 3722 | 3713 | |
| 3723 | static MACHINE_ | |
| 3714 | static MACHINE_CONFIG | |
| 3724 | 3715 | |
| 3725 | /* driver data */ | |
| 3726 | MDRV_DRIVER_DATA(metro_state) | |
| 3727 | ||
| 3728 | 3716 | /* basic machine hardware */ |
| 3729 | 3717 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 3730 | 3718 | MDRV_CPU_PROGRAM_MAP(bangball_map) |
| r9191 | r9192 | |
| 3754 | 3742 | MDRV_SOUND_CONFIG(ymf278b_config) |
| 3755 | 3743 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 3756 | 3744 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 3757 | MACHINE_ | |
| 3745 | MACHINE_CONFIG | |
| 3758 | 3746 | |
| 3759 | 3747 | |
| 3760 | static MACHINE_ | |
| 3748 | static MACHINE_CONFIG | |
| 3761 | 3749 | |
| 3762 | /* driver data */ | |
| 3763 | MDRV_DRIVER_DATA(metro_state) | |
| 3764 | ||
| 3765 | 3750 | /* basic machine hardware */ |
| 3766 | 3751 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 3767 | 3752 | MDRV_CPU_PROGRAM_MAP(batlbubl_map) |
| r9191 | r9192 | |
| 3791 | 3776 | MDRV_SOUND_CONFIG(ymf278b_config) |
| 3792 | 3777 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 3793 | 3778 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 3794 | MACHINE_ | |
| 3779 | MACHINE_CONFIG | |
| 3795 | 3780 | |
| 3796 | static MACHINE_ | |
| 3781 | static MACHINE_CONFIG | |
| 3797 | 3782 | |
| 3798 | /* driver data */ | |
| 3799 | MDRV_DRIVER_DATA(metro_state) | |
| 3800 | ||
| 3801 | 3783 | /* basic machine hardware */ |
| 3802 | 3784 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 3803 | 3785 | MDRV_CPU_PROGRAM_MAP(daitorid_map) |
| r9191 | r9192 | |
| 3836 | 3818 | MDRV_OKIM6295_ADD("oki", 1200000, OKIM6295_PIN7_HIGH) // was /128.. so pin 7 not verified |
| 3837 | 3819 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 3838 | 3820 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 3839 | MACHINE_ | |
| 3821 | MACHINE_CONFIG | |
| 3840 | 3822 | |
| 3841 | 3823 | |
| 3842 | static MACHINE_ | |
| 3824 | static MACHINE_CONFIG | |
| 3843 | 3825 | |
| 3844 | /* driver data */ | |
| 3845 | MDRV_DRIVER_DATA(metro_state) | |
| 3846 | ||
| 3847 | 3826 | /* basic machine hardware */ |
| 3848 | 3827 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 3849 | 3828 | MDRV_CPU_PROGRAM_MAP(dharma_map) |
| r9191 | r9192 | |
| 3881 | 3860 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 3882 | 3861 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90) |
| 3883 | 3862 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90) |
| 3884 | MACHINE_ | |
| 3863 | MACHINE_CONFIG | |
| 3885 | 3864 | |
| 3886 | 3865 | |
| 3887 | static MACHINE_ | |
| 3866 | static MACHINE_CONFIG | |
| 3888 | 3867 | |
| 3889 | /* driver data */ | |
| 3890 | MDRV_DRIVER_DATA(metro_state) | |
| 3891 | ||
| 3892 | 3868 | /* basic machine hardware */ |
| 3893 | 3869 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 3894 | 3870 | MDRV_CPU_PROGRAM_MAP(karatour_map) |
| r9191 | r9192 | |
| 3926 | 3902 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 3927 | 3903 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90) |
| 3928 | 3904 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90) |
| 3929 | MACHINE_ | |
| 3905 | MACHINE_CONFIG | |
| 3930 | 3906 | |
| 3931 | 3907 | |
| 3932 | static MACHINE_ | |
| 3908 | static MACHINE_CONFIG | |
| 3933 | 3909 | |
| 3934 | /* driver data */ | |
| 3935 | MDRV_DRIVER_DATA(metro_state) | |
| 3936 | ||
| 3937 | 3910 | /* basic machine hardware */ |
| 3938 | 3911 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 3939 | 3912 | MDRV_CPU_PROGRAM_MAP(kokushi_map) |
| r9191 | r9192 | |
| 3971 | 3944 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 3972 | 3945 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90) |
| 3973 | 3946 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90) |
| 3974 | MACHINE_ | |
| 3947 | MACHINE_CONFIG | |
| 3975 | 3948 | |
| 3976 | 3949 | |
| 3977 | static MACHINE_ | |
| 3950 | static MACHINE_CONFIG | |
| 3978 | 3951 | |
| 3979 | /* driver data */ | |
| 3980 | MDRV_DRIVER_DATA(metro_state) | |
| 3981 | ||
| 3982 | 3952 | /* basic machine hardware */ |
| 3983 | 3953 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 3984 | 3954 | MDRV_CPU_PROGRAM_MAP(lastfort_map) |
| r9191 | r9192 | |
| 4016 | 3986 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 4017 | 3987 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90) |
| 4018 | 3988 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90) |
| 4019 | MACHINE_ | |
| 3989 | MACHINE_CONFIG | |
| 4020 | 3990 | |
| 4021 | static MACHINE_ | |
| 3991 | static MACHINE_CONFIG | |
| 4022 | 3992 | |
| 4023 | /* driver data */ | |
| 4024 | MDRV_DRIVER_DATA(metro_state) | |
| 4025 | ||
| 4026 | 3993 | /* basic machine hardware */ |
| 4027 | 3994 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 4028 | 3995 | MDRV_CPU_PROGRAM_MAP(lastforg_map) |
| r9191 | r9192 | |
| 4060 | 4027 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 4061 | 4028 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90) |
| 4062 | 4029 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90) |
| 4063 | MACHINE_ | |
| 4030 | MACHINE_CONFIG | |
| 4064 | 4031 | |
| 4065 | static MACHINE_ | |
| 4032 | static MACHINE_CONFIG | |
| 4066 | 4033 | |
| 4067 | /* driver data */ | |
| 4068 | MDRV_DRIVER_DATA(metro_state) | |
| 4069 | ||
| 4070 | 4034 | /* basic machine hardware */ |
| 4071 | 4035 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 4072 | 4036 | MDRV_CPU_PROGRAM_MAP(dokyusei_map) |
| r9191 | r9192 | |
| 4099 | 4063 | MDRV_SOUND_ADD("ymsnd", YM2413, 8000000) |
| 4100 | 4064 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90) |
| 4101 | 4065 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90) |
| 4102 | MACHINE_ | |
| 4066 | MACHINE_CONFIG | |
| 4103 | 4067 | |
| 4104 | static MACHINE_ | |
| 4068 | static MACHINE_CONFIG | |
| 4105 | 4069 | |
| 4106 | /* driver data */ | |
| 4107 | MDRV_DRIVER_DATA(metro_state) | |
| 4108 | ||
| 4109 | 4070 | /* basic machine hardware */ |
| 4110 | 4071 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 4111 | 4072 | MDRV_CPU_PROGRAM_MAP(dokyusp_map) |
| r9191 | r9192 | |
| 4139 | 4100 | MDRV_SOUND_ADD("ymsnd", YM2413, 8000000) |
| 4140 | 4101 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90) |
| 4141 | 4102 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90) |
| 4142 | MACHINE_ | |
| 4103 | MACHINE_CONFIG | |
| 4143 | 4104 | |
| 4144 | 4105 | |
| 4145 | static MACHINE_ | |
| 4106 | static MACHINE_CONFIG | |
| 4146 | 4107 | |
| 4147 | /* driver data */ | |
| 4148 | MDRV_DRIVER_DATA(metro_state) | |
| 4149 | ||
| 4150 | 4108 | /* basic machine hardware */ |
| 4151 | 4109 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 4152 | 4110 | MDRV_CPU_PROGRAM_MAP(gakusai_map) |
| r9191 | r9192 | |
| 4180 | 4138 | MDRV_SOUND_ADD("ymsnd", YM2413, 8000000) |
| 4181 | 4139 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90) |
| 4182 | 4140 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90) |
| 4183 | MACHINE_ | |
| 4141 | MACHINE_CONFIG | |
| 4184 | 4142 | |
| 4185 | 4143 | |
| 4186 | static MACHINE_ | |
| 4144 | static MACHINE_CONFIG | |
| 4187 | 4145 | |
| 4188 | /* driver data */ | |
| 4189 | MDRV_DRIVER_DATA(metro_state) | |
| 4190 | ||
| 4191 | 4146 | /* basic machine hardware */ |
| 4192 | 4147 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 4193 | 4148 | MDRV_CPU_PROGRAM_MAP(gakusai2_map) |
| r9191 | r9192 | |
| 4221 | 4176 | MDRV_SOUND_ADD("ymsnd", YM2413, 8000000) |
| 4222 | 4177 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90) |
| 4223 | 4178 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90) |
| 4224 | MACHINE_ | |
| 4179 | MACHINE_CONFIG | |
| 4225 | 4180 | |
| 4226 | 4181 | |
| 4227 | static MACHINE_ | |
| 4182 | static MACHINE_CONFIG | |
| 4228 | 4183 | |
| 4229 | /* driver data */ | |
| 4230 | MDRV_DRIVER_DATA(metro_state) | |
| 4231 | ||
| 4232 | 4184 | /* basic machine hardware */ |
| 4233 | 4185 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 4234 | 4186 | MDRV_CPU_PROGRAM_MAP(pangpoms_map) |
| r9191 | r9192 | |
| 4266 | 4218 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 4267 | 4219 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90) |
| 4268 | 4220 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90) |
| 4269 | MACHINE_ | |
| 4221 | MACHINE_CONFIG | |
| 4270 | 4222 | |
| 4271 | 4223 | |
| 4272 | static MACHINE_ | |
| 4224 | static MACHINE_CONFIG | |
| 4273 | 4225 | |
| 4274 | /* driver data */ | |
| 4275 | MDRV_DRIVER_DATA(metro_state) | |
| 4276 | ||
| 4277 | 4226 | /* basic machine hardware */ |
| 4278 | 4227 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 4279 | 4228 | MDRV_CPU_PROGRAM_MAP(poitto_map) |
| r9191 | r9192 | |
| 4311 | 4260 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 4312 | 4261 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90) |
| 4313 | 4262 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90) |
| 4314 | MACHINE_ | |
| 4263 | MACHINE_CONFIG | |
| 4315 | 4264 | |
| 4316 | 4265 | |
| 4317 | static MACHINE_ | |
| 4266 | static MACHINE_CONFIG | |
| 4318 | 4267 | |
| 4319 | /* driver data */ | |
| 4320 | MDRV_DRIVER_DATA(metro_state) | |
| 4321 | ||
| 4322 | 4268 | /* basic machine hardware */ |
| 4323 | 4269 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 4324 | 4270 | MDRV_CPU_PROGRAM_MAP(pururun_map) |
| r9191 | r9192 | |
| 4358 | 4304 | MDRV_OKIM6295_ADD("oki", 1200000, OKIM6295_PIN7_HIGH) // was /128.. so pin 7 not verified |
| 4359 | 4305 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 4360 | 4306 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 4361 | MACHINE_ | |
| 4307 | MACHINE_CONFIG | |
| 4362 | 4308 | |
| 4363 | 4309 | |
| 4364 | static MACHINE_ | |
| 4310 | static MACHINE_CONFIG | |
| 4365 | 4311 | |
| 4366 | /* driver data */ | |
| 4367 | MDRV_DRIVER_DATA(metro_state) | |
| 4368 | ||
| 4369 | 4312 | /* basic machine hardware */ |
| 4370 | 4313 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 4371 | 4314 | MDRV_CPU_PROGRAM_MAP(skyalert_map) |
| r9191 | r9192 | |
| 4403 | 4346 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 4404 | 4347 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90) |
| 4405 | 4348 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90) |
| 4406 | MACHINE_ | |
| 4349 | MACHINE_CONFIG | |
| 4407 | 4350 | |
| 4408 | 4351 | |
| 4409 | static MACHINE_ | |
| 4352 | static MACHINE_CONFIG | |
| 4410 | 4353 | |
| 4411 | /* driver data */ | |
| 4412 | MDRV_DRIVER_DATA(metro_state) | |
| 4413 | ||
| 4414 | 4354 | /* basic machine hardware */ |
| 4415 | 4355 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 4416 | 4356 | MDRV_CPU_PROGRAM_MAP(toride2g_map) |
| r9191 | r9192 | |
| 4448 | 4388 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 4449 | 4389 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90) |
| 4450 | 4390 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90) |
| 4451 | MACHINE_ | |
| 4391 | MACHINE_CONFIG | |
| 4452 | 4392 | |
| 4453 | 4393 | |
| 4454 | static MACHINE_ | |
| 4394 | static MACHINE_CONFIG | |
| 4455 | 4395 | |
| 4456 | /* driver data */ | |
| 4457 | MDRV_DRIVER_DATA(metro_state) | |
| 4458 | ||
| 4459 | 4396 | /* basic machine hardware */ |
| 4460 | 4397 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* ??? */ |
| 4461 | 4398 | MDRV_CPU_PROGRAM_MAP(mouja_map) |
| r9191 | r9192 | |
| 4487 | 4424 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 4488 | 4425 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.00) |
| 4489 | 4426 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.00) |
| 4490 | MACHINE_ | |
| 4427 | MACHINE_CONFIG | |
| 4491 | 4428 | |
| 4492 | 4429 | |
| 4493 | 4430 | static const k053936_interface blzntrnd_k053936_intf = |
| r9191 | r9192 | |
| 4495 | 4432 | 0, -69, -21 |
| 4496 | 4433 | }; |
| 4497 | 4434 | |
| 4498 | static MACHINE_ | |
| 4435 | static MACHINE_CONFIG | |
| 4499 | 4436 | |
| 4500 | /* driver data */ | |
| 4501 | MDRV_DRIVER_DATA(metro_state) | |
| 4502 | ||
| 4503 | 4437 | /* basic machine hardware */ |
| 4504 | 4438 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 4505 | 4439 | MDRV_CPU_PROGRAM_MAP(blzntrnd_map) |
| r9191 | r9192 | |
| 4537 | 4471 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 4538 | 4472 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 4539 | 4473 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 4540 | MACHINE_ | |
| 4474 | MACHINE_CONFIG | |
| 4541 | 4475 | |
| 4542 | 4476 | /* like blzntrnd but new vidstart / gfxdecode for the different bg tilemap */ |
| 4543 | 4477 | |
| r9191 | r9192 | |
| 4546 | 4480 | 0, -69, -19 |
| 4547 | 4481 | }; |
| 4548 | 4482 | |
| 4549 | static MACHINE_ | |
| 4483 | static MACHINE_CONFIG | |
| 4550 | 4484 | |
| 4551 | /* driver data */ | |
| 4552 | MDRV_DRIVER_DATA(metro_state) | |
| 4553 | ||
| 4554 | 4485 | /* basic machine hardware */ |
| 4555 | 4486 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 4556 | 4487 | MDRV_CPU_PROGRAM_MAP(blzntrnd_map) |
| r9191 | r9192 | |
| 4588 | 4519 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 4589 | 4520 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 4590 | 4521 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 4591 | MACHINE_ | |
| 4522 | MACHINE_CONFIG | |
| 4592 | 4523 | |
| 4593 | 4524 | |
| 4594 | 4525 | static INTERRUPT_GEN( puzzlet_interrupt ) |
| r9191 | r9192 | |
| 4624 | 4555 | } |
| 4625 | 4556 | } |
| 4626 | 4557 | |
| 4627 | static MACHINE_ | |
| 4558 | static MACHINE_CONFIG | |
| 4628 | 4559 | |
| 4629 | /* driver data */ | |
| 4630 | MDRV_DRIVER_DATA(metro_state) | |
| 4631 | ||
| 4632 | 4560 | /* basic machine hardware */ |
| 4633 | 4561 | MDRV_CPU_ADD("maincpu", H83007, XTAL_20MHz) // H8/3007 - Hitachi HD6413007F20 CPU. Clock 20MHz |
| 4634 | 4562 | MDRV_CPU_PROGRAM_MAP(puzzlet_map) |
| r9191 | r9192 | |
| 4662 | 4590 | MDRV_SOUND_ADD("ymsnd", YM2413, XTAL_20MHz/5) |
| 4663 | 4591 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.90) |
| 4664 | 4592 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.90) |
| 4665 | MACHINE_ | |
| 4593 | MACHINE_CONFIG | |
| 4666 | 4594 | |
| 4667 | 4595 | |
| 4668 | 4596 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 604 | 604 | state->bgtopbank = 0; |
| 605 | 605 | } |
| 606 | 606 | |
| 607 | static MACHINE_ | |
| 607 | static MACHINE_CONFIG | |
| 608 | 608 | |
| 609 | /* driver data */ | |
| 610 | MDRV_DRIVER_DATA(angelkds_state) | |
| 611 | ||
| 612 | 609 | MDRV_CPU_ADD("maincpu", Z80, 8000000) /* 8MHz? 6 seems too slow? */ |
| 613 | 610 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 614 | 611 | MDRV_CPU_IO_MAP(main_portmap) |
| r9191 | r9192 | |
| 650 | 647 | MDRV_SOUND_ROUTE(1, "mono", 0.65) |
| 651 | 648 | MDRV_SOUND_ROUTE(2, "mono", 0.65) |
| 652 | 649 | MDRV_SOUND_ROUTE(3, "mono", 0.45) |
| 653 | MACHINE_ | |
| 650 | MACHINE_CONFIG | |
| 654 | 651 | |
| 655 | 652 | /*** Rom Loading |
| 656 | 653 |
| r9191 | r9192 | |
|---|---|---|
| 263 | 263 | * |
| 264 | 264 | *************************************/ |
| 265 | 265 | |
| 266 | static MACHINE_ | |
| 266 | static MACHINE_CONFIG | |
| 267 | 267 | |
| 268 | 268 | /* basic machine hardware */ |
| 269 | 269 | MDRV_CPU_ADD("maincpu", Z80, 18432000/6) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 292 | 292 | MDRV_SOUND_ADD("namco", NAMCO, 3072000/32) |
| 293 | 293 | MDRV_SOUND_CONFIG(namco_config) |
| 294 | 294 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 295 | MACHINE_ | |
| 295 | MACHINE_CONFIG | |
| 296 | 296 | |
| 297 | 297 | |
| 298 | 298 |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | |
| 28 | 28 | #define MASTER_CLOCK XTAL_19_968MHz |
| 29 | 29 | |
| 30 | class nightgal_state : public driver_d | |
| 30 | class nightgal_state : public driver_device | |
| 31 | 31 | { |
| 32 | 32 | public: |
| 33 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, nightgal_state(machine)); } | |
| 33 | nightgal_state(running_machine &machine, const driver_device_config_base &config) | |
| 34 | : driver_device(machine, config) { } | |
| 34 | 35 | |
| 35 | nightgal_state(running_machine &machine) | |
| 36 | : driver_data_t(machine) { } | |
| 37 | ||
| 38 | 36 | /* memory pointers */ |
| 39 | 37 | UINT8 * blit_buffer; |
| 40 | 38 | |
| r9191 | r9192 | |
| 858 | 856 | memset(state->pen_raw_data, 0, ARRAY_LENGTH(state->pen_raw_data)); |
| 859 | 857 | } |
| 860 | 858 | |
| 861 | static MACHINE_ | |
| 859 | static MACHINE_CONFIG | |
| 862 | 860 | |
| 863 | /* driver data */ | |
| 864 | MDRV_DRIVER_DATA(nightgal_state) | |
| 865 | ||
| 866 | 861 | /* basic machine hardware */ |
| 867 | 862 | MDRV_CPU_ADD("maincpu", Z80,MASTER_CLOCK / 8) /* ? MHz */ |
| 868 | 863 | MDRV_CPU_PROGRAM_MAP(royalqn_map) |
| r9191 | r9192 | |
| 898 | 893 | MDRV_SOUND_ADD("aysnd", AY8910, MASTER_CLOCK / 8) |
| 899 | 894 | MDRV_SOUND_CONFIG(ay8910_config) |
| 900 | 895 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 901 | MACHINE_ | |
| 896 | MACHINE_CONFIG | |
| 902 | 897 | |
| 903 | static MACHINE_DRIVER_START( sexygal ) | |
| 898 | static MACHINE_CONFIG_DERIVED( sexygal, royalqn ) | |
| 899 | ||
| 904 | 900 | /* basic machine hardware */ |
| 905 | MDRV_IMPORT_FROM( royalqn ) | |
| 906 | 901 | MDRV_CPU_MODIFY("maincpu") |
| 907 | 902 | MDRV_CPU_PROGRAM_MAP(sexygal_map) |
| 908 | 903 | MDRV_CPU_IO_MAP(sexygal_io) |
| r9191 | r9192 | |
| 917 | 912 | MDRV_SOUND_ADD("ymsnd", YM2203, MASTER_CLOCK / 8) |
| 918 | 913 | MDRV_SOUND_CONFIG(ay8910_config) |
| 919 | 914 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 920 | MACHINE_ | |
| 915 | MACHINE_CONFIG | |
| 921 | 916 | |
| 922 | static MACHINE_DRIVER_START( ngalsumr ) | |
| 923 | MDRV_IMPORT_FROM( royalqn ) | |
| 917 | static MACHINE_CONFIG_DERIVED( ngalsumr, royalqn ) | |
| 924 | 918 | MDRV_CPU_MODIFY("maincpu") |
| 925 | 919 | MDRV_CPU_PROGRAM_MAP(royalqn_map) |
| 926 | 920 | MDRV_CPU_IO_MAP(royalqn_io) |
| 927 | 921 | MDRV_CPU_PERIODIC_INT(nmi_line_pulse,244)//??? |
| 928 | MACHINE_ | |
| 922 | MACHINE_CONFIG | |
| 929 | 923 | |
| 930 | 924 | /* |
| 931 | 925 | Night Gal |
| r9191 | r9192 | |
|---|---|---|
| 132 | 132 | #include "machine/68681.h" |
| 133 | 133 | #include "sound/2413intf.h" |
| 134 | 134 | #include "sound/upd7759.h" |
| 135 | #include "machine/nvram.h" | |
| 135 | 136 | |
| 136 | 137 | |
| 137 | 138 | /************************************* |
| r9191 | r9192 | |
| 641 | 642 | |
| 642 | 643 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 643 | 644 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 644 | AM_RANGE(0x080000, 0x083fff) AM_RAM AM_ | |
| 645 | AM_RANGE(0x080000, 0x083fff) AM_RAM AM_ | |
| 645 | 646 | AM_RANGE(0x100000, 0x17ffff) AM_ROM AM_REGION("maincpu", 0x80000) |
| 646 | 647 | AM_RANGE(0x820000, 0x820003) AM_READWRITE(maygay_8279_r, maygay_8279_w) |
| 647 | 648 | AM_RANGE(0x800000, 0x800003) AM_DEVWRITE8( "ymsnd", ym2413_w, 0xff00 ) |
| r9191 | r9192 | |
| 989 | 990 | } |
| 990 | 991 | |
| 991 | 992 | |
| 992 | static MACHINE_ | |
| 993 | static MACHINE_CONFIG | |
| 993 | 994 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK / 2) |
| 994 | 995 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 995 | 996 | MDRV_CPU_VBLANK_INT("screen", vsync_interrupt) |
| r9191 | r9192 | |
| 1004 | 1005 | MDRV_MACHINE_START(maygayv1) |
| 1005 | 1006 | MDRV_MACHINE_RESET(maygayv1) |
| 1006 | 1007 | |
| 1007 | MDRV_NVRAM_ | |
| 1008 | MDRV_NVRAM_ | |
| 1008 | 1009 | |
| 1009 | 1010 | /* TODO: Use real video timings */ |
| 1010 | 1011 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1029 | 1030 | |
| 1030 | 1031 | MDRV_SOUND_ADD("upd",UPD7759, UPD7759_STANDARD_CLOCK) |
| 1031 | 1032 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1032 | MACHINE_ | |
| 1033 | MACHINE_CONFIG | |
| 1033 | 1034 | |
| 1034 | 1035 | |
| 1035 | 1036 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 281 | 281 | - The level 1 interrupt to the 68k has been measured at 60Hz. |
| 282 | 282 | *******************************************/ |
| 283 | 283 | |
| 284 | static MACHINE_ | |
| 284 | static MACHINE_CONFIG | |
| 285 | 285 | |
| 286 | 286 | /* basic machine hardware */ |
| 287 | 287 | MDRV_CPU_ADD("maincpu", M68000, 12288000) |
| r9191 | r9192 | |
| 329 | 329 | MDRV_SOUND_ROUTE(3, "lspeaker", 1.00) |
| 330 | 330 | |
| 331 | 331 | MDRV_AT28C16_ADD( "at28c16", NULL ) |
| 332 | MACHINE_ | |
| 332 | MACHINE_CONFIG | |
| 333 | 333 | |
| 334 | 334 | ROM_START( ncv1 ) |
| 335 | 335 | ROM_REGION( 0x100000,"maincpu", 0 ) /* 16MB for Main CPU */ |
| r9191 | r9192 | |
|---|---|---|
| 249 | 249 | DEVCB_NULL |
| 250 | 250 | }; |
| 251 | 251 | |
| 252 | static MACHINE_ | |
| 252 | static MACHINE_CONFIG | |
| 253 | 253 | /* basic machine hardware */ |
| 254 | 254 | MDRV_CPU_ADD("maincpu", M65C02,24000000/16) /* ? MHz */ |
| 255 | 255 | MDRV_CPU_PROGRAM_MAP(rgum_map) |
| r9191 | r9192 | |
| 278 | 278 | MDRV_SOUND_ADD("aysnd", AY8910, 24000000/16) /* guessed to use the same xtal as the crtc */ |
| 279 | 279 | MDRV_SOUND_CONFIG(ay8910_config) |
| 280 | 280 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 281 | MACHINE_ | |
| 281 | MACHINE_CONFIG | |
| 282 | 282 | |
| 283 | 283 | |
| 284 | 284 |
| r9191 | r9192 | |
|---|---|---|
| 238 | 238 | state->videobank = 0; |
| 239 | 239 | } |
| 240 | 240 | |
| 241 | static MACHINE_ | |
| 241 | static MACHINE_CONFIG | |
| 242 | 242 | |
| 243 | /* driver data */ | |
| 244 | MDRV_DRIVER_DATA(surpratk_state) | |
| 245 | ||
| 246 | 243 | /* basic machine hardware */ |
| 247 | 244 | MDRV_CPU_ADD("maincpu", KONAMI, 3000000) /* 053248 */ |
| 248 | 245 | MDRV_CPU_PROGRAM_MAP(surpratk_map) |
| r9191 | r9192 | |
| 276 | 273 | MDRV_SOUND_CONFIG(ym2151_config) |
| 277 | 274 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 278 | 275 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 279 | MACHINE_ | |
| 276 | MACHINE_CONFIG | |
| 280 | 277 | |
| 281 | 278 | /*************************************************************************** |
| 282 | 279 |
| r9191 | r9192 | |
|---|---|---|
| 66 | 66 | // GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 8 ) |
| 67 | 67 | GFXDECODE_END |
| 68 | 68 | |
| 69 | static MACHINE_ | |
| 69 | static MACHINE_CONFIG | |
| 70 | 70 | |
| 71 | 71 | /* basic machine hardware */ |
| 72 | 72 | MDRV_CPU_ADD("maincpu",I80188,20000000) // N80C188-20 AMD |
| r9191 | r9192 | |
| 90 | 90 | /* sound hardware */ |
| 91 | 91 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 92 | 92 | |
| 93 | MACHINE_ | |
| 93 | MACHINE_CONFIG | |
| 94 | 94 | |
| 95 | 95 | /*************************************************************************** |
| 96 | 96 |
| r9191 | r9192 | |
|---|---|---|
| 45 | 45 | #include "sound/ay8910.h" |
| 46 | 46 | #include "sound/dac.h" |
| 47 | 47 | #include "sound/tms5220.h" |
| 48 | #include "includes/zaccaria.h" | |
| 48 | 49 | |
| 49 | 50 | |
| 50 | extern UINT8 *zaccaria_videoram,*zaccaria_attributesram; | |
| 51 | ||
| 52 | PALETTE_INIT( zaccaria ); | |
| 53 | VIDEO_START( zaccaria ); | |
| 54 | WRITE8_HANDLER( zaccaria_videoram_w ); | |
| 55 | WRITE8_HANDLER( zaccaria_attributes_w ); | |
| 56 | WRITE8_HANDLER( zaccaria_flip_screen_x_w ); | |
| 57 | WRITE8_HANDLER( zaccaria_flip_screen_y_w ); | |
| 58 | VIDEO_UPDATE( zaccaria ); | |
| 59 | ||
| 60 | ||
| 61 | 51 | static int dsw; |
| 62 | 52 | static int active_8910, port0a, acs; |
| 63 | 53 | static int last_port0b; |
| r9191 | r9192 | |
| 586 | 576 | |
| 587 | 577 | |
| 588 | 578 | |
| 589 | static MACHINE_ | |
| 579 | static MACHINE_CONFIG | |
| 590 | 580 | |
| 591 | 581 | /* basic machine hardware */ |
| 592 | 582 | MDRV_CPU_ADD("maincpu", Z80,XTAL_18_432MHz/6) /* verified on pcb */ |
| r9191 | r9192 | |
| 640 | 630 | MDRV_SOUND_ADD("tms", TMS5200, 649200) /* ROMCLK pin measured at 162.3Khz, OSC is exactly *4 of that) */ |
| 641 | 631 | MDRV_SOUND_CONFIG(tms5220_config) |
| 642 | 632 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 643 | MACHINE_ | |
| 633 | MACHINE_CONFIG | |
| 644 | 634 | |
| 645 | 635 | |
| 646 | 636 |
| r9191 | r9192 | |
|---|---|---|
| 54 | 54 | #include "cpu/z80/z80.h" |
| 55 | 55 | #include "deprecat.h" |
| 56 | 56 | #include "sound/3812intf.h" |
| 57 | #include "includes/speedbal.h" | |
| 58 | #include "machine/nvram.h" | |
| 57 | 59 | |
| 58 | ||
| 59 | extern UINT8 *speedbal_background_videoram; | |
| 60 | extern UINT8 *speedbal_foreground_videoram; | |
| 61 | ||
| 62 | VIDEO_START( speedbal ); | |
| 63 | VIDEO_UPDATE( speedbal ); | |
| 64 | WRITE8_HANDLER( speedbal_foreground_videoram_w ); | |
| 65 | WRITE8_HANDLER( speedbal_background_videoram_w ); | |
| 66 | ||
| 67 | 60 | static WRITE8_HANDLER( speedbal_coincounter_w ) |
| 68 | 61 | { |
| 69 | 62 | coin_counter_w(space->machine, 0, data & 0x80); |
| r9191 | r9192 | |
| 78 | 71 | AM_RANGE(0xe000, 0xe1ff) AM_RAM_WRITE(speedbal_background_videoram_w) AM_BASE(&speedbal_background_videoram) |
| 79 | 72 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(speedbal_foreground_videoram_w) AM_BASE(&speedbal_foreground_videoram) |
| 80 | 73 | AM_RANGE(0xf000, 0xf5ff) AM_RAM_WRITE(paletteram_RRRRGGGGBBBBxxxx_be_w) AM_BASE_GENERIC(paletteram) |
| 81 | AM_RANGE(0xf600, 0xfeff) AM_RAM AM_ | |
| 74 | AM_RANGE(0xf600, 0xfeff) AM_RAM AM_ | |
| 82 | 75 | AM_RANGE(0xff00, 0xffff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 83 | 76 | ADDRESS_MAP_END |
| 84 | 77 | |
| r9191 | r9192 | |
| 225 | 218 | |
| 226 | 219 | |
| 227 | 220 | |
| 228 | static MACHINE_ | |
| 221 | static MACHINE_CONFIG | |
| 229 | 222 | |
| 230 | 223 | /* basic machine hardware */ |
| 231 | 224 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz ??? */ |
| r9191 | r9192 | |
| 238 | 231 | MDRV_CPU_IO_MAP(sound_cpu_io_map) |
| 239 | 232 | MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold,8) |
| 240 | 233 | |
| 241 | MDRV_NVRAM_ | |
| 234 | MDRV_NVRAM_ | |
| 242 | 235 | |
| 243 | 236 | /* video hardware */ |
| 244 | 237 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 259 | 252 | |
| 260 | 253 | MDRV_SOUND_ADD("ymsnd", YM3812, 3600000) |
| 261 | 254 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 262 | MACHINE_ | |
| 255 | MACHINE_CONFIG | |
| 263 | 256 | |
| 264 | 257 | |
| 265 | 258 |
| r9191 | r9192 | |
|---|---|---|
| 46 | 46 | #include "sound/mos6560.h" |
| 47 | 47 | |
| 48 | 48 | |
| 49 | class attckufo_state : public driver_d | |
| 49 | class attckufo_state : public driver_device | |
| 50 | 50 | { |
| 51 | 51 | public: |
| 52 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, attckufo_state(machine)); } | |
| 52 | attckufo_state(running_machine &machine, const driver_device_config_base &config) | |
| 53 | : driver_device(machine, config), | |
| 54 | maincpu(*this, "maincpu"), | |
| 55 | mos6560(*this, "mos6560") { } | |
| 53 | 56 | |
| 54 | attckufo_state(running_machine &machine) | |
| 55 | : driver_data_t(machine), | |
| 56 | maincpu(machine.device<cpu_device>("maincpu")), | |
| 57 | mos6560(machine.device("mos6560")) { } | |
| 58 | ||
| 59 | 57 | /* memory pointers */ |
| 60 | 58 | UINT8 * mainram; |
| 61 | 59 | UINT8 * tileram; |
| 62 | 60 | |
| 63 | 61 | /* devices */ |
| 64 | cpu_device *maincpu; | |
| 65 | running_device *mos6560; | |
| 62 | required_device<cpu_device> maincpu; | |
| 63 | required_device<mos6560_device> mos6560; | |
| 66 | 64 | }; |
| 67 | 65 | |
| 68 | 66 | |
| r9191 | r9192 | |
| 191 | 189 | }; |
| 192 | 190 | |
| 193 | 191 | |
| 194 | static MACHINE_ | |
| 192 | static MACHINE_CONFIG | |
| 195 | 193 | |
| 196 | /* driver data */ | |
| 197 | MDRV_DRIVER_DATA(attckufo_state) | |
| 198 | ||
| 199 | 194 | /* basic machine hardware */ |
| 200 | 195 | MDRV_CPU_ADD("maincpu", M6502, 14318181/14) |
| 201 | 196 | MDRV_CPU_PROGRAM_MAP(cpu_map) |
| r9191 | r9192 | |
| 218 | 213 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 219 | 214 | MDRV_MOS656X_ADD("mos6560", attckufo_6560_intf) |
| 220 | 215 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 221 | MACHINE_ | |
| 216 | MACHINE_CONFIG | |
| 222 | 217 | |
| 223 | 218 | ROM_START( attckufo ) |
| 224 | 219 | ROM_REGION( 0x4000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 32 | 32 | #define JONGKYO_CLOCK 18432000 |
| 33 | 33 | |
| 34 | 34 | |
| 35 | class jongkyo_state : public driver_d | |
| 35 | class jongkyo_state : public driver_device | |
| 36 | 36 | { |
| 37 | 37 | public: |
| 38 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, jongkyo_state(machine)); } | |
| 38 | jongkyo_state(running_machine &machine, const driver_device_config_base &config) | |
| 39 | : driver_device(machine, config) { } | |
| 39 | 40 | |
| 40 | jongkyo_state(running_machine &machine) | |
| 41 | : driver_data_t(machine) { } | |
| 42 | ||
| 43 | 41 | /* memory pointers */ |
| 44 | 42 | UINT8 * videoram; |
| 45 | 43 | UINT8 * videoram2; |
| r9191 | r9192 | |
| 486 | 484 | } |
| 487 | 485 | |
| 488 | 486 | |
| 489 | static MACHINE_ | |
| 487 | static MACHINE_CONFIG | |
| 490 | 488 | |
| 491 | /* driver data */ | |
| 492 | MDRV_DRIVER_DATA(jongkyo_state) | |
| 493 | ||
| 494 | 489 | /* basic machine hardware */ |
| 495 | 490 | MDRV_CPU_ADD("maincpu", Z80,JONGKYO_CLOCK/4) |
| 496 | 491 | MDRV_CPU_PROGRAM_MAP(jongkyo_memmap) |
| r9191 | r9192 | |
| 518 | 513 | MDRV_SOUND_ADD("aysnd", AY8910, JONGKYO_CLOCK/8) |
| 519 | 514 | MDRV_SOUND_CONFIG(ay8910_config) |
| 520 | 515 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33) |
| 521 | MACHINE_ | |
| 516 | MACHINE_CONFIG | |
| 522 | 517 | |
| 523 | 518 | |
| 524 | 519 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 494 | 494 | cpu_set_input_line(device, 4, HOLD_LINE); |
| 495 | 495 | } |
| 496 | 496 | |
| 497 | static MACHINE_ | |
| 497 | static MACHINE_CONFIG | |
| 498 | 498 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 499 | 499 | MDRV_CPU_PROGRAM_MAP(littlerb_main) |
| 500 | 500 | MDRV_CPU_VBLANK_INT("screen", littlerb) |
| r9191 | r9192 | |
| 513 | 513 | |
| 514 | 514 | // MDRV_PALETTE_INIT(littlerb) |
| 515 | 515 | MDRV_VIDEO_UPDATE(littlerb) |
| 516 | MACHINE_ | |
| 516 | MACHINE_CONFIG | |
| 517 | 517 | |
| 518 | 518 | ROM_START( littlerb ) |
| 519 | 519 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */ |
| r9191 | r9192 | |
|---|---|---|
| 29 | 29 | #include "cpu/m6502/m6502.h" |
| 30 | 30 | #include "sound/ay8910.h" |
| 31 | 31 | #include "sound/dac.h" |
| 32 | #include "includes/tagteam.h" | |
| 32 | 33 | |
| 33 | extern UINT8 *tagteam_videoram; | |
| 34 | extern UINT8 *tagteam_colorram; | |
| 35 | ||
| 36 | extern WRITE8_HANDLER( tagteam_videoram_w ); | |
| 37 | extern WRITE8_HANDLER( tagteam_colorram_w ); | |
| 38 | extern READ8_HANDLER( tagteam_mirrorvideoram_r ); | |
| 39 | extern WRITE8_HANDLER( tagteam_mirrorvideoram_w ); | |
| 40 | extern READ8_HANDLER( tagteam_mirrorcolorram_r ); | |
| 41 | extern WRITE8_HANDLER( tagteam_mirrorcolorram_w ); | |
| 42 | extern WRITE8_HANDLER( tagteam_control_w ); | |
| 43 | extern WRITE8_HANDLER( tagteam_flipscreen_w ); | |
| 44 | ||
| 45 | extern PALETTE_INIT( tagteam ); | |
| 46 | extern VIDEO_START( tagteam ); | |
| 47 | extern VIDEO_UPDATE( tagteam ); | |
| 48 | ||
| 49 | 34 | static WRITE8_HANDLER( sound_command_w ) |
| 50 | 35 | { |
| 51 | 36 | soundlatch_w(space, offset, data); |
| r9191 | r9192 | |
| 226 | 211 | |
| 227 | 212 | |
| 228 | 213 | |
| 229 | static MACHINE_ | |
| 214 | static MACHINE_CONFIG | |
| 230 | 215 | |
| 231 | 216 | /* basic machine hardware */ |
| 232 | 217 | MDRV_CPU_ADD("maincpu", M6502, 1500000) /* 1.5 MHz ?? */ |
| r9191 | r9192 | |
| 263 | 248 | |
| 264 | 249 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 265 | 250 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 266 | MACHINE_ | |
| 251 | MACHINE_CONFIG | |
| 267 | 252 | |
| 268 | 253 | |
| 269 | 254 |
| r9191 | r9192 | |
|---|---|---|
| 55 | 55 | #include "cpu/e132xs/e132xs.h" |
| 56 | 56 | #include "deprecat.h" |
| 57 | 57 | #include "machine/eeprom.h" |
| 58 | #include "includes/eolith.h" | |
| 58 | 59 | |
| 59 | READ32_HANDLER(eolith_vram_r); | |
| 60 | WRITE32_HANDLER(eolith_vram_w); | |
| 61 | VIDEO_START(eolith); | |
| 62 | VIDEO_UPDATE(eolith); | |
| 63 | ||
| 64 | extern int eolith_buffer; | |
| 65 | ||
| 66 | 60 | static int coin_counter_bit = 0; |
| 67 | 61 | |
| 68 | 62 | #include "includes/eolithsp.h" |
| r9191 | r9192 | |
| 337 | 331 | |
| 338 | 332 | |
| 339 | 333 | |
| 340 | static MACHINE_ | |
| 334 | static MACHINE_CONFIG | |
| 341 | 335 | MDRV_CPU_ADD("maincpu", E132N, 45000000) /* 45 MHz */ |
| 342 | 336 | MDRV_CPU_PROGRAM_MAP(eolith_map) |
| 343 | 337 | MDRV_CPU_VBLANK_INT_HACK(eolith_speedup,262) |
| r9191 | r9192 | |
| 361 | 355 | MDRV_VIDEO_UPDATE(eolith) |
| 362 | 356 | |
| 363 | 357 | /* sound hardware */ |
| 364 | MACHINE_ | |
| 358 | MACHINE_CONFIG | |
| 365 | 359 | |
| 366 | static MACHINE_DRIVER_START( eolith50 ) | |
| 367 | MDRV_IMPORT_FROM(eolith45) | |
| 360 | static MACHINE_CONFIG_DERIVED( eolith50, eolith45 ) | |
| 368 | 361 | MDRV_CPU_MODIFY("maincpu") |
| 369 | 362 | MDRV_CPU_CLOCK(50000000) /* 50 MHz */ |
| 370 | MACHINE_ | |
| 363 | MACHINE_CONFIG | |
| 371 | 364 | |
| 372 | static MACHINE_DRIVER_START( ironfort ) | |
| 373 | MDRV_IMPORT_FROM(eolith45) | |
| 365 | static MACHINE_CONFIG_DERIVED( ironfort, eolith45 ) | |
| 374 | 366 | MDRV_CPU_MODIFY("maincpu") |
| 375 | 367 | MDRV_CPU_CLOCK(44900000) /* Normaly 45MHz??? but PCB actually had a 44.9MHz OSC, so it's value is used */ |
| 376 | MACHINE_ | |
| 368 | MACHINE_CONFIG | |
| 377 | 369 | |
| 378 | 370 | |
| 379 | 371 |
| r9191 | r9192 | |
|---|---|---|
| 669 | 669 | Game Code and revision Notes |
| 670 | 670 | ----------------------------------------------------------------------- |
| 671 | 671 | Crisis Zone CSZO3 Ver.B Serialsed ROMs, IC2 not populated |
| 672 | Crisis Zone CSZO2 Ver.A Serialsed ROMs, IC2 not populated | |
| 672 | 673 | |
| 673 | 674 | |
| 674 | 675 | ROM PCB |
| r9191 | r9192 | |
| 1159 | 1160 | #include "cpu/h83002/h8.h" |
| 1160 | 1161 | #include "cpu/sh2/sh2.h" |
| 1161 | 1162 | #include "sound/c352.h" |
| 1163 | #include "machine/nvram.h" | |
| 1162 | 1164 | |
| 1163 | 1165 | #define S23_BUSCLOCK (66664460/2) // 33 MHz CPU bus clock / input, somehow derived from 14.31721 MHz crystal |
| 1164 | 1166 | #define S23_VSYNC1 (59.8824) |
| r9191 | r9192 | |
| 2241 | 2243 | |
| 2242 | 2244 | AM_RANGE(0x08000000, 0x087fffff) AM_ROM AM_REGION("data", 0) // data ROMs |
| 2243 | 2245 | |
| 2244 | AM_RANGE(0x0c000000, 0x0c00ffff) AM_RAM AM_ | |
| 2246 | AM_RANGE(0x0c000000, 0x0c00ffff) AM_RAM AM_ | |
| 2245 | 2247 | |
| 2246 | 2248 | AM_RANGE(0x0d000000, 0x0d00000f) AM_READWRITE16( s23_ctl_r, s23_ctl_w, 0xffffffff ) // write for LEDs at d000000, watchdog at d000004 |
| 2247 | 2249 | |
| r9191 | r9192 | |
| 2260 | 2262 | AM_RANGE(0x04400000, 0x0440ffff) AM_RAM AM_BASE(&namcos23_shared_ram) |
| 2261 | 2263 | AM_RANGE(0x04c3ff08, 0x04c3ff0b) AM_WRITE( s23_mcuen_w ) |
| 2262 | 2264 | AM_RANGE(0x04c3ff0c, 0x04c3ff0f) AM_RAM |
| 2263 | AM_RANGE(0x06000000, 0x0600ffff) AM_RAM AM_ | |
| 2265 | AM_RANGE(0x06000000, 0x0600ffff) AM_RAM AM_ | |
| 2264 | 2266 | AM_RANGE(0x06200000, 0x06203fff) AM_RAM // C422 |
| 2265 | 2267 | AM_RANGE(0x06400000, 0x0640000f) AM_READWRITE16( s23_c422_r, s23_c422_w, 0xffffffff ) // C422 registers |
| 2266 | 2268 | AM_RANGE(0x06800000, 0x06807fff) AM_RAM_WRITE( s23_txtchar_w ) AM_BASE(&namcos23_charram) // text layer characters (shown as CGRAM in POST) |
| r9191 | r9192 | |
| 2836 | 2838 | (!strcmp(machine->gamedrv->name, "finfurl2")) || |
| 2837 | 2839 | (!strcmp(machine->gamedrv->name, "finfurl2j")) || |
| 2838 | 2840 | (!strcmp(machine->gamedrv->name, "crszone")) || |
| 2841 | (!strcmp(machine->gamedrv->name, "crszone2")) || | |
| 2839 | 2842 | (!strcmp(machine->gamedrv->name, "timecrs2b")) || |
| 2840 | 2843 | (!strcmp(machine->gamedrv->name, "timecrs2"))) |
| 2841 | 2844 | { |
| r9191 | r9192 | |
| 2871 | 2874 | 8192 /* data cache size - VERIFIED */ |
| 2872 | 2875 | }; |
| 2873 | 2876 | |
| 2874 | static MACHINE_ | |
| 2877 | static MACHINE_CONFIG | |
| 2875 | 2878 | |
| 2876 | 2879 | /* basic machine hardware */ |
| 2877 | 2880 | MDRV_CPU_ADD("maincpu", R4650BE, S23_BUSCLOCK*4) |
| r9191 | r9192 | |
| 2899 | 2902 | |
| 2900 | 2903 | MDRV_PALETTE_LENGTH(0x8000) |
| 2901 | 2904 | |
| 2902 | MDRV_NVRAM_ | |
| 2905 | MDRV_NVRAM_ | |
| 2903 | 2906 | |
| 2904 | 2907 | MDRV_GFXDECODE(namcos23) |
| 2905 | 2908 | |
| r9191 | r9192 | |
| 2916 | 2919 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.00) |
| 2917 | 2920 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.00) |
| 2918 | 2921 | MDRV_SOUND_ROUTE(3, "lspeaker", 1.00) |
| 2919 | MACHINE_ | |
| 2922 | MACHINE_CONFIG | |
| 2920 | 2923 | |
| 2921 | static MACHINE_ | |
| 2924 | static MACHINE_CONFIG | |
| 2922 | 2925 | /* basic machine hardware */ |
| 2923 | 2926 | MDRV_CPU_ADD("maincpu", R4650BE, S23_BUSCLOCK*4) |
| 2924 | 2927 | MDRV_CPU_CONFIG(r4650_config) |
| r9191 | r9192 | |
| 2947 | 2950 | |
| 2948 | 2951 | MDRV_GFXDECODE(namcos23) |
| 2949 | 2952 | |
| 2950 | MDRV_NVRAM_ | |
| 2953 | MDRV_NVRAM_ | |
| 2951 | 2954 | |
| 2952 | 2955 | MDRV_VIDEO_START(ss23) |
| 2953 | 2956 | MDRV_VIDEO_UPDATE(ss23) |
| r9191 | r9192 | |
| 2962 | 2965 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.00) |
| 2963 | 2966 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.00) |
| 2964 | 2967 | MDRV_SOUND_ROUTE(3, "lspeaker", 1.00) |
| 2965 | MACHINE_ | |
| 2968 | MACHINE_CONFIG | |
| 2966 | 2969 | |
| 2967 | static MACHINE_ | |
| 2970 | static MACHINE_CONFIG | |
| 2968 | 2971 | /* basic machine hardware */ |
| 2969 | 2972 | MDRV_CPU_ADD("maincpu", R4650BE, S23_BUSCLOCK*5) |
| 2970 | 2973 | MDRV_CPU_CONFIG(r4650_config) |
| r9191 | r9192 | |
| 2989 | 2992 | |
| 2990 | 2993 | MDRV_GFXDECODE(namcos23) |
| 2991 | 2994 | |
| 2992 | MDRV_NVRAM_ | |
| 2995 | MDRV_NVRAM_ | |
| 2993 | 2996 | |
| 2994 | 2997 | MDRV_VIDEO_START(ss23) |
| 2995 | 2998 | MDRV_VIDEO_UPDATE(ss23) |
| r9191 | r9192 | |
| 3004 | 3007 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.00) |
| 3005 | 3008 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.00) |
| 3006 | 3009 | MDRV_SOUND_ROUTE(3, "lspeaker", 1.00) |
| 3007 | MACHINE_ | |
| 3010 | MACHINE_CONFIG | |
| 3008 | 3011 | |
| 3009 | static MACHINE_DRIVER_START( ss23io ) | |
| 3010 | MDRV_IMPORT_FROM( ss23 ) | |
| 3012 | static MACHINE_CONFIG_DERIVED( ss23io, ss23 ) | |
| 3011 | 3013 | |
| 3012 | 3014 | MDRV_CPU_MODIFY("audiocpu") |
| 3013 | 3015 | MDRV_CPU_IO_MAP( s23h8iomap ) |
| r9191 | r9192 | |
| 3015 | 3017 | MDRV_CPU_ADD("ioboard", H83334, 14745600 ) |
| 3016 | 3018 | MDRV_CPU_PROGRAM_MAP( s23iobrdmap ) |
| 3017 | 3019 | MDRV_CPU_IO_MAP( s23iobrdiomap ) |
| 3018 | MACHINE_ | |
| 3020 | MACHINE_CONFIG | |
| 3019 | 3021 | |
| 3020 | static MACHINE_DRIVER_START( ss23e2 ) | |
| 3021 | MDRV_IMPORT_FROM( ss23 ) | |
| 3022 | static MACHINE_CONFIG_DERIVED( ss23e2, ss23 ) | |
| 3022 | 3023 | |
| 3023 | 3024 | MDRV_CPU_MODIFY("maincpu") |
| 3024 | 3025 | MDRV_CPU_CLOCK(S23_BUSCLOCK*6) |
| r9191 | r9192 | |
| 3029 | 3030 | MDRV_CPU_ADD("ioboard", H83334, 14745600 ) |
| 3030 | 3031 | MDRV_CPU_PROGRAM_MAP( s23iobrdmap ) |
| 3031 | 3032 | MDRV_CPU_IO_MAP( s23iobrdiomap ) |
| 3032 | MACHINE_ | |
| 3033 | MACHINE_CONFIG | |
| 3033 | 3034 | |
| 3034 | static MACHINE_DRIVER_START( gmen ) | |
| 3035 | MDRV_IMPORT_FROM( s23 ) | |
| 3035 | static MACHINE_CONFIG_DERIVED( gmen, s23 ) | |
| 3036 | 3036 | |
| 3037 | 3037 | MDRV_CPU_MODIFY("maincpu") |
| 3038 | 3038 | MDRV_CPU_CLOCK(S23_BUSCLOCK*5) |
| r9191 | r9192 | |
| 3042 | 3042 | MDRV_CPU_PROGRAM_MAP(gmen_sh2_map) |
| 3043 | 3043 | |
| 3044 | 3044 | MDRV_MACHINE_RESET(gmen) |
| 3045 | MACHINE_ | |
| 3045 | MACHINE_CONFIG | |
| 3046 | 3046 | |
| 3047 | 3047 | ROM_START( rapidrvr ) |
| 3048 | 3048 | ROM_REGION32_BE( 0x400000, "user1", 0 ) /* 4 megs for main R4650 code */ |
| r9191 | r9192 | |
| 3716 | 3716 | ROM_LOAD( "csz1ccrh.7k", 0x000000, 0x200000, CRC(bc2fa03c) SHA1(e63d8e75494a383bf9a213edfa9c472a010f8efe) ) |
| 3717 | 3717 | ROM_END |
| 3718 | 3718 | |
| 3719 | ROM_START( crszonea ) | |
| 3720 | ROM_REGION32_BE( 0x800000, "user1", 0 ) /* 4 megs for main R4650 code */ | |
| 3721 | ROM_LOAD16_WORD_SWAP( "cszo2vera.ic4", 0x400000, 0x400000, CRC(1426d8d0) SHA1(e8049df1b2db1180f9edf6e5fa9fe8692ae81086) ) | |
| 3722 | ROM_CONTINUE( 0x000000, 0x400000 ) | |
| 3723 | ||
| 3724 | ROM_REGION( 0x80000, "audiocpu", 0 ) /* Hitachi H8/3002 MCU code */ | |
| 3725 | ROM_LOAD16_WORD_SWAP( "cszo3verb.ic1", 0x000000, 0x080000, CRC(c790743b) SHA1(5fa7b83a7a1b1105a3aa0870b782cf2741b7d11c) ) | |
| 3726 | ||
| 3727 | ROM_REGION( 0x40000, "ioboard", 0 ) /* I/O board HD643334 H8/3334 MCU code. "MIU-I/O;Ver2.05;JPN,GUN-EXTENTION" */ | |
| 3728 | ROM_LOAD( "csz1prg0a.8f", 0x000000, 0x020000, CRC(8edc36b3) SHA1(b5df211988d856572fcc313480e693c8561784e4) ) | |
| 3729 | ||
| 3730 | ROM_REGION32_BE( 0x2000000, "data", 0 ) /* data roms */ | |
| 3731 | ROM_LOAD16_BYTE( "csz1mtah.2j", 0x0000000, 0x800000, CRC(66b076ad) SHA1(edd32e0b380f01a9626d32f5eec860f841c8be8a) ) | |
| 3732 | ROM_LOAD16_BYTE( "csz1mtal.2h", 0x0000001, 0x800000, CRC(38dc639a) SHA1(aa9b5b35174c1b007a57a4bd7a53bc3f479b5b71) ) | |
| 3733 | ROM_LOAD16_BYTE( "csz1mtbh.2m", 0x1000000, 0x800000, CRC(bdec4188) SHA1(a098651fbd8a69a0afc17f4b6c93350926cacd6b) ) | |
| 3734 | ROM_LOAD16_BYTE( "csz1mtbl.2f", 0x1000001, 0x800000, CRC(9c8f8d7a) SHA1(f61bcc9763df15428c82931a605ee40334d5ad98) ) | |
| 3735 | ||
| 3736 | ROM_REGION( 0x2000000, "textile", 0 ) /* texture tiles */ | |
| 3737 | ROM_LOAD( "csz1cgll.4m", 0x0000000, 0x800000, CRC(0bcd41f2) SHA1(80b74f9398e8bd074f79a14490d06cfeb875c874) ) | |
| 3738 | ROM_LOAD( "csz1cglm.4k", 0x0800000, 0x800000, CRC(d4af93d1) SHA1(0df37b793ce8da02d14f714722382786ae5d3ce2) ) | |
| 3739 | ROM_LOAD( "csz1cgum.4j", 0x1000000, 0x800000, CRC(913c98b5) SHA1(b952dbc19053796077d4f33e8da836893e933b12) ) | |
| 3740 | ROM_LOAD( "csz1cguu.5f", 0x1800000, 0x800000, CRC(e1d1bf24) SHA1(daf2c68e2d9a8f313d262d221cc990c93dfdf22f) ) | |
| 3741 | ||
| 3742 | ROM_REGION16_LE( 0x400000, "textilemapl", 0 ) /* texture tilemap 0-15 */ | |
| 3743 | ROM_LOAD( "csz1ccrl.7f", 0x000000, 0x400000, CRC(1c20768d) SHA1(6cf4280e26f3625d6f750837bf344163e7e93c3d) ) | |
| 3744 | ||
| 3745 | ROM_REGION( 0x200000, "textilemaph", 0 ) /* texture tilemap 16-17 + attr */ | |
| 3746 | ROM_LOAD( "csz1ccrh.7e", 0x000000, 0x200000, CRC(bc2fa03c) SHA1(e63d8e75494a383bf9a213edfa9c472a010f8efe) ) | |
| 3747 | ||
| 3748 | ROM_REGION32_BE( 0x2000000, "pointrom", 0 ) /* 3D model data */ | |
| 3749 | ROM_LOAD32_WORD_SWAP( "csz1pt0h.7a", 0x0000000, 0x400000, CRC(e82f1abb) SHA1(b1c57152cc27835e06e429fd1659fe0973638142) ) | |
| 3750 | ROM_LOAD32_WORD_SWAP( "csz1pt0l.7c", 0x0000002, 0x400000, CRC(b0d66afe) SHA1(7cda4eebf1bb1191d17e4b5e616be2fbe4ae9328) ) | |
| 3751 | ROM_LOAD32_WORD_SWAP( "csz1pt1h.5a", 0x0800000, 0x400000, CRC(e54f80ad) SHA1(3b3fbb3001e630d800b02ec8e653d74878ac5116) ) | |
| 3752 | ROM_LOAD32_WORD_SWAP( "csz1pt1l.5c", 0x0800002, 0x400000, CRC(527171c8) SHA1(0b2ce3858f40bdedf1543309a6bc28d780415250) ) | |
| 3753 | ROM_LOAD32_WORD_SWAP( "csz1pt2h.4a", 0x1000000, 0x400000, CRC(e295137a) SHA1(37b18af1b3d9f0e69b45135f89b49a1ceec79127) ) | |
| 3754 | ROM_LOAD32_WORD_SWAP( "csz1pt2l.4c", 0x1000002, 0x400000, CRC(c87d6dbd) SHA1(686f39073c521d6b21ef8bc1161b41b680697c63) ) | |
| 3755 | ROM_LOAD32_WORD_SWAP( "csz1pt3h.3a", 0x1800000, 0x400000, CRC(05f65bdf) SHA1(0c349fe5381fe7aeb81f9365a2b44a212f6bd33e) ) | |
| 3756 | ROM_LOAD32_WORD_SWAP( "csz1pt3l.3c", 0x1800002, 0x400000, CRC(5d077c0f) SHA1(a4fd0167d89bf9417766405726e0334e7c7eaec3) ) | |
| 3757 | ||
| 3758 | ROM_REGION( 0x1000000, "c352", 0 ) /* C352 PCM samples */ | |
| 3759 | ROM_LOAD( "csz1wavel.2c", 0x000000, 0x800000, CRC(d0d74132) SHA1(a293d93bca8e12e388a088a592cfa7bcb9a976f7) ) | |
| 3760 | ROM_LOAD( "csz1waveh.2a", 0x800000, 0x800000, CRC(de9d14a8) SHA1(e5006861928bb1d29bf80c7304f1a6d044b094fd) ) | |
| 3761 | ||
| 3762 | ROM_REGION( 0x800000, "dups", 0 ) /* duplicate roms */ | |
| 3763 | ROM_LOAD( "csz1cguu.4f", 0x000000, 0x800000, CRC(e1d1bf24) SHA1(daf2c68e2d9a8f313d262d221cc990c93dfdf22f) ) | |
| 3764 | ROM_LOAD( "csz1cgum.5j", 0x000000, 0x800000, CRC(913c98b5) SHA1(b952dbc19053796077d4f33e8da836893e933b12) ) | |
| 3765 | ROM_LOAD( "csz1cgll.5m", 0x000000, 0x800000, CRC(0bcd41f2) SHA1(80b74f9398e8bd074f79a14490d06cfeb875c874) ) | |
| 3766 | ROM_LOAD( "csz1cglm.5k", 0x000000, 0x800000, CRC(d4af93d1) SHA1(0df37b793ce8da02d14f714722382786ae5d3ce2) ) | |
| 3767 | ROM_LOAD( "csz1ccrl.7m", 0x000000, 0x400000, CRC(1c20768d) SHA1(6cf4280e26f3625d6f750837bf344163e7e93c3d) ) | |
| 3768 | ROM_LOAD( "csz1ccrh.7k", 0x000000, 0x200000, CRC(bc2fa03c) SHA1(e63d8e75494a383bf9a213edfa9c472a010f8efe) ) | |
| 3769 | ROM_END | |
| 3770 | ||
| 3719 | 3771 | /* Games */ |
| 3720 | 3772 | GAME( 1997, rapidrvr, 0, gorgon, gorgon, ss23, ROT0, "Namco", "Rapid River (RD3 Ver. C)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND ) |
| 3721 | 3773 | GAME( 1997, rapidrvr2,rapidrvr,gorgon,gorgon, ss23, ROT0, "Namco", "Rapid River (RD2 Ver. C)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND ) |
| r9191 | r9192 | |
| 3731 | 3783 | GAME( 1999, finfurl2, 0, gmen, ss23, ss23, ROT0, "Namco", "Final Furlong 2 (World)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND ) |
| 3732 | 3784 | GAME( 1999, finfurl2j,finfurl2, gmen, ss23, ss23, ROT0, "Namco", "Final Furlong 2 (Japan)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND ) |
| 3733 | 3785 | GAME( 2000, crszone, 0, ss23e2, ss23, ss23, ROT0, "Namco", "Crisis Zone (CSZO3 Ver. B)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND ) |
| 3786 | GAME( 2000, crszonea, crszone,ss23e2, ss23, ss23, ROT0, "Namco", "Crisis Zone (CSZO2 Ver. A)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND ) | |
| 3787 |
| r9191 | r9192 | |
|---|---|---|
| 294 | 294 | static MACHINE_START( chihiro ) |
| 295 | 295 | { |
| 296 | 296 | smbus_register_device(0x45,smbus_cx25871); |
| 297 | debug_console_register_command(machine,"jamdis",CMDFLAG_NONE,0,2,3,jamtable_disasm_command); | |
| 297 | if (machine->debug_flags & DEBUG_FLAG_ENABLED) | |
| 298 | debug_console_register_command(machine,"jamdis",CMDFLAG_NONE,0,2,3,jamtable_disasm_command); | |
| 298 | 299 | } |
| 299 | 300 | |
| 300 | static MACHINE_ | |
| 301 | static MACHINE_CONFIG | |
| 301 | 302 | |
| 302 | 303 | /* basic machine hardware */ |
| 303 | 304 | MDRV_CPU_ADD("maincpu", PENTIUM, 733333333) /* Wrong! */ |
| r9191 | r9192 | |
| 326 | 327 | MDRV_MACHINE_START(chihiro) |
| 327 | 328 | |
| 328 | 329 | MDRV_PALETTE_LENGTH(65536) |
| 329 | MACHINE_ | |
| 330 | MACHINE_CONFIG | |
| 330 | 331 | |
| 331 | static MACHINE_DRIVER_START( chihirogd ) | |
| 332 | MDRV_IMPORT_FROM(chihiro_base) | |
| 332 | static MACHINE_CONFIG_DERIVED( chihirogd, chihiro_base ) | |
| 333 | 333 | MDRV_NAOMI_DIMM_BOARD_ADD("rom_board", "gdrom", "user1", "picreturn") |
| 334 | MACHINE_ | |
| 334 | MACHINE_CONFIG | |
| 335 | 335 | |
| 336 | 336 | #define ROM_LOAD16_WORD_SWAP_BIOS(bios,name,offset,length,hash) \ |
| 337 | 337 | ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_BIOS(bios+1)) /* Note '+1' */ |
| r9191 | r9192 | |
|---|---|---|
| 245 | 245 | } |
| 246 | 246 | |
| 247 | 247 | |
| 248 | static MACHINE_ | |
| 248 | static MACHINE_CONFIG | |
| 249 | 249 | |
| 250 | /* driver data */ | |
| 251 | MDRV_DRIVER_DATA(commando_state) | |
| 252 | ||
| 253 | 250 | /* basic machine hardware */ |
| 254 | 251 | MDRV_CPU_ADD("maincpu", Z80, PHI_MAIN) // ??? |
| 255 | 252 | MDRV_CPU_PROGRAM_MAP(commando_map) |
| r9191 | r9192 | |
| 288 | 285 | |
| 289 | 286 | MDRV_SOUND_ADD("ym2", YM2203, PHI_B/2) |
| 290 | 287 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) |
| 291 | MACHINE_ | |
| 288 | MACHINE_CONFIG | |
| 292 | 289 | |
| 293 | 290 | |
| 294 | 291 | /* ROMs */ |
| r9191 | r9192 | |
|---|---|---|
| 752 | 752 | /* full memory map derived from schematics */ |
| 753 | 753 | static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 754 | 754 | AM_RANGE(0x0000, 0x0fff) AM_MIRROR(0x2000) AM_RAM |
| 755 | AM_RANGE(0x1000, 0x17ff) AM_MIRROR(0x2000) AM_RAM AM_ | |
| 755 | AM_RANGE(0x1000, 0x17ff) AM_MIRROR(0x2000) AM_RAM AM_ | |
| 756 | 756 | AM_RANGE(0x1800, 0x180f) AM_MIRROR(0x2780) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) |
| 757 | 757 | AM_RANGE(0x1810, 0x1813) AM_MIRROR(0x278c) AM_READ(leta_r) |
| 758 | 758 | AM_RANGE(0x1830, 0x183f) AM_MIRROR(0x2780) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) |
| r9191 | r9192 | |
| 1142 | 1142 | }; |
| 1143 | 1143 | |
| 1144 | 1144 | |
| 1145 | static MACHINE_DRIVER_START( atarisy2 ) | |
| 1146 | MDRV_DRIVER_DATA(atarisy2_state) | |
| 1145 | static MACHINE_CONFIG_START( atarisy2, atarisy2_state ) | |
| 1147 | 1146 | |
| 1148 | 1147 | /* basic machine hardware */ |
| 1149 | 1148 | MDRV_CPU_ADD("maincpu", T11, MASTER_CLOCK/2) |
| r9191 | r9192 | |
| 1157 | 1156 | |
| 1158 | 1157 | MDRV_MACHINE_START(atarisy2) |
| 1159 | 1158 | MDRV_MACHINE_RESET(atarisy2) |
| 1160 | MDRV_NVRAM_ | |
| 1159 | MDRV_NVRAM_ | |
| 1161 | 1160 | |
| 1162 | 1161 | /* video hardware */ |
| 1163 | 1162 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 1188 | 1187 | MDRV_SOUND_ADD("tms", TMS5220C, MASTER_CLOCK/4/4/2) |
| 1189 | 1188 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.75) |
| 1190 | 1189 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.75) |
| 1191 | MACHINE_ | |
| 1190 | MACHINE_CONFIG | |
| 1192 | 1191 | |
| 1193 | 1192 | |
| 1194 | static MACHINE_DRIVE | |
| 1193 | static MACHINE_CONFIG_DERIVED | |
| 1195 | 1194 | |
| 1196 | 1195 | /* basic machine hardware */ |
| 1197 | MDRV_IMPORT_FROM(atarisy2) | |
| 1198 | 1196 | |
| 1199 | 1197 | /* sound hardware */ |
| 1200 | 1198 | MDRV_DEVICE_REMOVE("tms") |
| 1201 | MACHINE_ | |
| 1199 | MACHINE_CONFIG | |
| 1202 | 1200 | |
| 1203 | 1201 | |
| 1204 | 1202 | |
| r9191 | r9192 | |
| 1244 | 1242 | |
| 1245 | 1243 | ROM_REGION( 0x2000, "gfx3", 0 ) |
| 1246 | 1244 | ROM_LOAD( "vid_t06.rv1", 0x000000, 0x002000, CRC(60d7aebb) SHA1(ad74221c4270496ebcfedd46ea16dca2cda1b4be) ) |
| 1245 | ||
| 1246 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1247 | ROM_LOAD( "paperboy-eeprom.bin", 0x0000, 0x0800, CRC(0a0e057b) SHA1(a7cd245e826580ff54a490b421f65a72de5a2ed2) ) | |
| 1247 | 1248 | ROM_END |
| 1248 | 1249 | |
| 1249 | 1250 | |
| r9191 | r9192 | |
| 1283 | 1284 | |
| 1284 | 1285 | ROM_REGION( 0x2000, "gfx3", 0 ) |
| 1285 | 1286 | ROM_LOAD( "vid_t06.rv1", 0x000000, 0x002000, CRC(60d7aebb) SHA1(ad74221c4270496ebcfedd46ea16dca2cda1b4be) ) |
| 1287 | ||
| 1288 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1289 | ROM_LOAD( "paperboy-eeprom.bin", 0x0000, 0x0800, CRC(0a0e057b) SHA1(a7cd245e826580ff54a490b421f65a72de5a2ed2) ) | |
| 1286 | 1290 | ROM_END |
| 1287 | 1291 | |
| 1288 | 1292 | |
| r9191 | r9192 | |
| 1322 | 1326 | |
| 1323 | 1327 | ROM_REGION( 0x2000, "gfx3", 0 ) |
| 1324 | 1328 | ROM_LOAD( "vid_t06.rv1", 0x000000, 0x002000, CRC(60d7aebb) SHA1(ad74221c4270496ebcfedd46ea16dca2cda1b4be) ) |
| 1329 | ||
| 1330 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1331 | ROM_LOAD( "paperboy-eeprom.bin", 0x0000, 0x0800, CRC(0a0e057b) SHA1(a7cd245e826580ff54a490b421f65a72de5a2ed2) ) | |
| 1325 | 1332 | ROM_END |
| 1326 | 1333 | |
| 1327 | 1334 | |
| r9191 | r9192 | |
| 1387 | 1394 | |
| 1388 | 1395 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 1389 | 1396 | ROM_LOAD( "136047-1125.4t", 0x000000, 0x004000, CRC(6b7e2328) SHA1(cc9a315ccafe7228951b7c32cf3b31caa89ae7d3) ) |
| 1397 | ||
| 1398 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1399 | ROM_LOAD( "720-eeprom.bin", 0x0000, 0x0800, CRC(a13090e3) SHA1(bc827ef76a3f9d96ffbd20a4099507c05bb46de4) ) | |
| 1390 | 1400 | ROM_END |
| 1391 | 1401 | |
| 1392 | 1402 | |
| r9191 | r9192 | |
| 1452 | 1462 | |
| 1453 | 1463 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 1454 | 1464 | ROM_LOAD( "136047-1125.4t", 0x000000, 0x004000, CRC(6b7e2328) SHA1(cc9a315ccafe7228951b7c32cf3b31caa89ae7d3) ) |
| 1465 | ||
| 1466 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1467 | ROM_LOAD( "720-eeprom.bin", 0x0000, 0x0800, CRC(a13090e3) SHA1(bc827ef76a3f9d96ffbd20a4099507c05bb46de4) ) | |
| 1455 | 1468 | ROM_END |
| 1456 | 1469 | |
| 1457 | 1470 | |
| r9191 | r9192 | |
| 1517 | 1530 | |
| 1518 | 1531 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 1519 | 1532 | ROM_LOAD( "136047-1125.4t", 0x000000, 0x004000, CRC(6b7e2328) SHA1(cc9a315ccafe7228951b7c32cf3b31caa89ae7d3) ) |
| 1533 | ||
| 1534 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1535 | ROM_LOAD( "720-eeprom.bin", 0x0000, 0x0800, CRC(a13090e3) SHA1(bc827ef76a3f9d96ffbd20a4099507c05bb46de4) ) | |
| 1520 | 1536 | ROM_END |
| 1521 | 1537 | |
| 1522 | 1538 | |
| r9191 | r9192 | |
| 1582 | 1598 | |
| 1583 | 1599 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 1584 | 1600 | ROM_LOAD( "136047-1125.4t", 0x000000, 0x004000, CRC(6b7e2328) SHA1(cc9a315ccafe7228951b7c32cf3b31caa89ae7d3) ) |
| 1601 | ||
| 1602 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1603 | ROM_LOAD( "720-eeprom.bin", 0x0000, 0x0800, CRC(a13090e3) SHA1(bc827ef76a3f9d96ffbd20a4099507c05bb46de4) ) | |
| 1585 | 1604 | ROM_END |
| 1586 | 1605 | |
| 1587 | 1606 | |
| r9191 | r9192 | |
| 1647 | 1666 | |
| 1648 | 1667 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 1649 | 1668 | ROM_LOAD( "136047-1225.4t", 0x000000, 0x004000, CRC(264eda88) SHA1(f0f5fe87741e0e17117085cf45f700090a02cb94) ) |
| 1669 | ||
| 1670 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1671 | ROM_LOAD( "720-eeprom.bin", 0x0000, 0x0800, CRC(a13090e3) SHA1(bc827ef76a3f9d96ffbd20a4099507c05bb46de4) ) | |
| 1650 | 1672 | ROM_END |
| 1651 | 1673 | |
| 1652 | 1674 | |
| r9191 | r9192 | |
| 1712 | 1734 | |
| 1713 | 1735 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 1714 | 1736 | ROM_LOAD( "136047-1225.4t", 0x000000, 0x004000, CRC(264eda88) SHA1(f0f5fe87741e0e17117085cf45f700090a02cb94) ) |
| 1737 | ||
| 1738 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1739 | ROM_LOAD( "720-eeprom.bin", 0x0000, 0x0800, CRC(a13090e3) SHA1(bc827ef76a3f9d96ffbd20a4099507c05bb46de4) ) | |
| 1715 | 1740 | ROM_END |
| 1716 | 1741 | |
| 1717 | 1742 | |
| r9191 | r9192 | |
| 1757 | 1782 | |
| 1758 | 1783 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 1759 | 1784 | ROM_LOAD( "136042-118.6t", 0x000000, 0x004000, CRC(8489d113) SHA1(f8ead7954d9be95792fd7e9d2487957d1e194641) ) |
| 1785 | ||
| 1786 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1787 | ROM_LOAD( "ssprint-eeprom.bin", 0x0000, 0x0800, CRC(dfcd40de) SHA1(c68f0fd876b5edfd751bfa6c5967dc2a1e679b19) ) | |
| 1760 | 1788 | ROM_END |
| 1761 | 1789 | |
| 1762 | 1790 | |
| r9191 | r9192 | |
| 1801 | 1829 | |
| 1802 | 1830 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 1803 | 1831 | ROM_LOAD( "136042-218.6t", 0x000000, 0x004000, CRC(8e500be1) SHA1(f21799bf97c8bf82328999cb912ad5f293035d55) ) |
| 1832 | ||
| 1833 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1834 | ROM_LOAD( "ssprint1-eeprom.bin", 0x0000, 0x0800, CRC(62921dcc) SHA1(d394f53d8ad97b597d618238ff9b69ea48e86851) ) | |
| 1804 | 1835 | ROM_END |
| 1805 | 1836 | |
| 1806 | 1837 | |
| r9191 | r9192 | |
| 1845 | 1876 | |
| 1846 | 1877 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 1847 | 1878 | ROM_LOAD( "136042-218.6t", 0x000000, 0x004000, CRC(8e500be1) SHA1(f21799bf97c8bf82328999cb912ad5f293035d55) ) |
| 1879 | ||
| 1880 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1881 | ROM_LOAD( "ssprint1-eeprom.bin", 0x0000, 0x0800, CRC(62921dcc) SHA1(d394f53d8ad97b597d618238ff9b69ea48e86851) ) | |
| 1848 | 1882 | ROM_END |
| 1849 | 1883 | |
| 1850 | 1884 | |
| r9191 | r9192 | |
| 1889 | 1923 | |
| 1890 | 1924 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 1891 | 1925 | ROM_LOAD( "136042-118.6t", 0x000000, 0x004000, CRC(8489d113) SHA1(f8ead7954d9be95792fd7e9d2487957d1e194641) ) |
| 1926 | ||
| 1927 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1928 | ROM_LOAD( "ssprint1-eeprom.bin", 0x0000, 0x0800, CRC(62921dcc) SHA1(d394f53d8ad97b597d618238ff9b69ea48e86851) ) | |
| 1892 | 1929 | ROM_END |
| 1893 | 1930 | |
| 1894 | 1931 | |
| r9191 | r9192 | |
| 1933 | 1970 | |
| 1934 | 1971 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 1935 | 1972 | ROM_LOAD( "136042-118.6t", 0x000000, 0x004000, CRC(8489d113) SHA1(f8ead7954d9be95792fd7e9d2487957d1e194641) ) |
| 1973 | ||
| 1974 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 1975 | ROM_LOAD( "ssprint1-eeprom.bin", 0x0000, 0x0800, CRC(62921dcc) SHA1(d394f53d8ad97b597d618238ff9b69ea48e86851) ) | |
| 1936 | 1976 | ROM_END |
| 1937 | 1977 | |
| 1938 | 1978 | |
| r9191 | r9192 | |
| 1977 | 2017 | |
| 1978 | 2018 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 1979 | 2019 | ROM_LOAD( "136042-118.6t", 0x000000, 0x004000, CRC(8489d113) SHA1(f8ead7954d9be95792fd7e9d2487957d1e194641) ) |
| 2020 | ||
| 2021 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 2022 | ROM_LOAD( "ssprint1-eeprom.bin", 0x0000, 0x0800, CRC(62921dcc) SHA1(d394f53d8ad97b597d618238ff9b69ea48e86851) ) | |
| 1980 | 2023 | ROM_END |
| 1981 | 2024 | |
| 1982 | 2025 | |
| r9191 | r9192 | |
| 2021 | 2064 | |
| 2022 | 2065 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 2023 | 2066 | ROM_LOAD( "136042-118.6t", 0x000000, 0x004000, CRC(8489d113) SHA1(f8ead7954d9be95792fd7e9d2487957d1e194641) ) |
| 2067 | ||
| 2068 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 2069 | ROM_LOAD( "ssprint1-eeprom.bin", 0x0000, 0x0800, CRC(62921dcc) SHA1(d394f53d8ad97b597d618238ff9b69ea48e86851) ) | |
| 2024 | 2070 | ROM_END |
| 2025 | 2071 | |
| 2026 | 2072 | |
| r9191 | r9192 | |
| 2063 | 2109 | |
| 2064 | 2110 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 2065 | 2111 | ROM_LOAD( "136045-1117.6t", 0x000000, 0x004000, CRC(82da786d) SHA1(929cc4ebac3d4404e1a8b22b80aae975e0c9da85) ) |
| 2112 | ||
| 2113 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 2114 | ROM_LOAD( "csprint-eeprom.bin", 0x0000, 0x0800, CRC(064a6c9c) SHA1(b8867a554d97094ac9ec800a1d665cdb5a029b12) ) | |
| 2066 | 2115 | ROM_END |
| 2067 | 2116 | |
| 2068 | 2117 | |
| r9191 | r9192 | |
| 2105 | 2154 | |
| 2106 | 2155 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 2107 | 2156 | ROM_LOAD( "136045-1117.6t", 0x000000, 0x004000, CRC(82da786d) SHA1(929cc4ebac3d4404e1a8b22b80aae975e0c9da85) ) |
| 2157 | ||
| 2158 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 2159 | ROM_LOAD( "csprint-eeprom.bin", 0x0000, 0x0800, CRC(064a6c9c) SHA1(b8867a554d97094ac9ec800a1d665cdb5a029b12) ) | |
| 2108 | 2160 | ROM_END |
| 2109 | 2161 | |
| 2110 | 2162 | |
| r9191 | r9192 | |
| 2147 | 2199 | |
| 2148 | 2200 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 2149 | 2201 | ROM_LOAD( "136045-1117.6t", 0x000000, 0x004000, CRC(82da786d) SHA1(929cc4ebac3d4404e1a8b22b80aae975e0c9da85) ) |
| 2202 | ||
| 2203 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 2204 | ROM_LOAD( "csprint-eeprom.bin", 0x0000, 0x0800, CRC(064a6c9c) SHA1(b8867a554d97094ac9ec800a1d665cdb5a029b12) ) | |
| 2150 | 2205 | ROM_END |
| 2151 | 2206 | |
| 2152 | 2207 | |
| r9191 | r9192 | |
| 2189 | 2244 | |
| 2190 | 2245 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 2191 | 2246 | ROM_LOAD( "136045-1117.6t", 0x000000, 0x004000, CRC(82da786d) SHA1(929cc4ebac3d4404e1a8b22b80aae975e0c9da85) ) |
| 2247 | ||
| 2248 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 2249 | ROM_LOAD( "csprint-eeprom.bin", 0x0000, 0x0800, CRC(064a6c9c) SHA1(b8867a554d97094ac9ec800a1d665cdb5a029b12) ) | |
| 2192 | 2250 | ROM_END |
| 2193 | 2251 | |
| 2194 | 2252 | |
| r9191 | r9192 | |
| 2231 | 2289 | |
| 2232 | 2290 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 2233 | 2291 | ROM_LOAD( "136045-1117.6t", 0x000000, 0x004000, CRC(82da786d) SHA1(929cc4ebac3d4404e1a8b22b80aae975e0c9da85) ) |
| 2292 | ||
| 2293 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 2294 | ROM_LOAD( "csprint-eeprom.bin", 0x0000, 0x0800, CRC(064a6c9c) SHA1(b8867a554d97094ac9ec800a1d665cdb5a029b12) ) | |
| 2234 | 2295 | ROM_END |
| 2235 | 2296 | |
| 2236 | 2297 | |
| r9191 | r9192 | |
| 2273 | 2334 | |
| 2274 | 2335 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 2275 | 2336 | ROM_LOAD( "136045-1117.6t", 0x000000, 0x004000, CRC(82da786d) SHA1(929cc4ebac3d4404e1a8b22b80aae975e0c9da85) ) |
| 2337 | ||
| 2338 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 2339 | ROM_LOAD( "csprint-eeprom.bin", 0x0000, 0x0800, CRC(064a6c9c) SHA1(b8867a554d97094ac9ec800a1d665cdb5a029b12) ) | |
| 2276 | 2340 | ROM_END |
| 2277 | 2341 | |
| 2278 | 2342 | |
| r9191 | r9192 | |
| 2315 | 2379 | |
| 2316 | 2380 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 2317 | 2381 | ROM_LOAD( "136045-1117.6t", 0x000000, 0x004000, CRC(82da786d) SHA1(929cc4ebac3d4404e1a8b22b80aae975e0c9da85) ) |
| 2382 | ||
| 2383 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 2384 | ROM_LOAD( "csprint-eeprom.bin", 0x0000, 0x0800, CRC(064a6c9c) SHA1(b8867a554d97094ac9ec800a1d665cdb5a029b12) ) | |
| 2318 | 2385 | ROM_END |
| 2319 | 2386 | |
| 2320 | 2387 | |
| r9191 | r9192 | |
| 2357 | 2424 | |
| 2358 | 2425 | ROM_REGION( 0x4000, "gfx3", 0 ) |
| 2359 | 2426 | ROM_LOAD( "136045-1117.6t", 0x000000, 0x004000, CRC(82da786d) SHA1(929cc4ebac3d4404e1a8b22b80aae975e0c9da85) ) |
| 2427 | ||
| 2428 | ROM_REGION( 0x800, "eeprom", 0 ) | |
| 2429 | ROM_LOAD( "csprint-eeprom.bin", 0x0000, 0x0800, CRC(064a6c9c) SHA1(b8867a554d97094ac9ec800a1d665cdb5a029b12) ) | |
| 2360 | 2430 | ROM_END |
| 2361 | 2431 | |
| 2362 | 2432 | |
| r9191 | r9192 | |
| 3008 | 3078 | |
| 3009 | 3079 | static DRIVER_INIT( paperboy ) |
| 3010 | 3080 | { |
| 3011 | static const UINT16 compressed_default_eeprom[] = | |
| 3012 | { | |
| 3013 | 0x0000,0x4300,0x0113,0x0124,0x0150,0x0153,0x0154,0x0100, | |
| 3014 | 0x0112,0x01C0,0x0155,0x0143,0x0148,0x0100,0x0112,0x015C, | |
| 3015 | 0x0154,0x014F,0x0149,0x0100,0x0111,0x01F8,0x0120,0x0152, | |
| 3016 | 0x0153,0x0100,0x0111,0x0149,0x0159,0x0145,0x0120,0x0100, | |
| 3017 | 0x0111,0x0130,0x014F,0x0120,0x0154,0x0100,0x0110,0x01CC, | |
| 3018 | 0x0155,0x014F,0x0141,0x0100,0x0110,0x0168,0x0152,0x014E, | |
| 3019 | 0x0142,0x0100,0x0110,0x0104,0x0120,0x0154,0x014C,0x0100, | |
| 3020 | 0x010F,0x01A0,0x0120,0x014F,0x0145,0x0100,0x0126,0x01AC, | |
| 3021 | 0x0150,0x0149,0x0147,0x0100,0x0126,0x0148,0x0141,0x0153, | |
| 3022 | 0x0152,0x0100,0x0125,0x01E4,0x0150,0x0120,0x0145,0x0100, | |
| 3023 | 0x0125,0x0180,0x0145,0x0154,0x0141,0x0100,0x0125,0x011C, | |
| 3024 | 0x0152,0x0148,0x0154,0x0100,0x0124,0x01B8,0x0120,0x0245, | |
| 3025 | 0x0100,0x0124,0x0154,0x0142,0x0120,0x0153,0x0100,0x0123, | |
| 3026 | 0x01F0,0x014F,0x0120,0x0154,0x0100,0x0123,0x018C,0x0159, | |
| 3027 | 0x0220,0x0100,0x0123,0x0128,0x0320,0x0100,0x013A,0x0134, | |
| 3028 | 0x0144,0x0141,0x0154,0x0100,0x0139,0x01D0,0x0154,0x0148, | |
| 3029 | 0x0145,0x0100,0x0139,0x016C,0x0142,0x014F,0x0159,0x0100, | |
| 3030 | 0x0139,0x0108,0x0142,0x0146,0x0120,0x0100,0x0138,0x01A4, | |
| 3031 | 0x014D,0x0145,0x0143,0x0100,0x0138,0x0140,0x0143,0x014A, | |
| 3032 | 0x0120,0x0100,0x0137,0x01DC,0x014A,0x0145,0x0153,0x0100, | |
| 3033 | 0x0137,0x0178,0x0150,0x0143,0x0154,0x0100,0x0137,0x0114, | |
| 3034 | 0x014D,0x0241,0x0100,0x0136,0x01B0,0x0142,0x0141,0x0146, | |
| 3035 | 0x0101,0x0400,0x010F,0x017F,0x012A,0x017F,0x013D,0x010F, | |
| 3036 | 0x017F,0x012A,0x017F,0x013C,0x010F,0x017F,0x012A,0x017F, | |
| 3037 | 0x013B,0xFF00,0xFF00,0xFF00,0xFF00,0xFF00,0xFF00,0xFC00, | |
| 3038 | 0x0000 | |
| 3039 | }; | |
| 3040 | 3081 | int i; |
| 3041 | 3082 | atarisy2_state *state = machine->driver_data<atarisy2_state>(); |
| 3042 | 3083 | UINT8 *cpu1 = memory_region(machine, "maincpu"); |
| 3043 | 3084 | |
| 3044 | state->eeprom_default = compressed_default_eeprom; | |
| 3045 | 3085 | slapstic_init(machine, 105); |
| 3046 | 3086 | |
| 3047 | 3087 | /* expand the 16k program ROMs into full 64k chunks */ |
| r9191 | r9192 | |
| 3063 | 3103 | /* without the default EEPROM, 720 hangs at startup due to communication |
| 3064 | 3104 | issues with the sound CPU; temporarily increasing the sound CPU frequency |
| 3065 | 3105 | to ~2.2MHz "fixes" the problem */ |
| 3066 | static const UINT16 compressed_default_eeprom[] = | |
| 3067 | { | |
| 3068 | 0x0000,0x01ff,0x01d0,0x0107,0x0100,0x01d7,0x0300,0x01d7,0x0400,0x01d0, | |
| 3069 | 0x0107,0x0100,0xffff,0x4fff,0x0100,0x014e,0x0120,0x0139, | |
| 3070 | 0x01a4,0x0100,0x014c,0x012c,0x014e,0x01ce,0x0100,0x014a, | |
| 3071 | 0x0138,0x014c,0x01f1,0x0100,0x0148,0x0144,0x0115,0x01d1, | |
| 3072 | 0x0100,0x0146,0x0150,0x0215,0x0100,0x0144,0x015c,0x0149, | |
| 3073 | 0x0117,0x0100,0x0142,0x0168,0x0148,0x0195,0x0100,0x0140, | |
| 3074 | 0x0174,0x0111,0x0106,0x0100,0x013e,0x0180,0x0135,0x010d, | |
| 3075 | 0x0100,0x013c,0x018c,0x014c,0x018d,0x0100,0x013a,0x0198, | |
| 3076 | 0x0300,0x0138,0x01a4,0x0104,0x0121,0x0100,0x0136,0x01b0, | |
| 3077 | 0x0108,0x0142,0x0100,0x0134,0x01bc,0x010c,0x0163,0x0100, | |
| 3078 | 0x0132,0x01c8,0x0110,0x0184,0x0100,0x0130,0x01d4,0x0114, | |
| 3079 | 0x01a5,0x0100,0x012e,0x01e0,0x0118,0x01c6,0x0100,0x012c, | |
| 3080 | 0x01ec,0x011c,0x01e7,0x0100,0x012a,0x01f8,0x0121,0x0108, | |
| 3081 | 0x0100,0x0129,0x0104,0x0125,0x0129,0x010f,0x0100,0x0163, | |
| 3082 | 0x010e,0x01ca,0x0181,0x010e,0x0106,0x0120,0x010d,0x0189, | |
| 3083 | 0x0162,0x010d,0x010c,0x0182,0x010c,0x01a1,0x01a2,0x010c, | |
| 3084 | 0x0109,0x0171,0x010b,0x01a5,0x018f,0x010b,0x0146,0x0172, | |
| 3085 | 0x010a,0x01b4,0x0186,0x010a,0x0105,0x0102,0x0109,0x0185, | |
| 3086 | 0x0112,0x0109,0x0109,0x01cc,0x0108,0x01b5,0x01cf,0x0108, | |
| 3087 | 0x0102,0x014b,0x0107,0x0182,0x0151,0x0107,0x0104,0x0190, | |
| 3088 | 0x0106,0x0184,0x0142,0x0106,0x0105,0x0173,0x0105,0x0184, | |
| 3089 | 0x0152,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x06ff, | |
| 3090 | 0x0000 | |
| 3091 | }; | |
| 3092 | 3106 | atarisy2_state *state = machine->driver_data<atarisy2_state>(); |
| 3093 | state->eeprom_default = compressed_default_eeprom; | |
| 3094 | 3107 | slapstic_init(machine, 107); |
| 3095 | 3108 | |
| 3096 | 3109 | state->pedal_count = -1; |
| r9191 | r9192 | |
| 3099 | 3112 | } |
| 3100 | 3113 | |
| 3101 | 3114 | |
| 3102 | static | |
| 3115 | static DRIVER_INIT( ssprint | |
| 3103 | 3116 | { |
| 3104 | 3117 | atarisy2_state *state = machine->driver_data<atarisy2_state>(); |
| 3105 | 3118 | int i; |
| 3106 | 3119 | UINT8 *cpu1 = memory_region(machine, "maincpu"); |
| 3107 | 3120 | |
| 3108 | state->eeprom_default = default_eeprom; | |
| 3109 | 3121 | slapstic_init(machine, 108); |
| 3110 | 3122 | |
| 3111 | 3123 | /* expand the 32k program ROMs into full 64k chunks */ |
| r9191 | r9192 | |
| 3116 | 3128 | state->has_tms5220 = 0; |
| 3117 | 3129 | } |
| 3118 | 3130 | |
| 3119 | static DRIVER_INIT( ssprint ) | |
| 3120 | { | |
| 3121 | static const UINT16 compressed_default_eeprom[] = | |
| 3122 | { | |
| 3123 | 0x0000,0x01FF,0x0E00,0x01FF,0x0100,0x0120,0x0100,0x0120, | |
| 3124 | 0x0300,0x0120,0x0500,0x0120,0x01FF,0x0100,0x0140,0x0100, | |
| 3125 | 0x0140,0x0110,0x0100,0x0110,0x0150,0x0100,0x0110,0x0300, | |
| 3126 | 0x0140,0x01FF,0x0100,0x0160,0x0100,0x0160,0x0300,0x0160, | |
| 3127 | 0x0500,0x0160,0x01FF,0x0100,0x0180,0x0100,0x0180,0x0300, | |
| 3128 | 0x0180,0x0500,0x0180,0x01FF,0x0100,0x01A0,0x0100,0x01A0, | |
| 3129 | 0x0300,0x01A0,0x0500,0x01A0,0x01FF,0x0100,0x01C0,0x0100, | |
| 3130 | 0x01C0,0x0300,0x01C0,0x0500,0x01C0,0xFFFF,0x1EFF,0x0103, | |
| 3131 | 0x01E8,0x0146,0x01D6,0x0103,0x01DE,0x0128,0x01B3,0x0103, | |
| 3132 | 0x01D4,0x0144,0x0123,0x0103,0x01CA,0x011C,0x010B,0x0103, | |
| 3133 | 0x01C0,0x0159,0x01BF,0x0103,0x01B6,0x0129,0x019F,0x0103, | |
| 3134 | 0x01AC,0x014A,0x01C2,0x0103,0x01A2,0x010E,0x01DF,0x0103, | |
| 3135 | 0x0198,0x0131,0x01BF,0x0103,0x018E,0x010D,0x0106,0x0103, | |
| 3136 | 0x0184,0x010E,0x0186,0x0103,0x017A,0x0124,0x010C,0x0103, | |
| 3137 | 0x0170,0x014A,0x0148,0x0103,0x0166,0x0151,0x01F2,0x0103, | |
| 3138 | 0x015C,0x013E,0x013F,0x0103,0x0152,0x0111,0x0106,0x0103, | |
| 3139 | 0x0148,0x0145,0x01B1,0x0103,0x013E,0x017E,0x0164,0x0103, | |
| 3140 | 0x0134,0x017F,0x01E0,0x0103,0x012A,0x017F,0x01F3,0x0103, | |
| 3141 | 0x0120,0x017F,0x01FF,0x0103,0x0116,0x012A,0x01D6,0x0103, | |
| 3142 | 0x010C,0x0125,0x0176,0x0103,0x0102,0x014C,0x0161,0x0102, | |
| 3143 | 0x01F8,0x0128,0x0101,0x0102,0x01EE,0x0101,0x0153,0x0102, | |
| 3144 | 0x01E4,0x0109,0x0132,0x0102,0x01DA,0x012C,0x0132,0x0102, | |
| 3145 | 0x01D0,0x0125,0x0186,0x0102,0x01C6,0x011D,0x011F,0xFF00, | |
| 3146 | 0xFF00,0xFF00,0xFF00,0xFF00,0xFF00,0x0800,0x0000 | |
| 3147 | }; | |
| 3148 | ssprint_init_common(machine, compressed_default_eeprom); | |
| 3149 | } | |
| 3150 | 3131 | |
| 3151 | static DRIVER_INIT( ssprint1 ) | |
| 3152 | { | |
| 3153 | static const UINT16 compressed_default_eeprom[] = | |
| 3154 | { | |
| 3155 | 0x0000,0x1e00,0x01ff,0x2500,0x0103,0x01e8,0x0152,0x0157, | |
| 3156 | 0x0157,0x0103,0x01de,0x014b,0x0146,0x0154,0x0103,0x01d4, | |
| 3157 | 0x0152,0x0142,0x0144,0x0103,0x01ca,0x0148,0x0141,0x014c, | |
| 3158 | 0x0103,0x01c0,0x0157,0x014e,0x0120,0x0103,0x01b6,0x014b, | |
| 3159 | 0x014d,0x0120,0x0103,0x01ac,0x0153,0x0157,0x0143,0x0103, | |
| 3160 | 0x01a2,0x0144,0x0157,0x0120,0x0103,0x0198,0x014d,0x014e, | |
| 3161 | 0x0120,0x0103,0x018e,0x0144,0x0149,0x0147,0x0103,0x0184, | |
| 3162 | 0x0144,0x0155,0x0147,0x0103,0x017a,0x014a,0x0141,0x014d, | |
| 3163 | 0x0103,0x0170,0x0153,0x0153,0x0149,0x0103,0x0166,0x0155, | |
| 3164 | 0x0150,0x0153,0x0103,0x015c,0x0150,0x0152,0x0120,0x0103, | |
| 3165 | 0x0152,0x0145,0x0149,0x0147,0x0103,0x0148,0x0152,0x014e, | |
| 3166 | 0x0152,0x0103,0x013e,0x0120,0x0154,0x0145,0x0103,0x0134, | |
| 3167 | 0x0220,0x0141,0x0103,0x012a,0x0220,0x0154,0x0103,0x0420, | |
| 3168 | 0x0103,0x0116,0x014b,0x0257,0x0103,0x010c,0x014a,0x014c, | |
| 3169 | 0x0157,0x0103,0x0102,0x0154,0x0144,0x0142,0x0102,0x01f8, | |
| 3170 | 0x014b,0x0141,0x0142,0x0102,0x01ee,0x0141,0x014b,0x0154, | |
| 3171 | 0x0102,0x01e4,0x0143,0x014a,0x0153,0x0102,0x01da,0x014c, | |
| 3172 | 0x0142,0x0153,0x0102,0x01d0,0x014a,0x014d,0x0147,0x0102, | |
| 3173 | 0x01c6,0x0148,0x0149,0x0120,0x0110,0x0100,0x0110,0x0100, | |
| 3174 | 0x0110,0x0100,0x0138,0x0110,0x0100,0x0110,0x0100,0x0110, | |
| 3175 | 0x0100,0x0137,0x0110,0x0100,0x0110,0x0100,0x0110,0x0100, | |
| 3176 | 0x0136,0x97ff,0x0103,0x01e8,0x0146,0x01d6,0x0103,0x01de, | |
| 3177 | 0x0128,0x01b3,0x0103,0x01d4,0x0144,0x0123,0x0103,0x01ca, | |
| 3178 | 0x011c,0x010b,0x0103,0x01c0,0x0159,0x01bf,0x0103,0x01b6, | |
| 3179 | 0x0129,0x019f,0x0103,0x01ac,0x014a,0x01c2,0x0103,0x01a2, | |
| 3180 | 0x010e,0x01df,0x0103,0x0198,0x0131,0x01bf,0x0103,0x018e, | |
| 3181 | 0x010d,0x0106,0x0103,0x0184,0x010e,0x0186,0x0103,0x017a, | |
| 3182 | 0x0124,0x010c,0x0103,0x0170,0x014a,0x0148,0x0103,0x0166, | |
| 3183 | 0x0151,0x01f2,0x0103,0x015c,0x013e,0x013f,0x0103,0x0152, | |
| 3184 | 0x0111,0x0106,0x0103,0x0148,0x0145,0x01b1,0x0103,0x013e, | |
| 3185 | 0x017e,0x0164,0x0103,0x0134,0x017f,0x01e0,0x0103,0x012a, | |
| 3186 | 0x017f,0x01f3,0x0103,0x0120,0x017f,0x01ff,0x0103,0x0116, | |
| 3187 | 0x012a,0x01d6,0x0103,0x010c,0x0125,0x0176,0x0103,0x0102, | |
| 3188 | 0x014c,0x0161,0x0102,0x01f8,0x0128,0x0101,0x0102,0x01ee, | |
| 3189 | 0x0101,0x0153,0x0102,0x01e4,0x0109,0x0132,0x0102,0x01da, | |
| 3190 | 0x012c,0x0132,0x0102,0x01d0,0x0125,0x0186,0x0102,0x01c6, | |
| 3191 | 0x011d,0x011f,0x0200,0x0000 | |
| 3192 | }; | |
| 3193 | ssprint_init_common(machine, compressed_default_eeprom); | |
| 3194 | } | |
| 3195 | ||
| 3196 | ||
| 3197 | 3132 | static DRIVER_INIT( csprint ) |
| 3198 | 3133 | { |
| 3199 | static const UINT16 compressed_default_eeprom[] = | |
| 3200 | { | |
| 3201 | 0x0000,0x01FF,0x0E00,0x0128,0x01D0,0x0127,0x0100,0x0120, | |
| 3202 | 0x0300,0x01F7,0x01D0,0x0107,0x0300,0x0120,0x010F,0x01F0, | |
| 3203 | 0x0140,0x0100,0x0140,0x0110,0x0100,0x0110,0x01A0,0x01F0, | |
| 3204 | 0x0110,0x0300,0x0140,0x01FF,0x0100,0x0160,0x0100,0x0160, | |
| 3205 | 0x0300,0x0160,0x0500,0x0160,0x01FF,0x0100,0x0180,0x0100, | |
| 3206 | 0x0180,0x0300,0x0180,0x0500,0x0180,0x01FF,0x0100,0x01A0, | |
| 3207 | 0x0100,0x01A0,0x0300,0x01A0,0x0500,0x01A0,0x01FF,0x0100, | |
| 3208 | 0x01C0,0x0100,0x01C0,0x0300,0x01C0,0x0500,0x01C0,0xFFFF, | |
| 3209 | 0x0100,0x0127,0x0110,0x0146,0x01D6,0x0100,0x0126,0x01AC, | |
| 3210 | 0x0128,0x01B3,0x0100,0x0126,0x0148,0x0144,0x0123,0x0100, | |
| 3211 | 0x0125,0x01E4,0x011C,0x010B,0x0100,0x0125,0x0180,0x0159, | |
| 3212 | 0x01BF,0x0100,0x0125,0x011C,0x0129,0x019F,0x0100,0x0124, | |
| 3213 | 0x0168,0x014A,0x01C2,0x0100,0x0124,0x0154,0x010E,0x01DF, | |
| 3214 | 0x0100,0x0123,0x01F0,0x0131,0x01BF,0x0100,0x0123,0x018C, | |
| 3215 | 0x010D,0x0106,0x0100,0x0123,0x0128,0x010E,0x0186,0x0100, | |
| 3216 | 0x0122,0x01C4,0x0124,0x010C,0x0100,0x0122,0x0160,0x014A, | |
| 3217 | 0x0148,0x0100,0x0121,0x01FC,0x0151,0x01F2,0x0100,0x0121, | |
| 3218 | 0x0198,0x013E,0x013F,0x0100,0x0121,0x0134,0x0111,0x0106, | |
| 3219 | 0x0100,0x0120,0x01D0,0x0145,0x01B1,0x0100,0x0120,0x016C, | |
| 3220 | 0x017E,0x0164,0x0100,0x0120,0x0108,0x017F,0x01E0,0x0100, | |
| 3221 | 0x011F,0x01A4,0x017F,0x01F3,0x0100,0x011F,0x0140,0x017F, | |
| 3222 | 0x01FF,0x0100,0x011E,0x01DC,0x012A,0x01D6,0x0100,0x011E, | |
| 3223 | 0x0178,0x0125,0x0176,0x0100,0x011E,0x0114,0x014C,0x0161, | |
| 3224 | 0x0100,0x011D,0x01B0,0x0128,0x0101,0x0100,0x011D,0x014C, | |
| 3225 | 0x0101,0x0153,0x0100,0x011C,0x01E8,0x0109,0x0132,0x0100, | |
| 3226 | 0x011C,0x0184,0x012C,0x0132,0x0100,0x011C,0x0120,0x0125, | |
| 3227 | 0x0186,0x0100,0x011B,0x01BC,0x011D,0x011F,0x0000 | |
| 3228 | }; | |
| 3229 | 3134 | int i; |
| 3230 | 3135 | atarisy2_state *state = machine->driver_data<atarisy2_state>(); |
| 3231 | 3136 | UINT8 *cpu1 = memory_region(machine, "maincpu"); |
| 3232 | 3137 | |
| 3233 | state->eeprom_default = compressed_default_eeprom; | |
| 3234 | 3138 | slapstic_init(machine, 109); |
| 3235 | 3139 | |
| 3236 | 3140 | /* expand the 32k program ROMs into full 64k chunks */ |
| r9191 | r9192 | |
| 3246 | 3150 | { |
| 3247 | 3151 | atarisy2_state *state = machine->driver_data<atarisy2_state>(); |
| 3248 | 3152 | |
| 3249 | state->eeprom_default = NULL; | |
| 3250 | 3153 | slapstic_init(machine, 110); |
| 3251 | 3154 | |
| 3252 | 3155 | state->pedal_count = 2; |
| r9191 | r9192 | |
| 3274 | 3177 | GAME( 1986, 720gr1, 720, atarisy2, 720, 720, ROT0, "Atari Games", "720 Degrees (German, rev 1)", GAME_SUPPORTS_SAVE ) |
| 3275 | 3178 | |
| 3276 | 3179 | GAME( 1986, ssprint, 0, sprint, ssprint, ssprint, ROT0, "Atari Games", "Super Sprint (rev 4)", GAME_SUPPORTS_SAVE ) |
| 3277 | GAME( 1986, ssprint3, ssprint, sprint, ssprint, ssprint1, ROT0, "Atari Games", "Super Sprint (rev 3)", GAME_SUPPORTS_SAVE ) | |
| 3278 | GAME( 1986, ssprint1, ssprint, sprint, ssprint, ssprint1, ROT0, "Atari Games", "Super Sprint (rev 1)", GAME_SUPPORTS_SAVE ) | |
| 3279 | GAME( 1986, ssprintg, ssprint, sprint, ssprint, ssprint1, ROT0, "Atari Games", "Super Sprint (German, rev 2)", GAME_SUPPORTS_SAVE ) | |
| 3280 | GAME( 1986, ssprintg1,ssprint, sprint, ssprint, ssprint1, ROT0, "Atari Games", "Super Sprint (German, rev 1)", GAME_SUPPORTS_SAVE ) | |
| 3281 | GAME( 1986, ssprintf, ssprint, sprint, ssprint, ssprint1, ROT0, "Atari Games", "Super Sprint (French)", GAME_SUPPORTS_SAVE ) | |
| 3282 | GAME( 1986, ssprints, ssprint, sprint, ssprint, ssprint1, ROT0, "Atari Games", "Super Sprint (Spanish)", GAME_SUPPORTS_SAVE ) | |
| 3180 | GAME( 1986, ssprint3, ssprint, sprint, ssprint, ssprint, ROT0, "Atari Games", "Super Sprint (rev 3)", GAME_SUPPORTS_SAVE ) | |
| 3181 | GAME( 1986, ssprint1, ssprint, sprint, ssprint, ssprint, ROT0, "Atari Games", "Super Sprint (rev 1)", GAME_SUPPORTS_SAVE ) | |
| 3182 | GAME( 1986, ssprintg, ssprint, sprint, ssprint, ssprint, ROT0, "Atari Games", "Super Sprint (German, rev 2)", GAME_SUPPORTS_SAVE ) | |
| 3183 | GAME( 1986, ssprintg1,ssprint, sprint, ssprint, ssprint, ROT0, "Atari Games", "Super Sprint (German, rev 1)", GAME_SUPPORTS_SAVE ) | |
| 3184 | GAME( 1986, ssprintf, ssprint, sprint, ssprint, ssprint, ROT0, "Atari Games", "Super Sprint (French)", GAME_SUPPORTS_SAVE ) | |
| 3185 | GAME( 1986, ssprints, ssprint, sprint, ssprint, ssprint, ROT0, "Atari Games", "Super Sprint (Spanish)", GAME_SUPPORTS_SAVE ) | |
| 3283 | 3186 | |
| 3284 | 3187 | GAME( 1986, csprint, 0, sprint, csprint, csprint, ROT0, "Atari Games", "Championship Sprint (rev 3)", GAME_SUPPORTS_SAVE ) |
| 3285 | 3188 | GAME( 1986, csprint2, csprint, sprint, csprint, csprint, ROT0, "Atari Games", "Championship Sprint (rev 2)", GAME_SUPPORTS_SAVE ) |
| r9191 | r9192 | |
|---|---|---|
| 371 | 371 | * |
| 372 | 372 | *************************************/ |
| 373 | 373 | |
| 374 | static MACHINE_ | |
| 374 | static MACHINE_CONFIG | |
| 375 | 375 | |
| 376 | 376 | /* basic machine hardware */ |
| 377 | 377 | MDRV_CPU_ADD("maincpu", M6800,MASTER_CLOCK/16) /* ???? */ |
| r9191 | r9192 | |
| 402 | 402 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 403 | 403 | MDRV_SOUND_CONFIG_DISCRETE(skydiver) |
| 404 | 404 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 405 | MACHINE_ | |
| 405 | MACHINE_CONFIG | |
| 406 | 406 | |
| 407 | 407 | |
| 408 | 408 |
| r9191 | r9192 | |
|---|---|---|
| 905 | 905 | * |
| 906 | 906 | *************************************/ |
| 907 | 907 | |
| 908 | static MACHINE_ | |
| 908 | static MACHINE_CONFIG | |
| 909 | 909 | |
| 910 | 910 | /* basic machine hardware */ |
| 911 | 911 | MDRV_CPU_ADD("maincpu", Z80, MAIN_CLOCK_12/2) /* verified */ |
| r9191 | r9192 | |
| 951 | 951 | MDRV_SOUND_ADD("pcm", SAMPLES, 0) |
| 952 | 952 | MDRV_SOUND_CONFIG(ninjakd2_samples_interface) |
| 953 | 953 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 954 | MACHINE_ | |
| 954 | MACHINE_CONFIG | |
| 955 | 955 | |
| 956 | static MACHINE_DRIVE | |
| 956 | static MACHINE_CONFIG_DERIVED | |
| 957 | 957 | |
| 958 | 958 | /* basic machine hardware */ |
| 959 | MDRV_IMPORT_FROM(ninjakd2) | |
| 960 | 959 | |
| 961 | 960 | MDRV_CPU_MODIFY("maincpu") |
| 962 | 961 | MDRV_CPU_PROGRAM_MAP(mnight_main_cpu) |
| r9191 | r9192 | |
| 966 | 965 | |
| 967 | 966 | /* sound hardware */ |
| 968 | 967 | MDRV_DEVICE_REMOVE("pcm") |
| 969 | MACHINE_ | |
| 968 | MACHINE_CONFIG | |
| 970 | 969 | |
| 971 | static MACHINE_DRIVE | |
| 970 | static MACHINE_CONFIG_DERIVED | |
| 972 | 971 | |
| 973 | 972 | /* basic machine hardware */ |
| 974 | MDRV_IMPORT_FROM(ninjakd2) | |
| 975 | 973 | |
| 976 | 974 | MDRV_CPU_MODIFY("maincpu") |
| 977 | 975 | MDRV_CPU_PROGRAM_MAP(mnight_main_cpu) |
| r9191 | r9192 | |
| 981 | 979 | |
| 982 | 980 | /* sound hardware */ |
| 983 | 981 | MDRV_DEVICE_REMOVE("pcm") |
| 984 | MACHINE_ | |
| 982 | MACHINE_CONFIG | |
| 985 | 983 | |
| 986 | static MACHINE_DRIVE | |
| 984 | static MACHINE_CONFIG_DERIVED | |
| 987 | 985 | |
| 988 | 986 | /* basic machine hardware */ |
| 989 | MDRV_IMPORT_FROM(mnight) | |
| 990 | 987 | |
| 991 | 988 | MDRV_CPU_MODIFY("maincpu") |
| 992 | 989 | MDRV_CPU_PROGRAM_MAP(robokid_main_cpu) |
| r9191 | r9192 | |
| 999 | 996 | |
| 1000 | 997 | MDRV_VIDEO_START(robokid) |
| 1001 | 998 | MDRV_VIDEO_UPDATE(robokid) |
| 1002 | MACHINE_ | |
| 999 | MACHINE_CONFIG | |
| 1003 | 1000 | |
| 1004 | static MACHINE_DRIVE | |
| 1001 | static MACHINE_CONFIG_DERIVED | |
| 1005 | 1002 | |
| 1006 | 1003 | /* basic machine hardware */ |
| 1007 | MDRV_IMPORT_FROM(robokid) | |
| 1008 | 1004 | |
| 1009 | 1005 | MDRV_CPU_MODIFY("maincpu") |
| 1010 | 1006 | MDRV_CPU_PROGRAM_MAP(omegaf_main_cpu) |
| r9191 | r9192 | |
| 1014 | 1010 | /* video hardware */ |
| 1015 | 1011 | MDRV_VIDEO_START(omegaf) |
| 1016 | 1012 | MDRV_VIDEO_UPDATE(omegaf) |
| 1017 | MACHINE_ | |
| 1013 | MACHINE_CONFIG | |
| 1018 | 1014 | |
| 1019 | 1015 | |
| 1020 | 1016 |
| r9191 | r9192 | |
|---|---|---|
| 15 | 15 | #define MCLK 12000000 |
| 16 | 16 | |
| 17 | 17 | |
| 18 | class mjsister_state : public driver_d | |
| 18 | class mjsister_state : public driver_device | |
| 19 | 19 | { |
| 20 | 20 | public: |
| 21 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mjsister_state(machine)); } | |
| 21 | mjsister_state(running_machine &machine, const driver_device_config_base &config) | |
| 22 | : driver_device(machine, config) { } | |
| 22 | 23 | |
| 23 | mjsister_state(running_machine &machine) | |
| 24 | : driver_data_t(machine) { } | |
| 25 | ||
| 26 | 24 | /* memory pointers */ |
| 27 | 25 | UINT8 * videoram0, *videoram1; |
| 28 | 26 | |
| r9191 | r9192 | |
| 493 | 491 | } |
| 494 | 492 | |
| 495 | 493 | |
| 496 | static MACHINE_ | |
| 494 | static MACHINE_CONFIG | |
| 497 | 495 | |
| 498 | /* driver data */ | |
| 499 | MDRV_DRIVER_DATA(mjsister_state) | |
| 500 | ||
| 501 | 496 | /* basic machine hardware */ |
| 502 | 497 | MDRV_CPU_ADD("maincpu", Z80, MCLK/2) /* 6.000 MHz */ |
| 503 | 498 | MDRV_CPU_PROGRAM_MAP(mjsister_map) |
| r9191 | r9192 | |
| 530 | 525 | |
| 531 | 526 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 532 | 527 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 533 | MACHINE_ | |
| 528 | MACHINE_CONFIG | |
| 534 | 529 | |
| 535 | 530 | /************************************* |
| 536 | 531 | * |
| r9191 | r9192 | |
|---|---|---|
| 500 | 500 | } |
| 501 | 501 | |
| 502 | 502 | |
| 503 | static MACHINE_ | |
| 503 | static MACHINE_CONFIG | |
| 504 | 504 | |
| 505 | /* driver data */ | |
| 506 | MDRV_DRIVER_DATA(yunsung8_state) | |
| 507 | ||
| 508 | 505 | /* basic machine hardware */ |
| 509 | 506 | MDRV_CPU_ADD("maincpu", Z80, 8000000) /* Z80B */ |
| 510 | 507 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 543 | 540 | MDRV_SOUND_CONFIG(yunsung8_msm5205_interface) |
| 544 | 541 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80) |
| 545 | 542 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80) |
| 546 | MACHINE_ | |
| 543 | MACHINE_CONFIG | |
| 547 | 544 | |
| 548 | 545 | |
| 549 | 546 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 328 | 328 | * |
| 329 | 329 | *************************************/ |
| 330 | 330 | |
| 331 | static MACHINE_ | |
| 331 | static MACHINE_CONFIG | |
| 332 | 332 | |
| 333 | 333 | /* basic machine hardware */ |
| 334 | 334 | MDRV_CPU_ADD("maincpu", Z80, SPACEFB_MAIN_CPU_CLOCK) |
| r9191 | r9192 | |
| 353 | 353 | MDRV_SCREEN_RAW_PARAMS(SPACEFB_PIXEL_CLOCK, SPACEFB_HTOTAL, SPACEFB_HBEND, SPACEFB_HBSTART, SPACEFB_VTOTAL, SPACEFB_VBEND, SPACEFB_VBSTART) |
| 354 | 354 | |
| 355 | 355 | /* audio hardware */ |
| 356 | MDRV_ | |
| 356 | MDRV_ | |
| 357 | 357 | |
| 358 | MACHINE_ | |
| 358 | MACHINE_CONFIG | |
| 359 | 359 | |
| 360 | 360 | |
| 361 | 361 |
| r9191 | r9192 | |
|---|---|---|
| 390 | 390 | state->bgcontrol = 0; |
| 391 | 391 | } |
| 392 | 392 | |
| 393 | static MACHINE_ | |
| 393 | static MACHINE_CONFIG | |
| 394 | 394 | |
| 395 | /* driver data */ | |
| 396 | MDRV_DRIVER_DATA(irem_z80_state) | |
| 397 | ||
| 398 | 395 | /* basic machine hardware */ |
| 399 | 396 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/6) |
| 400 | 397 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 416 | 413 | MDRV_VIDEO_UPDATE(m52) |
| 417 | 414 | |
| 418 | 415 | /* sound hardware */ |
| 419 | MDRV_IMPORT_FROM(m52_sound_c_audio) | |
| 420 | MACHINE_DRIVER_END | |
| 416 | MDRV_FRAGMENT_ADD(m52_sound_c_audio) | |
| 417 | MACHINE_CONFIG_END | |
| 421 | 418 | |
| 422 | 419 | |
| 423 | static MACHINE_DRIVER_START( alpha1v ) | |
| 424 | MDRV_IMPORT_FROM(m52) | |
| 420 | static MACHINE_CONFIG_DERIVED( alpha1v, m52 ) | |
| 425 | 421 | |
| 426 | 422 | /* basic machine hardware */ |
| 427 | 423 | MDRV_CPU_MODIFY("maincpu") |
| 428 | 424 | MDRV_CPU_PROGRAM_MAP(alpha1v_map) |
| 429 | MACHINE_ | |
| 425 | MACHINE_CONFIG | |
| 430 | 426 | |
| 431 | 427 | |
| 432 | 428 |
| r9191 | r9192 | |
|---|---|---|
| 722 | 722 | |
| 723 | 723 | |
| 724 | 724 | |
| 725 | static MACHINE_ | |
| 725 | static MACHINE_CONFIG | |
| 726 | 726 | |
| 727 | 727 | /* basic machine hardware */ |
| 728 | 728 | MDRV_CPU_ADD("maincpu", I8080, MASTER_CLOCK/9) /* verified on pcb */ |
| r9191 | r9192 | |
| 747 | 747 | |
| 748 | 748 | MDRV_SOUND_ADD("geebee", GEEBEE, 0) |
| 749 | 749 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 750 | MACHINE_ | |
| 750 | MACHINE_CONFIG | |
| 751 | 751 | |
| 752 | static MACHINE_DRIVE | |
| 752 | static MACHINE_CONFIG_DERIVED | |
| 753 | 753 | |
| 754 | 754 | /* basic machine hardware */ |
| 755 | MDRV_IMPORT_FROM(geebee) | |
| 756 | 755 | |
| 757 | 756 | MDRV_GFXDECODE(2k) |
| 758 | 757 | MDRV_PALETTE_LENGTH(2*2+1) |
| r9191 | r9192 | |
| 760 | 759 | MDRV_PALETTE_INIT(navarone) |
| 761 | 760 | MDRV_VIDEO_START(navarone) |
| 762 | 761 | MDRV_VIDEO_UPDATE(navarone) |
| 763 | MACHINE_ | |
| 762 | MACHINE_CONFIG | |
| 764 | 763 | |
| 765 | static MACHINE_ | |
| 764 | static MACHINE_CONFIG | |
| 766 | 765 | |
| 767 | 766 | /* basic machine hardware */ |
| 768 | 767 | MDRV_CPU_ADD("maincpu", I8080, MASTER_CLOCK/9) /* 18.432 MHz / 9 */ |
| r9191 | r9192 | |
| 786 | 785 | |
| 787 | 786 | MDRV_SOUND_ADD("warpwarp", WARPWARP, 0) |
| 788 | 787 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 789 | MACHINE_ | |
| 788 | MACHINE_CONFIG | |
| 790 | 789 | |
| 791 | static MACHINE_DRIVE | |
| 790 | static MACHINE_CONFIG_DERIVED | |
| 792 | 791 | |
| 793 | 792 | /* basic machine hardware */ |
| 794 | MDRV_IMPORT_FROM(bombbee) | |
| 795 | 793 | MDRV_CPU_MODIFY("maincpu") |
| 796 | 794 | MDRV_CPU_PROGRAM_MAP(warpwarp_map) |
| 797 | MACHINE_ | |
| 795 | MACHINE_CONFIG | |
| 798 | 796 | |
| 799 | 797 | |
| 800 | 798 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 225 | 225 | }; |
| 226 | 226 | |
| 227 | 227 | |
| 228 | class wheelfir_state : public driver_d | |
| 228 | class wheelfir_state : public driver_device | |
| 229 | 229 | { |
| 230 | 230 | public: |
| 231 | static driver_data_t *alloc(running_machine &machine) | |
| 232 | { | |
| 233 | return auto_alloc_clear(&machine, wheelfir_state(machine)); | |
| 234 | } | |
| 231 | wheelfir_state(running_machine &machine, const driver_device_config_base &config) | |
| 232 | : driver_device(machine, config) { } | |
| 235 | 233 | |
| 236 | wheelfir_state(running_machine &machine) | |
| 237 | : driver_data_t(machine) { } | |
| 238 | ||
| 239 | 234 | running_device *maincpu; |
| 240 | 235 | running_device *subcpu; |
| 241 | 236 | running_device *screen; |
| r9191 | r9192 | |
| 809 | 804 | } |
| 810 | 805 | |
| 811 | 806 | |
| 812 | static MACHINE_DRIVER_START( wheelfir ) | |
| 813 | MDRV_DRIVER_DATA(wheelfir_state) | |
| 807 | static MACHINE_CONFIG_START( wheelfir, wheelfir_state ) | |
| 814 | 808 | |
| 815 | 809 | MDRV_CPU_ADD("maincpu", M68000, 32000000/2) |
| 816 | 810 | MDRV_CPU_PROGRAM_MAP(wheelfir_main) |
| r9191 | r9192 | |
| 850 | 844 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 851 | 845 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 852 | 846 | |
| 853 | MACHINE_ | |
| 847 | MACHINE_CONFIG | |
| 854 | 848 | |
| 855 | 849 | |
| 856 | 850 | ROM_START( wheelfir ) |
| r9191 | r9192 | |
|---|---|---|
| 46 | 46 | |
| 47 | 47 | #define MASTER_CLOCK XTAL_4MHz |
| 48 | 48 | |
| 49 | class onetwo_state : public driver_d | |
| 49 | class onetwo_state : public driver_device | |
| 50 | 50 | { |
| 51 | 51 | public: |
| 52 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, onetwo_state(machine)); } | |
| 52 | onetwo_state(running_machine &machine, const driver_device_config_base &config) | |
| 53 | : driver_device(machine, config) { } | |
| 53 | 54 | |
| 54 | onetwo_state(running_machine &machine) | |
| 55 | : driver_data_t(machine) { } | |
| 56 | ||
| 57 | 55 | /* memory pointers */ |
| 58 | 56 | UINT8 * fgram; |
| 59 | 57 | UINT8 * paletteram; |
| r9191 | r9192 | |
| 190 | 188 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 191 | 189 | AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("ymsnd", ym3812_status_port_r, ym3812_control_port_w) |
| 192 | 190 | AM_RANGE(0x20, 0x20) AM_DEVWRITE("ymsnd", ym3812_write_port_w) |
| 193 | AM_RANGE(0x40, 0x40) AM_DEVREADWRITE("oki", okim6295_r, | |
| 191 | AM_RANGE(0x40, 0x40) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 194 | 192 | AM_RANGE(0xc0, 0xc0) AM_WRITE(soundlatch_clear_w) |
| 195 | 193 | ADDRESS_MAP_END |
| 196 | 194 | |
| r9191 | r9192 | |
| 353 | 351 | state->audiocpu = machine->device("audiocpu"); |
| 354 | 352 | } |
| 355 | 353 | |
| 356 | static MACHINE_ | |
| 354 | static MACHINE_CONFIG | |
| 357 | 355 | |
| 358 | /* driver data */ | |
| 359 | MDRV_DRIVER_DATA(onetwo_state) | |
| 360 | ||
| 361 | 356 | /* basic machine hardware */ |
| 362 | 357 | MDRV_CPU_ADD("maincpu", Z80,MASTER_CLOCK) /* 4 MHz */ |
| 363 | 358 | MDRV_CPU_PROGRAM_MAP(main_cpu) |
| r9191 | r9192 | |
| 393 | 388 | |
| 394 | 389 | MDRV_OKIM6295_ADD("oki", 1056000*2, OKIM6295_PIN7_LOW) // clock frequency & pin 7 not verified |
| 395 | 390 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 396 | MACHINE_ | |
| 391 | MACHINE_CONFIG | |
| 397 | 392 | |
| 398 | 393 | /************************************* |
| 399 | 394 | * |
| r9191 | r9192 | |
|---|---|---|
| 323 | 323 | state->scrolly[1] = 0; |
| 324 | 324 | } |
| 325 | 325 | |
| 326 | static MACHINE_ | |
| 326 | static MACHINE_CONFIG | |
| 327 | 327 | |
| 328 | /* driver data */ | |
| 329 | MDRV_DRIVER_DATA(gng_state) | |
| 330 | ||
| 331 | 328 | /* basic machine hardware */ |
| 332 | 329 | MDRV_CPU_ADD("maincpu", M6809, XTAL_12MHz/8) /* verified on pcb */ |
| 333 | 330 | MDRV_CPU_PROGRAM_MAP(gng_map) |
| r9191 | r9192 | |
| 371 | 368 | MDRV_SOUND_ROUTE(1, "mono", 0.40) |
| 372 | 369 | MDRV_SOUND_ROUTE(2, "mono", 0.40) |
| 373 | 370 | MDRV_SOUND_ROUTE(3, "mono", 0.20) |
| 374 | MACHINE_ | |
| 371 | MACHINE_CONFIG | |
| 375 | 372 | |
| 376 | 373 | |
| 377 | 374 |
| r9191 | r9192 | |
|---|---|---|
| 48 | 48 | #include "sound/ay8910.h" |
| 49 | 49 | #include "sound/3812intf.h" |
| 50 | 50 | #include "includes/nbmj8891.h" |
| 51 | #include "machine/nvram.h" | |
| 51 | 52 | |
| 52 | 53 | |
| 53 | 54 | #define SIGNED_DAC 0 // 0:unsigned DAC, 1:signed DAC |
| r9191 | r9192 | |
| 332 | 333 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 333 | 334 | AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) |
| 334 | 335 | AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) |
| 335 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 336 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 336 | 337 | ADDRESS_MAP_END |
| 337 | 338 | |
| 338 | 339 | static ADDRESS_MAP_START( mgion_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 339 | 340 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 340 | 341 | AM_RANGE(0xf000, 0xf1ff) AM_READWRITE(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) |
| 341 | 342 | AM_RANGE(0xf400, 0xf40f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) |
| 342 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 343 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 343 | 344 | ADDRESS_MAP_END |
| 344 | 345 | |
| 345 | 346 | static ADDRESS_MAP_START( omotesnd_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 346 | 347 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 347 | 348 | AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) |
| 348 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 349 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 349 | 350 | ADDRESS_MAP_END |
| 350 | 351 | |
| 351 | 352 | static ADDRESS_MAP_START( hanamomo_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 358 | 359 | static ADDRESS_MAP_START( scandalm_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 359 | 360 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 360 | 361 | AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8891_palette_type1_r,nbmj8891_palette_type1_w) |
| 361 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 362 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 362 | 363 | ADDRESS_MAP_END |
| 363 | 364 | |
| 364 | 365 | static ADDRESS_MAP_START( club90s_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 372 | 373 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 373 | 374 | AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) |
| 374 | 375 | AM_RANGE(0xf400, 0xf5ff) AM_READWRITE(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) |
| 375 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 376 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 376 | 377 | ADDRESS_MAP_END |
| 377 | 378 | |
| 378 | 379 | static ADDRESS_MAP_START( maiko_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 400 | 401 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 401 | 402 | AM_RANGE(0xf000, 0xf1ff) AM_READWRITE(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) |
| 402 | 403 | AM_RANGE(0xf400, 0xf40f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) |
| 403 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 404 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 404 | 405 | ADDRESS_MAP_END |
| 405 | 406 | |
| 406 | 407 | static ADDRESS_MAP_START( hanaoji_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 407 | 408 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 408 | 409 | AM_RANGE(0xf200, 0xf3ff) AM_READWRITE(nbmj8891_palette_type2_r,nbmj8891_palette_type2_w) |
| 409 | 410 | AM_RANGE(0xf700, 0xf70f) AM_READWRITE(nbmj8891_clut_r,nbmj8891_clut_w) |
| 410 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 411 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 411 | 412 | ADDRESS_MAP_END |
| 412 | 413 | |
| 413 | 414 | static READ8_HANDLER( taiwanmb_unk_r ) |
| r9191 | r9192 | |
| 418 | 419 | static ADDRESS_MAP_START( taiwanmb_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 419 | 420 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 420 | 421 | AM_RANGE(0xec00, 0xedff) AM_READWRITE(nbmj8891_palette_type3_r,nbmj8891_palette_type3_w) |
| 421 | AM_RANGE(0xf800, 0xfeff) AM_RAM AM_ | |
| 422 | AM_RANGE(0xf800, 0xfeff) AM_RAM AM_ | |
| 422 | 423 | AM_RANGE(0xff00, 0xff1f) AM_NOP // ? |
| 423 | 424 | AM_RANGE(0xff20, 0xff20) AM_READ(taiwanmb_unk_r) // MCU or 1413M3 STATUS? (return != 0x00 then loop) |
| 424 | 425 | AM_RANGE(0xff20, 0xff20) AM_WRITE(nbmj8891_taiwanmb_mcu_w) // MCU PARAMETER? |
| r9191 | r9192 | |
| 2605 | 2606 | |
| 2606 | 2607 | |
| 2607 | 2608 | |
| 2608 | static MACHINE_ | |
| 2609 | static MACHINE_CONFIG | |
| 2609 | 2610 | |
| 2610 | 2611 | /* basic machine hardware */ |
| 2611 | 2612 | MDRV_CPU_ADD("maincpu", Z80, 20000000/4) /* 5.00 MHz ? */ |
| r9191 | r9192 | |
| 2637 | 2638 | |
| 2638 | 2639 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2639 | 2640 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2640 | MACHINE_ | |
| 2641 | MACHINE_CONFIG | |
| 2641 | 2642 | |
| 2642 | 2643 | |
| 2643 | static MACHINE_DRIVE | |
| 2644 | static MACHINE_CONFIG_DERIVED | |
| 2644 | 2645 | |
| 2645 | 2646 | /* basic machine hardware */ |
| 2646 | MDRV_IMPORT_FROM(gionbana) | |
| 2647 | 2647 | MDRV_CPU_MODIFY("maincpu") |
| 2648 | 2648 | MDRV_CPU_PROGRAM_MAP(mgion_map) |
| 2649 | 2649 | MDRV_CPU_IO_MAP(mgion_io_map) |
| 2650 | 2650 | |
| 2651 | MDRV_NVRAM_HANDLER(nb1413m3) | |
| 2652 | MACHINE_DRIVER_END | |
| 2651 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 2652 | MACHINE_CONFIG_END | |
| 2653 | 2653 | |
| 2654 | 2654 | |
| 2655 | static MACHINE_DRIVE | |
| 2655 | static MACHINE_CONFIG_DERIVED | |
| 2656 | 2656 | |
| 2657 | 2657 | /* basic machine hardware */ |
| 2658 | MDRV_IMPORT_FROM(gionbana) | |
| 2659 | 2658 | MDRV_CPU_MODIFY("maincpu") |
| 2660 | 2659 | MDRV_CPU_PROGRAM_MAP(omotesnd_map) |
| 2661 | 2660 | MDRV_CPU_IO_MAP(omotesnd_io_map) |
| 2662 | 2661 | |
| 2663 | MDRV_NVRAM_ | |
| 2662 | MDRV_NVRAM_ | |
| 2664 | 2663 | |
| 2665 | 2664 | /* sound hardware */ |
| 2666 | 2665 | MDRV_SOUND_REPLACE("fmsnd", AY8910, 1250000) |
| 2667 | 2666 | MDRV_SOUND_CONFIG(ay8910_config) |
| 2668 | 2667 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35) |
| 2669 | MACHINE_ | |
| 2668 | MACHINE_CONFIG | |
| 2670 | 2669 | |
| 2671 | 2670 | |
| 2672 | 2671 | /* NBMJDRV2 */ |
| 2673 | static MACHINE_DRIVE | |
| 2672 | static MACHINE_CONFIG_DERIVED | |
| 2674 | 2673 | |
| 2675 | 2674 | /* basic machine hardware */ |
| 2676 | MDRV_IMPORT_FROM(gionbana) | |
| 2677 | 2675 | MDRV_CPU_MODIFY("maincpu") |
| 2678 | 2676 | MDRV_CPU_IO_MAP(hanamomo_io_map) |
| 2679 | 2677 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 142) // ? |
| 2680 | 2678 | |
| 2681 | MDRV_NVRAM_ | |
| 2679 | MDRV_NVRAM_ | |
| 2682 | 2680 | |
| 2683 | 2681 | /* video hardware */ |
| 2684 | 2682 | MDRV_SCREEN_MODIFY("screen") |
| 2685 | 2683 | MDRV_SCREEN_VISIBLE_AREA(0, 512-1, 16, 240-1) |
| 2686 | 2684 | MDRV_VIDEO_START(nbmj8891_1layer) |
| 2687 | MACHINE_ | |
| 2685 | MACHINE_CONFIG | |
| 2688 | 2686 | |
| 2689 | static MACHINE_DRIVE | |
| 2687 | static MACHINE_CONFIG_DERIVED | |
| 2690 | 2688 | |
| 2691 | 2689 | /* basic machine hardware */ |
| 2692 | MDRV_IMPORT_FROM(gionbana) | |
| 2693 | 2690 | MDRV_CPU_MODIFY("maincpu") |
| 2694 | 2691 | MDRV_CPU_IO_MAP(hanamomo_io_map) |
| 2695 | 2692 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 128) |
| 2696 | 2693 | |
| 2697 | MDRV_NVRAM_ | |
| 2694 | MDRV_NVRAM_ | |
| 2698 | 2695 | |
| 2699 | 2696 | /* video hardware */ |
| 2700 | 2697 | MDRV_SCREEN_MODIFY("screen") |
| 2701 | 2698 | MDRV_SCREEN_VISIBLE_AREA(0, 512-1, 16, 240-1) |
| 2702 | 2699 | MDRV_VIDEO_START(nbmj8891_1layer) |
| 2703 | MACHINE_ | |
| 2700 | MACHINE_CONFIG | |
| 2704 | 2701 | |
| 2705 | static MACHINE_DRIVE | |
| 2702 | static MACHINE_CONFIG_DERIVED | |
| 2706 | 2703 | |
| 2707 | 2704 | /* basic machine hardware */ |
| 2708 | MDRV_IMPORT_FROM(gionbana) | |
| 2709 | 2705 | MDRV_CPU_MODIFY("maincpu") |
| 2710 | 2706 | MDRV_CPU_PROGRAM_MAP(hanamomo_map) |
| 2711 | 2707 | MDRV_CPU_IO_MAP(hanamomo_io_map) |
| r9191 | r9192 | |
| 2715 | 2711 | MDRV_SCREEN_MODIFY("screen") |
| 2716 | 2712 | MDRV_SCREEN_VISIBLE_AREA(0, 512-1, 16, 240-1) |
| 2717 | 2713 | MDRV_VIDEO_START(nbmj8891_1layer) |
| 2718 | MACHINE_ | |
| 2714 | MACHINE_CONFIG | |
| 2719 | 2715 | |
| 2720 | 2716 | |
| 2721 | static MACHINE_DRIVE | |
| 2717 | static MACHINE_CONFIG_DERIVED | |
| 2722 | 2718 | |
| 2723 | 2719 | /* basic machine hardware */ |
| 2724 | MDRV_IMPORT_FROM(hanamomo) | |
| 2725 | 2720 | MDRV_CPU_MODIFY("maincpu") |
| 2726 | 2721 | MDRV_CPU_PROGRAM_MAP(gionbana_map) |
| 2727 | 2722 | MDRV_CPU_IO_MAP(msjiken_io_map) |
| 2728 | 2723 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 142) // nmiclock = 70 |
| 2729 | MACHINE_ | |
| 2724 | MACHINE_CONFIG | |
| 2730 | 2725 | |
| 2731 | 2726 | |
| 2732 | 2727 | |
| 2733 | 2728 | /* NBMJDRV3 */ |
| 2734 | static MACHINE_DRIVE | |
| 2729 | static MACHINE_CONFIG_DERIVED | |
| 2735 | 2730 | |
| 2736 | 2731 | /* basic machine hardware */ |
| 2737 | MDRV_IMPORT_FROM(gionbana) | |
| 2738 | 2732 | MDRV_CPU_MODIFY("maincpu") |
| 2739 | 2733 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 142) // nmiclock = 70 |
| 2740 | 2734 | |
| 2741 | 2735 | /* video hardware */ |
| 2742 | 2736 | MDRV_VIDEO_START(nbmj8891_1layer) |
| 2743 | MACHINE_ | |
| 2737 | MACHINE_CONFIG | |
| 2744 | 2738 | |
| 2745 | 2739 | |
| 2746 | static MACHINE_DRIVE | |
| 2740 | static MACHINE_CONFIG_DERIVED | |
| 2747 | 2741 | |
| 2748 | 2742 | /* basic machine hardware */ |
| 2749 | MDRV_IMPORT_FROM(telmahjn) | |
| 2750 | 2743 | MDRV_CPU_MODIFY("maincpu") |
| 2751 | 2744 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 128) |
| 2752 | MACHINE_ | |
| 2745 | MACHINE_CONFIG | |
| 2753 | 2746 | |
| 2754 | 2747 | |
| 2755 | 2748 | /* NBMJDRV4 */ |
| 2756 | static MACHINE_DRIVE | |
| 2749 | static MACHINE_CONFIG_DERIVED | |
| 2757 | 2750 | |
| 2758 | 2751 | /* basic machine hardware */ |
| 2759 | MDRV_IMPORT_FROM(gionbana) | |
| 2760 | 2752 | |
| 2761 | 2753 | /* video hardware */ |
| 2762 | 2754 | MDRV_VIDEO_START(nbmj8891_1layer) |
| 2763 | MACHINE_ | |
| 2755 | MACHINE_CONFIG | |
| 2764 | 2756 | |
| 2765 | 2757 | |
| 2766 | 2758 | /* NBMJDRV5 */ |
| 2767 | static MACHINE_DRIVE | |
| 2759 | static MACHINE_CONFIG_DERIVED | |
| 2768 | 2760 | |
| 2769 | 2761 | /* basic machine hardware */ |
| 2770 | MDRV_IMPORT_FROM(gionbana) | |
| 2771 | 2762 | MDRV_CPU_MODIFY("maincpu") |
| 2772 | 2763 | MDRV_CPU_PROGRAM_MAP(club90s_map) |
| 2773 | MACHINE_ | |
| 2764 | MACHINE_CONFIG | |
| 2774 | 2765 | |
| 2775 | 2766 | |
| 2776 | static MACHINE_DRIVE | |
| 2767 | static MACHINE_CONFIG_DERIVED | |
| 2777 | 2768 | |
| 2778 | 2769 | /* basic machine hardware */ |
| 2779 | MDRV_IMPORT_FROM(mjnanpas) | |
| 2780 | 2770 | MDRV_CPU_MODIFY("maincpu") |
| 2781 | 2771 | MDRV_CPU_PROGRAM_MAP(maiko_map) |
| 2782 | 2772 | MDRV_CPU_IO_MAP(maiko_io_map) |
| 2783 | MACHINE_ | |
| 2773 | MACHINE_CONFIG | |
| 2784 | 2774 | |
| 2785 | 2775 | |
| 2786 | static MACHINE_DRIVE | |
| 2776 | static MACHINE_CONFIG_DERIVED | |
| 2787 | 2777 | |
| 2788 | 2778 | /* basic machine hardware */ |
| 2789 | MDRV_IMPORT_FROM(maiko) | |
| 2790 | 2779 | MDRV_CPU_MODIFY("maincpu") |
| 2791 | 2780 | MDRV_CPU_PROGRAM_MAP(mmaiko_map) |
| 2792 | 2781 | |
| 2793 | MDRV_NVRAM_HANDLER(nb1413m3) | |
| 2794 | MACHINE_DRIVER_END | |
| 2782 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 2783 | MACHINE_CONFIG_END | |
| 2795 | 2784 | |
| 2796 | 2785 | |
| 2797 | static MACHINE_DRIVE | |
| 2786 | static MACHINE_CONFIG_DERIVED | |
| 2798 | 2787 | |
| 2799 | 2788 | /* basic machine hardware */ |
| 2800 | MDRV_IMPORT_FROM(mjnanpas) | |
| 2801 | 2789 | MDRV_CPU_MODIFY("maincpu") |
| 2802 | 2790 | MDRV_CPU_PROGRAM_MAP(lovehous_map) |
| 2803 | 2791 | MDRV_CPU_IO_MAP(lovehous_io_map) |
| 2804 | 2792 | |
| 2805 | MDRV_NVRAM_HANDLER(nb1413m3) | |
| 2806 | MACHINE_DRIVER_END | |
| 2793 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 2794 | MACHINE_CONFIG_END | |
| 2807 | 2795 | |
| 2808 | 2796 | |
| 2809 | static MACHINE_DRIVE | |
| 2797 | static MACHINE_CONFIG_DERIVED | |
| 2810 | 2798 | |
| 2811 | 2799 | /* basic machine hardware */ |
| 2812 | MDRV_IMPORT_FROM(maiko) | |
| 2813 | 2800 | MDRV_CPU_MODIFY("maincpu") |
| 2814 | 2801 | MDRV_CPU_PROGRAM_MAP(hanaoji_map) |
| 2815 | 2802 | |
| 2816 | MDRV_NVRAM_HANDLER(nb1413m3) | |
| 2817 | MACHINE_DRIVER_END | |
| 2803 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 2804 | MACHINE_CONFIG_END | |
| 2818 | 2805 | |
| 2819 | static MACHINE_DRIVE | |
| 2806 | static MACHINE_CONFIG_DERIVED | |
| 2820 | 2807 | |
| 2821 | 2808 | /* basic machine hardware */ |
| 2822 | MDRV_IMPORT_FROM(maiko) | |
| 2823 | 2809 | MDRV_CPU_MODIFY("maincpu") |
| 2824 | 2810 | MDRV_CPU_PROGRAM_MAP(hnxmasev_map) |
| 2825 | 2811 | MDRV_CPU_IO_MAP(maiko_io_map) |
| 2826 | MACHINE_ | |
| 2812 | MACHINE_CONFIG | |
| 2827 | 2813 | |
| 2828 | static MACHINE_DRIVE | |
| 2814 | static MACHINE_CONFIG_DERIVED | |
| 2829 | 2815 | |
| 2830 | 2816 | /* basic machine hardware */ |
| 2831 | MDRV_IMPORT_FROM(maiko) | |
| 2832 | 2817 | MDRV_CPU_MODIFY("maincpu") |
| 2833 | 2818 | MDRV_CPU_PROGRAM_MAP(hnageman_map) |
| 2834 | 2819 | MDRV_CPU_IO_MAP(maiko_io_map) |
| 2835 | MACHINE_ | |
| 2820 | MACHINE_CONFIG | |
| 2836 | 2821 | |
| 2837 | static MACHINE_DRIVE | |
| 2822 | static MACHINE_CONFIG_DERIVED | |
| 2838 | 2823 | |
| 2839 | 2824 | /* basic machine hardware */ |
| 2840 | MDRV_IMPORT_FROM(hanamomo) | |
| 2841 | 2825 | MDRV_CPU_MODIFY("maincpu") |
| 2842 | 2826 | MDRV_CPU_PROGRAM_MAP(scandalm_map) |
| 2843 | 2827 | MDRV_CPU_IO_MAP(scandal_io_map) |
| 2844 | MACHINE_ | |
| 2828 | MACHINE_CONFIG | |
| 2845 | 2829 | |
| 2846 | 2830 | |
| 2847 | static MACHINE_DRIVE | |
| 2831 | static MACHINE_CONFIG_DERIVED | |
| 2848 | 2832 | |
| 2849 | 2833 | /* basic machine hardware */ |
| 2850 | MDRV_IMPORT_FROM(mjnanpas) | |
| 2851 | 2834 | MDRV_CPU_MODIFY("maincpu") |
| 2852 | 2835 | MDRV_CPU_PROGRAM_MAP(scandalm_map) |
| 2853 | 2836 | MDRV_CPU_IO_MAP(bananadr_io_map) |
| 2854 | 2837 | |
| 2855 | MDRV_NVRAM_HANDLER(nb1413m3) | |
| 2856 | MACHINE_DRIVER_END | |
| 2838 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 2839 | MACHINE_CONFIG_END | |
| 2857 | 2840 | |
| 2858 | 2841 | |
| 2859 | 2842 | /* NBMJDRV6 */ |
| 2860 | static MACHINE_DRIVE | |
| 2843 | static MACHINE_CONFIG_DERIVED | |
| 2861 | 2844 | |
| 2862 | 2845 | /* basic machine hardware */ |
| 2863 | MDRV_IMPORT_FROM(gionbana) | |
| 2864 | 2846 | MDRV_CPU_MODIFY("maincpu") |
| 2865 | 2847 | MDRV_CPU_PROGRAM_MAP(scandalm_map) |
| 2866 | 2848 | MDRV_CPU_IO_MAP(scandalm_io_map) |
| 2867 | 2849 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 128) |
| 2868 | 2850 | |
| 2869 | MDRV_NVRAM_ | |
| 2851 | MDRV_NVRAM_ | |
| 2870 | 2852 | |
| 2871 | 2853 | /* video hardware */ |
| 2872 | 2854 | MDRV_SCREEN_MODIFY("screen") |
| r9191 | r9192 | |
| 2877 | 2859 | MDRV_SOUND_REPLACE("fmsnd", AY8910, 1250000) |
| 2878 | 2860 | MDRV_SOUND_CONFIG(ay8910_config) |
| 2879 | 2861 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35) |
| 2880 | MACHINE_ | |
| 2862 | MACHINE_CONFIG | |
| 2881 | 2863 | |
| 2882 | 2864 | |
| 2883 | static MACHINE_DRIVE | |
| 2865 | static MACHINE_CONFIG_DERIVED | |
| 2884 | 2866 | |
| 2885 | 2867 | /* basic machine hardware */ |
| 2886 | MDRV_IMPORT_FROM(gionbana) | |
| 2887 | 2868 | MDRV_CPU_MODIFY("maincpu") |
| 2888 | 2869 | MDRV_CPU_PROGRAM_MAP(taiwanmb_map) |
| 2889 | 2870 | MDRV_CPU_IO_MAP(taiwanmb_io_map) |
| 2890 | 2871 | // MDRV_CPU_VBLANK_INT("screen", nb1413m3_interrupt) |
| 2891 | 2872 | |
| 2892 | MDRV_NVRAM_ | |
| 2873 | MDRV_NVRAM_ | |
| 2893 | 2874 | |
| 2894 | 2875 | /* video hardware */ |
| 2895 | 2876 | MDRV_SCREEN_MODIFY("screen") |
| r9191 | r9192 | |
| 2900 | 2881 | MDRV_SOUND_REPLACE("fmsnd", AY8910, 1250000) |
| 2901 | 2882 | MDRV_SOUND_CONFIG(ay8910_config) |
| 2902 | 2883 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35) |
| 2903 | MACHINE_ | |
| 2884 | MACHINE_CONFIG | |
| 2904 | 2885 | |
| 2905 | 2886 | |
| 2906 | 2887 |
| r9191 | r9192 | |
|---|---|---|
| 86 | 86 | #include "cpu/z80/z80.h" |
| 87 | 87 | #include "sound/2203intf.h" |
| 88 | 88 | #include "sound/msm5205.h" |
| 89 | #include "includes/wc90b.h" | |
| 89 | 90 | |
| 90 | ||
| 91 | 91 | #define TEST_DIPS false /* enable to test unmapped dip switches */ |
| 92 | 92 | |
| 93 | 93 | #define MASTER_CLOCK XTAL_14_31818MHz/2 |
| r9191 | r9192 | |
| 95 | 95 | #define YM2203_CLOCK XTAL_20MHz/16 |
| 96 | 96 | #define MSM5205_CLOCK XTAL_384kHz |
| 97 | 97 | |
| 98 | extern UINT8 *wc90b_fgvideoram,*wc90b_bgvideoram,*wc90b_txvideoram; | |
| 99 | ||
| 100 | extern UINT8 *wc90b_scroll1x; | |
| 101 | extern UINT8 *wc90b_scroll2x; | |
| 102 | ||
| 103 | extern UINT8 *wc90b_scroll1y; | |
| 104 | extern UINT8 *wc90b_scroll2y; | |
| 105 | ||
| 106 | extern UINT8 *wc90b_scroll_x_lo; | |
| 107 | ||
| 108 | VIDEO_START( wc90b ); | |
| 109 | WRITE8_HANDLER( wc90b_bgvideoram_w ); | |
| 110 | WRITE8_HANDLER( wc90b_fgvideoram_w ); | |
| 111 | WRITE8_HANDLER( wc90b_txvideoram_w ); | |
| 112 | VIDEO_UPDATE( wc90b ); | |
| 113 | ||
| 114 | 98 | static int msm5205next; |
| 115 | 99 | |
| 116 | 100 | static WRITE8_HANDLER( wc90b_bankswitch_w ) |
| r9191 | r9192 | |
| 376 | 360 | MSM5205_S96_4B /* 4KHz 4-bit */ |
| 377 | 361 | }; |
| 378 | 362 | |
| 379 | static MACHINE_ | |
| 363 | static MACHINE_CONFIG | |
| 380 | 364 | |
| 381 | 365 | /* basic machine hardware */ |
| 382 | 366 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK) |
| r9191 | r9192 | |
| 415 | 399 | MDRV_SOUND_ADD("msm", MSM5205, MSM5205_CLOCK) |
| 416 | 400 | MDRV_SOUND_CONFIG(msm5205_config) |
| 417 | 401 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 418 | MACHINE_ | |
| 402 | MACHINE_CONFIG | |
| 419 | 403 | |
| 420 | 404 | ROM_START( wc90b1 ) |
| 421 | 405 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | #include "emu.h" |
| 15 | 15 | #include "cpu/z80/z80.h" |
| 16 | 16 | #include "sound/ay8910.h" |
| 17 | #include "machine/nvram.h" | |
| 17 | 18 | #include "includes/holeland.h" |
| 18 | 19 | |
| 19 | 20 | |
| r9191 | r9192 | |
| 30 | 31 | |
| 31 | 32 | static ADDRESS_MAP_START( crzrally_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 32 | 33 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 33 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_ | |
| 34 | AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_ | |
| 34 | 35 | AM_RANGE(0xe000, 0xe3ff) AM_WRITE(holeland_colorram_w) AM_BASE_MEMBER(holeland_state, colorram) |
| 35 | 36 | AM_RANGE(0xe400, 0xe7ff) AM_WRITE(holeland_videoram_w) AM_BASE_SIZE_MEMBER(holeland_state, videoram, videoram_size) |
| 36 | 37 | AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE_SIZE_MEMBER(holeland_state, spriteram, spriteram_size) |
| r9191 | r9192 | |
| 273 | 274 | |
| 274 | 275 | |
| 275 | 276 | |
| 276 | static MACHINE_ | |
| 277 | static MACHINE_CONFIG | |
| 277 | 278 | |
| 278 | /* driver data */ | |
| 279 | MDRV_DRIVER_DATA(holeland_state) | |
| 280 | ||
| 281 | 279 | /* basic machine hardware */ |
| 282 | 280 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz ? */ |
| 283 | 281 | MDRV_CPU_PROGRAM_MAP(holeland_map) |
| r9191 | r9192 | |
| 309 | 307 | MDRV_SOUND_ADD("ay2", AY8910, 1818182) |
| 310 | 308 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 311 | 309 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 312 | MACHINE_ | |
| 310 | MACHINE_CONFIG | |
| 313 | 311 | |
| 314 | 312 | /* |
| 315 | 313 | |
| r9191 | r9192 | |
| 345 | 343 | |
| 346 | 344 | */ |
| 347 | 345 | |
| 348 | static MACHINE_ | |
| 346 | static MACHINE_CONFIG | |
| 349 | 347 | |
| 350 | /* driver data */ | |
| 351 | MDRV_DRIVER_DATA(holeland_state) | |
| 352 | ||
| 353 | 348 | /* basic machine hardware */ |
| 354 | 349 | MDRV_CPU_ADD("maincpu", Z80, 20000000/4) /* 5 MHz */ |
| 355 | 350 | MDRV_CPU_PROGRAM_MAP(crzrally_map) |
| 356 | 351 | MDRV_CPU_IO_MAP(io_map) |
| 357 | 352 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 358 | 353 | |
| 359 | MDRV_NVRAM_ | |
| 354 | MDRV_NVRAM_ | |
| 360 | 355 | |
| 361 | 356 | /* video hardware */ |
| 362 | 357 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 383 | 378 | MDRV_SOUND_ADD("ay2", AY8910, 20000000/16) |
| 384 | 379 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 385 | 380 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 386 | MACHINE_ | |
| 381 | MACHINE_CONFIG | |
| 387 | 382 | |
| 388 | 383 | |
| 389 | 384 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 826 | 826 | state->bank = 0; |
| 827 | 827 | } |
| 828 | 828 | |
| 829 | static MACHINE_ | |
| 829 | static MACHINE_CONFIG | |
| 830 | 830 | |
| 831 | MDRV_DRIVER_DATA(liberate_state) | |
| 832 | ||
| 833 | 831 | /* basic machine hardware */ |
| 834 | 832 | MDRV_CPU_ADD("maincpu",DECO16, 2000000) |
| 835 | 833 | MDRV_CPU_PROGRAM_MAP(liberate_map) |
| r9191 | r9192 | |
| 868 | 866 | |
| 869 | 867 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 870 | 868 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 871 | MACHINE_ | |
| 869 | MACHINE_CONFIG | |
| 872 | 870 | |
| 873 | static MACHINE_DRIVER_START( liberatb ) | |
| 874 | MDRV_IMPORT_FROM(liberate) | |
| 871 | static MACHINE_CONFIG_DERIVED( liberatb, liberate ) | |
| 875 | 872 | |
| 876 | 873 | /* basic machine hardware */ |
| 877 | 874 | MDRV_CPU_REPLACE("maincpu", M6502, 2000000) |
| 878 | 875 | MDRV_CPU_PROGRAM_MAP(liberatb_map) |
| 879 | 876 | MDRV_CPU_VBLANK_INT("screen", deco16_interrupt) |
| 880 | MACHINE_ | |
| 877 | MACHINE_CONFIG | |
| 881 | 878 | |
| 882 | static MACHINE_DRIVER_START( boomrang ) | |
| 883 | MDRV_IMPORT_FROM(liberate) | |
| 879 | static MACHINE_CONFIG_DERIVED( boomrang, liberate ) | |
| 884 | 880 | |
| 885 | 881 | MDRV_VIDEO_START(boomrang) |
| 886 | 882 | MDRV_VIDEO_UPDATE(boomrang) |
| 887 | MACHINE_ | |
| 883 | MACHINE_CONFIG | |
| 888 | 884 | |
| 889 | static MACHINE_DRIVE | |
| 885 | static MACHINE_CONFIG_DERIVED | |
| 890 | 886 | |
| 891 | MDRV_IMPORT_FROM(liberate) | |
| 892 | ||
| 893 | 887 | /* basic machine hardware */ |
| 894 | 888 | MDRV_CPU_MODIFY("maincpu") |
| 895 | 889 | MDRV_CPU_CLOCK(10000000/8) //xtal is unknown? |
| r9191 | r9192 | |
| 909 | 903 | |
| 910 | 904 | MDRV_VIDEO_START(prosoccr) |
| 911 | 905 | MDRV_VIDEO_UPDATE(prosoccr) |
| 912 | MACHINE_ | |
| 906 | MACHINE_CONFIG | |
| 913 | 907 | |
| 914 | static MACHINE_ | |
| 908 | static MACHINE_CONFIG | |
| 915 | 909 | |
| 916 | MDRV_DRIVER_DATA(liberate_state) | |
| 917 | ||
| 918 | 910 | /* basic machine hardware */ |
| 919 | 911 | MDRV_CPU_ADD("maincpu", DECO16, 2000000) |
| 920 | 912 | MDRV_CPU_PROGRAM_MAP(prosport_map) |
| r9191 | r9192 | |
| 952 | 944 | |
| 953 | 945 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 954 | 946 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 955 | MACHINE_ | |
| 947 | MACHINE_CONFIG | |
| 956 | 948 | |
| 957 | 949 | |
| 958 | 950 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 295 | 295 | state->sprite3bank = 0; |
| 296 | 296 | } |
| 297 | 297 | |
| 298 | static MACHINE_ | |
| 298 | static MACHINE_CONFIG | |
| 299 | 299 | |
| 300 | /* driver data */ | |
| 301 | MDRV_DRIVER_DATA(gunsmoke_state) | |
| 302 | ||
| 303 | 300 | /* basic machine hardware */ |
| 304 | 301 | MDRV_CPU_ADD("maincpu", Z80, 4000000) // 4 MHz |
| 305 | 302 | MDRV_CPU_PROGRAM_MAP(gunsmoke_map) |
| r9191 | r9192 | |
| 341 | 338 | MDRV_SOUND_ROUTE(1, "mono", 0.22) |
| 342 | 339 | MDRV_SOUND_ROUTE(2, "mono", 0.22) |
| 343 | 340 | MDRV_SOUND_ROUTE(3, "mono", 0.14) |
| 344 | MACHINE_ | |
| 341 | MACHINE_CONFIG | |
| 345 | 342 | |
| 346 | 343 | /* ROMs */ |
| 347 | 344 |
| r9191 | r9192 | |
|---|---|---|
| 18 | 18 | #include "emu.h" |
| 19 | 19 | #include "cpu/m6809/m6809.h" |
| 20 | 20 | #include "sound/dac.h" |
| 21 | #include "includes/truco.h" | |
| 21 | 22 | |
| 22 | 23 | static UINT8 *battery_ram; |
| 23 | 24 | |
| 24 | /* from video */ | |
| 25 | VIDEO_UPDATE( truco ); | |
| 26 | PALETTE_INIT( truco ); | |
| 27 | 25 | |
| 28 | ||
| 29 | 26 | /***************************************************************************/ |
| 30 | 27 | |
| 31 | 28 | |
| 32 | 29 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 33 | 30 | AM_RANGE(0x0000, 0x17ff) AM_RAM /* general purpose ram */ |
| 34 | AM_RANGE(0x1800, 0x7bff) AM_RAM AM_BASE_ | |
| 31 | AM_RANGE(0x1800, 0x7bff) AM_RAM AM_BASE_MEMBER | |
| 35 | 32 | AM_RANGE(0x7c00, 0x7fff) AM_RAM AM_BASE(&battery_ram) /* battery backed ram */ |
| 36 | 33 | AM_RANGE(0x8000, 0x8000) AM_READ_PORT("P1") AM_WRITENOP /* controls (and irq ack?) */ |
| 37 | 34 | AM_RANGE(0x8001, 0x8001) AM_NOP /* unknown */ |
| r9191 | r9192 | |
| 135 | 132 | } |
| 136 | 133 | |
| 137 | 134 | |
| 138 | static MACHINE_ | |
| 135 | static MACHINE_CONFIG | |
| 139 | 136 | |
| 140 | 137 | /* basic machine hardware */ |
| 141 | 138 | MDRV_CPU_ADD("maincpu", M6809, 750000) /* ?? guess */ |
| r9191 | r9192 | |
| 163 | 160 | |
| 164 | 161 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 165 | 162 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 166 | MACHINE_ | |
| 163 | MACHINE_CONFIG | |
| 167 | 164 | |
| 168 | 165 | |
| 169 | 166 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 2494 | 2494 | AM_RANGE(0x400004, 0x400005) AM_READ_PORT("COINS") // Coins |
| 2495 | 2495 | AM_RANGE(0x400000, 0x400001) AM_WRITENOP // ? IRQ Ack |
| 2496 | 2496 | AM_RANGE(0x500000, 0x500005) AM_RAM_WRITE(seta_vregs_w) AM_BASE_MEMBER(seta_state, vregs) // Coin Lockout + Video Registers |
| 2497 | AM_RANGE(0x500006, 0x500007) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 2497 | AM_RANGE(0x500006, 0x500007) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 2498 | 2498 | AM_RANGE(0x800000, 0x803fff) AM_RAM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, vram_0) // VRAM 0&1 |
| 2499 | 2499 | AM_RANGE(0x880000, 0x883fff) AM_RAM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, vram_2) // VRAM 2&3 |
| 2500 | 2500 | /**/AM_RANGE(0x900000, 0x900005) AM_RAM AM_BASE_MEMBER(seta_state, vctrl_0) // VRAM 0&1 Ctrl |
| r9191 | r9192 | |
| 2645 | 2645 | static ADDRESS_MAP_START( wiggie_sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 2646 | 2646 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 2647 | 2647 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 2648 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 2648 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 2649 | 2649 | AM_RANGE(0xa000, 0xa000) AM_READ(wiggie_soundlatch_r) |
| 2650 | 2650 | ADDRESS_MAP_END |
| 2651 | 2651 | |
| r9191 | r9192 | |
| 2762 | 2762 | AM_RANGE(0x630000, 0x630003) AM_READ(seta_dsw_r) |
| 2763 | 2763 | AM_RANGE(0x640400, 0x640fff) AM_WRITEONLY AM_BASE_SIZE_MEMBER(seta_state, paletteram, paletteram_size) // Palette |
| 2764 | 2764 | AM_RANGE(0x650000, 0x650003) AM_DEVWRITE8("ymsnd", ym3812_w, 0x00ff) |
| 2765 | AM_RANGE(0x658000, 0x658001) AM_DEVWRITE8("oki", okim6295_w, 0x00ff) | |
| 2765 | AM_RANGE(0x658000, 0x658001) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0x00ff) | |
| 2766 | 2766 | AM_RANGE(0x670000, 0x670001) AM_READNOP // watchdog? |
| 2767 | 2767 | AM_RANGE(0x800000, 0x803fff) AM_WRITE(seta_vram_2_w) AM_BASE_MEMBER(seta_state, vram_2) // VRAM 2 |
| 2768 | 2768 | AM_RANGE(0x880000, 0x883fff) AM_WRITE(seta_vram_0_w) AM_BASE_MEMBER(seta_state, vram_0) // VRAM 0 |
| r9191 | r9192 | |
| 6850 | 6850 | cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); |
| 6851 | 6851 | } |
| 6852 | 6852 | |
| 6853 | static MACHINE_ | |
| 6853 | static MACHINE_CONFIG | |
| 6854 | 6854 | |
| 6855 | MDRV_DRIVER_DATA( seta_state ) | |
| 6856 | ||
| 6857 | 6855 | /* basic machine hardware */ |
| 6858 | 6856 | MDRV_CPU_ADD("maincpu", M68000, 16000000/2) /* 8 MHz */ |
| 6859 | 6857 | MDRV_CPU_PROGRAM_MAP(tndrcade_map) |
| r9191 | r9192 | |
| 6888 | 6886 | MDRV_SOUND_ADD("ym2", YM3812, 16000000/4) /* 4 MHz */ |
| 6889 | 6887 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 6890 | 6888 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 6891 | MACHINE_ | |
| 6889 | MACHINE_CONFIG | |
| 6892 | 6890 | |
| 6893 | 6891 | |
| 6894 | 6892 | /*************************************************************************** |
| r9191 | r9192 | |
| 6901 | 6899 | |
| 6902 | 6900 | /* twineagl lev 3 = lev 2 + lev 1 ! */ |
| 6903 | 6901 | |
| 6904 | static MACHINE_ | |
| 6902 | static MACHINE_CONFIG | |
| 6905 | 6903 | |
| 6906 | MDRV_DRIVER_DATA( seta_state ) | |
| 6907 | ||
| 6908 | 6904 | /* basic machine hardware */ |
| 6909 | 6905 | MDRV_CPU_ADD("maincpu", M68000, 16000000/2) /* 8 MHz */ |
| 6910 | 6906 | MDRV_CPU_PROGRAM_MAP(downtown_map) |
| r9191 | r9192 | |
| 6935 | 6931 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 6936 | 6932 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 6937 | 6933 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 6938 | MACHINE_ | |
| 6934 | MACHINE_CONFIG | |
| 6939 | 6935 | |
| 6940 | 6936 | |
| 6941 | 6937 | /*************************************************************************** |
| r9191 | r9192 | |
| 6944 | 6940 | |
| 6945 | 6941 | /* downtown lev 3 = lev 2 + lev 1 ! */ |
| 6946 | 6942 | |
| 6947 | static MACHINE_ | |
| 6943 | static MACHINE_CONFIG | |
| 6948 | 6944 | |
| 6949 | MDRV_DRIVER_DATA( seta_state ) | |
| 6950 | ||
| 6951 | 6945 | /* basic machine hardware */ |
| 6952 | 6946 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz/2) /* verified on pcb */ |
| 6953 | 6947 | MDRV_CPU_PROGRAM_MAP(downtown_map) |
| r9191 | r9192 | |
| 6976 | 6970 | MDRV_SOUND_ADD("x1snd", X1_010, 16000000) /* 16 MHz */ |
| 6977 | 6971 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 6978 | 6972 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 6979 | MACHINE_ | |
| 6973 | MACHINE_CONFIG | |
| 6980 | 6974 | |
| 6981 | 6975 | |
| 6982 | 6976 | /*************************************************************************** |
| r9191 | r9192 | |
| 7003 | 6997 | } |
| 7004 | 6998 | |
| 7005 | 6999 | |
| 7006 | static MACHINE_ | |
| 7000 | static MACHINE_CONFIG | |
| 7007 | 7001 | |
| 7008 | MDRV_DRIVER_DATA( seta_state ) | |
| 7009 | ||
| 7010 | 7002 | /* basic machine hardware */ |
| 7011 | 7003 | MDRV_CPU_ADD("maincpu", M68000, 16000000/2) /* 8 MHz */ |
| 7012 | 7004 | MDRV_CPU_PROGRAM_MAP(usclssic_map) |
| r9191 | r9192 | |
| 7040 | 7032 | MDRV_SOUND_CONFIG(seta_sound_intf2) |
| 7041 | 7033 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7042 | 7034 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7043 | MACHINE_ | |
| 7035 | MACHINE_CONFIG | |
| 7044 | 7036 | |
| 7045 | 7037 | |
| 7046 | 7038 | /*************************************************************************** |
| r9191 | r9192 | |
| 7052 | 7044 | Test mode shows a 16ms and 4ms counters. I wonder if every game has |
| 7053 | 7045 | 5 ints per frame */ |
| 7054 | 7046 | |
| 7055 | static MACHINE_ | |
| 7047 | static MACHINE_CONFIG | |
| 7056 | 7048 | |
| 7057 | MDRV_DRIVER_DATA( seta_state ) | |
| 7058 | ||
| 7059 | 7049 | /* basic machine hardware */ |
| 7060 | 7050 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz/2) /* verified on pcb */ |
| 7061 | 7051 | MDRV_CPU_PROGRAM_MAP(calibr50_map) |
| r9191 | r9192 | |
| 7087 | 7077 | MDRV_SOUND_ADD("x1snd", X1_010, 16000000) /* 16 MHz */ |
| 7088 | 7078 | MDRV_SOUND_CONFIG(seta_sound_intf2) |
| 7089 | 7079 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 7090 | MACHINE_ | |
| 7080 | MACHINE_CONFIG | |
| 7091 | 7081 | |
| 7092 | 7082 | |
| 7093 | 7083 | /*************************************************************************** |
| r9191 | r9192 | |
| 7096 | 7086 | |
| 7097 | 7087 | /* metafox lev 3 = lev 2 + lev 1 ! */ |
| 7098 | 7088 | |
| 7099 | static MACHINE_ | |
| 7089 | static MACHINE_CONFIG | |
| 7100 | 7090 | |
| 7101 | MDRV_DRIVER_DATA( seta_state ) | |
| 7102 | ||
| 7103 | 7091 | /* basic machine hardware */ |
| 7104 | 7092 | MDRV_CPU_ADD("maincpu", M68000, 16000000/2) /* 8 MHz */ |
| 7105 | 7093 | MDRV_CPU_PROGRAM_MAP(downtown_map) |
| r9191 | r9192 | |
| 7130 | 7118 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7131 | 7119 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7132 | 7120 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7133 | MACHINE_ | |
| 7121 | MACHINE_CONFIG | |
| 7134 | 7122 | |
| 7135 | 7123 | |
| 7136 | 7124 | /*************************************************************************** |
| 7137 | 7125 | Athena no Hatena? |
| 7138 | 7126 | ***************************************************************************/ |
| 7139 | 7127 | |
| 7140 | static MACHINE_ | |
| 7128 | static MACHINE_CONFIG | |
| 7141 | 7129 | |
| 7142 | MDRV_DRIVER_DATA( seta_state ) | |
| 7143 | ||
| 7144 | 7130 | /* basic machine hardware */ |
| 7145 | 7131 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7146 | 7132 | MDRV_CPU_PROGRAM_MAP(atehate_map) |
| r9191 | r9192 | |
| 7167 | 7153 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7168 | 7154 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7169 | 7155 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7170 | MACHINE_ | |
| 7156 | MACHINE_CONFIG | |
| 7171 | 7157 | |
| 7172 | 7158 | |
| 7173 | 7159 | /*************************************************************************** |
| r9191 | r9192 | |
| 7180 | 7166 | samples are bankswitched |
| 7181 | 7167 | */ |
| 7182 | 7168 | |
| 7183 | static MACHINE_ | |
| 7169 | static MACHINE_CONFIG | |
| 7184 | 7170 | |
| 7185 | MDRV_DRIVER_DATA( seta_state ) | |
| 7186 | ||
| 7187 | 7171 | /* basic machine hardware */ |
| 7188 | 7172 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7189 | 7173 | MDRV_CPU_PROGRAM_MAP(blandia_map) |
| r9191 | r9192 | |
| 7212 | 7196 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7213 | 7197 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7214 | 7198 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7215 | MACHINE_ | |
| 7199 | MACHINE_CONFIG | |
| 7216 | 7200 | |
| 7217 | static MACHINE_ | |
| 7201 | static MACHINE_CONFIG | |
| 7218 | 7202 | |
| 7219 | MDRV_DRIVER_DATA( seta_state ) | |
| 7220 | ||
| 7221 | 7203 | /* basic machine hardware */ |
| 7222 | 7204 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7223 | 7205 | MDRV_CPU_PROGRAM_MAP(blandiap_map) |
| r9191 | r9192 | |
| 7246 | 7228 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7247 | 7229 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7248 | 7230 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7249 | MACHINE_ | |
| 7231 | MACHINE_CONFIG | |
| 7250 | 7232 | |
| 7251 | 7233 | |
| 7252 | 7234 | /*************************************************************************** |
| 7253 | 7235 | Block Carnival |
| 7254 | 7236 | ***************************************************************************/ |
| 7255 | 7237 | |
| 7256 | static MACHINE_ | |
| 7238 | static MACHINE_CONFIG | |
| 7257 | 7239 | |
| 7258 | MDRV_DRIVER_DATA( seta_state ) | |
| 7259 | ||
| 7260 | 7240 | /* basic machine hardware */ |
| 7261 | 7241 | MDRV_CPU_ADD("maincpu", M68000, 16000000/2) /* 8 MHz */ |
| 7262 | 7242 | MDRV_CPU_PROGRAM_MAP(blockcar_map) |
| r9191 | r9192 | |
| 7283 | 7263 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7284 | 7264 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7285 | 7265 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7286 | MACHINE_ | |
| 7266 | MACHINE_CONFIG | |
| 7287 | 7267 | |
| 7288 | 7268 | |
| 7289 | 7269 | /*************************************************************************** |
| 7290 | 7270 | Daioh |
| 7291 | 7271 | ***************************************************************************/ |
| 7292 | 7272 | |
| 7293 | static MACHINE_ | |
| 7273 | static MACHINE_CONFIG | |
| 7294 | 7274 | |
| 7295 | MDRV_DRIVER_DATA( seta_state ) | |
| 7296 | ||
| 7297 | 7275 | /* basic machine hardware */ |
| 7298 | 7276 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7299 | 7277 | MDRV_CPU_PROGRAM_MAP(daioh_map) |
| r9191 | r9192 | |
| 7320 | 7298 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7321 | 7299 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7322 | 7300 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7323 | MACHINE_ | |
| 7301 | MACHINE_CONFIG | |
| 7324 | 7302 | |
| 7325 | 7303 | /*************************************************************************** |
| 7326 | 7304 | Dragon Unit, Quiz Kokology, Strike Gunner |
| r9191 | r9192 | |
| 7332 | 7310 | lev 2 drives the game |
| 7333 | 7311 | */ |
| 7334 | 7312 | |
| 7335 | static MACHINE_ | |
| 7313 | static MACHINE_CONFIG | |
| 7336 | 7314 | |
| 7337 | MDRV_DRIVER_DATA( seta_state ) | |
| 7338 | ||
| 7339 | 7315 | /* basic machine hardware */ |
| 7340 | 7316 | MDRV_CPU_ADD("maincpu", M68000, 16000000/2) /* 8 MHz */ |
| 7341 | 7317 | MDRV_CPU_PROGRAM_MAP(drgnunit_map) |
| r9191 | r9192 | |
| 7363 | 7339 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7364 | 7340 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7365 | 7341 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7366 | MACHINE_ | |
| 7342 | MACHINE_CONFIG | |
| 7367 | 7343 | |
| 7368 | 7344 | /* Same as qzkklogy, but with a 16MHz CPU and different |
| 7369 | 7345 | layout for the layer's tiles */ |
| 7370 | 7346 | |
| 7371 | static MACHINE_ | |
| 7347 | static MACHINE_CONFIG | |
| 7372 | 7348 | |
| 7373 | MDRV_DRIVER_DATA( seta_state ) | |
| 7374 | ||
| 7375 | 7349 | /* basic machine hardware */ |
| 7376 | 7350 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7377 | 7351 | MDRV_CPU_PROGRAM_MAP(drgnunit_map) |
| r9191 | r9192 | |
| 7399 | 7373 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7400 | 7374 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7401 | 7375 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7402 | MACHINE_ | |
| 7376 | MACHINE_CONFIG | |
| 7403 | 7377 | |
| 7404 | 7378 | /*************************************************************************** |
| 7405 | 7379 | Seta Roulette |
| r9191 | r9192 | |
| 7416 | 7390 | } |
| 7417 | 7391 | |
| 7418 | 7392 | |
| 7419 | static MACHINE_ | |
| 7393 | static MACHINE_CONFIG | |
| 7420 | 7394 | |
| 7421 | MDRV_DRIVER_DATA( seta_state ) | |
| 7422 | ||
| 7423 | 7395 | /* basic machine hardware */ |
| 7424 | 7396 | MDRV_CPU_ADD("maincpu", M68000, 16000000/2) /* 8 MHz */ |
| 7425 | 7397 | MDRV_CPU_PROGRAM_MAP(setaroul_map) |
| r9191 | r9192 | |
| 7448 | 7420 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7449 | 7421 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7450 | 7422 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7451 | MACHINE_ | |
| 7423 | MACHINE_CONFIG | |
| 7452 | 7424 | |
| 7453 | 7425 | |
| 7454 | 7426 | /*************************************************************************** |
| 7455 | 7427 | Eight Force |
| 7456 | 7428 | ***************************************************************************/ |
| 7457 | 7429 | |
| 7458 | static MACHINE_ | |
| 7430 | static MACHINE_CONFIG | |
| 7459 | 7431 | |
| 7460 | MDRV_DRIVER_DATA( seta_state ) | |
| 7461 | ||
| 7462 | 7432 | /* basic machine hardware */ |
| 7463 | 7433 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7464 | 7434 | MDRV_CPU_PROGRAM_MAP(wrofaero_map) |
| r9191 | r9192 | |
| 7485 | 7455 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7486 | 7456 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7487 | 7457 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7488 | MACHINE_ | |
| 7458 | MACHINE_CONFIG | |
| 7489 | 7459 | |
| 7490 | 7460 | |
| 7491 | 7461 | /*************************************************************************** |
| r9191 | r9192 | |
| 7497 | 7467 | lev 1 == lev 3 (writes to $500000, bit 4 -> 1 then 0) |
| 7498 | 7468 | lev 2 drives the game |
| 7499 | 7469 | */ |
| 7500 | static MACHINE_ | |
| 7470 | static MACHINE_CONFIG | |
| 7501 | 7471 | |
| 7502 | MDRV_DRIVER_DATA( seta_state ) | |
| 7503 | ||
| 7504 | 7472 | /* basic machine hardware */ |
| 7505 | 7473 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7506 | 7474 | MDRV_CPU_PROGRAM_MAP(extdwnhl_map) |
| r9191 | r9192 | |
| 7528 | 7496 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7529 | 7497 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7530 | 7498 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7531 | MACHINE_ | |
| 7499 | MACHINE_CONFIG | |
| 7532 | 7500 | |
| 7533 | 7501 | |
| 7534 | 7502 | /*************************************************************************** |
| r9191 | r9192 | |
| 7551 | 7519 | lev 2: VBlank |
| 7552 | 7520 | lev 4: Sound (generated by a timer mapped at $d00000-6 ?) |
| 7553 | 7521 | */ |
| 7554 | static MACHINE_ | |
| 7522 | static MACHINE_CONFIG | |
| 7555 | 7523 | |
| 7556 | MDRV_DRIVER_DATA( seta_state ) | |
| 7557 | ||
| 7558 | 7524 | /* basic machine hardware */ |
| 7559 | 7525 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7560 | 7526 | MDRV_CPU_PROGRAM_MAP(wrofaero_map) |
| r9191 | r9192 | |
| 7591 | 7557 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7592 | 7558 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7593 | 7559 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7594 | MACHINE_ | |
| 7560 | MACHINE_CONFIG | |
| 7595 | 7561 | |
| 7596 | 7562 | |
| 7597 | 7563 | /*************************************************************************** |
| r9191 | r9192 | |
| 7602 | 7568 | lev 1 == lev 3 (writes to $500000, bit 4 -> 1 then 0) |
| 7603 | 7569 | lev 2 drives the game |
| 7604 | 7570 | */ |
| 7605 | static MACHINE_ | |
| 7571 | static MACHINE_CONFIG | |
| 7606 | 7572 | |
| 7607 | MDRV_DRIVER_DATA( seta_state ) | |
| 7608 | ||
| 7609 | 7573 | /* basic machine hardware */ |
| 7610 | 7574 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7611 | 7575 | MDRV_CPU_PROGRAM_MAP(wrofaero_map) |
| r9191 | r9192 | |
| 7633 | 7597 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7634 | 7598 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7635 | 7599 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7636 | MACHINE_ | |
| 7600 | MACHINE_CONFIG | |
| 7637 | 7601 | |
| 7638 | static MACHINE_ | |
| 7602 | static MACHINE_CONFIG | |
| 7639 | 7603 | |
| 7640 | MDRV_DRIVER_DATA( seta_state ) | |
| 7641 | ||
| 7642 | 7604 | /* basic machine hardware */ |
| 7643 | 7605 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7644 | 7606 | MDRV_CPU_PROGRAM_MAP(jjsquawb_map) |
| r9191 | r9192 | |
| 7666 | 7628 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7667 | 7629 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7668 | 7630 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7669 | MACHINE_ | |
| 7631 | MACHINE_CONFIG | |
| 7670 | 7632 | |
| 7671 | 7633 | /*************************************************************************** |
| 7672 | 7634 | (Kamen) Masked Riders Club Battle Race |
| 7673 | 7635 | ***************************************************************************/ |
| 7674 | 7636 | |
| 7675 | 7637 | /* kamenrid: lev 2 by vblank, lev 4 by timer */ |
| 7676 | static MACHINE_ | |
| 7638 | static MACHINE_CONFIG | |
| 7677 | 7639 | |
| 7678 | MDRV_DRIVER_DATA( seta_state ) | |
| 7679 | ||
| 7680 | 7640 | /* basic machine hardware */ |
| 7681 | 7641 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7682 | 7642 | MDRV_CPU_PROGRAM_MAP(kamenrid_map) |
| r9191 | r9192 | |
| 7707 | 7667 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7708 | 7668 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7709 | 7669 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7710 | MACHINE_ | |
| 7670 | MACHINE_CONFIG | |
| 7711 | 7671 | |
| 7712 | 7672 | /*************************************************************************** |
| 7713 | 7673 | Orbs |
| r9191 | r9192 | |
| 7715 | 7675 | |
| 7716 | 7676 | /* The CPU clock has been verified/measured, PCB only has one OSC and it's 14.318180 MHz */ |
| 7717 | 7677 | |
| 7718 | static MACHINE_ | |
| 7678 | static MACHINE_CONFIG | |
| 7719 | 7679 | |
| 7720 | MDRV_DRIVER_DATA( seta_state ) | |
| 7721 | ||
| 7722 | 7680 | /* basic machine hardware */ |
| 7723 | 7681 | MDRV_CPU_ADD("maincpu", M68000, 14318180/2) /* 7.143 MHz */ |
| 7724 | 7682 | MDRV_CPU_PROGRAM_MAP(orbs_map) |
| r9191 | r9192 | |
| 7745 | 7703 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7746 | 7704 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7747 | 7705 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7748 | MACHINE_ | |
| 7706 | MACHINE_CONFIG | |
| 7749 | 7707 | |
| 7750 | 7708 | |
| 7751 | 7709 | /*************************************************************************** |
| 7752 | 7710 | Kero Kero Keroppi no Issyoni Asobou |
| 7753 | 7711 | ***************************************************************************/ |
| 7754 | 7712 | |
| 7755 | static MACHINE_ | |
| 7713 | static MACHINE_CONFIG | |
| 7756 | 7714 | |
| 7757 | MDRV_DRIVER_DATA( seta_state ) | |
| 7758 | ||
| 7759 | 7715 | /* basic machine hardware */ |
| 7760 | 7716 | MDRV_CPU_ADD("maincpu", M68000, 14318180/2) /* 7.143 MHz */ |
| 7761 | 7717 | MDRV_CPU_PROGRAM_MAP(keroppi_map) |
| r9191 | r9192 | |
| 7784 | 7740 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7785 | 7741 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7786 | 7742 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7787 | MACHINE_ | |
| 7743 | MACHINE_CONFIG | |
| 7788 | 7744 | |
| 7789 | 7745 | |
| 7790 | 7746 | /*************************************************************************** |
| 7791 | 7747 | Krazy Bowl |
| 7792 | 7748 | ***************************************************************************/ |
| 7793 | 7749 | |
| 7794 | static MACHINE_ | |
| 7750 | static MACHINE_CONFIG | |
| 7795 | 7751 | |
| 7796 | MDRV_DRIVER_DATA( seta_state ) | |
| 7797 | ||
| 7798 | 7752 | /* basic machine hardware */ |
| 7799 | 7753 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7800 | 7754 | MDRV_CPU_PROGRAM_MAP(krzybowl_map) |
| r9191 | r9192 | |
| 7821 | 7775 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7822 | 7776 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7823 | 7777 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7824 | MACHINE_ | |
| 7778 | MACHINE_CONFIG | |
| 7825 | 7779 | |
| 7826 | 7780 | |
| 7827 | 7781 | /*************************************************************************** |
| r9191 | r9192 | |
| 7829 | 7783 | ***************************************************************************/ |
| 7830 | 7784 | |
| 7831 | 7785 | /* madshark: lev 2 by vblank, lev 4 by timer */ |
| 7832 | static MACHINE_ | |
| 7786 | static MACHINE_CONFIG | |
| 7833 | 7787 | |
| 7834 | MDRV_DRIVER_DATA( seta_state ) | |
| 7835 | ||
| 7836 | 7788 | /* basic machine hardware */ |
| 7837 | 7789 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7838 | 7790 | MDRV_CPU_PROGRAM_MAP(madshark_map) |
| r9191 | r9192 | |
| 7865 | 7817 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7866 | 7818 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7867 | 7819 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7868 | MACHINE_ | |
| 7820 | MACHINE_CONFIG | |
| 7869 | 7821 | |
| 7870 | 7822 | /*************************************************************************** |
| 7871 | 7823 | Mobile Suit Gundam |
| r9191 | r9192 | |
| 7873 | 7825 | |
| 7874 | 7826 | /* msgundam lev 2 == lev 6 ! */ |
| 7875 | 7827 | |
| 7876 | static MACHINE_ | |
| 7828 | static MACHINE_CONFIG | |
| 7877 | 7829 | |
| 7878 | MDRV_DRIVER_DATA( seta_state ) | |
| 7879 | ||
| 7880 | 7830 | /* basic machine hardware */ |
| 7881 | 7831 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7882 | 7832 | MDRV_CPU_PROGRAM_MAP(msgundam_map) |
| r9191 | r9192 | |
| 7912 | 7862 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7913 | 7863 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7914 | 7864 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7915 | MACHINE_ | |
| 7865 | MACHINE_CONFIG | |
| 7916 | 7866 | |
| 7917 | 7867 | |
| 7918 | 7868 | |
| r9191 | r9192 | |
| 7920 | 7870 | Oishii Puzzle |
| 7921 | 7871 | ***************************************************************************/ |
| 7922 | 7872 | |
| 7923 | static MACHINE_ | |
| 7873 | static MACHINE_CONFIG | |
| 7924 | 7874 | |
| 7925 | MDRV_DRIVER_DATA( seta_state ) | |
| 7926 | ||
| 7927 | 7875 | /* basic machine hardware */ |
| 7928 | 7876 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7929 | 7877 | MDRV_CPU_PROGRAM_MAP(oisipuzl_map) |
| r9191 | r9192 | |
| 7950 | 7898 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 7951 | 7899 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 7952 | 7900 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 7953 | MACHINE_ | |
| 7901 | MACHINE_CONFIG | |
| 7954 | 7902 | |
| 7955 | 7903 | /*************************************************************************** |
| 7956 | 7904 | Triple Fun |
| r9191 | r9192 | |
| 7958 | 7906 | |
| 7959 | 7907 | /* same as oisipuzl but with different interrupts and sound */ |
| 7960 | 7908 | |
| 7961 | static MACHINE_ | |
| 7909 | static MACHINE_CONFIG | |
| 7962 | 7910 | |
| 7963 | MDRV_DRIVER_DATA( seta_state ) | |
| 7964 | ||
| 7965 | 7911 | /* basic machine hardware */ |
| 7966 | 7912 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 7967 | 7913 | MDRV_CPU_PROGRAM_MAP(triplfun_map) |
| r9191 | r9192 | |
| 7987 | 7933 | MDRV_OKIM6295_ADD("oki", 792000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 7988 | 7934 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 7989 | 7935 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 7990 | MACHINE_ | |
| 7936 | MACHINE_CONFIG | |
| 7991 | 7937 | |
| 7992 | 7938 | /*************************************************************************** |
| 7993 | 7939 | Pro Mahjong Kiwame |
| 7994 | 7940 | ***************************************************************************/ |
| 7995 | 7941 | |
| 7996 | static MACHINE_ | |
| 7942 | static MACHINE_CONFIG | |
| 7997 | 7943 | |
| 7998 | MDRV_DRIVER_DATA( seta_state ) | |
| 7999 | ||
| 8000 | 7944 | /* basic machine hardware */ |
| 8001 | 7945 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 8002 | 7946 | MDRV_CPU_PROGRAM_MAP(kiwame_map) |
| r9191 | r9192 | |
| 8024 | 7968 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 8025 | 7969 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 8026 | 7970 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 8027 | MACHINE_ | |
| 7971 | MACHINE_CONFIG | |
| 8028 | 7972 | |
| 8029 | 7973 | |
| 8030 | 7974 | |
| r9191 | r9192 | |
| 8034 | 7978 | |
| 8035 | 7979 | /* pretty much like wrofaero, but ints are 1&2, not 2&4 */ |
| 8036 | 7980 | |
| 8037 | static MACHINE_ | |
| 7981 | static MACHINE_CONFIG | |
| 8038 | 7982 | |
| 8039 | MDRV_DRIVER_DATA( seta_state ) | |
| 8040 | ||
| 8041 | 7983 | /* basic machine hardware */ |
| 8042 | 7984 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 8043 | 7985 | MDRV_CPU_PROGRAM_MAP(wrofaero_map) |
| r9191 | r9192 | |
| 8064 | 8006 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 8065 | 8007 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 8066 | 8008 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 8067 | MACHINE_ | |
| 8009 | MACHINE_CONFIG | |
| 8068 | 8010 | |
| 8069 | 8011 | |
| 8070 | 8012 | |
| r9191 | r9192 | |
| 8074 | 8016 | |
| 8075 | 8017 | /* thunderl lev 2 = lev 3 - other levels lead to an error */ |
| 8076 | 8018 | |
| 8077 | static MACHINE_ | |
| 8019 | static MACHINE_CONFIG | |
| 8078 | 8020 | |
| 8079 | MDRV_DRIVER_DATA( seta_state ) | |
| 8080 | ||
| 8081 | 8021 | /* basic machine hardware */ |
| 8082 | 8022 | MDRV_CPU_ADD("maincpu", M68000, 16000000/2) /* 8 MHz */ |
| 8083 | 8023 | MDRV_CPU_PROGRAM_MAP(thunderl_map) |
| r9191 | r9192 | |
| 8104 | 8044 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 8105 | 8045 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 8106 | 8046 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 8107 | MACHINE_ | |
| 8047 | MACHINE_CONFIG | |
| 8108 | 8048 | |
| 8109 | 8049 | |
| 8110 | static MACHINE_ | |
| 8050 | static MACHINE_CONFIG | |
| 8111 | 8051 | |
| 8112 | MDRV_DRIVER_DATA( seta_state ) | |
| 8113 | ||
| 8114 | 8052 | /* basic machine hardware */ |
| 8115 | 8053 | MDRV_CPU_ADD("maincpu", M68000, 16000000/2) /* 8 MHz */ |
| 8116 | 8054 | MDRV_CPU_PROGRAM_MAP(wiggie_map) |
| r9191 | r9192 | |
| 8138 | 8076 | |
| 8139 | 8077 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 8140 | 8078 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 8141 | MACHINE_ | |
| 8079 | MACHINE_CONFIG | |
| 8142 | 8080 | |
| 8143 | static MACHINE_DRIVER_START( superbar ) | |
| 8144 | MDRV_IMPORT_FROM( wiggie ) | |
| 8081 | static MACHINE_CONFIG_DERIVED( superbar, wiggie ) | |
| 8145 | 8082 | |
| 8146 | 8083 | MDRV_GFXDECODE(superbar) |
| 8147 | MACHINE_ | |
| 8084 | MACHINE_CONFIG | |
| 8148 | 8085 | |
| 8149 | static MACHINE_ | |
| 8086 | static MACHINE_CONFIG | |
| 8150 | 8087 | |
| 8151 | MDRV_DRIVER_DATA( seta_state ) | |
| 8152 | ||
| 8153 | 8088 | /* basic machine hardware */ |
| 8154 | 8089 | MDRV_CPU_ADD("maincpu", M68000, 16000000/2) /* 8 MHz */ |
| 8155 | 8090 | MDRV_CPU_PROGRAM_MAP(thunderl_map) |
| r9191 | r9192 | |
| 8176 | 8111 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 8177 | 8112 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 8178 | 8113 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 8179 | MACHINE_ | |
| 8114 | MACHINE_CONFIG | |
| 8180 | 8115 | |
| 8181 | 8116 | |
| 8182 | 8117 | /*************************************************************************** |
| 8183 | 8118 | Ultraman Club / SD Gundam Neo Battling |
| 8184 | 8119 | ***************************************************************************/ |
| 8185 | 8120 | |
| 8186 | static MACHINE_ | |
| 8121 | static MACHINE_CONFIG | |
| 8187 | 8122 | |
| 8188 | MDRV_DRIVER_DATA( seta_state ) | |
| 8189 | ||
| 8190 | 8123 | /* basic machine hardware */ |
| 8191 | 8124 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 8192 | 8125 | MDRV_CPU_PROGRAM_MAP(umanclub_map) |
| r9191 | r9192 | |
| 8213 | 8146 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 8214 | 8147 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 8215 | 8148 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 8216 | MACHINE_ | |
| 8149 | MACHINE_CONFIG | |
| 8217 | 8150 | |
| 8218 | 8151 | |
| 8219 | 8152 | /*************************************************************************** |
| 8220 | 8153 | Ultra Toukond Densetsu |
| 8221 | 8154 | ***************************************************************************/ |
| 8222 | 8155 | |
| 8223 | static MACHINE_ | |
| 8156 | static MACHINE_CONFIG | |
| 8224 | 8157 | |
| 8225 | MDRV_DRIVER_DATA( seta_state ) | |
| 8226 | ||
| 8227 | 8158 | /* basic machine hardware */ |
| 8228 | 8159 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 8229 | 8160 | MDRV_CPU_PROGRAM_MAP(utoukond_map) |
| r9191 | r9192 | |
| 8259 | 8190 | MDRV_SOUND_CONFIG(utoukond_ym3438_intf) |
| 8260 | 8191 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.30) |
| 8261 | 8192 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.30) |
| 8262 | MACHINE_ | |
| 8193 | MACHINE_CONFIG | |
| 8263 | 8194 | |
| 8264 | 8195 | |
| 8265 | 8196 | /*************************************************************************** |
| 8266 | 8197 | War of Aero |
| 8267 | 8198 | ***************************************************************************/ |
| 8268 | 8199 | |
| 8269 | static MACHINE_ | |
| 8200 | static MACHINE_CONFIG | |
| 8270 | 8201 | |
| 8271 | MDRV_DRIVER_DATA( seta_state ) | |
| 8272 | ||
| 8273 | 8202 | /* basic machine hardware */ |
| 8274 | 8203 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 8275 | 8204 | MDRV_CPU_PROGRAM_MAP(wrofaero_map) |
| r9191 | r9192 | |
| 8304 | 8233 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 8305 | 8234 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 8306 | 8235 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 8307 | MACHINE_ | |
| 8236 | MACHINE_CONFIG | |
| 8308 | 8237 | |
| 8309 | 8238 | |
| 8310 | 8239 | |
| r9191 | r9192 | |
| 8318 | 8247 | at int 1 is necessary: it plays the background music. |
| 8319 | 8248 | */ |
| 8320 | 8249 | |
| 8321 | static MACHINE_ | |
| 8250 | static MACHINE_CONFIG | |
| 8322 | 8251 | |
| 8323 | MDRV_DRIVER_DATA( seta_state ) | |
| 8324 | ||
| 8325 | 8252 | /* basic machine hardware */ |
| 8326 | 8253 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 8327 | 8254 | MDRV_CPU_PROGRAM_MAP(wrofaero_map) |
| r9191 | r9192 | |
| 8349 | 8276 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 8350 | 8277 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 8351 | 8278 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 8352 | MACHINE_ | |
| 8279 | MACHINE_CONFIG | |
| 8353 | 8280 | |
| 8354 | 8281 | /*************************************************************************** |
| 8355 | 8282 | Pairs Love |
| 8356 | 8283 | ***************************************************************************/ |
| 8357 | 8284 | |
| 8358 | static MACHINE_ | |
| 8285 | static MACHINE_CONFIG | |
| 8359 | 8286 | |
| 8360 | MDRV_DRIVER_DATA( seta_state ) | |
| 8361 | ||
| 8362 | 8287 | /* basic machine hardware */ |
| 8363 | 8288 | MDRV_CPU_ADD("maincpu", M68000, 16000000/2) /* 8 MHz */ |
| 8364 | 8289 | MDRV_CPU_PROGRAM_MAP(pairlove_map) |
| r9191 | r9192 | |
| 8385 | 8310 | MDRV_SOUND_CONFIG(seta_sound_intf) |
| 8386 | 8311 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 8387 | 8312 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 8388 | MACHINE_ | |
| 8313 | MACHINE_CONFIG | |
| 8389 | 8314 | |
| 8390 | 8315 | |
| 8391 | 8316 | /*************************************************************************** |
| r9191 | r9192 | |
| 8401 | 8326 | } |
| 8402 | 8327 | } |
| 8403 | 8328 | |
| 8404 | static MACHINE_ | |
| 8329 | static MACHINE_CONFIG | |
| 8405 | 8330 | |
| 8406 | MDRV_DRIVER_DATA( seta_state ) | |
| 8407 | ||
| 8408 | 8331 | /* basic machine hardware */ |
| 8409 | 8332 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 8410 | 8333 | MDRV_CPU_PROGRAM_MAP(crazyfgt_map) |
| r9191 | r9192 | |
| 8433 | 8356 | |
| 8434 | 8357 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) // clock? |
| 8435 | 8358 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 8436 | MACHINE_ | |
| 8359 | MACHINE_CONFIG | |
| 8437 | 8360 | |
| 8438 | 8361 | /*************************************************************************** |
| 8439 | 8362 | International Toote |
| r9191 | r9192 | |
| 8493 | 8416 | DEVCB_NULL /* IRQB */ |
| 8494 | 8417 | }; |
| 8495 | 8418 | |
| 8496 | static MACHINE_ | |
| 8419 | static MACHINE_CONFIG | |
| 8497 | 8420 | |
| 8498 | MDRV_DRIVER_DATA( seta_state ) | |
| 8499 | ||
| 8500 | 8421 | /* basic machine hardware */ |
| 8501 | 8422 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 8502 | 8423 | MDRV_CPU_PROGRAM_MAP(inttoote_map) |
| r9191 | r9192 | |
| 8530 | 8451 | |
| 8531 | 8452 | /* devices */ |
| 8532 | 8453 | MDRV_MSM6242_ADD("rtc") |
| 8533 | MACHINE_ | |
| 8454 | MACHINE_CONFIG | |
| 8534 | 8455 | |
| 8535 | static MACHINE_DRIVER_START( jockeyc ) | |
| 8536 | MDRV_IMPORT_FROM( inttoote ) | |
| 8456 | static MACHINE_CONFIG_DERIVED( jockeyc, inttoote ) | |
| 8537 | 8457 | MDRV_CPU_MODIFY("maincpu") |
| 8538 | 8458 | MDRV_CPU_PROGRAM_MAP(jockeyc_map) |
| 8539 | MACHINE_ | |
| 8459 | MACHINE_CONFIG | |
| 8540 | 8460 | |
| 8541 | 8461 | |
| 8542 | 8462 |
| r9191 | r9192 | |
|---|---|---|
| 768 | 768 | state->bit14 = 0; |
| 769 | 769 | } |
| 770 | 770 | |
| 771 | static MACHINE_ | |
| 771 | static MACHINE_CONFIG | |
| 772 | 772 | |
| 773 | /* driver data */ | |
| 774 | MDRV_DRIVER_DATA(laserbat_state) | |
| 775 | ||
| 776 | 773 | /* basic machine hardware */ |
| 777 | 774 | MDRV_CPU_ADD("maincpu", S2650, 14318180/4) // ??? |
| 778 | 775 | MDRV_CPU_PROGRAM_MAP(laserbat_map) |
| r9191 | r9192 | |
| 811 | 808 | |
| 812 | 809 | MDRV_SOUND_ADD("tms2", TMS3615, 4000000/8) // 500 kHz |
| 813 | 810 | MDRV_SOUND_ROUTE(TMS3615_FOOTAGE_8, "mono", 1.0) |
| 814 | MACHINE_ | |
| 811 | MACHINE_CONFIG | |
| 815 | 812 | |
| 816 | static MACHINE_ | |
| 813 | static MACHINE_CONFIG | |
| 817 | 814 | |
| 818 | /* driver data */ | |
| 819 | MDRV_DRIVER_DATA(laserbat_state) | |
| 820 | ||
| 821 | 815 | /* basic machine hardware */ |
| 822 | 816 | MDRV_CPU_ADD("maincpu", S2650, 14318000/4) /* ? */ |
| 823 | 817 | MDRV_CPU_PROGRAM_MAP(laserbat_map) |
| r9191 | r9192 | |
| 860 | 854 | |
| 861 | 855 | MDRV_SOUND_ADD("ay2", AY8910, 3580000/2) // ? |
| 862 | 856 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 863 | MACHINE_ | |
| 857 | MACHINE_CONFIG | |
| 864 | 858 | |
| 865 | 859 | |
| 866 | 860 | /* |
| r9191 | r9192 | |
|---|---|---|
| 70 | 70 | #include "sound/sn76496.h" |
| 71 | 71 | #include "sound/flt_rc.h" |
| 72 | 72 | #include "includes/konamipt.h" |
| 73 | #include "includes/tp84.h" | |
| 73 | 74 | |
| 74 | extern UINT8 *tp84_bg_videoram; | |
| 75 | extern UINT8 *tp84_bg_colorram; | |
| 76 | extern UINT8 *tp84_fg_videoram; | |
| 77 | extern UINT8 *tp84_fg_colorram; | |
| 78 | extern UINT8 *tp84_spriteram; | |
| 79 | extern UINT8 *tp84_scroll_x; | |
| 80 | extern UINT8 *tp84_scroll_y; | |
| 81 | extern UINT8 *tp84_palette_bank; | |
| 82 | extern UINT8 *tp84_flipscreen_x; | |
| 83 | extern UINT8 *tp84_flipscreen_y; | |
| 84 | ||
| 85 | WRITE8_HANDLER( tp84_spriteram_w ); | |
| 86 | READ8_HANDLER( tp84_scanline_r ); | |
| 87 | ||
| 88 | PALETTE_INIT( tp84 ); | |
| 89 | VIDEO_START( tp84 ); | |
| 90 | VIDEO_UPDATE( tp84 ); | |
| 91 | ||
| 92 | 75 | static cpu_device *audiocpu; |
| 93 | 76 | |
| 94 | 77 | |
| r9191 | r9192 | |
| 291 | 274 | |
| 292 | 275 | |
| 293 | 276 | |
| 294 | static MACHINE_ | |
| 277 | static MACHINE_CONFIG | |
| 295 | 278 | |
| 296 | 279 | /* basic machine hardware */ |
| 297 | 280 | MDRV_CPU_ADD("cpu1",M6809, XTAL_18_432MHz/12) /* verified on pcb */ |
| r9191 | r9192 | |
| 343 | 326 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 344 | 327 | MDRV_SOUND_ADD("filter3", FILTER_RC, 0) |
| 345 | 328 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 346 | MACHINE_ | |
| 329 | MACHINE_CONFIG | |
| 347 | 330 | |
| 348 | static MACHINE_DRIVER_START( tp84b ) | |
| 349 | MDRV_IMPORT_FROM(tp84) | |
| 331 | static MACHINE_CONFIG_DERIVED( tp84b, tp84 ) | |
| 350 | 332 | MDRV_CPU_MODIFY("cpu1") |
| 351 | 333 | MDRV_CPU_PROGRAM_MAP(tp84b_cpu1_map) |
| 352 | MACHINE_ | |
| 334 | MACHINE_CONFIG | |
| 353 | 335 | |
| 354 | 336 | /*************************************************************************** |
| 355 | 337 |
| r9191 | r9192 | |
|---|---|---|
| 232 | 232 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 233 | 233 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 234 | 234 | AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 235 | AM_RANGE(0x9800, 0x9803) AM_DEVREADWRITE("oki", okim6295_r, | |
| 235 | AM_RANGE(0x9800, 0x9803) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 236 | 236 | AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r) |
| 237 | 237 | ADDRESS_MAP_END |
| 238 | 238 | |
| r9191 | r9192 | |
| 415 | 415 | }; |
| 416 | 416 | |
| 417 | 417 | |
| 418 | static MACHINE_ | |
| 418 | static MACHINE_CONFIG | |
| 419 | 419 | |
| 420 | 420 | /* basic machine hardware */ |
| 421 | 421 | MDRV_CPU_ADD("maincpu", M6502, CPU_CLOCK) /* 2 MHz - measured by guru but it makes the game far far too slow ?! */ |
| r9191 | r9192 | |
| 448 | 448 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) |
| 449 | 449 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 450 | 450 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 451 | MACHINE_ | |
| 451 | MACHINE_CONFIG | |
| 452 | 452 | |
| 453 | 453 | |
| 454 | 454 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 934 | 934 | |
| 935 | 935 | |
| 936 | 936 | |
| 937 | Atomiswave cart PCB layout and game usage (revision 0. | |
| 937 | Atomiswave cart PCB layout and game usage (revision 0.4 13/9/ | |
| 938 | 938 | ----------------------------------------- |
| 939 | 939 | |
| 940 | 940 | Type 1 ROM Board: |
| r9191 | r9192 | |
| 970 | 970 | ----------------------------------------------- |
| 971 | 971 | Sports Shooting USA AX0101F01 |
| 972 | 972 | Dolphin Blue AX0401F01 |
| 973 | Maximum Speed AX0501F01 | |
| 973 | 974 | Demolish Fist AX0601F01 |
| 974 | 975 | Guilt Gear Isuka AX1201F01 |
| 975 | 976 | Knights Of Valour Seven Spirits AX1301F01 |
| r9191 | r9192 | |
| 1006 | 1007 | ----------------------------------------------------------------------- |
| 1007 | 1008 | Sports Shooting USA AX0101M01 to AX0104M01 4 |
| 1008 | 1009 | Dolphin Blue AX0401M01 to AX0405M01 5 |
| 1010 | Maximum Speed AX0501M01 to AX0505M01 5 | |
| 1009 | 1011 | Demolish Fist AX0601M01 to AX0607M01 7 |
| 1010 | 1012 | Guilty Gear Isuka AX1201M01 to AX1208M01 8 |
| 1011 | 1013 | Knights Of Valour Seven Spirits AX1301M01 to AX1307M01 7 |
| r9191 | r9192 | |
| 1123 | 1125 | Force Five |
| 1124 | 1126 | Guilty Gear X Version 1.5 * |
| 1125 | 1127 | Kenju |
| 1126 | Maximum Speed * | |
| 1127 | 1128 | Metal Slug 6 * |
| 1128 | 1129 | Premier Eleven |
| 1129 | 1130 | Sushi Bar |
| r9191 | r9192 | |
| 1226 | 1227 | CN3 - Gun connection for player 2 pump switch |
| 1227 | 1228 | CN4 - Gun connection for player 1 trigger and optical |
| 1228 | 1229 | CN5 - Gun connection for player 1 pump switch |
| 1229 | ||
| 1230 | 1230 | */ |
| 1231 | 1231 | |
| 1232 | 1232 | #include "emu.h" |
| r9191 | r9192 | |
| 1242 | 1242 | |
| 1243 | 1243 | #define CPU_CLOCK (200000000) |
| 1244 | 1244 | static UINT32 *dc_sound_ram; |
| 1245 | static macronix_29l001mc_device *awflash; | |
| 1246 | ||
| 1245 | 1247 | /* MD2 MD1 MD0 MD6 MD4 MD3 MD5 MD7 MD8 */ |
| 1246 | 1248 | static const struct sh4_config sh4cpu_config = { 1, 0, 1, 0, 0, 0, 1, 1, 0, CPU_CLOCK }; |
| 1247 | 1249 | |
| r9191 | r9192 | |
| 1301 | 1303 | { "keyboard", { 0x32, 0x7E, 0x10, 0x42, 0x45, 0x42, 0x30, 0x09, 0x10, 0x00, 0x01, 0x01, 0x01, 0x00, 0x11, 0x11, 0x11, 0x11, 0x32, 0x7E, 0x10, 0x42, 0x45, 0x42, 0x30, 0x09, 0x10, 0x00, 0x01, 0x01, 0x01, 0x00, 0x11, 0x11, 0x11, 0x11, 0xF0, 0x4A, 0x0C, 0x0C, 0xF0, 0x4A, 0x0C, 0x0C, 0x18, 0x09, 0x01, 0x20, 0x02, 0x00, 0x3C, 0x00, 0x32, 0x00, 0x00, 0x00, 0x18, 0x09, 0x01, 0x20, 0x02, 0x00, 0x3C, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } |
| 1302 | 1304 | }; |
| 1303 | 1305 | |
| 1304 | static NVRAM_HANDLER( aw_nvram ) | |
| 1305 | { | |
| 1306 | nvram_handler_intelflash(machine, 0, file, read_or_write); | |
| 1307 | ||
| 1308 | // TODO: save AW NVRAM at 00200000 | |
| 1309 | } | |
| 1310 | ||
| 1311 | 1306 | static NVRAM_HANDLER( naomi_eeproms ) |
| 1312 | 1307 | { |
| 1313 | 1308 | if (read_or_write) |
| r9191 | r9192 | |
| 1516 | 1511 | |
| 1517 | 1512 | static READ64_HANDLER( aw_flash_r ) |
| 1518 | 1513 | { |
| 1519 | return (UINT64)intelflash_read(0, offset*8) | (UINT64)intelflash_read(0, (offset*8)+1)<<8 | (UINT64)intelflash_read(0, (offset*8)+2)<<16 | (UINT64)intelflash_read(0, (offset*8)+3)<<24 | | |
| 1520 | (UINT64)intelflash_read(0, (offset*8)+4)<<32 | (UINT64)intelflash_read(0, (offset*8)+5)<<40 | (UINT64)intelflash_read(0, (offset*8)+6)<<48 | (UINT64)intelflash_read(0, (offset*8)+7)<<56; | |
| 1514 | return (UINT64)awflash->read(offset*8) | (UINT64)awflash->read((offset*8)+1)<<8 | (UINT64)awflash->read((offset*8)+2)<<16 | (UINT64)awflash->read((offset*8)+3)<<24 | | |
| 1515 | (UINT64)awflash->read((offset*8)+4)<<32 | (UINT64)awflash->read((offset*8)+5)<<40 | (UINT64)awflash->read((offset*8)+6)<<48 | (UINT64)awflash->read((offset*8)+7)<<56; | |
| 1521 | 1516 | } |
| 1522 | 1517 | |
| 1523 | 1518 | static WRITE64_HANDLER( aw_flash_w ) |
| r9191 | r9192 | |
| 1536 | 1531 | |
| 1537 | 1532 | data >>= (i*8); |
| 1538 | 1533 | |
| 1539 | | |
| 1534 | aw | |
| 1540 | 1535 | } |
| 1541 | 1536 | |
| 1542 | 1537 | INLINE int decode_reg32_64(running_machine *machine, UINT32 offset, UINT64 mem_mask, UINT64 *shift) |
| r9191 | r9192 | |
| 1601 | 1596 | |
| 1602 | 1597 | static ADDRESS_MAP_START( aw_map, ADDRESS_SPACE_PROGRAM, 64 ) |
| 1603 | 1598 | /* Area 0 */ |
| 1604 | AM_RANGE(0x00000000, 0x0001ffff) AM_READWRITE( aw_flash_r, aw_flash_w ) | |
| 1605 | AM_RANGE(0xa0000000, 0xa001ffff) AM_READWRITE( aw_flash_r, aw_flash_w ) | |
| 1599 | AM_RANGE(0x00000000, 0x0001ffff) AM_READWRITE( aw_flash_r, aw_flash_w ) AM_REGION("awflash", 0) | |
| 1600 | AM_RANGE(0xa0000000, 0xa001ffff) AM_READWRITE( aw_flash_r, aw_flash_w ) AM_REGION("awflash", 0) | |
| 1606 | 1601 | |
| 1607 | 1602 | AM_RANGE(0x00200000, 0x0021ffff) AM_RAM // battery backed up RAM |
| 1608 | 1603 | AM_RANGE(0x005f6800, 0x005f69ff) AM_READWRITE( dc_sysctrl_r, dc_sysctrl_w ) |
| r9191 | r9192 | |
| 1915 | 1910 | * Common for Naomi 1, Naomi GD-Rom, Naomi 2, Atomiswave ... |
| 1916 | 1911 | */ |
| 1917 | 1912 | |
| 1918 | static MACHINE_ | |
| 1913 | static MACHINE_CONFIG | |
| 1919 | 1914 | /* basic machine hardware */ |
| 1920 | 1915 | MDRV_CPU_ADD("maincpu", SH4, CPU_CLOCK) // SH4!!! |
| 1921 | 1916 | MDRV_CPU_CONFIG(sh4cpu_config) |
| r9191 | r9192 | |
| 1951 | 1946 | MDRV_SOUND_CONFIG(aica_config) |
| 1952 | 1947 | MDRV_SOUND_ROUTE(0, "lspeaker", 2.0) |
| 1953 | 1948 | MDRV_SOUND_ROUTE(1, "rspeaker", 2.0) |
| 1954 | MACHINE_ | |
| 1949 | MACHINE_CONFIG | |
| 1955 | 1950 | |
| 1956 | 1951 | /* |
| 1957 | 1952 | * Naomi 1 |
| 1958 | 1953 | */ |
| 1959 | 1954 | |
| 1960 | static MACHINE_DRIVER_START( naomi ) | |
| 1961 | MDRV_IMPORT_FROM(naomi_base) | |
| 1955 | static MACHINE_CONFIG_DERIVED( naomi, naomi_base ) | |
| 1962 | 1956 | MDRV_NAOMI_ROM_BOARD_ADD("rom_board", "user1") |
| 1963 | MACHINE_ | |
| 1957 | MACHINE_CONFIG | |
| 1964 | 1958 | |
| 1965 | 1959 | /* |
| 1966 | 1960 | * Naomi 1 GD-Rom |
| 1967 | 1961 | */ |
| 1968 | 1962 | |
| 1969 | static MACHINE_DRIVER_START( naomigd ) | |
| 1970 | MDRV_IMPORT_FROM(naomi_base) | |
| 1963 | static MACHINE_CONFIG_DERIVED( naomigd, naomi_base ) | |
| 1971 | 1964 | MDRV_NAOMI_DIMM_BOARD_ADD("rom_board", "gdrom", "user1", "picreturn") |
| 1972 | MACHINE_ | |
| 1965 | MACHINE_CONFIG | |
| 1973 | 1966 | |
| 1974 | 1967 | /* |
| 1975 | 1968 | * Naomi 2 |
| r9191 | r9192 | |
| 1987 | 1980 | * Atomiswave |
| 1988 | 1981 | */ |
| 1989 | 1982 | |
| 1990 | static MACHINE_DRIVER_START( aw ) | |
| 1991 | MDRV_IMPORT_FROM(naomi_base) | |
| 1983 | static MACHINE_CONFIG_DERIVED( aw, naomi_base ) | |
| 1992 | 1984 | // MDRV_DEVICE_REMOVE("main_eeprom") |
| 1993 | 1985 | MDRV_CPU_MODIFY("maincpu") |
| 1994 | 1986 | MDRV_CPU_PROGRAM_MAP(aw_map) |
| 1995 | MDRV_ | |
| 1987 | MDRV_M | |
| 1996 | 1988 | MDRV_AW_ROM_BOARD_ADD("rom_board", "user1") |
| 1997 | MACHINE_ | |
| 1989 | MACHINE_CONFIG | |
| 1998 | 1990 | |
| 1999 | 1991 | #define ROM_LOAD16_WORD_SWAP_BIOS(bios,name,offset,length,hash) \ |
| 2000 | 1992 | ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_BIOS(bios+1)) /* Note '+1' */ |
| r9191 | r9192 | |
| 2267 | 2259 | ROM_END |
| 2268 | 2260 | |
| 2269 | 2261 | ROM_START( awbios ) |
| 2270 | ROM_REGION( 0x200000, " | |
| 2262 | ROM_REGION( 0x200000, " | |
| 2271 | 2263 | AW_BIOS |
| 2272 | 2264 | |
| 2273 | 2265 | ROM_REGION( 0x8400000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6437 | 6429 | static const UINT32 ggisuka_key = 0x8b10a; |
| 6438 | 6430 | static const UINT32 vfurlong_key = 0xa547a; |
| 6439 | 6431 | static const UINT32 salmankt_key = 0x34b74; |
| 6432 | static const UINT32 maxspeed_key = 0x28dd6; | |
| 6440 | 6433 | |
| 6441 | ||
| 6442 | 6434 | static DRIVER_INIT( atomiswave ) |
| 6443 | 6435 | { |
| 6444 | UINT64 *ROM = (UINT64 *)memory_region(machine, " | |
| 6436 | UINT64 *ROM = (UINT64 *)memory_region(machine, " | |
| 6445 | 6437 | #if 0 |
| 6446 | 6438 | UINT8 *dcdata = (UINT8 *)memory_region(machine, "user1"); |
| 6447 | 6439 | FILE *f; |
| r9191 | r9192 | |
| 6453 | 6445 | // patch out long startup delay |
| 6454 | 6446 | ROM[0x98e/8] = (ROM[0x98e/8] & U64(0xffffffffffff)) | (UINT64)0x0009<<48; |
| 6455 | 6447 | |
| 6456 | | |
| 6448 | aw | |
| 6457 | 6449 | } |
| 6458 | 6450 | |
| 6459 | 6451 | #define AW_DRIVER_INIT(DRIVER) \ |
| r9191 | r9192 | |
| 6483 | 6475 | AW_DRIVER_INIT(ggisuka) |
| 6484 | 6476 | AW_DRIVER_INIT(vfurlong) |
| 6485 | 6477 | AW_DRIVER_INIT(salmankt) |
| 6478 | AW_DRIVER_INIT(maxspeed) | |
| 6486 | 6479 | |
| 6487 | 6480 | ROM_START( fotns ) |
| 6488 | ROM_REGION( 0x200000, " | |
| 6481 | ROM_REGION( 0x200000, " | |
| 6489 | 6482 | AW_BIOS |
| 6490 | 6483 | |
| 6491 | 6484 | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6500 | 6493 | ROM_END |
| 6501 | 6494 | |
| 6502 | 6495 | ROM_START( rangrmsn ) |
| 6503 | ROM_REGION( 0x200000, " | |
| 6496 | ROM_REGION( 0x200000, " | |
| 6504 | 6497 | AW_BIOS |
| 6505 | 6498 | |
| 6506 | 6499 | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6513 | 6506 | ROM_END |
| 6514 | 6507 | |
| 6515 | 6508 | ROM_START( sprtshot ) |
| 6516 | ROM_REGION( 0x200000, " | |
| 6509 | ROM_REGION( 0x200000, " | |
| 6517 | 6510 | AW_BIOS |
| 6518 | 6511 | |
| 6519 | 6512 | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6525 | 6518 | ROM_END |
| 6526 | 6519 | |
| 6527 | 6520 | ROM_START( xtrmhunt ) |
| 6528 | ROM_REGION( 0x200000, " | |
| 6521 | ROM_REGION( 0x200000, " | |
| 6529 | 6522 | AW_BIOS |
| 6530 | 6523 | |
| 6531 | 6524 | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6539 | 6532 | ROM_END |
| 6540 | 6533 | |
| 6541 | 6534 | ROM_START( xtrmhnt2 ) |
| 6542 | ROM_REGION( 0x200000, " | |
| 6535 | ROM_REGION( 0x200000, " | |
| 6543 | 6536 | AW_BIOS |
| 6544 | 6537 | |
| 6545 | 6538 | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6558 | 6551 | ROM_END |
| 6559 | 6552 | |
| 6560 | 6553 | ROM_START( dolphin ) |
| 6561 | ROM_REGION( 0x200000, " | |
| 6554 | ROM_REGION( 0x200000, " | |
| 6562 | 6555 | AW_BIOS |
| 6563 | 6556 | |
| 6564 | 6557 | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6571 | 6564 | ROM_END |
| 6572 | 6565 | |
| 6573 | 6566 | ROM_START( demofist ) |
| 6574 | ROM_REGION( 0x200000, " | |
| 6567 | ROM_REGION( 0x200000, " | |
| 6575 | 6568 | AW_BIOS |
| 6576 | 6569 | |
| 6577 | 6570 | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6586 | 6579 | ROM_END |
| 6587 | 6580 | |
| 6588 | 6581 | ROM_START( rumblef ) |
| 6589 | ROM_REGION( 0x200000, " | |
| 6582 | ROM_REGION( 0x200000, " | |
| 6590 | 6583 | AW_BIOS |
| 6591 | 6584 | |
| 6592 | 6585 | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6601 | 6594 | ROM_END |
| 6602 | 6595 | |
| 6603 | 6596 | ROM_START( ngbc ) |
| 6604 | ROM_REGION( 0x200000, " | |
| 6597 | ROM_REGION( 0x200000, " | |
| 6605 | 6598 | AW_BIOS |
| 6606 | 6599 | |
| 6607 | 6600 | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6609 | 6602 | ROM_END |
| 6610 | 6603 | |
| 6611 | 6604 | ROM_START( kofnw ) |
| 6612 | ROM_REGION( 0x200000, " | |
| 6605 | ROM_REGION( 0x200000, " | |
| 6613 | 6606 | AW_BIOS |
| 6614 | 6607 | |
| 6615 | 6608 | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6623 | 6616 | ROM_END |
| 6624 | 6617 | |
| 6625 | 6618 | ROM_START( kofnwj ) |
| 6626 | ROM_REGION( 0x200000, " | |
| 6619 | ROM_REGION( 0x200000, " | |
| 6627 | 6620 | AW_BIOS |
| 6628 | 6621 | |
| 6629 | 6622 | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6638 | 6631 | ROM_END |
| 6639 | 6632 | |
| 6640 | 6633 | ROM_START( kov7sprt ) |
| 6641 | ROM_REGION( 0x200000, " | |
| 6634 | ROM_REGION( 0x200000, " | |
| 6642 | 6635 | AW_BIOS |
| 6643 | 6636 | |
| 6644 | 6637 | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6653 | 6646 | ROM_END |
| 6654 | 6647 | |
| 6655 | 6648 | ROM_START( ggisuka ) |
| 6656 | ROM_REGION( 0x200000, " | |
| 6649 | ROM_REGION( 0x200000, " | |
| 6657 | 6650 | AW_BIOS |
| 6658 | 6651 | |
| 6659 | 6652 | ROM_REGION( 0x9000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6668 | 6661 | ROM_LOAD( "ax1208m01.ic17", 0x7000000, 0x1000000, CRC(38bda476) SHA1(0234a6f5fbaf5e958b3ba0db311dff157f80addc) ) |
| 6669 | 6662 | ROM_END |
| 6670 | 6663 | |
| 6664 | ROM_START( maxspeed ) | |
| 6665 | ROM_REGION( 0x200000, "awflash", 0) | |
| 6666 | AW_BIOS | |
| 6667 | ||
| 6668 | ROM_REGION( 0x9000000, "user1", ROMREGION_ERASE) | |
| 6669 | ROM_LOAD( "ax0501p01.ic18", 0x0000000, 0x0800000, CRC(e1651867) SHA1(49caf82f4b111da312b14bb0a9c31e3732b4b24e) ) | |
| 6670 | ROM_LOAD( "ax0501m01.ic11", 0x0800000, 0x1000000, CRC(4a847a59) SHA1(7808bcd357b85861082b426dbe34a20ae7016f6a) ) | |
| 6671 | ROM_LOAD( "ax0502m01.ic12", 0x1000000, 0x1000000, CRC(2580237f) SHA1(2e92c940f95edae33d6a7e8a071544a9083a0fd6) ) | |
| 6672 | ROM_LOAD( "ax0503m01.ic13", 0x2000000, 0x1000000, CRC(e5a3766b) SHA1(1fe6e072adad27ac43c0bff04e3c448678aabc18) ) | |
| 6673 | ROM_LOAD( "ax0504m01.ic14", 0x3000000, 0x1000000, CRC(7955b55a) SHA1(927f58d6961e702c2a8afce79bac5e5cff3dfed6) ) | |
| 6674 | ROM_LOAD( "ax0505m01.ic15", 0x4000000, 0x1000000, CRC(e8ccc660) SHA1(a5f414f200a0d41e958430d0fc2d4e1fda1cc67c) ) | |
| 6675 | ROM_END | |
| 6676 | ||
| 6671 | 6677 | ROM_START( vfurlong ) |
| 6672 | ROM_REGION( 0x200000, " | |
| 6678 | ROM_REGION( 0x200000, " | |
| 6673 | 6679 | AW_BIOS |
| 6674 | 6680 | |
| 6675 | 6681 | ROM_REGION( 0x9000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6684 | 6690 | ROM_END |
| 6685 | 6691 | |
| 6686 | 6692 | ROM_START( salmankt ) |
| 6687 | ROM_REGION( 0x200000, " | |
| 6693 | ROM_REGION( 0x200000, " | |
| 6688 | 6694 | AW_BIOS |
| 6689 | 6695 | |
| 6690 | 6696 | ROM_REGION( 0x9000000, "user1", ROMREGION_ERASE) |
| r9191 | r9192 | |
| 6699 | 6705 | ROM_END |
| 6700 | 6706 | |
| 6701 | 6707 | /* Atomiswave */ |
| 6702 | GAME( 2001, awbios, 0, aw, aw, | |
| 6708 | GAME( 2001, awbios, 0, aw, aw, atomiswave, | |
| 6703 | 6709 | |
| 6710 | GAME( 2002, maxspeed, awbios, aw, aw, maxspeed, ROT0, "Sammy", "Maximum Speed", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) | |
| 6704 | 6711 | GAME( 2002, sprtshot, awbios, aw, aw, sprtshot, ROT0, "Sammy USA", "Sports Shooting USA", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 6705 | 6712 | GAME( 2003, demofist, awbios, aw, aw, demofist, ROT0, "Polygon Magic / Dimps", "Demolish Fist", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 6706 | 6713 | GAME( 2003, dolphin, awbios, aw, aw, dolphin, ROT0, "Sammy", "Dolphin Blue", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| r9191 | r9192 | |
|---|---|---|
| 117 | 117 | state->dac = machine->device("dac"); |
| 118 | 118 | } |
| 119 | 119 | |
| 120 | static MACHINE_ | |
| 120 | static MACHINE_CONFIG | |
| 121 | 121 | |
| 122 | /* driver data */ | |
| 123 | MDRV_DRIVER_DATA(cheekyms_state) | |
| 124 | ||
| 125 | 122 | /* basic machine hardware */ |
| 126 | 123 | MDRV_CPU_ADD("maincpu", Z80,5000000/2) /* 2.5 MHz */ |
| 127 | 124 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 150 | 147 | |
| 151 | 148 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 152 | 149 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 153 | MACHINE_ | |
| 150 | MACHINE_CONFIG | |
| 154 | 151 | |
| 155 | 152 | |
| 156 | 153 |
| r9191 | r9192 | |
|---|---|---|
| 609 | 609 | * |
| 610 | 610 | *************************************/ |
| 611 | 611 | |
| 612 | static MACHINE_ | |
| 612 | static MACHINE_CONFIG | |
| 613 | 613 | |
| 614 | 614 | /* basic machine hardware */ |
| 615 | 615 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK/8) |
| r9191 | r9192 | |
| 633 | 633 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 634 | 634 | MDRV_SOUND_CONFIG_DISCRETE(asteroid) |
| 635 | 635 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.4) |
| 636 | MACHINE_ | |
| 636 | MACHINE_CONFIG | |
| 637 | 637 | |
| 638 | static MACHINE_DRIVE | |
| 638 | static MACHINE_CONFIG_DERIVED | |
| 639 | 639 | |
| 640 | 640 | /* basic machine hardware */ |
| 641 | MDRV_IMPORT_FROM(asteroid) | |
| 642 | 641 | MDRV_CPU_MODIFY("maincpu") |
| 643 | 642 | MDRV_CPU_PERIODIC_INT(asterock_interrupt, (double)MASTER_CLOCK/4096/12) |
| 644 | MACHINE_ | |
| 643 | MACHINE_CONFIG | |
| 645 | 644 | |
| 646 | 645 | |
| 647 | static MACHINE_DRIVE | |
| 646 | static MACHINE_CONFIG_DERIVED | |
| 648 | 647 | |
| 649 | 648 | /* basic machine hardware */ |
| 650 | MDRV_IMPORT_FROM(asteroid) | |
| 651 | 649 | MDRV_CPU_MODIFY("maincpu") |
| 652 | 650 | MDRV_CPU_PROGRAM_MAP(astdelux_map) |
| 653 | 651 | |
| r9191 | r9192 | |
| 661 | 659 | MDRV_SOUND_ADD("pokey", POKEY, MASTER_CLOCK/8) |
| 662 | 660 | MDRV_SOUND_CONFIG(pokey_config) |
| 663 | 661 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 664 | MACHINE_ | |
| 662 | MACHINE_CONFIG | |
| 665 | 663 | |
| 666 | 664 | |
| 667 | static MACHINE_DRIVE | |
| 665 | static MACHINE_CONFIG_DERIVED | |
| 668 | 666 | |
| 669 | 667 | /* basic machine hardware */ |
| 670 | MDRV_IMPORT_FROM(asteroid) | |
| 671 | 668 | MDRV_CPU_MODIFY("maincpu") |
| 672 | 669 | MDRV_CPU_PROGRAM_MAP(llander_map) |
| 673 | 670 | MDRV_CPU_PERIODIC_INT(llander_interrupt, (double)MASTER_CLOCK/4096/12) |
| r9191 | r9192 | |
| 684 | 681 | MDRV_SOUND_REPLACE("discrete", DISCRETE, 0) |
| 685 | 682 | MDRV_SOUND_CONFIG_DISCRETE(llander) |
| 686 | 683 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 687 | MACHINE_ | |
| 684 | MACHINE_CONFIG | |
| 688 | 685 | |
| 689 | 686 | |
| 690 | 687 |
| r9191 | r9192 | |
|---|---|---|
| 2852 | 2852 | } |
| 2853 | 2853 | |
| 2854 | 2854 | |
| 2855 | static MACHINE_ | |
| 2855 | static MACHINE_CONFIG | |
| 2856 | 2856 | |
| 2857 | 2857 | /* basic machine hardware */ |
| 2858 | 2858 | MDRV_CPU_ADD("maincpu", SH2, MASTER_CLOCK_352/2) // 28.6364 MHz |
| r9191 | r9192 | |
| 2896 | 2896 | MDRV_SOUND_CONFIG(scsp_config) |
| 2897 | 2897 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 2898 | 2898 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 2899 | MACHINE_ | |
| 2899 | MACHINE_CONFIG | |
| 2900 | 2900 | |
| 2901 | 2901 | #define ROM_LOAD16_WORD_SWAP_BIOS(bios,name,offset,length,hash) \ |
| 2902 | 2902 | ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_REVERSE | ROM_BIOS(bios+1)) /* Note '+1' */ |
| r9191 | r9192 | |
|---|---|---|
| 50 | 50 | AM_RANGE(0x0020, 0x003f) AM_RAM//AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) |
| 51 | 51 | AM_RANGE(0x0040, 0x005f) AM_RAM//AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) |
| 52 | 52 | AM_RANGE(0x0060, 0x006f) AM_RAM//AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) |
| 53 | AM_RANGE(0x0070, 0x007f) AM_RAM//AM_READWRITE | |
| 53 | AM_RANGE(0x0070, 0x007f) AM_RAM//AM_DEVREADWRITE | |
| 54 | 54 | AM_RANGE(0x0080, 0x009f) AM_RAM//AM_READWRITE(at_page32_r, at_page32_w) |
| 55 | 55 | AM_RANGE(0x00a0, 0x00bf) AM_RAM//AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) |
| 56 | 56 | AM_RANGE(0x00c0, 0x00df) AM_RAM//AM_DEVREADWRITE("dma8237_2", at32_dma8237_2_r, at32_dma8237_2_w) |
| r9191 | r9192 | |
| 71 | 71 | INPUT_PORTS_END |
| 72 | 72 | |
| 73 | 73 | |
| 74 | static MACHINE_ | |
| 74 | static MACHINE_CONFIG | |
| 75 | 75 | MDRV_CPU_ADD("maincpu", PENTIUM, 533000000) // Celeron or Pentium 3, 533 Mhz |
| 76 | 76 | MDRV_CPU_PROGRAM_MAP(queen_map) |
| 77 | 77 | MDRV_CPU_IO_MAP(queen_io) |
| r9191 | r9192 | |
| 87 | 87 | |
| 88 | 88 | MDRV_VIDEO_START(queen) |
| 89 | 89 | MDRV_VIDEO_UPDATE(queen) |
| 90 | MACHINE_ | |
| 90 | MACHINE_CONFIG | |
| 91 | 91 | |
| 92 | 92 | |
| 93 | 93 |
| r9191 | r9192 | |
|---|---|---|
| 521 | 521 | megatech_select_game(machine, 0); |
| 522 | 522 | } |
| 523 | 523 | |
| 524 | static MACHINE_DRIVE | |
| 524 | static MACHINE_CONFIG_DERIVED | |
| 525 | 525 | |
| 526 | 526 | /* basic machine hardware */ |
| 527 | MDRV_IMPORT_FROM(megadriv) | |
| 528 | 527 | |
| 529 | 528 | /* Megatech has an extra SMS based bios *and* an additional screen */ |
| 530 | 529 | MDRV_CPU_ADD("mtbios", Z80, MASTER_CLOCK / 15) /* ?? */ |
| r9191 | r9192 | |
| 549 | 548 | MDRV_SOUND_ADD("sn2", SN76496, MASTER_CLOCK/15) |
| 550 | 549 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.50) |
| 551 | 550 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.50) |
| 552 | MACHINE_ | |
| 551 | MACHINE_CONFIG | |
| 553 | 552 | |
| 554 | 553 | |
| 555 | 554 | /* MegaTech Games - Genesis & sms! Games with a timer */ |
| r9191 | r9192 | |
|---|---|---|
| 13 | 13 | #include "emu.h" |
| 14 | 14 | #include "cpu/z80/z80.h" |
| 15 | 15 | #include "sound/ay8910.h" |
| 16 | #include "includes/timelimt.h" | |
| 16 | 17 | |
| 17 | /* from video */ | |
| 18 | extern VIDEO_START( timelimt ); | |
| 19 | extern PALETTE_INIT( timelimt ); | |
| 20 | extern VIDEO_UPDATE( timelimt ); | |
| 21 | ||
| 22 | extern WRITE8_HANDLER( timelimt_videoram_w ); | |
| 23 | extern WRITE8_HANDLER( timelimt_bg_videoram_w ); | |
| 24 | extern WRITE8_HANDLER( timelimt_scroll_y_w ); | |
| 25 | extern WRITE8_HANDLER( timelimt_scroll_x_msb_w ); | |
| 26 | extern WRITE8_HANDLER( timelimt_scroll_x_lsb_w ); | |
| 27 | ||
| 28 | extern UINT8 *timelimt_bg_videoram; | |
| 29 | extern size_t timelimt_bg_videoram_size; | |
| 30 | ||
| 31 | 18 | /***************************************************************************/ |
| 32 | 19 | |
| 33 | 20 | static int nmi_enabled = 0; |
| r9191 | r9192 | |
| 58 | 45 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 59 | 46 | AM_RANGE(0x0000, 0x7fff) AM_ROM /* rom */ |
| 60 | 47 | AM_RANGE(0x8000, 0x87ff) AM_RAM /* ram */ |
| 61 | AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(timelimt_videoram_w) AM_BASE_ | |
| 48 | AM_RANGE(0x8800, 0x8bff) AM_RAM_WRITE(timelimt_videoram_w) AM_BASE_MEMBER | |
| 62 | 49 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(timelimt_bg_videoram_w) AM_BASE(&timelimt_bg_videoram) AM_SIZE(&timelimt_bg_videoram_size)/* background ram */ |
| 63 | 50 | AM_RANGE(0x9800, 0x98ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) /* sprite ram */ |
| 64 | 51 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("INPUTS") |
| r9191 | r9192 | |
| 241 | 228 | |
| 242 | 229 | /***************************************************************************/ |
| 243 | 230 | |
| 244 | static MACHINE_ | |
| 231 | static MACHINE_CONFIG | |
| 245 | 232 | |
| 246 | 233 | /* basic machine hardware */ |
| 247 | 234 | MDRV_CPU_ADD("maincpu", Z80, 5000000) /* 5.000 MHz */ |
| r9191 | r9192 | |
| 283 | 270 | MDRV_SOUND_ADD("ay2", AY8910, 18432000/12) |
| 284 | 271 | MDRV_SOUND_CONFIG(ay8910_config) |
| 285 | 272 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 286 | MACHINE_ | |
| 273 | MACHINE_CONFIG | |
| 287 | 274 | |
| 288 | static MACHINE_DRIVER_START( progress ) | |
| 275 | static MACHINE_CONFIG_DERIVED( progress, timelimt ) | |
| 276 | ||
| 289 | 277 | /* basic machine hardware */ |
| 290 | MDRV_IMPORT_FROM(timelimt) | |
| 291 | 278 | |
| 292 | 279 | MDRV_GFXDECODE(progress) |
| 293 | 280 | MDRV_PALETTE_LENGTH(96) |
| 294 | 281 | |
| 295 | MACHINE_ | |
| 282 | MACHINE_CONFIG | |
| 296 | 283 | |
| 297 | 284 | /*************************************************************************** |
| 298 | 285 |
| r9191 | r9192 | |
|---|---|---|
| 153 | 153 | #include "emu.h" |
| 154 | 154 | #include "cpu/z80/z80.h" |
| 155 | 155 | #include "sound/x1_010.h" |
| 156 | #include "machine/nvram.h" | |
| 156 | 157 | #include "includes/tnzs.h" |
| 157 | 158 | |
| 158 | 159 | |
| r9191 | r9192 | |
| 194 | 195 | static ADDRESS_MAP_START( champbwl_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 195 | 196 | AM_RANGE(0x0000, 0x3fff) AM_ROM AM_REGION("maincpu", 0x10000) |
| 196 | 197 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 197 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 198 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 198 | 199 | AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE_MEMBER(tnzs_state, objram) |
| 199 | 200 | AM_RANGE(0xc000, 0xdfff) AM_DEVREADWRITE("x1snd", seta_sound_r, seta_sound_w) |
| 200 | 201 | AM_RANGE(0xe000, 0xe1ff) AM_RAM AM_BASE_MEMBER(tnzs_state, vdcram) |
| r9191 | r9192 | |
| 354 | 355 | |
| 355 | 356 | } |
| 356 | 357 | |
| 357 | static MACHINE_ | |
| 358 | static MACHINE_CONFIG | |
| 358 | 359 | |
| 359 | /* driver data */ | |
| 360 | MDRV_DRIVER_DATA(tnzs_state) | |
| 361 | ||
| 362 | 360 | /* basic machine hardware */ |
| 363 | 361 | MDRV_CPU_ADD("maincpu", Z80, 16000000/4) /* 4MHz */ |
| 364 | 362 | MDRV_CPU_PROGRAM_MAP(champbwl_map) |
| 365 | 363 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 366 | 364 | |
| 367 | MDRV_NVRAM_ | |
| 365 | MDRV_NVRAM_ | |
| 368 | 366 | |
| 369 | 367 | MDRV_MACHINE_START(champbwl) |
| 370 | 368 | MDRV_MACHINE_RESET(champbwl) |
| r9191 | r9192 | |
| 391 | 389 | MDRV_SOUND_CONFIG(champbwl_sound_intf) |
| 392 | 390 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 393 | 391 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 394 | MACHINE_ | |
| 392 | MACHINE_CONFIG | |
| 395 | 393 | |
| 396 | 394 | ROM_START( champbwl ) |
| 397 | 395 | ROM_REGION( 0x20000, "maincpu", 0 ) /* Z80 Code */ |
| r9191 | r9192 | |
|---|---|---|
| 67 | 67 | static UINT16 finalgdr_backupram_bank; |
| 68 | 68 | static UINT8 *finalgdr_backupram; |
| 69 | 69 | |
| 70 | static READ16_DEVICE_HANDLER( oki_r ) | |
| 71 | { | |
| 72 | if(offset) | |
| 73 | return okim6295_r(device, 0); | |
| 74 | else | |
| 75 | return 0; | |
| 76 | } | |
| 77 | ||
| 78 | static WRITE16_DEVICE_HANDLER( oki_w ) | |
| 79 | { | |
| 80 | if(offset) | |
| 81 | okim6295_w(device, 0, data); | |
| 82 | } | |
| 83 | ||
| 84 | 70 | static READ16_DEVICE_HANDLER( eeprom_r ) |
| 85 | 71 | { |
| 86 | 72 | if(offset) |
| r9191 | r9192 | |
| 244 | 230 | ADDRESS_MAP_END |
| 245 | 231 | |
| 246 | 232 | static ADDRESS_MAP_START( vamphalf_io, ADDRESS_SPACE_IO, 16 ) |
| 247 | AM_RANGE(0x0c | |
| 233 | AM_RANGE(0x0c2, 0x0c3) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 248 | 234 | AM_RANGE(0x140, 0x143) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x00ff) |
| 249 | 235 | AM_RANGE(0x146, 0x147) AM_DEVREADWRITE8("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) |
| 250 | 236 | AM_RANGE(0x1c0, 0x1c3) AM_DEVREAD("eeprom", eeprom_r) |
| r9191 | r9192 | |
| 267 | 253 | AM_RANGE(0x300, 0x303) AM_READ_PORT("SYSTEM") |
| 268 | 254 | AM_RANGE(0x304, 0x307) AM_READ_PORT("P1_P2") |
| 269 | 255 | AM_RANGE(0x308, 0x30b) AM_DEVWRITE("eeprom", eeprom_w) |
| 270 | AM_RANGE(0x4c | |
| 256 | AM_RANGE(0x4c2, 0x4c3) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 271 | 257 | AM_RANGE(0x540, 0x543) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x00ff) |
| 272 | 258 | AM_RANGE(0x546, 0x547) AM_DEVREADWRITE8("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) |
| 273 | 259 | AM_RANGE(0x7c0, 0x7c3) AM_DEVREAD("eeprom", eeprom_r) |
| r9191 | r9192 | |
| 277 | 263 | AM_RANGE(0x020, 0x023) AM_DEVWRITE("eeprom", eeprom_w) |
| 278 | 264 | AM_RANGE(0x040, 0x043) AM_READ_PORT("P1_P2") |
| 279 | 265 | AM_RANGE(0x060, 0x063) AM_READ_PORT("SYSTEM") |
| 280 | AM_RANGE(0x08 | |
| 266 | AM_RANGE(0x082, 0x083) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 281 | 267 | AM_RANGE(0x0c0, 0x0c3) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x00ff) |
| 282 | 268 | AM_RANGE(0x0c4, 0x0c7) AM_DEVREADWRITE8("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) |
| 283 | 269 | AM_RANGE(0x100, 0x103) AM_DEVREAD("eeprom", eeprom_r) |
| r9191 | r9192 | |
| 299 | 285 | AM_RANGE(0x2c00, 0x2dff) AM_READWRITE(finalgdr_backupram_r, finalgdr_backupram_w) |
| 300 | 286 | AM_RANGE(0x3000, 0x3007) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x0000ff00) |
| 301 | 287 | AM_RANGE(0x3800, 0x3803) AM_READ_PORT("P1_P2") |
| 302 | AM_RANGE(0x3400, 0x3403) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 288 | AM_RANGE(0x3400, 0x3403) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 303 | 289 | AM_RANGE(0x3c00, 0x3c03) AM_READ_PORT("SYSTEM") |
| 304 | 290 | AM_RANGE(0x4400, 0x4403) AM_DEVREAD("eeprom", eeprom32_r) |
| 305 | 291 | AM_RANGE(0x6000, 0x6003) AM_READNOP //? |
| r9191 | r9192 | |
| 316 | 302 | AM_RANGE(0x4040, 0x4043) AM_WRITE(finalgdr_prot_w) |
| 317 | 303 | AM_RANGE(0x6400, 0x6403) AM_READ(finalgdr_prot_r) |
| 318 | 304 | AM_RANGE(0x7000, 0x7007) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x0000ff00) |
| 319 | // AM_RANGE(0x7400, 0x7403) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 305 | // AM_RANGE(0x7400, 0x7403) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 320 | 306 | |
| 321 | 307 | // AM_RANGE(0xxxxx, 0xxxxx) AM_WRITE(finalgdr_backupram_bank_w) |
| 322 | 308 | // AM_RANGE(0xxxxx, 0xxxxx) AM_READWRITE(finalgdr_backupram_r, finalgdr_backupram_w) |
| r9191 | r9192 | |
| 335 | 321 | AM_RANGE(0x240, 0x243) AM_READ_PORT("P1_P2") |
| 336 | 322 | AM_RANGE(0x280, 0x283) AM_DEVWRITE("eeprom", eeprom_w) |
| 337 | 323 | AM_RANGE(0x2c0, 0x2c3) AM_DEVREAD("eeprom", eeprom_r) |
| 338 | AM_RANGE(0x44 | |
| 324 | AM_RANGE(0x442, 0x443) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 339 | 325 | AM_RANGE(0x540, 0x543) AM_READ_PORT("SYSTEM") |
| 340 | 326 | AM_RANGE(0x680, 0x683) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x00ff) |
| 341 | 327 | AM_RANGE(0x684, 0x687) AM_DEVREADWRITE8("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) |
| r9191 | r9192 | |
| 346 | 332 | AM_RANGE(0x500, 0x503) AM_READ_PORT("P1_P2") |
| 347 | 333 | AM_RANGE(0x3c0, 0x3c3) AM_DEVWRITE("eeprom", eeprom_w) |
| 348 | 334 | AM_RANGE(0x180, 0x183) AM_DEVREAD("eeprom", eeprom_r) |
| 349 | AM_RANGE(0x08 | |
| 335 | AM_RANGE(0x082, 0x083) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 350 | 336 | AM_RANGE(0x280, 0x283) AM_READ_PORT("SYSTEM") |
| 351 | 337 | AM_RANGE(0x0c0, 0x0c3) AM_DEVWRITE8("ymsnd", ym2151_register_port_w, 0x00ff) |
| 352 | 338 | AM_RANGE(0x0c4, 0x0c7) AM_DEVREADWRITE8("ymsnd", ym2151_status_port_r, ym2151_data_port_w, 0x00ff) |
| r9191 | r9192 | |
| 363 | 349 | |
| 364 | 350 | static ADDRESS_MAP_START( aoh_io, ADDRESS_SPACE_IO, 32 ) |
| 365 | 351 | AM_RANGE(0x0480, 0x0483) AM_DEVWRITE("eeprom", eeprom32_w) |
| 366 | AM_RANGE(0x0620, 0x0623) AM_DEVREADWRITE8("oki_2", okim6295_r, okim6295_w, 0x0000ff00) | |
| 367 | AM_RANGE(0x0660, 0x0663) AM_DEVREADWRITE8("oki_1", okim6295_r, okim6295_w, 0x0000ff00) | |
| 352 | AM_RANGE(0x0620, 0x0623) AM_DEVREADWRITE8_MODERN("oki_2", okim6295_device, read, write, 0x0000ff00) | |
| 353 | AM_RANGE(0x0660, 0x0663) AM_DEVREADWRITE8_MODERN("oki_1", okim6295_device, read, write, 0x0000ff00) | |
| 368 | 354 | AM_RANGE(0x0640, 0x0647) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x0000ff00) |
| 369 | 355 | AM_RANGE(0x0680, 0x0683) AM_DEVWRITE("oki_2", aoh_oki_bank_w) |
| 370 | 356 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 673 | 659 | AM_RANGE( 0x0000, 0x007f) AM_RAM // RAM? wavetable registers? not sure. |
| 674 | 660 | ADDRESS_MAP_END |
| 675 | 661 | |
| 676 | static MACHINE_ | |
| 662 | static MACHINE_CONFIG | |
| 677 | 663 | MDRV_CPU_ADD("maincpu", E116T, 50000000) /* 50 MHz */ |
| 678 | 664 | MDRV_CPU_PROGRAM_MAP(common_map) |
| 679 | 665 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| r9191 | r9192 | |
| 692 | 678 | MDRV_GFXDECODE(vamphalf) |
| 693 | 679 | |
| 694 | 680 | MDRV_VIDEO_UPDATE(common) |
| 695 | MACHINE_ | |
| 681 | MACHINE_CONFIG | |
| 696 | 682 | |
| 697 | static MACHINE_ | |
| 683 | static MACHINE_CONFIG | |
| 698 | 684 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 699 | 685 | |
| 700 | 686 | MDRV_SOUND_ADD("ymsnd", YM2151, 28000000/8) |
| r9191 | r9192 | |
| 704 | 690 | MDRV_OKIM6295_ADD("oki", 28000000/16 , OKIM6295_PIN7_HIGH) |
| 705 | 691 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 706 | 692 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 707 | MACHINE_ | |
| 693 | MACHINE_CONFIG | |
| 708 | 694 | |
| 709 | static MACHINE_ | |
| 695 | static MACHINE_CONFIG | |
| 710 | 696 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 711 | 697 | |
| 712 | 698 | MDRV_SOUND_ADD("ymsnd", YM2151, 14318180/4) |
| r9191 | r9192 | |
| 716 | 702 | MDRV_OKIM6295_ADD("oki", 1789772.5 , OKIM6295_PIN7_HIGH) |
| 717 | 703 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 718 | 704 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 719 | MACHINE_ | |
| 705 | MACHINE_CONFIG | |
| 720 | 706 | |
| 721 | static MACHINE_ | |
| 707 | static MACHINE_CONFIG | |
| 722 | 708 | MDRV_CPU_ADD("audiocpu", I8052, 24000000/4) /* 6 MHz? */ |
| 723 | 709 | MDRV_CPU_PROGRAM_MAP(qs1000_prg_map) |
| 724 | 710 | MDRV_CPU_IO_MAP( qs1000_io_map) |
| 725 | 711 | |
| 726 | MACHINE_ | |
| 712 | MACHINE_CONFIG | |
| 727 | 713 | |
| 728 | static MACHINE_DRIVER_START( vamphalf ) | |
| 729 | MDRV_IMPORT_FROM(common) | |
| 714 | static MACHINE_CONFIG_DERIVED( vamphalf, common ) | |
| 730 | 715 | MDRV_CPU_MODIFY("maincpu") |
| 731 | 716 | MDRV_CPU_IO_MAP(vamphalf_io) |
| 732 | 717 | |
| 733 | MDRV_IMPORT_FROM(sound_ym_oki) | |
| 734 | MACHINE_DRIVER_END | |
| 718 | MDRV_FRAGMENT_ADD(sound_ym_oki) | |
| 719 | MACHINE_CONFIG_END | |
| 735 | 720 | |
| 736 | static MACHINE_DRIVER_START( misncrft ) | |
| 737 | MDRV_IMPORT_FROM(common) | |
| 721 | static MACHINE_CONFIG_DERIVED( misncrft, common ) | |
| 738 | 722 | MDRV_CPU_REPLACE("maincpu", GMS30C2116, 50000000) /* 50 MHz */ |
| 739 | 723 | MDRV_CPU_PROGRAM_MAP(common_map) |
| 740 | 724 | MDRV_CPU_IO_MAP(misncrft_io) |
| 741 | 725 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| 742 | 726 | |
| 743 | MDRV_IMPORT_FROM(sound_qs1000) | |
| 744 | MACHINE_DRIVER_END | |
| 727 | MDRV_FRAGMENT_ADD(sound_qs1000) | |
| 728 | MACHINE_CONFIG_END | |
| 745 | 729 | |
| 746 | static MACHINE_DRIVER_START( coolmini ) | |
| 747 | MDRV_IMPORT_FROM(common) | |
| 730 | static MACHINE_CONFIG_DERIVED( coolmini, common ) | |
| 748 | 731 | MDRV_CPU_MODIFY("maincpu") |
| 749 | 732 | MDRV_CPU_IO_MAP(coolmini_io) |
| 750 | 733 | |
| 751 | MDRV_IMPORT_FROM(sound_ym_oki) | |
| 752 | MACHINE_DRIVER_END | |
| 734 | MDRV_FRAGMENT_ADD(sound_ym_oki) | |
| 735 | MACHINE_CONFIG_END | |
| 753 | 736 | |
| 754 | static MACHINE_DRIVER_START( suplup ) | |
| 755 | MDRV_IMPORT_FROM(common) | |
| 737 | static MACHINE_CONFIG_DERIVED( suplup, common ) | |
| 756 | 738 | MDRV_CPU_MODIFY("maincpu") |
| 757 | 739 | MDRV_CPU_IO_MAP(suplup_io) |
| 758 | 740 | |
| 759 | MDRV_IMPORT_FROM(sound_suplup) | |
| 760 | MACHINE_DRIVER_END | |
| 741 | MDRV_FRAGMENT_ADD(sound_suplup) | |
| 742 | MACHINE_CONFIG_END | |
| 761 | 743 | |
| 762 | static MACHINE_DRIVER_START( jmpbreak ) | |
| 763 | MDRV_IMPORT_FROM(common) | |
| 744 | static MACHINE_CONFIG_DERIVED( jmpbreak, common ) | |
| 764 | 745 | MDRV_CPU_MODIFY("maincpu") |
| 765 | 746 | MDRV_CPU_IO_MAP(jmpbreak_io) |
| 766 | 747 | |
| 767 | MDRV_IMPORT_FROM(sound_ym_oki) | |
| 768 | MACHINE_DRIVER_END | |
| 748 | MDRV_FRAGMENT_ADD(sound_ym_oki) | |
| 749 | MACHINE_CONFIG_END | |
| 769 | 750 | |
| 770 | static MACHINE_DRIVER_START( mrdig ) | |
| 771 | MDRV_IMPORT_FROM(common) | |
| 751 | static MACHINE_CONFIG_DERIVED( mrdig, common ) | |
| 772 | 752 | |
| 773 | 753 | MDRV_CPU_REPLACE("maincpu", GMS30C2116, 50000000) /* 50 MHz */ |
| 774 | 754 | MDRV_CPU_PROGRAM_MAP(common_map) |
| r9191 | r9192 | |
| 776 | 756 | MDRV_CPU_IO_MAP(mrdig_io) |
| 777 | 757 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| 778 | 758 | |
| 779 | MDRV_IMPORT_FROM(sound_ym_oki) | |
| 780 | MACHINE_DRIVER_END | |
| 759 | MDRV_FRAGMENT_ADD(sound_ym_oki) | |
| 760 | MACHINE_CONFIG_END | |
| 781 | 761 | |
| 782 | static MACHINE_DRIVER_START( wyvernwg ) | |
| 783 | MDRV_IMPORT_FROM(common) | |
| 762 | static MACHINE_CONFIG_DERIVED( wyvernwg, common ) | |
| 784 | 763 | MDRV_CPU_REPLACE("maincpu", E132T, 50000000) /* 50 MHz */ |
| 785 | 764 | MDRV_CPU_PROGRAM_MAP(common_32bit_map) |
| 786 | 765 | MDRV_CPU_IO_MAP(wyvernwg_io) |
| 787 | 766 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| 788 | 767 | |
| 789 | MDRV_IMPORT_FROM(sound_qs1000) | |
| 790 | MACHINE_DRIVER_END | |
| 768 | MDRV_FRAGMENT_ADD(sound_qs1000) | |
| 769 | MACHINE_CONFIG_END | |
| 791 | 770 | |
| 792 | static MACHINE_DRIVER_START( finalgdr ) | |
| 793 | MDRV_IMPORT_FROM(common) | |
| 771 | static MACHINE_CONFIG_DERIVED( finalgdr, common ) | |
| 794 | 772 | MDRV_CPU_REPLACE("maincpu", E132T, 50000000) /* 50 MHz */ |
| 795 | 773 | MDRV_CPU_PROGRAM_MAP(common_32bit_map) |
| 796 | 774 | MDRV_CPU_IO_MAP(finalgdr_io) |
| r9191 | r9192 | |
| 798 | 776 | |
| 799 | 777 | MDRV_NVRAM_HANDLER(finalgdr) |
| 800 | 778 | |
| 801 | MDRV_IMPORT_FROM(sound_ym_oki) | |
| 802 | MACHINE_DRIVER_END | |
| 779 | MDRV_FRAGMENT_ADD(sound_ym_oki) | |
| 780 | MACHINE_CONFIG_END | |
| 803 | 781 | |
| 804 | static MACHINE_DRIVER_START( mrkicker ) | |
| 805 | MDRV_IMPORT_FROM(common) | |
| 782 | static MACHINE_CONFIG_DERIVED( mrkicker, common ) | |
| 806 | 783 | MDRV_CPU_REPLACE("maincpu", E132T, 50000000) /* 50 MHz */ |
| 807 | 784 | MDRV_CPU_PROGRAM_MAP(common_32bit_map) |
| 808 | 785 | MDRV_CPU_IO_MAP(mrkicker_io) |
| 809 | 786 | |
| 810 | 787 | MDRV_NVRAM_HANDLER(finalgdr) |
| 811 | 788 | |
| 812 | MDRV_IMPORT_FROM(sound_ym_oki) | |
| 813 | MACHINE_DRIVER_END | |
| 789 | MDRV_FRAGMENT_ADD(sound_ym_oki) | |
| 790 | MACHINE_CONFIG_END | |
| 814 | 791 | |
| 815 | static MACHINE_ | |
| 792 | static MACHINE_CONFIG | |
| 816 | 793 | MDRV_CPU_ADD("maincpu", E132XN, 20000000*4) /* 4x internal multiplier */ |
| 817 | 794 | MDRV_CPU_PROGRAM_MAP(aoh_map) |
| 818 | 795 | MDRV_CPU_IO_MAP(aoh_io) |
| r9191 | r9192 | |
| 847 | 824 | MDRV_OKIM6295_ADD("oki_2", 32000000/32, OKIM6295_PIN7_HIGH) |
| 848 | 825 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 849 | 826 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 850 | MACHINE_ | |
| 827 | MACHINE_CONFIG | |
| 851 | 828 | |
| 852 | 829 | /* |
| 853 | 830 |
| r9191 | r9192 | |
|---|---|---|
| 418 | 418 | state->cur_control2 = 0; |
| 419 | 419 | } |
| 420 | 420 | |
| 421 | static MACHINE_ | |
| 421 | static MACHINE_CONFIG | |
| 422 | 422 | |
| 423 | /* driver data */ | |
| 424 | MDRV_DRIVER_DATA(bishi_state) | |
| 425 | ||
| 426 | 423 | /* basic machine hardware */ |
| 427 | 424 | MDRV_CPU_ADD("maincpu", M68000, CPU_CLOCK) /* 12MHz (24MHz OSC / 2 ) */ |
| 428 | 425 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 457 | 454 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 458 | 455 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 459 | 456 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 460 | MACHINE_ | |
| 457 | MACHINE_CONFIG | |
| 461 | 458 | |
| 462 | 459 | // ROM definitions |
| 463 | 460 |
| r9191 | r9192 | |
|---|---|---|
| 253 | 253 | state->scroll[1] = 0; |
| 254 | 254 | } |
| 255 | 255 | |
| 256 | static MACHINE_ | |
| 256 | static MACHINE_CONFIG | |
| 257 | 257 | |
| 258 | MDRV_DRIVER_DATA(_1942_state) | |
| 259 | ||
| 260 | 258 | /* basic machine hardware */ |
| 261 | 259 | MDRV_CPU_ADD("maincpu", Z80, MAIN_CPU_CLOCK) /* 4 MHz ??? */ |
| 262 | 260 | MDRV_CPU_PROGRAM_MAP(c1942_map) |
| r9191 | r9192 | |
| 291 | 289 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 292 | 290 | MDRV_SOUND_ADD("ay2", AY8910, AUDIO_CLOCK) /* 1.5 MHz */ |
| 293 | 291 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 294 | MACHINE_ | |
| 292 | MACHINE_CONFIG | |
| 295 | 293 | |
| 296 | 294 | |
| 297 | 295 |
| r9191 | r9192 | |
|---|---|---|
| 212 | 212 | } |
| 213 | 213 | |
| 214 | 214 | |
| 215 | static MACHINE_ | |
| 215 | static MACHINE_CONFIG | |
| 216 | 216 | |
| 217 | 217 | /* basic machine hardware */ |
| 218 | 218 | MDRV_CPU_ADD("maincpu", M6800, 11055000 / 8) /* ? */ |
| r9191 | r9192 | |
| 238 | 238 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 239 | 239 | MDRV_SOUND_CONFIG_DISCRETE(poolshrk) |
| 240 | 240 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 241 | MACHINE_ | |
| 241 | MACHINE_CONFIG | |
| 242 | 242 | |
| 243 | 243 | |
| 244 | 244 | ROM_START( poolshrk ) |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | #include "emu.h" |
| 10 | 10 | #include "cpu/z80/z80.h" |
| 11 | 11 | #include "sound/2203intf.h" |
| 12 | #include "machine/nvram.h" | |
| 12 | 13 | |
| 13 | 14 | #define MCLK 10000000 |
| 14 | 15 | |
| 15 | 16 | |
| 16 | class mayumi_state : public driver_d | |
| 17 | class mayumi_state : public driver_device | |
| 17 | 18 | { |
| 18 | 19 | public: |
| 19 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mayumi_state(machine)); } | |
| 20 | mayumi_state(running_machine &machine, const driver_device_config_base &config) | |
| 21 | : driver_device(machine, config) { } | |
| 20 | 22 | |
| 21 | mayumi_state(running_machine &machine) | |
| 22 | : driver_data_t(machine) { } | |
| 23 | ||
| 24 | 23 | /* memory pointers */ |
| 25 | 24 | UINT8 * videoram; |
| 26 | 25 | // UINT8 * nvram; // this currently uses generic nvram handlers |
| r9191 | r9192 | |
| 139 | 138 | static ADDRESS_MAP_START( mayumi_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 140 | 139 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 141 | 140 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 142 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_ | |
| 141 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_ | |
| 143 | 142 | AM_RANGE(0xe000, 0xf7ff) AM_RAM_WRITE(mayumi_videoram_w) AM_BASE_MEMBER(mayumi_state, videoram) |
| 144 | 143 | ADDRESS_MAP_END |
| 145 | 144 | |
| r9191 | r9192 | |
| 368 | 367 | state->input_sel = 0; |
| 369 | 368 | } |
| 370 | 369 | |
| 371 | static MACHINE_ | |
| 370 | static MACHINE_CONFIG | |
| 372 | 371 | |
| 373 | /* driver data */ | |
| 374 | MDRV_DRIVER_DATA(mayumi_state) | |
| 375 | ||
| 376 | 372 | /* basic machine hardware */ |
| 377 | 373 | MDRV_CPU_ADD("maincpu", Z80, MCLK/2) /* 5.000 MHz ? */ |
| 378 | 374 | MDRV_CPU_PROGRAM_MAP(mayumi_map) |
| r9191 | r9192 | |
| 407 | 403 | MDRV_SOUND_ROUTE(2, "mono", 0.15) |
| 408 | 404 | MDRV_SOUND_ROUTE(3, "mono", 0.40) |
| 409 | 405 | |
| 410 | MDRV_NVRAM_ | |
| 406 | MDRV_NVRAM_ | |
| 411 | 407 | |
| 412 | MACHINE_ | |
| 408 | MACHINE_CONFIG | |
| 413 | 409 | |
| 414 | 410 | /************************************* |
| 415 | 411 | * |
| r9191 | r9192 | |
|---|---|---|
| 41 | 41 | #include "audio/seibu.h" |
| 42 | 42 | #include "sound/3812intf.h" |
| 43 | 43 | #include "sound/okim6295.h" |
| 44 | #include "includes/raiden.h" | |
| 44 | 45 | |
| 45 | WRITE16_HANDLER( raiden_background_w ); | |
| 46 | WRITE16_HANDLER( raiden_foreground_w ); | |
| 47 | WRITE16_HANDLER( raiden_text_w ); | |
| 48 | VIDEO_START( raiden ); | |
| 49 | VIDEO_START( raidena ); | |
| 50 | WRITE16_HANDLER( raiden_control_w ); | |
| 51 | WRITE16_HANDLER( raidena_control_w ); | |
| 52 | VIDEO_UPDATE( raiden ); | |
| 53 | ||
| 54 | 46 | static UINT16 *raiden_shared_ram; |
| 55 | extern UINT16 *raiden_back_data,*raiden_fore_data,*raiden_scroll_ram; | |
| 56 | 47 | |
| 57 | 48 | /******************************************************************************/ |
| 58 | 49 | |
| r9191 | r9192 | |
| 63 | 54 | AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2") |
| 64 | 55 | AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW") |
| 65 | 56 | AM_RANGE(0x0b000, 0x0b007) AM_WRITE(raiden_control_w) |
| 66 | AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_BASE_ | |
| 57 | AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_BASE_MEMBER | |
| 67 | 58 | AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) |
| 68 | 59 | AM_RANGE(0x0d060, 0x0d067) AM_WRITEONLY AM_BASE(&raiden_scroll_ram) |
| 69 | 60 | AM_RANGE(0xa0000, 0xfffff) AM_ROM |
| r9191 | r9192 | |
| 86 | 77 | AM_RANGE(0x07000, 0x07fff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 87 | 78 | AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") AM_BASE(&raiden_shared_ram) |
| 88 | 79 | AM_RANGE(0x0a000, 0x0a00d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) |
| 89 | AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_BASE_ | |
| 80 | AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_BASE_MEMBER | |
| 90 | 81 | AM_RANGE(0x0e000, 0x0e001) AM_READ_PORT("P1_P2") |
| 91 | 82 | AM_RANGE(0x0e000, 0x0e007) AM_WRITE(raidena_control_w) |
| 92 | 83 | AM_RANGE(0x0e002, 0x0e003) AM_READ_PORT("DSW") |
| r9191 | r9192 | |
| 104 | 95 | AM_RANGE(0x0b000, 0x0b001) AM_READ_PORT("P1_P2") |
| 105 | 96 | AM_RANGE(0x0b002, 0x0b003) AM_READ_PORT("DSW") |
| 106 | 97 | AM_RANGE(0x0b000, 0x0b007) AM_WRITE(raidena_control_w) |
| 107 | AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_BASE_ | |
| 98 | AM_RANGE(0x0c000, 0x0c7ff) AM_WRITE(raiden_text_w) AM_BASE_MEMBER | |
| 108 | 99 | AM_RANGE(0x0d000, 0x0d00d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) |
| 109 | 100 | AM_RANGE(0xa0000, 0xfffff) AM_ROM |
| 110 | 101 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 258 | 249 | buffer_spriteram16_w(space,0,0,0xffff); /* Could be a memory location instead */ |
| 259 | 250 | } |
| 260 | 251 | |
| 261 | static MACHINE_ | |
| 252 | static MACHINE_CONFIG | |
| 262 | 253 | |
| 263 | 254 | /* basic machine hardware */ |
| 264 | 255 | MDRV_CPU_ADD("maincpu", V30,XTAL_20MHz/2) /* NEC V30 CPU, 20MHz verified on pcb */ |
| r9191 | r9192 | |
| 294 | 285 | |
| 295 | 286 | /* sound hardware */ |
| 296 | 287 | SEIBU_SOUND_SYSTEM_YM3812_RAIDEN_INTERFACE(XTAL_14_31818MHz/4,XTAL_12MHz/12) // frequency and pin 7 verified (pin set in audio\seibu.h) |
| 297 | MACHINE_ | |
| 288 | MACHINE_CONFIG | |
| 298 | 289 | |
| 299 | static MACHINE_DRIVER_START( raidena ) | |
| 300 | ||
| 301 | MDRV_IMPORT_FROM( raiden ) | |
| 290 | static MACHINE_CONFIG_DERIVED( raidena, raiden ) | |
| 302 | 291 | MDRV_CPU_MODIFY("maincpu") |
| 303 | 292 | MDRV_CPU_PROGRAM_MAP(alt_main_map) |
| 304 | 293 | |
| 305 | 294 | MDRV_VIDEO_START(raidena) |
| 306 | MACHINE_ | |
| 295 | MACHINE_CONFIG | |
| 307 | 296 | |
| 308 | static MACHINE_DRIVER_START( raidenu ) | |
| 309 | MDRV_IMPORT_FROM( raiden ) | |
| 297 | static MACHINE_CONFIG_DERIVED( raidenu, raiden ) | |
| 310 | 298 | |
| 311 | 299 | MDRV_CPU_MODIFY("maincpu") |
| 312 | 300 | MDRV_CPU_PROGRAM_MAP(raidenu_main_map) |
| r9191 | r9192 | |
| 315 | 303 | MDRV_CPU_PROGRAM_MAP(raidenu_sub_map) |
| 316 | 304 | |
| 317 | 305 | MDRV_VIDEO_START(raidena) |
| 318 | MACHINE_ | |
| 306 | MACHINE_CONFIG | |
| 319 | 307 | |
| 320 | 308 | |
| 321 | 309 | /***************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 110 | 110 | #include "audio/seibu.h" |
| 111 | 111 | #include "cpu/z80/z80.h" |
| 112 | 112 | #include "sound/3812intf.h" |
| 113 | #include "includes/bloodbro.h" | |
| 113 | 114 | |
| 114 | 115 | |
| 115 | extern UINT16 *bloodbro_bgvideoram, *bloodbro_fgvideoram; | |
| 116 | extern UINT16 *bloodbro_txvideoram; | |
| 117 | extern UINT16 *bloodbro_scroll; | |
| 118 | ||
| 119 | WRITE16_HANDLER( bloodbro_bgvideoram_w ); | |
| 120 | WRITE16_HANDLER( bloodbro_fgvideoram_w ); | |
| 121 | WRITE16_HANDLER( bloodbro_txvideoram_w ); | |
| 122 | ||
| 123 | extern VIDEO_UPDATE( bloodbro ); | |
| 124 | extern VIDEO_UPDATE( weststry ); | |
| 125 | extern VIDEO_UPDATE( skysmash ); | |
| 126 | extern VIDEO_START( bloodbro ); | |
| 127 | ||
| 128 | ||
| 129 | 116 | /* Memory Maps */ |
| 130 | 117 | |
| 131 | 118 | static ADDRESS_MAP_START( bloodbro_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| r9191 | r9192 | |
| 433 | 420 | |
| 434 | 421 | /* Machine Drivers */ |
| 435 | 422 | |
| 436 | static MACHINE_ | |
| 423 | static MACHINE_CONFIG | |
| 437 | 424 | // basic machine hardware |
| 438 | 425 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz/2) /* verified on pcb */ |
| 439 | 426 | MDRV_CPU_PROGRAM_MAP(bloodbro_map) |
| r9191 | r9192 | |
| 460 | 447 | |
| 461 | 448 | // sound hardware |
| 462 | 449 | SEIBU_SOUND_SYSTEM_YM3812_RAIDEN_INTERFACE(XTAL_7_15909MHz/2, XTAL_12MHz/12) |
| 463 | MACHINE_ | |
| 450 | MACHINE_CONFIG | |
| 464 | 451 | |
| 465 | static MACHINE_DRIVER_START( weststry ) | |
| 466 | MDRV_IMPORT_FROM(bloodbro) | |
| 452 | static MACHINE_CONFIG_DERIVED( weststry, bloodbro ) | |
| 467 | 453 | |
| 468 | 454 | MDRV_CPU_MODIFY("maincpu") |
| 469 | 455 | MDRV_CPU_PROGRAM_MAP(weststry_map) |
| r9191 | r9192 | |
| 473 | 459 | MDRV_PALETTE_LENGTH(1024) |
| 474 | 460 | |
| 475 | 461 | MDRV_VIDEO_UPDATE(weststry) |
| 476 | MACHINE_ | |
| 462 | MACHINE_CONFIG | |
| 477 | 463 | |
| 478 | static MACHINE_DRIVER_START( skysmash ) | |
| 479 | MDRV_IMPORT_FROM(bloodbro) | |
| 464 | static MACHINE_CONFIG_DERIVED( skysmash, bloodbro ) | |
| 480 | 465 | |
| 481 | 466 | MDRV_CPU_MODIFY("maincpu") |
| 482 | 467 | MDRV_CPU_VBLANK_INT("screen", irq2_line_hold) |
| 483 | 468 | |
| 484 | 469 | MDRV_VIDEO_UPDATE(skysmash) |
| 485 | MACHINE_ | |
| 470 | MACHINE_CONFIG | |
| 486 | 471 | |
| 487 | 472 | /* ROMs */ |
| 488 | 473 |
| r9191 | r9192 | |
|---|---|---|
| 162 | 162 | } |
| 163 | 163 | |
| 164 | 164 | |
| 165 | static MACHINE_ | |
| 165 | static MACHINE_CONFIG | |
| 166 | 166 | MDRV_CPU_ADD("maincpu", GMS30C2132, 55000000) /* 55 MHz */ |
| 167 | 167 | MDRV_CPU_PROGRAM_MAP(vega_map) |
| 168 | 168 | MDRV_CPU_VBLANK_INT_HACK(eolith_speedup,262) |
| r9191 | r9192 | |
| 184 | 184 | |
| 185 | 185 | /* sound hardware */ |
| 186 | 186 | MDRV_AT28C16_ADD( "at28c16", NULL ) |
| 187 | MACHINE_ | |
| 187 | MACHINE_CONFIG | |
| 188 | 188 | |
| 189 | 189 | /* |
| 190 | 190 | Crazy Wars |
| r9191 | r9192 | |
|---|---|---|
| 256 | 256 | "s2636snd_2" |
| 257 | 257 | }; |
| 258 | 258 | |
| 259 | static MACHINE_ | |
| 259 | static MACHINE_CONFIG | |
| 260 | 260 | /* basic machine hardware */ |
| 261 | 261 | MDRV_CPU_ADD("maincpu", S2650,2000000) /* ? MHz */ |
| 262 | 262 | MDRV_CPU_PROGRAM_MAP(mem_map) |
| r9191 | r9192 | |
| 282 | 282 | |
| 283 | 283 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 284 | 284 | |
| 285 | MDRV_SOUND_ADD("s2636snd_0", S2636, 0) | |
| 285 | MDRV_SOUND_ADD("s2636snd_0", S2636_SOUND, 0) | |
| 286 | 286 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 287 | 287 | |
| 288 | MDRV_SOUND_ADD("s2636snd_1", S2636, 0) | |
| 288 | MDRV_SOUND_ADD("s2636snd_1", S2636_SOUND, 0) | |
| 289 | 289 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 290 | 290 | |
| 291 | MDRV_SOUND_ADD("s2636snd_2", S2636, 0) | |
| 291 | MDRV_SOUND_ADD("s2636snd_2", S2636_SOUND, 0) | |
| 292 | 292 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 293 | MACHINE_ | |
| 293 | MACHINE_CONFIG | |
| 294 | 294 | |
| 295 | static MACHINE_DRIVER_START( astrowar ) | |
| 296 | MDRV_IMPORT_FROM( galaxia ) | |
| 295 | static MACHINE_CONFIG_DERIVED( astrowar, galaxia ) | |
| 297 | 296 | MDRV_CPU_MODIFY("maincpu") |
| 298 | 297 | MDRV_CPU_PROGRAM_MAP(astrowar_mem) |
| 299 | 298 | MDRV_CPU_IO_MAP(astrowar_io) |
| 300 | 299 | MDRV_GFXDECODE(astrowar) |
| 301 | MACHINE_ | |
| 300 | MACHINE_CONFIG | |
| 302 | 301 | |
| 303 | 302 | ROM_START( galaxia ) |
| 304 | 303 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 556 | 556 | state->datalatch_2l = 0; |
| 557 | 557 | } |
| 558 | 558 | |
| 559 | static MACHINE_ | |
| 559 | static MACHINE_CONFIG | |
| 560 | 560 | |
| 561 | /* driver data */ | |
| 562 | MDRV_DRIVER_DATA(fromanc2_state) | |
| 563 | ||
| 564 | 561 | /* basic machine hardware */ |
| 565 | 562 | MDRV_CPU_ADD("maincpu", M68000,32000000/2) /* 16.00 MHz */ |
| 566 | 563 | MDRV_CPU_PROGRAM_MAP(fromanc2_main_map) |
| r9191 | r9192 | |
| 609 | 606 | MDRV_SOUND_ROUTE(0, "mono", 0.50) |
| 610 | 607 | MDRV_SOUND_ROUTE(1, "mono", 0.75) |
| 611 | 608 | MDRV_SOUND_ROUTE(2, "mono", 0.75) |
| 612 | MACHINE_ | |
| 609 | MACHINE_CONFIG | |
| 613 | 610 | |
| 614 | static MACHINE_ | |
| 611 | static MACHINE_CONFIG | |
| 615 | 612 | |
| 616 | /* driver data */ | |
| 617 | MDRV_DRIVER_DATA(fromanc2_state) | |
| 618 | ||
| 619 | 613 | /* basic machine hardware */ |
| 620 | 614 | MDRV_CPU_ADD("maincpu", M68000,32000000/2) /* 16.00 MHz */ |
| 621 | 615 | MDRV_CPU_PROGRAM_MAP(fromancr_main_map) |
| r9191 | r9192 | |
| 664 | 658 | MDRV_SOUND_ROUTE(0, "mono", 0.50) |
| 665 | 659 | MDRV_SOUND_ROUTE(1, "mono", 0.75) |
| 666 | 660 | MDRV_SOUND_ROUTE(2, "mono", 0.75) |
| 667 | MACHINE_ | |
| 661 | MACHINE_CONFIG | |
| 668 | 662 | |
| 669 | static MACHINE_ | |
| 663 | static MACHINE_CONFIG | |
| 670 | 664 | |
| 671 | /* driver data */ | |
| 672 | MDRV_DRIVER_DATA(fromanc2_state) | |
| 673 | ||
| 674 | 665 | /* basic machine hardware */ |
| 675 | 666 | MDRV_CPU_ADD("maincpu", M68000,32000000/2) /* 16.00 MHz */ |
| 676 | 667 | MDRV_CPU_PROGRAM_MAP(fromanc4_main_map) |
| r9191 | r9192 | |
| 716 | 707 | MDRV_SOUND_ROUTE(0, "mono", 0.50) |
| 717 | 708 | MDRV_SOUND_ROUTE(1, "mono", 0.75) |
| 718 | 709 | MDRV_SOUND_ROUTE(2, "mono", 0.75) |
| 719 | MACHINE_ | |
| 710 | MACHINE_CONFIG | |
| 720 | 711 | |
| 721 | 712 | |
| 722 | 713 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 891 | 891 | state->stars_enable = 0; |
| 892 | 892 | } |
| 893 | 893 | |
| 894 | static MACHINE_ | |
| 894 | static MACHINE_CONFIG | |
| 895 | 895 | |
| 896 | /* driver data */ | |
| 897 | MDRV_DRIVER_DATA(timeplt_state) | |
| 898 | ||
| 899 | 896 | /* basic machine hardware */ |
| 900 | 897 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/6) /* 3.072 MHz */ |
| 901 | 898 | MDRV_CPU_PROGRAM_MAP(rallyx_map) |
| r9191 | r9192 | |
| 932 | 929 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 933 | 930 | MDRV_SOUND_CONFIG(rallyx_samples_interface) |
| 934 | 931 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 935 | MACHINE_ | |
| 932 | MACHINE_CONFIG | |
| 936 | 933 | |
| 937 | 934 | |
| 938 | static MACHINE_ | |
| 935 | static MACHINE_CONFIG | |
| 939 | 936 | |
| 940 | /* driver data */ | |
| 941 | MDRV_DRIVER_DATA(timeplt_state) | |
| 942 | ||
| 943 | 937 | /* basic machine hardware */ |
| 944 | 938 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/6) /* 3.072 MHz */ |
| 945 | 939 | MDRV_CPU_PROGRAM_MAP(jungler_map) |
| r9191 | r9192 | |
| 966 | 960 | MDRV_VIDEO_UPDATE(jungler) |
| 967 | 961 | |
| 968 | 962 | /* sound hardware */ |
| 969 | MDRV_IMPORT_FROM(locomotn_sound) | |
| 970 | MACHINE_DRIVER_END | |
| 963 | MDRV_FRAGMENT_ADD(locomotn_sound) | |
| 964 | MACHINE_CONFIG_END | |
| 971 | 965 | |
| 972 | 966 | |
| 973 | static MACHINE_DRIVE | |
| 967 | static MACHINE_CONFIG_DERIVED | |
| 974 | 968 | |
| 975 | 969 | /* basic machine hardware */ |
| 976 | MDRV_IMPORT_FROM(jungler) | |
| 977 | 970 | |
| 978 | 971 | /* video hardware */ |
| 979 | 972 | MDRV_VIDEO_START(locomotn) |
| 980 | 973 | MDRV_VIDEO_UPDATE(locomotn) |
| 981 | MACHINE_ | |
| 974 | MACHINE_CONFIG | |
| 982 | 975 | |
| 983 | 976 | |
| 984 | static MACHINE_DRIVE | |
| 977 | static MACHINE_CONFIG_DERIVED | |
| 985 | 978 | |
| 986 | 979 | /* basic machine hardware */ |
| 987 | MDRV_IMPORT_FROM(jungler) | |
| 988 | 980 | |
| 989 | 981 | /* video hardware */ |
| 990 | 982 | MDRV_SCREEN_MODIFY("screen") |
| 991 | 983 | MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 992 | 984 | MDRV_VIDEO_START(locomotn) |
| 993 | 985 | MDRV_VIDEO_UPDATE(locomotn) |
| 994 | MACHINE_ | |
| 986 | MACHINE_CONFIG | |
| 995 | 987 | |
| 996 | 988 | |
| 997 | static MACHINE_DRIVE | |
| 989 | static MACHINE_CONFIG_DERIVED | |
| 998 | 990 | |
| 999 | 991 | /* basic machine hardware */ |
| 1000 | MDRV_IMPORT_FROM(jungler) | |
| 1001 | 992 | |
| 1002 | 993 | /* video hardware */ |
| 1003 | 994 | MDRV_SCREEN_MODIFY("screen") |
| 1004 | 995 | MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 1005 | 996 | MDRV_VIDEO_START(commsega) |
| 1006 | 997 | MDRV_VIDEO_UPDATE(locomotn) |
| 1007 | MACHINE_ | |
| 998 | MACHINE_CONFIG | |
| 1008 | 999 | |
| 1009 | 1000 | |
| 1010 | 1001 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 82 | 82 | #include "includes/gridlee.h" |
| 83 | 83 | #include "includes/balsente.h" |
| 84 | 84 | #include "sound/samples.h" |
| 85 | #include "machine/nvram.h" | |
| 85 | 86 | |
| 86 | 87 | |
| 87 | 88 | /* constants */ |
| r9191 | r9192 | |
| 316 | 317 | /* CPU 1 read addresses */ |
| 317 | 318 | static ADDRESS_MAP_START( cpu1_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 318 | 319 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE_GENERIC(spriteram) |
| 319 | AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE(gridlee_videoram_w) AM_BASE_ | |
| 320 | AM_RANGE(0x0800, 0x7fff) AM_RAM_WRITE(gridlee_videoram_w) AM_BASE_MEMBER | |
| 320 | 321 | AM_RANGE(0x9000, 0x9000) AM_WRITE(led_0_w) |
| 321 | 322 | AM_RANGE(0x9010, 0x9010) AM_WRITE(led_1_w) |
| 322 | 323 | AM_RANGE(0x9020, 0x9020) AM_WRITE(gridlee_coin_counter_w) |
| r9191 | r9192 | |
| 331 | 332 | AM_RANGE(0x9700, 0x9700) AM_READ_PORT("IN2") AM_WRITENOP |
| 332 | 333 | AM_RANGE(0x9820, 0x9820) AM_READ(random_num_r) |
| 333 | 334 | AM_RANGE(0x9828, 0x993f) AM_WRITE(gridlee_sound_w) |
| 334 | AM_RANGE(0x9c00, 0x9cff) AM_RAM AM_ | |
| 335 | AM_RANGE(0x9c00, 0x9cff) AM_RAM AM_ | |
| 335 | 336 | AM_RANGE(0xa000, 0xffff) AM_ROM |
| 336 | 337 | ADDRESS_MAP_END |
| 337 | 338 | |
| r9191 | r9192 | |
| 433 | 434 | * |
| 434 | 435 | *************************************/ |
| 435 | 436 | |
| 436 | static MACHINE_ | |
| 437 | static MACHINE_CONFIG | |
| 437 | 438 | |
| 438 | 439 | /* basic machine hardware */ |
| 439 | 440 | MDRV_CPU_ADD("maincpu", M6809, BALSENTE_CPU_CLOCK) |
| r9191 | r9192 | |
| 441 | 442 | |
| 442 | 443 | MDRV_MACHINE_START(gridlee) |
| 443 | 444 | MDRV_MACHINE_RESET(gridlee) |
| 444 | MDRV_NVRAM_ | |
| 445 | MDRV_NVRAM_ | |
| 445 | 446 | |
| 446 | 447 | /* video hardware */ |
| 447 | 448 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 463 | 464 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 464 | 465 | MDRV_SOUND_CONFIG(gridlee_samples_interface) |
| 465 | 466 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 466 | MACHINE_ | |
| 467 | MACHINE_CONFIG | |
| 467 | 468 | |
| 468 | 469 | |
| 469 | 470 |
| r9191 | r9192 | |
|---|---|---|
| 1324 | 1324 | } |
| 1325 | 1325 | |
| 1326 | 1326 | |
| 1327 | static MACHINE_ | |
| 1327 | static MACHINE_CONFIG | |
| 1328 | 1328 | |
| 1329 | 1329 | /* basic machine hardware */ |
| 1330 | 1330 | MDRV_CPU_ADD("maincpu", V70, 20000000) // 20MHz |
| r9191 | r9192 | |
| 1371 | 1371 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1372 | 1372 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1373 | 1373 | |
| 1374 | MACHINE_ | |
| 1374 | MACHINE_CONFIG | |
| 1375 | 1375 | |
| 1376 | 1376 | |
| 1377 | 1377 | ROM_START( bnstars1 ) |
| r9191 | r9192 | |
|---|---|---|
| 673 | 673 | } |
| 674 | 674 | } |
| 675 | 675 | |
| 676 | static MACHINE_ | |
| 676 | static MACHINE_CONFIG | |
| 677 | 677 | |
| 678 | 678 | /* basic machine hardware */ |
| 679 | 679 | MDRV_CPU_ADD("maincpu",M68000, XTAL_32MHz / 2) /* !! TMP68301 !! */ |
| r9191 | r9192 | |
| 707 | 707 | MDRV_SOUND_ADD("ymsnd", YM2413, XTAL_3_579545MHz) |
| 708 | 708 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 709 | 709 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 710 | MACHINE_ | |
| 710 | MACHINE_CONFIG | |
| 711 | 711 | |
| 712 | static MACHINE_DRIVER_START( pkgnsh ) | |
| 713 | MDRV_IMPORT_FROM( realbrk ) | |
| 712 | static MACHINE_CONFIG_DERIVED( pkgnsh, realbrk ) | |
| 714 | 713 | MDRV_CPU_MODIFY("maincpu") |
| 715 | 714 | MDRV_CPU_PROGRAM_MAP(pkgnsh_mem) |
| 716 | MACHINE_ | |
| 715 | MACHINE_CONFIG | |
| 717 | 716 | |
| 718 | static MACHINE_DRIVER_START( pkgnshdx ) | |
| 719 | MDRV_IMPORT_FROM( realbrk ) | |
| 717 | static MACHINE_CONFIG_DERIVED( pkgnshdx, realbrk ) | |
| 720 | 718 | MDRV_CPU_MODIFY("maincpu") |
| 721 | 719 | MDRV_CPU_PROGRAM_MAP(pkgnshdx_mem) |
| 722 | MACHINE_ | |
| 720 | MACHINE_CONFIG | |
| 723 | 721 | |
| 724 | static MACHINE_DRIVER_START( dai2kaku ) | |
| 725 | MDRV_IMPORT_FROM( realbrk ) | |
| 722 | static MACHINE_CONFIG_DERIVED( dai2kaku, realbrk ) | |
| 726 | 723 | MDRV_CPU_MODIFY("maincpu") |
| 727 | 724 | MDRV_CPU_PROGRAM_MAP(dai2kaku_mem) |
| 728 | 725 | |
| 729 | 726 | MDRV_GFXDECODE(dai2kaku) |
| 730 | 727 | MDRV_VIDEO_UPDATE(dai2kaku) |
| 731 | MACHINE_ | |
| 728 | MACHINE_CONFIG | |
| 732 | 729 | |
| 733 | 730 | |
| 734 | 731 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 53 | 53 | |
| 54 | 54 | |
| 55 | 55 | |
| 56 | class diverboy_state : public driver_d | |
| 56 | class diverboy_state : public driver_device | |
| 57 | 57 | { |
| 58 | 58 | public: |
| 59 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, diverboy_state(machine)); } | |
| 59 | diverboy_state(running_machine &machine, const driver_device_config_base &config) | |
| 60 | : driver_device(machine, config) { } | |
| 60 | 61 | |
| 61 | diverboy_state(running_machine &machine) | |
| 62 | : driver_data_t(machine) { } | |
| 63 | ||
| 64 | 62 | /* memory pointers */ |
| 65 | 63 | UINT16 * spriteram; |
| 66 | 64 | // UINT16 * paletteram; // currently this uses generic palette handling |
| r9191 | r9192 | |
| 162 | 160 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 163 | 161 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 164 | 162 | AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", okibank_w) |
| 165 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 163 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 166 | 164 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 167 | 165 | ADDRESS_MAP_END |
| 168 | 166 | |
| r9191 | r9192 | |
| 251 | 249 | state->audiocpu = machine->device("audiocpu"); |
| 252 | 250 | } |
| 253 | 251 | |
| 254 | static MACHINE_DRIVER_START( diverboy ) | |
| 255 | MDRV_DRIVER_DATA(diverboy_state) | |
| 252 | static MACHINE_CONFIG_START( diverboy, diverboy_state ) | |
| 256 | 253 | |
| 257 | 254 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* guess */ |
| 258 | 255 | MDRV_CPU_PROGRAM_MAP(diverboy_map) |
| r9191 | r9192 | |
| 281 | 278 | |
| 282 | 279 | MDRV_OKIM6295_ADD("oki", 1320000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 283 | 280 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 284 | MACHINE_ | |
| 281 | MACHINE_CONFIG | |
| 285 | 282 | |
| 286 | 283 | |
| 287 | 284 |
| r9191 | r9192 | |
|---|---|---|
| 51 | 51 | #include "cpu/m68000/m68000.h" |
| 52 | 52 | #include "includes/amiga.h" |
| 53 | 53 | #include "machine/6526cia.h" |
| 54 | #include "machine/nvram.h" | |
| 54 | 55 | |
| 55 | 56 | |
| 56 | 57 | |
| r9191 | r9192 | |
| 191 | 192 | |
| 192 | 193 | AM_RANGE(0x800000, 0x97ffff) AM_ROMBANK("bank2") AM_REGION("user3", 0) |
| 193 | 194 | AM_RANGE(0x980000, 0x9fbfff) AM_ROM AM_REGION("user2", 0) |
| 194 | AM_RANGE(0x9fc000, 0x9ffffd) AM_RAM AM_ | |
| 195 | AM_RANGE(0x9fc000, 0x9ffffd) AM_RAM AM_ | |
| 195 | 196 | AM_RANGE(0x9ffffe, 0x9fffff) AM_WRITE(arcadia_multibios_change_game) |
| 196 | 197 | AM_RANGE(0xf00000, 0xf7ffff) AM_ROM AM_REGION("user2", 0) |
| 197 | 198 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 286 | 287 | DEVCB_NULL |
| 287 | 288 | }; |
| 288 | 289 | |
| 289 | static MACHINE_ | |
| 290 | static MACHINE_CONFIG | |
| 290 | 291 | |
| 291 | 292 | /* basic machine hardware */ |
| 292 | 293 | MDRV_CPU_ADD("maincpu", M68000, AMIGA_68000_NTSC_CLOCK) |
| 293 | 294 | MDRV_CPU_PROGRAM_MAP(amiga_map) |
| 294 | 295 | |
| 295 | 296 | MDRV_MACHINE_RESET(amiga) |
| 296 | MDRV_NVRAM_ | |
| 297 | MDRV_NVRAM_ | |
| 297 | 298 | |
| 298 | 299 | /* video hardware */ |
| 299 | 300 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 322 | 323 | /* cia */ |
| 323 | 324 | MDRV_MOS8520_ADD("cia_0", AMIGA_68000_NTSC_CLOCK / 10, cia_0_intf) |
| 324 | 325 | MDRV_MOS8520_ADD("cia_1", AMIGA_68000_NTSC_CLOCK / 10, cia_1_intf) |
| 325 | MACHINE_ | |
| 326 | MACHINE_CONFIG | |
| 326 | 327 | |
| 327 | 328 | |
| 328 | 329 |
| r9191 | r9192 | |
|---|---|---|
| 189 | 189 | state->bgcolor = 0; |
| 190 | 190 | } |
| 191 | 191 | |
| 192 | static MACHINE_ | |
| 192 | static MACHINE_CONFIG | |
| 193 | 193 | |
| 194 | /* driver data */ | |
| 195 | MDRV_DRIVER_DATA(carjmbre_state) | |
| 196 | ||
| 197 | 194 | /* basic machine hardware */ |
| 198 | 195 | MDRV_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6) |
| 199 | 196 | MDRV_CPU_PROGRAM_MAP(carjmbre_map) |
| r9191 | r9192 | |
| 229 | 226 | |
| 230 | 227 | MDRV_SOUND_ADD("ay2", AY8910, XTAL_18_432MHz/6/2) |
| 231 | 228 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.12) |
| 232 | MACHINE_ | |
| 229 | MACHINE_CONFIG | |
| 233 | 230 | |
| 234 | 231 | /************************************* |
| 235 | 232 | * |
| r9191 | r9192 | |
|---|---|---|
| 234 | 234 | AM_RANGE(0x31fffa, 0x31fffb) AM_READ(varia_dips_bit2_r) // 0x40 = dip1-2 -> 0xff0085 , 0x80 = dip2-2 -> 0xff0084 |
| 235 | 235 | AM_RANGE(0x31fffc, 0x31fffd) AM_READ(varia_dips_bit1_r) // 0x40 = dip1-1 -> 0xff0085 , 0x80 = dip2-1 -> 0xff0084 |
| 236 | 236 | |
| 237 | AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff ) | |
| 238 | AM_RANGE(0x400002, 0x400003) AM_DEVWRITE8("oki", okim6295_w, 0x00ff) // Volume/channel info | |
| 237 | AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff ) | |
| 238 | AM_RANGE(0x400002, 0x400003) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0x00ff) // Volume/channel info | |
| 239 | 239 | AM_RANGE(0x500000, 0x50000d) AM_DEVWRITE8("essnd", vmetal_es8712_w, 0x00ff) |
| 240 | 240 | |
| 241 | 241 | AM_RANGE(0xff0000, 0xffffff) AM_RAM |
| r9191 | r9192 | |
| 421 | 421 | } |
| 422 | 422 | |
| 423 | 423 | |
| 424 | static MACHINE_ | |
| 424 | static MACHINE_CONFIG | |
| 425 | 425 | |
| 426 | /* driver data */ | |
| 427 | MDRV_DRIVER_DATA(metro_state) | |
| 428 | ||
| 429 | 426 | /* basic machine hardware */ |
| 430 | 427 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 431 | 428 | MDRV_CPU_PROGRAM_MAP(varia_program_map) |
| r9191 | r9192 | |
| 455 | 452 | MDRV_SOUND_ADD("essnd", ES8712, 12000) |
| 456 | 453 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 457 | 454 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 458 | MACHINE_ | |
| 455 | MACHINE_CONFIG | |
| 459 | 456 | |
| 460 | 457 | |
| 461 | 458 | ROM_START( vmetal ) |
| r9191 | r9192 | |
|---|---|---|
| 42 | 42 | #include "audio/taito_en.h" |
| 43 | 43 | |
| 44 | 44 | #include "superchs.lh" |
| 45 | #include "includes/superchs.h" | |
| 45 | 46 | |
| 46 | ||
| 47 | VIDEO_START( superchs ); | |
| 48 | VIDEO_UPDATE( superchs ); | |
| 49 | ||
| 50 | 47 | static UINT16 coin_word; |
| 51 | 48 | static UINT32 *superchs_ram; |
| 52 | 49 | static UINT32 *shared_ram; |
| r9191 | r9192 | |
| 369 | 366 | 0 /* col_base */ |
| 370 | 367 | }; |
| 371 | 368 | |
| 372 | static MACHINE_ | |
| 369 | static MACHINE_CONFIG | |
| 373 | 370 | |
| 374 | 371 | /* basic machine hardware */ |
| 375 | 372 | MDRV_CPU_ADD("maincpu", M68EC020, 16000000) /* 16 MHz */ |
| r9191 | r9192 | |
| 401 | 398 | MDRV_TC0480SCP_ADD("tc0480scp", superchs_tc0480scp_intf) |
| 402 | 399 | |
| 403 | 400 | /* sound hardware */ |
| 404 | MDRV_IMPORT_FROM(taito_f3_sound) | |
| 405 | MACHINE_DRIVER_END | |
| 401 | MDRV_FRAGMENT_ADD(taito_f3_sound) | |
| 402 | MACHINE_CONFIG_END | |
| 406 | 403 | |
| 407 | 404 | /***************************************************************************/ |
| 408 | 405 |
| r9191 | r9192 | |
|---|---|---|
| 26 | 26 | #include "sound/2203intf.h" |
| 27 | 27 | #include "sound/msm5205.h" |
| 28 | 28 | #include "sound/c6280.h" |
| 29 | #include "includes/battlera.h" | |
| 29 | 30 | |
| 30 | VIDEO_UPDATE( battlera ); | |
| 31 | VIDEO_START( battlera ); | |
| 32 | INTERRUPT_GEN( battlera_interrupt ); | |
| 33 | ||
| 34 | READ8_HANDLER( HuC6270_register_r ); | |
| 35 | WRITE8_HANDLER( HuC6270_register_w ); | |
| 36 | //READ8_HANDLER( HuC6270_data_r ); | |
| 37 | WRITE8_HANDLER( HuC6270_data_w ); | |
| 38 | WRITE8_HANDLER( battlera_palette_w ); | |
| 39 | ||
| 40 | READ8_HANDLER( HuC6270_debug_r ); | |
| 41 | WRITE8_HANDLER( HuC6270_debug_w ); | |
| 42 | ||
| 43 | 31 | static int control_port_select; |
| 44 | 32 | |
| 45 | 33 | /******************************************************************************/ |
| r9191 | r9192 | |
| 241 | 229 | "audiocpu" |
| 242 | 230 | }; |
| 243 | 231 | |
| 244 | static MACHINE_ | |
| 232 | static MACHINE_CONFIG | |
| 245 | 233 | |
| 246 | 234 | /* basic machine hardware */ |
| 247 | 235 | MDRV_CPU_ADD("maincpu", H6280,21477200/3) |
| r9191 | r9192 | |
| 281 | 269 | MDRV_SOUND_CONFIG(c6280_config) |
| 282 | 270 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.60) |
| 283 | 271 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.60) |
| 284 | MACHINE_ | |
| 272 | MACHINE_CONFIG | |
| 285 | 273 | |
| 286 | 274 | /******************************************************************************/ |
| 287 | 275 |
| r9191 | r9192 | |
|---|---|---|
| 238 | 238 | cpu_set_input_line(device, 0, ASSERT_LINE); |
| 239 | 239 | } |
| 240 | 240 | |
| 241 | static MACHINE_ | |
| 241 | static MACHINE_CONFIG | |
| 242 | 242 | |
| 243 | 243 | /* basic machine hardware */ |
| 244 | 244 | MDRV_CPU_ADD("maincpu", Z80,8000000) |
| r9191 | r9192 | |
| 276 | 276 | |
| 277 | 277 | MDRV_SOUND_ADD("flower", FLOWER, 0) |
| 278 | 278 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 279 | MACHINE_ | |
| 279 | MACHINE_CONFIG | |
| 280 | 280 | |
| 281 | 281 | |
| 282 | 282 | ROM_START( flower ) /* Komax version */ |
| r9191 | r9192 | |
|---|---|---|
| 141 | 141 | #include "cpu/m6809/m6809.h" |
| 142 | 142 | #include "cpu/m6805/m6805.h" |
| 143 | 143 | #include "sound/2203intf.h" |
| 144 | #include "includes/xain.h" | |
| 144 | 145 | |
| 145 | 146 | #define MASTER_CLOCK XTAL_12MHz |
| 146 | 147 | #define CPU_CLOCK MASTER_CLOCK / 8 |
| r9191 | r9192 | |
| 149 | 150 | |
| 150 | 151 | static int vblank; |
| 151 | 152 | |
| 152 | VIDEO_UPDATE( xain ); | |
| 153 | VIDEO_START( xain ); | |
| 154 | WRITE8_HANDLER( xain_scrollxP0_w ); | |
| 155 | WRITE8_HANDLER( xain_scrollyP0_w ); | |
| 156 | WRITE8_HANDLER( xain_scrollxP1_w ); | |
| 157 | WRITE8_HANDLER( xain_scrollyP1_w ); | |
| 158 | WRITE8_HANDLER( xain_charram_w ); | |
| 159 | WRITE8_HANDLER( xain_bgram0_w ); | |
| 160 | WRITE8_HANDLER( xain_bgram1_w ); | |
| 161 | WRITE8_HANDLER( xain_flipscreen_w ); | |
| 162 | ||
| 163 | extern UINT8 *xain_charram, *xain_bgram0, *xain_bgram1, xain_pri; | |
| 164 | ||
| 165 | 153 | /* MCU */ |
| 166 | 154 | static int from_main; |
| 167 | 155 | static int from_mcu; |
| r9191 | r9192 | |
| 595 | 583 | memory_set_bank(machine, "bank2", 0); |
| 596 | 584 | } |
| 597 | 585 | |
| 598 | static MACHINE_ | |
| 586 | static MACHINE_CONFIG | |
| 599 | 587 | |
| 600 | 588 | /* basic machine hardware */ |
| 601 | 589 | MDRV_CPU_ADD("maincpu", M6809, CPU_CLOCK) |
| r9191 | r9192 | |
| 641 | 629 | MDRV_SOUND_ROUTE(1, "mono", 0.50) |
| 642 | 630 | MDRV_SOUND_ROUTE(2, "mono", 0.50) |
| 643 | 631 | MDRV_SOUND_ROUTE(3, "mono", 0.40) |
| 644 | MACHINE_ | |
| 632 | MACHINE_CONFIG | |
| 645 | 633 | |
| 646 | 634 | |
| 647 | static MACHINE_DRIVER_START( xsleenab ) | |
| 648 | MDRV_IMPORT_FROM(xsleena) | |
| 635 | static MACHINE_CONFIG_DERIVED( xsleenab, xsleena ) | |
| 649 | 636 | MDRV_DEVICE_REMOVE("mcu") |
| 650 | MACHINE_ | |
| 637 | MACHINE_CONFIG | |
| 651 | 638 | |
| 652 | 639 | |
| 653 | 640 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 344 | 344 | #include "sound/2151intf.h" |
| 345 | 345 | #include "sound/namco.h" |
| 346 | 346 | #include "sound/dac.h" |
| 347 | #include "machine/nvram.h" | |
| 347 | 348 | #include "includes/namcos1.h" |
| 348 | 349 | |
| 349 | 350 | static int dac0_value, dac1_value, dac0_gain, dac1_gain; |
| r9191 | r9192 | |
| 485 | 486 | AM_RANGE(0x4000, 0xbfff) AM_ROMBANK("bank20") /* banked ROM */ |
| 486 | 487 | AM_RANGE(0xc000, 0xc000) AM_WRITE(namcos1_mcu_patch_w) /* kludge! see notes */ |
| 487 | 488 | AM_RANGE(0xc000, 0xc7ff) AM_RAMBANK("bank19") /* TRIRAM (shared) */ |
| 488 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_ | |
| 489 | AM_RANGE(0xc800, 0xcfff) AM_RAM AM_ | |
| 489 | 490 | AM_RANGE(0xd000, 0xd000) AM_WRITE(namcos1_dac0_w) |
| 490 | 491 | AM_RANGE(0xd400, 0xd400) AM_WRITE(namcos1_dac1_w) |
| 491 | 492 | AM_RANGE(0xd800, 0xd800) AM_WRITE(namcos1_mcu_bankswitch_w) /* ROM bank selector */ |
| r9191 | r9192 | |
| 1077 | 1078 | LPF info : Fco = 3.3KHz , g = -12dB/oct |
| 1078 | 1079 | */ |
| 1079 | 1080 | |
| 1080 | static MACHINE_ | |
| 1081 | static MACHINE_CONFIG | |
| 1081 | 1082 | |
| 1082 | 1083 | /* basic machine hardware */ |
| 1083 | 1084 | MDRV_CPU_ADD("maincpu", M6809,49152000/32) |
| r9191 | r9192 | |
| 1101 | 1102 | MDRV_QUANTUM_TIME(HZ(38400)) |
| 1102 | 1103 | |
| 1103 | 1104 | MDRV_MACHINE_RESET(namcos1) |
| 1104 | MDRV_NVRAM_ | |
| 1105 | MDRV_NVRAM_ | |
| 1105 | 1106 | |
| 1106 | 1107 | /* video hardware */ |
| 1107 | 1108 | MDRV_VIDEO_ATTRIBUTES(VIDEO_HAS_SHADOWS) |
| r9191 | r9192 | |
| 1136 | 1137 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1137 | 1138 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 1138 | 1139 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1139 | MACHINE_ | |
| 1140 | MACHINE_CONFIG | |
| 1140 | 1141 | |
| 1141 | 1142 | |
| 1142 | 1143 |
| r9191 | r9192 | |
|---|---|---|
| 165 | 165 | |
| 166 | 166 | |
| 167 | 167 | |
| 168 | static MACHINE_ | |
| 168 | static MACHINE_CONFIG | |
| 169 | 169 | |
| 170 | /* driver data */ | |
| 171 | MDRV_DRIVER_DATA(mrdo_state) | |
| 172 | ||
| 173 | 170 | /* basic machine hardware */ |
| 174 | 171 | MDRV_CPU_ADD("maincpu", Z80, MAIN_CLOCK/2) /* Verified */ |
| 175 | 172 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 195 | 192 | |
| 196 | 193 | MDRV_SOUND_ADD("sn2", SN76489, MAIN_CLOCK/2) /* Verified */ |
| 197 | 194 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 198 | MACHINE_ | |
| 195 | MACHINE_CONFIG | |
| 199 | 196 | |
| 200 | 197 | |
| 201 | 198 |
| r9191 | r9192 | |
|---|---|---|
| 466 | 466 | state->scroll[3] = 0; |
| 467 | 467 | } |
| 468 | 468 | |
| 469 | static MACHINE_ | |
| 469 | static MACHINE_CONFIG | |
| 470 | 470 | |
| 471 | /* driver data */ | |
| 472 | MDRV_DRIVER_DATA(gundealr_state) | |
| 473 | ||
| 474 | 471 | /* basic machine hardware */ |
| 475 | 472 | MDRV_CPU_ADD("maincpu", Z80, 8000000) /* 8 MHz ??? */ |
| 476 | 473 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 499 | 496 | |
| 500 | 497 | MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) |
| 501 | 498 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 502 | MACHINE_ | |
| 499 | MACHINE_CONFIG | |
| 503 | 500 | |
| 504 | 501 | |
| 505 | 502 |
| r9191 | r9192 | |
|---|---|---|
| 641 | 641 | }; |
| 642 | 642 | |
| 643 | 643 | |
| 644 | static MACHINE_ | |
| 644 | static MACHINE_CONFIG | |
| 645 | 645 | |
| 646 | 646 | /* basic machine hardware */ |
| 647 | 647 | MDRV_CPU_ADD("maincpu", M6809E, MASTER_XTAL/2) |
| r9191 | r9192 | |
| 696 | 696 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.75) |
| 697 | 697 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.75) |
| 698 | 698 | |
| 699 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 699 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 700 | 700 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.50) |
| 701 | 701 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.50) |
| 702 | MACHINE_ | |
| 702 | MACHINE_CONFIG | |
| 703 | 703 | |
| 704 | 704 | |
| 705 | 705 |
| r9191 | r9192 | |
|---|---|---|
| 439 | 439 | state->nmi_enable = 0; |
| 440 | 440 | } |
| 441 | 441 | |
| 442 | static MACHINE_ | |
| 442 | static MACHINE_CONFIG | |
| 443 | 443 | |
| 444 | /* driver data */ | |
| 445 | MDRV_DRIVER_DATA(mainevt_state) | |
| 446 | ||
| 447 | 444 | /* basic machine hardware */ |
| 448 | 445 | MDRV_CPU_ADD("maincpu", HD6309, 3000000*4) /* ?? */ |
| 449 | 446 | MDRV_CPU_PROGRAM_MAP(mainevt_map) |
| r9191 | r9192 | |
| 484 | 481 | |
| 485 | 482 | MDRV_SOUND_ADD("upd", UPD7759, UPD7759_STANDARD_CLOCK) |
| 486 | 483 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 487 | MACHINE_ | |
| 484 | MACHINE_CONFIG | |
| 488 | 485 | |
| 489 | 486 | |
| 490 | 487 | static const k052109_interface dv_k052109_intf = |
| r9191 | r9192 | |
| 503 | 500 | dv_sprite_callback |
| 504 | 501 | }; |
| 505 | 502 | |
| 506 | static MACHINE_ | |
| 503 | static MACHINE_CONFIG | |
| 507 | 504 | |
| 508 | /* driver data */ | |
| 509 | MDRV_DRIVER_DATA(mainevt_state) | |
| 510 | ||
| 511 | 505 | /* basic machine hardware */ |
| 512 | 506 | MDRV_CPU_ADD("maincpu", HD6309, 3000000*4) /* ?? */ |
| 513 | 507 | MDRV_CPU_PROGRAM_MAP(devstors_map) |
| r9191 | r9192 | |
| 550 | 544 | MDRV_SOUND_CONFIG(k007232_config) |
| 551 | 545 | MDRV_SOUND_ROUTE(0, "mono", 0.20) |
| 552 | 546 | MDRV_SOUND_ROUTE(1, "mono", 0.20) |
| 553 | MACHINE_ | |
| 547 | MACHINE_CONFIG | |
| 554 | 548 | |
| 555 | 549 | |
| 556 | 550 |
| r9191 | r9192 | |
|---|---|---|
| 41 | 41 | #include "sound/3812intf.h" |
| 42 | 42 | #include "sound/msm5205.h" |
| 43 | 43 | #include "sound/3812intf.h" |
| 44 | #include "includes/toki.h" | |
| 44 | 45 | |
| 45 | extern UINT16 *toki_background1_videoram16; | |
| 46 | extern UINT16 *toki_background2_videoram16; | |
| 47 | extern UINT16 *toki_scrollram16; | |
| 48 | ||
| 49 | VIDEO_START( toki ); | |
| 50 | VIDEO_EOF( toki ); | |
| 51 | VIDEO_EOF( tokib ); | |
| 52 | VIDEO_UPDATE( toki ); | |
| 53 | VIDEO_UPDATE( tokib ); | |
| 54 | WRITE16_HANDLER( toki_background1_videoram16_w ); | |
| 55 | WRITE16_HANDLER( toki_background2_videoram16_w ); | |
| 56 | WRITE16_HANDLER( toki_control_w ); | |
| 57 | WRITE16_HANDLER( toki_foreground_videoram16_w ); | |
| 58 | ||
| 59 | ||
| 60 | 46 | static WRITE16_HANDLER( tokib_soundcommand16_w ) |
| 61 | 47 | { |
| 62 | 48 | soundlatch_w(space, 0, data & 0xff); |
| r9191 | r9192 | |
| 111 | 97 | AM_RANGE(0x06e000, 0x06e7ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 112 | 98 | AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE(toki_background1_videoram16_w) AM_BASE(&toki_background1_videoram16) |
| 113 | 99 | AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE(toki_background2_videoram16_w) AM_BASE(&toki_background2_videoram16) |
| 114 | AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE(toki_foreground_videoram16_w) AM_BASE_ | |
| 100 | AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE(toki_foreground_videoram16_w) AM_BASE_MEMBER | |
| 115 | 101 | AM_RANGE(0x080000, 0x08000d) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) |
| 116 | 102 | AM_RANGE(0x0a0000, 0x0a005f) AM_WRITE(toki_control_w) AM_BASE(&toki_scrollram16) |
| 117 | 103 | AM_RANGE(0x0c0000, 0x0c0001) AM_READ_PORT("DSW") |
| r9191 | r9192 | |
| 126 | 112 | AM_RANGE(0x06e000, 0x06e7ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 127 | 113 | AM_RANGE(0x06e800, 0x06efff) AM_RAM_WRITE(toki_background1_videoram16_w) AM_BASE(&toki_background1_videoram16) |
| 128 | 114 | AM_RANGE(0x06f000, 0x06f7ff) AM_RAM_WRITE(toki_background2_videoram16_w) AM_BASE(&toki_background2_videoram16) |
| 129 | AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE(toki_foreground_videoram16_w) AM_BASE_ | |
| 115 | AM_RANGE(0x06f800, 0x06ffff) AM_RAM_WRITE(toki_foreground_videoram16_w) AM_BASE_MEMBER | |
| 130 | 116 | AM_RANGE(0x071000, 0x071001) AM_WRITENOP /* sprite related? seems another scroll register */ |
| 131 | 117 | /* gets written the same value as 75000a (bg2 scrollx) */ |
| 132 | 118 | AM_RANGE(0x071804, 0x071807) AM_WRITENOP /* sprite related, always 01be0100 */ |
| r9191 | r9192 | |
| 427 | 413 | }; |
| 428 | 414 | |
| 429 | 415 | |
| 430 | static MACHINE_ | |
| 416 | static MACHINE_CONFIG | |
| 431 | 417 | |
| 432 | 418 | /* basic machine hardware */ |
| 433 | 419 | MDRV_CPU_ADD("maincpu", M68000,XTAL_20MHz /2) /* verified on pcb */ |
| r9191 | r9192 | |
| 456 | 442 | |
| 457 | 443 | /* sound hardware */ |
| 458 | 444 | SEIBU_SOUND_SYSTEM_YM3812_RAIDEN_INTERFACE(XTAL_14_31818MHz/4,XTAL_12MHz/12) /* verifed on pcb */ |
| 459 | MACHINE_ | |
| 445 | MACHINE_CONFIG | |
| 460 | 446 | |
| 461 | 447 | |
| 462 | static MACHINE_ | |
| 448 | static MACHINE_CONFIG | |
| 463 | 449 | |
| 464 | 450 | /* basic machine hardware */ |
| 465 | 451 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 10MHz causes bad slowdowns with monkey machine rd1 */ |
| r9191 | r9192 | |
| 494 | 480 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 495 | 481 | MDRV_SOUND_CONFIG(msm5205_config) |
| 496 | 482 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 497 | MACHINE_ | |
| 483 | MACHINE_CONFIG | |
| 498 | 484 | |
| 499 | 485 | |
| 500 | 486 |
| r9191 | r9192 | |
|---|---|---|
| 22 | 22 | #include "sound/ymz280b.h" |
| 23 | 23 | #include "video/deco16ic.h" |
| 24 | 24 | |
| 25 | class deco156_state : public driver_d | |
| 25 | class deco156_state : public driver_device | |
| 26 | 26 | { |
| 27 | 27 | public: |
| 28 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, deco156_state(machine)); } | |
| 28 | deco156_state(running_machine &machine, const driver_device_config_base &config) | |
| 29 | : driver_device(machine, config), | |
| 30 | maincpu(*this, "maincpu"), | |
| 31 | deco16ic(*this, "deco_custom"), | |
| 32 | oki2(*this, "oki2") { } | |
| 29 | 33 | |
| 30 | deco156_state(running_machine &machine) | |
| 31 | : driver_data_t(machine), | |
| 32 | oki2(machine.device<okim6295_device>("oki2")) { } | |
| 33 | ||
| 34 | 34 | /* memory pointers */ |
| 35 | 35 | UINT16 * pf1_rowscroll; |
| 36 | 36 | UINT16 * pf2_rowscroll; |
| 37 | 37 | |
| 38 | 38 | /* devices */ |
| 39 | cpu_device *maincpu; | |
| 40 | deco16ic_device *deco16ic; | |
| 41 | okim6295_device *oki2; | |
| 39 | required_device<arm_device> maincpu; | |
| 40 | required_device<deco16ic_device> deco16ic; | |
| 41 | optional_device<okim6295_device> oki2; | |
| 42 | 42 | }; |
| 43 | 43 | |
| 44 | 44 | |
| r9191 | r9192 | |
| 204 | 204 | AM_RANGE(0x120004, 0x120007) AM_WRITE(hvysmsh_eeprom_w) |
| 205 | 205 | AM_RANGE(0x120008, 0x12000b) AM_WRITENOP // IRQ ack? |
| 206 | 206 | AM_RANGE(0x12000c, 0x12000f) AM_DEVWRITE("oki1", hvysmsh_oki_0_bank_w) |
| 207 | AM_RANGE(0x140000, 0x140003) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x000000ff) | |
| 208 | AM_RANGE(0x160000, 0x160003) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x000000ff) | |
| 207 | AM_RANGE(0x140000, 0x140003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x000000ff) | |
| 208 | AM_RANGE(0x160000, 0x160003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x000000ff) | |
| 209 | 209 | AM_RANGE(0x180000, 0x18001f) AM_DEVREADWRITE("deco_custom", deco16ic_pf12_control_dword_r, deco16ic_pf12_control_dword_w) |
| 210 | 210 | AM_RANGE(0x190000, 0x191fff) AM_DEVREADWRITE("deco_custom", deco16ic_pf1_data_dword_r, deco16ic_pf1_data_dword_w) |
| 211 | 211 | AM_RANGE(0x194000, 0x195fff) AM_DEVREADWRITE("deco_custom", deco16ic_pf2_data_dword_r, deco16ic_pf2_data_dword_w) |
| r9191 | r9192 | |
| 401 | 401 | NULL |
| 402 | 402 | }; |
| 403 | 403 | |
| 404 | static MACHINE_START( deco156 ) | |
| 405 | { | |
| 406 | deco156_state *state = machine->driver_data<deco156_state>(); | |
| 404 | static MACHINE_CONFIG_START( hvysmsh, deco156_state ) | |
| 407 | 405 | |
| 408 | state->maincpu = machine->device<cpu_device>("maincpu"); | |
| 409 | state->deco16ic = machine->device<deco16ic_device>("deco_custom"); | |
| 410 | } | |
| 411 | ||
| 412 | static MACHINE_DRIVER_START( hvysmsh ) | |
| 413 | ||
| 414 | /* driver data */ | |
| 415 | MDRV_DRIVER_DATA(deco156_state) | |
| 416 | ||
| 417 | 406 | /* basic machine hardware */ |
| 418 | 407 | MDRV_CPU_ADD("maincpu", ARM, 28000000) /* Unconfirmed */ |
| 419 | 408 | MDRV_CPU_PROGRAM_MAP(hvysmsh_map) |
| r9191 | r9192 | |
| 421 | 410 | |
| 422 | 411 | MDRV_EEPROM_93C46_ADD("eeprom") |
| 423 | 412 | |
| 424 | MDRV_MACHINE_START(deco156) | |
| 425 | ||
| 426 | 413 | /* video hardware */ |
| 427 | 414 | MDRV_VIDEO_ATTRIBUTES(VIDEO_BUFFERS_SPRITERAM ) |
| 428 | 415 | |
| r9191 | r9192 | |
| 451 | 438 | MDRV_OKIM6295_ADD("oki2", 28000000/14, OKIM6295_PIN7_HIGH) |
| 452 | 439 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.35) |
| 453 | 440 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.35) |
| 454 | MACHINE_ | |
| 441 | MACHINE_CONFIG | |
| 455 | 442 | |
| 456 | static MACHINE_ | |
| 443 | static MACHINE_CONFIG | |
| 457 | 444 | |
| 458 | /* driver data */ | |
| 459 | MDRV_DRIVER_DATA(deco156_state) | |
| 460 | ||
| 461 | 445 | /* basic machine hardware */ |
| 462 | 446 | MDRV_CPU_ADD("maincpu", ARM, 28000000) /* Unconfirmed */ |
| 463 | 447 | MDRV_CPU_PROGRAM_MAP(wcvol95_map) |
| r9191 | r9192 | |
| 465 | 449 | |
| 466 | 450 | MDRV_EEPROM_93C46_ADD("eeprom") |
| 467 | 451 | |
| 468 | MDRV_MACHINE_START(deco156) | |
| 469 | ||
| 470 | 452 | /* video hardware */ |
| 471 | 453 | MDRV_VIDEO_ATTRIBUTES(VIDEO_BUFFERS_SPRITERAM ) |
| 472 | 454 | |
| r9191 | r9192 | |
| 492 | 474 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 493 | 475 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 494 | 476 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 495 | MACHINE_ | |
| 477 | MACHINE_CONFIG | |
| 496 | 478 | |
| 497 | 479 | |
| 498 | 480 | /**********************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 278 | 278 | #include "cpu/i8085/i8085.h" |
| 279 | 279 | #include "sound/ay8910.h" |
| 280 | 280 | |
| 281 | class dwarfd_state : public driver_d | |
| 281 | class dwarfd_state : public driver_device | |
| 282 | 282 | { |
| 283 | 283 | public: |
| 284 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dwarfd_state(machine)); } | |
| 284 | dwarfd_state(running_machine &machine, const driver_device_config_base &config) | |
| 285 | : driver_device(machine, config) { } | |
| 285 | 286 | |
| 286 | dwarfd_state(running_machine &machine) | |
| 287 | : driver_data_t(machine) { } | |
| 288 | ||
| 289 | 287 | /* memory pointers */ |
| 290 | 288 | UINT8 * dw_ram; |
| 291 | 289 | UINT8 * videobuf; |
| r9191 | r9192 | |
| 959 | 957 | state->i8275HorizontalRetrace = 0; |
| 960 | 958 | } |
| 961 | 959 | |
| 962 | static MACHINE_ | |
| 960 | static MACHINE_CONFIG | |
| 963 | 961 | |
| 964 | /* driver data */ | |
| 965 | MDRV_DRIVER_DATA(dwarfd_state) | |
| 966 | ||
| 967 | 962 | /* basic machine hardware */ |
| 968 | 963 | /* FIXME: The 8085A had a max clock of 6MHz, internally divided by 2! */ |
| 969 | 964 | MDRV_CPU_ADD("maincpu", I8085A, 10595000/3*2) /* ? MHz */ |
| r9191 | r9192 | |
| 995 | 990 | MDRV_SOUND_ADD("aysnd", AY8910, 1500000) |
| 996 | 991 | MDRV_SOUND_CONFIG(ay8910_config) |
| 997 | 992 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 998 | MACHINE_ | |
| 993 | MACHINE_CONFIG | |
| 999 | 994 | |
| 1000 | static MACHINE_DRIVER_START( qc ) | |
| 1001 | MDRV_IMPORT_FROM( dwarfd ) | |
| 995 | static MACHINE_CONFIG_DERIVED( qc, dwarfd ) | |
| 1002 | 996 | |
| 1003 | 997 | MDRV_CPU_MODIFY("maincpu") |
| 1004 | 998 | MDRV_CPU_PROGRAM_MAP(qc_map) |
| 1005 | 999 | MDRV_CPU_IO_MAP(qc_io_map) |
| 1006 | MACHINE_ | |
| 1000 | MACHINE_CONFIG | |
| 1007 | 1001 | |
| 1008 | 1002 | ROM_START( dwarfd ) |
| 1009 | 1003 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 108 | 108 | #include "cpu/m6805/m6805.h" |
| 109 | 109 | #include "sound/3526intf.h" |
| 110 | 110 | #include "sound/okim6295.h" |
| 111 | #include "includes/renegade.h" | |
| 111 | 112 | |
| 112 | extern VIDEO_UPDATE( renegade ); | |
| 113 | extern VIDEO_START( renegade ); | |
| 114 | WRITE8_HANDLER( renegade_scroll0_w ); | |
| 115 | WRITE8_HANDLER( renegade_scroll1_w ); | |
| 116 | WRITE8_HANDLER( renegade_videoram_w ); | |
| 117 | WRITE8_HANDLER( renegade_videoram2_w ); | |
| 118 | WRITE8_HANDLER( renegade_flipscreen_w ); | |
| 119 | ||
| 120 | extern UINT8 *renegade_videoram2; | |
| 121 | ||
| 122 | 113 | static UINT8 bank; |
| 123 | 114 | static int mcu_sim; |
| 124 | 115 | |
| r9191 | r9192 | |
| 677 | 668 | AM_RANGE(0x0000, 0x17ff) AM_RAM |
| 678 | 669 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(renegade_videoram2_w) AM_BASE(&renegade_videoram2) |
| 679 | 670 | AM_RANGE(0x2000, 0x27ff) AM_RAM AM_BASE_GENERIC(spriteram) |
| 680 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(renegade_videoram_w) AM_BASE_ | |
| 671 | AM_RANGE(0x2800, 0x2fff) AM_RAM_WRITE(renegade_videoram_w) AM_BASE_MEMBER | |
| 681 | 672 | AM_RANGE(0x3000, 0x30ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split1_w) AM_BASE_GENERIC(paletteram) |
| 682 | 673 | AM_RANGE(0x3100, 0x31ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_split2_w) AM_BASE_GENERIC(paletteram2) |
| 683 | 674 | AM_RANGE(0x3800, 0x3800) AM_READ_PORT("IN0") AM_WRITE(renegade_scroll0_w) /* Player#1 controls, P1,P2 start */ |
| r9191 | r9192 | |
| 927 | 918 | } |
| 928 | 919 | |
| 929 | 920 | |
| 930 | static MACHINE_ | |
| 921 | static MACHINE_CONFIG | |
| 931 | 922 | |
| 932 | 923 | /* basic machine hardware */ |
| 933 | 924 | MDRV_CPU_ADD("maincpu", M6502, 12000000/8) /* 1.5 MHz (measured) */ |
| r9191 | r9192 | |
| 966 | 957 | |
| 967 | 958 | MDRV_SOUND_ADD("adpcm", RENEGADE_ADPCM, 8000) |
| 968 | 959 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 969 | MACHINE_ | |
| 960 | MACHINE_CONFIG | |
| 970 | 961 | |
| 971 | 962 | |
| 972 | static MACHINE_DRIVER_START( kuniokunb ) | |
| 973 | MDRV_IMPORT_FROM(renegade) | |
| 963 | static MACHINE_CONFIG_DERIVED( kuniokunb, renegade ) | |
| 974 | 964 | MDRV_DEVICE_REMOVE("mcu") |
| 975 | MACHINE_ | |
| 965 | MACHINE_CONFIG | |
| 976 | 966 | |
| 977 | 967 | |
| 978 | 968 | ROM_START( renegade ) |
| r9191 | r9192 | |
|---|---|---|
| 310 | 310 | state->blitterdata[3] = 0; |
| 311 | 311 | } |
| 312 | 312 | |
| 313 | static MACHINE_ | |
| 313 | static MACHINE_CONFIG | |
| 314 | 314 | |
| 315 | /* driver data */ | |
| 316 | MDRV_DRIVER_DATA(timeplt_state) | |
| 317 | ||
| 318 | 315 | /* basic machine hardware */ |
| 319 | 316 | MDRV_CPU_ADD("maincpu", M6809, 1500000) /* 1.5 MHz ??? */ |
| 320 | 317 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 358 | 355 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 359 | 356 | MDRV_SOUND_ADD("filter.0.2", FILTER_RC, 0) |
| 360 | 357 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 361 | MACHINE_ | |
| 358 | MACHINE_CONFIG | |
| 362 | 359 | |
| 363 | 360 | |
| 364 | 361 | ROM_START( junofrst ) |
| r9191 | r9192 | |
|---|---|---|
| 39 | 39 | #include "rendlay.h" |
| 40 | 40 | #include "nbmj8688.lh" |
| 41 | 41 | #include "includes/nbmj8688.h" |
| 42 | #include "machine/nvram.h" | |
| 42 | 43 | |
| 43 | 44 | |
| 44 | 45 | #define SIGNED_DAC 0 // 0:unsigned DAC, 1:signed DAC |
| r9191 | r9192 | |
| 281 | 282 | |
| 282 | 283 | static ADDRESS_MAP_START( mjsikaku_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 283 | 284 | AM_RANGE(0x0000, 0xf7ff) AM_ROM |
| 284 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 285 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 285 | 286 | ADDRESS_MAP_END |
| 286 | 287 | |
| 287 | 288 | static ADDRESS_MAP_START( secolove_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 288 | 289 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 289 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_ | |
| 290 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_ | |
| 290 | 291 | ADDRESS_MAP_END |
| 291 | 292 | |
| 292 | 293 | static ADDRESS_MAP_START( ojousan_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 293 | 294 | AM_RANGE(0x0000, 0x6fff) AM_ROM |
| 294 | AM_RANGE(0x7000, 0x7fff) AM_RAM AM_ | |
| 295 | AM_RANGE(0x7000, 0x7fff) AM_RAM AM_ | |
| 295 | 296 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 296 | 297 | ADDRESS_MAP_END |
| 297 | 298 | |
| r9191 | r9192 | |
| 2916 | 2917 | |
| 2917 | 2918 | |
| 2918 | 2919 | |
| 2919 | static MACHINE_ | |
| 2920 | static MACHINE_CONFIG | |
| 2920 | 2921 | |
| 2921 | 2922 | /* basic machine hardware */ |
| 2922 | 2923 | MDRV_CPU_ADD("maincpu", Z80, 5000000) /* 5.00 MHz */ |
| 2923 | 2924 | MDRV_CPU_VBLANK_INT("screen", nb1413m3_interrupt) |
| 2924 | 2925 | |
| 2925 | 2926 | MDRV_MACHINE_RESET(nb1413m3) |
| 2926 | MDRV_NVRAM_ | |
| 2927 | MDRV_NVRAM_ | |
| 2927 | 2928 | |
| 2928 | 2929 | /* video hardware */ |
| 2929 | 2930 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 2948 | 2949 | |
| 2949 | 2950 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2950 | 2951 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2951 | MACHINE_ | |
| 2952 | MACHINE_CONFIG | |
| 2952 | 2953 | |
| 2953 | 2954 | |
| 2954 | static MACHINE_DRIVE | |
| 2955 | static MACHINE_CONFIG_DERIVED | |
| 2955 | 2956 | |
| 2956 | 2957 | /* basic machine hardware */ |
| 2957 | MDRV_IMPORT_FROM(NBMJDRV_4096) | |
| 2958 | 2958 | |
| 2959 | 2959 | /* video hardware */ |
| 2960 | 2960 | MDRV_PALETTE_LENGTH(256) |
| 2961 | 2961 | |
| 2962 | 2962 | MDRV_PALETTE_INIT(mbmj8688_8bit) |
| 2963 | 2963 | MDRV_VIDEO_START(mbmj8688_8bit) |
| 2964 | MACHINE_ | |
| 2964 | MACHINE_CONFIG | |
| 2965 | 2965 | |
| 2966 | 2966 | |
| 2967 | static MACHINE_DRIVE | |
| 2967 | static MACHINE_CONFIG_DERIVED | |
| 2968 | 2968 | |
| 2969 | 2969 | /* basic machine hardware */ |
| 2970 | MDRV_IMPORT_FROM(NBMJDRV_4096) | |
| 2971 | 2970 | |
| 2972 | 2971 | /* video hardware */ |
| 2973 | 2972 | MDRV_SCREEN_MODIFY("screen") |
| r9191 | r9192 | |
| 2976 | 2975 | |
| 2977 | 2976 | MDRV_PALETTE_INIT(mbmj8688_16bit) |
| 2978 | 2977 | MDRV_VIDEO_START(mbmj8688_hybrid_16bit) |
| 2979 | MACHINE_ | |
| 2978 | MACHINE_CONFIG | |
| 2980 | 2979 | |
| 2981 | 2980 | |
| 2982 | 2981 | // -------------------------------------------------------------------------------- |
| 2983 | 2982 | |
| 2984 | static MACHINE_DRIVE | |
| 2983 | static MACHINE_CONFIG_DERIVED | |
| 2985 | 2984 | |
| 2986 | 2985 | /* basic machine hardware */ |
| 2987 | MDRV_IMPORT_FROM(NBMJDRV_256) | |
| 2988 | 2986 | MDRV_CPU_MODIFY("maincpu") |
| 2989 | 2987 | MDRV_CPU_PROGRAM_MAP(secolove_map) |
| 2990 | 2988 | MDRV_CPU_IO_MAP(crystalg_io_map) |
| 2991 | 2989 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 96) // nmiclock = 2f |
| 2992 | MACHINE_ | |
| 2990 | MACHINE_CONFIG | |
| 2993 | 2991 | |
| 2994 | 2992 | |
| 2995 | static MACHINE_DRIVE | |
| 2993 | static MACHINE_CONFIG_DERIVED | |
| 2996 | 2994 | |
| 2997 | 2995 | /* basic machine hardware */ |
| 2998 | MDRV_IMPORT_FROM(NBMJDRV_256) | |
| 2999 | 2996 | MDRV_CPU_MODIFY("maincpu") |
| 3000 | 2997 | MDRV_CPU_PROGRAM_MAP(secolove_map) |
| 3001 | 2998 | MDRV_CPU_IO_MAP(secolove_io_map) |
| 3002 | 2999 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 128) // nmiclock = 60 |
| 3003 | MACHINE_ | |
| 3000 | MACHINE_CONFIG | |
| 3004 | 3001 | |
| 3005 | 3002 | |
| 3006 | static MACHINE_DRIVE | |
| 3003 | static MACHINE_CONFIG_DERIVED | |
| 3007 | 3004 | |
| 3008 | 3005 | /* basic machine hardware */ |
| 3009 | MDRV_IMPORT_FROM(NBMJDRV_4096) | |
| 3010 | 3006 | MDRV_CPU_MODIFY("maincpu") |
| 3011 | 3007 | MDRV_CPU_PROGRAM_MAP(secolove_map) |
| 3012 | 3008 | MDRV_CPU_IO_MAP(secolove_io_map) |
| r9191 | r9192 | |
| 3014 | 3010 | |
| 3015 | 3011 | /* video hardware */ |
| 3016 | 3012 | MDRV_VIDEO_START(mbmj8688_hybrid_12bit) |
| 3017 | MACHINE_ | |
| 3013 | MACHINE_CONFIG | |
| 3018 | 3014 | |
| 3019 | 3015 | /*Same as h12bit HW with different sound HW + NMI enable bit*/ |
| 3020 | static MACHINE_DRIVE | |
| 3016 | static MACHINE_CONFIG_DERIVED | |
| 3021 | 3017 | |
| 3022 | 3018 | /* basic machine hardware */ |
| 3023 | MDRV_IMPORT_FROM(mbmj_h12bit) | |
| 3024 | 3019 | MDRV_CPU_MODIFY("maincpu") |
| 3025 | 3020 | MDRV_CPU_IO_MAP(barline_io_map) |
| 3026 | 3021 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 128) // nmiclock = 60 |
| r9191 | r9192 | |
| 3029 | 3024 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 3030 | 3025 | |
| 3031 | 3026 | MDRV_DEVICE_REMOVE("dac") |
| 3032 | MACHINE_ | |
| 3027 | MACHINE_CONFIG | |
| 3033 | 3028 | |
| 3034 | static MACHINE_DRIVE | |
| 3029 | static MACHINE_CONFIG_DERIVED | |
| 3035 | 3030 | |
| 3036 | 3031 | /* basic machine hardware */ |
| 3037 | MDRV_IMPORT_FROM(NBMJDRV_65536) | |
| 3038 | 3032 | MDRV_CPU_MODIFY("maincpu") |
| 3039 | 3033 | MDRV_CPU_PROGRAM_MAP(secolove_map) |
| 3040 | 3034 | MDRV_CPU_IO_MAP(secolove_io_map) |
| r9191 | r9192 | |
| 3042 | 3036 | |
| 3043 | 3037 | /* video hardware */ |
| 3044 | 3038 | MDRV_VIDEO_START(mbmj8688_pure_16bit) |
| 3045 | MACHINE_ | |
| 3039 | MACHINE_CONFIG | |
| 3046 | 3040 | |
| 3047 | 3041 | |
| 3048 | static MACHINE_ | |
| 3042 | static MACHINE_CONFIG | |
| 3049 | 3043 | |
| 3050 | 3044 | /* basic machine hardware */ |
| 3051 | 3045 | MDRV_CPU_ADD("maincpu", Z80, 5000000) /* 5.00 MHz */ |
| r9191 | r9192 | |
| 3055 | 3049 | MDRV_CPU_IO_MAP(p16bit_LCD_io_map) |
| 3056 | 3050 | |
| 3057 | 3051 | MDRV_MACHINE_RESET(nb1413m3) |
| 3058 | MDRV_NVRAM_ | |
| 3052 | MDRV_NVRAM_ | |
| 3059 | 3053 | |
| 3060 | 3054 | /* video hardware */ |
| 3061 | 3055 | MDRV_PALETTE_LENGTH(65536) |
| r9191 | r9192 | |
| 3095 | 3089 | |
| 3096 | 3090 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 3097 | 3091 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 3098 | MACHINE_ | |
| 3092 | MACHINE_CONFIG | |
| 3099 | 3093 | |
| 3100 | 3094 | |
| 3101 | static MACHINE_DRIVE | |
| 3095 | static MACHINE_CONFIG_DERIVED | |
| 3102 | 3096 | |
| 3103 | 3097 | /* basic machine hardware */ |
| 3104 | MDRV_IMPORT_FROM(NBMJDRV_65536) | |
| 3105 | 3098 | MDRV_CPU_MODIFY("maincpu") |
| 3106 | 3099 | MDRV_CPU_PROGRAM_MAP(secolove_map) |
| 3107 | 3100 | MDRV_CPU_IO_MAP(seiha_io_map) |
| 3108 | 3101 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 128) // nmiclock = 60 |
| 3109 | MACHINE_ | |
| 3102 | MACHINE_CONFIG | |
| 3110 | 3103 | |
| 3111 | static MACHINE_DRIVE | |
| 3104 | static MACHINE_CONFIG_DERIVED | |
| 3112 | 3105 | |
| 3113 | 3106 | /* basic machine hardware */ |
| 3114 | MDRV_IMPORT_FROM(NBMJDRV_4096) | |
| 3115 | 3107 | |
| 3116 | 3108 | MDRV_CPU_MODIFY("maincpu") |
| 3117 | 3109 | MDRV_CPU_PROGRAM_MAP(ojousan_map) |
| 3118 | 3110 | MDRV_CPU_IO_MAP(mjgaiden_io_map) |
| 3119 | MACHINE_ | |
| 3111 | MACHINE_CONFIG | |
| 3120 | 3112 | |
| 3121 | static MACHINE_DRIVE | |
| 3113 | static MACHINE_CONFIG_DERIVED | |
| 3122 | 3114 | |
| 3123 | 3115 | /* basic machine hardware */ |
| 3124 | MDRV_IMPORT_FROM(NBMJDRV_65536) | |
| 3125 | 3116 | MDRV_CPU_MODIFY("maincpu") |
| 3126 | 3117 | MDRV_CPU_PROGRAM_MAP(secolove_map) |
| 3127 | 3118 | MDRV_CPU_IO_MAP(iemoto_io_map) |
| 3128 | 3119 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 128) // nmiclock = 60 |
| 3129 | MACHINE_ | |
| 3120 | MACHINE_CONFIG | |
| 3130 | 3121 | |
| 3131 | 3122 | |
| 3132 | static MACHINE_DRIVE | |
| 3123 | static MACHINE_CONFIG_DERIVED | |
| 3133 | 3124 | |
| 3134 | 3125 | /* basic machine hardware */ |
| 3135 | MDRV_IMPORT_FROM(NBMJDRV_65536) | |
| 3136 | 3126 | MDRV_CPU_MODIFY("maincpu") |
| 3137 | 3127 | MDRV_CPU_PROGRAM_MAP(ojousan_map) |
| 3138 | 3128 | MDRV_CPU_IO_MAP(iemoto_io_map) |
| 3139 | 3129 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 128) // nmiclock = 60 |
| 3140 | MACHINE_ | |
| 3130 | MACHINE_CONFIG | |
| 3141 | 3131 | |
| 3142 | static MACHINE_DRIVE | |
| 3132 | static MACHINE_CONFIG_DERIVED | |
| 3143 | 3133 | |
| 3144 | 3134 | /* basic machine hardware */ |
| 3145 | MDRV_IMPORT_FROM(NBMJDRV_4096) | |
| 3146 | 3135 | MDRV_CPU_MODIFY("maincpu") |
| 3147 | 3136 | MDRV_CPU_PROGRAM_MAP(mjsikaku_map) |
| 3148 | 3137 | MDRV_CPU_IO_MAP(kaguya_io_map) |
| 3149 | 3138 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 128) |
| 3150 | MACHINE_ | |
| 3139 | MACHINE_CONFIG | |
| 3151 | 3140 | |
| 3152 | 3141 | |
| 3153 | static MACHINE_DRIVE | |
| 3142 | static MACHINE_CONFIG_DERIVED | |
| 3154 | 3143 | |
| 3155 | 3144 | /* basic machine hardware */ |
| 3156 | MDRV_IMPORT_FROM(NBMJDRV_4096) | |
| 3157 | 3145 | MDRV_CPU_MODIFY("maincpu") |
| 3158 | 3146 | MDRV_CPU_PROGRAM_MAP(mjsikaku_map) |
| 3159 | 3147 | MDRV_CPU_IO_MAP(mjsikaku_io_map) |
| r9191 | r9192 | |
| 3162 | 3150 | /* sound hardware */ |
| 3163 | 3151 | MDRV_SOUND_REPLACE("psg", YM3812, 20000000/8) |
| 3164 | 3152 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 3165 | MACHINE_ | |
| 3153 | MACHINE_CONFIG | |
| 3166 | 3154 | |
| 3167 | 3155 | |
| 3168 | static MACHINE_DRIVE | |
| 3156 | static MACHINE_CONFIG_DERIVED | |
| 3169 | 3157 | |
| 3170 | 3158 | /* basic machine hardware */ |
| 3171 | MDRV_IMPORT_FROM(NBMJDRV_4096) | |
| 3172 | 3159 | MDRV_CPU_MODIFY("maincpu") |
| 3173 | 3160 | MDRV_CPU_PROGRAM_MAP(secolove_map) |
| 3174 | 3161 | MDRV_CPU_IO_MAP(mmsikaku_io_map) |
| 3175 | 3162 | // MDRV_CPU_VBLANK_INT_HACK(nb1413m3_interrupt, 128) |
| 3176 | MACHINE_ | |
| 3163 | MACHINE_CONFIG | |
| 3177 | 3164 | |
| 3178 | 3165 | |
| 3179 | static MACHINE_DRIVE | |
| 3166 | static MACHINE_CONFIG_DERIVED | |
| 3180 | 3167 | |
| 3181 | 3168 | /* basic machine hardware */ |
| 3182 | MDRV_IMPORT_FROM(mjsikaku) | |
| 3183 | 3169 | MDRV_CPU_MODIFY("maincpu") |
| 3184 | 3170 | MDRV_CPU_IO_MAP(otonano_io_map) |
| 3185 | MACHINE_ | |
| 3171 | MACHINE_CONFIG | |
| 3186 | 3172 | |
| 3187 | 3173 | |
| 3188 | 3174 |
| r9191 | r9192 | |
|---|---|---|
| 44 | 44 | #include "emu.h" |
| 45 | 45 | #include "cpu/z80/z80.h" |
| 46 | 46 | #include "sound/ay8910.h" |
| 47 | #include "machine/nvram.h" | |
| 47 | 48 | |
| 48 | 49 | static UINT8 *sc0_vram,*sc0_attr; |
| 49 | 50 | static tilemap_t *sc0_tilemap; |
| r9191 | r9192 | |
| 135 | 136 | static ADDRESS_MAP_START( vvillage_mem, ADDRESS_SPACE_PROGRAM, 8 ) |
| 136 | 137 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 137 | 138 | AM_RANGE(0xa000, 0xa000) AM_READ(vvillage_rng_r) //accessed by caswin only |
| 138 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_ | |
| 139 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_ | |
| 139 | 140 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(sc0_vram_w) AM_BASE(&sc0_vram) |
| 140 | 141 | AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(sc0_attr_w) AM_BASE(&sc0_attr) |
| 141 | 142 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 274 | 275 | } |
| 275 | 276 | |
| 276 | 277 | |
| 277 | static MACHINE_ | |
| 278 | static MACHINE_CONFIG | |
| 278 | 279 | /* basic machine hardware */ |
| 279 | 280 | MDRV_CPU_ADD("maincpu", Z80,4000000) /* ? MHz */ |
| 280 | 281 | MDRV_CPU_PROGRAM_MAP(vvillage_mem) |
| r9191 | r9192 | |
| 289 | 290 | MDRV_SCREEN_SIZE(256, 256) |
| 290 | 291 | MDRV_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) |
| 291 | 292 | |
| 292 | MDRV_NVRAM_ | |
| 293 | MDRV_NVRAM_ | |
| 293 | 294 | |
| 294 | 295 | MDRV_GFXDECODE(vvillage) |
| 295 | 296 | MDRV_PALETTE_LENGTH(0x40) |
| r9191 | r9192 | |
| 303 | 304 | MDRV_SOUND_ADD("aysnd", AY8910, 4000000 / 4) |
| 304 | 305 | MDRV_SOUND_CONFIG(ay8910_config) |
| 305 | 306 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 306 | MACHINE_ | |
| 307 | MACHINE_CONFIG | |
| 307 | 308 | |
| 308 | 309 | ROM_START( caswin ) |
| 309 | 310 | ROM_REGION( 0x8000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 461 | 461 | cpu_set_input_line(device, MC68HC11_IRQ_LINE, HOLD_LINE); |
| 462 | 462 | } |
| 463 | 463 | |
| 464 | static MACHINE_ | |
| 464 | static MACHINE_CONFIG | |
| 465 | 465 | MDRV_CPU_ADD("maincpu", MC68HC11,1000000) |
| 466 | 466 | MDRV_CPU_PROGRAM_MAP(hitpoker_map) |
| 467 | 467 | MDRV_CPU_IO_MAP(hitpoker_io) |
| r9191 | r9192 | |
| 489 | 489 | MDRV_SOUND_ADD("aysnd", AY8910, 1500000) |
| 490 | 490 | MDRV_SOUND_CONFIG(ay8910_config) |
| 491 | 491 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 492 | MACHINE_ | |
| 492 | MACHINE_CONFIG | |
| 493 | 493 | |
| 494 | 494 | static DRIVER_INIT(hitpoker) |
| 495 | 495 | { |
| r9191 | r9192 | |
|---|---|---|
| 563 | 563 | "maincpu", "audiocpu" |
| 564 | 564 | }; |
| 565 | 565 | |
| 566 | static MACHINE_ | |
| 566 | static MACHINE_CONFIG | |
| 567 | 567 | |
| 568 | /* driver data */ | |
| 569 | MDRV_DRIVER_DATA(taitoh_state) | |
| 570 | ||
| 571 | 568 | /* basic machine hardware */ |
| 572 | 569 | MDRV_CPU_ADD("maincpu", M68000,24000000 / 2) /* 12 MHz */ |
| 573 | 570 | MDRV_CPU_PROGRAM_MAP(syvalion_map) |
| r9191 | r9192 | |
| 608 | 605 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 609 | 606 | |
| 610 | 607 | MDRV_TC0140SYT_ADD("tc0140syt", taitoh_tc0140syt_intf) |
| 611 | MACHINE_ | |
| 608 | MACHINE_CONFIG | |
| 612 | 609 | |
| 613 | 610 | |
| 614 | static MACHINE_ | |
| 611 | static MACHINE_CONFIG | |
| 615 | 612 | |
| 616 | /* driver data */ | |
| 617 | MDRV_DRIVER_DATA(taitoh_state) | |
| 618 | ||
| 619 | 613 | /* basic machine hardware */ |
| 620 | 614 | MDRV_CPU_ADD("maincpu", M68000,24000000 / 2) /* 12 MHz */ |
| 621 | 615 | MDRV_CPU_PROGRAM_MAP(recordbr_map) |
| r9191 | r9192 | |
| 656 | 650 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 657 | 651 | |
| 658 | 652 | MDRV_TC0140SYT_ADD("tc0140syt", taitoh_tc0140syt_intf) |
| 659 | MACHINE_ | |
| 653 | MACHINE_CONFIG | |
| 660 | 654 | |
| 661 | 655 | |
| 662 | static MACHINE_ | |
| 656 | static MACHINE_CONFIG | |
| 663 | 657 | |
| 664 | /* driver data */ | |
| 665 | MDRV_DRIVER_DATA(taitoh_state) | |
| 666 | ||
| 667 | 658 | /* basic machine hardware */ |
| 668 | 659 | MDRV_CPU_ADD("maincpu", M68000,24000000 / 2) /* 12 MHz */ |
| 669 | 660 | MDRV_CPU_PROGRAM_MAP(dleague_map) |
| r9191 | r9192 | |
| 704 | 695 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 705 | 696 | |
| 706 | 697 | MDRV_TC0140SYT_ADD("tc0140syt", taitoh_tc0140syt_intf) |
| 707 | MACHINE_ | |
| 698 | MACHINE_CONFIG | |
| 708 | 699 | |
| 709 | 700 | |
| 710 | 701 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 337 | 337 | } |
| 338 | 338 | |
| 339 | 339 | |
| 340 | static MACHINE_ | |
| 340 | static MACHINE_CONFIG | |
| 341 | 341 | |
| 342 | /* driver data */ | |
| 343 | MDRV_DRIVER_DATA(ginganin_state) | |
| 344 | ||
| 345 | 342 | /* basic machine hardware */ |
| 346 | 343 | MDRV_CPU_ADD("maincpu", M68000, 6000000) /* ? */ |
| 347 | 344 | MDRV_CPU_PROGRAM_MAP(ginganin_map) |
| r9191 | r9192 | |
| 376 | 373 | |
| 377 | 374 | MDRV_SOUND_ADD("ymsnd", Y8950, 3579545) /* The Y8950 is basically a YM3526 with ADPCM built in */ |
| 378 | 375 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 379 | MACHINE_ | |
| 376 | MACHINE_CONFIG | |
| 380 | 377 | |
| 381 | 378 | |
| 382 | 379 |
| r9191 | r9192 | |
|---|---|---|
| 236 | 236 | state->video_enable = 0; |
| 237 | 237 | } |
| 238 | 238 | |
| 239 | static MACHINE_ | |
| 239 | static MACHINE_CONFIG | |
| 240 | 240 | |
| 241 | /* driver data */ | |
| 242 | MDRV_DRIVER_DATA(tail2nos_state) | |
| 243 | ||
| 244 | 241 | /* basic machine hardware */ |
| 245 | 242 | MDRV_CPU_ADD("maincpu", M68000,XTAL_20MHz/2) /* verified on pcb */ |
| 246 | 243 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 278 | 275 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 279 | 276 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 280 | 277 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 281 | MACHINE_ | |
| 278 | MACHINE_CONFIG | |
| 282 | 279 | |
| 283 | 280 | |
| 284 | 281 |
| r9191 | r9192 | |
|---|---|---|
| 178 | 178 | * |
| 179 | 179 | *************************************/ |
| 180 | 180 | |
| 181 | static MACHINE_ | |
| 181 | static MACHINE_CONFIG | |
| 182 | 182 | |
| 183 | /* driver data */ | |
| 184 | MDRV_DRIVER_DATA(mrjong_state) | |
| 185 | ||
| 186 | 183 | /* basic machine hardware */ |
| 187 | 184 | MDRV_CPU_ADD("maincpu", Z80,15468000/6) /* 2.578 MHz?? */ |
| 188 | 185 | MDRV_CPU_PROGRAM_MAP(mrjong_map) |
| r9191 | r9192 | |
| 212 | 209 | |
| 213 | 210 | MDRV_SOUND_ADD("sn2", SN76489, 15468000/6) |
| 214 | 211 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 215 | MACHINE_ | |
| 212 | MACHINE_CONFIG | |
| 216 | 213 | |
| 217 | 214 | |
| 218 | 215 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 58 | 58 | #include "includes/m79amb.h" |
| 59 | 59 | #include "cpu/i8085/i8085.h" |
| 60 | 60 | |
| 61 | class m79amb_state : public driver_d | |
| 61 | class m79amb_state : public driver_device | |
| 62 | 62 | { |
| 63 | 63 | public: |
| 64 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, m79amb_state(machine)); } | |
| 64 | m79amb_state(running_machine &machine, const driver_device_config_base &config) | |
| 65 | : driver_device(machine, config) { } | |
| 65 | 66 | |
| 66 | m79amb_state(running_machine &machine) | |
| 67 | : driver_data_t(machine) { } | |
| 68 | ||
| 69 | 67 | /* memory pointers */ |
| 70 | 68 | UINT8 * videoram; |
| 71 | 69 | UINT8 * mask; |
| r9191 | r9192 | |
| 205 | 203 | cpu_set_input_line_and_vector(device, 0, HOLD_LINE, 0xcf); /* RST 08h */ |
| 206 | 204 | } |
| 207 | 205 | |
| 208 | static MACHINE_ | |
| 206 | static MACHINE_CONFIG | |
| 209 | 207 | |
| 210 | /* driver data */ | |
| 211 | MDRV_DRIVER_DATA(m79amb_state) | |
| 212 | ||
| 213 | 208 | /* basic machine hardware */ |
| 214 | 209 | MDRV_CPU_ADD("maincpu", I8080, XTAL_19_6608MHz / 10) |
| 215 | 210 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 232 | 227 | MDRV_SOUND_CONFIG_DISCRETE(m79amb) |
| 233 | 228 | |
| 234 | 229 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 235 | MACHINE_ | |
| 230 | MACHINE_CONFIG | |
| 236 | 231 | |
| 237 | 232 | |
| 238 | 233 |
| r9191 | r9192 | |
|---|---|---|
| 551 | 551 | } |
| 552 | 552 | |
| 553 | 553 | |
| 554 | static MACHINE_ | |
| 554 | static MACHINE_CONFIG | |
| 555 | 555 | |
| 556 | /* driver data */ | |
| 557 | MDRV_DRIVER_DATA(slapshot_state) | |
| 558 | ||
| 559 | 556 | /* basic machine hardware */ |
| 560 | 557 | MDRV_CPU_ADD("maincpu", M68000, 14346000) /* 28.6860 MHz / 2 ??? */ |
| 561 | 558 | MDRV_CPU_PROGRAM_MAP(slapshot_map) |
| r9191 | r9192 | |
| 601 | 598 | MDRV_MK48T08_ADD( "mk48t08" ) |
| 602 | 599 | |
| 603 | 600 | MDRV_TC0140SYT_ADD("tc0140syt", slapshot_tc0140syt_intf) |
| 604 | MACHINE_ | |
| 601 | MACHINE_CONFIG | |
| 605 | 602 | |
| 606 | static MACHINE_ | |
| 603 | static MACHINE_CONFIG | |
| 607 | 604 | |
| 608 | /* driver data */ | |
| 609 | MDRV_DRIVER_DATA(slapshot_state) | |
| 610 | ||
| 611 | 605 | /* basic machine hardware */ |
| 612 | 606 | MDRV_CPU_ADD("maincpu", M68000, 14346000) /* 28.6860 MHz / 2 ??? */ |
| 613 | 607 | MDRV_CPU_PROGRAM_MAP(opwolf3_map) |
| r9191 | r9192 | |
| 653 | 647 | MDRV_MK48T08_ADD( "mk48t08" ) |
| 654 | 648 | |
| 655 | 649 | MDRV_TC0140SYT_ADD("tc0140syt", slapshot_tc0140syt_intf) |
| 656 | MACHINE_ | |
| 650 | MACHINE_CONFIG | |
| 657 | 651 | |
| 658 | 652 | /*************************************************************************** |
| 659 | 653 | DRIVERS |
| r9191 | r9192 | |
|---|---|---|
| 108 | 108 | #include "machine/z80pio.h" |
| 109 | 109 | #include "machine/pc16552d.h" |
| 110 | 110 | #include "machine/microtch.h" |
| 111 | #include "machine/nvram.h" | |
| 111 | 112 | |
| 112 | 113 | /************************************* |
| 113 | 114 | * |
| r9191 | r9192 | |
| 484 | 485 | default: logerror( "meritm_crt250_questions_bank_w: unknown data = %02x\n", data ); return; |
| 485 | 486 | } |
| 486 | 487 | logerror( "Reading question byte at %06X\n", questions_address | questions_loword_address); |
| 487 | *dst = memory_region(space->machine, " | |
| 488 | *dst = memory_region(space->machine, " | |
| 488 | 489 | } |
| 489 | 490 | }; |
| 490 | 491 | |
| r9191 | r9192 | |
| 547 | 548 | |
| 548 | 549 | static ADDRESS_MAP_START( meritm_crt250_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 549 | 550 | AM_RANGE(0x0000, 0xdfff) AM_ROMBANK("bank1") |
| 550 | AM_RANGE(0xe000, 0xffff) AM_RAM AM_ | |
| 551 | AM_RANGE(0xe000, 0xffff) AM_RAM AM_ | |
| 551 | 552 | ADDRESS_MAP_END |
| 552 | 553 | |
| 553 | 554 | static ADDRESS_MAP_START( meritm_crt250_questions_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 555 | 556 | AM_RANGE(0x0000, 0x0000) AM_WRITE(meritm_crt250_questions_lo_w) |
| 556 | 557 | AM_RANGE(0x0001, 0x0001) AM_WRITE(meritm_crt250_questions_hi_w) |
| 557 | 558 | AM_RANGE(0x0002, 0x0002) AM_WRITE(meritm_crt250_questions_bank_w) |
| 558 | AM_RANGE(0xe000, 0xffff) AM_RAM AM_ | |
| 559 | AM_RANGE(0xe000, 0xffff) AM_RAM AM_ | |
| 559 | 560 | ADDRESS_MAP_END |
| 560 | 561 | |
| 561 | 562 | static ADDRESS_MAP_START( meritm_crt250_io_map, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 598 | 599 | static ADDRESS_MAP_START( meritm_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 599 | 600 | AM_RANGE(0x0000, 0x7fff) AM_ROMBANK("bank1") |
| 600 | 601 | AM_RANGE(0x8000, 0xdfff) AM_ROMBANK("bank2") |
| 601 | AM_RANGE(0xe000, 0xffff) AM_RAMBANK("bank3") | |
| 602 | AM_RANGE(0xe000, 0xffff) AM_RAMBANK("bank3") AM_SHARE("nvram") | |
| 602 | 603 | ADDRESS_MAP_END |
| 603 | 604 | |
| 604 | 605 | static ADDRESS_MAP_START( meritm_io_map, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 998 | 999 | static MACHINE_START(meritm_crt260) |
| 999 | 1000 | { |
| 1000 | 1001 | meritm_ram = auto_alloc_array(machine, UINT8, 0x8000 ); |
| 1002 | machine->device<nvram_device>("nvram")->set_base(meritm_ram, 0x8000); | |
| 1001 | 1003 | memset(meritm_ram, 0x00, 0x8000); |
| 1002 | 1004 | memory_configure_bank(machine, "bank1", 0, 128, memory_region(machine, "maincpu"), 0x8000); |
| 1003 | 1005 | memory_configure_bank(machine, "bank2", 0, 128, memory_region(machine, "maincpu"), 0x8000); |
| r9191 | r9192 | |
| 1013 | 1015 | state_save_register_global_pointer(machine, meritm_ram, 0x8000); |
| 1014 | 1016 | }; |
| 1015 | 1017 | |
| 1016 | static NVRAM_HANDLER(meritm_crt260) | |
| 1017 | { | |
| 1018 | if (read_or_write) | |
| 1019 | mame_fwrite(file, meritm_ram, 0x8000); | |
| 1020 | else | |
| 1021 | if (file) | |
| 1022 | mame_fread(file, meritm_ram, 0x8000); | |
| 1023 | else | |
| 1024 | if ( memory_region(machine, "user1") ) | |
| 1025 | memcpy(meritm_ram, memory_region(machine, "user1"), 0x8000); | |
| 1026 | }; | |
| 1027 | ||
| 1028 | 1018 | // from MSX2 driver, may be not accurate for merit games |
| 1029 | 1019 | #define MSX2_XBORDER_PIXELS 16 |
| 1030 | 1020 | #define MSX2_YBORDER_PIXELS 28 |
| r9191 | r9192 | |
| 1047 | 1037 | z80pio_pa_w(meritm_z80pio[0], 0, meritm_vint); |
| 1048 | 1038 | } |
| 1049 | 1039 | |
| 1050 | static MACHINE_ | |
| 1040 | static MACHINE_CONFIG | |
| 1051 | 1041 | MDRV_CPU_ADD("maincpu", Z80, SYSTEM_CLK/6) |
| 1052 | 1042 | MDRV_CPU_PROGRAM_MAP(meritm_crt250_map) |
| 1053 | 1043 | MDRV_CPU_IO_MAP(meritm_crt250_io_map) |
| r9191 | r9192 | |
| 1064 | 1054 | MDRV_TIMER_ADD_SCANLINE("vblank_start", vblank_start_tick, "screen", 259, 262) |
| 1065 | 1055 | MDRV_TIMER_ADD_SCANLINE("vblank_end", vblank_end_tick, "screen", 262, 262) |
| 1066 | 1056 | |
| 1067 | MDRV_NVRAM_ | |
| 1057 | MDRV_NVRAM_ | |
| 1068 | 1058 | |
| 1069 | 1059 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| 1070 | 1060 | |
| r9191 | r9192 | |
| 1087 | 1077 | MDRV_SOUND_ADD("aysnd", AY8910, SYSTEM_CLK/12) |
| 1088 | 1078 | MDRV_SOUND_CONFIG(ay8910_config) |
| 1089 | 1079 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1090 | MACHINE_ | |
| 1080 | MACHINE_CONFIG | |
| 1091 | 1081 | |
| 1092 | static MACHINE_DRIVER_START(meritm_crt250_questions) | |
| 1093 | MDRV_IMPORT_FROM(meritm_crt250) | |
| 1082 | static MACHINE_CONFIG_DERIVED( meritm_crt250_questions, meritm_crt250 ) | |
| 1094 | 1083 | MDRV_CPU_MODIFY("maincpu") |
| 1095 | 1084 | MDRV_CPU_PROGRAM_MAP(meritm_crt250_questions_map) |
| 1096 | 1085 | MDRV_MACHINE_START(meritm_crt250_questions) |
| 1097 | MACHINE_ | |
| 1086 | MACHINE_CONFIG | |
| 1098 | 1087 | |
| 1099 | static MACHINE_DRIVER_START(meritm_crt250_crt252_crt258) | |
| 1100 | MDRV_IMPORT_FROM(meritm_crt250_questions) | |
| 1088 | static MACHINE_CONFIG_DERIVED( meritm_crt250_crt252_crt258, meritm_crt250_questions ) | |
| 1101 | 1089 | MDRV_CPU_MODIFY("maincpu") |
| 1102 | 1090 | MDRV_CPU_IO_MAP(meritm_crt250_crt258_io_map) |
| 1103 | 1091 | MDRV_MACHINE_START(meritm_crt250_crt252_crt258) |
| 1104 | MACHINE_ | |
| 1092 | MACHINE_CONFIG | |
| 1105 | 1093 | |
| 1106 | static MACHINE_DRIVER_START(meritm_crt260) | |
| 1107 | MDRV_IMPORT_FROM(meritm_crt250) | |
| 1094 | static MACHINE_CONFIG_DERIVED( meritm_crt260, meritm_crt250 ) | |
| 1108 | 1095 | MDRV_CPU_MODIFY("maincpu") |
| 1109 | 1096 | MDRV_CPU_PROGRAM_MAP(meritm_map) |
| 1110 | 1097 | MDRV_CPU_IO_MAP(meritm_io_map) |
| r9191 | r9192 | |
| 1114 | 1101 | MDRV_WATCHDOG_TIME_INIT(MSEC(1200)) // DS1232, TD connected to VCC |
| 1115 | 1102 | MDRV_MACHINE_START(meritm_crt260) |
| 1116 | 1103 | |
| 1117 | ||
| 1104 | ||
| 1118 | 1105 | |
| 1119 | MACHINE_DRIVER_END | |
| 1120 | 1106 | |
| 1121 | ||
| 1122 | 1107 | /* |
| 1123 | 1108 | Pit Boss II - Merit Industries Inc. 1988 |
| 1124 | 1109 | ---------------------------------------- |
| r9191 | r9192 | |
| 1230 | 1215 | ROM_RELOAD( 0x70000, 0x10000) |
| 1231 | 1216 | |
| 1232 | 1217 | |
| 1233 | ROM_REGION( 0xc0000, " | |
| 1218 | ROM_REGION( 0xc0000, " | |
| 1234 | 1219 | ROM_LOAD( "qs9243-00-01_u7-r0", 0x00000, 0x40000, CRC(35f4ca46) SHA1(87917b3017f505fae65d6bfa2c7d6fb503c2da6a) ) /* These 3 roms are on CRT-256 sattalite PCB */ |
| 1235 | 1220 | ROM_LOAD( "qs9243-00-01_u6-r0", 0x40000, 0x40000, CRC(606f1656) SHA1(7f1e3a698a34d3c3b8f9f2cd8d5224b6c096e941) ) |
| 1236 | 1221 | ROM_LOAD( "qs9243-00-01_u5-r0", 0x80000, 0x40000, CRC(590a1565) SHA1(b80ea967b6153847b2594e9c59bfe87559022b6c) ) |
| r9191 | r9192 | |
| 1248 | 1233 | ROM_RELOAD( 0x70000, 0x10000) |
| 1249 | 1234 | |
| 1250 | 1235 | |
| 1251 | ROM_REGION( 0xc0000, " | |
| 1236 | ROM_REGION( 0xc0000, " | |
| 1252 | 1237 | ROM_LOAD( "qs9243-00-01_u7-r0", 0x00000, 0x40000, CRC(35f4ca46) SHA1(87917b3017f505fae65d6bfa2c7d6fb503c2da6a) ) /* These 3 roms are on CRT-256 sattalite PCB */ |
| 1253 | 1238 | ROM_LOAD( "qs9243-00-01_u6-r0", 0x40000, 0x40000, CRC(606f1656) SHA1(7f1e3a698a34d3c3b8f9f2cd8d5224b6c096e941) ) |
| 1254 | 1239 | ROM_LOAD( "qs9243-00-01_u5-r0", 0x80000, 0x40000, CRC(590a1565) SHA1(b80ea967b6153847b2594e9c59bfe87559022b6c) ) |
| r9191 | r9192 | |
| 1265 | 1250 | ROM_LOAD( "9234-10-01_u15-r0", 0x60000, 0x10000, CRC(9fbd8582) SHA1(c0f68c8a7cdca34c8736cefc71767c421bcaba8a) ) |
| 1266 | 1251 | |
| 1267 | 1252 | |
| 1268 | ROM_REGION( 0xc0000, " | |
| 1253 | ROM_REGION( 0xc0000, " | |
| 1269 | 1254 | ROM_LOAD( "qs9234-01_u7-r0", 0x00000, 0x40000, CRC(c0534aaa) SHA1(4b3cbf03f29fd5b4b8fd423e73c0c8147692fa75) ) /* These 3 roms are on CRT-256 sattalite PCB */ |
| 1270 | 1255 | ROM_LOAD( "qs9234-01_u6-r0", 0x40000, 0x40000, CRC(fe2cd934) SHA1(623011dc53ed6eefefa0725dba6fd1efee2077c1) ) |
| 1271 | 1256 | ROM_LOAD( "qs9234-01_u5-r0", 0x80000, 0x40000, CRC(293fe305) SHA1(8a551ae8fb4fa4bf329128be1bfd6f1c3ff5a366) ) |
| r9191 | r9192 | |
| 1282 | 1267 | ROM_LOAD( "9234-00-01_u15-r0a", 0x60000, 0x10000, CRC(f10f0d39) SHA1(2b5d5a93adb5251e09160b10c067b6e70289f608) ) |
| 1283 | 1268 | |
| 1284 | 1269 | |
| 1285 | ROM_REGION( 0xc0000, " | |
| 1270 | ROM_REGION( 0xc0000, " | |
| 1286 | 1271 | ROM_LOAD( "qs9234-01_u7-r0", 0x00000, 0x40000, CRC(c0534aaa) SHA1(4b3cbf03f29fd5b4b8fd423e73c0c8147692fa75) ) /* These 3 roms are on CRT-256 sattalite PCB */ |
| 1287 | 1272 | ROM_LOAD( "qs9234-01_u6-r0", 0x40000, 0x40000, CRC(fe2cd934) SHA1(623011dc53ed6eefefa0725dba6fd1efee2077c1) ) |
| 1288 | 1273 | ROM_LOAD( "qs9234-01_u5-r0", 0x80000, 0x40000, CRC(293fe305) SHA1(8a551ae8fb4fa4bf329128be1bfd6f1c3ff5a366) ) |
| r9191 | r9192 | |
| 1498 | 1483 | ROM_LOAD( "9255-41-07_u38-r0g", 0x300000, 0x80000, CRC(71eac4d4) SHA1(73b9ed876f0af94bbd88503921a2b4f26bcfd397) ) /* Location U38, 02/11/1997 11:59:41 - New Jersey version */ |
| 1499 | 1484 | ROM_RELOAD( 0x380000, 0x80000) |
| 1500 | 1485 | |
| 1501 | ROM_REGION( 0x8000, " | |
| 1486 | ROM_REGION( 0x8000, "nv | |
| 1502 | 1487 | ROM_LOAD( "mt4sn_ds1225y.u31", 0x0000, 0x8000, CRC(8d2a97e7) SHA1(7cb01d9499fed1674da6a04a11ed1cef0a39b3c0) ) /* No actual label, so use a unique name for this set */ |
| 1503 | 1488 | |
| 1504 | 1489 | ROM_REGION( 0x1000, "user2", 0 ) // PALs |
| r9191 | r9192 | |
| 1518 | 1503 | ROM_LOAD( "9255-50-01_u38-r0d", 0x300000, 0x080000, CRC(124d5b84) SHA1(3c2117f56d0dc406bfb508989729e36781e215a4) ) /* Location U38, 07/02/1996 14:41:59 - Standard Version */ |
| 1519 | 1504 | ROM_RELOAD( 0x380000, 0x080000 ) |
| 1520 | 1505 | |
| 1521 | ROM_REGION( 0x8000, " | |
| 1506 | ROM_REGION( 0x8000, "nv | |
| 1522 | 1507 | ROM_LOAD( "mt4te_ds1644.u31", 0x00000, 0x8000, CRC(d9485491) SHA1(c602bf954fe8b06f81b0f5002246e8fa89237705) ) /* No actual label, so use a unique name for this set */ |
| 1523 | 1508 | |
| 1524 | 1509 | ROM_REGION( 0x1000, "user2", 0 ) // PALs |
| r9191 | r9192 | |
| 1538 | 1523 | ROM_LOAD( "9255-50-01_u38-r0a", 0x300000, 0x080000, CRC(abf187a5) SHA1(d4d2327b4564f3cafa2640499f8c6ae818ed04b8) ) /* Location U38, 06/06/1996 13:43:39 - Standard Version */ |
| 1539 | 1524 | ROM_RELOAD( 0x380000, 0x080000 ) |
| 1540 | 1525 | |
| 1541 | ROM_REGION( 0x8000, " | |
| 1526 | ROM_REGION( 0x8000, "nv | |
| 1542 | 1527 | ROM_LOAD( "mt4tea_ds1644.u31", 0x00000, 0x8000, CRC(11e2c7ed) SHA1(99ee83410f7dbf5a259b11193829bb5c706d9fca) ) /* No actual label, so use a unique name for this set */ |
| 1543 | 1528 | |
| 1544 | 1529 | ROM_REGION( 0x1000, "user2", 0 ) // PALs |
| r9191 | r9192 | |
| 1558 | 1543 | ROM_LOAD( "9255-51-01_u38-r0b", 0x300000, 0x080000, CRC(181a83cb) SHA1(b8f92ae76ebba3849db76b084f0ab7d82256d81a) ) /* Location U38, 12/10/1996 16:59:23 - Standard Version */ |
| 1559 | 1544 | ROM_RELOAD( 0x380000, 0x080000 ) |
| 1560 | 1545 | |
| 1561 | ROM_REGION( 0x8000, " | |
| 1546 | ROM_REGION( 0x8000, "nv | |
| 1562 | 1547 | ROM_LOAD( "mt4st_ds1644.u31", 0x00000, 0x8000, CRC(c6226d91) SHA1(20c9fa7ad135ac229c6bdf85b901629a0ecb8a81) ) /* No actual label, so use a unique name for this set */ |
| 1563 | 1548 | |
| 1564 | 1549 | ROM_REGION( 0x1000, "user2", 0 ) // PALs |
| r9191 | r9192 | |
| 1578 | 1563 | ROM_LOAD( "9255-51-50_u38-r0a", 0x300000, 0x080000, CRC(f7c2914d) SHA1(5d05b8db5ca734f7b05c3e215c0ef5b917455537) ) /* Location U38, 11/18/1996 10:11:01 - Bi-Lingual GER/ENG Version */ |
| 1579 | 1564 | ROM_RELOAD( 0x380000, 0x080000 ) |
| 1580 | 1565 | |
| 1581 | ROM_REGION( 0x8000, " | |
| 1566 | ROM_REGION( 0x8000, "nv | |
| 1582 | 1567 | ROM_LOAD( "mt4stg_ds1644.u31", 0x00000, 0x8000, CRC(7f6f8e57) SHA1(d65f20ae19afc05b33d7605143b8362d6e955e89) ) /* No actual label, so use a unique name for this set */ |
| 1583 | 1568 | |
| 1584 | 1569 | ROM_REGION( 0x1000, "user2", 0 ) // PALs |
| r9191 | r9192 | |
| 1645 | 1630 | ROM_RELOAD( 0x280000, 0x80000) |
| 1646 | 1631 | ROM_LOAD( "9255-70-50_u38-r0d", 0x300000, 0x100000, CRC(044d123f) SHA1(d73df1f97f6da03fdee2ca3fda3845ec262a0f9a) ) /* Location U38, 10/29/1997 10:19:08 - Bi-Lingual GER/ENG Version */ |
| 1647 | 1632 | |
| 1648 | ROM_REGION( 0x8000, " | |
| 1633 | ROM_REGION( 0x8000, "nv | |
| 1649 | 1634 | ROM_LOAD( "mt5tg_ds1644.u31", 0x00000, 0x8000, CRC(a054bb32) SHA1(4efc19cb0a671dfe9249ce85d31f6bd633f2a237) ) /* No actual label, so use a unique name for this set */ |
| 1650 | 1635 | |
| 1651 | 1636 | ROM_REGION( 0x1000, "user2", 0 ) // PALs |
| r9191 | r9192 | |
| 1663 | 1648 | ROM_LOAD( "qs9255-08_u37-r0", 0x200000, 0x100000, CRC(5ba01949) SHA1(1598949ea18d07bbc78af0ddd279a687173c1229) ) /* Location U37 */ |
| 1664 | 1649 | ROM_LOAD( "9255-80-01_u38-r0a", 0x300000, 0x100000, CRC(3df6b840) SHA1(31ba1ac04eed3e76cdf637507dedcc5f7e22c919) ) /* Location U38, 08/07/1998 15:54:23 - Standard Version */ |
| 1665 | 1650 | |
| 1666 | ROM_REGION( 0x8000, " | |
| 1651 | ROM_REGION( 0x8000, "nv | |
| 1667 | 1652 | ROM_LOAD( "ds1230y.u31", 0x00000, 0x8000, CRC(51b6da5c) SHA1(1d53af89d7867bb48b9d46feff6fc3b7e8e80ac8) ) |
| 1668 | 1653 | |
| 1669 | 1654 | ROM_REGION( 0x1000, "user2", 0 ) // PALs |
| r9191 | r9192 | |
|---|---|---|
| 216 | 216 | I2CMEM_SLAVE_ADDRESS, NVRAM_PAGE_SIZE, NVRAM_SIZE |
| 217 | 217 | }; |
| 218 | 218 | |
| 219 | static MACHINE_ | |
| 219 | static MACHINE_CONFIG | |
| 220 | 220 | |
| 221 | 221 | MDRV_CPU_ADD("maincpu", ARM, 8000000) /* guess */ |
| 222 | 222 | MDRV_CPU_PROGRAM_MAP(ertictac_map) |
| r9191 | r9192 | |
| 263 | 263 | |
| 264 | 264 | MDRV_SOUND_ADD("dac7", DAC, 0) |
| 265 | 265 | MDRV_SOUND_ROUTE(0, "mono", 0.10) |
| 266 | MACHINE_ | |
| 266 | MACHINE_CONFIG | |
| 267 | 267 | |
| 268 | 268 | ROM_START( ertictac ) |
| 269 | 269 | ROM_REGION(0x800000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 149 | 149 | AM_RANGE(0x2db000, 0x2db001) AM_WRITE(bmc_RAMDAC_offset_w) |
| 150 | 150 | AM_RANGE(0x2db002, 0x2db003) AM_READWRITE(bmc_RAMDAC_color_r, bmc_RAMDAC_color_w) |
| 151 | 151 | AM_RANGE(0x2db004, 0x2db005) AM_WRITENOP |
| 152 | AM_RANGE(0x2dc000, 0x2dc001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 152 | AM_RANGE(0x2dc000, 0x2dc001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 153 | 153 | AM_RANGE(0x2f0000, 0x2f0003) AM_READ_PORT("INPUTS") |
| 154 | 154 | AM_RANGE(0x300000, 0x300001) AM_WRITENOP |
| 155 | 155 | AM_RANGE(0x320000, 0x320001) AM_WRITENOP |
| r9191 | r9192 | |
| 202 | 202 | GFXDECODE_END |
| 203 | 203 | |
| 204 | 204 | |
| 205 | static MACHINE_ | |
| 205 | static MACHINE_CONFIG | |
| 206 | 206 | MDRV_CPU_ADD("maincpu", M68000, 21477270/2 ) |
| 207 | 207 | MDRV_CPU_PROGRAM_MAP(koftball_mem) |
| 208 | 208 | MDRV_CPU_VBLANK_INT_HACK(bmc_interrupt,3) |
| r9191 | r9192 | |
| 226 | 226 | MDRV_OKIM6295_ADD("oki", 1122000, OKIM6295_PIN7_LOW) /* clock frequency & pin 7 not verified */ |
| 227 | 227 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 228 | 228 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 229 | MACHINE_ | |
| 229 | MACHINE_CONFIG | |
| 230 | 230 | |
| 231 | 231 | ROM_START( koftball ) |
| 232 | 232 | ROM_REGION( 0x200000, "maincpu", 0 ) /* 68000 Code */ |
| r9191 | r9192 | |
|---|---|---|
| 1645 | 1645 | "sub" |
| 1646 | 1646 | }; |
| 1647 | 1647 | |
| 1648 | static MACHINE_ | |
| 1648 | static MACHINE_CONFIG | |
| 1649 | 1649 | |
| 1650 | 1650 | /* basic machine hardware */ |
| 1651 | 1651 | MDRV_CPU_ADD("maincpu", N2A03,N2A03_DEFAULTCLOCK) |
| r9191 | r9192 | |
| 1678 | 1678 | |
| 1679 | 1679 | MDRV_SOUND_ADD("dac1", DAC, 0) |
| 1680 | 1680 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1681 | MACHINE_ | |
| 1681 | MACHINE_CONFIG | |
| 1682 | 1682 | |
| 1683 | static MACHINE_DRIVER_START( jajamaru ) | |
| 1684 | MDRV_IMPORT_FROM( vsnes ) | |
| 1683 | static MACHINE_CONFIG_DERIVED( jajamaru, vsnes ) | |
| 1685 | 1684 | |
| 1686 | 1685 | MDRV_DEVICE_REMOVE( "ppu1" ) |
| 1687 | 1686 | MDRV_PPU2C05_01_ADD("ppu1", vsnes_ppu_interface_1) |
| 1688 | MACHINE_ | |
| 1687 | MACHINE_CONFIG | |
| 1689 | 1688 | |
| 1690 | static MACHINE_DRIVER_START( mightybj ) | |
| 1691 | MDRV_IMPORT_FROM( vsnes ) | |
| 1689 | static MACHINE_CONFIG_DERIVED( mightybj, vsnes ) | |
| 1692 | 1690 | |
| 1693 | 1691 | MDRV_DEVICE_REMOVE( "ppu1" ) |
| 1694 | 1692 | MDRV_PPU2C05_02_ADD("ppu1", vsnes_ppu_interface_1) |
| 1695 | MACHINE_ | |
| 1693 | MACHINE_CONFIG | |
| 1696 | 1694 | |
| 1697 | static MACHINE_DRIVER_START( vsgshoe ) | |
| 1698 | MDRV_IMPORT_FROM( vsnes ) | |
| 1695 | static MACHINE_CONFIG_DERIVED( vsgshoe, vsnes ) | |
| 1699 | 1696 | |
| 1700 | 1697 | MDRV_DEVICE_REMOVE( "ppu1" ) |
| 1701 | 1698 | MDRV_PPU2C05_03_ADD("ppu1", vsnes_ppu_interface_1) |
| 1702 | MACHINE_ | |
| 1699 | MACHINE_CONFIG | |
| 1703 | 1700 | |
| 1704 | static MACHINE_DRIVER_START( topgun ) | |
| 1705 | MDRV_IMPORT_FROM( vsnes ) | |
| 1701 | static MACHINE_CONFIG_DERIVED( topgun, vsnes ) | |
| 1706 | 1702 | |
| 1707 | 1703 | MDRV_DEVICE_REMOVE( "ppu1" ) |
| 1708 | 1704 | MDRV_PPU2C05_04_ADD("ppu1", vsnes_ppu_interface_1) |
| 1709 | MACHINE_ | |
| 1705 | MACHINE_CONFIG | |
| 1710 | 1706 | |
| 1711 | static MACHINE_ | |
| 1707 | static MACHINE_CONFIG | |
| 1712 | 1708 | |
| 1713 | 1709 | /* basic machine hardware */ |
| 1714 | 1710 | MDRV_CPU_ADD("maincpu", N2A03,N2A03_DEFAULTCLOCK) |
| r9191 | r9192 | |
| 1759 | 1755 | |
| 1760 | 1756 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 1761 | 1757 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1762 | MACHINE_ | |
| 1758 | MACHINE_CONFIG | |
| 1763 | 1759 | |
| 1764 | 1760 | |
| 1765 | 1761 | /******************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 98 | 98 | #include "cpu/z80/z80.h" |
| 99 | 99 | #include "includes/exidy.h" |
| 100 | 100 | #include "includes/victory.h" |
| 101 | #include "machine/nvram.h" | |
| 101 | 102 | |
| 102 | 103 | |
| 103 | 104 | |
| r9191 | r9192 | |
| 131 | 132 | AM_RANGE(0xc400, 0xc7ff) AM_RAM AM_BASE(&victory_videoram) |
| 132 | 133 | AM_RANGE(0xc800, 0xdfff) AM_RAM AM_BASE(&victory_charram) |
| 133 | 134 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 134 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_ | |
| 135 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_ | |
| 135 | 136 | AM_RANGE(0xf800, 0xf800) AM_MIRROR(0x07fc) AM_READWRITE(victory_sound_response_r, victory_sound_command_w) |
| 136 | 137 | AM_RANGE(0xf801, 0xf801) AM_MIRROR(0x07fc) AM_READ(victory_sound_status_r) |
| 137 | 138 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 207 | 208 | * |
| 208 | 209 | *************************************/ |
| 209 | 210 | |
| 210 | static MACHINE_ | |
| 211 | static MACHINE_CONFIG | |
| 211 | 212 | |
| 212 | 213 | /* basic machine hardware */ |
| 213 | 214 | MDRV_CPU_ADD("maincpu", Z80, VICTORY_MAIN_CPU_CLOCK) |
| r9191 | r9192 | |
| 215 | 216 | MDRV_CPU_IO_MAP(main_io_map) |
| 216 | 217 | MDRV_CPU_VBLANK_INT("screen", victory_vblank_interrupt) |
| 217 | 218 | |
| 218 | MDRV_NVRAM_ | |
| 219 | MDRV_NVRAM_ | |
| 219 | 220 | |
| 220 | 221 | /* video hardware */ |
| 221 | 222 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK | VIDEO_ALWAYS_UPDATE) |
| r9191 | r9192 | |
| 231 | 232 | MDRV_VIDEO_UPDATE(victory) |
| 232 | 233 | |
| 233 | 234 | /* audio hardware */ |
| 234 | MDRV_ | |
| 235 | MDRV_ | |
| 235 | 236 | |
| 236 | MACHINE_ | |
| 237 | MACHINE_CONFIG | |
| 237 | 238 | |
| 238 | 239 | |
| 239 | 240 |
| r9191 | r9192 | |
|---|---|---|
| 694 | 694 | * |
| 695 | 695 | *************************************/ |
| 696 | 696 | |
| 697 | static MACHINE_ | |
| 697 | static MACHINE_CONFIG | |
| 698 | 698 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| 699 | 699 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 700 | 700 | MDRV_CPU_VBLANK_INT("screen", vblank_int) |
| r9191 | r9192 | |
| 714 | 714 | |
| 715 | 715 | MDRV_VIDEO_START(atarisy4) |
| 716 | 716 | MDRV_VIDEO_UPDATE(atarisy4) |
| 717 | MACHINE_ | |
| 717 | MACHINE_CONFIG | |
| 718 | 718 | |
| 719 | static MACHINE_DRIVER_START( airrace ) | |
| 720 | MDRV_IMPORT_FROM(atarisy4) | |
| 719 | static MACHINE_CONFIG_DERIVED( airrace, atarisy4 ) | |
| 721 | 720 | |
| 722 | 721 | MDRV_CPU_ADD("dsp1", TMS32010, 16000000) |
| 723 | 722 | MDRV_CPU_PROGRAM_MAP(dsp1_map) |
| 724 | 723 | MDRV_CPU_IO_MAP(dsp1_io_map) |
| 725 | 724 | |
| 726 | 725 | MDRV_MACHINE_RESET(airrace) |
| 727 | MACHINE_ | |
| 726 | MACHINE_CONFIG | |
| 728 | 727 | |
| 729 | 728 | |
| 730 | 729 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 315 | 315 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 316 | 316 | AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) |
| 317 | 317 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w) |
| 318 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 319 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 318 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 319 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 320 | 320 | AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) |
| 321 | 321 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| 322 | 322 | AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) |
| r9191 | r9192 | |
| 327 | 327 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 328 | 328 | AM_RANGE(0x100000, 0x100001) AM_READNOP AM_WRITENOP |
| 329 | 329 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 330 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 331 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 330 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 331 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 332 | 332 | AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) |
| 333 | 333 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| 334 | 334 | AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) |
| r9191 | r9192 | |
| 340 | 340 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 341 | 341 | AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 342 | 342 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 343 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki1", okim6295_r, | |
| 343 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, | |
| 344 | 344 | ADDRESS_MAP_END |
| 345 | 345 | |
| 346 | 346 | /*********************************************************** |
| r9191 | r9192 | |
| 842 | 842 | state->irq_mask = 0; |
| 843 | 843 | } |
| 844 | 844 | |
| 845 | static MACHINE_ | |
| 845 | static MACHINE_CONFIG | |
| 846 | 846 | |
| 847 | /* driver data */ | |
| 848 | MDRV_DRIVER_DATA(cninja_state) | |
| 849 | ||
| 850 | 847 | /* basic machine hardware */ |
| 851 | 848 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 852 | 849 | MDRV_CPU_PROGRAM_MAP(cninja_map) |
| r9191 | r9192 | |
| 892 | 889 | |
| 893 | 890 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 894 | 891 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 895 | MACHINE_ | |
| 892 | MACHINE_CONFIG | |
| 896 | 893 | |
| 897 | static MACHINE_ | |
| 894 | static MACHINE_CONFIG | |
| 898 | 895 | |
| 899 | /* driver data */ | |
| 900 | MDRV_DRIVER_DATA(cninja_state) | |
| 901 | ||
| 902 | 896 | /* basic machine hardware */ |
| 903 | 897 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 904 | 898 | MDRV_CPU_PROGRAM_MAP(cninja_map) |
| r9191 | r9192 | |
| 942 | 936 | |
| 943 | 937 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 944 | 938 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 945 | MACHINE_ | |
| 939 | MACHINE_CONFIG | |
| 946 | 940 | |
| 947 | 941 | |
| 948 | static MACHINE_ | |
| 942 | static MACHINE_CONFIG | |
| 949 | 943 | |
| 950 | /* driver data */ | |
| 951 | MDRV_DRIVER_DATA(cninja_state) | |
| 952 | ||
| 953 | 944 | /* basic machine hardware */ |
| 954 | 945 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 955 | 946 | MDRV_CPU_PROGRAM_MAP(cninjabl_map) |
| r9191 | r9192 | |
| 989 | 980 | |
| 990 | 981 | MDRV_OKIM6295_ADD("oki1", 32220000/32, OKIM6295_PIN7_HIGH) |
| 991 | 982 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 992 | MACHINE_ | |
| 983 | MACHINE_CONFIG | |
| 993 | 984 | |
| 994 | 985 | |
| 995 | static MACHINE_ | |
| 986 | static MACHINE_CONFIG | |
| 996 | 987 | |
| 997 | /* driver data */ | |
| 998 | MDRV_DRIVER_DATA(cninja_state) | |
| 999 | ||
| 1000 | 988 | /* basic machine hardware */ |
| 1001 | 989 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 1002 | 990 | MDRV_CPU_PROGRAM_MAP(edrandy_map) |
| r9191 | r9192 | |
| 1042 | 1030 | |
| 1043 | 1031 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 1044 | 1032 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 1045 | MACHINE_ | |
| 1033 | MACHINE_CONFIG | |
| 1046 | 1034 | |
| 1047 | static MACHINE_ | |
| 1035 | static MACHINE_CONFIG | |
| 1048 | 1036 | |
| 1049 | /* driver data */ | |
| 1050 | MDRV_DRIVER_DATA(cninja_state) | |
| 1051 | ||
| 1052 | 1037 | /* basic machine hardware */ |
| 1053 | 1038 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 1054 | 1039 | MDRV_CPU_PROGRAM_MAP(robocop2_map) |
| r9191 | r9192 | |
| 1097 | 1082 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 1098 | 1083 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.60) |
| 1099 | 1084 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.60) |
| 1100 | MACHINE_ | |
| 1085 | MACHINE_CONFIG | |
| 1101 | 1086 | |
| 1102 | static MACHINE_ | |
| 1087 | static MACHINE_CONFIG | |
| 1103 | 1088 | |
| 1104 | /* driver data */ | |
| 1105 | MDRV_DRIVER_DATA(cninja_state) | |
| 1106 | ||
| 1107 | 1089 | /* basic machine hardware */ |
| 1108 | 1090 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 1109 | 1091 | MDRV_CPU_PROGRAM_MAP(mutantf_map) |
| r9191 | r9192 | |
| 1146 | 1128 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 1147 | 1129 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.60) |
| 1148 | 1130 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.60) |
| 1149 | MACHINE_ | |
| 1131 | MACHINE_CONFIG | |
| 1150 | 1132 | |
| 1151 | 1133 | /**********************************************************************************/ |
| 1152 | 1134 |
| r9191 | r9192 | |
|---|---|---|
| 672 | 672 | #include "sound/sn76496.h" |
| 673 | 673 | #include "sound/msm5205.h" |
| 674 | 674 | #include "machine/8255ppi.h" |
| 675 | #include "machine/nvram.h" | |
| 675 | 676 | #include "lucky74.lh" |
| 677 | #include "includes/lucky74.h" | |
| 676 | 678 | |
| 677 | /* from video hardware */ | |
| 678 | extern UINT8 *lucky74_fg_videoram, *lucky74_fg_colorram, *lucky74_bg_videoram, *lucky74_bg_colorram; | |
| 679 | WRITE8_HANDLER( lucky74_fg_videoram_w ); | |
| 680 | WRITE8_HANDLER( lucky74_fg_colorram_w ); | |
| 681 | WRITE8_HANDLER( lucky74_bg_videoram_w ); | |
| 682 | WRITE8_HANDLER( lucky74_bg_colorram_w ); | |
| 683 | PALETTE_INIT( lucky74 ); | |
| 684 | VIDEO_START( lucky74 ); | |
| 685 | VIDEO_UPDATE( lucky74 ); | |
| 686 | ||
| 687 | 679 | static UINT8 ym2149_portb; |
| 688 | 680 | static UINT8 usart_8251; |
| 689 | 681 | static UINT8 copro_sm7831; |
| r9191 | r9192 | |
| 820 | 812 | |
| 821 | 813 | static ADDRESS_MAP_START( lucky74_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 822 | 814 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 823 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_ | |
| 815 | AM_RANGE(0xc000, 0xcfff) AM_RAM AM_ | |
| 824 | 816 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(lucky74_fg_videoram_w) AM_BASE(&lucky74_fg_videoram) /* VRAM1-1 */ |
| 825 | 817 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(lucky74_fg_colorram_w) AM_BASE(&lucky74_fg_colorram) /* VRAM1-2 */ |
| 826 | 818 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(lucky74_bg_videoram_w) AM_BASE(&lucky74_bg_videoram) /* VRAM2-1 */ |
| r9191 | r9192 | |
| 1238 | 1230 | * Machine Drivers * |
| 1239 | 1231 | *************************/ |
| 1240 | 1232 | |
| 1241 | static MACHINE_ | |
| 1233 | static MACHINE_CONFIG | |
| 1242 | 1234 | |
| 1243 | 1235 | /* basic machine hardware */ |
| 1244 | 1236 | MDRV_CPU_ADD("maincpu", Z80, C_06B49P_CLKOUT_03) /* 3 MHz. */ |
| r9191 | r9192 | |
| 1246 | 1238 | MDRV_CPU_IO_MAP(lucky74_portmap) |
| 1247 | 1239 | MDRV_CPU_VBLANK_INT("screen", nmi_interrupt) /* 60 Hz. measured */ |
| 1248 | 1240 | |
| 1249 | MDRV_NVRAM_ | |
| 1241 | MDRV_NVRAM_ | |
| 1250 | 1242 | |
| 1251 | 1243 | MDRV_SOUND_START(lucky74) |
| 1252 | 1244 | |
| r9191 | r9192 | |
| 1292 | 1284 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1293 | 1285 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 1294 | 1286 | |
| 1295 | MACHINE_ | |
| 1287 | MACHINE_CONFIG | |
| 1296 | 1288 | |
| 1297 | 1289 | |
| 1298 | 1290 | /************************* |
| r9191 | r9192 | |
|---|---|---|
| 392 | 392 | |
| 393 | 393 | |
| 394 | 394 | |
| 395 | static MACHINE_ | |
| 395 | static MACHINE_CONFIG | |
| 396 | 396 | |
| 397 | 397 | /* basic machine hardware */ |
| 398 | 398 | MDRV_CPU_ADD("maincpu", Z80, XTAL_24MHz/4) /* 6MHz */ |
| r9191 | r9192 | |
| 438 | 438 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_14MHz/4) |
| 439 | 439 | MDRV_SOUND_CONFIG(ym3812_config) |
| 440 | 440 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 441 | MACHINE_ | |
| 441 | MACHINE_CONFIG | |
| 442 | 442 | |
| 443 | 443 | |
| 444 | 444 |
| r9191 | r9192 | |
|---|---|---|
| 332 | 332 | #include "sound/pokey.h" |
| 333 | 333 | |
| 334 | 334 | |
| 335 | class missile_state : public driver_device | |
| 336 | { | |
| 337 | public: | |
| 338 | missile_state(running_machine &machine, const driver_device_config_base &config) | |
| 339 | : driver_device(machine, config) { } | |
| 340 | ||
| 341 | UINT8 *videoram; | |
| 342 | }; | |
| 343 | ||
| 344 | ||
| 345 | ||
| 335 | 346 | #define MASTER_CLOCK XTAL_10MHz |
| 336 | 347 | |
| 337 | 348 | #define PIXEL_CLOCK (MASTER_CLOCK/2) |
| r9191 | r9192 | |
| 454 | 465 | /* RAM? */ |
| 455 | 466 | if (address < 0x4000) |
| 456 | 467 | { |
| 457 | direct.explicit_configure(0x0000 | offset, 0x3fff | offset, 0x3fff, direct.space().m_machine.generic.videoram.u8); | |
| 468 | missile_state *state = direct.space().m_machine.driver_data<missile_state>(); | |
| 469 | direct.explicit_configure(0x0000 | offset, 0x3fff | offset, 0x3fff, state->videoram); | |
| 458 | 470 | return ~0; |
| 459 | 471 | } |
| 460 | 472 | |
| r9191 | r9192 | |
| 551 | 563 | |
| 552 | 564 | static void write_vram(address_space *space, offs_t address, UINT8 data) |
| 553 | 565 | { |
| 566 | missile_state *state = space->machine->driver_data<missile_state>(); | |
| 567 | UINT8 *videoram = state->videoram; | |
| 554 | 568 | static const UINT8 data_lookup[4] = { 0x00, 0x0f, 0xf0, 0xff }; |
| 555 | 569 | offs_t vramaddr; |
| 556 | 570 | UINT8 vramdata; |
| r9191 | r9192 | |
| 562 | 576 | vramaddr = address >> 2; |
| 563 | 577 | vramdata = data_lookup[data >> 6]; |
| 564 | 578 | vrammask = writeprom[(address & 7) | 0x10]; |
| 565 | | |
| 579 | | |
| 566 | 580 | |
| 567 | 581 | /* 3-bit VRAM writes use an extra clock to write the 3rd bit elsewhere */ |
| 568 | 582 | /* on the schematics, this is the MUSHROOM == 1 case */ |
| r9191 | r9192 | |
| 571 | 585 | vramaddr = get_bit3_addr(address); |
| 572 | 586 | vramdata = -((data >> 5) & 1); |
| 573 | 587 | vrammask = writeprom[(address & 7) | 0x18]; |
| 574 | | |
| 588 | | |
| 575 | 589 | |
| 576 | 590 | /* account for the extra clock cycle */ |
| 577 | 591 | cpu_adjust_icount(space->cpu, -1); |
| r9191 | r9192 | |
| 581 | 595 | |
| 582 | 596 | static UINT8 read_vram(address_space *space, offs_t address) |
| 583 | 597 | { |
| 598 | missile_state *state = space->machine->driver_data<missile_state>(); | |
| 599 | UINT8 *videoram = state->videoram; | |
| 584 | 600 | offs_t vramaddr; |
| 585 | 601 | UINT8 vramdata; |
| 586 | 602 | UINT8 vrammask; |
| r9191 | r9192 | |
| 591 | 607 | /* this should only be called if MADSEL == 1 */ |
| 592 | 608 | vramaddr = address >> 2; |
| 593 | 609 | vrammask = 0x11 << (address & 3); |
| 594 | vramdata = | |
| 610 | vramdata = | |
| 595 | 611 | if ((vramdata & 0xf0) == 0) |
| 596 | 612 | result &= ~0x80; |
| 597 | 613 | if ((vramdata & 0x0f) == 0) |
| r9191 | r9192 | |
| 603 | 619 | { |
| 604 | 620 | vramaddr = get_bit3_addr(address); |
| 605 | 621 | vrammask = 1 << (address & 7); |
| 606 | vramdata = | |
| 622 | vramdata = | |
| 607 | 623 | if (vramdata == 0) |
| 608 | 624 | result &= ~0x20; |
| 609 | 625 | |
| r9191 | r9192 | |
| 623 | 639 | |
| 624 | 640 | static VIDEO_UPDATE( missile ) |
| 625 | 641 | { |
| 642 | missile_state *state = screen->machine->driver_data<missile_state>(); | |
| 643 | UINT8 *videoram = state->videoram; | |
| 626 | 644 | int x, y; |
| 627 | 645 | |
| 628 | 646 | /* draw the bitmap to the screen, looping over Y */ |
| r9191 | r9192 | |
| 631 | 649 | UINT16 *dst = (UINT16 *)bitmap->base + y * bitmap->rowpixels; |
| 632 | 650 | |
| 633 | 651 | int effy = flipscreen ? ((256+24 - y) & 0xff) : y; |
| 634 | UINT8 *src = & | |
| 652 | UINT8 *src = & | |
| 635 | 653 | UINT8 *src3 = NULL; |
| 636 | 654 | |
| 637 | 655 | /* compute the base of the 3rd pixel row */ |
| 638 | 656 | if (effy >= 224) |
| 639 | src3 = & | |
| 657 | src3 = & | |
| 640 | 658 | |
| 641 | 659 | /* loop over X */ |
| 642 | 660 | for (x = cliprect->min_x; x <= cliprect->max_x; x++) |
| r9191 | r9192 | |
| 664 | 682 | |
| 665 | 683 | static WRITE8_HANDLER( missile_w ) |
| 666 | 684 | { |
| 685 | missile_state *state = space->machine->driver_data<missile_state>(); | |
| 686 | UINT8 *videoram = state->videoram; | |
| 667 | 687 | /* if we're in MADSEL mode, write to video RAM */ |
| 668 | 688 | if (get_madsel(space)) |
| 669 | 689 | { |
| r9191 | r9192 | |
| 676 | 696 | |
| 677 | 697 | /* RAM */ |
| 678 | 698 | if (offset < 0x4000) |
| 679 | | |
| 699 | | |
| 680 | 700 | |
| 681 | 701 | /* POKEY */ |
| 682 | 702 | else if (offset < 0x4800) |
| r9191 | r9192 | |
| 720 | 740 | |
| 721 | 741 | static READ8_HANDLER( missile_r ) |
| 722 | 742 | { |
| 743 | missile_state *state = space->machine->driver_data<missile_state>(); | |
| 744 | UINT8 *videoram = state->videoram; | |
| 723 | 745 | UINT8 result = 0xff; |
| 724 | 746 | |
| 725 | 747 | /* if we're in MADSEL mode, read from video RAM */ |
| r9191 | r9192 | |
| 731 | 753 | |
| 732 | 754 | /* RAM */ |
| 733 | 755 | if (offset < 0x4000) |
| 734 | result = | |
| 756 | result = | |
| 735 | 757 | |
| 736 | 758 | /* ROM */ |
| 737 | 759 | else if (offset >= 0x5000) |
| r9191 | r9192 | |
| 779 | 801 | |
| 780 | 802 | /* complete memory map derived from schematics (implemented above) */ |
| 781 | 803 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 782 | AM_RANGE(0x0000, 0xffff) AM_READWRITE(missile_r, missile_w) AM_BASE_ | |
| 804 | AM_RANGE(0x0000, 0xffff) AM_READWRITE(missile_r, missile_w) AM_BASE_MEMBER | |
| 783 | 805 | ADDRESS_MAP_END |
| 784 | 806 | |
| 785 | 807 | |
| r9191 | r9192 | |
| 975 | 997 | * |
| 976 | 998 | *************************************/ |
| 977 | 999 | |
| 978 | static MACHINE_ | |
| 1000 | static MACHINE_CONFIG | |
| 979 | 1001 | |
| 980 | 1002 | /* basic machine hardware */ |
| 981 | 1003 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK/8) |
| r9191 | r9192 | |
| 1000 | 1022 | MDRV_SOUND_ADD("pokey", POKEY, MASTER_CLOCK/8) |
| 1001 | 1023 | MDRV_SOUND_CONFIG(pokey_config) |
| 1002 | 1024 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1003 | MACHINE_ | |
| 1025 | MACHINE_CONFIG | |
| 1004 | 1026 | |
| 1005 | 1027 | |
| 1006 | 1028 |
| r9191 | r9192 | |
|---|---|---|
| 34 | 34 | #include "cpu/z80/z80.h" |
| 35 | 35 | #include "sound/dac.h" |
| 36 | 36 | |
| 37 | class go2000_state : public driver_d | |
| 37 | class go2000_state : public driver_device | |
| 38 | 38 | { |
| 39 | 39 | public: |
| 40 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, go2000_state(machine)); } | |
| 40 | go2000_state(running_machine &machine, const driver_device_config_base &config) | |
| 41 | : driver_device(machine, config) { } | |
| 41 | 42 | |
| 42 | go2000_state(running_machine &machine) | |
| 43 | : driver_data_t(machine) { } | |
| 44 | ||
| 45 | 43 | /* memory pointers */ |
| 46 | 44 | UINT16 * videoram; |
| 47 | 45 | UINT16 * videoram2; |
| r9191 | r9192 | |
| 320 | 318 | state->soundcpu = machine->device("soundcpu"); |
| 321 | 319 | } |
| 322 | 320 | |
| 323 | static MACHINE_DRIVER_START( go2000 ) | |
| 324 | MDRV_DRIVER_DATA(go2000_state) | |
| 321 | static MACHINE_CONFIG_START( go2000, go2000_state ) | |
| 325 | 322 | |
| 326 | 323 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| 327 | 324 | MDRV_CPU_PROGRAM_MAP(go2000_map) |
| r9191 | r9192 | |
| 352 | 349 | MDRV_SOUND_ADD("dac1", DAC, 0) |
| 353 | 350 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.50) |
| 354 | 351 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.50) |
| 355 | MACHINE_ | |
| 352 | MACHINE_CONFIG | |
| 356 | 353 | |
| 357 | 354 | ROM_START( go2000 ) |
| 358 | 355 | ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */ |
| r9191 | r9192 | |
|---|---|---|
| 817 | 817 | state->remap_address[i] = 0; |
| 818 | 818 | } |
| 819 | 819 | |
| 820 | static MACHINE_ | |
| 820 | static MACHINE_CONFIG | |
| 821 | 821 | |
| 822 | /* driver data */ | |
| 823 | MDRV_DRIVER_DATA(jack_state) | |
| 824 | ||
| 825 | 822 | /* basic machine hardware */ |
| 826 | 823 | MDRV_CPU_ADD("maincpu", Z80, 18000000/6) /* 3 MHz */ |
| 827 | 824 | MDRV_CPU_PROGRAM_MAP(jack_map) |
| r9191 | r9192 | |
| 854 | 851 | MDRV_SOUND_ADD("aysnd", AY8910, 18000000/12) |
| 855 | 852 | MDRV_SOUND_CONFIG(ay8910_config) |
| 856 | 853 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 857 | MACHINE_ | |
| 854 | MACHINE_CONFIG | |
| 858 | 855 | |
| 859 | static MACHINE_DRIVE | |
| 856 | static MACHINE_CONFIG_DERIVED | |
| 860 | 857 | |
| 861 | 858 | /* basic machine hardware */ |
| 862 | MDRV_IMPORT_FROM(jack) | |
| 863 | 859 | MDRV_CPU_MODIFY("maincpu") |
| 864 | 860 | MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold,2) /* tripool needs 2 or the palette is broken */ |
| 865 | MACHINE_ | |
| 861 | MACHINE_CONFIG | |
| 866 | 862 | |
| 867 | 863 | static INTERRUPT_GEN( joinem_interrupts ) |
| 868 | 864 | { |
| r9191 | r9192 | |
| 875 | 871 | } |
| 876 | 872 | } |
| 877 | 873 | |
| 878 | static MACHINE_DRIVE | |
| 874 | static MACHINE_CONFIG_DERIVED | |
| 879 | 875 | |
| 880 | 876 | /* basic machine hardware */ |
| 881 | MDRV_IMPORT_FROM(jack) | |
| 882 | 877 | MDRV_CPU_MODIFY("maincpu") |
| 883 | 878 | MDRV_CPU_PROGRAM_MAP(joinem_map) |
| 884 | 879 | MDRV_CPU_VBLANK_INT_HACK(joinem_interrupts,3) |
| r9191 | r9192 | |
| 892 | 887 | MDRV_PALETTE_INIT(joinem) |
| 893 | 888 | MDRV_VIDEO_START(joinem) |
| 894 | 889 | MDRV_VIDEO_UPDATE(joinem) |
| 895 | MACHINE_ | |
| 890 | MACHINE_CONFIG | |
| 896 | 891 | |
| 897 | 892 | |
| 898 | static MACHINE_DRIVE | |
| 893 | static MACHINE_CONFIG_DERIVED | |
| 899 | 894 | |
| 900 | 895 | /* basic machine hardware */ |
| 901 | MDRV_IMPORT_FROM(jack) | |
| 902 | 896 | MDRV_CPU_MODIFY("maincpu") |
| 903 | 897 | MDRV_CPU_PROGRAM_MAP(joinem_map) |
| 904 | 898 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| r9191 | r9192 | |
| 912 | 906 | MDRV_PALETTE_INIT(joinem) |
| 913 | 907 | MDRV_VIDEO_START(joinem) |
| 914 | 908 | MDRV_VIDEO_UPDATE(joinem) |
| 915 | MACHINE_ | |
| 909 | MACHINE_CONFIG | |
| 916 | 910 | |
| 917 | 911 | /************************************* |
| 918 | 912 | * |
| r9191 | r9192 | |
|---|---|---|
| 246 | 246 | } |
| 247 | 247 | |
| 248 | 248 | |
| 249 | static MACHINE_ | |
| 249 | static MACHINE_CONFIG | |
| 250 | 250 | |
| 251 | /* driver data */ | |
| 252 | MDRV_DRIVER_DATA(dogfgt_state) | |
| 253 | ||
| 254 | 251 | /* basic machine hardware */ |
| 255 | 252 | MDRV_CPU_ADD("maincpu", M6502, 1500000) /* 1.5 MHz ???? */ |
| 256 | 253 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 287 | 284 | |
| 288 | 285 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 289 | 286 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 290 | MACHINE_ | |
| 287 | MACHINE_CONFIG | |
| 291 | 288 | |
| 292 | 289 | |
| 293 | 290 |
| r9191 | r9192 | |
|---|---|---|
| 21 | 21 | #include "sound/dac.h" |
| 22 | 22 | #include "sound/2203intf.h" |
| 23 | 23 | #include "sound/2151intf.h" |
| 24 | #include "includes/vigilant.h" | |
| 24 | 25 | |
| 25 | /* video/vigilant.c */ | |
| 26 | VIDEO_START( vigilant ); | |
| 27 | VIDEO_RESET( vigilant ); | |
| 28 | WRITE8_HANDLER( vigilant_paletteram_w ); | |
| 29 | WRITE8_HANDLER( vigilant_horiz_scroll_w ); | |
| 30 | WRITE8_HANDLER( vigilant_rear_horiz_scroll_w ); | |
| 31 | WRITE8_HANDLER( vigilant_rear_color_w ); | |
| 32 | VIDEO_UPDATE( vigilant ); | |
| 33 | VIDEO_UPDATE( kikcubic ); | |
| 34 | ||
| 35 | ||
| 36 | 26 | static WRITE8_HANDLER( vigilant_bank_select_w ) |
| 37 | 27 | { |
| 38 | 28 | int bankaddress; |
| r9191 | r9192 | |
| 76 | 66 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 77 | 67 | AM_RANGE(0xc020, 0xc0df) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 78 | 68 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(vigilant_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 79 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE_ | |
| 69 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE_MEMBER | |
| 80 | 70 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 81 | 71 | ADDRESS_MAP_END |
| 82 | 72 | |
| r9191 | r9192 | |
| 97 | 87 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 98 | 88 | AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 99 | 89 | AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE(vigilant_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 100 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE_ | |
| 90 | AM_RANGE(0xd000, 0xdfff) AM_RAM AM_BASE_MEMBER | |
| 101 | 91 | AM_RANGE(0xe000, 0xffff) AM_RAM |
| 102 | 92 | ADDRESS_MAP_END |
| 103 | 93 | |
| r9191 | r9192 | |
| 523 | 513 | }; |
| 524 | 514 | |
| 525 | 515 | |
| 526 | static MACHINE_ | |
| 516 | static MACHINE_CONFIG | |
| 527 | 517 | |
| 528 | 518 | /* basic machine hardware */ |
| 529 | 519 | MDRV_CPU_ADD("maincpu", Z80, 3579645) /* 3.579645 MHz */ |
| r9191 | r9192 | |
| 565 | 555 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 566 | 556 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 567 | 557 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 568 | MACHINE_ | |
| 558 | MACHINE_CONFIG | |
| 569 | 559 | |
| 570 | static MACHINE_ | |
| 560 | static MACHINE_CONFIG | |
| 571 | 561 | |
| 572 | 562 | /* basic machine hardware */ |
| 573 | 563 | MDRV_CPU_ADD("maincpu", Z80, 5688800) /* 5.688800 MHz */ |
| r9191 | r9192 | |
| 625 | 615 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 626 | 616 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.35) |
| 627 | 617 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.35) |
| 628 | MACHINE_ | |
| 618 | MACHINE_CONFIG | |
| 629 | 619 | |
| 630 | static MACHINE_ | |
| 620 | static MACHINE_CONFIG | |
| 631 | 621 | |
| 632 | 622 | /* basic machine hardware */ |
| 633 | 623 | MDRV_CPU_ADD("maincpu", Z80, 3579645) /* 3.579645 MHz */ |
| r9191 | r9192 | |
| 669 | 659 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 670 | 660 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 671 | 661 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 672 | MACHINE_ | |
| 662 | MACHINE_CONFIG | |
| 673 | 663 | |
| 674 | 664 | |
| 675 | 665 | |
| r9191 | r9192 | |
| 716 | 706 | ROM_LOAD( "pal16l8.1b", 0x0400, 0x0104, NO_DUMP ) /* PAL is read protected */ |
| 717 | 707 | ROM_END |
| 718 | 708 | |
| 709 | ||
| 710 | ||
| 711 | ROM_START( vigilant1 ) | |
| 712 | ROM_REGION( 0x30000, "maincpu", 0 ) /* 64k for code + 128k for bankswitching */ | |
| 713 | ROM_LOAD( "vg_a-8h-c.rom", 0x00000, 0x10000, CRC(0f77aa7e) SHA1(fcf156ba7d164808e65b7e9a695a2639a19cfc2e) ) | |
| 714 | ROM_LOAD( "vg_a-8l-a.rom", 0x10000, 0x10000, CRC(690d812f) SHA1(60d6513f8b27411018cdca1b25f94bc281476ae7) ) | |
| 715 | /* 0x20000-0x2ffff empty */ | |
| 716 | ||
| 717 | ROM_REGION( 0x10000, "soundcpu", 0 ) /* 64k for sound */ | |
| 718 | ROM_LOAD( "g05_c02.bin", 0x00000, 0x10000, CRC(10582b2d) SHA1(6e7e5f07c49b347b427572efeb180c89f49bf2c7) ) | |
| 719 | ||
| 720 | ROM_REGION( 0x20000, "gfx1", 0 ) | |
| 721 | ROM_LOAD( "f05_c08.bin", 0x00000, 0x10000, CRC(01579d20) SHA1(e58d8ca0ea0ac9d77225bf55faa499d1565924f9) ) | |
| 722 | ROM_LOAD( "h05_c09.bin", 0x10000, 0x10000, CRC(4f5872f0) SHA1(6af21ba1c94097eecce30585983b4b07528c8635) ) | |
| 723 | ||
| 724 | ROM_REGION( 0x80000, "gfx2", 0 ) | |
| 725 | ROM_LOAD( "n07_c12.bin", 0x00000, 0x10000, CRC(10af8eb2) SHA1(664b178b248babc43a9af0fe140fe57bc7367762) ) | |
| 726 | ROM_LOAD( "k07_c10.bin", 0x10000, 0x10000, CRC(9576f304) SHA1(0ec2a7d3d82208e2a9a4ef9ab2824e6fe26ebbe5) ) | |
| 727 | ROM_LOAD( "o07_c13.bin", 0x20000, 0x10000, CRC(b1d9d4dc) SHA1(1aacf6b0ff8d102880d3dce3b55cd1488edb90cf) ) | |
| 728 | ROM_LOAD( "l07_c11.bin", 0x30000, 0x10000, CRC(4598be4a) SHA1(6b68ec94bdee0e58133a8d3891054ef44a8ff0e5) ) | |
| 729 | ROM_LOAD( "t07_c16.bin", 0x40000, 0x10000, CRC(f5425e42) SHA1(c401263b6a266d3e9cd23133f1d823fb4b095e3d) ) | |
| 730 | ROM_LOAD( "p07_c14.bin", 0x50000, 0x10000, CRC(cb50a17c) SHA1(eb15704f715b6475ae7096f8d82f1b20f8277c71) ) | |
| 731 | ROM_LOAD( "v07_c17.bin", 0x60000, 0x10000, CRC(959ba3c7) SHA1(dcd2a885ae7b61210cbd55a38ccbe91c73d071b0) ) | |
| 732 | ROM_LOAD( "s07_c15.bin", 0x70000, 0x10000, CRC(7f2e91c5) SHA1(27dcc9b696834897c36c0b7a1c6202d93f41ad8d) ) | |
| 733 | ||
| 734 | ROM_REGION( 0x40000, "gfx3", 0 ) | |
| 735 | ROM_LOAD( "d01_c05.bin", 0x00000, 0x10000, CRC(81b1ee5c) SHA1(2014165ec71f089fecb5a3e60b939cc0f565d7f1) ) | |
| 736 | ROM_LOAD( "e01_c06.bin", 0x10000, 0x10000, CRC(d0d33673) SHA1(39761d97a71deaf7f17233d5bd5a55dbb1e6b30e) ) | |
| 737 | ROM_LOAD( "f01_c07.bin", 0x20000, 0x10000, CRC(aae81695) SHA1(ca8e136eca3543b27f3a61b105d4a280711cd6ea) ) | |
| 738 | ||
| 739 | ROM_REGION( 0x10000, "samples", 0 ) /* samples */ | |
| 740 | ROM_LOAD( "d04_c01.bin", 0x00000, 0x10000, CRC(9b85101d) SHA1(6b8a0f33b9b66bb968f7b61e49d19a6afad8db95) ) | |
| 741 | ||
| 742 | ROM_REGION( 0x0600, "plds", 0 ) | |
| 743 | ROM_LOAD( "pal16l8.8r", 0x0000, 0x0104, NO_DUMP ) /* PAL is read protected */ | |
| 744 | ROM_LOAD( "pal16l8.4m", 0x0200, 0x0104, CRC(6c628a26) SHA1(65a45e762ce218e4552c30302c1ac4272c099fb5) ) | |
| 745 | ROM_LOAD( "pal16l8.1b", 0x0400, 0x0104, NO_DUMP ) /* PAL is read protected */ | |
| 746 | ROM_END | |
| 747 | ||
| 748 | ||
| 719 | 749 | ROM_START( vigilantu ) |
| 720 | 750 | ROM_REGION( 0x30000, "maincpu", 0 ) /* 64k for code + 128k for bankswitching */ |
| 721 | 751 | ROM_LOAD( "a-8h", 0x00000, 0x08000, CRC(8d15109e) SHA1(9ef57047a0b53cd0143a260193b33e3d5680ca71) ) |
| r9191 | r9192 | |
| 922 | 952 | ROM_LOAD( "prom2.u99", 0x0300, 0x0100, CRC(e0aa8869) SHA1(ac8bdfeba69420ba56ec561bf3d0f1229d02cea2) ) |
| 923 | 953 | ROM_END |
| 924 | 954 | |
| 925 | GAME( 1988, vigilant, 0, vigilant, vigilant, 0, ROT0, "Irem", "Vigilante (World)", GAME_NO_COCKTAIL ) | |
| 955 | GAME( 1988, vigilant, 0, vigilant, vigilant, 0, ROT0, "Irem", "Vigilante (World, set 1)", GAME_NO_COCKTAIL ) | |
| 956 | GAME( 1988, vigilant1,vigilant, vigilant, vigilant, 0, ROT0, "Irem", "Vigilante (World, set 2)", GAME_NO_COCKTAIL ) | |
| 926 | 957 | GAME( 1988, vigilantu,vigilant, vigilant, vigilant, 0, ROT0, "Irem (Data East USA license)", "Vigilante (US)", GAME_NO_COCKTAIL ) |
| 927 | 958 | GAME( 1988, vigilantj,vigilant, vigilant, vigilant, 0, ROT0, "Irem", "Vigilante (Japan)", GAME_NO_COCKTAIL ) |
| 928 | 959 | GAME( 1988, kikcubic, 0, kikcubic, kikcubic, 0, ROT0, "Irem", "Meikyu Jima (Japan)", GAME_NO_COCKTAIL ) /* English title is Kickle Cubicle */ |
| r9191 | r9192 | |
|---|---|---|
| 1790 | 1790 | |
| 1791 | 1791 | |
| 1792 | 1792 | |
| 1793 | static MACHINE_ | |
| 1793 | static MACHINE_CONFIG | |
| 1794 | 1794 | |
| 1795 | 1795 | /* basic machine hardware */ |
| 1796 | 1796 | MDRV_CPU_ADD("maincpu",Z80,8000000/2) /* 4 MHz */ |
| r9191 | r9192 | |
| 1843 | 1843 | |
| 1844 | 1844 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1845 | 1845 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 1846 | MACHINE_ | |
| 1846 | MACHINE_CONFIG | |
| 1847 | 1847 | |
| 1848 | 1848 | |
| 1849 | 1849 | /* same as above, but with additional 68705 MCU */ |
| 1850 | static MACHINE_DRIVE | |
| 1850 | static MACHINE_CONFIG_DERIVED | |
| 1851 | 1851 | |
| 1852 | 1852 | /* basic machine hardware */ |
| 1853 | MDRV_IMPORT_FROM(nomcu) | |
| 1854 | 1853 | MDRV_CPU_MODIFY("maincpu") |
| 1855 | 1854 | MDRV_CPU_PROGRAM_MAP(taitosj_main_mcu_map) |
| 1856 | 1855 | |
| r9191 | r9192 | |
| 1858 | 1857 | MDRV_CPU_PROGRAM_MAP(taitosj_mcu_map) |
| 1859 | 1858 | |
| 1860 | 1859 | MDRV_QUANTUM_TIME(HZ(6000)) |
| 1861 | MACHINE_ | |
| 1860 | MACHINE_CONFIG | |
| 1862 | 1861 | |
| 1863 | 1862 | |
| 1864 | static MACHINE_DRIVE | |
| 1863 | static MACHINE_CONFIG_DERIVED | |
| 1865 | 1864 | |
| 1866 | 1865 | /* basic machine hardware */ |
| 1867 | MDRV_IMPORT_FROM(mcu) | |
| 1868 | 1866 | MDRV_CPU_MODIFY("maincpu") |
| 1869 | 1867 | MDRV_CPU_PROGRAM_MAP(kikstart_main_map) |
| 1870 | 1868 | |
| 1871 | 1869 | MDRV_VIDEO_UPDATE(kikstart) |
| 1872 | MACHINE_ | |
| 1870 | MACHINE_CONFIG | |
| 1873 | 1871 | |
| 1874 | 1872 | |
| 1875 | 1873 |
| r9191 | r9192 | |
|---|---|---|
| 35 | 35 | #include "sound/3812intf.h" |
| 36 | 36 | #include "sound/dac.h" |
| 37 | 37 | #include "includes/nbmj8991.h" |
| 38 | #include "machine/nvram.h" | |
| 38 | 39 | |
| 39 | 40 | |
| 40 | 41 | #define SIGNED_DAC 0 // 0:unsigned DAC, 1:signed DAC |
| r9191 | r9192 | |
| 193 | 194 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 194 | 195 | AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8991_clut_r,nbmj8991_clut_w) |
| 195 | 196 | AM_RANGE(0xf200, 0xf3ff) AM_RAM_WRITE(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) |
| 196 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 197 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 197 | 198 | ADDRESS_MAP_END |
| 198 | 199 | |
| 199 | 200 | static ADDRESS_MAP_START( triplew1_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 200 | 201 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 201 | 202 | AM_RANGE(0xf000, 0xf1ff) AM_RAM_WRITE(nbmj8991_palette_type3_w) AM_BASE_GENERIC(paletteram) |
| 202 | 203 | AM_RANGE(0xf200, 0xf20f) AM_READWRITE(nbmj8991_clut_r,nbmj8991_clut_w) |
| 203 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 204 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 204 | 205 | ADDRESS_MAP_END |
| 205 | 206 | |
| 206 | 207 | static ADDRESS_MAP_START( triplew2_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 221 | 222 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 222 | 223 | AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8991_clut_r,nbmj8991_clut_w) |
| 223 | 224 | AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE(nbmj8991_palette_type1_w) AM_BASE_GENERIC(paletteram) |
| 224 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 225 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 225 | 226 | ADDRESS_MAP_END |
| 226 | 227 | |
| 227 | 228 | static ADDRESS_MAP_START( galkaika_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 228 | 229 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 229 | 230 | AM_RANGE(0xf000, 0xf00f) AM_READWRITE(nbmj8991_clut_r,nbmj8991_clut_w) |
| 230 | 231 | AM_RANGE(0xf400, 0xf5ff) AM_RAM_WRITE(nbmj8991_palette_type2_w) AM_BASE_GENERIC(paletteram) |
| 231 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 232 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_ | |
| 232 | 233 | ADDRESS_MAP_END |
| 233 | 234 | |
| 234 | 235 | static ADDRESS_MAP_START( tokyogal_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 1474 | 1475 | }; |
| 1475 | 1476 | |
| 1476 | 1477 | |
| 1477 | static MACHINE_ | |
| 1478 | static MACHINE_CONFIG | |
| 1478 | 1479 | |
| 1479 | 1480 | /* basic machine hardware */ |
| 1480 | 1481 | MDRV_CPU_ADD("maincpu", Z80, 25000000/5) /* 5.00 MHz ? */ |
| r9191 | r9192 | |
| 1504 | 1505 | |
| 1505 | 1506 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1506 | 1507 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1507 | MACHINE_ | |
| 1508 | MACHINE_CONFIG | |
| 1508 | 1509 | |
| 1509 | 1510 | |
| 1510 | static MACHINE_ | |
| 1511 | static MACHINE_CONFIG | |
| 1511 | 1512 | |
| 1512 | 1513 | /* basic machine hardware */ |
| 1513 | 1514 | MDRV_CPU_ADD("maincpu", Z80, 6000000/2) /* 3.00 MHz */ |
| r9191 | r9192 | |
| 1546 | 1547 | |
| 1547 | 1548 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 1548 | 1549 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1549 | MACHINE_ | |
| 1550 | MACHINE_CONFIG | |
| 1550 | 1551 | |
| 1551 | 1552 | |
| 1552 | static MACHINE_DRIVE | |
| 1553 | static MACHINE_CONFIG_DERIVED | |
| 1553 | 1554 | |
| 1554 | 1555 | /* basic machine hardware */ |
| 1555 | MDRV_IMPORT_FROM(nbmjdrv1) | |
| 1556 | 1556 | |
| 1557 | 1557 | /* sound hardware */ |
| 1558 | 1558 | MDRV_SOUND_REPLACE("fmsnd", AY8910, 1250000) |
| 1559 | 1559 | MDRV_SOUND_CONFIG(ay8910_config) |
| 1560 | 1560 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35) |
| 1561 | MACHINE_ | |
| 1561 | MACHINE_CONFIG | |
| 1562 | 1562 | |
| 1563 | 1563 | |
| 1564 | 1564 | // --------------------------------------------------------------------- |
| 1565 | 1565 | |
| 1566 | static MACHINE_DRIVE | |
| 1566 | static MACHINE_CONFIG_DERIVED | |
| 1567 | 1567 | |
| 1568 | 1568 | /* basic machine hardware */ |
| 1569 | MDRV_IMPORT_FROM(nbmjdrv1) | |
| 1570 | MACHINE_DRIVER_END | |
| 1569 | MACHINE_CONFIG_END | |
| 1571 | 1570 | |
| 1572 | 1571 | |
| 1573 | static MACHINE_DRIVE | |
| 1572 | static MACHINE_CONFIG_DERIVED | |
| 1574 | 1573 | |
| 1575 | 1574 | /* basic machine hardware */ |
| 1576 | MDRV_IMPORT_FROM(nbmjdrv1) | |
| 1577 | 1575 | MDRV_CPU_MODIFY("maincpu") |
| 1578 | 1576 | MDRV_CPU_PROGRAM_MAP(galkaika_map) |
| 1579 | MACHINE_ | |
| 1577 | MACHINE_CONFIG | |
| 1580 | 1578 | |
| 1581 | 1579 | |
| 1582 | static MACHINE_DRIVE | |
| 1580 | static MACHINE_CONFIG_DERIVED | |
| 1583 | 1581 | |
| 1584 | 1582 | /* basic machine hardware */ |
| 1585 | MDRV_IMPORT_FROM(nbmjdrv1) | |
| 1586 | 1583 | MDRV_CPU_MODIFY("maincpu") |
| 1587 | 1584 | MDRV_CPU_PROGRAM_MAP(tokyogal_map) |
| 1588 | MACHINE_ | |
| 1585 | MACHINE_CONFIG | |
| 1589 | 1586 | |
| 1590 | 1587 | |
| 1591 | static MACHINE_DRIVE | |
| 1588 | static MACHINE_CONFIG_DERIVED | |
| 1592 | 1589 | |
| 1593 | 1590 | /* basic machine hardware */ |
| 1594 | MDRV_IMPORT_FROM(nbmjdrv1) | |
| 1595 | 1591 | MDRV_CPU_MODIFY("maincpu") |
| 1596 | 1592 | MDRV_CPU_PROGRAM_MAP(galkaika_map) |
| 1597 | 1593 | |
| 1598 | MDRV_NVRAM_HANDLER(nb1413m3) | |
| 1599 | MACHINE_DRIVER_END | |
| 1594 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 1595 | MACHINE_CONFIG_END | |
| 1600 | 1596 | |
| 1601 | 1597 | |
| 1602 | static MACHINE_DRIVE | |
| 1598 | static MACHINE_CONFIG_DERIVED | |
| 1603 | 1599 | |
| 1604 | 1600 | /* basic machine hardware */ |
| 1605 | MDRV_IMPORT_FROM(nbmjdrv1) | |
| 1606 | MACHINE_DRIVER_END | |
| 1601 | MACHINE_CONFIG_END | |
| 1607 | 1602 | |
| 1608 | 1603 | |
| 1609 | static MACHINE_DRIVE | |
| 1604 | static MACHINE_CONFIG_DERIVED | |
| 1610 | 1605 | |
| 1611 | 1606 | /* basic machine hardware */ |
| 1612 | MDRV_IMPORT_FROM(nbmjdrv1) | |
| 1613 | MACHINE_DRIVER_END | |
| 1607 | MACHINE_CONFIG_END | |
| 1614 | 1608 | |
| 1615 | 1609 | |
| 1616 | static MACHINE_DRIVE | |
| 1610 | static MACHINE_CONFIG_DERIVED | |
| 1617 | 1611 | |
| 1618 | 1612 | /* basic machine hardware */ |
| 1619 | MDRV_IMPORT_FROM(nbmjdrv3) | |
| 1620 | 1613 | MDRV_CPU_MODIFY("maincpu") |
| 1621 | 1614 | MDRV_CPU_IO_MAP(hyouban_io_map) |
| 1622 | 1615 | |
| 1623 | MDRV_NVRAM_HANDLER(nb1413m3) | |
| 1624 | MACHINE_DRIVER_END | |
| 1616 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 1617 | MACHINE_CONFIG_END | |
| 1625 | 1618 | |
| 1626 | 1619 | |
| 1627 | static MACHINE_DRIVE | |
| 1620 | static MACHINE_CONFIG_DERIVED | |
| 1628 | 1621 | |
| 1629 | 1622 | /* basic machine hardware */ |
| 1630 | MDRV_IMPORT_FROM(nbmjdrv2) | |
| 1631 | MACHINE_DRIVER_END | |
| 1623 | MACHINE_CONFIG_END | |
| 1632 | 1624 | |
| 1633 | 1625 | |
| 1634 | static MACHINE_DRIVE | |
| 1626 | static MACHINE_CONFIG_DERIVED | |
| 1635 | 1627 | |
| 1636 | 1628 | /* basic machine hardware */ |
| 1637 | MDRV_IMPORT_FROM(nbmjdrv2) | |
| 1638 | 1629 | MDRV_CPU_MODIFY("maincpu") |
| 1639 | 1630 | MDRV_CPU_PROGRAM_MAP(triplew1_map) |
| 1640 | MACHINE_ | |
| 1631 | MACHINE_CONFIG | |
| 1641 | 1632 | |
| 1642 | 1633 | |
| 1643 | static MACHINE_DRIVE | |
| 1634 | static MACHINE_CONFIG_DERIVED | |
| 1644 | 1635 | |
| 1645 | 1636 | /* basic machine hardware */ |
| 1646 | MDRV_IMPORT_FROM(nbmjdrv2) | |
| 1647 | 1637 | MDRV_CPU_MODIFY("maincpu") |
| 1648 | 1638 | MDRV_CPU_PROGRAM_MAP(triplew2_map) |
| 1649 | MACHINE_ | |
| 1639 | MACHINE_CONFIG | |
| 1650 | 1640 | |
| 1651 | 1641 | |
| 1652 | static MACHINE_DRIVE | |
| 1642 | static MACHINE_CONFIG_DERIVED | |
| 1653 | 1643 | |
| 1654 | 1644 | /* basic machine hardware */ |
| 1655 | MDRV_IMPORT_FROM(nbmjdrv2) | |
| 1656 | MACHINE_DRIVER_END | |
| 1645 | MACHINE_CONFIG_END | |
| 1657 | 1646 | |
| 1658 | 1647 | |
| 1659 | static MACHINE_DRIVE | |
| 1648 | static MACHINE_CONFIG_DERIVED | |
| 1660 | 1649 | |
| 1661 | 1650 | /* basic machine hardware */ |
| 1662 | MDRV_IMPORT_FROM(nbmjdrv2) | |
| 1663 | 1651 | MDRV_CPU_MODIFY("maincpu") |
| 1664 | 1652 | MDRV_CPU_PROGRAM_MAP(mjlstory_map) |
| 1665 | MACHINE_ | |
| 1653 | MACHINE_CONFIG | |
| 1666 | 1654 | |
| 1667 | 1655 | |
| 1668 | static MACHINE_DRIVE | |
| 1656 | static MACHINE_CONFIG_DERIVED | |
| 1669 | 1657 | |
| 1670 | 1658 | /* basic machine hardware */ |
| 1671 | MDRV_IMPORT_FROM(nbmjdrv2) | |
| 1672 | MACHINE_DRIVER_END | |
| 1659 | MACHINE_CONFIG_END | |
| 1673 | 1660 | |
| 1674 | 1661 | |
| 1675 | static MACHINE_DRIVE | |
| 1662 | static MACHINE_CONFIG_DERIVED | |
| 1676 | 1663 | |
| 1677 | 1664 | /* basic machine hardware */ |
| 1678 | MDRV_IMPORT_FROM(nbmjdrv2) | |
| 1679 | MDRV_NVRAM_HANDLER(nb1413m3) | |
| 1680 | MACHINE_DRIVER_END | |
| 1665 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 1666 | MACHINE_CONFIG_END | |
| 1681 | 1667 | |
| 1682 | 1668 | |
| 1683 | static MACHINE_DRIVE | |
| 1669 | static MACHINE_CONFIG_DERIVED | |
| 1684 | 1670 | |
| 1685 | 1671 | /* basic machine hardware */ |
| 1686 | MDRV_IMPORT_FROM(nbmjdrv2) | |
| 1687 | MACHINE_DRIVER_END | |
| 1672 | MACHINE_CONFIG_END | |
| 1688 | 1673 | |
| 1689 | 1674 | |
| 1690 | static MACHINE_DRIVE | |
| 1675 | static MACHINE_CONFIG_DERIVED | |
| 1691 | 1676 | |
| 1692 | 1677 | /* basic machine hardware */ |
| 1693 | MDRV_IMPORT_FROM(nbmjdrv2) | |
| 1694 | 1678 | MDRV_CPU_MODIFY("maincpu") |
| 1695 | 1679 | MDRV_CPU_PROGRAM_MAP(triplew1_map) |
| 1696 | 1680 | |
| 1697 | MDRV_NVRAM_HANDLER(nb1413m3) | |
| 1698 | MACHINE_DRIVER_END | |
| 1681 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 1682 | MACHINE_CONFIG_END | |
| 1699 | 1683 | |
| 1700 | 1684 | |
| 1701 | static MACHINE_DRIVE | |
| 1685 | static MACHINE_CONFIG_DERIVED | |
| 1702 | 1686 | |
| 1703 | 1687 | /* basic machine hardware */ |
| 1704 | MDRV_IMPORT_FROM(nbmjdrv2) | |
| 1705 | 1688 | MDRV_CPU_MODIFY("maincpu") |
| 1706 | 1689 | MDRV_CPU_PROGRAM_MAP(av2mj1bb_map) |
| 1707 | 1690 | MDRV_CPU_IO_MAP(av2mj1bb_io_map) |
| 1708 | MACHINE_ | |
| 1691 | MACHINE_CONFIG | |
| 1709 | 1692 | |
| 1710 | 1693 | |
| 1711 | static MACHINE_DRIVE | |
| 1694 | static MACHINE_CONFIG_DERIVED | |
| 1712 | 1695 | |
| 1713 | 1696 | /* basic machine hardware */ |
| 1714 | MDRV_IMPORT_FROM(nbmjdrv2) | |
| 1715 | 1697 | MDRV_CPU_MODIFY("maincpu") |
| 1716 | 1698 | MDRV_CPU_PROGRAM_MAP(av2mj2rg_map) |
| 1717 | 1699 | MDRV_CPU_IO_MAP(av2mj1bb_io_map) |
| 1718 | MACHINE_ | |
| 1700 | MACHINE_CONFIG | |
| 1719 | 1701 | |
| 1720 | 1702 | |
| 1721 | 1703 |
| r9191 | r9192 | |
|---|---|---|
| 453 | 453 | state->ninjemak_dispdisable = 0; |
| 454 | 454 | } |
| 455 | 455 | |
| 456 | static MACHINE_ | |
| 456 | static MACHINE_CONFIG | |
| 457 | 457 | |
| 458 | /* driver data */ | |
| 459 | MDRV_DRIVER_DATA(galivan_state) | |
| 460 | ||
| 461 | 458 | /* basic machine hardware */ |
| 462 | 459 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6 MHz? */ |
| 463 | 460 | MDRV_CPU_PROGRAM_MAP(galivan_map) |
| r9191 | r9192 | |
| 498 | 495 | |
| 499 | 496 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 500 | 497 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 501 | MACHINE_ | |
| 498 | MACHINE_CONFIG | |
| 502 | 499 | |
| 503 | static MACHINE_ | |
| 500 | static MACHINE_CONFIG | |
| 504 | 501 | |
| 505 | /* driver data */ | |
| 506 | MDRV_DRIVER_DATA(galivan_state) | |
| 507 | ||
| 508 | 502 | /* basic machine hardware */ |
| 509 | 503 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6 MHz? */ |
| 510 | 504 | MDRV_CPU_PROGRAM_MAP(ninjemak_map) |
| r9191 | r9192 | |
| 544 | 538 | |
| 545 | 539 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 546 | 540 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 547 | MACHINE_ | |
| 541 | MACHINE_CONFIG | |
| 548 | 542 | |
| 549 | 543 | |
| 550 | 544 |
| r9191 | r9192 | |
|---|---|---|
| 154 | 154 | bank = -1; |
| 155 | 155 | } |
| 156 | 156 | |
| 157 | static MACHINE_ | |
| 157 | static MACHINE_CONFIG | |
| 158 | 158 | |
| 159 | 159 | /* basic machine hardware */ |
| 160 | 160 | MDRV_CPU_ADD("maincpu",M6809,2000000) |
| r9191 | r9192 | |
| 178 | 178 | /* sound hardware */ |
| 179 | 179 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 180 | 180 | |
| 181 | MACHINE_ | |
| 181 | MACHINE_CONFIG | |
| 182 | 182 | |
| 183 | 183 | /*************************************************************************** |
| 184 | 184 |
| r9191 | r9192 | |
|---|---|---|
| 234 | 234 | * |
| 235 | 235 | *************************************/ |
| 236 | 236 | |
| 237 | static MACHINE_ | |
| 237 | static MACHINE_CONFIG | |
| 238 | 238 | |
| 239 | /* driver data */ | |
| 240 | MDRV_DRIVER_DATA(canyon_state) | |
| 241 | ||
| 242 | 239 | /* basic machine hardware */ |
| 243 | 240 | MDRV_CPU_ADD("maincpu", M6502, XTAL_12_096MHz / 16) |
| 244 | 241 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 267 | 264 | MDRV_SOUND_CONFIG_DISCRETE(canyon) |
| 268 | 265 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 269 | 266 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 270 | MACHINE_ | |
| 267 | MACHINE_CONFIG | |
| 271 | 268 | |
| 272 | 269 | |
| 273 | 270 |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | #include "emu.h" |
| 18 | 18 | #include "cpu/arm7/arm7.h" |
| 19 | 19 | #include "cpu/arm7/arm7core.h" |
| 20 | #include "machine/nvram.h" | |
| 20 | 21 | |
| 21 | 22 | |
| 22 | 23 | /*************************************************************************** |
| r9191 | r9192 | |
| 364 | 365 | } |
| 365 | 366 | |
| 366 | 367 | |
| 367 | static MACHINE_ | |
| 368 | static MACHINE_CONFIG | |
| 368 | 369 | MDRV_CPU_ADD("maincpu",ARM7, 20000000) |
| 369 | 370 | |
| 370 | 371 | MDRV_CPU_PROGRAM_MAP(igs_majhong_map) |
| 371 | 372 | |
| 372 | 373 | MDRV_CPU_VBLANK_INT("screen", igs_majhong_interrupt) |
| 373 | //MDRV_NVRAM_ | |
| 374 | //MDRV_NVRAM_ | |
| 374 | 375 | |
| 375 | 376 | MDRV_GFXDECODE(igs_m027) |
| 376 | 377 | |
| r9191 | r9192 | |
| 389 | 390 | |
| 390 | 391 | /* sound hardware */ |
| 391 | 392 | |
| 392 | MACHINE_ | |
| 393 | MACHINE_CONFIG | |
| 393 | 394 | |
| 394 | 395 | |
| 395 | 396 |
| r9191 | r9192 | |
|---|---|---|
| 47 | 47 | #include "sound/2203intf.h" |
| 48 | 48 | #include "sound/3812intf.h" |
| 49 | 49 | #include "sound/msm5205.h" |
| 50 | #include "includes/splash.h" | |
| 50 | 51 | |
| 51 | ||
| 52 | extern UINT16 *splash_vregs; | |
| 53 | extern UINT16 *splash_videoram; | |
| 54 | extern UINT16 *splash_spriteram; | |
| 55 | extern UINT16 *splash_pixelram; | |
| 56 | extern UINT16 *roldfrog_bitmap_mode; | |
| 57 | static UINT16 *roldfrog_protdata; | |
| 58 | static int adpcm_data; | |
| 59 | static int ret; | |
| 60 | ||
| 61 | extern int splash_bitmap_type; | |
| 62 | extern int splash_sprite_attr2_shift; | |
| 63 | ||
| 64 | WRITE16_HANDLER( splash_vram_w ); | |
| 65 | VIDEO_START( splash ); | |
| 66 | VIDEO_UPDATE( splash ); | |
| 67 | VIDEO_UPDATE( funystrp ); | |
| 68 | ||
| 69 | 52 | static WRITE16_HANDLER( splash_sh_irqtrigger_w ) |
| 70 | 53 | { |
| 71 | 54 | if (ACCESSING_BITS_0_7) |
| r9191 | r9192 | |
| 107 | 90 | |
| 108 | 91 | static ADDRESS_MAP_START( splash_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 109 | 92 | AM_RANGE(0x000000, 0x3fffff) AM_ROM /* ROM */ |
| 110 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( | |
| 93 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_MEMBER( | |
| 111 | 94 | AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1") |
| 112 | 95 | AM_RANGE(0x840002, 0x840003) AM_READ_PORT("DSW2") |
| 113 | 96 | AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1") |
| 114 | 97 | AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2") |
| 115 | 98 | AM_RANGE(0x84000e, 0x84000f) AM_WRITE(splash_sh_irqtrigger_w) /* Sound command */ |
| 116 | 99 | AM_RANGE(0x84000a, 0x84003b) AM_WRITE(splash_coin_w) /* Coin Counters + Coin Lockout */ |
| 117 | AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_BASE(&splash_videoram) /* Video RAM */ | |
| 118 | AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE(&splash_vregs) /* Scroll registers */ | |
| 100 | AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_BASE_MEMBER(splash_state, videoram) /* Video RAM */ | |
| 101 | AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE_MEMBER(splash_state, vregs) /* Scroll registers */ | |
| 119 | 102 | AM_RANGE(0x881804, 0x881fff) AM_RAM /* Work RAM */ |
| 120 | 103 | AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette is xRRRRxGGGGxBBBBx */ |
| 121 | AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE( | |
| 104 | AM_RANGE(0x900000, 0x900fff) AM_RAM AM_BASE_MEMBER( | |
| 122 | 105 | AM_RANGE(0xffc000, 0xffffff) AM_RAM /* Work RAM */ |
| 123 | 106 | ADDRESS_MAP_END |
| 124 | 107 | |
| 125 | 108 | static WRITE8_HANDLER( splash_adpcm_data_w ) |
| 126 | 109 | { |
| 127 | adpcm_data = data; | |
| 110 | splash_state *state = space->machine->driver_data<splash_state>(); | |
| 111 | ||
| 112 | state->adpcm_data = data; | |
| 128 | 113 | } |
| 129 | 114 | |
| 130 | 115 | static void splash_msm5205_int(running_device *device) |
| 131 | 116 | { |
| 132 | msm5205_data_w(device,adpcm_data >> 4); | |
| 133 | adpcm_data = (adpcm_data << 4) & 0xf0; | |
| 117 | splash_state *state = device->machine->driver_data<splash_state>(); | |
| 118 | ||
| 119 | msm5205_data_w(device, state->adpcm_data >> 4); | |
| 120 | state->adpcm_data = (state->adpcm_data << 4) & 0xf0; | |
| 134 | 121 | } |
| 135 | 122 | |
| 136 | 123 | static ADDRESS_MAP_START( splash_sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 148 | 135 | |
| 149 | 136 | static READ16_HANDLER( roldfrog_bombs_r ) |
| 150 | 137 | { |
| 151 | ret ^= 0x100; | |
| 152 | return ret; | |
| 138 | splash_state *state = space->machine->driver_data<splash_state>(); | |
| 139 | ||
| 140 | state->ret ^= 0x100; | |
| 141 | return state->ret; | |
| 153 | 142 | } |
| 154 | 143 | |
| 155 | 144 | static ADDRESS_MAP_START( roldfrog_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 156 | 145 | AM_RANGE(0x000000, 0x3fffff) AM_ROM /* ROM */ |
| 157 | AM_RANGE(0x400000, 0x407fff) AM_ROM | |
| 146 | AM_RANGE(0x400000, 0x407fff) AM_ROM AM_BASE_MEMBER(sp | |
| 158 | 147 | AM_RANGE(0x408000, 0x4087ff) AM_RAM /* Extra Ram */ |
| 159 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( | |
| 148 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_MEMBER( | |
| 160 | 149 | AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1") |
| 161 | 150 | AM_RANGE(0x840002, 0x840003) AM_READ_PORT("DSW2") |
| 162 | 151 | AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1") |
| 163 | 152 | AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2") |
| 164 | 153 | AM_RANGE(0x84000e, 0x84000f) AM_WRITE(roldf_sh_irqtrigger_w) /* Sound command */ |
| 165 | 154 | AM_RANGE(0x84000a, 0x84003b) AM_WRITE(splash_coin_w) /* Coin Counters + Coin Lockout */ |
| 166 | AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_BASE(&splash_videoram) /* Video RAM */ | |
| 167 | AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE(&splash_vregs) /* Scroll registers */ | |
| 155 | AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_BASE_MEMBER(splash_state, videoram) /* Video RAM */ | |
| 156 | AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE_MEMBER(splash_state, vregs) /* Scroll registers */ | |
| 168 | 157 | AM_RANGE(0x881804, 0x881fff) AM_RAM /* Work RAM */ |
| 169 | 158 | AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette is xRRRRxGGGGxBBBBx */ |
| 170 | 159 | AM_RANGE(0xa00000, 0xa00001) AM_READ(roldfrog_bombs_r) |
| 171 | AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_BASE(&splash_spriteram) /* Sprite RAM */ | |
| 172 | AM_RANGE(0xe00000, 0xe00001) AM_WRITEONLY AM_BASE(&roldfrog_bitmap_mode) /* Bitmap Mode? */ | |
| 160 | AM_RANGE(0xd00000, 0xd00fff) AM_RAM AM_BASE_MEMBER(splash_state, spriteram) /* Sprite RAM */ | |
| 161 | AM_RANGE(0xe00000, 0xe00001) AM_WRITEONLY AM_BASE_MEMBER(splash_state, bitmap_mode) /* Bitmap Mode? */ | |
| 173 | 162 | AM_RANGE(0xffc000, 0xffffff) AM_RAM /* Work RAM */ |
| 174 | 163 | ADDRESS_MAP_END |
| 175 | 164 | |
| r9191 | r9192 | |
| 190 | 179 | static ADDRESS_MAP_START( funystrp_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 191 | 180 | AM_RANGE(0x000000, 0x01ffff) AM_ROM /* ROM */ |
| 192 | 181 | AM_RANGE(0x100000, 0x100fff) AM_RAM /* protection? RAM */ |
| 193 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE( | |
| 182 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_MEMBER( | |
| 194 | 183 | // AM_RANGE(0x84000e, 0x84000f) AM_WRITE(splash_sh_irqtrigger_w) /* Sound command */ |
| 195 | 184 | AM_RANGE(0x84000a, 0x84003b) AM_WRITE(splash_coin_w) /* Coin Counters + Coin Lockout */ |
| 196 | 185 | AM_RANGE(0x840000, 0x840001) AM_READ_PORT("DSW1") |
| 197 | 186 | AM_RANGE(0x840002, 0x840003) AM_READ_PORT("DSW2") |
| 198 | 187 | AM_RANGE(0x840004, 0x840005) AM_READ_PORT("P1") |
| 199 | 188 | AM_RANGE(0x840006, 0x840007) AM_READ_PORT("P2") |
| 200 | AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_BASE(&splash_videoram) /* Video RAM */ | |
| 201 | AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE(&splash_vregs) /* Scroll registers */ | |
| 189 | AM_RANGE(0x880000, 0x8817ff) AM_RAM_WRITE(splash_vram_w) AM_BASE_MEMBER(splash_state, videoram) /* Video RAM */ | |
| 190 | AM_RANGE(0x881800, 0x881803) AM_RAM AM_BASE_MEMBER(splash_state, vregs) /* Scroll registers */ | |
| 202 | 191 | AM_RANGE(0x881804, 0x881fff) AM_RAM /* Work RAM */ |
| 203 | 192 | AM_RANGE(0x8c0000, 0x8c0fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram)/* Palette is xRRRRxGGGGxBBBBx */ |
| 204 | AM_RANGE(0xd00000, 0xd01fff) AM_RAM AM_BASE( | |
| 193 | AM_RANGE(0xd00000, 0xd01fff) AM_RAM AM_BASE_MEMBER( | |
| 205 | 194 | AM_RANGE(0xff0000, 0xffffff) AM_RAM /* Work RAM */ |
| 206 | 195 | ADDRESS_MAP_END |
| 207 | 196 | |
| r9191 | r9192 | |
| 387 | 376 | |
| 388 | 377 | static MACHINE_RESET( splash ) |
| 389 | 378 | { |
| 390 | adpcm_data = 0; | |
| 391 | ret = 0x100; | |
| 379 | splash_state *state = machine->driver_data<splash_state>(); | |
| 380 | ||
| 381 | state->adpcm_data = 0; | |
| 382 | state->ret = 0x100; | |
| 392 | 383 | } |
| 393 | 384 | |
| 394 | static MACHINE_ | |
| 385 | static MACHINE_CONFIG | |
| 395 | 386 | |
| 396 | 387 | /* basic machine hardware */ |
| 397 | 388 | MDRV_CPU_ADD("maincpu", M68000,24000000/2) /* 12 MHz (24/2) */ |
| r9191 | r9192 | |
| 427 | 418 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 428 | 419 | MDRV_SOUND_CONFIG(splash_msm5205_interface) |
| 429 | 420 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 430 | MACHINE_ | |
| 421 | MACHINE_CONFIG | |
| 431 | 422 | |
| 432 | 423 | static void ym_irq(running_device *device, int state) |
| 433 | 424 | { |
| r9191 | r9192 | |
| 444 | 435 | ym_irq |
| 445 | 436 | }; |
| 446 | 437 | |
| 447 | static MACHINE_ | |
| 438 | static MACHINE_CONFIG | |
| 448 | 439 | |
| 449 | 440 | /* basic machine hardware */ |
| 450 | 441 | MDRV_CPU_ADD("maincpu", M68000,24000000/2) /* 12 MHz - verified */ |
| r9191 | r9192 | |
| 481 | 472 | MDRV_SOUND_ROUTE(1, "mono", 0.60) |
| 482 | 473 | MDRV_SOUND_ROUTE(2, "mono", 0.60) |
| 483 | 474 | MDRV_SOUND_ROUTE(3, "mono", 0.40) |
| 484 | MACHINE_ | |
| 475 | MACHINE_CONFIG | |
| 485 | 476 | |
| 486 | 477 | |
| 487 | static MACHINE_ | |
| 478 | static MACHINE_CONFIG | |
| 488 | 479 | |
| 489 | 480 | /* basic machine hardware */ |
| 490 | 481 | MDRV_CPU_ADD("maincpu", M68000,24000000/2) /* 12 MHz (24/2) */ |
| r9191 | r9192 | |
| 520 | 511 | // MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 521 | 512 | // MDRV_SOUND_CONFIG(msm5205_config) |
| 522 | 513 | // MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 523 | MACHINE_ | |
| 514 | MACHINE_CONFIG | |
| 524 | 515 | |
| 525 | 516 | |
| 526 | 517 | /*************************************************************************** |
| r9191 | r9192 | |
| 849 | 840 | |
| 850 | 841 | static DRIVER_INIT( splash ) |
| 851 | 842 | { |
| 852 | splash_bitmap_type = 0; | |
| 853 | splash_sprite_attr2_shift = 8; | |
| 843 | splash_state *state = machine->driver_data<splash_state>(); | |
| 844 | ||
| 845 | state->bitmap_type = 0; | |
| 846 | state->sprite_attr2_shift = 8; | |
| 854 | 847 | } |
| 855 | 848 | |
| 856 | 849 | static DRIVER_INIT( splash10 ) |
| 857 | 850 | { |
| 858 | splash_bitmap_type = 0; | |
| 859 | splash_sprite_attr2_shift = 0; | |
| 851 | splash_state *state = machine->driver_data<splash_state>(); | |
| 852 | ||
| 853 | state->bitmap_type = 0; | |
| 854 | state->sprite_attr2_shift = 0; | |
| 860 | 855 | } |
| 861 | 856 | |
| 862 | 857 | static DRIVER_INIT( roldfrog ) |
| 863 | 858 | { |
| 864 | splash_bitmap_type = 1; | |
| 865 | splash_sprite_attr2_shift = 8; | |
| 859 | splash_state *state = machine->driver_data<splash_state>(); | |
| 860 | ||
| 861 | state->bitmap_type = 1; | |
| 862 | state->sprite_attr2_shift = 8; | |
| 866 | 863 | } |
| 867 | 864 | |
| 868 | 865 | static DRIVER_INIT( rebus ) |
| 869 | 866 | { |
| 867 | splash_state *state = machine->driver_data<splash_state>(); | |
| 870 | 868 | UINT16 *ROM = (UINT16 *)memory_region(machine, "maincpu"); |
| 871 | splash_bitmap_type = 1; | |
| 872 | splash_sprite_attr2_shift = 0; | |
| 873 | 869 | |
| 870 | state->bitmap_type = 1; | |
| 871 | state->sprite_attr2_shift = 0; | |
| 872 | ||
| 874 | 873 | //d1 clear , regs restore and rte - end of trap $b |
| 875 | 874 | ROM[0x196c0/2] = 0x7200; |
| 876 | 875 | ROM[0x196c2/2] = 0x4cdf; |
| r9191 | r9192 | |
| 895 | 894 | |
| 896 | 895 | static DRIVER_INIT( funystrp ) |
| 897 | 896 | { |
| 897 | splash_state *state = machine->driver_data<splash_state>(); | |
| 898 | 898 | UINT16 *ROM = (UINT16 *)memory_region(machine, "maincpu"); |
| 899 | 899 | |
| 900 | splash_bitmap_type = 0; | |
| 901 | splash_sprite_attr2_shift = 0; | |
| 900 | state->bitmap_type = 0; | |
| 901 | state->sprite_attr2_shift = 0; | |
| 902 | 902 | |
| 903 | 903 | /* part of the protection? */ |
| 904 | 904 | ROM[0x04770/2] = 0x4e71; |
| r9191 | r9192 | |
|---|---|---|
| 88 | 88 | #include "cpu/tms34010/tms34010.h" |
| 89 | 89 | #include "cpu/adsp2100/adsp2100.h" |
| 90 | 90 | #include "audio/dcs.h" |
| 91 | #include "machine/nvram.h" | |
| 91 | 92 | #include "includes/midwunit.h" |
| 92 | 93 | |
| 93 | 94 | |
| r9191 | r9192 | |
| 103 | 104 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 104 | 105 | AM_RANGE(0x00000000, 0x003fffff) AM_READWRITE(midtunit_vram_r, midtunit_vram_w) |
| 105 | 106 | AM_RANGE(0x01000000, 0x013fffff) AM_RAM |
| 106 | AM_RANGE(0x01400000, 0x0145ffff) AM_READWRITE(midwunit_cmos_r, midwunit_cmos_w) AM_ | |
| 107 | AM_RANGE(0x01400000, 0x0145ffff) AM_READWRITE(midwunit_cmos_r, midwunit_cmos_w) AM_ | |
| 107 | 108 | AM_RANGE(0x01480000, 0x014fffff) AM_WRITE(midwunit_cmos_enable_w) |
| 108 | 109 | AM_RANGE(0x01600000, 0x0160001f) AM_READWRITE(midwunit_security_r, midwunit_security_w) |
| 109 | 110 | AM_RANGE(0x01680000, 0x0168001f) AM_READWRITE(midwunit_sound_r, midwunit_sound_w) |
| r9191 | r9192 | |
| 631 | 632 | * |
| 632 | 633 | *************************************/ |
| 633 | 634 | |
| 634 | static MACHINE_ | |
| 635 | static MACHINE_CONFIG | |
| 635 | 636 | |
| 636 | 637 | MDRV_CPU_ADD("maincpu", TMS34010, 50000000) |
| 637 | 638 | MDRV_CPU_CONFIG(tms_config) |
| 638 | 639 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 639 | 640 | |
| 640 | 641 | MDRV_MACHINE_RESET(midwunit) |
| 641 | MDRV_NVRAM_ | |
| 642 | MDRV_NVRAM_ | |
| 642 | 643 | |
| 643 | 644 | /* video hardware */ |
| 644 | 645 | MDRV_PALETTE_LENGTH(32768) |
| r9191 | r9192 | |
| 651 | 652 | MDRV_VIDEO_UPDATE(tms340x0) |
| 652 | 653 | |
| 653 | 654 | /* sound hardware */ |
| 654 | MDRV_IMPORT_FROM(dcs_audio_8k) | |
| 655 | MACHINE_DRIVER_END | |
| 655 | MDRV_FRAGMENT_ADD(dcs_audio_8k) | |
| 656 | MACHINE_CONFIG_END | |
| 656 | 657 | |
| 657 | 658 | |
| 658 | 659 |
| r9191 | r9192 | |
|---|---|---|
| 69 | 69 | GFXDECODE_ENTRY( "gfx1", 0, tiles8x8_layout, 0, 16 ) |
| 70 | 70 | GFXDECODE_END |
| 71 | 71 | |
| 72 | static MACHINE_ | |
| 72 | static MACHINE_CONFIG | |
| 73 | 73 | /* basic machine hardware */ |
| 74 | 74 | MDRV_CPU_ADD("maincpu", Z80,8000000) /* ? MHz */ |
| 75 | 75 | MDRV_CPU_PROGRAM_MAP(mainmap) |
| r9191 | r9192 | |
| 94 | 94 | MDRV_SOUND_ADD("aysnd", AY8910, 1500000/2) |
| 95 | 95 | // MDRV_SOUND_CONFIG(ay8910_config) |
| 96 | 96 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 97 | MACHINE_ | |
| 97 | MACHINE_CONFIG | |
| 98 | 98 | |
| 99 | 99 | |
| 100 | 100 | ROM_START( buster ) |
| r9191 | r9192 | |
|---|---|---|
| 73 | 73 | #include "sound/dac.h" |
| 74 | 74 | #include "sound/sn76477.h" |
| 75 | 75 | #include "sound/ay8910.h" |
| 76 | #include "includes/route16.h" | |
| 76 | 77 | |
| 77 | 78 | |
| 78 | extern UINT8 *route16_videoram1; | |
| 79 | extern UINT8 *route16_videoram2; | |
| 80 | extern size_t route16_videoram_size; | |
| 81 | ||
| 82 | WRITE8_HANDLER( route16_out0_w ); | |
| 83 | WRITE8_HANDLER( route16_out1_w ); | |
| 84 | VIDEO_UPDATE( route16 ); | |
| 85 | VIDEO_UPDATE( stratvox ); | |
| 86 | VIDEO_UPDATE( ttmahjng ); | |
| 87 | ||
| 88 | 79 | static READ8_HANDLER( routex_prot_read ); |
| 89 | 80 | |
| 90 | 81 | |
| r9191 | r9192 | |
| 607 | 598 | }; |
| 608 | 599 | |
| 609 | 600 | |
| 610 | static MACHINE_ | |
| 601 | static MACHINE_CONFIG | |
| 611 | 602 | |
| 612 | 603 | /* basic machine hardware */ |
| 613 | 604 | MDRV_CPU_ADD("cpu1", Z80, 2500000) /* 10MHz / 4 = 2.5MHz */ |
| r9191 | r9192 | |
| 632 | 623 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 633 | 624 | MDRV_SOUND_ADD("ay8910", AY8910, 10000000/8) |
| 634 | 625 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 635 | MACHINE_ | |
| 626 | MACHINE_CONFIG | |
| 636 | 627 | |
| 637 | 628 | |
| 638 | static MACHINE_DRIVE | |
| 629 | static MACHINE_CONFIG_DERIVED | |
| 639 | 630 | |
| 640 | 631 | /* basic machine hardware */ |
| 641 | MDRV_IMPORT_FROM(route16) | |
| 642 | 632 | MDRV_CPU_MODIFY("cpu1") |
| 643 | 633 | MDRV_CPU_PROGRAM_MAP(routex_cpu1_map) |
| 644 | MACHINE_ | |
| 634 | MACHINE_CONFIG | |
| 645 | 635 | |
| 646 | 636 | |
| 647 | static MACHINE_DRIVE | |
| 637 | static MACHINE_CONFIG_DERIVED | |
| 648 | 638 | |
| 649 | 639 | /* basic machine hardware */ |
| 650 | MDRV_IMPORT_FROM(route16) | |
| 651 | 640 | MDRV_CPU_MODIFY("cpu1") |
| 652 | 641 | MDRV_CPU_PROGRAM_MAP(stratvox_cpu1_map) |
| 653 | 642 | |
| r9191 | r9192 | |
| 668 | 657 | |
| 669 | 658 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 670 | 659 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 671 | MACHINE_ | |
| 660 | MACHINE_CONFIG | |
| 672 | 661 | |
| 673 | 662 | |
| 674 | static MACHINE_DRIVE | |
| 663 | static MACHINE_CONFIG_DERIVED | |
| 675 | 664 | |
| 676 | 665 | /* basic machine hardware */ |
| 677 | MDRV_IMPORT_FROM(stratvox) | |
| 678 | 666 | MDRV_CPU_MODIFY("cpu1") |
| 679 | 667 | MDRV_CPU_PROGRAM_MAP(speakres_cpu1_map) |
| 680 | MACHINE_ | |
| 668 | MACHINE_CONFIG | |
| 681 | 669 | |
| 682 | 670 | |
| 683 | static MACHINE_DRIVE | |
| 671 | static MACHINE_CONFIG_DERIVED | |
| 684 | 672 | |
| 685 | 673 | /* basic machine hardware */ |
| 686 | MDRV_IMPORT_FROM(speakres) | |
| 687 | 674 | MDRV_CPU_MODIFY("cpu2") |
| 688 | 675 | MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold,48) |
| 689 | MACHINE_ | |
| 676 | MACHINE_CONFIG | |
| 690 | 677 | |
| 691 | 678 | |
| 692 | static MACHINE_DRIVER_START( ttmahjng ) | |
| 693 | ||
| 694 | MDRV_IMPORT_FROM(route16) | |
| 679 | static MACHINE_CONFIG_DERIVED( ttmahjng, route16 ) | |
| 695 | 680 | MDRV_CPU_MODIFY("cpu1") |
| 696 | 681 | MDRV_CPU_PROGRAM_MAP(ttmahjng_cpu1_map) |
| 697 | 682 | MDRV_CPU_IO_MAP(0) |
| 698 | 683 | |
| 699 | 684 | /* video hardware */ |
| 700 | 685 | MDRV_VIDEO_UPDATE(ttmahjng) |
| 701 | MACHINE_ | |
| 686 | MACHINE_CONFIG | |
| 702 | 687 | |
| 703 | 688 | |
| 704 | 689 |
| r9191 | r9192 | |
|---|---|---|
| 121 | 121 | #include "sound/ay8910.h" |
| 122 | 122 | #include "sound/samples.h" |
| 123 | 123 | |
| 124 | class m63_state : public driver_d | |
| 124 | class m63_state : public driver_device | |
| 125 | 125 | { |
| 126 | 126 | public: |
| 127 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, m63_state(machine)); } | |
| 127 | m63_state(running_machine &machine, const driver_device_config_base &config) | |
| 128 | : driver_device(machine, config) { } | |
| 128 | 129 | |
| 129 | m63_state(running_machine &machine) | |
| 130 | : driver_data_t(machine) { } | |
| 131 | ||
| 132 | 130 | UINT8 * videoram; |
| 133 | 131 | UINT8 * colorram; |
| 134 | 132 | UINT8 * spriteram; |
| r9191 | r9192 | |
| 732 | 730 | state->p2 = 0; |
| 733 | 731 | } |
| 734 | 732 | |
| 735 | static MACHINE_ | |
| 733 | static MACHINE_CONFIG | |
| 736 | 734 | |
| 737 | /* driver data */ | |
| 738 | MDRV_DRIVER_DATA(m63_state) | |
| 739 | ||
| 740 | 735 | /* basic machine hardware */ |
| 741 | 736 | MDRV_CPU_ADD("maincpu",Z80,XTAL_12MHz/4) /* 3 MHz */ |
| 742 | 737 | MDRV_CPU_PROGRAM_MAP(m63_map) |
| r9191 | r9192 | |
| 773 | 768 | |
| 774 | 769 | MDRV_SOUND_ADD("ay2", AY8910, XTAL_12MHz/8) /* ????? */ |
| 775 | 770 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 776 | MACHINE_ | |
| 771 | MACHINE_CONFIG | |
| 777 | 772 | |
| 778 | static MACHINE_DRIVER_START( atomboy ) | |
| 779 | MDRV_IMPORT_FROM(m63) | |
| 773 | static MACHINE_CONFIG_DERIVED( atomboy, m63 ) | |
| 780 | 774 | MDRV_CPU_MODIFY("soundcpu") |
| 781 | 775 | MDRV_CPU_PERIODIC_INT(snd_irq, 60/2) |
| 782 | MACHINE_ | |
| 776 | MACHINE_CONFIG | |
| 783 | 777 | |
| 784 | static MACHINE_ | |
| 778 | static MACHINE_CONFIG | |
| 785 | 779 | |
| 786 | /* driver data */ | |
| 787 | MDRV_DRIVER_DATA(m63_state) | |
| 788 | ||
| 789 | 780 | /* basic machine hardware */ |
| 790 | 781 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/4) /* 3 MHz */ |
| 791 | 782 | MDRV_CPU_PROGRAM_MAP(fghtbskt_map) |
| r9191 | r9192 | |
| 823 | 814 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 824 | 815 | MDRV_SOUND_CONFIG(fghtbskt_samples_interface) |
| 825 | 816 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 826 | MACHINE_ | |
| 817 | MACHINE_CONFIG | |
| 827 | 818 | |
| 828 | 819 | |
| 829 | 820 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 546 | 546 | static ADDRESS_MAP_START( io_map, ADDRESS_SPACE_IO, 8 ) |
| 547 | 547 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 548 | 548 | AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ymf", ymf262_r, ymf262_w) |
| 549 | AM_RANGE(0x10, 0x10) AM_DEVWRITE("oki", okim6295_w) | |
| 549 | AM_RANGE(0x10, 0x10) AM_DEVWRITE_MODERN("oki", okim6295_device, write) | |
| 550 | 550 | AM_RANGE(0x20, 0x20) AM_WRITE(tecmosys_oki_bank_w) |
| 551 | 551 | AM_RANGE(0x30, 0x30) AM_WRITE(deroon_bankswitch_w) |
| 552 | 552 | AM_RANGE(0x40, 0x40) AM_READ(soundlatch_r) |
| r9191 | r9192 | |
| 876 | 876 | }; |
| 877 | 877 | |
| 878 | 878 | |
| 879 | static MACHINE_ | |
| 879 | static MACHINE_CONFIG | |
| 880 | 880 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 881 | 881 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 882 | 882 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| r9191 | r9192 | |
| 921 | 921 | MDRV_SOUND_ADD("ymz", YMZ280B, 16900000) |
| 922 | 922 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.30) |
| 923 | 923 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.30) |
| 924 | MACHINE_ | |
| 924 | MACHINE_CONFIG | |
| 925 | 925 | |
| 926 | 926 | |
| 927 | 927 | ROM_START( deroon ) |
| r9191 | r9192 | |
|---|---|---|
| 821 | 821 | * |
| 822 | 822 | *************************************/ |
| 823 | 823 | |
| 824 | static MACHINE_ | |
| 824 | static MACHINE_CONFIG | |
| 825 | 825 | |
| 826 | MDRV_DRIVER_DATA( snk6502_state ) | |
| 827 | ||
| 828 | 826 | // basic machine hardware |
| 829 | 827 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK / 16) // 700 kHz |
| 830 | 828 | MDRV_CPU_PROGRAM_MAP(sasuke_map) |
| r9191 | r9192 | |
| 873 | 871 | MDRV_SOUND_ADD("sn76477.3", SN76477, 0) |
| 874 | 872 | MDRV_SOUND_CONFIG(sasuke_sn76477_intf_3) |
| 875 | 873 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 876 | MACHINE_ | |
| 874 | MACHINE_CONFIG | |
| 877 | 875 | |
| 878 | static MACHINE_DRIVE | |
| 876 | static MACHINE_CONFIG_DERIVED | |
| 879 | 877 | // basic machine hardware |
| 880 | MDRV_IMPORT_FROM(sasuke) | |
| 881 | 878 | MDRV_CPU_MODIFY("maincpu") |
| 882 | 879 | MDRV_CPU_PROGRAM_MAP(satansat_map) |
| 883 | 880 | |
| r9191 | r9192 | |
| 897 | 894 | |
| 898 | 895 | MDRV_DEVICE_REMOVE("sn76477.2") |
| 899 | 896 | MDRV_DEVICE_REMOVE("sn76477.3") |
| 900 | MACHINE_ | |
| 897 | MACHINE_CONFIG | |
| 901 | 898 | |
| 902 | static MACHINE_ | |
| 899 | static MACHINE_CONFIG | |
| 903 | 900 | |
| 904 | MDRV_DRIVER_DATA( snk6502_state ) | |
| 905 | ||
| 906 | 901 | // basic machine hardware |
| 907 | 902 | //MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK / 8) // 1.4 MHz |
| 908 | 903 | MDRV_CPU_ADD("maincpu", M6502, 930000) // adjusted |
| r9191 | r9192 | |
| 946 | 941 | MDRV_SOUND_ADD("sn76477.2", SN76477, 0) |
| 947 | 942 | MDRV_SOUND_CONFIG(vanguard_sn76477_intf_2) |
| 948 | 943 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 949 | MACHINE_ | |
| 944 | MACHINE_CONFIG | |
| 950 | 945 | |
| 951 | static MACHINE_DRIVE | |
| 946 | static MACHINE_CONFIG_DERIVED | |
| 952 | 947 | // basic machine hardware |
| 953 | MDRV_IMPORT_FROM(vanguard) | |
| 954 | 948 | MDRV_CPU_MODIFY("maincpu") |
| 955 | 949 | MDRV_CPU_PROGRAM_MAP(fantasy_map) |
| 956 | 950 | |
| r9191 | r9192 | |
| 968 | 962 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 969 | 963 | |
| 970 | 964 | MDRV_DEVICE_REMOVE("sn76477.2") |
| 971 | MACHINE_ | |
| 965 | MACHINE_CONFIG | |
| 972 | 966 | |
| 973 | static MACHINE_DRIVER_START( nibbler ) | |
| 974 | // basic machine hardware | |
| 975 | MDRV_IMPORT_FROM(fantasy) | |
| 967 | static MACHINE_CONFIG_DERIVED( nibbler, fantasy ) | |
| 976 | 968 | |
| 977 | 969 | // sound hardware |
| 978 | 970 | MDRV_DEVICE_REMOVE("samples") |
| 979 | MACHINE_ | |
| 971 | MACHINE_CONFIG | |
| 980 | 972 | |
| 981 | static MACHINE_DRIVE | |
| 973 | static MACHINE_CONFIG_DERIVED | |
| 982 | 974 | // basic machine hardware |
| 983 | MDRV_IMPORT_FROM(nibbler) | |
| 984 | 975 | MDRV_CPU_MODIFY("maincpu") |
| 985 | 976 | MDRV_CPU_PROGRAM_MAP(pballoon_map) |
| 986 | 977 | |
| 987 | 978 | MDRV_MACHINE_RESET(pballoon) |
| 988 | 979 | |
| 989 | 980 | MDRV_VIDEO_START( pballoon ) |
| 990 | MACHINE_ | |
| 981 | MACHINE_CONFIG | |
| 991 | 982 | |
| 992 | 983 | |
| 993 | 984 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 156 | 156 | AM_RANGE(0x1000, 0x8fff) AM_ROM |
| 157 | 157 | AM_RANGE(0xe800, 0xebff) AM_ROM AM_REGION("gfx1", 0) |
| 158 | 158 | AM_RANGE(0xec00, 0xf7ff) AM_RAM_WRITE(polyplay_characterram_w) AM_BASE(&polyplay_characterram) |
| 159 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_BASE_ | |
| 159 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_BASE_MEMBER | |
| 160 | 160 | ADDRESS_MAP_END |
| 161 | 161 | |
| 162 | 162 | |
| r9191 | r9192 | |
| 276 | 276 | |
| 277 | 277 | /* the machine driver */ |
| 278 | 278 | |
| 279 | static MACHINE_ | |
| 279 | static MACHINE_CONFIG | |
| 280 | 280 | |
| 281 | 281 | /* basic machine hardware */ |
| 282 | 282 | MDRV_CPU_ADD("maincpu", Z80, 9830400/4) |
| r9191 | r9192 | |
| 310 | 310 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 311 | 311 | MDRV_SOUND_CONFIG(polyplay_samples_interface) |
| 312 | 312 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 313 | MACHINE_ | |
| 313 | MACHINE_CONFIG | |
| 314 | 314 | |
| 315 | 315 | |
| 316 | 316 | /* ROM loading and mapping */ |
| r9191 | r9192 | |
|---|---|---|
| 217 | 217 | #include "emu.h" |
| 218 | 218 | #include "cpu/m6809/m6809.h" |
| 219 | 219 | #include "includes/exidy440.h" |
| 220 | #include "machine/nvram.h" | |
| 220 | 221 | |
| 221 | 222 | |
| 222 | 223 | /* constants */ |
| r9191 | r9192 | |
| 236 | 237 | |
| 237 | 238 | /************************************* |
| 238 | 239 | * |
| 239 | * EEROM save/load | |
| 240 | * | |
| 241 | *************************************/ | |
| 242 | ||
| 243 | static NVRAM_HANDLER( exidy440 ) | |
| 244 | { | |
| 245 | UINT8 *rom = memory_region(machine, "maincpu"); | |
| 246 | if (read_or_write) | |
| 247 | /* the EEROM lives in the uppermost 8k of the top bank */ | |
| 248 | mame_fwrite(file, &rom[0x10000 + 15 * 0x4000 + 0x2000], 0x2000); | |
| 249 | else | |
| 250 | { | |
| 251 | if (file) | |
| 252 | mame_fread(file, &rom[0x10000 + 15 * 0x4000 + 0x2000], 0x2000); | |
| 253 | else | |
| 254 | memset(&rom[0x10000 + 15 * 0x4000 + 0x2000], 0, 0x2000); | |
| 255 | } | |
| 256 | } | |
| 257 | ||
| 258 | ||
| 259 | /************************************* | |
| 260 | * | |
| 261 | 240 | * Coin handling |
| 262 | 241 | * |
| 263 | 242 | *************************************/ |
| r9191 | r9192 | |
| 453 | 432 | * |
| 454 | 433 | *************************************/ |
| 455 | 434 | |
| 435 | static MACHINE_START( exidy440 ) | |
| 436 | { | |
| 437 | /* the EEROM lives in the uppermost 8k of the top bank */ | |
| 438 | UINT8 *rom = memory_region(machine, "maincpu"); | |
| 439 | machine->device<nvram_device>("nvram")->set_base(&rom[0x10000 + 15 * 0x4000 + 0x2000], 0x2000); | |
| 440 | } | |
| 441 | ||
| 456 | 442 | static MACHINE_RESET( exidy440 ) |
| 457 | 443 | { |
| 458 | 444 | exidy440_bank = 0xff; |
| r9191 | r9192 | |
| 997 | 983 | * |
| 998 | 984 | *************************************/ |
| 999 | 985 | |
| 1000 | static MACHINE_ | |
| 986 | static MACHINE_CONFIG | |
| 1001 | 987 | |
| 1002 | 988 | /* basic machine hardware */ |
| 1003 | 989 | MDRV_CPU_ADD("maincpu", M6809, MAIN_CPU_CLOCK) |
| 1004 | 990 | MDRV_CPU_PROGRAM_MAP(exidy440_map) |
| 1005 | 991 | MDRV_CPU_VBLANK_INT("screen", exidy440_vblank_interrupt) |
| 1006 | 992 | |
| 993 | MDRV_MACHINE_START(exidy440) | |
| 1007 | 994 | MDRV_MACHINE_RESET(exidy440) |
| 1008 | MDRV_NVRAM_ | |
| 995 | MDRV_NVRAM_ | |
| 1009 | 996 | |
| 1010 | 997 | /* video hardware */ |
| 1011 | MDRV_ | |
| 998 | MDRV_ | |
| 1012 | 999 | |
| 1013 | 1000 | /* audio hardware */ |
| 1014 | MDRV_IMPORT_FROM(exidy440_audio) | |
| 1015 | MACHINE_DRIVER_END | |
| 1001 | MDRV_FRAGMENT_ADD(exidy440_audio) | |
| 1002 | MACHINE_CONFIG_END | |
| 1016 | 1003 | |
| 1017 | 1004 | |
| 1018 | static MACHINE_DRIVE | |
| 1005 | static MACHINE_CONFIG_DERIVED | |
| 1019 | 1006 | |
| 1020 | 1007 | /* basic machine hardware */ |
| 1021 | MDRV_IMPORT_FROM(exidy440) | |
| 1022 | 1008 | |
| 1023 | 1009 | /* video hardware */ |
| 1024 | MDRV_IMPORT_FROM(topsecex_video) | |
| 1025 | MACHINE_DRIVER_END | |
| 1010 | MDRV_FRAGMENT_ADD(topsecex_video) | |
| 1011 | MACHINE_CONFIG_END | |
| 1026 | 1012 | |
| 1027 | 1013 | |
| 1028 | 1014 |
| r9191 | r9192 | |
|---|---|---|
| 261 | 261 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 262 | 262 | AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) |
| 263 | 263 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w) |
| 264 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 265 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 264 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 265 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 266 | 266 | AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) |
| 267 | 267 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| 268 | 268 | AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) |
| r9191 | r9192 | |
| 551 | 551 | dassault_bank_callback |
| 552 | 552 | }; |
| 553 | 553 | |
| 554 | static MACHINE_ | |
| 554 | static MACHINE_CONFIG | |
| 555 | 555 | |
| 556 | /* driver data */ | |
| 557 | MDRV_DRIVER_DATA(dassault_state) | |
| 558 | ||
| 559 | 556 | /* basic machine hardware */ |
| 560 | 557 | MDRV_CPU_ADD("maincpu", M68000, 14000000) /* Accurate */ |
| 561 | 558 | MDRV_CPU_PROGRAM_MAP(dassault_map) |
| r9191 | r9192 | |
| 606 | 603 | MDRV_OKIM6295_ADD("oki2", 2047848, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 607 | 604 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.25) |
| 608 | 605 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.25) |
| 609 | MACHINE_ | |
| 606 | MACHINE_CONFIG | |
| 610 | 607 | |
| 611 | 608 | /**********************************************************************************/ |
| 612 | 609 |
| r9191 | r9192 | |
|---|---|---|
| 231 | 231 | |
| 232 | 232 | |
| 233 | 233 | |
| 234 | static MACHINE_ | |
| 234 | static MACHINE_CONFIG | |
| 235 | 235 | /* basic machine hardware */ |
| 236 | 236 | MDRV_CPU_ADD("maincpu", Z80, 18432000/6) /* 3.072 MHz */ |
| 237 | 237 | MDRV_CPU_PROGRAM_MAP(dambustr_map) |
| r9191 | r9192 | |
| 260 | 260 | /* sound hardware */ |
| 261 | 261 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 262 | 262 | |
| 263 | MDRV_IMPORT_FROM(galaxian_audio) | |
| 264 | MACHINE_DRIVER_END | |
| 263 | MDRV_FRAGMENT_ADD(galaxian_audio) | |
| 264 | MACHINE_CONFIG_END | |
| 265 | 265 | |
| 266 | 266 | |
| 267 | 267 | ROM_START( dambustr ) |
| r9191 | r9192 | |
|---|---|---|
| 144 | 144 | #include "includes/tatsumi.h" |
| 145 | 145 | #include "sound/2151intf.h" |
| 146 | 146 | #include "sound/okim6295.h" |
| 147 | #include "machine/nvram.h" | |
| 147 | 148 | |
| 148 | 149 | #include "roundup5.lh" |
| 149 | 150 | |
| r9191 | r9192 | |
| 194 | 195 | |
| 195 | 196 | static ADDRESS_MAP_START( apache3_v30_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 196 | 197 | AM_RANGE(0x00000, 0x03fff) AM_RAM |
| 197 | AM_RANGE(0x04000, 0x07fff) AM_RAM AM_ | |
| 198 | AM_RANGE(0x04000, 0x07fff) AM_RAM AM_ | |
| 198 | 199 | AM_RANGE(0x08000, 0x08fff) AM_RAM_WRITE(apache3_palette_w) AM_BASE_GENERIC(paletteram) |
| 199 | AM_RANGE(0x0c000, 0x0dfff) AM_RAM_WRITE(roundup5_text_w) AM_BASE_ | |
| 200 | AM_RANGE(0x0c000, 0x0dfff) AM_RAM_WRITE(roundup5_text_w) AM_BASE_MEMBER | |
| 200 | 201 | AM_RANGE(0x0e800, 0x0e803) AM_WRITENOP // CRT |
| 201 | 202 | AM_RANGE(0x0f000, 0x0f001) AM_READ_PORT("DSW") |
| 202 | 203 | AM_RANGE(0x0f000, 0x0f001) AM_WRITENOP // todo |
| r9191 | r9192 | |
| 223 | 224 | AM_RANGE(0x04000, 0x04003) AM_NOP // piu select .. ? |
| 224 | 225 | AM_RANGE(0x06000, 0x06001) AM_READ_PORT("IN0") // esw |
| 225 | 226 | AM_RANGE(0x08000, 0x08001) AM_DEVREADWRITE("ymsnd", tatsumi_hack_ym2151_r, ym2151_w) |
| 226 | AM_RANGE(0x0a000, 0x0a000) AM_DEVREAD | |
| 227 | AM_RANGE(0x0a000, 0x0a000) AM_DEVREAD | |
| 227 | 228 | AM_RANGE(0x0e000, 0x0e007) AM_READWRITE(apache3_adc_r, apache3_adc_w) //adc select |
| 228 | 229 | AM_RANGE(0xf0000, 0xfffff) AM_ROM |
| 229 | 230 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 237 | 238 | |
| 238 | 239 | static ADDRESS_MAP_START( roundup5_v30_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 239 | 240 | AM_RANGE(0x00000, 0x07fff) AM_RAM |
| 240 | AM_RANGE(0x08000, 0x0bfff) AM_RAM_WRITE(roundup5_text_w) AM_BASE_ | |
| 241 | AM_RANGE(0x08000, 0x0bfff) AM_RAM_WRITE(roundup5_text_w) AM_BASE_MEMBER | |
| 241 | 242 | AM_RANGE(0x0c000, 0x0c003) AM_WRITE(roundup5_crt_w) |
| 242 | 243 | AM_RANGE(0x0d000, 0x0d001) AM_READ_PORT("DSW") |
| 243 | 244 | AM_RANGE(0x0d400, 0x0d40f) AM_WRITEONLY AM_BASE(&roundup5_unknown0) |
| r9191 | r9192 | |
| 267 | 268 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 268 | 269 | AM_RANGE(0xe000, 0xffef) AM_RAM |
| 269 | 270 | AM_RANGE(0xfff0, 0xfff1) AM_DEVREADWRITE("ymsnd", tatsumi_hack_ym2151_r, ym2151_w) |
| 270 | AM_RANGE(0xfff4, 0xfff4) AM_DEVREAD | |
| 271 | AM_RANGE(0xfff4, 0xfff4) AM_DEVREAD | |
| 271 | 272 | AM_RANGE(0xfff8, 0xfff8) AM_READ_PORT("IN0") |
| 272 | 273 | AM_RANGE(0xfff9, 0xfff9) AM_READ_PORT("IN1") |
| 273 | 274 | AM_RANGE(0xfffc, 0xfffc) AM_READ_PORT("STICKX") |
| r9191 | r9192 | |
| 324 | 325 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 325 | 326 | AM_RANGE(0xe000, 0xffef) AM_RAM |
| 326 | 327 | AM_RANGE(0xfff0, 0xfff1) AM_DEVREADWRITE("ymsnd", tatsumi_hack_ym2151_r, ym2151_w) |
| 327 | AM_RANGE(0xfff4, 0xfff4) AM_DEVREAD | |
| 328 | AM_RANGE(0xfff4, 0xfff4) AM_DEVREAD | |
| 328 | 329 | AM_RANGE(0xfffc, 0xfffc) AM_READ(soundlatch_r) |
| 329 | 330 | AM_RANGE(0xfffe, 0xfffe) AM_WRITENOP |
| 330 | 331 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 855 | 856 | } |
| 856 | 857 | |
| 857 | 858 | |
| 858 | static MACHINE_ | |
| 859 | static MACHINE_CONFIG | |
| 859 | 860 | |
| 860 | 861 | /* basic machine hardware */ |
| 861 | 862 | MDRV_CPU_ADD("maincpu", V30, CLOCK_1 / 2) |
| r9191 | r9192 | |
| 874 | 875 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 875 | 876 | |
| 876 | 877 | MDRV_QUANTUM_TIME(HZ(6000)) |
| 877 | MDRV_NVRAM_ | |
| 878 | MDRV_NVRAM_ | |
| 878 | 879 | MDRV_MACHINE_RESET(apache3) |
| 879 | 880 | |
| 880 | 881 | /* video hardware */ |
| r9191 | r9192 | |
| 899 | 900 | MDRV_OKIM6295_ADD("oki", CLOCK_1 / 4 / 2, OKIM6295_PIN7_HIGH) |
| 900 | 901 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.75) |
| 901 | 902 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.75) |
| 902 | MACHINE_ | |
| 903 | MACHINE_CONFIG | |
| 903 | 904 | |
| 904 | static MACHINE_ | |
| 905 | static MACHINE_CONFIG | |
| 905 | 906 | |
| 906 | 907 | /* basic machine hardware */ |
| 907 | 908 | MDRV_CPU_ADD("maincpu", V30, CLOCK_1 / 2) |
| r9191 | r9192 | |
| 941 | 942 | MDRV_OKIM6295_ADD("oki", CLOCK_1 / 4 / 2, OKIM6295_PIN7_HIGH) |
| 942 | 943 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.75) |
| 943 | 944 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.75) |
| 944 | MACHINE_ | |
| 945 | MACHINE_CONFIG | |
| 945 | 946 | |
| 946 | static MACHINE_ | |
| 947 | static MACHINE_CONFIG | |
| 947 | 948 | |
| 948 | 949 | /* basic machine hardware */ |
| 949 | 950 | MDRV_CPU_ADD("maincpu", M68000, CLOCK_2 / 4) |
| r9191 | r9192 | |
| 984 | 985 | MDRV_OKIM6295_ADD("oki", CLOCK_1 / 8, OKIM6295_PIN7_HIGH) |
| 985 | 986 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.75) |
| 986 | 987 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.75) |
| 987 | MACHINE_ | |
| 988 | MACHINE_CONFIG | |
| 988 | 989 | |
| 989 | static MACHINE_ | |
| 990 | static MACHINE_CONFIG | |
| 990 | 991 | |
| 991 | 992 | /* basic machine hardware */ |
| 992 | 993 | MDRV_CPU_ADD("maincpu", M68000, CLOCK_2 / 4) |
| r9191 | r9192 | |
| 1027 | 1028 | MDRV_OKIM6295_ADD("oki", CLOCK_1 / 8 / 2, OKIM6295_PIN7_HIGH) /* 2MHz was too fast. Can the clock be software controlled? */ |
| 1028 | 1029 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.75) |
| 1029 | 1030 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.75) |
| 1030 | MACHINE_ | |
| 1031 | MACHINE_CONFIG | |
| 1031 | 1032 | |
| 1032 | 1033 | /***************************************************************************/ |
| 1033 | 1034 |
| r9191 | r9192 | |
|---|---|---|
| 99 | 99 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 100 | 100 | AM_RANGE(0x100000, 0x100001) AM_NOP /* YM2203 - this board doesn't have one */ |
| 101 | 101 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 102 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki", okim6295_r, | |
| 102 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 103 | 103 | AM_RANGE(0x130000, 0x130001) AM_NOP /* This board only has 1 oki chip */ |
| 104 | 104 | AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) |
| 105 | 105 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| r9191 | r9192 | |
| 339 | 339 | state->deco16ic = machine->device("deco_custom"); |
| 340 | 340 | } |
| 341 | 341 | |
| 342 | static MACHINE_ | |
| 342 | static MACHINE_CONFIG | |
| 343 | 343 | |
| 344 | /* driver data */ | |
| 345 | MDRV_DRIVER_DATA(supbtime_state) | |
| 346 | ||
| 347 | 344 | /* basic machine hardware */ |
| 348 | 345 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 349 | 346 | MDRV_CPU_PROGRAM_MAP(supbtime_map) |
| r9191 | r9192 | |
| 381 | 378 | |
| 382 | 379 | MDRV_OKIM6295_ADD("oki", 1023924, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 383 | 380 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 384 | MACHINE_ | |
| 381 | MACHINE_CONFIG | |
| 385 | 382 | |
| 386 | 383 | |
| 387 | static MACHINE_ | |
| 384 | static MACHINE_CONFIG | |
| 388 | 385 | |
| 389 | /* driver data */ | |
| 390 | MDRV_DRIVER_DATA(supbtime_state) | |
| 391 | ||
| 392 | 386 | /* basic machine hardware */ |
| 393 | 387 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 394 | 388 | MDRV_CPU_PROGRAM_MAP(chinatwn_map) |
| r9191 | r9192 | |
| 426 | 420 | |
| 427 | 421 | MDRV_OKIM6295_ADD("oki", 1023924, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 428 | 422 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 429 | MACHINE_ | |
| 423 | MACHINE_CONFIG | |
| 430 | 424 | |
| 431 | 425 | /******************************************************************************/ |
| 432 | 426 |
| r9191 | r9192 | |
|---|---|---|
| 143 | 143 | "maincpu" |
| 144 | 144 | }; |
| 145 | 145 | |
| 146 | static MACHINE_ | |
| 146 | static MACHINE_CONFIG | |
| 147 | 147 | /* basic machine hardware */ |
| 148 | 148 | MDRV_CPU_ADD("maincpu", H6280, PCE_MAIN_CLOCK/3) |
| 149 | 149 | MDRV_CPU_PROGRAM_MAP(sgx_mem) |
| r9191 | r9192 | |
| 171 | 171 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.00) |
| 172 | 172 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.00) |
| 173 | 173 | |
| 174 | MACHINE_ | |
| 174 | MACHINE_CONFIG | |
| 175 | 175 | |
| 176 | 176 | ROM_START(ggconnie) |
| 177 | 177 | ROM_REGION( 0x100000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 23 | 23 | #include "sound/sn76477.h" |
| 24 | 24 | |
| 25 | 25 | |
| 26 | class toratora_state : public driver_d | |
| 26 | class toratora_state : public driver_device | |
| 27 | 27 | { |
| 28 | 28 | public: |
| 29 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, toratora_state(machine)); } | |
| 29 | toratora_state(running_machine &machine, const driver_device_config_base &config) | |
| 30 | : driver_device(machine, config) { } | |
| 30 | 31 | |
| 31 | toratora_state(running_machine &machine) | |
| 32 | : driver_data_t(machine) { } | |
| 33 | ||
| 34 | 32 | /* memory pointers */ |
| 35 | 33 | UINT8 * videoram; |
| 36 | 34 | size_t videoram_size; |
| r9191 | r9192 | |
| 396 | 394 | state->clear_tv = 0; |
| 397 | 395 | } |
| 398 | 396 | |
| 399 | static MACHINE_ | |
| 397 | static MACHINE_CONFIG | |
| 400 | 398 | |
| 401 | /* driver data */ | |
| 402 | MDRV_DRIVER_DATA(toratora_state) | |
| 403 | ||
| 404 | 399 | /* basic machine hardware */ |
| 405 | 400 | MDRV_CPU_ADD("maincpu", M6800,500000) /* ?????? game speed is entirely controlled by this */ |
| 406 | 401 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 434 | 429 | MDRV_SOUND_CONFIG(sn76477_intf) |
| 435 | 430 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 436 | 431 | |
| 437 | MACHINE_ | |
| 432 | MACHINE_CONFIG | |
| 438 | 433 | |
| 439 | 434 | |
| 440 | 435 |
| r9191 | r9192 | |
|---|---|---|
| 1711 | 1711 | } |
| 1712 | 1712 | } |
| 1713 | 1713 | |
| 1714 | MACHINE_ | |
| 1714 | MACHINE_CONFIG | |
| 1715 | 1715 | MDRV_CPU_ADD("maincpu", Z80, 3579540) |
| 1716 | 1716 | //MDRV_CPU_PROGRAM_MAP(sms_map) |
| 1717 | 1717 | MDRV_CPU_IO_MAP(sms_io_map) |
| r9191 | r9192 | |
| 1740 | 1740 | |
| 1741 | 1741 | MDRV_SOUND_ADD("snsnd", SN76496, 3579540) |
| 1742 | 1742 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1743 | MACHINE_ | |
| 1743 | MACHINE_CONFIG | |
| 1744 | 1744 | |
| 1745 | 1745 |
| r9191 | r9192 | |
|---|---|---|
| 123 | 123 | AM_RANGE(0x700008, 0x700009) AM_READ(blmbycar_pot_wheel_r) // Wheel (potentiometer) |
| 124 | 124 | AM_RANGE(0x70000a, 0x70000b) AM_WRITENOP // ? Wheel |
| 125 | 125 | AM_RANGE(0x70000c, 0x70000d) AM_WRITE(blmbycar_okibank_w) // Sound |
| 126 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 126 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 127 | 127 | AM_RANGE(0x70006a, 0x70006b) AM_WRITE(blmbycar_pot_wheel_reset_w) // Wheel (potentiometer) |
| 128 | 128 | AM_RANGE(0x70007a, 0x70007b) AM_WRITE(blmbycar_pot_wheel_shift_w) // |
| 129 | 129 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 157 | 157 | AM_RANGE(0x700008, 0x700009) AM_READ(waterball_unk_r) // 0x0008 must toggle |
| 158 | 158 | AM_RANGE(0x70000a, 0x70000b) AM_WRITEONLY // ?? busy |
| 159 | 159 | AM_RANGE(0x70000c, 0x70000d) AM_WRITE(blmbycar_okibank_w) // Sound |
| 160 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 160 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 161 | 161 | ADDRESS_MAP_END |
| 162 | 162 | |
| 163 | 163 | /*************************************************************************** |
| r9191 | r9192 | |
| 356 | 356 | } |
| 357 | 357 | |
| 358 | 358 | |
| 359 | static MACHINE_ | |
| 359 | static MACHINE_CONFIG | |
| 360 | 360 | |
| 361 | /* driver data */ | |
| 362 | MDRV_DRIVER_DATA(blmbycar_state) | |
| 363 | ||
| 364 | 361 | /* basic machine hardware */ |
| 365 | 362 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* ? */ |
| 366 | 363 | MDRV_CPU_PROGRAM_MAP(blmbycar_map) |
| r9191 | r9192 | |
| 389 | 386 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 390 | 387 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 391 | 388 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 392 | MACHINE_ | |
| 389 | MACHINE_CONFIG | |
| 393 | 390 | |
| 394 | 391 | |
| 395 | 392 | static MACHINE_START( watrball ) |
| r9191 | r9192 | |
| 406 | 403 | state->retvalue = 0; |
| 407 | 404 | } |
| 408 | 405 | |
| 409 | static MACHINE_ | |
| 406 | static MACHINE_CONFIG | |
| 410 | 407 | |
| 411 | /* driver data */ | |
| 412 | MDRV_DRIVER_DATA(blmbycar_state) | |
| 413 | ||
| 414 | 408 | /* basic machine hardware */ |
| 415 | 409 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* ? */ |
| 416 | 410 | MDRV_CPU_PROGRAM_MAP(watrball_map) |
| r9191 | r9192 | |
| 439 | 433 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 440 | 434 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 441 | 435 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 442 | MACHINE_ | |
| 436 | MACHINE_CONFIG | |
| 443 | 437 | |
| 444 | 438 | |
| 445 | 439 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 307 | 307 | state->priority = 0; |
| 308 | 308 | } |
| 309 | 309 | |
| 310 | static MACHINE_ | |
| 310 | static MACHINE_CONFIG | |
| 311 | 311 | |
| 312 | /* driver data */ | |
| 313 | MDRV_DRIVER_DATA(gbusters_state) | |
| 314 | ||
| 315 | 312 | /* basic machine hardware */ |
| 316 | 313 | MDRV_CPU_ADD("maincpu", KONAMI, 3000000) /* Konami custom 052526 */ |
| 317 | 314 | MDRV_CPU_PROGRAM_MAP(gbusters_map) |
| r9191 | r9192 | |
| 352 | 349 | MDRV_SOUND_CONFIG(k007232_config) |
| 353 | 350 | MDRV_SOUND_ROUTE(0, "mono", 0.30) |
| 354 | 351 | MDRV_SOUND_ROUTE(1, "mono", 0.30) |
| 355 | MACHINE_ | |
| 352 | MACHINE_CONFIG | |
| 356 | 353 | |
| 357 | 354 | |
| 358 | 355 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 648 | 648 | VIDEO_EOF_CALL(megatech_bios); |
| 649 | 649 | } |
| 650 | 650 | |
| 651 | static MACHINE_DRIVE | |
| 651 | static MACHINE_CONFIG_DERIVED | |
| 652 | 652 | |
| 653 | 653 | /* basic machine hardware */ |
| 654 | MDRV_IMPORT_FROM(megadriv) | |
| 655 | 654 | |
| 656 | 655 | /* The Megaplay has an extra BIOS cpu which drives an SMS VDP |
| 657 | 656 | which includes an SN76496 for sound */ |
| r9191 | r9192 | |
| 672 | 671 | /* New update functions to handle the extra layer */ |
| 673 | 672 | MDRV_VIDEO_START(megplay) |
| 674 | 673 | MDRV_VIDEO_UPDATE(megplay) |
| 675 | MACHINE_ | |
| 674 | MACHINE_CONFIG | |
| 676 | 675 | |
| 677 | 676 | |
| 678 | 677 | /* MegaPlay Games - Modified Genesis games */ |
| r9191 | r9192 | |
|---|---|---|
| 242 | 242 | DEVCB_NULL |
| 243 | 243 | }; |
| 244 | 244 | |
| 245 | static MACHINE_ | |
| 245 | static MACHINE_CONFIG | |
| 246 | 246 | |
| 247 | /* driver data */ | |
| 248 | MDRV_DRIVER_DATA(bogeyman_state) | |
| 249 | ||
| 250 | 247 | // basic machine hardware |
| 251 | 248 | MDRV_CPU_ADD("maincpu", M6502, 1500000) /* Verified */ |
| 252 | 249 | MDRV_CPU_PROGRAM_MAP(bogeyman_map) |
| r9191 | r9192 | |
| 281 | 278 | |
| 282 | 279 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) /* Verified */ |
| 283 | 280 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 284 | MACHINE_ | |
| 281 | MACHINE_CONFIG | |
| 285 | 282 | |
| 286 | 283 | /* ROMs */ |
| 287 | 284 |
| r9191 | r9192 | |
|---|---|---|
| 38 | 38 | #include "cpu/m6800/m6800.h" |
| 39 | 39 | #include "cpu/m6809/m6809.h" |
| 40 | 40 | #include "sound/ay8910.h" |
| 41 | #include "machine/nvram.h" | |
| 41 | 42 | |
| 42 | 43 | |
| 43 | 44 | #define LOG_AUDIO_COMM (0) |
| r9191 | r9192 | |
| 412 | 413 | AM_RANGE(0x8004, 0x8004) AM_READWRITE(audio_answer_r, audio_command_w) |
| 413 | 414 | AM_RANGE(0xb000, 0xb000) AM_DEVWRITE("crtc", mc6845_address_w) |
| 414 | 415 | AM_RANGE(0xb001, 0xb001) AM_DEVWRITE("crtc", mc6845_register_w) |
| 415 | AM_RANGE(0xc000, 0xc007) AM_RAM AM_ | |
| 416 | AM_RANGE(0xc000, 0xc007) AM_RAM AM_ | |
| 416 | 417 | AM_RANGE(0xc800, 0xffff) AM_ROM |
| 417 | 418 | ADDRESS_MAP_END |
| 418 | 419 | |
| r9191 | r9192 | |
| 515 | 516 | * |
| 516 | 517 | *************************************/ |
| 517 | 518 | |
| 518 | static MACHINE_ | |
| 519 | static MACHINE_CONFIG | |
| 519 | 520 | MDRV_CPU_ADD("maincpu", M6809,3000000) /* ?? too fast ? */ |
| 520 | 521 | MDRV_CPU_PROGRAM_MAP(r2dtank_main_map) |
| 521 | 522 | |
| r9191 | r9192 | |
| 523 | 524 | MDRV_CPU_PROGRAM_MAP(r2dtank_audio_map) |
| 524 | 525 | |
| 525 | 526 | MDRV_MACHINE_START(r2dtank) |
| 526 | MDRV_NVRAM_ | |
| 527 | MDRV_NVRAM_ | |
| 527 | 528 | |
| 528 | 529 | /* video hardware */ |
| 529 | 530 | MDRV_VIDEO_UPDATE(r2dtank) |
| r9191 | r9192 | |
| 552 | 553 | MDRV_SOUND_CONFIG(ay8910_2_interface) |
| 553 | 554 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 554 | 555 | |
| 555 | MACHINE_ | |
| 556 | MACHINE_CONFIG | |
| 556 | 557 | |
| 557 | 558 | |
| 558 | 559 |
| r9191 | r9192 | |
|---|---|---|
| 1791 | 1791 | |
| 1792 | 1792 | |
| 1793 | 1793 | |
| 1794 | static MACHINE_ | |
| 1794 | static MACHINE_CONFIG | |
| 1795 | 1795 | |
| 1796 | 1796 | /* basic machine hardware */ |
| 1797 | 1797 | MDRV_CPU_ADD("maincpu",V30,MASTER_CLOCK/2/2) /* 16 MHz external freq (8MHz internal) */ |
| r9191 | r9192 | |
| 1830 | 1830 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1831 | 1831 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 1832 | 1832 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 1833 | MACHINE_ | |
| 1833 | MACHINE_CONFIG | |
| 1834 | 1834 | |
| 1835 | static MACHINE_DRIVER_START( m72 ) | |
| 1836 | ||
| 1837 | MDRV_IMPORT_FROM(m72_base) | |
| 1835 | static MACHINE_CONFIG_DERIVED( m72, m72_base ) | |
| 1838 | 1836 | MDRV_CPU_MODIFY("maincpu") |
| 1839 | 1837 | MDRV_CPU_VBLANK_INT_HACK(fake_nmi,128) /* clocked by V1? (Vigilante) */ |
| 1840 | 1838 | /* IRQs are generated by main Z80 and YM2151 */ |
| 1841 | MACHINE_ | |
| 1839 | MACHINE_CONFIG | |
| 1842 | 1840 | |
| 1843 | static MACHINE_DRIVE | |
| 1841 | static MACHINE_CONFIG_DERIVED | |
| 1844 | 1842 | |
| 1845 | MDRV_IMPORT_FROM(m72_base) | |
| 1846 | ||
| 1847 | 1843 | MDRV_CPU_ADD("mcu",I8751, MASTER_CLOCK/4) |
| 1848 | 1844 | MDRV_CPU_IO_MAP(mcu_io_map) |
| 1849 | 1845 | MDRV_CPU_VBLANK_INT("screen", m72_mcu_int) |
| 1850 | 1846 | |
| 1851 | MACHINE_ | |
| 1847 | MACHINE_CONFIG | |
| 1852 | 1848 | |
| 1853 | 1849 | |
| 1854 | static MACHINE_ | |
| 1850 | static MACHINE_CONFIG | |
| 1855 | 1851 | |
| 1856 | 1852 | /* basic machine hardware */ |
| 1857 | 1853 | MDRV_CPU_ADD("maincpu",V30,MASTER_CLOCK/2/2) /* 16 MHz external freq (8MHz internal) */ |
| r9191 | r9192 | |
| 1887 | 1883 | MDRV_SOUND_CONFIG(ym2151_config) |
| 1888 | 1884 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1889 | 1885 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1890 | MACHINE_ | |
| 1886 | MACHINE_CONFIG | |
| 1891 | 1887 | |
| 1892 | static MACHINE_ | |
| 1888 | static MACHINE_CONFIG | |
| 1893 | 1889 | |
| 1894 | 1890 | /* basic machine hardware */ |
| 1895 | 1891 | MDRV_CPU_ADD("maincpu",V30,MASTER_CLOCK/2/2) /* 16 MHz external freq (8MHz internal) */ |
| r9191 | r9192 | |
| 1930 | 1926 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1931 | 1927 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 1932 | 1928 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 1933 | MACHINE_ | |
| 1929 | MACHINE_CONFIG | |
| 1934 | 1930 | |
| 1935 | static MACHINE_ | |
| 1931 | static MACHINE_CONFIG | |
| 1936 | 1932 | |
| 1937 | 1933 | /* basic machine hardware */ |
| 1938 | 1934 | MDRV_CPU_ADD("maincpu",V30,MASTER_CLOCK/2/2) /* 16 MHz external freq (8MHz internal) */ |
| r9191 | r9192 | |
| 1973 | 1969 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1974 | 1970 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 1975 | 1971 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 1976 | MACHINE_ | |
| 1972 | MACHINE_CONFIG | |
| 1977 | 1973 | |
| 1978 | static MACHINE_ | |
| 1974 | static MACHINE_CONFIG | |
| 1979 | 1975 | |
| 1980 | 1976 | /* basic machine hardware */ |
| 1981 | 1977 | MDRV_CPU_ADD("maincpu",V30,MASTER_CLOCK/2/2) /* 16 MHz external freq (8MHz internal) */ |
| r9191 | r9192 | |
| 2016 | 2012 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2017 | 2013 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 2018 | 2014 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 2019 | MACHINE_ | |
| 2015 | MACHINE_CONFIG | |
| 2020 | 2016 | |
| 2021 | static MACHINE_ | |
| 2017 | static MACHINE_CONFIG | |
| 2022 | 2018 | |
| 2023 | 2019 | /* basic machine hardware */ |
| 2024 | 2020 | MDRV_CPU_ADD("maincpu", V30,MASTER_CLOCK/2/2) /* 16 MHz external freq (8MHz internal) */ |
| r9191 | r9192 | |
| 2059 | 2055 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2060 | 2056 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 2061 | 2057 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 2062 | MACHINE_ | |
| 2058 | MACHINE_CONFIG | |
| 2063 | 2059 | |
| 2064 | static MACHINE_ | |
| 2060 | static MACHINE_CONFIG | |
| 2065 | 2061 | |
| 2066 | 2062 | /* basic machine hardware */ |
| 2067 | 2063 | MDRV_CPU_ADD("maincpu", V30,MASTER_CLOCK/2/2) /* 16 MHz external freq (8MHz internal) */ |
| r9191 | r9192 | |
| 2102 | 2098 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2103 | 2099 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 2104 | 2100 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 2105 | MACHINE_ | |
| 2101 | MACHINE_CONFIG | |
| 2106 | 2102 | |
| 2107 | static MACHINE_ | |
| 2103 | static MACHINE_CONFIG | |
| 2108 | 2104 | |
| 2109 | 2105 | /* basic machine hardware */ |
| 2110 | 2106 | MDRV_CPU_ADD("maincpu", V30,MASTER_CLOCK/2/2) /* 16 MHz external freq (8MHz internal) */ |
| r9191 | r9192 | |
| 2145 | 2141 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2146 | 2142 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 2147 | 2143 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 2148 | MACHINE_ | |
| 2144 | MACHINE_CONFIG | |
| 2149 | 2145 | |
| 2150 | static MACHINE_ | |
| 2146 | static MACHINE_CONFIG | |
| 2151 | 2147 | |
| 2152 | 2148 | /* basic machine hardware */ |
| 2153 | 2149 | MDRV_CPU_ADD("maincpu", V30,MASTER_CLOCK/2/2) /* 16 MHz external freq (8MHz internal) */ |
| r9191 | r9192 | |
| 2188 | 2184 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2189 | 2185 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 2190 | 2186 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 2191 | MACHINE_ | |
| 2187 | MACHINE_CONFIG | |
| 2192 | 2188 | |
| 2193 | static MACHINE_ | |
| 2189 | static MACHINE_CONFIG | |
| 2194 | 2190 | |
| 2195 | 2191 | /* basic machine hardware */ |
| 2196 | 2192 | MDRV_CPU_ADD("maincpu", V30,MASTER_CLOCK/2/2) /* 16 MHz external freq (8MHz internal) */ |
| r9191 | r9192 | |
| 2231 | 2227 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2232 | 2228 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 2233 | 2229 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 2234 | MACHINE_ | |
| 2230 | MACHINE_CONFIG | |
| 2235 | 2231 | |
| 2236 | static MACHINE_ | |
| 2232 | static MACHINE_CONFIG | |
| 2237 | 2233 | |
| 2238 | 2234 | /* basic machine hardware */ |
| 2239 | 2235 | MDRV_CPU_ADD("maincpu",V30,MASTER_CLOCK/2/2) /* 16 MHz external freq (8MHz internal) */ |
| r9191 | r9192 | |
| 2274 | 2270 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2275 | 2271 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 2276 | 2272 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 2277 | MACHINE_ | |
| 2273 | MACHINE_CONFIG | |
| 2278 | 2274 | |
| 2279 | static MACHINE_ | |
| 2275 | static MACHINE_CONFIG | |
| 2280 | 2276 | |
| 2281 | 2277 | /* basic machine hardware */ |
| 2282 | 2278 | MDRV_CPU_ADD("maincpu", V30,MASTER_CLOCK/2/2) /* 16 MHz external freq (8MHz internal) */ |
| r9191 | r9192 | |
| 2317 | 2313 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2318 | 2314 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 2319 | 2315 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 2320 | MACHINE_ | |
| 2316 | MACHINE_CONFIG | |
| 2321 | 2317 | |
| 2322 | static MACHINE_ | |
| 2318 | static MACHINE_CONFIG | |
| 2323 | 2319 | |
| 2324 | 2320 | /* basic machine hardware */ |
| 2325 | 2321 | MDRV_CPU_ADD("maincpu", V30,MASTER_CLOCK/2/2) |
| r9191 | r9192 | |
| 2360 | 2356 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2361 | 2357 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 2362 | 2358 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 2363 | MACHINE_ | |
| 2359 | MACHINE_CONFIG | |
| 2364 | 2360 | |
| 2365 | 2361 | static const nec_config kengo_config ={ gunforce_decryption_table, }; |
| 2366 | 2362 | |
| 2367 | static MACHINE_DRIVER_START( kengo ) | |
| 2368 | MDRV_IMPORT_FROM( cosmccop ) | |
| 2363 | static MACHINE_CONFIG_DERIVED( kengo, cosmccop ) | |
| 2369 | 2364 | MDRV_CPU_MODIFY("maincpu") |
| 2370 | 2365 | MDRV_CPU_CONFIG(kengo_config) |
| 2371 | MACHINE_ | |
| 2366 | MACHINE_CONFIG | |
| 2372 | 2367 | |
| 2373 | 2368 | |
| 2374 | 2369 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 49 | 49 | #include "sound/2203intf.h" |
| 50 | 50 | #include "sound/3812intf.h" |
| 51 | 51 | #include "sound/okim6295.h" |
| 52 | #include "includes/pokechmp.h" | |
| 52 | 53 | |
| 53 | extern WRITE8_HANDLER( pokechmp_videoram_w ); | |
| 54 | extern WRITE8_HANDLER( pokechmp_flipscreen_w ); | |
| 55 | ||
| 56 | extern VIDEO_START( pokechmp ); | |
| 57 | extern VIDEO_UPDATE( pokechmp ); | |
| 58 | ||
| 59 | ||
| 60 | 54 | static WRITE8_HANDLER( pokechmp_bank_w ) |
| 61 | 55 | { |
| 62 | 56 | UINT8 *RAM = memory_region(space->machine, "maincpu"); |
| r9191 | r9192 | |
| 113 | 107 | |
| 114 | 108 | static ADDRESS_MAP_START( pokechmp_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 115 | 109 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 116 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(pokechmp_videoram_w) AM_BASE_ | |
| 110 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(pokechmp_videoram_w) AM_BASE_MEMBER | |
| 117 | 111 | AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 118 | 112 | |
| 119 | 113 | AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1") |
| r9191 | r9192 | |
| 141 | 135 | AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3812_w) |
| 142 | 136 | AM_RANGE(0x1800, 0x1800) AM_WRITENOP /* MSM5205 chip on Pocket Gal, not connected here? */ |
| 143 | 137 | // AM_RANGE(0x2000, 0x2000) AM_WRITE(pokechmp_sound_bank_w)/ * might still be sound bank */ |
| 144 | AM_RANGE(0x2800, 0x2800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 138 | AM_RANGE(0x2800, 0x2800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 145 | 139 | AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) |
| 146 | 140 | // AM_RANGE(0x3400, 0x3400) AM_READ(pokechmp_adpcm_reset_r) /* ? not sure */ |
| 147 | 141 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank3") |
| r9191 | r9192 | |
| 228 | 222 | GFXDECODE_END |
| 229 | 223 | |
| 230 | 224 | |
| 231 | static MACHINE_ | |
| 225 | static MACHINE_CONFIG | |
| 232 | 226 | |
| 233 | 227 | /* basic machine hardware */ |
| 234 | 228 | MDRV_CPU_ADD("maincpu", M6502, 4000000) |
| r9191 | r9192 | |
| 265 | 259 | MDRV_OKIM6295_ADD("oki", 4000000/4, OKIM6295_PIN7_HIGH) // ?? unknown frequency |
| 266 | 260 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) /* sound fx */ |
| 267 | 261 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 268 | MACHINE_ | |
| 262 | MACHINE_CONFIG | |
| 269 | 263 | |
| 270 | 264 | static DRIVER_INIT( pokechmp ) |
| 271 | 265 | { |
| r9191 | r9192 | |
|---|---|---|
| 382 | 382 | * |
| 383 | 383 | *************************************/ |
| 384 | 384 | |
| 385 | static MACHINE_ | |
| 385 | static MACHINE_CONFIG | |
| 386 | 386 | |
| 387 | /* driver data */ | |
| 388 | MDRV_DRIVER_DATA(crgolf_state) | |
| 389 | ||
| 390 | 387 | /* basic machine hardware */ |
| 391 | 388 | MDRV_CPU_ADD("maincpu", Z80,MASTER_CLOCK/3/2) |
| 392 | 389 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 401 | 398 | MDRV_QUANTUM_TIME(HZ(6000)) |
| 402 | 399 | |
| 403 | 400 | /* video hardware */ |
| 404 | MDRV_ | |
| 401 | MDRV_ | |
| 405 | 402 | |
| 406 | 403 | /* sound hardware */ |
| 407 | 404 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 408 | 405 | MDRV_SOUND_ADD("aysnd", AY8910, MASTER_CLOCK/3/2/2) |
| 409 | 406 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 410 | MACHINE_ | |
| 407 | MACHINE_CONFIG | |
| 411 | 408 | |
| 412 | 409 | |
| 413 | static MACHINE_DRIVER_START( crgolfhi ) | |
| 414 | MDRV_IMPORT_FROM(crgolf) | |
| 410 | static MACHINE_CONFIG_DERIVED( crgolfhi, crgolf ) | |
| 415 | 411 | |
| 416 | 412 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 417 | 413 | MDRV_SOUND_CONFIG(msm5205_intf) |
| 418 | 414 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 419 | MACHINE_ | |
| 415 | MACHINE_CONFIG | |
| 420 | 416 | |
| 421 | 417 | |
| 422 | 418 |
| r9191 | r9192 | |
|---|---|---|
| 437 | 437 | #include "cpu/z180/z180.h" |
| 438 | 438 | #include "sound/saa1099.h" |
| 439 | 439 | #include "sound/msm5205.h" |
| 440 | #include "machine/nvram.h" | |
| 440 | 441 | |
| 441 | 442 | /* RAM areas */ |
| 442 | 443 | static UINT8* mastboy_tileram; |
| r9191 | r9192 | |
| 456 | 457 | static int mastboy_m5205_part; |
| 457 | 458 | static int mastboy_m5205_sambit0, mastboy_m5205_sambit1; |
| 458 | 459 | |
| 460 | class mastboy_state : public driver_device | |
| 461 | { | |
| 462 | public: | |
| 463 | mastboy_state(running_machine &machine, const driver_device_config_base &config) | |
| 464 | : driver_device(machine, config), | |
| 465 | m_nvram(*this, "nvram") { } | |
| 466 | ||
| 467 | required_shared_ptr<UINT8> m_nvram; | |
| 468 | }; | |
| 469 | ||
| 470 | ||
| 459 | 471 | /* VIDEO EMULATION */ |
| 460 | 472 | |
| 461 | 473 | static VIDEO_START(mastboy) |
| r9191 | r9192 | |
| 583 | 595 | |
| 584 | 596 | static READ8_HANDLER( mastboy_backupram_r ) |
| 585 | 597 | { |
| 586 | return space->machine->generic.nvram.u8[offset]; | |
| 598 | mastboy_state *state = space->machine->driver_data<mastboy_state>(); | |
| 599 | return state->m_nvram[offset]; | |
| 587 | 600 | } |
| 588 | 601 | |
| 589 | 602 | static WRITE8_HANDLER( mastboy_backupram_w ) |
| 590 | 603 | { |
| 604 | mastboy_state *state = space->machine->driver_data<mastboy_state>(); | |
| 591 | 605 | // if (mastboy_backupram_enabled) |
| 592 | 606 | // { |
| 593 | s | |
| 607 | state->m_ | |
| 594 | 608 | // } |
| 595 | 609 | // else |
| 596 | 610 | // { |
| r9191 | r9192 | |
| 685 | 699 | |
| 686 | 700 | AM_RANGE(0xc000, 0xffff) AM_READWRITE(banked_ram_r,banked_ram_w) // mastboy bank area read / write |
| 687 | 701 | |
| 688 | AM_RANGE(0xff000, 0xff7ff) AM_READWRITE(mastboy_backupram_r,mastboy_backupram_w) AM_ | |
| 702 | AM_RANGE(0xff000, 0xff7ff) AM_READWRITE(mastboy_backupram_r,mastboy_backupram_w) AM_ | |
| 689 | 703 | |
| 690 | 704 | AM_RANGE(0xff800, 0xff807) AM_READ_PORT("P1") |
| 691 | 705 | AM_RANGE(0xff808, 0xff80f) AM_READ_PORT("P2") |
| r9191 | r9192 | |
| 855 | 869 | |
| 856 | 870 | |
| 857 | 871 | |
| 858 | static MACHINE_ | |
| 872 | static MACHINE_CONFIG | |
| 859 | 873 | MDRV_CPU_ADD("maincpu", Z180, 12000000/2) /* HD647180X0CP6-1M1R */ |
| 860 | 874 | MDRV_CPU_PROGRAM_MAP(mastboy_map) |
| 861 | 875 | MDRV_CPU_IO_MAP(mastboy_io_map) |
| 862 | 876 | MDRV_CPU_VBLANK_INT("screen", mastboy_interrupt) |
| 863 | 877 | |
| 864 | MDRV_NVRAM_ | |
| 878 | MDRV_NVRAM_ | |
| 865 | 879 | |
| 866 | 880 | MDRV_MACHINE_RESET( mastboy ) |
| 867 | 881 | |
| r9191 | r9192 | |
| 887 | 901 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 888 | 902 | MDRV_SOUND_CONFIG(msm5205_config) |
| 889 | 903 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 890 | MACHINE_ | |
| 904 | MACHINE_CONFIG | |
| 891 | 905 | |
| 892 | 906 | /* Romsets */ |
| 893 | 907 |
| r9191 | r9192 | |
|---|---|---|
| 437 | 437 | |
| 438 | 438 | |
| 439 | 439 | |
| 440 | static MACHINE_ | |
| 440 | static MACHINE_CONFIG | |
| 441 | 441 | |
| 442 | 442 | /* basic machine hardware */ |
| 443 | 443 | MDRV_CPU_ADD("maincpu",Z80,20000000/4) /* 5 MHz ??? */ |
| r9191 | r9192 | |
| 470 | 470 | MDRV_SOUND_ADD("msm", MSM5205, 500000) |
| 471 | 471 | MDRV_SOUND_CONFIG(msm5205_config) |
| 472 | 472 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 473 | MACHINE_ | |
| 473 | MACHINE_CONFIG | |
| 474 | 474 | |
| 475 | static MACHINE_DRIVE | |
| 475 | static MACHINE_CONFIG_DERIVED | |
| 476 | 476 | |
| 477 | 477 | /* basic machine hardware */ |
| 478 | MDRV_IMPORT_FROM(rmhaihai) | |
| 479 | 478 | |
| 480 | 479 | /* video hardware */ |
| 481 | 480 | MDRV_GFXDECODE(themj) |
| 482 | 481 | MDRV_PALETTE_LENGTH(0x200) |
| 483 | MACHINE_ | |
| 482 | MACHINE_CONFIG | |
| 484 | 483 | |
| 485 | static MACHINE_DRIVE | |
| 484 | static MACHINE_CONFIG_DERIVED | |
| 486 | 485 | |
| 487 | 486 | /* basic machine hardware */ |
| 488 | MDRV_IMPORT_FROM(rmhaihai) | |
| 489 | 487 | |
| 490 | 488 | MDRV_CPU_MODIFY("maincpu") |
| 491 | 489 | MDRV_CPU_PROGRAM_MAP(themj_map) |
| r9191 | r9192 | |
| 496 | 494 | /* video hardware */ |
| 497 | 495 | MDRV_GFXDECODE(themj) |
| 498 | 496 | MDRV_PALETTE_LENGTH(0x200) |
| 499 | MACHINE_ | |
| 497 | MACHINE_CONFIG | |
| 500 | 498 | |
| 501 | 499 | |
| 502 | 500 |
| r9191 | r9192 | |
|---|---|---|
| 693 | 693 | "maincpu", "audiocpu" |
| 694 | 694 | }; |
| 695 | 695 | |
| 696 | static MACHINE_ | |
| 696 | static MACHINE_CONFIG | |
| 697 | 697 | |
| 698 | /* driver data */ | |
| 699 | MDRV_DRIVER_DATA(topspeed_state) | |
| 700 | ||
| 701 | 698 | /* basic machine hardware */ |
| 702 | 699 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ??? */ |
| 703 | 700 | MDRV_CPU_PROGRAM_MAP(topspeed_map) |
| r9191 | r9192 | |
| 744 | 741 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 745 | 742 | |
| 746 | 743 | MDRV_TC0140SYT_ADD("tc0140syt", topspeed_tc0140syt_intf) |
| 747 | MACHINE_ | |
| 744 | MACHINE_CONFIG | |
| 748 | 745 | |
| 749 | 746 | |
| 750 | 747 |
| r9191 | r9192 | |
|---|---|---|
| 865 | 865 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 866 | 866 | ADDRESS_MAP_END |
| 867 | 867 | |
| 868 | static MACHINE_ | |
| 868 | static MACHINE_CONFIG | |
| 869 | 869 | MDRV_CPU_ADD("maincpu", Z80, 10738600/2) /* correct? */ |
| 870 | 870 | MDRV_CPU_PROGRAM_MAP(systeme_map) |
| 871 | 871 | MDRV_CPU_IO_MAP(io_map) |
| r9191 | r9192 | |
| 897 | 897 | |
| 898 | 898 | MDRV_SOUND_ADD("sn2", SN76496, 3579540) |
| 899 | 899 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 900 | MACHINE_ | |
| 900 | MACHINE_CONFIG | |
| 901 | 901 | |
| 902 | 902 | |
| 903 | 903 | /*- Hang On Jr. Specific -*/ |
| r9191 | r9192 | |
|---|---|---|
| 271 | 271 | state->wheel_return[1] = 0; |
| 272 | 272 | } |
| 273 | 273 | |
| 274 | static MACHINE_ | |
| 274 | static MACHINE_CONFIG | |
| 275 | 275 | |
| 276 | /* driver data */ | |
| 277 | MDRV_DRIVER_DATA(amspdwy_state) | |
| 278 | ||
| 279 | 276 | /* basic machine hardware */ |
| 280 | 277 | MDRV_CPU_ADD("maincpu", Z80,3000000) |
| 281 | 278 | MDRV_CPU_PROGRAM_MAP(amspdwy_map) |
| r9191 | r9192 | |
| 308 | 305 | MDRV_SOUND_CONFIG(amspdwy_ym2151_interface) |
| 309 | 306 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 310 | 307 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 311 | MACHINE_ | |
| 308 | MACHINE_CONFIG | |
| 312 | 309 | |
| 313 | 310 | |
| 314 | 311 |
| r9191 | r9192 | |
|---|---|---|
| 590 | 590 | |
| 591 | 591 | static INPUT_PORTS_START( borntofi ) |
| 592 | 592 | PORT_START("P1_GUN") /* 53000 (Lightgun) */ |
| 593 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 594 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 ) | |
| 595 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) | |
| 596 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) | |
| 597 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 598 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 599 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 600 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 593 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 594 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 595 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 596 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 597 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 598 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 599 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 600 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 601 | 601 | |
| 602 | 602 | PORT_START("P2_GUN") /* 53001 (Lightgun) */ |
| 603 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN2 ) | |
| 604 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 ) | |
| 605 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) | |
| 606 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) | |
| 607 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 608 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 609 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 610 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 603 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 604 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 605 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) PORT_PLAYER(2) | |
| 606 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) PORT_PLAYER(2) | |
| 607 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 608 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 609 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 610 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x03) | |
| 611 | 611 | |
| 612 | 612 | PORT_START("P1_TRACK") /* 53000 (Trackball) */ |
| 613 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 614 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 ) | |
| 615 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL ) // trackball x | |
| 616 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL ) // trackball x | |
| 617 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL ) // trackball y | |
| 618 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) // trackball y | |
| 619 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) | |
| 620 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) | |
| 613 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) | |
| 614 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) | |
| 615 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) // trackball x | |
| 616 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) // trackball x | |
| 617 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) // trackball y | |
| 618 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) // trackball y | |
| 619 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) | |
| 620 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) | |
| 621 | 621 | |
| 622 | 622 | PORT_START("P2_TRACK") /* 53001 (Trackball) */ |
| 623 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN2 ) | |
| 624 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 ) | |
| 625 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL ) // trackball x | |
| 626 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL ) // trackball x | |
| 627 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL ) // trackball y | |
| 628 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) // trackball y | |
| 629 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) | |
| 630 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) | |
| 623 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) | |
| 624 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) | |
| 625 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) // trackball x | |
| 626 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) // trackball x | |
| 627 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) // trackball y | |
| 628 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) // trackball y | |
| 629 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) PORT_PLAYER(2) | |
| 630 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x00) PORT_PLAYER(2) | |
| 631 | 631 | |
| 632 | 632 | PORT_START("P1_JOY") /* 53000 (Joystick) */ |
| 633 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 634 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 ) | |
| 635 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) | |
| 636 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) | |
| 637 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) | |
| 638 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) | |
| 639 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) | |
| 640 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) | |
| 633 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) | |
| 634 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) | |
| 635 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) | |
| 636 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) | |
| 637 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) | |
| 638 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) | |
| 639 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) | |
| 640 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) | |
| 641 | 641 | |
| 642 | 642 | PORT_START("P2_JOY") /* 53001 (Joystick) */ |
| 643 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN2 ) | |
| 644 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 ) | |
| 645 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2) | |
| 646 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) | |
| 647 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2) | |
| 648 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2) | |
| 649 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) | |
| 650 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) | |
| 643 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) | |
| 644 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) | |
| 645 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) PORT_PLAYER(2) | |
| 646 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) PORT_PLAYER(2) | |
| 647 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) PORT_PLAYER(2) | |
| 648 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) PORT_PLAYER(2) | |
| 649 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) PORT_PLAYER(2) | |
| 650 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_CONDITION("Controls", 0x03, PORTCOND_EQUALS, 0x02) PORT_PLAYER(2) | |
| 651 | 651 | |
| 652 | 652 | PORT_START("DSW") /* 53002 */ |
| 653 | 653 | PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) ) |
| r9191 | r9192 | |
| 852 | 852 | cpu_set_input_line_and_vector(device, 0, HOLD_LINE, 0x80 / 4); |
| 853 | 853 | } |
| 854 | 854 | |
| 855 | static MACHINE_ | |
| 855 | static MACHINE_CONFIG | |
| 856 | 856 | |
| 857 | /* driver data */ | |
| 858 | MDRV_DRIVER_DATA(fantland_state) | |
| 859 | ||
| 860 | 857 | /* basic machine hardware */ |
| 861 | 858 | MDRV_CPU_ADD("maincpu", I8086, 8000000) // ? |
| 862 | 859 | MDRV_CPU_PROGRAM_MAP(fantland_map) |
| r9191 | r9192 | |
| 895 | 892 | |
| 896 | 893 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 897 | 894 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 898 | MACHINE_ | |
| 895 | MACHINE_CONFIG | |
| 899 | 896 | |
| 900 | 897 | |
| 901 | 898 | static void galaxygn_sound_irq( running_device *device, int line ) |
| r9191 | r9192 | |
| 909 | 906 | galaxygn_sound_irq |
| 910 | 907 | }; |
| 911 | 908 | |
| 912 | static MACHINE_ | |
| 909 | static MACHINE_CONFIG | |
| 913 | 910 | |
| 914 | /* driver data */ | |
| 915 | MDRV_DRIVER_DATA(fantland_state) | |
| 916 | ||
| 917 | 911 | /* basic machine hardware */ |
| 918 | 912 | MDRV_CPU_ADD("maincpu", I8088, 8000000) // ? |
| 919 | 913 | MDRV_CPU_PROGRAM_MAP(galaxygn_map) |
| r9191 | r9192 | |
| 947 | 941 | MDRV_SOUND_CONFIG(galaxygn_ym2151_interface) |
| 948 | 942 | MDRV_SOUND_ROUTE(0, "mono", 1.0) |
| 949 | 943 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 950 | MACHINE_ | |
| 944 | MACHINE_CONFIG | |
| 951 | 945 | |
| 952 | 946 | |
| 953 | 947 | // OKI M5205 running at 384kHz [18.432/48]. Sample rate = 384000 / 48 |
| r9191 | r9192 | |
| 1022 | 1016 | borntofi_adpcm_stop(machine->device("msm4"), 3); |
| 1023 | 1017 | } |
| 1024 | 1018 | |
| 1025 | static MACHINE_ | |
| 1019 | static MACHINE_CONFIG | |
| 1026 | 1020 | |
| 1027 | /* driver data */ | |
| 1028 | MDRV_DRIVER_DATA(fantland_state) | |
| 1029 | ||
| 1030 | 1021 | /* basic machine hardware */ |
| 1031 | 1022 | MDRV_CPU_ADD("maincpu", V20, 16000000/2) // D701080C-8 - NEC D70108C-8 V20 CPU, running at 8.000MHz [16/2] |
| 1032 | 1023 | MDRV_CPU_PROGRAM_MAP(borntofi_map) |
| r9191 | r9192 | |
| 1058 | 1049 | MDRV_SOUND_ADD("msm2", MSM5205, 384000) MDRV_SOUND_CONFIG(msm5205_config_1) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1059 | 1050 | MDRV_SOUND_ADD("msm3", MSM5205, 384000) MDRV_SOUND_CONFIG(msm5205_config_2) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1060 | 1051 | MDRV_SOUND_ADD("msm4", MSM5205, 384000) MDRV_SOUND_CONFIG(msm5205_config_3) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1061 | MACHINE_ | |
| 1052 | MACHINE_CONFIG | |
| 1062 | 1053 | |
| 1063 | 1054 | |
| 1064 | 1055 | |
| r9191 | r9192 | |
| 1073 | 1064 | wheelrun_ym3526_irqhandler |
| 1074 | 1065 | }; |
| 1075 | 1066 | |
| 1076 | static MACHINE_ | |
| 1067 | static MACHINE_CONFIG | |
| 1077 | 1068 | |
| 1078 | /* driver data */ | |
| 1079 | MDRV_DRIVER_DATA(fantland_state) | |
| 1080 | ||
| 1081 | 1069 | /* basic machine hardware */ |
| 1082 | 1070 | MDRV_CPU_ADD("maincpu", V20, XTAL_18MHz/2) // D701080C-8 (V20) |
| 1083 | 1071 | MDRV_CPU_PROGRAM_MAP(wheelrun_map) |
| r9191 | r9192 | |
| 1109 | 1097 | MDRV_SOUND_ADD("ymsnd", YM3526, XTAL_14MHz/4) |
| 1110 | 1098 | MDRV_SOUND_CONFIG(wheelrun_ym3526_interface) |
| 1111 | 1099 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1112 | MACHINE_ | |
| 1100 | MACHINE_CONFIG | |
| 1113 | 1101 | |
| 1114 | 1102 | |
| 1115 | 1103 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 221 | 221 | AM_RANGE(0xfc0000, 0xfc0001) AM_READ(special_port0_r) |
| 222 | 222 | AM_RANGE(0xfc8000, 0xfc8007) AM_READWRITE(a2d_data_r, a2d_select_w) |
| 223 | 223 | AM_RANGE(0xfd0000, 0xfd0001) AM_READ(atarigen_sound_upper_r) |
| 224 | AM_RANGE(0xfd8000, 0xfdffff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 224 | AM_RANGE(0xfd8000, 0xfdffff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 225 | 225 | /* AM_RANGE(0xfe0000, 0xfe7fff) AM_READ(from_r)*/ |
| 226 | 226 | AM_RANGE(0xfe8000, 0xfe89ff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 227 | 227 | AM_RANGE(0xff0000, 0xff0fff) AM_WRITE(atarirle_0_spriteram_w) AM_BASE(&atarirle_0_spriteram) |
| r9191 | r9192 | |
| 407 | 407 | * |
| 408 | 408 | *************************************/ |
| 409 | 409 | |
| 410 | static MACHINE_DRIVER_START( atarig1 ) | |
| 411 | MDRV_DRIVER_DATA(atarig1_state) | |
| 410 | static MACHINE_CONFIG_START( atarig1, atarig1_state ) | |
| 412 | 411 | |
| 413 | 412 | /* basic machine hardware */ |
| 414 | 413 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz) |
| r9191 | r9192 | |
| 417 | 416 | |
| 418 | 417 | MDRV_MACHINE_START(atarig1) |
| 419 | 418 | MDRV_MACHINE_RESET(atarig1) |
| 420 | MDRV_NVRAM_ | |
| 419 | MDRV_NVRAM_ | |
| 421 | 420 | |
| 422 | 421 | /* video hardware */ |
| 423 | 422 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 434 | 433 | MDRV_VIDEO_UPDATE(atarig1) |
| 435 | 434 | |
| 436 | 435 | /* sound hardware */ |
| 437 | MDRV_IMPORT_FROM(jsa_ii_mono) | |
| 438 | MACHINE_DRIVER_END | |
| 436 | MDRV_FRAGMENT_ADD(jsa_ii_mono) | |
| 437 | MACHINE_CONFIG_END | |
| 439 | 438 | |
| 440 | 439 | |
| 441 | 440 |
| r9191 | r9192 | |
|---|---|---|
| 127 | 127 | AM_RANGE(0xff8800, 0xff8801) AM_MIRROR(0x4507fe) AM_READ_PORT("FF8800") |
| 128 | 128 | AM_RANGE(0xff9000, 0xff9001) AM_MIRROR(0x4507fe) AM_READ(special_port1_r) |
| 129 | 129 | AM_RANGE(0xff9800, 0xff9801) AM_MIRROR(0x4507fe) AM_READ(atarigen_sound_r) |
| 130 | AM_RANGE(0xffa000, 0xffafff) AM_MIRROR(0x451000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 130 | AM_RANGE(0xffa000, 0xffafff) AM_MIRROR(0x451000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 131 | 131 | AM_RANGE(0xffc000, 0xffffff) AM_MIRROR(0x450000) AM_RAM |
| 132 | 132 | ADDRESS_MAP_END |
| 133 | 133 | |
| r9191 | r9192 | |
| 223 | 223 | * |
| 224 | 224 | *************************************/ |
| 225 | 225 | |
| 226 | static MACHINE_DRIVER_START( toobin ) | |
| 227 | MDRV_DRIVER_DATA(toobin_state) | |
| 226 | static MACHINE_CONFIG_START( toobin, toobin_state ) | |
| 228 | 227 | |
| 229 | 228 | /* basic machine hardware */ |
| 230 | 229 | MDRV_CPU_ADD("maincpu", M68010, MASTER_CLOCK/4) |
| r9191 | r9192 | |
| 232 | 231 | |
| 233 | 232 | MDRV_MACHINE_START(toobin) |
| 234 | 233 | MDRV_MACHINE_RESET(toobin) |
| 235 | MDRV_NVRAM_ | |
| 234 | MDRV_NVRAM_ | |
| 236 | 235 | MDRV_WATCHDOG_VBLANK_INIT(8) |
| 237 | 236 | |
| 238 | 237 | /* video hardware */ |
| r9191 | r9192 | |
| 249 | 248 | MDRV_VIDEO_UPDATE(toobin) |
| 250 | 249 | |
| 251 | 250 | /* sound hardware */ |
| 252 | MDRV_IMPORT_FROM(jsa_i_stereo_pokey) | |
| 253 | MACHINE_DRIVER_END | |
| 251 | MDRV_FRAGMENT_ADD(jsa_i_stereo_pokey) | |
| 252 | MACHINE_CONFIG_END | |
| 254 | 253 | |
| 255 | 254 | |
| 256 | 255 |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | #include "cpu/z80/z80.h" |
| 15 | 15 | #include "sound/ay8910.h" |
| 16 | 16 | |
| 17 | class albazc_state : public driver_d | |
| 17 | class albazc_state : public driver_device | |
| 18 | 18 | { |
| 19 | 19 | public: |
| 20 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, albazc_state(machine)); } | |
| 20 | albazc_state(running_machine &machine, const driver_device_config_base &config) | |
| 21 | : driver_device(machine, config) { } | |
| 21 | 22 | |
| 22 | albazc_state(running_machine &machine) | |
| 23 | : driver_data_t(machine) { } | |
| 24 | ||
| 25 | 23 | /* video-related */ |
| 26 | 24 | UINT8 * spriteram1; |
| 27 | 25 | UINT8 * spriteram2; |
| r9191 | r9192 | |
| 259 | 257 | }; |
| 260 | 258 | |
| 261 | 259 | |
| 262 | static MACHINE_ | |
| 260 | static MACHINE_CONFIG | |
| 263 | 261 | |
| 264 | /* driver data */ | |
| 265 | MDRV_DRIVER_DATA(albazc_state) | |
| 266 | ||
| 267 | 262 | MDRV_CPU_ADD("maincpu", Z80,6000000) /* ? MHz */ |
| 268 | 263 | MDRV_CPU_PROGRAM_MAP(hanaroku_map) |
| 269 | 264 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| r9191 | r9192 | |
| 289 | 284 | MDRV_SOUND_ADD("aysnd", AY8910, 1500000) /* ? MHz */ |
| 290 | 285 | MDRV_SOUND_CONFIG(ay8910_config) |
| 291 | 286 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 292 | MACHINE_ | |
| 287 | MACHINE_CONFIG | |
| 293 | 288 | |
| 294 | 289 | |
| 295 | 290 | ROM_START( hanaroku ) |
| r9191 | r9192 | |
|---|---|---|
| 217 | 217 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 218 | 218 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 219 | 219 | AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", okim_rombank_w) |
| 220 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 220 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 221 | 221 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 222 | 222 | ADDRESS_MAP_END |
| 223 | 223 | |
| r9191 | r9192 | |
| 1039 | 1039 | |
| 1040 | 1040 | /*****************************************************************************/ |
| 1041 | 1041 | |
| 1042 | static MACHINE_ | |
| 1042 | static MACHINE_CONFIG | |
| 1043 | 1043 | |
| 1044 | 1044 | /* basic machine hardware */ |
| 1045 | 1045 | MDRV_CPU_ADD("maincpu", M68000,20000000/2) /* ??? */ |
| r9191 | r9192 | |
| 1068 | 1068 | |
| 1069 | 1069 | /* sound hardware */ |
| 1070 | 1070 | SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(14318180/4,1320000) |
| 1071 | MACHINE_ | |
| 1071 | MACHINE_CONFIG | |
| 1072 | 1072 | |
| 1073 | 1073 | |
| 1074 | static MACHINE_ | |
| 1074 | static MACHINE_CONFIG | |
| 1075 | 1075 | |
| 1076 | 1076 | /* basic machine hardware */ |
| 1077 | 1077 | MDRV_CPU_ADD("maincpu", M68000,20000000/2) /* ??? */ |
| r9191 | r9192 | |
| 1100 | 1100 | |
| 1101 | 1101 | /* sound hardware */ |
| 1102 | 1102 | SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(14318180/4,1320000) |
| 1103 | MACHINE_ | |
| 1103 | MACHINE_CONFIG | |
| 1104 | 1104 | |
| 1105 | static MACHINE_ | |
| 1105 | static MACHINE_CONFIG | |
| 1106 | 1106 | |
| 1107 | 1107 | /* basic machine hardware */ |
| 1108 | 1108 | MDRV_CPU_ADD("maincpu", M68000, 20000000/2) |
| r9191 | r9192 | |
| 1131 | 1131 | |
| 1132 | 1132 | /* sound hardware */ |
| 1133 | 1133 | SEIBU_SOUND_SYSTEM_YM2151_INTERFACE(14318180/4,1320000) |
| 1134 | MACHINE_ | |
| 1134 | MACHINE_CONFIG | |
| 1135 | 1135 | |
| 1136 | static MACHINE_ | |
| 1136 | static MACHINE_CONFIG | |
| 1137 | 1137 | |
| 1138 | 1138 | /* basic machine hardware */ |
| 1139 | 1139 | MDRV_CPU_ADD("maincpu", M68000, 20000000/2) |
| r9191 | r9192 | |
| 1162 | 1162 | |
| 1163 | 1163 | /* sound hardware */ |
| 1164 | 1164 | SEIBU_SOUND_SYSTEM_YM2151_INTERFACE(14318180/4,1320000) |
| 1165 | MACHINE_ | |
| 1165 | MACHINE_CONFIG | |
| 1166 | 1166 | |
| 1167 | static MACHINE_ | |
| 1167 | static MACHINE_CONFIG | |
| 1168 | 1168 | |
| 1169 | 1169 | /* basic machine hardware */ |
| 1170 | 1170 | MDRV_CPU_ADD("maincpu", M68000, 20000000/2) |
| r9191 | r9192 | |
| 1193 | 1193 | |
| 1194 | 1194 | /* sound hardware */ |
| 1195 | 1195 | SEIBU_SOUND_SYSTEM_YM2151_INTERFACE(14318180/4,1320000) |
| 1196 | MACHINE_ | |
| 1196 | MACHINE_CONFIG | |
| 1197 | 1197 | |
| 1198 | 1198 | |
| 1199 | static MACHINE_ | |
| 1199 | static MACHINE_CONFIG | |
| 1200 | 1200 | |
| 1201 | 1201 | /* basic machine hardware */ |
| 1202 | 1202 | MDRV_CPU_ADD("maincpu", M68000,20000000/2) |
| r9191 | r9192 | |
| 1225 | 1225 | |
| 1226 | 1226 | /* sound hardware */ |
| 1227 | 1227 | SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(14318180/4,1320000) |
| 1228 | MACHINE_ | |
| 1228 | MACHINE_CONFIG | |
| 1229 | 1229 | |
| 1230 | 1230 | |
| 1231 | static MACHINE_ | |
| 1231 | static MACHINE_CONFIG | |
| 1232 | 1232 | |
| 1233 | 1233 | /* basic machine hardware */ |
| 1234 | 1234 | MDRV_CPU_ADD("maincpu", M68000,12000000) |
| r9191 | r9192 | |
| 1264 | 1264 | |
| 1265 | 1265 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 1266 | 1266 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1267 | MACHINE_ | |
| 1267 | MACHINE_CONFIG | |
| 1268 | 1268 | |
| 1269 | 1269 | /*************************************************************************** |
| 1270 | 1270 |
| r9191 | r9192 | |
|---|---|---|
| 671 | 671 | livequiz_irqhandler |
| 672 | 672 | }; |
| 673 | 673 | |
| 674 | static MACHINE_ | |
| 674 | static MACHINE_CONFIG | |
| 675 | 675 | |
| 676 | 676 | /* basic machine hardware */ |
| 677 | 677 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz / 2) |
| r9191 | r9192 | |
| 700 | 700 | MDRV_SOUND_CONFIG(ymz280b_config) |
| 701 | 701 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.80) |
| 702 | 702 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.80) |
| 703 | MACHINE_ | |
| 703 | MACHINE_CONFIG | |
| 704 | 704 | |
| 705 | static MACHINE_ | |
| 705 | static MACHINE_CONFIG | |
| 706 | 706 | |
| 707 | 707 | /* basic machine hardware */ |
| 708 | 708 | MDRV_CPU_ADD("maincpu", M68000, XTAL_28MHz / 2) |
| r9191 | r9192 | |
| 735 | 735 | MDRV_SOUND_CONFIG(ymz280b_config) |
| 736 | 736 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.80) |
| 737 | 737 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.80) |
| 738 | MACHINE_ | |
| 738 | MACHINE_CONFIG | |
| 739 | 739 | |
| 740 | 740 | |
| 741 | 741 | /*************************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 59 | 59 | since they match 4 of 6 bitplanes. The PROM at U71 is also marked for Fantasy Fortune, |
| 60 | 60 | so maybe is the correct one for this game. |
| 61 | 61 | |
| 62 | The mc146818 driver is buggy - reported problem to Firewave and issues will be addressed. | |
| 63 | In this driver, the wrong day of the month is shown, wrong hours are shown. | |
| 64 | rtc causes game to freeze if the game is left in audit mode with continuous writes to 0xA reg - 0x80 data. | |
| 62 | 1/9/10 - Frasher | |
| 63 | Cashcade workaround for topgear | |
| 65 | 64 | |
| 65 | The mc146818 emulation has issues and is not working correctly. | |
| 66 | ||
| 67 | - day of week is incorrect | |
| 68 | - day of month is incorrect ( code is using day instead of mday ). | |
| 69 | - hours are not showing up correct in PM and 12 hour mode | |
| 70 | - rtc causes game to freeze if the game is left in audit mode with continuous writes to 0xA reg - 0x80 data ) | |
| 71 | ||
| 66 | 72 | TODO: |
| 67 | 73 | 1.Create layouts for each game ( each game is currently using the generic aristmk4.lay for now ). |
| 68 | 74 | - Games may have different button configuration requirements ( ie.. 9 or 5 lines and different bet values ) |
| 69 | 75 | |
| 70 | 76 | 2.Extend the driver to use the keno keyboard input for keno games. |
| 71 | 77 | |
| 72 | 3. | |
| 78 | 3. | |
| 73 | 79 | |
| 74 | | |
| 80 | 4.Add note acceptor support | |
| 75 | 81 | |
| 76 | | |
| 82 | 5.Robot test | |
| 77 | 83 | |
| 78 | ||
| 84 | 6.Provide complete cashcade emulation | |
| 79 | 85 | |
| 86 | 7.Look into cashbox photo-optic fault issues ( reproduced in robo test ) | |
| 87 | ||
| 88 | 8.Look into what the hopper probe signal is for. | |
| 89 | ||
| 90 | ||
| 91 | ***********************************************************************************************************************************************/ | |
| 92 | ||
| 80 | 93 | #define MAIN_CLOCK XTAL_12MHz |
| 81 | 94 | |
| 82 | ||
| 83 | 95 | #include "emu.h" |
| 84 | 96 | #include "cpu/m6809/m6809.h" |
| 85 | 97 | #include "video/mc6845.h" |
| r9191 | r9192 | |
| 92 | 104 | #include "state.h" |
| 93 | 105 | #include "sound/samples.h" |
| 94 | 106 | #include "machine/mc146818.h" // DALLAS1287 is functionally compatible. |
| 107 | #include "machine/nvram.h" | |
| 95 | 108 | |
| 96 | 109 | |
| 97 | 110 | int rtc_address_strobe = 0; |
| r9191 | r9192 | |
| 99 | 112 | |
| 100 | 113 | running_device *samples; |
| 101 | 114 | UINT8 *shapeRomPtr; // pointer to tile_gfx shape roms |
| 102 | UINT8 shapeRom[0x | |
| 115 | UINT8 shapeRom[0xc000]; // shaperom restore array. | |
| 103 | 116 | |
| 104 | 117 | static UINT8 *mkiv_vram; |
| 105 | 118 | static UINT8 *nvram; // backup |
| r9191 | r9192 | |
| 112 | 125 | static int hopper_motor; |
| 113 | 126 | static int inscrd; |
| 114 | 127 | |
| 128 | /* Partial Caschcade protocol */ | |
| 129 | static int cashcade_p[] ={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0}; | |
| 130 | static int cashcade_c = 0; | |
| 131 | ||
| 115 | 132 | static VIDEO_START(aristmk4) |
| 116 | 133 | { |
| 117 | 134 | int tile; |
| r9191 | r9192 | |
| 232 | 249 | if (u3_p0_w&0x20) // DOPTE on |
| 233 | 250 | { |
| 234 | 251 | if (u3_p3_ret&0x02) // door closed |
| 235 | ||
| 252 | ||
| 236 | 253 | } |
| 237 | 254 | |
| 238 | 255 | if (inscrd==0) |
| r9191 | r9192 | |
| 273 | 290 | |
| 274 | 291 | static READ8_HANDLER(mkiv_pia_ina) |
| 275 | 292 | { |
| 276 | return mc146818_ | |
| 293 | return space->machine->device<mc146818_device>("rtc")->read(*space,1); | |
| 277 | 294 | } |
| 278 | 295 | |
| 279 | 296 | //output a |
| 280 | 297 | |
| 281 | 298 | static WRITE8_HANDLER(mkiv_pia_outa) |
| 282 | 299 | { |
| 300 | mc146818_device *mc = space->machine->device<mc146818_device>("rtc"); | |
| 283 | 301 | if(rtc_data_strobe) |
| 284 | 302 | { |
| 285 | mc | |
| 303 | mc->w | |
| 286 | 304 | //logerror("rtc protocol write data: %02X\n",data); |
| 287 | 305 | |
| 288 | 306 | } |
| 289 | 307 | else |
| 290 | 308 | { |
| 291 | mc | |
| 309 | mc->w | |
| 292 | 310 | //logerror("rtc protocol write address: %02X\n",data); |
| 293 | 311 | |
| 294 | 312 | } |
| r9191 | r9192 | |
| 618 | 636 | output_set_lamp_value(17, (data >> 7) & 1); // light tower |
| 619 | 637 | |
| 620 | 638 | //logerror("Lights port B: %02X\n",data); |
| 621 | ||
| 622 | ||
| 623 | 639 | } |
| 624 | 640 | |
| 625 | 641 | static WRITE8_HANDLER(mlamps) |
| r9191 | r9192 | |
| 640 | 656 | } |
| 641 | 657 | |
| 642 | 658 | |
| 659 | static READ8_HANDLER(cashcade_r) | |
| 660 | { | |
| 661 | /* work around for cashcade games */ | |
| 662 | return cashcade_p[(cashcade_c++)%15]; | |
| 663 | } | |
| 664 | ||
| 665 | static WRITE8_HANDLER(mk4_printer_w) | |
| 666 | { | |
| 667 | //logerror("Printer: %c %d\n",data,data); | |
| 668 | } | |
| 669 | ||
| 670 | static READ8_HANDLER(mk4_printer_r) | |
| 671 | { | |
| 672 | return 0; | |
| 673 | } | |
| 674 | ||
| 643 | 675 | static ADDRESS_MAP_START( aristmk4_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 644 | 676 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(&mkiv_vram) // video ram - chips U49 / U50 |
| 645 | 677 | AM_RANGE(0x0800, 0x17ff) AM_RAM |
| 646 | AM_RANGE(0x1800, 0x1800) AM_DEVWRITE("crtc", mc6845_address_w) | |
| 647 | AM_RANGE(0x1801, 0x1801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) | |
| 678 | AM_RANGE(0x1800, 0x1801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) | |
| 679 | AM_RANGE(0x1c00, 0x1cff) AM_WRITE(mk4_printer_w) | |
| 680 | AM_RANGE(0x1900, 0x19ff) AM_READ(mk4_printer_r) | |
| 648 | 681 | AM_RANGE(0x2000, 0x3fff) AM_ROM // graphics rom map |
| 649 | AM_RANGE(0x4000, 0x4fff) AM_RAMBANK("bank1") AM_ | |
| 682 | AM_RANGE(0x4000, 0x4fff) AM_RAMBANK("bank1") AM_ | |
| 650 | 683 | |
| 651 | 684 | AM_RANGE(0x5000, 0x5000) AM_WRITE(u3_p0) |
| 652 | 685 | AM_RANGE(0x5002, 0x5002) AM_READ(u3_p2) |
| r9191 | r9192 | |
| 655 | 688 | AM_RANGE(0x500d, 0x500d) AM_READ_PORT("500d") |
| 656 | 689 | AM_RANGE(0x500e, 0x500e) AM_READ_PORT("500e") |
| 657 | 690 | AM_RANGE(0x500f, 0x500f) AM_READ_PORT("500f") |
| 658 | AM_RANGE(0x5010, 0x501f) AM_DEVREADWRITE("via6522_0",via_r,via_w) | |
| 659 | AM_RANGE(0x5200, 0x5200) AM_READ_PORT("5200") | |
| 691 | AM_RANGE(0x5010, 0x501f) AM_DEVREADWRITE_MODERN("via6522_0",via6522_device,read,write) | |
| 692 | AM_RANGE(0x5200, 0x5200) AM_READ(cashcade_r) | |
| 660 | 693 | AM_RANGE(0x5201, 0x5201) AM_READ_PORT("5201") |
| 661 | 694 | AM_RANGE(0x527f, 0x5281) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) |
| 662 | 695 | AM_RANGE(0x5300, 0x5300) AM_READ_PORT("5300") |
| r9191 | r9192 | |
| 731 | 764 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPLOCATION("5003:8") |
| 732 | 765 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 733 | 766 | |
| 734 | /************************************************************************************************************ | |
| 735 | ||
| 736 | 5300 | |
| 737 | ||
| 738 | ************************************************************************************************************/ | |
| 739 | ||
| 740 | 767 | PORT_START("5300") |
| 741 | 768 | PORT_DIPNAME( 0x01, 0x00, "5300-1") |
| 742 | 769 | PORT_DIPSETTING( 0X00, DEF_STR( Off ) ) PORT_DIPLOCATION("5300:1") |
| r9191 | r9192 | |
| 760 | 787 | PORT_DIPSETTING( 0X00, DEF_STR( Off ) ) PORT_DIPLOCATION("5300:7") |
| 761 | 788 | PORT_DIPSETTING( 0x40, DEF_STR( On ) ) |
| 762 | 789 | PORT_DIPNAME( 0x80, 0x80, "5300-8") |
| 763 | PORT_DIPSETTING( 0X00, DEF_STR( Off ) ) PORT_DIPLOCATION("5300:8") | |
| 790 | PORT_DIPSETTING( 0X00, DEF_STR( Off ) ) PORT_DIPLOCATION("5300:8") // mechanical meter | |
| 764 | 791 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 765 | 792 | |
| 766 | 793 | PORT_START("500d") |
| r9191 | r9192 | |
| 1140 | 1167 | |
| 1141 | 1168 | static DRIVER_INIT( aristmk4 ) |
| 1142 | 1169 | { |
| 1143 | mc146818_init(machine, MC146818_IGNORE_CENTURY); | |
| 1144 | 1170 | shapeRomPtr = (UINT8 *)memory_region(machine, "tile_gfx"); |
| 1145 | 1171 | memcpy(shapeRom,shapeRomPtr,sizeof(shapeRom)); // back up |
| 1146 | 1172 | } |
| r9191 | r9192 | |
| 1156 | 1182 | static MACHINE_RESET( aristmk4 ) |
| 1157 | 1183 | { |
| 1158 | 1184 | /* mark 4 has a link on the motherboard to switch between 1.5Mhz and 3Mhz clock speed */ |
| 1159 | switch(input_port_read(machine, "LK13")) // cpu speed cotrol.. 3mhz or 1.5mhz | |
| 1185 | switch(input_port_read(machine, "LK13")) // cpu speed control... 3mhz or 1.5mhz | |
| 1160 | 1186 | { |
| 1161 | 1187 | case 0x00: |
| 1162 | 1188 | machine->device("maincpu")->set_unscaled_clock(MAIN_CLOCK/4); // 3 Mhz |
| r9191 | r9192 | |
| 1169 | 1195 | } |
| 1170 | 1196 | |
| 1171 | 1197 | |
| 1172 | static MACHINE_ | |
| 1198 | static MACHINE_CONFIG | |
| 1173 | 1199 | |
| 1174 | 1200 | /* basic machine hardware */ |
| 1175 | 1201 | MDRV_CPU_ADD("maincpu", M6809, MAIN_CLOCK/8) // 1.5mhz (goldenc needs a bit faster for some reason) |
| 1176 | 1202 | MDRV_CPU_PROGRAM_MAP(aristmk4_map) |
| 1177 | 1203 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 1178 | 1204 | MDRV_MACHINE_START(aristmk4) |
| 1179 | MDRV_NVRAM_HANDLER( mc146818 ) | |
| 1180 | 1205 | MDRV_MACHINE_RESET(aristmk4 ) |
| 1181 | MDRV_NVRAM_ | |
| 1206 | MDRV_NVRAM_ | |
| 1182 | 1207 | |
| 1183 | 1208 | /* video hardware */ |
| 1184 | 1209 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1199 | 1224 | MDRV_VIA6522_ADD("via6522_0", 0, via_interface) /* 1 MHz.(only 1 or 2 MHz.are valid) */ |
| 1200 | 1225 | MDRV_PIA6821_ADD("pia6821_0", aristmk4_pia1_intf) |
| 1201 | 1226 | MDRV_MC6845_ADD("crtc", MC6845, MAIN_CLOCK/8, mc6845_intf) |
| 1227 | MDRV_MC146818_ADD("rtc", MC146818_IGNORE_CENTURY) | |
| 1202 | 1228 | |
| 1203 | 1229 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1204 | 1230 | |
| r9191 | r9192 | |
| 1216 | 1242 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.05) |
| 1217 | 1243 | |
| 1218 | 1244 | |
| 1219 | MACHINE_ | |
| 1245 | MACHINE_CONFIG | |
| 1220 | 1246 | |
| 1221 | 1247 | ROM_START( 3bagflvt ) |
| 1222 | 1248 |
| r9191 | r9192 | |
|---|---|---|
| 679 | 679 | MACHINE_RESET_CALL(scontra); |
| 680 | 680 | } |
| 681 | 681 | |
| 682 | static MACHINE_ | |
| 682 | static MACHINE_CONFIG | |
| 683 | 683 | |
| 684 | /* driver data */ | |
| 685 | MDRV_DRIVER_DATA(thunderx_state) | |
| 686 | ||
| 687 | 684 | /* basic machine hardware */ |
| 688 | 685 | MDRV_CPU_ADD("maincpu", KONAMI, XTAL_24MHz/8) /* Verified on pcb, CPU is 052001 */ |
| 689 | 686 | MDRV_CPU_PROGRAM_MAP(scontra_map) |
| r9191 | r9192 | |
| 724 | 721 | MDRV_SOUND_CONFIG(k007232_config) |
| 725 | 722 | MDRV_SOUND_ROUTE(0, "mono", 0.20) |
| 726 | 723 | MDRV_SOUND_ROUTE(1, "mono", 0.20) |
| 727 | MACHINE_ | |
| 724 | MACHINE_CONFIG | |
| 728 | 725 | |
| 729 | 726 | |
| 730 | static MACHINE_ | |
| 727 | static MACHINE_CONFIG | |
| 731 | 728 | |
| 732 | /* driver data */ | |
| 733 | MDRV_DRIVER_DATA(thunderx_state) | |
| 734 | ||
| 735 | 729 | /* basic machine hardware */ |
| 736 | 730 | MDRV_CPU_ADD("maincpu", KONAMI, 3000000) /* ? */ |
| 737 | 731 | MDRV_CPU_PROGRAM_MAP(thunderx_map) |
| r9191 | r9192 | |
| 767 | 761 | MDRV_SOUND_ADD("ymsnd", YM2151, 3579545) |
| 768 | 762 | MDRV_SOUND_ROUTE(0, "mono", 1.0) |
| 769 | 763 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 770 | MACHINE_ | |
| 764 | MACHINE_CONFIG | |
| 771 | 765 | |
| 772 | 766 | |
| 773 | 767 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 42 | 42 | #include "emu.h" |
| 43 | 43 | #include "cpu/m68000/m68000.h" |
| 44 | 44 | #include "sound/okim6295.h" |
| 45 | #include "machine/nvram.h" | |
| 45 | 46 | #include "galaxi.lh" |
| 46 | 47 | |
| 47 | class galaxi_state : public driver_d | |
| 48 | class galaxi_state : public driver_device | |
| 48 | 49 | { |
| 49 | 50 | public: |
| 50 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, galaxi_state(machine)); } | |
| 51 | galaxi_state(running_machine &machine, const driver_device_config_base &config) | |
| 52 | : driver_device(machine, config) { } | |
| 51 | 53 | |
| 52 | galaxi_state(running_machine &machine) | |
| 53 | : driver_data_t(machine) { } | |
| 54 | ||
| 55 | 54 | /* memory pointers */ |
| 56 | 55 | UINT16 * bg1_ram; |
| 57 | 56 | UINT16 * bg2_ram; |
| r9191 | r9192 | |
| 286 | 285 | AM_RANGE(0x500002, 0x500003) AM_WRITE(galaxi_500002_w) |
| 287 | 286 | AM_RANGE(0x500004, 0x500005) AM_WRITE(galaxi_500004_w) |
| 288 | 287 | |
| 289 | AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 288 | AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 290 | 289 | |
| 291 | AM_RANGE(0x600000, 0x607fff) AM_RAM AM_ | |
| 290 | AM_RANGE(0x600000, 0x607fff) AM_RAM AM_ | |
| 292 | 291 | ADDRESS_MAP_END |
| 293 | 292 | |
| 294 | 293 | /*************************************************************************** |
| r9191 | r9192 | |
| 392 | 391 | state->out[2] = 0; |
| 393 | 392 | } |
| 394 | 393 | |
| 395 | static MACHINE_ | |
| 394 | static MACHINE_CONFIG | |
| 396 | 395 | |
| 397 | /* driver data */ | |
| 398 | MDRV_DRIVER_DATA(galaxi_state) | |
| 399 | ||
| 400 | 396 | /* basic machine hardware */ |
| 401 | 397 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) // ? |
| 402 | 398 | MDRV_CPU_PROGRAM_MAP(galaxi_map) |
| r9191 | r9192 | |
| 404 | 400 | |
| 405 | 401 | MDRV_MACHINE_START(galaxi) |
| 406 | 402 | MDRV_MACHINE_RESET(galaxi) |
| 407 | MDRV_NVRAM_ | |
| 403 | MDRV_NVRAM_ | |
| 408 | 404 | |
| 409 | 405 | /* video hardware */ |
| 410 | 406 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 425 | 421 | |
| 426 | 422 | MDRV_OKIM6295_ADD("oki", XTAL_16MHz/16, OKIM6295_PIN7_LOW) // ? |
| 427 | 423 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 428 | MACHINE_ | |
| 424 | MACHINE_CONFIG | |
| 429 | 425 | |
| 430 | 426 | |
| 431 | static MACHINE_DRIVER_START( magjoker ) | |
| 427 | static MACHINE_CONFIG_DERIVED( magjoker, galaxi ) | |
| 428 | ||
| 432 | 429 | /* basic machine hardware */ |
| 433 | MDRV_IMPORT_FROM(galaxi) | |
| 434 | 430 | |
| 435 | 431 | /* sound hardware */ |
| 436 | 432 | MDRV_SOUND_MODIFY("oki") |
| 437 | 433 | |
| 438 | 434 | /* ADPCM samples are recorded with extremely low volume */ |
| 439 | 435 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 4.0) |
| 440 | MACHINE_ | |
| 436 | MACHINE_CONFIG | |
| 441 | 437 | |
| 442 | 438 | |
| 443 | 439 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 321 | 321 | * |
| 322 | 322 | *************************************/ |
| 323 | 323 | |
| 324 | static MACHINE_ | |
| 324 | static MACHINE_CONFIG | |
| 325 | 325 | |
| 326 | 326 | /* basic machine hardware */ |
| 327 | 327 | MDRV_CPU_ADD("maincpu", M6502, 12096000 / 16) |
| r9191 | r9192 | |
| 349 | 349 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 350 | 350 | MDRV_SOUND_CONFIG_DISCRETE(videopin) |
| 351 | 351 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 352 | MACHINE_ | |
| 352 | MACHINE_CONFIG | |
| 353 | 353 | |
| 354 | 354 | |
| 355 | 355 |
| r9191 | r9192 | |
|---|---|---|
| 166 | 166 | GFXDECODE_ENTRY( "gfx1", 0, layout8x8x2, 0x0, 1 ) |
| 167 | 167 | GFXDECODE_END |
| 168 | 168 | |
| 169 | static MACHINE_ | |
| 169 | static MACHINE_CONFIG | |
| 170 | 170 | /* basic machine hardware */ |
| 171 | 171 | MDRV_CPU_ADD("maincpu", Z80, 1000000) /* Z80? */ |
| 172 | 172 | MDRV_CPU_PROGRAM_MAP(murogmbl_map) |
| r9191 | r9192 | |
| 191 | 191 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 192 | 192 | MDRV_SOUND_ADD("dac1", DAC, 0) |
| 193 | 193 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 194 | MACHINE_ | |
| 194 | MACHINE_CONFIG | |
| 195 | 195 | |
| 196 | 196 | |
| 197 | 197 |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | #include "cpu/m6502/m6502.h" |
| 15 | 15 | #include "machine/atari_vg.h" |
| 16 | 16 | #include "sound/pokey.h" |
| 17 | #include "includes/runaway.h" | |
| 17 | 18 | |
| 18 | extern VIDEO_START( runaway ); | |
| 19 | extern VIDEO_START( qwak ); | |
| 20 | extern VIDEO_UPDATE( runaway ); | |
| 21 | extern VIDEO_UPDATE( qwak ); | |
| 22 | ||
| 23 | extern UINT8* runaway_video_ram; | |
| 24 | extern UINT8* runaway_sprite_ram; | |
| 25 | ||
| 26 | extern WRITE8_HANDLER( runaway_paletteram_w ); | |
| 27 | extern WRITE8_HANDLER( runaway_video_ram_w ); | |
| 28 | extern WRITE8_HANDLER( runaway_tile_bank_w ); | |
| 29 | ||
| 30 | 19 | static emu_timer *interrupt_timer; |
| 31 | 20 | |
| 32 | 21 | static TIMER_CALLBACK( interrupt_callback ) |
| r9191 | r9192 | |
| 356 | 345 | }; |
| 357 | 346 | |
| 358 | 347 | |
| 359 | static MACHINE_ | |
| 348 | static MACHINE_CONFIG | |
| 360 | 349 | |
| 361 | 350 | /* basic machine hardware */ |
| 362 | 351 | MDRV_CPU_ADD("maincpu", M6502, 12096000 / 8) /* ? */ |
| r9191 | r9192 | |
| 390 | 379 | MDRV_SOUND_ADD("pokey2", POKEY, 12096000 / 8) |
| 391 | 380 | MDRV_SOUND_CONFIG(pokey_interface_2) |
| 392 | 381 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 393 | MACHINE_ | |
| 382 | MACHINE_CONFIG | |
| 394 | 383 | |
| 395 | 384 | |
| 396 | static MACHINE_DRIVE | |
| 385 | static MACHINE_CONFIG_DERIVED | |
| 397 | 386 | |
| 398 | 387 | /* basic machine hardware */ |
| 399 | MDRV_IMPORT_FROM(runaway) | |
| 400 | 388 | |
| 401 | 389 | /* video hardware */ |
| 402 | 390 | MDRV_GFXDECODE(qwak) |
| r9191 | r9192 | |
| 404 | 392 | MDRV_VIDEO_START(qwak) |
| 405 | 393 | MDRV_VIDEO_UPDATE(qwak) |
| 406 | 394 | |
| 407 | MACHINE_ | |
| 395 | MACHINE_CONFIG | |
| 408 | 396 | |
| 409 | 397 | |
| 410 | 398 | ROM_START( runaway ) |
| r9191 | r9192 | |
|---|---|---|
| 344 | 344 | irqhandler |
| 345 | 345 | }; |
| 346 | 346 | |
| 347 | static MACHINE_ | |
| 347 | static MACHINE_CONFIG | |
| 348 | 348 | |
| 349 | 349 | /* basic machine hardware */ |
| 350 | 350 | |
| r9191 | r9192 | |
| 390 | 390 | MDRV_SOUND_CONFIG(msm_interface) |
| 391 | 391 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 392 | 392 | |
| 393 | MACHINE_ | |
| 393 | MACHINE_CONFIG | |
| 394 | 394 | |
| 395 | 395 | /*************************************************************************** |
| 396 | 396 |
| r9191 | r9192 | |
|---|---|---|
| 325 | 325 | |
| 326 | 326 | /******************************************************************************/ |
| 327 | 327 | |
| 328 | static WRITE16_ | |
| 328 | static WRITE16_ | |
| 329 | 329 | { |
| 330 | okim6295_device *oki = space->machine->device<okim6295_device>("oki"); | |
| 330 | 331 | if (mem_mask == 0xffff) |
| 331 | 332 | { |
| 332 | oki | |
| 333 | oki-> | |
| 333 | 334 | //printf("tumbleb_oki_w %04x %04x\n", data, mem_mask); |
| 334 | 335 | } |
| 335 | 336 | else |
| 336 | 337 | { |
| 337 | oki | |
| 338 | oki-> | |
| 338 | 339 | //printf("tumbleb_oki_w %04x %04x\n", data, mem_mask); |
| 339 | 340 | } |
| 340 | 341 | /* STUFF IN OTHER BYTE TOO..*/ |
| r9191 | r9192 | |
| 453 | 454 | static void tumbleb2_playmusic( running_device *device ) |
| 454 | 455 | { |
| 455 | 456 | tumbleb_state *state = device->machine->driver_data<tumbleb_state>(); |
| 456 | int status = okim6295_r(device, 0); | |
| 457 | okim6295_device *oki = downcast<okim6295_device *>(device); | |
| 458 | int status = oki->read_status(); | |
| 457 | 459 | |
| 458 | 460 | if (state->music_is_playing) |
| 459 | 461 | { |
| 460 | 462 | if (!BIT(status, 3)) |
| 461 | 463 | { |
| 462 | okim6295_w(device, 0, 0x80 | state->music_command); | |
| 463 | okim6295_w(device, 0, 0x00 | 0x82); | |
| 464 | oki->write_command(0x80 | state->music_command); | |
| 465 | oki->write_command(0x00 | 0x82); | |
| 464 | 466 | } |
| 465 | 467 | } |
| 466 | 468 | } |
| r9191 | r9192 | |
| 500 | 502 | memcpy(&oki[0x38000], &oki[0x80000 + 0x38000 + 0x8000 * bank], 0x8000); |
| 501 | 503 | } |
| 502 | 504 | |
| 503 | static void tumbleb2_play_sound( | |
| 505 | static void tumbleb2_play_sound( ok | |
| 504 | 506 | { |
| 505 | int status = oki | |
| 507 | int status = oki-> | |
| 506 | 508 | |
| 507 | 509 | if (!BIT(status, 0)) |
| 508 | 510 | { |
| 509 | okim6295_w(device, 0, 0x80 | data); | |
| 510 | okim6295_w(device, 0, 0x00 | 0x12); | |
| 511 | oki->write_command(0x80 | data); | |
| 512 | oki->write_command(0x00 | 0x12); | |
| 511 | 513 | } |
| 512 | 514 | else if (!BIT(status, 1)) |
| 513 | 515 | { |
| 514 | okim6295_w(device, 0, 0x80 | data); | |
| 515 | okim6295_w(device, 0, 0x00 | 0x22); | |
| 516 | oki->write_command(0x80 | data); | |
| 517 | oki->write_command(0x00 | 0x22); | |
| 516 | 518 | } |
| 517 | 519 | else if (!BIT(status, 2)) |
| 518 | 520 | { |
| 519 | okim6295_w(device, 0, 0x80 | data); | |
| 520 | okim6295_w(device, 0, 0x00 | 0x42); | |
| 521 | oki->write_command(0x80 | data); | |
| 522 | oki->write_command(0x00 | 0x42); | |
| 521 | 523 | } |
| 522 | 524 | } |
| 523 | 525 | |
| r9191 | r9192 | |
| 533 | 535 | // bank 7 = how to play? |
| 534 | 536 | // bank 8 = boss??? |
| 535 | 537 | |
| 536 | static void process_tumbleb2_music_command( | |
| 538 | static void process_tumbleb2_music_command( ok | |
| 537 | 539 | { |
| 538 | tumbleb_state *state = device->machine->driver_data<tumbleb_state>(); | |
| 539 | int status = okim6295_r(device, 0); | |
| 540 | tumbleb_state *state = oki->machine->driver_data<tumbleb_state>(); | |
| 541 | int status = oki->read_status(); | |
| 540 | 542 | |
| 541 | 543 | if (data == 1) // stop? |
| 542 | 544 | { |
| 543 | 545 | if (BIT(status, 3)) |
| 544 | 546 | { |
| 545 | oki | |
| 547 | oki-> | |
| 546 | 548 | state->music_is_playing = 0; |
| 547 | 549 | } |
| 548 | 550 | } |
| r9191 | r9192 | |
| 551 | 553 | if (state->music_is_playing != data) |
| 552 | 554 | { |
| 553 | 555 | state->music_is_playing = data; |
| 554 | oki | |
| 556 | oki-> | |
| 555 | 557 | switch (data) |
| 556 | 558 | { |
| 557 | 559 | case 0x04: // map screen |
| r9191 | r9192 | |
| 625 | 627 | break; |
| 626 | 628 | } |
| 627 | 629 | |
| 628 | tumbleb2_set_music_bank(device->machine, state->music_bank); | |
| 629 | tumbleb2_playmusic(device); | |
| 630 | tumbleb2_set_music_bank(oki->machine, state->music_bank); | |
| 631 | tumbleb2_playmusic(oki); | |
| 630 | 632 | } |
| 631 | 633 | } |
| 632 | 634 | } |
| r9191 | r9192 | |
| 643 | 645 | } |
| 644 | 646 | else if (sound == -2) |
| 645 | 647 | { |
| 646 | process_tumbleb2_music_command(device, data); | |
| 648 | process_tumbleb2_music_command(downcast<okim6295_device *>(device), data); | |
| 647 | 649 | } |
| 648 | 650 | else |
| 649 | 651 | { |
| 650 | tumbleb2_play_sound(device, sound); | |
| 652 | tumbleb2_play_sound(downcast<okim6295_device *>(device), sound); | |
| 651 | 653 | } |
| 652 | 654 | } |
| 653 | 655 | |
| r9191 | r9192 | |
| 658 | 660 | #if TUMBLEP_HACK |
| 659 | 661 | AM_RANGE(0x000000, 0x07ffff) AM_WRITEONLY /* To write levels modifications */ |
| 660 | 662 | #endif |
| 661 | AM_RANGE(0x100000, 0x100001) AM_READ(tumblepb_prot_r | |
| 663 | AM_RANGE(0x100000, 0x100001) AM_READWRITE(tumblepb_prot_r | |
| 662 | 664 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE_MEMBER(tumbleb_state, mainram) |
| 663 | 665 | AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram16_xxxxBBBBGGGGRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 664 | 666 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE_MEMBER(tumbleb_state, spriteram, spriteram_size) /* Bootleg sprite buffer */ |
| r9191 | r9192 | |
| 681 | 683 | AM_RANGE(0x000000, 0x0fffff) AM_WRITEONLY /* To write levels modifications */ |
| 682 | 684 | #endif |
| 683 | 685 | AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff) |
| 684 | AM_RANGE(0x100004, 0x100005) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 686 | AM_RANGE(0x100004, 0x100005) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 685 | 687 | AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 686 | 688 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE_MEMBER(tumbleb_state, spriteram, spriteram_size) /* sprites */ |
| 687 | 689 | AM_RANGE(0x160800, 0x16080f) AM_WRITEONLY /* goes slightly past the end of spriteram? */ |
| r9191 | r9192 | |
| 797 | 799 | AM_RANGE(0x0000, 0xcfff) AM_ROM |
| 798 | 800 | AM_RANGE(0xd000, 0xd7ff) AM_RAM |
| 799 | 801 | AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 800 | AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE("oki", okim6295_r, | |
| 802 | AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 801 | 803 | //AM_RANGE(0xf006, 0xf006) ?? |
| 802 | 804 | AM_RANGE(0xf008, 0xf008) AM_READ(soundlatch_r) |
| 803 | 805 | AM_RANGE(0xf00e, 0xf00e) AM_WRITE(oki_sound_bank_w) |
| r9191 | r9192 | |
| 806 | 808 | static ADDRESS_MAP_START( suprtrio_sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 807 | 809 | AM_RANGE(0x0000, 0xcfff) AM_ROM |
| 808 | 810 | AM_RANGE(0xd000, 0xd7ff) AM_RAM |
| 809 | AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE("oki", okim6295_r, | |
| 811 | AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 810 | 812 | //AM_RANGE(0xf006, 0xf006) ?? |
| 811 | 813 | AM_RANGE(0xf008, 0xf008) AM_READ(soundlatch_r) |
| 812 | 814 | AM_RANGE(0xf00e, 0xf00e) AM_WRITE(oki_sound_bank_w) |
| r9191 | r9192 | |
| 833 | 835 | static ADDRESS_MAP_START( jumppop_sound_io_map, ADDRESS_SPACE_IO, 8 ) |
| 834 | 836 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 835 | 837 | AM_RANGE(0x00, 0x01) AM_DEVWRITE("ymsnd", ym3812_w) |
| 836 | AM_RANGE(0x02, 0x02) AM_DEVREADWRITE("oki", okim6295_r, | |
| 838 | AM_RANGE(0x02, 0x02) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 837 | 839 | AM_RANGE(0x03, 0x03) AM_READ(jumppop_z80latch_r) |
| 838 | 840 | AM_RANGE(0x04, 0x04) AM_NOP |
| 839 | 841 | AM_RANGE(0x05, 0x05) AM_WRITE(jumppop_z80_bank_w) |
| r9191 | r9192 | |
| 874 | 876 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 875 | 877 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 876 | 878 | AM_RANGE(0x9000, 0x9000) AM_WRITE(jumpkids_oki_bank_w) |
| 877 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 879 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 878 | 880 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 879 | 881 | ADDRESS_MAP_END |
| 880 | 882 | |
| r9191 | r9192 | |
| 2012 | 2014 | memset(state->control_0, 0, ARRAY_LENGTH(state->control_0)); |
| 2013 | 2015 | } |
| 2014 | 2016 | |
| 2015 | static MACHINE_ | |
| 2017 | static MACHINE_CONFIG | |
| 2016 | 2018 | |
| 2017 | /* driver data */ | |
| 2018 | MDRV_DRIVER_DATA(tumbleb_state) | |
| 2019 | ||
| 2020 | 2019 | /* basic machine hardware */ |
| 2021 | 2020 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 2022 | 2021 | MDRV_CPU_PROGRAM_MAP(tumblepopb_main_map) |
| r9191 | r9192 | |
| 2044 | 2043 | |
| 2045 | 2044 | MDRV_OKIM6295_ADD("oki", 8000000/10, OKIM6295_PIN7_HIGH) |
| 2046 | 2045 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2047 | MACHINE_ | |
| 2046 | MACHINE_CONFIG | |
| 2048 | 2047 | |
| 2049 | 2048 | |
| 2050 | static MACHINE_ | |
| 2049 | static MACHINE_CONFIG | |
| 2051 | 2050 | |
| 2052 | /* driver data */ | |
| 2053 | MDRV_DRIVER_DATA(tumbleb_state) | |
| 2054 | ||
| 2055 | 2051 | /* basic machine hardware */ |
| 2056 | 2052 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 2057 | 2053 | MDRV_CPU_PROGRAM_MAP(tumblepopb_main_map) |
| r9191 | r9192 | |
| 2079 | 2075 | |
| 2080 | 2076 | MDRV_OKIM6295_ADD("oki", 8000000/10, OKIM6295_PIN7_HIGH) |
| 2081 | 2077 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2082 | MACHINE_ | |
| 2078 | MACHINE_CONFIG | |
| 2083 | 2079 | |
| 2084 | static MACHINE_ | |
| 2080 | static MACHINE_CONFIG | |
| 2085 | 2081 | |
| 2086 | /* driver data */ | |
| 2087 | MDRV_DRIVER_DATA(tumbleb_state) | |
| 2088 | ||
| 2089 | 2082 | /* basic machine hardware */ |
| 2090 | 2083 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 2091 | 2084 | MDRV_CPU_PROGRAM_MAP(jumpkids_main_map) |
| r9191 | r9192 | |
| 2117 | 2110 | |
| 2118 | 2111 | MDRV_OKIM6295_ADD("oki", 8000000/8, OKIM6295_PIN7_HIGH) |
| 2119 | 2112 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2120 | MACHINE_ | |
| 2113 | MACHINE_CONFIG | |
| 2121 | 2114 | |
| 2122 | static MACHINE_ | |
| 2115 | static MACHINE_CONFIG | |
| 2123 | 2116 | |
| 2124 | /* driver data */ | |
| 2125 | MDRV_DRIVER_DATA(tumbleb_state) | |
| 2126 | ||
| 2127 | 2117 | /* basic machine hardware */ |
| 2128 | 2118 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 2129 | 2119 | MDRV_CPU_PROGRAM_MAP(fncywld_main_map) |
| r9191 | r9192 | |
| 2156 | 2146 | MDRV_OKIM6295_ADD("oki", 1023924, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 2157 | 2147 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 2158 | 2148 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 2159 | MACHINE_ | |
| 2149 | MACHINE_CONFIG | |
| 2160 | 2150 | |
| 2161 | 2151 | |
| 2162 | 2152 | |
| r9191 | r9192 | |
| 2186 | 2176 | MACHINE_RESET_CALL(tumbleb); |
| 2187 | 2177 | } |
| 2188 | 2178 | |
| 2189 | static MACHINE_ | |
| 2179 | static MACHINE_CONFIG | |
| 2190 | 2180 | |
| 2191 | /* driver data */ | |
| 2192 | MDRV_DRIVER_DATA(tumbleb_state) | |
| 2193 | ||
| 2194 | 2181 | /* basic machine hardware */ |
| 2195 | 2182 | MDRV_CPU_ADD("maincpu", M68000, 15000000) /* verified */ |
| 2196 | 2183 | MDRV_CPU_PROGRAM_MAP(htchctch_main_map) |
| r9191 | r9192 | |
| 2227 | 2214 | MDRV_OKIM6295_ADD("oki", 1024000, OKIM6295_PIN7_HIGH) |
| 2228 | 2215 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 2229 | 2216 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 2230 | MACHINE_ | |
| 2217 | MACHINE_CONFIG | |
| 2231 | 2218 | |
| 2232 | static MACHINE_DRIVER_START( cookbib ) | |
| 2233 | MDRV_IMPORT_FROM(htchctch) | |
| 2219 | static MACHINE_CONFIG_DERIVED( cookbib, htchctch ) | |
| 2234 | 2220 | MDRV_VIDEO_UPDATE( semicom_altoffsets ) |
| 2235 | MACHINE_ | |
| 2221 | MACHINE_CONFIG | |
| 2236 | 2222 | |
| 2237 | static MACHINE_DRIVER_START( bcstory ) | |
| 2238 | MDRV_IMPORT_FROM(htchctch) | |
| 2223 | static MACHINE_CONFIG_DERIVED( bcstory, htchctch ) | |
| 2239 | 2224 | MDRV_VIDEO_UPDATE(bcstory) |
| 2240 | 2225 | |
| 2241 | 2226 | MDRV_SOUND_REPLACE("ymsnd", YM2151, 3427190) |
| 2242 | 2227 | MDRV_SOUND_CONFIG(semicom_ym2151_interface) |
| 2243 | 2228 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.10) |
| 2244 | 2229 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.10) |
| 2245 | MACHINE_ | |
| 2230 | MACHINE_CONFIG | |
| 2246 | 2231 | |
| 2247 | static MACHINE_DRIVER_START( semibase ) | |
| 2248 | MDRV_IMPORT_FROM(bcstory) | |
| 2232 | static MACHINE_CONFIG_DERIVED( semibase, bcstory ) | |
| 2249 | 2233 | MDRV_VIDEO_UPDATE(semibase ) |
| 2250 | MACHINE_ | |
| 2234 | MACHINE_CONFIG | |
| 2251 | 2235 | |
| 2252 | static MACHINE_DRIVER_START( sdfight ) | |
| 2253 | MDRV_IMPORT_FROM(bcstory) | |
| 2236 | static MACHINE_CONFIG_DERIVED( sdfight, bcstory ) | |
| 2254 | 2237 | MDRV_VIDEO_START(sdfight) |
| 2255 | 2238 | MDRV_VIDEO_UPDATE(sdfight) |
| 2256 | MACHINE_ | |
| 2239 | MACHINE_CONFIG | |
| 2257 | 2240 | |
| 2258 | 2241 | |
| 2259 | static MACHINE_DRIVER_START( metlsavr ) | |
| 2260 | MDRV_IMPORT_FROM(cookbib) | |
| 2242 | static MACHINE_CONFIG_DERIVED( metlsavr, cookbib ) | |
| 2261 | 2243 | |
| 2262 | 2244 | MDRV_SOUND_REPLACE("ymsnd", YM2151, 3427190) |
| 2263 | 2245 | MDRV_SOUND_CONFIG(semicom_ym2151_interface) |
| 2264 | 2246 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.10) |
| 2265 | 2247 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.10) |
| 2266 | MACHINE_ | |
| 2248 | MACHINE_CONFIG | |
| 2267 | 2249 | |
| 2268 | static MACHINE_ | |
| 2250 | static MACHINE_CONFIG | |
| 2269 | 2251 | |
| 2270 | /* driver data */ | |
| 2271 | MDRV_DRIVER_DATA(tumbleb_state) | |
| 2272 | ||
| 2273 | 2252 | /* basic machine hardware */ |
| 2274 | 2253 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 2275 | 2254 | MDRV_CPU_PROGRAM_MAP(jumppop_main_map) |
| r9191 | r9192 | |
| 2306 | 2285 | MDRV_OKIM6295_ADD("oki", 875000, OKIM6295_PIN7_HIGH) |
| 2307 | 2286 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 2308 | 2287 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 2309 | MACHINE_ | |
| 2288 | MACHINE_CONFIG | |
| 2310 | 2289 | |
| 2311 | static MACHINE_ | |
| 2290 | static MACHINE_CONFIG | |
| 2312 | 2291 | |
| 2313 | /* driver data */ | |
| 2314 | MDRV_DRIVER_DATA(tumbleb_state) | |
| 2315 | ||
| 2316 | 2292 | /* basic machine hardware */ |
| 2317 | 2293 | MDRV_CPU_ADD("maincpu", M68000, 14000000) /* 14mhz should be correct, but lots of sprite flicker later in game */ |
| 2318 | 2294 | MDRV_CPU_PROGRAM_MAP(suprtrio_main_map) |
| r9191 | r9192 | |
| 2344 | 2320 | MDRV_OKIM6295_ADD("oki", 875000, OKIM6295_PIN7_HIGH) |
| 2345 | 2321 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 2346 | 2322 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 2347 | MACHINE_ | |
| 2323 | MACHINE_CONFIG | |
| 2348 | 2324 | |
| 2349 | static MACHINE_ | |
| 2325 | static MACHINE_CONFIG | |
| 2350 | 2326 | |
| 2351 | /* driver data */ | |
| 2352 | MDRV_DRIVER_DATA(tumbleb_state) | |
| 2353 | ||
| 2354 | 2327 | /* basic machine hardware */ |
| 2355 | 2328 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 2356 | 2329 | MDRV_CPU_PROGRAM_MAP(pangpang_main_map) |
| r9191 | r9192 | |
| 2378 | 2351 | |
| 2379 | 2352 | MDRV_OKIM6295_ADD("oki", 8000000/10, OKIM6295_PIN7_HIGH) |
| 2380 | 2353 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2381 | MACHINE_ | |
| 2354 | MACHINE_CONFIG | |
| 2382 | 2355 | |
| 2383 | 2356 | /******************************************************************************/ |
| 2384 | 2357 |
| r9191 | r9192 | |
|---|---|---|
| 543 | 543 | }; |
| 544 | 544 | |
| 545 | 545 | |
| 546 | static MACHINE_ | |
| 546 | static MACHINE_CONFIG | |
| 547 | 547 | |
| 548 | MDRV_DRIVER_DATA(toypop_state) | |
| 549 | ||
| 550 | 548 | /* basic machine hardware */ |
| 551 | 549 | MDRV_CPU_ADD("maincpu", M6809, 1536000) /* 1.536 MHz (measured on Libble Rabble board) */ |
| 552 | 550 | MDRV_CPU_PROGRAM_MAP(liblrabl_map) |
| r9191 | r9192 | |
| 589 | 587 | MDRV_SOUND_ADD("namco", NAMCO_15XX, 24000) |
| 590 | 588 | MDRV_SOUND_CONFIG(namco_config) |
| 591 | 589 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 592 | MACHINE_ | |
| 590 | MACHINE_CONFIG | |
| 593 | 591 | |
| 594 | static MACHINE_DRIVE | |
| 592 | static MACHINE_CONFIG_DERIVED | |
| 595 | 593 | |
| 596 | 594 | /* basic machine hardware */ |
| 597 | MDRV_IMPORT_FROM(liblrabl) | |
| 598 | 595 | MDRV_CPU_MODIFY("maincpu") |
| 599 | 596 | MDRV_CPU_PROGRAM_MAP(toypop_map) |
| 600 | 597 | |
| 601 | 598 | MDRV_DEVICE_REMOVE("58xx") |
| 602 | 599 | MDRV_NAMCO58XX_ADD("58xx", intf0_coin) |
| 603 | MACHINE_ | |
| 600 | MACHINE_CONFIG | |
| 604 | 601 | |
| 605 | 602 | |
| 606 | 603 |
| r9191 | r9192 | |
|---|---|---|
| 102 | 102 | }; |
| 103 | 103 | |
| 104 | 104 | |
| 105 | static MACHINE_ | |
| 105 | static MACHINE_CONFIG | |
| 106 | 106 | MDRV_CPU_ADD("maincpu", PPC603E, 100000000) |
| 107 | 107 | MDRV_CPU_CONFIG(ppc603e_config) |
| 108 | 108 | MDRV_CPU_PROGRAM_MAP(ppc603e_mem) |
| r9191 | r9192 | |
| 119 | 119 | |
| 120 | 120 | MDRV_VIDEO_START(taitotz) |
| 121 | 121 | MDRV_VIDEO_UPDATE(taitotz) |
| 122 | MACHINE_ | |
| 122 | MACHINE_CONFIG | |
| 123 | 123 | |
| 124 | 124 | #define TAITOTZ_BIOS \ |
| 125 | 125 | ROM_LOAD32_WORD_SWAP( "e68-05-1.ic6", 0x000000, 0x080000, CRC(6ad9b006) SHA1(f05a0ae26b6abaeda9c7944aee96c72b08fff7a5) ) \ |
| r9191 | r9192 | |
|---|---|---|
| 28 | 28 | #include "machine/68681.h" |
| 29 | 29 | #include "sound/2151intf.h" |
| 30 | 30 | #include "sound/upd7759.h" |
| 31 | #include "machine/nvram.h" | |
| 31 | 32 | #include "includes/micro3d.h" |
| 32 | 33 | |
| 33 | 34 | |
| r9191 | r9192 | |
| 196 | 197 | |
| 197 | 198 | static ADDRESS_MAP_START( hostmem, ADDRESS_SPACE_PROGRAM, 16 ) |
| 198 | 199 | AM_RANGE(0x000000, 0x143fff) AM_ROM |
| 199 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_ | |
| 200 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_ | |
| 200 | 201 | AM_RANGE(0x800000, 0x83ffff) AM_RAM AM_BASE_MEMBER(micro3d_state, shared_ram) |
| 201 | 202 | AM_RANGE(0x900000, 0x900001) AM_WRITE(host_drmath_int_w) |
| 202 | 203 | AM_RANGE(0x920000, 0x920001) AM_READ_PORT("INPUTS_C_D") |
| r9191 | r9192 | |
| 312 | 313 | * |
| 313 | 314 | *************************************/ |
| 314 | 315 | |
| 315 | static MACHINE_DRIVER_START( micro3d ) | |
| 316 | MDRV_DRIVER_DATA(micro3d_state) | |
| 316 | static MACHINE_CONFIG_START( micro3d, micro3d_state ) | |
| 317 | 317 | |
| 318 | 318 | MDRV_CPU_ADD("maincpu", M68000, XTAL_32MHz / 2) |
| 319 | 319 | MDRV_CPU_PROGRAM_MAP(hostmem) |
| r9191 | r9192 | |
| 334 | 334 | MDRV_DUART68681_ADD("duart68681", XTAL_3_6864MHz, micro3d_duart68681_config) |
| 335 | 335 | |
| 336 | 336 | MDRV_MACHINE_RESET(micro3d) |
| 337 | MDRV_NVRAM_ | |
| 337 | MDRV_NVRAM_ | |
| 338 | 338 | MDRV_QUANTUM_TIME(HZ(3000)) |
| 339 | 339 | |
| 340 | 340 | MDRV_PALETTE_LENGTH(4096) |
| r9191 | r9192 | |
| 364 | 364 | MDRV_SOUND_ADD("noise_2", MICRO3D, 0) |
| 365 | 365 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 366 | 366 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 367 | MACHINE_ | |
| 367 | MACHINE_CONFIG | |
| 368 | 368 | |
| 369 | 369 | |
| 370 | 370 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 260 | 260 | state->flipscreen = 0; |
| 261 | 261 | } |
| 262 | 262 | |
| 263 | static MACHINE_ | |
| 263 | static MACHINE_CONFIG | |
| 264 | 264 | |
| 265 | /* driver data */ | |
| 266 | MDRV_DRIVER_DATA(momoko_state) | |
| 267 | ||
| 268 | 265 | /* basic machine hardware */ |
| 269 | 266 | MDRV_CPU_ADD("maincpu", Z80, 5000000) /* 5.0MHz */ |
| 270 | 267 | MDRV_CPU_PROGRAM_MAP(momoko_map) |
| r9191 | r9192 | |
| 304 | 301 | MDRV_SOUND_ROUTE(1, "mono", 0.15) |
| 305 | 302 | MDRV_SOUND_ROUTE(2, "mono", 0.15) |
| 306 | 303 | MDRV_SOUND_ROUTE(3, "mono", 0.40) |
| 307 | MACHINE_ | |
| 304 | MACHINE_CONFIG | |
| 308 | 305 | |
| 309 | 306 | /****************************************************************************/ |
| 310 | 307 |
| r9191 | r9192 | |
|---|---|---|
| 303 | 303 | cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); |
| 304 | 304 | } |
| 305 | 305 | |
| 306 | static MACHINE_ | |
| 306 | static MACHINE_CONFIG | |
| 307 | 307 | /* basic machine hardware */ |
| 308 | 308 | MDRV_CPU_ADD("maincpu", Z180, XTAL_12MHz / 2) |
| 309 | 309 | MDRV_CPU_PROGRAM_MAP(cabaret_map) |
| r9191 | r9192 | |
| 330 | 330 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 331 | 331 | MDRV_SOUND_ADD("ymsnd", YM2413, XTAL_3_579545MHz) |
| 332 | 332 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 333 | MACHINE_ | |
| 333 | MACHINE_CONFIG | |
| 334 | 334 | |
| 335 | 335 | |
| 336 | 336 | static DRIVER_INIT( cabaret ) |
| r9191 | r9192 | |
|---|---|---|
| 418 | 418 | state->sound_nmi_enable = 0; |
| 419 | 419 | } |
| 420 | 420 | |
| 421 | static MACHINE_ | |
| 421 | static MACHINE_CONFIG | |
| 422 | 422 | |
| 423 | /* driver data */ | |
| 424 | MDRV_DRIVER_DATA(kchamp_state) | |
| 425 | ||
| 426 | 423 | /* basic machine hardware */ |
| 427 | 424 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/4) /* verified on pcb */ |
| 428 | 425 | MDRV_CPU_PROGRAM_MAP(kchampvs_map) |
| r9191 | r9192 | |
| 464 | 461 | MDRV_SOUND_ADD("msm", MSM5205, 375000) /* verified on pcb, discrete circuit clock */ |
| 465 | 462 | MDRV_SOUND_CONFIG(msm_interface) |
| 466 | 463 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 467 | MACHINE_ | |
| 464 | MACHINE_CONFIG | |
| 468 | 465 | |
| 469 | 466 | /******************** |
| 470 | 467 | * 1 Player Version * |
| 471 | 468 | ********************/ |
| 472 | 469 | |
| 473 | static MACHINE_ | |
| 470 | static MACHINE_CONFIG | |
| 474 | 471 | |
| 475 | /* driver data */ | |
| 476 | MDRV_DRIVER_DATA(kchamp_state) | |
| 477 | ||
| 478 | 472 | /* basic machine hardware */ |
| 479 | 473 | MDRV_CPU_ADD("maincpu", Z80, 3000000) /* 12MHz / 4 = 3.0 MHz */ |
| 480 | 474 | MDRV_CPU_PROGRAM_MAP(kchamp_map) |
| r9191 | r9192 | |
| 517 | 511 | |
| 518 | 512 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 519 | 513 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) /* guess: using volume 0.50 makes the sound to clip a lot */ |
| 520 | MACHINE_ | |
| 514 | MACHINE_CONFIG | |
| 521 | 515 | |
| 522 | 516 | |
| 523 | 517 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 70 | 70 | |
| 71 | 71 | static READ8_HANDLER( ultratnk_wram_r ) |
| 72 | 72 | { |
| 73 | return space->machine->generic.videoram.u8[0x380 + offset]; | |
| 73 | ultratnk_state *state = space->machine->driver_data<ultratnk_state>(); | |
| 74 | UINT8 *videoram = state->videoram; | |
| 75 | return videoram[0x380 + offset]; | |
| 74 | 76 | } |
| 75 | 77 | |
| 76 | 78 | |
| r9191 | r9192 | |
| 96 | 98 | |
| 97 | 99 | static WRITE8_HANDLER( ultratnk_wram_w ) |
| 98 | 100 | { |
| 99 | space->machine->generic.videoram.u8[0x380 + offset] = data; | |
| 101 | ultratnk_state *state = space->machine->driver_data<ultratnk_state>(); | |
| 102 | UINT8 *videoram = state->videoram; | |
| 103 | videoram[0x380 + offset] = data; | |
| 100 | 104 | } |
| 101 | 105 | |
| 102 | 106 | |
| r9191 | r9192 | |
| 152 | 156 | |
| 153 | 157 | AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x700) AM_RAM |
| 154 | 158 | AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x700) AM_READWRITE(ultratnk_wram_r, ultratnk_wram_w) |
| 155 | AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE(ultratnk_video_ram_w) AM_BASE_ | |
| 159 | AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE(ultratnk_video_ram_w) AM_BASE_MEMBER | |
| 156 | 160 | |
| 157 | 161 | AM_RANGE(0x1000, 0x17ff) AM_READ_PORT("IN0") |
| 158 | 162 | AM_RANGE(0x1800, 0x1fff) AM_READ_PORT("IN1") |
| r9191 | r9192 | |
| 287 | 291 | GFXDECODE_END |
| 288 | 292 | |
| 289 | 293 | |
| 290 | static MACHINE_ | |
| 294 | static MACHINE_CONFIG | |
| 291 | 295 | |
| 292 | 296 | /* basic machine hardware */ |
| 293 | 297 | MDRV_CPU_ADD("maincpu", M6502, PIXEL_CLOCK / 8) |
| r9191 | r9192 | |
| 316 | 320 | MDRV_SOUND_CONFIG_DISCRETE(ultratnk) |
| 317 | 321 | MDRV_SOUND_ROUTE(0, "mono", 1.0) |
| 318 | 322 | |
| 319 | MACHINE_ | |
| 323 | MACHINE_CONFIG | |
| 320 | 324 | |
| 321 | 325 | |
| 322 | 326 | ROM_START( ultratnk ) |
| r9191 | r9192 | |
|---|---|---|
| 56 | 56 | #include "deprecat.h" |
| 57 | 57 | #include "sound/ay8910.h" |
| 58 | 58 | |
| 59 | class olibochu_state : public driver_d | |
| 59 | class olibochu_state : public driver_device | |
| 60 | 60 | { |
| 61 | 61 | public: |
| 62 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, olibochu_state(machine)); } | |
| 62 | olibochu_state(running_machine &machine, const driver_device_config_base &config) | |
| 63 | : driver_device(machine, config) { } | |
| 63 | 64 | |
| 64 | olibochu_state(running_machine &machine) | |
| 65 | : driver_data_t(machine) { } | |
| 66 | ||
| 67 | 65 | /* memory pointers */ |
| 68 | 66 | UINT8 * videoram; |
| 69 | 67 | UINT8 * colorram; |
| r9191 | r9192 | |
| 438 | 436 | state->cmd = 0; |
| 439 | 437 | } |
| 440 | 438 | |
| 441 | static MACHINE_ | |
| 439 | static MACHINE_CONFIG | |
| 442 | 440 | |
| 443 | /* driver data */ | |
| 444 | MDRV_DRIVER_DATA(olibochu_state) | |
| 445 | ||
| 446 | 441 | /* basic machine hardware */ |
| 447 | 442 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz ?? */ |
| 448 | 443 | MDRV_CPU_PROGRAM_MAP(olibochu_map) |
| r9191 | r9192 | |
| 477 | 472 | |
| 478 | 473 | MDRV_SOUND_ADD("aysnd", AY8910, 2000000) |
| 479 | 474 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 480 | MACHINE_ | |
| 475 | MACHINE_CONFIG | |
| 481 | 476 | |
| 482 | 477 | |
| 483 | 478 |
| r9191 | r9192 | |
|---|---|---|
| 313 | 313 | GFXDECODE_END |
| 314 | 314 | |
| 315 | 315 | |
| 316 | static MACHINE_ | |
| 316 | static MACHINE_CONFIG | |
| 317 | 317 | MDRV_CPU_ADD("maincpu", M6502, 2000000) /* 2 MHz ???? */ |
| 318 | 318 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 319 | 319 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| r9191 | r9192 | |
| 340 | 340 | |
| 341 | 341 | MDRV_SOUND_ADD("aysnd", AY8910, 2000000) |
| 342 | 342 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35) |
| 343 | MACHINE_ | |
| 343 | MACHINE_CONFIG | |
| 344 | 344 | |
| 345 | 345 | |
| 346 | 346 | ROM_START( tugboat ) |
| r9191 | r9192 | |
|---|---|---|
| 33 | 33 | #include "audio/m72.h" |
| 34 | 34 | #include "sound/dac.h" |
| 35 | 35 | #include "sound/2151intf.h" |
| 36 | #include "includes/m90.h" | |
| 36 | 37 | |
| 37 | 38 | static UINT32 bankaddress; |
| 38 | 39 | |
| 39 | extern UINT16 *m90_video_data; | |
| 40 | ||
| 41 | VIDEO_START( m90 ); | |
| 42 | VIDEO_START( dynablsb ); | |
| 43 | VIDEO_START( bomblord ); | |
| 44 | VIDEO_UPDATE( m90 ); | |
| 45 | VIDEO_UPDATE( dynablsb ); | |
| 46 | VIDEO_UPDATE( bomblord ); | |
| 47 | WRITE16_HANDLER( m90_video_w ); | |
| 48 | WRITE16_HANDLER( m90_video_control_w ); | |
| 49 | ||
| 50 | 40 | /***************************************************************************/ |
| 51 | 41 | |
| 52 | 42 | static void set_m90_bank(running_machine *machine) |
| r9191 | r9192 | |
| 697 | 687 | |
| 698 | 688 | |
| 699 | 689 | /* Basic hardware -- no decryption table is setup for CPU */ |
| 700 | static MACHINE_ | |
| 690 | static MACHINE_CONFIG | |
| 701 | 691 | /* basic machine hardware */ |
| 702 | 692 | MDRV_CPU_ADD("maincpu", V30,XTAL_32MHz/2/2) /* verified clock on cpu is 16Mhz but probably divided internally by 2 */ |
| 703 | 693 | MDRV_CPU_PROGRAM_MAP(m90_main_cpu_map) |
| r9191 | r9192 | |
| 737 | 727 | |
| 738 | 728 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 739 | 729 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 740 | MACHINE_ | |
| 730 | MACHINE_CONFIG | |
| 741 | 731 | |
| 742 | 732 | |
| 743 | 733 | static const nec_config hasamu_config ={ gunforce_decryption_table, }; |
| 744 | static MACHINE_DRIVER_START( hasamu ) | |
| 745 | MDRV_IMPORT_FROM( m90 ) | |
| 734 | static MACHINE_CONFIG_DERIVED( hasamu, m90 ) | |
| 746 | 735 | MDRV_CPU_MODIFY("maincpu") |
| 747 | 736 | MDRV_CPU_CONFIG(hasamu_config) |
| 748 | MACHINE_ | |
| 737 | MACHINE_CONFIG | |
| 749 | 738 | |
| 750 | 739 | static const nec_config quizf1_config ={ lethalth_decryption_table, }; |
| 751 | static MACHINE_DRIVER_START( quizf1 ) | |
| 752 | MDRV_IMPORT_FROM( m90 ) | |
| 740 | static MACHINE_CONFIG_DERIVED( quizf1, m90 ) | |
| 753 | 741 | MDRV_CPU_MODIFY("maincpu") |
| 754 | 742 | MDRV_CPU_CONFIG(quizf1_config) |
| 755 | 743 | MDRV_SCREEN_MODIFY("screen") |
| 756 | 744 | MDRV_SCREEN_VISIBLE_AREA(6*8, 54*8-1, 17*8-8, 47*8-1+8) |
| 757 | MACHINE_ | |
| 745 | MACHINE_CONFIG | |
| 758 | 746 | |
| 759 | 747 | static const nec_config matchit2_config ={ matchit2_decryption_table, }; |
| 760 | static MACHINE_DRIVER_START( matchit2 ) | |
| 761 | MDRV_IMPORT_FROM( m90 ) | |
| 748 | static MACHINE_CONFIG_DERIVED( matchit2, m90 ) | |
| 762 | 749 | MDRV_CPU_MODIFY("maincpu") |
| 763 | 750 | MDRV_CPU_CONFIG(matchit2_config) |
| 764 | 751 | MDRV_SCREEN_MODIFY("screen") |
| 765 | 752 | MDRV_SCREEN_VISIBLE_AREA(6*8, 54*8-1, 17*8-8, 47*8-1+8) |
| 766 | MACHINE_ | |
| 753 | MACHINE_CONFIG | |
| 767 | 754 | |
| 768 | 755 | |
| 769 | 756 | static const nec_config riskchal_config ={ gussun_decryption_table, }; |
| 770 | static MACHINE_DRIVER_START( riskchal ) | |
| 771 | MDRV_IMPORT_FROM( m90 ) | |
| 757 | static MACHINE_CONFIG_DERIVED( riskchal, m90 ) | |
| 772 | 758 | MDRV_CPU_MODIFY("maincpu") |
| 773 | 759 | MDRV_CPU_CONFIG(riskchal_config) |
| 774 | 760 | MDRV_SCREEN_MODIFY("screen") |
| 775 | 761 | MDRV_SCREEN_VISIBLE_AREA(10*8, 50*8-1, 17*8, 47*8-1) |
| 776 | MACHINE_ | |
| 762 | MACHINE_CONFIG | |
| 777 | 763 | |
| 778 | 764 | |
| 779 | 765 | static const nec_config bomberman_config ={ bomberman_decryption_table, }; |
| 780 | static MACHINE_ | |
| 766 | static MACHINE_CONFIG | |
| 781 | 767 | |
| 782 | 768 | /* basic machine hardware */ |
| 783 | 769 | MDRV_CPU_ADD("maincpu", V30,XTAL_32MHz/2/2) /* verified clock on cpu is 16Mhz but probably divided internally by 2 */ |
| r9191 | r9192 | |
| 818 | 804 | |
| 819 | 805 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 820 | 806 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 821 | MACHINE_ | |
| 807 | MACHINE_CONFIG | |
| 822 | 808 | |
| 823 | 809 | static const nec_config dynablaster_config ={ dynablaster_decryption_table, }; |
| 824 | 810 | |
| 825 | static MACHINE_ | |
| 811 | static MACHINE_CONFIG | |
| 826 | 812 | |
| 827 | 813 | /* basic machine hardware */ |
| 828 | 814 | MDRV_CPU_ADD("maincpu", V30,XTAL_32MHz/2/2) /* verified clock on cpu is 16Mhz but probably divided internally by 2 */ |
| r9191 | r9192 | |
| 863 | 849 | |
| 864 | 850 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 865 | 851 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 866 | MACHINE_ | |
| 852 | MACHINE_CONFIG | |
| 867 | 853 | |
| 868 | 854 | static const nec_config no_table ={ NULL, }; |
| 869 | 855 | |
| 870 | static MACHINE_DRIVER_START( bbmanwj ) | |
| 871 | ||
| 872 | MDRV_IMPORT_FROM( bbmanw ) | |
| 856 | static MACHINE_CONFIG_DERIVED( bbmanwj, bbmanw ) | |
| 873 | 857 | MDRV_CPU_MODIFY("soundcpu") |
| 874 | 858 | MDRV_CPU_PROGRAM_MAP(m90_sound_cpu_map) |
| 875 | 859 | MDRV_CPU_IO_MAP(m90_sound_cpu_io_map) |
| 876 | 860 | MDRV_CPU_VBLANK_INT_HACK(nmi_line_pulse,128) /* clocked by V1? (Vigilante) */ |
| 877 | 861 | /* IRQs are generated by main Z80 and YM2151 */ |
| 878 | 862 | |
| 879 | MACHINE_ | |
| 863 | MACHINE_CONFIG | |
| 880 | 864 | |
| 881 | static MACHINE_DRIVER_START( bomblord ) | |
| 882 | ||
| 883 | MDRV_IMPORT_FROM( bbmanw ) | |
| 865 | static MACHINE_CONFIG_DERIVED( bomblord, bbmanw ) | |
| 884 | 866 | MDRV_CPU_MODIFY("maincpu") |
| 885 | 867 | MDRV_CPU_CONFIG(no_table) |
| 886 | 868 | MDRV_CPU_PROGRAM_MAP(bomblord_main_cpu_map) |
| r9191 | r9192 | |
| 891 | 873 | |
| 892 | 874 | MDRV_CPU_VBLANK_INT("screen", bomblord_interrupt) |
| 893 | 875 | |
| 894 | MACHINE_ | |
| 876 | MACHINE_CONFIG | |
| 895 | 877 | |
| 896 | static MACHINE_ | |
| 878 | static MACHINE_CONFIG | |
| 897 | 879 | |
| 898 | 880 | /* basic machine hardware */ |
| 899 | 881 | MDRV_CPU_ADD("maincpu", V30,32000000/4) |
| r9191 | r9192 | |
| 933 | 915 | |
| 934 | 916 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 935 | 917 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 936 | MACHINE_ | |
| 918 | MACHINE_CONFIG | |
| 937 | 919 | |
| 938 | 920 | /***************************************************************************/ |
| 939 | 921 |
| r9191 | r9192 | |
|---|---|---|
| 70 | 70 | #include "sound/ay8910.h" |
| 71 | 71 | #include "sound/okim6295.h" |
| 72 | 72 | #include "sound/2203intf.h" |
| 73 | #include "machine/nvram.h" | |
| 73 | 74 | |
| 74 | 75 | #define CLK_1 XTAL_20MHz |
| 75 | 76 | #define CLK_2 XTAL_3_579545MHz |
| r9191 | r9192 | |
| 357 | 358 | static ADDRESS_MAP_START( slave_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 358 | 359 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 359 | 360 | AM_RANGE(0x3000, 0x3fff) AM_ROM //sound rom tested for the post check |
| 360 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_ | |
| 361 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_ | |
| 361 | 362 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* I/O Ports */ |
| 362 | 363 | AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* I/O Ports */ |
| 363 | 364 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("share1") |
| r9191 | r9192 | |
| 377 | 378 | static ADDRESS_MAP_START( slave_1986_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 378 | 379 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 379 | 380 | AM_RANGE(0x3000, 0x3fff) AM_ROM //sound rom tested for the post check |
| 380 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 381 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 381 | 382 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* I/O Ports */ |
| 382 | 383 | // AM_RANGE(0x6000, 0x6003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* I/O Ports */ |
| 383 | 384 | AM_RANGE(0x7000, 0x73ff) AM_RAM AM_SHARE("share1") |
| r9191 | r9192 | |
| 901 | 902 | AY8910_LEGACY_OUTPUT, |
| 902 | 903 | AY8910_DEFAULT_LOADS, |
| 903 | 904 | DEVCB_HANDLER(sound_cmd_r), // read A |
| 904 | DEVCB_DEVICE_ | |
| 905 | DEVCB_DEVICE_M | |
| 905 | 906 | DEVCB_NULL, // write A |
| 906 | DEVCB_DEVICE_ | |
| 907 | DEVCB_DEVICE_M | |
| 907 | 908 | }, |
| 908 | 909 | NULL |
| 909 | 910 | }; |
| r9191 | r9192 | |
| 965 | 966 | } |
| 966 | 967 | } |
| 967 | 968 | |
| 968 | static MACHINE_ | |
| 969 | static MACHINE_CONFIG | |
| 969 | 970 | MDRV_CPU_ADD("master", Z80, CLK_2) |
| 970 | 971 | MDRV_CPU_PROGRAM_MAP(master_map) |
| 971 | 972 | MDRV_CPU_IO_MAP(master_io_map) |
| r9191 | r9192 | |
| 983 | 984 | |
| 984 | 985 | MDRV_QUANTUM_PERFECT_CPU("master") |
| 985 | 986 | |
| 986 | MDRV_NVRAM_ | |
| 987 | MDRV_NVRAM_ | |
| 987 | 988 | |
| 988 | 989 | MDRV_PPI8255_ADD( "ppi8255_0", ppi8255_intf[0] ) |
| 989 | 990 | MDRV_PPI8255_ADD( "ppi8255_1", ppi8255_intf[1] ) |
| r9191 | r9192 | |
| 1009 | 1010 | MDRV_SOUND_ADD("aysnd", AY8910, CLK_1/8) /* guess */ |
| 1010 | 1011 | MDRV_SOUND_CONFIG(ay8910_config) |
| 1011 | 1012 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1012 | MACHINE_ | |
| 1013 | MACHINE_CONFIG | |
| 1013 | 1014 | |
| 1014 | static MACHINE_DRIVER_START( kingdrbb ) | |
| 1015 | MDRV_IMPORT_FROM( kingdrby ) | |
| 1015 | static MACHINE_CONFIG_DERIVED( kingdrbb, kingdrby ) | |
| 1016 | 1016 | |
| 1017 | 1017 | MDRV_CPU_MODIFY("slave") |
| 1018 | 1018 | MDRV_CPU_PROGRAM_MAP(slave_1986_map) |
| r9191 | r9192 | |
| 1021 | 1021 | |
| 1022 | 1022 | MDRV_PPI8255_RECONFIG( "ppi8255_0", ppi8255_1986_intf[0] ) |
| 1023 | 1023 | MDRV_PPI8255_RECONFIG( "ppi8255_1", ppi8255_1986_intf[1] ) |
| 1024 | MACHINE_ | |
| 1024 | MACHINE_CONFIG | |
| 1025 | 1025 | |
| 1026 | static MACHINE_DRIVER_START( cowrace ) | |
| 1027 | MDRV_IMPORT_FROM( kingdrbb ) | |
| 1026 | static MACHINE_CONFIG_DERIVED( cowrace, kingdrbb ) | |
| 1028 | 1027 | |
| 1029 | 1028 | MDRV_CPU_MODIFY("soundcpu") |
| 1030 | 1029 | MDRV_CPU_PROGRAM_MAP(cowrace_sound_map) |
| r9191 | r9192 | |
| 1039 | 1038 | MDRV_SOUND_REPLACE("aysnd", YM2203, 3000000) |
| 1040 | 1039 | MDRV_SOUND_CONFIG(cowrace_ym2203_interface) |
| 1041 | 1040 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1042 | MACHINE_ | |
| 1041 | MACHINE_CONFIG | |
| 1043 | 1042 | |
| 1044 | 1043 | ROM_START( kingdrby ) |
| 1045 | 1044 | ROM_REGION( 0x3000, "master", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 34 | 34 | #include "sound/tms36xx.h" |
| 35 | 35 | #include "cpu/i8085/i8085.h" |
| 36 | 36 | #include "sound/ay8910.h" |
| 37 | #include "audio/pleiads.h" | |
| 37 | 38 | #include "includes/phoenix.h" |
| 38 | 39 | |
| 39 | 40 | |
| r9191 | r9192 | |
| 449 | 450 | } |
| 450 | 451 | |
| 451 | 452 | |
| 452 | static MACHINE_ | |
| 453 | static MACHINE_CONFIG | |
| 453 | 454 | |
| 454 | 455 | /* basic machine hardware */ |
| 455 | 456 | MDRV_CPU_ADD("maincpu", I8085A, CPU_CLOCK) /* 2.75 MHz */ |
| r9191 | r9192 | |
| 484 | 485 | MDRV_SOUND_ADD("discrete", DISCRETE, 120000) |
| 485 | 486 | MDRV_SOUND_CONFIG_DISCRETE(phoenix) |
| 486 | 487 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.6) |
| 487 | MACHINE_ | |
| 488 | MACHINE_CONFIG | |
| 488 | 489 | |
| 489 | 490 | |
| 490 | static MACHINE_DRIVE | |
| 491 | static MACHINE_CONFIG_DERIVED | |
| 491 | 492 | |
| 492 | 493 | /* basic machine hardware */ |
| 493 | MDRV_IMPORT_FROM(phoenix) | |
| 494 | 494 | MDRV_CPU_MODIFY("maincpu") |
| 495 | 495 | MDRV_CPU_PROGRAM_MAP(pleiads_memory_map) |
| 496 | 496 | |
| r9191 | r9192 | |
| 508 | 508 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 509 | 509 | |
| 510 | 510 | MDRV_DEVICE_REMOVE("discrete") |
| 511 | MACHINE_ | |
| 511 | MACHINE_CONFIG | |
| 512 | 512 | |
| 513 | 513 | |
| 514 | 514 | /* Same as Phoenix, but uses an AY8910 and an extra visible line (column) */ |
| r9191 | r9192 | |
| 521 | 521 | DEVCB_NULL /* SOD changed callback (8085A only) */ |
| 522 | 522 | }; |
| 523 | 523 | |
| 524 | static MACHINE_ | |
| 524 | static MACHINE_CONFIG | |
| 525 | 525 | |
| 526 | 526 | /* basic machine hardware */ |
| 527 | 527 | MDRV_CPU_ADD("maincpu", I8085A, CPU_CLOCK) /* 5.50 MHz */ |
| r9191 | r9192 | |
| 553 | 553 | MDRV_SOUND_ADD("aysnd", AY8910, 11000000/4) |
| 554 | 554 | MDRV_SOUND_CONFIG(survival_ay8910_interface) |
| 555 | 555 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 556 | MACHINE_ | |
| 556 | MACHINE_CONFIG | |
| 557 | 557 | |
| 558 | 558 | |
| 559 | 559 | /* Uses a Z80 */ |
| 560 | static MACHINE_DRIVE | |
| 560 | static MACHINE_CONFIG_DERIVED | |
| 561 | 561 | |
| 562 | 562 | /* basic machine hardware */ |
| 563 | MDRV_IMPORT_FROM(phoenix) | |
| 564 | 563 | /* FIXME: Verify clock. This is most likely 11MHz/2 */ |
| 565 | 564 | MDRV_CPU_REPLACE("maincpu", Z80, 11000000/4) /* 2.75 MHz??? */ |
| 566 | 565 | MDRV_CPU_PROGRAM_MAP(phoenix_memory_map) |
| 567 | MACHINE_ | |
| 566 | MACHINE_CONFIG | |
| 568 | 567 | |
| 569 | 568 | |
| 570 | 569 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | #include "cpu/s2650/s2650.h" |
| 9 | 9 | |
| 10 | 10 | |
| 11 | class embargo_state : public driver_d | |
| 11 | class embargo_state : public driver_device | |
| 12 | 12 | { |
| 13 | 13 | public: |
| 14 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, embargo_state(machine)); } | |
| 14 | embargo_state(running_machine &machine, const driver_device_config_base &config) | |
| 15 | : driver_device(machine, config) { } | |
| 15 | 16 | |
| 16 | embargo_state(running_machine &machine) | |
| 17 | : driver_data_t(machine) { } | |
| 18 | ||
| 19 | 17 | /* memory pointers */ |
| 20 | 18 | UINT8 * videoram; |
| 21 | 19 | size_t videoram_size; |
| r9191 | r9192 | |
| 254 | 252 | * |
| 255 | 253 | *************************************/ |
| 256 | 254 | |
| 257 | static MACHINE_ | |
| 255 | static MACHINE_CONFIG | |
| 258 | 256 | |
| 259 | /* driver data */ | |
| 260 | MDRV_DRIVER_DATA(embargo_state) | |
| 261 | ||
| 262 | 257 | /* basic machine hardware */ |
| 263 | 258 | MDRV_CPU_ADD("maincpu", S2650, 625000) |
| 264 | 259 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 276 | 271 | MDRV_SCREEN_VISIBLE_AREA(0, 255, 0, 239) |
| 277 | 272 | MDRV_SCREEN_REFRESH_RATE(60) |
| 278 | 273 | |
| 279 | MACHINE_ | |
| 274 | MACHINE_CONFIG | |
| 280 | 275 | |
| 281 | 276 | |
| 282 | 277 |
| r9191 | r9192 | |
|---|---|---|
| 65 | 65 | #include "emu.h" |
| 66 | 66 | #include "deprecat.h" |
| 67 | 67 | #include "cpu/h83002/h8.h" |
| 68 | #include "machine/nvram.h" | |
| 68 | 69 | |
| 69 | class lastfght_state : public driver_d | |
| 70 | class lastfght_state : public driver_device | |
| 70 | 71 | { |
| 71 | 72 | public: |
| 72 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, lastfght_state(machine)); } | |
| 73 | lastfght_state(running_machine &machine, const driver_device_config_base &config) | |
| 74 | : driver_device(machine, config) { } | |
| 73 | 75 | |
| 74 | lastfght_state(running_machine &machine) | |
| 75 | : driver_data_t(machine) { } | |
| 76 | ||
| 77 | 76 | /* memory pointers */ |
| 78 | 77 | UINT8 * colorram; |
| 79 | 78 | // UINT8 * nvram; // currently this uses generic nvram handling |
| r9191 | r9192 | |
| 415 | 414 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM AM_REGION("maincpu", 0) |
| 416 | 415 | AM_RANGE( 0x080000, 0x0fffff ) AM_ROM AM_REGION("maincpu", 0) |
| 417 | 416 | |
| 418 | AM_RANGE( 0x200000, 0x20ffff ) AM_RAM AM_ | |
| 417 | AM_RANGE( 0x200000, 0x20ffff ) AM_RAM AM_ | |
| 419 | 418 | |
| 420 | 419 | AM_RANGE( 0x600000, 0x600001 ) AM_WRITE( lastfght_hi_w ) |
| 421 | 420 | AM_RANGE( 0x600002, 0x600003 ) AM_READWRITE( lastfght_sound_r, lastfght_sound_w ) |
| r9191 | r9192 | |
| 570 | 569 | state->c00006 = 0; |
| 571 | 570 | } |
| 572 | 571 | |
| 573 | static MACHINE_ | |
| 572 | static MACHINE_CONFIG | |
| 574 | 573 | |
| 575 | /* driver data */ | |
| 576 | MDRV_DRIVER_DATA(lastfght_state) | |
| 577 | ||
| 578 | 574 | /* basic machine hardware */ |
| 579 | 575 | MDRV_CPU_ADD("maincpu", H83044, 32000000/2) |
| 580 | 576 | MDRV_CPU_PROGRAM_MAP( lastfght_map) |
| 581 | 577 | MDRV_CPU_VBLANK_INT_HACK(unknown_interrupt,2) |
| 582 | 578 | |
| 583 | MDRV_NVRAM_ | |
| 579 | MDRV_NVRAM_ | |
| 584 | 580 | |
| 585 | 581 | MDRV_MACHINE_START(lastfght) |
| 586 | 582 | MDRV_MACHINE_RESET(lastfght) |
| r9191 | r9192 | |
| 596 | 592 | |
| 597 | 593 | MDRV_VIDEO_START( lastfght ) |
| 598 | 594 | MDRV_VIDEO_UPDATE( lastfght ) |
| 599 | MACHINE_ | |
| 595 | MACHINE_CONFIG | |
| 600 | 596 | |
| 601 | 597 | |
| 602 | 598 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 111 | 111 | #include "cpu/mcs51/mcs51.h" |
| 112 | 112 | #include "sound/ay8910.h" |
| 113 | 113 | #include "sound/samples.h" |
| 114 | #include "includes/superqix.h" | |
| 114 | 115 | |
| 115 | ||
| 116 | extern UINT8 *superqix_videoram; | |
| 117 | extern UINT8 *superqix_bitmapram,*superqix_bitmapram2; | |
| 118 | extern int pbillian_show_power; | |
| 119 | ||
| 120 | ||
| 121 | WRITE8_HANDLER( superqix_videoram_w ); | |
| 122 | WRITE8_HANDLER( superqix_bitmapram_w ); | |
| 123 | WRITE8_HANDLER( superqix_bitmapram2_w ); | |
| 124 | WRITE8_HANDLER( pbillian_0410_w ); | |
| 125 | WRITE8_HANDLER( superqix_0410_w ); | |
| 126 | ||
| 127 | VIDEO_START( pbillian ); | |
| 128 | VIDEO_UPDATE( pbillian ); | |
| 129 | VIDEO_START( superqix ); | |
| 130 | VIDEO_UPDATE( superqix ); | |
| 131 | ||
| 132 | ||
| 133 | 116 | /* pbillian sample playback */ |
| 134 | 117 | static INT16 *samplebuf; |
| 135 | 118 | |
| r9191 | r9192 | |
| 1028 | 1011 | |
| 1029 | 1012 | |
| 1030 | 1013 | |
| 1031 | static MACHINE_ | |
| 1014 | static MACHINE_CONFIG | |
| 1032 | 1015 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6 MHz */ |
| 1033 | 1016 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 1034 | 1017 | MDRV_CPU_IO_MAP(pbillian_port_map) |
| r9191 | r9192 | |
| 1059 | 1042 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 1060 | 1043 | MDRV_SOUND_CONFIG(pbillian_samples_interface) |
| 1061 | 1044 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1062 | MACHINE_ | |
| 1045 | MACHINE_CONFIG | |
| 1063 | 1046 | |
| 1064 | static MACHINE_ | |
| 1047 | static MACHINE_CONFIG | |
| 1065 | 1048 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6 MHz */ |
| 1066 | 1049 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 1067 | 1050 | MDRV_CPU_IO_MAP(hotsmash_port_map) |
| r9191 | r9192 | |
| 1095 | 1078 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 1096 | 1079 | MDRV_SOUND_CONFIG(pbillian_samples_interface) |
| 1097 | 1080 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1098 | MACHINE_ | |
| 1081 | MACHINE_CONFIG | |
| 1099 | 1082 | |
| 1100 | static MACHINE_ | |
| 1083 | static MACHINE_CONFIG | |
| 1101 | 1084 | |
| 1102 | 1085 | /* basic machine hardware */ |
| 1103 | 1086 | MDRV_CPU_ADD("maincpu", Z80, 12000000/2) /* 6 MHz */ |
| r9191 | r9192 | |
| 1136 | 1119 | MDRV_SOUND_ADD("ay2", AY8910, 12000000/8) |
| 1137 | 1120 | MDRV_SOUND_CONFIG(sqix_ay8910_interface_2) |
| 1138 | 1121 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1139 | MACHINE_ | |
| 1122 | MACHINE_CONFIG | |
| 1140 | 1123 | |
| 1141 | 1124 | |
| 1142 | static MACHINE_DRIVER_START( sqixu ) | |
| 1143 | MDRV_IMPORT_FROM( sqix ) | |
| 1125 | static MACHINE_CONFIG_DERIVED( sqixu, sqix ) | |
| 1144 | 1126 | |
| 1145 | 1127 | MDRV_CPU_MODIFY("mcu") |
| 1146 | 1128 | MDRV_CPU_IO_MAP(sqixu_mcu_io_map) |
| 1147 | MACHINE_ | |
| 1129 | MACHINE_CONFIG | |
| 1148 | 1130 | |
| 1149 | 1131 | |
| 1150 | static MACHINE_ | |
| 1132 | static MACHINE_CONFIG | |
| 1151 | 1133 | |
| 1152 | 1134 | /* basic machine hardware */ |
| 1153 | 1135 | MDRV_CPU_ADD("maincpu", Z80, 12000000/2) /* 6 MHz */ |
| r9191 | r9192 | |
| 1181 | 1163 | MDRV_SOUND_ADD("ay2", AY8910, 12000000/8) |
| 1182 | 1164 | MDRV_SOUND_CONFIG(bootleg_ay8910_interface_2) |
| 1183 | 1165 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1184 | MACHINE_ | |
| 1166 | MACHINE_CONFIG | |
| 1185 | 1167 | |
| 1186 | 1168 | |
| 1187 | 1169 |
| r9191 | r9192 | |
|---|---|---|
| 172 | 172 | GFXDECODE_END |
| 173 | 173 | |
| 174 | 174 | |
| 175 | static MACHINE_ | |
| 175 | static MACHINE_CONFIG | |
| 176 | 176 | |
| 177 | /* driver data */ | |
| 178 | MDRV_DRIVER_DATA(markham_state) | |
| 179 | ||
| 180 | 177 | /* basic machine hardware */ |
| 181 | 178 | MDRV_CPU_ADD("maincpu", Z80,8000000/2) /* 4.000MHz */ |
| 182 | 179 | MDRV_CPU_PROGRAM_MAP(markham_master_map) |
| r9191 | r9192 | |
| 211 | 208 | |
| 212 | 209 | MDRV_SOUND_ADD("sn2", SN76496, 8000000/2) |
| 213 | 210 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 214 | MACHINE_ | |
| 211 | MACHINE_CONFIG | |
| 215 | 212 | |
| 216 | 213 | /****************************************************************************/ |
| 217 | 214 |
| r9191 | r9192 | |
|---|---|---|
| 242 | 242 | } |
| 243 | 243 | |
| 244 | 244 | |
| 245 | static MACHINE_ | |
| 245 | static MACHINE_CONFIG | |
| 246 | 246 | |
| 247 | /* driver data */ | |
| 248 | MDRV_DRIVER_DATA(dday_state) | |
| 249 | ||
| 250 | 247 | /* basic machine hardware */ |
| 251 | 248 | MDRV_CPU_ADD("maincpu", Z80, 2000000) /* 2 MHz ? */ |
| 252 | 249 | MDRV_CPU_PROGRAM_MAP(dday_map) |
| r9191 | r9192 | |
| 278 | 275 | |
| 279 | 276 | MDRV_SOUND_ADD("ay2", AY8910, 1000000) |
| 280 | 277 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 281 | MACHINE_ | |
| 278 | MACHINE_CONFIG | |
| 282 | 279 | |
| 283 | 280 | |
| 284 | 281 |
| r9191 | r9192 | |
|---|---|---|
| 35 | 35 | return 0; |
| 36 | 36 | } |
| 37 | 37 | |
| 38 | static MACHINE_ | |
| 38 | static MACHINE_CONFIG | |
| 39 | 39 | MDRV_CPU_ADD("maincpu", I8035, 6000000) // what CPU? what speed? |
| 40 | 40 | MDRV_CPU_PROGRAM_MAP(vega_map) |
| 41 | 41 | |
| r9191 | r9192 | |
| 51 | 51 | |
| 52 | 52 | MDRV_PALETTE_INIT(vega) |
| 53 | 53 | MDRV_VIDEO_UPDATE(vega) |
| 54 | MACHINE_ | |
| 54 | MACHINE_CONFIG | |
| 55 | 55 | |
| 56 | 56 | ROM_START( vega ) |
| 57 | 57 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 149 | 149 | |
| 150 | 150 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 151 | 151 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 152 | AM_RANGE(0xfc0000, 0xfc0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 152 | AM_RANGE(0xfc0000, 0xfc0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 153 | 153 | AM_RANGE(0xfc8000, 0xfcffff) AM_READ(atarigen_sound_upper_r) |
| 154 | 154 | AM_RANGE(0xfd0000, 0xfd1fff) AM_WRITE(atarigen_eeprom_enable_w) |
| 155 | 155 | AM_RANGE(0xfd2000, 0xfd3fff) AM_WRITE(atarigen_sound_reset_w) |
| r9191 | r9192 | |
| 253 | 253 | AM_RANGE(0xfc2000, 0xfc2003) AM_READ_PORT("IN1") |
| 254 | 254 | AM_RANGE(0xfc4000, 0xfc4003) AM_READ(special_port2_r) |
| 255 | 255 | AM_RANGE(0xfc6000, 0xfc6003) AM_READ(atarigen_sound_upper_r) |
| 256 | AM_RANGE(0xfc8000, 0xfc8fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 256 | AM_RANGE(0xfc8000, 0xfc8fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 257 | 257 | AM_RANGE(0xfca000, 0xfcafff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 258 | 258 | AM_RANGE(0xfd0000, 0xfd0003) AM_WRITE(atarigen_eeprom_enable_w) |
| 259 | 259 | AM_RANGE(0xfd2000, 0xfd2003) AM_WRITE(atarigen_sound_reset_w) |
| r9191 | r9192 | |
| 429 | 429 | * |
| 430 | 430 | *************************************/ |
| 431 | 431 | |
| 432 | static MACHINE_DRIVER_START( cyberbal ) | |
| 433 | MDRV_DRIVER_DATA(cyberbal_state) | |
| 432 | static MACHINE_CONFIG_START( cyberbal, cyberbal_state ) | |
| 434 | 433 | |
| 435 | 434 | /* basic machine hardware */ |
| 436 | 435 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 452 | 451 | |
| 453 | 452 | MDRV_MACHINE_START(cyberbal) |
| 454 | 453 | MDRV_MACHINE_RESET(cyberbal) |
| 455 | MDRV_NVRAM_ | |
| 454 | MDRV_NVRAM_ | |
| 456 | 455 | |
| 457 | 456 | /* video hardware */ |
| 458 | 457 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 487 | 486 | |
| 488 | 487 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 489 | 488 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 490 | MACHINE_ | |
| 489 | MACHINE_CONFIG | |
| 491 | 490 | |
| 492 | 491 | |
| 493 | static MACHINE_DRIVER_START( cyberbal2p ) | |
| 494 | MDRV_DRIVER_DATA(cyberbal_state) | |
| 492 | static MACHINE_CONFIG_START( cyberbal2p, cyberbal_state ) | |
| 495 | 493 | |
| 496 | 494 | /* basic machine hardware */ |
| 497 | 495 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 500 | 498 | |
| 501 | 499 | MDRV_MACHINE_START(cyberbal) |
| 502 | 500 | MDRV_MACHINE_RESET(cyberbal2p) |
| 503 | MDRV_NVRAM_ | |
| 501 | MDRV_NVRAM_ | |
| 504 | 502 | |
| 505 | 503 | /* video hardware */ |
| 506 | 504 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 517 | 515 | MDRV_VIDEO_UPDATE(cyberbal) |
| 518 | 516 | |
| 519 | 517 | /* sound hardware */ |
| 520 | MDRV_IMPORT_FROM(jsa_ii_mono) | |
| 521 | MACHINE_DRIVER_END | |
| 518 | MDRV_FRAGMENT_ADD(jsa_ii_mono) | |
| 519 | MACHINE_CONFIG_END | |
| 522 | 520 | |
| 523 | 521 | |
| 524 | 522 | |
| r9191 | r9192 | |
| 583 | 581 | ROM_LOAD( "gal16v8-136064-1028.b56", 0x0400, 0x0117, CRC(12d1a257) SHA1(32914dffd58ce694913c2108a27b078422a9dc63) ) |
| 584 | 582 | ROM_LOAD( "gal16v8-136064-1029.d58", 0x0600, 0x0117, CRC(fd39d238) SHA1(55c1b9a56c9b2bfa434eed54f7baea436ea141b8) ) |
| 585 | 583 | ROM_LOAD( "gal16v8-136064-1030.d91", 0x0800, 0x0117, CRC(84102588) SHA1(b6bffb47e5975c96b056d07357eb020caf3f0a0a) ) |
| 584 | ||
| 585 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 586 | ROM_LOAD( "cyberbal-eeprom.bin", 0x0000, 0x1000, CRC(72334788) SHA1(101a8057d616969ece4050a1e15593280099c5a5) ) | |
| 586 | 587 | ROM_END |
| 587 | 588 | |
| 588 | 589 | |
| r9191 | r9192 | |
| 634 | 635 | ROM_REGION( 0x020000, "gfx3", 0 ) |
| 635 | 636 | ROM_LOAD( "136064-1121.15n", 0x000000, 0x010000, CRC(0ca1e3b3) SHA1(d934bc9a1def4404fb86175878404cbb18127a11) ) |
| 636 | 637 | ROM_LOAD( "136064-1122.16n", 0x010000, 0x010000, CRC(882f4e1c) SHA1(f7517ff03502ff029fb375260a35e45414567433) ) |
| 638 | ||
| 639 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 640 | ROM_LOAD( "cyberbal-eeprom.bin", 0x0000, 0x1000, CRC(72334788) SHA1(101a8057d616969ece4050a1e15593280099c5a5) ) | |
| 637 | 641 | ROM_END |
| 638 | 642 | |
| 639 | 643 | |
| r9191 | r9192 | |
| 685 | 689 | ROM_REGION( 0x020000, "gfx3", 0 ) |
| 686 | 690 | ROM_LOAD( "136064-1121.15n", 0x000000, 0x010000, CRC(0ca1e3b3) SHA1(d934bc9a1def4404fb86175878404cbb18127a11) ) |
| 687 | 691 | ROM_LOAD( "136064-1122.16n", 0x010000, 0x010000, CRC(882f4e1c) SHA1(f7517ff03502ff029fb375260a35e45414567433) ) |
| 692 | ||
| 693 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 694 | ROM_LOAD( "cyberbal-eeprom.bin", 0x0000, 0x1000, CRC(72334788) SHA1(101a8057d616969ece4050a1e15593280099c5a5) ) | |
| 688 | 695 | ROM_END |
| 689 | 696 | |
| 690 | 697 | |
| r9191 | r9192 | |
| 732 | 739 | ROM_LOAD( "136071-1044.7j", 0x010000, 0x010000, CRC(87208e1e) SHA1(3647867ddc36df7633ed740c0b9365a979ef5621) ) |
| 733 | 740 | ROM_LOAD( "136071-1045.7e", 0x020000, 0x010000, CRC(f82558b9) SHA1(afbecccc6203db9bdcf60638e0f4e95040d7aaf2) ) |
| 734 | 741 | ROM_LOAD( "136071-1046.7d", 0x030000, 0x010000, CRC(d96437ad) SHA1(b0b5cd75de4048e54b9d7d09a75381eb73c22ee1) ) |
| 742 | ||
| 743 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 744 | ROM_LOAD( "cyberbal-eeprom.bin", 0x0000, 0x1000, CRC(72334788) SHA1(101a8057d616969ece4050a1e15593280099c5a5) ) | |
| 735 | 745 | ROM_END |
| 736 | 746 | |
| 737 | 747 | |
| r9191 | r9192 | |
| 779 | 789 | ROM_LOAD( "136071-1044.7j", 0x010000, 0x010000, CRC(87208e1e) SHA1(3647867ddc36df7633ed740c0b9365a979ef5621) ) |
| 780 | 790 | ROM_LOAD( "136071-1045.7e", 0x020000, 0x010000, CRC(f82558b9) SHA1(afbecccc6203db9bdcf60638e0f4e95040d7aaf2) ) |
| 781 | 791 | ROM_LOAD( "136071-1046.7d", 0x030000, 0x010000, CRC(d96437ad) SHA1(b0b5cd75de4048e54b9d7d09a75381eb73c22ee1) ) |
| 792 | ||
| 793 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 794 | ROM_LOAD( "cyberbal-eeprom.bin", 0x0000, 0x1000, CRC(72334788) SHA1(101a8057d616969ece4050a1e15593280099c5a5) ) | |
| 782 | 795 | ROM_END |
| 783 | 796 | |
| 784 | 797 | |
| r9191 | r9192 | |
| 826 | 839 | ROM_LOAD( "136071-1044.7j", 0x010000, 0x010000, CRC(87208e1e) SHA1(3647867ddc36df7633ed740c0b9365a979ef5621) ) |
| 827 | 840 | ROM_LOAD( "136071-1045.7e", 0x020000, 0x010000, CRC(f82558b9) SHA1(afbecccc6203db9bdcf60638e0f4e95040d7aaf2) ) |
| 828 | 841 | ROM_LOAD( "136071-1046.7d", 0x030000, 0x010000, CRC(d96437ad) SHA1(b0b5cd75de4048e54b9d7d09a75381eb73c22ee1) ) |
| 842 | ||
| 843 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 844 | ROM_LOAD( "cyberbal-eeprom.bin", 0x0000, 0x1000, CRC(72334788) SHA1(101a8057d616969ece4050a1e15593280099c5a5) ) | |
| 829 | 845 | ROM_END |
| 830 | 846 | |
| 831 | 847 | |
| r9191 | r9192 | |
| 873 | 889 | ROM_LOAD( "136071-1044.7j", 0x010000, 0x010000, CRC(87208e1e) SHA1(3647867ddc36df7633ed740c0b9365a979ef5621) ) |
| 874 | 890 | ROM_LOAD( "136071-1045.7e", 0x020000, 0x010000, CRC(f82558b9) SHA1(afbecccc6203db9bdcf60638e0f4e95040d7aaf2) ) |
| 875 | 891 | ROM_LOAD( "136071-1046.7d", 0x030000, 0x010000, CRC(d96437ad) SHA1(b0b5cd75de4048e54b9d7d09a75381eb73c22ee1) ) |
| 892 | ||
| 893 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 894 | ROM_LOAD( "cyberbal-eeprom.bin", 0x0000, 0x1000, CRC(72334788) SHA1(101a8057d616969ece4050a1e15593280099c5a5) ) | |
| 876 | 895 | ROM_END |
| 877 | 896 | |
| 878 | 897 | |
| r9191 | r9192 | |
| 922 | 941 | ROM_REGION( 0x020000, "gfx3", 0 ) |
| 923 | 942 | ROM_LOAD( "136073-1005.15n", 0x000000, 0x010000, CRC(833b4768) SHA1(754f00089d439fb0aa1f650c1fef73cf7e5f33a1) ) |
| 924 | 943 | ROM_LOAD( "136073-1006.16n", 0x010000, 0x010000, CRC(4976cffd) SHA1(4cac8d9bd30743da6e6e4f013e6101ebc27060b6) ) |
| 944 | ||
| 945 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 946 | ROM_LOAD( "cyberbal-eeprom.bin", 0x0000, 0x1000, CRC(72334788) SHA1(101a8057d616969ece4050a1e15593280099c5a5) ) | |
| 925 | 947 | ROM_END |
| 926 | 948 | |
| 927 | 949 | |
| r9191 | r9192 | |
| 971 | 993 | ROM_REGION( 0x020000, "gfx3", 0 ) |
| 972 | 994 | ROM_LOAD( "136073-1005.15n", 0x000000, 0x010000, CRC(833b4768) SHA1(754f00089d439fb0aa1f650c1fef73cf7e5f33a1) ) |
| 973 | 995 | ROM_LOAD( "136073-1006.16n", 0x010000, 0x010000, CRC(4976cffd) SHA1(4cac8d9bd30743da6e6e4f013e6101ebc27060b6) ) |
| 996 | ||
| 997 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 998 | ROM_LOAD( "cyberbal-eeprom.bin", 0x0000, 0x1000, CRC(72334788) SHA1(101a8057d616969ece4050a1e15593280099c5a5) ) | |
| 974 | 999 | ROM_END |
| 975 | 1000 | |
| 976 | 1001 | |
| r9191 | r9192 | |
| 981 | 1006 | * |
| 982 | 1007 | *************************************/ |
| 983 | 1008 | |
| 984 | static const UINT16 default_eeprom[] = | |
| 985 | { | |
| 986 | 0x0001,0x01FF,0x0F00,0x011A,0x014A,0x0100,0x01A1,0x0200, | |
| 987 | 0x010E,0x01AF,0x0300,0x01FF,0x0114,0x0144,0x01FF,0x0F00, | |
| 988 | 0x011A,0x014A,0x0100,0x01A1,0x0200,0x010E,0x01AF,0x0300, | |
| 989 | 0x01FF,0x0114,0x0144,0x01FF,0x0E00,0x01FF,0x0E00,0x01FF, | |
| 990 | 0x0E00,0x01FF,0x0E00,0x01FF,0x0E00,0x01FF,0x0E00,0x01FF, | |
| 991 | 0x0E00,0x01A8,0x0131,0x010B,0x0100,0x014C,0x0A00,0x01FF, | |
| 992 | 0x0E00,0x01FF,0x0E00,0x01FF,0x0E00,0xB5FF,0x0E00,0x01FF, | |
| 993 | 0x0E00,0x01FF,0x0E00,0x01FF,0x0E00,0x01FF,0x0E00,0x01FF, | |
| 994 | 0x0E00,0x01FF,0x0E00,0x0000 | |
| 995 | }; | |
| 996 | ||
| 997 | ||
| 998 | 1009 | static DRIVER_INIT( cyberbal ) |
| 999 | 1010 | { |
| 1000 | cyberbal_state *state = machine->driver_data<cyberbal_state>(); | |
| 1001 | state->eeprom_default = default_eeprom; | |
| 1002 | 1011 | atarigen_slapstic_init(machine->device("maincpu"), 0x018000, 0, 0); |
| 1003 | 1012 | } |
| 1004 | 1013 | |
| 1005 | 1014 | |
| 1006 | 1015 | static DRIVER_INIT( cyberbalt ) |
| 1007 | 1016 | { |
| 1008 | cyberbal_state *state = machine->driver_data<cyberbal_state>(); | |
| 1009 | state->eeprom_default = default_eeprom; | |
| 1010 | 1017 | atarigen_slapstic_init(machine->device("maincpu"), 0x018000, 0, 116); |
| 1011 | 1018 | } |
| 1012 | 1019 | |
| 1013 | 1020 | |
| 1014 | 1021 | static DRIVER_INIT( cyberbal2p ) |
| 1015 | 1022 | { |
| 1016 | cyberbal_state *state = machine->driver_data<cyberbal_state>(); | |
| 1017 | state->eeprom_default = default_eeprom; | |
| 1018 | 1023 | atarijsa_init(machine, "IN2", 0x8000); |
| 1019 | 1024 | } |
| 1020 | 1025 | |
| r9191 | r9192 | |
| 1037 | 1042 | |
| 1038 | 1043 | GAMEL(1989, cyberbalt, cyberbal, cyberbal, cyberbal, cyberbalt, ROT0, "Atari Games", "Tournament Cyberball 2072 (rev 2)", 0, layout_dualhsxs ) |
| 1039 | 1044 | GAMEL(1989, cyberbalt1, cyberbal, cyberbal, cyberbal, cyberbalt, ROT0, "Atari Games", "Tournament Cyberball 2072 (rev 1)", 0, layout_dualhsxs ) |
| 1040 |
| r9191 | r9192 | |
|---|---|---|
| 517 | 517 | state->main_inten = 0; |
| 518 | 518 | } |
| 519 | 519 | |
| 520 | static MACHINE_ | |
| 520 | static MACHINE_CONFIG | |
| 521 | 521 | |
| 522 | /* driver data */ | |
| 523 | MDRV_DRIVER_DATA(lockon_state) | |
| 524 | ||
| 525 | 522 | MDRV_CPU_ADD("maincpu", V30, XTAL_16MHz / 2) |
| 526 | 523 | MDRV_CPU_PROGRAM_MAP(main_v30) |
| 527 | 524 | |
| r9191 | r9192 | |
| 580 | 577 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 581 | 578 | MDRV_SOUND_ADD("f2203.3r", FILTER_VOLUME, 0) |
| 582 | 579 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 583 | MACHINE_ | |
| 580 | MACHINE_CONFIG | |
| 584 | 581 | |
| 585 | 582 | |
| 586 | 583 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 296 | 296 | state->cur_control2 = 0; |
| 297 | 297 | } |
| 298 | 298 | |
| 299 | static MACHINE_ | |
| 299 | static MACHINE_CONFIG | |
| 300 | 300 | |
| 301 | /* driver data */ | |
| 302 | MDRV_DRIVER_DATA(gijoe_state) | |
| 303 | ||
| 304 | 301 | /* basic machine hardware */ |
| 305 | 302 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* Confirmed */ |
| 306 | 303 | MDRV_CPU_PROGRAM_MAP(gijoe_map) |
| r9191 | r9192 | |
| 340 | 337 | MDRV_SOUND_CONFIG(k054539_config) |
| 341 | 338 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 342 | 339 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 343 | MACHINE_ | |
| 340 | MACHINE_CONFIG | |
| 344 | 341 | |
| 345 | 342 | |
| 346 | 343 | ROM_START( gijoe ) |
| r9191 | r9192 | |
|---|---|---|
| 24 | 24 | #include "cpu/z80/z80.h" |
| 25 | 25 | #include "sound/2203intf.h" |
| 26 | 26 | #include "sound/msm5205.h" |
| 27 | #include "includes/tigeroad.h" | |
| 27 | 28 | |
| 28 | 29 | |
| 29 | extern WRITE16_HANDLER( tigeroad_videoram_w ); | |
| 30 | extern WRITE16_HANDLER( tigeroad_videoctrl_w ); | |
| 31 | extern WRITE16_HANDLER( tigeroad_scroll_w ); | |
| 32 | extern VIDEO_START( tigeroad ); | |
| 33 | extern VIDEO_UPDATE( tigeroad ); | |
| 34 | extern VIDEO_EOF( tigeroad ); | |
| 35 | ||
| 36 | ||
| 37 | 30 | static UINT16 *ram16; |
| 38 | 31 | |
| 39 | 32 | /* |
| r9191 | r9192 | |
| 181 | 174 | AM_RANGE(0xfe4002, 0xfe4003) AM_READ_PORT("SYSTEM") |
| 182 | 175 | /* AM_RANGE(0xfe4002, 0xfe4003) AM_WRITE(tigeroad_soundcmd_w) added by init_tigeroad() */ |
| 183 | 176 | AM_RANGE(0xfe4004, 0xfe4005) AM_READ_PORT("DSW") |
| 184 | AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE(tigeroad_videoram_w) AM_BASE_ | |
| 177 | AM_RANGE(0xfec000, 0xfec7ff) AM_RAM_WRITE(tigeroad_videoram_w) AM_BASE_MEMBER | |
| 185 | 178 | AM_RANGE(0xfe8000, 0xfe8003) AM_WRITE(tigeroad_scroll_w) |
| 186 | 179 | AM_RANGE(0xfe800e, 0xfe800f) AM_WRITEONLY /* fe800e = watchdog or IRQ acknowledge */ |
| 187 | 180 | AM_RANGE(0xff8200, 0xff867f) AM_RAM_WRITE(paletteram16_xxxxRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| r9191 | r9192 | |
| 521 | 514 | }; |
| 522 | 515 | |
| 523 | 516 | |
| 524 | static MACHINE_ | |
| 517 | static MACHINE_CONFIG | |
| 525 | 518 | |
| 526 | 519 | /* basic machine hardware */ |
| 527 | 520 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) /* verified on pcb */ |
| r9191 | r9192 | |
| 560 | 553 | |
| 561 | 554 | MDRV_SOUND_ADD("ym2", YM2203, XTAL_3_579545MHz) /* verified on pcb */ |
| 562 | 555 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 563 | MACHINE_ | |
| 556 | MACHINE_CONFIG | |
| 564 | 557 | |
| 565 | 558 | |
| 566 | 559 | /* same as above but with additional Z80 for samples playback */ |
| 567 | static MACHINE_DRIVE | |
| 560 | static MACHINE_CONFIG_DERIVED | |
| 568 | 561 | |
| 569 | 562 | /* basic machine hardware */ |
| 570 | MDRV_IMPORT_FROM(tigeroad) | |
| 571 | 563 | |
| 572 | 564 | MDRV_CPU_ADD("sample", Z80, 3579545) /* ? */ |
| 573 | 565 | MDRV_CPU_PROGRAM_MAP(sample_map) |
| r9191 | r9192 | |
| 578 | 570 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 579 | 571 | MDRV_SOUND_CONFIG(msm5205_config) |
| 580 | 572 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 581 | MACHINE_ | |
| 573 | MACHINE_CONFIG | |
| 582 | 574 | |
| 583 | 575 | |
| 584 | 576 |
| r9191 | r9192 | |
|---|---|---|
| 173 | 173 | * |
| 174 | 174 | *************************************/ |
| 175 | 175 | |
| 176 | class spaceg_state : public driver_d | |
| 176 | class spaceg_state : public driver_device | |
| 177 | 177 | { |
| 178 | 178 | public: |
| 179 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, spaceg_state(machine)); } | |
| 179 | spaceg_state(running_machine &machine, const driver_device_config_base &config) | |
| 180 | : driver_device(machine, config) { } | |
| 180 | 181 | |
| 181 | spaceg_state(running_machine &machine) | |
| 182 | : driver_data_t(machine) { } | |
| 183 | ||
| 184 | 182 | UINT8 * videoram; |
| 185 | 183 | UINT8 * unkram; |
| 186 | 184 | UINT8 * io9400; |
| r9191 | r9192 | |
| 398 | 396 | * |
| 399 | 397 | *************************************/ |
| 400 | 398 | |
| 401 | static MACHINE_ | |
| 399 | static MACHINE_CONFIG | |
| 402 | 400 | |
| 403 | /* driver data */ | |
| 404 | MDRV_DRIVER_DATA(spaceg_state) | |
| 405 | ||
| 406 | 401 | /* basic machine hardware */ |
| 407 | 402 | MDRV_CPU_ADD("maincpu", Z80,2500000) /* 2.5 MHz */ |
| 408 | 403 | MDRV_CPU_PROGRAM_MAP(spaceg_map) |
| r9191 | r9192 | |
| 434 | 429 | |
| 435 | 430 | // MDRV_SOUND_ADD("dac", DAC, 0) |
| 436 | 431 | // MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 437 | MACHINE_ | |
| 432 | MACHINE_CONFIG | |
| 438 | 433 | |
| 439 | 434 | |
| 440 | 435 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 69 | 69 | #include "cpu/z80/z80.h" |
| 70 | 70 | #include "machine/8255ppi.h" |
| 71 | 71 | #include "machine/ticket.h" |
| 72 | #include "machine/nvram.h" | |
| 72 | 73 | #include "sound/dac.h" |
| 73 | 74 | |
| 74 | 75 | static UINT8 drawctrl[3]; |
| r9191 | r9192 | |
| 367 | 368 | static ADDRESS_MAP_START( getrivia_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 368 | 369 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 369 | 370 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") |
| 370 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 371 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 371 | 372 | AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) |
| 372 | 373 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) |
| 373 | 374 | AM_RANGE(0x600f, 0x600f) AM_WRITE(banksel_5_1_w) |
| r9191 | r9192 | |
| 389 | 390 | static ADDRESS_MAP_START( gselect_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 390 | 391 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 391 | 392 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") |
| 392 | AM_RANGE(0x4000, 0x40ff) AM_RAM AM_ | |
| 393 | AM_RANGE(0x4000, 0x40ff) AM_RAM AM_ | |
| 393 | 394 | AM_RANGE(0x4400, 0x4400) AM_WRITE(banksel_1_1_w) |
| 394 | 395 | AM_RANGE(0x4401, 0x4401) AM_WRITE(banksel_1_2_w) |
| 395 | 396 | AM_RANGE(0x4402, 0x4402) AM_WRITE(banksel_2_1_w) |
| r9191 | r9192 | |
| 404 | 405 | static ADDRESS_MAP_START( amuse_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 405 | 406 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 406 | 407 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") |
| 407 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 408 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 408 | 409 | AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) |
| 409 | 410 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) |
| 410 | 411 | AM_RANGE(0x606f, 0x606f) AM_WRITE(banksel_5_1_w) |
| r9191 | r9192 | |
| 420 | 421 | static ADDRESS_MAP_START( gepoker_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 421 | 422 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 422 | 423 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") |
| 423 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 424 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 424 | 425 | AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) |
| 425 | 426 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) |
| 426 | 427 | AM_RANGE(0x60ef, 0x60ef) AM_WRITE(banksel_3_1_w) |
| r9191 | r9192 | |
| 437 | 438 | static ADDRESS_MAP_START( amuse1_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 438 | 439 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 439 | 440 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") |
| 440 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_ | |
| 441 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_ | |
| 441 | 442 | AM_RANGE(0x4400, 0x4400) AM_WRITE(banksel_1_1_w) |
| 442 | 443 | AM_RANGE(0x4401, 0x4401) AM_WRITE(banksel_2_1_w) |
| 443 | 444 | AM_RANGE(0x4402, 0x4402) AM_WRITE(banksel_3_1_w) |
| r9191 | r9192 | |
| 453 | 454 | |
| 454 | 455 | static ADDRESS_MAP_START( findout_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 455 | 456 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 456 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 457 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 457 | 458 | AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r,ppi8255_w) |
| 458 | 459 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r,ppi8255_w) |
| 459 | 460 | /* banked ROMs are enabled by low 6 bits of the address */ |
| r9191 | r9192 | |
| 474 | 475 | |
| 475 | 476 | static ADDRESS_MAP_START( quizvid_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 476 | 477 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 477 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 478 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 478 | 479 | AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r,ppi8255_w) |
| 479 | 480 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r,ppi8255_w) |
| 480 | 481 | /* banked ROMs are enabled by low 6 bits of the address */ |
| r9191 | r9192 | |
| 492 | 493 | |
| 493 | 494 | static ADDRESS_MAP_START( suprpokr_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 494 | 495 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 495 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 496 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 496 | 497 | AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) |
| 497 | 498 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) |
| 498 | 499 | AM_RANGE(0x6200, 0x6200) AM_WRITE(signature2_w) |
| r9191 | r9192 | |
| 504 | 505 | |
| 505 | 506 | static ADDRESS_MAP_START( geimulti_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 506 | 507 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 507 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 508 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 508 | 509 | AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) |
| 509 | 510 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) |
| 510 | 511 | AM_RANGE(0x5800, 0x5fff) AM_ROM |
| r9191 | r9192 | |
| 517 | 518 | |
| 518 | 519 | static ADDRESS_MAP_START( sprtauth_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 519 | 520 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 520 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 521 | AM_RANGE(0x4000, 0x47ff) AM_RAM AM_ | |
| 521 | 522 | AM_RANGE(0x4800, 0x4803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) |
| 522 | 523 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) |
| 523 | 524 | AM_RANGE(0x5600, 0x5600) AM_READ(signature_r) |
| r9191 | r9192 | |
| 1046 | 1047 | } |
| 1047 | 1048 | }; |
| 1048 | 1049 | |
| 1049 | static MACHINE_ | |
| 1050 | static MACHINE_CONFIG | |
| 1050 | 1051 | MDRV_CPU_ADD("maincpu",Z80,4000000) /* 4 MHz */ |
| 1051 | 1052 | MDRV_CPU_PROGRAM_MAP(getrivia_map) |
| 1052 | 1053 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| r9191 | r9192 | |
| 1062 | 1063 | MDRV_PALETTE_LENGTH(8) |
| 1063 | 1064 | MDRV_PALETTE_INIT(gei) |
| 1064 | 1065 | |
| 1065 | MDRV_NVRAM_ | |
| 1066 | MDRV_NVRAM_ | |
| 1066 | 1067 | |
| 1067 | 1068 | MDRV_VIDEO_START(generic_bitmapped) |
| 1068 | 1069 | MDRV_VIDEO_UPDATE(generic_bitmapped) |
| r9191 | r9192 | |
| 1076 | 1077 | |
| 1077 | 1078 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1078 | 1079 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1079 | MACHINE_ | |
| 1080 | MACHINE_CONFIG | |
| 1080 | 1081 | |
| 1081 | static MACHINE_DRIVER_START( findout ) | |
| 1082 | MDRV_IMPORT_FROM(getrivia) | |
| 1082 | static MACHINE_CONFIG_DERIVED( findout, getrivia ) | |
| 1083 | 1083 | |
| 1084 | 1084 | MDRV_CPU_MODIFY("maincpu") |
| 1085 | 1085 | MDRV_CPU_PROGRAM_MAP(findout_map) |
| 1086 | 1086 | |
| 1087 | 1087 | MDRV_PPI8255_RECONFIG( "ppi8255_0", findout_ppi8255_intf[0] ) |
| 1088 | 1088 | MDRV_PPI8255_RECONFIG( "ppi8255_1", findout_ppi8255_intf[1] ) |
| 1089 | MACHINE_ | |
| 1089 | MACHINE_CONFIG | |
| 1090 | 1090 | |
| 1091 | static MACHINE_DRIVER_START( quizvid ) | |
| 1092 | MDRV_IMPORT_FROM(findout) | |
| 1091 | static MACHINE_CONFIG_DERIVED( quizvid, findout ) | |
| 1093 | 1092 | |
| 1094 | 1093 | MDRV_CPU_MODIFY("maincpu") |
| 1095 | 1094 | MDRV_CPU_PROGRAM_MAP(quizvid_map) |
| 1096 | 1095 | |
| 1097 | 1096 | MDRV_PALETTE_INIT(quizvid) |
| 1098 | MACHINE_ | |
| 1097 | MACHINE_CONFIG | |
| 1099 | 1098 | |
| 1100 | static MACHINE_DRIVE | |
| 1099 | static MACHINE_CONFIG_DERIVED | |
| 1101 | 1100 | |
| 1102 | 1101 | /* basic machine hardware */ |
| 1103 | MDRV_IMPORT_FROM(getrivia) | |
| 1104 | 1102 | |
| 1105 | 1103 | MDRV_DEVICE_REMOVE("ticket") |
| 1106 | 1104 | |
| r9191 | r9192 | |
| 1109 | 1107 | |
| 1110 | 1108 | MDRV_PPI8255_RECONFIG( "ppi8255_0", gselect_ppi8255_intf[0] ) |
| 1111 | 1109 | MDRV_PPI8255_RECONFIG( "ppi8255_1", gselect_ppi8255_intf[1] ) |
| 1112 | MACHINE_ | |
| 1110 | MACHINE_CONFIG | |
| 1113 | 1111 | |
| 1114 | static MACHINE_DRIVE | |
| 1112 | static MACHINE_CONFIG_DERIVED | |
| 1115 | 1113 | |
| 1116 | 1114 | /* basic machine hardware */ |
| 1117 | MDRV_IMPORT_FROM(getrivia) | |
| 1118 | 1115 | |
| 1119 | 1116 | MDRV_DEVICE_REMOVE("ticket") |
| 1120 | 1117 | |
| r9191 | r9192 | |
| 1122 | 1119 | MDRV_CPU_PROGRAM_MAP(gselect_map) |
| 1123 | 1120 | |
| 1124 | 1121 | MDRV_PPI8255_RECONFIG( "ppi8255_0", gselect_ppi8255_intf[0] ) |
| 1125 | MACHINE_ | |
| 1122 | MACHINE_CONFIG | |
| 1126 | 1123 | |
| 1127 | static MACHINE_DRIVE | |
| 1124 | static MACHINE_CONFIG_DERIVED | |
| 1128 | 1125 | |
| 1129 | 1126 | /* basic machine hardware */ |
| 1130 | MDRV_IMPORT_FROM(getrivia) | |
| 1131 | 1127 | |
| 1132 | 1128 | MDRV_CPU_MODIFY("maincpu") |
| 1133 | 1129 | MDRV_CPU_PROGRAM_MAP(amuse_map) |
| 1134 | MACHINE_ | |
| 1130 | MACHINE_CONFIG | |
| 1135 | 1131 | |
| 1136 | static MACHINE_DRIVE | |
| 1132 | static MACHINE_CONFIG_DERIVED | |
| 1137 | 1133 | |
| 1138 | 1134 | /* basic machine hardware */ |
| 1139 | MDRV_IMPORT_FROM(getrivia) | |
| 1140 | 1135 | |
| 1141 | 1136 | MDRV_CPU_MODIFY("maincpu") |
| 1142 | 1137 | MDRV_CPU_PROGRAM_MAP(gepoker_map) |
| 1143 | MACHINE_ | |
| 1138 | MACHINE_CONFIG | |
| 1144 | 1139 | |
| 1145 | static MACHINE_DRIVE | |
| 1140 | static MACHINE_CONFIG_DERIVED | |
| 1146 | 1141 | |
| 1147 | MDRV_IMPORT_FROM(getrivia) | |
| 1148 | ||
| 1149 | 1142 | MDRV_CPU_MODIFY("maincpu") |
| 1150 | 1143 | MDRV_CPU_PROGRAM_MAP(amuse1_map) |
| 1151 | MACHINE_ | |
| 1144 | MACHINE_CONFIG | |
| 1152 | 1145 | |
| 1153 | static MACHINE_DRIVE | |
| 1146 | static MACHINE_CONFIG_DERIVED | |
| 1154 | 1147 | |
| 1155 | MDRV_IMPORT_FROM(getrivia) | |
| 1156 | ||
| 1157 | 1148 | MDRV_CPU_MODIFY("maincpu") |
| 1158 | 1149 | MDRV_CPU_PROGRAM_MAP(suprpokr_map) |
| 1159 | MACHINE_ | |
| 1150 | MACHINE_CONFIG | |
| 1160 | 1151 | |
| 1161 | static MACHINE_DRIVE | |
| 1152 | static MACHINE_CONFIG_DERIVED | |
| 1162 | 1153 | |
| 1163 | MDRV_IMPORT_FROM(getrivia) | |
| 1164 | ||
| 1165 | 1154 | MDRV_CPU_MODIFY("maincpu") |
| 1166 | 1155 | MDRV_CPU_PROGRAM_MAP(geimulti_map) |
| 1167 | MACHINE_ | |
| 1156 | MACHINE_CONFIG | |
| 1168 | 1157 | |
| 1169 | static MACHINE_DRIVE | |
| 1158 | static MACHINE_CONFIG_DERIVED | |
| 1170 | 1159 | |
| 1171 | MDRV_IMPORT_FROM(getrivia) | |
| 1172 | ||
| 1173 | 1160 | MDRV_CPU_MODIFY("maincpu") |
| 1174 | 1161 | MDRV_CPU_PROGRAM_MAP(sprtauth_map) |
| 1175 | MACHINE_ | |
| 1162 | MACHINE_CONFIG | |
| 1176 | 1163 | |
| 1177 | 1164 | /*************************************************** |
| 1178 | 1165 | Rom board is UVM-1A |
| r9191 | r9192 | |
|---|---|---|
| 2183 | 2183 | * |
| 2184 | 2184 | *************************************/ |
| 2185 | 2185 | |
| 2186 | static MACHINE_ | |
| 2186 | static MACHINE_CONFIG | |
| 2187 | 2187 | |
| 2188 | 2188 | /* basic machine hardware */ |
| 2189 | 2189 | MDRV_CPU_ADD("maincpu", V60, MASTER_CLOCK/2) |
| r9191 | r9192 | |
| 2229 | 2229 | MDRV_SOUND_ADD("rfsnd", RF5C68, RFC_CLOCK/4) |
| 2230 | 2230 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.55) |
| 2231 | 2231 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.55) |
| 2232 | MACHINE_ | |
| 2232 | MACHINE_CONFIG | |
| 2233 | 2233 | |
| 2234 | 2234 | |
| 2235 | static MACHINE_DRIVER_START( system32_v25 ) | |
| 2236 | MDRV_IMPORT_FROM(system32) | |
| 2235 | static MACHINE_CONFIG_DERIVED( system32_v25, system32 ) | |
| 2237 | 2236 | |
| 2238 | 2237 | /* add a V25 for protection */ |
| 2239 | 2238 | MDRV_CPU_ADD("mcu", V25, 10000000) |
| 2240 | 2239 | MDRV_CPU_PROGRAM_MAP(ga2_v25_map) |
| 2241 | MACHINE_ | |
| 2240 | MACHINE_CONFIG | |
| 2242 | 2241 | |
| 2243 | 2242 | |
| 2244 | static MACHINE_ | |
| 2243 | static MACHINE_CONFIG | |
| 2245 | 2244 | |
| 2246 | 2245 | /* basic machine hardware */ |
| 2247 | 2246 | MDRV_CPU_ADD("maincpu", V70, MULTI32_CLOCK/2) |
| r9191 | r9192 | |
| 2290 | 2289 | MDRV_SOUND_ADD("sega", MULTIPCM, MASTER_CLOCK/4) |
| 2291 | 2290 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 2292 | 2291 | MDRV_SOUND_ROUTE(0, "rspeaker", 1.0) |
| 2293 | MACHINE_ | |
| 2292 | MACHINE_CONFIG | |
| 2294 | 2293 | |
| 2295 | 2294 | |
| 2296 | 2295 | |
| r9191 | r9192 | |
| 4151 | 4150 | |
| 4152 | 4151 | static DRIVER_INIT( scross ) |
| 4153 | 4152 | { |
| 4154 | multipcm_ | |
| 4153 | multipcm_ | |
| 4155 | 4154 | segas32_common_init(analog_custom_io_r, analog_custom_io_w); |
| 4156 | 4155 | memory_install_write8_device_handler(cputag_get_address_space(machine, "soundcpu", ADDRESS_SPACE_PROGRAM), multipcm, 0xb0, 0xbf, 0, 0, scross_bank_w); |
| 4157 | 4156 |
| r9191 | r9192 | |
|---|---|---|
| 95 | 95 | * |
| 96 | 96 | *************************************/ |
| 97 | 97 | |
| 98 | class looping_state : public driver_d | |
| 98 | class looping_state : public driver_device | |
| 99 | 99 | { |
| 100 | 100 | public: |
| 101 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, looping_state(machine)); } | |
| 101 | looping_state(running_machine &machine, const driver_device_config_base &config) | |
| 102 | : driver_device(machine, config) { } | |
| 102 | 103 | |
| 103 | looping_state(running_machine &machine) | |
| 104 | : driver_data_t(machine) { } | |
| 105 | ||
| 106 | 104 | /* memory pointers */ |
| 107 | 105 | UINT8 * videoram; |
| 108 | 106 | UINT8 * colorram; |
| r9191 | r9192 | |
| 608 | 606 | * |
| 609 | 607 | *************************************/ |
| 610 | 608 | |
| 611 | static MACHINE_DRIVER_START( looping ) | |
| 612 | MDRV_DRIVER_DATA(looping_state) | |
| 609 | static MACHINE_CONFIG_START( looping, looping_state ) | |
| 613 | 610 | |
| 614 | 611 | /* basic machine hardware */ |
| 615 | 612 | MDRV_CPU_ADD("maincpu", TMS9995, MAIN_CPU_CLOCK) |
| r9191 | r9192 | |
| 654 | 651 | |
| 655 | 652 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 656 | 653 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 657 | MACHINE_ | |
| 654 | MACHINE_CONFIG | |
| 658 | 655 | |
| 659 | 656 | |
| 660 | 657 |
| r9191 | r9192 | |
|---|---|---|
| 743 | 743 | buffer_spriteram_w(space, 0, 0); |
| 744 | 744 | } |
| 745 | 745 | |
| 746 | static MACHINE_ | |
| 746 | static MACHINE_CONFIG | |
| 747 | 747 | |
| 748 | 748 | /* basic machine hardware */ |
| 749 | 749 | MDRV_CPU_ADD("maincpu", Z80,16000000/4) /* 4MHz ???, 16MHz Oscillator */ |
| r9191 | r9192 | |
| 787 | 787 | MDRV_SOUND_ADD("ay2", AY8910, 16000000/8) |
| 788 | 788 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 789 | 789 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 790 | MACHINE_ | |
| 790 | MACHINE_CONFIG | |
| 791 | 791 | |
| 792 | 792 | |
| 793 | static MACHINE_ | |
| 793 | static MACHINE_CONFIG | |
| 794 | 794 | |
| 795 | 795 | /* basic machine hardware */ |
| 796 | 796 | MDRV_CPU_ADD("maincpu", Z80, 6000000) |
| r9191 | r9192 | |
| 834 | 834 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 835 | 835 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 836 | 836 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 837 | MACHINE_ | |
| 837 | MACHINE_CONFIG | |
| 838 | 838 | |
| 839 | static MACHINE_ | |
| 839 | static MACHINE_CONFIG | |
| 840 | 840 | |
| 841 | 841 | /* basic machine hardware */ |
| 842 | 842 | MDRV_CPU_ADD("maincpu", Z80, XTAL_36MHz/6) /* verified on pcb */ |
| r9191 | r9192 | |
| 883 | 883 | MDRV_SOUND_ADD("ay2", AY8910, XTAL_36MHz/24) /* verified on pcb */ |
| 884 | 884 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 885 | 885 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 886 | MACHINE_ | |
| 886 | MACHINE_CONFIG | |
| 887 | 887 | |
| 888 | 888 | |
| 889 | static MACHINE_ | |
| 889 | static MACHINE_CONFIG | |
| 890 | 890 | |
| 891 | 891 | /* basic machine hardware */ |
| 892 | 892 | MDRV_CPU_ADD("maincpu",Z80, XTAL_36MHz/6) /* verified on pcb */ |
| r9191 | r9192 | |
| 933 | 933 | MDRV_SOUND_ADD("ay2", AY8910, XTAL_36MHz/24) /* verified on pcb */ |
| 934 | 934 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 935 | 935 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 936 | MACHINE_ | |
| 936 | MACHINE_CONFIG | |
| 937 | 937 | |
| 938 | static MACHINE_DRIVE | |
| 938 | static MACHINE_CONFIG_DERIVED | |
| 939 | 939 | |
| 940 | 940 | /* basic machine hardware */ |
| 941 | MDRV_IMPORT_FROM(slapfigh) | |
| 942 | 941 | |
| 943 | 942 | MDRV_DEVICE_REMOVE("mcu") |
| 944 | MACHINE_ | |
| 943 | MACHINE_CONFIG | |
| 945 | 944 | |
| 946 | 945 | /* identical to slapfigh_ but the scroll registers are located elsewhere in memory */ |
| 947 | static MACHINE_DRIVE | |
| 946 | static MACHINE_CONFIG_DERIVED | |
| 948 | 947 | |
| 949 | 948 | /* basic machine hardware */ |
| 950 | MDRV_IMPORT_FROM(slapfigh) | |
| 951 | 949 | |
| 952 | 950 | MDRV_CPU_MODIFY("maincpu") |
| 953 | 951 | MDRV_CPU_PROGRAM_MAP(slapfighb2_map) |
| 954 | 952 | |
| 955 | 953 | MDRV_DEVICE_REMOVE("mcu") |
| 956 | MACHINE_ | |
| 954 | MACHINE_CONFIG | |
| 957 | 955 | |
| 958 | 956 | |
| 959 | 957 | ROM_START( perfrman ) |
| r9191 | r9192 | |
|---|---|---|
| 47 | 47 | #define MASTER_CLOCK XTAL_16MHz |
| 48 | 48 | |
| 49 | 49 | |
| 50 | class k3_state : public driver_d | |
| 50 | class k3_state : public driver_device | |
| 51 | 51 | { |
| 52 | 52 | public: |
| 53 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, k3_state(machine)); } | |
| 53 | k3_state(running_machine &machine, const driver_device_config_base &config) | |
| 54 | : driver_device(machine, config), | |
| 55 | oki1(*this, "oki1"), | |
| 56 | oki2(*this, "oki2") { } | |
| 54 | 57 | |
| 55 | k3_state(running_machine &machine) | |
| 56 | : driver_data_t(machine), | |
| 57 | oki1(machine.device<okim6295_device>("oki1")), | |
| 58 | oki2(machine.device<okim6295_device>("oki2")) { } | |
| 59 | ||
| 60 | 58 | /* memory pointers */ |
| 61 | 59 | UINT16 * spriteram_1; |
| 62 | 60 | UINT16 * spriteram_2; |
| r9191 | r9192 | |
| 67 | 65 | tilemap_t *bg_tilemap; |
| 68 | 66 | |
| 69 | 67 | /* devices */ |
| 70 | okim6295_device *oki1; | |
| 71 | okim6295_device *oki2; | |
| 68 | required_device<okim6295_device> oki1; | |
| 69 | required_device<okim6295_device> oki2; | |
| 72 | 70 | }; |
| 73 | 71 | |
| 74 | 72 | |
| r9191 | r9192 | |
| 162 | 160 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("INPUTS") |
| 163 | 161 | AM_RANGE(0x440000, 0x440001) AM_READ_PORT("SYSTEM") |
| 164 | 162 | AM_RANGE(0x480000, 0x480001) AM_READ_PORT("DSW") |
| 165 | AM_RANGE(0x4c0000, 0x4c0001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0xff00) | |
| 166 | AM_RANGE(0x500000, 0x500001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0xff00) | |
| 163 | AM_RANGE(0x4c0000, 0x4c0001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0xff00) | |
| 164 | AM_RANGE(0x500000, 0x500001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0xff00) | |
| 167 | 165 | AM_RANGE(0x8c0000, 0x8cffff) AM_RAM // not used? |
| 168 | 166 | ADDRESS_MAP_END |
| 169 | 167 | |
| r9191 | r9192 | |
| 251 | 249 | { |
| 252 | 250 | } |
| 253 | 251 | |
| 254 | static MACHINE_ | |
| 252 | static MACHINE_CONFIG | |
| 255 | 253 | |
| 256 | /* driver data */ | |
| 257 | MDRV_DRIVER_DATA(k3_state) | |
| 258 | ||
| 259 | 254 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK) |
| 260 | 255 | MDRV_CPU_PROGRAM_MAP(k3_map) |
| 261 | 256 | MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) |
| r9191 | r9192 | |
| 282 | 277 | |
| 283 | 278 | MDRV_OKIM6295_ADD("oki2", MASTER_CLOCK/16, OKIM6295_PIN7_HIGH) /* dividers? */ |
| 284 | 279 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 285 | MACHINE_ | |
| 280 | MACHINE_CONFIG | |
| 286 | 281 | |
| 287 | 282 | |
| 288 | 283 |
| r9191 | r9192 | |
|---|---|---|
| 384 | 384 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 385 | 385 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 386 | 386 | AM_RANGE(0xfc0000, 0xfc1fff) AM_READWRITE(sound_busy_r, atarigen_sound_reset_w) |
| 387 | AM_RANGE(0xfd0000, 0xfd1fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 387 | AM_RANGE(0xfd0000, 0xfd1fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 388 | 388 | AM_RANGE(0xfe0000, 0xfe1fff) AM_WRITE(watchdog_reset16_w) |
| 389 | 389 | AM_RANGE(0xfe2000, 0xfe3fff) AM_WRITE(atarigen_video_int_ack_w) |
| 390 | 390 | AM_RANGE(0xfe4000, 0xfe5fff) AM_READ_PORT("FE4000") |
| r9191 | r9192 | |
| 503 | 503 | * |
| 504 | 504 | *************************************/ |
| 505 | 505 | |
| 506 | static MACHINE_DRIVER_START( badlands ) | |
| 507 | MDRV_DRIVER_DATA(badlands_state) | |
| 506 | static MACHINE_CONFIG_START( badlands, badlands_state ) | |
| 508 | 507 | |
| 509 | 508 | /* basic machine hardware */ |
| 510 | 509 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 516 | 515 | |
| 517 | 516 | MDRV_MACHINE_START(badlands) |
| 518 | 517 | MDRV_MACHINE_RESET(badlands) |
| 519 | MDRV_NVRAM_ | |
| 518 | MDRV_NVRAM_ | |
| 520 | 519 | |
| 521 | 520 | /* video hardware */ |
| 522 | 521 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 538 | 537 | MDRV_SOUND_ADD("ymsnd", YM2151, ATARI_CLOCK_14MHz/4) |
| 539 | 538 | MDRV_SOUND_ROUTE(0, "mono", 0.30) |
| 540 | 539 | MDRV_SOUND_ROUTE(1, "mono", 0.30) |
| 541 | MACHINE_ | |
| 540 | MACHINE_CONFIG | |
| 542 | 541 | |
| 543 | 542 | |
| 544 | 543 | |
| r9191 | r9192 | |
| 653 | 652 | AM_RANGE(0xfe4006, 0xfe4007) AM_READ(badlandsb_unk_r ) |
| 654 | 653 | |
| 655 | 654 | |
| 656 | AM_RANGE(0xfd0000, 0xfd1fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 655 | AM_RANGE(0xfd0000, 0xfd1fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 657 | 656 | //AM_RANGE(0xfe0000, 0xfe1fff) AM_WRITE(watchdog_reset16_w) |
| 658 | 657 | AM_RANGE(0xfe2000, 0xfe3fff) AM_WRITE(atarigen_video_int_ack_w) |
| 659 | 658 | |
| r9191 | r9192 | |
| 713 | 712 | // memcpy(state->bank_base, &state->bank_source_data[0x0000], 0x1000); |
| 714 | 713 | } |
| 715 | 714 | |
| 716 | static MACHINE_DRIVER_START( badlandsb ) | |
| 717 | MDRV_DRIVER_DATA(badlands_state) | |
| 715 | static MACHINE_CONFIG_START( badlandsb, badlands_state ) | |
| 718 | 716 | |
| 719 | 717 | /* basic machine hardware */ |
| 720 | 718 | MDRV_CPU_ADD("maincpu", M68000, 2800000/2) |
| r9191 | r9192 | |
| 726 | 724 | |
| 727 | 725 | MDRV_MACHINE_START(badlands) |
| 728 | 726 | MDRV_MACHINE_RESET(badlandsb) |
| 729 | MDRV_NVRAM_ | |
| 727 | MDRV_NVRAM_ | |
| 730 | 728 | |
| 731 | 729 | /* video hardware */ |
| 732 | 730 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 748 | 746 | MDRV_SOUND_ADD("ymsnd", YM2151, 2800000/4) |
| 749 | 747 | MDRV_SOUND_ROUTE(0, "mono", 0.30) |
| 750 | 748 | MDRV_SOUND_ROUTE(1, "mono", 0.30) |
| 751 | MACHINE_ | |
| 749 | MACHINE_CONFIG | |
| 752 | 750 | |
| 753 | 751 | |
| 754 | 752 |
| r9191 | r9192 | |
|---|---|---|
| 811 | 811 | } |
| 812 | 812 | |
| 813 | 813 | |
| 814 | static MACHINE_ | |
| 814 | static MACHINE_CONFIG | |
| 815 | 815 | |
| 816 | /* driver data */ | |
| 817 | MDRV_DRIVER_DATA(psikyosh_state) | |
| 818 | ||
| 819 | 816 | /* basic machine hardware */ |
| 820 | 817 | MDRV_CPU_ADD("maincpu", SH2, MASTER_CLOCK/2) |
| 821 | 818 | MDRV_CPU_PROGRAM_MAP(ps3v1_map) |
| r9191 | r9192 | |
| 850 | 847 | MDRV_SOUND_CONFIG(ymf278b_config) |
| 851 | 848 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 852 | 849 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 853 | MACHINE_ | |
| 850 | MACHINE_CONFIG | |
| 854 | 851 | |
| 855 | static MACHINE_DRIVER_START( psikyo5 ) | |
| 852 | static MACHINE_CONFIG_DERIVED( psikyo5, psikyo3v1 ) | |
| 853 | ||
| 856 | 854 | /* basic machine hardware */ |
| 857 | MDRV_IMPORT_FROM(psikyo3v1) | |
| 858 | 855 | |
| 859 | 856 | MDRV_CPU_MODIFY("maincpu") |
| 860 | 857 | MDRV_CPU_PROGRAM_MAP(ps5_map) |
| 861 | MACHINE_ | |
| 858 | MACHINE_CONFIG | |
| 862 | 859 | |
| 863 | static MACHINE_DRIVER_START( psikyo5_240 ) | |
| 860 | static MACHINE_CONFIG_DERIVED( psikyo5_240, psikyo3v1 ) | |
| 861 | ||
| 864 | 862 | /* basic machine hardware */ |
| 865 | MDRV_IMPORT_FROM(psikyo3v1) | |
| 866 | 863 | |
| 867 | 864 | MDRV_CPU_MODIFY("maincpu") |
| 868 | 865 | MDRV_CPU_PROGRAM_MAP(ps5_map) |
| r9191 | r9192 | |
| 870 | 867 | /* Ideally this would be driven off the video register. However, it doesn't changeat runtime and MAME will pick a better screen resolution if it knows upfront */ |
| 871 | 868 | MDRV_SCREEN_MODIFY("screen") |
| 872 | 869 | MDRV_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 30*8-1) |
| 873 | MACHINE_ | |
| 870 | MACHINE_CONFIG | |
| 874 | 871 | |
| 875 | 872 | |
| 876 | 873 | /* PS3 */ |
| r9191 | r9192 | |
|---|---|---|
| 41 | 41 | }; |
| 42 | 42 | |
| 43 | 43 | |
| 44 | class astinvad_state : public driver_d | |
| 44 | class astinvad_state : public driver_device | |
| 45 | 45 | { |
| 46 | 46 | public: |
| 47 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, astinvad_state(machine)); } | |
| 47 | astinvad_state(running_machine &machine, const driver_device_config_base &config) | |
| 48 | : driver_device(machine, config) { } | |
| 48 | 49 | |
| 49 | astinvad_state(running_machine &machine) | |
| 50 | : driver_data_t(machine) { } | |
| 51 | ||
| 52 | 50 | UINT8 * colorram; |
| 53 | 51 | UINT8 * videoram; |
| 54 | 52 | size_t videoram_size; |
| r9191 | r9192 | |
| 586 | 584 | * |
| 587 | 585 | *************************************/ |
| 588 | 586 | |
| 589 | static MACHINE_ | |
| 587 | static MACHINE_CONFIG | |
| 590 | 588 | |
| 591 | /* driver data */ | |
| 592 | MDRV_DRIVER_DATA(astinvad_state) | |
| 593 | ||
| 594 | 589 | /* basic machine hardware */ |
| 595 | 590 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK) |
| 596 | 591 | MDRV_CPU_PROGRAM_MAP(kamikaze_map) |
| r9191 | r9192 | |
| 615 | 610 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 616 | 611 | MDRV_SOUND_CONFIG(astinvad_samples_interface) |
| 617 | 612 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 618 | MACHINE_ | |
| 613 | MACHINE_CONFIG | |
| 619 | 614 | |
| 620 | 615 | |
| 621 | static MACHINE_DRIVE | |
| 616 | static MACHINE_CONFIG_DERIVED | |
| 622 | 617 | |
| 623 | 618 | /* basic machine hardware */ |
| 624 | MDRV_IMPORT_FROM(kamikaze) | |
| 625 | 619 | MDRV_SCREEN_MODIFY("screen") |
| 626 | 620 | MDRV_SCREEN_RAW_PARAMS(VIDEO_CLOCK, 320, 0, 256, 256, 16, 240) |
| 627 | MACHINE_ | |
| 621 | MACHINE_CONFIG | |
| 628 | 622 | |
| 629 | 623 | |
| 630 | static MACHINE_ | |
| 624 | static MACHINE_CONFIG | |
| 631 | 625 | |
| 632 | /* driver data */ | |
| 633 | MDRV_DRIVER_DATA(astinvad_state) | |
| 634 | ||
| 635 | 626 | /* basic machine hardware */ |
| 636 | 627 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK) /* a guess */ |
| 637 | 628 | MDRV_CPU_PROGRAM_MAP(spaceint_map) |
| r9191 | r9192 | |
| 657 | 648 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 658 | 649 | MDRV_SOUND_CONFIG(astinvad_samples_interface) |
| 659 | 650 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 660 | MACHINE_ | |
| 651 | MACHINE_CONFIG | |
| 661 | 652 | |
| 662 | 653 | |
| 663 | 654 |
| r9191 | r9192 | |
|---|---|---|
| 105 | 105 | every 8 bytes */ |
| 106 | 106 | #define NUM_PENS (8) |
| 107 | 107 | |
| 108 | class supertnk_state : public driver_d | |
| 108 | class supertnk_state : public driver_device | |
| 109 | 109 | { |
| 110 | 110 | public: |
| 111 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, supertnk_state(machine)); } | |
| 111 | supertnk_state(running_machine &machine, const driver_device_config_base &config) | |
| 112 | : driver_device(machine, config) { } | |
| 112 | 113 | |
| 113 | supertnk_state(running_machine &machine) | |
| 114 | : driver_data_t(machine) { } | |
| 115 | ||
| 116 | 114 | UINT8 *videoram[3]; |
| 117 | 115 | UINT8 rom_bank; |
| 118 | 116 | UINT8 bitplane_select; |
| r9191 | r9192 | |
| 422 | 420 | * |
| 423 | 421 | *************************************/ |
| 424 | 422 | |
| 425 | static MACHINE_ | |
| 423 | static MACHINE_CONFIG | |
| 426 | 424 | |
| 427 | MDRV_DRIVER_DATA( supertnk_state ) | |
| 428 | ||
| 429 | 425 | /* basic machine hardware */ |
| 430 | 426 | MDRV_CPU_ADD("maincpu", TMS9980, 2598750) /* ? to which frequency is the 20.79 Mhz crystal mapped down? */ |
| 431 | 427 | MDRV_CPU_PROGRAM_MAP(supertnk_map) |
| r9191 | r9192 | |
| 450 | 446 | |
| 451 | 447 | MDRV_SOUND_ADD("aysnd", AY8910, 2000000) |
| 452 | 448 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 453 | MACHINE_ | |
| 449 | MACHINE_CONFIG | |
| 454 | 450 | |
| 455 | 451 | |
| 456 | 452 |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | #include "cpu/z80/z80.h" |
| 13 | 13 | #include "sound/2203intf.h" |
| 14 | 14 | #include "sound/okim6295.h" |
| 15 | #include "includes/quizdna.h" | |
| 15 | 16 | |
| 16 | 17 | #define MCLK 16000000 |
| 17 | 18 | |
| 18 | VIDEO_START( quizdna ); | |
| 19 | VIDEO_UPDATE( quizdna ); | |
| 20 | ||
| 21 | WRITE8_HANDLER( quizdna_fg_ram_w ); | |
| 22 | WRITE8_HANDLER( quizdna_bg_ram_w ); | |
| 23 | WRITE8_HANDLER( quizdna_bg_yscroll_w ); | |
| 24 | WRITE8_HANDLER( quizdna_bg_xscroll_w ); | |
| 25 | WRITE8_HANDLER( quizdna_screen_ctrl_w ); | |
| 26 | ||
| 27 | WRITE8_HANDLER( paletteram_xBGR_RRRR_GGGG_BBBB_w ); | |
| 28 | ||
| 29 | ||
| 30 | 19 | static WRITE8_HANDLER( quizdna_rombank_w ) |
| 31 | 20 | { |
| 32 | 21 | UINT8 *ROM = memory_region(space->machine, "maincpu"); |
| r9191 | r9192 | |
| 75 | 64 | AM_RANGE(0xc0, 0xc0) AM_WRITE(quizdna_rombank_w) |
| 76 | 65 | AM_RANGE(0xd0, 0xd0) AM_WRITE(quizdna_screen_ctrl_w) |
| 77 | 66 | AM_RANGE(0xe0, 0xe1) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) |
| 78 | AM_RANGE(0xf0, 0xf0) AM_DEVREADWRITE("oki", okim6295_r, | |
| 67 | AM_RANGE(0xf0, 0xf0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 79 | 68 | ADDRESS_MAP_END |
| 80 | 69 | |
| 81 | 70 | static ADDRESS_MAP_START( gakupara_io_map, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 90 | 79 | AM_RANGE(0xc0, 0xc0) AM_WRITE(quizdna_rombank_w) |
| 91 | 80 | AM_RANGE(0xd0, 0xd0) AM_WRITE(quizdna_screen_ctrl_w) |
| 92 | 81 | AM_RANGE(0xe0, 0xe1) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) |
| 93 | AM_RANGE(0xf0, 0xf0) AM_DEVREADWRITE("oki", okim6295_r, | |
| 82 | AM_RANGE(0xf0, 0xf0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 94 | 83 | ADDRESS_MAP_END |
| 95 | 84 | |
| 96 | 85 | static ADDRESS_MAP_START( gekiretu_io_map, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 105 | 94 | AM_RANGE(0xc0, 0xc0) AM_WRITE(gekiretu_rombank_w) |
| 106 | 95 | AM_RANGE(0xd0, 0xd0) AM_WRITE(quizdna_screen_ctrl_w) |
| 107 | 96 | AM_RANGE(0xe0, 0xe1) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) |
| 108 | AM_RANGE(0xf0, 0xf0) AM_DEVREADWRITE("oki", okim6295_r, | |
| 97 | AM_RANGE(0xf0, 0xf0) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 109 | 98 | ADDRESS_MAP_END |
| 110 | 99 | |
| 111 | 100 | |
| r9191 | r9192 | |
| 452 | 441 | }; |
| 453 | 442 | |
| 454 | 443 | |
| 455 | static MACHINE_ | |
| 444 | static MACHINE_CONFIG | |
| 456 | 445 | |
| 457 | 446 | /* basic machine hardware */ |
| 458 | 447 | MDRV_CPU_ADD("maincpu", Z80, MCLK/2) /* 8.000 MHz */ |
| r9191 | r9192 | |
| 486 | 475 | |
| 487 | 476 | MDRV_OKIM6295_ADD("oki", (MCLK/1024)*132, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 488 | 477 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 489 | MACHINE_ | |
| 478 | MACHINE_CONFIG | |
| 490 | 479 | |
| 491 | static MACHINE_DRIVE | |
| 480 | static MACHINE_CONFIG_DERIVED | |
| 492 | 481 | |
| 493 | 482 | /* basic machine hardware */ |
| 494 | MDRV_IMPORT_FROM(quizdna) | |
| 495 | 483 | |
| 496 | 484 | MDRV_CPU_MODIFY("maincpu") |
| 497 | 485 | MDRV_CPU_IO_MAP(gakupara_io_map) |
| 498 | 486 | |
| 499 | MACHINE_ | |
| 487 | MACHINE_CONFIG | |
| 500 | 488 | |
| 501 | static MACHINE_DRIVE | |
| 489 | static MACHINE_CONFIG_DERIVED | |
| 502 | 490 | |
| 503 | 491 | /* basic machine hardware */ |
| 504 | MDRV_IMPORT_FROM(quizdna) | |
| 505 | 492 | |
| 506 | 493 | MDRV_CPU_MODIFY("maincpu") |
| 507 | 494 | MDRV_CPU_PROGRAM_MAP(gekiretu_map) |
| 508 | 495 | MDRV_CPU_IO_MAP(gekiretu_io_map) |
| 509 | 496 | |
| 510 | MACHINE_ | |
| 497 | MACHINE_CONFIG | |
| 511 | 498 | |
| 512 | 499 | |
| 513 | 500 | /****************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 131 | 131 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 132 | 132 | AM_RANGE(0x100000, 0x100001) AM_NOP |
| 133 | 133 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 134 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 135 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 134 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 135 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 136 | 136 | AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) |
| 137 | 137 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| 138 | 138 | AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) |
| r9191 | r9192 | |
| 322 | 322 | }; |
| 323 | 323 | |
| 324 | 324 | |
| 325 | static MACHINE_ | |
| 325 | static MACHINE_CONFIG | |
| 326 | 326 | |
| 327 | /* driver data */ | |
| 328 | MDRV_DRIVER_DATA(boogwing_state) | |
| 329 | ||
| 330 | 327 | /* basic machine hardware */ |
| 331 | 328 | MDRV_CPU_ADD("maincpu", M68000, 14000000) /* DE102 */ |
| 332 | 329 | MDRV_CPU_PROGRAM_MAP(boogwing_map) |
| r9191 | r9192 | |
| 367 | 364 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 368 | 365 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.30) |
| 369 | 366 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.30) |
| 370 | MACHINE_ | |
| 367 | MACHINE_CONFIG | |
| 371 | 368 | |
| 372 | 369 | /**********************************************************************************/ |
| 373 | 370 |
| r9191 | r9192 | |
|---|---|---|
| 278 | 278 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 279 | 279 | AM_RANGE(0x000000, 0x037fff) AM_ROM |
| 280 | 280 | AM_RANGE(0x038000, 0x03ffff) AM_READ(bankrom_r) AM_REGION("maincpu", 0x38000) AM_BASE_MEMBER(offtwall_state, bankrom_base) |
| 281 | AM_RANGE(0x120000, 0x120fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 281 | AM_RANGE(0x120000, 0x120fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 282 | 282 | AM_RANGE(0x260000, 0x260001) AM_READ_PORT("260000") |
| 283 | 283 | AM_RANGE(0x260002, 0x260003) AM_READ_PORT("260002") |
| 284 | 284 | AM_RANGE(0x260010, 0x260011) AM_READ(special_port3_r) |
| r9191 | r9192 | |
| 403 | 403 | * |
| 404 | 404 | *************************************/ |
| 405 | 405 | |
| 406 | static MACHINE_DRIVER_START( offtwall ) | |
| 407 | MDRV_DRIVER_DATA(offtwall_state) | |
| 406 | static MACHINE_CONFIG_START( offtwall, offtwall_state ) | |
| 408 | 407 | |
| 409 | 408 | /* basic machine hardware */ |
| 410 | 409 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 412 | 411 | |
| 413 | 412 | MDRV_MACHINE_START(offtwall) |
| 414 | 413 | MDRV_MACHINE_RESET(offtwall) |
| 415 | MDRV_NVRAM_ | |
| 414 | MDRV_NVRAM_ | |
| 416 | 415 | |
| 417 | 416 | /* video hardware */ |
| 418 | 417 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 429 | 428 | MDRV_VIDEO_UPDATE(offtwall) |
| 430 | 429 | |
| 431 | 430 | /* sound hardware */ |
| 432 | MDRV_IMPORT_FROM(jsa_iii_mono_noadpcm) | |
| 433 | MACHINE_DRIVER_END | |
| 431 | MDRV_FRAGMENT_ADD(jsa_iii_mono_noadpcm) | |
| 432 | MACHINE_CONFIG_END | |
| 434 | 433 | |
| 435 | 434 | |
| 436 | 435 | |
| r9191 | r9192 | |
| 456 | 455 | ROM_LOAD( "otw1015.bin", 0x060000, 0x20000, CRC(271f7856) SHA1(928bc5e7dc589ceb5f55e536b5a05c3866116a24) ) |
| 457 | 456 | ROM_LOAD( "otw1017.bin", 0x080000, 0x20000, CRC(7f7f8012) SHA1(1123ea3c6cd2c73617a87d6a5bbb26fca8941af3) ) |
| 458 | 457 | ROM_LOAD( "otw1019.bin", 0x0a0000, 0x20000, CRC(9efe511b) SHA1(db1f1d8792bf497bc9ad652b0b7d78c3abf0e817) ) |
| 458 | ||
| 459 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 460 | ROM_LOAD( "offtwall-eeprom.bin", 0x0000, 0x1000, CRC(73dc2139) SHA1(28ee9be4b5a65708a4f3e7d88e98af15cd9badca) ) | |
| 459 | 461 | ROM_END |
| 460 | 462 | |
| 461 | 463 | |
| r9191 | r9192 | |
| 475 | 477 | ROM_LOAD( "090-1615.rom", 0x060000, 0x20000, CRC(ac3642c7) SHA1(bb57e039c113c4ce5702983c8e01dbe286d7b58e) ) |
| 476 | 478 | ROM_LOAD( "090-1617.rom", 0x080000, 0x20000, CRC(15208a89) SHA1(124484ab54959a1e6d9022a4f3ee4288a79c768b) ) |
| 477 | 479 | ROM_LOAD( "090-1619.rom", 0x0a0000, 0x20000, CRC(8a5d79b3) SHA1(0a202d20e6c86989ce2223e10eadf9009dd6ca8e) ) |
| 480 | ||
| 481 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 482 | ROM_LOAD( "offtwall-eeprom.bin", 0x0000, 0x1000, CRC(73dc2139) SHA1(28ee9be4b5a65708a4f3e7d88e98af15cd9badca) ) | |
| 478 | 483 | ROM_END |
| 479 | 484 | |
| 480 | 485 | |
| r9191 | r9192 | |
| 485 | 490 | * |
| 486 | 491 | *************************************/ |
| 487 | 492 | |
| 488 | static const UINT16 default_eeprom[] = | |
| 489 | { | |
| 490 | 0x0001,0x011A,0x012A,0x0146,0x0100,0x0168,0x0300,0x011E, | |
| 491 | 0x0700,0x0122,0x0600,0x0120,0x0400,0x0102,0x0300,0x017E, | |
| 492 | 0x0200,0x0128,0x0104,0x0100,0x014E,0x0100,0x013E,0x0122, | |
| 493 | 0x011A,0x012A,0x0146,0x0100,0x0168,0x0300,0x011E,0x0700, | |
| 494 | 0x0122,0x0600,0x0120,0x0400,0x0102,0x0300,0x017E,0x0200, | |
| 495 | 0x0128,0x0104,0x0100,0x014E,0x0100,0x013E,0x0122,0x1A00, | |
| 496 | 0x0154,0x0125,0x01DC,0x0100,0x0192,0x0105,0x01DC,0x0181, | |
| 497 | 0x012E,0x0106,0x0100,0x0105,0x0179,0x0132,0x0101,0x0100, | |
| 498 | 0x01D3,0x0105,0x0116,0x0127,0x0134,0x0100,0x0104,0x01B0, | |
| 499 | 0x0165,0x0102,0x1600,0x0000 | |
| 500 | }; | |
| 501 | ||
| 502 | ||
| 503 | 493 | static DRIVER_INIT( offtwall ) |
| 504 | 494 | { |
| 505 | 495 | offtwall_state *state = machine->driver_data<offtwall_state>(); |
| 506 | 496 | |
| 507 | state->eeprom_default = default_eeprom; | |
| 508 | 497 | atarijsa_init(machine, "260010", 0x0040); |
| 509 | 498 | |
| 510 | 499 | /* install son-of-slapstic workarounds */ |
| r9191 | r9192 | |
| 518 | 507 | { |
| 519 | 508 | offtwall_state *state = machine->driver_data<offtwall_state>(); |
| 520 | 509 | |
| 521 | state->eeprom_default = default_eeprom; | |
| 522 | 510 | atarijsa_init(machine, "260010", 0x0040); |
| 523 | 511 | |
| 524 | 512 | /* install son-of-slapstic workarounds */ |
| r9191 | r9192 | |
|---|---|---|
| 1545 | 1545 | |
| 1546 | 1546 | NEO_SFIX_128K( "029-s1.bin", CRC(bcd502f0) SHA1(a3400f52c037aa6a42e59e602cc24fa45fcbc951) ) |
| 1547 | 1547 | |
| 1548 | NEO_BIOS_AUDIO_128K( "029-m1.bin", CRC(8ed64977) SHA1(c2f77213f05b4b2e1962a45e718a9e36cc398cbb) ) | |
| 1548 | /* TC531001 */ | |
| 1549 | NEO_BIOS_AUDIO_128K( "029-m1.bin", CRC(6f2843f0) SHA1(975fb1598b87a2798fff05e951fca2e2e0329e79) ) | |
| 1549 | 1550 | |
| 1550 | 1551 | ROM_REGION( 0x100000, "ymsnd", 0 ) |
| 1551 | 1552 | ROM_LOAD( "029-v1.bin", 0x000000, 0x100000, CRC(85065452) SHA1(7154b7c59b16c32753ac6b5790fb50b51ce30a20) ) |
| r9191 | r9192 | |
| 1779 | 1780 | ROM_LOAD16_BYTE( "036-c4.bin", 0x200001, 0x100000, CRC(f2577d22) SHA1(a37db8055ca4680e244c556dc6df8bdba16c2083) ) /* Plane 2,3 */ |
| 1780 | 1781 | ROM_END |
| 1781 | 1782 | |
| 1782 | ROM_START( crsword ) | |
| 1783 | ROM_START( crsword ) /* MVS AND AES VERSION */ | |
| 1783 | 1784 | ROM_REGION( 0x100000, "maincpu", 0 ) |
| 1784 | 1785 | ROM_LOAD16_WORD_SWAP( "037-p1.bin", 0x000000, 0x080000, CRC(e7f2553c) SHA1(8469ecb900477feed05ae3311fe9515019bbec2a) ) |
| 1785 | 1786 | |
| 1786 | 1787 | NEO_SFIX_128K( "037-s1.bin", CRC(74651f27) SHA1(bff7ff2429d2be82c1647abac2ee45b339b3b310) ) |
| 1787 | 1788 | |
| 1788 | NEO_BIOS_AUDIO_128K( "037-m1.bin", CRC(9c384263) SHA1(74b86284048669e316c5d241b4aaeb02d59d4dfa) ) | |
| 1789 | /* TC531001 */ | |
| 1790 | NEO_BIOS_AUDIO_128K( "037-m1.bin", CRC(9504b2c6) SHA1(9ce8e681b9df6eacd0d23a36bad836bd5074233d) ) | |
| 1789 | 1791 | |
| 1790 | 1792 | ROM_REGION( 0x100000, "ymsnd", 0 ) |
| 1791 | 1793 | ROM_LOAD( "037-v1.bin", 0x000000, 0x100000, CRC(61fedf65) SHA1(98f31d1e23bf7c1f7844e67f14707a704134042e) ) |
| r9191 | r9192 | |
| 2163 | 2165 | NEO_BIOS_AUDIO_128K( "051-m1.bin", CRC(8e69f29a) SHA1(7a25f4997996434ea1b7d0d1ca9e7aaf966cbd03) ) |
| 2164 | 2166 | |
| 2165 | 2167 | ROM_REGION( 0x400000, "ymsnd", 0 ) |
| 2166 | ROM_LOAD( "051-v1.bin", 0x000000, 0x200000, CRC(019978b6) SHA1(7896a551115fc6ed38b5944e0c8dcb2b2c1c077d) ) | |
| 2167 | ROM_LOAD( "051-v2.bin", 0x200000, 0x200000, CRC(5758f38c) SHA1(da10f4b7d22d9139bbf068bd940be82168a74ca1) ) | |
| 2168 | ROM_LOAD( "051-v2.bin", 0x000000, 0x200000, CRC(019978b6) SHA1(7896a551115fc6ed38b5944e0c8dcb2b2c1c077d) ) | |
| 2169 | ROM_LOAD( "051-v4.bin", 0x200000, 0x200000, CRC(5758f38c) SHA1(da10f4b7d22d9139bbf068bd940be82168a74ca1) ) | |
| 2168 | 2170 | |
| 2169 | 2171 | NO_DELTAT_REGION |
| 2170 | 2172 | |
| r9191 | r9192 | |
| 2442 | 2444 | NO_DELTAT_REGION |
| 2443 | 2445 | |
| 2444 | 2446 | ROM_REGION( 0x1000000, "sprites", 0 ) |
| 2445 | ROM_LOAD16_BYTE( "059-c1.bin", 0x000000, 0x200000, CRC( | |
| 2447 | ROM_LOAD16_BYTE( "059-c1.bin", 0x000000, 0x200000, CRC(45622 | |
| 2446 | 2448 | ROM_LOAD16_BYTE( "059-c2.bin", 0x000001, 0x200000, CRC(e05e8ca6) SHA1(986a9b16ff92bc101ab567d2d01348e093abea9a) ) /* Plane 2,3 */ |
| 2447 | 2449 | ROM_LOAD16_BYTE( "059-c3.bin", 0x400000, 0x200000, CRC(3e4eba4b) SHA1(770adec719e63a30ebe9522cc7576caaca44f3b2) ) /* Plane 0,1 */ |
| 2448 | 2450 | ROM_LOAD16_BYTE( "059-c4.bin", 0x400001, 0x200000, CRC(3c2a3808) SHA1(698adcec0715c9e78b6286be38debf0ce28fd644) ) /* Plane 2,3 */ |
| r9191 | r9192 | |
| 3771 | 3773 | NO_DELTAT_REGION |
| 3772 | 3774 | |
| 3773 | 3775 | ROM_REGION( 0x1c00000, "sprites", 0 ) |
| 3774 | ROM_LOAD16_BYTE( "059-c1.bin", 0x0000000, 0x200000, CRC( | |
| 3776 | ROM_LOAD16_BYTE( "059-c1.bin", 0x0000000, 0x200000, CRC(45622 | |
| 3775 | 3777 | ROM_LOAD16_BYTE( "059-c2.bin", 0x0000001, 0x200000, CRC(e05e8ca6) SHA1(986a9b16ff92bc101ab567d2d01348e093abea9a) ) /* Plane 2,3 */ |
| 3776 | 3778 | /* 400000-7fffff empty */ |
| 3777 | 3779 | ROM_LOAD16_BYTE( "216-c3.bin", 0x0800000, 0x400000, CRC(665c9f16) SHA1(7ec781a49a462f395b450460b29493f55134eac2) ) /* Plane 0,1 */ |
| r9191 | r9192 | |
| 4054 | 4056 | ROM_LOAD16_BYTE( "227-c4.bin", 0x0800001, 0x200000, CRC(7efea43a) SHA1(3f2b1718fe7be06b6d75ec34badc2de2a3554d3e) ) /* Plane 2,3 */ |
| 4055 | 4057 | ROM_END |
| 4056 | 4058 | |
| 4057 | ROM_START( ghostlop ) | |
| 4059 | ROM_START( ghostlop ) /* Prototype */ | |
| 4058 | 4060 | ROM_REGION( 0x100000, "maincpu", 0 ) |
| 4059 | ROM_LOAD16_WORD_SWAP( " | |
| 4061 | ROM_LOAD16_WORD_SWAP( "228-p1p.bin", 0x000000, 0x100000, CRC(6033172e) SHA1(f57fb706aa8dd9e5f9e992a5d35c1799578b59f8) ) | |
| 4060 | 4062 | |
| 4061 | NEO_SFIX_128K( " | |
| 4063 | NEO_SFIX_128K( "228-s1p.bin", CRC(83c24e81) SHA1(585ef209d8bfc23bdccc1f37d8b764eeedfedc1c) ) | |
| 4062 | 4064 | |
| 4063 | NEO_BIOS_AUDIO_128K( " | |
| 4065 | NEO_BIOS_AUDIO_128K( "228-m1p.bin", CRC(fd833b33) SHA1(ab6c218c42cba821654cbdae154efecb69f844f6) ) | |
| 4064 | 4066 | |
| 4065 | 4067 | ROM_REGION( 0x200000, "ymsnd", 0 ) |
| 4066 | ROM_LOAD( " | |
| 4068 | ROM_LOAD( "228-v1p.bin", 0x000000, 0x200000, CRC(c603fce6) SHA1(5a866471d35895b2ae13cbd5d1cb41bf2e72e1b8) ) | |
| 4067 | 4069 | |
| 4068 | 4070 | NO_DELTAT_REGION |
| 4069 | 4071 | |
| 4070 | 4072 | ROM_REGION( 0x800000, "sprites", 0 ) |
| 4071 | ROM_LOAD16_BYTE( "gl-c1.bin", 0x000000, 0x400000, CRC(bfc99efe) SHA1(5cd2545310142080b8286e787cf5b859f627b3db) ) /* Plane 0,1 */ | |
| 4072 | ROM_LOAD16_BYTE( "gl-c2.bin", 0x000001, 0x400000, CRC(69788082) SHA1(c3ecb42ddcbd9e16d0018a0c3adb56a911d813ca) ) /* Plane 2,3 */ | |
| 4073 | ROM_LOAD16_BYTE( "228-c1p.bin", 0x000000, 0x400000, CRC(bfc99efe) SHA1(5cd2545310142080b8286e787cf5b859f627b3db) ) /* Plane 0,1 */ | |
| 4074 | ROM_LOAD16_BYTE( "228-c2p.bin", 0x000001, 0x400000, CRC(69788082) SHA1(c3ecb42ddcbd9e16d0018a0c3adb56a911d813ca) ) /* Plane 2,3 */ | |
| 4073 | 4075 | ROM_END |
| 4074 | 4076 | |
| 4075 | 4077 | ROM_START( breakers ) |
| r9191 | r9192 | |
|---|---|---|
| 25 | 25 | #include "emu.h" |
| 26 | 26 | #include "cpu/z80/z80.h" |
| 27 | 27 | #include "machine/laserdsc.h" |
| 28 | #include "machine/nvram.h" | |
| 28 | 29 | |
| 29 | 30 | /* From daphne */ |
| 30 | 31 | #define PCB_CLOCK (18432000) |
| r9191 | r9192 | |
| 142 | 143 | /* PROGRAM MAPS */ |
| 143 | 144 | static ADDRESS_MAP_START( z80_0_mem, ADDRESS_SPACE_PROGRAM, 8 ) |
| 144 | 145 | AM_RANGE(0x0000,0x3fff) AM_ROM |
| 145 | AM_RANGE(0xe000,0xe7ff) AM_RAM AM_ | |
| 146 | AM_RANGE(0xe000,0xe7ff) AM_RAM AM_ | |
| 146 | 147 | AM_RANGE(0xf000,0xf3ff) AM_RAM AM_BASE(&tile_ram) |
| 147 | 148 | AM_RANGE(0xf400,0xf7ff) AM_RAM AM_BASE(&tile_control_ram) |
| 148 | 149 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 277 | 278 | |
| 278 | 279 | |
| 279 | 280 | /* DRIVER */ |
| 280 | static MACHINE_ | |
| 281 | static MACHINE_CONFIG | |
| 281 | 282 | |
| 282 | 283 | /* main cpu */ |
| 283 | 284 | MDRV_CPU_ADD("maincpu", Z80, PCB_CLOCK/6) /* The denominator is a Daphne guess based on PacMan's hardware */ |
| r9191 | r9192 | |
| 285 | 286 | MDRV_CPU_IO_MAP(z80_0_io) |
| 286 | 287 | MDRV_CPU_VBLANK_INT("screen", vblank_callback_esh) |
| 287 | 288 | |
| 288 | MDRV_NVRAM_ | |
| 289 | MDRV_NVRAM_ | |
| 289 | 290 | |
| 290 | 291 | MDRV_MACHINE_START(esh) |
| 291 | 292 | |
| r9191 | r9192 | |
| 303 | 304 | /* sound hardware */ |
| 304 | 305 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 305 | 306 | |
| 306 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 307 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 307 | 308 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 308 | 309 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 309 | MACHINE_ | |
| 310 | MACHINE_CONFIG | |
| 310 | 311 | |
| 311 | 312 | |
| 312 | 313 | ROM_START( esh ) |
| r9191 | r9192 | |
|---|---|---|
| 1008 | 1008 | state->crtc_data[i] = 0; |
| 1009 | 1009 | } |
| 1010 | 1010 | |
| 1011 | static MACHINE_ | |
| 1011 | static MACHINE_CONFIG | |
| 1012 | 1012 | |
| 1013 | /* driver data */ | |
| 1014 | MDRV_DRIVER_DATA(fromance_state) | |
| 1015 | ||
| 1016 | 1013 | /* basic machine hardware */ |
| 1017 | 1014 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6.00 Mhz ? */ |
| 1018 | 1015 | MDRV_CPU_PROGRAM_MAP(nekkyoku_main_map) |
| r9191 | r9192 | |
| 1047 | 1044 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 1048 | 1045 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1049 | 1046 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1050 | MACHINE_ | |
| 1047 | MACHINE_CONFIG | |
| 1051 | 1048 | |
| 1052 | 1049 | |
| 1053 | static MACHINE_ | |
| 1050 | static MACHINE_CONFIG | |
| 1054 | 1051 | |
| 1055 | /* driver data */ | |
| 1056 | MDRV_DRIVER_DATA(fromance_state) | |
| 1057 | ||
| 1058 | 1052 | /* basic machine hardware */ |
| 1059 | 1053 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6.00 Mhz ? */ |
| 1060 | 1054 | MDRV_CPU_PROGRAM_MAP(fromance_main_map) |
| r9191 | r9192 | |
| 1089 | 1083 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 1090 | 1084 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1091 | 1085 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1092 | MACHINE_ | |
| 1086 | MACHINE_CONFIG | |
| 1093 | 1087 | |
| 1094 | 1088 | |
| 1095 | static MACHINE_ | |
| 1089 | static MACHINE_CONFIG | |
| 1096 | 1090 | |
| 1097 | /* driver data */ | |
| 1098 | MDRV_DRIVER_DATA(fromance_state) | |
| 1099 | ||
| 1100 | 1091 | /* basic machine hardware */ |
| 1101 | 1092 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6.00 Mhz ? */ |
| 1102 | 1093 | MDRV_CPU_PROGRAM_MAP(fromance_main_map) |
| r9191 | r9192 | |
| 1131 | 1122 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 1132 | 1123 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1133 | 1124 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 1134 | MACHINE_ | |
| 1125 | MACHINE_CONFIG | |
| 1135 | 1126 | |
| 1136 | 1127 | |
| 1137 | 1128 |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | #include "cpu/m6809/m6809.h" |
| 18 | 18 | #include "cpu/m6800/m6800.h" |
| 19 | 19 | #include "sound/namco.h" |
| 20 | #include "includes/skykid.h" | |
| 20 | 21 | |
| 21 | extern UINT8 *skykid_textram, *skykid_videoram, *skykid_spriteram; | |
| 22 | ||
| 23 | /* from video/skykid.c */ | |
| 24 | VIDEO_START( skykid ); | |
| 25 | READ8_HANDLER( skykid_videoram_r ); | |
| 26 | WRITE8_HANDLER( skykid_videoram_w ); | |
| 27 | READ8_HANDLER( skykid_textram_r ); | |
| 28 | WRITE8_HANDLER( skykid_textram_w ); | |
| 29 | WRITE8_HANDLER( skykid_scroll_x_w ); | |
| 30 | WRITE8_HANDLER( skykid_scroll_y_w ); | |
| 31 | WRITE8_HANDLER( skykid_flipscreen_priority_w ); | |
| 32 | VIDEO_UPDATE( skykid ); | |
| 33 | PALETTE_INIT( skykid ); | |
| 34 | ||
| 35 | ||
| 36 | 22 | static UINT8 inputport_selected; |
| 37 | 23 | |
| 38 | 24 | static WRITE8_HANDLER( inputport_select_w ) |
| r9191 | r9192 | |
| 439 | 425 | |
| 440 | 426 | |
| 441 | 427 | |
| 442 | static MACHINE_ | |
| 428 | static MACHINE_CONFIG | |
| 443 | 429 | |
| 444 | 430 | /* basic machine hardware */ |
| 445 | 431 | MDRV_CPU_ADD("maincpu", M6809,49152000/32) |
| r9191 | r9192 | |
| 476 | 462 | MDRV_SOUND_ADD("namco", NAMCO_CUS30, 49152000/2048) |
| 477 | 463 | MDRV_SOUND_CONFIG(namco_config) |
| 478 | 464 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 479 | MACHINE_ | |
| 465 | MACHINE_CONFIG | |
| 480 | 466 | |
| 481 | 467 | |
| 482 | 468 | ROM_START( skykid ) |
| r9191 | r9192 | |
|---|---|---|
| 1933 | 1933 | }; |
| 1934 | 1934 | |
| 1935 | 1935 | |
| 1936 | static MACHINE_ | |
| 1936 | static MACHINE_CONFIG | |
| 1937 | 1937 | MDRV_CPU_ADD("maincpu", M6809, XTAL_19_968MHz/12) /* verified on pcb */ |
| 1938 | 1938 | MDRV_CPU_PROGRAM_MAP(halleys_map) |
| 1939 | 1939 | MDRV_CPU_VBLANK_INT_HACK(halleys_interrupt, 4) |
| r9191 | r9192 | |
| 1974 | 1974 | MDRV_SOUND_ADD("ay4", AY8910, XTAL_6MHz/4) /* verified on pcb */ |
| 1975 | 1975 | MDRV_SOUND_CONFIG(ay8910_config) |
| 1976 | 1976 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) |
| 1977 | MACHINE_ | |
| 1977 | MACHINE_CONFIG | |
| 1978 | 1978 | |
| 1979 | 1979 | |
| 1980 | static MACHINE_DRIVER_START( benberob ) | |
| 1981 | MDRV_IMPORT_FROM(halleys) | |
| 1980 | static MACHINE_CONFIG_DERIVED( benberob, halleys ) | |
| 1982 | 1981 | MDRV_CPU_MODIFY("maincpu") |
| 1983 | 1982 | MDRV_CPU_CLOCK(XTAL_19_968MHz/12) /* not verified but pcb identical to halley's comet */ |
| 1984 | 1983 | MDRV_CPU_VBLANK_INT_HACK(benberob_interrupt, 4) |
| 1985 | 1984 | MDRV_VIDEO_UPDATE(benberob) |
| 1986 | MACHINE_ | |
| 1985 | MACHINE_CONFIG | |
| 1987 | 1986 | |
| 1988 | 1987 | |
| 1989 | 1988 | //************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 69 | 69 | #include "machine/idectrl.h" |
| 70 | 70 | #include "sound/k054539.h" |
| 71 | 71 | #include "video/konicdev.h" |
| 72 | #include "includes/djmain.h" | |
| 72 | 73 | |
| 73 | ||
| 74 | extern UINT32 *djmain_obj_ram; | |
| 75 | ||
| 76 | VIDEO_UPDATE( djmain ); | |
| 77 | VIDEO_START( djmain ); | |
| 78 | extern void djmain_tile_callback(running_machine* machine, int layer, int *code, int *color, int *flags); | |
| 79 | ||
| 80 | ||
| 81 | 74 | static int sndram_bank; |
| 82 | 75 | static UINT8 *sndram; |
| 83 | 76 | |
| r9191 | r9192 | |
| 1485 | 1478 | djmain_tile_callback, "none" |
| 1486 | 1479 | }; |
| 1487 | 1480 | |
| 1488 | static MACHINE_ | |
| 1481 | static MACHINE_CONFIG | |
| 1489 | 1482 | |
| 1490 | 1483 | /* basic machine hardware */ |
| 1491 | 1484 | // popn3 works 9.6 MHz or slower in some songs */ |
| r9191 | r9192 | |
| 1527 | 1520 | MDRV_SOUND_CONFIG(k054539_config) |
| 1528 | 1521 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1529 | 1522 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1530 | MACHINE_ | |
| 1523 | MACHINE_CONFIG | |
| 1531 | 1524 | |
| 1532 | 1525 | |
| 1533 | 1526 |
| r9191 | r9192 | |
|---|---|---|
| 31 | 31 | #include "cpu/z80/z80.h" |
| 32 | 32 | #include "audio/seibu.h" // for seibu_sound_decrypt on the MAIN cpu (not sound) |
| 33 | 33 | #include "audio/t5182.h" |
| 34 | #include "includes/mustache.h" | |
| 34 | 35 | |
| 35 | 36 | #define XTAL1 14318180 |
| 36 | 37 | #define XTAL2 18432000 |
| r9191 | r9192 | |
| 41 | 42 | #define YM_CLOCK (XTAL1/4) |
| 42 | 43 | |
| 43 | 44 | |
| 44 | WRITE8_HANDLER( mustache_videoram_w ); | |
| 45 | WRITE8_HANDLER( mustache_scroll_w ); | |
| 46 | WRITE8_HANDLER ( mustache_video_control_w); | |
| 47 | VIDEO_START( mustache ); | |
| 48 | VIDEO_UPDATE( mustache ); | |
| 49 | PALETTE_INIT( mustache ); | |
| 50 | ||
| 51 | ||
| 52 | 45 | static READ8_HANDLER(t5182shared_r) |
| 53 | 46 | { |
| 54 | 47 | return t5182_sharedram[offset]; |
| r9191 | r9192 | |
| 63 | 56 | static ADDRESS_MAP_START( memmap, ADDRESS_SPACE_PROGRAM, 8 ) |
| 64 | 57 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 65 | 58 | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 66 | AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(mustache_videoram_w) AM_BASE_ | |
| 59 | AM_RANGE(0xc000, 0xcfff) AM_RAM_WRITE(mustache_videoram_w) AM_BASE_MEMBER | |
| 67 | 60 | AM_RANGE(0xd000, 0xd000) AM_WRITE(t5182_sound_irq_w) |
| 68 | 61 | AM_RANGE(0xd001, 0xd001) AM_READ(t5182_sharedram_semaphore_snd_r) |
| 69 | 62 | AM_RANGE(0xd002, 0xd002) AM_WRITE(t5182_sharedram_semaphore_main_acquire_w) |
| r9191 | r9192 | |
| 195 | 188 | */ |
| 196 | 189 | } |
| 197 | 190 | |
| 198 | static MACHINE_ | |
| 191 | static MACHINE_CONFIG | |
| 199 | 192 | |
| 200 | 193 | /* basic machine hardware */ |
| 201 | 194 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| r9191 | r9192 | |
| 228 | 221 | MDRV_SOUND_CONFIG(t5182_ym2151_interface) |
| 229 | 222 | MDRV_SOUND_ROUTE(0, "mono", 1.0) |
| 230 | 223 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 231 | MACHINE_ | |
| 224 | MACHINE_CONFIG | |
| 232 | 225 | |
| 233 | 226 | ROM_START( mustache ) |
| 234 | 227 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 1956 | 1956 | * |
| 1957 | 1957 | *************************************/ |
| 1958 | 1958 | |
| 1959 | static MACHINE_ | |
| 1959 | static MACHINE_CONFIG | |
| 1960 | 1960 | |
| 1961 | /* driver data */ | |
| 1962 | MDRV_DRIVER_DATA(segas1x_state) | |
| 1963 | ||
| 1964 | 1961 | /* basic machine hardware */ |
| 1965 | 1962 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| 1966 | 1963 | MDRV_CPU_PROGRAM_MAP(system16a_map) |
| r9191 | r9192 | |
| 2005 | 2002 | |
| 2006 | 2003 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2007 | 2004 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 2008 | MACHINE_ | |
| 2005 | MACHINE_CONFIG | |
| 2009 | 2006 | |
| 2010 | 2007 | |
| 2011 | static MACHINE_DRIVER_START( system16a_no7751 ) | |
| 2012 | MDRV_IMPORT_FROM(system16a) | |
| 2008 | static MACHINE_CONFIG_DERIVED( system16a_no7751, system16a ) | |
| 2013 | 2009 | MDRV_DEVICE_REMOVE("n7751") |
| 2014 | 2010 | MDRV_DEVICE_REMOVE("dac") |
| 2015 | 2011 | |
| 2016 | 2012 | MDRV_SOUND_REPLACE("ymsnd", YM2151, 4000000) |
| 2017 | 2013 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2018 | MACHINE_ | |
| 2014 | MACHINE_CONFIG | |
| 2019 | 2015 | |
| 2020 | 2016 | |
| 2021 | static MACHINE_DRIVER_START( system16a_8751 ) | |
| 2022 | MDRV_IMPORT_FROM(system16a) | |
| 2017 | static MACHINE_CONFIG_DERIVED( system16a_8751, system16a ) | |
| 2023 | 2018 | MDRV_CPU_MODIFY("maincpu") |
| 2024 | 2019 | MDRV_CPU_VBLANK_INT("screen", i8751_main_cpu_vblank) |
| 2025 | 2020 | |
| 2026 | 2021 | MDRV_CPU_ADD("mcu", I8751, 8000000) |
| 2027 | 2022 | MDRV_CPU_IO_MAP(mcu_io_map) |
| 2028 | 2023 | MDRV_CPU_VBLANK_INT("screen", mcu_irq_assert) |
| 2029 | MACHINE_ | |
| 2024 | MACHINE_CONFIG | |
| 2030 | 2025 | |
| 2031 | 2026 | |
| 2032 | 2027 |
| r9191 | r9192 | |
|---|---|---|
| 365 | 365 | #include "cpu/m6502/m6502.h" |
| 366 | 366 | #include "sound/okim6295.h" |
| 367 | 367 | #include "snookr10.lh" |
| 368 | #include "includes/snookr10.h" | |
| 369 | #include "machine/nvram.h" | |
| 368 | 370 | |
| 369 | ||
| 370 | /* from video */ | |
| 371 | extern UINT8 *snookr10_videoram; | |
| 372 | extern UINT8 *snookr10_colorram; | |
| 373 | ||
| 374 | WRITE8_HANDLER( snookr10_videoram_w ); | |
| 375 | WRITE8_HANDLER( snookr10_colorram_w ); | |
| 376 | PALETTE_INIT( snookr10 ); | |
| 377 | PALETTE_INIT( apple10 ); | |
| 378 | VIDEO_START( snookr10 ); | |
| 379 | VIDEO_START( apple10 ); | |
| 380 | VIDEO_UPDATE( snookr10 ); | |
| 381 | ||
| 382 | 371 | static int outportl, outporth; |
| 383 | 372 | static int bit0, bit1, bit2, bit3, bit4, bit5; |
| 384 | 373 | |
| r9191 | r9192 | |
| 508 | 497 | *************************/ |
| 509 | 498 | |
| 510 | 499 | static ADDRESS_MAP_START( snookr10_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 511 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE_SIZE_GENERIC(nvram) | |
| 512 | AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w) | |
| 500 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("nvram") | |
| 501 | AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) | |
| 513 | 502 | AM_RANGE(0x3000, 0x3000) AM_READ_PORT("IN0") /* IN0 */ |
| 514 | 503 | AM_RANGE(0x3001, 0x3001) AM_READ_PORT("IN1") /* IN1 */ |
| 515 | 504 | AM_RANGE(0x3002, 0x3002) AM_READ_PORT("IN2") /* IN2 */ |
| r9191 | r9192 | |
| 523 | 512 | ADDRESS_MAP_END |
| 524 | 513 | |
| 525 | 514 | static ADDRESS_MAP_START( tenballs_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 526 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_BASE_SIZE_GENERIC(nvram) | |
| 527 | AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w) | |
| 515 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_SHARE("nvram") | |
| 516 | AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) | |
| 528 | 517 | AM_RANGE(0x4000, 0x4000) AM_READ_PORT("IN0") /* IN0 */ |
| 529 | 518 | AM_RANGE(0x4001, 0x4001) AM_READ_PORT("IN1") /* IN1 */ |
| 530 | 519 | AM_RANGE(0x4002, 0x4002) AM_READ_PORT("IN2") /* IN2 */ |
| r9191 | r9192 | |
| 698 | 687 | * Machine Drivers * |
| 699 | 688 | **************************/ |
| 700 | 689 | |
| 701 | static MACHINE_ | |
| 690 | static MACHINE_CONFIG | |
| 702 | 691 | |
| 703 | 692 | /* basic machine hardware */ |
| 704 | 693 | MDRV_CPU_ADD("maincpu", M65SC02, MASTER_CLOCK/8) /* 2 MHz (1.999 MHz measured) */ |
| 705 | 694 | MDRV_CPU_PROGRAM_MAP(snookr10_map) |
| 706 | 695 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 707 | 696 | |
| 708 | MDRV_NVRAM_ | |
| 697 | MDRV_NVRAM_ | |
| 709 | 698 | |
| 710 | 699 | /* video hardware */ |
| 711 | 700 | |
| r9191 | r9192 | |
| 728 | 717 | MDRV_OKIM6295_ADD("oki", MASTER_CLOCK/16, OKIM6295_PIN7_HIGH) /* 1 MHz (995.5 kHz measured); pin7 checked HIGH on PCB */ |
| 729 | 718 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.8) |
| 730 | 719 | |
| 731 | MACHINE_ | |
| 720 | MACHINE_CONFIG | |
| 732 | 721 | |
| 733 | static MACHINE_DRIVE | |
| 722 | static MACHINE_CONFIG_DERIVED | |
| 734 | 723 | |
| 735 | 724 | /* basic machine hardware */ |
| 736 | MDRV_IMPORT_FROM(snookr10) | |
| 737 | 725 | MDRV_CPU_MODIFY("maincpu") |
| 738 | 726 | |
| 739 | 727 | /* video hardware */ |
| 740 | 728 | MDRV_PALETTE_INIT(apple10) |
| 741 | 729 | MDRV_VIDEO_START(apple10) |
| 742 | 730 | |
| 743 | MACHINE_ | |
| 731 | MACHINE_CONFIG | |
| 744 | 732 | |
| 745 | static MACHINE_DRIVE | |
| 733 | static MACHINE_CONFIG_DERIVED | |
| 746 | 734 | |
| 747 | 735 | /* basic machine hardware */ |
| 748 | MDRV_IMPORT_FROM(snookr10) | |
| 749 | 736 | MDRV_CPU_MODIFY("maincpu") |
| 750 | 737 | MDRV_CPU_PROGRAM_MAP(tenballs_map) |
| 751 | 738 | |
| 752 | MACHINE_ | |
| 739 | MACHINE_CONFIG | |
| 753 | 740 | |
| 754 | 741 | |
| 755 | 742 | /************************* |
| r9191 | r9192 | |
|---|---|---|
| 1337 | 1337 | * |
| 1338 | 1338 | *************************************/ |
| 1339 | 1339 | |
| 1340 | static MACHINE_ | |
| 1340 | static MACHINE_CONFIG | |
| 1341 | 1341 | |
| 1342 | /* driver data */ | |
| 1343 | MDRV_DRIVER_DATA(neogeo_state) | |
| 1344 | ||
| 1345 | 1342 | /* basic machine hardware */ |
| 1346 | 1343 | MDRV_CPU_ADD("maincpu", M68000, NEOGEO_MAIN_CPU_CLOCK) |
| 1347 | 1344 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 1379 | 1376 | |
| 1380 | 1377 | /* NEC uPD4990A RTC */ |
| 1381 | 1378 | MDRV_UPD4990A_ADD("upd4990a") |
| 1382 | MACHINE_ | |
| 1379 | MACHINE_CONFIG | |
| 1383 | 1380 | |
| 1384 | 1381 | /************************************* |
| 1385 | 1382 | * |
| r9191 | r9192 | |
|---|---|---|
| 913 | 913 | * |
| 914 | 914 | *************************************/ |
| 915 | 915 | |
| 916 | static MACHINE_ | |
| 916 | static MACHINE_CONFIG | |
| 917 | 917 | |
| 918 | /* driver data */ | |
| 919 | MDRV_DRIVER_DATA(segas1x_state) | |
| 920 | ||
| 921 | 918 | /* basic machine hardware */ |
| 922 | 919 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK_25MHz/4) |
| 923 | 920 | MDRV_CPU_PROGRAM_MAP(hangon_map) |
| r9191 | r9192 | |
| 942 | 939 | |
| 943 | 940 | MDRV_VIDEO_START(hangon) |
| 944 | 941 | MDRV_VIDEO_UPDATE(hangon) |
| 945 | MACHINE_ | |
| 942 | MACHINE_CONFIG | |
| 946 | 943 | |
| 947 | 944 | |
| 948 | static MACHINE_DRIVER_START( sharrier_base ) | |
| 949 | MDRV_IMPORT_FROM(hangon_base) | |
| 945 | static MACHINE_CONFIG_DERIVED( sharrier_base, hangon_base ) | |
| 950 | 946 | |
| 951 | 947 | /* basic machine hardware */ |
| 952 | 948 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 959 | 955 | |
| 960 | 956 | /* video hardware */ |
| 961 | 957 | MDRV_VIDEO_START(sharrier) |
| 962 | MACHINE_ | |
| 958 | MACHINE_CONFIG | |
| 963 | 959 | |
| 964 | 960 | |
| 965 | static MACHINE_ | |
| 961 | static MACHINE_CONFIG | |
| 966 | 962 | |
| 967 | 963 | /* basic machine hardware */ |
| 968 | 964 | MDRV_CPU_ADD("soundcpu", Z80, MASTER_CLOCK_8MHz/2) |
| r9191 | r9192 | |
| 987 | 983 | MDRV_SOUND_CONFIG(segapcm_interface) |
| 988 | 984 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 989 | 985 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 990 | MACHINE_ | |
| 986 | MACHINE_CONFIG | |
| 991 | 987 | |
| 992 | 988 | |
| 993 | static MACHINE_ | |
| 989 | static MACHINE_CONFIG | |
| 994 | 990 | |
| 995 | 991 | /* basic machine hardware */ |
| 996 | 992 | MDRV_CPU_ADD("soundcpu", Z80, MASTER_CLOCK_8MHz/2) |
| r9191 | r9192 | |
| 1025 | 1021 | MDRV_SOUND_CONFIG(segapcm_interface) |
| 1026 | 1022 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1027 | 1023 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1028 | MACHINE_ | |
| 1024 | MACHINE_CONFIG | |
| 1029 | 1025 | |
| 1030 | 1026 | |
| 1031 | static MACHINE_ | |
| 1027 | static MACHINE_CONFIG | |
| 1032 | 1028 | |
| 1033 | 1029 | /* basic machine hardware */ |
| 1034 | 1030 | MDRV_CPU_ADD("soundcpu", Z80, MASTER_CLOCK_8MHz/2) |
| r9191 | r9192 | |
| 1047 | 1043 | MDRV_SOUND_CONFIG(segapcm_interface) |
| 1048 | 1044 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1049 | 1045 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1050 | MACHINE_ | |
| 1046 | MACHINE_CONFIG | |
| 1051 | 1047 | |
| 1052 | 1048 | |
| 1053 | 1049 | |
| r9191 | r9192 | |
| 1057 | 1053 | * |
| 1058 | 1054 | *************************************/ |
| 1059 | 1055 | |
| 1060 | static MACHINE_DRIVER_START( hangon ) | |
| 1061 | MDRV_IMPORT_FROM(hangon_base) | |
| 1062 | MDRV_IMPORT_FROM(sound_board_2203) | |
| 1056 | static MACHINE_CONFIG_DERIVED( hangon, hangon_base ) | |
| 1057 | MDRV_FRAGMENT_ADD(sound_board_2203) | |
| 1063 | 1058 | |
| 1064 | 1059 | MDRV_SEGA16SP_ADD_HANGON("segaspr1") |
| 1065 | MACHINE_ | |
| 1060 | MACHINE_CONFIG | |
| 1066 | 1061 | |
| 1067 | 1062 | |
| 1068 | static MACHINE_DRIVER_START( shangupb ) | |
| 1069 | MDRV_IMPORT_FROM(hangon_base) | |
| 1070 | MDRV_IMPORT_FROM(sound_board_2151) | |
| 1063 | static MACHINE_CONFIG_DERIVED( shangupb, hangon_base ) | |
| 1064 | MDRV_FRAGMENT_ADD(sound_board_2151) | |
| 1071 | 1065 | |
| 1072 | 1066 | /* not sure about these speeds, but at 6MHz, the road is not updated fast enough */ |
| 1073 | 1067 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 1076 | 1070 | MDRV_CPU_CLOCK(10000000) |
| 1077 | 1071 | |
| 1078 | 1072 | MDRV_SEGA16SP_ADD_HANGON("segaspr1") |
| 1079 | MACHINE_ | |
| 1073 | MACHINE_CONFIG | |
| 1080 | 1074 | |
| 1081 | 1075 | |
| 1082 | static MACHINE_DRIVER_START( sharrier ) | |
| 1083 | MDRV_IMPORT_FROM(sharrier_base) | |
| 1084 | MDRV_IMPORT_FROM(sound_board_2203) | |
| 1076 | static MACHINE_CONFIG_DERIVED( sharrier, sharrier_base ) | |
| 1077 | MDRV_FRAGMENT_ADD(sound_board_2203) | |
| 1085 | 1078 | |
| 1086 | 1079 | MDRV_CPU_ADD("mcu", I8751, 8000000) |
| 1087 | 1080 | MDRV_CPU_IO_MAP(mcu_io_map) |
| 1088 | 1081 | MDRV_CPU_VBLANK_INT("screen", irq0_line_pulse) |
| 1089 | 1082 | |
| 1090 | 1083 | MDRV_SEGA16SP_ADD_SHARRIER("segaspr1") |
| 1091 | MACHINE_ | |
| 1084 | MACHINE_CONFIG | |
| 1092 | 1085 | |
| 1093 | 1086 | |
| 1094 | static MACHINE_DRIVER_START( enduror ) | |
| 1095 | MDRV_IMPORT_FROM(sharrier_base) | |
| 1096 | MDRV_IMPORT_FROM(sound_board_2151) | |
| 1087 | static MACHINE_CONFIG_DERIVED( enduror, sharrier_base ) | |
| 1088 | MDRV_FRAGMENT_ADD(sound_board_2151) | |
| 1097 | 1089 | |
| 1098 | 1090 | MDRV_SEGA16SP_ADD_SHARRIER("segaspr1") |
| 1099 | MACHINE_ | |
| 1091 | MACHINE_CONFIG | |
| 1100 | 1092 | |
| 1101 | 1093 | |
| 1102 | static MACHINE_DRIVER_START( enduror1 ) | |
| 1103 | MDRV_IMPORT_FROM(sharrier_base) | |
| 1104 | MDRV_IMPORT_FROM(sound_board_2203) | |
| 1094 | static MACHINE_CONFIG_DERIVED( enduror1, sharrier_base ) | |
| 1095 | MDRV_FRAGMENT_ADD(sound_board_2203) | |
| 1105 | 1096 | |
| 1106 | 1097 | MDRV_SEGA16SP_ADD_SHARRIER("segaspr1") |
| 1107 | MACHINE_ | |
| 1098 | MACHINE_CONFIG | |
| 1108 | 1099 | |
| 1109 | 1100 | |
| 1110 | static MACHINE_DRIVER_START( endurob2 ) | |
| 1111 | MDRV_IMPORT_FROM(sharrier_base) | |
| 1112 | MDRV_IMPORT_FROM(sound_board_2203x2) | |
| 1101 | static MACHINE_CONFIG_DERIVED( endurob2, sharrier_base ) | |
| 1102 | MDRV_FRAGMENT_ADD(sound_board_2203x2) | |
| 1113 | 1103 | |
| 1114 | 1104 | MDRV_SEGA16SP_ADD_SHARRIER("segaspr1") |
| 1115 | MACHINE_ | |
| 1105 | MACHINE_CONFIG | |
| 1116 | 1106 | |
| 1117 | 1107 | |
| 1118 | 1108 |
| r9191 | r9192 | |
|---|---|---|
| 73 | 73 | #include "sound/ay8910.h" |
| 74 | 74 | #include "machine/8255ppi.h" |
| 75 | 75 | #include "video/tms9927.h" |
| 76 | #include "machine/nvram.h" | |
| 76 | 77 | |
| 78 | ||
| 79 | class statriv2_state : public driver_device | |
| 80 | { | |
| 81 | public: | |
| 82 | statriv2_state(running_machine &machine, const driver_device_config_base &config) | |
| 83 | : driver_device(machine, config) { } | |
| 84 | ||
| 85 | UINT8 *videoram; | |
| 86 | }; | |
| 87 | ||
| 88 | ||
| 77 | 89 | #define MASTER_CLOCK 12440000 |
| 78 | 90 | |
| 79 | 91 | |
| r9191 | r9192 | |
| 97 | 109 | |
| 98 | 110 | static TILE_GET_INFO( horizontal_tile_info ) |
| 99 | 111 | { |
| 100 | int code = machine->generic.videoram.u8[0x400+tile_index]; | |
| 101 | int attr = machine->generic.videoram.u8[tile_index] & 0x3f; | |
| 112 | statriv2_state *state = machine->driver_data<statriv2_state>(); | |
| 113 | UINT8 *videoram = state->videoram; | |
| 114 | int code = videoram[0x400+tile_index]; | |
| 115 | int attr = videoram[tile_index] & 0x3f; | |
| 102 | 116 | |
| 103 | 117 | SET_TILE_INFO(0, code, attr, 0); |
| 104 | 118 | } |
| 105 | 119 | |
| 106 | 120 | static TILE_GET_INFO( vertical_tile_info ) |
| 107 | 121 | { |
| 108 | int code = machine->generic.videoram.u8[0x400+tile_index]; | |
| 109 | int attr = machine->generic.videoram.u8[tile_index] & 0x3f; | |
| 122 | statriv2_state *state = machine->driver_data<statriv2_state>(); | |
| 123 | UINT8 *videoram = state->videoram; | |
| 124 | int code = videoram[0x400+tile_index]; | |
| 125 | int attr = videoram[tile_index] & 0x3f; | |
| 110 | 126 | |
| 111 | 127 | SET_TILE_INFO(0, ((code & 0x7f) << 1) | ((code & 0x80) >> 7), attr, 0); |
| 112 | 128 | } |
| r9191 | r9192 | |
| 150 | 166 | |
| 151 | 167 | static WRITE8_HANDLER( statriv2_videoram_w ) |
| 152 | 168 | { |
| 153 | space->machine->generic.videoram.u8[offset] = data; | |
| 169 | statriv2_state *state = space->machine->driver_data<statriv2_state>(); | |
| 170 | UINT8 *videoram = state->videoram; | |
| 171 | videoram[offset] = data; | |
| 154 | 172 | tilemap_mark_tile_dirty(statriv2_tilemap, offset & 0x3ff); |
| 155 | 173 | } |
| 156 | 174 | |
| r9191 | r9192 | |
| 271 | 289 | static ADDRESS_MAP_START( statriv2_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 272 | 290 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 273 | 291 | AM_RANGE(0x4000, 0x43ff) AM_RAM |
| 274 | AM_RANGE(0x4800, 0x48ff) AM_RAM AM_BASE_SIZE_GENERIC(nvram) | |
| 275 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(statriv2_videoram_w) AM_BASE_GENERIC(videoram) | |
| 292 | AM_RANGE(0x4800, 0x48ff) AM_RAM AM_SHARE("nvram") | |
| 293 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(statriv2_videoram_w) AM_BASE_MEMBER(statriv2_state, videoram) | |
| 276 | 294 | ADDRESS_MAP_END |
| 277 | 295 | |
| 278 | 296 | static ADDRESS_MAP_START( statriv2_io_map, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 567 | 585 | * |
| 568 | 586 | *************************************/ |
| 569 | 587 | |
| 570 | static MACHINE_ | |
| 588 | static MACHINE_CONFIG | |
| 571 | 589 | /* basic machine hardware */ |
| 572 | 590 | /* FIXME: The 8085A had a max clock of 6MHz, internally divided by 2! */ |
| 573 | 591 | MDRV_CPU_ADD("maincpu", I8085A, MASTER_CLOCK) |
| r9191 | r9192 | |
| 575 | 593 | MDRV_CPU_IO_MAP(statriv2_io_map) |
| 576 | 594 | MDRV_CPU_VBLANK_INT("screen", statriv2_interrupt) |
| 577 | 595 | |
| 578 | MDRV_NVRAM_ | |
| 596 | MDRV_NVRAM_ | |
| 579 | 597 | |
| 580 | 598 | /* 1x 8255 */ |
| 581 | 599 | MDRV_PPI8255_ADD("ppi", ppi8255_intf) |
| r9191 | r9192 | |
| 599 | 617 | |
| 600 | 618 | MDRV_SOUND_ADD("aysnd", AY8910, MASTER_CLOCK/8) |
| 601 | 619 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 602 | MACHINE_ | |
| 620 | MACHINE_CONFIG | |
| 603 | 621 | |
| 604 | static MACHINE_DRIVER_START( statriv2v ) | |
| 622 | static MACHINE_CONFIG_DERIVED( statriv2v, statriv2 ) | |
| 623 | ||
| 605 | 624 | /* basic machine hardware */ |
| 606 | MDRV_IMPORT_FROM(statriv2) | |
| 607 | 625 | |
| 608 | 626 | MDRV_SCREEN_MODIFY("screen") |
| 609 | 627 | MDRV_SCREEN_RAW_PARAMS(MASTER_CLOCK/2, 392, 0, 256, 262, 0, 256) |
| 610 | 628 | |
| 611 | 629 | MDRV_VIDEO_START(vertical) |
| 612 | 630 | MDRV_GFXDECODE(vertical) |
| 613 | MACHINE_ | |
| 631 | MACHINE_CONFIG | |
| 614 | 632 | |
| 615 | static MACHINE_DRIVER_START( funcsino ) | |
| 633 | static MACHINE_CONFIG_DERIVED( funcsino, statriv2 ) | |
| 634 | ||
| 616 | 635 | /* basic machine hardware */ |
| 617 | MDRV_IMPORT_FROM(statriv2) | |
| 618 | 636 | |
| 619 | 637 | MDRV_CPU_MODIFY("maincpu") |
| 620 | 638 | MDRV_CPU_CLOCK(MASTER_CLOCK/2) /* 3 MHz?? seems accurate */ |
| 621 | MACHINE_ | |
| 639 | MACHINE_CONFIG | |
| 622 | 640 | |
| 623 | 641 | |
| 624 | 642 |
| r9191 | r9192 | |
|---|---|---|
| 313 | 313 | }; |
| 314 | 314 | |
| 315 | 315 | |
| 316 | static MACHINE_ | |
| 316 | static MACHINE_CONFIG | |
| 317 | 317 | /* basic machine hardware */ |
| 318 | 318 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK / 6) |
| 319 | 319 | MDRV_CPU_PROGRAM_MAP(carrera_map) |
| r9191 | r9192 | |
| 342 | 342 | MDRV_SOUND_ADD("aysnd", AY8910, MASTER_CLOCK/12) |
| 343 | 343 | MDRV_SOUND_CONFIG(ay8910_config) |
| 344 | 344 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 345 | MACHINE_ | |
| 345 | MACHINE_CONFIG | |
| 346 | 346 | |
| 347 | 347 | |
| 348 | 348 | ROM_START( carrera ) |
| r9191 | r9192 | |
|---|---|---|
| 60 | 60 | AM_RANGE(0x8000, 0xbfff) AM_RAM |
| 61 | 61 | AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_r) /* Sound latch read */ |
| 62 | 62 | // AM_RANGE(0xd000, 0xd000) AM_WRITENOP /* ??? */ |
| 63 | AM_RANGE(0xe000, 0xe000) AM_DEVREADWRITE("oki", okim6295_r, | |
| 63 | AM_RANGE(0xe000, 0xe000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 64 | 64 | AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) /* YM2151 */ |
| 65 | 65 | ADDRESS_MAP_END |
| 66 | 66 | |
| r9191 | r9192 | |
| 216 | 216 | state->bank2 = -1; |
| 217 | 217 | } |
| 218 | 218 | |
| 219 | static MACHINE_ | |
| 219 | static MACHINE_CONFIG | |
| 220 | 220 | |
| 221 | /* driver data */ | |
| 222 | MDRV_DRIVER_DATA(ultraman_state) | |
| 223 | ||
| 224 | 221 | /* basic machine hardware */ |
| 225 | 222 | MDRV_CPU_ADD("maincpu", M68000,24000000/2) /* 12 MHz? */ |
| 226 | 223 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 265 | 262 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 266 | 263 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 267 | 264 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 268 | MACHINE_ | |
| 265 | MACHINE_CONFIG | |
| 269 | 266 | |
| 270 | 267 | |
| 271 | 268 |
| r9191 | r9192 | |
|---|---|---|
| 220 | 220 | PORT_DIPSETTING( 0x05, "1 Coin / 20 Credits" ) |
| 221 | 221 | PORT_DIPSETTING( 0x03, "1 Coin / 25 Credits" ) |
| 222 | 222 | PORT_DIPSETTING( 0x07, "1 Coin / 50 Credits" ) |
| 223 | PORT_DIPNAME( 0x38, 0x00, "Key In" ) PORT_DIPLOCATION("SW4:4,5,6") | |
| 223 | PORT_DIPNAME( 0x38, 0x00, "Key In Credit" ) PORT_DIPLOCATION("SW4:4,5,6") | |
| 224 | 224 | PORT_DIPSETTING( 0x00, "1 Coin / 10 Credits" ) |
| 225 | 225 | PORT_DIPSETTING( 0x20, "1 Coin / 20 Credits" ) |
| 226 | 226 | PORT_DIPSETTING( 0x10, "1 Coin / 40 Credits" ) |
| r9191 | r9192 | |
| 255 | 255 | memory_set_bankptr(machine, "bank1", &ROM[0x10000]); |
| 256 | 256 | } |
| 257 | 257 | |
| 258 | static MACHINE_ | |
| 258 | static MACHINE_CONFIG | |
| 259 | 259 | /* basic machine hardware */ |
| 260 | 260 | MDRV_CPU_ADD("maincpu", Z80, 24000000/4)/* ? MHz */ |
| 261 | 261 | MDRV_CPU_PROGRAM_MAP(d9final_map) |
| r9191 | r9192 | |
| 283 | 283 | |
| 284 | 284 | MDRV_SOUND_ADD("ymsnd", YM2413, XTAL_3_579545MHz) |
| 285 | 285 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 286 | MACHINE_ | |
| 286 | MACHINE_CONFIG | |
| 287 | 287 | |
| 288 | 288 | |
| 289 | 289 | ROM_START( d9final ) |
| r9191 | r9192 | |
|---|---|---|
| 773 | 773 | state->weird_value[i] = 0; |
| 774 | 774 | } |
| 775 | 775 | |
| 776 | static MACHINE_ | |
| 776 | static MACHINE_CONFIG | |
| 777 | 777 | |
| 778 | /* driver data */ | |
| 779 | MDRV_DRIVER_DATA(ladybug_state) | |
| 780 | ||
| 781 | 778 | /* basic machine hardware */ |
| 782 | 779 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz */ |
| 783 | 780 | MDRV_CPU_PROGRAM_MAP(ladybug_map) |
| r9191 | r9192 | |
| 807 | 804 | |
| 808 | 805 | MDRV_SOUND_ADD("sn2", SN76489, 4000000) |
| 809 | 806 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 810 | MACHINE_ | |
| 807 | MACHINE_CONFIG | |
| 811 | 808 | |
| 812 | 809 | |
| 813 | static MACHINE_ | |
| 810 | static MACHINE_CONFIG | |
| 814 | 811 | |
| 815 | /* driver data */ | |
| 816 | MDRV_DRIVER_DATA(ladybug_state) | |
| 817 | ||
| 818 | 812 | /* basic machine hardware */ |
| 819 | 813 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz */ |
| 820 | 814 | MDRV_CPU_PROGRAM_MAP(sraider_cpu1_map) |
| r9191 | r9192 | |
| 861 | 855 | |
| 862 | 856 | MDRV_SOUND_ADD("sn5", SN76489, 4000000) |
| 863 | 857 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 864 | MACHINE_ | |
| 858 | MACHINE_CONFIG | |
| 865 | 859 | |
| 866 | 860 | |
| 867 | 861 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 297 | 297 | } |
| 298 | 298 | |
| 299 | 299 | |
| 300 | static MACHINE_ | |
| 300 | static MACHINE_CONFIG | |
| 301 | 301 | |
| 302 | /* driver data */ | |
| 303 | MDRV_DRIVER_DATA(blueprnt_state) | |
| 304 | ||
| 305 | 302 | /* basic machine hardware */ |
| 306 | 303 | MDRV_CPU_ADD("maincpu", Z80, 7000000/2) // 3.5 MHz |
| 307 | 304 | MDRV_CPU_PROGRAM_MAP(blueprnt_map) |
| r9191 | r9192 | |
| 340 | 337 | MDRV_SOUND_ADD("ay2", AY8910, 10000000/2/2/2/2) |
| 341 | 338 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 342 | 339 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 343 | MACHINE_ | |
| 340 | MACHINE_CONFIG | |
| 344 | 341 | |
| 345 | 342 | |
| 346 | 343 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 222 | 222 | cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); |
| 223 | 223 | } |
| 224 | 224 | |
| 225 | static MACHINE_ | |
| 225 | static MACHINE_CONFIG | |
| 226 | 226 | /* basic machine hardware */ |
| 227 | 227 | MDRV_CPU_ADD("maincpu", V30, 8000000) |
| 228 | 228 | MDRV_CPU_PROGRAM_MAP(ttchamp_map) |
| r9191 | r9192 | |
| 241 | 241 | |
| 242 | 242 | MDRV_VIDEO_START(ttchamp) |
| 243 | 243 | MDRV_VIDEO_UPDATE(ttchamp) |
| 244 | MACHINE_ | |
| 244 | MACHINE_CONFIG | |
| 245 | 245 | |
| 246 | 246 | ROM_START( ttchamp ) |
| 247 | 247 |
| r9191 | r9192 | |
|---|---|---|
| 433 | 433 | state->ddr_c = 0; |
| 434 | 434 | } |
| 435 | 435 | |
| 436 | static MACHINE_ | |
| 436 | static MACHINE_CONFIG | |
| 437 | 437 | |
| 438 | /* driver data */ | |
| 439 | MDRV_DRIVER_DATA(buggychl_state) | |
| 440 | ||
| 441 | 438 | /* basic machine hardware */ |
| 442 | 439 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz??? */ |
| 443 | 440 | MDRV_CPU_PROGRAM_MAP(buggychl_map) |
| r9191 | r9192 | |
| 493 | 490 | // pin 1 SOLO 8' not mapped |
| 494 | 491 | // pin 2 SOLO 16' not mapped |
| 495 | 492 | // pin 22 Noise Output not mapped |
| 496 | MACHINE_ | |
| 493 | MACHINE_CONFIG | |
| 497 | 494 | |
| 498 | 495 | /*************************************************************************** |
| 499 | 496 |
| r9191 | r9192 | |
|---|---|---|
| 293 | 293 | GFXDECODE_END |
| 294 | 294 | |
| 295 | 295 | |
| 296 | static MACHINE_ | |
| 296 | static MACHINE_CONFIG | |
| 297 | 297 | |
| 298 | 298 | /* basic machine hardware */ |
| 299 | 299 | |
| r9191 | r9192 | |
| 322 | 322 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 323 | 323 | MDRV_SOUND_CONFIG_DISCRETE(starshp1) |
| 324 | 324 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 325 | MACHINE_ | |
| 325 | MACHINE_CONFIG | |
| 326 | 326 | |
| 327 | 327 | |
| 328 | 328 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 118 | 118 | static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 119 | 119 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 120 | 120 | AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 121 | AM_RANGE(0xc002, 0xc003) AM_DEVWRITE("oki", okim6295_w) // TWO addresses! | |
| 121 | AM_RANGE(0xc002, 0xc003) AM_DEVWRITE_MODERN("oki", okim6295_device, write) // TWO addresses! | |
| 122 | 122 | AM_RANGE(0xc006, 0xc006) AM_READ(soundlatch_r) |
| 123 | 123 | AM_RANGE(0xd000, 0xd7ff) AM_RAM |
| 124 | 124 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 273 | 273 | state->banksel = 0; |
| 274 | 274 | } |
| 275 | 275 | |
| 276 | static MACHINE_ | |
| 276 | static MACHINE_CONFIG | |
| 277 | 277 | |
| 278 | /* driver data */ | |
| 279 | MDRV_DRIVER_DATA(gotcha_state) | |
| 280 | ||
| 281 | 278 | /* basic machine hardware */ |
| 282 | 279 | MDRV_CPU_ADD("maincpu", M68000,14318180) /* 14.31818 MHz */ |
| 283 | 280 | MDRV_CPU_PROGRAM_MAP(gotcha_map) |
| r9191 | r9192 | |
| 314 | 311 | |
| 315 | 312 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 316 | 313 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 317 | MACHINE_ | |
| 314 | MACHINE_CONFIG | |
| 318 | 315 | |
| 319 | 316 | |
| 320 | 317 |
| r9191 | r9192 | |
|---|---|---|
| 1188 | 1188 | AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_slave_port_w) |
| 1189 | 1189 | AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_slave_comm_r, tc0140syt_slave_comm_w) |
| 1190 | 1190 | // AM_RANGE(0xb000, 0xb000) AM_WRITE(unknown_w) // probably controlling sample player? |
| 1191 | AM_RANGE(0xb000, 0xb001) AM_MIRROR(0x0001) AM_DEVREADWRITE("oki", okim6295_r, | |
| 1191 | AM_RANGE(0xb000, 0xb001) AM_MIRROR(0x0001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 1192 | 1192 | ADDRESS_MAP_END |
| 1193 | 1193 | |
| 1194 | 1194 | |
| r9191 | r9192 | |
| 1196 | 1196 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 1197 | 1197 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 1198 | 1198 | AM_RANGE(0x9000, 0x9000) AM_WRITE(oki_bank_w) |
| 1199 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 1199 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 1200 | 1200 | AM_RANGE(0xa000, 0xa000) AM_READ(driveout_sound_command_r) |
| 1201 | 1201 | ADDRESS_MAP_END |
| 1202 | 1202 | |
| r9191 | r9192 | |
| 3365 | 3365 | memory_configure_bank(machine, "bank2", 0, 8, memory_region(machine, "audiocpu") + 0x10000, 0x4000); |
| 3366 | 3366 | } |
| 3367 | 3367 | |
| 3368 | static MACHINE_ | |
| 3368 | static MACHINE_CONFIG | |
| 3369 | 3369 | |
| 3370 | /* driver data */ | |
| 3371 | MDRV_DRIVER_DATA(taitof2_state) | |
| 3372 | ||
| 3373 | 3370 | /* basic machine hardware */ |
| 3374 | 3371 | MDRV_CPU_ADD("maincpu", M68000, 24000000/2) /* 12 MHz */ |
| 3375 | 3372 | MDRV_CPU_VBLANK_INT("screen", taitof2_interrupt) |
| r9191 | r9192 | |
| 3405 | 3402 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 3406 | 3403 | |
| 3407 | 3404 | MDRV_TC0140SYT_ADD("tc0140syt", taitof2_tc0140syt_intf) |
| 3408 | MACHINE_ | |
| 3405 | MACHINE_CONFIG | |
| 3409 | 3406 | |
| 3410 | static MACHINE_DRIVE | |
| 3407 | static MACHINE_CONFIG_DERIVED | |
| 3411 | 3408 | |
| 3412 | 3409 | /* basic machine hardware */ |
| 3413 | MDRV_IMPORT_FROM(taito_f2) | |
| 3414 | 3410 | |
| 3415 | 3411 | MDRV_TC0220IOC_ADD("tc0220ioc", taitof2_io220_intf) |
| 3416 | MACHINE_ | |
| 3412 | MACHINE_CONFIG | |
| 3417 | 3413 | |
| 3418 | static MACHINE_DRIVE | |
| 3414 | static MACHINE_CONFIG_DERIVED | |
| 3419 | 3415 | |
| 3420 | 3416 | /* basic machine hardware */ |
| 3421 | MDRV_IMPORT_FROM(taito_f2) | |
| 3422 | 3417 | |
| 3423 | 3418 | MDRV_TC0510NIO_ADD("tc0510nio", taitof2_io510_intf) |
| 3424 | MACHINE_ | |
| 3419 | MACHINE_CONFIG | |
| 3425 | 3420 | |
| 3426 | 3421 | |
| 3427 | static MACHINE_DRIVE | |
| 3422 | static MACHINE_CONFIG_DERIVED | |
| 3428 | 3423 | |
| 3429 | 3424 | /* basic machine hardware */ |
| 3430 | MDRV_IMPORT_FROM(taito_f2_tc0220ioc) | |
| 3431 | 3425 | MDRV_CPU_MODIFY("maincpu") |
| 3432 | 3426 | MDRV_CPU_PROGRAM_MAP(finalb_map) |
| 3433 | 3427 | |
| r9191 | r9192 | |
| 3438 | 3432 | |
| 3439 | 3433 | MDRV_TC0100SCN_ADD("tc0100scn", finalb_tc0100scn_intf) |
| 3440 | 3434 | MDRV_TC0110PCR_ADD("tc0110pcr", taitof2_tc0110pcr_intf) |
| 3441 | MACHINE_ | |
| 3435 | MACHINE_CONFIG | |
| 3442 | 3436 | |
| 3443 | 3437 | |
| 3444 | static MACHINE_DRIVE | |
| 3438 | static MACHINE_CONFIG_DERIVED | |
| 3445 | 3439 | |
| 3446 | 3440 | /* basic machine hardware */ |
| 3447 | MDRV_IMPORT_FROM(taito_f2_tc0220ioc) | |
| 3448 | 3441 | MDRV_CPU_MODIFY("maincpu") |
| 3449 | 3442 | MDRV_CPU_PROGRAM_MAP(dondokod_map) |
| 3450 | 3443 | |
| r9191 | r9192 | |
| 3457 | 3450 | MDRV_TC0100SCN_ADD("tc0100scn", dondokod_tc0100scn_intf) |
| 3458 | 3451 | MDRV_TC0430GRW_ADD("tc0280grd", taitof2_tc0280grd_intf) |
| 3459 | 3452 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3460 | MACHINE_ | |
| 3453 | MACHINE_CONFIG | |
| 3461 | 3454 | |
| 3462 | 3455 | |
| 3463 | static MACHINE_DRIVE | |
| 3456 | static MACHINE_CONFIG_DERIVED | |
| 3464 | 3457 | |
| 3465 | 3458 | /* basic machine hardware */ |
| 3466 | MDRV_IMPORT_FROM(taito_f2_tc0220ioc) | |
| 3467 | 3459 | MDRV_CPU_MODIFY("maincpu") |
| 3468 | 3460 | MDRV_CPU_PROGRAM_MAP(megab_map) |
| 3469 | 3461 | |
| r9191 | r9192 | |
| 3473 | 3465 | |
| 3474 | 3466 | MDRV_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3475 | 3467 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3476 | MACHINE_ | |
| 3468 | MACHINE_CONFIG | |
| 3477 | 3469 | |
| 3478 | 3470 | |
| 3479 | static MACHINE_DRIVE | |
| 3471 | static MACHINE_CONFIG_DERIVED | |
| 3480 | 3472 | |
| 3481 | 3473 | /* basic machine hardware */ |
| 3482 | MDRV_IMPORT_FROM(taito_f2_tc0220ioc) | |
| 3483 | 3474 | MDRV_CPU_MODIFY("maincpu") |
| 3484 | 3475 | MDRV_CPU_PROGRAM_MAP(thundfox_map) |
| 3485 | 3476 | |
| r9191 | r9192 | |
| 3492 | 3483 | MDRV_TC0100SCN_ADD("tc0100scn_1", thundfox_tc0100scn_intf_1) |
| 3493 | 3484 | MDRV_TC0100SCN_ADD("tc0100scn_2", thundfox_tc0100scn_intf_2) |
| 3494 | 3485 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3495 | MACHINE_ | |
| 3486 | MACHINE_CONFIG | |
| 3496 | 3487 | |
| 3497 | 3488 | |
| 3498 | static MACHINE_DRIVE | |
| 3489 | static MACHINE_CONFIG_DERIVED | |
| 3499 | 3490 | |
| 3500 | 3491 | /* basic machine hardware */ |
| 3501 | MDRV_IMPORT_FROM(taito_f2_tc0220ioc) | |
| 3502 | 3492 | MDRV_CPU_MODIFY("maincpu") |
| 3503 | 3493 | MDRV_CPU_PROGRAM_MAP(cameltry_map) |
| 3504 | 3494 | |
| r9191 | r9192 | |
| 3510 | 3500 | MDRV_TC0100SCN_ADD("tc0100scn", dondokod_tc0100scn_intf) |
| 3511 | 3501 | MDRV_TC0430GRW_ADD("tc0280grd", taitof2_tc0280grd_intf) |
| 3512 | 3502 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3513 | MACHINE_ | |
| 3503 | MACHINE_CONFIG | |
| 3514 | 3504 | |
| 3515 | 3505 | |
| 3516 | static MACHINE_DRIVE | |
| 3506 | static MACHINE_CONFIG_DERIVED | |
| 3517 | 3507 | |
| 3518 | 3508 | /* basic machine hardware */ |
| 3519 | MDRV_IMPORT_FROM(taito_f2_tc0220ioc) | |
| 3520 | 3509 | MDRV_CPU_MODIFY("maincpu") |
| 3521 | 3510 | MDRV_CPU_PROGRAM_MAP(qtorimon_map) |
| 3522 | 3511 | |
| r9191 | r9192 | |
| 3526 | 3515 | |
| 3527 | 3516 | MDRV_TC0100SCN_ADD("tc0100scn", taitof2_tc0100scn_intf) |
| 3528 | 3517 | MDRV_TC0110PCR_ADD("tc0110pcr", taitof2_tc0110pcr_intf) |
| 3529 | MACHINE_ | |
| 3518 | MACHINE_CONFIG | |
| 3530 | 3519 | |
| 3531 | 3520 | |
| 3532 | static MACHINE_DRIVE | |
| 3521 | static MACHINE_CONFIG_DERIVED | |
| 3533 | 3522 | |
| 3534 | 3523 | /* basic machine hardware */ |
| 3535 | MDRV_IMPORT_FROM(taito_f2_tc0220ioc) | |
| 3536 | 3524 | MDRV_CPU_MODIFY("maincpu") |
| 3537 | 3525 | MDRV_CPU_PROGRAM_MAP(liquidk_map) |
| 3538 | 3526 | |
| r9191 | r9192 | |
| 3543 | 3531 | |
| 3544 | 3532 | MDRV_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3545 | 3533 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3546 | MACHINE_ | |
| 3534 | MACHINE_CONFIG | |
| 3547 | 3535 | |
| 3548 | 3536 | |
| 3549 | static MACHINE_DRIVE | |
| 3537 | static MACHINE_CONFIG_DERIVED | |
| 3550 | 3538 | |
| 3551 | 3539 | /* basic machine hardware */ |
| 3552 | MDRV_IMPORT_FROM(taito_f2) | |
| 3553 | 3540 | MDRV_CPU_MODIFY("maincpu") |
| 3554 | 3541 | MDRV_CPU_PROGRAM_MAP(quizhq_map) |
| 3555 | 3542 | |
| r9191 | r9192 | |
| 3559 | 3546 | |
| 3560 | 3547 | MDRV_TC0100SCN_ADD("tc0100scn", taitof2_tc0100scn_intf) |
| 3561 | 3548 | MDRV_TC0110PCR_ADD("tc0110pcr", taitof2_tc0110pcr_intf) |
| 3562 | MACHINE_ | |
| 3549 | MACHINE_CONFIG | |
| 3563 | 3550 | |
| 3564 | 3551 | |
| 3565 | static MACHINE_DRIVE | |
| 3552 | static MACHINE_CONFIG_DERIVED | |
| 3566 | 3553 | |
| 3567 | 3554 | /* basic machine hardware */ |
| 3568 | MDRV_IMPORT_FROM(taito_f2_tc0510nio) | |
| 3569 | 3555 | MDRV_CPU_MODIFY("maincpu") |
| 3570 | 3556 | MDRV_CPU_PROGRAM_MAP(ssi_map) |
| 3571 | 3557 | |
| r9191 | r9192 | |
| 3575 | 3561 | MDRV_VIDEO_UPDATE(taitof2_ssi) |
| 3576 | 3562 | |
| 3577 | 3563 | MDRV_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3578 | MACHINE_ | |
| 3564 | MACHINE_CONFIG | |
| 3579 | 3565 | |
| 3580 | 3566 | |
| 3581 | static MACHINE_DRIVE | |
| 3567 | static MACHINE_CONFIG_DERIVED | |
| 3582 | 3568 | |
| 3583 | 3569 | /* basic machine hardware */ |
| 3584 | MDRV_IMPORT_FROM(taito_f2_tc0510nio) | |
| 3585 | 3570 | MDRV_CPU_MODIFY("maincpu") |
| 3586 | 3571 | MDRV_CPU_PROGRAM_MAP(gunfront_map) |
| 3587 | 3572 | |
| r9191 | r9192 | |
| 3591 | 3576 | |
| 3592 | 3577 | MDRV_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3593 | 3578 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3594 | MACHINE_ | |
| 3579 | MACHINE_CONFIG | |
| 3595 | 3580 | |
| 3596 | 3581 | |
| 3597 | static MACHINE_DRIVE | |
| 3582 | static MACHINE_CONFIG_DERIVED | |
| 3598 | 3583 | |
| 3599 | 3584 | /* basic machine hardware */ |
| 3600 | MDRV_IMPORT_FROM(taito_f2) | |
| 3601 | 3585 | MDRV_CPU_MODIFY("maincpu") |
| 3602 | 3586 | MDRV_CPU_PROGRAM_MAP(growl_map) |
| 3603 | 3587 | |
| r9191 | r9192 | |
| 3607 | 3591 | |
| 3608 | 3592 | MDRV_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3609 | 3593 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3610 | MACHINE_ | |
| 3594 | MACHINE_CONFIG | |
| 3611 | 3595 | |
| 3612 | 3596 | |
| 3613 | static MACHINE_DRIVE | |
| 3597 | static MACHINE_CONFIG_DERIVED | |
| 3614 | 3598 | |
| 3615 | 3599 | /* basic machine hardware */ |
| 3616 | MDRV_IMPORT_FROM(taito_f2) | |
| 3617 | 3600 | MDRV_CPU_MODIFY("maincpu") |
| 3618 | 3601 | MDRV_CPU_PROGRAM_MAP(mjnquest_map) |
| 3619 | 3602 | |
| r9191 | r9192 | |
| 3622 | 3605 | |
| 3623 | 3606 | MDRV_TC0100SCN_ADD("tc0100scn", taitof2_tc0100scn_intf) |
| 3624 | 3607 | MDRV_TC0110PCR_ADD("tc0110pcr", taitof2_tc0110pcr_intf) |
| 3625 | MACHINE_ | |
| 3608 | MACHINE_CONFIG | |
| 3626 | 3609 | |
| 3627 | 3610 | |
| 3628 | static MACHINE_DRIVE | |
| 3611 | static MACHINE_CONFIG_DERIVED | |
| 3629 | 3612 | |
| 3630 | 3613 | /* basic machine hardware */ |
| 3631 | MDRV_IMPORT_FROM(taito_f2) | |
| 3632 | 3614 | MDRV_CPU_MODIFY("maincpu") |
| 3633 | 3615 | MDRV_CPU_PROGRAM_MAP(footchmp_map) |
| 3634 | 3616 | |
| r9191 | r9192 | |
| 3640 | 3622 | |
| 3641 | 3623 | MDRV_TC0480SCP_ADD("tc0480scp", footchmp_tc0480scp_intf) |
| 3642 | 3624 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3643 | MACHINE_ | |
| 3625 | MACHINE_CONFIG | |
| 3644 | 3626 | |
| 3645 | 3627 | |
| 3646 | static MACHINE_DRIVE | |
| 3628 | static MACHINE_CONFIG_DERIVED | |
| 3647 | 3629 | |
| 3648 | 3630 | /* basic machine hardware */ |
| 3649 | MDRV_IMPORT_FROM(taito_f2) | |
| 3650 | 3631 | MDRV_CPU_MODIFY("maincpu") |
| 3651 | 3632 | MDRV_CPU_PROGRAM_MAP(footchmp_map) |
| 3652 | 3633 | |
| r9191 | r9192 | |
| 3658 | 3639 | |
| 3659 | 3640 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3660 | 3641 | MDRV_TC0480SCP_ADD("tc0480scp", hthero_tc0480scp_intf) |
| 3661 | MACHINE_ | |
| 3642 | MACHINE_CONFIG | |
| 3662 | 3643 | |
| 3663 | 3644 | |
| 3664 | static MACHINE_DRIVE | |
| 3645 | static MACHINE_CONFIG_DERIVED | |
| 3665 | 3646 | |
| 3666 | 3647 | /* basic machine hardware */ |
| 3667 | MDRV_IMPORT_FROM(taito_f2_tc0510nio) | |
| 3668 | 3648 | MDRV_CPU_MODIFY("maincpu") |
| 3669 | 3649 | MDRV_CPU_PROGRAM_MAP(koshien_map) |
| 3670 | 3650 | |
| r9191 | r9192 | |
| 3674 | 3654 | |
| 3675 | 3655 | MDRV_TC0100SCN_ADD("tc0100scn", koshien_tc0100scn_intf) |
| 3676 | 3656 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3677 | MACHINE_ | |
| 3657 | MACHINE_CONFIG | |
| 3678 | 3658 | |
| 3679 | 3659 | |
| 3680 | static MACHINE_DRIVE | |
| 3660 | static MACHINE_CONFIG_DERIVED | |
| 3681 | 3661 | |
| 3682 | 3662 | /* basic machine hardware */ |
| 3683 | MDRV_IMPORT_FROM(taito_f2_tc0510nio) | |
| 3684 | 3663 | MDRV_CPU_MODIFY("maincpu") |
| 3685 | 3664 | MDRV_CPU_PROGRAM_MAP(yuyugogo_map) |
| 3686 | 3665 | |
| r9191 | r9192 | |
| 3690 | 3669 | MDRV_VIDEO_UPDATE(taitof2_yesnoj) |
| 3691 | 3670 | |
| 3692 | 3671 | MDRV_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3693 | MACHINE_ | |
| 3672 | MACHINE_CONFIG | |
| 3694 | 3673 | |
| 3695 | 3674 | |
| 3696 | static MACHINE_DRIVE | |
| 3675 | static MACHINE_CONFIG_DERIVED | |
| 3697 | 3676 | |
| 3698 | 3677 | /* basic machine hardware */ |
| 3699 | MDRV_IMPORT_FROM(taito_f2) | |
| 3700 | 3678 | MDRV_CPU_MODIFY("maincpu") |
| 3701 | 3679 | MDRV_CPU_PROGRAM_MAP(ninjak_map) |
| 3702 | 3680 | |
| r9191 | r9192 | |
| 3706 | 3684 | |
| 3707 | 3685 | MDRV_TC0100SCN_ADD("tc0100scn", finalb_tc0100scn_intf) |
| 3708 | 3686 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3709 | MACHINE_ | |
| 3687 | MACHINE_CONFIG | |
| 3710 | 3688 | |
| 3711 | 3689 | |
| 3712 | static MACHINE_DRIVE | |
| 3690 | static MACHINE_CONFIG_DERIVED | |
| 3713 | 3691 | |
| 3714 | 3692 | /* basic machine hardware */ |
| 3715 | MDRV_IMPORT_FROM(taito_f2) | |
| 3716 | 3693 | MDRV_CPU_MODIFY("maincpu") |
| 3717 | 3694 | MDRV_CPU_PROGRAM_MAP(solfigtr_map) |
| 3718 | 3695 | |
| r9191 | r9192 | |
| 3722 | 3699 | |
| 3723 | 3700 | MDRV_TC0100SCN_ADD("tc0100scn", solfigtr_tc0100scn_intf) |
| 3724 | 3701 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3725 | MACHINE_ | |
| 3702 | MACHINE_CONFIG | |
| 3726 | 3703 | |
| 3727 | 3704 | |
| 3728 | static MACHINE_DRIVE | |
| 3705 | static MACHINE_CONFIG_DERIVED | |
| 3729 | 3706 | |
| 3730 | 3707 | /* basic machine hardware */ |
| 3731 | MDRV_IMPORT_FROM(taito_f2_tc0510nio) | |
| 3732 | 3708 | MDRV_CPU_MODIFY("maincpu") |
| 3733 | 3709 | MDRV_CPU_PROGRAM_MAP(qzquest_map) |
| 3734 | 3710 | |
| r9191 | r9192 | |
| 3736 | 3712 | MDRV_VIDEO_EOF(taitof2_partial_buffer_delayed) |
| 3737 | 3713 | |
| 3738 | 3714 | MDRV_TC0100SCN_ADD("tc0100scn", taitof2_tc0100scn_intf) |
| 3739 | MACHINE_ | |
| 3715 | MACHINE_CONFIG | |
| 3740 | 3716 | |
| 3741 | 3717 | |
| 3742 | static MACHINE_DRIVE | |
| 3718 | static MACHINE_CONFIG_DERIVED | |
| 3743 | 3719 | |
| 3744 | 3720 | /* basic machine hardware */ |
| 3745 | MDRV_IMPORT_FROM(taito_f2_tc0510nio) | |
| 3746 | 3721 | MDRV_CPU_MODIFY("maincpu") |
| 3747 | 3722 | MDRV_CPU_PROGRAM_MAP(pulirula_map) |
| 3748 | 3723 | |
| r9191 | r9192 | |
| 3754 | 3729 | MDRV_TC0100SCN_ADD("tc0100scn", dondokod_tc0100scn_intf) |
| 3755 | 3730 | MDRV_TC0430GRW_ADD("tc0430grw", taitof2_tc0430grw_intf) |
| 3756 | 3731 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3757 | MACHINE_ | |
| 3732 | MACHINE_CONFIG | |
| 3758 | 3733 | |
| 3759 | 3734 | |
| 3760 | static MACHINE_DRIVE | |
| 3735 | static MACHINE_CONFIG_DERIVED | |
| 3761 | 3736 | |
| 3762 | 3737 | /* basic machine hardware */ |
| 3763 | MDRV_IMPORT_FROM(taito_f2_tc0510nio) | |
| 3764 | 3738 | MDRV_CPU_MODIFY("maincpu") |
| 3765 | 3739 | MDRV_CPU_PROGRAM_MAP(metalb_map) |
| 3766 | 3740 | |
| r9191 | r9192 | |
| 3772 | 3746 | |
| 3773 | 3747 | MDRV_TC0480SCP_ADD("tc0480scp", metalb_tc0480scp_intf) |
| 3774 | 3748 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3775 | MACHINE_ | |
| 3749 | MACHINE_CONFIG | |
| 3776 | 3750 | |
| 3777 | 3751 | |
| 3778 | static MACHINE_DRIVE | |
| 3752 | static MACHINE_CONFIG_DERIVED | |
| 3779 | 3753 | |
| 3780 | 3754 | /* basic machine hardware */ |
| 3781 | MDRV_IMPORT_FROM(taito_f2_tc0510nio) | |
| 3782 | 3755 | MDRV_CPU_MODIFY("maincpu") |
| 3783 | 3756 | MDRV_CPU_PROGRAM_MAP(qzchikyu_map) |
| 3784 | 3757 | |
| r9191 | r9192 | |
| 3787 | 3760 | MDRV_VIDEO_EOF(taitof2_partial_buffer_delayed_qzchikyu) |
| 3788 | 3761 | |
| 3789 | 3762 | MDRV_TC0100SCN_ADD("tc0100scn", qzchikyu_tc0100scn_intf) |
| 3790 | MACHINE_ | |
| 3763 | MACHINE_CONFIG | |
| 3791 | 3764 | |
| 3792 | 3765 | |
| 3793 | static MACHINE_DRIVE | |
| 3766 | static MACHINE_CONFIG_DERIVED | |
| 3794 | 3767 | |
| 3795 | 3768 | /* basic machine hardware */ |
| 3796 | MDRV_IMPORT_FROM(taito_f2) | |
| 3797 | 3769 | MDRV_CPU_MODIFY("maincpu") |
| 3798 | 3770 | MDRV_CPU_PROGRAM_MAP(yesnoj_map) |
| 3799 | 3771 | |
| r9191 | r9192 | |
| 3803 | 3775 | MDRV_VIDEO_UPDATE(taitof2_yesnoj) |
| 3804 | 3776 | |
| 3805 | 3777 | MDRV_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3806 | MACHINE_ | |
| 3778 | MACHINE_CONFIG | |
| 3807 | 3779 | |
| 3808 | 3780 | |
| 3809 | static MACHINE_DRIVE | |
| 3781 | static MACHINE_CONFIG_DERIVED | |
| 3810 | 3782 | |
| 3811 | 3783 | /* basic machine hardware */ |
| 3812 | MDRV_IMPORT_FROM(taito_f2) | |
| 3813 | 3784 | MDRV_CPU_MODIFY("maincpu") |
| 3814 | 3785 | MDRV_CPU_PROGRAM_MAP(deadconx_map) |
| 3815 | 3786 | |
| r9191 | r9192 | |
| 3820 | 3791 | |
| 3821 | 3792 | MDRV_TC0480SCP_ADD("tc0480scp", deadconx_tc0480scp_intf) |
| 3822 | 3793 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3823 | MACHINE_ | |
| 3794 | MACHINE_CONFIG | |
| 3824 | 3795 | |
| 3825 | 3796 | |
| 3826 | static MACHINE_DRIVE | |
| 3797 | static MACHINE_CONFIG_DERIVED | |
| 3827 | 3798 | |
| 3828 | 3799 | /* basic machine hardware */ |
| 3829 | MDRV_IMPORT_FROM(taito_f2) | |
| 3830 | 3800 | MDRV_CPU_MODIFY("maincpu") |
| 3831 | 3801 | MDRV_CPU_PROGRAM_MAP(deadconx_map) |
| 3832 | 3802 | |
| r9191 | r9192 | |
| 3837 | 3807 | |
| 3838 | 3808 | MDRV_TC0480SCP_ADD("tc0480scp", deadconxj_tc0480scp_intf) |
| 3839 | 3809 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3840 | MACHINE_ | |
| 3810 | MACHINE_CONFIG | |
| 3841 | 3811 | |
| 3842 | 3812 | |
| 3843 | static MACHINE_DRIVE | |
| 3813 | static MACHINE_CONFIG_DERIVED | |
| 3844 | 3814 | |
| 3845 | 3815 | /* basic machine hardware */ |
| 3846 | MDRV_IMPORT_FROM(taito_f2_tc0510nio) | |
| 3847 | 3816 | MDRV_CPU_MODIFY("maincpu") |
| 3848 | 3817 | MDRV_CPU_PROGRAM_MAP(dinorex_map) |
| 3849 | 3818 | |
| r9191 | r9192 | |
| 3853 | 3822 | |
| 3854 | 3823 | MDRV_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3855 | 3824 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3856 | MACHINE_ | |
| 3825 | MACHINE_CONFIG | |
| 3857 | 3826 | |
| 3858 | 3827 | |
| 3859 | static MACHINE_DRIVE | |
| 3828 | static MACHINE_CONFIG_DERIVED | |
| 3860 | 3829 | |
| 3861 | 3830 | /* basic machine hardware */ |
| 3862 | MDRV_IMPORT_FROM(taito_f2_tc0510nio) | |
| 3863 | 3831 | MDRV_CPU_MODIFY("maincpu") |
| 3864 | 3832 | MDRV_CPU_PROGRAM_MAP(qjinsei_map) |
| 3865 | 3833 | |
| r9191 | r9192 | |
| 3869 | 3837 | |
| 3870 | 3838 | MDRV_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3871 | 3839 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3872 | MACHINE_ | |
| 3840 | MACHINE_CONFIG | |
| 3873 | 3841 | |
| 3874 | 3842 | |
| 3875 | static MACHINE_DRIVE | |
| 3843 | static MACHINE_CONFIG_DERIVED | |
| 3876 | 3844 | |
| 3877 | 3845 | /* basic machine hardware */ |
| 3878 | MDRV_IMPORT_FROM(taito_f2_tc0510nio) | |
| 3879 | 3846 | MDRV_CPU_MODIFY("maincpu") |
| 3880 | 3847 | MDRV_CPU_PROGRAM_MAP(qcrayon_map) |
| 3881 | 3848 | |
| r9191 | r9192 | |
| 3885 | 3852 | |
| 3886 | 3853 | MDRV_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3887 | 3854 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3888 | MACHINE_ | |
| 3855 | MACHINE_CONFIG | |
| 3889 | 3856 | |
| 3890 | 3857 | |
| 3891 | static MACHINE_DRIVE | |
| 3858 | static MACHINE_CONFIG_DERIVED | |
| 3892 | 3859 | |
| 3893 | 3860 | /* basic machine hardware */ |
| 3894 | MDRV_IMPORT_FROM(taito_f2_tc0510nio) | |
| 3895 | 3861 | MDRV_CPU_MODIFY("maincpu") |
| 3896 | 3862 | MDRV_CPU_PROGRAM_MAP(qcrayon2_map) |
| 3897 | 3863 | |
| r9191 | r9192 | |
| 3901 | 3867 | |
| 3902 | 3868 | MDRV_TC0100SCN_ADD("tc0100scn", liquidk_tc0100scn_intf) |
| 3903 | 3869 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3904 | MACHINE_ | |
| 3870 | MACHINE_CONFIG | |
| 3905 | 3871 | |
| 3906 | 3872 | |
| 3907 | static MACHINE_DRIVE | |
| 3873 | static MACHINE_CONFIG_DERIVED | |
| 3908 | 3874 | |
| 3909 | 3875 | /* basic machine hardware */ |
| 3910 | MDRV_IMPORT_FROM(taito_f2_tc0510nio) | |
| 3911 | 3876 | MDRV_CPU_MODIFY("maincpu") |
| 3912 | 3877 | MDRV_CPU_PROGRAM_MAP(driftout_map) |
| 3913 | 3878 | |
| r9191 | r9192 | |
| 3919 | 3884 | MDRV_TC0100SCN_ADD("tc0100scn", dondokod_tc0100scn_intf) |
| 3920 | 3885 | MDRV_TC0430GRW_ADD("tc0430grw", taitof2_tc0430grw_intf) |
| 3921 | 3886 | MDRV_TC0360PRI_ADD("tc0360pri") |
| 3922 | MACHINE_ | |
| 3887 | MACHINE_CONFIG | |
| 3923 | 3888 | |
| 3924 | 3889 | |
| 3925 | static MACHINE_ | |
| 3890 | static MACHINE_CONFIG | |
| 3926 | 3891 | |
| 3927 | /* driver data */ | |
| 3928 | MDRV_DRIVER_DATA(taitof2_state) | |
| 3929 | ||
| 3930 | 3892 | /* basic machine hardware */ |
| 3931 | 3893 | MDRV_CPU_ADD("maincpu", M68000,24000000/2) /* verified on pcb */ |
| 3932 | 3894 | MDRV_CPU_PROGRAM_MAP(cameltry_map) |
| r9191 | r9192 | |
| 3972 | 3934 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 3973 | 3935 | |
| 3974 | 3936 | MDRV_TC0140SYT_ADD("tc0140syt", taitof2_tc0140syt_intf) |
| 3975 | MACHINE_ | |
| 3937 | MACHINE_CONFIG | |
| 3976 | 3938 | |
| 3977 | 3939 | |
| 3978 | static MACHINE_ | |
| 3940 | static MACHINE_CONFIG | |
| 3979 | 3941 | |
| 3980 | /* driver data */ | |
| 3981 | MDRV_DRIVER_DATA(taitof2_state) | |
| 3982 | ||
| 3983 | 3942 | /* basic machine hardware */ |
| 3984 | 3943 | MDRV_CPU_ADD("maincpu", M68000,24000000/2) /* 12 MHz */ |
| 3985 | 3944 | MDRV_CPU_PROGRAM_MAP(driveout_map) |
| r9191 | r9192 | |
| 4019 | 3978 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 4020 | 3979 | |
| 4021 | 3980 | MDRV_TC0140SYT_ADD("tc0140syt", taitof2_tc0140syt_intf) |
| 4022 | MACHINE_ | |
| 3981 | MACHINE_CONFIG | |
| 4023 | 3982 | |
| 4024 | 3983 | |
| 4025 | 3984 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 349 | 349 | DEVCB_NULL |
| 350 | 350 | }; |
| 351 | 351 | |
| 352 | static MACHINE_ | |
| 352 | static MACHINE_CONFIG | |
| 353 | 353 | |
| 354 | /* driver data */ | |
| 355 | MDRV_DRIVER_DATA(pandoras_state) | |
| 356 | ||
| 357 | 354 | /* basic machine hardware */ |
| 358 | 355 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/6) /* CPU A */ |
| 359 | 356 | MDRV_CPU_PROGRAM_MAP(pandoras_master_map) |
| r9191 | r9192 | |
| 399 | 396 | |
| 400 | 397 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 401 | 398 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 402 | MACHINE_ | |
| 399 | MACHINE_CONFIG | |
| 403 | 400 | |
| 404 | 401 | |
| 405 | 402 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 201 | 201 | #include "sound/dac.h" |
| 202 | 202 | #include "sound/samples.h" |
| 203 | 203 | #include "sound/sp0250.h" |
| 204 | #include "machine/nvram.h" | |
| 204 | 205 | #include "streams.h" |
| 205 | 206 | #include "includes/gottlieb.h" |
| 206 | 207 | |
| r9191 | r9192 | |
| 716 | 717 | ADDRESS_MAP_GLOBAL_MASK(0xffff) |
| 717 | 718 | AM_RANGE(0x0000, 0x1fff) AM_RAM |
| 718 | 719 | AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0f00) AM_WRITEONLY AM_BASE_GENERIC(spriteram) /* FRSEL */ |
| 719 | AM_RANGE(0x3000, 0x33ff) AM_MIRROR(0x0c00) AM_RAM_WRITE(gottlieb_videoram_w) AM_BASE_ | |
| 720 | AM_RANGE(0x3000, 0x33ff) AM_MIRROR(0x0c00) AM_RAM_WRITE(gottlieb_videoram_w) AM_BASE_MEMBER | |
| 720 | 721 | AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(gottlieb_charram_w) AM_BASE(&gottlieb_charram) /* BOJRSEL1 */ |
| 721 | 722 | /* AM_RANGE(0x5000, 0x5fff) AM_WRITE() */ /* BOJRSEL2 */ |
| 722 | 723 | AM_RANGE(0x6000, 0x601f) AM_MIRROR(0x0fe0) AM_WRITE(gottlieb_paletteram_w) AM_BASE_GENERIC(paletteram) /* COLSEL */ |
| r9191 | r9192 | |
| 735 | 736 | |
| 736 | 737 | static ADDRESS_MAP_START( gottlieb_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 737 | 738 | ADDRESS_MAP_GLOBAL_MASK(0xffff) |
| 738 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_ | |
| 739 | AM_RANGE(0x0000, 0x0fff) AM_RAM AM_ | |
| 739 | 740 | AM_RANGE(0x1000, 0x1fff) AM_RAM AM_REGION("maincpu", 0x1000) /* or ROM */ |
| 740 | 741 | AM_RANGE(0x2000, 0x2fff) AM_RAM AM_REGION("maincpu", 0x2000) /* or ROM */ |
| 741 | 742 | AM_RANGE(0x3000, 0x30ff) AM_MIRROR(0x0700) AM_WRITEONLY AM_BASE_GENERIC(spriteram) /* FRSEL */ |
| 742 | AM_RANGE(0x3800, 0x3bff) AM_MIRROR(0x0400) AM_RAM_WRITE(gottlieb_videoram_w) AM_BASE_ | |
| 743 | AM_RANGE(0x3800, 0x3bff) AM_MIRROR(0x0400) AM_RAM_WRITE(gottlieb_videoram_w) AM_BASE_MEMBER | |
| 743 | 744 | AM_RANGE(0x4000, 0x4fff) AM_RAM_WRITE(gottlieb_charram_w) AM_BASE(&gottlieb_charram) /* BOJRSEL1 */ |
| 744 | 745 | AM_RANGE(0x5000, 0x501f) AM_MIRROR(0x07e0) AM_WRITE(gottlieb_paletteram_w) AM_BASE_GENERIC(paletteram) /* COLSEL */ |
| 745 | 746 | AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x07f8) AM_WRITE(watchdog_reset_w) |
| r9191 | r9192 | |
| 1915 | 1916 | * |
| 1916 | 1917 | *************************************/ |
| 1917 | 1918 | |
| 1918 | static MACHINE_ | |
| 1919 | static MACHINE_CONFIG | |
| 1919 | 1920 | |
| 1920 | 1921 | /* basic machine hardware */ |
| 1921 | 1922 | MDRV_CPU_ADD("maincpu", I8088, CPU_CLOCK/3) |
| r9191 | r9192 | |
| 1924 | 1925 | |
| 1925 | 1926 | MDRV_MACHINE_START(gottlieb) |
| 1926 | 1927 | MDRV_MACHINE_RESET(gottlieb) |
| 1927 | MDRV_NVRAM_ | |
| 1928 | MDRV_NVRAM_ | |
| 1928 | 1929 | MDRV_WATCHDOG_VBLANK_INIT(16) |
| 1929 | 1930 | |
| 1930 | 1931 | /* video hardware */ |
| r9191 | r9192 | |
| 1940 | 1941 | |
| 1941 | 1942 | /* sound hardware */ |
| 1942 | 1943 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1943 | MACHINE_ | |
| 1944 | MACHINE_CONFIG | |
| 1944 | 1945 | |
| 1945 | 1946 | |
| 1946 | static MACHINE_DRIVER_START( gottlieb1 ) | |
| 1947 | MDRV_IMPORT_FROM(gottlieb_core) | |
| 1948 | MDRV_IMPORT_FROM(gottlieb_soundrev1) | |
| 1949 | MACHINE_DRIVER_END | |
| 1947 | static MACHINE_CONFIG_DERIVED( gottlieb1, gottlieb_core ) | |
| 1948 | MDRV_FRAGMENT_ADD(gottlieb_soundrev1) | |
| 1949 | MACHINE_CONFIG_END | |
| 1950 | 1950 | |
| 1951 | 1951 | |
| 1952 | static MACHINE_DRIVER_START( gottlieb2 ) | |
| 1953 | MDRV_IMPORT_FROM(gottlieb_core) | |
| 1954 | MDRV_IMPORT_FROM(gottlieb_soundrev2) | |
| 1955 | MACHINE_DRIVER_END | |
| 1952 | static MACHINE_CONFIG_DERIVED( gottlieb2, gottlieb_core ) | |
| 1953 | MDRV_FRAGMENT_ADD(gottlieb_soundrev2) | |
| 1954 | MACHINE_CONFIG_END | |
| 1956 | 1955 | |
| 1957 | 1956 | |
| 1958 | static MACHINE_DRIVER_START( g2laser ) | |
| 1959 | MDRV_IMPORT_FROM(gottlieb_core) | |
| 1960 | MDRV_IMPORT_FROM(gottlieb_soundrev2) | |
| 1957 | static MACHINE_CONFIG_DERIVED( g2laser, gottlieb_core ) | |
| 1958 | MDRV_FRAGMENT_ADD(gottlieb_soundrev2) | |
| 1961 | 1959 | |
| 1962 | 1960 | MDRV_LASERDISC_ADD("laserdisc", PIONEER_PR8210, "screen", "ldsound") |
| 1963 | 1961 | MDRV_LASERDISC_AUDIO(laserdisc_audio_process) |
| r9191 | r9192 | |
| 1967 | 1965 | MDRV_DEVICE_REMOVE("screen") |
| 1968 | 1966 | MDRV_LASERDISC_SCREEN_ADD_NTSC("screen", BITMAP_FORMAT_INDEXED16) |
| 1969 | 1967 | |
| 1970 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 1968 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 1971 | 1969 | MDRV_SOUND_ROUTE(0, "mono", 1.0) |
| 1972 | 1970 | /* right channel is processed as data */ |
| 1973 | MACHINE_ | |
| 1971 | MACHINE_CONFIG | |
| 1974 | 1972 | |
| 1975 | 1973 | |
| 1976 | 1974 | |
| r9191 | r9192 | |
| 1980 | 1978 | * |
| 1981 | 1979 | *************************************/ |
| 1982 | 1980 | |
| 1983 | static MACHINE_DRIVER_START( reactor ) | |
| 1984 | MDRV_IMPORT_FROM(gottlieb1) | |
| 1981 | static MACHINE_CONFIG_DERIVED( reactor, gottlieb1 ) | |
| 1985 | 1982 | |
| 1986 | 1983 | /* basic machine hardware */ |
| 1987 | 1984 | MDRV_CPU_MODIFY("maincpu") |
| 1988 | 1985 | MDRV_CPU_PROGRAM_MAP(reactor_map) |
| 1989 | 1986 | |
| 1990 | MDRV_ | |
| 1987 | MDRV_DEVICE_REMOV | |
| 1991 | 1988 | |
| 1992 | 1989 | /* sound hardware */ |
| 1993 | 1990 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 1994 | 1991 | MDRV_SOUND_CONFIG(reactor_samples_interface) |
| 1995 | 1992 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1996 | MACHINE_ | |
| 1993 | MACHINE_CONFIG | |
| 1997 | 1994 | |
| 1998 | 1995 | |
| 1999 | static MACHINE_DRIVER_START( qbert ) | |
| 2000 | MDRV_IMPORT_FROM(gottlieb1) | |
| 1996 | static MACHINE_CONFIG_DERIVED( qbert, gottlieb1 ) | |
| 2001 | 1997 | |
| 2002 | 1998 | /* video hardware */ |
| 2003 | 1999 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 2004 | 2000 | MDRV_SOUND_CONFIG(qbert_samples_interface) |
| 2005 | 2001 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2006 | MACHINE_ | |
| 2002 | MACHINE_CONFIG | |
| 2007 | 2003 | |
| 2008 | 2004 | |
| 2009 | static MACHINE_DRIVER_START( screwloo ) | |
| 2010 | MDRV_IMPORT_FROM(gottlieb2) | |
| 2005 | static MACHINE_CONFIG_DERIVED( screwloo, gottlieb2 ) | |
| 2011 | 2006 | |
| 2012 | 2007 | MDRV_VIDEO_START(screwloo) |
| 2013 | MACHINE_ | |
| 2008 | MACHINE_CONFIG | |
| 2014 | 2009 | |
| 2015 | 2010 | |
| 2016 | static MACHINE_DRIVER_START( cobram3 ) | |
| 2017 | MDRV_IMPORT_FROM(g2laser) | |
| 2011 | static MACHINE_CONFIG_DERIVED( cobram3, g2laser ) | |
| 2018 | 2012 | |
| 2019 | 2013 | /* sound hardware */ |
| 2020 | 2014 | MDRV_SOUND_MODIFY("dac1") |
| 2021 | 2015 | MDRV_SOUND_ROUTES_RESET() |
| 2022 | 2016 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 2023 | MACHINE_ | |
| 2017 | MACHINE_CONFIG | |
| 2024 | 2018 | |
| 2025 | 2019 | |
| 2026 | 2020 |
| r9191 | r9192 | |
|---|---|---|
| 76 | 76 | #include "video/vrender0.h" |
| 77 | 77 | #include "machine/ds1302.h" |
| 78 | 78 | #include "sound/vrender0.h" |
| 79 | #include "machine/nvram.h" | |
| 79 | 80 | |
| 80 | 81 | static READ32_HANDLER( psattack_unk_r ) |
| 81 | 82 | { |
| r9191 | r9192 | |
| 157 | 158 | }; |
| 158 | 159 | |
| 159 | 160 | |
| 160 | static MACHINE_ | |
| 161 | static MACHINE_CONFIG | |
| 161 | 162 | MDRV_CPU_ADD("maincpu", SE3208, 43000000) |
| 162 | 163 | MDRV_CPU_PROGRAM_MAP(psattack_mem) |
| 163 | 164 | MDRV_CPU_VBLANK_INT("screen", psattack_interrupt) |
| r9191 | r9192 | |
| 165 | 166 | MDRV_MACHINE_START(psattack) |
| 166 | 167 | MDRV_MACHINE_RESET(psattack) |
| 167 | 168 | |
| 168 | //MDRV_NVRAM_ | |
| 169 | //MDRV_NVRAM_ | |
| 169 | 170 | |
| 170 | 171 | MDRV_SCREEN_ADD("screen", RASTER) |
| 171 | 172 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 187 | 188 | MDRV_SOUND_CONFIG(vr0_config) |
| 188 | 189 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 189 | 190 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 190 | MACHINE_ | |
| 191 | MACHINE_CONFIG | |
| 191 | 192 | |
| 192 | 193 | |
| 193 | 194 | ROM_START( psattack ) |
| r9191 | r9192 | |
|---|---|---|
| 607 | 607 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 608 | 608 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 609 | 609 | AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("fmsnd", ym2151_r, ym2151_w) |
| 610 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 610 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 611 | 611 | AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r) |
| 612 | 612 | ADDRESS_MAP_END |
| 613 | 613 | |
| r9191 | r9192 | |
| 974 | 974 | * |
| 975 | 975 | *************************************/ |
| 976 | 976 | |
| 977 | static MACHINE_ | |
| 977 | static MACHINE_CONFIG | |
| 978 | 978 | |
| 979 | /* driver data */ | |
| 980 | MDRV_DRIVER_DATA(ddragon_state) | |
| 981 | ||
| 982 | 979 | /* basic machine hardware */ |
| 983 | 980 | MDRV_CPU_ADD("maincpu", HD6309, MAIN_CLOCK) /* 12 MHz / 4 internally */ |
| 984 | 981 | MDRV_CPU_PROGRAM_MAP(ddragon_map) |
| r9191 | r9192 | |
| 1021 | 1018 | MDRV_SOUND_ADD("adpcm2", MSM5205, MAIN_CLOCK/32) |
| 1022 | 1019 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1023 | 1020 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1024 | MACHINE_ | |
| 1021 | MACHINE_CONFIG | |
| 1025 | 1022 | |
| 1026 | 1023 | |
| 1027 | static MACHINE_DRIVER_START( ddragonb ) | |
| 1028 | MDRV_IMPORT_FROM(ddragon) | |
| 1024 | static MACHINE_CONFIG_DERIVED( ddragonb, ddragon ) | |
| 1029 | 1025 | |
| 1030 | 1026 | /* basic machine hardware */ |
| 1031 | 1027 | MDRV_CPU_REPLACE("sub", M6809, MAIN_CLOCK / 8) /* 1.5Mhz */ |
| 1032 | 1028 | MDRV_CPU_PROGRAM_MAP(sub_map) |
| 1033 | MACHINE_ | |
| 1029 | MACHINE_CONFIG | |
| 1034 | 1030 | |
| 1035 | 1031 | |
| 1036 | static MACHINE_DRIVER_START( ddragonba ) | |
| 1037 | MDRV_IMPORT_FROM(ddragon) | |
| 1032 | static MACHINE_CONFIG_DERIVED( ddragonba, ddragon ) | |
| 1038 | 1033 | |
| 1039 | 1034 | /* basic machine hardware */ |
| 1040 | 1035 | MDRV_CPU_REPLACE("sub", M6803, MAIN_CLOCK / 2) /* 6Mhz / 4 internally */ |
| 1041 | 1036 | MDRV_CPU_PROGRAM_MAP(ddragonba_sub_map) |
| 1042 | 1037 | MDRV_CPU_IO_MAP(ddragonba_sub_portmap) |
| 1043 | MACHINE_ | |
| 1038 | MACHINE_CONFIG | |
| 1044 | 1039 | |
| 1045 | 1040 | |
| 1046 | static MACHINE_ | |
| 1041 | static MACHINE_CONFIG | |
| 1047 | 1042 | |
| 1048 | /* driver data */ | |
| 1049 | MDRV_DRIVER_DATA(ddragon_state) | |
| 1050 | ||
| 1051 | 1043 | /* basic machine hardware */ |
| 1052 | 1044 | MDRV_CPU_ADD("maincpu", M6809, MAIN_CLOCK / 8) /* 1.5 MHz */ |
| 1053 | 1045 | MDRV_CPU_PROGRAM_MAP(ddragon_map) |
| r9191 | r9192 | |
| 1090 | 1082 | MDRV_SOUND_ADD("adpcm2", MSM5205, MAIN_CLOCK/32) |
| 1091 | 1083 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1092 | 1084 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1093 | MACHINE_ | |
| 1085 | MACHINE_CONFIG | |
| 1094 | 1086 | |
| 1095 | 1087 | |
| 1096 | static MACHINE_ | |
| 1088 | static MACHINE_CONFIG | |
| 1097 | 1089 | |
| 1098 | /* driver data */ | |
| 1099 | MDRV_DRIVER_DATA(ddragon_state) | |
| 1100 | ||
| 1101 | 1090 | /* basic machine hardware */ |
| 1102 | 1091 | MDRV_CPU_ADD("maincpu", HD6309, MAIN_CLOCK) /* 12 MHz / 4 internally */ |
| 1103 | 1092 | MDRV_CPU_PROGRAM_MAP(dd2_map) |
| r9191 | r9192 | |
| 1135 | 1124 | |
| 1136 | 1125 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1137 | 1126 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 1138 | MACHINE_ | |
| 1127 | MACHINE_CONFIG | |
| 1139 | 1128 | |
| 1140 | 1129 | |
| 1141 | static MACHINE_DRIVER_START( darktowr ) | |
| 1142 | MDRV_IMPORT_FROM(ddragon) | |
| 1130 | static MACHINE_CONFIG_DERIVED( darktowr, ddragon ) | |
| 1143 | 1131 | |
| 1144 | 1132 | /* basic machine hardware */ |
| 1145 | 1133 | MDRV_CPU_ADD("mcu", M68705,XTAL_4MHz) |
| 1146 | 1134 | MDRV_CPU_PROGRAM_MAP(mcu_map) |
| 1147 | 1135 | |
| 1148 | 1136 | /* video hardware */ |
| 1149 | MACHINE_ | |
| 1137 | MACHINE_CONFIG | |
| 1150 | 1138 | |
| 1151 | 1139 | |
| 1152 | static MACHINE_DRIVER_START( toffy ) | |
| 1153 | MDRV_IMPORT_FROM(ddragon) | |
| 1140 | static MACHINE_CONFIG_DERIVED( toffy, ddragon ) | |
| 1154 | 1141 | |
| 1155 | 1142 | /* basic machine hardware */ |
| 1156 | 1143 | MDRV_DEVICE_REMOVE("sub") |
| r9191 | r9192 | |
| 1158 | 1145 | /* sound hardware */ |
| 1159 | 1146 | MDRV_DEVICE_REMOVE("adpcm1") |
| 1160 | 1147 | MDRV_DEVICE_REMOVE("adpcm2") |
| 1161 | MACHINE_ | |
| 1148 | MACHINE_CONFIG | |
| 1162 | 1149 | |
| 1163 | 1150 | |
| 1164 | 1151 |
| r9191 | r9192 | |
|---|---|---|
| 294 | 294 | } |
| 295 | 295 | } |
| 296 | 296 | |
| 297 | static MACHINE_ | |
| 297 | static MACHINE_CONFIG | |
| 298 | 298 | |
| 299 | /* driver data */ | |
| 300 | MDRV_DRIVER_DATA(asterix_state) | |
| 301 | ||
| 302 | 299 | /* basic machine hardware */ |
| 303 | 300 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 304 | 301 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 339 | 336 | MDRV_SOUND_ADD("k053260", K053260, 4000000) |
| 340 | 337 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.75) |
| 341 | 338 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.75) |
| 342 | MACHINE_ | |
| 339 | MACHINE_CONFIG | |
| 343 | 340 | |
| 344 | 341 | |
| 345 | 342 | ROM_START( asterix ) |
| r9191 | r9192 | |
|---|---|---|
| 293 | 293 | return input_port_read(space->machine, "IN0"); |
| 294 | 294 | case 0x0014/2: |
| 295 | 295 | case 0x0016/2: |
| 296 | return | |
| 296 | return | |
| 297 | 297 | case 0x0018/2: |
| 298 | 298 | case 0x001a/2: |
| 299 | return | |
| 299 | return | |
| 300 | 300 | case 0x0040/2: |
| 301 | 301 | /* |
| 302 | 302 | "Upper switch / Under Switch" |
| r9191 | r9192 | |
| 385 | 385 | case 0x14/2: |
| 386 | 386 | case 0x16/2: |
| 387 | 387 | if(ACCESSING_BITS_0_7) |
| 388 | okim6295_w(space->machine->device("oki1"),0,data); | |
| 388 | { | |
| 389 | okim6295_device *oki1 = space->machine->device<okim6295_device>("oki1"); | |
| 390 | oki1->write(*space,0,data); | |
| 391 | } | |
| 389 | 392 | break; |
| 390 | 393 | case 0x18/2: |
| 391 | 394 | case 0x1a/2: |
| 392 | 395 | if(ACCESSING_BITS_0_7) |
| 393 | okim6295_w(space->machine->device("oki2"),0,data); | |
| 396 | { | |
| 397 | okim6295_device *oki2 = space->machine->device<okim6295_device>("oki2"); | |
| 398 | oki2->write(*space,0,data); | |
| 399 | } | |
| 394 | 400 | break; |
| 395 | 401 | case 0x1c/2: |
| 396 | 402 | /*IRQ mask?*/ |
| r9191 | r9192 | |
| 558 | 564 | } |
| 559 | 565 | } |
| 560 | 566 | |
| 561 | static MACHINE_ | |
| 567 | static MACHINE_CONFIG | |
| 562 | 568 | |
| 563 | 569 | /* basic machine hardware */ |
| 564 | 570 | MDRV_CPU_ADD("maincpu",M68000,12000000) |
| r9191 | r9192 | |
| 588 | 594 | MDRV_OKIM6295_ADD("oki2", 2112000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 589 | 595 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 590 | 596 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 591 | MACHINE_ | |
| 597 | MACHINE_CONFIG | |
| 592 | 598 | |
| 593 | 599 | /*************************************************************************** |
| 594 | 600 |
| r9191 | r9192 | |
|---|---|---|
| 339 | 339 | return 0; |
| 340 | 340 | } |
| 341 | 341 | |
| 342 | static MACHINE_ | |
| 342 | static MACHINE_CONFIG | |
| 343 | 343 | /* basic machine hardware */ |
| 344 | 344 | MDRV_CPU_ADD("maincpu", Z80,5000000) /* 5 MHz */ |
| 345 | 345 | MDRV_CPU_PROGRAM_MAP(ppmast93_cpu1_map) |
| r9191 | r9192 | |
| 375 | 375 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 376 | 376 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 377 | 377 | |
| 378 | MACHINE_ | |
| 378 | MACHINE_CONFIG | |
| 379 | 379 | |
| 380 | 380 | ROM_START( ppmast93 ) |
| 381 | 381 | ROM_REGION( 0x30000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 622 | 622 | #include "video/mc6845.h" |
| 623 | 623 | #include "machine/6821pia.h" |
| 624 | 624 | #include "sound/discrete.h" |
| 625 | #include "machine/nvram.h" | |
| 625 | 626 | |
| 626 | 627 | #include "pmpoker.lh" |
| 627 | 628 | #include "goldnpkr.lh" |
| r9191 | r9192 | |
| 896 | 897 | |
| 897 | 898 | static ADDRESS_MAP_START( goldnpkr_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 898 | 899 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 899 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 900 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 900 | 901 | AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_address_w) |
| 901 | 902 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| 902 | 903 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) |
| r9191 | r9192 | |
| 908 | 909 | |
| 909 | 910 | static ADDRESS_MAP_START( pottnpkr_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 910 | 911 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 911 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 912 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 912 | 913 | AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_address_w) |
| 913 | 914 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| 914 | 915 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) |
| r9191 | r9192 | |
| 920 | 921 | |
| 921 | 922 | static ADDRESS_MAP_START( witchcrd_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 922 | 923 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 923 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 924 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 924 | 925 | AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_address_w) |
| 925 | 926 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| 926 | 927 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) |
| r9191 | r9192 | |
| 946 | 947 | |
| 947 | 948 | static ADDRESS_MAP_START( genie_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 948 | 949 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 949 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 950 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 950 | 951 | AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_address_w) |
| 951 | 952 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| 952 | 953 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) |
| r9191 | r9192 | |
| 2287 | 2288 | * Machine Drivers * |
| 2288 | 2289 | *********************************************/ |
| 2289 | 2290 | |
| 2290 | static MACHINE_ | |
| 2291 | static MACHINE_CONFIG | |
| 2291 | 2292 | |
| 2292 | 2293 | /* basic machine hardware */ |
| 2293 | 2294 | MDRV_CPU_ADD("maincpu", M6502, CPU_CLOCK) |
| 2294 | 2295 | MDRV_CPU_PROGRAM_MAP(goldnpkr_map) |
| 2295 | 2296 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 2296 | 2297 | |
| 2297 | MDRV_NVRAM_ | |
| 2298 | MDRV_NVRAM_ | |
| 2298 | 2299 | |
| 2299 | 2300 | MDRV_PIA6821_ADD("pia0", goldnpkr_pia0_intf) |
| 2300 | 2301 | MDRV_PIA6821_ADD("pia1", goldnpkr_pia1_intf) |
| r9191 | r9192 | |
| 2314 | 2315 | MDRV_PALETTE_LENGTH(256) |
| 2315 | 2316 | MDRV_VIDEO_START(goldnpkr) |
| 2316 | 2317 | MDRV_VIDEO_UPDATE(goldnpkr) |
| 2317 | MACHINE_ | |
| 2318 | MACHINE_CONFIG | |
| 2318 | 2319 | |
| 2319 | 2320 | |
| 2320 | static MACHINE_DRIVE | |
| 2321 | static MACHINE_CONFIG_DERIVED | |
| 2321 | 2322 | |
| 2322 | MDRV_IMPORT_FROM(goldnpkr_base) | |
| 2323 | ||
| 2324 | 2323 | /* sound hardware */ |
| 2325 | 2324 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 2326 | 2325 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 2327 | 2326 | MDRV_SOUND_CONFIG_DISCRETE(goldnpkr) |
| 2328 | 2327 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2329 | MACHINE_ | |
| 2328 | MACHINE_CONFIG | |
| 2330 | 2329 | |
| 2331 | 2330 | |
| 2332 | static MACHINE_DRIVE | |
| 2331 | static MACHINE_CONFIG_DERIVED | |
| 2333 | 2332 | |
| 2334 | MDRV_IMPORT_FROM(goldnpkr_base) | |
| 2335 | ||
| 2336 | 2333 | /* basic machine hardware */ |
| 2337 | 2334 | MDRV_CPU_MODIFY("maincpu") |
| 2338 | 2335 | MDRV_CPU_PROGRAM_MAP(pottnpkr_map) |
| r9191 | r9192 | |
| 2344 | 2341 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 2345 | 2342 | MDRV_SOUND_CONFIG_DISCRETE(pottnpkr) |
| 2346 | 2343 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2347 | MACHINE_ | |
| 2344 | MACHINE_CONFIG | |
| 2348 | 2345 | |
| 2349 | 2346 | |
| 2350 | static MACHINE_DRIVE | |
| 2347 | static MACHINE_CONFIG_DERIVED | |
| 2351 | 2348 | |
| 2352 | MDRV_IMPORT_FROM(goldnpkr_base) | |
| 2353 | ||
| 2354 | 2349 | /* basic machine hardware */ |
| 2355 | 2350 | MDRV_CPU_MODIFY("maincpu") |
| 2356 | 2351 | MDRV_CPU_PROGRAM_MAP(witchcrd_map) |
| r9191 | r9192 | |
| 2365 | 2360 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 2366 | 2361 | MDRV_SOUND_CONFIG_DISCRETE(goldnpkr) |
| 2367 | 2362 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2368 | MACHINE_ | |
| 2363 | MACHINE_CONFIG | |
| 2369 | 2364 | |
| 2370 | 2365 | |
| 2371 | static MACHINE_DRIVE | |
| 2366 | static MACHINE_CONFIG_DERIVED | |
| 2372 | 2367 | |
| 2373 | MDRV_IMPORT_FROM(goldnpkr_base) | |
| 2374 | ||
| 2375 | 2368 | /* basic machine hardware */ |
| 2376 | 2369 | MDRV_CPU_MODIFY("maincpu") |
| 2377 | 2370 | MDRV_CPU_PROGRAM_MAP(genie_map) |
| r9191 | r9192 | |
| 2386 | 2379 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 2387 | 2380 | MDRV_SOUND_CONFIG_DISCRETE(goldnpkr) |
| 2388 | 2381 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2389 | MACHINE_ | |
| 2382 | MACHINE_CONFIG | |
| 2390 | 2383 | |
| 2391 | 2384 | |
| 2392 | 2385 | /********************************************* |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | #include "cpu/z80/z80.h" |
| 13 | 13 | #include "deprecat.h" |
| 14 | 14 | #include "sound/2203intf.h" |
| 15 | #include "includes/xxmissio.h" | |
| 15 | 16 | |
| 16 | VIDEO_START( xxmissio ); | |
| 17 | VIDEO_UPDATE( xxmissio ); | |
| 18 | ||
| 19 | extern UINT8 *xxmissio_bgram; | |
| 20 | extern UINT8 *xxmissio_fgram; | |
| 21 | extern UINT8 *xxmissio_spriteram; | |
| 22 | ||
| 23 | 17 | static UINT8 xxmissio_status; |
| 24 | 18 | |
| 25 | ||
| 26 | WRITE8_DEVICE_HANDLER( xxmissio_scroll_x_w ); | |
| 27 | WRITE8_DEVICE_HANDLER( xxmissio_scroll_y_w ); | |
| 28 | WRITE8_HANDLER( xxmissio_flipscreen_w ); | |
| 29 | ||
| 30 | READ8_HANDLER( xxmissio_bgram_r ); | |
| 31 | WRITE8_HANDLER( xxmissio_bgram_w ); | |
| 32 | ||
| 33 | WRITE8_HANDLER( xxmissio_paletteram_w ); | |
| 34 | ||
| 35 | 19 | static WRITE8_HANDLER( xxmissio_bank_sel_w ) |
| 36 | 20 | { |
| 37 | 21 | memory_set_bank(space->machine, "bank1", data & 7); |
| r9191 | r9192 | |
| 303 | 287 | NULL |
| 304 | 288 | }; |
| 305 | 289 | |
| 306 | static MACHINE_ | |
| 290 | static MACHINE_CONFIG | |
| 307 | 291 | |
| 308 | 292 | /* basic machine hardware */ |
| 309 | 293 | MDRV_CPU_ADD("maincpu", Z80,12000000/4) /* 3.0MHz */ |
| r9191 | r9192 | |
| 348 | 332 | MDRV_SOUND_ROUTE(1, "mono", 0.15) |
| 349 | 333 | MDRV_SOUND_ROUTE(2, "mono", 0.15) |
| 350 | 334 | MDRV_SOUND_ROUTE(3, "mono", 0.40) |
| 351 | MACHINE_ | |
| 335 | MACHINE_CONFIG | |
| 352 | 336 | |
| 353 | 337 | /****************************************************************************/ |
| 354 | 338 |
| r9191 | r9192 | |
|---|---|---|
| 26 | 26 | #include "includes/nb1413m3.h" |
| 27 | 27 | #include "sound/ay8910.h" |
| 28 | 28 | #include "sound/dac.h" |
| 29 | #include "includes/hyhoo.h" | |
| 30 | #include "machine/nvram.h" | |
| 29 | 31 | |
| 30 | ||
| 31 | 32 | #define SIGNED_DAC 0 // 0:unsigned DAC, 1:signed DAC |
| 32 | 33 | #if SIGNED_DAC |
| 33 | 34 | #define DAC_WRITE dac_signed_w |
| r9191 | r9192 | |
| 36 | 37 | #endif |
| 37 | 38 | |
| 38 | 39 | |
| 39 | VIDEO_UPDATE( hyhoo ); | |
| 40 | VIDEO_START( hyhoo ); | |
| 41 | ||
| 42 | extern UINT8 *hyhoo_clut; | |
| 43 | WRITE8_HANDLER( hyhoo_blitter_w ); | |
| 44 | WRITE8_HANDLER( hyhoo_romsel_w ); | |
| 45 | ||
| 46 | ||
| 47 | 40 | static DRIVER_INIT( hyhoo ) |
| 48 | 41 | { |
| 49 | 42 | nb1413m3_type = NB1413M3_HYHOO; |
| r9191 | r9192 | |
| 57 | 50 | |
| 58 | 51 | static ADDRESS_MAP_START( hyhoo_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 59 | 52 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 60 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_ | |
| 53 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_ | |
| 61 | 54 | ADDRESS_MAP_END |
| 62 | 55 | |
| 63 | 56 | static ADDRESS_MAP_START( hyhoo_io_map, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 252 | 245 | }; |
| 253 | 246 | |
| 254 | 247 | |
| 255 | static MACHINE_ | |
| 248 | static MACHINE_CONFIG | |
| 256 | 249 | |
| 257 | 250 | /* basic machine hardware */ |
| 258 | 251 | MDRV_CPU_ADD("maincpu", Z80, 5000000) /* 5.00 MHz ?? */ |
| r9191 | r9192 | |
| 261 | 254 | MDRV_CPU_VBLANK_INT("screen", nb1413m3_interrupt) |
| 262 | 255 | |
| 263 | 256 | MDRV_MACHINE_RESET(nb1413m3) |
| 264 | MDRV_NVRAM_ | |
| 257 | MDRV_NVRAM_ | |
| 265 | 258 | |
| 266 | 259 | /* video hardware */ |
| 267 | 260 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 283 | 276 | |
| 284 | 277 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 285 | 278 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 286 | MACHINE_ | |
| 279 | MACHINE_CONFIG | |
| 287 | 280 | |
| 288 | 281 | |
| 289 | 282 | ROM_START( hyhoo ) |
| r9191 | r9192 | |
|---|---|---|
| 306 | 306 | AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVWRITE("k053251", k053251_lsb_w) |
| 307 | 307 | AM_RANGE(0x0d0000, 0x0d001f) AM_WRITEONLY /* CCU regs (ignored) */ |
| 308 | 308 | AM_RANGE(0x0d6ffc, 0x0d6ffd) AM_DEVWRITE("oki", moobl_oki_bank_w) |
| 309 | AM_RANGE(0x0d6ffe, 0x0d6fff) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 309 | AM_RANGE(0x0d6ffe, 0x0d6fff) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 310 | 310 | AM_RANGE(0x0d8000, 0x0d8007) AM_DEVWRITE("k056832", k056832_b_word_w) /* VSCCS regs */ |
| 311 | 311 | AM_RANGE(0x0da000, 0x0da001) AM_READ_PORT("P1_P3") |
| 312 | 312 | AM_RANGE(0x0da002, 0x0da003) AM_READ_PORT("P2_P4") |
| r9191 | r9192 | |
| 505 | 505 | }; |
| 506 | 506 | |
| 507 | 507 | |
| 508 | static MACHINE_ | |
| 508 | static MACHINE_CONFIG | |
| 509 | 509 | |
| 510 | /* driver data */ | |
| 511 | MDRV_DRIVER_DATA(moo_state) | |
| 512 | ||
| 513 | 510 | /* basic machine hardware */ |
| 514 | 511 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 515 | 512 | MDRV_CPU_PROGRAM_MAP(moo_map) |
| r9191 | r9192 | |
| 553 | 550 | MDRV_SOUND_ADD("k054539", K054539, 48000) |
| 554 | 551 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.75) |
| 555 | 552 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.75) |
| 556 | MACHINE_ | |
| 553 | MACHINE_CONFIG | |
| 557 | 554 | |
| 558 | static MACHINE_ | |
| 555 | static MACHINE_CONFIG | |
| 559 | 556 | |
| 560 | /* driver data */ | |
| 561 | MDRV_DRIVER_DATA(moo_state) | |
| 562 | ||
| 563 | 557 | /* basic machine hardware */ |
| 564 | 558 | MDRV_CPU_ADD("maincpu", M68000, 16100000) |
| 565 | 559 | MDRV_CPU_PROGRAM_MAP(moobl_map) |
| r9191 | r9192 | |
| 596 | 590 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 597 | 591 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 598 | 592 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 599 | MACHINE_ | |
| 593 | MACHINE_CONFIG | |
| 600 | 594 | |
| 601 | static MACHINE_DRIVER_START( bucky ) | |
| 602 | MDRV_IMPORT_FROM(moo) | |
| 595 | static MACHINE_CONFIG_DERIVED( bucky, moo ) | |
| 603 | 596 | |
| 604 | 597 | MDRV_CPU_MODIFY("maincpu") |
| 605 | 598 | MDRV_CPU_PROGRAM_MAP(bucky_map) |
| r9191 | r9192 | |
| 611 | 604 | |
| 612 | 605 | /* video hardware */ |
| 613 | 606 | MDRV_PALETTE_LENGTH(4096) |
| 614 | MACHINE_ | |
| 607 | MACHINE_CONFIG | |
| 615 | 608 | |
| 616 | 609 | |
| 617 | 610 |
| r9191 | r9192 | |
|---|---|---|
| 2020 | 2020 | }; |
| 2021 | 2021 | |
| 2022 | 2022 | |
| 2023 | static MACHINE_ | |
| 2023 | static MACHINE_CONFIG | |
| 2024 | 2024 | |
| 2025 | /* driver data */ | |
| 2026 | MDRV_DRIVER_DATA(taitol_state) | |
| 2027 | ||
| 2028 | 2025 | /* basic machine hardware */ |
| 2029 | 2026 | MDRV_CPU_ADD("maincpu", Z80, XTAL_13_33056MHz/2) /* verified freq on pin122 of TC0090LVC cpu */ |
| 2030 | 2027 | MDRV_CPU_PROGRAM_MAP(fhawk_map) |
| r9191 | r9192 | |
| 2068 | 2065 | MDRV_SOUND_ROUTE(3, "mono", 0.80) |
| 2069 | 2066 | |
| 2070 | 2067 | MDRV_TC0140SYT_ADD("tc0140syt", taitol_tc0140syt_intf) |
| 2071 | MACHINE_ | |
| 2068 | MACHINE_CONFIG | |
| 2072 | 2069 | |
| 2073 | 2070 | |
| 2074 | static MACHINE_DRIVE | |
| 2071 | static MACHINE_CONFIG_DERIVED | |
| 2075 | 2072 | |
| 2076 | 2073 | /* basic machine hardware */ |
| 2077 | MDRV_IMPORT_FROM(fhawk) | |
| 2078 | 2074 | MDRV_CPU_MODIFY("maincpu") |
| 2079 | 2075 | MDRV_CPU_PROGRAM_MAP(champwr_map) |
| 2080 | 2076 | |
| r9191 | r9192 | |
| 2097 | 2093 | MDRV_SOUND_ADD("msm", MSM5205, XTAL_384kHz) |
| 2098 | 2094 | MDRV_SOUND_CONFIG(msm5205_config) |
| 2099 | 2095 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 2100 | MACHINE_ | |
| 2096 | MACHINE_CONFIG | |
| 2101 | 2097 | |
| 2102 | 2098 | |
| 2103 | 2099 | |
| 2104 | static MACHINE_DRIVE | |
| 2100 | static MACHINE_CONFIG_DERIVED | |
| 2105 | 2101 | |
| 2106 | 2102 | /* basic machine hardware */ |
| 2107 | MDRV_IMPORT_FROM(fhawk) | |
| 2108 | 2103 | MDRV_CPU_MODIFY("maincpu") |
| 2109 | 2104 | MDRV_CPU_PROGRAM_MAP(raimais_map) |
| 2110 | 2105 | |
| r9191 | r9192 | |
| 2122 | 2117 | MDRV_SOUND_ROUTE(0, "mono", 0.25) |
| 2123 | 2118 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 2124 | 2119 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 2125 | MACHINE_ | |
| 2120 | MACHINE_CONFIG | |
| 2126 | 2121 | |
| 2127 | 2122 | |
| 2128 | static MACHINE_ | |
| 2123 | static MACHINE_CONFIG | |
| 2129 | 2124 | |
| 2130 | /* driver data */ | |
| 2131 | MDRV_DRIVER_DATA(taitol_state) | |
| 2132 | ||
| 2133 | 2125 | /* basic machine hardware */ |
| 2134 | 2126 | MDRV_CPU_ADD("maincpu", Z80, XTAL_13_33056MHz/2) /* verified freq on pin122 of TC0090LVC cpu */ |
| 2135 | 2127 | MDRV_CPU_PROGRAM_MAP(kurikint_map) |
| r9191 | r9192 | |
| 2169 | 2161 | MDRV_SOUND_ROUTE(3, "mono", 0.80) |
| 2170 | 2162 | |
| 2171 | 2163 | MDRV_TC0140SYT_ADD("tc0140syt", taitol_tc0140syt_intf) |
| 2172 | MACHINE_ | |
| 2164 | MACHINE_CONFIG | |
| 2173 | 2165 | |
| 2174 | 2166 | |
| 2175 | static MACHINE_DRIVE | |
| 2167 | static MACHINE_CONFIG_DERIVED | |
| 2176 | 2168 | |
| 2177 | 2169 | /* basic machine hardware */ |
| 2178 | MDRV_IMPORT_FROM(kurikint) | |
| 2179 | 2170 | |
| 2180 | 2171 | /* video hardware */ |
| 2181 | 2172 | MDRV_GFXDECODE(1) |
| 2182 | MACHINE_ | |
| 2173 | MACHINE_CONFIG | |
| 2183 | 2174 | |
| 2184 | 2175 | |
| 2185 | static MACHINE_ | |
| 2176 | static MACHINE_CONFIG | |
| 2186 | 2177 | |
| 2187 | /* driver data */ | |
| 2188 | MDRV_DRIVER_DATA(taitol_state) | |
| 2189 | ||
| 2190 | 2178 | /* basic machine hardware */ |
| 2191 | 2179 | MDRV_CPU_ADD("maincpu", Z80, XTAL_13_33056MHz/2) /* verified freq on pin122 of TC0090LVC cpu */ |
| 2192 | 2180 | MDRV_CPU_PROGRAM_MAP(plotting_map) |
| r9191 | r9192 | |
| 2221 | 2209 | MDRV_SOUND_ROUTE(3, "mono", 0.80) |
| 2222 | 2210 | |
| 2223 | 2211 | MDRV_TC0140SYT_ADD("tc0140syt", taitol_tc0140syt_intf) |
| 2224 | MACHINE_ | |
| 2212 | MACHINE_CONFIG | |
| 2225 | 2213 | |
| 2226 | 2214 | |
| 2227 | static MACHINE_DRIVE | |
| 2215 | static MACHINE_CONFIG_DERIVED | |
| 2228 | 2216 | |
| 2229 | 2217 | /* basic machine hardware */ |
| 2230 | MDRV_IMPORT_FROM(plotting) | |
| 2231 | 2218 | MDRV_CPU_MODIFY("maincpu") |
| 2232 | 2219 | MDRV_CPU_PROGRAM_MAP(puzznic_map) |
| 2233 | 2220 | |
| 2234 | 2221 | MDRV_MACHINE_RESET(puzznic) |
| 2235 | MACHINE_ | |
| 2222 | MACHINE_CONFIG | |
| 2236 | 2223 | |
| 2237 | static MACHINE_DRIVE | |
| 2224 | static MACHINE_CONFIG_DERIVED | |
| 2238 | 2225 | |
| 2239 | 2226 | /* basic machine hardware */ |
| 2240 | MDRV_IMPORT_FROM(plotting) | |
| 2241 | 2227 | MDRV_CPU_MODIFY("maincpu") |
| 2242 | 2228 | MDRV_CPU_PROGRAM_MAP(puzznici_map) |
| 2243 | 2229 | |
| 2244 | 2230 | MDRV_MACHINE_RESET(puzznic) |
| 2245 | MACHINE_ | |
| 2231 | MACHINE_CONFIG | |
| 2246 | 2232 | |
| 2247 | 2233 | |
| 2248 | static MACHINE_DRIVE | |
| 2234 | static MACHINE_CONFIG_DERIVED | |
| 2249 | 2235 | |
| 2250 | 2236 | /* basic machine hardware */ |
| 2251 | MDRV_IMPORT_FROM(plotting) | |
| 2252 | 2237 | MDRV_CPU_MODIFY("maincpu") |
| 2253 | 2238 | MDRV_CPU_PROGRAM_MAP(horshoes_map) |
| 2254 | 2239 | |
| 2255 | 2240 | MDRV_MACHINE_RESET(horshoes) |
| 2256 | MACHINE_ | |
| 2241 | MACHINE_CONFIG | |
| 2257 | 2242 | |
| 2258 | 2243 | |
| 2259 | static MACHINE_DRIVE | |
| 2244 | static MACHINE_CONFIG_DERIVED | |
| 2260 | 2245 | |
| 2261 | 2246 | /* basic machine hardware */ |
| 2262 | MDRV_IMPORT_FROM(plotting) | |
| 2263 | 2247 | MDRV_CPU_MODIFY("maincpu") |
| 2264 | 2248 | MDRV_CPU_PROGRAM_MAP(palamed_map) |
| 2265 | 2249 | |
| 2266 | 2250 | MDRV_MACHINE_RESET(palamed) |
| 2267 | MACHINE_ | |
| 2251 | MACHINE_CONFIG | |
| 2268 | 2252 | |
| 2269 | 2253 | |
| 2270 | static MACHINE_DRIVE | |
| 2254 | static MACHINE_CONFIG_DERIVED | |
| 2271 | 2255 | |
| 2272 | 2256 | /* basic machine hardware */ |
| 2273 | MDRV_IMPORT_FROM(plotting) | |
| 2274 | 2257 | MDRV_CPU_MODIFY("maincpu") |
| 2275 | 2258 | MDRV_CPU_PROGRAM_MAP(cachat_map) |
| 2276 | 2259 | |
| 2277 | 2260 | MDRV_MACHINE_RESET(cachat) |
| 2278 | MACHINE_ | |
| 2261 | MACHINE_CONFIG | |
| 2279 | 2262 | |
| 2280 | static MACHINE_ | |
| 2263 | static MACHINE_CONFIG | |
| 2281 | 2264 | |
| 2282 | /* driver data */ | |
| 2283 | MDRV_DRIVER_DATA(taitol_state) | |
| 2284 | ||
| 2285 | 2265 | /* basic machine hardware */ |
| 2286 | 2266 | MDRV_CPU_ADD("maincpu", Z80, XTAL_13_33056MHz/2) /* not verified */ |
| 2287 | 2267 | MDRV_CPU_PROGRAM_MAP(evilston_map) |
| r9191 | r9192 | |
| 2321 | 2301 | MDRV_SOUND_ROUTE(3, "mono", 0.80) |
| 2322 | 2302 | |
| 2323 | 2303 | MDRV_TC0140SYT_ADD("tc0140syt", taitol_tc0140syt_intf) |
| 2324 | MACHINE_ | |
| 2304 | MACHINE_CONFIG | |
| 2325 | 2305 | |
| 2326 | 2306 | #ifdef UNUSED_CODE |
| 2327 | static MACHINE_DRIVE | |
| 2307 | static MACHINE_CONFIG_DERIVED | |
| 2328 | 2308 | |
| 2329 | 2309 | /* basic machine hardware */ |
| 2330 | MDRV_IMPORT_FROM(plotting) | |
| 2331 | 2310 | MDRV_CPU_MODIFY("maincpu") |
| 2332 | 2311 | MDRV_CPU_CLOCK(XTAL_27_2109MHz/4) |
| 2333 | 2312 | MDRV_CPU_PROGRAM_MAP(cachat_map) |
| r9191 | r9192 | |
| 2336 | 2315 | MDRV_SOUND_REPLACE("ymsnd", YM2203, XTAL_27_2109MHz/8) |
| 2337 | 2316 | |
| 2338 | 2317 | MDRV_MACHINE_RESET(cachat) |
| 2339 | MACHINE_ | |
| 2318 | MACHINE_CONFIG | |
| 2340 | 2319 | #endif |
| 2341 | 2320 | |
| 2342 | 2321 |
| r9191 | r9192 | |
|---|---|---|
| 64 | 64 | AM_RANGE(0x50000000, 0x5000ffff) AM_READWRITE(vram_r, vram_w) |
| 65 | 65 | AM_RANGE(0x90000000, 0x9000002f) AM_WRITENOP //? |
| 66 | 66 | AM_RANGE(0xff000000, 0xff1fffff) AM_ROM AM_REGION("user2", 0) |
| 67 | AM_RANGE(0xffe40000, 0xffe40001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 67 | AM_RANGE(0xffe40000, 0xffe40001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 68 | 68 | AM_RANGE(0xffe80000, 0xffe80001) AM_WRITE(eeprom_w) |
| 69 | 69 | AM_RANGE(0xffea0000, 0xffea0001) AM_READ(eolith16_custom_r) |
| 70 | 70 | AM_RANGE(0xffea0002, 0xffea0003) AM_READ_PORT("SYSTEM") |
| r9191 | r9192 | |
| 157 | 157 | |
| 158 | 158 | |
| 159 | 159 | |
| 160 | static MACHINE_ | |
| 160 | static MACHINE_CONFIG | |
| 161 | 161 | MDRV_CPU_ADD("maincpu", E116T, 60000000) /* no internal multiplier */ |
| 162 | 162 | MDRV_CPU_PROGRAM_MAP(eolith16_map) |
| 163 | 163 | MDRV_CPU_VBLANK_INT_HACK(eolith_speedup,262) |
| r9191 | r9192 | |
| 183 | 183 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 184 | 184 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 185 | 185 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 186 | MACHINE_ | |
| 186 | MACHINE_CONFIG | |
| 187 | 187 | |
| 188 | 188 | /* |
| 189 | 189 |
| r9191 | r9192 | |
|---|---|---|
| 69 | 69 | #include "sound/es5506.h" |
| 70 | 70 | #include "includes/taito_f3.h" |
| 71 | 71 | #include "audio/taito_en.h" |
| 72 | #include "includes/groundfx.h" | |
| 72 | 73 | |
| 73 | VIDEO_START( groundfx ); | |
| 74 | VIDEO_UPDATE( groundfx ); | |
| 75 | ||
| 76 | 74 | static UINT16 coin_word, frame_counter=0; |
| 77 | 75 | static UINT16 port_sel = 0; |
| 78 | extern UINT16 groundfx_rotate_ctrl[8]; | |
| 79 | 76 | static UINT32 *groundfx_ram; |
| 80 | 77 | |
| 81 | 78 | /*********************************************************** |
| r9191 | r9192 | |
| 367 | 364 | cpu_set_input_line(device, 4, HOLD_LINE); |
| 368 | 365 | } |
| 369 | 366 | |
| 370 | static MACHINE_ | |
| 367 | static MACHINE_CONFIG | |
| 371 | 368 | |
| 372 | 369 | /* basic machine hardware */ |
| 373 | 370 | MDRV_CPU_ADD("maincpu", M68EC020, 16000000) /* 16 MHz */ |
| r9191 | r9192 | |
| 394 | 391 | MDRV_TC0480SCP_ADD("tc0480scp", groundfx_tc0480scp_intf) |
| 395 | 392 | |
| 396 | 393 | /* sound hardware */ |
| 397 | MDRV_IMPORT_FROM(taito_f3_sound) | |
| 398 | MACHINE_DRIVER_END | |
| 394 | MDRV_FRAGMENT_ADD(taito_f3_sound) | |
| 395 | MACHINE_CONFIG_END | |
| 399 | 396 | |
| 400 | 397 | /*************************************************************************** |
| 401 | 398 | DRIVERS |
| r9191 | r9192 | |
|---|---|---|
| 24 | 24 | |
| 25 | 25 | #define SCHEMATIC_CLOCK (20000000) |
| 26 | 26 | |
| 27 | static UINT8 nmi_enable = 0; | |
| 27 | class segald_state : public driver_device | |
| 28 | { | |
| 29 | public: | |
| 30 | segald_state(running_machine &machine, const driver_device_config_base &config) | |
| 31 | : driver_device(machine, config) { } | |
| 28 | 32 | |
| 29 | static UINT8* obj_RAM; | |
| 30 | static UINT8* color_RAM; | |
| 31 | static UINT8* fix_RAM; | |
| 32 | static UINT8* out_RAM; | |
| 33 | UINT8 nmi_enable; | |
| 33 | 34 | |
| 34 | static running_device *laserdisc; | |
| 35 | static UINT8 ldv1000_input_latch; | |
| 36 | static UINT8 ldv1000_output_latch; | |
| 35 | UINT8* obj_RAM; | |
| 36 | UINT8* color_RAM; | |
| 37 | UINT8* fix_RAM; | |
| 38 | UINT8* out_RAM; | |
| 37 | 39 | |
| 40 | running_device *laserdisc; | |
| 41 | UINT8 ldv1000_input_latch; | |
| 42 | UINT8 ldv1000_output_latch; | |
| 43 | ||
| 44 | }; | |
| 45 | ||
| 38 | 46 | /* VIDEO GOODS */ |
| 39 | 47 | static void astron_draw_characters(running_machine *machine, bitmap_t *bitmap,const rectangle *cliprect) |
| 40 | 48 | { |
| 49 | segald_state *state = machine->driver_data<segald_state>(); | |
| 41 | 50 | UINT8 characterX, characterY; |
| 42 | 51 | |
| 43 | 52 | for (characterX = 0; characterX < 32; characterX++) |
| r9191 | r9192 | |
| 45 | 54 | for (characterY = 0; characterY < 32; characterY++) |
| 46 | 55 | { |
| 47 | 56 | int current_screen_character = (characterY*32) + characterX; |
| 48 | drawgfx_transpen(bitmap, cliprect, machine->gfx[0], fix_RAM[current_screen_character], | |
| 57 | drawgfx_transpen(bitmap, cliprect, machine->gfx[0], state->fix_RAM[current_screen_character], | |
| 49 | 58 | 1, 0, 0, characterX*8, characterY*8, 0); |
| 50 | 59 | } |
| 51 | 60 | } |
| 52 | 61 | } |
| 53 | 62 | |
| 54 | static void astron_draw_sprites(bitmap_t *bitmap, const rectangle *cliprect) | |
| 63 | static void astron_draw_sprites(running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect) | |
| 55 | 64 | { |
| 56 | 65 | /* Heisted from Daphne */ |
| 57 | 66 | const UINT8 SPR_Y_TOP = 0; |
| r9191 | r9192 | |
| 63 | 72 | /* const UINT8 SPR_GFXOFS_LO = 6;*/ |
| 64 | 73 | /* const UINT8 SPR_GFXOFS_HI = 7;*/ |
| 65 | 74 | |
| 75 | segald_state *state = machine->driver_data<segald_state>(); | |
| 66 | 76 | int sx,sy; |
| 67 | 77 | int spr_number; |
| 68 | 78 | int spr_base; |
| r9191 | r9192 | |
| 70 | 80 | for (spr_number = 0; spr_number < 32; spr_number++) |
| 71 | 81 | { |
| 72 | 82 | spr_base = 0x10 * spr_number; |
| 73 | sy = obj_RAM[spr_base + SPR_Y_TOP]; | |
| 74 | sx = obj_RAM[spr_base + SPR_X_LO]; | |
| 83 | sy = state->obj_RAM[spr_base + SPR_Y_TOP]; | |
| 84 | sx = state->obj_RAM[spr_base + SPR_X_LO]; | |
| 75 | 85 | |
| 76 | 86 | if (sx != 0 || sy != 0) |
| 77 | 87 | logerror("Hey! A sprite's not at 0,0 : %d %d", sx, sy); |
| r9191 | r9192 | |
| 84 | 94 | bitmap_fill(bitmap, cliprect, 0); |
| 85 | 95 | |
| 86 | 96 | astron_draw_characters(screen->machine, bitmap, cliprect); |
| 87 | astron_draw_sprites(bitmap, cliprect); | |
| 97 | astron_draw_sprites(screen->machine, bitmap, cliprect); | |
| 88 | 98 | |
| 89 | 99 | return 0; |
| 90 | 100 | } |
| r9191 | r9192 | |
| 95 | 105 | /* READS */ |
| 96 | 106 | static READ8_HANDLER( astron_DISC_read ) |
| 97 | 107 | { |
| 98 | if (nmi_enable) | |
| 99 | ldv1000_input_latch = laserdisc_data_r(laserdisc); | |
| 108 | segald_state *state = space->machine->driver_data<segald_state>(); | |
| 100 | 109 | |
| 101 | logerror("DISC read (0x%04x) @ 0x%04x [0x%x]\n", ldv1000_input_latch, offset, cpu_get_pc(space->cpu)); | |
| 110 | if (state->nmi_enable) | |
| 111 | state->ldv1000_input_latch = laserdisc_data_r(state->laserdisc); | |
| 102 | 112 | |
| 103 | return ldv1000_input_latch; | |
| 113 | logerror("DISC read (0x%04x) @ 0x%04x [0x%x]\n", state->ldv1000_input_latch, offset, cpu_get_pc(space->cpu)); | |
| 114 | ||
| 115 | return state->ldv1000_input_latch; | |
| 104 | 116 | } |
| 105 | 117 | |
| 106 | 118 | static READ8_HANDLER( astron_OUT_read ) |
| 107 | 119 | { |
| 108 | logerror("OUT read (0x%04x) @ 0x%04x [0x%x]\n", out_RAM[offset], offset, cpu_get_pc(space->cpu)); | |
| 109 | return out_RAM[offset]; | |
| 120 | segald_state *state = space->machine->driver_data<segald_state>(); | |
| 121 | ||
| 122 | logerror("OUT read (0x%04x) @ 0x%04x [0x%x]\n", state->out_RAM[offset], offset, cpu_get_pc(space->cpu)); | |
| 123 | return state->out_RAM[offset]; | |
| 110 | 124 | } |
| 111 | 125 | |
| 112 | 126 | static READ8_HANDLER( astron_OBJ_read ) |
| 113 | 127 | { |
| 114 | logerror("OBJ read (0x%04x) @ 0x%04x [0x%x]\n", obj_RAM[offset], offset, cpu_get_pc(space->cpu)); | |
| 115 | return obj_RAM[offset]; | |
| 128 | segald_state *state = space->machine->driver_data<segald_state>(); | |
| 129 | ||
| 130 | logerror("OBJ read (0x%04x) @ 0x%04x [0x%x]\n", state->obj_RAM[offset], offset, cpu_get_pc(space->cpu)); | |
| 131 | return state->obj_RAM[offset]; | |
| 116 | 132 | } |
| 117 | 133 | |
| 118 | 134 | static READ8_HANDLER( astron_COLOR_read ) |
| 119 | 135 | { |
| 120 | logerror("COLOR read (0x%04x) @ 0x%04x [0x%x]\n", color_RAM[offset], offset, cpu_get_pc(space->cpu)); | |
| 121 | return color_RAM[offset]; | |
| 136 | segald_state *state = space->machine->driver_data<segald_state>(); | |
| 137 | ||
| 138 | logerror("COLOR read (0x%04x) @ 0x%04x [0x%x]\n", state->color_RAM[offset], offset, cpu_get_pc(space->cpu)); | |
| 139 | return state->color_RAM[offset]; | |
| 122 | 140 | } |
| 123 | 141 | |
| 124 | 142 | |
| 125 | 143 | /* WRITES */ |
| 126 | 144 | static WRITE8_HANDLER( astron_DISC_write ) |
| 127 | 145 | { |
| 146 | segald_state *state = space->machine->driver_data<segald_state>(); | |
| 147 | ||
| 128 | 148 | logerror("DISC write : 0x%04x @ 0x%04x [0x%x]\n", data, offset, cpu_get_pc(space->cpu)); |
| 129 | 149 | |
| 130 | ldv1000_output_latch = data; | |
| 150 | state->ldv1000_output_latch = data; | |
| 131 | 151 | |
| 132 | if (nmi_enable) | |
| 133 | laserdisc_data_w(laserdisc, ldv1000_output_latch); | |
| 152 | if (state->nmi_enable) | |
| 153 | laserdisc_data_w(state->laserdisc, state->ldv1000_output_latch); | |
| 134 | 154 | } |
| 135 | 155 | |
| 136 | 156 | static WRITE8_HANDLER( astron_OUT_write ) |
| 137 | 157 | { |
| 158 | segald_state *state = space->machine->driver_data<segald_state>(); | |
| 159 | ||
| 138 | 160 | logerror("OUT write : 0x%04x @ 0x%04x [0x%x]\n", data, offset, cpu_get_pc(space->cpu)); |
| 139 | 161 | |
| 140 | 162 | switch(offset) |
| r9191 | r9192 | |
| 153 | 175 | /* data & 0x10 = Continue Lamp */ |
| 154 | 176 | |
| 155 | 177 | /* data & 0x20 = CHC */ |
| 156 | nmi_enable = data & 0x40; /* NMIE */ | |
| 178 | state->nmi_enable = data & 0x40; /* NMIE */ | |
| 157 | 179 | /* data & 0x80 = CN0 Pin 19 */ |
| 158 | 180 | break; |
| 159 | 181 | |
| r9191 | r9192 | |
| 166 | 188 | break; |
| 167 | 189 | } |
| 168 | 190 | |
| 169 | out_RAM[offset] = data; | |
| 191 | state->out_RAM[offset] = data; | |
| 170 | 192 | } |
| 171 | 193 | |
| 172 | 194 | static WRITE8_HANDLER( astron_OBJ_write ) |
| 173 | 195 | { |
| 174 | obj_RAM[offset] = data; | |
| 196 | segald_state *state = space->machine->driver_data<segald_state>(); | |
| 197 | ||
| 198 | state->obj_RAM[offset] = data; | |
| 175 | 199 | logerror("OBJ write : 0x%04x @ 0x%04x [0x%x]\n", data, offset, cpu_get_pc(space->cpu)); |
| 176 | 200 | } |
| 177 | 201 | |
| 178 | 202 | static WRITE8_HANDLER( astron_COLOR_write ) |
| 179 | 203 | { |
| 204 | segald_state *state = space->machine->driver_data<segald_state>(); | |
| 180 | 205 | UINT8 r, g, b, a; |
| 181 | 206 | UINT8 highBits, lowBits; |
| 182 | 207 | const UINT8 palIndex = offset >> 1; |
| 183 | 208 | |
| 184 | 209 | /* Combine */ |
| 185 | color_RAM[offset] = data; | |
| 210 | state->color_RAM[offset] = data; | |
| 186 | 211 | |
| 187 | 212 | /* Easy access */ |
| 188 | highBits = color_RAM[(palIndex<<1)+1] & 0x0f; | |
| 189 | lowBits = color_RAM[(palIndex<<1)]; | |
| 213 | highBits = state->color_RAM[(palIndex<<1)+1] & 0x0f; | |
| 214 | lowBits = state->color_RAM[(palIndex<<1)]; | |
| 190 | 215 | |
| 191 | 216 | /* 4-bit RGB */ |
| 192 | 217 | r = (lowBits & 0x0f); |
| r9191 | r9192 | |
| 200 | 225 | |
| 201 | 226 | static WRITE8_HANDLER( astron_FIX_write ) |
| 202 | 227 | { |
| 203 | fix_RAM[offset] = data; | |
| 228 | segald_state *state = space->machine->driver_data<segald_state>(); | |
| 229 | ||
| 230 | state->fix_RAM[offset] = data; | |
| 204 | 231 | /* logerror("FIX write : 0x%04x @ 0x%04x [0x%x]\n", data, offset, cpu_get_pc(space->cpu)); */ |
| 205 | 232 | } |
| 206 | 233 | |
| r9191 | r9192 | |
| 218 | 245 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 219 | 246 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 220 | 247 | |
| 221 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(astron_OBJ_read,astron_OBJ_write) AM_BASE(&obj_RAM) /* OBJ according to the schematics (sprite) */ | |
| 222 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE(astron_DISC_read,astron_DISC_write) /* DISC interface according to schematics */ | |
| 248 | AM_RANGE(0xc000, 0xc7ff) AM_READWRITE(astron_OBJ_read, astron_OBJ_write) AM_BASE_MEMBER(segald_state, obj_RAM) /* OBJ according to the schematics (sprite) */ | |
| 249 | AM_RANGE(0xc800, 0xcfff) AM_READWRITE(astron_DISC_read, astron_DISC_write) /* DISC interface according to schematics */ | |
| 223 | 250 | AM_RANGE(0xd000, 0xd000) AM_READ_PORT("DSWA") /* SW bank 2 (DIPs) */ |
| 224 | 251 | AM_RANGE(0xd001, 0xd001) AM_READ_PORT("DSWB") /* SW bank 3 (DIPs) */ |
| 225 | 252 | AM_RANGE(0xd002, 0xd002) AM_READ_PORT("IN0") /* SW bank 0 (IO) */ |
| 226 | 253 | AM_RANGE(0xd003, 0xd003) AM_READ_PORT("IN1") /* SW bank 1 (IO) */ |
| 227 | AM_RANGE(0xd800, 0xd803) AM_READWRITE(astron_OUT_read, astron_OUT_write) AM_BASE(&out_RAM) /* OUT according to schematics (output port) */ | |
| 228 | AM_RANGE(0xe000, 0xe1ff) AM_READWRITE(astron_COLOR_read, astron_COLOR_write) AM_BASE(&color_RAM) /* COLOR according to the schematics */ | |
| 229 | AM_RANGE(0xf000, 0xf7ff) AM_WRITE(astron_FIX_write) AM_BASE(&fix_RAM) /* FIX according to schematics (characters) */ | |
| 254 | AM_RANGE(0xd800, 0xd803) AM_READWRITE(astron_OUT_read, astron_OUT_write) AM_BASE_MEMBER(segald_state, out_RAM) /* OUT according to schematics (output port) */ | |
| 255 | AM_RANGE(0xe000, 0xe1ff) AM_READWRITE(astron_COLOR_read, astron_COLOR_write) AM_BASE_MEMBER(segald_state, color_RAM) /* COLOR according to the schematics */ | |
| 256 | AM_RANGE(0xf000, 0xf7ff) AM_WRITE(astron_FIX_write) AM_BASE_MEMBER(segald_state, fix_RAM) /* FIX according to schematics (characters) */ | |
| 230 | 257 | AM_RANGE(0xf800, 0xffff) AM_RAM /* RAM according to schematics */ |
| 231 | 258 | ADDRESS_MAP_END |
| 232 | 259 | |
| r9191 | r9192 | |
| 329 | 356 | |
| 330 | 357 | static MACHINE_START( astron ) |
| 331 | 358 | { |
| 332 | laserdisc = machine->device("laserdisc"); | |
| 359 | segald_state *state = machine->driver_data<segald_state>(); | |
| 360 | ||
| 361 | state->laserdisc = machine->device("laserdisc"); | |
| 333 | 362 | } |
| 334 | 363 | |
| 335 | 364 | |
| 336 | 365 | /* DRIVER */ |
| 337 | static MACHINE_ | |
| 366 | static MACHINE_CONFIG | |
| 338 | 367 | |
| 339 | 368 | /* main cpu */ |
| 340 | 369 | MDRV_CPU_ADD("maincpu", Z80, SCHEMATIC_CLOCK/4) |
| r9191 | r9192 | |
| 356 | 385 | /* sound hardare */ |
| 357 | 386 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 358 | 387 | |
| 359 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 388 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 360 | 389 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 361 | 390 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 362 | MACHINE_ | |
| 391 | MACHINE_CONFIG | |
| 363 | 392 | |
| 364 | 393 | |
| 365 | 394 | ROM_START( astron ) |
| r9191 | r9192 | |
|---|---|---|
| 24 | 24 | #include "video/tlc34076.h" |
| 25 | 25 | #include "sound/ay8910.h" |
| 26 | 26 | #include "sound/okim6295.h" |
| 27 | #include "machine/nvram.h" | |
| 27 | 28 | |
| 28 | 29 | #define CPU_CLOCK XTAL_40MHz |
| 29 | 30 | #define VIDEO_CLOCK XTAL_14_31818MHz |
| r9191 | r9192 | |
| 352 | 353 | static ADDRESS_MAP_START( tickee_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 353 | 354 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE(&tickee_vram) |
| 354 | 355 | AM_RANGE(0x02000000, 0x02ffffff) AM_ROM AM_REGION("user1", 0) |
| 355 | AM_RANGE(0x04000000, 0x04003fff) AM_RAM AM_ | |
| 356 | AM_RANGE(0x04000000, 0x04003fff) AM_RAM AM_ | |
| 356 | 357 | AM_RANGE(0x04100000, 0x041000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) |
| 357 | 358 | AM_RANGE(0x04200000, 0x0420000f) AM_DEVREAD8("ym1", ay8910_r, 0x00ff) |
| 358 | 359 | AM_RANGE(0x04200000, 0x0420001f) AM_DEVWRITE8("ym1", ay8910_address_data_w, 0x00ff) |
| r9191 | r9192 | |
| 370 | 371 | static ADDRESS_MAP_START( ghoshunt_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 371 | 372 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE(&tickee_vram) |
| 372 | 373 | AM_RANGE(0x02000000, 0x02ffffff) AM_ROM AM_REGION("user1", 0) |
| 373 | AM_RANGE(0x04100000, 0x04103fff) AM_RAM AM_ | |
| 374 | AM_RANGE(0x04100000, 0x04103fff) AM_RAM AM_ | |
| 374 | 375 | AM_RANGE(0x04200000, 0x042000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) |
| 375 | 376 | AM_RANGE(0x04300000, 0x0430000f) AM_DEVREAD8("ym1", ay8910_r, 0x00ff) |
| 376 | 377 | AM_RANGE(0x04300000, 0x0430001f) AM_DEVWRITE8("ym1", ay8910_address_data_w, 0x00ff) |
| r9191 | r9192 | |
| 386 | 387 | static ADDRESS_MAP_START( mouseatk_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 387 | 388 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_BASE(&tickee_vram) |
| 388 | 389 | AM_RANGE(0x02000000, 0x02ffffff) AM_ROM AM_REGION("user1", 0) |
| 389 | AM_RANGE(0x04000000, 0x04003fff) AM_RAM AM_ | |
| 390 | AM_RANGE(0x04000000, 0x04003fff) AM_RAM AM_ | |
| 390 | 391 | AM_RANGE(0x04100000, 0x041000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) |
| 391 | 392 | AM_RANGE(0x04200000, 0x0420000f) AM_DEVREAD8("ym", ay8910_r, 0x00ff) |
| 392 | 393 | AM_RANGE(0x04200000, 0x0420000f) AM_DEVWRITE8("ym", ay8910_address_data_w, 0x00ff) |
| 393 | AM_RANGE(0x04200100, 0x0420010f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 394 | AM_RANGE(0x04200100, 0x0420010f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 394 | 395 | AM_RANGE(0x04400000, 0x0440007f) AM_WRITE(tickee_control_w) AM_BASE(&tickee_control) |
| 395 | 396 | AM_RANGE(0x04400040, 0x0440004f) AM_READ_PORT("IN2") // ? |
| 396 | 397 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) |
| r9191 | r9192 | |
| 417 | 418 | AM_RANGE(0xfc000c00, 0xfc000c1f) AM_READ_PORT("DSW1") |
| 418 | 419 | AM_RANGE(0xfc000e00, 0xfc000e1f) AM_READ(watchdog_reset16_r) |
| 419 | 420 | AM_RANGE(0xfc100000, 0xfc1000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) |
| 420 | AM_RANGE(0xfc200000, 0xfc207fff) AM_RAM AM_BASE_SIZE_GENERIC(nvram) | |
| 421 | AM_RANGE(0xfc300000, 0xfc30000f) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0x00ff) | |
| 421 | AM_RANGE(0xfc200000, 0xfc207fff) AM_RAM AM_SHARE("nvram") | |
| 422 | AM_RANGE(0xfc300000, 0xfc30000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) | |
| 422 | 423 | AM_RANGE(0xfc400010, 0xfc40001f) AM_READ(ff7f_r) |
| 423 | 424 | AM_RANGE(0xfe000000, 0xffffffff) AM_ROM AM_REGION("user1", 0) |
| 424 | 425 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 724 | 725 | * |
| 725 | 726 | *************************************/ |
| 726 | 727 | |
| 727 | static MACHINE_ | |
| 728 | static MACHINE_CONFIG | |
| 728 | 729 | |
| 729 | 730 | /* basic machine hardware */ |
| 730 | 731 | MDRV_CPU_ADD("maincpu", TMS34010, XTAL_40MHz) |
| r9191 | r9192 | |
| 732 | 733 | MDRV_CPU_PROGRAM_MAP(tickee_map) |
| 733 | 734 | |
| 734 | 735 | MDRV_MACHINE_RESET(tickee) |
| 735 | MDRV_NVRAM_ | |
| 736 | MDRV_NVRAM_ | |
| 736 | 737 | |
| 737 | 738 | MDRV_TICKET_DISPENSER_ADD("ticket1", 100, TICKET_MOTOR_ACTIVE_LOW, TICKET_STATUS_ACTIVE_HIGH) |
| 738 | 739 | MDRV_TICKET_DISPENSER_ADD("ticket2", 100, TICKET_MOTOR_ACTIVE_LOW, TICKET_STATUS_ACTIVE_HIGH) |
| r9191 | r9192 | |
| 757 | 758 | MDRV_SOUND_ADD("ym2", YM2149, VIDEO_CLOCK/8) |
| 758 | 759 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 759 | 760 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 760 | MACHINE_ | |
| 761 | MACHINE_CONFIG | |
| 761 | 762 | |
| 762 | 763 | |
| 763 | static MACHINE_DRIVER_START( ghoshunt ) | |
| 764 | MDRV_IMPORT_FROM(tickee) | |
| 764 | static MACHINE_CONFIG_DERIVED( ghoshunt, tickee ) | |
| 765 | 765 | |
| 766 | 766 | /* basic machine hardware */ |
| 767 | 767 | MDRV_CPU_MODIFY("maincpu") |
| 768 | 768 | MDRV_CPU_PROGRAM_MAP(ghoshunt_map) |
| 769 | MACHINE_ | |
| 769 | MACHINE_CONFIG | |
| 770 | 770 | |
| 771 | 771 | |
| 772 | static MACHINE_ | |
| 772 | static MACHINE_CONFIG | |
| 773 | 773 | |
| 774 | 774 | /* basic machine hardware */ |
| 775 | 775 | MDRV_CPU_ADD("maincpu", TMS34010, XTAL_50MHz) |
| r9191 | r9192 | |
| 777 | 777 | MDRV_CPU_PROGRAM_MAP(rapidfir_map) |
| 778 | 778 | |
| 779 | 779 | MDRV_MACHINE_RESET(rapidfir) |
| 780 | MDRV_NVRAM_ | |
| 780 | MDRV_NVRAM_ | |
| 781 | 781 | |
| 782 | 782 | /* video hardware */ |
| 783 | 783 | MDRV_TLC34076_ADD("tlc34076", TLC34076_6_BIT) |
| r9191 | r9192 | |
| 794 | 794 | |
| 795 | 795 | MDRV_OKIM6295_ADD("oki", OKI_CLOCK, OKIM6295_PIN7_HIGH) |
| 796 | 796 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 797 | MACHINE_ | |
| 797 | MACHINE_CONFIG | |
| 798 | 798 | |
| 799 | 799 | |
| 800 | static MACHINE_ | |
| 800 | static MACHINE_CONFIG | |
| 801 | 801 | |
| 802 | 802 | /* basic machine hardware */ |
| 803 | 803 | MDRV_CPU_ADD("maincpu", TMS34010, XTAL_40MHz) |
| r9191 | r9192 | |
| 805 | 805 | MDRV_CPU_PROGRAM_MAP(mouseatk_map) |
| 806 | 806 | |
| 807 | 807 | MDRV_MACHINE_RESET(tickee) |
| 808 | MDRV_NVRAM_ | |
| 808 | MDRV_NVRAM_ | |
| 809 | 809 | |
| 810 | 810 | MDRV_TICKET_DISPENSER_ADD("ticket1", 100, TICKET_MOTOR_ACTIVE_LOW, TICKET_STATUS_ACTIVE_HIGH) |
| 811 | 811 | MDRV_TICKET_DISPENSER_ADD("ticket2", 100, TICKET_MOTOR_ACTIVE_LOW, TICKET_STATUS_ACTIVE_HIGH) |
| r9191 | r9192 | |
| 828 | 828 | |
| 829 | 829 | MDRV_OKIM6295_ADD("oki", OKI_CLOCK, OKIM6295_PIN7_HIGH) |
| 830 | 830 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 831 | MACHINE_ | |
| 831 | MACHINE_CONFIG | |
| 832 | 832 | |
| 833 | 833 | |
| 834 | 834 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 13 | 13 | |
| 14 | 14 | #include "emu.h" |
| 15 | 15 | #include "deprecat.h" |
| 16 | #include "video/system1.h" | |
| 17 | 16 | #include "cpu/z80/z80.h" |
| 18 | 17 | #include "machine/segacrpt.h" |
| 19 | 18 | #include "sound/sn76496.h" |
| 19 | #include "includes/suprloco.h" | |
| 20 | 20 | |
| 21 | extern UINT8 *suprloco_videoram; | |
| 22 | extern UINT8 *suprloco_scrollram; | |
| 23 | ||
| 24 | PALETTE_INIT( suprloco ); | |
| 25 | VIDEO_START( suprloco ); | |
| 26 | VIDEO_UPDATE( suprloco ); | |
| 27 | WRITE8_HANDLER( suprloco_videoram_w ); | |
| 28 | WRITE8_HANDLER( suprloco_scrollram_w ); | |
| 29 | WRITE8_HANDLER( suprloco_control_w ); | |
| 30 | READ8_HANDLER( suprloco_control_r ); | |
| 31 | ||
| 32 | ||
| 33 | 21 | static WRITE8_HANDLER( suprloco_soundport_w ) |
| 34 | 22 | { |
| 35 | 23 | soundlatch_w(space, 0, data); |
| r9191 | r9192 | |
| 164 | 152 | |
| 165 | 153 | |
| 166 | 154 | |
| 167 | static MACHINE_ | |
| 155 | static MACHINE_CONFIG | |
| 168 | 156 | |
| 169 | 157 | /* basic machine hardware */ |
| 170 | 158 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz (?) */ |
| r9191 | r9192 | |
| 198 | 186 | |
| 199 | 187 | MDRV_SOUND_ADD("sn2", SN76496, 2000000) |
| 200 | 188 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 201 | MACHINE_ | |
| 189 | MACHINE_CONFIG | |
| 202 | 190 | |
| 203 | 191 | |
| 204 | 192 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 62 | 62 | |
| 63 | 63 | #define SPRITE_DATA_GRANULARITY 0x80 |
| 64 | 64 | |
| 65 | class srmp5_state : public driver_d | |
| 65 | class srmp5_state : public driver_device | |
| 66 | 66 | { |
| 67 | 67 | public: |
| 68 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, srmp5_state(machine)); } | |
| 68 | srmp5_state(running_machine &machine, const driver_device_config_base &config) | |
| 69 | : driver_device(machine, config) { } | |
| 69 | 70 | |
| 70 | srmp5_state(running_machine &machine) | |
| 71 | : driver_data_t(machine) { } | |
| 72 | ||
| 73 | 71 | UINT32 databank; |
| 74 | 72 | UINT16 *tileram; |
| 75 | 73 | UINT16 *palram; |
| r9191 | r9192 | |
| 386 | 384 | AM_RANGE(0xf000, 0xffff) AM_RAM |
| 387 | 385 | ADDRESS_MAP_END |
| 388 | 386 | |
| 389 | READ8_HANDLER(st0016_dma_r); | |
| 390 | ||
| 391 | 387 | static READ8_HANDLER(cmd1_r) |
| 392 | 388 | { |
| 393 | 389 | srmp5_state *state = space->machine->driver_data<srmp5_state>(); |
| r9191 | r9192 | |
| 557 | 553 | //GFXDECODE_ENTRY( "gfx1", 0, tile_16x16x8_layout, 0x0, 0x800 ) |
| 558 | 554 | GFXDECODE_END |
| 559 | 555 | |
| 560 | static MACHINE_ | |
| 556 | static MACHINE_CONFIG | |
| 561 | 557 | |
| 562 | MDRV_DRIVER_DATA( srmp5_state ) | |
| 563 | ||
| 564 | 558 | /* basic machine hardware */ |
| 565 | 559 | MDRV_CPU_ADD("maincpu",Z80,8000000) |
| 566 | 560 | MDRV_CPU_PROGRAM_MAP(st0016_mem) |
| r9191 | r9192 | |
| 594 | 588 | MDRV_SOUND_CONFIG(st0016_config) |
| 595 | 589 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 596 | 590 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 597 | MACHINE_ | |
| 591 | MACHINE_CONFIG | |
| 598 | 592 | |
| 599 | 593 | ROM_START( srmp5 ) |
| 600 | 594 | ROM_REGION( 0x410000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 917 | 917 | cputag_set_input_line_and_vector(machine, "maincpu", 0, HOLD_LINE, M92_IRQ_1); |
| 918 | 918 | } |
| 919 | 919 | |
| 920 | static MACHINE_ | |
| 920 | static MACHINE_CONFIG | |
| 921 | 921 | |
| 922 | 922 | /* basic machine hardware */ |
| 923 | 923 | MDRV_CPU_ADD("maincpu",V33,18000000/2) /* NEC V33, 18 MHz clock */ |
| r9191 | r9192 | |
| 956 | 956 | |
| 957 | 957 | MDRV_SOUND_ADD("irem", IREMGA20, 14318180/4) |
| 958 | 958 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 959 | MACHINE_ | |
| 959 | MACHINE_CONFIG | |
| 960 | 960 | |
| 961 | 961 | |
| 962 | 962 | static const nec_config gunforce_config ={ gunforce_decryption_table, }; |
| 963 | static MACHINE_DRIVER_START( gunforce ) | |
| 964 | MDRV_IMPORT_FROM( m92 ) | |
| 963 | static MACHINE_CONFIG_DERIVED( gunforce, m92 ) | |
| 965 | 964 | MDRV_CPU_MODIFY("soundcpu") |
| 966 | 965 | MDRV_CPU_CONFIG(gunforce_config) |
| 967 | MACHINE_ | |
| 966 | MACHINE_CONFIG | |
| 968 | 967 | |
| 969 | 968 | static const nec_config bmaster_config ={ bomberman_decryption_table, }; |
| 970 | static MACHINE_DRIVER_START( bmaster ) | |
| 971 | MDRV_IMPORT_FROM( m92 ) | |
| 969 | static MACHINE_CONFIG_DERIVED( bmaster, m92 ) | |
| 972 | 970 | MDRV_CPU_MODIFY("soundcpu") |
| 973 | 971 | MDRV_CPU_CONFIG(bmaster_config) |
| 974 | MACHINE_ | |
| 972 | MACHINE_CONFIG | |
| 975 | 973 | |
| 976 | 974 | static const nec_config lethalth_config ={ lethalth_decryption_table, }; |
| 977 | static MACHINE_DRIVER_START( lethalth ) | |
| 978 | MDRV_IMPORT_FROM(m92) | |
| 975 | static MACHINE_CONFIG_DERIVED( lethalth, m92 ) | |
| 979 | 976 | MDRV_CPU_MODIFY("maincpu") |
| 980 | 977 | MDRV_CPU_PROGRAM_MAP(lethalth_map) |
| 981 | 978 | MDRV_CPU_MODIFY("soundcpu") |
| 982 | 979 | MDRV_CPU_CONFIG(lethalth_config) |
| 983 | MACHINE_ | |
| 980 | MACHINE_CONFIG | |
| 984 | 981 | |
| 985 | 982 | static const nec_config uccops_config ={ dynablaster_decryption_table, }; |
| 986 | static MACHINE_DRIVER_START( uccops ) | |
| 987 | MDRV_IMPORT_FROM(m92) | |
| 983 | static MACHINE_CONFIG_DERIVED( uccops, m92 ) | |
| 988 | 984 | MDRV_CPU_MODIFY("soundcpu") |
| 989 | 985 | MDRV_CPU_CONFIG(uccops_config) |
| 990 | MACHINE_ | |
| 986 | MACHINE_CONFIG | |
| 991 | 987 | |
| 992 | 988 | static const nec_config mysticri_config ={ mysticri_decryption_table, }; |
| 993 | static MACHINE_DRIVER_START( mysticri ) | |
| 994 | MDRV_IMPORT_FROM(m92) | |
| 989 | static MACHINE_CONFIG_DERIVED( mysticri, m92 ) | |
| 995 | 990 | MDRV_CPU_MODIFY("soundcpu") |
| 996 | 991 | MDRV_CPU_CONFIG(mysticri_config) |
| 997 | MACHINE_ | |
| 992 | MACHINE_CONFIG | |
| 998 | 993 | |
| 999 | 994 | static const nec_config majtitl2_config ={ majtitl2_decryption_table, }; |
| 1000 | static MACHINE_DRIVER_START( majtitl2 ) | |
| 1001 | MDRV_IMPORT_FROM(m92) | |
| 995 | static MACHINE_CONFIG_DERIVED( majtitl2, m92 ) | |
| 1002 | 996 | MDRV_CPU_MODIFY("soundcpu") |
| 1003 | 997 | MDRV_CPU_CONFIG(majtitl2_config) |
| 1004 | MACHINE_ | |
| 998 | MACHINE_CONFIG | |
| 1005 | 999 | |
| 1006 | 1000 | static const nec_config hook_config ={ hook_decryption_table, }; |
| 1007 | static MACHINE_DRIVER_START( hook ) | |
| 1008 | MDRV_IMPORT_FROM(m92) | |
| 1001 | static MACHINE_CONFIG_DERIVED( hook, m92 ) | |
| 1009 | 1002 | MDRV_CPU_MODIFY("soundcpu") |
| 1010 | 1003 | MDRV_CPU_CONFIG(hook_config) |
| 1011 | MACHINE_ | |
| 1004 | MACHINE_CONFIG | |
| 1012 | 1005 | |
| 1013 | static MACHINE_ | |
| 1006 | static MACHINE_CONFIG | |
| 1014 | 1007 | |
| 1015 | 1008 | /* basic machine hardware */ |
| 1016 | 1009 | MDRV_CPU_ADD("maincpu",V33,18000000/2) |
| r9191 | r9192 | |
| 1043 | 1036 | |
| 1044 | 1037 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1045 | 1038 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1046 | MACHINE_ | |
| 1039 | MACHINE_CONFIG | |
| 1047 | 1040 | |
| 1048 | 1041 | static const nec_config rtypeleo_config ={ rtypeleo_decryption_table, }; |
| 1049 | static MACHINE_DRIVER_START( rtypeleo ) | |
| 1050 | MDRV_IMPORT_FROM(m92) | |
| 1042 | static MACHINE_CONFIG_DERIVED( rtypeleo, m92 ) | |
| 1051 | 1043 | MDRV_CPU_MODIFY("soundcpu") |
| 1052 | 1044 | MDRV_CPU_CONFIG(rtypeleo_config) |
| 1053 | MACHINE_ | |
| 1045 | MACHINE_CONFIG | |
| 1054 | 1046 | |
| 1055 | 1047 | |
| 1056 | 1048 | static const nec_config inthunt_config ={ inthunt_decryption_table, }; |
| 1057 | static MACHINE_DRIVER_START( inthunt ) | |
| 1058 | MDRV_IMPORT_FROM(m92) | |
| 1049 | static MACHINE_CONFIG_DERIVED( inthunt, m92 ) | |
| 1059 | 1050 | MDRV_CPU_MODIFY("soundcpu") |
| 1060 | 1051 | MDRV_CPU_CONFIG(inthunt_config) |
| 1061 | MACHINE_ | |
| 1052 | MACHINE_CONFIG | |
| 1062 | 1053 | |
| 1063 | 1054 | |
| 1064 | 1055 | static const nec_config nbbatman_config ={ leagueman_decryption_table, }; |
| 1065 | static MACHINE_DRIVER_START( nbbatman ) | |
| 1066 | MDRV_IMPORT_FROM(m92) | |
| 1056 | static MACHINE_CONFIG_DERIVED( nbbatman, m92 ) | |
| 1067 | 1057 | MDRV_CPU_MODIFY("soundcpu") |
| 1068 | 1058 | MDRV_CPU_CONFIG(nbbatman_config) |
| 1069 | MACHINE_ | |
| 1059 | MACHINE_CONFIG | |
| 1070 | 1060 | |
| 1071 | 1061 | |
| 1072 | 1062 | static const nec_config psoldier_config ={ psoldier_decryption_table, }; |
| 1073 | static MACHINE_DRIVER_START( psoldier ) | |
| 1074 | MDRV_IMPORT_FROM(m92) | |
| 1063 | static MACHINE_CONFIG_DERIVED( psoldier, m92 ) | |
| 1075 | 1064 | MDRV_CPU_MODIFY("soundcpu") |
| 1076 | 1065 | MDRV_CPU_CONFIG(psoldier_config) |
| 1077 | 1066 | /* video hardware */ |
| 1078 | 1067 | MDRV_GFXDECODE(2) |
| 1079 | MACHINE_ | |
| 1068 | MACHINE_CONFIG | |
| 1080 | 1069 | |
| 1081 | 1070 | static const nec_config dsoccr94_config ={ dsoccr94_decryption_table, }; |
| 1082 | static MACHINE_DRIVER_START( dsoccr94j ) | |
| 1083 | MDRV_IMPORT_FROM(m92) | |
| 1071 | static MACHINE_CONFIG_DERIVED( dsoccr94j, m92 ) | |
| 1084 | 1072 | MDRV_CPU_MODIFY("soundcpu") |
| 1085 | 1073 | MDRV_CPU_CONFIG(dsoccr94_config) |
| 1086 | 1074 | /* video hardware */ |
| 1087 | 1075 | MDRV_GFXDECODE(2) |
| 1088 | MACHINE_ | |
| 1076 | MACHINE_CONFIG | |
| 1089 | 1077 | |
| 1090 | 1078 | static const nec_config gunforc2_config ={ lethalth_decryption_table, }; |
| 1091 | static MACHINE_DRIVER_START( gunforc2 ) | |
| 1092 | MDRV_IMPORT_FROM(m92) | |
| 1079 | static MACHINE_CONFIG_DERIVED( gunforc2, m92 ) | |
| 1093 | 1080 | MDRV_CPU_MODIFY("soundcpu") |
| 1094 | 1081 | MDRV_CPU_CONFIG(gunforc2_config) |
| 1095 | MACHINE_ | |
| 1082 | MACHINE_CONFIG | |
| 1096 | 1083 | |
| 1097 | 1084 | |
| 1098 | 1085 | /***************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 187 | 187 | * |
| 188 | 188 | *************************************/ |
| 189 | 189 | |
| 190 | static MACHINE_ | |
| 190 | static MACHINE_CONFIG | |
| 191 | 191 | |
| 192 | /* driver data */ | |
| 193 | MDRV_DRIVER_DATA(irem_z80_state) | |
| 194 | ||
| 195 | 192 | /* basic machine hardware */ |
| 196 | 193 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/3/2) |
| 197 | 194 | MDRV_CPU_PROGRAM_MAP(yard_map) |
| r9191 | r9192 | |
| 210 | 207 | MDRV_VIDEO_UPDATE(yard) |
| 211 | 208 | |
| 212 | 209 | /* sound hardware */ |
| 213 | MDRV_IMPORT_FROM(m52_large_audio) | |
| 214 | MACHINE_DRIVER_END | |
| 210 | MDRV_FRAGMENT_ADD(m52_large_audio) | |
| 211 | MACHINE_CONFIG_END | |
| 215 | 212 | |
| 216 | 213 | |
| 217 | 214 |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | #include "deprecat.h" |
| 10 | 10 | |
| 11 | 11 | |
| 12 | class destroyr_state : public driver_d | |
| 12 | class destroyr_state : public driver_device | |
| 13 | 13 | { |
| 14 | 14 | public: |
| 15 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, destroyr_state(machine)); } | |
| 15 | destroyr_state(running_machine &machine, const driver_device_config_base &config) | |
| 16 | : driver_device(machine, config) { } | |
| 16 | 17 | |
| 17 | destroyr_state(running_machine &machine) | |
| 18 | : driver_data_t(machine) { } | |
| 19 | ||
| 20 | 18 | /* memory pointers */ |
| 21 | 19 | UINT8 * major_obj_ram; |
| 22 | 20 | UINT8 * minor_obj_ram; |
| r9191 | r9192 | |
| 448 | 446 | state_save_register_global_array(machine, state->potsense); |
| 449 | 447 | } |
| 450 | 448 | |
| 451 | static MACHINE_ | |
| 449 | static MACHINE_CONFIG | |
| 452 | 450 | |
| 453 | /* driver data */ | |
| 454 | MDRV_DRIVER_DATA(destroyr_state) | |
| 455 | ||
| 456 | 451 | /* basic machine hardware */ |
| 457 | 452 | MDRV_CPU_ADD("maincpu", M6800, XTAL_12_096MHz / 16) |
| 458 | 453 | MDRV_CPU_PROGRAM_MAP(destroyr_map) |
| r9191 | r9192 | |
| 474 | 469 | MDRV_VIDEO_UPDATE(destroyr) |
| 475 | 470 | |
| 476 | 471 | /* sound hardware */ |
| 477 | MACHINE_ | |
| 472 | MACHINE_CONFIG | |
| 478 | 473 | |
| 479 | 474 | |
| 480 | 475 | ROM_START( destroyr ) |
| r9191 | r9192 | |
|---|---|---|
| 295 | 295 | state->ty = 0; |
| 296 | 296 | } |
| 297 | 297 | |
| 298 | static MACHINE_ | |
| 298 | static MACHINE_CONFIG | |
| 299 | 299 | |
| 300 | /* driver data */ | |
| 301 | MDRV_DRIVER_DATA(fcombat_state) | |
| 302 | ||
| 303 | 300 | /* basic machine hardware */ |
| 304 | 301 | MDRV_CPU_ADD("maincpu", Z80, 10000000/3) |
| 305 | 302 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 333 | 330 | |
| 334 | 331 | MDRV_SOUND_ADD("ay3", AY8910, 1500000) |
| 335 | 332 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.12) |
| 336 | MACHINE_ | |
| 333 | MACHINE_CONFIG | |
| 337 | 334 | |
| 338 | 335 | /************************************* |
| 339 | 336 | * |
| r9191 | r9192 | |
|---|---|---|
| 154 | 154 | AM_RANGE(0x06000000, 0x06000003) AM_WRITE(output_w) |
| 155 | 155 | AM_RANGE(0x06000004, 0x06000007) AM_WRITENOP //??? |
| 156 | 156 | AM_RANGE(0x06000008, 0x0600000b) AM_READ(in0_r) |
| 157 | AM_RANGE(0x0600000c, 0x0600000f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 157 | AM_RANGE(0x0600000c, 0x0600000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 158 | 158 | // AM_RANGE(0x06010000, 0x06017fff) AM_RAM //contains RISE11 keys and other related stuff. |
| 159 | 159 | AM_RANGE(0x06018000, 0x06019fff) AM_RAM_WRITE(fs_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 160 | 160 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 234 | 234 | cputag_set_input_line(device->machine, "maincpu", 8, HOLD_LINE ); |
| 235 | 235 | } |
| 236 | 236 | |
| 237 | static MACHINE_ | |
| 237 | static MACHINE_CONFIG | |
| 238 | 238 | |
| 239 | 239 | /* basic machine hardware */ |
| 240 | 240 | MDRV_CPU_ADD("maincpu",SH2,MASTER_CLOCK) |
| r9191 | r9192 | |
| 258 | 258 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 259 | 259 | MDRV_OKIM6295_ADD("oki", MASTER_CLOCK/16, OKIM6295_PIN7_LOW) //pin 7 & frequency not verified (clock should be 28,6363 / n) |
| 260 | 260 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.6) |
| 261 | MACHINE_ | |
| 261 | MACHINE_CONFIG | |
| 262 | 262 | |
| 263 | 263 | /*************************************************************************** |
| 264 | 264 |
| r9191 | r9192 | |
|---|---|---|
| 89 | 89 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 90 | 90 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 91 | 91 | AM_RANGE(0xc800, 0xc801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 92 | AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 92 | AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 93 | 93 | AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) |
| 94 | 94 | AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("oki", oki_bankswitch_w) |
| 95 | 95 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 390 | 390 | Machine Driver(s) |
| 391 | 391 | *******************************************************************************/ |
| 392 | 392 | |
| 393 | static MACHINE_ | |
| 393 | static MACHINE_CONFIG | |
| 394 | 394 | |
| 395 | 395 | /* basic machine hardware */ |
| 396 | 396 | MDRV_CPU_ADD("maincpu", M68000, CPU_CLOCK) /* 24 crystal, 12 rated chip */ |
| r9191 | r9192 | |
| 424 | 424 | |
| 425 | 425 | MDRV_OKIM6295_ADD("oki", 1024188, OKIM6295_PIN7_HIGH) /* Verified - Pin 7 tied to +5VDC */ |
| 426 | 426 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90) |
| 427 | MACHINE_ | |
| 427 | MACHINE_CONFIG | |
| 428 | 428 | |
| 429 | static MACHINE_DRIVER_START( wwfwfstb ) | |
| 430 | MDRV_IMPORT_FROM(wwfwfest) | |
| 429 | static MACHINE_CONFIG_DERIVED( wwfwfstb, wwfwfest ) | |
| 431 | 430 | MDRV_VIDEO_START(wwfwfstb) |
| 432 | MACHINE_ | |
| 431 | MACHINE_CONFIG | |
| 433 | 432 | |
| 434 | 433 | /******************************************************************************* |
| 435 | 434 | Rom Loaders / Game Drivers |
| r9191 | r9192 | |
|---|---|---|
| 1133 | 1133 | multigmc_mmc3_6000_ram = auto_alloc_array(machine, UINT8, 0x2000); |
| 1134 | 1134 | } |
| 1135 | 1135 | |
| 1136 | static MACHINE_ | |
| 1136 | static MACHINE_CONFIG | |
| 1137 | 1137 | /* basic machine hardware */ |
| 1138 | 1138 | MDRV_CPU_ADD("maincpu", N2A03, N2A03_DEFAULTCLOCK) |
| 1139 | 1139 | MDRV_CPU_PROGRAM_MAP(multigam_map) |
| r9191 | r9192 | |
| 1166 | 1166 | |
| 1167 | 1167 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1168 | 1168 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1169 | MACHINE_ | |
| 1169 | MACHINE_CONFIG | |
| 1170 | 1170 | |
| 1171 | static MACHINE_DRIVER_START( multigm3 ) | |
| 1172 | MDRV_IMPORT_FROM(multigam) | |
| 1171 | static MACHINE_CONFIG_DERIVED( multigm3, multigam ) | |
| 1173 | 1172 | MDRV_CPU_MODIFY("maincpu") |
| 1174 | 1173 | MDRV_CPU_PROGRAM_MAP(multigm3_map) |
| 1175 | 1174 | |
| 1176 | 1175 | MDRV_MACHINE_START( multigm3 ) |
| 1177 | 1176 | MDRV_MACHINE_RESET( multigm3 ) |
| 1178 | MACHINE_ | |
| 1177 | MACHINE_CONFIG | |
| 1179 | 1178 | |
| 1180 | static MACHINE_DRIVER_START( multigmt ) | |
| 1181 | MDRV_IMPORT_FROM(multigam) | |
| 1179 | static MACHINE_CONFIG_DERIVED( multigmt, multigam ) | |
| 1182 | 1180 | MDRV_CPU_MODIFY("maincpu") |
| 1183 | 1181 | MDRV_CPU_PROGRAM_MAP(multigmt_map) |
| 1184 | MACHINE_ | |
| 1182 | MACHINE_CONFIG | |
| 1185 | 1183 | |
| 1186 | static MACHINE_DRIVER_START( supergm3 ) | |
| 1187 | MDRV_IMPORT_FROM(multigam) | |
| 1184 | static MACHINE_CONFIG_DERIVED( supergm3, multigam ) | |
| 1188 | 1185 | MDRV_CPU_MODIFY("maincpu") |
| 1189 | 1186 | MDRV_CPU_PROGRAM_MAP(supergm3_map) |
| 1190 | 1187 | |
| 1191 | 1188 | MDRV_MACHINE_START(supergm3) |
| 1192 | MACHINE_ | |
| 1189 | MACHINE_CONFIG | |
| 1193 | 1190 | |
| 1194 | 1191 | ROM_START( multigam ) |
| 1195 | 1192 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 136 | 136 | AM_RANGE(0x30, 0x30) AM_WRITENOP // ? In the NMI routine |
| 137 | 137 | AM_RANGE(0x40, 0x41) AM_DEVWRITE("ym1", ym2203_w) |
| 138 | 138 | AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ym2", ym3812_r, ym3812_w) |
| 139 | AM_RANGE(0x60, 0x60) AM_DEVREAD("oki", okim6295_r) // M6295 | |
| 140 | AM_RANGE(0x61, 0x61) AM_DEVWRITE("oki", okim6295_w) // M6295 | |
| 139 | AM_RANGE(0x60, 0x60) AM_DEVREAD_MODERN("oki", okim6295_device, read) // M6295 | |
| 140 | AM_RANGE(0x61, 0x61) AM_DEVWRITE_MODERN("oki", okim6295_device, write) // M6295 | |
| 141 | 141 | ADDRESS_MAP_END |
| 142 | 142 | |
| 143 | 143 | |
| r9191 | r9192 | |
| 447 | 447 | } |
| 448 | 448 | |
| 449 | 449 | |
| 450 | static MACHINE_ | |
| 450 | static MACHINE_CONFIG | |
| 451 | 451 | |
| 452 | /* driver data */ | |
| 453 | MDRV_DRIVER_DATA(fuuki16_state) | |
| 454 | ||
| 455 | 452 | /* basic machine hardware */ |
| 456 | 453 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 457 | 454 | MDRV_CPU_PROGRAM_MAP(fuuki16_map) |
| r9191 | r9192 | |
| 491 | 488 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) |
| 492 | 489 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.85) |
| 493 | 490 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.85) |
| 494 | MACHINE_ | |
| 491 | MACHINE_CONFIG | |
| 495 | 492 | |
| 496 | 493 | |
| 497 | 494 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 43 | 43 | #include "cpu/z80/z80.h" |
| 44 | 44 | #include "deprecat.h" |
| 45 | 45 | #include "sound/ay8910.h" |
| 46 | #include "includes/vulgus.h" | |
| 46 | 47 | |
| 47 | 48 | |
| 48 | extern UINT8 *vulgus_fgvideoram; | |
| 49 | extern UINT8 *vulgus_bgvideoram; | |
| 50 | extern UINT8 *vulgus_scroll_low,*vulgus_scroll_high; | |
| 51 | ||
| 52 | WRITE8_HANDLER( vulgus_fgvideoram_w ); | |
| 53 | WRITE8_HANDLER( vulgus_bgvideoram_w ); | |
| 54 | WRITE8_HANDLER( vulgus_c804_w ); | |
| 55 | WRITE8_HANDLER( vulgus_palette_bank_w ); | |
| 56 | VIDEO_START( vulgus ); | |
| 57 | PALETTE_INIT( vulgus ); | |
| 58 | VIDEO_UPDATE( vulgus ); | |
| 59 | ||
| 60 | ||
| 61 | ||
| 62 | 49 | static INTERRUPT_GEN( vulgus_interrupt ) |
| 63 | 50 | { |
| 64 | 51 | if (cpu_getiloops(device) != 0) |
| r9191 | r9192 | |
| 230 | 217 | |
| 231 | 218 | |
| 232 | 219 | |
| 233 | static MACHINE_ | |
| 220 | static MACHINE_CONFIG | |
| 234 | 221 | |
| 235 | 222 | /* basic machine hardware */ |
| 236 | 223 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz (?) */ |
| r9191 | r9192 | |
| 264 | 251 | |
| 265 | 252 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 266 | 253 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 267 | MACHINE_ | |
| 254 | MACHINE_CONFIG | |
| 268 | 255 | |
| 269 | 256 | |
| 270 | 257 |
| r9191 | r9192 | |
|---|---|---|
| 62 | 62 | #include "cpu/m68000/m68000.h" |
| 63 | 63 | #include "sound/okim6295.h" |
| 64 | 64 | #include "includes/sderby.h" |
| 65 | #include "machine/nvram.h" | |
| 65 | 66 | |
| 66 | 67 | #include "sderby.lh" |
| 67 | 68 | #include "spacewin.lh" |
| r9191 | r9192 | |
| 284 | 285 | AM_RANGE(0x200000, 0x200fff) AM_RAM AM_BASE_MEMBER(sderby_state,spriteram) AM_SIZE_MEMBER(sderby_state,spriteram_size) |
| 285 | 286 | AM_RANGE(0x308000, 0x30800d) AM_READ(sderby_input_r) |
| 286 | 287 | AM_RANGE(0x308008, 0x308009) AM_WRITE(sderby_out_w) /* output port */ |
| 287 | AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 288 | AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 288 | 289 | AM_RANGE(0x380000, 0x380fff) AM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) |
| 289 | 290 | AM_RANGE(0x500000, 0x500001) AM_WRITENOP /* unknown... write 0x01 in game, and 0x00 on reset */ |
| 290 | AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_ | |
| 291 | AM_RANGE(0xd00000, 0xd007ff) AM_RAM AM_ | |
| 291 | 292 | AM_RANGE(0xffc000, 0xffffff) AM_RAM |
| 292 | 293 | ADDRESS_MAP_END |
| 293 | 294 | |
| r9191 | r9192 | |
| 303 | 304 | AM_RANGE(0x300000, 0x300001) AM_WRITENOP /* unknown... write 0x01 in game, and 0x00 on reset */ |
| 304 | 305 | AM_RANGE(0x308000, 0x30800d) AM_READ(sderby_input_r) |
| 305 | 306 | AM_RANGE(0x308008, 0x308009) AM_WRITE(scmatto_out_w) /* output port */ |
| 306 | AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 307 | AM_RANGE(0x30800e, 0x30800f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 307 | 308 | AM_RANGE(0x380000, 0x380fff) AM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) |
| 308 | 309 | AM_RANGE(0xd00000, 0xd001ff) AM_RAM |
| 309 | 310 | AM_RANGE(0x800000, 0x800fff) AM_RAM AM_BASE_MEMBER(sderby_state,spriteram) AM_SIZE_MEMBER(sderby_state,spriteram_size) |
| 310 | 311 | AM_RANGE(0x801000, 0x80100d) AM_WRITENOP /* unknown */ |
| 311 | AM_RANGE(0x8f0000, 0x8f07ff) AM_RAM AM_ | |
| 312 | AM_RANGE(0x8f0000, 0x8f07ff) AM_RAM AM_ | |
| 312 | 313 | AM_RANGE(0x8fc000, 0x8fffff) AM_RAM |
| 313 | 314 | ADDRESS_MAP_END |
| 314 | 315 | |
| r9191 | r9192 | |
| 323 | 324 | |
| 324 | 325 | AM_RANGE(0x708000, 0x708009) AM_READ(roulette_input_r) |
| 325 | 326 | AM_RANGE(0x708006, 0x708007) AM_WRITE(roulette_out_w) |
| 326 | AM_RANGE(0x70800a, 0x70800b) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 327 | AM_RANGE(0x70800a, 0x70800b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 327 | 328 | AM_RANGE(0x70800c, 0x70800d) AM_WRITENOP /* watchdog?? (0x0003) */ |
| 328 | 329 | AM_RANGE(0x70800e, 0x70800f) AM_READWRITE(rprot_r, rprot_w) /* MCU communication */ |
| 329 | 330 | AM_RANGE(0x780000, 0x780fff) AM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) |
| 330 | 331 | |
| 331 | AM_RANGE(0xff0000, 0xff07ff) AM_RAM AM_ | |
| 332 | AM_RANGE(0xff0000, 0xff07ff) AM_RAM AM_ | |
| 332 | 333 | AM_RANGE(0xffc000, 0xffffff) AM_RAM |
| 333 | 334 | ADDRESS_MAP_END |
| 334 | 335 | |
| r9191 | r9192 | |
| 453 | 454 | * Machine Drivers * |
| 454 | 455 | ****************************/ |
| 455 | 456 | |
| 456 | static MACHINE_ | |
| 457 | static MACHINE_CONFIG | |
| 457 | 458 | |
| 458 | MDRV_DRIVER_DATA( sderby_state ) | |
| 459 | ||
| 460 | 459 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 461 | 460 | MDRV_CPU_PROGRAM_MAP(sderby_map) |
| 462 | 461 | MDRV_CPU_VBLANK_INT("screen", irq2_line_hold) |
| 463 | 462 | |
| 464 | MDRV_NVRAM_ | |
| 463 | MDRV_NVRAM_ | |
| 465 | 464 | |
| 466 | 465 | MDRV_SCREEN_ADD("screen", RASTER) |
| 467 | 466 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 478 | 477 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 479 | 478 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) /* clock frequency & pin 7 not verified */ |
| 480 | 479 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 481 | MACHINE_ | |
| 480 | MACHINE_CONFIG | |
| 482 | 481 | |
| 483 | static MACHINE_ | |
| 482 | static MACHINE_CONFIG | |
| 484 | 483 | |
| 485 | MDRV_DRIVER_DATA( sderby_state ) | |
| 486 | ||
| 487 | 484 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 488 | 485 | MDRV_CPU_PROGRAM_MAP(spacewin_map) |
| 489 | 486 | MDRV_CPU_VBLANK_INT("screen", irq2_line_hold) |
| 490 | 487 | |
| 491 | MDRV_NVRAM_ | |
| 488 | MDRV_NVRAM_ | |
| 492 | 489 | |
| 493 | 490 | MDRV_SCREEN_ADD("screen", RASTER) |
| 494 | 491 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 505 | 502 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 506 | 503 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) /* clock frequency & pin 7 not verified */ |
| 507 | 504 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 508 | MACHINE_ | |
| 505 | MACHINE_CONFIG | |
| 509 | 506 | |
| 510 | static MACHINE_ | |
| 507 | static MACHINE_CONFIG | |
| 511 | 508 | |
| 512 | MDRV_DRIVER_DATA( sderby_state ) | |
| 513 | ||
| 514 | 509 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 515 | 510 | MDRV_CPU_PROGRAM_MAP(roulette_map) |
| 516 | 511 | MDRV_CPU_VBLANK_INT("screen", irq2_line_hold) |
| 517 | 512 | |
| 518 | MDRV_NVRAM_ | |
| 513 | MDRV_NVRAM_ | |
| 519 | 514 | |
| 520 | 515 | MDRV_SCREEN_ADD("screen", RASTER) |
| 521 | 516 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 532 | 527 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 533 | 528 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) /* clock frequency & pin 7 not verified */ |
| 534 | 529 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 535 | MACHINE_ | |
| 530 | MACHINE_CONFIG | |
| 536 | 531 | |
| 537 | 532 | |
| 538 | 533 | /**************************** |
| r9191 | r9192 | |
|---|---|---|
| 87 | 87 | #include "video/tlc34076.h" |
| 88 | 88 | #include "video/mc6845.h" |
| 89 | 89 | #include "sound/dac.h" |
| 90 | #include "machine/nvram.h" | |
| 90 | 91 | |
| 91 | 92 | |
| 92 | 93 | static UINT16* m68k_framebuffer[2]; |
| r9191 | r9192 | |
| 327 | 328 | |
| 328 | 329 | AM_RANGE(0x60000c, 0x60000d) AM_WRITE(crtc_w) |
| 329 | 330 | AM_RANGE(0x600010, 0x600011) AM_RAM AM_BASE(&framebuffer_ctrl) |
| 330 | AM_RANGE(0x700000, 0x7007ff) AM_RAM AM_ | |
| 331 | AM_RANGE(0x700000, 0x7007ff) AM_RAM AM_ | |
| 331 | 332 | AM_RANGE(0x701000, 0x701001) AM_READ(main_irqiack_r) |
| 332 | 333 | AM_RANGE(0x702000, 0x702001) AM_READ(control_3_r) |
| 333 | 334 | AM_RANGE(0x705000, 0x705001) AM_RAM AM_SHARE("share4") /* M1->M0 */ |
| r9191 | r9192 | |
| 546 | 547 | }; |
| 547 | 548 | |
| 548 | 549 | |
| 549 | static MACHINE_ | |
| 550 | static MACHINE_CONFIG | |
| 550 | 551 | MDRV_CPU_ADD("maincpu", M68000, XTAL_12MHz) |
| 551 | 552 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 552 | 553 | MDRV_CPU_VBLANK_INT("screen", irq1_line_assert) |
| r9191 | r9192 | |
| 564 | 565 | MDRV_CPU_PROGRAM_MAP(sound_map) |
| 565 | 566 | MDRV_CPU_PERIODIC_INT(irq1_line_hold, 15000) /* Remove this if MC6845 is enabled */ |
| 566 | 567 | |
| 567 | MDRV_NVRAM_ | |
| 568 | MDRV_NVRAM_ | |
| 568 | 569 | MDRV_MACHINE_RESET(vcombat) |
| 569 | 570 | |
| 570 | 571 | /* Temporary hack for experimenting with timing. */ |
| r9191 | r9192 | |
| 593 | 594 | |
| 594 | 595 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 595 | 596 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 596 | MACHINE_ | |
| 597 | MACHINE_CONFIG | |
| 597 | 598 | |
| 598 | 599 | |
| 599 | static MACHINE_ | |
| 600 | static MACHINE_CONFIG | |
| 600 | 601 | MDRV_CPU_ADD("maincpu", M68000, XTAL_12MHz) |
| 601 | 602 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 602 | 603 | MDRV_CPU_VBLANK_INT("screen", irq1_line_assert) |
| r9191 | r9192 | |
| 609 | 610 | MDRV_CPU_ADD("soundcpu", M68000, XTAL_12MHz) |
| 610 | 611 | MDRV_CPU_PROGRAM_MAP(sound_map) |
| 611 | 612 | |
| 612 | MDRV_NVRAM_ | |
| 613 | MDRV_NVRAM_ | |
| 613 | 614 | MDRV_MACHINE_RESET(shadfgtr) |
| 614 | 615 | |
| 615 | 616 | MDRV_TLC34076_ADD("tlc34076", TLC34076_6_BIT) |
| r9191 | r9192 | |
| 626 | 627 | |
| 627 | 628 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 628 | 629 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 629 | MACHINE_ | |
| 630 | MACHINE_CONFIG | |
| 630 | 631 | |
| 631 | 632 | |
| 632 | 633 | ROM_START( vcombat ) |
| r9191 | r9192 | |
|---|---|---|
| 25 | 25 | #include "sound/ay8910.h" |
| 26 | 26 | #include "sound/okim6295.h" |
| 27 | 27 | #include "sound/2612intf.h" |
| 28 | #include "includes/shangha3.h" | |
| 28 | 29 | |
| 29 | extern UINT16 *shangha3_ram; | |
| 30 | extern size_t shangha3_ram_size; | |
| 31 | extern int shangha3_do_shadows; | |
| 32 | 30 | |
| 33 | WRITE16_HANDLER( shangha3_flipscreen_w ); | |
| 34 | WRITE16_HANDLER( shangha3_gfxlist_addr_w ); | |
| 35 | WRITE16_HANDLER( shangha3_blitter_go_w ); | |
| 36 | VIDEO_START( shangha3 ); | |
| 37 | VIDEO_UPDATE( shangha3 ); | |
| 38 | 31 | |
| 39 | ||
| 40 | ||
| 41 | 32 | /* this looks like a simple protection check */ |
| 42 | 33 | /* |
| 43 | 34 | write read |
| r9191 | r9192 | |
| 53 | 44 | */ |
| 54 | 45 | static READ16_HANDLER( shangha3_prot_r ) |
| 55 | 46 | { |
| 56 | stat | |
| 47 | shangha3_state | |
| 57 | 48 | static const int result[] = { 0x0,0x1,0x3,0x7,0xf,0xe,0xc,0x8,0x0}; |
| 58 | 49 | |
| 59 | 50 | logerror("PC %04x: read 20004e\n",cpu_get_pc(space->cpu)); |
| 60 | 51 | |
| 61 | return result[count++ % 9]; | |
| 52 | return result[state->prot_count++ % 9]; | |
| 62 | 53 | } |
| 63 | 54 | static WRITE16_HANDLER( shangha3_prot_w ) |
| 64 | 55 | { |
| r9191 | r9192 | |
| 138 | 129 | AM_RANGE(0x20002e, 0x20002f) AM_DEVWRITE8("aysnd", ay8910_data_w, 0x00ff) |
| 139 | 130 | AM_RANGE(0x20003e, 0x20003f) AM_DEVWRITE8("aysnd", ay8910_address_w, 0x00ff) |
| 140 | 131 | AM_RANGE(0x20004e, 0x20004f) AM_READWRITE(shangha3_prot_r,shangha3_prot_w) |
| 141 | AM_RANGE(0x20006e, 0x20006f) AM_DEVREADWRITE8("oki", okim6295_r,okim6295_w, 0x00ff) | |
| 142 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE(&shangha3_ram) AM_SIZE(&shangha3_ram_size) /* gfx & work ram */ | |
| 132 | AM_RANGE(0x20006e, 0x20006f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff) | |
| 133 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE_SIZE_MEMBER(shangha3_state, ram, ram_size) /* gfx & work ram */ | |
| 143 | 134 | AM_RANGE(0x340000, 0x340001) AM_WRITE(shangha3_flipscreen_w) |
| 144 | 135 | AM_RANGE(0x360000, 0x360001) AM_WRITE(shangha3_gfxlist_addr_w) |
| 145 | 136 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 154 | 145 | AM_RANGE(0x20000a, 0x20000b) AM_WRITENOP /* irq ack? */ |
| 155 | 146 | AM_RANGE(0x20000c, 0x20000d) AM_WRITE(heberpop_coinctrl_w) |
| 156 | 147 | AM_RANGE(0x20000e, 0x20000f) AM_WRITE(heberpop_sound_command_w) |
| 157 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE | |
| 148 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE | |
| 158 | 149 | AM_RANGE(0x340000, 0x340001) AM_WRITE(shangha3_flipscreen_w) |
| 159 | 150 | AM_RANGE(0x360000, 0x360001) AM_WRITE(shangha3_gfxlist_addr_w) |
| 160 | 151 | AM_RANGE(0x800000, 0xb7ffff) AM_READ(heberpop_gfxrom_r) |
| r9191 | r9192 | |
| 170 | 161 | AM_RANGE(0x10000c, 0x10000d) AM_WRITE(blocken_coinctrl_w) |
| 171 | 162 | AM_RANGE(0x10000e, 0x10000f) AM_WRITE(heberpop_sound_command_w) |
| 172 | 163 | AM_RANGE(0x200000, 0x200fff) AM_RAM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) |
| 173 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE | |
| 164 | AM_RANGE(0x300000, 0x30ffff) AM_RAM AM_BASE | |
| 174 | 165 | AM_RANGE(0x340000, 0x340001) AM_WRITE(shangha3_flipscreen_w) |
| 175 | 166 | AM_RANGE(0x360000, 0x360001) AM_WRITE(shangha3_gfxlist_addr_w) |
| 176 | 167 | AM_RANGE(0x800000, 0xb7ffff) AM_READ(heberpop_gfxrom_r) |
| r9191 | r9192 | |
| 185 | 176 | static ADDRESS_MAP_START( heberpop_sound_io_map, ADDRESS_SPACE_IO, 8 ) |
| 186 | 177 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 187 | 178 | AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ymsnd", ym3438_r, ym3438_w) |
| 188 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki", okim6295_r, | |
| 179 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 189 | 180 | AM_RANGE(0xc0, 0xc0) AM_READ(soundlatch_r) |
| 190 | 181 | ADDRESS_MAP_END |
| 191 | 182 | |
| r9191 | r9192 | |
| 476 | 467 | }; |
| 477 | 468 | |
| 478 | 469 | |
| 479 | static MACHINE_ | |
| 470 | static MACHINE_CONFIG | |
| 480 | 471 | |
| 481 | 472 | /* basic machine hardware */ |
| 482 | 473 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| r9191 | r9192 | |
| 508 | 499 | |
| 509 | 500 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 510 | 501 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 511 | MACHINE_ | |
| 502 | MACHINE_CONFIG | |
| 512 | 503 | |
| 513 | 504 | |
| 514 | static MACHINE_ | |
| 505 | static MACHINE_CONFIG | |
| 515 | 506 | |
| 516 | 507 | /* basic machine hardware */ |
| 517 | 508 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| r9191 | r9192 | |
| 548 | 539 | |
| 549 | 540 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 550 | 541 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 551 | MACHINE_ | |
| 542 | MACHINE_CONFIG | |
| 552 | 543 | |
| 553 | 544 | |
| 554 | static MACHINE_ | |
| 545 | static MACHINE_CONFIG | |
| 555 | 546 | |
| 556 | 547 | /* basic machine hardware */ |
| 557 | 548 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| r9191 | r9192 | |
| 588 | 579 | |
| 589 | 580 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 590 | 581 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 591 | MACHINE_ | |
| 582 | MACHINE_CONFIG | |
| 592 | 583 | |
| 593 | 584 | |
| 594 | 585 | |
| r9191 | r9192 | |
| 666 | 657 | |
| 667 | 658 | static DRIVER_INIT( shangha3 ) |
| 668 | 659 | { |
| 669 | shangha3_do_shadows = 1; | |
| 660 | shangha3_state *state = machine->driver_data<shangha3_state>(); | |
| 661 | ||
| 662 | state->do_shadows = 1; | |
| 670 | 663 | } |
| 671 | 664 | |
| 672 | 665 | static DRIVER_INIT( heberpop ) |
| 673 | 666 | { |
| 674 | shangha3_do_shadows = 0; | |
| 667 | shangha3_state *state = machine->driver_data<shangha3_state>(); | |
| 668 | ||
| 669 | state->do_shadows = 0; | |
| 675 | 670 | } |
| 676 | 671 | |
| 677 | 672 | GAME( 1993, shangha3, 0, shangha3, shangha3, shangha3, ROT0, "Sunsoft", "Shanghai III (Japan)", 0 ) |
| 678 | 673 | GAME( 1994, heberpop, 0, heberpop, heberpop, heberpop, ROT0, "Sunsoft / Atlus", "Hebereke no Popoon (Japan)", 0 ) |
| 679 | 674 | GAME( 1994, blocken, 0, blocken, blocken, heberpop, ROT0, "KID / Visco", "Blocken (Japan)", 0 ) |
| 680 |
| r9191 | r9192 | |
|---|---|---|
| 292 | 292 | |
| 293 | 293 | |
| 294 | 294 | |
| 295 | static MACHINE_ | |
| 295 | static MACHINE_CONFIG | |
| 296 | 296 | |
| 297 | MDRV_DRIVER_DATA(vastar_state) | |
| 298 | ||
| 299 | 297 | /* basic machine hardware */ |
| 300 | 298 | MDRV_CPU_ADD("maincpu", Z80, 3072000) /* 3.072 MHz ???? */ |
| 301 | 299 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 332 | 330 | MDRV_SOUND_ADD("aysnd", AY8910, 1500000) |
| 333 | 331 | MDRV_SOUND_CONFIG(ay8910_config) |
| 334 | 332 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 335 | MACHINE_ | |
| 333 | MACHINE_CONFIG | |
| 336 | 334 | |
| 337 | 335 | |
| 338 | 336 |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | #include "emu.h" |
| 15 | 15 | #include "cpu/m68000/m68000.h" |
| 16 | 16 | #include "sound/2203intf.h" |
| 17 | #include "machine/nvram.h" | |
| 17 | 18 | |
| 18 | 19 | static int interrupt_scanline=192; |
| 19 | 20 | |
| r9191 | r9192 | |
| 82 | 83 | static ADDRESS_MAP_START( pkscramble_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 83 | 84 | ADDRESS_MAP_GLOBAL_MASK(0x7ffff) |
| 84 | 85 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 85 | AM_RANGE(0x040000, 0x0400ff) AM_RAM AM_ | |
| 86 | AM_RANGE(0x040000, 0x0400ff) AM_RAM AM_ | |
| 86 | 87 | AM_RANGE(0x041000, 0x043fff) AM_RAM // main ram |
| 87 | 88 | AM_RANGE(0x044000, 0x044fff) AM_RAM_WRITE(pkscramble_fgtilemap_w) AM_BASE(&pkscramble_fgtilemap_ram) // fg tilemap |
| 88 | 89 | AM_RANGE(0x045000, 0x045fff) AM_RAM_WRITE(pkscramble_mdtilemap_w) AM_BASE(&pkscramble_mdtilemap_ram) // md tilemap (just a copy of fg?) |
| r9191 | r9192 | |
| 272 | 273 | scanline_timer->adjust(machine->primary_screen->time_until_pos(interrupt_scanline), interrupt_scanline); |
| 273 | 274 | } |
| 274 | 275 | |
| 275 | static MACHINE_ | |
| 276 | static MACHINE_CONFIG | |
| 276 | 277 | /* basic machine hardware */ |
| 277 | 278 | MDRV_CPU_ADD("maincpu", M68000, 8000000 ) |
| 278 | 279 | MDRV_CPU_PROGRAM_MAP(pkscramble_map) |
| 279 | 280 | //MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) /* only valid irq */ |
| 280 | 281 | |
| 281 | MDRV_NVRAM_ | |
| 282 | MDRV_NVRAM_ | |
| 282 | 283 | |
| 283 | 284 | MDRV_MACHINE_START(pkscramble) |
| 284 | 285 | MDRV_MACHINE_RESET(pkscramble) |
| r9191 | r9192 | |
| 305 | 306 | MDRV_SOUND_ADD("ymsnd", YM2203, 12000000/4) |
| 306 | 307 | MDRV_SOUND_CONFIG(ym2203_config) |
| 307 | 308 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 308 | MACHINE_ | |
| 309 | MACHINE_CONFIG | |
| 309 | 310 | |
| 310 | 311 | |
| 311 | 312 | ROM_START( pkscram ) |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | #include "machine/pxa255.h" |
| 28 | 28 | #include "sound/dmadac.h" |
| 29 | 29 | |
| 30 | class _39in1_state : public driver_d | |
| 30 | class _39in1_state : public driver_device | |
| 31 | 31 | { |
| 32 | 32 | public: |
| 33 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, _39in1_state(machine)); } | |
| 33 | _39in1_state(running_machine &machine, const driver_device_config_base &config) | |
| 34 | : driver_device(machine, config) { } | |
| 34 | 35 | |
| 35 | _39in1_state(running_machine &machine) | |
| 36 | : driver_data_t(machine) { } | |
| 37 | ||
| 38 | 36 | UINT32 seed; |
| 39 | 37 | UINT32 magic; |
| 40 | 38 | UINT32 state; |
| r9191 | r9192 | |
| 1584 | 1582 | pxa255_start(machine); |
| 1585 | 1583 | } |
| 1586 | 1584 | |
| 1587 | static MACHINE_ | |
| 1585 | static MACHINE_CONFIG | |
| 1588 | 1586 | |
| 1589 | MDRV_DRIVER_DATA( _39in1_state ) | |
| 1590 | ||
| 1591 | 1587 | MDRV_CPU_ADD("maincpu", PXA255, 200000000) |
| 1592 | 1588 | MDRV_CPU_PROGRAM_MAP(39in1_map) |
| 1593 | 1589 | MDRV_CPU_VBLANK_INT("screen", pxa255_vblank_start) |
| r9191 | r9192 | |
| 1613 | 1609 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 1614 | 1610 | MDRV_SOUND_ADD("dac2", DMADAC, 0) |
| 1615 | 1611 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1616 | MACHINE_ | |
| 1612 | MACHINE_CONFIG | |
| 1617 | 1613 | |
| 1618 | 1614 | ROM_START( 39in1 ) |
| 1619 | 1615 | // main program, encrypted |
| r9191 | r9192 | |
|---|---|---|
| 277 | 277 | }; |
| 278 | 278 | |
| 279 | 279 | //51f |
| 280 | static MACHINE_ | |
| 280 | static MACHINE_CONFIG | |
| 281 | 281 | /* basic machine hardware */ |
| 282 | 282 | MDRV_CPU_ADD("maincpu", Z80,6000000) /* ? MHz */ |
| 283 | 283 | MDRV_CPU_PROGRAM_MAP(fortecar_map) |
| r9191 | r9192 | |
| 313 | 313 | MDRV_SOUND_ADD("aysnd", AY8910, 1500000) |
| 314 | 314 | MDRV_SOUND_CONFIG(ay8910_config) |
| 315 | 315 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 316 | MACHINE_ | |
| 316 | MACHINE_CONFIG | |
| 317 | 317 | |
| 318 | 318 | ROM_START( fortecar ) |
| 319 | 319 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 179 | 179 | // AM_RANGE(0x7f48, 0x7f48) AM_WRITE(output_w) |
| 180 | 180 | AM_RANGE(0x7f80, 0x7f81) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0xffff) |
| 181 | 181 | |
| 182 | AM_RANGE(0x7f88, 0x7f89) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 182 | AM_RANGE(0x7f88, 0x7f89) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 183 | 183 | |
| 184 | 184 | AM_RANGE(0x7fc8, 0x7fc9) AM_READWRITE8( gunpey_status_r, gunpey_status_w, 0xffff ) |
| 185 | 185 | AM_RANGE(0x7fd0, 0x7fdf) AM_WRITE8( gunpey_blitter_w, 0xffff ) |
| r9191 | r9192 | |
| 313 | 313 | } |
| 314 | 314 | |
| 315 | 315 | /***************************************************************************************/ |
| 316 | static MACHINE_ | |
| 316 | static MACHINE_CONFIG | |
| 317 | 317 | |
| 318 | 318 | /* basic machine hardware */ |
| 319 | 319 | MDRV_CPU_ADD("maincpu", V30, 57242400 / 4) |
| r9191 | r9192 | |
| 345 | 345 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 346 | 346 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.25) |
| 347 | 347 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.25) |
| 348 | MACHINE_ | |
| 348 | MACHINE_CONFIG | |
| 349 | 349 | |
| 350 | 350 | |
| 351 | 351 | /***************************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 512 | 512 | GFXDECODE_ENTRY( "sprite_data_2", 0, spritelayout_32x32, 0x00, 0x40 ) |
| 513 | 513 | GFXDECODE_END |
| 514 | 514 | |
| 515 | static MACHINE_ | |
| 515 | static MACHINE_CONFIG | |
| 516 | 516 | /* basic machine hardware */ |
| 517 | 517 | MDRV_CPU_ADD("maincpu",Z80,18000000/4) |
| 518 | 518 | MDRV_CPU_PROGRAM_MAP(cyclemb_map) |
| r9191 | r9192 | |
| 543 | 543 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 544 | 544 | MDRV_SOUND_ADD("aysnd", AY8910, 18000000/16) |
| 545 | 545 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 546 | MACHINE_ | |
| 546 | MACHINE_CONFIG | |
| 547 | 547 | |
| 548 | 548 | /*************************************************************************** |
| 549 | 549 |
| r9191 | r9192 | |
|---|---|---|
| 108 | 108 | #include "cpu/m6809/m6809.h" |
| 109 | 109 | #include "cpu/m6800/m6800.h" |
| 110 | 110 | #include "sound/namco.h" |
| 111 | #include "includes/baraduke.h" | |
| 111 | 112 | |
| 112 | extern UINT8 *baraduke_textram, *baraduke_videoram, *baraduke_spriteram; | |
| 113 | ||
| 114 | /* from video/baraduke.c */ | |
| 115 | VIDEO_START( baraduke ); | |
| 116 | VIDEO_UPDATE( baraduke ); | |
| 117 | VIDEO_EOF( baraduke ); | |
| 118 | READ8_HANDLER( baraduke_videoram_r ); | |
| 119 | WRITE8_HANDLER( baraduke_videoram_w ); | |
| 120 | READ8_HANDLER( baraduke_textram_r ); | |
| 121 | WRITE8_HANDLER( baraduke_textram_w ); | |
| 122 | WRITE8_HANDLER( baraduke_scroll0_w ); | |
| 123 | WRITE8_HANDLER( baraduke_scroll1_w ); | |
| 124 | READ8_HANDLER( baraduke_spriteram_r ); | |
| 125 | WRITE8_HANDLER( baraduke_spriteram_w ); | |
| 126 | PALETTE_INIT( baraduke ); | |
| 127 | ||
| 128 | 113 | static int inputport_selected; |
| 129 | 114 | |
| 130 | 115 | static WRITE8_HANDLER( inputport_select_w ) |
| r9191 | r9192 | |
| 390 | 375 | |
| 391 | 376 | |
| 392 | 377 | |
| 393 | static MACHINE_ | |
| 378 | static MACHINE_CONFIG | |
| 394 | 379 | |
| 395 | 380 | /* basic machine hardware */ |
| 396 | 381 | MDRV_CPU_ADD("maincpu", M6809,49152000/32) |
| r9191 | r9192 | |
| 425 | 410 | MDRV_SOUND_ADD("namco", NAMCO_CUS30, 49152000/2048) |
| 426 | 411 | MDRV_SOUND_CONFIG(namco_config) |
| 427 | 412 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 428 | MACHINE_ | |
| 413 | MACHINE_CONFIG | |
| 429 | 414 | |
| 430 | 415 | |
| 431 | 416 |
| r9191 | r9192 | |
|---|---|---|
| 760 | 760 | memset(&fdc, 0, sizeof(fdc)); |
| 761 | 761 | } |
| 762 | 762 | |
| 763 | static MACHINE_ | |
| 763 | static MACHINE_CONFIG | |
| 764 | 764 | /* TODO: Verify clock */ |
| 765 | 765 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| 766 | 766 | MDRV_CPU_PROGRAM_MAP(guab_map) |
| r9191 | r9192 | |
| 789 | 789 | |
| 790 | 790 | /* 6840 PTM */ |
| 791 | 791 | MDRV_PTM6840_ADD("6840ptm", ptm_intf) |
| 792 | MACHINE_ | |
| 792 | MACHINE_CONFIG | |
| 793 | 793 | |
| 794 | 794 | |
| 795 | 795 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 602 | 602 | GFXDECODE_END |
| 603 | 603 | |
| 604 | 604 | |
| 605 | static MACHINE_ | |
| 605 | static MACHINE_CONFIG | |
| 606 | 606 | MDRV_CPU_ADD("maincpu", I80186, 14000000 ) //?? Mhz |
| 607 | 607 | MDRV_CPU_PROGRAM_MAP(bingor_map) |
| 608 | 608 | MDRV_CPU_IO_MAP(bingor_io) |
| r9191 | r9192 | |
| 615 | 615 | |
| 616 | 616 | |
| 617 | 617 | MDRV_GFXDECODE(bingor) |
| 618 | //MDRV_NVRAM_ | |
| 618 | //MDRV_NVRAM_ | |
| 619 | 619 | |
| 620 | 620 | MDRV_SCREEN_ADD("screen", RASTER) |
| 621 | 621 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 632 | 632 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 633 | 633 | MDRV_SOUND_ADD("saa", SAA1099, 6000000 ) |
| 634 | 634 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 635 | MACHINE_ | |
| 635 | MACHINE_CONFIG | |
| 636 | 636 | |
| 637 | 637 | // I doubt we need to load the eeproms |
| 638 | 638 |
| r9191 | r9192 | |
|---|---|---|
| 290 | 290 | #include "machine/z80sio.h" |
| 291 | 291 | #include "audio/mcr.h" |
| 292 | 292 | #include "sound/samples.h" |
| 293 | #include "machine/nvram.h" | |
| 293 | 294 | #include "includes/mcr.h" |
| 294 | 295 | |
| 295 | 296 | |
| r9191 | r9192 | |
| 617 | 618 | static ADDRESS_MAP_START( cpu_90009_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 618 | 619 | ADDRESS_MAP_UNMAP_HIGH |
| 619 | 620 | AM_RANGE(0x0000, 0x6fff) AM_ROM |
| 620 | AM_RANGE(0x7000, 0x77ff) AM_MIRROR(0x0800) AM_RAM AM_ | |
| 621 | AM_RANGE(0x7000, 0x77ff) AM_MIRROR(0x0800) AM_RAM AM_ | |
| 621 | 622 | AM_RANGE(0xf000, 0xf1ff) AM_MIRROR(0x0200) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 622 | 623 | AM_RANGE(0xf400, 0xf41f) AM_MIRROR(0x03e0) AM_WRITE(paletteram_xxxxRRRRBBBBGGGG_split1_w) AM_BASE_GENERIC(paletteram) |
| 623 | 624 | AM_RANGE(0xf800, 0xf81f) AM_MIRROR(0x03e0) AM_WRITE(paletteram_xxxxRRRRBBBBGGGG_split2_w) AM_BASE_GENERIC(paletteram2) |
| 624 | AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(mcr_90009_videoram_w) AM_BASE_ | |
| 625 | AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(mcr_90009_videoram_w) AM_BASE_MEMBER | |
| 625 | 626 | ADDRESS_MAP_END |
| 626 | 627 | |
| 627 | 628 | /* upper I/O map determined by PAL; only SSIO ports are verified from schematics */ |
| r9191 | r9192 | |
| 646 | 647 | static ADDRESS_MAP_START( cpu_90010_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 647 | 648 | ADDRESS_MAP_UNMAP_HIGH |
| 648 | 649 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 649 | AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_ | |
| 650 | AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_ | |
| 650 | 651 | AM_RANGE(0xe000, 0xe1ff) AM_MIRROR(0x1600) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 651 | AM_RANGE(0xe800, 0xefff) AM_MIRROR(0x1000) AM_RAM_WRITE(mcr_90010_videoram_w) AM_BASE_ | |
| 652 | AM_RANGE(0xe800, 0xefff) AM_MIRROR(0x1000) AM_RAM_WRITE(mcr_90010_videoram_w) AM_BASE_MEMBER | |
| 652 | 653 | ADDRESS_MAP_END |
| 653 | 654 | |
| 654 | 655 | /* upper I/O map determined by PAL; only SSIO ports are verified from schematics */ |
| r9191 | r9192 | |
| 673 | 674 | static ADDRESS_MAP_START( cpu_91490_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 674 | 675 | ADDRESS_MAP_UNMAP_HIGH |
| 675 | 676 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 676 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_ | |
| 677 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_ | |
| 677 | 678 | AM_RANGE(0xe800, 0xe9ff) AM_MIRROR(0x0200) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 678 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(mcr_91490_videoram_w) AM_BASE_ | |
| 679 | AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(mcr_91490_videoram_w) AM_BASE_MEMBER | |
| 679 | 680 | AM_RANGE(0xf800, 0xf87f) AM_MIRROR(0x0780) AM_WRITE(mcr_91490_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 680 | 681 | ADDRESS_MAP_END |
| 681 | 682 | |
| r9191 | r9192 | |
| 1566 | 1567 | *************************************/ |
| 1567 | 1568 | |
| 1568 | 1569 | /* 90009 CPU board plus 90908/90913/91483 sound board */ |
| 1569 | static MACHINE_ | |
| 1570 | static MACHINE_CONFIG | |
| 1570 | 1571 | |
| 1571 | 1572 | /* basic machine hardware */ |
| 1572 | 1573 | MDRV_CPU_ADD("maincpu", Z80, MAIN_OSC_MCR_I/8) |
| r9191 | r9192 | |
| 1580 | 1581 | MDRV_WATCHDOG_VBLANK_INIT(16) |
| 1581 | 1582 | MDRV_MACHINE_START(mcr) |
| 1582 | 1583 | MDRV_MACHINE_RESET(mcr) |
| 1583 | MDRV_NVRAM_ | |
| 1584 | MDRV_NVRAM_ | |
| 1584 | 1585 | |
| 1585 | 1586 | /* video hardware */ |
| 1586 | 1587 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 1599 | 1600 | MDRV_VIDEO_UPDATE(mcr) |
| 1600 | 1601 | |
| 1601 | 1602 | /* sound hardware */ |
| 1602 | MDRV_IMPORT_FROM(mcr_ssio) | |
| 1603 | MACHINE_DRIVER_END | |
| 1603 | MDRV_FRAGMENT_ADD(mcr_ssio) | |
| 1604 | MACHINE_CONFIG_END | |
| 1604 | 1605 | |
| 1605 | 1606 | |
| 1606 | 1607 | /* 90010 CPU board plus 90908/90913/91483 sound board */ |
| 1607 | static MACHINE_DRIVER_START( mcr_90010 ) | |
| 1608 | MDRV_IMPORT_FROM(mcr_90009) | |
| 1608 | static MACHINE_CONFIG_DERIVED( mcr_90010, mcr_90009 ) | |
| 1609 | 1609 | |
| 1610 | 1610 | /* basic machine hardware */ |
| 1611 | 1611 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 1614 | 1614 | |
| 1615 | 1615 | /* video hardware */ |
| 1616 | 1616 | MDRV_PALETTE_LENGTH(64) |
| 1617 | MACHINE_ | |
| 1617 | MACHINE_CONFIG | |
| 1618 | 1618 | |
| 1619 | 1619 | |
| 1620 | 1620 | /* 91475 CPU board plus 90908/90913/91483 sound board plus cassette interface */ |
| 1621 | static MACHINE_DRIVER_START( mcr_91475 ) | |
| 1622 | MDRV_IMPORT_FROM(mcr_90010) | |
| 1621 | static MACHINE_CONFIG_DERIVED( mcr_91475, mcr_90010 ) | |
| 1623 | 1622 | |
| 1624 | 1623 | /* video hardware */ |
| 1625 | 1624 | MDRV_PALETTE_LENGTH(128) |
| r9191 | r9192 | |
| 1629 | 1628 | MDRV_SOUND_CONFIG(journey_samples_interface) |
| 1630 | 1629 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.25) |
| 1631 | 1630 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.25) |
| 1632 | MACHINE_ | |
| 1631 | MACHINE_CONFIG | |
| 1633 | 1632 | |
| 1634 | 1633 | |
| 1635 | 1634 | /* 91490 CPU board plus 90908/90913/91483 sound board */ |
| 1636 | static MACHINE_DRIVER_START( mcr_91490 ) | |
| 1637 | MDRV_IMPORT_FROM(mcr_90010) | |
| 1635 | static MACHINE_CONFIG_DERIVED( mcr_91490, mcr_90010 ) | |
| 1638 | 1636 | |
| 1639 | 1637 | /* basic machine hardware */ |
| 1640 | 1638 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 1644 | 1642 | |
| 1645 | 1643 | MDRV_DEVICE_MODIFY("ctc") |
| 1646 | 1644 | MDRV_DEVICE_CLOCK(5000000 /* same as "maincpu" */) |
| 1647 | MACHINE_ | |
| 1645 | MACHINE_CONFIG | |
| 1648 | 1646 | |
| 1649 | 1647 | |
| 1650 | 1648 | /* 91490 CPU board plus 90908/90913/91483 sound board plus Squawk n' Talk sound board */ |
| 1651 | static MACHINE_DRIVE | |
| 1649 | static MACHINE_CONFIG_DERIVED | |
| 1652 | 1650 | |
| 1653 | 1651 | /* basic machine hardware */ |
| 1654 | MDRV_IMPORT_FROM(mcr_91490) | |
| 1655 | MDRV_IMPORT_FROM(squawk_n_talk) | |
| 1656 | MACHINE_DRIVER_END | |
| 1652 | MDRV_FRAGMENT_ADD(squawk_n_talk) | |
| 1653 | MACHINE_CONFIG_END | |
| 1657 | 1654 | |
| 1658 | 1655 | |
| 1659 | 1656 | /* 91490 CPU board plus 90908/90913/91483 sound board plus Squawk n' Talk sound board plus IPU */ |
| 1660 | static MACHINE_DRIVE | |
| 1657 | static MACHINE_CONFIG_DERIVED | |
| 1661 | 1658 | |
| 1662 | 1659 | /* basic machine hardware */ |
| 1663 | MDRV_IMPORT_FROM(mcr_91490_snt) | |
| 1664 | 1660 | MDRV_MACHINE_START(nflfoot) |
| 1665 | 1661 | |
| 1666 | 1662 | MDRV_CPU_ADD("ipu", Z80, 7372800/2) |
| r9191 | r9192 | |
| 1673 | 1669 | MDRV_Z80PIO_ADD("ipu_pio0", 7372800/2, nflfoot_pio_intf) |
| 1674 | 1670 | MDRV_Z80PIO_ADD("ipu_pio1", 7372800/2, nflfoot_pio_intf) |
| 1675 | 1671 | MDRV_Z80SIO_ADD("ipu_sio", 7372800/2 /* same as "ipu" */, nflfoot_sio_intf) |
| 1676 | MACHINE_ | |
| 1672 | MACHINE_CONFIG | |
| 1677 | 1673 | |
| 1678 | 1674 | |
| 1679 | 1675 | /* 91490 CPU board plus 90908/90913/91483 sound board plus Turbo Chip Squeak sound board */ |
| 1680 | static MACHINE_DRIVE | |
| 1676 | static MACHINE_CONFIG_DERIVED | |
| 1681 | 1677 | |
| 1682 | 1678 | /* basic machine hardware */ |
| 1683 | MDRV_IMPORT_FROM(mcr_91490) | |
| 1684 | MDRV_IMPORT_FROM(turbo_chip_squeak) | |
| 1685 | MACHINE_DRIVER_END | |
| 1679 | MDRV_FRAGMENT_ADD(turbo_chip_squeak) | |
| 1680 | MACHINE_CONFIG_END | |
| 1686 | 1681 | |
| 1687 | 1682 | |
| 1688 | 1683 |
| r9191 | r9192 | |
|---|---|---|
| 55 | 55 | #include "cpu/z80/z80.h" |
| 56 | 56 | |
| 57 | 57 | |
| 58 | class beaminv_state : public driver_d | |
| 58 | class beaminv_state : public driver_device | |
| 59 | 59 | { |
| 60 | 60 | public: |
| 61 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, beaminv_state(machine)); } | |
| 61 | beaminv_state(running_machine &machine, const driver_device_config_base &config) | |
| 62 | : driver_device(machine, config) { } | |
| 62 | 63 | |
| 63 | beaminv_state(running_machine &machine) | |
| 64 | : driver_data_t(machine) { } | |
| 65 | ||
| 66 | 64 | /* memory pointers */ |
| 67 | 65 | UINT8 * videoram; |
| 68 | 66 | size_t videoram_size; |
| r9191 | r9192 | |
| 329 | 327 | * |
| 330 | 328 | *************************************/ |
| 331 | 329 | |
| 332 | static MACHINE_ | |
| 330 | static MACHINE_CONFIG | |
| 333 | 331 | |
| 334 | /* driver data */ | |
| 335 | MDRV_DRIVER_DATA(beaminv_state) | |
| 336 | ||
| 337 | 332 | /* basic machine hardware */ |
| 338 | 333 | MDRV_CPU_ADD("maincpu", Z80, 2000000) /* 2 MHz ? */ |
| 339 | 334 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 351 | 346 | MDRV_SCREEN_VISIBLE_AREA(0, 247, 16, 231) |
| 352 | 347 | MDRV_SCREEN_REFRESH_RATE(60) |
| 353 | 348 | |
| 354 | MACHINE_ | |
| 349 | MACHINE_CONFIG | |
| 355 | 350 | |
| 356 | 351 | |
| 357 | 352 |
| r9191 | r9192 | |
|---|---|---|
| 308 | 308 | state->mcu = machine->device("mcu"); |
| 309 | 309 | } |
| 310 | 310 | |
| 311 | static MACHINE_ | |
| 311 | static MACHINE_CONFIG | |
| 312 | 312 | |
| 313 | /* driver data */ | |
| 314 | MDRV_DRIVER_DATA(matmania_state) | |
| 315 | ||
| 316 | 313 | /* basic machine hardware */ |
| 317 | 314 | MDRV_CPU_ADD("maincpu", M6502, 1500000) /* 1.5 MHz ???? */ |
| 318 | 315 | MDRV_CPU_PROGRAM_MAP(matmania_map) |
| r9191 | r9192 | |
| 352 | 349 | |
| 353 | 350 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 354 | 351 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 355 | MACHINE_ | |
| 352 | MACHINE_CONFIG | |
| 356 | 353 | |
| 357 | 354 | |
| 358 | 355 | |
| r9191 | r9192 | |
| 409 | 406 | state->from_mcu = 0; |
| 410 | 407 | } |
| 411 | 408 | |
| 412 | static MACHINE_ | |
| 409 | static MACHINE_CONFIG | |
| 413 | 410 | |
| 414 | /* driver data */ | |
| 415 | MDRV_DRIVER_DATA(matmania_state) | |
| 416 | ||
| 417 | 411 | /* basic machine hardware */ |
| 418 | 412 | MDRV_CPU_ADD("maincpu", M6502, 1500000) /* 1.5 MHz ???? */ |
| 419 | 413 | MDRV_CPU_PROGRAM_MAP(maniach_map) |
| r9191 | r9192 | |
| 455 | 449 | |
| 456 | 450 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 457 | 451 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 458 | MACHINE_ | |
| 452 | MACHINE_CONFIG | |
| 459 | 453 | |
| 460 | 454 | /************************************* |
| 461 | 455 | * |
| r9191 | r9192 | |
|---|---|---|
| 20 | 20 | #include "emu.h" |
| 21 | 21 | #include "cpu/z80/z80.h" |
| 22 | 22 | #include "includes/wiping.h" |
| 23 | #include "includes/clshroad.h" | |
| 23 | 24 | |
| 24 | /* Variables & functions defined in video: */ | |
| 25 | ||
| 26 | extern UINT8 *clshroad_vram_0, *clshroad_vram_1; | |
| 27 | extern UINT8 *clshroad_vregs; | |
| 28 | ||
| 29 | WRITE8_HANDLER( clshroad_vram_0_w ); | |
| 30 | WRITE8_HANDLER( clshroad_vram_1_w ); | |
| 31 | WRITE8_HANDLER( clshroad_flipscreen_w ); | |
| 32 | ||
| 33 | PALETTE_INIT( firebatl ); | |
| 34 | PALETTE_INIT( clshroad ); | |
| 35 | VIDEO_START( firebatl ); | |
| 36 | VIDEO_START( clshroad ); | |
| 37 | VIDEO_UPDATE( clshroad ); | |
| 38 | ||
| 39 | extern UINT8 *wiping_soundregs; | |
| 40 | ||
| 41 | DEVICE_GET_INFO( wiping_sound ); | |
| 42 | ||
| 43 | WRITE8_HANDLER( wiping_sound_w ); | |
| 44 | ||
| 45 | ||
| 46 | ||
| 47 | 25 | static MACHINE_RESET( clshroad ) |
| 48 | 26 | { |
| 49 | 27 | flip_screen_set(machine, 0); |
| r9191 | r9192 | |
| 248 | 226 | |
| 249 | 227 | |
| 250 | 228 | |
| 251 | static MACHINE_ | |
| 229 | static MACHINE_CONFIG | |
| 252 | 230 | |
| 253 | 231 | /* basic machine hardware */ |
| 254 | 232 | MDRV_CPU_ADD("maincpu", Z80, 3000000) /* ? */ |
| r9191 | r9192 | |
| 281 | 259 | |
| 282 | 260 | MDRV_SOUND_ADD("custom", WIPING, 0) |
| 283 | 261 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 284 | MACHINE_ | |
| 262 | MACHINE_CONFIG | |
| 285 | 263 | |
| 286 | static MACHINE_ | |
| 264 | static MACHINE_CONFIG | |
| 287 | 265 | |
| 288 | 266 | /* basic machine hardware */ |
| 289 | 267 | MDRV_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/4) /* ? real speed unknown. 3MHz is too low and causes problems */ |
| r9191 | r9192 | |
| 316 | 294 | |
| 317 | 295 | MDRV_SOUND_ADD("custom", WIPING, 0) |
| 318 | 296 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 319 | MACHINE_ | |
| 297 | MACHINE_CONFIG | |
| 320 | 298 | |
| 321 | 299 | |
| 322 | 300 |
| r9191 | r9192 | |
|---|---|---|
| 405 | 405 | * |
| 406 | 406 | *************************************/ |
| 407 | 407 | |
| 408 | static MACHINE_ | |
| 408 | static MACHINE_CONFIG | |
| 409 | 409 | |
| 410 | /* driver data */ | |
| 411 | MDRV_DRIVER_DATA(dcheese_state) | |
| 412 | ||
| 413 | 410 | /* basic machine hardware */ |
| 414 | 411 | MDRV_CPU_ADD("maincpu", M68000, MAIN_OSC) |
| 415 | 412 | MDRV_CPU_PROGRAM_MAP(main_cpu_map) |
| r9191 | r9192 | |
| 443 | 440 | MDRV_SOUND_ADD("bsmt", BSMT2000, SOUND_OSC) |
| 444 | 441 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.2) |
| 445 | 442 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.2) |
| 446 | MACHINE_ | |
| 443 | MACHINE_CONFIG | |
| 447 | 444 | |
| 448 | 445 | |
| 449 | static MACHINE_DRIVER_START( fredmem ) | |
| 450 | MDRV_IMPORT_FROM(dcheese) | |
| 446 | static MACHINE_CONFIG_DERIVED( fredmem, dcheese ) | |
| 451 | 447 | MDRV_SCREEN_MODIFY("screen") |
| 452 | 448 | MDRV_SCREEN_VISIBLE_AREA(0, 359, 0, 239) |
| 453 | MACHINE_ | |
| 449 | MACHINE_CONFIG | |
| 454 | 450 | |
| 455 | 451 | |
| 456 | 452 |
| r9191 | r9192 | |
|---|---|---|
| 385 | 385 | state->wheel = 0; |
| 386 | 386 | } |
| 387 | 387 | |
| 388 | static MACHINE_ | |
| 388 | static MACHINE_CONFIG | |
| 389 | 389 | |
| 390 | /* driver data */ | |
| 391 | MDRV_DRIVER_DATA(chqflag_state) | |
| 392 | ||
| 393 | 390 | /* basic machine hardware */ |
| 394 | 391 | MDRV_CPU_ADD("maincpu", KONAMI,XTAL_24MHz/8) /* 052001 (verified on pcb) */ |
| 395 | 392 | MDRV_CPU_PROGRAM_MAP(chqflag_map) |
| r9191 | r9192 | |
| 442 | 439 | MDRV_SOUND_CONFIG(k007232_interface_2) |
| 443 | 440 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.20) |
| 444 | 441 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.20) |
| 445 | MACHINE_ | |
| 442 | MACHINE_CONFIG | |
| 446 | 443 | |
| 447 | 444 | ROM_START( chqflag ) |
| 448 | 445 | ROM_REGION( 0x58000, "maincpu", 0 ) /* 052001 code */ |
| r9191 | r9192 | |
|---|---|---|
| 56 | 56 | #include "audio/seibu.h" |
| 57 | 57 | #include "sound/3812intf.h" |
| 58 | 58 | #include "includes/sei_crtc.h" |
| 59 | #include "machine/nvram.h" | |
| 59 | 60 | |
| 60 | extern UINT16 *seibucrtc_sc0vram,*seibucrtc_sc1vram,*seibucrtc_sc2vram,*seibucrtc_sc3vram; | |
| 61 | extern UINT16 *seibucrtc_vregs; | |
| 62 | ||
| 63 | 61 | static UINT16 sengokumj_mux_data; |
| 64 | 62 | static UINT8 hopper_io; |
| 65 | 63 | |
| r9191 | r9192 | |
| 104 | 102 | |
| 105 | 103 | static ADDRESS_MAP_START( sengokmj_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 106 | 104 | AM_RANGE(0x00000, 0x07fff) AM_RAM |
| 107 | AM_RANGE(0x08000, 0x09fff) AM_RAM AM_ | |
| 105 | AM_RANGE(0x08000, 0x09fff) AM_RAM AM_ | |
| 108 | 106 | AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE(seibucrtc_sc0vram_w) AM_BASE(&seibucrtc_sc0vram) |
| 109 | 107 | AM_RANGE(0x0c800, 0x0cfff) AM_RAM_WRITE(seibucrtc_sc1vram_w) AM_BASE(&seibucrtc_sc1vram) |
| 110 | 108 | AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE(seibucrtc_sc2vram_w) AM_BASE(&seibucrtc_sc2vram) |
| r9191 | r9192 | |
| 278 | 276 | cpu_set_input_line_and_vector(device,0,HOLD_LINE,0xc8/4); |
| 279 | 277 | } |
| 280 | 278 | |
| 281 | static MACHINE_ | |
| 279 | static MACHINE_CONFIG | |
| 282 | 280 | |
| 283 | 281 | /* basic machine hardware */ |
| 284 | 282 | MDRV_CPU_ADD("maincpu", V30, 16000000/2) /* V30-8 */ |
| r9191 | r9192 | |
| 289 | 287 | SEIBU_SOUND_SYSTEM_CPU(14318180/4) |
| 290 | 288 | |
| 291 | 289 | MDRV_MACHINE_RESET(seibu_sound) |
| 292 | MDRV_NVRAM_ | |
| 290 | MDRV_NVRAM_ | |
| 293 | 291 | |
| 294 | 292 | /* video hardware */ |
| 295 | 293 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 307 | 305 | |
| 308 | 306 | /* sound hardware */ |
| 309 | 307 | SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(14318180/4,1320000) |
| 310 | MACHINE_ | |
| 308 | MACHINE_CONFIG | |
| 311 | 309 | |
| 312 | 310 | |
| 313 | 311 | ROM_START( sengokmj ) |
| r9191 | r9192 | |
|---|---|---|
| 616 | 616 | } |
| 617 | 617 | |
| 618 | 618 | /* Note: lsasquad clock values are not verified */ |
| 619 | static MACHINE_ | |
| 619 | static MACHINE_CONFIG | |
| 620 | 620 | |
| 621 | /* driver data */ | |
| 622 | MDRV_DRIVER_DATA(lsasquad_state) | |
| 623 | ||
| 624 | 621 | /* basic machine hardware */ |
| 625 | 622 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK / 4) |
| 626 | 623 | MDRV_CPU_PROGRAM_MAP(lsasquad_map) |
| r9191 | r9192 | |
| 665 | 662 | MDRV_SOUND_ROUTE(1, "mono", 0.12) |
| 666 | 663 | MDRV_SOUND_ROUTE(2, "mono", 0.12) |
| 667 | 664 | MDRV_SOUND_ROUTE(3, "mono", 0.63) |
| 668 | MACHINE_ | |
| 665 | MACHINE_CONFIG | |
| 669 | 666 | |
| 670 | static MACHINE_DRIVER_START( storming ) | |
| 671 | MDRV_IMPORT_FROM( lsasquad ) | |
| 667 | static MACHINE_CONFIG_DERIVED( storming, lsasquad ) | |
| 672 | 668 | |
| 673 | 669 | MDRV_CPU_MODIFY("maincpu") |
| 674 | 670 | MDRV_CPU_PROGRAM_MAP(storming_map) |
| 675 | 671 | |
| 676 | 672 | MDRV_DEVICE_REMOVE("mcu") |
| 677 | MACHINE_ | |
| 673 | MACHINE_CONFIG | |
| 678 | 674 | |
| 679 | static MACHINE_ | |
| 675 | static MACHINE_CONFIG | |
| 680 | 676 | |
| 681 | /* driver data */ | |
| 682 | MDRV_DRIVER_DATA(lsasquad_state) | |
| 683 | ||
| 684 | 677 | /* basic machine hardware */ |
| 685 | 678 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK / 4) |
| 686 | 679 | MDRV_CPU_PROGRAM_MAP(daikaiju_map) |
| r9191 | r9192 | |
| 726 | 719 | MDRV_SOUND_ROUTE(1, "mono", 0.12) |
| 727 | 720 | MDRV_SOUND_ROUTE(2, "mono", 0.12) |
| 728 | 721 | MDRV_SOUND_ROUTE(3, "mono", 0.63) |
| 729 | MACHINE_ | |
| 722 | MACHINE_CONFIG | |
| 730 | 723 | |
| 731 | 724 | |
| 732 | 725 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 309 | 309 | /* none, the ppu generates one */ |
| 310 | 310 | GFXDECODE_END |
| 311 | 311 | |
| 312 | static MACHINE_ | |
| 312 | static MACHINE_CONFIG | |
| 313 | 313 | /* basic machine hardware */ |
| 314 | 314 | MDRV_CPU_ADD("maincpu", N2A03, N2A03_DEFAULTCLOCK) |
| 315 | 315 | MDRV_CPU_PROGRAM_MAP(cham24_map) |
| r9191 | r9192 | |
| 342 | 342 | |
| 343 | 343 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 344 | 344 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 345 | MACHINE_ | |
| 345 | MACHINE_CONFIG | |
| 346 | 346 | |
| 347 | 347 | ROM_START( cham24 ) |
| 348 | 348 | ROM_REGION(0x10000, "maincpu", ROMREGION_ERASE00) |
| r9191 | r9192 | |
|---|---|---|
| 271 | 271 | AM_RANGE(0xf000, 0xf7ff) AM_RAM |
| 272 | 272 | AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) |
| 273 | 273 | AM_RANGE(0xf808, 0xf809) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 274 | AM_RANGE(0xf80a, 0xf80a) AM_DEVREADWRITE("oki", okim6295_r, | |
| 274 | AM_RANGE(0xf80a, 0xf80a) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 275 | 275 | ADDRESS_MAP_END |
| 276 | 276 | |
| 277 | 277 | /*************************************************************************** |
| r9191 | r9192 | |
| 440 | 440 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 441 | 441 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 442 | 442 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 443 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 444 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_START1 ) | |
| 445 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_COIN2 ) | |
| 446 | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_START2 ) | |
| 447 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_SERVICE1 ) | |
| 448 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 449 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 450 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 443 | ||
| 444 | /* | |
| 445 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 446 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_START1 ) | |
| 447 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_COIN2 ) | |
| 448 | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_START2 ) | |
| 449 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_SERVICE1 ) | |
| 450 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 451 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 452 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 453 | */ | |
| 454 | ||
| 451 | 455 | INPUT_PORTS_END |
| 452 | 456 | |
| 453 | 457 | /*************************************************************************** |
| r9191 | r9192 | |
| 773 | 777 | ***************************************************************************/ |
| 774 | 778 | |
| 775 | 779 | |
| 776 | static MACHINE_ | |
| 780 | static MACHINE_CONFIG | |
| 777 | 781 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 778 | 782 | |
| 779 | 783 | MDRV_SOUND_ADD("ym1", YM2203, 4000000) |
| r9191 | r9192 | |
| 783 | 787 | MDRV_SOUND_ADD("ym2", YM2203, 4000000) |
| 784 | 788 | MDRV_SOUND_CONFIG(ym2203_interface_2) |
| 785 | 789 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 786 | MACHINE_ | |
| 790 | MACHINE_CONFIG | |
| 787 | 791 | |
| 788 | static MACHINE_ | |
| 792 | static MACHINE_CONFIG | |
| 789 | 793 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 790 | 794 | |
| 791 | 795 | MDRV_SOUND_ADD("ymsnd", YM2151, 3579545) |
| r9191 | r9192 | |
| 795 | 799 | |
| 796 | 800 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 797 | 801 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 798 | MACHINE_ | |
| 802 | MACHINE_CONFIG | |
| 799 | 803 | |
| 800 | static MACHINE_ | |
| 804 | static MACHINE_CONFIG | |
| 801 | 805 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 802 | 806 | |
| 803 | 807 | MDRV_SOUND_ADD("ymsnd", YM2151, 4000000) |
| r9191 | r9192 | |
| 807 | 811 | |
| 808 | 812 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 809 | 813 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 810 | MACHINE_ | |
| 814 | MACHINE_CONFIG | |
| 811 | 815 | |
| 812 | static MACHINE_ | |
| 816 | static MACHINE_CONFIG | |
| 813 | 817 | |
| 814 | 818 | /* basic machine hardware */ |
| 815 | 819 | MDRV_CPU_ADD("maincpu", Z80, 8000000) /* ??? */ |
| r9191 | r9192 | |
| 839 | 843 | MDRV_VIDEO_UPDATE(lastday) |
| 840 | 844 | |
| 841 | 845 | /* sound hardware */ |
| 842 | MDRV_IMPORT_FROM( sound_2203 ) | |
| 843 | MACHINE_DRIVER_END | |
| 846 | MDRV_FRAGMENT_ADD( sound_2203 ) | |
| 847 | MACHINE_CONFIG_END | |
| 844 | 848 | |
| 845 | static MACHINE_ | |
| 849 | static MACHINE_CONFIG | |
| 846 | 850 | |
| 847 | 851 | /* basic machine hardware */ |
| 848 | 852 | MDRV_CPU_ADD("maincpu", Z80, 8000000) /* ??? */ |
| r9191 | r9192 | |
| 872 | 876 | MDRV_VIDEO_UPDATE(gulfstrm) |
| 873 | 877 | |
| 874 | 878 | /* sound hardware */ |
| 875 | MDRV_IMPORT_FROM( sound_2203 ) | |
| 876 | MACHINE_DRIVER_END | |
| 879 | MDRV_FRAGMENT_ADD( sound_2203 ) | |
| 880 | MACHINE_CONFIG_END | |
| 877 | 881 | |
| 878 | static MACHINE_ | |
| 882 | static MACHINE_CONFIG | |
| 879 | 883 | |
| 880 | 884 | /* basic machine hardware */ |
| 881 | 885 | MDRV_CPU_ADD("maincpu", Z80, 8000000) /* ??? */ |
| r9191 | r9192 | |
| 905 | 909 | MDRV_VIDEO_UPDATE(pollux) |
| 906 | 910 | |
| 907 | 911 | /* sound hardware */ |
| 908 | MDRV_IMPORT_FROM( sound_2203 ) | |
| 909 | MACHINE_DRIVER_END | |
| 912 | MDRV_FRAGMENT_ADD( sound_2203 ) | |
| 913 | MACHINE_CONFIG_END | |
| 910 | 914 | |
| 911 | static MACHINE_ | |
| 915 | static MACHINE_CONFIG | |
| 912 | 916 | |
| 913 | 917 | /* basic machine hardware */ |
| 914 | 918 | MDRV_CPU_ADD("maincpu", Z80, 8000000) /* ??? */ |
| r9191 | r9192 | |
| 938 | 942 | MDRV_VIDEO_UPDATE(bluehawk) |
| 939 | 943 | |
| 940 | 944 | /* sound hardware */ |
| 941 | MDRV_IMPORT_FROM( sound_2151 ) | |
| 942 | MACHINE_DRIVER_END | |
| 945 | MDRV_FRAGMENT_ADD( sound_2151 ) | |
| 946 | MACHINE_CONFIG_END | |
| 943 | 947 | |
| 944 | static MACHINE_ | |
| 948 | static MACHINE_CONFIG | |
| 945 | 949 | |
| 946 | 950 | /* basic machine hardware */ |
| 947 | 951 | MDRV_CPU_ADD("maincpu", Z80, 8000000) /* ??? */ |
| r9191 | r9192 | |
| 971 | 975 | MDRV_VIDEO_UPDATE(flytiger) |
| 972 | 976 | |
| 973 | 977 | /* sound hardware */ |
| 974 | MDRV_IMPORT_FROM( sound_2151 ) | |
| 975 | MACHINE_DRIVER_END | |
| 978 | MDRV_FRAGMENT_ADD( sound_2151 ) | |
| 979 | MACHINE_CONFIG_END | |
| 976 | 980 | |
| 977 | static MACHINE_ | |
| 981 | static MACHINE_CONFIG | |
| 978 | 982 | |
| 979 | 983 | /* basic machine hardware */ |
| 980 | 984 | MDRV_CPU_ADD("maincpu", Z80, 8000000) /* ??? */ |
| r9191 | r9192 | |
| 1002 | 1006 | MDRV_VIDEO_UPDATE(primella) |
| 1003 | 1007 | |
| 1004 | 1008 | /* sound hardware */ |
| 1005 | MDRV_IMPORT_FROM( sound_2151 ) | |
| 1006 | MACHINE_DRIVER_END | |
| 1009 | MDRV_FRAGMENT_ADD( sound_2151 ) | |
| 1010 | MACHINE_CONFIG_END | |
| 1007 | 1011 | |
| 1008 | 1012 | static INTERRUPT_GEN( rshark_interrupt ) |
| 1009 | 1013 | { |
| r9191 | r9192 | |
| 1013 | 1017 | cpu_set_input_line(device, 6, HOLD_LINE); |
| 1014 | 1018 | } |
| 1015 | 1019 | |
| 1016 | static MACHINE_ | |
| 1020 | static MACHINE_CONFIG | |
| 1017 | 1021 | |
| 1018 | 1022 | /* basic machine hardware */ |
| 1019 | 1023 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* measured on super-x */ |
| r9191 | r9192 | |
| 1041 | 1045 | MDRV_VIDEO_UPDATE(rshark) |
| 1042 | 1046 | |
| 1043 | 1047 | /* sound hardware */ |
| 1044 | MDRV_IMPORT_FROM( sound_2151_m68k ) | |
| 1045 | MACHINE_DRIVER_END | |
| 1048 | MDRV_FRAGMENT_ADD( sound_2151_m68k ) | |
| 1049 | MACHINE_CONFIG_END | |
| 1046 | 1050 | |
| 1047 | static MACHINE_ | |
| 1051 | static MACHINE_CONFIG | |
| 1048 | 1052 | |
| 1049 | 1053 | /* basic machine hardware */ |
| 1050 | 1054 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* measured on super-x */ |
| r9191 | r9192 | |
| 1072 | 1076 | MDRV_VIDEO_UPDATE(rshark) |
| 1073 | 1077 | |
| 1074 | 1078 | /* sound hardware */ |
| 1075 | MDRV_IMPORT_FROM( sound_2151_m68k ) | |
| 1076 | MACHINE_DRIVER_END | |
| 1079 | MDRV_FRAGMENT_ADD( sound_2151_m68k ) | |
| 1080 | MACHINE_CONFIG_END | |
| 1077 | 1081 | |
| 1078 | static MACHINE_ | |
| 1082 | static MACHINE_CONFIG | |
| 1079 | 1083 | |
| 1080 | 1084 | /* basic machine hardware */ |
| 1081 | 1085 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| r9191 | r9192 | |
| 1103 | 1107 | MDRV_VIDEO_UPDATE(popbingo) |
| 1104 | 1108 | |
| 1105 | 1109 | /* sound hardware */ |
| 1106 | MDRV_IMPORT_FROM( sound_2151_m68k ) | |
| 1107 | MACHINE_DRIVER_END | |
| 1110 | MDRV_FRAGMENT_ADD( sound_2151_m68k ) | |
| 1111 | MACHINE_CONFIG_END | |
| 1108 | 1112 | |
| 1109 | 1113 | /*************************************************************************** |
| 1110 | 1114 |
| r9191 | r9192 | |
|---|---|---|
| 384 | 384 | state->flipscreen = 0; |
| 385 | 385 | } |
| 386 | 386 | |
| 387 | static MACHINE_ | |
| 387 | static MACHINE_CONFIG | |
| 388 | 388 | |
| 389 | /* driver data */ | |
| 390 | MDRV_DRIVER_DATA(brkthru_state) | |
| 391 | ||
| 392 | 389 | /* basic machine hardware */ |
| 393 | 390 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/8) /* 1.5 MHz ? */ |
| 394 | 391 | MDRV_CPU_PROGRAM_MAP(brkthru_map) |
| r9191 | r9192 | |
| 425 | 422 | MDRV_SOUND_ADD("ym2", YM3526, MASTER_CLOCK/4) |
| 426 | 423 | MDRV_SOUND_CONFIG(ym3526_config) |
| 427 | 424 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 428 | MACHINE_ | |
| 425 | MACHINE_CONFIG | |
| 429 | 426 | |
| 430 | 427 | |
| 431 | static MACHINE_ | |
| 428 | static MACHINE_CONFIG | |
| 432 | 429 | |
| 433 | /* driver data */ | |
| 434 | MDRV_DRIVER_DATA(brkthru_state) | |
| 435 | ||
| 436 | 430 | /* basic machine hardware */ |
| 437 | 431 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/8) /* 1.5 MHz ? */ |
| 438 | 432 | MDRV_CPU_PROGRAM_MAP(darwin_map) |
| r9191 | r9192 | |
| 480 | 474 | MDRV_SOUND_ADD("ym2", YM3526, MASTER_CLOCK/4) |
| 481 | 475 | MDRV_SOUND_CONFIG(ym3526_config) |
| 482 | 476 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 483 | MACHINE_ | |
| 477 | MACHINE_CONFIG | |
| 484 | 478 | |
| 485 | 479 | |
| 486 | 480 |
| r9191 | r9192 | |
|---|---|---|
| 512 | 512 | cputag_set_input_line(device->machine, "mcu", INPUT_LINE_NMI, PULSE_LINE); |
| 513 | 513 | } |
| 514 | 514 | |
| 515 | static MACHINE_ | |
| 515 | static MACHINE_CONFIG | |
| 516 | 516 | MDRV_CPU_ADD("maincpu", M68000, 22000000 /2) |
| 517 | 517 | MDRV_CPU_PROGRAM_MAP(rbmk_mem) |
| 518 | 518 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| r9191 | r9192 | |
| 550 | 550 | // MDRV_SOUND_CONFIG(ym2151_config) |
| 551 | 551 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.60) |
| 552 | 552 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.60) |
| 553 | MACHINE_ | |
| 553 | MACHINE_CONFIG | |
| 554 | 554 | |
| 555 | 555 | ROM_START( rbmk ) |
| 556 | 556 | ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */ |
| r9191 | r9192 | |
|---|---|---|
| 165 | 165 | INPUT_PORTS_END |
| 166 | 166 | |
| 167 | 167 | |
| 168 | static MACHINE_ | |
| 168 | static MACHINE_CONFIG | |
| 169 | 169 | /* basic machine hardware */ |
| 170 | 170 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK / 3) /* actually M6507 */ |
| 171 | 171 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 191 | 191 | |
| 192 | 192 | MDRV_SOUND_ADD("tia", TIA, MASTER_CLOCK/114) |
| 193 | 193 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 194 | MACHINE_ | |
| 194 | MACHINE_CONFIG | |
| 195 | 195 | |
| 196 | 196 | |
| 197 | 197 | ROM_START( tourtabl ) |
| r9191 | r9192 | |
|---|---|---|
| 117 | 117 | #include "emu.h" |
| 118 | 118 | #include "cpu/z80/z80.h" |
| 119 | 119 | #include "sound/ay8910.h" |
| 120 | #include "includes/thepit.h" | |
| 120 | 121 | |
| 121 | 122 | |
| 122 | 123 | #define MASTER_CLOCK (18432000) |
| r9191 | r9192 | |
| 134 | 135 | #define VBSTART (224+16) |
| 135 | 136 | |
| 136 | 137 | |
| 137 | ||
| 138 | ||
| 139 | extern UINT8 *thepit_videoram; | |
| 140 | extern UINT8 *thepit_colorram; | |
| 141 | extern UINT8 *thepit_attributesram; | |
| 142 | extern UINT8 *thepit_spriteram; | |
| 143 | extern size_t thepit_spriteram_size; | |
| 144 | ||
| 145 | PALETTE_INIT( thepit ); | |
| 146 | PALETTE_INIT( suprmous ); | |
| 147 | VIDEO_START( thepit ); | |
| 148 | VIDEO_UPDATE( thepit ); | |
| 149 | WRITE8_HANDLER( thepit_videoram_w ); | |
| 150 | WRITE8_HANDLER( thepit_colorram_w ); | |
| 151 | WRITE8_HANDLER( thepit_flip_screen_x_w ); | |
| 152 | WRITE8_HANDLER( thepit_flip_screen_y_w ); | |
| 153 | READ8_HANDLER( thepit_input_port_0_r ); | |
| 154 | WRITE8_HANDLER( intrepid_graphics_bank_w ); | |
| 155 | ||
| 156 | 138 | static READ8_HANDLER( thepit_colorram_r ) |
| 157 | 139 | { |
| 158 | 140 | return thepit_colorram[offset]; |
| r9191 | r9192 | |
| 648 | 630 | }; |
| 649 | 631 | |
| 650 | 632 | |
| 651 | static MACHINE_ | |
| 633 | static MACHINE_CONFIG | |
| 652 | 634 | |
| 653 | 635 | /* basic machine hardware */ |
| 654 | 636 | MDRV_CPU_ADD("maincpu", Z80, PIXEL_CLOCK/2) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 681 | 663 | |
| 682 | 664 | MDRV_SOUND_ADD("ay2", AY8910, PIXEL_CLOCK/4) |
| 683 | 665 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 684 | MACHINE_ | |
| 666 | MACHINE_CONFIG | |
| 685 | 667 | |
| 686 | 668 | |
| 687 | static MACHINE_DRIVE | |
| 669 | static MACHINE_CONFIG_DERIVED | |
| 688 | 670 | |
| 689 | 671 | /* basic machine hardware */ |
| 690 | MDRV_IMPORT_FROM(thepit) | |
| 691 | 672 | MDRV_CPU_MODIFY("maincpu") |
| 692 | 673 | MDRV_CPU_PROGRAM_MAP(intrepid_main_map) |
| 693 | 674 | |
| 694 | 675 | /* video hardware */ |
| 695 | 676 | MDRV_GFXDECODE(intrepid) |
| 696 | MACHINE_ | |
| 677 | MACHINE_CONFIG | |
| 697 | 678 | |
| 698 | 679 | |
| 699 | static MACHINE_DRIVE | |
| 680 | static MACHINE_CONFIG_DERIVED | |
| 700 | 681 | |
| 701 | 682 | /* basic machine hardware */ |
| 702 | MDRV_IMPORT_FROM(intrepid) | |
| 703 | 683 | |
| 704 | 684 | /* video hardware */ |
| 705 | 685 | MDRV_PALETTE_INIT(suprmous) |
| 706 | 686 | MDRV_GFXDECODE(suprmous) |
| 707 | MACHINE_ | |
| 687 | MACHINE_CONFIG | |
| 708 | 688 | |
| 709 | 689 | |
| 710 | 690 |
| r9191 | r9192 | |
|---|---|---|
| 322 | 322 | old_data = -1; |
| 323 | 323 | } |
| 324 | 324 | |
| 325 | static MACHINE_ | |
| 325 | static MACHINE_CONFIG | |
| 326 | 326 | MDRV_CPU_ADD("maincpu", Z80,10000000/2) // ? |
| 327 | 327 | MDRV_CPU_PROGRAM_MAP(cpu_map) |
| 328 | 328 | MDRV_CPU_IO_MAP(io_map) |
| r9191 | r9192 | |
| 349 | 349 | |
| 350 | 350 | MDRV_SOUND_ADD("aysnd", AY8910, 10000000/2/4) //? |
| 351 | 351 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 352 | MACHINE_ | |
| 352 | MACHINE_CONFIG | |
| 353 | 353 | |
| 354 | 354 | |
| 355 | 355 | ROM_START( trvmadns ) |
| r9191 | r9192 | |
|---|---|---|
| 106 | 106 | |
| 107 | 107 | /************************************* |
| 108 | 108 | * |
| 109 | * Globals | |
| 110 | * | |
| 111 | *************************************/ | |
| 112 | ||
| 113 | static UINT8 *nvram_stage; | |
| 114 | ||
| 115 | ||
| 116 | /************************************* | |
| 117 | * | |
| 118 | 109 | * VBLANK and IRQ generation |
| 119 | 110 | * |
| 120 | 111 | *************************************/ |
| r9191 | r9192 | |
| 200 | 191 | state->irq_state = 0; |
| 201 | 192 | schedule_next_irq(machine, 0-64); |
| 202 | 193 | |
| 203 | /* allocate backing memory for the NVRAM */ | |
| 204 | machine->generic.nvram.u8 = auto_alloc_array(machine, UINT8, machine->generic.nvram_size); | |
| 205 | ||
| 206 | 194 | /* setup for save states */ |
| 207 | 195 | state_save_register_global(machine, state->irq_state); |
| 208 | state_save_register_global_ | |
| 196 | state_save_register_global_a | |
| 209 | 197 | } |
| 210 | 198 | |
| 211 | 199 | |
| r9191 | r9192 | |
| 262 | 250 | |
| 263 | 251 | static NVRAM_HANDLER( cloud9 ) |
| 264 | 252 | { |
| 253 | cloud9_state *state = machine->driver_data<cloud9_state>(); | |
| 265 | 254 | if (read_or_write) |
| 266 | 255 | { |
| 267 | 256 | /* on power down, the EAROM is implicitly stored */ |
| 268 | memcpy(machine->generic.nvram.v, nvram_stage, machine->generic.nvram_size); | |
| 269 | mame_fwrite(file, machine->generic.nvram.v, machine->generic.nvram_size); | |
| 257 | memcpy(state->nvram, state->nvram_stage, sizeof(state->nvram)); | |
| 258 | mame_fwrite(file, state->nvram, sizeof(state->nvram)); | |
| 270 | 259 | } |
| 271 | 260 | else if (file) |
| 272 | mame_fread(file, | |
| 261 | mame_fread(file, stat | |
| 273 | 262 | else |
| 274 | memset( | |
| 263 | memset(stat | |
| 275 | 264 | } |
| 276 | 265 | |
| 277 | 266 | |
| 278 | 267 | static WRITE8_HANDLER( nvram_recall_w ) |
| 279 | 268 | { |
| 280 | memcpy(nvram_stage, space->machine->generic.nvram.v, space->machine->generic.nvram_size); | |
| 269 | cloud9_state *state = space->machine->driver_data<cloud9_state>(); | |
| 270 | memcpy(state->nvram_stage, state->nvram, sizeof(state->nvram)); | |
| 281 | 271 | } |
| 282 | 272 | |
| 283 | 273 | |
| 284 | 274 | static WRITE8_HANDLER( nvram_store_w ) |
| 285 | 275 | { |
| 286 | memcpy(space->machine->generic.nvram.v, nvram_stage, space->machine->generic.nvram_size); | |
| 276 | cloud9_state *state = space->machine->driver_data<cloud9_state>(); | |
| 277 | memcpy(state->nvram, state->nvram_stage, sizeof(state->nvram)); | |
| 287 | 278 | } |
| 288 | 279 | |
| 289 | 280 | |
| 290 | 281 | static READ8_HANDLER( nvram_r ) |
| 291 | 282 | { |
| 292 | 283 | /* only a single XD2212 for 4 bits of NVRAM */ |
| 293 | return nvram_stage[offset] | 0xf0; | |
| 284 | cloud9_state *state = space->machine->driver_data<cloud9_state>(); | |
| 285 | return state->nvram_stage[offset] | 0xf0; | |
| 294 | 286 | } |
| 295 | 287 | |
| 296 | 288 | |
| r9191 | r9192 | |
| 319 | 311 | AM_RANGE(0x5900, 0x5903) AM_MIRROR(0x007c) AM_READ(leta_r) |
| 320 | 312 | AM_RANGE(0x5a00, 0x5a0f) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) |
| 321 | 313 | AM_RANGE(0x5b00, 0x5b0f) AM_MIRROR(0x00f0) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) |
| 322 | AM_RANGE(0x5c00, 0x5cff) AM_MIRROR(0x0300) AM_RAM_READ(nvram_r) AM_ | |
| 314 | AM_RANGE(0x5c00, 0x5cff) AM_MIRROR(0x0300) AM_RAM_READ(nvram_r) AM_ | |
| 323 | 315 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| 324 | 316 | ADDRESS_MAP_END |
| 325 | 317 | |
| r9191 | r9192 | |
| 456 | 448 | * |
| 457 | 449 | *************************************/ |
| 458 | 450 | |
| 459 | static MACHINE_ | |
| 451 | static MACHINE_CONFIG | |
| 460 | 452 | |
| 461 | /* driver data */ | |
| 462 | MDRV_DRIVER_DATA(cloud9_state) | |
| 463 | ||
| 464 | 453 | /* basic machine hardware */ |
| 465 | 454 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK/8) |
| 466 | 455 | MDRV_CPU_PROGRAM_MAP(cloud9_map) |
| r9191 | r9192 | |
| 493 | 482 | MDRV_SOUND_ADD("pokey2", POKEY, MASTER_CLOCK/8) |
| 494 | 483 | MDRV_SOUND_CONFIG(pokey_config) |
| 495 | 484 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 496 | MACHINE_ | |
| 485 | MACHINE_CONFIG | |
| 497 | 486 | |
| 498 | 487 | |
| 499 | 488 |
| r9191 | r9192 | |
|---|---|---|
| 110 | 110 | #include "cpu/m6809/m6809.h" |
| 111 | 111 | #include "sound/2151intf.h" |
| 112 | 112 | #include "sound/upd7759.h" |
| 113 | #include "includes/rpunch.h" | |
| 113 | 114 | |
| 114 | 115 | |
| 115 | ||
| 116 | 116 | #define MASTER_CLOCK 16000000 |
| 117 | 117 | |
| 118 | 118 | |
| 119 | /* video driver data & functions */ | |
| 120 | VIDEO_START( rpunch ); | |
| 121 | VIDEO_UPDATE( rpunch ); | |
| 122 | ||
| 123 | extern UINT16 *rpunch_bitmapram; | |
| 124 | extern size_t rpunch_bitmapram_size; | |
| 125 | extern int rpunch_sprite_palette; | |
| 126 | ||
| 127 | 119 | static UINT8 sound_data; |
| 128 | 120 | static UINT8 sound_busy; |
| 129 | 121 | static UINT8 ym2151_irq; |
| 130 | 122 | static UINT8 upd_rom_bank; |
| 131 | 123 | |
| 132 | WRITE16_HANDLER( rpunch_videoram_w ); | |
| 133 | WRITE16_HANDLER( rpunch_videoreg_w ); | |
| 134 | WRITE16_HANDLER( rpunch_scrollreg_w ); | |
| 135 | WRITE16_HANDLER( rpunch_ins_w ); | |
| 136 | WRITE16_HANDLER( rpunch_crtc_data_w ); | |
| 137 | WRITE16_HANDLER( rpunch_crtc_register_w ); | |
| 138 | 124 | |
| 139 | 125 | |
| 140 | ||
| 141 | 126 | /************************************* |
| 142 | 127 | * |
| 143 | 128 | * Interrupt handling |
| r9191 | r9192 | |
| 245 | 230 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 246 | 231 | AM_RANGE(0x040000, 0x04ffff) AM_RAM AM_BASE(&rpunch_bitmapram) AM_SIZE(&rpunch_bitmapram_size) |
| 247 | 232 | AM_RANGE(0x060000, 0x060fff) AM_RAM AM_BASE_GENERIC(spriteram) |
| 248 | AM_RANGE(0x080000, 0x083fff) AM_RAM_WRITE(rpunch_videoram_w) AM_BASE_ | |
| 233 | AM_RANGE(0x080000, 0x083fff) AM_RAM_WRITE(rpunch_videoram_w) AM_BASE_MEMBER | |
| 249 | 234 | AM_RANGE(0x0a0000, 0x0a07ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 250 | 235 | AM_RANGE(0x0c0000, 0x0c0007) AM_WRITE(rpunch_scrollreg_w) |
| 251 | 236 | AM_RANGE(0x0c0008, 0x0c0009) AM_WRITE(rpunch_crtc_data_w) |
| r9191 | r9192 | |
| 479 | 464 | * |
| 480 | 465 | *************************************/ |
| 481 | 466 | |
| 482 | static MACHINE_ | |
| 467 | static MACHINE_CONFIG | |
| 483 | 468 | |
| 484 | 469 | /* basic machine hardware */ |
| 485 | 470 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK/2) |
| r9191 | r9192 | |
| 513 | 498 | |
| 514 | 499 | MDRV_SOUND_ADD("upd", UPD7759, UPD7759_STANDARD_CLOCK) |
| 515 | 500 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 516 | MACHINE_ | |
| 501 | MACHINE_CONFIG | |
| 517 | 502 | |
| 518 | 503 | |
| 519 | 504 |
| r9191 | r9192 | |
|---|---|---|
| 61 | 61 | #include "machine/8255ppi.h" |
| 62 | 62 | |
| 63 | 63 | |
| 64 | class albazg_state : public driver_d | |
| 64 | class albazg_state : public driver_device | |
| 65 | 65 | { |
| 66 | 66 | public: |
| 67 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, albazg_state(machine)); } | |
| 67 | albazg_state(running_machine &machine, const driver_device_config_base &config) | |
| 68 | : driver_device(machine, config) { } | |
| 68 | 69 | |
| 69 | albazg_state(running_machine &machine) | |
| 70 | : driver_data_t(machine) { } | |
| 71 | ||
| 72 | 70 | /* memory pointers */ |
| 73 | 71 | UINT8 * cus_ram; |
| 74 | 72 | UINT8 * videoram; |
| r9191 | r9192 | |
| 395 | 393 | state->prot_lock = 0; |
| 396 | 394 | } |
| 397 | 395 | |
| 398 | static MACHINE_ | |
| 396 | static MACHINE_CONFIG | |
| 399 | 397 | |
| 400 | /* driver data */ | |
| 401 | MDRV_DRIVER_DATA(albazg_state) | |
| 402 | ||
| 403 | 398 | /* basic machine hardware */ |
| 404 | 399 | MDRV_CPU_ADD("maincpu", Z80 , MASTER_CLOCK/2) /* xtal is 12 Mhz, unknown divider*/ |
| 405 | 400 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 437 | 432 | MDRV_SOUND_ADD("aysnd", AY8910, MASTER_CLOCK/16) /* guessed to use the same xtal as the crtc */ |
| 438 | 433 | MDRV_SOUND_CONFIG(ay8910_config) |
| 439 | 434 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 440 | MACHINE_ | |
| 435 | MACHINE_CONFIG | |
| 441 | 436 | |
| 442 | 437 | /***************************************************************************************/ |
| 443 | 438 |
| r9191 | r9192 | |
|---|---|---|
| 125 | 125 | INPUT_PORTS_END |
| 126 | 126 | |
| 127 | 127 | |
| 128 | static MACHINE_ | |
| 128 | static MACHINE_CONFIG | |
| 129 | 129 | |
| 130 | 130 | MDRV_CPU_ADD("maincpu", M68000,8000000) /* ? MHz */ |
| 131 | 131 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 160 | 160 | MDRV_SOUND_ADD("upd", UPD7759, UPD7759_STANDARD_CLOCK) |
| 161 | 161 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 162 | 162 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 163 | MACHINE_ | |
| 163 | MACHINE_CONFIG | |
| 164 | 164 | |
| 165 | 165 | ROM_START( bingoc ) |
| 166 | 166 | ROM_REGION( 0x40000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 520 | 520 | state->dir_31 = 0; |
| 521 | 521 | } |
| 522 | 522 | |
| 523 | static MACHINE_ | |
| 523 | static MACHINE_CONFIG | |
| 524 | 524 | |
| 525 | /* driver data */ | |
| 526 | MDRV_DRIVER_DATA(changela_state) | |
| 527 | ||
| 528 | 525 | MDRV_CPU_ADD("maincpu", Z80,5000000) |
| 529 | 526 | MDRV_CPU_PROGRAM_MAP(changela_map) |
| 530 | 527 | MDRV_CPU_VBLANK_INT_HACK(chl_interrupt,4) |
| r9191 | r9192 | |
| 555 | 552 | MDRV_SOUND_ADD("ay2", AY8910, 1250000) |
| 556 | 553 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 557 | 554 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 558 | MACHINE_ | |
| 555 | MACHINE_CONFIG | |
| 559 | 556 | |
| 560 | 557 | |
| 561 | 558 | ROM_START( changela ) |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | |
| 15 | 15 | #define NUM_PENS (8) |
| 16 | 16 | |
| 17 | class sstrangr_state : public driver_d | |
| 17 | class sstrangr_state : public driver_device | |
| 18 | 18 | { |
| 19 | 19 | public: |
| 20 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, sstrangr_state(machine)); } | |
| 20 | sstrangr_state(running_machine &machine, const driver_device_config_base &config) | |
| 21 | : driver_device(machine, config) { } | |
| 21 | 22 | |
| 22 | sstrangr_state(running_machine &machine) | |
| 23 | : driver_data_t(machine) { } | |
| 24 | ||
| 25 | 23 | UINT8 *ram; |
| 26 | 24 | UINT8 flip_screen; |
| 27 | 25 | UINT8 *proms; |
| r9191 | r9192 | |
| 193 | 191 | INPUT_PORTS_END |
| 194 | 192 | |
| 195 | 193 | |
| 196 | static MACHINE_ | |
| 194 | static MACHINE_CONFIG | |
| 197 | 195 | |
| 198 | MDRV_DRIVER_DATA( sstrangr_state ) | |
| 199 | ||
| 200 | 196 | /* basic machine hardware */ |
| 201 | 197 | MDRV_CPU_ADD("maincpu",I8080,1996800) /* clock is a guess, taken from mw8080bw */ |
| 202 | 198 | MDRV_CPU_PROGRAM_MAP(sstrangr_map) |
| r9191 | r9192 | |
| 214 | 210 | |
| 215 | 211 | /* sound hardware */ |
| 216 | 212 | |
| 217 | MACHINE_ | |
| 213 | MACHINE_CONFIG | |
| 218 | 214 | |
| 219 | 215 | |
| 220 | 216 | |
| r9191 | r9192 | |
| 267 | 263 | INPUT_PORTS_END |
| 268 | 264 | |
| 269 | 265 | |
| 270 | static MACHINE_DRIVE | |
| 266 | static MACHINE_CONFIG_DERIVED | |
| 271 | 267 | |
| 272 | 268 | /* basic machine hardware */ |
| 273 | MDRV_IMPORT_FROM(sstrangr) | |
| 274 | 269 | |
| 275 | 270 | /* video hardware */ |
| 276 | 271 | MDRV_VIDEO_UPDATE(sstrngr2) |
| 277 | 272 | |
| 278 | MACHINE_ | |
| 273 | MACHINE_CONFIG | |
| 279 | 274 | |
| 280 | 275 | |
| 281 | 276 |
| r9191 | r9192 | |
|---|---|---|
| 20 | 20 | #include "video/deco16ic.h" |
| 21 | 21 | #include "rendlay.h" |
| 22 | 22 | |
| 23 | class backfire_state : public driver_d | |
| 23 | class backfire_state : public driver_device | |
| 24 | 24 | { |
| 25 | 25 | public: |
| 26 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, backfire_state(machine)); } | |
| 26 | backfire_state(running_machine &machine, const driver_device_config_base &config) | |
| 27 | : driver_device(machine, config) { } | |
| 27 | 28 | |
| 28 | backfire_state(running_machine &machine) | |
| 29 | : driver_data_t(machine) { } | |
| 30 | ||
| 31 | 29 | /* memory pointers */ |
| 32 | 30 | UINT16 * pf1_rowscroll; |
| 33 | 31 | UINT16 * pf2_rowscroll; |
| r9191 | r9192 | |
| 479 | 477 | state->eeprom = machine->device("eeprom"); |
| 480 | 478 | } |
| 481 | 479 | |
| 482 | static MACHINE_ | |
| 480 | static MACHINE_CONFIG | |
| 483 | 481 | |
| 484 | /* driver data */ | |
| 485 | MDRV_DRIVER_DATA(backfire_state) | |
| 486 | ||
| 487 | 482 | /* basic machine hardware */ |
| 488 | 483 | MDRV_CPU_ADD("maincpu", ARM, 28000000/4) /* Unconfirmed */ |
| 489 | 484 | MDRV_CPU_PROGRAM_MAP(backfire_map) |
| r9191 | r9192 | |
| 524 | 519 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 525 | 520 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 526 | 521 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 527 | MACHINE_ | |
| 522 | MACHINE_CONFIG | |
| 528 | 523 | |
| 529 | 524 | |
| 530 | 525 | /* |
| r9191 | r9192 | |
|---|---|---|
| 23 | 23 | #include "sound/dac.h" |
| 24 | 24 | #include "streams.h" |
| 25 | 25 | #include "machine/laserdsc.h" |
| 26 | #include "machine/nvram.h" | |
| 26 | 27 | |
| 27 | 28 | |
| 28 | 29 | /************************************* |
| r9191 | r9192 | |
| 404 | 405 | AM_RANGE(0x03800e, 0x03800f) AM_READWRITE(laserdisc_r, laserdisc_w) |
| 405 | 406 | AM_RANGE(0x03c800, 0x03c9ff) AM_RAM_WRITE(palette_w) AM_BASE_GENERIC(paletteram) |
| 406 | 407 | AM_RANGE(0x03cc00, 0x03cc01) AM_WRITE(control_w) |
| 407 | AM_RANGE(0x03e000, 0x03efff) AM_RAM AM_ | |
| 408 | AM_RANGE(0x03e000, 0x03efff) AM_RAM AM_ | |
| 408 | 409 | AM_RANGE(0x03f000, 0x03ffff) AM_RAM |
| 409 | 410 | ADDRESS_MAP_END |
| 410 | 411 | |
| r9191 | r9192 | |
| 493 | 494 | * |
| 494 | 495 | *************************************/ |
| 495 | 496 | |
| 496 | static MACHINE_ | |
| 497 | static MACHINE_CONFIG | |
| 497 | 498 | MDRV_CPU_ADD("main_cpu", M68000, XTAL_16MHz / 2) |
| 498 | 499 | MDRV_CPU_PROGRAM_MAP(m68k_program_map) |
| 499 | 500 | MDRV_CPU_VBLANK_INT("screen", vblank) |
| r9191 | r9192 | |
| 514 | 515 | |
| 515 | 516 | MDRV_MACHINE_START(cubeqst) |
| 516 | 517 | MDRV_MACHINE_RESET(cubeqst) |
| 517 | MDRV_NVRAM_ | |
| 518 | MDRV_NVRAM_ | |
| 518 | 519 | |
| 519 | 520 | MDRV_LASERDISC_SCREEN_ADD_NTSC("screen", BITMAP_FORMAT_RGB32) |
| 520 | 521 | MDRV_VIDEO_START(cubeqst) |
| r9191 | r9192 | |
| 529 | 530 | |
| 530 | 531 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 531 | 532 | |
| 532 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 533 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 533 | 534 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 534 | 535 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 535 | 536 | |
| r9191 | r9192 | |
| 565 | 566 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.125) |
| 566 | 567 | MDRV_SOUND_ADD("ldac7", DAC, 0) |
| 567 | 568 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.125) |
| 568 | MACHINE_ | |
| 569 | MACHINE_CONFIG | |
| 569 | 570 | |
| 570 | 571 | |
| 571 | 572 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 259 | 259 | |
| 260 | 260 | |
| 261 | 261 | |
| 262 | static MACHINE_ | |
| 262 | static MACHINE_CONFIG | |
| 263 | 263 | |
| 264 | MDRV_DRIVER_DATA(sidepckt_state) | |
| 265 | ||
| 266 | 264 | /* basic machine hardware */ |
| 267 | 265 | MDRV_CPU_ADD("maincpu", M6809, 2000000) /* 2 MHz */ |
| 268 | 266 | MDRV_CPU_PROGRAM_MAP(sidepckt_map) |
| r9191 | r9192 | |
| 296 | 294 | MDRV_SOUND_ADD("ym2", YM3526, 3000000) |
| 297 | 295 | MDRV_SOUND_CONFIG(ym3526_config) |
| 298 | 296 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 299 | MACHINE_ | |
| 297 | MACHINE_CONFIG | |
| 300 | 298 | |
| 301 | 299 | |
| 302 | 300 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 324 | 324 | * |
| 325 | 325 | *************************************/ |
| 326 | 326 | |
| 327 | static MACHINE_ | |
| 327 | static MACHINE_CONFIG | |
| 328 | 328 | |
| 329 | 329 | /* basic machine hardware */ |
| 330 | 330 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK / 8) |
| r9191 | r9192 | |
| 336 | 336 | MDRV_CPU_PROGRAM_MAP(sound_map) |
| 337 | 337 | |
| 338 | 338 | MDRV_MACHINE_RESET(starwars) |
| 339 | MDRV_NVRAM_HANDLER(generic_0fill) | |
| 340 | 339 | |
| 341 | 340 | MDRV_RIOT6532_ADD("riot", MASTER_CLOCK / 8, starwars_riot6532_intf) |
| 342 | 341 | |
| r9191 | r9192 | |
| 369 | 368 | |
| 370 | 369 | MDRV_SOUND_ADD("tms", TMS5220, MASTER_CLOCK/2/9) |
| 371 | 370 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 372 | MACHINE_ | |
| 371 | MACHINE_CONFIG | |
| 373 | 372 | |
| 374 | 373 | |
| 375 | 374 |
| r9191 | r9192 | |
|---|---|---|
| 413 | 413 | state->background_latches[i] = 0; |
| 414 | 414 | } |
| 415 | 415 | |
| 416 | static MACHINE_ | |
| 416 | static MACHINE_CONFIG | |
| 417 | 417 | |
| 418 | /* driver data */ | |
| 419 | MDRV_DRIVER_DATA(exerion_state) | |
| 420 | ||
| 421 | 418 | MDRV_CPU_ADD("maincpu", Z80, EXERION_CPU_CLOCK) |
| 422 | 419 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 423 | 420 | |
| r9191 | r9192 | |
| 448 | 445 | MDRV_SOUND_ADD("ay2", AY8910, EXERION_AY8910_CLOCK) |
| 449 | 446 | MDRV_SOUND_CONFIG(ay8910_config) |
| 450 | 447 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 451 | MACHINE_ | |
| 448 | MACHINE_CONFIG | |
| 452 | 449 | |
| 453 | 450 | |
| 454 | 451 |
| r9191 | r9192 | |
|---|---|---|
| 267 | 267 | state->prot_val = 0; |
| 268 | 268 | } |
| 269 | 269 | |
| 270 | static MACHINE_ | |
| 270 | static MACHINE_CONFIG | |
| 271 | 271 | |
| 272 | /* driver data */ | |
| 273 | MDRV_DRIVER_DATA(mosaic_state) | |
| 274 | ||
| 275 | 272 | /* basic machine hardware */ |
| 276 | 273 | MDRV_CPU_ADD("maincpu", Z180, 7000000) /* ??? */ |
| 277 | 274 | MDRV_CPU_PROGRAM_MAP(mosaic_map) |
| r9191 | r9192 | |
| 301 | 298 | MDRV_SOUND_ADD("ymsnd", YM2203, 3000000) |
| 302 | 299 | MDRV_SOUND_CONFIG(ym2203_config) |
| 303 | 300 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 304 | MACHINE_ | |
| 301 | MACHINE_CONFIG | |
| 305 | 302 | |
| 306 | static MACHINE_DRIVER_START( gfire2 ) | |
| 307 | MDRV_IMPORT_FROM(mosaic) | |
| 303 | static MACHINE_CONFIG_DERIVED( gfire2, mosaic ) | |
| 308 | 304 | MDRV_CPU_MODIFY("maincpu") |
| 309 | 305 | MDRV_CPU_PROGRAM_MAP(gfire2_map) |
| 310 | 306 | MDRV_CPU_IO_MAP(gfire2_io_map) |
| 311 | MACHINE_ | |
| 307 | MACHINE_CONFIG | |
| 312 | 308 | |
| 313 | 309 | |
| 314 | 310 |
| r9191 | r9192 | |
|---|---|---|
| 54 | 54 | static INPUT_PORTS_START( savquest ) |
| 55 | 55 | INPUT_PORTS_END |
| 56 | 56 | |
| 57 | static MACHINE_ | |
| 57 | static MACHINE_CONFIG | |
| 58 | 58 | MDRV_CPU_ADD("maincpu", PENTIUM, 450000000) // actually Pentium II 450 |
| 59 | 59 | MDRV_CPU_PROGRAM_MAP(savquest_map) |
| 60 | 60 | MDRV_CPU_IO_MAP(savquest_io) |
| r9191 | r9192 | |
| 70 | 70 | |
| 71 | 71 | MDRV_VIDEO_START(savquest) |
| 72 | 72 | MDRV_VIDEO_UPDATE(savquest) |
| 73 | MACHINE_ | |
| 73 | MACHINE_CONFIG | |
| 74 | 74 | |
| 75 | 75 | ROM_START( savquest ) |
| 76 | 76 | ROM_REGION32_LE(0x40000, "user1", 0) |
| r9191 | r9192 | |
|---|---|---|
| 1288 | 1288 | * |
| 1289 | 1289 | *************************************/ |
| 1290 | 1290 | |
| 1291 | static MACHINE_ | |
| 1291 | static MACHINE_CONFIG | |
| 1292 | 1292 | |
| 1293 | /* driver data */ | |
| 1294 | MDRV_DRIVER_DATA(segas1x_state) | |
| 1295 | ||
| 1296 | 1293 | /* basic machine hardware */ |
| 1297 | 1294 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| 1298 | 1295 | MDRV_CPU_PROGRAM_MAP(system18_map) |
| r9191 | r9192 | |
| 1331 | 1328 | |
| 1332 | 1329 | MDRV_SOUND_ADD("rfsnd", RF5C68, 10000000) |
| 1333 | 1330 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1334 | MACHINE_ | |
| 1331 | MACHINE_CONFIG | |
| 1335 | 1332 | |
| 1336 | 1333 | |
| 1337 | static MACHINE_DRIVER_START( system18_8751 ) | |
| 1338 | MDRV_IMPORT_FROM(system18) | |
| 1334 | static MACHINE_CONFIG_DERIVED( system18_8751, system18 ) | |
| 1339 | 1335 | MDRV_CPU_MODIFY("maincpu") |
| 1340 | 1336 | MDRV_CPU_VBLANK_INT_HACK(NULL,0) |
| 1341 | 1337 | |
| 1342 | 1338 | MDRV_CPU_ADD("mcu", I8751, 8000000) |
| 1343 | 1339 | MDRV_CPU_IO_MAP(mcu_io_map) |
| 1344 | 1340 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 1345 | MACHINE_ | |
| 1341 | MACHINE_CONFIG | |
| 1346 | 1342 | |
| 1347 | 1343 | |
| 1348 | 1344 |
| r9191 | r9192 | |
|---|---|---|
| 626 | 626 | } |
| 627 | 627 | |
| 628 | 628 | |
| 629 | static MACHINE_ | |
| 629 | static MACHINE_CONFIG | |
| 630 | 630 | /* basic machine hardware */ |
| 631 | 631 | MDRV_CPU_ADD("maincpu", M6502,2000000) /* ? MHz */ |
| 632 | 632 | MDRV_CPU_PROGRAM_MAP(ltcasino_map) |
| r9191 | r9192 | |
| 651 | 651 | |
| 652 | 652 | MDRV_SOUND_ADD("aysnd", AY8910, 1000000) |
| 653 | 653 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.4) |
| 654 | MACHINE_ | |
| 654 | MACHINE_CONFIG | |
| 655 | 655 | |
| 656 | 656 | |
| 657 | 657 | ROM_START( ltcasino ) |
| r9191 | r9192 | |
|---|---|---|
| 33 | 33 | #include "cpu/m68000/m68000.h" |
| 34 | 34 | #include "machine/eeprom.h" |
| 35 | 35 | #include "machine/ticket.h" |
| 36 | #include "machine/nvram.h" | |
| 36 | 37 | #include "sound/okim6295.h" |
| 37 | 38 | |
| 38 | class astrocorp_state : public driver_d | |
| 39 | class astrocorp_state : public driver_device | |
| 39 | 40 | { |
| 40 | 41 | public: |
| 41 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, astrocorp_state(machine)); } | |
| 42 | astrocorp_state(running_machine &machine, const driver_device_config_base &config) | |
| 43 | : driver_device(machine, config) { } | |
| 42 | 44 | |
| 43 | astrocorp_state(running_machine &machine) | |
| 44 | : driver_data_t(machine) { } | |
| 45 | ||
| 46 | 45 | /* memory pointers */ |
| 47 | 46 | UINT16 * spriteram; |
| 48 | 47 | UINT16 * paletteram; |
| r9191 | r9192 | |
| 292 | 291 | AM_RANGE( 0x05a000, 0x05a001 ) AM_WRITE(showhand_outputs_w) |
| 293 | 292 | AM_RANGE( 0x05e000, 0x05e001 ) AM_READ_PORT("EEPROMIN") |
| 294 | 293 | AM_RANGE( 0x060000, 0x0601ff ) AM_RAM_WRITE(astrocorp_palette_w) AM_BASE_MEMBER(astrocorp_state, paletteram) |
| 295 | AM_RANGE( 0x070000, 0x073fff ) AM_RAM AM_ | |
| 294 | AM_RANGE( 0x070000, 0x073fff ) AM_RAM AM_ | |
| 296 | 295 | AM_RANGE( 0x080000, 0x080001 ) AM_DEVWRITE("oki", astrocorp_sound_bank_w) |
| 297 | 296 | AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE(astrocorp_screen_enable_w) |
| 298 | AM_RANGE( 0x0d0000, 0x0d0001 ) AM_READ(astrocorp_unk_r) AM_DEVWRITE8("oki", okim6295_w, 0xff00) | |
| 297 | AM_RANGE( 0x0d0000, 0x0d0001 ) AM_READ(astrocorp_unk_r) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00) | |
| 299 | 298 | ADDRESS_MAP_END |
| 300 | 299 | |
| 301 | 300 | static ADDRESS_MAP_START( showhanc_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| r9191 | r9192 | |
| 308 | 307 | AM_RANGE( 0x088000, 0x088001 ) AM_WRITE(astrocorp_eeprom_w) |
| 309 | 308 | AM_RANGE( 0x08a000, 0x08a001 ) AM_WRITE(showhand_outputs_w) |
| 310 | 309 | AM_RANGE( 0x08e000, 0x08e001 ) AM_READ_PORT("EEPROMIN") |
| 311 | AM_RANGE( 0x090000, 0x093fff ) AM_RAM AM_ | |
| 310 | AM_RANGE( 0x090000, 0x093fff ) AM_RAM AM_ | |
| 312 | 311 | AM_RANGE( 0x0a0000, 0x0a0001 ) AM_WRITE(astrocorp_screen_enable_w) |
| 313 | AM_RANGE( 0x0e0000, 0x0e0001 ) AM_READ(astrocorp_unk_r) AM_DEVWRITE8("oki", okim6295_w, 0xff00) | |
| 312 | AM_RANGE( 0x0e0000, 0x0e0001 ) AM_READ(astrocorp_unk_r) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00) | |
| 314 | 313 | ADDRESS_MAP_END |
| 315 | 314 | |
| 316 | 315 | static ADDRESS_MAP_START( skilldrp_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| r9191 | r9192 | |
| 323 | 322 | AM_RANGE( 0x20e000, 0x20e001 ) AM_READ_PORT("EEPROMIN") |
| 324 | 323 | AM_RANGE( 0x380000, 0x3801ff ) AM_RAM_WRITE(astrocorp_palette_w) AM_BASE_MEMBER(astrocorp_state, paletteram) |
| 325 | 324 | AM_RANGE( 0x400000, 0x400001 ) AM_WRITE(astrocorp_screen_enable_w) |
| 326 | AM_RANGE( 0x500000, 0x507fff ) AM_RAM AM_ | |
| 325 | AM_RANGE( 0x500000, 0x507fff ) AM_RAM AM_ | |
| 327 | 326 | AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE("oki", skilldrp_sound_bank_w) |
| 328 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 327 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 329 | 328 | ADDRESS_MAP_END |
| 330 | 329 | |
| 331 | 330 | static ADDRESS_MAP_START( speeddrp_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 332 | 331 | AM_RANGE( 0x000000, 0x01ffff ) AM_ROM |
| 333 | AM_RANGE( 0x280000, 0x283fff ) AM_RAM AM_ | |
| 332 | AM_RANGE( 0x280000, 0x283fff ) AM_RAM AM_ | |
| 334 | 333 | AM_RANGE( 0x380000, 0x380fff ) AM_RAM AM_BASE_SIZE_MEMBER(astrocorp_state, spriteram, spriteram_size) |
| 335 | 334 | AM_RANGE( 0x382000, 0x382001 ) AM_WRITE(astrocorp_draw_sprites_w) |
| 336 | 335 | AM_RANGE( 0x384000, 0x384001 ) AM_READ_PORT("INPUTS") |
| r9191 | r9192 | |
| 340 | 339 | AM_RANGE( 0x480000, 0x4801ff ) AM_RAM_WRITE(astrocorp_palette_w) AM_BASE_MEMBER(astrocorp_state, paletteram) |
| 341 | 340 | AM_RANGE( 0x500000, 0x500001 ) AM_WRITE(astrocorp_screen_enable_w) |
| 342 | 341 | AM_RANGE( 0x580000, 0x580001 ) AM_DEVWRITE("oki", skilldrp_sound_bank_w) |
| 343 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 342 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 344 | 343 | ADDRESS_MAP_END |
| 345 | 344 | |
| 346 | 345 | /*************************************************************************** |
| r9191 | r9192 | |
| 460 | 459 | |
| 461 | 460 | static const UINT16 showhand_default_eeprom[15] = {0x0001,0x0007,0x000a,0x0003,0x0000,0x0009,0x0003,0x0000,0x0002,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000}; |
| 462 | 461 | |
| 463 | static MACHINE_ | |
| 462 | static MACHINE_CONFIG | |
| 464 | 463 | |
| 465 | /* driver data */ | |
| 466 | MDRV_DRIVER_DATA(astrocorp_state) | |
| 467 | ||
| 468 | 464 | /* basic machine hardware */ |
| 469 | 465 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz / 2) |
| 470 | 466 | MDRV_CPU_PROGRAM_MAP(showhand_map) |
| 471 | 467 | MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) |
| 472 | 468 | |
| 473 | MDRV_NVRAM_ | |
| 469 | MDRV_NVRAM_ | |
| 474 | 470 | MDRV_EEPROM_93C46_ADD("eeprom") |
| 475 | 471 | MDRV_EEPROM_DATA(showhand_default_eeprom, sizeof(showhand_default_eeprom)) |
| 476 | 472 | |
| r9191 | r9192 | |
| 493 | 489 | |
| 494 | 490 | MDRV_OKIM6295_ADD("oki", XTAL_20MHz/20, OKIM6295_PIN7_HIGH) |
| 495 | 491 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 496 | MACHINE_ | |
| 492 | MACHINE_CONFIG | |
| 497 | 493 | |
| 498 | 494 | |
| 499 | static MACHINE_DRIVER_START( showhanc ) | |
| 500 | MDRV_IMPORT_FROM( showhand ) | |
| 495 | static MACHINE_CONFIG_DERIVED( showhanc, showhand ) | |
| 501 | 496 | MDRV_CPU_MODIFY("maincpu") |
| 502 | 497 | MDRV_CPU_PROGRAM_MAP(showhanc_map) |
| 503 | MACHINE_ | |
| 498 | MACHINE_CONFIG | |
| 504 | 499 | |
| 505 | 500 | |
| 506 | 501 | static INTERRUPT_GEN( skilldrp_irq ) |
| r9191 | r9192 | |
| 512 | 507 | } |
| 513 | 508 | } |
| 514 | 509 | |
| 515 | static MACHINE_ | |
| 510 | static MACHINE_CONFIG | |
| 516 | 511 | |
| 517 | /* driver data */ | |
| 518 | MDRV_DRIVER_DATA(astrocorp_state) | |
| 519 | ||
| 520 | 512 | /* basic machine hardware */ |
| 521 | 513 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz / 2) // JX-1689F1028N GRX586.V5 |
| 522 | 514 | MDRV_CPU_PROGRAM_MAP(skilldrp_map) |
| 523 | 515 | MDRV_CPU_VBLANK_INT_HACK(skilldrp_irq, 2) |
| 524 | 516 | |
| 525 | MDRV_NVRAM_ | |
| 517 | MDRV_NVRAM_ | |
| 526 | 518 | MDRV_EEPROM_93C46_ADD("eeprom") |
| 527 | 519 | |
| 528 | 520 | MDRV_TICKET_DISPENSER_ADD("ticket", 200, TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_LOW ) |
| r9191 | r9192 | |
| 547 | 539 | |
| 548 | 540 | MDRV_OKIM6295_ADD("oki", XTAL_24MHz/24, OKIM6295_PIN7_HIGH) |
| 549 | 541 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 550 | MACHINE_ | |
| 542 | MACHINE_CONFIG | |
| 551 | 543 | |
| 552 | 544 | |
| 553 | static MACHINE_DRIVER_START( speeddrp ) | |
| 554 | MDRV_IMPORT_FROM( skilldrp ) | |
| 545 | static MACHINE_CONFIG_DERIVED( speeddrp, skilldrp ) | |
| 555 | 546 | MDRV_CPU_MODIFY("maincpu") |
| 556 | 547 | MDRV_CPU_PROGRAM_MAP(speeddrp_map) |
| 557 | MACHINE_ | |
| 548 | MACHINE_CONFIG | |
| 558 | 549 | |
| 559 | 550 | |
| 560 | 551 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 65 | 65 | #include "video/resnet.h" |
| 66 | 66 | #include "sound/ay8910.h" |
| 67 | 67 | |
| 68 | class meijinsn_state : public driver_d | |
| 68 | class meijinsn_state : public driver_device | |
| 69 | 69 | { |
| 70 | 70 | public: |
| 71 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, meijinsn_state(machine)); } | |
| 71 | meijinsn_state(running_machine &machine, const driver_device_config_base &config) | |
| 72 | : driver_device(machine, config) { } | |
| 72 | 73 | |
| 73 | meijinsn_state(running_machine &machine) | |
| 74 | : driver_data_t(machine) { } | |
| 75 | ||
| 76 | 74 | /* memory pointers */ |
| 77 | 75 | UINT16 * shared_ram; |
| 78 | 76 | UINT16 * videoram; |
| r9191 | r9192 | |
| 339 | 337 | } |
| 340 | 338 | |
| 341 | 339 | |
| 342 | static MACHINE_ | |
| 340 | static MACHINE_CONFIG | |
| 343 | 341 | |
| 344 | /* driver data */ | |
| 345 | MDRV_DRIVER_DATA(meijinsn_state) | |
| 346 | ||
| 347 | 342 | /* basic machine hardware */ |
| 348 | 343 | MDRV_CPU_ADD("maincpu", M68000, 9000000 ) |
| 349 | 344 | MDRV_CPU_PROGRAM_MAP(meijinsn_map) |
| r9191 | r9192 | |
| 378 | 373 | MDRV_SOUND_CONFIG(ay8910_config) |
| 379 | 374 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 380 | 375 | |
| 381 | MACHINE_ | |
| 376 | MACHINE_CONFIG | |
| 382 | 377 | |
| 383 | 378 | |
| 384 | 379 | ROM_START( meijinsn ) |
| r9191 | r9192 | |
|---|---|---|
| 975 | 975 | PORT_BIT( 0xff00ff00, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 976 | 976 | |
| 977 | 977 | PORT_START("IN6") |
| 978 | PORT_DIPNAME( 0x00000001, 0x00000001, "IN | |
| 978 | PORT_DIPNAME( 0x00000001, 0x00000001, "IN6-0" ) | |
| 979 | 979 | PORT_DIPSETTING( 0x00000001, DEF_STR( Off ) ) |
| 980 | 980 | PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) |
| 981 | 981 | PORT_DIPNAME( 0x00000002, 0x00000002, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 999 | 999 | PORT_DIPNAME( 0x00000080, 0x00000080, DEF_STR( Unknown ) ) |
| 1000 | 1000 | PORT_DIPSETTING( 0x00000080, DEF_STR( Off ) ) |
| 1001 | 1001 | PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) |
| 1002 | PORT_DIPNAME( 0x00010000, 0x00010000, "IN | |
| 1002 | PORT_DIPNAME( 0x00010000, 0x00010000, "IN6-1" ) | |
| 1003 | 1003 | PORT_DIPSETTING( 0x00010000, DEF_STR( Off ) ) |
| 1004 | 1004 | PORT_DIPSETTING( 0x00000000, DEF_STR( On ) ) |
| 1005 | 1005 | PORT_DIPNAME( 0x00020000, 0x00020000, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 1056 | 1056 | cputag_set_input_line(machine, "soundcpu", INPUT_LINE_HALT, ASSERT_LINE); |
| 1057 | 1057 | } |
| 1058 | 1058 | |
| 1059 | static MACHINE_ | |
| 1059 | static MACHINE_CONFIG | |
| 1060 | 1060 | MDRV_CPU_ADD("maincpu", SH2, 28000000) // 28 mhz |
| 1061 | 1061 | MDRV_CPU_PROGRAM_MAP(system_h1_map) |
| 1062 | 1062 | MDRV_CPU_VBLANK_INT("screen",system_h1) |
| r9191 | r9192 | |
| 1082 | 1082 | |
| 1083 | 1083 | MDRV_VIDEO_START(coolridr) |
| 1084 | 1084 | MDRV_VIDEO_UPDATE(coolridr) |
| 1085 | MACHINE_ | |
| 1085 | MACHINE_CONFIG | |
| 1086 | 1086 | |
| 1087 | 1087 | ROM_START( coolridr ) |
| 1088 | 1088 | ROM_REGION( 0x200000, "maincpu", 0 ) /* SH2 code */ |
| r9191 | r9192 | |
|---|---|---|
| 455 | 455 | static ADDRESS_MAP_START( megadpkr_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 456 | 456 | // ADDRESS_MAP_GLOBAL_MASK(0x7fff) // seems that hardware is playing with A14 & A15 CPU lines... |
| 457 | 457 | |
| 458 | AM_RANGE(0x0000, 0x07ff) AM_RAM //AM_ | |
| 458 | AM_RANGE(0x0000, 0x07ff) AM_RAM //AM_ | |
| 459 | 459 | // AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_address_w) |
| 460 | 460 | // AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| 461 | 461 | AM_RANGE(0x0844, 0x0847) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) |
| r9191 | r9192 | |
| 766 | 766 | * Machine Drivers * |
| 767 | 767 | *********************************************/ |
| 768 | 768 | |
| 769 | static MACHINE_ | |
| 769 | static MACHINE_CONFIG | |
| 770 | 770 | |
| 771 | 771 | /* basic machine hardware */ |
| 772 | 772 | MDRV_CPU_ADD("maincpu", M6502, CPU_CLOCK) |
| r9191 | r9192 | |
| 776 | 776 | // MDRV_CPU_ADD("mcu", M68705, CPU_CLOCK) /* unknown */ |
| 777 | 777 | // MDRV_CPU_PROGRAM_MAP(mcu_map) |
| 778 | 778 | |
| 779 | // MDRV_NVRAM_ | |
| 779 | // MDRV_NVRAM_ | |
| 780 | 780 | |
| 781 | 781 | MDRV_PIA6821_ADD("pia0", megadpkr_pia0_intf) |
| 782 | 782 | MDRV_PIA6821_ADD("pia1", megadpkr_pia1_intf) |
| r9191 | r9192 | |
| 797 | 797 | MDRV_VIDEO_START(megadpkr) |
| 798 | 798 | MDRV_VIDEO_UPDATE(megadpkr) |
| 799 | 799 | |
| 800 | MACHINE_ | |
| 800 | MACHINE_CONFIG | |
| 801 | 801 | |
| 802 | 802 | |
| 803 | 803 | /********************************************* |
| r9191 | r9192 | |
|---|---|---|
| 218 | 218 | state->flip_y = 0; |
| 219 | 219 | } |
| 220 | 220 | |
| 221 | static MACHINE_ | |
| 221 | static MACHINE_CONFIG | |
| 222 | 222 | |
| 223 | /* driver data */ | |
| 224 | MDRV_DRIVER_DATA(timeplt_state) | |
| 225 | ||
| 226 | 223 | /* basic machine hardware */ |
| 227 | 224 | MDRV_CPU_ADD("maincpu", M6809, XTAL_18_432MHz/12) /* 1.5 MHz ??? */ |
| 228 | 225 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 242 | 239 | MDRV_VIDEO_UPDATE(tutankhm) |
| 243 | 240 | |
| 244 | 241 | /* sound hardware */ |
| 245 | MDRV_IMPORT_FROM(timeplt_sound) | |
| 246 | MACHINE_DRIVER_END | |
| 242 | MDRV_FRAGMENT_ADD(timeplt_sound) | |
| 243 | MACHINE_CONFIG_END | |
| 247 | 244 | |
| 248 | 245 | |
| 249 | 246 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 134 | 134 | |
| 135 | 135 | /* Machine Driver */ |
| 136 | 136 | |
| 137 | static MACHINE_ | |
| 137 | static MACHINE_CONFIG | |
| 138 | 138 | |
| 139 | /* driver data */ | |
| 140 | MDRV_DRIVER_DATA(nitedrvr_state) | |
| 141 | ||
| 142 | 139 | /* basic machine hardware */ |
| 143 | 140 | MDRV_CPU_ADD("maincpu", M6502, XTAL_12_096MHz/12) // 1 MHz |
| 144 | 141 | MDRV_CPU_PROGRAM_MAP(nitedrvr_map) |
| r9191 | r9192 | |
| 171 | 168 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 172 | 169 | MDRV_SOUND_CONFIG_DISCRETE(nitedrvr) |
| 173 | 170 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 174 | MACHINE_ | |
| 171 | MACHINE_CONFIG | |
| 175 | 172 | |
| 176 | 173 | /* ROMs */ |
| 177 | 174 |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | #include "deprecat.h" |
| 13 | 13 | #include "cpu/m68000/m68000.h" |
| 14 | 14 | #include "sound/okim6295.h" |
| 15 | #include "includes/targeth.h" | |
| 15 | 16 | |
| 16 | extern UINT16 *targeth_vregs; | |
| 17 | extern UINT16 *targeth_videoram; | |
| 18 | extern UINT16 *targeth_spriteram; | |
| 19 | ||
| 20 | /* from video/targeth.c */ | |
| 21 | WRITE16_HANDLER( targeth_vram_w ); | |
| 22 | VIDEO_START( targeth ); | |
| 23 | VIDEO_UPDATE( targeth ); | |
| 24 | ||
| 25 | ||
| 26 | 17 | static const gfx_layout tilelayout16_0x080000 = |
| 27 | 18 | { |
| 28 | 19 | 16,16, /* 16x16 tiles */ |
| r9191 | r9192 | |
| 85 | 76 | AM_RANGE(0x700006, 0x700007) AM_READ_PORT("SYSTEM") /* Coins, Start & Fire buttons */ |
| 86 | 77 | AM_RANGE(0x700008, 0x700009) AM_READ_PORT("SERVICE") /* Service & Guns Reload? */ |
| 87 | 78 | AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ |
| 88 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 79 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 89 | 80 | AM_RANGE(0x700010, 0x70001b) AM_WRITENOP /* ??? Guns reload related? */ |
| 90 | 81 | AM_RANGE(0x70002a, 0x70003b) AM_WRITE(targeth_coin_counter_w) /* Coin counters */ |
| 91 | 82 | AM_RANGE(0xfe0000, 0xfeffff) AM_RAM /* Work RAM (partially shared with DS5002FP) */ |
| r9191 | r9192 | |
| 176 | 167 | INPUT_PORTS_END |
| 177 | 168 | |
| 178 | 169 | |
| 179 | static MACHINE_ | |
| 170 | static MACHINE_CONFIG | |
| 180 | 171 | |
| 181 | 172 | /* basic machine hardware */ |
| 182 | 173 | MDRV_CPU_ADD("maincpu", M68000,24000000/2) /* 12 MHz */ |
| r9191 | r9192 | |
| 202 | 193 | |
| 203 | 194 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 204 | 195 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 205 | MACHINE_ | |
| 196 | MACHINE_CONFIG | |
| 206 | 197 | |
| 207 | 198 | ROM_START( targeth ) |
| 208 | 199 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 code */ |
| r9191 | r9192 | |
|---|---|---|
| 80 | 80 | return 0; |
| 81 | 81 | } |
| 82 | 82 | |
| 83 | static MACHINE_ | |
| 83 | static MACHINE_CONFIG | |
| 84 | 84 | /* basic machine hardware */ |
| 85 | 85 | MDRV_CPU_ADD("maincpu", Z80,4000000) /* ? MHz */ |
| 86 | 86 | MDRV_CPU_PROGRAM_MAP(intrscti_map) |
| r9191 | r9192 | |
| 100 | 100 | |
| 101 | 101 | MDRV_VIDEO_START(intrscti) |
| 102 | 102 | MDRV_VIDEO_UPDATE(intrscti) |
| 103 | MACHINE_ | |
| 103 | MACHINE_CONFIG | |
| 104 | 104 | |
| 105 | 105 | |
| 106 | 106 | ROM_START( intrscti ) |
| r9191 | r9192 | |
|---|---|---|
| 325 | 325 | #include "audio/taitosnd.h" |
| 326 | 326 | #include "sound/2203intf.h" |
| 327 | 327 | #include "sound/2151intf.h" |
| 328 | #include "includes/rastan.h" | |
| 328 | 329 | #include "includes/rainbow.h" |
| 329 | 330 | |
| 330 | 331 | |
| r9191 | r9192 | |
| 674 | 675 | state->pc090oj = machine->device("pc090oj"); |
| 675 | 676 | } |
| 676 | 677 | |
| 677 | static MACHINE_ | |
| 678 | static MACHINE_CONFIG | |
| 678 | 679 | |
| 679 | /* driver data */ | |
| 680 | MDRV_DRIVER_DATA(rainbow_state) | |
| 681 | ||
| 682 | 680 | /* basic machine hardware */ |
| 683 | 681 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz/2) /* verified on pcb */ |
| 684 | 682 | MDRV_CPU_PROGRAM_MAP(rainbow_map) |
| r9191 | r9192 | |
| 716 | 714 | MDRV_SOUND_ROUTE(1, "mono", 0.50) |
| 717 | 715 | |
| 718 | 716 | MDRV_TC0140SYT_ADD("tc0140syt", rainbow_tc0140syt_intf) |
| 719 | MACHINE_ | |
| 717 | MACHINE_CONFIG | |
| 720 | 718 | |
| 721 | 719 | |
| 722 | 720 | /* Jumping: The PCB has 2 Xtals, 24MHz and 18,432MHz */ |
| 723 | static MACHINE_ | |
| 721 | static MACHINE_CONFIG | |
| 724 | 722 | |
| 725 | /* driver data */ | |
| 726 | MDRV_DRIVER_DATA(rainbow_state) | |
| 727 | ||
| 728 | 723 | /* basic machine hardware */ |
| 729 | 724 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz/3) /* not verified but matches original */ |
| 730 | 725 | MDRV_CPU_PROGRAM_MAP(jumping_map) |
| r9191 | r9192 | |
| 761 | 756 | |
| 762 | 757 | MDRV_SOUND_ADD("ym2", YM2203, XTAL_18_432MHz/6) /* not verified */ |
| 763 | 758 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 764 | MACHINE_ | |
| 759 | MACHINE_CONFIG | |
| 765 | 760 | |
| 766 | 761 | |
| 767 | 762 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 65 | 65 | static ADDRESS_MAP_START( audio_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 66 | 66 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 67 | 67 | AM_RANGE(0xf000, 0xf7ff) AM_RAM |
| 68 | AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 68 | AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 69 | 69 | AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ymsnd", ym3812_w) |
| 70 | 70 | AM_RANGE(0xfc00, 0xfc00) AM_NOP /* irq ack ?? */ |
| 71 | 71 | AM_RANGE(0xfc20, 0xfc20) AM_READ(soundlatch_r) |
| r9191 | r9192 | |
| 207 | 207 | state->audiocpu = machine->device("audiocpu"); |
| 208 | 208 | } |
| 209 | 209 | |
| 210 | static MACHINE_ | |
| 210 | static MACHINE_CONFIG | |
| 211 | 211 | |
| 212 | /* driver data */ | |
| 213 | MDRV_DRIVER_DATA(galspnbl_state) | |
| 214 | ||
| 215 | 212 | /* basic machine hardware */ |
| 216 | 213 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ??? */ |
| 217 | 214 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 246 | 243 | |
| 247 | 244 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 248 | 245 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 249 | MACHINE_ | |
| 246 | MACHINE_CONFIG | |
| 250 | 247 | |
| 251 | 248 | |
| 252 | 249 |
| r9191 | r9192 | |
|---|---|---|
| 301 | 301 | * |
| 302 | 302 | *************************************/ |
| 303 | 303 | |
| 304 | static MACHINE_ | |
| 304 | static MACHINE_CONFIG | |
| 305 | 305 | |
| 306 | MDRV_DRIVER_DATA( tunhunt_state ) | |
| 307 | ||
| 308 | 306 | /* basic machine hardware */ |
| 309 | 307 | MDRV_CPU_ADD("maincpu", M6502,2000000) /* ??? */ |
| 310 | 308 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 335 | 333 | MDRV_SOUND_ADD("pokey2", POKEY, 1209600) |
| 336 | 334 | MDRV_SOUND_CONFIG(pokey_interface_2) |
| 337 | 335 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 338 | MACHINE_ | |
| 336 | MACHINE_CONFIG | |
| 339 | 337 | |
| 340 | 338 | |
| 341 | 339 |
| r9191 | r9192 | |
|---|---|---|
| 23 | 23 | #include "emu.h" |
| 24 | 24 | #include "cpu/m6502/m6502.h" |
| 25 | 25 | #include "sound/2203intf.h" |
| 26 | #include "includes/tryout.h" | |
| 26 | 27 | |
| 27 | extern UINT8 *tryout_gfx_control; | |
| 28 | ||
| 29 | extern READ8_HANDLER( tryout_vram_r ); | |
| 30 | extern WRITE8_HANDLER( tryout_videoram_w ); | |
| 31 | extern WRITE8_HANDLER( tryout_vram_w ); | |
| 32 | extern WRITE8_HANDLER( tryout_vram_bankswitch_w ); | |
| 33 | extern WRITE8_HANDLER( tryout_flipscreen_w ); | |
| 34 | ||
| 35 | extern PALETTE_INIT( tryout ); | |
| 36 | extern VIDEO_START( tryout ); | |
| 37 | extern VIDEO_UPDATE( tryout ); | |
| 38 | ||
| 39 | 28 | static WRITE8_HANDLER( tryout_nmi_ack_w ) |
| 40 | 29 | { |
| 41 | 30 | cputag_set_input_line(space->machine, "maincpu", INPUT_LINE_NMI, CLEAR_LINE ); |
| r9191 | r9192 | |
| 65 | 54 | |
| 66 | 55 | static ADDRESS_MAP_START( main_cpu, ADDRESS_SPACE_PROGRAM, 8 ) |
| 67 | 56 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 68 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(tryout_videoram_w) AM_BASE_ | |
| 57 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(tryout_videoram_w) AM_BASE_MEMBER | |
| 69 | 58 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") |
| 70 | 59 | AM_RANGE(0x4000, 0xbfff) AM_ROM |
| 71 | 60 | AM_RANGE(0xc800, 0xc87f) AM_RAM AM_BASE_GENERIC(spriteram) |
| r9191 | r9192 | |
| 196 | 185 | GFXDECODE_ENTRY( NULL, 0, vramlayout, 0, 4 ) |
| 197 | 186 | GFXDECODE_END |
| 198 | 187 | |
| 199 | static MACHINE_ | |
| 188 | static MACHINE_CONFIG | |
| 200 | 189 | /* basic machine hardware */ |
| 201 | 190 | MDRV_CPU_ADD("maincpu", M6502, 2000000) /* ? */ |
| 202 | 191 | MDRV_CPU_PROGRAM_MAP(main_cpu) |
| r9191 | r9192 | |
| 225 | 214 | |
| 226 | 215 | MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) |
| 227 | 216 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 228 | MACHINE_ | |
| 217 | MACHINE_CONFIG | |
| 229 | 218 | |
| 230 | 219 | ROM_START( tryout ) |
| 231 | 220 | ROM_REGION( 0x14000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 357 | 357 | AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) |
| 358 | 358 | AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) |
| 359 | 359 | AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) |
| 360 | AM_RANGE(0x0070, 0x007f) AM_RAM//READWRITE | |
| 360 | AM_RANGE(0x0070, 0x007f) AM_RAM//DEVREADWRITE | |
| 361 | 361 | AM_RANGE(0x0080, 0x009f) AM_READWRITE8(dma_page_select_r,dma_page_select_w, 0xffffffff)//TODO |
| 362 | 362 | AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) |
| 363 | 363 | AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8("dma8237_2", i8237_r, i8237_w, 0xffff) |
| r9191 | r9192 | |
| 475 | 475 | photoply_devices.dma8237_2 = machine->device( "dma8237_2" ); |
| 476 | 476 | |
| 477 | 477 | init_pc_common(machine, PCCOMMON_KEYBOARD_AT, photoply_set_keyb_int); |
| 478 | mc146818_init(machine, MC146818_STANDARD); | |
| 479 | 478 | } |
| 480 | 479 | |
| 481 | 480 | static const gfx_layout CGA_charlayout = |
| r9191 | r9192 | |
| 495 | 494 | GFXDECODE_END |
| 496 | 495 | |
| 497 | 496 | |
| 498 | static MACHINE_ | |
| 497 | static MACHINE_CONFIG | |
| 499 | 498 | /* basic machine hardware */ |
| 500 | 499 | MDRV_CPU_ADD("maincpu", I486, 75000000) /* I486DX4, 75 or 100 Mhz */ |
| 501 | 500 | MDRV_CPU_PROGRAM_MAP(photoply_map) |
| r9191 | r9192 | |
| 512 | 511 | MDRV_GFXDECODE( photoply ) |
| 513 | 512 | |
| 514 | 513 | MDRV_MACHINE_START(photoply) |
| 515 | MDRV_ | |
| 514 | MDRV_ | |
| 516 | 515 | |
| 517 | // MDRV_ | |
| 516 | // MDRV_ | |
| 518 | 517 | MDRV_PIC8259_ADD( "pic8259_1", pic8259_1_config ) |
| 519 | 518 | MDRV_PIC8259_ADD( "pic8259_2", pic8259_2_config ) |
| 520 | 519 | MDRV_I8237_ADD( "dma8237_1", XTAL_14_31818MHz/3, dma8237_1_config ) |
| r9191 | r9192 | |
| 527 | 526 | |
| 528 | 527 | MDRV_VIDEO_START(photoply) |
| 529 | 528 | MDRV_VIDEO_UPDATE(photoply) |
| 530 | MACHINE_ | |
| 529 | MACHINE_CONFIG | |
| 531 | 530 | |
| 532 | 531 | |
| 533 | 532 | ROM_START(photoply) |
| r9191 | r9192 | |
|---|---|---|
| 393 | 393 | state->sound_status = 0; |
| 394 | 394 | } |
| 395 | 395 | |
| 396 | static MACHINE_ | |
| 396 | static MACHINE_CONFIG | |
| 397 | 397 | |
| 398 | /* driver data */ | |
| 399 | MDRV_DRIVER_DATA(rungun_state) | |
| 400 | ||
| 401 | 398 | /* basic machine hardware */ |
| 402 | 399 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 403 | 400 | MDRV_CPU_PROGRAM_MAP(rungun_map) |
| r9191 | r9192 | |
| 447 | 444 | MDRV_SOUND_CONFIG(k054539_config) |
| 448 | 445 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 449 | 446 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 450 | MACHINE_ | |
| 447 | MACHINE_CONFIG | |
| 451 | 448 | |
| 452 | 449 | |
| 453 | 450 | ROM_START( rungun ) |
| r9191 | r9192 | |
|---|---|---|
| 1159 | 1159 | AM_RANGE(0x0430, 0x0430) AM_READ_PORT("SWITCH4") |
| 1160 | 1160 | AM_RANGE(0x0438, 0x0438) AM_READ_PORT("SWITCH5") |
| 1161 | 1161 | |
| 1162 | AM_RANGE(0x0800, 0x0800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 1162 | AM_RANGE(0x0800, 0x0800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 1163 | 1163 | |
| 1164 | 1164 | AM_RANGE(0x0c00, 0x0c03) AM_WRITE( paletteram_io_w ) |
| 1165 | 1165 | |
| r9191 | r9192 | |
| 1246 | 1246 | } |
| 1247 | 1247 | |
| 1248 | 1248 | |
| 1249 | static MACHINE_ | |
| 1249 | static MACHINE_CONFIG | |
| 1250 | 1250 | MDRV_CPU_ADD("maincpu", Z80, 6000000) // custom packaged z80 CPU ?? Mhz |
| 1251 | 1251 | MDRV_CPU_PROGRAM_MAP(sfbonus_map) |
| 1252 | 1252 | MDRV_CPU_IO_MAP(sfbonus_io) |
| r9191 | r9192 | |
| 1276 | 1276 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1277 | 1277 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1278 | 1278 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 1279 | MACHINE_ | |
| 1279 | MACHINE_CONFIG | |
| 1280 | 1280 | |
| 1281 | 1281 | |
| 1282 | 1282 | /* Skill Fruit Bonus */ |
| r9191 | r9192 | |
|---|---|---|
| 121 | 121 | #include "video/vrender0.h" |
| 122 | 122 | #include "machine/ds1302.h" |
| 123 | 123 | #include "sound/vrender0.h" |
| 124 | #include "machine/nvram.h" | |
| 124 | 125 | |
| 125 | 126 | #define IDLE_LOOP_SPEEDUP |
| 126 | 127 | |
| 127 | class crystal_state : public driver_d | |
| 128 | class crystal_state : public driver_device | |
| 128 | 129 | { |
| 129 | 130 | public: |
| 130 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, crystal_state(machine)); } | |
| 131 | crystal_state(running_machine &machine, const driver_device_config_base &config) | |
| 132 | : driver_device(machine, config) { } | |
| 131 | 133 | |
| 132 | crystal_state(running_machine &machine) | |
| 133 | : driver_data_t(machine) { } | |
| 134 | ||
| 135 | 134 | /* memory pointers */ |
| 136 | 135 | UINT32 * workram; |
| 137 | 136 | UINT32 * textureram; |
| r9191 | r9192 | |
| 470 | 469 | |
| 471 | 470 | AM_RANGE(0x01200000, 0x0120000f) AM_READ(Input_r) |
| 472 | 471 | AM_RANGE(0x01280000, 0x01280003) AM_WRITE(Banksw_w) |
| 473 | AM_RANGE(0x01400000, 0x0140ffff) AM_RAM AM_ | |
| 472 | AM_RANGE(0x01400000, 0x0140ffff) AM_RAM AM_ | |
| 474 | 473 | |
| 475 | 474 | AM_RANGE(0x01801400, 0x01801403) AM_READWRITE(Timer0_r, Timer0_w) |
| 476 | 475 | AM_RANGE(0x01801408, 0x0180140b) AM_READWRITE(Timer1_r, Timer1_w) |
| r9191 | r9192 | |
| 816 | 815 | "maincpu" |
| 817 | 816 | }; |
| 818 | 817 | |
| 819 | static MACHINE_ | |
| 818 | static MACHINE_CONFIG | |
| 820 | 819 | |
| 821 | MDRV_DRIVER_DATA(crystal_state) | |
| 822 | ||
| 823 | 820 | MDRV_CPU_ADD("maincpu", SE3208, 43000000) |
| 824 | 821 | MDRV_CPU_PROGRAM_MAP(crystal_mem) |
| 825 | 822 | MDRV_CPU_VBLANK_INT("screen", crystal_interrupt) |
| r9191 | r9192 | |
| 827 | 824 | MDRV_MACHINE_START(crystal) |
| 828 | 825 | MDRV_MACHINE_RESET(crystal) |
| 829 | 826 | |
| 830 | MDRV_NVRAM_ | |
| 827 | MDRV_NVRAM_ | |
| 831 | 828 | |
| 832 | 829 | MDRV_SCREEN_ADD("screen", RASTER) |
| 833 | 830 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 852 | 849 | MDRV_SOUND_CONFIG(vr0_config) |
| 853 | 850 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 854 | 851 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 855 | MACHINE_ | |
| 852 | MACHINE_CONFIG | |
| 856 | 853 | |
| 857 | 854 | /* |
| 858 | 855 | Top blade screen is 32 pixels wider |
| 859 | 856 | */ |
| 860 | static MACHINE_DRIVER_START( topbladv ) | |
| 861 | MDRV_IMPORT_FROM(crystal) | |
| 857 | static MACHINE_CONFIG_DERIVED( topbladv, crystal ) | |
| 862 | 858 | |
| 863 | 859 | MDRV_SCREEN_MODIFY("screen") |
| 864 | 860 | MDRV_SCREEN_SIZE(320+32, 240) |
| 865 | 861 | MDRV_SCREEN_VISIBLE_AREA(0, 319+32, 0, 239) |
| 866 | 862 | |
| 867 | MACHINE_ | |
| 863 | MACHINE_CONFIG | |
| 868 | 864 | |
| 869 | 865 | ROM_START( crysbios ) |
| 870 | 866 | ROM_REGION( 0x20000, "maincpu", 0 ) // bios |
| r9191 | r9192 | |
|---|---|---|
| 570 | 570 | * |
| 571 | 571 | *************************************/ |
| 572 | 572 | |
| 573 | static MACHINE_ | |
| 573 | static MACHINE_CONFIG | |
| 574 | 574 | |
| 575 | 575 | /* basic machine hardware */ |
| 576 | 576 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK / 8) |
| r9191 | r9192 | |
| 604 | 604 | MDRV_SOUND_ADD("pokey2", POKEY, MASTER_CLOCK / 8) |
| 605 | 605 | MDRV_SOUND_CONFIG(pokey_interface_2) |
| 606 | 606 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 607 | MACHINE_ | |
| 607 | MACHINE_CONFIG | |
| 608 | 608 | |
| 609 | 609 | |
| 610 | 610 |
| r9191 | r9192 | |
|---|---|---|
| 63 | 63 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 64 | 64 | AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r,ym2203_w) |
| 65 | 65 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r,ym2151_w) |
| 66 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r,okim6295_w) | |
| 67 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r,okim6295_w) | |
| 66 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 67 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 68 | 68 | AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) |
| 69 | 69 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| 70 | 70 | AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) |
| r9191 | r9192 | |
| 240 | 240 | state->flipscreen = 0; |
| 241 | 241 | } |
| 242 | 242 | |
| 243 | static MACHINE_ | |
| 243 | static MACHINE_CONFIG | |
| 244 | 244 | |
| 245 | /* driver data */ | |
| 246 | MDRV_DRIVER_DATA(madmotor_state) | |
| 247 | ||
| 248 | 245 | /* basic machine hardware */ |
| 249 | 246 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* Custom chip 59, 24 MHz crystal */ |
| 250 | 247 | MDRV_CPU_PROGRAM_MAP(madmotor_map) |
| r9191 | r9192 | |
| 288 | 285 | |
| 289 | 286 | MDRV_OKIM6295_ADD("oki2", 2047848, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 290 | 287 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 291 | MACHINE_ | |
| 288 | MACHINE_CONFIG | |
| 292 | 289 | |
| 293 | 290 | /******************************************************************************/ |
| 294 | 291 |
| r9191 | r9192 | |
|---|---|---|
| 161 | 161 | |
| 162 | 162 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 163 | 163 | AM_RANGE(0x000000, 0x09ffff) AM_ROM |
| 164 | AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 164 | AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 165 | 165 | AM_RANGE(0x16cc00, 0x16cc01) AM_RAM AM_SHARE("share2") |
| 166 | 166 | AM_RANGE(0x160000, 0x16ffff) AM_RAM AM_SHARE("share1") |
| 167 | 167 | AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE(atarigen_eeprom_enable_w) |
| r9191 | r9192 | |
| 186 | 186 | |
| 187 | 187 | static ADDRESS_MAP_START( guts_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 188 | 188 | AM_RANGE(0x000000, 0x09ffff) AM_ROM |
| 189 | AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 189 | AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 190 | 190 | AM_RANGE(0x16cc00, 0x16cc01) AM_RAM AM_SHARE("share2") |
| 191 | 191 | AM_RANGE(0x160000, 0x16ffff) AM_RAM AM_SHARE("share1") |
| 192 | 192 | AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE(atarigen_eeprom_enable_w) |
| r9191 | r9192 | |
| 406 | 406 | * |
| 407 | 407 | *************************************/ |
| 408 | 408 | |
| 409 | static MACHINE_DRIVER_START( eprom ) | |
| 410 | MDRV_DRIVER_DATA(eprom_state) | |
| 409 | static MACHINE_CONFIG_START( eprom, eprom_state ) | |
| 411 | 410 | |
| 412 | 411 | /* basic machine hardware */ |
| 413 | 412 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 421 | 420 | |
| 422 | 421 | MDRV_MACHINE_START(eprom) |
| 423 | 422 | MDRV_MACHINE_RESET(eprom) |
| 424 | MDRV_NVRAM_ | |
| 423 | MDRV_NVRAM_ | |
| 425 | 424 | |
| 426 | 425 | /* video hardware */ |
| 427 | 426 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 438 | 437 | MDRV_VIDEO_UPDATE(eprom) |
| 439 | 438 | |
| 440 | 439 | /* sound hardware */ |
| 441 | MDRV_IMPORT_FROM(jsa_i_mono_speech) | |
| 442 | MACHINE_DRIVER_END | |
| 440 | MDRV_FRAGMENT_ADD(jsa_i_mono_speech) | |
| 441 | MACHINE_CONFIG_END | |
| 443 | 442 | |
| 444 | 443 | |
| 445 | static MACHINE_DRIVER_START( klaxp ) | |
| 446 | MDRV_DRIVER_DATA(eprom_state) | |
| 444 | static MACHINE_CONFIG_START( klaxp, eprom_state ) | |
| 447 | 445 | |
| 448 | 446 | /* basic machine hardware */ |
| 449 | 447 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 454 | 452 | |
| 455 | 453 | MDRV_MACHINE_START(eprom) |
| 456 | 454 | MDRV_MACHINE_RESET(eprom) |
| 457 | MDRV_NVRAM_ | |
| 455 | MDRV_NVRAM_ | |
| 458 | 456 | |
| 459 | 457 | /* video hardware */ |
| 460 | 458 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 471 | 469 | MDRV_VIDEO_UPDATE(eprom) |
| 472 | 470 | |
| 473 | 471 | /* sound hardware */ |
| 474 | MDRV_IMPORT_FROM(jsa_ii_mono) | |
| 475 | MACHINE_DRIVER_END | |
| 472 | MDRV_FRAGMENT_ADD(jsa_ii_mono) | |
| 473 | MACHINE_CONFIG_END | |
| 476 | 474 | |
| 477 | 475 | |
| 478 | static MACHINE_DRIVER_START( guts ) | |
| 479 | MDRV_DRIVER_DATA(eprom_state) | |
| 476 | static MACHINE_CONFIG_START( guts, eprom_state ) | |
| 480 | 477 | |
| 481 | 478 | /* basic machine hardware */ |
| 482 | 479 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 487 | 484 | |
| 488 | 485 | MDRV_MACHINE_START(eprom) |
| 489 | 486 | MDRV_MACHINE_RESET(eprom) |
| 490 | MDRV_NVRAM_ | |
| 487 | MDRV_NVRAM_ | |
| 491 | 488 | |
| 492 | 489 | /* video hardware */ |
| 493 | 490 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 504 | 501 | MDRV_VIDEO_UPDATE(guts) |
| 505 | 502 | |
| 506 | 503 | /* sound hardware */ |
| 507 | MDRV_IMPORT_FROM(jsa_ii_mono) | |
| 508 | MACHINE_DRIVER_END | |
| 504 | MDRV_FRAGMENT_ADD(jsa_ii_mono) | |
| 505 | MACHINE_CONFIG_END | |
| 509 | 506 | |
| 510 | 507 | |
| 511 | 508 |
| r9191 | r9192 | |
|---|---|---|
| 47 | 47 | #include "sound/2203intf.h" |
| 48 | 48 | #include "sound/msm5205.h" |
| 49 | 49 | |
| 50 | class chinsan_state : public driver_d | |
| 50 | class chinsan_state : public driver_device | |
| 51 | 51 | { |
| 52 | 52 | public: |
| 53 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, chinsan_state(machine)); } | |
| 53 | chinsan_state(running_machine &machine, const driver_device_config_base &config) | |
| 54 | : driver_device(machine, config) { } | |
| 54 | 55 | |
| 55 | chinsan_state(running_machine &machine) | |
| 56 | : driver_data_t(machine) { } | |
| 57 | ||
| 58 | 56 | /* memory pointers */ |
| 59 | 57 | UINT8 * video; |
| 60 | 58 | |
| r9191 | r9192 | |
| 591 | 589 | } |
| 592 | 590 | |
| 593 | 591 | |
| 594 | static MACHINE_ | |
| 592 | static MACHINE_CONFIG | |
| 595 | 593 | |
| 596 | /* driver data */ | |
| 597 | MDRV_DRIVER_DATA(chinsan_state) | |
| 598 | ||
| 599 | 594 | /* basic machine hardware */ |
| 600 | 595 | MDRV_CPU_ADD("maincpu", Z80,10000000/2) /* ? MHz */ |
| 601 | 596 | MDRV_CPU_PROGRAM_MAP(chinsan_map) |
| r9191 | r9192 | |
| 633 | 628 | MDRV_SOUND_ADD("adpcm", MSM5205, 384000) |
| 634 | 629 | MDRV_SOUND_CONFIG(msm5205_config) |
| 635 | 630 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 636 | MACHINE_ | |
| 631 | MACHINE_CONFIG | |
| 637 | 632 | |
| 638 | 633 | |
| 639 | 634 |
| r9191 | r9192 | |
|---|---|---|
| 416 | 416 | GFXDECODE_ENTRY( "gfx1", 128/8, cshooter_charlayout, 0, 64 ) |
| 417 | 417 | GFXDECODE_END |
| 418 | 418 | |
| 419 | static MACHINE_ | |
| 419 | static MACHINE_CONFIG | |
| 420 | 420 | MDRV_CPU_ADD("maincpu", Z80,XTAL_12MHz/2) /* verified on pcb */ |
| 421 | 421 | MDRV_CPU_PROGRAM_MAP(cshooter_map) |
| 422 | 422 | MDRV_CPU_VBLANK_INT_HACK(cshooter_interrupt,2) |
| r9191 | r9192 | |
| 443 | 443 | /* sound hardware */ |
| 444 | 444 | /* YM2151 and ym3931 seibu custom cpu running at XTAL_14_31818MHz/4 */ |
| 445 | 445 | |
| 446 | MACHINE_ | |
| 446 | MACHINE_CONFIG | |
| 447 | 447 | |
| 448 | static MACHINE_ | |
| 448 | static MACHINE_CONFIG | |
| 449 | 449 | MDRV_CPU_ADD("maincpu", Z80,XTAL_12MHz/2) /* verified on pcb */ |
| 450 | 450 | MDRV_CPU_PROGRAM_MAP(airraid_map) |
| 451 | 451 | MDRV_CPU_VBLANK_INT_HACK(cshooter_interrupt,2) |
| r9191 | r9192 | |
| 471 | 471 | |
| 472 | 472 | /* sound hardware */ |
| 473 | 473 | /* YM2151 and ym3931 seibu custom cpu running at XTAL_14_31818MHz/4 */ |
| 474 | MACHINE_ | |
| 474 | MACHINE_CONFIG | |
| 475 | 475 | |
| 476 | 476 | |
| 477 | 477 |
| r9191 | r9192 | |
|---|---|---|
| 167 | 167 | AM_RANGE(0xfff000, 0xfff001) AM_READ_PORT("IN0") |
| 168 | 168 | AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") |
| 169 | 169 | AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") AM_WRITE(aerofgt_bg1scrolly_w) |
| 170 | AM_RANGE(0xfff006, 0xfff007) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 170 | AM_RANGE(0xfff006, 0xfff007) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 171 | 171 | AM_RANGE(0xfff008, 0xfff009) AM_DEVWRITE("oki", pspikesb_oki_banking_w) |
| 172 | 172 | ADDRESS_MAP_END |
| 173 | 173 | |
| r9191 | r9192 | |
| 203 | 203 | AM_RANGE(0xfff002, 0xfff003) AM_READ_PORT("IN1") AM_WRITE(pspikes_gfxbank_w) |
| 204 | 204 | AM_RANGE(0xfff004, 0xfff005) AM_READ_PORT("DSW") |
| 205 | 205 | AM_RANGE(0xfff004, 0xfff005) AM_WRITE(aerofgt_bg1scrolly_w) |
| 206 | AM_RANGE(0xfff006, 0xfff007) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 206 | AM_RANGE(0xfff006, 0xfff007) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 207 | 207 | ADDRESS_MAP_END |
| 208 | 208 | |
| 209 | 209 | static ADDRESS_MAP_START( karatblz_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| r9191 | r9192 | |
| 355 | 355 | AM_RANGE(0x0fe004, 0x0fe005) AM_WRITE(aerofgt_bg2scrollx_w) |
| 356 | 356 | AM_RANGE(0x0fe006, 0x0fe007) AM_WRITE(aerofgt_bg2scrolly_w) |
| 357 | 357 | AM_RANGE(0x0fe008, 0x0fe00b) AM_WRITE(turbofrc_gfxbank_w) |
| 358 | AM_RANGE(0x0fe006, 0x0fe007) AM_DEVREAD8("oki", okim6295_r, 0xff00) | |
| 359 | AM_RANGE(0x0fe00e, 0x0fe00f) AM_DEVWRITE8("oki", okim6295_w, 0xff00) | |
| 358 | AM_RANGE(0x0fe006, 0x0fe007) AM_DEVREAD8_MODERN("oki", okim6295_device, read, 0xff00) | |
| 359 | AM_RANGE(0x0fe00e, 0x0fe00f) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00) | |
| 360 | 360 | AM_RANGE(0x0fe01e, 0x0fe01f) AM_DEVWRITE("oki", aerfboo2_okim6295_banking_w) |
| 361 | 361 | // AM_RANGE(0x0fe010, 0x0fe011) AM_WRITENOP |
| 362 | 362 | // AM_RANGE(0x0fe012, 0x0fe013) AM_WRITE(aerfboot_soundlatch_w) |
| r9191 | r9192 | |
| 406 | 406 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 407 | 407 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 408 | 408 | AM_RANGE(0x9000, 0x9000) AM_WRITE(aerfboot_okim6295_banking_w) |
| 409 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 409 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 410 | 410 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 411 | 411 | ADDRESS_MAP_END |
| 412 | 412 | |
| 413 | 413 | static ADDRESS_MAP_START( wbbc97_sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 414 | 414 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 415 | 415 | AM_RANGE(0xf000, 0xf7ff) AM_RAM |
| 416 | AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 416 | AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 417 | 417 | AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ymsnd", ym3812_w) |
| 418 | 418 | AM_RANGE(0xfc00, 0xfc00) AM_NOP |
| 419 | 419 | AM_RANGE(0xfc20, 0xfc20) AM_READ(soundlatch_r) |
| r9191 | r9192 | |
| 1327 | 1327 | memory_set_bank(machine, "bank1", 0); /* needed by spinlbrk */ |
| 1328 | 1328 | } |
| 1329 | 1329 | |
| 1330 | static MACHINE_ | |
| 1330 | static MACHINE_CONFIG | |
| 1331 | 1331 | |
| 1332 | /* driver data */ | |
| 1333 | MDRV_DRIVER_DATA(aerofgt_state) | |
| 1334 | ||
| 1335 | 1332 | /* basic machine hardware */ |
| 1336 | 1333 | MDRV_CPU_ADD("maincpu",M68000,XTAL_20MHz/2) /* verified on pcb */ |
| 1337 | 1334 | MDRV_CPU_PROGRAM_MAP(pspikes_map) |
| r9191 | r9192 | |
| 1368 | 1365 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 1369 | 1366 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 1370 | 1367 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 1371 | MACHINE_ | |
| 1368 | MACHINE_CONFIG | |
| 1372 | 1369 | |
| 1373 | static MACHINE_ | |
| 1370 | static MACHINE_CONFIG | |
| 1374 | 1371 | |
| 1375 | /* driver data */ | |
| 1376 | MDRV_DRIVER_DATA(aerofgt_state) | |
| 1377 | ||
| 1378 | 1372 | /* basic machine hardware */ |
| 1379 | 1373 | MDRV_CPU_ADD("maincpu",M68000,20000000/2) /* 10 MHz (?) */ |
| 1380 | 1374 | MDRV_CPU_PROGRAM_MAP(spikes91_map) |
| r9191 | r9192 | |
| 1404 | 1398 | 1x OKI M5205 (sound)(ic145) |
| 1405 | 1399 | 2x LM324N (sound)(ic152, ic153) |
| 1406 | 1400 | */ |
| 1407 | MACHINE_ | |
| 1401 | MACHINE_CONFIG | |
| 1408 | 1402 | |
| 1409 | 1403 | |
| 1410 | static MACHINE_ | |
| 1404 | static MACHINE_CONFIG | |
| 1411 | 1405 | |
| 1412 | /* driver data */ | |
| 1413 | MDRV_DRIVER_DATA(aerofgt_state) | |
| 1414 | ||
| 1415 | 1406 | /* basic machine hardware */ |
| 1416 | 1407 | MDRV_CPU_ADD("maincpu",M68000,20000000/2) /* 10 MHz (?) */ |
| 1417 | 1408 | MDRV_CPU_PROGRAM_MAP(pspikesb_map) |
| r9191 | r9192 | |
| 1438 | 1429 | |
| 1439 | 1430 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1440 | 1431 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1441 | MACHINE_ | |
| 1432 | MACHINE_CONFIG | |
| 1442 | 1433 | |
| 1443 | static MACHINE_ | |
| 1434 | static MACHINE_CONFIG | |
| 1444 | 1435 | |
| 1445 | /* driver data */ | |
| 1446 | MDRV_DRIVER_DATA(aerofgt_state) | |
| 1447 | ||
| 1448 | 1436 | /* basic machine hardware */ |
| 1449 | 1437 | MDRV_CPU_ADD("maincpu",M68000,20000000/2) /* 10 MHz (?) */ |
| 1450 | 1438 | MDRV_CPU_PROGRAM_MAP(pspikesc_map) |
| r9191 | r9192 | |
| 1471 | 1459 | |
| 1472 | 1460 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1473 | 1461 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1474 | MACHINE_ | |
| 1462 | MACHINE_CONFIG | |
| 1475 | 1463 | |
| 1476 | static MACHINE_ | |
| 1464 | static MACHINE_CONFIG | |
| 1477 | 1465 | |
| 1478 | /* driver data */ | |
| 1479 | MDRV_DRIVER_DATA(aerofgt_state) | |
| 1480 | ||
| 1481 | 1466 | /* basic machine hardware */ |
| 1482 | 1467 | MDRV_CPU_ADD("maincpu",M68000,20000000/2) /* 10 MHz (?) */ |
| 1483 | 1468 | MDRV_CPU_PROGRAM_MAP(karatblz_map) |
| r9191 | r9192 | |
| 1513 | 1498 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 1514 | 1499 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 1515 | 1500 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 1516 | MACHINE_ | |
| 1501 | MACHINE_CONFIG | |
| 1517 | 1502 | |
| 1518 | static MACHINE_ | |
| 1503 | static MACHINE_CONFIG | |
| 1519 | 1504 | |
| 1520 | /* driver data */ | |
| 1521 | MDRV_DRIVER_DATA(aerofgt_state) | |
| 1522 | ||
| 1523 | 1505 | /* basic machine hardware */ |
| 1524 | 1506 | MDRV_CPU_ADD("maincpu",M68000,XTAL_20MHz/2) /* verified on pcb */ |
| 1525 | 1507 | MDRV_CPU_PROGRAM_MAP(spinlbrk_map) |
| r9191 | r9192 | |
| 1555 | 1537 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 1556 | 1538 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 1557 | 1539 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 1558 | MACHINE_ | |
| 1540 | MACHINE_CONFIG | |
| 1559 | 1541 | |
| 1560 | static MACHINE_ | |
| 1542 | static MACHINE_CONFIG | |
| 1561 | 1543 | |
| 1562 | /* driver data */ | |
| 1563 | MDRV_DRIVER_DATA(aerofgt_state) | |
| 1564 | ||
| 1565 | 1544 | /* basic machine hardware */ |
| 1566 | 1545 | MDRV_CPU_ADD("maincpu",M68000,XTAL_20MHz/2) /* verified on pcb */ |
| 1567 | 1546 | MDRV_CPU_PROGRAM_MAP(turbofrc_map) |
| r9191 | r9192 | |
| 1597 | 1576 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 1598 | 1577 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 1599 | 1578 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 1600 | MACHINE_ | |
| 1579 | MACHINE_CONFIG | |
| 1601 | 1580 | |
| 1602 | static MACHINE_ | |
| 1581 | static MACHINE_CONFIG | |
| 1603 | 1582 | |
| 1604 | /* driver data */ | |
| 1605 | MDRV_DRIVER_DATA(aerofgt_state) | |
| 1606 | ||
| 1607 | 1583 | /* basic machine hardware */ |
| 1608 | 1584 | MDRV_CPU_ADD("maincpu",M68000,20000000/2) /* 10 MHz (?) */ |
| 1609 | 1585 | MDRV_CPU_PROGRAM_MAP(aerofgtb_map) |
| r9191 | r9192 | |
| 1640 | 1616 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 1641 | 1617 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 1642 | 1618 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 1643 | MACHINE_ | |
| 1619 | MACHINE_CONFIG | |
| 1644 | 1620 | |
| 1645 | static MACHINE_ | |
| 1621 | static MACHINE_CONFIG | |
| 1646 | 1622 | |
| 1647 | /* driver data */ | |
| 1648 | MDRV_DRIVER_DATA(aerofgt_state) | |
| 1649 | ||
| 1650 | 1623 | /* basic machine hardware */ |
| 1651 | 1624 | MDRV_CPU_ADD("maincpu",M68000,XTAL_20MHz/2) /* verified on pcb */ |
| 1652 | 1625 | MDRV_CPU_PROGRAM_MAP(aerofgt_map) |
| r9191 | r9192 | |
| 1683 | 1656 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 1684 | 1657 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 1685 | 1658 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 1686 | MACHINE_ | |
| 1659 | MACHINE_CONFIG | |
| 1687 | 1660 | |
| 1688 | static MACHINE_ | |
| 1661 | static MACHINE_CONFIG | |
| 1689 | 1662 | |
| 1690 | /* driver data */ | |
| 1691 | MDRV_DRIVER_DATA(aerofgt_state) | |
| 1692 | ||
| 1693 | 1663 | /* basic machine hardware */ |
| 1694 | 1664 | MDRV_CPU_ADD("maincpu",M68000,20000000/2) /* 10 MHz (?) */ |
| 1695 | 1665 | MDRV_CPU_PROGRAM_MAP(aerfboot_map) |
| r9191 | r9192 | |
| 1720 | 1690 | |
| 1721 | 1691 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1722 | 1692 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1723 | MACHINE_ | |
| 1693 | MACHINE_CONFIG | |
| 1724 | 1694 | |
| 1725 | static MACHINE_ | |
| 1695 | static MACHINE_CONFIG | |
| 1726 | 1696 | |
| 1727 | /* driver data */ | |
| 1728 | MDRV_DRIVER_DATA(aerofgt_state) | |
| 1729 | ||
| 1730 | 1697 | /* basic machine hardware */ |
| 1731 | 1698 | MDRV_CPU_ADD("maincpu",M68000,20000000/2) /* 10 MHz (?) */ |
| 1732 | 1699 | MDRV_CPU_PROGRAM_MAP(aerfboo2_map) |
| r9191 | r9192 | |
| 1754 | 1721 | |
| 1755 | 1722 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1756 | 1723 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1757 | MACHINE_ | |
| 1724 | MACHINE_CONFIG | |
| 1758 | 1725 | |
| 1759 | static MACHINE_ | |
| 1726 | static MACHINE_CONFIG | |
| 1760 | 1727 | |
| 1761 | /* driver data */ | |
| 1762 | MDRV_DRIVER_DATA(aerofgt_state) | |
| 1763 | ||
| 1764 | 1728 | /* basic machine hardware */ |
| 1765 | 1729 | MDRV_CPU_ADD("maincpu",M68000,20000000/2) /* 10 MHz (?) */ |
| 1766 | 1730 | MDRV_CPU_PROGRAM_MAP(wbbc97_map) |
| r9191 | r9192 | |
| 1795 | 1759 | |
| 1796 | 1760 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1797 | 1761 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1798 | MACHINE_ | |
| 1762 | MACHINE_CONFIG | |
| 1799 | 1763 | |
| 1800 | 1764 | |
| 1801 | 1765 |
| r9191 | r9192 | |
|---|---|---|
| 182 | 182 | * |
| 183 | 183 | *************************************/ |
| 184 | 184 | |
| 185 | static MACHINE_ | |
| 185 | static MACHINE_CONFIG | |
| 186 | 186 | |
| 187 | /* driver data */ | |
| 188 | MDRV_DRIVER_DATA(timeplt_state) | |
| 189 | ||
| 190 | 187 | /* basic machine hardware */ |
| 191 | 188 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK / 3 / 4) /* Verified in schematics */ |
| 192 | 189 | MDRV_CPU_PROGRAM_MAP(rocnrope_map) |
| r9191 | r9192 | |
| 208 | 205 | MDRV_VIDEO_UPDATE(rocnrope) |
| 209 | 206 | |
| 210 | 207 | /* sound hardware */ |
| 211 | MDRV_IMPORT_FROM(timeplt_sound) | |
| 212 | MACHINE_DRIVER_END | |
| 208 | MDRV_FRAGMENT_ADD(timeplt_sound) | |
| 209 | MACHINE_CONFIG_END | |
| 213 | 210 | |
| 214 | 211 | /************************************* |
| 215 | 212 | * |
| r9191 | r9192 | |
|---|---|---|
| 85 | 85 | AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) |
| 86 | 86 | // AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) |
| 87 | 87 | // AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) |
| 88 | // AM_RANGE(0x0070, 0x007f) AM_READWRITE | |
| 88 | // AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE | |
| 89 | 89 | // AM_RANGE(0x0080, 0x009f) AM_READWRITE(at_page32_r, at_page32_w) |
| 90 | 90 | AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) |
| 91 | 91 | // AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE("dma8237_2", at32_dma8237_2_r, at32_dma8237_2_w) |
| r9191 | r9192 | |
| 147 | 147 | } |
| 148 | 148 | /*************************************************************/ |
| 149 | 149 | |
| 150 | static MACHINE_ | |
| 150 | static MACHINE_CONFIG | |
| 151 | 151 | /* basic machine hardware */ |
| 152 | 152 | MDRV_CPU_ADD("maincpu", PENTIUM, 233000000) /* Pentium II, 233MHz */ |
| 153 | 153 | MDRV_CPU_PROGRAM_MAP(quake_map) |
| r9191 | r9192 | |
| 170 | 170 | |
| 171 | 171 | MDRV_VIDEO_START(quake) |
| 172 | 172 | MDRV_VIDEO_UPDATE(quake) |
| 173 | MACHINE_ | |
| 173 | MACHINE_CONFIG | |
| 174 | 174 | |
| 175 | 175 | |
| 176 | 176 | ROM_START(quake) |
| r9191 | r9192 | |
|---|---|---|
| 201 | 201 | }; |
| 202 | 202 | |
| 203 | 203 | |
| 204 | static MACHINE_ | |
| 204 | static MACHINE_CONFIG | |
| 205 | 205 | /* basic machine hardware */ |
| 206 | 206 | MDRV_CPU_ADD("maincpu", PPC403GA, 25000000) /* PowerPC 403GA 25MHz */ |
| 207 | 207 | MDRV_CPU_PROGRAM_MAP(ultrsprt_map) |
| r9191 | r9192 | |
| 236 | 236 | MDRV_SOUND_ADD("konami", K054539, 48000) |
| 237 | 237 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 238 | 238 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 239 | MACHINE_ | |
| 239 | MACHINE_CONFIG | |
| 240 | 240 | |
| 241 | 241 | |
| 242 | 242 | /*****************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 171 | 171 | |
| 172 | 172 | /************************************* |
| 173 | 173 | * |
| 174 | * CMOS read/write | |
| 175 | * | |
| 176 | *************************************/ | |
| 177 | ||
| 178 | static NVRAM_HANDLER( midyunit ) | |
| 179 | { | |
| 180 | if (read_or_write) | |
| 181 | mame_fwrite(file, midyunit_cmos_ram, 0x8000); | |
| 182 | else if (file) | |
| 183 | mame_fread(file, midyunit_cmos_ram, 0x8000); | |
| 184 | else | |
| 185 | memset(midyunit_cmos_ram, 0, 0x8000); | |
| 186 | } | |
| 187 | ||
| 188 | ||
| 189 | ||
| 190 | /************************************* | |
| 191 | * | |
| 192 | 174 | * Memory maps |
| 193 | 175 | * |
| 194 | 176 | *************************************/ |
| r9191 | r9192 | |
| 213 | 195 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 214 | 196 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 215 | 197 | AM_RANGE(0x9000, 0x97ff) AM_DEVWRITE("oki", yawdim_oki_bank_w) |
| 216 | AM_RANGE(0x9800, 0x9fff) AM_DEVREADWRITE("oki", okim6295_r, | |
| 198 | AM_RANGE(0x9800, 0x9fff) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 217 | 199 | AM_RANGE(0xa000, 0xa7ff) AM_READ(soundlatch_r) |
| 218 | 200 | ADDRESS_MAP_END |
| 219 | 201 | |
| r9191 | r9192 | |
| 1014 | 996 | * |
| 1015 | 997 | *************************************/ |
| 1016 | 998 | |
| 1017 | static MACHINE_ | |
| 999 | static MACHINE_CONFIG | |
| 1018 | 1000 | |
| 1019 | 1001 | /* basic machine hardware */ |
| 1020 | 1002 | MDRV_CPU_ADD("maincpu", TMS34010, FAST_MASTER_CLOCK) |
| r9191 | r9192 | |
| 1022 | 1004 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 1023 | 1005 | |
| 1024 | 1006 | MDRV_MACHINE_RESET(midyunit) |
| 1025 | MDRV_NVRAM_ | |
| 1007 | MDRV_NVRAM_ | |
| 1026 | 1008 | |
| 1027 | 1009 | /* video hardware */ |
| 1028 | 1010 | MDRV_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) |
| r9191 | r9192 | |
| 1036 | 1018 | MDRV_VIDEO_UPDATE(tms340x0) |
| 1037 | 1019 | |
| 1038 | 1020 | /* sound hardware */ |
| 1039 | MDRV_IMPORT_FROM(williams_narc_sound) | |
| 1040 | MACHINE_DRIVER_END | |
| 1021 | MDRV_FRAGMENT_ADD(williams_narc_sound) | |
| 1022 | MACHINE_CONFIG_END | |
| 1041 | 1023 | |
| 1042 | 1024 | |
| 1043 | 1025 | |
| r9191 | r9192 | |
| 1047 | 1029 | * |
| 1048 | 1030 | *************************************/ |
| 1049 | 1031 | |
| 1050 | static MACHINE_ | |
| 1032 | static MACHINE_CONFIG | |
| 1051 | 1033 | |
| 1052 | 1034 | /* basic machine hardware */ |
| 1053 | 1035 | MDRV_CPU_ADD("maincpu", TMS34010, SLOW_MASTER_CLOCK) |
| r9191 | r9192 | |
| 1055 | 1037 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 1056 | 1038 | |
| 1057 | 1039 | MDRV_MACHINE_RESET(midyunit) |
| 1058 | MDRV_NVRAM_ | |
| 1040 | MDRV_NVRAM_ | |
| 1059 | 1041 | |
| 1060 | 1042 | /* video hardware */ |
| 1061 | 1043 | MDRV_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) |
| r9191 | r9192 | |
| 1066 | 1048 | MDRV_SCREEN_RAW_PARAMS(STDRES_PIXEL_CLOCK*2, 505, 0, 399, 289, 0, 253) |
| 1067 | 1049 | |
| 1068 | 1050 | MDRV_VIDEO_UPDATE(tms340x0) |
| 1069 | MACHINE_ | |
| 1051 | MACHINE_CONFIG | |
| 1070 | 1052 | |
| 1071 | 1053 | |
| 1072 | static MACHINE_DRIVE | |
| 1054 | static MACHINE_CONFIG_DERIVED | |
| 1073 | 1055 | |
| 1074 | 1056 | /* basic machine hardware */ |
| 1075 | MDRV_IMPORT_FROM(yunit_core) | |
| 1076 | MDRV_IMPORT_FROM(williams_cvsd_sound) | |
| 1057 | MDRV_FRAGMENT_ADD(williams_cvsd_sound) | |
| 1077 | 1058 | |
| 1078 | 1059 | /* video hardware */ |
| 1079 | 1060 | MDRV_PALETTE_LENGTH(256) |
| 1080 | 1061 | MDRV_VIDEO_START(midyunit_4bit) |
| 1081 | MACHINE_ | |
| 1062 | MACHINE_CONFIG | |
| 1082 | 1063 | |
| 1083 | 1064 | |
| 1084 | static MACHINE_DRIVE | |
| 1065 | static MACHINE_CONFIG_DERIVED | |
| 1085 | 1066 | |
| 1086 | 1067 | /* basic machine hardware */ |
| 1087 | MDRV_IMPORT_FROM(yunit_core) | |
| 1088 | 1068 | MDRV_CPU_MODIFY("maincpu") |
| 1089 | 1069 | MDRV_CPU_CLOCK(FAST_MASTER_CLOCK) |
| 1090 | MDRV_ | |
| 1070 | MDRV_ | |
| 1091 | 1071 | |
| 1092 | 1072 | /* video hardware */ |
| 1093 | 1073 | MDRV_PALETTE_LENGTH(256) |
| 1094 | 1074 | MDRV_VIDEO_START(midyunit_4bit) |
| 1095 | MACHINE_ | |
| 1075 | MACHINE_CONFIG | |
| 1096 | 1076 | |
| 1097 | 1077 | |
| 1098 | static MACHINE_DRIVE | |
| 1078 | static MACHINE_CONFIG_DERIVED | |
| 1099 | 1079 | |
| 1100 | 1080 | /* basic machine hardware */ |
| 1101 | MDRV_IMPORT_FROM(yunit_core) | |
| 1102 | MDRV_IMPORT_FROM(williams_cvsd_sound) | |
| 1081 | MDRV_FRAGMENT_ADD(williams_cvsd_sound) | |
| 1103 | 1082 | |
| 1104 | 1083 | /* video hardware */ |
| 1105 | 1084 | MDRV_PALETTE_LENGTH(4096) |
| 1106 | 1085 | MDRV_VIDEO_START(midyunit_6bit) |
| 1107 | MACHINE_ | |
| 1086 | MACHINE_CONFIG | |
| 1108 | 1087 | |
| 1109 | 1088 | |
| 1110 | static MACHINE_DRIVE | |
| 1089 | static MACHINE_CONFIG_DERIVED | |
| 1111 | 1090 | |
| 1112 | 1091 | /* basic machine hardware */ |
| 1113 | MDRV_IMPORT_FROM(yunit_core) | |
| 1114 | 1092 | MDRV_CPU_MODIFY("maincpu") |
| 1115 | 1093 | MDRV_CPU_CLOCK(FAST_MASTER_CLOCK) |
| 1116 | MDRV_ | |
| 1094 | MDRV_ | |
| 1117 | 1095 | |
| 1118 | 1096 | /* video hardware */ |
| 1119 | 1097 | MDRV_PALETTE_LENGTH(4096) |
| 1120 | 1098 | MDRV_VIDEO_START(midyunit_6bit) |
| 1121 | MACHINE_ | |
| 1099 | MACHINE_CONFIG | |
| 1122 | 1100 | |
| 1123 | 1101 | |
| 1124 | static MACHINE_DRIVE | |
| 1102 | static MACHINE_CONFIG_DERIVED | |
| 1125 | 1103 | |
| 1126 | 1104 | /* basic machine hardware */ |
| 1127 | MDRV_IMPORT_FROM(yunit_core) | |
| 1128 | 1105 | MDRV_CPU_MODIFY("maincpu") |
| 1129 | 1106 | MDRV_CPU_CLOCK(FASTER_MASTER_CLOCK) |
| 1130 | MDRV_ | |
| 1107 | MDRV_ | |
| 1131 | 1108 | |
| 1132 | 1109 | /* video hardware */ |
| 1133 | 1110 | MDRV_PALETTE_LENGTH(4096) |
| 1134 | 1111 | MDRV_VIDEO_START(midyunit_6bit) |
| 1135 | MACHINE_ | |
| 1112 | MACHINE_CONFIG | |
| 1136 | 1113 | |
| 1137 | 1114 | |
| 1138 | static MACHINE_DRIVE | |
| 1115 | static MACHINE_CONFIG_DERIVED | |
| 1139 | 1116 | |
| 1140 | 1117 | /* basic machine hardware */ |
| 1141 | MDRV_IMPORT_FROM(yunit_core) | |
| 1142 | 1118 | |
| 1143 | 1119 | MDRV_CPU_ADD("audiocpu", Z80, 5000000) |
| 1144 | 1120 | MDRV_CPU_PROGRAM_MAP(yawdim_sound_map) |
| r9191 | r9192 | |
| 1152 | 1128 | |
| 1153 | 1129 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1154 | 1130 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1155 | MACHINE_ | |
| 1131 | MACHINE_CONFIG | |
| 1156 | 1132 | |
| 1157 | 1133 | |
| 1158 | 1134 |
| r9191 | r9192 | |
|---|---|---|
| 316 | 316 | state->timeout_time = attotime_zero; |
| 317 | 317 | } |
| 318 | 318 | |
| 319 | static MACHINE_ | |
| 319 | static MACHINE_CONFIG | |
| 320 | 320 | |
| 321 | /* driver data */ | |
| 322 | MDRV_DRIVER_DATA(hitme_state) | |
| 323 | ||
| 324 | 321 | /* basic machine hardware */ |
| 325 | 322 | MDRV_CPU_ADD("maincpu", I8080, MASTER_CLOCK/16) |
| 326 | 323 | MDRV_CPU_PROGRAM_MAP(hitme_map) |
| r9191 | r9192 | |
| 349 | 346 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 350 | 347 | MDRV_SOUND_CONFIG_DISCRETE(hitme) |
| 351 | 348 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 352 | MACHINE_ | |
| 349 | MACHINE_CONFIG | |
| 353 | 350 | |
| 354 | 351 | |
| 355 | 352 | |
| r9191 | r9192 | |
| 360 | 357 | Barricade or is the resolution set by a dip switch? |
| 361 | 358 | */ |
| 362 | 359 | |
| 363 | static MACHINE_DRIVER_START( barricad ) | |
| 364 | MDRV_IMPORT_FROM(hitme) | |
| 360 | static MACHINE_CONFIG_DERIVED( barricad, hitme ) | |
| 365 | 361 | |
| 366 | 362 | /* video hardware */ |
| 367 | 363 | MDRV_SCREEN_MODIFY("screen") |
| r9191 | r9192 | |
| 372 | 368 | |
| 373 | 369 | MDRV_VIDEO_START(barricad) |
| 374 | 370 | MDRV_VIDEO_UPDATE(barricad) |
| 375 | MACHINE_ | |
| 371 | MACHINE_CONFIG | |
| 376 | 372 | |
| 377 | 373 | |
| 378 | 374 |
| r9191 | r9192 | |
|---|---|---|
| 75 | 75 | #include "machine/segacrpt.h" |
| 76 | 76 | #include "includes/senjyo.h" |
| 77 | 77 | |
| 78 | extern UINT8 senjyo_sound_cmd; | |
| 79 | static int int_delay_kludge; | |
| 80 | ||
| 81 | 78 | static MACHINE_RESET( senjyo ) |
| 82 | 79 | { |
| 80 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 81 | ||
| 83 | 82 | /* we must avoid generating interrupts for the first few frames otherwise */ |
| 84 | 83 | /* Senjyo locks up. There must be an interrupt enable port somewhere, */ |
| 85 | 84 | /* or maybe interrupts are genenrated by the CTC. */ |
| 86 | 85 | /* Maybe a write to port d002 clears the IRQ line, but I'm not sure. */ |
| 87 | int_delay_kludge = 10; | |
| 86 | state->int_delay_kludge = 10; | |
| 88 | 87 | } |
| 89 | 88 | |
| 90 | 89 | static INTERRUPT_GEN( senjyo_interrupt ) |
| 91 | 90 | { |
| 92 | if (int_delay_kludge == 0) cpu_set_input_line(device, 0, HOLD_LINE); | |
| 93 | else int_delay_kludge--; | |
| 91 | senjyo_state *state = device->machine->driver_data<senjyo_state>(); | |
| 92 | ||
| 93 | if (state->int_delay_kludge == 0) cpu_set_input_line(device, 0, HOLD_LINE); | |
| 94 | else state->int_delay_kludge--; | |
| 94 | 95 | } |
| 95 | 96 | |
| 96 | 97 | static WRITE8_HANDLER( flip_screen_w ) |
| r9191 | r9192 | |
| 100 | 101 | |
| 101 | 102 | static WRITE8_DEVICE_HANDLER( sound_cmd_w ) |
| 102 | 103 | { |
| 103 | senjyo_s | |
| 104 | senjyo_state *state = device->machine->driver_data<senjyo_state>(); | |
| 104 | 105 | |
| 106 | state->sound_cmd = data; | |
| 107 | ||
| 105 | 108 | z80pio_astb_w(device, 0); |
| 106 | 109 | z80pio_astb_w(device, 1); |
| 107 | 110 | } |
| r9191 | r9192 | |
| 109 | 112 | static ADDRESS_MAP_START( senjyo_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 110 | 113 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 111 | 114 | AM_RANGE(0x8000, 0x8fff) AM_RAM |
| 112 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(senjyo_fgvideoram_w) AM_BASE(&senjyo_fgvideoram) | |
| 113 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(senjyo_fgcolorram_w) AM_BASE(&senjyo_fgcolorram) | |
| 114 | AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) | |
| 115 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(senjyo_fgvideoram_w) AM_BASE_MEMBER(senjyo_state, fgvideoram) | |
| 116 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(senjyo_fgcolorram_w) AM_BASE_MEMBER(senjyo_state, fgcolorram) | |
| 117 | AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE_MEMBER(senjyo_state, spriteram, spriteram_size) | |
| 115 | 118 | AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE(paletteram_IIBBGGRR_w) AM_BASE_GENERIC(paletteram) |
| 116 | AM_RANGE(0x9e00, 0x9e1f) AM_RAM AM_BASE(&senjyo_fgscroll) | |
| 117 | AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE(&senjyo_scrolly3) | |
| 119 | AM_RANGE(0x9e00, 0x9e1f) AM_RAM AM_BASE_MEMBER(senjyo_state, fgscroll) | |
| 120 | AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE_MEMBER(senjyo_state, scrolly3) | |
| 118 | 121 | /* AM_RANGE(0x9e22, 0x9e23) height of the layer (Senjyo only, fixed at 0x380) */ |
| 119 | AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE(&senjyo_scrollx3) | |
| 120 | AM_RANGE(0x9e27, 0x9e27) AM_RAM_WRITE(senjyo_bgstripes_w) AM_BASE(&senjyo_bgstripesram) /* controls width of background stripes */ | |
| 121 | AM_RANGE(0x9e28, 0x9e29) AM_RAM AM_BASE(&senjyo_scrolly2) | |
| 122 | AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE_MEMBER(senjyo_state, scrollx3) | |
| 123 | AM_RANGE(0x9e27, 0x9e27) AM_RAM_WRITE(senjyo_bgstripes_w) AM_BASE_MEMBER(senjyo_state, bgstripesram) /* controls width of background stripes */ | |
| 124 | AM_RANGE(0x9e28, 0x9e29) AM_RAM AM_BASE_MEMBER(senjyo_state, scrolly2) | |
| 122 | 125 | /* AM_RANGE(0x9e2a, 0x9e2b) height of the layer (Senjyo only, fixed at 0x200) */ |
| 123 | AM_RANGE(0x9e2d, 0x9e2d) AM_RAM AM_BASE(&senjyo_scrollx2) | |
| 124 | AM_RANGE(0x9e30, 0x9e31) AM_RAM AM_BASE(&senjyo_scrolly1) | |
| 126 | AM_RANGE(0x9e2d, 0x9e2d) AM_RAM AM_BASE_MEMBER(senjyo_state, scrollx2) | |
| 127 | AM_RANGE(0x9e30, 0x9e31) AM_RAM AM_BASE_MEMBER(senjyo_state, scrolly1) | |
| 125 | 128 | /* AM_RANGE(0x9e32, 0x9e33) height of the layer (Senjyo only, fixed at 0x100) */ |
| 126 | AM_RANGE(0x9e35, 0x9e35) AM_RAM AM_BASE( | |
| 129 | AM_RANGE(0x9e35, 0x9e35) AM_RAM AM_BASE_MEMBER( | |
| 127 | 130 | /* AM_RANGE(0x9e38, 0x9e38) probably radar y position (Senjyo only, fixed at 0x61) */ |
| 128 | 131 | /* AM_RANGE(0x9e3d, 0x9e3d) probably radar x position (Senjyo only, 0x00/0xc0 depending on screen flip) */ |
| 129 | 132 | AM_RANGE(0x9e00, 0x9e3f) AM_RAM |
| 130 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(senjyo_bg3videoram_w) AM_BASE(&senjyo_bg3videoram) | |
| 131 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(senjyo_bg2videoram_w) AM_BASE(&senjyo_bg2videoram) | |
| 132 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(senjyo_bg1videoram_w) AM_BASE(&senjyo_bg1videoram) | |
| 133 | AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE(&senjyo_radarram) | |
| 133 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(senjyo_bg3videoram_w) AM_BASE_MEMBER(senjyo_state, bg3videoram) | |
| 134 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(senjyo_bg2videoram_w) AM_BASE_MEMBER(senjyo_state, bg2videoram) | |
| 135 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(senjyo_bg1videoram_w) AM_BASE_MEMBER(senjyo_state, bg1videoram) | |
| 136 | AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE_MEMBER(senjyo_state, radarram) | |
| 134 | 137 | AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") AM_WRITE(flip_screen_w) |
| 135 | 138 | AM_RANGE(0xd001, 0xd001) AM_READ_PORT("P2") |
| 136 | 139 | AM_RANGE(0xd002, 0xd002) AM_READ_PORT("SYSTEM") |
| r9191 | r9192 | |
| 162 | 165 | /* are scroll registers 1+2 linked on the bootleg?, only one copy is written */ |
| 163 | 166 | static WRITE8_HANDLER(starforb_scrolly2) |
| 164 | 167 | { |
| 165 | senjyo_scrolly2[offset] = data; | |
| 166 | senjyo_scrolly1[offset] = data; | |
| 168 | senjyo_state *state = space->machine->driver_data<senjyo_state>(); | |
| 169 | ||
| 170 | state->scrolly2[offset] = data; | |
| 171 | state->scrolly1[offset] = data; | |
| 167 | 172 | } |
| 168 | 173 | |
| 169 | 174 | static WRITE8_HANDLER(starforb_scrollx2) |
| 170 | 175 | { |
| 171 | senjyo_scrollx2[offset] = data; | |
| 172 | senjyo_scrollx1[offset] = data; | |
| 176 | senjyo_state *state = space->machine->driver_data<senjyo_state>(); | |
| 177 | ||
| 178 | state->scrollx2[offset] = data; | |
| 179 | state->scrollx1[offset] = data; | |
| 173 | 180 | } |
| 174 | 181 | |
| 175 | 182 | static ADDRESS_MAP_START( starforb_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 176 | 183 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 177 | 184 | AM_RANGE(0x8000, 0x8fff) AM_RAM |
| 178 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(senjyo_fgvideoram_w) AM_BASE(&senjyo_fgvideoram) | |
| 179 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(senjyo_fgcolorram_w) AM_BASE(&senjyo_fgcolorram) | |
| 180 | AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) | |
| 185 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(senjyo_fgvideoram_w) AM_BASE_MEMBER(senjyo_state, fgvideoram) | |
| 186 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(senjyo_fgcolorram_w) AM_BASE_MEMBER(senjyo_state, fgcolorram) | |
| 187 | AM_RANGE(0x9800, 0x987f) AM_RAM AM_BASE_SIZE_MEMBER(senjyo_state, spriteram, spriteram_size) | |
| 181 | 188 | AM_RANGE(0x9c00, 0x9dff) AM_RAM_WRITE(paletteram_IIBBGGRR_w) AM_BASE_GENERIC(paletteram) |
| 182 | 189 | /* The format / use of the ram here is different on the bootleg */ |
| 183 | AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE(&senjyo_scrolly3) | |
| 184 | AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE(&senjyo_scrollx3) | |
| 185 | AM_RANGE(0x9e30, 0x9e31) AM_RAM_WRITE(starforb_scrolly2) AM_BASE(&senjyo_scrolly2) // ok | |
| 186 | AM_RANGE(0x9e35, 0x9e35) AM_RAM_WRITE(starforb_scrollx2) AM_BASE(&senjyo_scrollx2) // ok | |
| 190 | AM_RANGE(0x9e20, 0x9e21) AM_RAM AM_BASE_MEMBER(senjyo_state, scrolly3) | |
| 191 | AM_RANGE(0x9e25, 0x9e25) AM_RAM AM_BASE_MEMBER(senjyo_state, scrollx3) | |
| 192 | AM_RANGE(0x9e30, 0x9e31) AM_RAM_WRITE(starforb_scrolly2) AM_BASE_MEMBER(senjyo_state, scrolly2) // ok | |
| 193 | AM_RANGE(0x9e35, 0x9e35) AM_RAM_WRITE(starforb_scrollx2) AM_BASE_MEMBER(senjyo_state, scrollx2) // ok | |
| 187 | 194 | AM_RANGE(0x9e00, 0x9e3f) AM_RAM |
| 188 | 195 | |
| 189 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(senjyo_bg3videoram_w) AM_BASE(&senjyo_bg3videoram) | |
| 190 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(senjyo_bg2videoram_w) AM_BASE(&senjyo_bg2videoram) | |
| 191 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(senjyo_bg1videoram_w) AM_BASE(&senjyo_bg1videoram) | |
| 192 | AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE(&senjyo_radarram) | |
| 196 | AM_RANGE(0xa000, 0xa7ff) AM_RAM_WRITE(senjyo_bg3videoram_w) AM_BASE_MEMBER(senjyo_state, bg3videoram) | |
| 197 | AM_RANGE(0xa800, 0xafff) AM_RAM_WRITE(senjyo_bg2videoram_w) AM_BASE_MEMBER(senjyo_state, bg2videoram) | |
| 198 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(senjyo_bg1videoram_w) AM_BASE_MEMBER(senjyo_state, bg1videoram) | |
| 199 | AM_RANGE(0xb800, 0xbbff) AM_RAM AM_BASE_MEMBER(senjyo_state, radarram) | |
| 193 | 200 | AM_RANGE(0xd000, 0xd000) AM_READ_PORT("P1") AM_WRITE(flip_screen_w) |
| 194 | 201 | AM_RANGE(0xd001, 0xd001) AM_READ_PORT("P2") |
| 195 | 202 | AM_RANGE(0xd002, 0xd002) AM_READ_PORT("SYSTEM") |
| r9191 | r9192 | |
| 197 | 204 | AM_RANGE(0xd005, 0xd005) AM_READ_PORT("DSW2") |
| 198 | 205 | |
| 199 | 206 | /* these aren't used / written, left here to make sure memory is allocated */ |
| 200 | AM_RANGE(0xfe00, 0xfe1f) AM_RAM AM_BASE(&senjyo_fgscroll) | |
| 201 | AM_RANGE(0xfe27, 0xfe27) AM_RAM_WRITE(senjyo_bgstripes_w) AM_BASE(&senjyo_bgstripesram) /* controls width of background stripes */ | |
| 202 | AM_RANGE(0xfe28, 0xfe29) AM_RAM AM_BASE(&senjyo_scrolly1) | |
| 203 | AM_RANGE(0xfe2d, 0xfe2d) AM_RAM AM_BASE(&senjyo_scrollx1) | |
| 207 | AM_RANGE(0xfe00, 0xfe1f) AM_RAM AM_BASE_MEMBER(senjyo_state, fgscroll) | |
| 208 | AM_RANGE(0xfe27, 0xfe27) AM_RAM_WRITE(senjyo_bgstripes_w) AM_BASE_MEMBER(senjyo_state, bgstripesram) /* controls width of background stripes */ | |
| 209 | AM_RANGE(0xfe28, 0xfe29) AM_RAM AM_BASE_MEMBER(senjyo_state, scrolly1) | |
| 210 | AM_RANGE(0xfe2d, 0xfe2d) AM_RAM AM_BASE_MEMBER(senjyo_state, scrollx1) | |
| 204 | 211 | ADDRESS_MAP_END |
| 205 | 212 | |
| 206 | 213 | |
| r9191 | r9192 | |
| 537 | 544 | }; |
| 538 | 545 | |
| 539 | 546 | |
| 540 | static MACHINE_ | |
| 547 | static MACHINE_CONFIG | |
| 541 | 548 | |
| 542 | 549 | /* basic machine hardware */ |
| 543 | 550 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz? */ |
| r9191 | r9192 | |
| 583 | 590 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 584 | 591 | MDRV_SOUND_CONFIG(senjyo_samples_interface) |
| 585 | 592 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) |
| 586 | MACHINE_ | |
| 593 | MACHINE_CONFIG | |
| 587 | 594 | |
| 588 | 595 | |
| 589 | static MACHINE_DRIVE | |
| 596 | static MACHINE_CONFIG_DERIVED | |
| 590 | 597 | |
| 591 | 598 | /* basic machine hardware */ |
| 592 | MDRV_IMPORT_FROM(senjyo) | |
| 593 | 599 | MDRV_CPU_MODIFY("maincpu") |
| 594 | 600 | MDRV_CPU_PROGRAM_MAP(starforb_map) |
| 595 | 601 | |
| 596 | 602 | MDRV_CPU_MODIFY("sub") |
| 597 | 603 | MDRV_CPU_PROGRAM_MAP(starforb_sound_map) |
| 598 | MACHINE_ | |
| 604 | MACHINE_CONFIG | |
| 599 | 605 | |
| 600 | 606 | |
| 601 | 607 | /*************************************************************************** |
| r9191 | r9192 | |
| 642 | 648 | ROM_LOAD( "08k_10b.bin", 0x0a000, 0x2000, CRC(a9f41ec9) SHA1(c24f9d54593e764a0b4530b1a2550b999916992c) ) |
| 643 | 649 | |
| 644 | 650 | ROM_REGION( 0x0020, "proms", 0 ) /* PROMs */ |
| 645 | ||
| 651 | | |
| 646 | 652 | ROM_END |
| 647 | 653 | |
| 648 | 654 | ROM_START( starforc ) |
| r9191 | r9192 | |
| 679 | 685 | ROM_LOAD( "starforc.4", 0x08000, 0x4000, CRC(dd9d68a4) SHA1(34c60d2b34c7980bf65a5ebadb9c73f89128141f) ) |
| 680 | 686 | |
| 681 | 687 | ROM_REGION( 0x0020, "proms", 0 ) /* PROMs */ |
| 682 | ||
| 688 | | |
| 683 | 689 | ROM_END |
| 684 | 690 | |
| 685 | 691 | ROM_START( starforcb ) |
| r9191 | r9192 | |
| 721 | 727 | ROM_LOAD( "b10.8l", 0x0a000, 0x2000, CRC(6ea27bec) SHA1(30da81a99d5920107751afda359576e426c497c4) ) |
| 722 | 728 | |
| 723 | 729 | ROM_REGION( 0x0020, "proms", 0 ) /* PROMs */ |
| 724 | ||
| 730 | | |
| 725 | 731 | ROM_END |
| 726 | 732 | |
| 727 | 733 | |
| r9191 | r9192 | |
| 764 | 770 | ROM_LOAD( "10.bin", 0x0a000, 0x2000, CRC(6ea27bec) SHA1(30da81a99d5920107751afda359576e426c497c4) ) |
| 765 | 771 | |
| 766 | 772 | ROM_REGION( 0x0020, "proms", 0 ) /* PROMs */ |
| 767 | ||
| 773 | | |
| 768 | 774 | ROM_END |
| 769 | 775 | |
| 770 | 776 | |
| r9191 | r9192 | |
| 804 | 810 | ROM_LOAD( "starforc.4", 0x08000, 0x4000, CRC(dd9d68a4) SHA1(34c60d2b34c7980bf65a5ebadb9c73f89128141f) ) |
| 805 | 811 | |
| 806 | 812 | ROM_REGION( 0x0020, "proms", 0 ) /* PROMs */ |
| 807 | ||
| 813 | | |
| 808 | 814 | ROM_END |
| 809 | 815 | |
| 810 | 816 | ROM_START( megaforc ) |
| r9191 | r9192 | |
| 841 | 847 | ROM_LOAD( "starforc.4", 0x08000, 0x4000, CRC(dd9d68a4) SHA1(34c60d2b34c7980bf65a5ebadb9c73f89128141f) ) |
| 842 | 848 | |
| 843 | 849 | ROM_REGION( 0x0020, "proms", 0 ) /* PROMs */ |
| 844 | ||
| 850 | | |
| 845 | 851 | ROM_END |
| 846 | 852 | |
| 847 | 853 | ROM_START( baluba ) |
| r9191 | r9192 | |
| 878 | 884 | ROM_LOAD( "3", 0x08000, 0x4000, CRC(7ac24983) SHA1(4ac32d95af3147af5b9b1af1f292bb629c5d4fb9) ) |
| 879 | 885 | |
| 880 | 886 | ROM_REGION( 0x0020, "proms", 0 ) /* PROMs */ |
| 881 | ||
| 887 | | |
| 882 | 888 | ROM_END |
| 883 | 889 | |
| 884 | 890 | |
| 885 | 891 | static DRIVER_INIT( starforc ) |
| 886 | 892 | { |
| 887 | is_senjyo = 0; | |
| 888 | senjyo_scrollhack = 1; | |
| 893 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 894 | ||
| 895 | state->is_senjyo = 0; | |
| 896 | state->scrollhack = 1; | |
| 889 | 897 | } |
| 890 | 898 | static DRIVER_INIT( starfore ) |
| 891 | 899 | { |
| 900 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 901 | ||
| 892 | 902 | /* encrypted CPU */ |
| 893 | 903 | suprloco_decode(machine, "maincpu"); |
| 894 | 904 | |
| 895 | is_senjyo = 0; | |
| 896 | senjyo_scrollhack = 0; | |
| 905 | state->is_senjyo = 0; | |
| 906 | state->scrollhack = 0; | |
| 897 | 907 | } |
| 898 | 908 | |
| 899 | 909 | static DRIVER_INIT( starfora ) |
| 900 | 910 | { |
| 911 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 912 | ||
| 901 | 913 | /* encrypted CPU */ |
| 902 | 914 | yamato_decode(machine, "maincpu"); |
| 903 | 915 | |
| 904 | is_senjyo = 0; | |
| 905 | senjyo_scrollhack = 1; | |
| 916 | state->is_senjyo = 0; | |
| 917 | state->scrollhack = 1; | |
| 906 | 918 | } |
| 907 | 919 | |
| 908 | 920 | static DRIVER_INIT( senjyo ) |
| 909 | 921 | { |
| 910 | is_senjyo = 1; | |
| 911 | senjyo_scrollhack = 0; | |
| 922 | senjyo_state *state = machine->driver_data<senjyo_state>(); | |
| 923 | ||
| 924 | state->is_senjyo = 1; | |
| 925 | state->scrollhack = 0; | |
| 912 | 926 | } |
| 913 | 927 | |
| 914 | 928 |
| r9191 | r9192 | |
|---|---|---|
| 36 | 36 | INPUT_PORTS_END |
| 37 | 37 | |
| 38 | 38 | |
| 39 | static MACHINE_ | |
| 39 | static MACHINE_CONFIG | |
| 40 | 40 | /* basic machine hardware */ |
| 41 | 41 | MDRV_CPU_ADD("maincpu", PENTIUM, 2000000000) /* Pentium4? */ |
| 42 | 42 | MDRV_CPU_PROGRAM_MAP(tokyocop_map) |
| r9191 | r9192 | |
| 53 | 53 | |
| 54 | 54 | MDRV_VIDEO_START(tokyocop) |
| 55 | 55 | MDRV_VIDEO_UPDATE(tokyocop) |
| 56 | MACHINE_ | |
| 56 | MACHINE_CONFIG | |
| 57 | 57 | |
| 58 | 58 | |
| 59 | 59 | ROM_START(tokyocop) |
| r9191 | r9192 | |
|---|---|---|
| 21 | 21 | #include "sound/ay8910.h" |
| 22 | 22 | #include "sound/2413intf.h" |
| 23 | 23 | #include "sound/okim6376.h" |
| 24 | #include "machine/nvram.h" | |
| 24 | 25 | |
| 25 | 26 | #define VERBOSE 1 |
| 26 | 27 | #define LOG(x) do { if (VERBOSE) logerror x; } while (0) |
| r9191 | r9192 | |
| 746 | 747 | |
| 747 | 748 | |
| 748 | 749 | static ADDRESS_MAP_START( m1_memmap, ADDRESS_SPACE_PROGRAM, 8 ) |
| 749 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_ | |
| 750 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_ | |
| 750 | 751 | |
| 751 | 752 | AM_RANGE(0x2000, 0x2000) AM_WRITE(reel12_w) |
| 752 | 753 | AM_RANGE(0x2010, 0x2010) AM_WRITE(reel34_w) |
| r9191 | r9192 | |
| 791 | 792 | |
| 792 | 793 | // machine driver for maygay m1 board ///////////////////////////////// |
| 793 | 794 | |
| 794 | static MACHINE_ | |
| 795 | static MACHINE_CONFIG | |
| 795 | 796 | |
| 796 | 797 | MDRV_MACHINE_START(m1) |
| 797 | 798 | MDRV_MACHINE_RESET(m1) |
| r9191 | r9192 | |
| 811 | 812 | MDRV_SOUND_ADD("msm6376", OKIM6376, M1_MASTER_CLOCK/4) //? |
| 812 | 813 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 813 | 814 | |
| 814 | MDRV_NVRAM_ | |
| 815 | MDRV_NVRAM_ | |
| 815 | 816 | |
| 816 | 817 | MDRV_DEFAULT_LAYOUT(layout_awpvid16) |
| 817 | MACHINE_ | |
| 818 | MACHINE_CONFIG | |
| 818 | 819 | |
| 819 | 820 | ROM_START( m_sptlgt ) |
| 820 | 821 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) |
| r9191 | r9192 | |
|---|---|---|
| 549 | 549 | * |
| 550 | 550 | *************************************/ |
| 551 | 551 | |
| 552 | static MACHINE_ | |
| 552 | static MACHINE_CONFIG | |
| 553 | 553 | |
| 554 | 554 | /* basic machine hardware */ |
| 555 | 555 | MDRV_CPU_ADD("maincpu", M6502, BZONE_MASTER_CLOCK / 8) |
| r9191 | r9192 | |
| 570 | 570 | /* Drivers */ |
| 571 | 571 | MDRV_MATHBOX_ADD("mathbox") |
| 572 | 572 | |
| 573 | MACHINE_ | |
| 573 | MACHINE_CONFIG | |
| 574 | 574 | |
| 575 | static MACHINE_DRIVE | |
| 575 | static MACHINE_CONFIG_DERIVED | |
| 576 | 576 | |
| 577 | MDRV_IMPORT_FROM(bzone_base) | |
| 578 | ||
| 579 | 577 | /* sound hardware */ |
| 580 | MDRV_ | |
| 578 | MDRV_ | |
| 581 | 579 | |
| 582 | MACHINE_ | |
| 580 | MACHINE_CONFIG | |
| 583 | 581 | |
| 584 | 582 | |
| 585 | 583 | |
| 586 | static MACHINE_DRIVE | |
| 584 | static MACHINE_CONFIG_DERIVED | |
| 587 | 585 | |
| 588 | 586 | /* basic machine hardware */ |
| 589 | MDRV_IMPORT_FROM(bzone_base) | |
| 590 | 587 | MDRV_CPU_MODIFY("maincpu") |
| 591 | 588 | MDRV_CPU_PROGRAM_MAP(redbaron_map) |
| 592 | 589 | MDRV_CPU_PERIODIC_INT(bzone_interrupt, (double)BZONE_MASTER_CLOCK / 4096 / 12) |
| r9191 | r9192 | |
| 612 | 609 | MDRV_SOUND_ADD("custom", REDBARON, 0) |
| 613 | 610 | |
| 614 | 611 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 615 | MACHINE_ | |
| 612 | MACHINE_CONFIG | |
| 616 | 613 | |
| 617 | 614 | |
| 618 | 615 |
| r9191 | r9192 | |
|---|---|---|
| 190 | 190 | #include "video/vector.h" |
| 191 | 191 | #include "sound/tms5220.h" |
| 192 | 192 | #include "sound/pokey.h" |
| 193 | #include "machine/nvram.h" | |
| 193 | 194 | #include "includes/mhavoc.h" |
| 194 | 195 | |
| 195 | 196 | /************************************* |
| r9191 | r9192 | |
| 271 | 272 | AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSW2") AM_WRITE(mhavoc_gamma_irq_ack_w) /* DSW at 8S, IRQ Acknowledge*/ |
| 272 | 273 | AM_RANGE(0x4800, 0x4800) AM_WRITE(mhavoc_out_1_w) /* Coin Counters */ |
| 273 | 274 | AM_RANGE(0x5000, 0x5000) AM_WRITE(mhavoc_alpha_w) /* Alpha Comm. Write Port */ |
| 274 | AM_RANGE(0x6000, 0x61ff) AM_RAM AM_ | |
| 275 | AM_RANGE(0x6000, 0x61ff) AM_RAM AM_ | |
| 275 | 276 | AM_RANGE(0x8000, 0xffff) AM_ROM /* Program ROM (16K) */ |
| 276 | 277 | ADDRESS_MAP_END |
| 277 | 278 | |
| r9191 | r9192 | |
| 301 | 302 | AM_RANGE(0x10b4, 0x10b4) AM_WRITE(mhavoc_rom_banksel_w) |
| 302 | 303 | AM_RANGE(0x10b8, 0x10b8) AM_WRITE(mhavoc_ram_banksel_w) |
| 303 | 304 | AM_RANGE(0x10e0, 0x10ff) AM_WRITEONLY AM_BASE(&avgdvg_colorram) /* ColorRAM */ |
| 304 | AM_RANGE(0x1800, 0x18ff) AM_RAM AM_ | |
| 305 | AM_RANGE(0x1800, 0x18ff) AM_RAM AM_ | |
| 305 | 306 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank2") /* Paged Program ROM (32K) */ |
| 306 | 307 | AM_RANGE(0x4000, 0x4fff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("alpha", 0x4000) /* Vector Generator RAM */ |
| 307 | 308 | AM_RANGE(0x5000, 0x7fff) AM_ROM /* Vector ROM */ |
| r9191 | r9192 | |
| 471 | 472 | * |
| 472 | 473 | *************************************/ |
| 473 | 474 | |
| 474 | static MACHINE_ | |
| 475 | static MACHINE_CONFIG | |
| 475 | 476 | |
| 476 | 477 | /* basic machine hardware */ |
| 477 | 478 | MDRV_CPU_ADD("alpha", M6502, MHAVOC_CLOCK_2_5M) /* 2.5 MHz */ |
| r9191 | r9192 | |
| 482 | 483 | |
| 483 | 484 | MDRV_MACHINE_START(mhavoc) |
| 484 | 485 | MDRV_MACHINE_RESET(mhavoc) |
| 485 | MDRV_NVRAM_ | |
| 486 | MDRV_NVRAM_ | |
| 486 | 487 | |
| 487 | 488 | MDRV_TIMER_ADD_PERIODIC("5k_timer", mhavoc_cpu_irq_clock, HZ(MHAVOC_CLOCK_5K)) |
| 488 | 489 | |
| r9191 | r9192 | |
| 510 | 511 | |
| 511 | 512 | MDRV_SOUND_ADD("pokey4", POKEY, MHAVOC_CLOCK_1_25M) |
| 512 | 513 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 513 | MACHINE_ | |
| 514 | MACHINE_CONFIG | |
| 514 | 515 | |
| 515 | 516 | |
| 516 | static MACHINE_DRIVER_START( mhavocrv ) | |
| 517 | MDRV_IMPORT_FROM( mhavoc ) | |
| 517 | static MACHINE_CONFIG_DERIVED( mhavocrv, mhavoc ) | |
| 518 | 518 | |
| 519 | 519 | MDRV_SOUND_ADD("tms", TMS5220, MHAVOC_CLOCK/2/9) |
| 520 | 520 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 521 | MACHINE_ | |
| 521 | MACHINE_CONFIG | |
| 522 | 522 | |
| 523 | 523 | |
| 524 | static MACHINE_DRIVE | |
| 524 | static MACHINE_CONFIG_DERIVED | |
| 525 | 525 | |
| 526 | 526 | /* basic machine hardware */ |
| 527 | MDRV_IMPORT_FROM(mhavoc) | |
| 528 | 527 | MDRV_CPU_MODIFY("alpha") |
| 529 | 528 | MDRV_CPU_PROGRAM_MAP(alphaone_map) |
| 530 | 529 | MDRV_DEVICE_REMOVE("gamma") |
| r9191 | r9192 | |
| 541 | 540 | |
| 542 | 541 | MDRV_DEVICE_REMOVE("pokey3") |
| 543 | 542 | MDRV_DEVICE_REMOVE("pokey4") |
| 544 | MACHINE_ | |
| 543 | MACHINE_CONFIG | |
| 545 | 544 | |
| 546 | 545 | |
| 547 | 546 |
| r9191 | r9192 | |
|---|---|---|
| 896 | 896 | I2CMEM_SLAVE_ADDRESS, 0, 0x100 |
| 897 | 897 | }; |
| 898 | 898 | |
| 899 | static MACHINE_ | |
| 899 | static MACHINE_CONFIG | |
| 900 | 900 | /* basic machine hardware */ |
| 901 | 901 | MDRV_CPU_ADD("maincpu", PSXCPU, XTAL_67_7376MHz ) |
| 902 | 902 | MDRV_CPU_PROGRAM_MAP( main_map ) |
| r9191 | r9192 | |
| 942 | 942 | MDRV_SOUND_ADD( "cdda", CDDA, 0 ) |
| 943 | 943 | MDRV_SOUND_ROUTE( 0, "speakerleft", 1.0 ) |
| 944 | 944 | MDRV_SOUND_ROUTE( 1, "speakerright", 1.0 ) |
| 945 | MACHINE_ | |
| 945 | MACHINE_CONFIG | |
| 946 | 946 | |
| 947 | 947 | static INPUT_PORTS_START( twinkle ) |
| 948 | 948 |
| r9191 | r9192 | |
|---|---|---|
| 94 | 94 | #include "sound/okim6295.h" |
| 95 | 95 | #include "machine/eeprom.h" |
| 96 | 96 | |
| 97 | class spool99_state : public driver_d | |
| 97 | class spool99_state : public driver_device | |
| 98 | 98 | { |
| 99 | 99 | public: |
| 100 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, spool99_state(machine)); } | |
| 100 | spool99_state(running_machine &machine, const driver_device_config_base &config) | |
| 101 | : driver_device(machine, config) { } | |
| 101 | 102 | |
| 102 | spool99_state(running_machine &machine) | |
| 103 | : driver_data_t(machine) { } | |
| 104 | ||
| 105 | 103 | UINT8 *main; |
| 106 | 104 | tilemap_t *sc0_tilemap; |
| 107 | 105 | UINT8 *cram; |
| r9191 | r9192 | |
| 178 | 176 | // case 0xafe5: return 1; |
| 179 | 177 | // case 0xafe6: return 1; |
| 180 | 178 | case 0xafe7: return eeprom_read_bit(space->machine->device("eeprom")); |
| 181 | case 0xaff8: return | |
| 179 | case 0xaff8: return | |
| 182 | 180 | } |
| 183 | 181 | } |
| 184 | 182 | // printf("%04x %d\n",offset+0xaf00,io_switch); |
| r9191 | r9192 | |
| 212 | 210 | AM_RANGE(0xafed, 0xafed) AM_DEVWRITE("eeprom", eeprom_resetline_w ) |
| 213 | 211 | AM_RANGE(0xafee, 0xafee) AM_DEVWRITE("eeprom", eeprom_clockline_w ) |
| 214 | 212 | AM_RANGE(0xafef, 0xafef) AM_DEVWRITE("eeprom", eeprom_dataline_w ) |
| 215 | AM_RANGE(0xaff8, 0xaff8) AM_DEVWRITE("oki", okim6295_w) | |
| 213 | AM_RANGE(0xaff8, 0xaff8) AM_DEVWRITE_MODERN("oki", okim6295_device, write) | |
| 216 | 214 | |
| 217 | 215 | AM_RANGE(0xb000, 0xb3ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) |
| 218 | 216 | |
| r9191 | r9192 | |
| 236 | 234 | case 0xa725: return input_port_read(space->machine,"HOLD3"); |
| 237 | 235 | case 0xa726: return input_port_read(space->machine,"HOLD4"); |
| 238 | 236 | case 0xa727: return input_port_read(space->machine,"HOLD2"); |
| 239 | case 0xa780: return | |
| 237 | case 0xa780: return | |
| 240 | 238 | case 0xa7a0: return input_port_read(space->machine,"HOLD1"); |
| 241 | 239 | case 0xa7a1: return input_port_read(space->machine,"HOLD5"); |
| 242 | 240 | case 0xa7a2: return input_port_read(space->machine,"START"); |
| r9191 | r9192 | |
| 258 | 256 | AM_RANGE(0xa745, 0xa745) AM_DEVWRITE("eeprom", eeprom_resetline_w ) |
| 259 | 257 | AM_RANGE(0xa746, 0xa746) AM_DEVWRITE("eeprom", eeprom_clockline_w ) |
| 260 | 258 | AM_RANGE(0xa747, 0xa747) AM_DEVWRITE("eeprom", eeprom_dataline_w ) |
| 261 | AM_RANGE(0xa780, 0xa780) AM_DEVWRITE("oki", okim6295_w) | |
| 259 | AM_RANGE(0xa780, 0xa780) AM_DEVWRITE_MODERN("oki", okim6295_device, write) | |
| 262 | 260 | |
| 263 | 261 | AM_RANGE(0xa800, 0xabff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) |
| 264 | 262 | |
| r9191 | r9192 | |
| 335 | 333 | |
| 336 | 334 | |
| 337 | 335 | |
| 338 | static MACHINE_ | |
| 336 | static MACHINE_CONFIG | |
| 339 | 337 | |
| 340 | MDRV_DRIVER_DATA( spool99_state ) | |
| 341 | ||
| 342 | 338 | MDRV_CPU_ADD("maincpu", Z80, 24000000/8) |
| 343 | 339 | MDRV_CPU_PROGRAM_MAP(spool99_map) |
| 344 | 340 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| r9191 | r9192 | |
| 364 | 360 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 365 | 361 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.47) |
| 366 | 362 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.47) |
| 367 | MACHINE_ | |
| 363 | MACHINE_CONFIG | |
| 368 | 364 | |
| 369 | static MACHINE_DRIVER_START( vcarn ) | |
| 370 | ||
| 371 | MDRV_IMPORT_FROM( spool99) | |
| 365 | static MACHINE_CONFIG_DERIVED( vcarn, spool99 ) | |
| 372 | 366 | MDRV_CPU_MODIFY("maincpu") |
| 373 | 367 | MDRV_CPU_PROGRAM_MAP(vcarn_map) |
| 374 | 368 | |
| 375 | 369 | MDRV_SCREEN_MODIFY("screen") |
| 376 | 370 | MDRV_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 1*8, 31*8-1) //512x240, raw guess |
| 377 | 371 | |
| 378 | MACHINE_ | |
| 372 | MACHINE_CONFIG | |
| 379 | 373 | |
| 380 | 374 | |
| 381 | 375 | ROM_START( spool99 ) |
| r9191 | r9192 | |
|---|---|---|
| 259 | 259 | AM_RANGE(0x160000, 0x161fff) AM_READWRITE(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) |
| 260 | 260 | AM_RANGE(0x164000, 0x165fff) AM_READWRITE(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) |
| 261 | 261 | AM_RANGE(0x170000, 0x170003) AM_READONLY AM_WRITENOP // ? |
| 262 | AM_RANGE(0x180000, 0x180003) AM_DEVREADWRITE8("okisfx", okim6295_r, okim6295_w, 0x000000ff) | |
| 263 | AM_RANGE(0x1c0000, 0x1c0003) AM_DEVREADWRITE8("okimusic", okim6295_r, okim6295_w, 0x000000ff) | |
| 262 | AM_RANGE(0x180000, 0x180003) AM_DEVREADWRITE8_MODERN("okisfx", okim6295_device, read, write, 0x000000ff) | |
| 263 | AM_RANGE(0x1c0000, 0x1c0003) AM_DEVREADWRITE8_MODERN("okimusic", okim6295_device, read, write, 0x000000ff) | |
| 264 | 264 | AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read) |
| 265 | 265 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE_MEMBER(simpl156_state, systemram) // work ram (32-bit) |
| 266 | 266 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 271 | 271 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // rom (32-bit) |
| 272 | 272 | AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read) |
| 273 | 273 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE_MEMBER(simpl156_state, systemram) // work ram (32-bit) |
| 274 | AM_RANGE(0x3c0000, 0x3c0003) AM_DEVREADWRITE8("okimusic", okim6295_r, | |
| 274 | AM_RANGE(0x3c0000, 0x3c0003) AM_DEVREADWRITE8_MODERN("okimusic", okim6295_device, read, | |
| 275 | 275 | AM_RANGE(0x400000, 0x407fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE_MEMBER(simpl156_state, mainram) // main ram? |
| 276 | 276 | AM_RANGE(0x410000, 0x411fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w) AM_BASE_SIZE_GENERIC(spriteram) |
| 277 | 277 | AM_RANGE(0x420000, 0x420fff) AM_READWRITE(simpl156_palette_r,simpl156_palette_w) |
| r9191 | r9192 | |
| 283 | 283 | AM_RANGE(0x460000, 0x461fff) AM_READWRITE(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) |
| 284 | 284 | AM_RANGE(0x464000, 0x465fff) AM_READWRITE(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) |
| 285 | 285 | AM_RANGE(0x470000, 0x470003) AM_READONLY AM_WRITENOP // ?? |
| 286 | AM_RANGE(0x480000, 0x480003) AM_DEVREADWRITE8("okisfx", okim6295_r, | |
| 286 | AM_RANGE(0x480000, 0x480003) AM_DEVREADWRITE8_MODERN("okisfx", okim6295_device, read, | |
| 287 | 287 | ADDRESS_MAP_END |
| 288 | 288 | |
| 289 | 289 | |
| r9191 | r9192 | |
| 292 | 292 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 293 | 293 | AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read) |
| 294 | 294 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE_MEMBER(simpl156_state, systemram) // work ram (32-bit) |
| 295 | AM_RANGE(0x340000, 0x340003) AM_DEVREADWRITE8("okimusic", okim6295_r, | |
| 295 | AM_RANGE(0x340000, 0x340003) AM_DEVREADWRITE8_MODERN("okimusic", okim6295_device, read, | |
| 296 | 296 | AM_RANGE(0x380000, 0x387fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE_MEMBER(simpl156_state, mainram) // main ram? |
| 297 | 297 | AM_RANGE(0x390000, 0x391fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w) AM_BASE_SIZE_GENERIC(spriteram) |
| 298 | 298 | AM_RANGE(0x3a0000, 0x3a0fff) AM_READWRITE(simpl156_palette_r,simpl156_palette_w) |
| r9191 | r9192 | |
| 304 | 304 | AM_RANGE(0x3e0000, 0x3e1fff) AM_READWRITE(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) |
| 305 | 305 | AM_RANGE(0x3e4000, 0x3e5fff) AM_READWRITE(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) |
| 306 | 306 | AM_RANGE(0x3f0000, 0x3f0003) AM_READONLY AM_WRITENOP //? |
| 307 | AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8("okisfx", okim6295_r, | |
| 307 | AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8_MODERN("okisfx", okim6295_device, read, | |
| 308 | 308 | ADDRESS_MAP_END |
| 309 | 309 | |
| 310 | 310 | |
| r9191 | r9192 | |
| 313 | 313 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 314 | 314 | AM_RANGE(0x200000, 0x200003) AM_READ(simpl156_inputs_read) |
| 315 | 315 | AM_RANGE(0x201000, 0x201fff) AM_RAM AM_BASE_MEMBER(simpl156_state, systemram) // work ram (32-bit) |
| 316 | AM_RANGE(0x4c0000, 0x4c0003) AM_DEVREADWRITE8("okimusic", okim6295_r, | |
| 316 | AM_RANGE(0x4c0000, 0x4c0003) AM_DEVREADWRITE8_MODERN("okimusic", okim6295_device, read, | |
| 317 | 317 | AM_RANGE(0x680000, 0x687fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE_MEMBER(simpl156_state, mainram) // main ram? |
| 318 | 318 | AM_RANGE(0x690000, 0x691fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w) AM_BASE_SIZE_GENERIC(spriteram) |
| 319 | 319 | AM_RANGE(0x6a0000, 0x6a0fff) AM_READWRITE(simpl156_palette_r,simpl156_palette_w) |
| r9191 | r9192 | |
| 325 | 325 | AM_RANGE(0x6e0000, 0x6e1fff) AM_READWRITE(simpl156_pf1_rowscroll_r, simpl156_pf1_rowscroll_w) |
| 326 | 326 | AM_RANGE(0x6e4000, 0x6e5fff) AM_READWRITE(simpl156_pf2_rowscroll_r, simpl156_pf2_rowscroll_w) |
| 327 | 327 | AM_RANGE(0x6f0000, 0x6f0003) AM_READONLY AM_WRITENOP // ? |
| 328 | AM_RANGE(0x780000, 0x780003) AM_DEVREADWRITE8("okisfx", okim6295_r, | |
| 328 | AM_RANGE(0x780000, 0x780003) AM_DEVREADWRITE8_MODERN("okisfx", okim6295_device, read, | |
| 329 | 329 | ADDRESS_MAP_END |
| 330 | 330 | |
| 331 | 331 | |
| 332 | 332 | /* Mitchell MT5601-0 PCB (prtytime, charlien, osman) */ |
| 333 | 333 | static ADDRESS_MAP_START( mitchell156_map, ADDRESS_SPACE_PROGRAM, 32 ) |
| 334 | 334 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 335 | AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8("okisfx", okim6295_r, okim6295_w, 0x000000ff) | |
| 336 | AM_RANGE(0x140000, 0x140003) AM_DEVREADWRITE8("okimusic", okim6295_r, okim6295_w, 0x000000ff) | |
| 335 | AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8_MODERN("okisfx", okim6295_device, read, write, 0x000000ff) | |
| 336 | AM_RANGE(0x140000, 0x140003) AM_DEVREADWRITE8_MODERN("okimusic", okim6295_device, read, write, 0x000000ff) | |
| 337 | 337 | AM_RANGE(0x180000, 0x187fff) AM_READWRITE(simpl156_mainram_r, simpl156_mainram_w) AM_BASE_MEMBER(simpl156_state, mainram) // main ram |
| 338 | 338 | AM_RANGE(0x190000, 0x191fff) AM_READWRITE(simpl156_spriteram_r, simpl156_spriteram_w) AM_BASE_SIZE_GENERIC(spriteram) |
| 339 | 339 | AM_RANGE(0x1a0000, 0x1a0fff) AM_READWRITE(simpl156_palette_r,simpl156_palette_w) |
| r9191 | r9192 | |
| 415 | 415 | NULL |
| 416 | 416 | }; |
| 417 | 417 | |
| 418 | static MACHINE_ | |
| 418 | static MACHINE_CONFIG | |
| 419 | 419 | |
| 420 | /* driver data */ | |
| 421 | MDRV_DRIVER_DATA(simpl156_state) | |
| 422 | ||
| 423 | 420 | /* basic machine hardware */ |
| 424 | 421 | MDRV_CPU_ADD("maincpu", ARM, 28000000 /* /4 */) /*DE156*/ /* 7.000 MHz */ /* measured at 7.. seems to need 28? */ |
| 425 | 422 | MDRV_CPU_PROGRAM_MAP(chainrec_map) |
| r9191 | r9192 | |
| 451 | 448 | MDRV_OKIM6295_ADD("okimusic", 32220000/16, OKIM6295_PIN7_HIGH) |
| 452 | 449 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.2) |
| 453 | 450 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.2) |
| 454 | MACHINE_ | |
| 451 | MACHINE_CONFIG | |
| 455 | 452 | |
| 456 | static MACHINE_DRIVER_START( magdrop ) | |
| 453 | static MACHINE_CONFIG_DERIVED( magdrop, chainrec ) | |
| 454 | ||
| 457 | 455 | /* basic machine hardware */ |
| 458 | MDRV_IMPORT_FROM(chainrec) | |
| 459 | 456 | MDRV_CPU_MODIFY("maincpu") |
| 460 | 457 | MDRV_CPU_PROGRAM_MAP(magdrop_map) |
| 461 | MACHINE_ | |
| 458 | MACHINE_CONFIG | |
| 462 | 459 | |
| 463 | static MACHINE_DRIVER_START( magdropp ) | |
| 460 | static MACHINE_CONFIG_DERIVED( magdropp, chainrec ) | |
| 461 | ||
| 464 | 462 | /* basic machine hardware */ |
| 465 | MDRV_IMPORT_FROM(chainrec) | |
| 466 | 463 | MDRV_CPU_MODIFY("maincpu") |
| 467 | 464 | MDRV_CPU_PROGRAM_MAP(magdropp_map) |
| 468 | MACHINE_ | |
| 465 | MACHINE_CONFIG | |
| 469 | 466 | |
| 470 | static MACHINE_DRIVER_START( joemacr ) | |
| 467 | static MACHINE_CONFIG_DERIVED( joemacr, chainrec ) | |
| 468 | ||
| 471 | 469 | /* basic machine hardware */ |
| 472 | MDRV_IMPORT_FROM(chainrec) | |
| 473 | 470 | MDRV_CPU_MODIFY("maincpu") |
| 474 | 471 | MDRV_CPU_PROGRAM_MAP(joemacr_map) |
| 475 | MACHINE_ | |
| 472 | MACHINE_CONFIG | |
| 476 | 473 | |
| 477 | static MACHINE_DRIVER_START( mitchell156 ) | |
| 474 | static MACHINE_CONFIG_DERIVED( mitchell156, chainrec ) | |
| 475 | ||
| 478 | 476 | /* basic machine hardware */ |
| 479 | MDRV_IMPORT_FROM(chainrec) | |
| 480 | 477 | MDRV_CPU_MODIFY("maincpu") |
| 481 | 478 | MDRV_CPU_PROGRAM_MAP(mitchell156_map) |
| 482 | 479 | |
| 483 | 480 | MDRV_OKIM6295_REPLACE("okimusic", 32220000/32, OKIM6295_PIN7_HIGH) |
| 484 | 481 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.2) |
| 485 | 482 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.2) |
| 486 | MACHINE_ | |
| 483 | MACHINE_CONFIG | |
| 487 | 484 | |
| 488 | 485 | |
| 489 | 486 | /* |
| r9191 | r9192 | |
|---|---|---|
| 338 | 338 | |
| 339 | 339 | |
| 340 | 340 | /* DRIVER */ |
| 341 | static MACHINE_ | |
| 341 | static MACHINE_CONFIG | |
| 342 | 342 | /* main cpu */ |
| 343 | 343 | MDRV_CPU_ADD("maincpu", Z80, CPU_PCB_CLOCK) |
| 344 | 344 | MDRV_CPU_PROGRAM_MAP(main_program_map) |
| r9191 | r9192 | |
| 366 | 366 | /* sound hardware */ |
| 367 | 367 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 368 | 368 | |
| 369 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 369 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 370 | 370 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 371 | 371 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 372 | MACHINE_ | |
| 372 | MACHINE_CONFIG | |
| 373 | 373 | |
| 374 | 374 | |
| 375 | 375 | ROM_START( lgp ) |
| r9191 | r9192 | |
|---|---|---|
| 42 | 42 | #include "audio/seibu.h" |
| 43 | 43 | #include "sound/2203intf.h" |
| 44 | 44 | #include "sound/msm5205.h" |
| 45 | #include "includes/deadang.h" | |
| 45 | 46 | |
| 46 | extern UINT16 *deadang_video_data, *deadang_scroll_ram; | |
| 47 | ||
| 48 | extern WRITE16_HANDLER( deadang_foreground_w ); | |
| 49 | extern WRITE16_HANDLER( deadang_text_w ); | |
| 50 | extern WRITE16_HANDLER( deadang_bank_w ); | |
| 51 | ||
| 52 | extern VIDEO_START( deadang ); | |
| 53 | extern VIDEO_UPDATE( deadang ); | |
| 54 | ||
| 55 | 47 | /* Read/Write Handlers */ |
| 56 | 48 | |
| 57 | 49 | static READ16_HANDLER( ghunter_trackball_low_r ) |
| r9191 | r9192 | |
| 72 | 64 | AM_RANGE(0x05000, 0x05fff) AM_WRITEONLY |
| 73 | 65 | AM_RANGE(0x06000, 0x0600f) AM_READWRITE(seibu_main_word_r, seibu_main_word_w) |
| 74 | 66 | AM_RANGE(0x06010, 0x07fff) AM_WRITEONLY |
| 75 | AM_RANGE(0x08000, 0x087ff) AM_WRITE(deadang_text_w) AM_BASE_ | |
| 67 | AM_RANGE(0x08000, 0x087ff) AM_WRITE(deadang_text_w) AM_BASE_MEMBER | |
| 76 | 68 | AM_RANGE(0x08800, 0x0bfff) AM_WRITEONLY |
| 77 | 69 | AM_RANGE(0x0a000, 0x0a001) AM_READ_PORT("P1_P2") |
| 78 | 70 | AM_RANGE(0x0a002, 0x0a003) AM_READ_PORT("DSW") |
| r9191 | r9192 | |
| 225 | 217 | |
| 226 | 218 | /* Machine Drivers */ |
| 227 | 219 | |
| 228 | static MACHINE_ | |
| 220 | static MACHINE_CONFIG | |
| 229 | 221 | |
| 230 | 222 | /* basic machine hardware */ |
| 231 | 223 | MDRV_CPU_ADD("maincpu", V30,XTAL_16MHz/2) /* Sony 8623h9 CXQ70116D-8 (V30 compatible) */ |
| r9191 | r9192 | |
| 259 | 251 | /* sound hardware */ |
| 260 | 252 | SEIBU_SOUND_SYSTEM_YM2203_INTERFACE(XTAL_14_31818MHz/4) |
| 261 | 253 | SEIBU_SOUND_SYSTEM_ADPCM_INTERFACE |
| 262 | MACHINE_ | |
| 254 | MACHINE_CONFIG | |
| 263 | 255 | |
| 264 | 256 | /* ROMs */ |
| 265 | 257 |
| r9191 | r9192 | |
|---|---|---|
| 79 | 79 | #include "machine/laserdsc.h" |
| 80 | 80 | #include "video/tms9928a.h" |
| 81 | 81 | #include "sound/discrete.h" |
| 82 | #include "machine/nvram.h" | |
| 82 | 83 | |
| 83 | 84 | #define CLIFF_ENABLE_SND_1 NODE_01 |
| 84 | 85 | #define CLIFF_ENABLE_SND_2 NODE_02 |
| r9191 | r9192 | |
| 230 | 231 | |
| 231 | 232 | static ADDRESS_MAP_START( mainmem, ADDRESS_SPACE_PROGRAM, 8 ) |
| 232 | 233 | AM_RANGE(0x0000, 0xbfff) AM_ROM /* ROM */ |
| 233 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_ | |
| 234 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_ | |
| 234 | 235 | AM_RANGE(0xe800, 0xefff) AM_RAM /* RAM */ |
| 235 | 236 | ADDRESS_MAP_END |
| 236 | 237 | |
| r9191 | r9192 | |
| 684 | 685 | * |
| 685 | 686 | *************************************/ |
| 686 | 687 | |
| 687 | static MACHINE_ | |
| 688 | static MACHINE_CONFIG | |
| 688 | 689 | |
| 689 | 690 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4MHz */ |
| 690 | 691 | MDRV_CPU_PROGRAM_MAP(mainmem) |
| r9191 | r9192 | |
| 694 | 695 | MDRV_MACHINE_START(cliffhgr) |
| 695 | 696 | MDRV_MACHINE_RESET(cliffhgr) |
| 696 | 697 | |
| 697 | MDRV_NVRAM_ | |
| 698 | MDRV_NVRAM_ | |
| 698 | 699 | |
| 699 | 700 | MDRV_LASERDISC_ADD("laserdisc", PIONEER_PR8210, "screen", "ldsound") |
| 700 | 701 | MDRV_LASERDISC_OVERLAY(tms9928a, 15+32*8+15, 27+24*8+24, BITMAP_FORMAT_INDEXED16) |
| 701 | 702 | MDRV_LASERDISC_OVERLAY_CLIP(15-12, 15+32*8+12-1, 27-9, 27+24*8+9-1) |
| 702 | 703 | |
| 703 | 704 | /* start with the TMS9928a video configuration */ |
| 704 | MDRV_ | |
| 705 | MDRV_ | |
| 705 | 706 | |
| 706 | 707 | /* override video rendering and raw screen info */ |
| 707 | 708 | MDRV_DEVICE_REMOVE("screen") |
| r9191 | r9192 | |
| 710 | 711 | /* sound hardware */ |
| 711 | 712 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 712 | 713 | |
| 713 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 714 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 714 | 715 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 715 | 716 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 716 | 717 | |
| 717 | 718 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 718 | 719 | MDRV_SOUND_CONFIG_DISCRETE(cliffhgr) |
| 719 | 720 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 720 | MACHINE_ | |
| 721 | MACHINE_CONFIG | |
| 721 | 722 | |
| 722 | 723 | |
| 723 | 724 |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | #include "video/tlc34076.h" |
| 28 | 28 | #include "includes/artmagic.h" |
| 29 | 29 | #include "sound/okim6295.h" |
| 30 | #include "machine/nvram.h" | |
| 30 | 31 | |
| 31 | 32 | |
| 32 | 33 | #define MASTER_CLOCK_40MHz (XTAL_40MHz) |
| r9191 | r9192 | |
| 428 | 429 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 429 | 430 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 430 | 431 | AM_RANGE(0x220000, 0x23ffff) AM_RAM |
| 431 | AM_RANGE(0x240000, 0x240fff) AM_RAM AM_ | |
| 432 | AM_RANGE(0x240000, 0x240fff) AM_RAM AM_ | |
| 432 | 433 | AM_RANGE(0x300000, 0x300001) AM_READ_PORT("300000") |
| 433 | 434 | AM_RANGE(0x300002, 0x300003) AM_READ_PORT("300002") |
| 434 | 435 | AM_RANGE(0x300004, 0x300005) AM_READ_PORT("300004") |
| r9191 | r9192 | |
| 437 | 438 | AM_RANGE(0x30000a, 0x30000b) AM_READ_PORT("30000a") |
| 438 | 439 | AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_BASE(&control) |
| 439 | 440 | AM_RANGE(0x300004, 0x300007) AM_WRITE(protection_bit_w) |
| 440 | AM_RANGE(0x360000, 0x360001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 441 | AM_RANGE(0x360000, 0x360001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 441 | 442 | AM_RANGE(0x380000, 0x380007) AM_READWRITE(tms_host_r, tms_host_w) |
| 442 | 443 | ADDRESS_MAP_END |
| 443 | 444 | |
| r9191 | r9192 | |
| 445 | 446 | static ADDRESS_MAP_START( stonebal_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 446 | 447 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 447 | 448 | AM_RANGE(0x200000, 0x27ffff) AM_RAM |
| 448 | AM_RANGE(0x280000, 0x280fff) AM_RAM AM_ | |
| 449 | AM_RANGE(0x280000, 0x280fff) AM_RAM AM_ | |
| 449 | 450 | AM_RANGE(0x300000, 0x300001) AM_READ_PORT("300000") |
| 450 | 451 | AM_RANGE(0x300002, 0x300003) AM_READ_PORT("300002") |
| 451 | 452 | AM_RANGE(0x300004, 0x300005) AM_READ_PORT("300004") |
| r9191 | r9192 | |
| 456 | 457 | AM_RANGE(0x30000e, 0x30000f) AM_READ_PORT("30000e") |
| 457 | 458 | AM_RANGE(0x300000, 0x300003) AM_WRITE(control_w) AM_BASE(&control) |
| 458 | 459 | AM_RANGE(0x300004, 0x300007) AM_WRITE(protection_bit_w) |
| 459 | AM_RANGE(0x340000, 0x340001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 460 | AM_RANGE(0x340000, 0x340001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 460 | 461 | AM_RANGE(0x380000, 0x380007) AM_READWRITE(tms_host_r, tms_host_w) |
| 461 | 462 | ADDRESS_MAP_END |
| 462 | 463 | |
| r9191 | r9192 | |
| 705 | 706 | * |
| 706 | 707 | *************************************/ |
| 707 | 708 | |
| 708 | static MACHINE_ | |
| 709 | static MACHINE_CONFIG | |
| 709 | 710 | |
| 710 | 711 | /* basic machine hardware */ |
| 711 | 712 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK_25MHz/2) |
| r9191 | r9192 | |
| 718 | 719 | MDRV_MACHINE_START(artmagic) |
| 719 | 720 | MDRV_MACHINE_RESET(artmagic) |
| 720 | 721 | MDRV_QUANTUM_TIME(HZ(6000)) |
| 721 | MDRV_NVRAM_ | |
| 722 | MDRV_NVRAM_ | |
| 722 | 723 | |
| 723 | 724 | /* video hardware */ |
| 724 | 725 | MDRV_TLC34076_ADD("tlc34076", TLC34076_6_BIT) |
| r9191 | r9192 | |
| 735 | 736 | |
| 736 | 737 | MDRV_OKIM6295_ADD("oki", MASTER_CLOCK_40MHz/3/10, OKIM6295_PIN7_LOW) |
| 737 | 738 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.65) |
| 738 | MACHINE_ | |
| 739 | MACHINE_CONFIG | |
| 739 | 740 | |
| 740 | 741 | |
| 741 | static MACHINE_DRIVER_START( cheesech ) | |
| 742 | MDRV_IMPORT_FROM(artmagic) | |
| 742 | static MACHINE_CONFIG_DERIVED( cheesech, artmagic ) | |
| 743 | 743 | |
| 744 | 744 | MDRV_SOUND_MODIFY("oki") |
| 745 | 745 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 746 | MACHINE_ | |
| 746 | MACHINE_CONFIG | |
| 747 | 747 | |
| 748 | 748 | |
| 749 | static MACHINE_DRIVER_START( stonebal ) | |
| 750 | MDRV_IMPORT_FROM(artmagic) | |
| 749 | static MACHINE_CONFIG_DERIVED( stonebal, artmagic ) | |
| 751 | 750 | |
| 752 | 751 | MDRV_CPU_MODIFY("maincpu") |
| 753 | 752 | MDRV_CPU_PROGRAM_MAP(stonebal_map) |
| r9191 | r9192 | |
| 757 | 756 | |
| 758 | 757 | MDRV_SOUND_MODIFY("oki") |
| 759 | 758 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.45) |
| 760 | MACHINE_ | |
| 759 | MACHINE_CONFIG | |
| 761 | 760 | |
| 762 | 761 | |
| 763 | 762 |
| r9191 | r9192 | |
|---|---|---|
| 556 | 556 | |
| 557 | 557 | |
| 558 | 558 | |
| 559 | static MACHINE_ | |
| 559 | static MACHINE_CONFIG | |
| 560 | 560 | |
| 561 | 561 | /* basic machine hardware */ |
| 562 | 562 | MDRV_CPU_ADD("maincpu", M68000, XTAL_28MHz/4) /* 7MHz - Main board Crystal is 28MHz */ |
| r9191 | r9192 | |
| 601 | 601 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 602 | 602 | MDRV_SOUND_CONFIG(ym3812_config) |
| 603 | 603 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 604 | MACHINE_ | |
| 604 | MACHINE_CONFIG | |
| 605 | 605 | |
| 606 | 606 | |
| 607 | static MACHINE_DRIVER_START( fsharkbt ) | |
| 608 | MDRV_IMPORT_FROM( twincobr ) | |
| 607 | static MACHINE_CONFIG_DERIVED( fsharkbt, twincobr ) | |
| 609 | 608 | |
| 610 | 609 | MDRV_CPU_ADD("mcu", I8741, XTAL_28MHz/16) |
| 611 | 610 | /* Program Map is internal to the CPU */ |
| r9191 | r9192 | |
| 613 | 612 | MDRV_DEVICE_DISABLE() /* Internal program code is not dumped */ |
| 614 | 613 | |
| 615 | 614 | MDRV_MACHINE_RESET(fsharkbt) /* Reset fshark bootleg 8741 MCU data */ |
| 616 | MACHINE_ | |
| 615 | MACHINE_CONFIG | |
| 617 | 616 | |
| 618 | 617 | |
| 619 | 618 |
| r9191 | r9192 | |
|---|---|---|
| 84 | 84 | #include "sound/okim6295.h" |
| 85 | 85 | #include "sound/k051649.h" |
| 86 | 86 | #include "includes/konamipt.h" |
| 87 | #include "includes/hexion.h" | |
| 87 | 88 | |
| 88 | VIDEO_START( hexion ); | |
| 89 | VIDEO_UPDATE( hexion ); | |
| 90 | 89 | |
| 91 | WRITE8_HANDLER( hexion_bankswitch_w ); | |
| 92 | READ8_HANDLER( hexion_bankedram_r ); | |
| 93 | WRITE8_HANDLER( hexion_bankedram_w ); | |
| 94 | WRITE8_HANDLER( hexion_bankctrl_w ); | |
| 95 | WRITE8_HANDLER( hexion_gfxrom_select_w ); | |
| 96 | ||
| 97 | ||
| 98 | ||
| 99 | 90 | static WRITE8_HANDLER( coincntr_w ) |
| 100 | 91 | { |
| 101 | 92 | //logerror("%04x: coincntr_w %02x\n",cpu_get_pc(space->cpu),data); |
| r9191 | r9192 | |
| 124 | 115 | AM_RANGE(0xe88a, 0xe88e) AM_DEVWRITE("konami", k051649_volume_w) |
| 125 | 116 | AM_RANGE(0xe88f, 0xe88f) AM_DEVWRITE("konami", k051649_keyonoff_w) |
| 126 | 117 | AM_RANGE(0xf000, 0xf00f) AM_WRITENOP /* 053252? f00e = IRQ ack, f00f = NMI ack */ |
| 127 | AM_RANGE(0xf200, 0xf200) AM_DEVWRITE("oki", okim6295_w) | |
| 118 | AM_RANGE(0xf200, 0xf200) AM_DEVWRITE_MODERN("oki", okim6295_device, write) | |
| 128 | 119 | AM_RANGE(0xf400, 0xf400) AM_READ_PORT("DSW1") |
| 129 | 120 | AM_RANGE(0xf401, 0xf401) AM_READ_PORT("DSW2") |
| 130 | 121 | AM_RANGE(0xf402, 0xf402) AM_READ_PORT("P1") |
| r9191 | r9192 | |
| 227 | 218 | cpu_set_input_line(device, 0, HOLD_LINE); |
| 228 | 219 | } |
| 229 | 220 | |
| 230 | static MACHINE_ | |
| 221 | static MACHINE_CONFIG | |
| 231 | 222 | |
| 232 | 223 | /* basic machine hardware */ |
| 233 | 224 | MDRV_CPU_ADD("maincpu", Z80,24000000/4) /* Z80B 6 MHz */ |
| r9191 | r9192 | |
| 257 | 248 | |
| 258 | 249 | MDRV_SOUND_ADD("konami", K051649, 24000000/16) |
| 259 | 250 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 260 | MACHINE_ | |
| 251 | MACHINE_CONFIG | |
| 261 | 252 | |
| 262 | 253 | |
| 263 | 254 |
| r9191 | r9192 | |
|---|---|---|
| 242 | 242 | state->spritebank = 0; |
| 243 | 243 | } |
| 244 | 244 | |
| 245 | static MACHINE_ | |
| 245 | static MACHINE_CONFIG | |
| 246 | 246 | |
| 247 | /* driver data */ | |
| 248 | MDRV_DRIVER_DATA(battlnts_state) | |
| 249 | ||
| 250 | 247 | /* basic machine hardware */ |
| 251 | 248 | MDRV_CPU_ADD("maincpu", HD6309, XTAL_24MHz / 2 /* 3000000*4? */) |
| 252 | 249 | MDRV_CPU_PROGRAM_MAP(battlnts_map) |
| r9191 | r9192 | |
| 281 | 278 | |
| 282 | 279 | MDRV_SOUND_ADD("ym2", YM3812, XTAL_24MHz / 8) |
| 283 | 280 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 284 | MACHINE_ | |
| 281 | MACHINE_CONFIG | |
| 285 | 282 | |
| 286 | 283 | |
| 287 | 284 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 55 | 55 | |
| 56 | 56 | CPU: Z80 |
| 57 | 57 | Video: ALTERA EPM3032ALC44-10 (x4) + ALTERA MAX EPM3256AOC208-10 (on the HEAD sub board) |
| 58 | later board revisions comes with EPM3064 and EPM3512 ALTERA's | |
| 58 | 59 | Sound: File KC98C72 (compatible to YM2149 / AY3-9810) |
| 59 | 60 | OSC: 24MHz |
| 60 | 61 | RAM: UMC UM61256AK-15 (x2 on mainboard, one on the HEAD) |
| r9191 | r9192 | |
| 87 | 88 | |
| 88 | 89 | Todo: |
| 89 | 90 | ------------------------------------------------------------------------- |
| 90 | Hook up Lamps | |
| 91 | 91 | |
| 92 | ||
| 93 | 92 | NOTE: |
| 94 | 93 | Revision information comes from dat files, not all of them can be tested |
| 95 | 94 | becuase some program rom revisions don't seem to be dumped. |
| r9191 | r9192 | |
| 122 | 121 | Keks FC |
| 123 | 122 | Pirate 2 FD |
| 124 | 123 | |
| 124 | ||
| 125 | Edge Connector pinout | |
| 126 | ||
| 127 | +-------------------------+--------------------------+ | |
| 128 | | COMPONENT SIDE | SOLDER SIDE | | |
| 129 | +---+-----------------+---+---+------------------+---+ | |
| 130 | | | |1A |1B | | | | |
| 131 | | | |2A |2B | | | | |
| 132 | |Out|SPEAKER |3A |3B |GND | | | |
| 133 | |In |HOLD 1 SW |4A |4B |BILL ACCEPTOR 1 |In | | |
| 134 | |In |HOLD 2 SW |5A |5B |BILL ACCEPTOR 2 |In | | |
| 135 | |In |HOLD 3 SW |6A |6B |BILL ACCEPTOR 3 |In | | |
| 136 | |In |HOLD 4 SW |7A |7B |BILL ACCEPTOR 4 |In | | |
| 137 | |In |HOLD 5 SW |8A |8B |HOPPER INHIBIT* |In | | |
| 138 | |In |START SW |9A |9B | |In | | |
| 139 | |In |BET/DOUBLE SW |10A|10B| |In | | |
| 140 | |In |reserved |11A|11B| |In | | |
| 141 | |In |reserved |12A|12B| |In | | |
| 142 | |In |reserved |13A|13B| |In | | |
| 143 | |In |MAXBET SW |14A|14B| |In | | |
| 144 | |In |HELP SW |15A|15B| |In | | |
| 145 | |In |FRONT DOOR SW |16A|16B| |In | | |
| 146 | |In |BACK DOOR SW |17A|17B| |In | | |
| 147 | |In |COIN A |18A|18B|COIN B |In | | |
| 148 | |In |COIN C |19A|19B|COIN D |In | | |
| 149 | |In |STATISTIC SW |20A|20B|SERVICE SW |In | | |
| 150 | |In |PAY OUT SW* |21A|21B|KEY OUT SW |In | | |
| 151 | |Out| |22A|22B|HOPPER COIN SW |In | | |
| 152 | |Out|COIN+BILL COUNTER|23A|23B|COIN LOCK |Out| | |
| 153 | |Out|KEY IN COUNTER |24A|24B|BILL ACCEPTOR LOCK|Out| | |
| 154 | |Out|TOTAL IN COUNTER |25A|25B|UPPER LAMP GREEN |Out| | |
| 155 | |Out|TOTAL OUT COUNTER|26A|26B|UPPER LAMP RED |Out| | |
| 156 | |Out|KEY OUT COUNTER |27A|27B|UPPER LAMP YELLOW |Out| | |
| 157 | |Out| |28A|28B|TOTAL BET COUNTER |Out| | |
| 158 | |Out|HOLD 1 LAMP |29A|29B|BET / DOUBLE LAMP |Out| | |
| 159 | |Out|HOLD 2 LAMP |30A|30B|MAXBET LAMP |Out| | |
| 160 | |Out|HOLD 3 LAMP |31A|31B|PAYOUT LAMP |Out| | |
| 161 | |Out|HOLD 4 LAMP |32A|32B| |Out| | |
| 162 | |Out|HOLD 5 LAMP |33A|33B|HOPPER MOTOR |Out| | |
| 163 | |Out|START LAMP |34A|34B|HELP LAMP |Out| | |
| 164 | |In |KEY IN SW |35A|35B| |In | | |
| 165 | | |GND |36A|36B|GND | | | |
| 166 | +---+-----------------+---+---+------------------+---+ | |
| 125 | 167 | */ |
| 126 | 168 | |
| 127 | 169 | #define ALL_REVISIONS 0 |
| 170 | #define multfish_ROM_SIZE 0x80000 | |
| 128 | 171 | |
| 129 | 172 | #include "emu.h" |
| 130 | 173 | #include "sound/ay8910.h" |
| 131 | 174 | #include "cpu/z80/z80.h" |
| 175 | #include "machine/nvram.h" | |
| 132 | 176 | |
| 133 | 177 | #define multfish_VIDRAM_SIZE (0x2000*0x10) |
| 134 | 178 | #define multfish_BRAM_SIZE (0x2000*0x10) |
| r9191 | r9192 | |
| 137 | 181 | static UINT8* multfish_bram; |
| 138 | 182 | |
| 139 | 183 | static int multfish_disp_enable; |
| 184 | static int multfish_xor_paltype; | |
| 185 | static int multfish_xor_palette; | |
| 140 | 186 | |
| 141 | 187 | /* Video Part */ |
| 142 | 188 | |
| r9191 | r9192 | |
| 233 | 279 | |
| 234 | 280 | coldat = multfish_vid[(offset&0xfffe)] | (multfish_vid[(offset&0xfffe)^1] << 8); |
| 235 | 281 | |
| 282 | /* xor and bitswap palette */ | |
| 283 | switch (multfish_xor_paltype) { | |
| 284 | case 1: | |
| 285 | coldat ^= multfish_xor_palette; | |
| 286 | coldat ^= ((coldat&0x2) >>1) | ((coldat&0x80) >>3) ; | |
| 287 | coldat = BITSWAP16(coldat,10,15,5,13,8,12,11,2,0,4,7,14,9,3,1,6); | |
| 288 | break; | |
| 289 | case 2: | |
| 290 | coldat ^= multfish_xor_palette; | |
| 291 | coldat ^= ((coldat&0x0001) <<1) ^ ((coldat&0x0010) <<1) ^ ((coldat&0x0010) <<2) ^ ((coldat&0x0020) <<1) ^ ((coldat&0x0080) >>1); | |
| 292 | coldat = BITSWAP16(coldat,4,10,13,14,8,11,15,12,2,6,5,0,7,3,1,9); | |
| 293 | break; | |
| 294 | } | |
| 236 | 295 | r = ( (coldat &0x001f)>> 0); |
| 237 | 296 | g = ( (coldat &0x1f00)>> 8); |
| 238 | 297 | b = ( (coldat &0x00e0)>> (5)); |
| r9191 | r9192 | |
| 285 | 344 | otherrambk = data & 0xf0; |
| 286 | 345 | } |
| 287 | 346 | |
| 347 | ||
| 288 | 348 | static READ8_HANDLER( ray_r ) |
| 289 | 349 | { |
| 290 | 350 | // the games read the raster beam position as part of the hardware checks.. |
| r9191 | r9192 | |
| 308 | 368 | } |
| 309 | 369 | } |
| 310 | 370 | |
| 311 | static WRITE8_HANDLER( multfish_ | |
| 371 | static WRITE8_HANDLER( multfish_hopper | |
| 312 | 372 | { |
| 313 | multfish_hopper_motor = data & 0x10; //0x10 Hopper Motor (33B) | |
| 373 | /* Port 0x33 | |
| 374 | ||
| 375 | 7654 3210 | |
| 376 | ---- ---X Coin Lock 23B | |
| 377 | ---- -X-- Bill Acceptor Lock 24B | |
| 378 | ---X ---- Hopper Motor 33B | |
| 379 | */ | |
| 380 | multfish_hopper_motor = data & 0x10; | |
| 381 | coin_lockout_w(space->machine, 0, data & 0x01); | |
| 382 | coin_lockout_w(space->machine, 1, data & 0x01); | |
| 383 | coin_lockout_w(space->machine, 2, data & 0x01); | |
| 384 | coin_lockout_w(space->machine, 3, data & 0x01); | |
| 385 | coin_lockout_w(space->machine, 4, data & 0x04); | |
| 386 | coin_lockout_w(space->machine, 5, data & 0x04); | |
| 387 | coin_lockout_w(space->machine, 6, data & 0x04); | |
| 388 | coin_lockout_w(space->machine, 7, data & 0x04); | |
| 314 | 389 | } |
| 315 | 390 | |
| 316 | 391 | INLINE UINT8 make_bcd(UINT8 data) |
| r9191 | r9192 | |
| 320 | 395 | |
| 321 | 396 | static READ8_HANDLER(multfish_rtc_r) |
| 322 | 397 | { |
| 398 | ||
| 323 | 399 | system_time systime; |
| 324 | 400 | |
| 325 | 401 | space->machine->current_datetime(systime); |
| r9191 | r9192 | |
| 352 | 428 | } |
| 353 | 429 | |
| 354 | 430 | |
| 431 | DRIVER_INIT( igrosoft ) | |
| 432 | { | |
| 433 | multfish_xor_paltype = 0; | |
| 434 | } | |
| 435 | ||
| 436 | DRIVER_INIT( custom_altera ) | |
| 437 | { | |
| 438 | /* | |
| 439 | rom 1 | |
| 440 | swap msb/lsb | |
| 441 | D0 = D0 xor A15 | |
| 442 | D1 = D1 xor A14 | |
| 443 | D2 = D2 xor A07 | |
| 444 | D3 = D3 xor A06 | |
| 445 | ||
| 446 | rom 3 | |
| 447 | swap msb/lsb | |
| 448 | D0 = D0 xor A16 | |
| 449 | D1 = D1 xor A17 | |
| 450 | D2 = D2 xor A08 | |
| 451 | D3 = D3 xor A09 | |
| 452 | ||
| 453 | rom 2,4 | |
| 454 | msb = msb xor lsb | |
| 455 | ||
| 456 | All roms address lines swapped: | |
| 457 | A06 <-> A15 | |
| 458 | A07 <-> A14 | |
| 459 | A08 <-> A16 | |
| 460 | A09 <-> A17 | |
| 461 | A10 <-> A18 | |
| 462 | A12 <-> A13 | |
| 463 | */ | |
| 464 | ||
| 465 | UINT32 i,j,jscr,romoffset; | |
| 466 | UINT8 *multfish_gfx = memory_region(machine, "gfx"); | |
| 467 | UINT8 *temprom = auto_alloc_array(machine, UINT8, multfish_ROM_SIZE); | |
| 468 | ||
| 469 | ||
| 470 | /* ROM 1 decode */ | |
| 471 | romoffset = 0x000000; | |
| 472 | for (i = 0; i < multfish_ROM_SIZE; i++) | |
| 473 | { | |
| 474 | jscr = ((i & 0x8000)>>15) | ((i & 0x4000)>>13) | ((i & 0x0080)>>5) | ((i & 0x0040)>>3); | |
| 475 | multfish_gfx[romoffset+i] = (((0x0f & multfish_gfx[romoffset+i])<<4) | ((0xf0 & multfish_gfx[romoffset+i])>>4)) ^ jscr; | |
| 476 | } | |
| 477 | /* ROM 2 decode */ | |
| 478 | romoffset = 0x100000; | |
| 479 | for (i = 0; i < multfish_ROM_SIZE; i++) | |
| 480 | { | |
| 481 | multfish_gfx[romoffset+i] ^= (0x0f & multfish_gfx[romoffset+i])<<4; | |
| 482 | } | |
| 483 | /* ROM 3 decode */ | |
| 484 | romoffset = 0x200000; | |
| 485 | for (i = 0; i < multfish_ROM_SIZE; i++) | |
| 486 | { | |
| 487 | jscr = ((i & 0x300)>>6) | ((i & 0x30000)>>16); | |
| 488 | multfish_gfx[romoffset+i] = (((0x0f & multfish_gfx[romoffset+i])<<4) | ((0xf0 & multfish_gfx[romoffset+i])>>4)) ^ jscr; | |
| 489 | } | |
| 490 | /* ROM 4 decode */ | |
| 491 | romoffset = 0x300000; | |
| 492 | for (i = 0; i < multfish_ROM_SIZE; i++) | |
| 493 | { | |
| 494 | multfish_gfx[romoffset+i] ^= (0x0f & multfish_gfx[romoffset+i])<<4; | |
| 495 | } | |
| 496 | ||
| 497 | /* Deshuffle all roms*/ | |
| 498 | for (i = 0;i < 8;i++) | |
| 499 | { | |
| 500 | romoffset = i * multfish_ROM_SIZE; | |
| 501 | ||
| 502 | for (j = 0; j < (multfish_ROM_SIZE/0x40); j++) | |
| 503 | { | |
| 504 | jscr = BITSWAP16(j,15,14,13,4,3,2,0,1,6,7,5,12,11,10,8,9); | |
| 505 | memcpy(&temprom[j*0x40],&multfish_gfx[romoffset+(jscr*0x40)],0x40); | |
| 506 | ||
| 507 | } | |
| 508 | memcpy(&multfish_gfx[romoffset],temprom,multfish_ROM_SIZE); | |
| 509 | } | |
| 510 | auto_free(machine, temprom); | |
| 511 | } | |
| 512 | ||
| 513 | INLINE void rom_decodel(UINT8 *romptr, UINT8 *tmprom, UINT8 xor_data, UINT32 xor_add) | |
| 514 | { | |
| 515 | UINT32 i, jscr; | |
| 516 | ||
| 517 | for (i = 0; i < multfish_ROM_SIZE; i++) | |
| 518 | { | |
| 519 | jscr = BITSWAP24(i,23,22,21,20,19,17,14,18,16,15,12,13,11,9,6,10,8,7,4,5,3,2,1,0) ^ xor_add ^ 8; | |
| 520 | tmprom[i] = romptr[jscr] ^ xor_data; | |
| 521 | } | |
| 522 | memcpy(romptr,tmprom,multfish_ROM_SIZE); | |
| 523 | } | |
| 524 | INLINE void rom_decodeh(UINT8 *romptr, UINT8 *tmprom, UINT8 xor_data, UINT32 xor_add) | |
| 525 | { | |
| 526 | UINT32 i, jscr; | |
| 527 | ||
| 528 | for (i = 0; i < multfish_ROM_SIZE; i++) | |
| 529 | { | |
| 530 | jscr = BITSWAP24(i,23,22,21,20,19,17,14,18,16,15,12,13,11,9,6,10,8,7,4,5,2,3,1,0) ^ xor_add; | |
| 531 | tmprom[i] = romptr[jscr] ^ xor_data; | |
| 532 | } | |
| 533 | memcpy(romptr,tmprom,multfish_ROM_SIZE); | |
| 534 | } | |
| 535 | ||
| 536 | static void lottery_decode(running_machine *machine, UINT8 xor12, UINT8 xor34, UINT8 xor56, UINT8 xor78, UINT32 xor_addr) | |
| 537 | { | |
| 538 | UINT8 *multfish_gfx = memory_region(machine, "gfx"); | |
| 539 | UINT8 *temprom = auto_alloc_array(machine, UINT8, multfish_ROM_SIZE); | |
| 540 | ||
| 541 | /* ROMs decode */ | |
| 542 | rom_decodel(&multfish_gfx[0x000000], temprom, xor12, xor_addr); | |
| 543 | rom_decodel(&multfish_gfx[0x100000], temprom, xor12, xor_addr); | |
| 544 | rom_decodel(&multfish_gfx[0x200000], temprom, xor34, xor_addr); | |
| 545 | rom_decodel(&multfish_gfx[0x300000], temprom, xor34, xor_addr); | |
| 546 | rom_decodeh(&multfish_gfx[0x080000], temprom, xor56, xor_addr); | |
| 547 | rom_decodeh(&multfish_gfx[0x180000], temprom, xor56, xor_addr); | |
| 548 | rom_decodeh(&multfish_gfx[0x280000], temprom, xor78, xor_addr); | |
| 549 | rom_decodeh(&multfish_gfx[0x380000], temprom, xor78, xor_addr); | |
| 550 | ||
| 551 | auto_free(machine, temprom); | |
| 552 | } | |
| 553 | ||
| 554 | DRIVER_INIT( island2_altera ) | |
| 555 | { | |
| 556 | multfish_xor_palette = 0x8bf7; | |
| 557 | multfish_xor_paltype = 1; | |
| 558 | lottery_decode(machine, 0xff, 0x11, 0x77, 0xee, 0x44c40); | |
| 559 | } | |
| 560 | DRIVER_INIT( keks_altera ) | |
| 561 | { | |
| 562 | multfish_xor_palette = 0x41f3; | |
| 563 | multfish_xor_paltype = 1; | |
| 564 | lottery_decode(machine, 0xdd, 0xaa, 0x22, 0x55, 0x2cac0); | |
| 565 | } | |
| 566 | DRIVER_INIT( pirate2_altera ) | |
| 567 | { | |
| 568 | multfish_xor_palette = 0x8bfb; | |
| 569 | multfish_xor_paltype = 1; | |
| 570 | lottery_decode(machine, 0xaa, 0x11, 0x22, 0xee, 0x48480); | |
| 571 | } | |
| 572 | DRIVER_INIT( cocktail2_altera ) | |
| 573 | { | |
| 574 | multfish_xor_palette = 0xedfb; | |
| 575 | multfish_xor_paltype = 1; | |
| 576 | lottery_decode(machine, 0x55, 0x11, 0xff, 0xee, 0x78780); | |
| 577 | } | |
| 578 | DRIVER_INIT( sweetl2_altera ) | |
| 579 | { | |
| 580 | multfish_xor_palette = 0x4bf7; | |
| 581 | multfish_xor_paltype = 1; | |
| 582 | lottery_decode(machine, 0xdd, 0x33, 0x33, 0x77, 0x00800); | |
| 583 | } | |
| 584 | DRIVER_INIT( gnome_altera ) | |
| 585 | { | |
| 586 | multfish_xor_palette = 0x49ff; | |
| 587 | multfish_xor_paltype = 1; | |
| 588 | lottery_decode(machine, 0xcc, 0x22, 0x33, 0x66, 0x14940); | |
| 589 | } | |
| 590 | DRIVER_INIT( crzmonent_altera ) | |
| 591 | { | |
| 592 | multfish_xor_palette = 0x1cdb; | |
| 593 | multfish_xor_paltype = 2; | |
| 594 | } | |
| 595 | DRIVER_INIT( resdntent_altera ) | |
| 596 | { | |
| 597 | multfish_xor_palette = 0x6edb; | |
| 598 | multfish_xor_paltype = 2; | |
| 599 | } | |
| 600 | DRIVER_INIT( gnomeent_altera ) | |
| 601 | { | |
| 602 | multfish_xor_palette = 0x9edb; | |
| 603 | multfish_xor_paltype = 2; | |
| 604 | } | |
| 605 | ||
| 355 | 606 | static ADDRESS_MAP_START( multfish_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 356 | 607 | AM_RANGE(0x0000, 0x7fff) AM_ROM AM_WRITE(multfish_vid_w) |
| 357 | 608 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 358 | AM_RANGE(0xc000, 0xdff7) AM_RAM AM_ | |
| 609 | AM_RANGE(0xc000, 0xdff7) AM_RAM AM_ | |
| 359 | 610 | AM_RANGE(0xdff8, 0xdfff) AM_READWRITE(multfish_rtc_r, multfish_rtc_w) |
| 360 | AM_RANGE(0xe000, 0xffff) AM_READWRITE(bankedram_r, bankedram_w) | |
| 611 | AM_RANGE(0xe000, 0xffff) AM_READWRITE(bankedram_r, bankedram_w) // FIXME: actualy here SRAM | |
| 361 | 612 | ADDRESS_MAP_END |
| 362 | 613 | |
| 363 | // According to the self test the 7 user buttons are arranged as | |
| 364 | // Bet/Cancel | 1 Line | 3 Lines | 5 Lines | 7 Lines | 9 Lines | Start | |
| 614 | // According to control panel the user buttons are arranged as | |
| 615 | // Maxbet | Help | Payout | | |
| 616 | // Bet/Cancel | 1 Line | 3 Lines | 5 Lines | 7 Lines | 9 Lines | Start | | |
| 365 | 617 | |
| 366 | 618 | |
| 367 | 619 | static INPUT_PORTS_START( multfish ) |
| 368 | 620 | PORT_START("IN0") |
| 369 | PORT_DIPNAME( 0x01, 0x01, "Key In (35 A)" ) // Key In ( 35 A ) | |
| 370 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) | |
| 371 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 372 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN B (18 B) | |
| 621 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_KEYIN ) PORT_TOGGLE // Key In ( 35 A ) | |
| 622 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) // COIN B (18 B) | |
| 373 | 623 | PORT_DIPNAME( 0x04, 0x04, "S Reserve (14 B)" ) // S Reserve ( 14 B ) |
| 374 | 624 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 375 | 625 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 376 | 626 | PORT_DIPNAME( 0x08, 0x08, "Hopper 3 ( 10 B )" ) // Hooper 3 ( 10 B ) |
| 377 | 627 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 378 | 628 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 379 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_ | |
| 629 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SLOT_STOP4 ) PORT_NAME("7 Lines" | |
| 380 | 630 | PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused? |
| 381 | 631 | |
| 382 | 632 | PORT_START("IN1") |
| r9191 | r9192 | |
| 387 | 637 | PORT_DIPNAME( 0x04, 0x04, "P Reserve (13 A)" ) |
| 388 | 638 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 389 | 639 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 390 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Start") | |
| 391 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN8 ) // BILL 4 (07 A) | |
| 640 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Start / Take") | |
| 641 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN8 ) PORT_IMPULSE(2) // BILL 4 (07 A) | |
| 392 | 642 | PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused? |
| 393 | 643 | |
| 394 | ||
| 395 | 644 | PORT_START("IN2") |
| 396 | 645 | PORT_DIPNAME( 0x01, 0x01, "Unused??" ) // unused? |
| 397 | 646 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| r9191 | r9192 | |
| 405 | 654 | PORT_DIPNAME( 0x08, 0x08, "Hopper 2 (09 B)" ) |
| 406 | 655 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 407 | 656 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 408 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_ | |
| 657 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SLOT_STOP3 ) PORT_NAME("5 Lines" | |
| 409 | 658 | PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused? |
| 410 | 659 | |
| 411 | ||
| 412 | 660 | PORT_START("IN3") |
| 413 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_ | |
| 661 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_G | |
| 414 | 662 | PORT_DIPNAME( 0x02, 0x02, "S Reserve (16 B)" ) |
| 415 | 663 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 416 | 664 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| r9191 | r9192 | |
| 420 | 668 | PORT_DIPNAME( 0x08, 0x08, "Hopper 1 (08 B)" ) |
| 421 | 669 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 422 | 670 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 423 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN5 ) // BILL 1 (04 B) | |
| 671 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN5 ) PORT_IMPULSE(2) // BILL 1 (04 B) | |
| 424 | 672 | PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused? |
| 425 | 673 | |
| 426 | ||
| 427 | 674 | PORT_START("IN4") |
| 428 | 675 | PORT_DIPNAME( 0x01, 0x01, "S Reserve (35 B)" ) |
| 429 | 676 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 430 | 677 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 431 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN3 ) // COIN C (19 A) | |
| 432 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON9 ) PORT_NAME("Help") PORT_CODE(KEYCODE_S) | |
| 433 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_NAME("9 Lines") PORT_CODE(KEYCODE_N) | |
| 434 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("1 Line") PORT_CODE(KEYCODE_X) | |
| 678 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2) // COIN C (19 A) | |
| 679 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_LOW ) PORT_NAME("Help") | |
| 680 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_POKER_CANCEL ) PORT_NAME("9 Lines") // must be IPT_SLOT_STOP5 | |
| 681 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SLOT_STOP1 ) PORT_NAME("1 Line") | |
| 435 | 682 | PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused? |
| 436 | 683 | |
| 437 | ||
| 438 | 684 | PORT_START("IN5") |
| 439 | 685 | PORT_SERVICE( 0x01, IP_ACTIVE_LOW ) |
| 440 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN4 ) // COIN D (19 B) | |
| 686 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(2) // COIN D (19 B) | |
| 441 | 687 | PORT_DIPNAME( 0x04, 0x04, "S Reserve (16 B)" ) |
| 442 | 688 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 443 | 689 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 444 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Bet / Double / Cancel") PORT_CODE(KEYCODE_Z) | |
| 445 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN6 ) // BILL 2 (05 A) | |
| 690 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SLOT_STOP_ALL ) PORT_NAME("Bet / Double / Cancel") | |
| 691 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN6 ) PORT_IMPULSE(2) // BILL 2 (05 A) | |
| 446 | 692 | PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused? |
| 447 | 693 | |
| 448 | 694 | PORT_START("IN6") |
| 449 | PORT_DIPNAME( 0x01, 0x01, "Short St (20 A)") | |
| 450 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) | |
| 451 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 452 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN A (18 A) | |
| 453 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON8 ) PORT_NAME("Max Bet") PORT_CODE(KEYCODE_A) | |
| 695 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK ) PORT_NAME("Short Statistic") // Short St (20 A) | |
| 696 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2) // COIN A (18 A) | |
| 697 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_HIGH ) PORT_NAME("Max Bet") | |
| 454 | 698 | PORT_DIPNAME( 0x08, 0x08, "Hopper 4 (11 A)" ) |
| 455 | 699 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 456 | 700 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 457 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_ | |
| 701 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SLOT_STOP2 ) PORT_NAME("3 Lines" | |
| 458 | 702 | PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused? |
| 459 | 703 | |
| 460 | 704 | PORT_START("IN7") |
| 461 | PORT_DIPNAME( 0x01, 0x01, "Key Out (21 B)" ) | |
| 462 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) | |
| 463 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 705 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_KEYOUT ) // Key Out (21 B) | |
| 464 | 706 | PORT_DIPNAME( 0x02, 0x02, "Fr Door (16 A)" ) |
| 465 | 707 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 466 | 708 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| r9191 | r9192 | |
| 470 | 712 | PORT_DIPNAME( 0x08, 0x08, "P Reserve (11 A)" ) |
| 471 | 713 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 472 | 714 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 473 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN7 ) // BILL 3 (06 A) | |
| 715 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN7 ) PORT_IMPULSE(2) // BILL 3 (06 A) | |
| 474 | 716 | PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED ) // unused? |
| 475 | 717 | INPUT_PORTS_END |
| 476 | 718 | |
| 477 | 719 | static INPUT_PORTS_START( rollfr ) |
| 478 | 720 | PORT_START("IN0") |
| 479 | 721 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 480 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN B (18 B) | |
| 722 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2) // COIN B (18 B) | |
| 481 | 723 | PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 482 | 724 | |
| 483 | 725 | PORT_START("IN1") |
| r9191 | r9192 | |
| 500 | 742 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 501 | 743 | |
| 502 | 744 | PORT_START("IN5") |
| 503 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE | |
| 745 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_SERVICE | |
| 504 | 746 | PORT_BIT( 0xfe, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 505 | 747 | |
| 506 | 748 | PORT_START("IN6") |
| 507 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_ | |
| 749 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK | |
| 508 | 750 | PORT_BIT( 0xfe, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 509 | 751 | |
| 510 | 752 | PORT_START("IN7") |
| r9191 | r9192 | |
| 514 | 756 | INPUT_PORTS_END |
| 515 | 757 | |
| 516 | 758 | |
| 759 | static WRITE8_HANDLER( multfish_lamps1_w ) | |
| 760 | { | |
| 761 | /* Port 0x30 | |
| 762 | ||
| 763 | 7654 3210 | |
| 764 | ---- ---X Hold 1 Lamp 29A | |
| 765 | ---- --X- Hold 2 Lamp 30A | |
| 766 | ---- -X-- Hold 3 Lamp 31A | |
| 767 | ---- X--- Hold 4 Lamp 32A | |
| 768 | ---X ---- Hold 5 Lamp 33A | |
| 769 | --X- ---- Help Lamp 34B | |
| 770 | -X-- ---- Start Lamp 34A | |
| 771 | X--- ---- Bet/Double Lamp 29B | |
| 772 | */ | |
| 773 | output_set_lamp_value(1, ((data) & 1)); /* Hold 1 Lamp */ | |
| 774 | output_set_lamp_value(2, ((data >> 1) & 1)); /* Hold 2 Lamp */ | |
| 775 | output_set_lamp_value(3, ((data >> 2) & 1)); /* Hold 3 Lamp */ | |
| 776 | output_set_lamp_value(4, ((data >> 3) & 1)); /* Hold 4 Lamp */ | |
| 777 | output_set_lamp_value(5, ((data >> 4) & 1)); /* Hold 5 Lamp */ | |
| 778 | output_set_lamp_value(8, ((data >> 5) & 1)); /* Help Lamp */ | |
| 779 | output_set_lamp_value(6, ((data >> 6) & 1)); /* Start Lamp */ | |
| 780 | output_set_lamp_value(0, ((data >> 7) & 1)); /* Bet/Double Lamp */ | |
| 781 | } | |
| 782 | ||
| 783 | static WRITE8_HANDLER( multfish_lamps2_w ) | |
| 784 | { | |
| 785 | /* Port 0x34 | |
| 786 | ||
| 787 | 7654 3210 | |
| 788 | ---- ---X Payout Lamp 31B | |
| 789 | ---- --X- Upper Lamp Yellow 27B (Hopper Error) | |
| 790 | ---- -X-- Maxbet Lamp 30B | |
| 791 | ---X ---- Upper Lamp Green 25B (Demo Mode) | |
| 792 | */ | |
| 793 | output_set_lamp_value(9, ((data) & 1)); /* Payout Lamp */ | |
| 794 | output_set_lamp_value(12, ((data >> 1) & 1)); /* Upper Lamp Yellow */ | |
| 795 | output_set_lamp_value(7, ((data >> 2) & 1)); /* Maxbet Lamp */ | |
| 796 | output_set_lamp_value(10, ((data >> 4) & 1)); /* Upper Lamp Green */ | |
| 797 | } | |
| 798 | ||
| 799 | static WRITE8_HANDLER( multfish_lamps3_w ) | |
| 800 | { | |
| 801 | /* Port 0x35 | |
| 802 | ||
| 803 | 7654 3210 | |
| 804 | ---- --X- Upper Lamp Red 26B (Service Mode) | |
| 805 | */ | |
| 806 | output_set_lamp_value(11, ((data >> 1) & 1)); /* Upper Lamp Red */ | |
| 807 | } | |
| 808 | ||
| 809 | static WRITE8_HANDLER( multfish_counters_w ) | |
| 810 | { | |
| 811 | /* Port 0x31 | |
| 812 | ||
| 813 | 7654 3210 | |
| 814 | ---- ---X Total In Counter 25A | |
| 815 | ---- --X- Coin+Bill Counter 23A | |
| 816 | ---- -X-- Key In Counter 24A | |
| 817 | ---X ---- Total Out Counter 26A | |
| 818 | -X-- ---- Key Out Counter 27A | |
| 819 | X--- ---- Total Bet Counter 28B | |
| 820 | */ | |
| 821 | coin_counter_w(space->machine, 0, data & 0x01); | |
| 822 | coin_counter_w(space->machine, 1, data & 0x02); | |
| 823 | coin_counter_w(space->machine, 2, data & 0x04); | |
| 824 | coin_counter_w(space->machine, 3, data & 0x10); | |
| 825 | coin_counter_w(space->machine, 4, data & 0x40); | |
| 826 | coin_counter_w(space->machine, 5, data & 0x80); | |
| 827 | } | |
| 828 | ||
| 517 | 829 | static WRITE8_HANDLER( multfish_f3_w ) |
| 518 | 830 | { |
| 519 | 831 | //popmessage("multfish_f3_w %02x",data); |
| 520 | 832 | } |
| 521 | 833 | |
| 522 | static WRITE8_HANDLER( multfish_ | |
| 834 | static WRITE8_HANDLER( multfish_dispenable_w ) | |
| 523 | 835 | { |
| 524 | 836 | //popmessage("multfish_f4_w %02x",data); // display enable? |
| 525 | 837 | multfish_disp_enable = data; |
| r9191 | r9192 | |
| 536 | 848 | AM_RANGE(0x16, 0x16) AM_READ_PORT("IN6") |
| 537 | 849 | AM_RANGE(0x17, 0x17) AM_READ_PORT("IN7") |
| 538 | 850 | |
| 539 | /* Write ports not hooked up yet (lights etc.) */ | |
| 540 | // AM_RANGE(0x30, 0x30) AM_WRITE(multfish_port30_w) | |
| 541 | // AM_RANGE(0x31, 0x31) AM_WRITE(multfish_port31_w) | |
| 851 | /* Write ports not hooked up yet */ | |
| 852 | AM_RANGE(0x30, 0x30) AM_WRITE(multfish_lamps1_w) | |
| 853 | AM_RANGE(0x31, 0x31) AM_WRITE(multfish_counters_w) | |
| 542 | 854 | // AM_RANGE(0x32, 0x32) AM_WRITE(multfish_port32_w) |
| 543 | AM_RANGE(0x33, 0x33) AM_WRITE(multfish_port33_w) //0x10 Hopper Motor (33B) | |
| 544 | // AM_RANGE(0x34, 0x34) AM_WRITE(multfish_port34_w) | |
| 545 | // AM_RANGE(0x35, 0x35) AM_WRITE(multfish_port35_w) | |
| 855 | AM_RANGE(0x33, 0x33) AM_WRITE(multfish_hopper_w) | |
| 856 | AM_RANGE(0x34, 0x34) AM_WRITE(multfish_lamps2_w) | |
| 857 | AM_RANGE(0x35, 0x35) AM_WRITE(multfish_lamps3_w) | |
| 546 | 858 | // AM_RANGE(0x36, 0x36) AM_WRITE(multfish_port36_w) |
| 547 | ||
| 859 | | |
| 548 | 860 | AM_RANGE(0x38, 0x38) AM_DEVWRITE("aysnd", ay8910_address_w) |
| 549 | 861 | AM_RANGE(0x39, 0x39) AM_DEVWRITE("aysnd", ay8910_data_w) |
| 550 | 862 | AM_RANGE(0x3a, 0x3a) AM_DEVREAD("aysnd", ay8910_r) |
| 551 | 863 | |
| 864 | AM_RANGE(0x60, 0x60) AM_WRITE(multfish_dispenable_w) // display enable mirror for lottery sets | |
| 865 | ||
| 552 | 866 | AM_RANGE(0x90, 0x90) AM_READ(ray_r) |
| 553 | 867 | |
| 554 | AM_RANGE(0xd0, 0xd0) AM_WRITE(multfish_bank_w) // rollfr_3a banking | |
| 868 | AM_RANGE(0xa0, 0xa0) AM_WRITE(multfish_bank_w) // Crazy Monkey 2 banking | |
| 869 | AM_RANGE(0xb0, 0xb0) AM_WRITE(multfish_bank_w) // Fruit Cocktail 2 lottery banking | |
| 870 | AM_RANGE(0xb1, 0xb1) AM_WRITE(multfish_bank_w) // Crazy Monkey Ent banking | |
| 871 | AM_RANGE(0xb6, 0xb6) AM_WRITE(multfish_bank_w) // Resident Ent banking | |
| 872 | AM_RANGE(0xbf, 0xbf) AM_WRITE(multfish_bank_w) // Gnome Ent banking | |
| 873 | AM_RANGE(0xc7, 0xc7) AM_WRITE(multfish_bank_w) // Resident lottery banking | |
| 874 | AM_RANGE(0xca, 0xca) AM_WRITE(multfish_bank_w) // Gnome lottery banking | |
| 875 | AM_RANGE(0xcb, 0xcb) AM_WRITE(multfish_bank_w) // Keks lottery banking | |
| 876 | AM_RANGE(0xcc, 0xcc) AM_WRITE(multfish_bank_w) // Sweet Life 2 lottery banking | |
| 877 | AM_RANGE(0xcd, 0xcd) AM_WRITE(multfish_bank_w) // Island 2 lottery banking | |
| 878 | AM_RANGE(0xce, 0xce) AM_WRITE(multfish_bank_w) // Pirate 2 lottery banking | |
| 879 | AM_RANGE(0xd0, 0xd0) AM_WRITE(multfish_bank_w) // rollfr_4 banking | |
| 555 | 880 | AM_RANGE(0xe1, 0xe1) AM_WRITE(multfish_bank_w) // Island 2 banking |
| 556 | 881 | AM_RANGE(0xe5, 0xe5) AM_WRITE(multfish_bank_w) // Gnome banking |
| 557 | 882 | AM_RANGE(0xe8, 0xe8) AM_WRITE(multfish_bank_w) // Sweet Life 2 banking |
| 558 | 883 | AM_RANGE(0xea, 0xea) AM_WRITE(multfish_bank_w) // Fruit Cocktail 2 banking |
| 884 | AM_RANGE(0xec, 0xec) AM_WRITE(multfish_bank_w) // Crazy Monkey lottery banking | |
| 559 | 885 | |
| 560 | 886 | AM_RANGE(0xf1, 0xf1) AM_WRITE(multfish_rambank_w) |
| 561 | 887 | AM_RANGE(0xf3, 0xf3) AM_WRITE(multfish_f3_w) // from 00->01 at startup, irq enable maybe? |
| 562 | AM_RANGE(0xf4, 0xf4) AM_WRITE(multfish_ | |
| 888 | AM_RANGE(0xf4, 0xf4) AM_WRITE(multfish_dispenable_w) // display enable | |
| 563 | 889 | |
| 564 | 890 | /* mirrors of the rom banking */ |
| 565 | 891 | AM_RANGE(0xf8, 0xfd) AM_WRITE(multfish_bank_w) |
| r9191 | r9192 | |
| 606 | 932 | }; |
| 607 | 933 | |
| 608 | 934 | |
| 609 | static MACHINE_ | |
| 935 | static MACHINE_CONFIG | |
| 610 | 936 | /* basic machine hardware */ |
| 611 | 937 | MDRV_CPU_ADD("maincpu", Z80,6000000) /* 6 MHz? */ |
| 612 | 938 | MDRV_CPU_PROGRAM_MAP(multfish_map) |
| r9191 | r9192 | |
| 624 | 950 | MDRV_GFXDECODE(multfish) |
| 625 | 951 | MDRV_PALETTE_LENGTH(0x1000) |
| 626 | 952 | |
| 627 | MDRV_NVRAM_ | |
| 953 | MDRV_NVRAM_ | |
| 628 | 954 | |
| 629 | 955 | MDRV_VIDEO_START(multfish) |
| 630 | 956 | MDRV_VIDEO_UPDATE(multfish) |
| r9191 | r9192 | |
| 633 | 959 | MDRV_SOUND_ADD("aysnd", AY8910, 6000000/4) |
| 634 | 960 | MDRV_SOUND_CONFIG(ay8910_config) |
| 635 | 961 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 636 | MACHINE_ | |
| 962 | MACHINE_CONFIG | |
| 637 | 963 | |
| 964 | ||
| 638 | 965 | static MACHINE_RESET( island2a ) |
| 639 | 966 | { |
| 640 | 967 | MACHINE_RESET_CALL(multfish); |
| r9191 | r9192 | |
| 644 | 971 | multfish_bram[0x2003] = 0x01; |
| 645 | 972 | multfish_bram[0x4003] = 0x02; |
| 646 | 973 | } |
| 647 | static MACHINE_DRIVER_START( island2a ) | |
| 974 | static MACHINE_CONFIG_DERIVED( island2a, multfish ) | |
| 975 | ||
| 648 | 976 | /* basic machine hardware */ |
| 649 | MDRV_IMPORT_FROM(multfish) | |
| 650 | 977 | MDRV_MACHINE_RESET( island2a ) |
| 651 | MACHINE_ | |
| 978 | MACHINE_CONFIG | |
| 652 | 979 | |
| 653 | 980 | |
| 654 | 981 | |
| 982 | /* Rom Naming note: | |
| 655 | 983 | |
| 984 | The GFX ROMs do not have labels, for clarity we name | |
| 985 | them after the first revision on which they were used | |
| 986 | ||
| 987 | */ | |
| 988 | ||
| 656 | 989 | /********************************************************* |
| 657 | 990 | Multifish |
| 658 | 991 | **********************************************************/ |
| 659 | 992 | |
| 660 | #if ALL_REVISIONS | |
| 661 | 993 | ROM_START( mfish ) // 021120 |
| 662 | 994 | ROM_REGION( 0x40000, "maincpu", 0 ) |
| 663 | 995 | ROM_LOAD( "mf021120.rom", 0x00000, 0x40000, MD5(6021e2bfa67abdfc0beb7f291fdc9d9c) SHA1(eb7eb5aae00a77edcf328f460970eb180d86d058) ) |
| 664 | 996 | |
| 665 | 997 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 666 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 667 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 668 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 669 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 670 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 671 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 672 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 673 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 998 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 999 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 1000 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 1001 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 1002 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 1003 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 1004 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 1005 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 674 | 1006 | ROM_END |
| 675 | 1007 | |
| 676 | 1008 | ROM_START( mfish_2 ) // 021121 |
| r9191 | r9192 | |
| 678 | 1010 | ROM_LOAD( "mf021121.rom", 0x00000, 0x40000, MD5(727dc01459f6745caa2b19fbd4432055) SHA1(87a1fb81330cf4b66e17702c22fda694ebff58eb) ) |
| 679 | 1011 | |
| 680 | 1012 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 681 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 682 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 683 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 684 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 685 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 686 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 687 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 688 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 1013 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 1014 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 1015 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 1016 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 1017 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 1018 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 1019 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 1020 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 689 | 1021 | ROM_END |
| 690 | #endif | |
| 691 | 1022 | |
| 692 | 1023 | ROM_START( mfish_3 ) // 021124 |
| 693 | 1024 | ROM_REGION( 0x40000, "maincpu", 0 ) |
| 694 | 1025 | ROM_LOAD( "mf021124.rom", 0x00000, 0x40000, CRC(59fd16f5) SHA1(ea132f68e9c09c40369d4cc02c670ee6e26bdcbe) ) |
| 695 | 1026 | |
| 696 | 1027 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 697 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 698 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 699 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 700 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 701 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 702 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 703 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 704 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 1028 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 1029 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 1030 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 1031 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 1032 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 1033 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 1034 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 1035 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 705 | 1036 | ROM_END |
| 706 | 1037 | |
| 707 | ROM_START( mfish_3a ) // 021124 bank F9 | |
| 708 | ROM_REGION( 0x40000, "maincpu", 0 ) | |
| 709 | ROM_LOAD( "mf021124a.rom", 0x00000, 0x40000, CRC(31344b4e) SHA1(33c7f30b55d22c087a02e840456d475177df8bf1) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 710 | 1038 | |
| 711 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 712 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 713 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 714 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 715 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 716 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 717 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 718 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 719 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 720 | ROM_END | |
| 721 | ||
| 722 | #if ALL_REVISIONS | |
| 723 | 1039 | ROM_START( mfish_4 ) // 021219 |
| 724 | 1040 | ROM_REGION( 0x40000, "maincpu", 0 ) |
| 725 | 1041 | ROM_LOAD( "mf021219.rom", 0x00000, 0x40000, MD5(c8810d803d320d9fefa46588c8ef28c0) SHA1(887d456b2ba89560329457d9eaea26fb72223a38) ) |
| 726 | 1042 | |
| 727 | 1043 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 728 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 729 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 730 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 731 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 732 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 733 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 734 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 735 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 1044 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 1045 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 1046 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 1047 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 1048 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 1049 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 1050 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 1051 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 736 | 1052 | ROM_END |
| 737 | 1053 | |
| 738 | 1054 | ROM_START( mfish_5 ) // 021227 |
| r9191 | r9192 | |
| 740 | 1056 | ROM_LOAD( "mf021227.rom", 0x00000, 0x40000, MD5(1bbdff5bd2b89a0c9c474286c55d16db) SHA1(58b74c41a88a781da01dba52744dc74e41deae70) ) |
| 741 | 1057 | |
| 742 | 1058 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 743 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 744 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 745 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 746 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 747 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 748 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 749 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 750 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 1059 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 1060 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 1061 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 1062 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 1063 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 1064 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 1065 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 1066 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 751 | 1067 | ROM_END |
| 752 | #endif | |
| 753 | 1068 | |
| 754 | 1069 | ROM_START( mfish_6 ) // 030124 |
| 755 | 1070 | ROM_REGION( 0x40000, "maincpu", 0 ) |
| 756 | 1071 | ROM_LOAD( "mf030124.rom", 0x00000, 0x40000, CRC(554c9cda) SHA1(b119b086bad3f6f8acc64a5809ce449800615406) ) |
| 757 | 1072 | |
| 758 | 1073 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 759 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 760 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 761 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 762 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 763 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 764 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 765 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 766 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 1074 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 1075 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 1076 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 1077 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 1078 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 1079 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 1080 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 1081 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 767 | 1082 | ROM_END |
| 768 | 1083 | |
| 769 | #if ALL_REVISIONS | |
| 770 | 1084 | ROM_START( mfish_7 ) // 030511 |
| 771 | 1085 | ROM_REGION( 0x40000, "maincpu", 0 ) |
| 772 | 1086 | ROM_LOAD( "mf030511.rom", 0x00000, 0x40000, MD5(a910910ce7963a4385e31769789842f7) SHA1(06b3e3875f036782983e29e305f67a36f78a4f06) ) |
| 773 | 1087 | |
| 774 | 1088 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 775 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 776 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 777 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 778 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 779 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 780 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 781 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 782 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 1089 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 1090 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 1091 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 1092 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 1093 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 1094 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 1095 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 1096 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 783 | 1097 | ROM_END |
| 784 | 1098 | |
| 785 | 1099 | ROM_START( mfish_8 ) // 030522 |
| r9191 | r9192 | |
| 787 | 1101 | ROM_LOAD( "mf030522.rom", 0x00000, 0x40000, MD5(17dc6bf0308a4ac53bdff0ade1216235) SHA1(fa80e12275b960374c84518bcaa1e32d0a4ff437) ) |
| 788 | 1102 | |
| 789 | 1103 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 790 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 791 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 792 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 793 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 794 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 795 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 796 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 797 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 1104 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 1105 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 1106 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 1107 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 1108 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 1109 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 1110 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 1111 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 798 | 1112 | ROM_END |
| 799 | 1113 | |
| 800 | 1114 | ROM_START( mfish_9 ) // 031026 |
| r9191 | r9192 | |
| 802 | 1116 | ROM_LOAD( "mf031026.rom", 0x00000, 0x40000, MD5(a0a31829705ad78786f7c1bd36cee0cf) SHA1(451b390793f89188afe2b6e82fc02b474fb97a7c) ) |
| 803 | 1117 | |
| 804 | 1118 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 805 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 806 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 807 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 808 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 809 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 810 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 811 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 812 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 1119 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 1120 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 1121 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 1122 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 1123 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 1124 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 1125 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 1126 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 813 | 1127 | ROM_END |
| 814 | 1128 | |
| 815 | 1129 | ROM_START( mfish_10 ) // 031117 |
| r9191 | r9192 | |
| 817 | 1131 | ROM_LOAD( "mf031117.rom", 0x00000, 0x40000, MD5(531a3e63c46be33a151c06bdd9479655) SHA1(1d244a332af0fb6aa593a246211ff2b6d2c48a59) ) |
| 818 | 1132 | |
| 819 | 1133 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 820 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 821 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 822 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 823 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 824 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 825 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 826 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 827 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 1134 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 1135 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 1136 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 1137 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 1138 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 1139 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 1140 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 1141 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 828 | 1142 | ROM_END |
| 829 | #endif | |
| 830 | 1143 | |
| 831 | 1144 | ROM_START( mfish_11 ) // 031124 |
| 832 | 1145 | ROM_REGION( 0x40000, "maincpu", 0 ) |
| 833 | 1146 | ROM_LOAD( "mf031124.rom", 0x00000, 0x40000, CRC(1d60d37a) SHA1(c0d1b541c4b076bbc810ad637acb4a2663a919ba) ) |
| 834 | 1147 | |
| 835 | 1148 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 836 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 837 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 838 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 839 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 840 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 841 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 842 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 843 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 1149 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 1150 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 1151 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 1152 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 1153 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 1154 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 1155 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 1156 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 844 | 1157 | ROM_END |
| 845 | 1158 | |
| 846 | 1159 | ROM_START( mfish_12 ) // 040308 |
| r9191 | r9192 | |
| 848 | 1161 | ROM_LOAD( "mf040308.rom", 0x00000, 0x40000, CRC(adb9c1d9) SHA1(88c69f48766dc7c98a6f03c1a0a4aa63b76560b6) ) |
| 849 | 1162 | |
| 850 | 1163 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 851 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 852 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 853 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 854 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 855 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 856 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 857 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 858 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 1164 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 1165 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 1166 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 1167 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 1168 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 1169 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 1170 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 1171 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 859 | 1172 | ROM_END |
| 860 | 1173 | |
| 861 | ROM_START( mfish_12a ) // 040308 bank F9 | |
| 862 | ROM_REGION( 0x40000, "maincpu", 0 ) | |
| 863 | ROM_LOAD( "mf040308a.rom", 0x00000, 0x40000, CRC(44537648) SHA1(7bce6085778ff0b21c052ae91703de3b78b8eed0) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 864 | 1174 | |
| 865 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 866 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 867 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 868 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 869 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 870 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 871 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 872 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 873 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 874 | ROM_END | |
| 875 | ||
| 876 | #if ALL_REVISIONS | |
| 877 | 1175 | ROM_START( mfish_13 ) // 040316 |
| 878 | 1176 | ROM_REGION( 0x40000, "maincpu", 0 ) |
| 879 | ROM_LOAD( "mf040316.rom", 0x00000, 0x40000, | |
| 1177 | ROM_LOAD( "mf040316.rom", 0x00000, 0x40000, CRC( | |
| 880 | 1178 | |
| 881 | 1179 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 882 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 883 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 884 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 885 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 886 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 887 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 888 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 889 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 1180 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 1181 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 1182 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 1183 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 1184 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 1185 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 1186 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 1187 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 890 | 1188 | ROM_END |
| 891 | #endif | |
| 892 | 1189 | |
| 1190 | ||
| 893 | 1191 | /********************************************************* |
| 894 | 1192 | Crazy Monkey |
| 895 | 1193 | |
| r9191 | r9192 | |
| 898 | 1196 | |
| 899 | 1197 | **********************************************************/ |
| 900 | 1198 | |
| 901 | #if ALL_REVISIONS | |
| 902 | 1199 | ROM_START( crzmon ) // 030217 |
| 903 | 1200 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 904 | 1201 | ROM_LOAD( "cm030217.rom", 0x00000, 0x40000, MD5(5e2e4eec4cb20437a3e389003f8e2bb7) SHA1(75787f32aa4c8e8ff7bc11c57a37ad5a65f71c52) ) |
| 905 | 1202 | |
| 906 | 1203 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 907 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 908 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 909 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 910 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 911 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 912 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 913 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 914 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1204 | ROM_LOAD( "1_030217", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 1205 | ROM_LOAD( "2_030217", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1206 | ROM_LOAD( "3_030217", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1207 | ROM_LOAD( "4_030217", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1208 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1209 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1210 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1211 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 915 | 1212 | ROM_END |
| 916 | 1213 | |
| 917 | 1214 | ROM_START( crzmon_2 ) // 030225 |
| r9191 | r9192 | |
| 919 | 1216 | ROM_LOAD( "cm030225.rom", 0x00000, 0x40000, MD5(8f8d0ca97b5a2ad255d36094a6b30e0e) SHA1(3627a3d6a4a50ed8544456d53ab5a489af389a19) ) |
| 920 | 1217 | |
| 921 | 1218 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 922 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 923 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 924 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 925 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 926 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 927 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 928 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 929 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1219 | ROM_LOAD( "1_030217", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 1220 | ROM_LOAD( "2_030217", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1221 | ROM_LOAD( "3_030217", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1222 | ROM_LOAD( "4_030217", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1223 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1224 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1225 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1226 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 930 | 1227 | ROM_END |
| 931 | 1228 | |
| 932 | 1229 | ROM_START( crzmon_3 ) // 030227 |
| r9191 | r9192 | |
| 934 | 1231 | ROM_LOAD( "cm030227.rom", 0x00000, 0x40000, MD5(e2704337640db28a92b9946209eec2b1) SHA1(4f8cd68dd2b6abeaabc9b45da18469cc6e7ac74d) ) |
| 935 | 1232 | |
| 936 | 1233 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 937 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 938 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 939 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 940 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 941 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 942 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 943 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 944 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1234 | ROM_LOAD( "1_030217", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 1235 | ROM_LOAD( "2_030217", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1236 | ROM_LOAD( "3_030217", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1237 | ROM_LOAD( "4_030217", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1238 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1239 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1240 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1241 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 945 | 1242 | ROM_END |
| 946 | 1243 | |
| 947 | 1244 | ROM_START( crzmon_4 ) // 030404 |
| r9191 | r9192 | |
| 949 | 1246 | ROM_LOAD( "cm030404.rom", 0x00000, 0x40000, MD5(a3a9fce896f75cf9f8046c68a70a098d) SHA1(fd99caa2b6ef7218563db4f3b755e34dd551e05f) ) |
| 950 | 1247 | |
| 951 | 1248 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 952 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 953 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 954 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 955 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 956 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 957 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 958 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 959 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1249 | ROM_LOAD( "1_030217", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 1250 | ROM_LOAD( "2_030217", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1251 | ROM_LOAD( "3_030217", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1252 | ROM_LOAD( "4_030217", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1253 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1254 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1255 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1256 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 960 | 1257 | ROM_END |
| 961 | 1258 | |
| 962 | 1259 | ROM_START( crzmon_5 ) // 030421 |
| 963 | 1260 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 964 | ROM_LOAD( "cm030421.rom", 0x00000, 0x40000, | |
| 1261 | ROM_LOAD( "cm030421.rom", 0x00000, 0x40000, CRC(6 | |
| 965 | 1262 | |
| 966 | 1263 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 967 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 968 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 969 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 970 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 971 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 972 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 973 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 974 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1264 | ROM_LOAD( "1_030217", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 1265 | ROM_LOAD( "2_030217", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1266 | ROM_LOAD( "3_030217", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1267 | ROM_LOAD( "4_030217", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1268 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1269 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1270 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1271 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 975 | 1272 | ROM_END |
| 976 | 1273 | |
| 977 | 1274 | ROM_START( crzmon_6 ) // 031016 |
| r9191 | r9192 | |
| 979 | 1276 | ROM_LOAD( "cm031016.rom", 0x00000, 0x40000, MD5(36901e462cd3a9d221a9cefcdf377cbe) SHA1(2f2a5ecbb311ade75f8fdc322c6e63836d4119c3) ) |
| 980 | 1277 | |
| 981 | 1278 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 982 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 983 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 984 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 985 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 986 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 987 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 988 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 989 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1279 | ROM_LOAD( "1_030217", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 1280 | ROM_LOAD( "2_030217", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1281 | ROM_LOAD( "3_030217", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1282 | ROM_LOAD( "4_030217", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1283 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1284 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1285 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1286 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 990 | 1287 | ROM_END |
| 991 | #endif | |
| 992 | 1288 | |
| 993 | 1289 | ROM_START( crzmon_7 ) // 031110 |
| 994 | 1290 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 995 | 1291 | ROM_LOAD( "cm031110.rom", 0x00000, 0x40000, CRC(d3e67980) SHA1(f0daa91abdde211a2ff61414d84386b763c30949) ) |
| 996 | 1292 | |
| 997 | 1293 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 998 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 999 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1000 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1001 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1002 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1003 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1004 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1005 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1294 | ROM_LOAD( "1_030217", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 1295 | ROM_LOAD( "2_030217", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1296 | ROM_LOAD( "3_030217", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1297 | ROM_LOAD( "4_030217", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1298 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1299 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1300 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1301 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1006 | 1302 | ROM_END |
| 1007 | 1303 | |
| 1008 | ROM_START( crzmon_ | |
| 1304 | ROM_START( crzmon_8 | |
| 1009 | 1305 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1010 | ROM_LOAD( "cm0 | |
| 1306 | ROM_LOAD( "cm05012 | |
| 1011 | 1307 | |
| 1012 | 1308 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1013 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 1014 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1015 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1016 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1017 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1018 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1019 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1020 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1309 | ROM_LOAD( "1_030217", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 1310 | ROM_LOAD( "2_030217", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1311 | ROM_LOAD( "3_030217", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1312 | ROM_LOAD( "4_030217", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1313 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1314 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1315 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1316 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1021 | 1317 | ROM_END |
| 1022 | 1318 | |
| 1023 | ROM_START( crzmon_7b ) // 031110 backdoor | |
| 1024 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 1025 | ROM_LOAD( "cm031110b.rom", 0x00000, 0x40000, CRC(bb6f4f85) SHA1(a2f44632f857392eb422412b55a19decae4c8620) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 1026 | 1319 | |
| 1027 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 1028 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 1029 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1030 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1031 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1032 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1033 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1034 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1035 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1036 | ROM_END | |
| 1037 | 1320 | |
| 1038 | ROM_START( crzmon_ | |
| 1321 | ROM_START( crzmon_9 ) // 070315 | |
| 1039 | 1322 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1040 | ROM_LOAD( "cm0 | |
| 1323 | ROM_LOAD( "cm070315 | |
| 1041 | 1324 | |
| 1042 | 1325 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1043 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 1044 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1045 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1046 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1047 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1048 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1049 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1050 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1326 | ROM_LOAD( "1_070315", 0x000000, 0x80000, CRC(665ae6a1) SHA1(2ef2d657918d66d303d45d2d82430d13108f3fad) ) | |
| 1327 | ROM_LOAD( "2_070315", 0x100000, 0x80000, CRC(1a8e235a) SHA1(6d562cc5250283fc0c8ca7e103231a2e5bab4c69) ) | |
| 1328 | ROM_LOAD( "3_070315", 0x200000, 0x80000, CRC(415133eb) SHA1(227f7c8858fd5b928fdde691017104d3bd69910a) ) | |
| 1329 | ROM_LOAD( "4_070315", 0x300000, 0x80000, CRC(ec45fe14) SHA1(4a0fc87e2f19ea05c9a5746bb4ca7cafe5592d33) ) | |
| 1330 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1331 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1332 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1333 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1051 | 1334 | ROM_END |
| 1052 | 1335 | |
| 1053 | ROM_START( crzmon_8a ) // 050120 backdoor | |
| 1054 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 1055 | ROM_LOAD( "cm050120a.rom", 0x00000, 0x40000, CRC(e20a6997) SHA1(50e0f0f354dd6db2be64d42e36b4043915c4276b) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 1056 | 1336 | |
| 1057 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 1058 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 1059 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1060 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1061 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1062 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1063 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1064 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1065 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1066 | ROM_END | |
| 1067 | 1337 | |
| 1068 | ROM_START( crzmon_8b ) // 050120 changed version text to 070315 | |
| 1069 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 1070 | ROM_LOAD( "cm050120b.rom", 0x00000, 0x40000, CRC(9350d184) SHA1(ccb79bb6c5e9025d64fe07c02334c43d75ee3334) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 1071 | 1338 | |
| 1072 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 1073 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 1074 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 1075 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 1076 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 1077 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 1078 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 1079 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 1080 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 1081 | ROM_END | |
| 1082 | ||
| 1083 | 1339 | /********************************************************* |
| 1084 | 1340 | Fruit Cocktail |
| 1085 | 1341 | |
| r9191 | r9192 | |
| 1088 | 1344 | |
| 1089 | 1345 | **********************************************************/ |
| 1090 | 1346 | |
| 1091 | #if ALL_REVISIONS | |
| 1092 | 1347 | ROM_START( fcockt ) // 030505 |
| 1093 | 1348 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1094 | 1349 | ROM_LOAD( "fc030505.rom", 0x00000, 0x40000, MD5(5ee5ad269498787e5eb69194874b6544) SHA1(cc65334e8dfae5ffef1d73bd5085e3555905e259) ) |
| 1095 | 1350 | |
| 1096 | 1351 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1097 | ROM_LOAD( "1b", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1098 | ROM_LOAD( "2b", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1099 | ROM_LOAD( "3b", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1100 | ROM_LOAD( "4b", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1101 | ROM_LOAD( "5b", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1102 | ROM_LOAD( "6b", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1103 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // the same as newer sets? | |
| 1104 | ROM_LOAD( "8b", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1352 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1353 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1354 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1355 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1356 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1357 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1358 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 1359 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1105 | 1360 | ROM_END |
| 1106 | 1361 | |
| 1107 | 1362 | ROM_START( fcockt_2 ) // 030512 |
| r9191 | r9192 | |
| 1109 | 1364 | ROM_LOAD( "fc030512.rom", 0x00000, 0x40000, MD5(e94917c5935641601f17a3fe56dedb17) SHA1(c23ebcf64609a56a029f05101185f3adf73cdadd) ) |
| 1110 | 1365 | |
| 1111 | 1366 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1112 | ROM_LOAD( "1b", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1113 | ROM_LOAD( "2b", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1114 | ROM_LOAD( "3b", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1115 | ROM_LOAD( "4b", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1116 | ROM_LOAD( "5b", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1117 | ROM_LOAD( "6b", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1118 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // the same as newer sets? | |
| 1119 | ROM_LOAD( "8b", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1367 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1368 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1369 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1370 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1371 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1372 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1373 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 1374 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1120 | 1375 | ROM_END |
| 1121 | 1376 | |
| 1122 | 1377 | ROM_START( fcockt_3 ) // 030623 |
| r9191 | r9192 | |
| 1124 | 1379 | ROM_LOAD( "fc030623.rom", 0x00000, 0x40000, MD5(f787356afecbe02dcfcd89060cc30daf) SHA1(b95c5e06cf41762802199e1b55a5eda2243c9af7) ) |
| 1125 | 1380 | |
| 1126 | 1381 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1127 | ROM_LOAD( "1b", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1128 | ROM_LOAD( "2b", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1129 | ROM_LOAD( "3b", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1130 | ROM_LOAD( "4b", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1131 | ROM_LOAD( "5b", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1132 | ROM_LOAD( "6b", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1133 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // the same as newer sets? | |
| 1134 | ROM_LOAD( "8b", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1382 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1383 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1384 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1385 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1386 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1387 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1388 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 1389 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1135 | 1390 | ROM_END |
| 1136 | 1391 | |
| 1137 | 1392 | ROM_START( fcockt_4 ) // 031028 |
| r9191 | r9192 | |
| 1139 | 1394 | ROM_LOAD( "fc031028.rom", 0x00000, 0x40000, MD5(ffab543f86538d4717da7cf20d97e3d1) SHA1(18a0ac6e3c6f1d6ae7aeae5322e6b6617923cfdf) ) |
| 1140 | 1395 | |
| 1141 | 1396 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1142 | ROM_LOAD( "1b", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1143 | ROM_LOAD( "2b", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1144 | ROM_LOAD( "3b", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1145 | ROM_LOAD( "4b", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1146 | ROM_LOAD( "5b", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1147 | ROM_LOAD( "6b", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1148 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // the same as newer sets? | |
| 1149 | ROM_LOAD( "8b", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1397 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1398 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1399 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1400 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1401 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1402 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1403 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 1404 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1150 | 1405 | ROM_END |
| 1151 | 1406 | |
| 1152 | 1407 | ROM_START( fcockt_5 ) // 031111 |
| 1153 | 1408 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1154 | ROM_LOAD( "fc031111.rom", 0x00000, 0x40000, | |
| 1409 | ROM_LOAD( "fc031111.rom", 0x00000, 0x40000, CRC( | |
| 1155 | 1410 | |
| 1156 | 1411 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1157 | ROM_LOAD( "1b", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1158 | ROM_LOAD( "2b", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1159 | ROM_LOAD( "3b", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1160 | ROM_LOAD( "4b", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1161 | ROM_LOAD( "5b", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1162 | ROM_LOAD( "6b", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1163 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // the same as newer sets? | |
| 1164 | ROM_LOAD( "8b", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1412 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1413 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1414 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1415 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1416 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1417 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1418 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 1419 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1165 | 1420 | ROM_END |
| 1166 | #endif | |
| 1167 | 1421 | |
| 1168 | 1422 | ROM_START( fcockt_6 ) // 040216 |
| 1169 | 1423 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1170 | 1424 | ROM_LOAD( "fc040216.rom", 0x00000, 0x40000, CRC(d12b0201) SHA1(09f4b0b5239609ebf13e643782d1881920a1203d) ) |
| 1171 | 1425 | |
| 1172 | 1426 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1173 | ROM_LOAD( "1b", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1174 | ROM_LOAD( "2b", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1175 | ROM_LOAD( "3b", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1176 | ROM_LOAD( "4b", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1177 | ROM_LOAD( "5b", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1178 | ROM_LOAD( "6b", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1179 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // the same as newer sets? | |
| 1180 | ROM_LOAD( "8b", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1427 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1428 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1429 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1430 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1431 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1432 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1433 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 1434 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1181 | 1435 | ROM_END |
| 1182 | 1436 | |
| 1183 | ROM_START( fcockt_ | |
| 1437 | ROM_START( fcockt_7 | |
| 1184 | 1438 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1185 | ROM_LOAD( "fc0 | |
| 1439 | ROM_LOAD( "fc050 | |
| 1186 | 1440 | |
| 1187 | 1441 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1188 | ROM_LOAD( "1b", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1189 | ROM_LOAD( "2b", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1190 | ROM_LOAD( "3b", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1191 | ROM_LOAD( "4b", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1192 | ROM_LOAD( "5b", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1193 | ROM_LOAD( "6b", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1194 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // the same as newer sets? | |
| 1195 | ROM_LOAD( "8b", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1442 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1443 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1444 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1445 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1446 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1447 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1448 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 1449 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1196 | 1450 | ROM_END |
| 1197 | 1451 | |
| 1198 | ROM_START( fcockt_6b ) // 040216 backdoor | |
| 1452 | ||
| 1453 | ROM_START( fcockt_8 ) // 060111 | |
| 1199 | 1454 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1200 | ROM_LOAD( "fc0 | |
| 1455 | ROM_LOAD( "fc060 | |
| 1201 | 1456 | |
| 1202 | 1457 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1203 | ROM_LOAD( "1b", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1204 | ROM_LOAD( "2b", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1205 | ROM_LOAD( "3b", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1206 | ROM_LOAD( "4b", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1207 | ROM_LOAD( "5b", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1208 | ROM_LOAD( "6b", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1209 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // the same as newer sets? | |
| 1210 | ROM_LOAD( "8b", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1458 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1459 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1460 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1461 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1462 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1463 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1464 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 1465 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1211 | 1466 | ROM_END |
| 1212 | 1467 | |
| 1213 | ROM_START( fcockt_7 ) // 050118 | |
| 1468 | ||
| 1469 | ||
| 1470 | ||
| 1471 | ROM_START( fcockt_9 ) // 070305 | |
| 1214 | 1472 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1215 | ROM_LOAD( "fc0 | |
| 1473 | ROM_LOAD( "fc070305.rom", 0x00000, 0x40000, CRC(4eb835d9 | |
| 1216 | 1474 | |
| 1217 | 1475 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1218 | ROM_LOAD( "1b", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1219 | ROM_LOAD( "2b", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1220 | ROM_LOAD( "3b", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1221 | ROM_LOAD( "4b", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1222 | ROM_LOAD( "5b", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1223 | ROM_LOAD( "6b", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1224 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // the same as newer sets? | |
| 1225 | ROM_LOAD( "8b", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1476 | ROM_LOAD( "1_070305", 0x000000, 0x80000, CRC(735FBE79) SHA1(6ab590e00043dcb6648fd942e11747486d497df1) ) /* Only this set is listed as official hashes */ | |
| 1477 | ROM_LOAD( "2_070305", 0x100000, 0x80000, CRC(28fc888e) SHA1(2b8c55675bf61203682d560c9b3f29568719113f) ) | |
| 1478 | ROM_LOAD( "3_070305", 0x200000, 0x80000, CRC(01fc1a18) SHA1(4f73c6cde6ed741cc8c1bc32442f572ee7ba208a) ) | |
| 1479 | ROM_LOAD( "4_070305", 0x300000, 0x80000, CRC(68daa864) SHA1(b05c455e23ace80e102699616b75f3a0946c04bc) ) | |
| 1480 | ROM_LOAD( "5_070305", 0x080000, 0x80000, CRC(64b547e3) SHA1(285421fa3aa67a16cf6a9dadb20d74e6a8471dc0) ) | |
| 1481 | ROM_LOAD( "6_070305", 0x180000, 0x80000, CRC(965d6363) SHA1(5c229238a09ec54147d492e9843595962ce79952) ) | |
| 1482 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // this remains the same | |
| 1483 | ROM_LOAD( "8_070305", 0x380000, 0x80000, CRC(8384e4d4) SHA1(83d0bbbd7cca7328a66a69cf802632fd8d22d5b8) ) | |
| 1226 | 1484 | ROM_END |
| 1227 | 1485 | |
| 1228 | ROM_START( fcockt_ | |
| 1486 | ROM_START( fcockt_10 ) // 070517 | |
| 1229 | 1487 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1230 | ROM_LOAD( "fc0 | |
| 1488 | ROM_LOAD( "fc070517 | |
| 1231 | 1489 | |
| 1232 | 1490 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1233 | ROM_LOAD( "1b", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1234 | ROM_LOAD( "2b", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1235 | ROM_LOAD( "3b", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1236 | ROM_LOAD( "4b", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1237 | ROM_LOAD( "5b", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1238 | ROM_LOAD( "6b", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1239 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // the same as newer sets? | |
| 1240 | ROM_LOAD( "8b", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1491 | ROM_LOAD( "1_070305", 0x000000, 0x80000, CRC(735FBE79) SHA1(6ab590e00043dcb6648fd942e11747486d497df1) ) /* Only this set is listed as official hashes */ | |
| 1492 | ROM_LOAD( "2_070305", 0x100000, 0x80000, CRC(28fc888e) SHA1(2b8c55675bf61203682d560c9b3f29568719113f) ) | |
| 1493 | ROM_LOAD( "3_070305", 0x200000, 0x80000, CRC(01fc1a18) SHA1(4f73c6cde6ed741cc8c1bc32442f572ee7ba208a) ) | |
| 1494 | ROM_LOAD( "4_070305", 0x300000, 0x80000, CRC(68daa864) SHA1(b05c455e23ace80e102699616b75f3a0946c04bc) ) | |
| 1495 | ROM_LOAD( "5_070305", 0x080000, 0x80000, CRC(64b547e3) SHA1(285421fa3aa67a16cf6a9dadb20d74e6a8471dc0) ) | |
| 1496 | ROM_LOAD( "6_070305", 0x180000, 0x80000, CRC(965d6363) SHA1(5c229238a09ec54147d492e9843595962ce79952) ) | |
| 1497 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // this remains the same | |
| 1498 | ROM_LOAD( "8_070305", 0x380000, 0x80000, CRC(8384e4d4) SHA1(83d0bbbd7cca7328a66a69cf802632fd8d22d5b8) ) | |
| 1241 | 1499 | ROM_END |
| 1242 | 1500 | |
| 1243 | ROM_START( fcockt_ | |
| 1501 | ROM_START( fcockt_11 ) // 070822 | |
| 1244 | 1502 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1245 | ROM_LOAD( "fc0 | |
| 1503 | ROM_LOAD( "fc070822.rom", 0x00000, 0x40000, CRC( | |
| 1246 | 1504 | |
| 1247 | 1505 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1248 | ROM_LOAD( "1b", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 1249 | ROM_LOAD( "2b", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 1250 | ROM_LOAD( "3b", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 1251 | ROM_LOAD( "4b", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 1252 | ROM_LOAD( "5b", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 1253 | ROM_LOAD( "6b", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 1254 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // the same as newer sets? | |
| 1255 | ROM_LOAD( "8b", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 1506 | ROM_LOAD( "1_070305", 0x000000, 0x80000, CRC(735FBE79) SHA1(6ab590e00043dcb6648fd942e11747486d497df1) ) /* Only this set is listed as official hashes */ | |
| 1507 | ROM_LOAD( "2_070305", 0x100000, 0x80000, CRC(28fc888e) SHA1(2b8c55675bf61203682d560c9b3f29568719113f) ) | |
| 1508 | ROM_LOAD( "3_070305", 0x200000, 0x80000, CRC(01fc1a18) SHA1(4f73c6cde6ed741cc8c1bc32442f572ee7ba208a) ) | |
| 1509 | ROM_LOAD( "4_070305", 0x300000, 0x80000, CRC(68daa864) SHA1(b05c455e23ace80e102699616b75f3a0946c04bc) ) | |
| 1510 | ROM_LOAD( "5_070305", 0x080000, 0x80000, CRC(64b547e3) SHA1(285421fa3aa67a16cf6a9dadb20d74e6a8471dc0) ) | |
| 1511 | ROM_LOAD( "6_070305", 0x180000, 0x80000, CRC(965d6363) SHA1(5c229238a09ec54147d492e9843595962ce79952) ) | |
| 1512 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // this remains the same | |
| 1513 | ROM_LOAD( "8_070305", 0x380000, 0x80000, CRC(8384e4d4) SHA1(83d0bbbd7cca7328a66a69cf802632fd8d22d5b8) ) | |
| 1256 | 1514 | ROM_END |
| 1257 | 1515 | |
| 1516 | ROM_START( fcockt_12 ) // 070911 | |
| 1517 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 1518 | ROM_LOAD( "fc070911.rom", 0x00000, 0x40000, CRC(17c015bb) SHA1(5369549853f1c463b999bb4ff9d06c5d8e467c5b) ) | |
| 1519 | ||
| 1520 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 1521 | ROM_LOAD( "1_070305", 0x000000, 0x80000, CRC(735FBE79) SHA1(6ab590e00043dcb6648fd942e11747486d497df1) ) /* Only this set is listed as official hashes */ | |
| 1522 | ROM_LOAD( "2_070305", 0x100000, 0x80000, CRC(28fc888e) SHA1(2b8c55675bf61203682d560c9b3f29568719113f) ) | |
| 1523 | ROM_LOAD( "3_070305", 0x200000, 0x80000, CRC(01fc1a18) SHA1(4f73c6cde6ed741cc8c1bc32442f572ee7ba208a) ) | |
| 1524 | ROM_LOAD( "4_070305", 0x300000, 0x80000, CRC(68daa864) SHA1(b05c455e23ace80e102699616b75f3a0946c04bc) ) | |
| 1525 | ROM_LOAD( "5_070305", 0x080000, 0x80000, CRC(64b547e3) SHA1(285421fa3aa67a16cf6a9dadb20d74e6a8471dc0) ) | |
| 1526 | ROM_LOAD( "6_070305", 0x180000, 0x80000, CRC(965d6363) SHA1(5c229238a09ec54147d492e9843595962ce79952) ) | |
| 1527 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) // this remains the same | |
| 1528 | ROM_LOAD( "8_070305", 0x380000, 0x80000, CRC(8384e4d4) SHA1(83d0bbbd7cca7328a66a69cf802632fd8d22d5b8) ) | |
| 1529 | ROM_END | |
| 1530 | ||
| 1531 | ||
| 1532 | ||
| 1258 | 1533 | /********************************************************* |
| 1259 | 1534 | Lucky Haunter |
| 1260 | 1535 | |
| r9191 | r9192 | |
| 1263 | 1538 | |
| 1264 | 1539 | **********************************************************/ |
| 1265 | 1540 | |
| 1266 | #if ALL_REVISIONS | |
| 1267 | 1541 | ROM_START( lhaunt ) // 030707 |
| 1268 | 1542 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1269 | 1543 | ROM_LOAD( "lh030707.rom", 0x00000, 0x40000, MD5(f2e42fb479888c21351e3029025e6700) SHA1(c7b8e1b98cd0aa665d62c1652716993539c9f3ef) ) |
| 1270 | 1544 | |
| 1271 | 1545 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1272 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1273 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1274 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1275 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1276 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1277 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1278 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1279 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1546 | ROM_LOAD( "1_030707", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1547 | ROM_LOAD( "2_030707", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1548 | ROM_LOAD( "3_030707", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1549 | ROM_LOAD( "4_030707", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1550 | ROM_LOAD( "5_030707", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1551 | ROM_LOAD( "6_030707", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1552 | ROM_LOAD( "7_030707", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1553 | ROM_LOAD( "8_030707", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1280 | 1554 | ROM_END |
| 1281 | 1555 | |
| 1556 | ||
| 1282 | 1557 | ROM_START( lhaunt_2 ) // 030804 |
| 1283 | 1558 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1284 | 1559 | ROM_LOAD( "lh030804.rom", 0x00000, 0x40000, MD5(01352f3dd0e7d301f8edfb170600e2a1) SHA1(b75702a678d716cd0ccb1f2d1e58c1d3e9f7ca98) ) |
| 1285 | 1560 | |
| 1286 | 1561 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1287 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1288 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1289 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1290 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1291 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1292 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1293 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1294 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1562 | ROM_LOAD( "1_030707", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1563 | ROM_LOAD( "2_030707", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1564 | ROM_LOAD( "3_030707", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1565 | ROM_LOAD( "4_030707", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1566 | ROM_LOAD( "5_030707", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1567 | ROM_LOAD( "6_030707", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1568 | ROM_LOAD( "7_030707", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1569 | ROM_LOAD( "8_030707", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1295 | 1570 | ROM_END |
| 1296 | 1571 | |
| 1297 | 1572 | ROM_START( lhaunt_3 ) // 031027 |
| r9191 | r9192 | |
| 1299 | 1574 | ROM_LOAD( "lh031027.rom", 0x00000, 0x40000, MD5(49b1cf6f89d03b36c5f80d0ccfc23aa2) SHA1(caec736dde2878588ab197ba37801cf7a9ed975b) ) |
| 1300 | 1575 | |
| 1301 | 1576 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1302 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1303 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1304 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1305 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1306 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1307 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1308 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1309 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1577 | ROM_LOAD( "1_030707", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1578 | ROM_LOAD( "2_030707", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1579 | ROM_LOAD( "3_030707", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1580 | ROM_LOAD( "4_030707", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1581 | ROM_LOAD( "5_030707", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1582 | ROM_LOAD( "6_030707", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1583 | ROM_LOAD( "7_030707", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1584 | ROM_LOAD( "8_030707", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1310 | 1585 | ROM_END |
| 1311 | #endif | |
| 1312 | 1586 | |
| 1313 | 1587 | ROM_START( lhaunt_4 ) // 031111 |
| 1314 | 1588 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1315 | 1589 | ROM_LOAD( "lh031111.rom", 0x00000, 0x40000, CRC(fc357b75) SHA1(512e4f57612851284bb93ba97c276cbc7cb758d9) ) |
| 1316 | 1590 | |
| 1317 | 1591 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1318 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1319 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1320 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1321 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1322 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1323 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1324 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1325 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1592 | ROM_LOAD( "1_030707", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1593 | ROM_LOAD( "2_030707", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1594 | ROM_LOAD( "3_030707", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1595 | ROM_LOAD( "4_030707", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1596 | ROM_LOAD( "5_030707", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1597 | ROM_LOAD( "6_030707", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1598 | ROM_LOAD( "7_030707", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1599 | ROM_LOAD( "8_030707", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1326 | 1600 | ROM_END |
| 1327 | 1601 | |
| 1328 | ROM_START( lhaunt_4a ) // 031111 backdoor | |
| 1329 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 1330 | ROM_LOAD( "lh031111a.rom", 0x00000, 0x40000, CRC(83d487c9) SHA1(5b88745d06acba542e2d0660298c9058f2bdfa3f) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 1331 | ||
| 1332 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 1333 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1334 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1335 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1336 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1337 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1338 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1339 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1340 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1341 | ROM_END | |
| 1342 | ||
| 1343 | 1602 | ROM_START( lhaunt_5 ) // 040216 |
| 1344 | 1603 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1345 | 1604 | ROM_LOAD( "lh040216.rom", 0x00000, 0x40000, CRC(558d8345) SHA1(30a87902b291413b1e6eaad6bf4964c54e391e23) ) |
| 1346 | 1605 | |
| 1347 | 1606 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1348 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1349 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1350 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1351 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1352 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1353 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1354 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1355 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1607 | ROM_LOAD( "1_030707", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1608 | ROM_LOAD( "2_030707", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1609 | ROM_LOAD( "3_030707", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1610 | ROM_LOAD( "4_030707", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1611 | ROM_LOAD( "5_030707", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1612 | ROM_LOAD( "6_030707", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1613 | ROM_LOAD( "7_030707", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1614 | ROM_LOAD( "8_030707", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1356 | 1615 | ROM_END |
| 1357 | 1616 | |
| 1358 | ROM_START( lhaunt_5a ) // 040216 backdoor | |
| 1617 | ROM_START( lhaunt_5a ) // 040216 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 1359 | 1618 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1360 | 1619 | ROM_LOAD( "lh040216a.rom", 0x00000, 0x40000, CRC(2a6c7ff9) SHA1(4a0137c7df5003e8fd843d5489d416d15f001f46) ) /* Not officially listed on Igrosoft's web site hash page */ |
| 1361 | 1620 | |
| 1362 | 1621 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1363 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1364 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1365 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1366 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1367 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1368 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1369 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1370 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1622 | ROM_LOAD( "1_030707", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1623 | ROM_LOAD( "2_030707", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1624 | ROM_LOAD( "3_030707", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1625 | ROM_LOAD( "4_030707", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1626 | ROM_LOAD( "5_030707", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1627 | ROM_LOAD( "6_030707", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1628 | ROM_LOAD( "7_030707", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1629 | ROM_LOAD( "8_030707", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1371 | 1630 | ROM_END |
| 1372 | 1631 | |
| 1373 | 1632 | ROM_START( lhaunt_6 ) // 040825 |
| r9191 | r9192 | |
| 1375 | 1634 | ROM_LOAD( "lh040825.rom", 0x00000, 0x40000, CRC(f9924fa1) SHA1(57a1730fef4963d30f3991f27021647a8c681952) ) |
| 1376 | 1635 | |
| 1377 | 1636 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1378 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1379 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1380 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1381 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1382 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1383 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1384 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1385 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1637 | ROM_LOAD( "1_030707", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1638 | ROM_LOAD( "2_030707", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1639 | ROM_LOAD( "3_030707", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1640 | ROM_LOAD( "4_030707", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1641 | ROM_LOAD( "5_030707", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1642 | ROM_LOAD( "6_030707", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1643 | ROM_LOAD( "7_030707", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1644 | ROM_LOAD( "8_030707", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1386 | 1645 | ROM_END |
| 1387 | 1646 | |
| 1388 | ROM_START( lhaunt_ | |
| 1647 | ROM_START( lhaunt_7 | |
| 1389 | 1648 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1390 | ROM_LOAD( "lh040 | |
| 1649 | ROM_LOAD( "lh07040 | |
| 1391 | 1650 | |
| 1392 | 1651 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1393 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 1394 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 1395 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 1396 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 1397 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1398 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1399 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1400 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1652 | ROM_LOAD( "1_070402", 0x000000, 0x80000, CRC(c541ce0f) SHA1(5b5ad171168f204e1a4892a4be06a4983dcfc5e5) ) | |
| 1653 | ROM_LOAD( "2_070402", 0x100000, 0x80000, CRC(ea49e52f) SHA1(7c6b0da1c4ebca5439dda7d38882055b47d00169) ) | |
| 1654 | ROM_LOAD( "3_070402", 0x200000, 0x80000, CRC(f601cd05) SHA1(b983d703ff5f5795ed60248cd4affc91f983072c) ) | |
| 1655 | ROM_LOAD( "4_070402", 0x300000, 0x80000, CRC(10040104) SHA1(966abcccb67949b73f84ffc85ead70b10856fa5b) ) | |
| 1656 | ROM_LOAD( "5_030707", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1657 | ROM_LOAD( "6_030707", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1658 | ROM_LOAD( "7_030707", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1659 | ROM_LOAD( "8_030707", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1401 | 1660 | ROM_END |
| 1402 | 1661 | |
| 1662 | ROM_START( lhaunt_8 ) // 070604 | |
| 1663 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 1664 | ROM_LOAD( "lh070604.rom", 0x00000, 0x40000, CRC(a9e80888) SHA1(57fdfc1149db1555808040a7a902dec5f1389943) ) | |
| 1665 | ||
| 1666 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 1667 | ROM_LOAD( "1_070402", 0x000000, 0x80000, CRC(c541ce0f) SHA1(5b5ad171168f204e1a4892a4be06a4983dcfc5e5) ) | |
| 1668 | ROM_LOAD( "2_070402", 0x100000, 0x80000, CRC(ea49e52f) SHA1(7c6b0da1c4ebca5439dda7d38882055b47d00169) ) | |
| 1669 | ROM_LOAD( "3_070402", 0x200000, 0x80000, CRC(f601cd05) SHA1(b983d703ff5f5795ed60248cd4affc91f983072c) ) | |
| 1670 | ROM_LOAD( "4_070402", 0x300000, 0x80000, CRC(10040104) SHA1(966abcccb67949b73f84ffc85ead70b10856fa5b) ) | |
| 1671 | ROM_LOAD( "5_030707", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 1672 | ROM_LOAD( "6_030707", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 1673 | ROM_LOAD( "7_030707", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 1674 | ROM_LOAD( "8_030707", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 1675 | ROM_END | |
| 1676 | ||
| 1403 | 1677 | /********************************************************* |
| 1404 | 1678 | Garage |
| 1405 | 1679 | |
| r9191 | r9192 | |
| 1408 | 1682 | |
| 1409 | 1683 | **********************************************************/ |
| 1410 | 1684 | |
| 1411 | #if ALL_REVISIONS | |
| 1412 | ROM_START( garage ) // 040122. | |
| 1685 | ROM_START( garage ) // 040122 | |
| 1413 | 1686 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1414 | 1687 | ROM_LOAD( "gg040122.rom", 0x00000, 0x40000, MD5(b1fca0a1293d6891171b168ade2112c0) SHA1(327e55d1f4bdc0ad0556faa2fbdaa05b9a5f1c16) ) |
| 1415 | 1688 | |
| 1416 | 1689 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1417 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 1418 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 1419 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 1420 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 1421 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1422 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1423 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1424 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1690 | ROM_LOAD( "1_040122", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 1691 | ROM_LOAD( "2_040122", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 1692 | ROM_LOAD( "3_040122", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 1693 | ROM_LOAD( "4_040122", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 1694 | ROM_LOAD( "5_040122", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1695 | ROM_LOAD( "6_040122", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1696 | ROM_LOAD( "7_040122", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1697 | ROM_LOAD( "8_040122", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1425 | 1698 | ROM_END |
| 1426 | 1699 | |
| 1427 | ROM_START( garage_2 ) // 040123 | |
| 1700 | ROM_START( garage_2 ) // 040123 | |
| 1428 | 1701 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1429 | 1702 | ROM_LOAD( "gg040123.rom", 0x00000, 0x40000, MD5(7b66e7c7b9ddf74bd344a626c64fce5e) SHA1(3051c99d22cfe46b532fcc59a0b98eec186f4a76) ) |
| 1430 | 1703 | |
| 1431 | 1704 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1432 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 1433 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 1434 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 1435 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 1436 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1437 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1438 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1439 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1705 | ROM_LOAD( "1_040122", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 1706 | ROM_LOAD( "2_040122", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 1707 | ROM_LOAD( "3_040122", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 1708 | ROM_LOAD( "4_040122", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 1709 | ROM_LOAD( "5_040122", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1710 | ROM_LOAD( "6_040122", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1711 | ROM_LOAD( "7_040122", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1712 | ROM_LOAD( "8_040122", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1440 | 1713 | ROM_END |
| 1441 | 1714 | |
| 1442 | ROM_START( garage_3 ) // 040216 | |
| 1715 | ROM_START( garage_3 ) // 040216 | |
| 1443 | 1716 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1444 | 1717 | ROM_LOAD( "gg040216.rom", 0x00000, 0x40000, MD5(9d89036118ece87c98bb9b64021014ff) SHA1(321c4106ce07e195a05eacdef6387d61d5e58bb9) ) |
| 1445 | 1718 | |
| 1446 | 1719 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1447 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 1448 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 1449 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 1450 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 1451 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1452 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1453 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1454 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1720 | ROM_LOAD( "1_040122", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 1721 | ROM_LOAD( "2_040122", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 1722 | ROM_LOAD( "3_040122", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 1723 | ROM_LOAD( "4_040122", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 1724 | ROM_LOAD( "5_040122", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1725 | ROM_LOAD( "6_040122", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1726 | ROM_LOAD( "7_040122", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1727 | ROM_LOAD( "8_040122", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1455 | 1728 | ROM_END |
| 1456 | #endif | |
| 1457 | 1729 | |
| 1458 | ROM_START( garage_4 ) // 040219 | |
| 1730 | ROM_START( garage_4 ) // 040219 | |
| 1459 | 1731 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1460 | 1732 | ROM_LOAD( "gg040219.rom", 0x00000, 0x40000, CRC(49fe4a55) SHA1(df55df0065b4718d2b0c7ff3da85f5d66c2dd95f) ) |
| 1461 | 1733 | |
| 1462 | 1734 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1463 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 1464 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 1465 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 1466 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 1467 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1468 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1469 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1470 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1735 | ROM_LOAD( "1_040122", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 1736 | ROM_LOAD( "2_040122", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 1737 | ROM_LOAD( "3_040122", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 1738 | ROM_LOAD( "4_040122", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 1739 | ROM_LOAD( "5_040122", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1740 | ROM_LOAD( "6_040122", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1741 | ROM_LOAD( "7_040122", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1742 | ROM_LOAD( "8_040122", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1471 | 1743 | ROM_END |
| 1472 | 1744 | |
| 1473 | ROM_START( garage_4a ) // 040219 backdoor | |
| 1745 | ||
| 1746 | ROM_START( garage_5 ) // 050311 | |
| 1474 | 1747 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1475 | ROM_LOAD( "gg0 | |
| 1748 | ROM_LOAD( "gg050311 | |
| 1476 | 1749 | |
| 1477 | 1750 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1478 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 1479 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 1480 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 1481 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 1482 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1483 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1484 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1485 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1751 | ROM_LOAD( "1_040122", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 1752 | ROM_LOAD( "2_040122", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 1753 | ROM_LOAD( "3_040122", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 1754 | ROM_LOAD( "4_040122", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 1755 | ROM_LOAD( "5_040122", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1756 | ROM_LOAD( "6_040122", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1757 | ROM_LOAD( "7_040122", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1758 | ROM_LOAD( "8_040122", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1486 | 1759 | ROM_END |
| 1487 | 1760 | |
| 1488 | ROM_START( garage_4b ) // 040219 changed version text to 070329 | |
| 1761 | ||
| 1762 | ROM_START( garage_6 ) // 070213 | |
| 1489 | 1763 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1490 | ROM_LOAD( "gg0 | |
| 1764 | ROM_LOAD( "gg070213 | |
| 1491 | 1765 | |
| 1492 | 1766 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1493 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 1494 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 1495 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 1496 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 1497 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1498 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1499 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1500 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1767 | ROM_LOAD( "1_070213", 0x000000, 0x80000, CRC(15349b8c) SHA1(4f59e67114d7440dab82655787a6df9404bcb4b2) ) | |
| 1768 | ROM_LOAD( "2_070213", 0x100000, 0x80000, CRC(634d1f94) SHA1(d979b0c22c7722eea8789296e9bd3f65b27a2b50) ) | |
| 1769 | ROM_LOAD( "3_070213", 0x200000, 0x80000, CRC(3fb65c28) SHA1(0b3cacc8907267be84051c562bce1fc82701a5d5) ) | |
| 1770 | ROM_LOAD( "4_070213", 0x300000, 0x80000, CRC(fc489452) SHA1(ac421f99c3ac3c9b7adf274881c00cbee65b6df5) ) | |
| 1771 | ROM_LOAD( "5_040122", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1772 | ROM_LOAD( "6_040122", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1773 | ROM_LOAD( "7_040122", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1774 | ROM_LOAD( "8_040122", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1501 | 1775 | ROM_END |
| 1502 | 1776 | |
| 1503 | ROM_START( garage_ | |
| 1777 | ROM_START( garage_7 ) // 070329 | |
| 1504 | 1778 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1505 | ROM_LOAD( "gg0 | |
| 1779 | ROM_LOAD( "gg070329.rom", 0x00000, 0x40000, CRC(2bd50a | |
| 1506 | 1780 | |
| 1507 | 1781 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1508 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 1509 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 1510 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 1511 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 1512 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1513 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1514 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1515 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1782 | ROM_LOAD( "1_070213", 0x000000, 0x80000, CRC(15349b8c) SHA1(4f59e67114d7440dab82655787a6df9404bcb4b2) ) | |
| 1783 | ROM_LOAD( "2_070213", 0x100000, 0x80000, CRC(634d1f94) SHA1(d979b0c22c7722eea8789296e9bd3f65b27a2b50) ) | |
| 1784 | ROM_LOAD( "3_070213", 0x200000, 0x80000, CRC(3fb65c28) SHA1(0b3cacc8907267be84051c562bce1fc82701a5d5) ) | |
| 1785 | ROM_LOAD( "4_070213", 0x300000, 0x80000, CRC(fc489452) SHA1(ac421f99c3ac3c9b7adf274881c00cbee65b6df5) ) | |
| 1786 | ROM_LOAD( "5_040122", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1787 | ROM_LOAD( "6_040122", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1788 | ROM_LOAD( "7_040122", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1789 | ROM_LOAD( "8_040122", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1516 | 1790 | ROM_END |
| 1517 | 1791 | |
| 1518 | ROM_START( garage_5a ) // 050311 backdoor | |
| 1519 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 1520 | ROM_LOAD( "gg050311a.rom", 0x00000, 0x40000, CRC(874a2c27) SHA1(9bf586314f375c2c6f7d79557cc777ac3559cb64) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 1521 | 1792 | |
| 1522 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 1523 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 1524 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 1525 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 1526 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 1527 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 1528 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 1529 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 1530 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 1531 | ROM_END | |
| 1532 | 1793 | |
| 1533 | 1794 | /********************************************************* |
| 1534 | Rock Cli | |
| 1795 | Rock Cli | |
| 1535 | 1796 | |
| 1536 | 1797 | Roms 1-4 were changed after the 070322 update. |
| 1537 | 1798 | The official list of hashes shows the 070322 updated roms. |
| 1538 | 1799 | |
| 1800 | ||
| 1539 | 1801 | **********************************************************/ |
| 1540 | 1802 | |
| 1541 | #if ALL_REVISIONS | |
| 1542 | 1803 | ROM_START( rclimb ) // 040815 |
| 1543 | 1804 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1544 | ROM_LOAD( "rc040815.rom", 0x00000, 0x40000, | |
| 1805 | ROM_LOAD( "rc040815.rom", 0x00000, 0x40000, CRC( | |
| 1545 | 1806 | |
| 1546 | 1807 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1547 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(934f18c7) SHA1(da3a7cddc68e104d415d947e89c0e7f0d067c056) ) | |
| 1548 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(7364bd2b) SHA1(c0edfd3b8de813c95fe5d6072662fa0e39fec89e) ) | |
| 1549 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(e7befb17) SHA1(8a214680142cd657784a667ab3f6422165fea224) ) | |
| 1550 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(dc6d43a0) SHA1(62fc47136775f3fa9369857ec91fe897a1f1ebd6) ) | |
| 1551 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(ea127c3d) SHA1(a6391eed69a4723b68d727f59b6baebe51633e66) ) | |
| 1552 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(277fa273) SHA1(6320e6c5b5e48dc451cc48189054c42d85e8ccc1) ) | |
| 1553 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(3ca7f69a) SHA1(878cca181d915dc3548d5285a4bbb51aef31a64e) ) | |
| 1554 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) | |
| 1808 | ROM_LOAD( "1_040815", 0x000000, 0x80000, CRC(934f18c7) SHA1(da3a7cddc68e104d415d947e89c0e7f0d067c056) ) | |
| 1809 | ROM_LOAD( "2_040815", 0x100000, 0x80000, CRC(7364bd2b) SHA1(c0edfd3b8de813c95fe5d6072662fa0e39fec89e) ) | |
| 1810 | ROM_LOAD( "3_040815", 0x200000, 0x80000, CRC(e7befb17) SHA1(8a214680142cd657784a667ab3f6422165fea224) ) | |
| 1811 | ROM_LOAD( "4_040815", 0x300000, 0x80000, CRC(dc6d43a0) SHA1(62fc47136775f3fa9369857ec91fe897a1f1ebd6) ) | |
| 1812 | ROM_LOAD( "5_040815", 0x080000, 0x80000, CRC(ea127c3d) SHA1(a6391eed69a4723b68d727f59b6baebe51633e66) ) | |
| 1813 | ROM_LOAD( "6_040815", 0x180000, 0x80000, CRC(277fa273) SHA1(6320e6c5b5e48dc451cc48189054c42d85e8ccc1) ) | |
| 1814 | ROM_LOAD( "7_040815", 0x280000, 0x80000, CRC(3ca7f69a) SHA1(878cca181d915dc3548d5285a4bbb51aef31a64e) ) | |
| 1815 | ROM_LOAD( "8_040815", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) | |
| 1555 | 1816 | ROM_END |
| 1556 | 1817 | |
| 1557 | 1818 | ROM_START( rclimb_2 ) // 040823 |
| r9191 | r9192 | |
| 1559 | 1820 | ROM_LOAD( "rc040823.rom", 0x00000, 0x40000, MD5(f3f5edf6f838f07f4848fbcf9e566a38) SHA1(31cf4d7f50102d35556817273893182e30c9a70c) ) |
| 1560 | 1821 | |
| 1561 | 1822 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1562 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(934f18c7) SHA1(da3a7cddc68e104d415d947e89c0e7f0d067c056) ) | |
| 1563 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(7364bd2b) SHA1(c0edfd3b8de813c95fe5d6072662fa0e39fec89e) ) | |
| 1564 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(e7befb17) SHA1(8a214680142cd657784a667ab3f6422165fea224) ) | |
| 1565 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(dc6d43a0) SHA1(62fc47136775f3fa9369857ec91fe897a1f1ebd6) ) | |
| 1566 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(ea127c3d) SHA1(a6391eed69a4723b68d727f59b6baebe51633e66) ) | |
| 1567 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(277fa273) SHA1(6320e6c5b5e48dc451cc48189054c42d85e8ccc1) ) | |
| 1568 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(3ca7f69a) SHA1(878cca181d915dc3548d5285a4bbb51aef31a64e) ) | |
| 1569 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) | |
| 1823 | ROM_LOAD( "1_040815", 0x000000, 0x80000, CRC(934f18c7) SHA1(da3a7cddc68e104d415d947e89c0e7f0d067c056) ) | |
| 1824 | ROM_LOAD( "2_040815", 0x100000, 0x80000, CRC(7364bd2b) SHA1(c0edfd3b8de813c95fe5d6072662fa0e39fec89e) ) | |
| 1825 | ROM_LOAD( "3_040815", 0x200000, 0x80000, CRC(e7befb17) SHA1(8a214680142cd657784a667ab3f6422165fea224) ) | |
| 1826 | ROM_LOAD( "4_040815", 0x300000, 0x80000, CRC(dc6d43a0) SHA1(62fc47136775f3fa9369857ec91fe897a1f1ebd6) ) | |
| 1827 | ROM_LOAD( "5_040815", 0x080000, 0x80000, CRC(ea127c3d) SHA1(a6391eed69a4723b68d727f59b6baebe51633e66) ) | |
| 1828 | ROM_LOAD( "6_040815", 0x180000, 0x80000, CRC(277fa273) SHA1(6320e6c5b5e48dc451cc48189054c42d85e8ccc1) ) | |
| 1829 | ROM_LOAD( "7_040815", 0x280000, 0x80000, CRC(3ca7f69a) SHA1(878cca181d915dc3548d5285a4bbb51aef31a64e) ) | |
| 1830 | ROM_LOAD( "8_040815", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) | |
| 1570 | 1831 | ROM_END |
| 1571 | #endif | |
| 1572 | 1832 | |
| 1573 | 1833 | ROM_START( rclimb_3 ) // 040827 |
| 1574 | 1834 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1575 | 1835 | ROM_LOAD( "rc040827.rom", 0x00000, 0x40000, CRC(3ba55647) SHA1(56e96be0d9782da4b3d5d911ea67962257626ae0) ) |
| 1576 | 1836 | |
| 1577 | 1837 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1578 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(934f18c7) SHA1(da3a7cddc68e104d415d947e89c0e7f0d067c056) ) | |
| 1579 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(7364bd2b) SHA1(c0edfd3b8de813c95fe5d6072662fa0e39fec89e) ) | |
| 1580 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(e7befb17) SHA1(8a214680142cd657784a667ab3f6422165fea224) ) | |
| 1581 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(dc6d43a0) SHA1(62fc47136775f3fa9369857ec91fe897a1f1ebd6) ) | |
| 1582 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(ea127c3d) SHA1(a6391eed69a4723b68d727f59b6baebe51633e66) ) | |
| 1583 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(277fa273) SHA1(6320e6c5b5e48dc451cc48189054c42d85e8ccc1) ) | |
| 1584 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(3ca7f69a) SHA1(878cca181d915dc3548d5285a4bbb51aef31a64e) ) | |
| 1585 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) | |
| 1838 | ROM_LOAD( "1_040815", 0x000000, 0x80000, CRC(934f18c7) SHA1(da3a7cddc68e104d415d947e89c0e7f0d067c056) ) | |
| 1839 | ROM_LOAD( "2_040815", 0x100000, 0x80000, CRC(7364bd2b) SHA1(c0edfd3b8de813c95fe5d6072662fa0e39fec89e) ) | |
| 1840 | ROM_LOAD( "3_040815", 0x200000, 0x80000, CRC(e7befb17) SHA1(8a214680142cd657784a667ab3f6422165fea224) ) | |
| 1841 | ROM_LOAD( "4_040815", 0x300000, 0x80000, CRC(dc6d43a0) SHA1(62fc47136775f3fa9369857ec91fe897a1f1ebd6) ) | |
| 1842 | ROM_LOAD( "5_040815", 0x080000, 0x80000, CRC(ea127c3d) SHA1(a6391eed69a4723b68d727f59b6baebe51633e66) ) | |
| 1843 | ROM_LOAD( "6_040815", 0x180000, 0x80000, CRC(277fa273) SHA1(6320e6c5b5e48dc451cc48189054c42d85e8ccc1) ) | |
| 1844 | ROM_LOAD( "7_040815", 0x280000, 0x80000, CRC(3ca7f69a) SHA1(878cca181d915dc3548d5285a4bbb51aef31a64e) ) | |
| 1845 | ROM_LOAD( "8_040815", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) | |
| 1586 | 1846 | ROM_END |
| 1587 | 1847 | |
| 1588 | ROM_START( rclimb_3a ) // 040827 | |
| 1848 | ||
| 1849 | ROM_START( rclimb_4 ) // 070322 | |
| 1589 | 1850 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1590 | ROM_LOAD( "rc0 | |
| 1851 | ROM_LOAD( "rc070322 | |
| 1591 | 1852 | |
| 1592 | 1853 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1593 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(934f18c7) SHA1(da3a7cddc68e104d415d947e89c0e7f0d067c056) ) | |
| 1594 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(7364bd2b) SHA1(c0edfd3b8de813c95fe5d6072662fa0e39fec89e) ) | |
| 1595 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(e7befb17) SHA1(8a214680142cd657784a667ab3f6422165fea224) ) | |
| 1596 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(dc6d43a0) SHA1(62fc47136775f3fa9369857ec91fe897a1f1ebd6) ) | |
| 1597 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(ea127c3d) SHA1(a6391eed69a4723b68d727f59b6baebe51633e66) ) | |
| 1598 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(277fa273) SHA1(6320e6c5b5e48dc451cc48189054c42d85e8ccc1) ) | |
| 1599 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(3ca7f69a) SHA1(878cca181d915dc3548d5285a4bbb51aef31a64e) ) | |
| 1600 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) | |
| 1854 | ROM_LOAD( "1_070322", 0x000000, 0x80000, CRC(2c6c10b6) SHA1(b2f96fb90a5f2150d84fe5012414c74fcbde81d1) ) | |
| 1855 | ROM_LOAD( "2_070322", 0x100000, 0x80000, CRC(7def062a) SHA1(d418f5e8b80680ecdc10159322c83d298c96cf4d) ) | |
| 1856 | ROM_LOAD( "3_070322", 0x200000, 0x80000, CRC(313a6490) SHA1(96430117f45cc0a34a7dbc51c0df032595451390) ) | |
| 1857 | ROM_LOAD( "4_070322", 0x300000, 0x80000, CRC(0cfaa33f) SHA1(df289b816fdb094228d518e823a3e660f5b8a0b6) ) | |
| 1858 | ROM_LOAD( "5_040815", 0x080000, 0x80000, CRC(ea127c3d) SHA1(a6391eed69a4723b68d727f59b6baebe51633e66) ) | |
| 1859 | ROM_LOAD( "6_040815", 0x180000, 0x80000, CRC(277fa273) SHA1(6320e6c5b5e48dc451cc48189054c42d85e8ccc1) ) | |
| 1860 | ROM_LOAD( "7_040815", 0x280000, 0x80000, CRC(3ca7f69a) SHA1(878cca181d915dc3548d5285a4bbb51aef31a64e) ) | |
| 1861 | ROM_LOAD( "8_040815", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) | |
| 1601 | 1862 | ROM_END |
| 1602 | 1863 | |
| 1603 | ROM_START( rclimb_ | |
| 1864 | ROM_START( rclimb_5 | |
| 1604 | 1865 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1605 | ROM_LOAD( "rc0 | |
| 1866 | ROM_LOAD( "rc070621.rom", 0x00000, 0x40000, CRC(7f5223 | |
| 1606 | 1867 | |
| 1607 | 1868 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1608 | ROM_LOAD( "rc1_.bin", 0x000000, 0x80000, CRC(4bc00c66) SHA1(e4d89c2b188f253b642ae341a1a4c04af33024c8) ) /* is this set a total hack??? */ | |
| 1609 | ROM_LOAD( "rc2_.bin", 0x100000, 0x80000, CRC(89237f10) SHA1(a493a03f79656332089f2794872be44e62d7e306) ) | |
| 1610 | ROM_LOAD( "rc3_.bin", 0x200000, 0x80000, CRC(c4147d05) SHA1(8497fca6e64896cf8f03877c3455ee7bf9965b60) ) | |
| 1611 | ROM_LOAD( "rc4_.bin", 0x300000, 0x80000, CRC(06176cb1) SHA1(0644861042ca4be2d459b31870369a2e46d80aa4) ) | |
| 1612 | ROM_LOAD( "rc5_.bin", 0x080000, 0x80000, CRC(fb5f2036) SHA1(5f8885332a2d9249d34a0a50ac464a5637b9bc95) ) | |
| 1613 | ROM_LOAD( "rc6_.bin", 0x180000, 0x80000, CRC(36a8148f) SHA1(57d84e44c77f2bb1e97ec8a1acd3ef71246e3274) ) | |
| 1614 | ROM_LOAD( "rc7_.bin", 0x280000, 0x80000, CRC(26c620e3) SHA1(b14f2cfc0e5b740360e6ecca97f6bf941136141f) ) | |
| 1615 | ROM_LOAD( "rc8_.bin", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) | |
| 1869 | ROM_LOAD( "1_070322", 0x000000, 0x80000, CRC(2c6c10b6) SHA1(b2f96fb90a5f2150d84fe5012414c74fcbde81d1) ) | |
| 1870 | ROM_LOAD( "2_070322", 0x100000, 0x80000, CRC(7def062a) SHA1(d418f5e8b80680ecdc10159322c83d298c96cf4d) ) | |
| 1871 | ROM_LOAD( "3_070322", 0x200000, 0x80000, CRC(313a6490) SHA1(96430117f45cc0a34a7dbc51c0df032595451390) ) | |
| 1872 | ROM_LOAD( "4_070322", 0x300000, 0x80000, CRC(0cfaa33f) SHA1(df289b816fdb094228d518e823a3e660f5b8a0b6) ) | |
| 1873 | ROM_LOAD( "5_040815", 0x080000, 0x80000, CRC(ea127c3d) SHA1(a6391eed69a4723b68d727f59b6baebe51633e66) ) | |
| 1874 | ROM_LOAD( "6_040815", 0x180000, 0x80000, CRC(277fa273) SHA1(6320e6c5b5e48dc451cc48189054c42d85e8ccc1) ) | |
| 1875 | ROM_LOAD( "7_040815", 0x280000, 0x80000, CRC(3ca7f69a) SHA1(878cca181d915dc3548d5285a4bbb51aef31a64e) ) | |
| 1876 | ROM_LOAD( "8_040815", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) | |
| 1616 | 1877 | ROM_END |
| 1617 | 1878 | |
| 1879 | ||
| 1880 | ||
| 1618 | 1881 | /********************************************************* |
| 1619 | 1882 | Sweet Life |
| 1620 | 1883 | **********************************************************/ |
| r9191 | r9192 | |
| 1624 | 1887 | ROM_LOAD( "sl041220.rom", 0x00000, 0x40000, CRC(851b85c6) SHA1(a5db94d94fe82d06f3fac1c16aed5358fcb92f29) ) |
| 1625 | 1888 | |
| 1626 | 1889 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1627 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(a096c786) SHA1(81f6b083cb089e9412a8506889196354c670d945) ) | |
| 1628 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(c5e1e22c) SHA1(973ad27681a0f3beee7084b1b85fc9deb79d638e) ) | |
| 1629 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(af335323) SHA1(b8afdce231a8ec0f313cc47e00a27f05461bbbc4) ) | |
| 1630 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(a35c7503) SHA1(78f7a868660bbaa066e8e9e341db52018aaf3af1) ) | |
| 1631 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(e2d6b632) SHA1(65d05e55671b8c335cae2dfbf6a6f5bd8cc90e2c) ) | |
| 1632 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(d34e0905) SHA1(cc4afe64fb9052a31f759be41ff07a727e0a9093) ) | |
| 1633 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(978b67bb) SHA1(87357d5832588f00272bd76df736c06c599f3853) ) | |
| 1634 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(75954355) SHA1(e6ef2b70d859b61e8e3d1751de8558b8778e502d) ) | |
| 1890 | ROM_LOAD( "1_041220", 0x000000, 0x80000, CRC(a096c786) SHA1(81f6b083cb089e9412a8506889196354c670d945) ) | |
| 1891 | ROM_LOAD( "2_041220", 0x100000, 0x80000, CRC(c5e1e22c) SHA1(973ad27681a0f3beee7084b1b85fc9deb79d638e) ) | |
| 1892 | ROM_LOAD( "3_041220", 0x200000, 0x80000, CRC(af335323) SHA1(b8afdce231a8ec0f313cc47e00a27f05461bbbc4) ) | |
| 1893 | ROM_LOAD( "4_041220", 0x300000, 0x80000, CRC(a35c7503) SHA1(78f7a868660bbaa066e8e9e341db52018aaf3af1) ) | |
| 1894 | ROM_LOAD( "5_041220", 0x080000, 0x80000, CRC(e2d6b632) SHA1(65d05e55671b8c335cae2dfbf6a6f5bd8cc90e2c) ) | |
| 1895 | ROM_LOAD( "6_041220", 0x180000, 0x80000, CRC(d34e0905) SHA1(cc4afe64fb9052a31f759be41ff07a727e0a9093) ) | |
| 1896 | ROM_LOAD( "7_041220", 0x280000, 0x80000, CRC(978b67bb) SHA1(87357d5832588f00272bd76df736c06c599f3853) ) | |
| 1897 | ROM_LOAD( "8_041220", 0x380000, 0x80000, CRC(75954355) SHA1(e6ef2b70d859b61e8e3d1751de8558b8778e502d) ) | |
| 1635 | 1898 | ROM_END |
| 1636 | 1899 | |
| 1637 | ROM_START( sweetla ) // 041220 | |
| 1900 | ||
| 1901 | ROM_START( sweetl_2 ) // 070412 | |
| 1638 | 1902 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1639 | ROM_LOAD( "sl0412 | |
| 1903 | ROM_LOAD( "sl070412 | |
| 1640 | 1904 | |
| 1641 | 1905 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1642 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(a096c786) SHA1(81f6b083cb089e9412a8506889196354c670d945) ) | |
| 1643 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(c5e1e22c) SHA1(973ad27681a0f3beee7084b1b85fc9deb79d638e) ) | |
| 1644 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(af335323) SHA1(b8afdce231a8ec0f313cc47e00a27f05461bbbc4) ) | |
| 1645 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(a35c7503) SHA1(78f7a868660bbaa066e8e9e341db52018aaf3af1) ) | |
| 1646 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(e2d6b632) SHA1(65d05e55671b8c335cae2dfbf6a6f5bd8cc90e2c) ) | |
| 1647 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(d34e0905) SHA1(cc4afe64fb9052a31f759be41ff07a727e0a9093) ) | |
| 1648 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(978b67bb) SHA1(87357d5832588f00272bd76df736c06c599f3853) ) | |
| 1649 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(75954355) SHA1(e6ef2b70d859b61e8e3d1751de8558b8778e502d) ) | |
| 1906 | ROM_LOAD( "1_041220", 0x000000, 0x80000, CRC(a096c786) SHA1(81f6b083cb089e9412a8506889196354c670d945) ) | |
| 1907 | ROM_LOAD( "2_041220", 0x100000, 0x80000, CRC(c5e1e22c) SHA1(973ad27681a0f3beee7084b1b85fc9deb79d638e) ) | |
| 1908 | ROM_LOAD( "3_041220", 0x200000, 0x80000, CRC(af335323) SHA1(b8afdce231a8ec0f313cc47e00a27f05461bbbc4) ) | |
| 1909 | ROM_LOAD( "4_041220", 0x300000, 0x80000, CRC(a35c7503) SHA1(78f7a868660bbaa066e8e9e341db52018aaf3af1) ) | |
| 1910 | ROM_LOAD( "5_041220", 0x080000, 0x80000, CRC(e2d6b632) SHA1(65d05e55671b8c335cae2dfbf6a6f5bd8cc90e2c) ) | |
| 1911 | ROM_LOAD( "6_041220", 0x180000, 0x80000, CRC(d34e0905) SHA1(cc4afe64fb9052a31f759be41ff07a727e0a9093) ) | |
| 1912 | ROM_LOAD( "7_041220", 0x280000, 0x80000, CRC(978b67bb) SHA1(87357d5832588f00272bd76df736c06c599f3853) ) | |
| 1913 | ROM_LOAD( "8_041220", 0x380000, 0x80000, CRC(75954355) SHA1(e6ef2b70d859b61e8e3d1751de8558b8778e502d) ) | |
| 1650 | 1914 | ROM_END |
| 1651 | 1915 | |
| 1652 | ROM_START( sweetlb ) // 041220 bank F9, changed version text to 070412 | |
| 1653 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 1654 | ROM_LOAD( "sl041220b.rom", 0x00000, 0x40000, CRC(53f1a0e1) SHA1(a00a8e8d95bd2be27313c1421d40120ee79ff29d) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 1655 | 1916 | |
| 1656 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 1657 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(a096c786) SHA1(81f6b083cb089e9412a8506889196354c670d945) ) | |
| 1658 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(c5e1e22c) SHA1(973ad27681a0f3beee7084b1b85fc9deb79d638e) ) | |
| 1659 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(af335323) SHA1(b8afdce231a8ec0f313cc47e00a27f05461bbbc4) ) | |
| 1660 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(a35c7503) SHA1(78f7a868660bbaa066e8e9e341db52018aaf3af1) ) | |
| 1661 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(e2d6b632) SHA1(65d05e55671b8c335cae2dfbf6a6f5bd8cc90e2c) ) | |
| 1662 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(d34e0905) SHA1(cc4afe64fb9052a31f759be41ff07a727e0a9093) ) | |
| 1663 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(978b67bb) SHA1(87357d5832588f00272bd76df736c06c599f3853) ) | |
| 1664 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(75954355) SHA1(e6ef2b70d859b61e8e3d1751de8558b8778e502d) ) | |
| 1665 | ROM_END | |
| 1917 | /********************************************************* | |
| 1918 | Sweet Life 2 | |
| 1919 | **********************************************************/ | |
| 1666 | 1920 | |
| 1921 | /* no supported sets */ | |
| 1922 | ||
| 1667 | 1923 | /********************************************************* |
| 1668 | 1924 | Resident |
| 1669 | 1925 | |
| r9191 | r9192 | |
| 1672 | 1928 | |
| 1673 | 1929 | **********************************************************/ |
| 1674 | 1930 | |
| 1675 | #if ALL_REVISIONS | |
| 1676 | 1931 | ROM_START( resdnt ) // 040415 |
| 1677 | 1932 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1678 | 1933 | ROM_LOAD( "rs040415.rom", 0x00000, 0x40000, MD5(a46e993839a7ce5c4a3d90ba0e961e69) SHA1(b9f07bc2765d4f366e548007e51b9f605c884ba1) ) |
| 1679 | 1934 | |
| 1680 | 1935 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1681 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(e0645da6) SHA1(dd72f4830d8011f603aa6d430f34ac2598005281) ) | |
| 1682 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(dd8de247) SHA1(498c5b931ce65e289f52d8864b603166f81e3dc4) ) | |
| 1683 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(0d346ec2) SHA1(e2456b28825c54c5e16829525627c40611c0083d) ) | |
| 1684 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(1f95aad9) SHA1(51d003288d5ff23b3c981fbaa99d29b66dd2c101) ) | |
| 1685 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(0cfe7d44) SHA1(9f0e4925e815ff9f79188f18e78c0a7b377daa3f) ) | |
| 1686 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(7437904f) SHA1(630c79cd6a990ce7658a1ffabba5a27efba985a1) ) | |
| 1687 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(6e94728a) SHA1(ab414879cb957d9bc8d653b5e3bb2bbf91139ec0) ) | |
| 1688 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(a9f55043) SHA1(4771df3d45bdc0a21b1c479f45e09ac5bab6c94f) ) | |
| 1936 | ROM_LOAD( "1_040415", 0x000000, 0x80000, CRC(e0645da6) SHA1(dd72f4830d8011f603aa6d430f34ac2598005281) ) | |
| 1937 | ROM_LOAD( "2_040415", 0x100000, 0x80000, CRC(dd8de247) SHA1(498c5b931ce65e289f52d8864b603166f81e3dc4) ) | |
| 1938 | ROM_LOAD( "3_040415", 0x200000, 0x80000, CRC(0d346ec2) SHA1(e2456b28825c54c5e16829525627c40611c0083d) ) | |
| 1939 | ROM_LOAD( "4_040415", 0x300000, 0x80000, CRC(1f95aad9) SHA1(51d003288d5ff23b3c981fbaa99d29b66dd2c101) ) | |
| 1940 | ROM_LOAD( "5_040415", 0x080000, 0x80000, CRC(0cfe7d44) SHA1(9f0e4925e815ff9f79188f18e78c0a7b377daa3f) ) | |
| 1941 | ROM_LOAD( "6_040415", 0x180000, 0x80000, CRC(7437904f) SHA1(630c79cd6a990ce7658a1ffabba5a27efba985a1) ) | |
| 1942 | ROM_LOAD( "7_040415", 0x280000, 0x80000, CRC(6e94728a) SHA1(ab414879cb957d9bc8d653b5e3bb2bbf91139ec0) ) | |
| 1943 | ROM_LOAD( "8_040415", 0x380000, 0x80000, CRC(a9f55043) SHA1(4771df3d45bdc0a21b1c479f45e09ac5bab6c94f) ) | |
| 1689 | 1944 | ROM_END |
| 1690 | #endif | |
| 1691 | 1945 | |
| 1692 | 1946 | ROM_START( resdnt_2 ) // 040513 |
| 1693 | 1947 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1694 | 1948 | ROM_LOAD( "rs040513.rom", 0x00000, 0x40000, CRC(95f74cb3) SHA1(2e4862ac0ad86899b8ce12580ebd217dfb74f6a2) ) |
| 1695 | 1949 | |
| 1696 | 1950 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1697 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(e0645da6) SHA1(dd72f4830d8011f603aa6d430f34ac2598005281) ) | |
| 1698 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(dd8de247) SHA1(498c5b931ce65e289f52d8864b603166f81e3dc4) ) | |
| 1699 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(0d346ec2) SHA1(e2456b28825c54c5e16829525627c40611c0083d) ) | |
| 1700 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(1f95aad9) SHA1(51d003288d5ff23b3c981fbaa99d29b66dd2c101) ) | |
| 1701 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(0cfe7d44) SHA1(9f0e4925e815ff9f79188f18e78c0a7b377daa3f) ) | |
| 1702 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(7437904f) SHA1(630c79cd6a990ce7658a1ffabba5a27efba985a1) ) | |
| 1703 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(6e94728a) SHA1(ab414879cb957d9bc8d653b5e3bb2bbf91139ec0) ) | |
| 1704 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(a9f55043) SHA1(4771df3d45bdc0a21b1c479f45e09ac5bab6c94f) ) | |
| 1951 | ROM_LOAD( "1_040415", 0x000000, 0x80000, CRC(e0645da6) SHA1(dd72f4830d8011f603aa6d430f34ac2598005281) ) | |
| 1952 | ROM_LOAD( "2_040415", 0x100000, 0x80000, CRC(dd8de247) SHA1(498c5b931ce65e289f52d8864b603166f81e3dc4) ) | |
| 1953 | ROM_LOAD( "3_040415", 0x200000, 0x80000, CRC(0d346ec2) SHA1(e2456b28825c54c5e16829525627c40611c0083d) ) | |
| 1954 | ROM_LOAD( "4_040415", 0x300000, 0x80000, CRC(1f95aad9) SHA1(51d003288d5ff23b3c981fbaa99d29b66dd2c101) ) | |
| 1955 | ROM_LOAD( "5_040415", 0x080000, 0x80000, CRC(0cfe7d44) SHA1(9f0e4925e815ff9f79188f18e78c0a7b377daa3f) ) | |
| 1956 | ROM_LOAD( "6_040415", 0x180000, 0x80000, CRC(7437904f) SHA1(630c79cd6a990ce7658a1ffabba5a27efba985a1) ) | |
| 1957 | ROM_LOAD( "7_040415", 0x280000, 0x80000, CRC(6e94728a) SHA1(ab414879cb957d9bc8d653b5e3bb2bbf91139ec0) ) | |
| 1958 | ROM_LOAD( "8_040415", 0x380000, 0x80000, CRC(a9f55043) SHA1(4771df3d45bdc0a21b1c479f45e09ac5bab6c94f) ) | |
| 1705 | 1959 | ROM_END |
| 1706 | 1960 | |
| 1707 | ROM_START( resdnt_ | |
| 1961 | ROM_START( resdnt_3 | |
| 1708 | 1962 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1709 | ROM_LOAD( "rs0 | |
| 1963 | ROM_LOAD( "rs070222 | |
| 1710 | 1964 | |
| 1711 | 1965 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1712 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(e0645da6) SHA1(dd72f4830d8011f603aa6d430f34ac2598005281) ) | |
| 1713 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(dd8de247) SHA1(498c5b931ce65e289f52d8864b603166f81e3dc4) ) | |
| 1714 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(0d346ec2) SHA1(e2456b28825c54c5e16829525627c40611c0083d) ) | |
| 1715 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(1f95aad9) SHA1(51d003288d5ff23b3c981fbaa99d29b66dd2c101) ) | |
| 1716 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(0cfe7d44) SHA1(9f0e4925e815ff9f79188f18e78c0a7b377daa3f) ) | |
| 1717 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(7437904f) SHA1(630c79cd6a990ce7658a1ffabba5a27efba985a1) ) | |
| 1718 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(6e94728a) SHA1(ab414879cb957d9bc8d653b5e3bb2bbf91139ec0) ) | |
| 1719 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(a9f55043) SHA1(4771df3d45bdc0a21b1c479f45e09ac5bab6c94f) ) | |
| 1966 | ROM_LOAD( "1_070222", 0x000000, 0x80000, CRC(5a1a24f1) SHA1(da601ed84603b880d2ce4b98784067531d5294b2) ) | |
| 1967 | ROM_LOAD( "2_070222", 0x100000, 0x80000, CRC(9a8bfa95) SHA1(392690b7031ce2c8ff87843befeefa0e68ae8fce) ) | |
| 1968 | ROM_LOAD( "3_070222", 0x200000, 0x80000, CRC(0d0db860) SHA1(93bc2b0bb51d754e19f58d8388c837ba2c7ba5ee) ) | |
| 1969 | ROM_LOAD( "4_070222", 0x300000, 0x80000, CRC(1d3a5b92) SHA1(c8bebca6beb225911c26e30e090d66b724733d59) ) | |
| 1970 | ROM_LOAD( "5_040415", 0x080000, 0x80000, CRC(0cfe7d44) SHA1(9f0e4925e815ff9f79188f18e78c0a7b377daa3f) ) | |
| 1971 | ROM_LOAD( "6_040415", 0x180000, 0x80000, CRC(7437904f) SHA1(630c79cd6a990ce7658a1ffabba5a27efba985a1) ) | |
| 1972 | ROM_LOAD( "7_040415", 0x280000, 0x80000, CRC(6e94728a) SHA1(ab414879cb957d9bc8d653b5e3bb2bbf91139ec0) ) | |
| 1973 | ROM_LOAD( "8_040415", 0x380000, 0x80000, CRC(a9f55043) SHA1(4771df3d45bdc0a21b1c479f45e09ac5bab6c94f) ) | |
| 1720 | 1974 | ROM_END |
| 1721 | 1975 | |
| 1722 | 1976 | /********************************************************* |
| r9191 | r9192 | |
| 1727 | 1981 | |
| 1728 | 1982 | **********************************************************/ |
| 1729 | 1983 | |
| 1730 | #if ALL_REVISIONS | |
| 1731 | 1984 | ROM_START( rollfr ) // 030821 |
| 1732 | 1985 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1733 | 1986 | ROM_LOAD( "rf5-030821.rom", 0x00000, 0x40000, MD5(ef4e9d1845676fe655d2f415ca7bd953) SHA1(5e9c2235ea4207086db23870993d8e28356c9eb8) ) |
| 1734 | 1987 | |
| 1735 | ROM_REGION( 0x400000, "gfx", 0 ) // no gfx roms listed in dat.. | |
| 1736 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(caeb1fc3) SHA1(14b9f99f892849faecb3327e572dc134e1065463) ) | |
| 1737 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(f017c200) SHA1(a247bbbd1c4ca99978dcc705bd62590815a891f2) ) | |
| 1738 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(a2d6df11) SHA1(c2553136252aebe3b3ce0b5c33e740d0e27fb7b2) ) | |
| 1739 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(cd3c928a) SHA1(4c50ce17bd5714149eae91279a0133059397b776) ) | |
| 1740 | ROM_LOAD( "5a", 0x080000, 0x80000, CRC(24c7362a) SHA1(684b7b370fcad07bf74bddffaf432bd52e5d29e2) ) | |
| 1741 | ROM_LOAD( "6a", 0x180000, 0x80000, CRC(d6a61904) SHA1(73700e88358ed9bccbb63643b7daaff416737e43) ) | |
| 1742 | ROM_LOAD( "7a", 0x280000, 0x80000, CRC(81e3480b) SHA1(c0f006cf2a4747359cb79f14976ac3411951af1c) ) | |
| 1743 | ROM_LOAD( "8a", 0x380000, 0x80000, CRC(ed3558b8) SHA1(8ec808069053f0c07d81c45090b2ba22ef8e9c32) ) | |
| 1988 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 1989 | ROM_LOAD( "1_030821", 0x000000, 0x80000, CRC(caeb1fc3) SHA1(14b9f99f892849faecb3327e572dc134e1065463) ) | |
| 1990 | ROM_LOAD( "2_030821", 0x100000, 0x80000, CRC(f017c200) SHA1(a247bbbd1c4ca99978dcc705bd62590815a891f2) ) | |
| 1991 | ROM_LOAD( "3_030821", 0x200000, 0x80000, CRC(a2d6df11) SHA1(c2553136252aebe3b3ce0b5c33e740d0e27fb7b2) ) | |
| 1992 | ROM_LOAD( "4_030821", 0x300000, 0x80000, CRC(cd3c928a) SHA1(4c50ce17bd5714149eae91279a0133059397b776) ) | |
| 1993 | ROM_LOAD( "5_030821", 0x080000, 0x80000, CRC(24c7362a) SHA1(684b7b370fcad07bf74bddffaf432bd52e5d29e2) ) | |
| 1994 | ROM_LOAD( "6_030821", 0x180000, 0x80000, CRC(d6a61904) SHA1(73700e88358ed9bccbb63643b7daaff416737e43) ) | |
| 1995 | ROM_LOAD( "7_030821", 0x280000, 0x80000, CRC(81e3480b) SHA1(c0f006cf2a4747359cb79f14976ac3411951af1c) ) | |
| 1996 | ROM_LOAD( "8_030821", 0x380000, 0x80000, CRC(ed3558b8) SHA1(8ec808069053f0c07d81c45090b2ba22ef8e9c32) ) | |
| 1744 | 1997 | ROM_END |
| 1745 | #endif | |
| 1746 | 1998 | |
| 1747 | 1999 | ROM_START( rollfr_2 ) // 040318 |
| 1748 | 2000 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1749 | 2001 | ROM_LOAD( "rf5-040318.rom", 0x00000, 0x40000, CRC(d8efd395) SHA1(71edd1541df400fef97abacabb10d882ace4c8b0) ) |
| 1750 | 2002 | |
| 1751 | 2003 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1752 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(caeb1fc3) SHA1(14b9f99f892849faecb3327e572dc134e1065463) ) | |
| 1753 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(f017c200) SHA1(a247bbbd1c4ca99978dcc705bd62590815a891f2) ) | |
| 1754 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(a2d6df11) SHA1(c2553136252aebe3b3ce0b5c33e740d0e27fb7b2) ) | |
| 1755 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(cd3c928a) SHA1(4c50ce17bd5714149eae91279a0133059397b776) ) | |
| 1756 | ROM_LOAD( "5a", 0x080000, 0x80000, CRC(24c7362a) SHA1(684b7b370fcad07bf74bddffaf432bd52e5d29e2) ) | |
| 1757 | ROM_LOAD( "6a", 0x180000, 0x80000, CRC(d6a61904) SHA1(73700e88358ed9bccbb63643b7daaff416737e43) ) | |
| 1758 | ROM_LOAD( "7a", 0x280000, 0x80000, CRC(81e3480b) SHA1(c0f006cf2a4747359cb79f14976ac3411951af1c) ) | |
| 1759 | ROM_LOAD( "8a", 0x380000, 0x80000, CRC(ed3558b8) SHA1(8ec808069053f0c07d81c45090b2ba22ef8e9c32) ) | |
| 2004 | ROM_LOAD( "1_030821", 0x000000, 0x80000, CRC(caeb1fc3) SHA1(14b9f99f892849faecb3327e572dc134e1065463) ) | |
| 2005 | ROM_LOAD( "2_030821", 0x100000, 0x80000, CRC(f017c200) SHA1(a247bbbd1c4ca99978dcc705bd62590815a891f2) ) | |
| 2006 | ROM_LOAD( "3_030821", 0x200000, 0x80000, CRC(a2d6df11) SHA1(c2553136252aebe3b3ce0b5c33e740d0e27fb7b2) ) | |
| 2007 | ROM_LOAD( "4_030821", 0x300000, 0x80000, CRC(cd3c928a) SHA1(4c50ce17bd5714149eae91279a0133059397b776) ) | |
| 2008 | ROM_LOAD( "5_030821", 0x080000, 0x80000, CRC(24c7362a) SHA1(684b7b370fcad07bf74bddffaf432bd52e5d29e2) ) | |
| 2009 | ROM_LOAD( "6_030821", 0x180000, 0x80000, CRC(d6a61904) SHA1(73700e88358ed9bccbb63643b7daaff416737e43) ) | |
| 2010 | ROM_LOAD( "7_030821", 0x280000, 0x80000, CRC(81e3480b) SHA1(c0f006cf2a4747359cb79f14976ac3411951af1c) ) | |
| 2011 | ROM_LOAD( "8_030821", 0x380000, 0x80000, CRC(ed3558b8) SHA1(8ec808069053f0c07d81c45090b2ba22ef8e9c32) ) | |
| 1760 | 2012 | ROM_END |
| 1761 | 2013 | |
| 2014 | ||
| 1762 | 2015 | /********************************************************* |
| 1763 | 2016 | Island |
| 1764 | 2017 | **********************************************************/ |
| r9191 | r9192 | |
| 1768 | 2021 | ROM_LOAD( "is050713.rom", 0x00000, 0x40000, CRC(26c7013e) SHA1(5d604f5b4859e9e82830424a1e21f32a9e49bf34) ) |
| 1769 | 2022 | |
| 1770 | 2023 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1771 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(dbe8cdda) SHA1(4747cf0d85afdef22d3ba9fa5e75b39548725745) ) | |
| 1772 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(64064745) SHA1(91a7bc7204a8f7a7512eeaf4906da20a9f587565) ) | |
| 1773 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(1d993f68) SHA1(b0459d3941d50668f7533909e3f3da91453d3efd) ) | |
| 1774 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(a4739404) SHA1(8f7ffcc13dcb35adfa8060ab1930d07195b6110c) ) | |
| 1775 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(d016eb31) SHA1(a84f18af470f72730b241b9031cd6131c8a03db2) ) | |
| 1776 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(0faaa968) SHA1(0f05546e6e0559e24c6afdde65b3feeb66b6adff) ) | |
| 1777 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(d7277a6c) SHA1(d96a0befc965ad22087381982305d68208978a7e) ) | |
| 1778 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(ac6fba48) SHA1(64dd03d624f16da52bc7fa0702246e91ae39a806) ) | |
| 2024 | ROM_LOAD( "1_050713", 0x000000, 0x80000, CRC(dbe8cdda) SHA1(4747cf0d85afdef22d3ba9fa5e75b39548725745) ) | |
| 2025 | ROM_LOAD( "2_050713", 0x100000, 0x80000, CRC(64064745) SHA1(91a7bc7204a8f7a7512eeaf4906da20a9f587565) ) | |
| 2026 | ROM_LOAD( "3_050713", 0x200000, 0x80000, CRC(1d993f68) SHA1(b0459d3941d50668f7533909e3f3da91453d3efd) ) | |
| 2027 | ROM_LOAD( "4_050713", 0x300000, 0x80000, CRC(a4739404) SHA1(8f7ffcc13dcb35adfa8060ab1930d07195b6110c) ) | |
| 2028 | ROM_LOAD( "5_050713", 0x080000, 0x80000, CRC(d016eb31) SHA1(a84f18af470f72730b241b9031cd6131c8a03db2) ) | |
| 2029 | ROM_LOAD( "6_050713", 0x180000, 0x80000, CRC(0faaa968) SHA1(0f05546e6e0559e24c6afdde65b3feeb66b6adff) ) | |
| 2030 | ROM_LOAD( "7_050713", 0x280000, 0x80000, CRC(d7277a6c) SHA1(d96a0befc965ad22087381982305d68208978a7e) ) | |
| 2031 | ROM_LOAD( "8_050713", 0x380000, 0x80000, CRC(ac6fba48) SHA1(64dd03d624f16da52bc7fa0702246e91ae39a806) ) | |
| 1779 | 2032 | ROM_END |
| 1780 | 2033 | |
| 1781 | ROM_START( island | |
| 2034 | ROM_START( island_2 ) // 0 | |
| 1782 | 2035 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1783 | ROM_LOAD( "is0 | |
| 2036 | ROM_LOAD( "is0 | |
| 1784 | 2037 | |
| 1785 | 2038 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1786 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(dbe8cdda) SHA1(4747cf0d85afdef22d3ba9fa5e75b39548725745) ) | |
| 1787 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(64064745) SHA1(91a7bc7204a8f7a7512eeaf4906da20a9f587565) ) | |
| 1788 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(1d993f68) SHA1(b0459d3941d50668f7533909e3f3da91453d3efd) ) | |
| 1789 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(a4739404) SHA1(8f7ffcc13dcb35adfa8060ab1930d07195b6110c) ) | |
| 1790 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(d016eb31) SHA1(a84f18af470f72730b241b9031cd6131c8a03db2) ) | |
| 1791 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(0faaa968) SHA1(0f05546e6e0559e24c6afdde65b3feeb66b6adff) ) | |
| 1792 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(d7277a6c) SHA1(d96a0befc965ad22087381982305d68208978a7e) ) | |
| 1793 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(ac6fba48) SHA1(64dd03d624f16da52bc7fa0702246e91ae39a806) ) | |
| 2039 | ROM_LOAD( "1_050713", 0x000000, 0x80000, CRC(dbe8cdda) SHA1(4747cf0d85afdef22d3ba9fa5e75b39548725745) ) | |
| 2040 | ROM_LOAD( "2_050713", 0x100000, 0x80000, CRC(64064745) SHA1(91a7bc7204a8f7a7512eeaf4906da20a9f587565) ) | |
| 2041 | ROM_LOAD( "3_050713", 0x200000, 0x80000, CRC(1d993f68) SHA1(b0459d3941d50668f7533909e3f3da91453d3efd) ) | |
| 2042 | ROM_LOAD( "4_050713", 0x300000, 0x80000, CRC(a4739404) SHA1(8f7ffcc13dcb35adfa8060ab1930d07195b6110c) ) | |
| 2043 | ROM_LOAD( "5_050713", 0x080000, 0x80000, CRC(d016eb31) SHA1(a84f18af470f72730b241b9031cd6131c8a03db2) ) | |
| 2044 | ROM_LOAD( "6_050713", 0x180000, 0x80000, CRC(0faaa968) SHA1(0f05546e6e0559e24c6afdde65b3feeb66b6adff) ) | |
| 2045 | ROM_LOAD( "7_050713", 0x280000, 0x80000, CRC(d7277a6c) SHA1(d96a0befc965ad22087381982305d68208978a7e) ) | |
| 2046 | ROM_LOAD( "8_050713", 0x380000, 0x80000, CRC(ac6fba48) SHA1(64dd03d624f16da52bc7fa0702246e91ae39a806) ) | |
| 1794 | 2047 | ROM_END |
| 1795 | 2048 | |
| 2049 | ||
| 1796 | 2050 | /********************************************************* |
| 1797 | 2051 | Island 2 |
| 1798 | 2052 | **********************************************************/ |
| r9191 | r9192 | |
| 1802 | 2056 | ROM_LOAD( "is2_060529.rom", 0x00000, 0x40000, CRC(4ccddabd) SHA1(ae5902734488b7ddfa0f7bbf9b800d25b2b657b5) ) |
| 1803 | 2057 | |
| 1804 | 2058 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1805 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(f8dd9fe9) SHA1(0cf67fbca107b255011fded6390507d12cbac514) ) | |
| 1806 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(4f9607c0) SHA1(cd3e7b4a88f46231a115c9d18a26b5e30fea74e4) ) | |
| 1807 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(bceccdba) SHA1(5cf3b51ccfe317ca57d770bff0204b0ee83d1173) ) | |
| 1808 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(15fdecc7) SHA1(6882ea10f117c85544df51d9abd67ef52db91d95) ) | |
| 1809 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(2d4905aa) SHA1(c4a1e4db61e8af6cf0fb70aabe5e3896ab5227ca) ) | |
| 1810 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(55e285d9) SHA1(ba58963441c65220700cd8057e6afe3f5f8faa4f) ) | |
| 1811 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(edd72be6) SHA1(fb1e63f59e8565c23ae43630fa572fbc022c878f) ) | |
| 1812 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) ) | |
| 2059 | ROM_LOAD( "1_060529", 0x000000, 0x80000, CRC(f8dd9fe9) SHA1(0cf67fbca107b255011fded6390507d12cbac514) ) | |
| 2060 | ROM_LOAD( "2_060529", 0x100000, 0x80000, CRC(4f9607c0) SHA1(cd3e7b4a88f46231a115c9d18a26b5e30fea74e4) ) | |
| 2061 | ROM_LOAD( "3_060529", 0x200000, 0x80000, CRC(bceccdba) SHA1(5cf3b51ccfe317ca57d770bff0204b0ee83d1173) ) | |
| 2062 | ROM_LOAD( "4_060529", 0x300000, 0x80000, CRC(15fdecc7) SHA1(6882ea10f117c85544df51d9abd67ef52db91d95) ) | |
| 2063 | ROM_LOAD( "5_060529", 0x080000, 0x80000, CRC(2d4905aa) SHA1(c4a1e4db61e8af6cf0fb70aabe5e3896ab5227ca) ) | |
| 2064 | ROM_LOAD( "6_060529", 0x180000, 0x80000, CRC(55e285d9) SHA1(ba58963441c65220700cd8057e6afe3f5f8faa4f) ) | |
| 2065 | ROM_LOAD( "7_060529", 0x280000, 0x80000, CRC(edd72be6) SHA1(fb1e63f59e8565c23ae43630fa572fbc022c878f) ) | |
| 2066 | ROM_LOAD( "8_060529", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) ) | |
| 1813 | 2067 | ROM_END |
| 1814 | 2068 | |
| 1815 | ROM_START( island2a ) // 060529 | |
| 2069 | ||
| 2070 | ROM_START( island2_2 ) // 061214 | |
| 1816 | 2071 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1817 | ROM_LOAD( "is2_06 | |
| 2072 | ROM_LOAD( "is2_061 | |
| 1818 | 2073 | |
| 1819 | 2074 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1820 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(f8dd9fe9) SHA1(0cf67fbca107b255011fded6390507d12cbac514) ) | |
| 1821 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(4f9607c0) SHA1(cd3e7b4a88f46231a115c9d18a26b5e30fea74e4) ) | |
| 1822 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(bceccdba) SHA1(5cf3b51ccfe317ca57d770bff0204b0ee83d1173) ) | |
| 1823 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(15fdecc7) SHA1(6882ea10f117c85544df51d9abd67ef52db91d95) ) | |
| 1824 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(2d4905aa) SHA1(c4a1e4db61e8af6cf0fb70aabe5e3896ab5227ca) ) | |
| 1825 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(55e285d9) SHA1(ba58963441c65220700cd8057e6afe3f5f8faa4f) ) | |
| 1826 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(edd72be6) SHA1(fb1e63f59e8565c23ae43630fa572fbc022c878f) ) | |
| 1827 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) ) | |
| 2075 | ROM_LOAD( "1_060529", 0x000000, 0x80000, CRC(f8dd9fe9) SHA1(0cf67fbca107b255011fded6390507d12cbac514) ) | |
| 2076 | ROM_LOAD( "2_060529", 0x100000, 0x80000, CRC(4f9607c0) SHA1(cd3e7b4a88f46231a115c9d18a26b5e30fea74e4) ) | |
| 2077 | ROM_LOAD( "3_060529", 0x200000, 0x80000, CRC(bceccdba) SHA1(5cf3b51ccfe317ca57d770bff0204b0ee83d1173) ) | |
| 2078 | ROM_LOAD( "4_060529", 0x300000, 0x80000, CRC(15fdecc7) SHA1(6882ea10f117c85544df51d9abd67ef52db91d95) ) | |
| 2079 | ROM_LOAD( "5_060529", 0x080000, 0x80000, CRC(2d4905aa) SHA1(c4a1e4db61e8af6cf0fb70aabe5e3896ab5227ca) ) | |
| 2080 | ROM_LOAD( "6_060529", 0x180000, 0x80000, CRC(55e285d9) SHA1(ba58963441c65220700cd8057e6afe3f5f8faa4f) ) | |
| 2081 | ROM_LOAD( "7_060529", 0x280000, 0x80000, CRC(edd72be6) SHA1(fb1e63f59e8565c23ae43630fa572fbc022c878f) ) | |
| 2082 | ROM_LOAD( "8_060529", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) ) | |
| 1828 | 2083 | ROM_END |
| 1829 | 2084 | |
| 2085 | ROM_START( island2_3 ) // 061218 | |
| 2086 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2087 | ROM_LOAD( "is2_061218.rom", 0x00000, 0x40000, CRC(f16cecc5) SHA1(c9caa265295837deb83d1454daf586f3d0be0ee6) ) | |
| 2088 | ||
| 2089 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2090 | ROM_LOAD( "1_060529", 0x000000, 0x80000, CRC(f8dd9fe9) SHA1(0cf67fbca107b255011fded6390507d12cbac514) ) | |
| 2091 | ROM_LOAD( "2_060529", 0x100000, 0x80000, CRC(4f9607c0) SHA1(cd3e7b4a88f46231a115c9d18a26b5e30fea74e4) ) | |
| 2092 | ROM_LOAD( "3_060529", 0x200000, 0x80000, CRC(bceccdba) SHA1(5cf3b51ccfe317ca57d770bff0204b0ee83d1173) ) | |
| 2093 | ROM_LOAD( "4_060529", 0x300000, 0x80000, CRC(15fdecc7) SHA1(6882ea10f117c85544df51d9abd67ef52db91d95) ) | |
| 2094 | ROM_LOAD( "5_060529", 0x080000, 0x80000, CRC(2d4905aa) SHA1(c4a1e4db61e8af6cf0fb70aabe5e3896ab5227ca) ) | |
| 2095 | ROM_LOAD( "6_060529", 0x180000, 0x80000, CRC(55e285d9) SHA1(ba58963441c65220700cd8057e6afe3f5f8faa4f) ) | |
| 2096 | ROM_LOAD( "7_060529", 0x280000, 0x80000, CRC(edd72be6) SHA1(fb1e63f59e8565c23ae43630fa572fbc022c878f) ) | |
| 2097 | ROM_LOAD( "8_060529", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) ) | |
| 2098 | ROM_END | |
| 2099 | ||
| 2100 | ||
| 2101 | ROM_START( island2_4 ) // 070205 | |
| 2102 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2103 | ROM_LOAD( "is2_070205.rom", 0x00000, 0x40000, CRC(bc3e619b) SHA1(4a8e01d60f73e58b2c6cfa739a0a8fce60e565cc) ) | |
| 2104 | ||
| 2105 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2106 | ROM_LOAD( "1_060529", 0x000000, 0x80000, CRC(f8dd9fe9) SHA1(0cf67fbca107b255011fded6390507d12cbac514) ) | |
| 2107 | ROM_LOAD( "2_060529", 0x100000, 0x80000, CRC(4f9607c0) SHA1(cd3e7b4a88f46231a115c9d18a26b5e30fea74e4) ) | |
| 2108 | ROM_LOAD( "3_060529", 0x200000, 0x80000, CRC(bceccdba) SHA1(5cf3b51ccfe317ca57d770bff0204b0ee83d1173) ) | |
| 2109 | ROM_LOAD( "4_060529", 0x300000, 0x80000, CRC(15fdecc7) SHA1(6882ea10f117c85544df51d9abd67ef52db91d95) ) | |
| 2110 | ROM_LOAD( "5_060529", 0x080000, 0x80000, CRC(2d4905aa) SHA1(c4a1e4db61e8af6cf0fb70aabe5e3896ab5227ca) ) | |
| 2111 | ROM_LOAD( "6_060529", 0x180000, 0x80000, CRC(55e285d9) SHA1(ba58963441c65220700cd8057e6afe3f5f8faa4f) ) | |
| 2112 | ROM_LOAD( "7_060529", 0x280000, 0x80000, CRC(edd72be6) SHA1(fb1e63f59e8565c23ae43630fa572fbc022c878f) ) | |
| 2113 | ROM_LOAD( "8_060529", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) ) | |
| 2114 | ROM_END | |
| 2115 | ||
| 2116 | ||
| 2117 | ||
| 1830 | 2118 | /********************************************************* |
| 1831 | 2119 | Pirate |
| 1832 | 2120 | **********************************************************/ |
| 1833 | 2121 | |
| 1834 | #if ALL_REVISIONS | |
| 1835 | 2122 | ROM_START( pirate ) // 051229 |
| 1836 | 2123 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1837 | 2124 | ROM_LOAD( "pr051229.rom", 0x00000, 0x40000, MD5(d813af59a7a356800470b109a41b978f) SHA1(d1286cba474ccbbff8358ba2fd6917d43d101674) ) |
| 1838 | 2125 | |
| 1839 | 2126 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1840 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(d2199619) SHA1(8c67ef7d0e305ae0783302ba9a1cb56cdcf4bc09) ) | |
| 1841 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(ce5c6548) SHA1(ef1cd6ae36cc1abcf010762dc89a255cd817d016) ) | |
| 1842 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(d6a8338d) SHA1(6a0e41309dc909decf8bd49cf13cbeca95f0314a) ) | |
| 1843 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(590b8cf6) SHA1(b2778f6e1b7bcf7f33ced43f999eff983e5a6af4) ) | |
| 1844 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(bf9f1267) SHA1(b0947bd7d31301ffbe80cbaf1e96c3476f6f9ca3) ) | |
| 1845 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(b0cdf7eb) SHA1(cf6bd20fb40cf0d87eeb6f1502fb73d9760c9140) ) | |
| 1846 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(6c4a9510) SHA1(e10bf8475ff7c73ba90b904b9214b285a5b2669f) ) | |
| 1847 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(cc2edac2) SHA1(24bacd9e092a83945a8def3a254ec66758d71ff5) ) | |
| 2127 | ROM_LOAD( "1_051229", 0x000000, 0x80000, CRC(d2199619) SHA1(8c67ef7d0e305ae0783302ba9a1cb56cdcf4bc09) ) | |
| 2128 | ROM_LOAD( "2_051229", 0x100000, 0x80000, CRC(ce5c6548) SHA1(ef1cd6ae36cc1abcf010762dc89a255cd817d016) ) | |
| 2129 | ROM_LOAD( "3_051229", 0x200000, 0x80000, CRC(d6a8338d) SHA1(6a0e41309dc909decf8bd49cf13cbeca95f0314a) ) | |
| 2130 | ROM_LOAD( "4_051229", 0x300000, 0x80000, CRC(590b8cf6) SHA1(b2778f6e1b7bcf7f33ced43f999eff983e5a6af4) ) | |
| 2131 | ROM_LOAD( "5_051229", 0x080000, 0x80000, CRC(bf9f1267) SHA1(b0947bd7d31301ffbe80cbaf1e96c3476f6f9ca3) ) | |
| 2132 | ROM_LOAD( "6_051229", 0x180000, 0x80000, CRC(b0cdf7eb) SHA1(cf6bd20fb40cf0d87eeb6f1502fb73d9760c9140) ) | |
| 2133 | ROM_LOAD( "7_051229", 0x280000, 0x80000, CRC(6c4a9510) SHA1(e10bf8475ff7c73ba90b904b9214b285a5b2669f) ) | |
| 2134 | ROM_LOAD( "8_051229", 0x380000, 0x80000, CRC(cc2edac2) SHA1(24bacd9e092a83945a8def3a254ec66758d71ff5) ) | |
| 1848 | 2135 | ROM_END |
| 1849 | #endif | |
| 1850 | 2136 | |
| 1851 | 2137 | ROM_START( pirate_2 ) // 060210 |
| 1852 | 2138 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1853 | 2139 | ROM_LOAD( "pr060210.rom", 0x00000, 0x40000, CRC(5684d67d) SHA1(4cbd103bcd071df26830d56760ef477b9a652857) ) |
| 1854 | 2140 | |
| 1855 | 2141 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1856 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(d2199619) SHA1(8c67ef7d0e305ae0783302ba9a1cb56cdcf4bc09) ) | |
| 1857 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(ce5c6548) SHA1(ef1cd6ae36cc1abcf010762dc89a255cd817d016) ) | |
| 1858 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(d6a8338d) SHA1(6a0e41309dc909decf8bd49cf13cbeca95f0314a) ) | |
| 1859 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(590b8cf6) SHA1(b2778f6e1b7bcf7f33ced43f999eff983e5a6af4) ) | |
| 1860 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(bf9f1267) SHA1(b0947bd7d31301ffbe80cbaf1e96c3476f6f9ca3) ) | |
| 1861 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(b0cdf7eb) SHA1(cf6bd20fb40cf0d87eeb6f1502fb73d9760c9140) ) | |
| 1862 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(6c4a9510) SHA1(e10bf8475ff7c73ba90b904b9214b285a5b2669f) ) | |
| 1863 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(cc2edac2) SHA1(24bacd9e092a83945a8def3a254ec66758d71ff5) ) | |
| 2142 | ROM_LOAD( "1_051229", 0x000000, 0x80000, CRC(d2199619) SHA1(8c67ef7d0e305ae0783302ba9a1cb56cdcf4bc09) ) | |
| 2143 | ROM_LOAD( "2_051229", 0x100000, 0x80000, CRC(ce5c6548) SHA1(ef1cd6ae36cc1abcf010762dc89a255cd817d016) ) | |
| 2144 | ROM_LOAD( "3_051229", 0x200000, 0x80000, CRC(d6a8338d) SHA1(6a0e41309dc909decf8bd49cf13cbeca95f0314a) ) | |
| 2145 | ROM_LOAD( "4_051229", 0x300000, 0x80000, CRC(590b8cf6) SHA1(b2778f6e1b7bcf7f33ced43f999eff983e5a6af4) ) | |
| 2146 | ROM_LOAD( "5_051229", 0x080000, 0x80000, CRC(bf9f1267) SHA1(b0947bd7d31301ffbe80cbaf1e96c3476f6f9ca3) ) | |
| 2147 | ROM_LOAD( "6_051229", 0x180000, 0x80000, CRC(b0cdf7eb) SHA1(cf6bd20fb40cf0d87eeb6f1502fb73d9760c9140) ) | |
| 2148 | ROM_LOAD( "7_051229", 0x280000, 0x80000, CRC(6c4a9510) SHA1(e10bf8475ff7c73ba90b904b9214b285a5b2669f) ) | |
| 2149 | ROM_LOAD( "8_051229", 0x380000, 0x80000, CRC(cc2edac2) SHA1(24bacd9e092a83945a8def3a254ec66758d71ff5) ) | |
| 1864 | 2150 | ROM_END |
| 1865 | 2151 | |
| 1866 | 2152 | ROM_START( pirate_3 ) // 060803 |
| r9191 | r9192 | |
| 1868 | 2154 | ROM_LOAD( "pr060803.rom", 0x00000, 0x40000, CRC(1de68707) SHA1(99dd3c5186ed8ba6c17e9f5479df93173da527e0) ) |
| 1869 | 2155 | |
| 1870 | 2156 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1871 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(d2199619) SHA1(8c67ef7d0e305ae0783302ba9a1cb56cdcf4bc09) ) | |
| 1872 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(ce5c6548) SHA1(ef1cd6ae36cc1abcf010762dc89a255cd817d016) ) | |
| 1873 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(d6a8338d) SHA1(6a0e41309dc909decf8bd49cf13cbeca95f0314a) ) | |
| 1874 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(590b8cf6) SHA1(b2778f6e1b7bcf7f33ced43f999eff983e5a6af4) ) | |
| 1875 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(bf9f1267) SHA1(b0947bd7d31301ffbe80cbaf1e96c3476f6f9ca3) ) | |
| 1876 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(b0cdf7eb) SHA1(cf6bd20fb40cf0d87eeb6f1502fb73d9760c9140) ) | |
| 1877 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(6c4a9510) SHA1(e10bf8475ff7c73ba90b904b9214b285a5b2669f) ) | |
| 1878 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(cc2edac2) SHA1(24bacd9e092a83945a8def3a254ec66758d71ff5) ) | |
| 2157 | ROM_LOAD( "1_051229", 0x000000, 0x80000, CRC(d2199619) SHA1(8c67ef7d0e305ae0783302ba9a1cb56cdcf4bc09) ) | |
| 2158 | ROM_LOAD( "2_051229", 0x100000, 0x80000, CRC(ce5c6548) SHA1(ef1cd6ae36cc1abcf010762dc89a255cd817d016) ) | |
| 2159 | ROM_LOAD( "3_051229", 0x200000, 0x80000, CRC(d6a8338d) SHA1(6a0e41309dc909decf8bd49cf13cbeca95f0314a) ) | |
| 2160 | ROM_LOAD( "4_051229", 0x300000, 0x80000, CRC(590b8cf6) SHA1(b2778f6e1b7bcf7f33ced43f999eff983e5a6af4) ) | |
| 2161 | ROM_LOAD( "5_051229", 0x080000, 0x80000, CRC(bf9f1267) SHA1(b0947bd7d31301ffbe80cbaf1e96c3476f6f9ca3) ) | |
| 2162 | ROM_LOAD( "6_051229", 0x180000, 0x80000, CRC(b0cdf7eb) SHA1(cf6bd20fb40cf0d87eeb6f1502fb73d9760c9140) ) | |
| 2163 | ROM_LOAD( "7_051229", 0x280000, 0x80000, CRC(6c4a9510) SHA1(e10bf8475ff7c73ba90b904b9214b285a5b2669f) ) | |
| 2164 | ROM_LOAD( "8_051229", 0x380000, 0x80000, CRC(cc2edac2) SHA1(24bacd9e092a83945a8def3a254ec66758d71ff5) ) | |
| 1879 | 2165 | ROM_END |
| 1880 | 2166 | |
| 2167 | ROM_START( pirate_4 ) // 070412 | |
| 2168 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2169 | ROM_LOAD( "pr070412.rom", 0x00000, 0x40000, CRC(31909fb2) SHA1(f9ebad0de53645f7ed854147d8227a3b5b9224f4) ) | |
| 1881 | 2170 | |
| 2171 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2172 | ROM_LOAD( "1_051229", 0x000000, 0x80000, CRC(d2199619) SHA1(8c67ef7d0e305ae0783302ba9a1cb56cdcf4bc09) ) | |
| 2173 | ROM_LOAD( "2_051229", 0x100000, 0x80000, CRC(ce5c6548) SHA1(ef1cd6ae36cc1abcf010762dc89a255cd817d016) ) | |
| 2174 | ROM_LOAD( "3_051229", 0x200000, 0x80000, CRC(d6a8338d) SHA1(6a0e41309dc909decf8bd49cf13cbeca95f0314a) ) | |
| 2175 | ROM_LOAD( "4_051229", 0x300000, 0x80000, CRC(590b8cf6) SHA1(b2778f6e1b7bcf7f33ced43f999eff983e5a6af4) ) | |
| 2176 | ROM_LOAD( "5_051229", 0x080000, 0x80000, CRC(bf9f1267) SHA1(b0947bd7d31301ffbe80cbaf1e96c3476f6f9ca3) ) | |
| 2177 | ROM_LOAD( "6_051229", 0x180000, 0x80000, CRC(b0cdf7eb) SHA1(cf6bd20fb40cf0d87eeb6f1502fb73d9760c9140) ) | |
| 2178 | ROM_LOAD( "7_051229", 0x280000, 0x80000, CRC(6c4a9510) SHA1(e10bf8475ff7c73ba90b904b9214b285a5b2669f) ) | |
| 2179 | ROM_LOAD( "8_051229", 0x380000, 0x80000, CRC(cc2edac2) SHA1(24bacd9e092a83945a8def3a254ec66758d71ff5) ) | |
| 2180 | ROM_END | |
| 2181 | ||
| 2182 | ||
| 1882 | 2183 | /********************************************************* |
| 1883 | 2184 | Pirate 2 |
| 1884 | 2185 | **********************************************************/ |
| r9191 | r9192 | |
| 1888 | 2189 | ROM_LOAD( "pr2_061005.rom", 0x00000, 0x40000, CRC(4ad0a29a) SHA1(72950da5f201a393a4761a8696cfc210725df23f) ) |
| 1889 | 2190 | |
| 1890 | 2191 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1891 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 1892 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 1893 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 1894 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 1895 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 1896 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 1897 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 1898 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 2192 | ROM_LOAD( "1_061005", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 2193 | ROM_LOAD( "2_061005", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 2194 | ROM_LOAD( "3_061005", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 2195 | ROM_LOAD( "4_061005", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 2196 | ROM_LOAD( "5_061005", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 2197 | ROM_LOAD( "6_061005", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 2198 | ROM_LOAD( "7_061005", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 2199 | ROM_LOAD( "8_061005", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 1899 | 2200 | ROM_END |
| 1900 | 2201 | |
| 2202 | ||
| 2203 | ROM_START( pirate2_2 ) // 070126 | |
| 2204 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2205 | ROM_LOAD( "pr2_070126.rom", 0x00000, 0x40000, CRC(5abf1580) SHA1(0f5c2ed4f52070dcbeb3adf0d209088e2822696d) ) | |
| 2206 | ||
| 2207 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2208 | ROM_LOAD( "1_061005", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 2209 | ROM_LOAD( "2_061005", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 2210 | ROM_LOAD( "3_061005", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 2211 | ROM_LOAD( "4_061005", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 2212 | ROM_LOAD( "5_061005", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 2213 | ROM_LOAD( "6_061005", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 2214 | ROM_LOAD( "7_061005", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 2215 | ROM_LOAD( "8_061005", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 2216 | ROM_END | |
| 2217 | ||
| 2218 | ||
| 2219 | /********************************************************* | |
| 2220 | Keks | |
| 2221 | ||
| 2222 | Roms 1-4 were changed after the 070119 update. | |
| 2223 | The official list of hashes shows the 070119 updated roms. | |
| 2224 | ||
| 2225 | **********************************************************/ | |
| 2226 | ||
| 2227 | ROM_START( keks ) // 060328 | |
| 2228 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2229 | ROM_LOAD( "ks060328.rom", 0x00000, 0x40000, CRC(bcf77f77) SHA1(26b09994907c41be957a0b7442cfb1807b27d7be) ) | |
| 2230 | ||
| 2231 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2232 | ROM_LOAD( "1_060328", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 2233 | ROM_LOAD( "2_060328", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 2234 | ROM_LOAD( "3_060328", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 2235 | ROM_LOAD( "4_060328", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 2236 | ROM_LOAD( "5_060328", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 2237 | ROM_LOAD( "6_060328", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 2238 | ROM_LOAD( "7_060328", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 2239 | ROM_LOAD( "8_060328", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 2240 | ROM_END | |
| 2241 | ||
| 2242 | ||
| 2243 | ROM_START( keks_2 ) // 060403 | |
| 2244 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2245 | ROM_LOAD( "ks060403.rom", 0x00000, 0x40000, CRC(7abb9392) SHA1(f7a0ba5bcc7566f706e911486fa9cf3e62b86b8b) ) | |
| 2246 | ||
| 2247 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2248 | ROM_LOAD( "1_060328", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 2249 | ROM_LOAD( "2_060328", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 2250 | ROM_LOAD( "3_060328", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 2251 | ROM_LOAD( "4_060328", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 2252 | ROM_LOAD( "5_060328", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 2253 | ROM_LOAD( "6_060328", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 2254 | ROM_LOAD( "7_060328", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 2255 | ROM_LOAD( "8_060328", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 2256 | ROM_END | |
| 2257 | ||
| 2258 | ROM_START( keks_3 ) // 070119 | |
| 2259 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2260 | ROM_LOAD( "ks070119.rom", 0x00000, 0x40000, CRC(1cf8fdaa) SHA1(a7f1242d19c5fb5a6fccacc06dd9d27f3352fe24) ) | |
| 2261 | ||
| 2262 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2263 | ROM_LOAD( "1_070119", 0x000000, 0x80000, CRC(fc399595) SHA1(037afd4a613cd58d4a28627b9e395d48c3fa866a) ) | |
| 2264 | ROM_LOAD( "2_070119", 0x100000, 0x80000, CRC(474b36e7) SHA1(e1e62acd4a706b2654fc1249850806b612fc1419) ) | |
| 2265 | ROM_LOAD( "3_070119", 0x200000, 0x80000, CRC(7f885e3d) SHA1(09bb4690e86ed4a29eef75ee4e5753ce40a164dd) ) | |
| 2266 | ROM_LOAD( "4_070119", 0x300000, 0x80000, CRC(a0fc654b) SHA1(3354bdb7aa372816a766b0d36408543de7d3482f) ) | |
| 2267 | ROM_LOAD( "5_060328", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 2268 | ROM_LOAD( "6_060328", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 2269 | ROM_LOAD( "7_060328", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 2270 | ROM_LOAD( "8_060328", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 2271 | ROM_END | |
| 2272 | ||
| 2273 | /********************************************************* | |
| 2274 | Gnome | |
| 2275 | **********************************************************/ | |
| 2276 | ||
| 2277 | ROM_START( gnome ) // 070906 | |
| 2278 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2279 | ROM_LOAD( "gn070906.rom", 0x00000, 0x40000, CRC(8fe48f72) SHA1(cc3c74be120359ecfc42a5e96eff95c2da1e8f4c) ) | |
| 2280 | ||
| 2281 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2282 | ROM_LOAD( "1_070906", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) ) | |
| 2283 | ROM_LOAD( "2_070906", 0x100000, 0x80000, CRC(f6e5e6f0) SHA1(9751e8df87f14a252595547d24b8dd865ee4f08d) ) | |
| 2284 | ROM_LOAD( "3_070906", 0x200000, 0x80000, CRC(f8beb972) SHA1(3afbca8ce7e69d2dadae05f69205a6fd9036cf6a) ) | |
| 2285 | ROM_LOAD( "4_070906", 0x300000, 0x80000, CRC(83357c38) SHA1(45cd31c4f02f9d7b1888701c2146d1e7229b6cb5) ) | |
| 2286 | ROM_LOAD( "5_070906", 0x080000, 0x80000, CRC(687ad3e3) SHA1(23941a4f40c45029b9a43451f78b04c03c3cd7da) ) | |
| 2287 | ROM_LOAD( "6_070906", 0x180000, 0x80000, CRC(7ef2b88a) SHA1(7e7de60fc6791731d7cfd6a50e2bc5af1bf5e4b2) ) | |
| 2288 | ROM_LOAD( "7_070906", 0x280000, 0x80000, CRC(71976bdf) SHA1(c44dbfa75a0f12893b3177907fc93b3d5e8ad390) ) | |
| 2289 | ROM_LOAD( "8_070906", 0x380000, 0x80000, CRC(c86a1586) SHA1(e622bca8dc618ca8edc1a7daa9c8286383caebef) ) | |
| 2290 | ROM_END | |
| 2291 | ||
| 2292 | ||
| 2293 | /********************************************************* | |
| 2294 | Fruit Cocktail 2 | |
| 2295 | ||
| 2296 | Roms 4-8 were changed 11/19/2008 (listed below as non "a" roms) | |
| 2297 | ||
| 2298 | The Igrosoft web site explains: | |
| 2299 | The wrong representation of the number of free games | |
| 2300 | on the page 6 of help was corrected | |
| 2301 | ||
| 2302 | **********************************************************/ | |
| 2303 | ||
| 2304 | /* no supported sets */ | |
| 2305 | ||
| 2306 | /********************************************************* | |
| 2307 | Crazy Monkey 2 | |
| 2308 | **********************************************************/ | |
| 2309 | ||
| 2310 | /* no supported sets */ | |
| 2311 | ||
| 2312 | ||
| 2313 | /* | |
| 2314 | ||
| 2315 | Note: | |
| 2316 | ||
| 2317 | Only the first set of a given revision is listed in Igrosoft's official hashes list. | |
| 2318 | ||
| 2319 | The sets which differs from the originals by 5-6 bytes are bootlegs that simply change | |
| 2320 | the banking address. Usually to convert a Crazy Monkey PCB which use the address "F9". | |
| 2321 | Software exists to automatic modify any program rom's banking address for any PCB. | |
| 2322 | This has resulted in dozens of different bootleg versions floating around the net. | |
| 2323 | ||
| 2324 | Some sets simply changed the version text to show a newer version. This was likely done | |
| 2325 | so the opperator appears to be running a version that meets the standards of the changed | |
| 2326 | gambling law (see below). | |
| 2327 | ||
| 2328 | Sets marked as "backdoor" are identical to originals, but have added code. This code is | |
| 2329 | activated by a secret sequence of actions that leads to a guaranteed win, or dramatically | |
| 2330 | increases odds for winning. These backdoor version were commonly used by administrators | |
| 2331 | or PCB sellers to steal money from the slots owners. | |
| 2332 | Software does exist to automatically add the backdoor code and allows for custom key | |
| 2333 | sequences. As a result of this, there is also software to dectect the backdoor code | |
| 2334 | in program roms. | |
| 2335 | How to activate the backdoor (each combination is: No of lines, Bet value then Start): | |
| 2336 | Enter the first five combinations - you'll become very lucky from this moment. | |
| 2337 | Note: backdoor state stored in NVRAM. | |
| 2338 | How to deactivate the backdoor: | |
| 2339 | Enter the sixth combination twice. | |
| 2340 | crzmon_7a 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2341 | crzmon_7b 1,5 5,5 1,7 3,2 3,3 3,4 | |
| 2342 | crzmon_8a 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2343 | fcockt_6b 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2344 | fcockt_7a 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2345 | lhaunt_4a 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2346 | lhaunt_5a 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2347 | lhaunt_6a 1,5 9,1 5,1 1,5 3,3 3,4 | |
| 2348 | garage_4a 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2349 | garage_5a 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2350 | rclimb_3a 1,5 9,1 5,1 1,5 3,3 3,4 | |
| 2351 | sweetla 1,5 9,1 5,3 1,5 3,3 3,4 | |
| 2352 | resdnt_2a 1,5 9,1 5,1 1,5 3,3 3,4 | |
| 2353 | islanda 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2354 | keksb 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2355 | ||
| 2356 | Most games had a revision in early 2007 to meet the standards of the "Government gambling control" | |
| 2357 | law of The Russian Federation No 244-03 of Dec 29, 2006 | |
| 2358 | ||
| 2359 | From Igrosoft's web site about version types (IE: some version have "M" in them): | |
| 2360 | ||
| 2361 | * Two software versions are shown, one of them corresponds to Russian legislation, | |
| 2362 | the other one (with the letter m) is for the countries without such restrictions. | |
| 2363 | ||
| 2364 | */ | |
| 2365 | ||
| 2366 | ||
| 2367 | #define mfish_parent mfish_3 | |
| 2368 | //GAME( 2002, mfish, mfish_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Multi Fish (021120)", 0 ) /* World */ | |
| 2369 | //GAME( 2002, mfish_2, mfish_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Multi Fish (021121)", 0 ) /* World */ | |
| 2370 | GAME( 2002, mfish_3, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Multi Fish (021124)", 0 ) /* World */ | |
| 2371 | //GAME( 2002, mfish_4, mfish_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Multi Fish (021219)", 0 ) /* World */ | |
| 2372 | //GAME( 2002, mfish_5, mfish_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Multi Fish (021227)", 0 ) /* World */ | |
| 2373 | GAME( 2002, mfish_6, mfish_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Multi Fish (030124)", 0 ) /* World */ | |
| 2374 | //GAME( 2002, mfish_7, mfish_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Multi Fish (030511)", 0 ) /* World */ | |
| 2375 | //GAME( 2002, mfish_8, mfish_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Multi Fish (030522)", 0 ) /* World */ | |
| 2376 | //GAME( 2002, mfish_9, mfish_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Multi Fish (031026)", 0 ) /* World */ | |
| 2377 | //GAME( 2002, mfish_10, mfish_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Multi Fish (031117)", 0 ) /* World */ | |
| 2378 | GAME( 2002, mfish_11, mfish_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Multi Fish (031124)", 0 ) /* World */ | |
| 2379 | GAME( 2002, mfish_12, mfish_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Multi Fish (040308)", 0 ) /* World */ | |
| 2380 | GAME( 2002, mfish_13, mfish_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Multi Fish (040316)", 0 ) /* World */ | |
| 2381 | ||
| 2382 | #define crzmon_parent crzmon_5 | |
| 2383 | //GAME( 2003, crzmon, fcockt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Crazy Monkey (030217 World)", 0 ) /* World */ | |
| 2384 | //GAME( 2003, crzmon_2, crzmon_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Crazy Monkey (030225 World)", 0 ) /* World */ | |
| 2385 | //GAME( 2003, crzmon_3, crzmon_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Crazy Monkey (030227 World)", 0 ) /* World */ | |
| 2386 | //GAME( 2003, crzmon_4, crzmon_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Crazy Monkey (030404 World)", 0 ) /* World */ | |
| 2387 | GAME( 2003, crzmon_5, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Crazy Monkey (030421 World)", 0 ) /* World */ | |
| 2388 | //GAME( 2003, crzmon_6, crzmon_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Crazy Monkey (031016 World)", 0 ) /* World */ | |
| 2389 | GAME( 2003, crzmon_7, crzmon_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Crazy Monkey (031110 World)", 0 ) /* World */ | |
| 2390 | GAME( 2003, crzmon_8, crzmon_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Crazy Monkey (050120 World)", 0 ) /* World */ | |
| 2391 | GAME( 2003, crzmon_9, crzmon_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Crazy Monkey (070315 Russia)", 0 ) /* Russia */ | |
| 2392 | ||
| 2393 | #define fcockt_parent fcockt_5 | |
| 2394 | //GAME( 2003, fcockt, fcockt_parent multfish, multfish, igrosoft, ROT0, "Igrosoft", "Fruit Cocktail (030505 World)", 0 ) /* World */ | |
| 2395 | //GAME( 2003, fcockt_2, fcockt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Fruit Cocktail (030512 World)", 0 ) /* World */ | |
| 2396 | //GAME( 2003, fcockt_3, fcockt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Fruit Cocktail (030623 World)", 0 ) /* World */ | |
| 2397 | //GAME( 2003, fcockt_4, fcockt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Fruit Cocktail (031028 World)", 0 ) /* World */ | |
| 2398 | GAME( 2003, fcockt_5, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Fruit Cocktail (031111 World)", 0 ) /* World */ | |
| 2399 | GAME( 2003, fcockt_6, fcockt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Fruit Cocktail (040216 World)", 0 ) /* World */ | |
| 2400 | GAME( 2003, fcockt_7, fcockt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Fruit Cocktail (050118 World)", 0 ) /* World */ | |
| 2401 | GAME( 2003, fcockt_8, fcockt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Fruit Cocktail (060111 World)", 0 ) /* World */ | |
| 2402 | GAME( 2003, fcockt_9, fcockt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Fruit Cocktail (070305 Russia)", 0 ) /* Russia */ | |
| 2403 | GAME( 2003, fcockt_10, fcockt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Fruit Cocktail (070517 Russia)", 0 ) /* Russia */ | |
| 2404 | GAME( 2003, fcockt_11, fcockt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Fruit Cocktail (070822 Russia)", 0 ) /* Russia */ | |
| 2405 | GAME( 2003, fcockt_12, fcockt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Fruit Cocktail (070911 Russia)", 0 ) /* Russia */ | |
| 2406 | ||
| 2407 | ||
| 2408 | #define lhaunt_parent lhaunt_4 | |
| 2409 | //GAME( 2003, lhaunt, lhaunt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Lucky Haunter (030707 World)", 0 ) /* World */ | |
| 2410 | //GAME( 2003, lhaunt_2, lhaunt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Lucky Haunter (030804 World)", 0 ) /* World */ | |
| 2411 | //GAME( 2003, lhaunt_3, lhaunt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Lucky Haunter (031027 World)", 0 ) /* World */ | |
| 2412 | GAME( 2003, lhaunt_4, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Lucky Haunter (031111 World)", 0 ) /* World */ | |
| 2413 | GAME( 2003, lhaunt_5, lhaunt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Lucky Haunter (040216 World)", 0 ) /* World */ | |
| 2414 | GAME( 2003, lhaunt_6, lhaunt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Lucky Haunter (040825 World)", 0 ) /* World */ | |
| 2415 | GAME( 2003, lhaunt_7, lhaunt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Lucky Haunter (070402 Russia)", 0 ) /* Russia */ | |
| 2416 | GAME( 2003, lhaunt_8, lhaunt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Lucky Haunter (070604 Russia)", 0 ) /* Russia */ | |
| 2417 | ||
| 2418 | #define rollfr_parent rollfr_2 | |
| 2419 | //GAME( 2003, rollfr, rollfr_parent, multfish, rollfr, igrosoft, ROT0, "Igrosoft", "Roll Fruit (030821)", 0 ) /* World */ | |
| 2420 | GAME( 2003, rollfr_2, 0, multfish, rollfr, igrosoft, ROT0, "Igrosoft", "Roll Fruit (040318)", 0 ) /* World */ | |
| 2421 | ||
| 2422 | #define garage_parent garage_4 | |
| 2423 | //GAME( 2004, garage, garage_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Garage (040122 World)", 0 ) /* World */ | |
| 2424 | //GAME( 2004, garage_2, garage_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Garage (040123 World)", 0 ) /* World */ | |
| 2425 | //GAME( 2004, garage_3, garage_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Garage (040216 World)", 0 ) /* World */ | |
| 2426 | GAME( 2004, garage_4, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Garage (040219 World)", 0 ) /* World */ | |
| 2427 | GAME( 2004, garage_5, garage_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Garage (050311 World)", 0 ) /* World */ | |
| 2428 | GAME( 2004, garage_6, garage_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Garage (070213 Russia)", 0 ) /* Russia */ | |
| 2429 | GAME( 2004, garage_7, garage_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Garage (070329 Russia)", 0 ) /* Russia */ | |
| 2430 | ||
| 2431 | #define rclimb_parent rclimb | |
| 2432 | GAME( 2004, rclimb, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Rock Climber (040815 World)", 0 ) /* World */ | |
| 2433 | //GAME( 2004, rclimb_2, rclimb_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Rock Climber (040823 World)", 0 ) /* World */ | |
| 2434 | GAME( 2004, rclimb_3, rclimb_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Rock Climber (040827 World)", 0 ) /* World */ | |
| 2435 | GAME( 2004, rclimb_4, rclimb_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Rock Climber (070322 Russia)", 0 ) /* Russia */ | |
| 2436 | GAME( 2004, rclimb_5, rclimb_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Rock Climber (070621 Russia)", 0 ) /* Russia */ | |
| 2437 | ||
| 2438 | #define sweetl_parent sweetl | |
| 2439 | GAME( 2004, sweetl, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Sweet Life (041220 World)", 0 ) /* World */ | |
| 2440 | GAME( 2004, sweetl_2, sweetl_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Sweet Life (070412 Russia)", 0 ) /* Russia */ | |
| 2441 | ||
| 2442 | #define resdnt_parent resdnt_2 | |
| 2443 | //GAME( 2004, resdnt, resdnt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Resident (040415 World)", 0 ) /* World */ | |
| 2444 | GAME( 2004, resdnt_2, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Resident (040513 World)", 0 ) /* World */ | |
| 2445 | GAME( 2004, resdnt_3, resdnt_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Resident (070222 Russia)", 0 ) /* Russia */ | |
| 2446 | ||
| 2447 | #define island_parent island | |
| 2448 | GAME( 2005, island, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Island (050713 World)", 0 ) /* World */ | |
| 2449 | ||
| 2450 | #define pirate_parent pirate_2 | |
| 2451 | //GAME( 2005, pirate, pirate_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Pirate (051229 World)", 0 ) /* World */ | |
| 2452 | GAME( 2005, pirate_2, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Pirate (060210 World)", 0 ) /* World */ | |
| 2453 | GAME( 2005, pirate_3, pirate_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Pirate (060803 World)", 0 ) /* World */ | |
| 2454 | GAME( 2005, pirate_4, pirate_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Pirate (070412 Russia)", 0 ) /* Russia */ | |
| 2455 | ||
| 2456 | #define island2_parent island2 | |
| 2457 | GAME( 2006, island2, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Island 2 (060529 World)", 0 ) /* World */ | |
| 2458 | //GAME( 2006, island2_2, island2_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Island 2 (061214 World)", 0 ) /* World */ | |
| 2459 | GAME( 2006, island2_3, island2_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Island 2 (061218 World)", 0 ) /* World */ | |
| 2460 | GAME( 2006, island2_4, island2_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Island 2 (070205 Russia)", 0 ) /* Russia */ | |
| 2461 | ||
| 2462 | #define pirate2_parent pirate2 | |
| 2463 | GAME( 2006, pirate2, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Pirate 2 (061005 World)", 0 ) /* World */ | |
| 2464 | GAME( 2006, pirate2_2, pirate2_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Pirate 2 (070126 Russia)", 0 ) /* Russia */ | |
| 2465 | ||
| 2466 | #define keks_parent keks | |
| 2467 | GAME( 2006, keks, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Keks (060328 World)", 0 ) /* World */ | |
| 2468 | GAME( 2006, keks_2, keks_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Keks (060403 World)", 0 ) /* World */ | |
| 2469 | GAME( 2006, keks_3, keks_parent, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Keks (070119 Russia)", 0 ) /* Russia */ | |
| 2470 | ||
| 2471 | #define gnome_parent gnome | |
| 2472 | GAME( 2007, gnome, 0, multfish, multfish, igrosoft, ROT0, "Igrosoft", "Gnome (070906 Russia)", 0 ) /* Russia */ | |
| 2473 | ||
| 2474 | ||
| 2475 | /*************************************************************************************************************************************************************/ | |
| 2476 | /*************************************************************************************************************************************************************/ | |
| 2477 | /*************************************************************************************************************************************************************/ | |
| 2478 | /*************************************************************************************************************************************************************/ | |
| 2479 | /************************************************************************************************************************************************************** | |
| 2480 | ||
| 2481 | Sets below are bootleg / hacked sets, descriptions of what has been modified are provided where known | |
| 2482 | -- use of these sets may present a risk to the operator, you should always ensure you're using original Igrosoft program roms on your PCB! | |
| 2483 | ||
| 2484 | **************************************************************************************************************************************************************/ | |
| 2485 | /*************************************************************************************************************************************************************/ | |
| 2486 | /*************************************************************************************************************************************************************/ | |
| 2487 | /*************************************************************************************************************************************************************/ | |
| 2488 | /*************************************************************************************************************************************************************/ | |
| 2489 | ||
| 2490 | ROM_START( mfish_3a ) // 021124 bank F9 | |
| 2491 | ROM_REGION( 0x40000, "maincpu", 0 ) | |
| 2492 | ROM_LOAD( "bootleg_mf021124a.rom", 0x00000, 0x40000, CRC(31344b4e) SHA1(33c7f30b55d22c087a02e840456d475177df8bf1) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2493 | ||
| 2494 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2495 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 2496 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 2497 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 2498 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 2499 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 2500 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 2501 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 2502 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 2503 | ROM_END | |
| 2504 | ||
| 2505 | ||
| 2506 | ROM_START( mfish_12a ) // 040308 bank F9 | |
| 2507 | ROM_REGION( 0x40000, "maincpu", 0 ) | |
| 2508 | ROM_LOAD( "bootleg_mf040308a.rom", 0x00000, 0x40000, CRC(44537648) SHA1(7bce6085778ff0b21c052ae91703de3b78b8eed0) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2509 | ||
| 2510 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2511 | ROM_LOAD( "1_021120", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) | |
| 2512 | ROM_LOAD( "2_021120", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) | |
| 2513 | ROM_LOAD( "3_021120", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) | |
| 2514 | ROM_LOAD( "4_021120", 0x300000, 0x80000, CRC(d0053546) SHA1(01c69be0c594947d57648f491904a3b6938a5570) ) | |
| 2515 | ROM_LOAD( "5_021120", 0x080000, 0x80000, CRC(6f632872) SHA1(949661cb234855a9c86403e9893c5d9f465ddd79) ) | |
| 2516 | ROM_LOAD( "6_021120", 0x180000, 0x80000, CRC(023c1193) SHA1(98cf2732f9542b0bb3bee324611f6d3143ef1dc4) ) | |
| 2517 | ROM_LOAD( "7_021120", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) ) | |
| 2518 | ROM_LOAD( "8_021120", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) ) | |
| 2519 | ROM_END | |
| 2520 | ||
| 2521 | ||
| 2522 | ROM_START( crzmon_7a ) // 031110 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2523 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2524 | ROM_LOAD( "bootleg_cm031110a.rom", 0x00000, 0x40000, CRC(80666246) SHA1(e15a210b11ba769ca4fd637c962932417555dc0e) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2525 | ||
| 2526 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2527 | ROM_LOAD( "1_030217", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 2528 | ROM_LOAD( "2_030217", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 2529 | ROM_LOAD( "3_030217", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 2530 | ROM_LOAD( "4_030217", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 2531 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 2532 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 2533 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 2534 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 2535 | ROM_END | |
| 2536 | ||
| 2537 | ROM_START( crzmon_7b ) // 031110 backdoor 1,5 5,5 1,7 3,2 3,3 3,4 | |
| 2538 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2539 | ROM_LOAD( "bootleg_cm031110b.rom", 0x00000, 0x40000, CRC(bb6f4f85) SHA1(a2f44632f857392eb422412b55a19decae4c8620) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2540 | ||
| 2541 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2542 | ROM_LOAD( "1_030217", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 2543 | ROM_LOAD( "2_030217", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 2544 | ROM_LOAD( "3_030217", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 2545 | ROM_LOAD( "4_030217", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 2546 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 2547 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 2548 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 2549 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 2550 | ROM_END | |
| 2551 | ||
| 2552 | ||
| 2553 | ||
| 2554 | ||
| 2555 | ROM_START( crzmon_8a ) // 050120 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2556 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2557 | ROM_LOAD( "bootleg_cm050120a.rom", 0x00000, 0x40000, CRC(e20a6997) SHA1(50e0f0f354dd6db2be64d42e36b4043915c4276b) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2558 | ||
| 2559 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2560 | ROM_LOAD( "1_030217", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 2561 | ROM_LOAD( "2_030217", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 2562 | ROM_LOAD( "3_030217", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 2563 | ROM_LOAD( "4_030217", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 2564 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 2565 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 2566 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 2567 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 2568 | ROM_END | |
| 2569 | ||
| 2570 | ROM_START( crzmon_8b ) // 050120 changed version text to 070315 | |
| 2571 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2572 | ROM_LOAD( "bootleg_cm050120b.rom", 0x00000, 0x40000, CRC(9350d184) SHA1(ccb79bb6c5e9025d64fe07c02334c43d75ee3334) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2573 | ||
| 2574 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2575 | ROM_LOAD( "1_030217", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) | |
| 2576 | ROM_LOAD( "2_030217", 0x100000, 0x80000, CRC(e21ce6a4) SHA1(942ffe323ddbcaaad887cb5bc9f356550926083b) ) | |
| 2577 | ROM_LOAD( "3_030217", 0x200000, 0x80000, CRC(c3d0e3d5) SHA1(5b0cb436c6b0bac1213c1df56702fa7f16856106) ) | |
| 2578 | ROM_LOAD( "4_030217", 0x300000, 0x80000, CRC(f79df52c) SHA1(b99fa9f61849b62668bf9edff1c80212a9108b15) ) | |
| 2579 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 2580 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 2581 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 2582 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 2583 | ROM_END | |
| 2584 | ||
| 2585 | ROM_START( crzmon_8c ) // 050120 custom alteras, modified graphics, changed version text to "VIDEO GAME-1 CM01" | |
| 2586 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2587 | ROM_LOAD( "bootleg_cm050120c.rom", 0x00000, 0x40000, CRC(231008a7) SHA1(81f77644ba971946cfdf40e6f886652550b10bae) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2588 | ||
| 2589 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2590 | ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(6595a293) SHA1(87b6adc837ca7540dd1ae10b544bd753abc95c38) ) | |
| 2591 | ROM_LOAD( "bootleg_2b", 0x100000, 0x80000, CRC(5a0ce771) SHA1(15c7364eba1316128508acb5407d68dc06b3f506) ) | |
| 2592 | ROM_LOAD( "bootleg_3b", 0x200000, 0x80000, CRC(12b85ca4) SHA1(22228b0283487b0c01412944030d8e83cd20529d) ) | |
| 2593 | ROM_LOAD( "bootleg_4b", 0x300000, 0x80000, CRC(8eabc9d8) SHA1(4ade17740f1c584c417c2a404220249168f350ac) ) | |
| 2594 | ROM_LOAD( "bootleg_5b", 0x080000, 0x80000, CRC(032fb030) SHA1(392941cd0538bf776cae8422056e8f67cbf4dcb8) ) | |
| 2595 | ROM_LOAD( "bootleg_6b", 0x180000, 0x80000, CRC(4f8a61aa) SHA1(cb266f31ad573f627c8b8d54af88fa9e5a3676ea) ) | |
| 2596 | ROM_LOAD( "bootleg_7b", 0x280000, 0x80000, CRC(a055fea1) SHA1(69498f7410acd3d66b391f9c8a1d541d3400674c) ) | |
| 2597 | ROM_LOAD( "bootleg_8b", 0x380000, 0x80000, CRC(aa4b0eb3) SHA1(39a98e89a8137c9c986932398b748e48d7f21d9d) ) | |
| 2598 | ROM_END | |
| 2599 | ||
| 2600 | ROM_START( crzmon_8d ) // 050120 modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 2601 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2602 | ROM_LOAD( "bootleg_cm050120d.rom", 0x00000, 0x40000, CRC(ad37f261) SHA1(0e03bf6134b59340cb43b7d3bdd0e746ebfb112a) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2603 | ||
| 2604 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2605 | ROM_LOAD( "bootleg_1e", 0x000000, 0x80000, CRC(0a087fce) SHA1(32bb353a45ea39e16fafb78bb10dbd3d330365a6) ) | |
| 2606 | ROM_LOAD( "bootleg_2e", 0x100000, 0x80000, CRC(210c9cf0) SHA1(ede3cdb9be7dddd4619cd91e1eb51656ba49e250) ) | |
| 2607 | ROM_LOAD( "bootleg_3e", 0x200000, 0x80000, CRC(08f5933a) SHA1(16a232c634778e4a5f39c6890606ad402b2a52ca) ) | |
| 2608 | ROM_LOAD( "bootleg_4e", 0x300000, 0x80000, CRC(e12abf21) SHA1(cc015cdda4e1693eb1452c9d11996dbd8b906610) ) | |
| 2609 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 2610 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 2611 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 2612 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 2613 | ROM_END | |
| 2614 | ||
| 2615 | ROM_START( crzmon_8e ) // 050120 modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-CM2" | |
| 2616 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2617 | ROM_LOAD( "bootleg_cm050120e.rom", 0x00000, 0x40000, CRC(b4b79f13) SHA1(7efb67eb66e18885760422a239f2f56052aa7aa2) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2618 | ||
| 2619 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2620 | ROM_LOAD( "bootleg_1f", 0x000000, 0x80000, CRC(a2825411) SHA1(ad2d8bdd7b8031e69d3357911b4be7913cdde668) ) | |
| 2621 | ROM_LOAD( "bootleg_2f", 0x100000, 0x80000, CRC(2a446252) SHA1(4d4daa22421a9ac5a577afdbd257e38b034270c9) ) | |
| 2622 | ROM_LOAD( "bootleg_3f", 0x200000, 0x80000, CRC(12fa2d2c) SHA1(b3e91cf796e177204c1fde64b83ab389c8b71724) ) | |
| 2623 | ROM_LOAD( "bootleg_4f", 0x300000, 0x80000, CRC(12e0981f) SHA1(e69e8c635573aedfa177aa6fb2b3188c6fa265b5) ) | |
| 2624 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 2625 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 2626 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 2627 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 2628 | ROM_END | |
| 2629 | ||
| 2630 | ROM_START( crzmon_8f ) // 050120 custom_alteras, modified graphics, many texts changed, changed version text to "LOTOS CM01" | |
| 2631 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2632 | ROM_LOAD( "bootleg_cm050120f.rom", 0x00000, 0x40000, CRC(1ea2e07e) SHA1(964b7381573918880b1b537ab5f8006702d2eedb) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2633 | ||
| 2634 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2635 | ROM_LOAD( "bootleg_1g", 0x000000, 0x80000, CRC(88ef6dfb) SHA1(a8e323b363f30f8b3ec1f57dbffbedd0a868dc91) ) | |
| 2636 | ROM_LOAD( "bootleg_2g", 0x100000, 0x80000, CRC(5ae3c4ab) SHA1(7e2d5c4c7900222920f1a6babd7b655aa4c3e849) ) | |
| 2637 | ROM_LOAD( "bootleg_3g", 0x200000, 0x80000, CRC(70c12376) SHA1(fbb92baed3102975125aa36d377b2f07d66e3a4a) ) | |
| 2638 | ROM_LOAD( "bootleg_4g", 0x300000, 0x80000, CRC(65da15c4) SHA1(e853cf8aad61a26bdfa864fa16fcf82fd99522b3) ) | |
| 2639 | ROM_LOAD( "bootleg_5b", 0x080000, 0x80000, CRC(032fb030) SHA1(392941cd0538bf776cae8422056e8f67cbf4dcb8) ) | |
| 2640 | ROM_LOAD( "bootleg_6b", 0x180000, 0x80000, CRC(4f8a61aa) SHA1(cb266f31ad573f627c8b8d54af88fa9e5a3676ea) ) | |
| 2641 | ROM_LOAD( "bootleg_7b", 0x280000, 0x80000, CRC(a055fea1) SHA1(69498f7410acd3d66b391f9c8a1d541d3400674c) ) | |
| 2642 | ROM_LOAD( "bootleg_8b", 0x380000, 0x80000, CRC(aa4b0eb3) SHA1(39a98e89a8137c9c986932398b748e48d7f21d9d) ) | |
| 2643 | ROM_END | |
| 2644 | ||
| 2645 | ||
| 2646 | ROM_START( crzmon_9a ) // 070315 custom alteras, modified graphics, changed version text to "VIDEO GAME-1 O01" | |
| 2647 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2648 | ROM_LOAD( "bootleg_cm070315a.rom", 0x00000, 0x40000, CRC(1c4ea4ac) SHA1(ffbc5345170afdca9154a8a53c2887439b04b489) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2649 | ||
| 2650 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2651 | ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(449253a7) SHA1(766e3b9b9585ee8c3b952033e5fb78c256075925) ) | |
| 2652 | ROM_LOAD( "bootleg_2c", 0x100000, 0x80000, CRC(9475f993) SHA1(a69326bcf5b98510ab996dee8aecee62ef3f2319) ) | |
| 2653 | ROM_LOAD( "bootleg_3c", 0x200000, 0x80000, CRC(45376e79) SHA1(097b779b5aeea952e4b900123909b441e2f32003) ) | |
| 2654 | ROM_LOAD( "bootleg_4c", 0x300000, 0x80000, CRC(4d2dbb3d) SHA1(da1d9b1901d1dc63643529f1e60d67fc3635b966) ) | |
| 2655 | ROM_LOAD( "bootleg_5b", 0x080000, 0x80000, CRC(032fb030) SHA1(392941cd0538bf776cae8422056e8f67cbf4dcb8) ) | |
| 2656 | ROM_LOAD( "bootleg_6b", 0x180000, 0x80000, CRC(4f8a61aa) SHA1(cb266f31ad573f627c8b8d54af88fa9e5a3676ea) ) | |
| 2657 | ROM_LOAD( "bootleg_7b", 0x280000, 0x80000, CRC(a055fea1) SHA1(69498f7410acd3d66b391f9c8a1d541d3400674c) ) | |
| 2658 | ROM_LOAD( "bootleg_8b", 0x380000, 0x80000, CRC(aa4b0eb3) SHA1(39a98e89a8137c9c986932398b748e48d7f21d9d) ) | |
| 2659 | ROM_END | |
| 2660 | ||
| 2661 | ROM_START( crzmon_9b ) // 070315 modified graphics, changed version text to "VIDEO GAME-1 O01" (crzmon_9a, decoded gfx) | |
| 2662 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2663 | ROM_LOAD( "bootleg_cm070315a.rom", 0x00000, 0x40000, CRC(1c4ea4ac) SHA1(ffbc5345170afdca9154a8a53c2887439b04b489) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2664 | ||
| 2665 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2666 | ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(19e03366) SHA1(0050d54f816a10f03b3e76b8472038d39ebe6fc7) ) | |
| 2667 | ROM_LOAD( "bootleg_2d", 0x100000, 0x80000, CRC(57a08a6a) SHA1(f8691f35efe61ad2e0e22f60a626dec38f6da49c) ) | |
| 2668 | ROM_LOAD( "bootleg_3d", 0x200000, 0x80000, CRC(2c3bd0c9) SHA1(181f8c84478ad06af941710142bd3c3ab808455b) ) | |
| 2669 | ROM_LOAD( "bootleg_4d", 0x300000, 0x80000, CRC(d054838f) SHA1(21c2466d45706a80563fc5873d64a7b1abe8da94) ) | |
| 2670 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 2671 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 2672 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 2673 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 2674 | ROM_END | |
| 2675 | ||
| 2676 | ROM_START( crzmon_9c ) // 070315 payout percentage 70% | |
| 2677 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2678 | ROM_LOAD( "bootleg_cm070315b.rom", 0x00000, 0x40000, CRC(d49d3d36) SHA1(00c1ddac53ada6905fe1a8c450158c87c87f33d6) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2679 | ||
| 2680 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2681 | ROM_LOAD( "1_070315", 0x000000, 0x80000, CRC(665ae6a1) SHA1(2ef2d657918d66d303d45d2d82430d13108f3fad) ) | |
| 2682 | ROM_LOAD( "2_070315", 0x100000, 0x80000, CRC(1a8e235a) SHA1(6d562cc5250283fc0c8ca7e103231a2e5bab4c69) ) | |
| 2683 | ROM_LOAD( "3_070315", 0x200000, 0x80000, CRC(415133eb) SHA1(227f7c8858fd5b928fdde691017104d3bd69910a) ) | |
| 2684 | ROM_LOAD( "4_070315", 0x300000, 0x80000, CRC(ec45fe14) SHA1(4a0fc87e2f19ea05c9a5746bb4ca7cafe5592d33) ) | |
| 2685 | ROM_LOAD( "5_030217", 0x080000, 0x80000, CRC(9d4d2a94) SHA1(c714e110de628b343dfc7fff23befaa1276056a9) ) | |
| 2686 | ROM_LOAD( "6_030217", 0x180000, 0x80000, CRC(a15f0fee) SHA1(3f06d5a1a41e1335bcc7586a5ea95b9b734155c0) ) | |
| 2687 | ROM_LOAD( "7_030217", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) ) | |
| 2688 | ROM_LOAD( "8_030217", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) ) | |
| 2689 | ROM_END | |
| 2690 | ||
| 2691 | ||
| 2692 | ||
| 2693 | ROM_START( fcockt_6a ) // 040216 bank F8 | |
| 2694 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2695 | ROM_LOAD( "bootleg_fc040216a.rom", 0x00000, 0x40000, CRC(58e7a0c6) SHA1(8022f92af05e9ff6999ff936bad6048d6c264086) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2696 | ||
| 2697 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2698 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 2699 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 2700 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 2701 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 2702 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 2703 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 2704 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 2705 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 2706 | ROM_END | |
| 2707 | ||
| 2708 | ROM_START( fcockt_6b ) // 040216 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2709 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2710 | ROM_LOAD( "bootleg_fc040216b.rom", 0x00000, 0x40000, CRC(0f6bcf03) SHA1(6c8765f836f1d899aec3be9c842d5064fd70a435) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2711 | ||
| 2712 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2713 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 2714 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 2715 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 2716 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 2717 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 2718 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 2719 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 2720 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 2721 | ROM_END | |
| 2722 | ||
| 2723 | ROM_START( fcockt_6c ) // 040216 modified graphics, some code changes, description says "for Lat-02 terminals", older set | |
| 2724 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2725 | ROM_LOAD( "bootleg_fc040216c.rom", 0x00000, 0x40000, CRC(890940db) SHA1(5180d711fb3222e3d86c691cb8a23eed6ea0030e) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2726 | ||
| 2727 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2728 | ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(3ac27b83) SHA1(72a06f217158367e97d226b3479896319aa3e089) ) | |
| 2729 | ROM_LOAD( "bootleg_2c", 0x100000, 0x80000, CRC(d00183b8) SHA1(cb4a6f8fdf3b4f1540e53b956e676a9c2c2e1de0) ) | |
| 2730 | ROM_LOAD( "bootleg_3c", 0x200000, 0x80000, CRC(c509f3c6) SHA1(4a0553e971d7e17971e0d66ff0ed04f29bc42ca7) ) | |
| 2731 | ROM_LOAD( "bootleg_4c", 0x300000, 0x80000, CRC(5baa91fa) SHA1(dd0ef9972f6f372a6ed8280c887384b0cfa9bce6) ) | |
| 2732 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 2733 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 2734 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 2735 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 2736 | ROM_END | |
| 2737 | ||
| 2738 | ROM_START( fcockt_6d ) // 040216 modified graphics, some code changes, changed version text to "VIDEO GAME-1 FR01", description says "for Lat-02 terminals", newer set | |
| 2739 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2740 | ROM_LOAD( "bootleg_fc040216d.rom", 0x00000, 0x40000, CRC(c1db9659) SHA1(ff01794b7007b5b0c5e77f9a40d87fb6b125143c) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2741 | ||
| 2742 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2743 | ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(72ce6a0c) SHA1(e9a6adc9e077fd2a6242282af3d2edc2d3db2a68) ) | |
| 2744 | ROM_LOAD( "bootleg_2d", 0x100000, 0x80000, CRC(ca1b02c7) SHA1(bc0f2fdf6f6a21d53150642ee155197e94f159aa) ) | |
| 2745 | ROM_LOAD( "bootleg_3d", 0x200000, 0x80000, CRC(1f1af38e) SHA1(37877bd13c628f3664f6fd9b2597134735e5397c) ) | |
| 2746 | ROM_LOAD( "bootleg_4d", 0x300000, 0x80000, CRC(e3696471) SHA1(1065dbca6ffb962329dd8faf41a40ac75358216b) ) | |
| 2747 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 2748 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 2749 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 2750 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 2751 | ROM_END | |
| 2752 | ||
| 2753 | ||
| 2754 | ||
| 2755 | ||
| 2756 | ROM_START( fcockt_7a ) // 050118 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2757 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2758 | ROM_LOAD( "bootleg_fc050118a.rom", 0x00000, 0x40000, CRC(eb2bd908) SHA1(b8e9ef469767fb9e95ff181876ffeaee4b7b9361) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2759 | ||
| 2760 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2761 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 2762 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 2763 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 2764 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 2765 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 2766 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 2767 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 2768 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 2769 | ROM_END | |
| 2770 | ||
| 2771 | ROM_START( fcockt_7b ) // 050118 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 FR01" | |
| 2772 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2773 | ROM_LOAD( "bootleg_fc050118b.rom", 0x00000, 0x40000, CRC(5f3067f9) SHA1(db5eb951e481ac169b1b0c2439e6553cd7845383) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2774 | ||
| 2775 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2776 | ROM_LOAD( "bootleg_1e", 0x000000, 0x80000, CRC(8d8d246a) SHA1(c422a7fb06bf4e94c0fec9de5e6f07ad756c9f02) ) | |
| 2777 | ROM_LOAD( "bootleg_2e", 0x100000, 0x80000, CRC(a9b1496b) SHA1(09c2316dfce4793b2c3fe8b75b79ebf7cc9dfe3d) ) | |
| 2778 | ROM_LOAD( "bootleg_3e", 0x200000, 0x80000, CRC(fa755764) SHA1(1e057ede7f3b5739548d45b513f324b83a94a9ce) ) | |
| 2779 | ROM_LOAD( "bootleg_4e", 0x300000, 0x80000, CRC(83b83f0d) SHA1(a739b3bad3f092eb8fd54662281f0cd7cfd77c62) ) | |
| 2780 | ROM_LOAD( "bootleg_5e", 0x080000, 0x80000, CRC(a43d6253) SHA1(7d58230efdb89a090b456345a44a363a039cdee8) ) | |
| 2781 | ROM_LOAD( "bootleg_6e", 0x180000, 0x80000, CRC(32ede872) SHA1(b2f2c8c9ad00ee98d19fcd16efff8e4b28ce44d0) ) | |
| 2782 | ROM_LOAD( "bootleg_7e", 0x280000, 0x80000, CRC(391b0471) SHA1(5d20ff6a00425b66f6e53766e41afbed34a6aa42) ) | |
| 2783 | ROM_LOAD( "bootleg_8e", 0x380000, 0x80000, CRC(a634af6b) SHA1(91eeaa7932368b1240a3c0180841b010f5c52362) ) | |
| 2784 | ROM_END | |
| 2785 | ||
| 2786 | ROM_START( fcockt_7c ) // 050118 payout percentage 40% | |
| 2787 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2788 | ROM_LOAD( "bootleg_fc050118c.rom", 0x00000, 0x40000, CRC(65ce8d61) SHA1(f8b63d0cc5ad314013dad4d566a08c87430817d7) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2789 | ||
| 2790 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2791 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 2792 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 2793 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 2794 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 2795 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 2796 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 2797 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 2798 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 2799 | ROM_END | |
| 2800 | ||
| 2801 | ROM_START( fcockt_7d ) // 050118 payout percentage 60% | |
| 2802 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2803 | ROM_LOAD( "bootleg_fc050118d.rom", 0x00000, 0x40000, CRC(f13165ce) SHA1(5340be60a1f1d530b164eddf9d2717ac752253b9) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2804 | ||
| 2805 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2806 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 2807 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 2808 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 2809 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 2810 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 2811 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 2812 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 2813 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 2814 | ROM_END | |
| 2815 | ||
| 2816 | ROM_START( fcockt_7e ) // 050118 payout percentage 70% | |
| 2817 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2818 | ROM_LOAD( "bootleg_fc050118e.rom", 0x00000, 0x40000, CRC(0f25d1d3) SHA1(2b16a06f6126d110f8664d0874476b687265bb91) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2819 | ||
| 2820 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2821 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 2822 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 2823 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 2824 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 2825 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 2826 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 2827 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 2828 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 2829 | ROM_END | |
| 2830 | ||
| 2831 | ROM_START( fcockt_7f ) // 050118 changed version text to 070305 | |
| 2832 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2833 | ROM_LOAD( "bootleg_fc050118f.rom", 0x00000, 0x40000, CRC(a6be3c68) SHA1(53cd6d4d2860ba75c95fa1609efa9ff8ea5e2048) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2834 | ||
| 2835 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2836 | ROM_LOAD( "1_030505", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) | |
| 2837 | ROM_LOAD( "2_030505", 0x100000, 0x80000, CRC(6239ba9d) SHA1(22486ad30c28341784e7e490255247b82782b72e) ) | |
| 2838 | ROM_LOAD( "3_030505", 0x200000, 0x80000, CRC(2c14a464) SHA1(5fce2f4ef95c5054b055db94399946257bc7321f) ) | |
| 2839 | ROM_LOAD( "4_030505", 0x300000, 0x80000, CRC(115898f4) SHA1(55b93bddaeede1c2f6b18083a6a2e6329af087cc) ) | |
| 2840 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 2841 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 2842 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 2843 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 2844 | ROM_END | |
| 2845 | ||
| 2846 | ROM_START( fcockt_7g ) // 050118 modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-FC2" | |
| 2847 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2848 | ROM_LOAD( "bootleg_fc050118g.rom", 0x00000, 0x40000, CRC(e9d1b425) SHA1(caf76dda7bf2383ce44b81c560d91dbde4d7421e) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2849 | ||
| 2850 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2851 | ROM_LOAD( "bootleg_1h", 0x000000, 0x80000, CRC(5144f9a3) SHA1(e530bb6e1e7c44f7378d6923286f78a74ac34ad4) ) | |
| 2852 | ROM_LOAD( "bootleg_2h", 0x100000, 0x80000, CRC(c9e57914) SHA1(44e2c3e8739b8943babb18fd7483a84d170cb85e) ) | |
| 2853 | ROM_LOAD( "bootleg_3h", 0x200000, 0x80000, CRC(f18c6fce) SHA1(632fc7b3b9927071081b66ac0fd01f85e1290266) ) | |
| 2854 | ROM_LOAD( "bootleg_4h", 0x300000, 0x80000, CRC(9ac3e603) SHA1(f2fab6122d7304543e804b56878f067952f5963d) ) | |
| 2855 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 2856 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 2857 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 2858 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 2859 | ROM_END | |
| 2860 | ||
| 2861 | ROM_START( fcockt_7h ) // 050118 modified graphics, many texts changed, changed version text to "LOTOS FR01" | |
| 2862 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2863 | ROM_LOAD( "bootleg_fc050118h.rom", 0x00000, 0x40000, CRC(fb191121) SHA1(e08587ac260bc57b16fbb7c7022ae7849946565b) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2864 | ||
| 2865 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2866 | ROM_LOAD( "bootleg_1i", 0x000000, 0x80000, CRC(5186689f) SHA1(afaacaaff8b4ba37bba4c0fb800c953fa1a37b04) ) | |
| 2867 | ROM_LOAD( "bootleg_2i", 0x100000, 0x80000, CRC(7263bb27) SHA1(38e46d40b76e83311472192aadcc7daf65a407b1) ) | |
| 2868 | ROM_LOAD( "bootleg_3i", 0x200000, 0x80000, CRC(02a6e05e) SHA1(dd1f4d50bb46fd3e3b3d8dcb14c5f5084ecf2e35) ) | |
| 2869 | ROM_LOAD( "bootleg_4i", 0x300000, 0x80000, CRC(99b28f09) SHA1(85eb3788fd413c5d2a131982e158e5e552a930b4) ) | |
| 2870 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 2871 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 2872 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 2873 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 2874 | ROM_END | |
| 2875 | ||
| 2876 | ||
| 2877 | ||
| 2878 | ROM_START( fcockt_8a ) // 060111 modified graphics, many texts changed, changed version text to "LOTO COCKTAIL V01-0001" | |
| 2879 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2880 | ROM_LOAD( "bootleg_fc060111a.rom", 0x00000, 0x40000, CRC(d594f40a) SHA1(291c4a84ba90df5a50205c67874f69efb3346194) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2881 | ||
| 2882 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2883 | ROM_LOAD( "bootleg_1f", 0x000000, 0x80000, CRC(4e905563) SHA1(63f2e74947fd4918d0fa744db85ca646686bd459) ) | |
| 2884 | ROM_LOAD( "bootleg_2f", 0x100000, 0x80000, CRC(25049350) SHA1(51dae347f4da5dad6bc83fd26a855527fe8cb8ef) ) | |
| 2885 | ROM_LOAD( "bootleg_3f", 0x200000, 0x80000, CRC(ca9bf738) SHA1(b5f82b9f082ada0299c4585c22fcbf785b62320f) ) | |
| 2886 | ROM_LOAD( "bootleg_4f", 0x300000, 0x80000, CRC(b65f200c) SHA1(16a3c612a6c6ed1d2956ebba55a933aa2c905974) ) | |
| 2887 | ROM_LOAD( "bootleg_5", 0x080000, 0x80000, CRC(64b547e3) SHA1(285421fa3aa67a16cf6a9dadb20d74e6a8471dc0) ) | |
| 2888 | ROM_LOAD( "bootleg_6", 0x180000, 0x80000, CRC(965d6363) SHA1(5c229238a09ec54147d492e9843595962ce79952) ) | |
| 2889 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 2890 | ROM_LOAD( "bootleg_8", 0x380000, 0x80000, CRC(8384e4d4) SHA1(83d0bbbd7cca7328a66a69cf802632fd8d22d5b8) ) | |
| 2891 | ROM_END | |
| 2892 | ||
| 2893 | ROM_START( fcockt_8b ) // 060111 modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 2894 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2895 | ROM_LOAD( "bootleg_fc060111b.rom", 0x00000, 0x40000, CRC(71796ce6) SHA1(e4f4140cce3dbe7735c13b23682e23c9e1331f3a) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2896 | ||
| 2897 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2898 | ROM_LOAD( "bootleg_1g", 0x000000, 0x80000, CRC(5b658094) SHA1(13801c3267772cecb22578fa6f01c20fe5da687d) ) | |
| 2899 | ROM_LOAD( "bootleg_2g", 0x100000, 0x80000, CRC(4bbad46c) SHA1(d44d224c18922a7837a47894d2e679a64be7f3cb) ) | |
| 2900 | ROM_LOAD( "bootleg_3g", 0x200000, 0x80000, CRC(38ad449a) SHA1(eebb826a702cf7a6373a8ef51b4d40ceac758204) ) | |
| 2901 | ROM_LOAD( "bootleg_4g", 0x300000, 0x80000, CRC(4e676629) SHA1(c85ea9322bdc375f26771b3996d8ca69c43b4d2c) ) | |
| 2902 | ROM_LOAD( "5_030505", 0x080000, 0x80000, CRC(f0176b60) SHA1(f764aea00ed306a28cacc62f8d2db9cc42895db8) ) | |
| 2903 | ROM_LOAD( "6_030505", 0x180000, 0x80000, CRC(ef24f255) SHA1(6ff924627c179868a25f180f79cd57182b72d9d4) ) | |
| 2904 | ROM_LOAD( "7_030505", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) ) | |
| 2905 | ROM_LOAD( "8_030505", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) ) | |
| 2906 | ROM_END | |
| 2907 | ||
| 2908 | ||
| 2909 | ROM_START( lhaunt_4a ) // 031111 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 2910 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2911 | ROM_LOAD( "bootleg_lh031111a.rom", 0x00000, 0x40000, CRC(83d487c9) SHA1(5b88745d06acba542e2d0660298c9058f2bdfa3f) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2912 | ||
| 2913 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2914 | ROM_LOAD( "1_030707", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 2915 | ROM_LOAD( "2_030707", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 2916 | ROM_LOAD( "3_030707", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 2917 | ROM_LOAD( "4_030707", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 2918 | ROM_LOAD( "5_030707", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 2919 | ROM_LOAD( "6_030707", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 2920 | ROM_LOAD( "7_030707", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 2921 | ROM_LOAD( "8_030707", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 2922 | ROM_END | |
| 2923 | ||
| 2924 | ||
| 2925 | ||
| 2926 | ROM_START( lhaunt_6a ) // 040825 backdoor 1,5 9,1 5,1 1,5 3,3 3,4 | |
| 2927 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2928 | ROM_LOAD( "bootleg_lh040825a.rom", 0x00000, 0x40000, CRC(18ba5704) SHA1(3c77ed129db0e5181217167b76292f8e4ee78728) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2929 | ||
| 2930 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2931 | ROM_LOAD( "1_030707", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 2932 | ROM_LOAD( "2_030707", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 2933 | ROM_LOAD( "3_030707", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 2934 | ROM_LOAD( "4_030707", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 2935 | ROM_LOAD( "5_030707", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 2936 | ROM_LOAD( "6_030707", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 2937 | ROM_LOAD( "7_030707", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 2938 | ROM_LOAD( "8_030707", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 2939 | ROM_END | |
| 2940 | ||
| 2941 | ROM_START( lhaunt_6b ) // 040825 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 PB01" | |
| 2942 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2943 | ROM_LOAD( "bootleg_lh040825b.rom", 0x00000, 0x40000, CRC(71bc9811) SHA1(64dc0d81aec657b8c722e530ad5858d831ab7d51) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2944 | ||
| 2945 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2946 | ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(82e0dd1a) SHA1(7f99fe1e5d304fadae9f1f46ebe8680787c9175b) ) | |
| 2947 | ROM_LOAD( "bootleg_2b", 0x100000, 0x80000, CRC(fa41dc9b) SHA1(3a2d46cc3bb1e5a8c9a42e28e0b195548d365865) ) | |
| 2948 | ROM_LOAD( "bootleg_3b", 0x200000, 0x80000, CRC(761fcd19) SHA1(08c5eb77a8829f4cdb7508a1f3c2361f8bdefb17) ) | |
| 2949 | ROM_LOAD( "bootleg_4b", 0x300000, 0x80000, CRC(be5f40c3) SHA1(62ac5b3c98db7352d241a115030aef0266c9e737) ) | |
| 2950 | ROM_LOAD( "bootleg_5b", 0x080000, 0x80000, CRC(99fb98df) SHA1(66dd5a07ce72d88f5612c3dc8ec2bcd76229a586) ) | |
| 2951 | ROM_LOAD( "bootleg_6b", 0x180000, 0x80000, CRC(208fb837) SHA1(857a615fa674cd55771cc4c12afd61fe8a891d3c) ) | |
| 2952 | ROM_LOAD( "bootleg_7b", 0x280000, 0x80000, CRC(a4d609cd) SHA1(bcf193745012a59ec706f54c157dd413b49f0a35) ) | |
| 2953 | ROM_LOAD( "bootleg_8b", 0x380000, 0x80000, CRC(6703695b) SHA1(7730aa1297cc1584cfe1236c16f1a90829727baa) ) | |
| 2954 | ROM_END | |
| 2955 | ||
| 2956 | ROM_START( lhaunt_6c ) // 040825 changed version text to 070604 | |
| 2957 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2958 | ROM_LOAD( "bootleg_lh040825c.rom", 0x00000, 0x40000, CRC(b2b027c2) SHA1(18e5d7b396103a7301b2a6641ca3d85ab2091d2e) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2959 | ||
| 2960 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2961 | ROM_LOAD( "1_030707", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) | |
| 2962 | ROM_LOAD( "2_030707", 0x100000, 0x80000, CRC(b18abebc) SHA1(66c28fd3f338360b9236dcf414548bfb53655951) ) | |
| 2963 | ROM_LOAD( "3_030707", 0x200000, 0x80000, CRC(2e67a1d9) SHA1(a3eff78f25e4e4878706d7c9e4ca71f6914006c6) ) | |
| 2964 | ROM_LOAD( "4_030707", 0x300000, 0x80000, CRC(90c963f6) SHA1(2a9c689315cdfb67425f0710511dc0e0241741a7) ) | |
| 2965 | ROM_LOAD( "5_030707", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 2966 | ROM_LOAD( "6_030707", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 2967 | ROM_LOAD( "7_030707", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 2968 | ROM_LOAD( "8_030707", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 2969 | ROM_END | |
| 2970 | ||
| 2971 | ROM_START( lhaunt_6d ) // 040825 modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 2972 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2973 | ROM_LOAD( "bootleg_lh040825d.rom", 0x00000, 0x40000, CRC(bf442051) SHA1(0c96b5cbf24dc8786feae658f23518bef6c0d589) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2974 | ||
| 2975 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2976 | ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(9ff7618e) SHA1(1c191a211f2391f5aa5786c2071dc34d909bbe46) ) | |
| 2977 | ROM_LOAD( "bootleg_2c", 0x100000, 0x80000, CRC(094e040f) SHA1(254348b1690ce82bb2551006365d630fb82413c2) ) | |
| 2978 | ROM_LOAD( "bootleg_3c", 0x200000, 0x80000, CRC(47f7d726) SHA1(d43797c50fa0a8f25a5cd198e906f67d9f3e9a13) ) | |
| 2979 | ROM_LOAD( "bootleg_4c", 0x300000, 0x80000, CRC(1aa0998f) SHA1(078c09774ac3664a76d83b28596d0e07f3f7b9e2) ) | |
| 2980 | ROM_LOAD( "5_030707", 0x080000, 0x80000, CRC(b50c90a3) SHA1(74749f4ffb5b0630631b511fc3230c6e7b50dc3b) ) | |
| 2981 | ROM_LOAD( "6_030707", 0x180000, 0x80000, CRC(4eaaab64) SHA1(9fed16f8e0308200fd16c4b1e511e1bf6c22ae66) ) | |
| 2982 | ROM_LOAD( "7_030707", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) ) | |
| 2983 | ROM_LOAD( "8_030707", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) ) | |
| 2984 | ROM_END | |
| 2985 | ||
| 2986 | ROM_START( lhaunt_6e ) // 040825 modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-LH2" | |
| 2987 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 2988 | ROM_LOAD( "bootleg_lh040825e.rom", 0x00000, 0x40000, CRC(087d4172) SHA1(ec9ca4192031d8b8e3cbaf809e8d1643978481f3) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2989 | ||
| 2990 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 2991 | ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(41e22133) SHA1(b3d88b62fed9aa4ea5bbdff3f92a4120a239cfb0) ) | |
| 2992 | ROM_LOAD( "bootleg_2d", 0x100000, 0x80000, CRC(ea948a43) SHA1(ccf0450ed095cf4d48a0775a50a630d7e2d50fcb) ) | |
| 2993 | ROM_LOAD( "bootleg_3d", 0x200000, 0x80000, CRC(df715e6b) SHA1(be8c143be66a638eeb971406e323c3e857a50e19) ) | |
| 2994 | ROM_LOAD( "bootleg_4d", 0x300000, 0x80000, CRC(e70b3a0e) SHA1(f3905c117467fb6817fd02ce08af6188439821bf) ) | |
| 2995 | ROM_LOAD( "bootleg_5d", 0x080000, 0x80000, CRC(666d1923) SHA1(5ef416c2c567c56d2188ba27d8f0f205551eca7f) ) | |
| 2996 | ROM_LOAD( "bootleg_6d", 0x180000, 0x80000, CRC(304475f2) SHA1(de532496c4534ff09c88d87d0ccadad542ff5637) ) | |
| 2997 | ROM_LOAD( "bootleg_7d", 0x280000, 0x80000, CRC(278aab12) SHA1(cb35e95babddcb126c10dfd6abf2986133a6fbf1) ) | |
| 2998 | ROM_LOAD( "bootleg_8d", 0x380000, 0x80000, CRC(79c110bc) SHA1(4198b6003af7e52720f84776f51fe4e1c1cc8713) ) | |
| 2999 | ROM_END | |
| 3000 | ||
| 3001 | ROM_START( lhaunt_6f ) // 040825 custom alteras, modified graphics, many texts changed, changed version text to "LOTOS PB01" | |
| 3002 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3003 | ROM_LOAD( "bootleg_lh040825f.rom", 0x00000, 0x40000, CRC(7033af62) SHA1(c6b859672816f650eb88bc363e6f6d3a197eb99c) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3004 | ||
| 3005 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3006 | ROM_LOAD( "bootleg_1e", 0x000000, 0x80000, CRC(c7b0191a) SHA1(d33ababbefcb39f4e6b063f448b8a08b015d6f24) ) | |
| 3007 | ROM_LOAD( "bootleg_2e", 0x100000, 0x80000, CRC(befb39e6) SHA1(6d6fdbb6e74d7418037dda5f76c8f007508df916) ) | |
| 3008 | ROM_LOAD( "bootleg_3e", 0x200000, 0x80000, CRC(a9cdb4b4) SHA1(7054e47913d8e14d3219d6780f912f730e3a67cb) ) | |
| 3009 | ROM_LOAD( "bootleg_4e", 0x300000, 0x80000, CRC(302cf08c) SHA1(eede494a0d47f5c911868a785145994f5e72829e) ) | |
| 3010 | ROM_LOAD( "bootleg_5b", 0x080000, 0x80000, CRC(99fb98df) SHA1(66dd5a07ce72d88f5612c3dc8ec2bcd76229a586) ) | |
| 3011 | ROM_LOAD( "bootleg_6b", 0x180000, 0x80000, CRC(208fb837) SHA1(857a615fa674cd55771cc4c12afd61fe8a891d3c) ) | |
| 3012 | ROM_LOAD( "bootleg_7b", 0x280000, 0x80000, CRC(a4d609cd) SHA1(bcf193745012a59ec706f54c157dd413b49f0a35) ) | |
| 3013 | ROM_LOAD( "bootleg_8b", 0x380000, 0x80000, CRC(6703695b) SHA1(7730aa1297cc1584cfe1236c16f1a90829727baa) ) | |
| 3014 | ROM_END | |
| 3015 | ||
| 3016 | ||
| 3017 | ||
| 3018 | ROM_START( garage_4a ) // 040219 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 3019 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3020 | ROM_LOAD( "bootleg_gg040219a.rom", 0x00000, 0x40000, CRC(e16b213a) SHA1(af0d78116d985efe5f09eb86eb67df2535765527) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3021 | ||
| 3022 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3023 | ROM_LOAD( "1_040122", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 3024 | ROM_LOAD( "2_040122", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 3025 | ROM_LOAD( "3_040122", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 3026 | ROM_LOAD( "4_040122", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 3027 | ROM_LOAD( "5_040122", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 3028 | ROM_LOAD( "6_040122", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 3029 | ROM_LOAD( "7_040122", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 3030 | ROM_LOAD( "8_040122", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 3031 | ROM_END | |
| 3032 | ||
| 3033 | ROM_START( garage_4b ) // 040219 changed version text to 070329 | |
| 3034 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3035 | ROM_LOAD( "bootleg_gg040219b.rom", 0x00000, 0x40000, CRC(b8ebf3b6) SHA1(14c5263571123d251125723b32861bef578de67b) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3036 | ||
| 3037 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3038 | ROM_LOAD( "1_040122", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 3039 | ROM_LOAD( "2_040122", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 3040 | ROM_LOAD( "3_040122", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 3041 | ROM_LOAD( "4_040122", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 3042 | ROM_LOAD( "5_040122", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 3043 | ROM_LOAD( "6_040122", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 3044 | ROM_LOAD( "7_040122", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 3045 | ROM_LOAD( "8_040122", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 3046 | ROM_END | |
| 3047 | ||
| 3048 | ROM_START( garage_4c ) // 040219 modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-GG2" | |
| 3049 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3050 | ROM_LOAD( "bootleg_gg040219c.rom", 0x00000, 0x40000, CRC(2e0ee194) SHA1(2dab6f80cd81b34792c1d347e17c2410bf22a48b) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3051 | ||
| 3052 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3053 | ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(63cf83f8) SHA1(ac96acd353049e77855cee618521fdba17e1b3f1) ) | |
| 3054 | ROM_LOAD( "bootleg_2d", 0x100000, 0x80000, CRC(be09cf31) SHA1(067abe9a58cc1ec42524cda33d9c899625ef9e12) ) | |
| 3055 | ROM_LOAD( "bootleg_3d", 0x200000, 0x80000, CRC(7da936ed) SHA1(f13cb3b3c3e3a3aa39bed72601ca7b6d5f517579) ) | |
| 3056 | ROM_LOAD( "bootleg_4d", 0x300000, 0x80000, CRC(8f12f84e) SHA1(10f774a36382b52e35738f6060cbe8bbd990dc66) ) | |
| 3057 | ROM_LOAD( "bootleg_5d", 0x080000, 0x80000, CRC(39ca3b8a) SHA1(e456c2965f1d4519ee1b8b9e7689004b467c4957) ) | |
| 3058 | ROM_LOAD( "bootleg_6d", 0x180000, 0x80000, CRC(df4ff9ff) SHA1(89cc80923544e44367ba27e42f4f49744de9782c) ) | |
| 3059 | ROM_LOAD( "bootleg_7d", 0x280000, 0x80000, CRC(e65de46e) SHA1(ffcc48449e764329864800befcb31b884bd7ff20) ) | |
| 3060 | ROM_LOAD( "bootleg_8d", 0x380000, 0x80000, CRC(15fcac6d) SHA1(3c1f44225686b42eba5229fb0ad03d2592c09203) ) | |
| 3061 | ROM_END | |
| 3062 | ||
| 3063 | ||
| 3064 | ROM_START( garage_5a ) // 050311 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 3065 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3066 | ROM_LOAD( "bootleg_gg050311a.rom", 0x00000, 0x40000, CRC(874a2c27) SHA1(9bf586314f375c2c6f7d79557cc777ac3559cb64) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3067 | ||
| 3068 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3069 | ROM_LOAD( "1_040122", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 3070 | ROM_LOAD( "2_040122", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 3071 | ROM_LOAD( "3_040122", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 3072 | ROM_LOAD( "4_040122", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 3073 | ROM_LOAD( "5_040122", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 3074 | ROM_LOAD( "6_040122", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 3075 | ROM_LOAD( "7_040122", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 3076 | ROM_LOAD( "8_040122", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 3077 | ROM_END | |
| 3078 | ||
| 3079 | ROM_START( garage_5b ) // 050311 custom alteras, modified graphics, changed version text to "VIDEO GAME-1 GA01" | |
| 3080 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3081 | ROM_LOAD( "bootleg_gg050311b.rom", 0x00000, 0x40000, CRC(79f9a8e7) SHA1(f6ddd586b72ca004ac18284a0394d5a9d56fbc19) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3082 | ||
| 3083 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3084 | ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(df71e54b) SHA1(e5899151aea13b527e4f0819609be6d9ee8cc1b2) ) | |
| 3085 | ROM_LOAD( "bootleg_2b", 0x100000, 0x80000, CRC(72067f6a) SHA1(be1d4e72b03d32dce8f0f86f860b1e976ab6d459) ) | |
| 3086 | ROM_LOAD( "bootleg_3b", 0x200000, 0x80000, CRC(a432329a) SHA1(ab526e4c1909d205f69f934a3a808337d087b1c7) ) | |
| 3087 | ROM_LOAD( "bootleg_4b", 0x300000, 0x80000, CRC(44bcf56b) SHA1(19fd698d8d712e00735e2a70836ef3135de0e351) ) | |
| 3088 | ROM_LOAD( "bootleg_5b", 0x080000, 0x80000, CRC(9d210b24) SHA1(0bbf2a855880b9f82e3f356adb7b151db3daaed6) ) | |
| 3089 | ROM_LOAD( "bootleg_6b", 0x180000, 0x80000, CRC(45b039a0) SHA1(1166815fa1271e44d08bad1f5a3a786c93cb5030) ) | |
| 3090 | ROM_LOAD( "bootleg_7b", 0x280000, 0x80000, CRC(b4e1ecdb) SHA1(7cd5ffbe21ff48434f3be995388e6bc398fe2aa4) ) | |
| 3091 | ROM_LOAD( "bootleg_8b", 0x380000, 0x80000, CRC(06c5149f) SHA1(012573a144532bb6d697c0390b97136e47aaca99) ) | |
| 3092 | ROM_END | |
| 3093 | ||
| 3094 | ROM_START( garage_5c ) // 050311 payout percentage 70% | |
| 3095 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3096 | ROM_LOAD( "bootleg_gg050311c.rom", 0x00000, 0x40000, CRC(039af644) SHA1(548e2990f15d6f7f68758a91aae5bf297a220698) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3097 | ||
| 3098 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3099 | ROM_LOAD( "1_040122", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) | |
| 3100 | ROM_LOAD( "2_040122", 0x100000, 0x80000, CRC(6d591fa3) SHA1(ddbdf87e0e88dc848b963fbfcb6e14d7b3b9efdc) ) | |
| 3101 | ROM_LOAD( "3_040122", 0x200000, 0x80000, CRC(6a15eeda) SHA1(ac35a20893b0518a159207401f6b7f58e3de45fa) ) | |
| 3102 | ROM_LOAD( "4_040122", 0x300000, 0x80000, CRC(38f2cd3c) SHA1(5a4463ac352e4e340c6aaa61102841541e9f4c48) ) | |
| 3103 | ROM_LOAD( "5_040122", 0x080000, 0x80000, CRC(5bf85bc5) SHA1(ff9d2b9cbcd2af6f5fda972e387820d830c196a9) ) | |
| 3104 | ROM_LOAD( "6_040122", 0x180000, 0x80000, CRC(e5082b26) SHA1(6547409d39dd51498ce8e3f82ff813a8ac3c6522) ) | |
| 3105 | ROM_LOAD( "7_040122", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) ) | |
| 3106 | ROM_LOAD( "8_040122", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) ) | |
| 3107 | ROM_END | |
| 3108 | ||
| 3109 | ROM_START( garage_5d ) // 050311 modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3110 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3111 | ROM_LOAD( "bootleg_gg050311d.rom", 0x00000, 0x40000, CRC(00db1210) SHA1(90eb11d6055b464546657233b44a6783c34161ae) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3112 | ||
| 3113 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3114 | ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(e3deb6f3) SHA1(a1fe01040bd8f4b08268e2b99cfa240e50dce00b) ) | |
| 3115 | ROM_LOAD( "bootleg_2c", 0x100000, 0x80000, CRC(540abed4) SHA1(c3f7c9c9c71da2092b13cafd51017751b65eea44) ) | |
| 3116 | ROM_LOAD( "bootleg_3c", 0x200000, 0x80000, CRC(c8ff1697) SHA1(6edc15793ce28abcd85b4bfcdb8dec3b6b9fc86b) ) | |
| 3117 | ROM_LOAD( "bootleg_4c", 0x300000, 0x80000, CRC(5cf6c32a) SHA1(4f3baf788a7a868bee3343ac623e0d73d11833dd) ) | |
| 3118 | ROM_LOAD( "bootleg_5c", 0x080000, 0x80000, CRC(5670c51f) SHA1(823d2152342df0129dbe91dceb58282919a30bd1) ) | |
| 3119 | ROM_LOAD( "bootleg_6c", 0x180000, 0x80000, CRC(b8a6a574) SHA1(157d68736960f351b148be0b81bcdba472437508) ) | |
| 3120 | ROM_LOAD( "bootleg_7c", 0x280000, 0x80000, CRC(94f2b464) SHA1(879c435a80eb8770fe47d4120078c6a447025f08) ) | |
| 3121 | ROM_LOAD( "bootleg_8c", 0x380000, 0x80000, CRC(0cf53598) SHA1(c456add6b56169a5116643a27aace1ee19a68340) ) | |
| 3122 | ROM_END | |
| 3123 | ||
| 3124 | ROM_START( garage_5e ) // 050311 custom alteras, modified graphics, many texts changed, changed version text to "LOTOS GA01" | |
| 3125 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3126 | ROM_LOAD( "bootleg_gg050311e.rom", 0x00000, 0x40000, CRC(2c7971ba) SHA1(512c6a76d22ba46c9bbb6cc1255f156a8d20befe) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3127 | ||
| 3128 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3129 | ROM_LOAD( "bootleg_1e", 0x000000, 0x80000, CRC(c89cc739) SHA1(31e62dd6ef841dc3f2a3da3e89649b7250cc3a6d) ) | |
| 3130 | ROM_LOAD( "bootleg_2e", 0x100000, 0x80000, CRC(c224a356) SHA1(c684b69ca8998f74d13edc56f3c3201c6cce6e01) ) | |
| 3131 | ROM_LOAD( "bootleg_3e", 0x200000, 0x80000, CRC(a83cfda9) SHA1(c754b47da998cf9aa11a2332ba66756599d79340) ) | |
| 3132 | ROM_LOAD( "bootleg_4e", 0x300000, 0x80000, CRC(e262b94c) SHA1(f6e22a38226a55b99ddd9fcf714599acbd3ee27c) ) | |
| 3133 | ROM_LOAD( "bootleg_5e", 0x080000, 0x80000, CRC(ad6c6919) SHA1(ff152adf63372a203d2a2f629766706f482d8065) ) | |
| 3134 | ROM_LOAD( "bootleg_6e", 0x180000, 0x80000, CRC(ddbd373e) SHA1(cebb6b666cc1ee6e1f0a27c6b989f3818d67419b) ) | |
| 3135 | ROM_LOAD( "bootleg_7e", 0x280000, 0x80000, CRC(13880471) SHA1(037b5e331da282aba310bc72346d66a0b4a08e6d) ) | |
| 3136 | ROM_LOAD( "bootleg_8e", 0x380000, 0x80000, CRC(10cc710b) SHA1(2bcf01b9d4730d8377edfd563c1c508ea128fd46) ) | |
| 3137 | ROM_END | |
| 3138 | ||
| 3139 | ||
| 3140 | ||
| 3141 | ||
| 3142 | ROM_START( rclimb_3a ) // 040827 backdoor 1,5 9,1 5,1 1,5 3,3 3,4 | |
| 3143 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3144 | ROM_LOAD( "bootleg_rc040827a.rom", 0x00000, 0x40000, CRC(6420f8b4) SHA1(64e4018dbea245ddc06a65fb2f8cf38e77f60999) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3145 | ||
| 3146 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3147 | ROM_LOAD( "1_040815", 0x000000, 0x80000, CRC(934f18c7) SHA1(da3a7cddc68e104d415d947e89c0e7f0d067c056) ) | |
| 3148 | ROM_LOAD( "2_040815", 0x100000, 0x80000, CRC(7364bd2b) SHA1(c0edfd3b8de813c95fe5d6072662fa0e39fec89e) ) | |
| 3149 | ROM_LOAD( "3_040815", 0x200000, 0x80000, CRC(e7befb17) SHA1(8a214680142cd657784a667ab3f6422165fea224) ) | |
| 3150 | ROM_LOAD( "4_040815", 0x300000, 0x80000, CRC(dc6d43a0) SHA1(62fc47136775f3fa9369857ec91fe897a1f1ebd6) ) | |
| 3151 | ROM_LOAD( "5_040815", 0x080000, 0x80000, CRC(ea127c3d) SHA1(a6391eed69a4723b68d727f59b6baebe51633e66) ) | |
| 3152 | ROM_LOAD( "6_040815", 0x180000, 0x80000, CRC(277fa273) SHA1(6320e6c5b5e48dc451cc48189054c42d85e8ccc1) ) | |
| 3153 | ROM_LOAD( "7_040815", 0x280000, 0x80000, CRC(3ca7f69a) SHA1(878cca181d915dc3548d5285a4bbb51aef31a64e) ) | |
| 3154 | ROM_LOAD( "8_040815", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) | |
| 3155 | ROM_END | |
| 3156 | ||
| 3157 | ROM_START( rclimb_3b ) // 040827 - new service menu | |
| 3158 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3159 | ROM_LOAD( "bootleg_rc040827.rom", 0x00000, 0x40000, CRC(3ba55647) SHA1(56e96be0d9782da4b3d5d911ea67962257626ae0) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3160 | ||
| 3161 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3162 | ROM_LOAD( "bootleg_rc1_.bin", 0x000000, 0x80000, CRC(4bc00c66) SHA1(e4d89c2b188f253b642ae341a1a4c04af33024c8) ) | |
| 3163 | ROM_LOAD( "bootleg_rc2_.bin", 0x100000, 0x80000, CRC(89237f10) SHA1(a493a03f79656332089f2794872be44e62d7e306) ) | |
| 3164 | ROM_LOAD( "bootleg_rc3_.bin", 0x200000, 0x80000, CRC(c4147d05) SHA1(8497fca6e64896cf8f03877c3455ee7bf9965b60) ) | |
| 3165 | ROM_LOAD( "bootleg_rc4_.bin", 0x300000, 0x80000, CRC(06176cb1) SHA1(0644861042ca4be2d459b31870369a2e46d80aa4) ) | |
| 3166 | ROM_LOAD( "bootleg_rc5_.bin", 0x080000, 0x80000, CRC(fb5f2036) SHA1(5f8885332a2d9249d34a0a50ac464a5637b9bc95) ) | |
| 3167 | ROM_LOAD( "bootleg_rc6_.bin", 0x180000, 0x80000, CRC(36a8148f) SHA1(57d84e44c77f2bb1e97ec8a1acd3ef71246e3274) ) | |
| 3168 | ROM_LOAD( "bootleg_rc7_.bin", 0x280000, 0x80000, CRC(26c620e3) SHA1(b14f2cfc0e5b740360e6ecca97f6bf941136141f) ) | |
| 3169 | ROM_LOAD( "bootleg_rc8_.bin", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) | |
| 3170 | ROM_END | |
| 3171 | ||
| 3172 | ROM_START( rclimb_3c ) // 040827 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 SK01" | |
| 3173 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3174 | ROM_LOAD( "bootleg_rc040827c.rom", 0x00000, 0x40000, CRC(4b8b3e0e) SHA1(6554073d589de67807c3b3779c1f2fa610aa03df) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3175 | ||
| 3176 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3177 | ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(a66e718a) SHA1(84493efde5a70032e709ebde5635ed50e151d2ab) ) | |
| 3178 | ROM_LOAD( "bootleg_2b", 0x100000, 0x80000, CRC(3486c691) SHA1(658e0f7e1e7c874c6e8f9f1908d242ad57f66cf1) ) | |
| 3179 | ROM_LOAD( "bootleg_3b", 0x200000, 0x80000, CRC(4600b9c7) SHA1(ce8e8474705592b246933662b24c579bee45d6b1) ) | |
| 3180 | ROM_LOAD( "bootleg_4b", 0x300000, 0x80000, CRC(610826f6) SHA1(52ad56da44bf3803ea1a30fbeaf7c7cab3c347dc) ) | |
| 3181 | ROM_LOAD( "bootleg_5b", 0x080000, 0x80000, CRC(77413756) SHA1(41eac1ee200d9d850e494f79555a82bb2a591e1f) ) | |
| 3182 | ROM_LOAD( "bootleg_6b", 0x180000, 0x80000, CRC(6f8f3678) SHA1(b9c0e5093f93a3e9ebc715a24588a68105ca15c7) ) | |
| 3183 | ROM_LOAD( "bootleg_7b", 0x280000, 0x80000, CRC(72d3cba8) SHA1(2f14bc23574276cb1ceef4306653e79f7bf19ac9) ) | |
| 3184 | ROM_LOAD( "bootleg_8b", 0x380000, 0x80000, CRC(4210c5e2) SHA1(053cee86e3fa27e43ef74615cd4bb1f28c900ec4) ) | |
| 3185 | ROM_END | |
| 3186 | ||
| 3187 | ROM_START( rclimb_3d ) // 040827 modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3188 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3189 | ROM_LOAD( "bootleg_rc040827d.rom", 0x00000, 0x40000, CRC(b7796cff) SHA1(a180397d8827adbc161e282a4ee6d064d4837199) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3190 | ||
| 3191 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3192 | ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(b846d5c8) SHA1(235ebe08ef89b308dd9642ebb8ce0eb102ffaf7d) ) | |
| 3193 | ROM_LOAD( "bootleg_2c", 0x100000, 0x80000, CRC(600cfee9) SHA1(b0f251cd9e6bff195f44bd70a961ccc489688574) ) | |
| 3194 | ROM_LOAD( "bootleg_3c", 0x200000, 0x80000, CRC(d8394c53) SHA1(a20862c0753cba6b5f4db03c9a208381c769a3e5) ) | |
| 3195 | ROM_LOAD( "bootleg_4c", 0x300000, 0x80000, CRC(7b0911b8) SHA1(25fa9b021cc041eccbbf0af1ec613895cc79a973) ) | |
| 3196 | ROM_LOAD( "5_040815", 0x080000, 0x80000, CRC(ea127c3d) SHA1(a6391eed69a4723b68d727f59b6baebe51633e66) ) | |
| 3197 | ROM_LOAD( "6_040815", 0x180000, 0x80000, CRC(277fa273) SHA1(6320e6c5b5e48dc451cc48189054c42d85e8ccc1) ) | |
| 3198 | ROM_LOAD( "7_040815", 0x280000, 0x80000, CRC(3ca7f69a) SHA1(878cca181d915dc3548d5285a4bbb51aef31a64e) ) | |
| 3199 | ROM_LOAD( "8_040815", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) ) | |
| 3200 | ROM_END | |
| 3201 | ||
| 3202 | ROM_START( rclimb_3e ) // 040827 custom alteras, modified graphics, many texts changed, changed version text to "LOTOS SK01" | |
| 3203 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3204 | ROM_LOAD( "bootleg_rc040827e.rom", 0x00000, 0x40000, CRC(0ae53856) SHA1(af6b744addc8fb429464e5dbe28c8ebcd2925dec) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3205 | ||
| 3206 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3207 | ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(085caab6) SHA1(32a6a9160f9a175ba74ef60d36e1715efe7599b4) ) | |
| 3208 | ROM_LOAD( "bootleg_2d", 0x100000, 0x80000, CRC(29af4561) SHA1(dcc9f8b910a8b55abb79d47ce6b3e3c0fc37f2e8) ) | |
| 3209 | ROM_LOAD( "bootleg_3d", 0x200000, 0x80000, CRC(f0576bfd) SHA1(3b51893589843f52c6d83328c8f0cdb80e094e07) ) | |
| 3210 | ROM_LOAD( "bootleg_4d", 0x300000, 0x80000, CRC(66e10e16) SHA1(3ed013ec287347d817345815c7e8d2a6a4e5563a) ) | |
| 3211 | ROM_LOAD( "bootleg_5b", 0x080000, 0x80000, CRC(77413756) SHA1(41eac1ee200d9d850e494f79555a82bb2a591e1f) ) | |
| 3212 | ROM_LOAD( "bootleg_6b", 0x180000, 0x80000, CRC(6f8f3678) SHA1(b9c0e5093f93a3e9ebc715a24588a68105ca15c7) ) | |
| 3213 | ROM_LOAD( "bootleg_7b", 0x280000, 0x80000, CRC(72d3cba8) SHA1(2f14bc23574276cb1ceef4306653e79f7bf19ac9) ) | |
| 3214 | ROM_LOAD( "bootleg_8b", 0x380000, 0x80000, CRC(4210c5e2) SHA1(053cee86e3fa27e43ef74615cd4bb1f28c900ec4) ) | |
| 3215 | ROM_END | |
| 3216 | ||
| 3217 | ||
| 3218 | ||
| 3219 | ROM_START( sweetla ) // 041220 backdoor 1,5 9,1 5,3 1,5 3,3 3,4 | |
| 3220 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3221 | ROM_LOAD( "bootleg_sl041220a.rom", 0x00000, 0x40000, CRC(920fd9fe) SHA1(0b5ad099ae4c8e3ba0f99baf8fc9322cae24e9d2) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3222 | ||
| 3223 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3224 | ROM_LOAD( "1_041220", 0x000000, 0x80000, CRC(a096c786) SHA1(81f6b083cb089e9412a8506889196354c670d945) ) | |
| 3225 | ROM_LOAD( "2_041220", 0x100000, 0x80000, CRC(c5e1e22c) SHA1(973ad27681a0f3beee7084b1b85fc9deb79d638e) ) | |
| 3226 | ROM_LOAD( "3_041220", 0x200000, 0x80000, CRC(af335323) SHA1(b8afdce231a8ec0f313cc47e00a27f05461bbbc4) ) | |
| 3227 | ROM_LOAD( "4_041220", 0x300000, 0x80000, CRC(a35c7503) SHA1(78f7a868660bbaa066e8e9e341db52018aaf3af1) ) | |
| 3228 | ROM_LOAD( "5_041220", 0x080000, 0x80000, CRC(e2d6b632) SHA1(65d05e55671b8c335cae2dfbf6a6f5bd8cc90e2c) ) | |
| 3229 | ROM_LOAD( "6_041220", 0x180000, 0x80000, CRC(d34e0905) SHA1(cc4afe64fb9052a31f759be41ff07a727e0a9093) ) | |
| 3230 | ROM_LOAD( "7_041220", 0x280000, 0x80000, CRC(978b67bb) SHA1(87357d5832588f00272bd76df736c06c599f3853) ) | |
| 3231 | ROM_LOAD( "8_041220", 0x380000, 0x80000, CRC(75954355) SHA1(e6ef2b70d859b61e8e3d1751de8558b8778e502d) ) | |
| 3232 | ROM_END | |
| 3233 | ||
| 3234 | ROM_START( sweetlb ) // 041220 bank F9, changed version text to 070412 | |
| 3235 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3236 | ROM_LOAD( "bootleg_sl041220b.rom", 0x00000, 0x40000, CRC(53f1a0e1) SHA1(a00a8e8d95bd2be27313c1421d40120ee79ff29d) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3237 | ||
| 3238 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3239 | ROM_LOAD( "1_041220", 0x000000, 0x80000, CRC(a096c786) SHA1(81f6b083cb089e9412a8506889196354c670d945) ) | |
| 3240 | ROM_LOAD( "2_041220", 0x100000, 0x80000, CRC(c5e1e22c) SHA1(973ad27681a0f3beee7084b1b85fc9deb79d638e) ) | |
| 3241 | ROM_LOAD( "3_041220", 0x200000, 0x80000, CRC(af335323) SHA1(b8afdce231a8ec0f313cc47e00a27f05461bbbc4) ) | |
| 3242 | ROM_LOAD( "4_041220", 0x300000, 0x80000, CRC(a35c7503) SHA1(78f7a868660bbaa066e8e9e341db52018aaf3af1) ) | |
| 3243 | ROM_LOAD( "5_041220", 0x080000, 0x80000, CRC(e2d6b632) SHA1(65d05e55671b8c335cae2dfbf6a6f5bd8cc90e2c) ) | |
| 3244 | ROM_LOAD( "6_041220", 0x180000, 0x80000, CRC(d34e0905) SHA1(cc4afe64fb9052a31f759be41ff07a727e0a9093) ) | |
| 3245 | ROM_LOAD( "7_041220", 0x280000, 0x80000, CRC(978b67bb) SHA1(87357d5832588f00272bd76df736c06c599f3853) ) | |
| 3246 | ROM_LOAD( "8_041220", 0x380000, 0x80000, CRC(75954355) SHA1(e6ef2b70d859b61e8e3d1751de8558b8778e502d) ) | |
| 3247 | ROM_END | |
| 3248 | ||
| 3249 | ||
| 3250 | ||
| 3251 | ROM_START( resdnt_2a ) // 040513 backdoor 1,5 9,1 5,1 1,5 3,3 3,4 | |
| 3252 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3253 | ROM_LOAD( "bootleg_rs040513a.rom", 0x00000, 0x40000, CRC(5b6480d7) SHA1(e54ddc822819136687d613ce4f38dd98f3e01bb5) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3254 | ||
| 3255 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3256 | ROM_LOAD( "1_040415", 0x000000, 0x80000, CRC(e0645da6) SHA1(dd72f4830d8011f603aa6d430f34ac2598005281) ) | |
| 3257 | ROM_LOAD( "2_040415", 0x100000, 0x80000, CRC(dd8de247) SHA1(498c5b931ce65e289f52d8864b603166f81e3dc4) ) | |
| 3258 | ROM_LOAD( "3_040415", 0x200000, 0x80000, CRC(0d346ec2) SHA1(e2456b28825c54c5e16829525627c40611c0083d) ) | |
| 3259 | ROM_LOAD( "4_040415", 0x300000, 0x80000, CRC(1f95aad9) SHA1(51d003288d5ff23b3c981fbaa99d29b66dd2c101) ) | |
| 3260 | ROM_LOAD( "5_040415", 0x080000, 0x80000, CRC(0cfe7d44) SHA1(9f0e4925e815ff9f79188f18e78c0a7b377daa3f) ) | |
| 3261 | ROM_LOAD( "6_040415", 0x180000, 0x80000, CRC(7437904f) SHA1(630c79cd6a990ce7658a1ffabba5a27efba985a1) ) | |
| 3262 | ROM_LOAD( "7_040415", 0x280000, 0x80000, CRC(6e94728a) SHA1(ab414879cb957d9bc8d653b5e3bb2bbf91139ec0) ) | |
| 3263 | ROM_LOAD( "8_040415", 0x380000, 0x80000, CRC(a9f55043) SHA1(4771df3d45bdc0a21b1c479f45e09ac5bab6c94f) ) | |
| 3264 | ROM_END | |
| 3265 | ||
| 3266 | ROM_START( resdnt_2b ) // 040513 custom alteras, modified graphics, changed version text to "VIDEO GAME-1 SE01" | |
| 3267 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3268 | ROM_LOAD( "bootleg_rs040513b.rom", 0x00000, 0x40000, CRC(2f8b2249) SHA1(4fb34888a99946937791fdba4659d256e862598b) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3269 | ||
| 3270 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3271 | ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(529ac635) SHA1(76cb5b04d61a1e5cb358b55a1b8a5602edd2841a) ) | |
| 3272 | ROM_LOAD( "bootleg_2b", 0x100000, 0x80000, CRC(84033d15) SHA1(632a18b059ec94d195e311080baf1f5f7d9c8e6c) ) | |
| 3273 | ROM_LOAD( "bootleg_3b", 0x200000, 0x80000, CRC(2b456ab0) SHA1(bf7971bd6ad6fcf7bc964b5c30cf9ead828e9fd3) ) | |
| 3274 | ROM_LOAD( "bootleg_4b", 0x300000, 0x80000, CRC(4e02adf4) SHA1(63d2e40577171be0f8c2591d7cd3500c83f3ab1f) ) | |
| 3275 | ROM_LOAD( "bootleg_5b", 0x080000, 0x80000, CRC(9613a21c) SHA1(d514cd8e6d7695dc8be52bc5acb04991ebaf3499) ) | |
| 3276 | ROM_LOAD( "bootleg_6b", 0x180000, 0x80000, CRC(2a4364c6) SHA1(f2760d7416585123a46ffb47ab9da008532f64bb) ) | |
| 3277 | ROM_LOAD( "bootleg_7b", 0x280000, 0x80000, CRC(a34d91d0) SHA1(9616952b1e8b6c06c8bca3c776bdfa3526ef60cf) ) | |
| 3278 | ROM_LOAD( "bootleg_8b", 0x380000, 0x80000, CRC(a0be7be4) SHA1(d6f4a1ba22be638fa801923960da8f5f72fc16c0) ) | |
| 3279 | ROM_END | |
| 3280 | ||
| 3281 | ROM_START( resdnt_2c ) // 040513 custom alteras, modified graphics, changed version text to "VIDEO GAME-1 SE01" | |
| 3282 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3283 | ROM_LOAD( "bootleg_rs040513b.rom", 0x00000, 0x40000, CRC(2f8b2249) SHA1(4fb34888a99946937791fdba4659d256e862598b) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3284 | ||
| 3285 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3286 | ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(31bdf1c6) SHA1(b4c1555cd1cd1eaec5e39ed5879a99633fca5c46) ) | |
| 3287 | ROM_LOAD( "bootleg_2c", 0x100000, 0x80000, CRC(861fbf05) SHA1(6348236124792719afbd0117dea35a6af059355c) ) | |
| 3288 | ROM_LOAD( "bootleg_3c", 0x200000, 0x80000, CRC(7de96e4a) SHA1(1641655b95b35825de237b07142f4097a757cf6c) ) | |
| 3289 | ROM_LOAD( "bootleg_4c", 0x300000, 0x80000, CRC(179cf46c) SHA1(1585a6e54b393154c1e7aa6e5e116d45f34da07b) ) | |
| 3290 | ROM_LOAD( "bootleg_5b", 0x080000, 0x80000, CRC(9613a21c) SHA1(d514cd8e6d7695dc8be52bc5acb04991ebaf3499) ) | |
| 3291 | ROM_LOAD( "bootleg_6b", 0x180000, 0x80000, CRC(2a4364c6) SHA1(f2760d7416585123a46ffb47ab9da008532f64bb) ) | |
| 3292 | ROM_LOAD( "bootleg_7b", 0x280000, 0x80000, CRC(a34d91d0) SHA1(9616952b1e8b6c06c8bca3c776bdfa3526ef60cf) ) | |
| 3293 | ROM_LOAD( "bootleg_8b", 0x380000, 0x80000, CRC(a0be7be4) SHA1(d6f4a1ba22be638fa801923960da8f5f72fc16c0) ) | |
| 3294 | ROM_END | |
| 3295 | ||
| 3296 | ROM_START( resdnt_2d ) // 040513 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 SE01" | |
| 3297 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3298 | ROM_LOAD( "bootleg_rs040513d.rom", 0x00000, 0x40000, CRC(3481a7b0) SHA1(fb9fa5aea082c80a232d09a938c8b0007e582cc7) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3299 | ||
| 3300 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3301 | ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(e13336d0) SHA1(a427a3eeecf29d7760ffb0955719f282b6688f79) ) | |
| 3302 | ROM_LOAD( "bootleg_2d", 0x100000, 0x80000, CRC(16ed4ed0) SHA1(a9d012fcd53aa912594ba42e677c0061a5daeb89) ) | |
| 3303 | ROM_LOAD( "bootleg_3d", 0x200000, 0x80000, CRC(bddd68bd) SHA1(97a7899ba0386249a1b40eee32db7ef96734bea6) ) | |
| 3304 | ROM_LOAD( "bootleg_4d", 0x300000, 0x80000, CRC(78c509f9) SHA1(171ed587d124b90fd68bd747e02322d16f7d08be) ) | |
| 3305 | ROM_LOAD( "bootleg_5d", 0x080000, 0x80000, CRC(8d4205df) SHA1(669b95bb06d235a9cc977a2e714c2e722ca385f1) ) | |
| 3306 | ROM_LOAD( "bootleg_6d", 0x180000, 0x80000, CRC(1e06508e) SHA1(df64f3849945f0303e55de7061d3fc3370a27299) ) | |
| 3307 | ROM_LOAD( "bootleg_7d", 0x280000, 0x80000, CRC(e896b62f) SHA1(fb97ff11b49345fda04d5b1f03ec96fdf4a71419) ) | |
| 3308 | ROM_LOAD( "bootleg_8d", 0x380000, 0x80000, CRC(a8de4e0a) SHA1(92264e99a7c90967bf71ca440b5cd4df4baeb553) ) | |
| 3309 | ROM_END | |
| 3310 | ||
| 3311 | ROM_START( resdnt_2e ) // 040513 modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3312 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3313 | ROM_LOAD( "bootleg_rs040513e.rom", 0x00000, 0x40000, CRC(83fb15e2) SHA1(59b2fbc218802787bc4c7a6324248d1c4bea459b) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3314 | ||
| 3315 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3316 | ROM_LOAD( "bootleg_1e", 0x000000, 0x80000, CRC(7e9cb8a1) SHA1(5d089b41897dbb90b8209e60c0746196033b8945) ) | |
| 3317 | ROM_LOAD( "bootleg_2e", 0x100000, 0x80000, CRC(474c2a5d) SHA1(54e317706d1b4328ff006dcace11a112b9533b8f) ) | |
| 3318 | ROM_LOAD( "bootleg_3e", 0x200000, 0x80000, CRC(8407a51d) SHA1(d790efa0cd4c38c26e95bf10c63a751694840c52) ) | |
| 3319 | ROM_LOAD( "bootleg_4e", 0x300000, 0x80000, CRC(65f51297) SHA1(799762a7833510a4c513bd3ffb5bd4e541608cca) ) | |
| 3320 | ROM_LOAD( "5_040415", 0x080000, 0x80000, CRC(0cfe7d44) SHA1(9f0e4925e815ff9f79188f18e78c0a7b377daa3f) ) | |
| 3321 | ROM_LOAD( "6_040415", 0x180000, 0x80000, CRC(7437904f) SHA1(630c79cd6a990ce7658a1ffabba5a27efba985a1) ) | |
| 3322 | ROM_LOAD( "7_040415", 0x280000, 0x80000, CRC(6e94728a) SHA1(ab414879cb957d9bc8d653b5e3bb2bbf91139ec0) ) | |
| 3323 | ROM_LOAD( "8_040415", 0x380000, 0x80000, CRC(a9f55043) SHA1(4771df3d45bdc0a21b1c479f45e09ac5bab6c94f) ) | |
| 3324 | ROM_END | |
| 3325 | ||
| 3326 | ROM_START( resdnt_2f ) // 040513 modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-RS2" | |
| 3327 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3328 | ROM_LOAD( "bootleg_rs040513f.rom", 0x00000, 0x40000, CRC(2f711769) SHA1(07333d5837484107681561a2434c8668ec77a7f4) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3329 | ||
| 3330 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3331 | ROM_LOAD( "bootleg_1f", 0x000000, 0x80000, CRC(8cefec30) SHA1(3bf400bdff230e2af83c377617e162818a8c70a4) ) | |
| 3332 | ROM_LOAD( "bootleg_2f", 0x100000, 0x80000, CRC(5318fc74) SHA1(8c6f6f0de426228ca24d552b246f5d0f5feb8611) ) | |
| 3333 | ROM_LOAD( "bootleg_3f", 0x200000, 0x80000, CRC(5ff2bf17) SHA1(c0e23e02cd4e39fb2a99af64a002474f1bc48131) ) | |
| 3334 | ROM_LOAD( "bootleg_4f", 0x300000, 0x80000, CRC(9e9a90fa) SHA1(dadacfded904401a1f1f0e31c8218763fd01cff8) ) | |
| 3335 | ROM_LOAD( "5_040415", 0x080000, 0x80000, CRC(0cfe7d44) SHA1(9f0e4925e815ff9f79188f18e78c0a7b377daa3f) ) | |
| 3336 | ROM_LOAD( "6_040415", 0x180000, 0x80000, CRC(7437904f) SHA1(630c79cd6a990ce7658a1ffabba5a27efba985a1) ) | |
| 3337 | ROM_LOAD( "7_040415", 0x280000, 0x80000, CRC(6e94728a) SHA1(ab414879cb957d9bc8d653b5e3bb2bbf91139ec0) ) | |
| 3338 | ROM_LOAD( "8_040415", 0x380000, 0x80000, CRC(a9f55043) SHA1(4771df3d45bdc0a21b1c479f45e09ac5bab6c94f) ) | |
| 3339 | ROM_END | |
| 3340 | ||
| 3341 | ROM_START( resdnt_2g ) // 040513 custom alteras, modified graphics, many texts changed, changed version text to "LOTOS SE01" | |
| 3342 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3343 | ROM_LOAD( "bootleg_rs040513g.rom", 0x00000, 0x40000, CRC(3c061c32) SHA1(c71376da261f1f69cfa78a243444ea9963f9000e) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3344 | ||
| 3345 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3346 | ROM_LOAD( "bootleg_1g", 0x000000, 0x80000, CRC(f98cda01) SHA1(c8bb11230d4659ae57429ed3ec56dd26af2a6332) ) | |
| 3347 | ROM_LOAD( "bootleg_2g", 0x100000, 0x80000, CRC(c3ccf6d0) SHA1(adbe8772c731c000309e7e56acdb92823cae7971) ) | |
| 3348 | ROM_LOAD( "bootleg_3g", 0x200000, 0x80000, CRC(564d2255) SHA1(d589e6c12d62c9c5a316e4cd0512576f5b8ec916) ) | |
| 3349 | ROM_LOAD( "bootleg_4g", 0x300000, 0x80000, CRC(66b98fc5) SHA1(6010053fd0f4b5b062bbfceb3ce417d6cc618ad1) ) | |
| 3350 | ROM_LOAD( "bootleg_5d", 0x080000, 0x80000, CRC(8d4205df) SHA1(669b95bb06d235a9cc977a2e714c2e722ca385f1) ) | |
| 3351 | ROM_LOAD( "bootleg_6d", 0x180000, 0x80000, CRC(1e06508e) SHA1(df64f3849945f0303e55de7061d3fc3370a27299) ) | |
| 3352 | ROM_LOAD( "bootleg_7d", 0x280000, 0x80000, CRC(e896b62f) SHA1(fb97ff11b49345fda04d5b1f03ec96fdf4a71419) ) | |
| 3353 | ROM_LOAD( "bootleg_8d", 0x380000, 0x80000, CRC(a8de4e0a) SHA1(92264e99a7c90967bf71ca440b5cd4df4baeb553) ) | |
| 3354 | ROM_END | |
| 3355 | ||
| 3356 | ||
| 3357 | ||
| 3358 | ROM_START( islanda ) // 050713 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 3359 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3360 | ROM_LOAD( "bootleg_is050713a.rom", 0x00000, 0x40000, CRC(d3d62cb3) SHA1(2ceb83ac9d59a570435220f06e8317057bb46608) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3361 | ||
| 3362 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3363 | ROM_LOAD( "1_050713", 0x000000, 0x80000, CRC(dbe8cdda) SHA1(4747cf0d85afdef22d3ba9fa5e75b39548725745) ) | |
| 3364 | ROM_LOAD( "2_050713", 0x100000, 0x80000, CRC(64064745) SHA1(91a7bc7204a8f7a7512eeaf4906da20a9f587565) ) | |
| 3365 | ROM_LOAD( "3_050713", 0x200000, 0x80000, CRC(1d993f68) SHA1(b0459d3941d50668f7533909e3f3da91453d3efd) ) | |
| 3366 | ROM_LOAD( "4_050713", 0x300000, 0x80000, CRC(a4739404) SHA1(8f7ffcc13dcb35adfa8060ab1930d07195b6110c) ) | |
| 3367 | ROM_LOAD( "5_050713", 0x080000, 0x80000, CRC(d016eb31) SHA1(a84f18af470f72730b241b9031cd6131c8a03db2) ) | |
| 3368 | ROM_LOAD( "6_050713", 0x180000, 0x80000, CRC(0faaa968) SHA1(0f05546e6e0559e24c6afdde65b3feeb66b6adff) ) | |
| 3369 | ROM_LOAD( "7_050713", 0x280000, 0x80000, CRC(d7277a6c) SHA1(d96a0befc965ad22087381982305d68208978a7e) ) | |
| 3370 | ROM_LOAD( "8_050713", 0x380000, 0x80000, CRC(ac6fba48) SHA1(64dd03d624f16da52bc7fa0702246e91ae39a806) ) | |
| 3371 | ROM_END | |
| 3372 | ||
| 3373 | ROM_START( islandb ) // 050713 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 OS01" | |
| 3374 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3375 | ROM_LOAD( "bootleg_is050713b.rom", 0x00000, 0x40000, CRC(535d4283) SHA1(d4823b1487aa9c7f07e84968de563a8c18f3e770) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3376 | ||
| 3377 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3378 | ROM_LOAD( "bootleg_1a", 0x000000, 0x80000, CRC(95195fdc) SHA1(4ef22f9d6e539555303f042e53c42acf658a6027) ) | |
| 3379 | ROM_LOAD( "bootleg_2a", 0x100000, 0x80000, CRC(0d6d3104) SHA1(2b9f1ee3854a6e0645d698757e89aebd4831e31e) ) | |
| 3380 | ROM_LOAD( "bootleg_3a", 0x200000, 0x80000, CRC(981a067b) SHA1(3a75caa39c13b7fdb4ce56a6144c7d715d455a3b) ) | |
| 3381 | ROM_LOAD( "bootleg_4a", 0x300000, 0x80000, CRC(2e235348) SHA1(148d898271feb03dbef5b1efb65571f813c58be7) ) | |
| 3382 | ROM_LOAD( "bootleg_5a", 0x080000, 0x80000, CRC(feba83ab) SHA1(0609f2d4b98fb5dcdf80102c32a26f29fd30f50d) ) | |
| 3383 | ROM_LOAD( "bootleg_6a", 0x180000, 0x80000, CRC(f59eaafa) SHA1(c324ff461b997c79572644b2974db33a156a00e8) ) | |
| 3384 | ROM_LOAD( "bootleg_7a", 0x280000, 0x80000, CRC(5248d6b8) SHA1(1ef6fbc56c81b641003b16eceffb8d0b3d385546) ) | |
| 3385 | ROM_LOAD( "bootleg_8a", 0x380000, 0x80000, CRC(47d37fe9) SHA1(1c12cadfe265bd18539af8c94deef674e179eea4) ) | |
| 3386 | ROM_END | |
| 3387 | ||
| 3388 | ROM_START( islandc ) // 050713 custom alteras, modified graphics, many texts changed, changed version text to "LOTOS OS01" | |
| 3389 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3390 | ROM_LOAD( "bootleg_is050713c.rom", 0x00000, 0x40000, CRC(c879a78e) SHA1(61bf87f50cbf4105330e57e1af7802100286d888) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3391 | ||
| 3392 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3393 | ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(eccf5648) SHA1(7b9dc15e8fac9dcc8a14bda52df4d03462a242d0) ) | |
| 3394 | ROM_LOAD( "bootleg_2b", 0x100000, 0x80000, CRC(9d85dcfb) SHA1(3752e9e4c1b8485a37e7c68175dc42aa7927c485) ) | |
| 3395 | ROM_LOAD( "bootleg_3b", 0x200000, 0x80000, CRC(dd208792) SHA1(ee7cf68b40719e783c70584d7da87875280283dd) ) | |
| 3396 | ROM_LOAD( "bootleg_4b", 0x300000, 0x80000, CRC(9d8de4db) SHA1(9935569285f456decc2b851bef07d60a4e440229) ) | |
| 3397 | ROM_LOAD( "bootleg_5a", 0x080000, 0x80000, CRC(feba83ab) SHA1(0609f2d4b98fb5dcdf80102c32a26f29fd30f50d) ) | |
| 3398 | ROM_LOAD( "bootleg_6a", 0x180000, 0x80000, CRC(f59eaafa) SHA1(c324ff461b997c79572644b2974db33a156a00e8) ) | |
| 3399 | ROM_LOAD( "bootleg_7a", 0x280000, 0x80000, CRC(5248d6b8) SHA1(1ef6fbc56c81b641003b16eceffb8d0b3d385546) ) | |
| 3400 | ROM_LOAD( "bootleg_8a", 0x380000, 0x80000, CRC(47d37fe9) SHA1(1c12cadfe265bd18539af8c94deef674e179eea4) ) | |
| 3401 | ROM_END | |
| 3402 | ||
| 3403 | ||
| 3404 | ROM_START( island2a ) // 060529 bank F9 | |
| 3405 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3406 | ROM_LOAD( "bootleg_is2_060529a.rom", 0x00000, 0x40000, CRC(4341d65c) SHA1(e7120c805d7dbf0fee5d18243ddf2cfa19a0d88c) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3407 | ||
| 3408 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3409 | ROM_LOAD( "1_060529", 0x000000, 0x80000, CRC(f8dd9fe9) SHA1(0cf67fbca107b255011fded6390507d12cbac514) ) | |
| 3410 | ROM_LOAD( "2_060529", 0x100000, 0x80000, CRC(4f9607c0) SHA1(cd3e7b4a88f46231a115c9d18a26b5e30fea74e4) ) | |
| 3411 | ROM_LOAD( "3_060529", 0x200000, 0x80000, CRC(bceccdba) SHA1(5cf3b51ccfe317ca57d770bff0204b0ee83d1173) ) | |
| 3412 | ROM_LOAD( "4_060529", 0x300000, 0x80000, CRC(15fdecc7) SHA1(6882ea10f117c85544df51d9abd67ef52db91d95) ) | |
| 3413 | ROM_LOAD( "5_060529", 0x080000, 0x80000, CRC(2d4905aa) SHA1(c4a1e4db61e8af6cf0fb70aabe5e3896ab5227ca) ) | |
| 3414 | ROM_LOAD( "6_060529", 0x180000, 0x80000, CRC(55e285d9) SHA1(ba58963441c65220700cd8057e6afe3f5f8faa4f) ) | |
| 3415 | ROM_LOAD( "7_060529", 0x280000, 0x80000, CRC(edd72be6) SHA1(fb1e63f59e8565c23ae43630fa572fbc022c878f) ) | |
| 3416 | ROM_LOAD( "8_060529", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) ) | |
| 3417 | ROM_END | |
| 3418 | ||
| 3419 | ROM_START( island2b ) // 060529 bank F9, changed version text to 070205, skip some start tests | |
| 3420 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3421 | ROM_LOAD( "bootleg_is2_060529b.rom", 0x00000, 0x40000, CRC(617d9a35) SHA1(96947342216872984e13e9997552f8411b268467) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3422 | ||
| 3423 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3424 | ROM_LOAD( "1_060529", 0x000000, 0x80000, CRC(f8dd9fe9) SHA1(0cf67fbca107b255011fded6390507d12cbac514) ) | |
| 3425 | ROM_LOAD( "2_060529", 0x100000, 0x80000, CRC(4f9607c0) SHA1(cd3e7b4a88f46231a115c9d18a26b5e30fea74e4) ) | |
| 3426 | ROM_LOAD( "3_060529", 0x200000, 0x80000, CRC(bceccdba) SHA1(5cf3b51ccfe317ca57d770bff0204b0ee83d1173) ) | |
| 3427 | ROM_LOAD( "4_060529", 0x300000, 0x80000, CRC(15fdecc7) SHA1(6882ea10f117c85544df51d9abd67ef52db91d95) ) | |
| 3428 | ROM_LOAD( "5_060529", 0x080000, 0x80000, CRC(2d4905aa) SHA1(c4a1e4db61e8af6cf0fb70aabe5e3896ab5227ca) ) | |
| 3429 | ROM_LOAD( "6_060529", 0x180000, 0x80000, CRC(55e285d9) SHA1(ba58963441c65220700cd8057e6afe3f5f8faa4f) ) | |
| 3430 | ROM_LOAD( "7_060529", 0x280000, 0x80000, CRC(edd72be6) SHA1(fb1e63f59e8565c23ae43630fa572fbc022c878f) ) | |
| 3431 | ROM_LOAD( "8_060529", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) ) | |
| 3432 | ROM_END | |
| 3433 | ||
| 3434 | ROM_START( island2c ) // 060529 bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3435 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3436 | ROM_LOAD( "bootleg_is2_060529c.rom", 0x00000, 0x40000, CRC(cbf1ec14) SHA1(ec6dc40deacc1a1e0bbe2778d834fb5eb392ca04) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3437 | ||
| 3438 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3439 | ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(4ee179af) SHA1(77e48ff2a45bb4eb8f68b92044791f6f4fad09f5) ) | |
| 3440 | ROM_LOAD( "bootleg_2b", 0x100000, 0x80000, CRC(764a7e33) SHA1(7a0e32c2fb86296cd316e23311f95cc3d183c3b8) ) | |
| 3441 | ROM_LOAD( "bootleg_3b", 0x200000, 0x80000, CRC(9680c9cb) SHA1(2ca8d02ce8aa168e3561c47ca140397857096811) ) | |
| 3442 | ROM_LOAD( "bootleg_4b", 0x300000, 0x80000, CRC(8443f48d) SHA1(568fe79ecef3a120cde4d807a2e63d8e8125e859) ) | |
| 3443 | ROM_LOAD( "bootleg_5b", 0x080000, 0x80000, CRC(8aa21c72) SHA1(5f1b95af245c81df699ef346ab790b971ec5b8ab) ) | |
| 3444 | ROM_LOAD( "bootleg_6b", 0x180000, 0x80000, CRC(b4b7dc6e) SHA1(8b1b195e55d402e298a45b9b5d1b8bff39f6aecd) ) | |
| 3445 | ROM_LOAD( "bootleg_7", 0x280000, 0x80000, CRC(edd72be6) SHA1(fb1e63f59e8565c23ae43630fa572fbc022c878f) ) | |
| 3446 | ROM_LOAD( "bootleg_8", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) ) | |
| 3447 | ROM_END | |
| 3448 | ||
| 3449 | ||
| 3450 | ||
| 3451 | ROM_START( island2_3a ) // 061218 bank F9, modified graphics, changed version text to "VIDEO GAME-1 OS2-01" | |
| 3452 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3453 | ROM_LOAD( "bootleg_is2_061218a.rom", 0x00000, 0x40000, CRC(f190c856) SHA1(c3b762c8b2e24a75b91e93a6c058d8a4a86de60e) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3454 | ||
| 3455 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3456 | ROM_LOAD( "bootleg_1a", 0x000000, 0x80000, CRC(ea6c4724) SHA1(f0054dc2e0d7c49e5ca96ce5aaf4c08ddb9d56d9) ) | |
| 3457 | ROM_LOAD( "bootleg_2a", 0x100000, 0x80000, CRC(f005e13b) SHA1(f16e3af752c35bac6aafa6bc14abbdb80ddb85d3) ) | |
| 3458 | ROM_LOAD( "bootleg_3a", 0x200000, 0x80000, CRC(df3a9181) SHA1(253a0dc28d027bb7573ae62a0631d7cedb29f344) ) | |
| 3459 | ROM_LOAD( "bootleg_4a", 0x300000, 0x80000, CRC(5d86af03) SHA1(d79053aa5468e70d102bfedaed3b030c75f32a0d) ) | |
| 3460 | ROM_LOAD( "bootleg_5a", 0x080000, 0x80000, CRC(8f2a5fa5) SHA1(5c84cf84e6e7141bd315763edc1d7904fb9b1776) ) | |
| 3461 | ROM_LOAD( "bootleg_6a", 0x180000, 0x80000, CRC(0072562b) SHA1(df6f24149a194d8654fd10bce4969bd9fc9d2165) ) | |
| 3462 | ROM_LOAD( "bootleg_7a", 0x280000, 0x80000, CRC(a325a291) SHA1(de3d4f1ab803faa08a50e4f5dc5a78cd67f5ec1f) ) | |
| 3463 | ROM_LOAD( "bootleg_8a", 0x380000, 0x80000, CRC(d6b228ca) SHA1(70c62c38291e7b2bae8f30e1b1488b1d8bc1435c) ) | |
| 3464 | ROM_END | |
| 3465 | ||
| 3466 | ROM_START( island2_4a ) // 070205 bank F9 | |
| 3467 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3468 | ROM_LOAD( "bootleg_is2_070205a.rom", 0x00000, 0x40000, CRC(9bafe560) SHA1(c7238f822d26645207953798c87e67127de1b443) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3469 | ||
| 3470 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3471 | ROM_LOAD( "1_060529", 0x000000, 0x80000, CRC(f8dd9fe9) SHA1(0cf67fbca107b255011fded6390507d12cbac514) ) | |
| 3472 | ROM_LOAD( "2_060529", 0x100000, 0x80000, CRC(4f9607c0) SHA1(cd3e7b4a88f46231a115c9d18a26b5e30fea74e4) ) | |
| 3473 | ROM_LOAD( "3_060529", 0x200000, 0x80000, CRC(bceccdba) SHA1(5cf3b51ccfe317ca57d770bff0204b0ee83d1173) ) | |
| 3474 | ROM_LOAD( "4_060529", 0x300000, 0x80000, CRC(15fdecc7) SHA1(6882ea10f117c85544df51d9abd67ef52db91d95) ) | |
| 3475 | ROM_LOAD( "5_060529", 0x080000, 0x80000, CRC(2d4905aa) SHA1(c4a1e4db61e8af6cf0fb70aabe5e3896ab5227ca) ) | |
| 3476 | ROM_LOAD( "6_060529", 0x180000, 0x80000, CRC(55e285d9) SHA1(ba58963441c65220700cd8057e6afe3f5f8faa4f) ) | |
| 3477 | ROM_LOAD( "7_060529", 0x280000, 0x80000, CRC(edd72be6) SHA1(fb1e63f59e8565c23ae43630fa572fbc022c878f) ) | |
| 3478 | ROM_LOAD( "8_060529", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) ) | |
| 3479 | ROM_END | |
| 3480 | ||
| 3481 | ||
| 3482 | ||
| 1901 | 3483 | ROM_START( pirate2a ) // 061005 bank F9 |
| 1902 | 3484 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1903 | ROM_LOAD( "pr2_061005a.rom", 0x00000, 0x40000, CRC(2271eb23) SHA1(6a3e01b59df08a23e5f53ee9b9e473b9f5f5e3b6) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3485 | ROM_LOAD( "bootleg_pr2_061005a.rom", 0x00000, 0x40000, CRC(2271eb23) SHA1(6a3e01b59df08a23e5f53ee9b9e473b9f5f5e3b6) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 1904 | 3486 | |
| 1905 | 3487 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1906 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 1907 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 1908 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 1909 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 1910 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 1911 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 1912 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 1913 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 3488 | ROM_LOAD( "1_061005", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 3489 | ROM_LOAD( "2_061005", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 3490 | ROM_LOAD( "3_061005", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 3491 | ROM_LOAD( "4_061005", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 3492 | ROM_LOAD( "5_061005", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 3493 | ROM_LOAD( "6_061005", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 3494 | ROM_LOAD( "7_061005", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 3495 | ROM_LOAD( "8_061005", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 1914 | 3496 | ROM_END |
| 1915 | 3497 | |
| 1916 | 3498 | ROM_START( pirate2b ) // 061005 bank F9, skip raster beam position check |
| 1917 | 3499 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1918 | ROM_LOAD( "pr2_061005b.rom", 0x00000, 0x40000, CRC(379f890e) SHA1(0fd05c1bf08fd3e6694f18ffe2ea9741cf465617) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3500 | ROM_LOAD( "bootleg_pr2_061005b.rom", 0x00000, 0x40000, CRC(379f890e) SHA1(0fd05c1bf08fd3e6694f18ffe2ea9741cf465617) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 1919 | 3501 | |
| 1920 | 3502 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1921 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 1922 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 1923 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 1924 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 1925 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 1926 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 1927 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 1928 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 3503 | ROM_LOAD( "1_061005", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 3504 | ROM_LOAD( "2_061005", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 3505 | ROM_LOAD( "3_061005", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 3506 | ROM_LOAD( "4_061005", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 3507 | ROM_LOAD( "5_061005", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 3508 | ROM_LOAD( "6_061005", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 3509 | ROM_LOAD( "7_061005", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 3510 | ROM_LOAD( "8_061005", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 1929 | 3511 | ROM_END |
| 1930 | 3512 | |
| 1931 | 3513 | ROM_START( pirate2c ) // 061005 bank F9, changed version text to 070126 |
| 1932 | 3514 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1933 | ROM_LOAD( "pr2_061005c.rom", 0x00000, 0x40000, CRC(7c4339df) SHA1(80e2f97629bc963f044c1697c65777a3fd038edc) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3515 | ROM_LOAD( "bootleg_pr2_061005c.rom", 0x00000, 0x40000, CRC(7c4339df) SHA1(80e2f97629bc963f044c1697c65777a3fd038edc) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 1934 | 3516 | |
| 1935 | 3517 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1936 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 1937 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 1938 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 1939 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 1940 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 1941 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 1942 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 1943 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 3518 | ROM_LOAD( "1_061005", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 3519 | ROM_LOAD( "2_061005", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 3520 | ROM_LOAD( "3_061005", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 3521 | ROM_LOAD( "4_061005", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 3522 | ROM_LOAD( "5_061005", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 3523 | ROM_LOAD( "6_061005", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 3524 | ROM_LOAD( "7_061005", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 3525 | ROM_LOAD( "8_061005", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 1944 | 3526 | ROM_END |
| 1945 | 3527 | |
| 1946 | 3528 | ROM_START( pirate2d ) // 061005 bank F9, changed version text to 070126 |
| 1947 | 3529 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1948 | ROM_LOAD( "pr2_061005d.rom", 0x00000, 0x40000, CRC(16620bb2) SHA1(bf3a26b06595e51fa37f2f8099a12e906a6ca439) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3530 | ROM_LOAD( "bootleg_pr2_061005d.rom", 0x00000, 0x40000, CRC(16620bb2) SHA1(bf3a26b06595e51fa37f2f8099a12e906a6ca439) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 1949 | 3531 | |
| 1950 | 3532 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1951 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 1952 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 1953 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 1954 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 1955 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 1956 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 1957 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 1958 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 3533 | ROM_LOAD( "1_061005", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 3534 | ROM_LOAD( "2_061005", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 3535 | ROM_LOAD( "3_061005", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 3536 | ROM_LOAD( "4_061005", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 3537 | ROM_LOAD( "5_061005", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 3538 | ROM_LOAD( "6_061005", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 3539 | ROM_LOAD( "7_061005", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 3540 | ROM_LOAD( "8_061005", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 1959 | 3541 | ROM_END |
| 1960 | 3542 | |
| 1961 | 3543 | ROM_START( pirate2e ) // 061005 bank F9, changed version text to 070126, skip some start tests |
| 1962 | 3544 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1963 | ROM_LOAD( "pr2_061005e.rom", 0x00000, 0x40000, CRC(f36edf02) SHA1(25ff61eb80b54298037b4a90d7fc93e8530e0815) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3545 | ROM_LOAD( "bootleg_pr2_061005e.rom", 0x00000, 0x40000, CRC(f36edf02) SHA1(25ff61eb80b54298037b4a90d7fc93e8530e0815) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 1964 | 3546 | |
| 1965 | 3547 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1966 | ROM_LOAD( "1", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 1967 | ROM_LOAD( "2", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 1968 | ROM_LOAD( "3", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 1969 | ROM_LOAD( "4", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 1970 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 1971 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 1972 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 1973 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 3548 | ROM_LOAD( "1_061005", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 3549 | ROM_LOAD( "2_061005", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 3550 | ROM_LOAD( "3_061005", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 3551 | ROM_LOAD( "4_061005", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 3552 | ROM_LOAD( "5_061005", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 3553 | ROM_LOAD( "6_061005", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 3554 | ROM_LOAD( "7_061005", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 3555 | ROM_LOAD( "8_061005", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 1974 | 3556 | ROM_END |
| 1975 | 3557 | |
| 1976 | /********************************************************* | |
| 1977 | Keks | |
| 3558 | ROM_START( pirate2f ) // 061005 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 PR01" | |
| 3559 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3560 | ROM_LOAD( "bootleg_pr2_061005f.rom", 0x00000, 0x40000, CRC(99960a9f) SHA1(0facd5d1f297d4433d6abefc61cfa2867826e90c) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 1978 | 3561 | |
| 1979 | Roms 1-4 were changed after the 070119 update. | |
| 1980 | The official list of hashes shows the 070119 updated roms. | |
| 3562 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3563 | ROM_LOAD( "bootleg_1a", 0x000000, 0x80000, CRC(011522da) SHA1(c1ce09208b3144cbc38d4afa922a049043a93df6) ) | |
| 3564 | ROM_LOAD( "bootleg_2a", 0x100000, 0x80000, CRC(8f8a0ea3) SHA1(5b34b43d6aa843550a7aaff3306a4b68722e9966) ) | |
| 3565 | ROM_LOAD( "bootleg_3a", 0x200000, 0x80000, CRC(7bbfcda9) SHA1(7ebb1ac0b42f4aabcc4be65c44d01b51fd070ab4) ) | |
| 3566 | ROM_LOAD( "bootleg_4a", 0x300000, 0x80000, CRC(88b8b15d) SHA1(0f0f1c769eb1475e1f74f56a587efce13c910a4c) ) | |
| 3567 | ROM_LOAD( "bootleg_5a", 0x080000, 0x80000, CRC(85441649) SHA1(171e58eac7fdd5f8f9d0eb31535a824b19ea7342) ) | |
| 3568 | ROM_LOAD( "bootleg_6a", 0x180000, 0x80000, CRC(913d55e1) SHA1(030eb39a4e34e7c5791059ac2affcded914096ae) ) | |
| 3569 | ROM_LOAD( "bootleg_7a", 0x280000, 0x80000, CRC(02fb1604) SHA1(7fd9c6f256f22e437cdd7938b353a4ba9ceb006a) ) | |
| 3570 | ROM_LOAD( "bootleg_8a", 0x380000, 0x80000, CRC(48643b99) SHA1(1b0399df326835a6b442137d233cc741cf7863de) ) | |
| 3571 | ROM_END | |
| 1981 | 3572 | |
| 1982 | **********************************************************/ | |
| 3573 | ROM_START( pirate2g ) // 061005 bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3574 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3575 | ROM_LOAD( "bootleg_pr2_061005g.rom", 0x00000, 0x40000, CRC(60170053) SHA1(4aca8fd8466199467a5c0020cdbb4379ae38cee4) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 1983 | 3576 | |
| 1984 | ROM_START( keks ) // 060328 | |
| 3577 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3578 | ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(76d3bc6f) SHA1(a748f5d1219fe3f332cebbf1dfb8014a15800135) ) | |
| 3579 | ROM_LOAD( "bootleg_2b", 0x100000, 0x80000, CRC(e65b7e0a) SHA1(0ce76961b92f7153f3886965d909c522d32313dd) ) | |
| 3580 | ROM_LOAD( "bootleg_3b", 0x200000, 0x80000, CRC(5d8270ac) SHA1(883435b08cea05dc1531e7871a6b3046e8365b55) ) | |
| 3581 | ROM_LOAD( "bootleg_4b", 0x300000, 0x80000, CRC(ac0f1bb5) SHA1(d391b5be974a94aecba7fd55a4e2017b5b60ad06) ) | |
| 3582 | ROM_LOAD( "bootleg_5b", 0x080000, 0x80000, CRC(48019c90) SHA1(f00effeb84d2c0f46faa40ea519b1d41efbc8e38) ) | |
| 3583 | ROM_LOAD( "bootleg_6b", 0x180000, 0x80000, CRC(19155fa8) SHA1(81458b32432caa3effba778971840e330be33585) ) | |
| 3584 | ROM_LOAD( "bootleg_7b", 0x280000, 0x80000, CRC(7fb69540) SHA1(595ede785962c8af84eee7ff47c4b3bc91c5537a) ) | |
| 3585 | ROM_LOAD( "bootleg_8b", 0x380000, 0x80000, CRC(f8a97474) SHA1(b8c5be0f7bc3f4a08823a1bf8e2026afe11d052c) ) | |
| 3586 | ROM_END | |
| 3587 | ||
| 3588 | ROM_START( pirate2h ) // 061005 custom alteras, modified graphics, many texts changed, changed version text to "LOTOS PR01" | |
| 1985 | 3589 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 1986 | ROM_LOAD( " | |
| 3590 | ROM_LOAD( "bootleg_pr2_061005h.rom", 0x00000, 0x40000, CRC(6dadb485 | |
| 1987 | 3591 | |
| 1988 | 3592 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 1989 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 1990 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 1991 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 1992 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 1993 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 1994 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 1995 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 1996 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 3593 | ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(d830ed6d) SHA1(4cdde127912d250201665534e6371dcfc500dc10) ) | |
| 3594 | ROM_LOAD( "bootleg_2d", 0x100000, 0x80000, CRC(b54df2b2) SHA1(1a08c4b345423741067a095fb21a6a91abb87dbc) ) | |
| 3595 | ROM_LOAD( "bootleg_3d", 0x200000, 0x80000, CRC(b87811cf) SHA1(3e9d8d06d7ac5ae5404d1002e4a2123c4f2c0328) ) | |
| 3596 | ROM_LOAD( "bootleg_4d", 0x300000, 0x80000, CRC(5aa8e647) SHA1(fa5ae55e1fd81068369f2bf9fc711fc78fa3fa24) ) | |
| 3597 | ROM_LOAD( "bootleg_5a", 0x080000, 0x80000, CRC(85441649) SHA1(171e58eac7fdd5f8f9d0eb31535a824b19ea7342) ) | |
| 3598 | ROM_LOAD( "bootleg_6a", 0x180000, 0x80000, CRC(913d55e1) SHA1(030eb39a4e34e7c5791059ac2affcded914096ae) ) | |
| 3599 | ROM_LOAD( "bootleg_7a", 0x280000, 0x80000, CRC(02fb1604) SHA1(7fd9c6f256f22e437cdd7938b353a4ba9ceb006a) ) | |
| 3600 | ROM_LOAD( "bootleg_8a", 0x380000, 0x80000, CRC(48643b99) SHA1(1b0399df326835a6b442137d233cc741cf7863de) ) | |
| 1997 | 3601 | ROM_END |
| 1998 | 3602 | |
| 1999 | ROM_START( | |
| 3603 | ROM_START( pirate2_2a ) // 070126 bank F9 | |
| 2000 | 3604 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 2001 | ROM_LOAD( " | |
| 3605 | ROM_LOAD( "bootleg_pr2_070126a.rom", 0x00000, 0x40000, CRC(7131239b) SHA1(821 | |
| 2002 | 3606 | |
| 2003 | 3607 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 2004 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 2005 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 2006 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 2007 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 2008 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 2009 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 2010 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 2011 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 3608 | ROM_LOAD( "1_061005", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) | |
| 3609 | ROM_LOAD( "2_061005", 0x100000, 0x80000, CRC(076a290f) SHA1(2f9bb74e081262e535c8ed9a31589d6a919f5d15) ) | |
| 3610 | ROM_LOAD( "3_061005", 0x200000, 0x80000, CRC(13a91fe7) SHA1(6e127b3827a9271ad19986714747be9367125f62) ) | |
| 3611 | ROM_LOAD( "4_061005", 0x300000, 0x80000, CRC(5ac8c531) SHA1(1da91b9a71a9a8681577342660bfa85e5bbc99bc) ) | |
| 3612 | ROM_LOAD( "5_061005", 0x080000, 0x80000, CRC(98012c74) SHA1(2a5b466353eef3a5cfc9f98eceb7523b00d0204a) ) | |
| 3613 | ROM_LOAD( "6_061005", 0x180000, 0x80000, CRC(366e1465) SHA1(440230d5306c4b424f27839b7fb9c8a5bb922dcc) ) | |
| 3614 | ROM_LOAD( "7_061005", 0x280000, 0x80000, CRC(21fb963e) SHA1(e3f7fb13f326699e34aebcc3ee07016f7cfe6e46) ) | |
| 3615 | ROM_LOAD( "8_061005", 0x380000, 0x80000, CRC(40c59448) SHA1(774af0f376864ec5948904df338bc7493eaed392) ) | |
| 2012 | 3616 | ROM_END |
| 2013 | 3617 | |
| 2014 | ROM_START( keksb ) // 060328 backdoor | |
| 3618 | ||
| 3619 | ||
| 3620 | ROM_START( keksa ) // 060328 bank F9 | |
| 2015 | 3621 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 2016 | ROM_LOAD( "ks060328 | |
| 3622 | ROM_LOAD( "bootleg_ks060328a.rom", 0x00000, 0x40000, CRC( | |
| 2017 | 3623 | |
| 2018 | 3624 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 2019 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 2020 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 2021 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 2022 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 2023 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 2024 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 2025 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 2026 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 3625 | ROM_LOAD( "1_060328", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 3626 | ROM_LOAD( "2_060328", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 3627 | ROM_LOAD( "3_060328", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 3628 | ROM_LOAD( "4_060328", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 3629 | ROM_LOAD( "5_060328", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 3630 | ROM_LOAD( "6_060328", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 3631 | ROM_LOAD( "7_060328", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 3632 | ROM_LOAD( "8_060328", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 2027 | 3633 | ROM_END |
| 2028 | 3634 | |
| 2029 | ROM_START( keks | |
| 3635 | ROM_START( keksb ) // 060328 ba | |
| 2030 | 3636 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 2031 | ROM_LOAD( "ks060328 | |
| 3637 | ROM_LOAD( "bootleg_ks060328b.rom", 0x00000, 0x40000, CRC(661c7 | |
| 2032 | 3638 | |
| 2033 | 3639 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 2034 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 2035 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 2036 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 2037 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 2038 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 2039 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 2040 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 2041 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 3640 | ROM_LOAD( "1_060328", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 3641 | ROM_LOAD( "2_060328", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 3642 | ROM_LOAD( "3_060328", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 3643 | ROM_LOAD( "4_060328", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 3644 | ROM_LOAD( "5_060328", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 3645 | ROM_LOAD( "6_060328", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 3646 | ROM_LOAD( "7_060328", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 3647 | ROM_LOAD( "8_060328", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 2042 | 3648 | ROM_END |
| 2043 | 3649 | |
| 2044 | ROM_START( keks | |
| 3650 | ROM_START( keksc | |
| 2045 | 3651 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 2046 | ROM_LOAD( "ks060 | |
| 3652 | ROM_LOAD( "bootleg_ks060 | |
| 2047 | 3653 | |
| 2048 | 3654 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 2049 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 2050 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 2051 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 2052 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 2053 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 2054 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 2055 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 2056 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 3655 | ROM_LOAD( "1_060328", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 3656 | ROM_LOAD( "2_060328", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 3657 | ROM_LOAD( "3_060328", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 3658 | ROM_LOAD( "4_060328", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 3659 | ROM_LOAD( "5_060328", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 3660 | ROM_LOAD( "6_060328", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 3661 | ROM_LOAD( "7_060328", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 3662 | ROM_LOAD( "8_060328", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 2057 | 3663 | ROM_END |
| 2058 | 3664 | |
| 3665 | ||
| 3666 | ||
| 2059 | 3667 | ROM_START( keks_2a ) // 060403 bank F9 |
| 2060 | 3668 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 2061 | ROM_LOAD( "ks060403a.rom", 0x00000, 0x40000, CRC(bd749f63) SHA1(dc3ba624b186370896d3ecf5968a82a17aa019d0) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3669 | ROM_LOAD( "bootleg_ks060403a.rom", 0x00000, 0x40000, CRC(bd749f63) SHA1(dc3ba624b186370896d3ecf5968a82a17aa019d0) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2062 | 3670 | |
| 2063 | 3671 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 2064 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 2065 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 2066 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 2067 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 2068 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 2069 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 2070 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 2071 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 3672 | ROM_LOAD( "1_060328", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 3673 | ROM_LOAD( "2_060328", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 3674 | ROM_LOAD( "3_060328", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 3675 | ROM_LOAD( "4_060328", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 3676 | ROM_LOAD( "5_060328", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 3677 | ROM_LOAD( "6_060328", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 3678 | ROM_LOAD( "7_060328", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 3679 | ROM_LOAD( "8_060328", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 2072 | 3680 | ROM_END |
| 2073 | 3681 | |
| 2074 | 3682 | ROM_START( keks_2b ) // 060403 bank F9, changed version text to 070119 |
| 2075 | 3683 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked |
| 2076 | ROM_LOAD( "ks060403b.rom", 0x00000, 0x40000, CRC(d089de90) SHA1(9208f411cd97fef89b52019f9655e7d006f91303) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 3684 | ROM_LOAD( "bootleg_ks060403b.rom", 0x00000, 0x40000, CRC(d089de90) SHA1(9208f411cd97fef89b52019f9655e7d006f91303) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2077 | 3685 | |
| 2078 | 3686 | ROM_REGION( 0x400000, "gfx", 0 ) |
| 2079 | ROM_LOAD( "1a", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 2080 | ROM_LOAD( "2a", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 2081 | ROM_LOAD( "3a", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 2082 | ROM_LOAD( "4a", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 2083 | ROM_LOAD( "5", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 2084 | ROM_LOAD( "6", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 2085 | ROM_LOAD( "7", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 2086 | ROM_LOAD( "8", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 3687 | ROM_LOAD( "1_060328", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 3688 | ROM_LOAD( "2_060328", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 3689 | ROM_LOAD( "3_060328", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 3690 | ROM_LOAD( "4_060328", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 3691 | ROM_LOAD( "5_060328", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 3692 | ROM_LOAD( "6_060328", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 3693 | ROM_LOAD( "7_060328", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 3694 | ROM_LOAD( "8_060328", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 2087 | 3695 | ROM_END |
| 2088 | 3696 | |
| 2089 | /* | |
| 3697 | ROM_START( keks_2c ) // 060403 custom alteras, modified graphics, bank F9, changed version text to "VIDEO GAME-1 KS01" | |
| 3698 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3699 | ROM_LOAD( "bootleg_ks060403c.rom", 0x00000, 0x40000, CRC(ba7f429a) SHA1(6ad7a345b292f2081e49081374c74afc7430bd14) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2090 | 3700 | |
| 2091 | Note: | |
| 3701 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3702 | ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(2844b89e) SHA1(75b59e6272ef42438a3734e45f131f449ed0aa46) ) | |
| 3703 | ROM_LOAD( "bootleg_2b", 0x100000, 0x80000, CRC(ae8f47ad) SHA1(16504436c9291ffea7915547e5ad9dfbd53ebd5d) ) | |
| 3704 | ROM_LOAD( "bootleg_3b", 0x200000, 0x80000, CRC(57ccb876) SHA1(e1f41cf09ac2a535b5dbc05364268b3bd913e8f5) ) | |
| 3705 | ROM_LOAD( "bootleg_4b", 0x300000, 0x80000, CRC(05344f35) SHA1(ffc60a7581db82878fe625d590c01c7afdf8260c) ) | |
| 3706 | ROM_LOAD( "bootleg_5b", 0x080000, 0x80000, CRC(45f9b0bd) SHA1(4b0f59461182753fd47f7fcc6a126faf53dd26b1) ) | |
| 3707 | ROM_LOAD( "bootleg_6b", 0x180000, 0x80000, CRC(5ffbfa73) SHA1(0036bdba0ed6f907b8925b55adc33e96913297a3) ) | |
| 3708 | ROM_LOAD( "bootleg_7b", 0x280000, 0x80000, CRC(ce3f6152) SHA1(6e142e0d448d7a2328b6f6bf014b8e6de6f18407) ) | |
| 3709 | ROM_LOAD( "bootleg_8b", 0x380000, 0x80000, CRC(6e2e6a3d) SHA1(d4efad82b580c7cd53fca705a24aef51edede8ed) ) | |
| 3710 | ROM_END | |
| 2092 | 3711 | |
| 2093 | Only the first set of a given revision is listed in Igrosoft's official hashes list. | |
| 3712 | ROM_START( keks_2d ) // 060403 modified graphics, bank F9, changed version text to "VIDEO GAME-1 KS01" (keks_2c, decoded gfx) | |
| 3713 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3714 | ROM_LOAD( "bootleg_ks060403c.rom", 0x00000, 0x40000, CRC(ba7f429a) SHA1(6ad7a345b292f2081e49081374c74afc7430bd14) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2094 | 3715 | |
| 2095 | The sets which differs from the originals by 5-6 bytes are bootlegs that simply change | |
| 2096 | the banking address. Usually to convert a Crazy Monkey PCB which use the address "F9". | |
| 2097 | Software exists to automatic modify any program rom's banking address for any PCB. | |
| 2098 | This has resulted in dozens of different bootleg versions floating around the net. | |
| 3716 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3717 | ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(04ad2c2f) SHA1(ea0819dad0971629056ba0e6cb599415f1d34ad6) ) | |
| 3718 | ROM_LOAD( "bootleg_2c", 0x100000, 0x80000, CRC(8d0b747d) SHA1(6c40f3abe8bd20d6405829879fbe4718d85d4ba0) ) | |
| 3719 | ROM_LOAD( "bootleg_3c", 0x200000, 0x80000, CRC(10a43238) SHA1(9404eefad2c62730a771b2521e893bbc78c4ca71) ) | |
| 3720 | ROM_LOAD( "bootleg_4c", 0x300000, 0x80000, CRC(878b2553) SHA1(1b31c1b67496099c0b955865b63881e4a558c320) ) | |
| 3721 | ROM_LOAD( "5_060328", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 3722 | ROM_LOAD( "6_060328", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 3723 | ROM_LOAD( "7_060328", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 3724 | ROM_LOAD( "8_060328", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 3725 | ROM_END | |
| 2099 | 3726 | |
| 2100 | Some sets simply changed the version text to show a newer version. This was likely done | |
| 2101 | so the opperator appears to be running a version that meets the standards of the changed | |
| 2102 | gambling law (see below). | |
| 3727 | ROM_START( keks_2e ) // 060403 bank F9, payout percentage 60% | |
| 3728 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3729 | ROM_LOAD( "bootleg_ks060403d.rom", 0x00000, 0x40000, CRC(358e5b48) SHA1(6a91d9ee515401ebe7a8dd7d95f43c4df1c13677) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2103 | 3730 | |
| 2104 | Sets marked as "backdoor" are identical to originals, but have added code. This code is | |
| 2105 | activated by a secret sequence of actions that leads to a guaranteed win, or dramatically | |
| 2106 | increases odds for winning. These backdoor version were commonly used by administrators | |
| 2107 | or PCB sellers to steal money from the slots owners. | |
| 2108 | Software does exist to automatically add the backdoor code and allows for custom key | |
| 2109 | sequences. As a result of this, there is also software to dectect the backdoor code | |
| 2110 | in program roms. | |
| 3731 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3732 | ROM_LOAD( "1_060328", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) | |
| 3733 | ROM_LOAD( "2_060328", 0x100000, 0x80000, CRC(b7ec3fac) SHA1(c3c62690487a6056415c46888bde8254efca836f) ) | |
| 3734 | ROM_LOAD( "3_060328", 0x200000, 0x80000, CRC(5b6e8568) SHA1(003297e9cd080d91fe6751286eabd3a2f37ceb76) ) | |
| 3735 | ROM_LOAD( "4_060328", 0x300000, 0x80000, CRC(9dc32736) SHA1(7b2091ae802431d1c959b859a58e0076d32abef0) ) | |
| 3736 | ROM_LOAD( "5_060328", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 3737 | ROM_LOAD( "6_060328", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 3738 | ROM_LOAD( "7_060328", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 3739 | ROM_LOAD( "8_060328", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 3740 | ROM_END | |
| 2111 | 3741 | |
| 2112 | Most games had a revision in early 2007 to meet the standards of the "Government gambling control" | |
| 2113 | law of The Russian Federation No 244-03 of Dec 29, 2006 | |
| 3742 | ROM_START( keks_2f ) // 060403 bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3743 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3744 | ROM_LOAD( "bootleg_ks060403e.rom", 0x00000, 0x40000, CRC(80882337) SHA1(af942e27247b0d492799013a623080c02e7213cb) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2114 | 3745 | |
| 2115 | From Igrosoft's web site about version types (IE: some version have "M" in them): | |
| 3746 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3747 | ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(82c5f8e9) SHA1(0fbc1b314e15f93c62c3cd79ece453086c506878) ) | |
| 3748 | ROM_LOAD( "bootleg_2d", 0x100000, 0x80000, CRC(a174f52b) SHA1(45c225762f5885e33eb6848aeca1ae9e2ad918ed) ) | |
| 3749 | ROM_LOAD( "bootleg_3d", 0x200000, 0x80000, CRC(9486084d) SHA1(780cd6d7b85e9480c7c2a3f707228d37678fb684) ) | |
| 3750 | ROM_LOAD( "bootleg_4d", 0x300000, 0x80000, CRC(aa552b3c) SHA1(7b051b2cece5a5e84020466827576ca8272f4f96) ) | |
| 3751 | ROM_LOAD( "bootleg_5d", 0x080000, 0x80000, CRC(53fa2420) SHA1(2faf775c5bc1ff8683d4a70b236c77d6295167e1) ) | |
| 3752 | ROM_LOAD( "bootleg_6d", 0x180000, 0x80000, CRC(baa7cce5) SHA1(1aacc85498f026358085caa854c2caaad3de5abf) ) | |
| 3753 | ROM_LOAD( "7_060328", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 3754 | ROM_LOAD( "8_060328", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 3755 | ROM_END | |
| 2116 | 3756 | |
| 2117 | * Two software versions are shown, one of them corresponds to Russian legislation, | |
| 2118 | the other one (with the letter m) is for the countries without such restrictions. | |
| 3757 | ROM_START( keks_2g ) // 060403 custom alteras, modified graphics, bank F9, many texts changed, changed version text to "LOTOS KS01" | |
| 3758 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3759 | ROM_LOAD( "bootleg_ks060403f.rom", 0x00000, 0x40000, CRC(9fd765ab) SHA1(ff061fe3d5d547c25d4ca830ec1f94025ab4e7f5) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2119 | 3760 | |
| 2120 | */ | |
| 3761 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3762 | ROM_LOAD( "bootleg_1f", 0x000000, 0x80000, CRC(6c9bf198) SHA1(40155c3574f9968e272c6f1af90d663d2a686511) ) | |
| 3763 | ROM_LOAD( "bootleg_2f", 0x100000, 0x80000, CRC(daf71ad6) SHA1(2107d5eb617ff844eaeaabe3744fb8fad403390c) ) | |
| 3764 | ROM_LOAD( "bootleg_3f", 0x200000, 0x80000, CRC(ef9dfc94) SHA1(9b6d97dd6dc20caa11da4ced956ab5474e92e6d9) ) | |
| 3765 | ROM_LOAD( "bootleg_4f", 0x300000, 0x80000, CRC(6e88ac0e) SHA1(6dbc64794bb5afce3ab5e1dfe272b933bf66722d) ) | |
| 3766 | ROM_LOAD( "bootleg_5f", 0x080000, 0x80000, CRC(a79f6d46) SHA1(345bdf089529d90da861426fffc72bd2efb062f3) ) | |
| 3767 | ROM_LOAD( "bootleg_6f", 0x180000, 0x80000, CRC(7ecd7ed4) SHA1(e6320741f0def3915c91307cb4e3c277b347dee6) ) | |
| 3768 | ROM_LOAD( "bootleg_7f", 0x280000, 0x80000, CRC(e952996a) SHA1(3382158ced985c46fad56fb74766a4ed0e35b6c6) ) | |
| 3769 | ROM_LOAD( "bootleg_8f", 0x380000, 0x80000, CRC(4fefa4eb) SHA1(6a2b633e278a9b2a05dde2c6c37f15fc6b3fa7dc) ) | |
| 3770 | ROM_END | |
| 2121 | 3771 | |
| 2122 | GAME( 2002, mfish_3, 0, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (021124)", 0 ) | |
| 2123 | GAME( 2002, mfish_3a, mfish_3, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (021124, banking address hack)", 0 ) // bank F9 | |
| 2124 | GAME( 2002, mfish_6, mfish_3, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (030124)", 0 ) /* World */ | |
| 2125 | GAME( 2002, mfish_11, mfish_3, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (031124)", 0 ) /* World */ | |
| 2126 | GAME( 2002, mfish_12, mfish_3, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (040308)", 0 ) /* World */ | |
| 2127 | GAME( 2002, mfish_12a, mfish_3, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (040308, banking address hack)", 0 ) // bank F9 | |
| 2128 | #if ALL_REVISIONS | |
| 2129 | GAME( 2002, mfish, 0, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (021120)", 0 ) /* World */ | |
| 2130 | GAME( 2002, mfish_2, mfish, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (021121)", 0 ) /* World */ | |
| 2131 | GAME( 2002, mfish_4, mfish, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (021219)", 0 ) /* World */ | |
| 2132 | GAME( 2002, mfish_5, mfish, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (021227)", 0 ) /* World */ | |
| 2133 | GAME( 2002, mfish_7, mfish, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (030511)", 0 ) /* World */ | |
| 2134 | GAME( 2002, mfish_8, mfish, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (030522)", 0 ) /* World */ | |
| 2135 | GAME( 2002, mfish_9, mfish, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (031026)", 0 ) /* World */ | |
| 2136 | GAME( 2002, mfish_10, mfish, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (031117)", 0 ) /* World */ | |
| 2137 | GAME( 2002, mfish_13, mfish, multfish, multfish, 0, ROT0, "Igro", "Multi Fish (040316)", 0 ) /* World */ | |
| 2138 | #endif | |
| 3772 | ROM_START( keks_3a ) // 070119 bank F9 | |
| 3773 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3774 | ROM_LOAD( "bootleg_ks070119a.rom", 0x00000, 0x40000, CRC(9325fea5) SHA1(1d396e63d51a81eae75df1ae2646cacac7f49f66) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2139 | 3775 | |
| 2140 | GAME( 2003, crzmon_7, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Crazy Monkey (031110)", 0 ) /* World */ | |
| 2141 | GAME( 2003, crzmon_7a, crzmon_7, multfish, multfish, 0, ROT0, "Igrosoft", "Crazy Monkey (031110, backdoor set 1)", 0 ) // backdoor | |
| 2142 | GAME( 2003, crzmon_7b, crzmon_7, multfish, multfish, 0, ROT0, "Igrosoft", "Crazy Monkey (031110, backdoor set 2)", 0 ) // backdoor | |
| 2143 | GAME( 2003, crzmon_8, crzmon_7, multfish, multfish, 0, ROT0, "Igrosoft", "Crazy Monkey (050120)", 0 ) /* World */ | |
| 2144 | GAME( 2003, crzmon_8a, crzmon_7, multfish, multfish, 0, ROT0, "Igrosoft", "Crazy Monkey (050120, backdoor)", 0 ) // backdoor | |
| 2145 | GAME( 2003, crzmon_8b, crzmon_7, multfish, multfish, 0, ROT0, "Igrosoft", "Crazy Monkey (050120, changed version text)", 0 ) // changed version text to 070315 | |
| 2146 | #if ALL_REVISIONS | |
| 2147 | GAME( 2003, crzmon, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Crazy Monkey (030217)", 0 ) /* World */ | |
| 2148 | GAME( 2003, crzmon_2, crzmon, multfish, multfish, 0, ROT0, "Igrosoft", "Crazy Monkey (030225)", 0 ) /* World */ | |
| 2149 | GAME( 2003, crzmon_3, crzmon, multfish, multfish, 0, ROT0, "Igrosoft", "Crazy Monkey (030227)", 0 ) /* World */ | |
| 2150 | GAME( 2003, crzmon_4, crzmon, multfish, multfish, 0, ROT0, "Igrosoft", "Crazy Monkey (030404)", 0 ) /* World */ | |
| 2151 | GAME( 2003, crzmon_5, crzmon, multfish, multfish, 0, ROT0, "Igrosoft", "Crazy Monkey (030421)", 0 ) /* World */ | |
| 2152 | GAME( 2003, crzmon_6, crzmon, multfish, multfish, 0, ROT0, "Igrosoft", "Crazy Monkey (031016)", 0 ) /* World */ | |
| 2153 | #endif | |
| 3776 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3777 | ROM_LOAD( "1_070119", 0x000000, 0x80000, CRC(fc399595) SHA1(037afd4a613cd58d4a28627b9e395d48c3fa866a) ) | |
| 3778 | ROM_LOAD( "2_070119", 0x100000, 0x80000, CRC(474b36e7) SHA1(e1e62acd4a706b2654fc1249850806b612fc1419) ) | |
| 3779 | ROM_LOAD( "3_070119", 0x200000, 0x80000, CRC(7f885e3d) SHA1(09bb4690e86ed4a29eef75ee4e5753ce40a164dd) ) | |
| 3780 | ROM_LOAD( "4_070119", 0x300000, 0x80000, CRC(a0fc654b) SHA1(3354bdb7aa372816a766b0d36408543de7d3482f) ) | |
| 3781 | ROM_LOAD( "5_060328", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 3782 | ROM_LOAD( "6_060328", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 3783 | ROM_LOAD( "7_060328", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 3784 | ROM_LOAD( "8_060328", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 3785 | ROM_END | |
| 2154 | 3786 | |
| 2155 | GAME( 2003, fcockt_6, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Fruit Cocktail (040216)", 0 ) /* World */ | |
| 2156 | GAME( 2003, fcockt_6a, fcockt_6, multfish, multfish, 0, ROT0, "Igrosoft", "Fruit Cocktail (040216, banking address hack)", 0 ) // bank F8 | |
| 2157 | GAME( 2003, fcockt_6b, fcockt_6, multfish, multfish, 0, ROT0, "Igrosoft", "Fruit Cocktail (040216, backdoor)", 0 ) // backdoor | |
| 2158 | GAME( 2003, fcockt_7, fcockt_6, multfish, multfish, 0, ROT0, "Igrosoft", "Fruit Cocktail (050118)", 0 ) /* World */ | |
| 2159 | GAME( 2003, fcockt_7a, fcockt_6, multfish, multfish, 0, ROT0, "Igrosoft", "Fruit Cocktail (050118, backdoor)", 0 ) // backdoor | |
| 2160 | GAME( 2003, fcockt_8, fcockt_6, multfish, multfish, 0, ROT0, "Igrosoft", "Fruit Cocktail (060111)", 0 ) /* World */ | |
| 2161 | #if ALL_REVISIONS | |
| 2162 | GAME( 2003, fcockt, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Fruit Cocktail (030505)", 0 ) /* World */ | |
| 2163 | GAME( 2003, fcockt_2, fcockt, multfish, multfish, 0, ROT0, "Igrosoft", "Fruit Cocktail (030512)", 0 ) /* World */ | |
| 2164 | GAME( 2003, fcockt_3, fcockt, multfish, multfish, 0, ROT0, "Igrosoft", "Fruit Cocktail (030623)", 0 ) /* World */ | |
| 2165 | GAME( 2003, fcockt_4, fcockt, multfish, multfish, 0, ROT0, "Igrosoft", "Fruit Cocktail (031028)", 0 ) /* World */ | |
| 2166 | GAME( 2003, fcockt_5, fcockt, multfish, multfish, 0, ROT0, "Igrosoft", "Fruit Cocktail (031111)", 0 ) /* World */ | |
| 2167 | #endif | |
| 3787 | ROM_START( keks_3b ) // 070119 bank F9 | |
| 3788 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3789 | ROM_LOAD( "bootleg_ks070119b.rom", 0x00000, 0x40000, CRC(13fcf022) SHA1(885e5097e5cb5805f2172adc41f2f20d109b2d10) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2168 | 3790 | |
| 2169 | GAME( 2003, lhaunt_4, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Lucky Haunter (031111)", 0 ) /* World */ | |
| 2170 | GAME( 2003, lhaunt_4a, lhaunt_4, multfish, multfish, 0, ROT0, "Igrosoft", "Lucky Haunter (031111, backdoor)", 0 ) // backdoor | |
| 2171 | GAME( 2003, lhaunt_5, lhaunt_4, multfish, multfish, 0, ROT0, "Igrosoft", "Lucky Haunter (040216)", 0 ) /* World */ | |
| 2172 | GAME( 2003, lhaunt_5a, lhaunt_4, multfish, multfish, 0, ROT0, "Igrosoft", "Lucky Haunter (040216, backdoor)", 0 ) // backdoor | |
| 2173 | GAME( 2003, lhaunt_6, lhaunt_4, multfish, multfish, 0, ROT0, "Igrosoft", "Lucky Haunter (040825)", 0 ) /* World */ | |
| 2174 | GAME( 2003, lhaunt_6a, lhaunt_4, multfish, multfish, 0, ROT0, "Igrosoft", "Lucky Haunter (040825, backdoor)", 0 ) // backdoor | |
| 2175 | #if ALL_REVISIONS | |
| 2176 | GAME( 2003, lhaunt, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Lucky Haunter (030707)", 0 ) /* World */ | |
| 2177 | GAME( 2003, lhaunt_2, lhaunt, multfish, multfish, 0, ROT0, "Igrosoft", "Lucky Haunter (030804)", 0 ) /* World */ | |
| 2178 | #endif | |
| 3791 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3792 | ROM_LOAD( "1_070119", 0x000000, 0x80000, CRC(fc399595) SHA1(037afd4a613cd58d4a28627b9e395d48c3fa866a) ) | |
| 3793 | ROM_LOAD( "2_070119", 0x100000, 0x80000, CRC(474b36e7) SHA1(e1e62acd4a706b2654fc1249850806b612fc1419) ) | |
| 3794 | ROM_LOAD( "3_070119", 0x200000, 0x80000, CRC(7f885e3d) SHA1(09bb4690e86ed4a29eef75ee4e5753ce40a164dd) ) | |
| 3795 | ROM_LOAD( "4_070119", 0x300000, 0x80000, CRC(a0fc654b) SHA1(3354bdb7aa372816a766b0d36408543de7d3482f) ) | |
| 3796 | ROM_LOAD( "5_060328", 0x080000, 0x80000, CRC(c5b09267) SHA1(7fd0988e63752fdbb31fde60b4726cfd63149622) ) | |
| 3797 | ROM_LOAD( "6_060328", 0x180000, 0x80000, CRC(583da5fd) SHA1(645228db20cdaacb53bfc68731fd1a66a6a8cf56) ) | |
| 3798 | ROM_LOAD( "7_060328", 0x280000, 0x80000, CRC(311c166a) SHA1(5f0ad8d755a6141964d818b98b3f156cbda8fb0d) ) | |
| 3799 | ROM_LOAD( "8_060328", 0x380000, 0x80000, CRC(f69b0831) SHA1(75392349ef02a39cf883206938e2c615445065fc) ) | |
| 3800 | ROM_END | |
| 2179 | 3801 | |
| 2180 | #if ALL_REVISIONS | |
| 2181 | GAME( 2003, rollfr, 0, multfish, rollfr, 0, ROT0, "Igrosoft", "Roll Fruit (030821)", 0 ) /* World */ | |
| 2182 | #endif | |
| 2183 | GAME( 2003, rollfr_2, 0, multfish, rollfr, 0, ROT0, "Igrosoft", "Roll Fruit (040318)", 0 ) /* World */ | |
| 3802 | ROM_START( gnomea ) // 070906 bank F9 | |
| 3803 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3804 | ROM_LOAD( "bootleg_gn070906a.rom", 0x00000, 0x40000, CRC(5e7f1d53) SHA1(0548db91e8b1cd2f4f292095b4aad3b59cc25fb8) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2184 | 3805 | |
| 2185 | GAME( 2004, garage_4, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Garage (040219)", 0 ) /* World */ | |
| 2186 | GAME( 2004, garage_4a, garage_4, multfish, multfish, 0, ROT0, "Igrosoft", "Garage (040219, backdoor)", 0 ) // backdoor | |
| 2187 | GAME( 2004, garage_4b, garage_4, multfish, multfish, 0, ROT0, "Igrosoft", "Garage (040219, changed version text)", 0 ) // changed version text to 070329 | |
| 2188 | GAME( 2004, garage_5, garage_4, multfish, multfish, 0, ROT0, "Igrosoft", "Garage (050311)", 0 ) /* World */ | |
| 2189 | GAME( 2004, garage_5a, garage_4, multfish, multfish, 0, ROT0, "Igrosoft", "Garage (050311, backdoor)", 0 ) // backdoor | |
| 2190 | #if ALL_REVISIONS | |
| 2191 | GAME( 2004, garage, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Garage (040122)", 0 ) /* World */ | |
| 2192 | GAME( 2004, garage_2, garage, multfish, multfish, 0, ROT0, "Igrosoft", "Garage (040123)", 0 ) /* World */ | |
| 2193 | GAME( 2004, garage_3, garage, multfish, multfish, 0, ROT0, "Igrosoft", "Garage (040216)", 0 ) /* World */ | |
| 2194 | #endif | |
| 3806 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3807 | ROM_LOAD( "1_070906", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) ) | |
| 3808 | ROM_LOAD( "2_070906", 0x100000, 0x80000, CRC(f6e5e6f0) SHA1(9751e8df87f14a252595547d24b8dd865ee4f08d) ) | |
| 3809 | ROM_LOAD( "3_070906", 0x200000, 0x80000, CRC(f8beb972) SHA1(3afbca8ce7e69d2dadae05f69205a6fd9036cf6a) ) | |
| 3810 | ROM_LOAD( "4_070906", 0x300000, 0x80000, CRC(83357c38) SHA1(45cd31c4f02f9d7b1888701c2146d1e7229b6cb5) ) | |
| 3811 | ROM_LOAD( "5_070906", 0x080000, 0x80000, CRC(687ad3e3) SHA1(23941a4f40c45029b9a43451f78b04c03c3cd7da) ) | |
| 3812 | ROM_LOAD( "6_070906", 0x180000, 0x80000, CRC(7ef2b88a) SHA1(7e7de60fc6791731d7cfd6a50e2bc5af1bf5e4b2) ) | |
| 3813 | ROM_LOAD( "7_070906", 0x280000, 0x80000, CRC(71976bdf) SHA1(c44dbfa75a0f12893b3177907fc93b3d5e8ad390) ) | |
| 3814 | ROM_LOAD( "8_070906", 0x380000, 0x80000, CRC(c86a1586) SHA1(e622bca8dc618ca8edc1a7daa9c8286383caebef) ) | |
| 3815 | ROM_END | |
| 2195 | 3816 | |
| 2196 | GAME( 2004, rclimb_3, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Rock Climber (040827)", 0 ) /* World */ | |
| 2197 | GAME( 2004, rclimb_3a, rclimb_3, multfish, multfish, 0, ROT0, "Igrosoft", "Rock Climber (040827, backdoor)", 0 ) // backdoor | |
| 2198 | GAME( 2004, rclimb_3b, rclimb_3, multfish, multfish, 0, ROT0, "Igrosoft", "Rock Climber (040827, new service menu)", 0 ) // new service menu | |
| 2199 | #if ALL_REVISIONS | |
| 2200 | GAME( 2004, rclimb, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Rock Climber (040815)", 0 ) /* World */ | |
| 2201 | GAME( 2004, rclimb_2, rclimb, multfish, multfish, 0, ROT0, "Igrosoft", "Rock Climber (040823)", 0 ) /* World */ | |
| 2202 | #endif | |
| 3817 | ROM_START( gnomeb ) // 070906 bank F9 | |
| 3818 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3819 | ROM_LOAD( "bootleg_gn070906b.rom", 0x00000, 0x40000, CRC(0baeb2f7) SHA1(799576a1cf49681d81967678643c17dc0e09be78) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2203 | 3820 | |
| 2204 | GAME( 2004, sweetl, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Sweet Life (041220)", 0 ) | |
| 2205 | GAME( 2004, sweetla, sweetl, multfish, multfish, 0, ROT0, "Igrosoft", "Sweet Life (041220, backdoor)", 0 ) // backdoor | |
| 2206 | GAME( 2004, sweetlb, sweetl, multfish, multfish, 0, ROT0, "Igrosoft", "Sweet Life (041220, banking address hack, changed version text)", 0 ) // bank F9, changed version text to 070412 | |
| 3821 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3822 | ROM_LOAD( "1_070906", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) ) | |
| 3823 | ROM_LOAD( "2_070906", 0x100000, 0x80000, CRC(f6e5e6f0) SHA1(9751e8df87f14a252595547d24b8dd865ee4f08d) ) | |
| 3824 | ROM_LOAD( "3_070906", 0x200000, 0x80000, CRC(f8beb972) SHA1(3afbca8ce7e69d2dadae05f69205a6fd9036cf6a) ) | |
| 3825 | ROM_LOAD( "4_070906", 0x300000, 0x80000, CRC(83357c38) SHA1(45cd31c4f02f9d7b1888701c2146d1e7229b6cb5) ) | |
| 3826 | ROM_LOAD( "5_070906", 0x080000, 0x80000, CRC(687ad3e3) SHA1(23941a4f40c45029b9a43451f78b04c03c3cd7da) ) | |
| 3827 | ROM_LOAD( "6_070906", 0x180000, 0x80000, CRC(7ef2b88a) SHA1(7e7de60fc6791731d7cfd6a50e2bc5af1bf5e4b2) ) | |
| 3828 | ROM_LOAD( "7_070906", 0x280000, 0x80000, CRC(71976bdf) SHA1(c44dbfa75a0f12893b3177907fc93b3d5e8ad390) ) | |
| 3829 | ROM_LOAD( "8_070906", 0x380000, 0x80000, CRC(c86a1586) SHA1(e622bca8dc618ca8edc1a7daa9c8286383caebef) ) | |
| 3830 | ROM_END | |
| 2207 | 3831 | |
| 2208 | #if ALL_REVISIONS | |
| 2209 | GAME( 2004, resdnt, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Resident (040415)", 0 ) /* World */ | |
| 2210 | #endif | |
| 2211 | GAME( 2004, resdnt_2, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Resident (040513)", 0 ) /* World */ | |
| 2212 | GAME( 2004, resdnt_2a, resdnt_2, multfish, multfish, 0, ROT0, "Igrosoft", "Resident (040513, backdoor)", 0 ) // backdoor | |
| 3832 | ROM_START( gnomec ) // 070906 bank F9 | |
| 3833 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3834 | ROM_LOAD( "bootleg_gn070906c.rom", 0x00000, 0x40000, CRC(37b4a5e2) SHA1(baffba15c5ba0f139b74e3dedd1d68e14fc7b370) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2213 | 3835 | |
| 2214 | GAME( 2005, island, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Island (050713)", 0 ) /* World */ | |
| 2215 | GAME( 2005, islanda, island, multfish, multfish, 0, ROT0, "Igrosoft", "Island (050713, backdoor)", 0 ) // backdoor | |
| 3836 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3837 | ROM_LOAD( "1_070906", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) ) | |
| 3838 | ROM_LOAD( "2_070906", 0x100000, 0x80000, CRC(f6e5e6f0) SHA1(9751e8df87f14a252595547d24b8dd865ee4f08d) ) | |
| 3839 | ROM_LOAD( "3_070906", 0x200000, 0x80000, CRC(f8beb972) SHA1(3afbca8ce7e69d2dadae05f69205a6fd9036cf6a) ) | |
| 3840 | ROM_LOAD( "4_070906", 0x300000, 0x80000, CRC(83357c38) SHA1(45cd31c4f02f9d7b1888701c2146d1e7229b6cb5) ) | |
| 3841 | ROM_LOAD( "5_070906", 0x080000, 0x80000, CRC(687ad3e3) SHA1(23941a4f40c45029b9a43451f78b04c03c3cd7da) ) | |
| 3842 | ROM_LOAD( "6_070906", 0x180000, 0x80000, CRC(7ef2b88a) SHA1(7e7de60fc6791731d7cfd6a50e2bc5af1bf5e4b2) ) | |
| 3843 | ROM_LOAD( "7_070906", 0x280000, 0x80000, CRC(71976bdf) SHA1(c44dbfa75a0f12893b3177907fc93b3d5e8ad390) ) | |
| 3844 | ROM_LOAD( "8_070906", 0x380000, 0x80000, CRC(c86a1586) SHA1(e622bca8dc618ca8edc1a7daa9c8286383caebef) ) | |
| 3845 | ROM_END | |
| 2216 | 3846 | |
| 2217 | GAME( 2005, pirate_2, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Pirate (060210)", 0 ) /* World */ | |
| 2218 | GAME( 2005, pirate_3, pirate_2, multfish, multfish, 0, ROT0, "Igrosoft", "Pirate (060803)", 0 ) /* World */ | |
| 2219 | #if ALL_REVISIONS | |
| 2220 | GAME( 2005, pirate, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Pirate (051229)", 0 ) /* World */ | |
| 2221 | #endif | |
| 3847 | ROM_START( gnomed ) // 070906 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 GN01" | |
| 3848 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3849 | ROM_LOAD( "bootleg_gn070906d.rom", 0x00000, 0x40000, CRC(12682805) SHA1(58a5c365e56ce3d679fe88f2930471ac63549d85) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2222 | 3850 | |
| 2223 | GAME( 2006, pirate2, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Pirate 2 (061005)", 0 ) /* World */ | |
| 2224 | GAME( 2006, pirate2a, pirate2, multfish, multfish, 0, ROT0, "Igrosoft", "Pirate 2 (061005, banking address hack set 1)", 0 ) // bank F9 | |
| 2225 | GAME( 2006, pirate2b, pirate2, multfish, multfish, 0, ROT0, "Igrosoft", "Pirate 2 (061005, banking address hack set 2)", 0 ) // bank F9, skip raster beam position check | |
| 2226 | GAME( 2006, pirate2c, pirate2, multfish, multfish, 0, ROT0, "Igrosoft", "Pirate 2 (061005, banking address hack, changed version text set 1)", 0 ) // bank F9, changed version text to 070126 | |
| 2227 | GAME( 2006, pirate2d, pirate2, multfish, multfish, 0, ROT0, "Igrosoft", "Pirate 2 (061005, banking address hack, changed version text set 2)", 0 ) // bank F9, changed version text to 070126 | |
| 2228 | GAME( 2006, pirate2e, pirate2, multfish, multfish, 0, ROT0, "Igrosoft", "Pirate 2 (061005, banking address hack, changed version text set 3)", 0 ) // bank F9, changed version text to 070126, skip some start tests | |
| 3851 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3852 | ROM_LOAD( "bootleg_1a", 0x000000, 0x80000, CRC(55a8b1ba) SHA1(0b6c906435e260178292014a9e160a364bbcd6ad) ) | |
| 3853 | ROM_LOAD( "bootleg_2a", 0x100000, 0x80000, CRC(2ee1cc82) SHA1(081bbbd7c4589ae62efd1ef06b9f593b90492ee7) ) | |
| 3854 | ROM_LOAD( "bootleg_3a", 0x200000, 0x80000, CRC(7011d0b8) SHA1(24987121c6a0e712ad355eee2d7be5cf9e24e908) ) | |
| 3855 | ROM_LOAD( "bootleg_4a", 0x300000, 0x80000, CRC(e6bb6057) SHA1(d214f7b4b235cf1c80cb1131f69244c25287938b) ) | |
| 3856 | ROM_LOAD( "bootleg_5a", 0x080000, 0x80000, CRC(668c21a8) SHA1(1fccab7363350f2a26af40e05b4e13369bcb5a49) ) | |
| 3857 | ROM_LOAD( "bootleg_6a", 0x180000, 0x80000, CRC(95c2d96f) SHA1(8ac7283b65940fc620e126ad7e8563d96378dfd4) ) | |
| 3858 | ROM_LOAD( "bootleg_7a", 0x280000, 0x80000, CRC(476d6b00) SHA1(106c4afdb4d4d5afe9ec8395ef26050c814f053a) ) | |
| 3859 | ROM_LOAD( "bootleg_8a", 0x380000, 0x80000, CRC(658becb6) SHA1(7280ce53796326a48da8e461de8f78ea78a2f8c2) ) | |
| 3860 | ROM_END | |
| 2229 | 3861 | |
| 2230 | GAME( 2006, island2, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Island 2 (060529)", 0 ) /* World */ | |
| 2231 | GAME( 2006, island2a, island2, island2a, multfish, 0, ROT0, "Igrosoft", "Island 2 (060529, banking address hack)", 0 ) // bank F9 (not standard, requires special values in RAM) | |
| 3862 | ROM_START( gnomee ) // 070906 custom alteras, modified graphics, bank F9, many texts changed, changed version text to "LOTOS GN01" | |
| 3863 | ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked | |
| 3864 | ROM_LOAD( "bootleg_gn070906e.rom", 0x00000, 0x40000, CRC(33fbae84) SHA1(4b8fde65042de38b24c77665b76782db4efccf0f) ) /* Not officially listed on Igrosoft's web site hash page */ | |
| 2232 | 3865 | |
| 2233 | GAME( 2006, keks, 0, multfish, multfish, 0, ROT0, "Igrosoft", "Keks (060328)", 0 ) /* World */ | |
| 2234 | GAME( 2006, keksa, keks, multfish, multfish, 0, ROT0, "Igrosoft", "Keks (060328, banking address hack)", 0 ) // bank F9 | |
| 2235 | GAME( 2006, keksb, keks, multfish, multfish, 0, ROT0, "Igrosoft", "Keks (060328, backdoor)", 0 ) // backdoor | |
| 2236 | GAME( 2006, keksc, keks, multfish, multfish, 0, ROT0, "Igrosoft", "Keks (060328, banking address hack, changed version text)", 0 ) // bank F9, changed version text to 070119 | |
| 2237 | GAME( 2006, keks_2, keks, multfish, multfish, 0, ROT0, "Igrosoft", "Keks (060403)", 0 ) /* World */ | |
| 2238 | GAME( 2006, keks_2a, keks, multfish, multfish, 0, ROT0, "Igrosoft", "Keks (060403, banking address hack)", 0 ) // bank F9 | |
| 2239 | GAME( 2006, keks_2b, keks, multfish, multfish, 0, ROT0, "Igrosoft", "Keks (060403, banking address hack, changed version text)", 0 ) // bank F9, changed version text to 070119 | |
| 3866 | ROM_REGION( 0x400000, "gfx", 0 ) | |
| 3867 | ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(414b537c) SHA1(65cc2a3bca8792387a83323f51b7345ee1be1125) ) | |
| 3868 | ROM_LOAD( "bootleg_2b", 0x100000, 0x80000, CRC(3452bf73) SHA1(33e45d38bc7243cb4dbda483138fe529a693fad9) ) | |
| 3869 | ROM_LOAD( "bootleg_3b", 0x200000, 0x80000, CRC(1e44b605) SHA1(c7e1018fb36cb1f1db006d06dbde94baeb609c46) ) | |
| 3870 | ROM_LOAD( "bootleg_4b", 0x300000, 0x80000, CRC(19a7ff3e) SHA1(7a58c0db9615b0a4e6cb8480d56b9ecf2a4cec1d) ) | |
| 3871 | ROM_LOAD( "bootleg_5a", 0x080000, 0x80000, CRC(668c21a8) SHA1(1fccab7363350f2a26af40e05b4e13369bcb5a49) ) | |
| 3872 | ROM_LOAD( "bootleg_6a", 0x180000, 0x80000, CRC(95c2d96f) SHA1(8ac7283b65940fc620e126ad7e8563d96378dfd4) ) | |
| 3873 | ROM_LOAD( "bootleg_7a", 0x280000, 0x80000, CRC(476d6b00) SHA1(106c4afdb4d4d5afe9ec8395ef26050c814f053a) ) | |
| 3874 | ROM_LOAD( "bootleg_8a", 0x380000, 0x80000, CRC(658becb6) SHA1(7280ce53796326a48da8e461de8f78ea78a2f8c2) ) | |
| 3875 | ROM_END | |
| 3876 | ||
| 3877 | GAME( 2002, mfish_3a, mfish_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Multi Fish (bootleg, 021124, banking address hack)", 0 ) // bank F9 | |
| 3878 | GAME( 2002, mfish_12a, mfish_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Multi Fish (bootleg, 040308, banking address hack)", 0 ) // bank F9 | |
| 3879 | ||
| 3880 | GAME( 2003, crzmon_7a, crzmon_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Crazy Monkey (bootleg, 031110, backdoor set 1)", 0 ) // backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 3881 | GAME( 2003, crzmon_7b, crzmon_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Crazy Monkey (bootleg, 031110, backdoor set 2)", 0 ) // backdoor 1,5 5,5 1,7 3,2 3,3 3,4 | |
| 3882 | GAME( 2003, crzmon_8a, crzmon_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Crazy Monkey (bootleg, 050120, backdoor)", 0 ) // backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 3883 | GAME( 2003, crzmon_8b, crzmon_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Crazy Monkey (bootleg, 050120, changed version text)", 0 ) // changed version text to 070315 | |
| 3884 | GAME( 2003, crzmon_8c, crzmon_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Crazy Monkey (bootleg, 050120, VIDEO GAME-1 CM01)", 0 ) // custom alteras, modified graphics, changed version text to "VIDEO GAME-1 CM01" | |
| 3885 | GAME( 2003, crzmon_8d, crzmon_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Crazy Monkey (bootleg, 050120, LOTTOGAME (I))", 0 ) // modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3886 | GAME( 2003, crzmon_8e, crzmon_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Crazy Monkey (bootleg, 050120, LOTO PROGRAM V-CM2)", 0 ) // modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-CM2" | |
| 3887 | GAME( 2003, crzmon_8f, crzmon_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Crazy Monkey (bootleg, 050120, LOTOS CM01)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "LOTOS CM01" | |
| 3888 | GAME( 2003, crzmon_9a, crzmon_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Crazy Monkey (bootleg, 070315, VIDEO GAME-1 O01 set 1)", 0 ) // custom alteras, modified graphics, changed version text to "VIDEO GAME-1 O01" | |
| 3889 | GAME( 2003, crzmon_9b, crzmon_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Crazy Monkey (bootleg, 070315, VIDEO GAME-1 O01 set 2)", 0 ) // modified graphics, changed version text to "VIDEO GAME-1 O01" (crzmon_9a, decoded gfx) | |
| 3890 | GAME( 2003, crzmon_9c, crzmon_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Crazy Monkey (bootleg, 070315, payout percentage 70)", 0 ) // payout percentage 70% | |
| 3891 | ||
| 3892 | GAME( 2003, fcockt_6a, fcockt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Fruit Cocktail (bootleg, 040216, banking address hack)", 0 ) // bank F8 | |
| 3893 | GAME( 2003, fcockt_6b, fcockt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Fruit Cocktail (bootleg, 040216, backdoor)", 0 ) // backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 3894 | GAME( 2003, fcockt_6c, fcockt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Fruit Cocktail (bootleg, 040216, LotoRossy+)", 0 ) // modified graphics, some code changes, description says "for Lat-02 terminals", older set | |
| 3895 | GAME( 2003, fcockt_6d, fcockt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Fruit Cocktail (bootleg, 040216, VIDEO GAME-1 FR01)", 0 ) // modified graphics, some code changes, changed version text to "VIDEO GAME-1 FR01", description says "for Lat-02 terminals", newer set | |
| 3896 | GAME( 2003, fcockt_7a, fcockt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Fruit Cocktail (bootleg, 050118, backdoor)", 0 ) // backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 3897 | GAME( 2003, fcockt_7b, fcockt_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Fruit Cocktail (bootleg, 050118, VIDEO GAME-1 FR01)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 FR01" | |
| 3898 | GAME( 2003, fcockt_7c, fcockt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Fruit Cocktail (bootleg, 050118, payout percentage 40)", 0 ) // payout percentage 40% | |
| 3899 | GAME( 2003, fcockt_7d, fcockt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Fruit Cocktail (bootleg, 050118, payout percentage 60)", 0 ) // payout percentage 60% | |
| 3900 | GAME( 2003, fcockt_7e, fcockt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Fruit Cocktail (bootleg, 050118, payout percentage 70)", 0 ) // payout percentage 70% | |
| 3901 | GAME( 2003, fcockt_7f, fcockt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Fruit Cocktail (bootleg, 050118, changed version text)", 0 ) // changed version text to 070305 | |
| 3902 | GAME( 2003, fcockt_7g, fcockt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Fruit Cocktail (bootleg, 050118, LOTO PROGRAM V-FC2)", 0 ) // modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-FC2" | |
| 3903 | GAME( 2003, fcockt_7h, fcockt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Fruit Cocktail (bootleg, 050118, LOTOS FR01)", 0 ) // modified graphics, many texts changed, changed version text to "LOTOS FR01" | |
| 3904 | GAME( 2003, fcockt_8a, fcockt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Fruit Cocktail (bootleg, 060111, LOTO COCKTAIL V01-0001)", 0 ) // modified graphics, many texts changed, changed version text to "LOTO COCKTAIL V01-0001" | |
| 3905 | GAME( 2003, fcockt_8b, fcockt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Fruit Cocktail (bootleg, 060111, LOTTOGAME (I))", 0 ) // modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3906 | ||
| 3907 | GAME( 2003, lhaunt_4a, lhaunt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Lucky Haunter (bootleg, 031111, backdoor)", 0 ) // backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 3908 | GAME( 2003, lhaunt_5a, lhaunt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Lucky Haunter (bootleg, 040216, backdoor)", 0 ) // backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 3909 | GAME( 2003, lhaunt_6a, lhaunt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Lucky Haunter (bootleg, 040825, backdoor)", 0 ) // backdoor 1,5 9,1 5,1 1,5 3,3 3,4 | |
| 3910 | GAME( 2003, lhaunt_6b, lhaunt_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Lucky Haunter (bootleg, 040825, VIDEO GAME-1 PB01)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 PB01" | |
| 3911 | GAME( 2003, lhaunt_6c, lhaunt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Lucky Haunter (bootleg, 040825, changed version text)", 0 ) // changed version text to 070604 | |
| 3912 | GAME( 2003, lhaunt_6d, lhaunt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Lucky Haunter (bootleg, 040825, LOTTOGAME (I))", 0 ) // modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3913 | GAME( 2003, lhaunt_6e, lhaunt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Lucky Haunter (bootleg, 040825, LOTO PROGRAM V-LH2)", 0 ) // modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-LH2" | |
| 3914 | GAME( 2003, lhaunt_6f, lhaunt_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Lucky Haunter (bootleg, 040825, LOTOS PB01)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "LOTOS PB01" | |
| 3915 | ||
| 3916 | GAME( 2004, garage_4a, garage_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Garage (bootleg, 040219, backdoor)", 0 ) // backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 3917 | GAME( 2004, garage_4b, garage_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Garage (bootleg, 040219, changed version text)", 0 ) // changed version text to 070329 | |
| 3918 | GAME( 2004, garage_4c, garage_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Garage (bootleg, 040219, LOTO PROGRAM V-GG2)", 0 ) // modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-GG2" | |
| 3919 | GAME( 2004, garage_5a, garage_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Garage (bootleg, 050311, backdoor)", 0 ) // backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 3920 | GAME( 2004, garage_5b, garage_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Garage (bootleg, 050311, VIDEO GAME-1 GA01)", 0 ) // custom alteras, modified graphics, changed version text to "VIDEO GAME-1 GA01" | |
| 3921 | GAME( 2004, garage_5c, garage_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Garage (bootleg, 050311, payout percentage 70)", 0 ) // payout percentage 70% | |
| 3922 | GAME( 2004, garage_5d, garage_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Garage (bootleg, 050311, LOTTOGAME (I))", 0 ) // modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3923 | GAME( 2004, garage_5e, garage_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Garage (bootleg, 050311, LOTOS GA01)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "LOTOS GA01" | |
| 3924 | ||
| 3925 | GAME( 2004, rclimb_3a, rclimb_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Rock Climber (bootleg, 040827, backdoor)", 0 ) // backdoor 1,5 9,1 5,1 1,5 3,3 3,4 | |
| 3926 | GAME( 2004, rclimb_3b, rclimb_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Rock Climber (bootleg, 040827, new service menu)", 0 ) // new service menu | |
| 3927 | GAME( 2004, rclimb_3c, rclimb_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Rock Climber (bootleg, 040827, VIDEO GAME-1 SK01)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 SK01" | |
| 3928 | GAME( 2004, rclimb_3d, rclimb_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Rock Climber (bootleg, 040827, LOTTOGAME (I))", 0 ) // modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3929 | GAME( 2004, rclimb_3e, rclimb_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Rock Climber (bootleg, 040827, LOTOS SK01)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "LOTOS SK01" | |
| 3930 | ||
| 3931 | GAME( 2004, sweetla, sweetl_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Sweet Life (bootleg, 041220, backdoor)", 0 ) // backdoor 1,5 9,1 5,3 1,5 3,3 3,4 | |
| 3932 | GAME( 2004, sweetlb, sweetl_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Sweet Life (bootleg, 041220, banking address hack, changed version text)", 0 ) // bank F9, changed version text to 070412 | |
| 3933 | ||
| 3934 | GAME( 2004, resdnt_2a, resdnt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Resident (bootleg, 040513, backdoor)", 0 ) // backdoor 1,5 9,1 5,1 1,5 3,3 3,4 | |
| 3935 | GAME( 2004, resdnt_2b, resdnt_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Resident (bootleg, 040513, VIDEO GAME-1 SE01 set 1)", 0 ) // custom alteras, modified graphics, changed version text to "VIDEO GAME-1 SE01" | |
| 3936 | GAME( 2004, resdnt_2c, resdnt_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Resident (bootleg, 040513, VIDEO GAME-1 SE01 set 2)", 0 ) // custom alteras, modified graphics, changed version text to "VIDEO GAME-1 SE01" | |
| 3937 | GAME( 2004, resdnt_2d, resdnt_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Resident (bootleg, 040513, VIDEO GAME-1 SE01 set 3)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 SE01" | |
| 3938 | GAME( 2004, resdnt_2e, resdnt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Resident (bootleg, 040513, LOTTOGAME (I))", 0 ) // modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3939 | GAME( 2004, resdnt_2f, resdnt_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Resident (bootleg, 040513, LOTO PROGRAM V-RS2)", 0 ) // modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-RS2" | |
| 3940 | GAME( 2004, resdnt_2g, resdnt_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Resident (bootleg, 040513, LOTOS SE01)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "LOTOS SE01" | |
| 3941 | ||
| 3942 | GAME( 2005, islanda, island_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Island (bootleg, 050713, backdoor)", 0 ) // backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 3943 | GAME( 2005, islandb, island_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Island (bootleg, 050713, VIDEO GAME-1 OS01)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 OS01" | |
| 3944 | GAME( 2005, islandc, island_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Island (bootleg, 050713, LOTOS OS01)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "LOTOS OS01" | |
| 3945 | ||
| 3946 | GAME( 2006, island2a, island2_parent, island2a, multfish, igrosoft, ROT0, "bootleg", "Island 2 (bootleg, 060529, banking address hack)", 0 ) // bank F9 (not standart, game not work) | |
| 3947 | GAME( 2006, island2b, island2_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Island 2 (bootleg, 060529, banking address hack, changed version text)", 0 ) // bank F9, changed version text to 070205, skip some start tests | |
| 3948 | GAME( 2006, island2c, island2_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Island 2 (bootleg, 060529, LOTTOGAME (I))", 0 ) // bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3949 | GAME( 2006, island2_3a, island2_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Island 2 (bootleg, 061218, VIDEO GAME-1 OS2-01)", 0 ) // bank F9, modified graphics, changed version text to "VIDEO GAME-1 OS2-01" | |
| 3950 | GAME( 2006, island2_4a, island2_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Island 2 (bootleg, 070205, banking address hack)", 0 ) // bank F9 | |
| 3951 | ||
| 3952 | GAME( 2006, pirate2a, pirate2_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Pirate 2 (bootleg, 061005, banking address hack set 1)", 0 ) // bank F9 | |
| 3953 | GAME( 2006, pirate2b, pirate2_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Pirate 2 (bootleg, 061005, banking address hack set 2)", 0 ) // bank F9, skip raster beam position check | |
| 3954 | GAME( 2006, pirate2c, pirate2_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Pirate 2 (bootleg, 061005, banking address hack, changed version text set 1)", 0 ) // bank F9, changed version text to 070126 | |
| 3955 | GAME( 2006, pirate2d, pirate2_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Pirate 2 (bootleg, 061005, banking address hack, changed version text set 2)", 0 ) // bank F9, changed version text to 070126 | |
| 3956 | GAME( 2006, pirate2e, pirate2_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Pirate 2 (bootleg, 061005, banking address hack, changed version text set 3)", 0 ) // bank F9, changed version text to 070126, skip some start tests | |
| 3957 | GAME( 2006, pirate2f, pirate2_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Pirate 2 (bootleg, 061005, VIDEO GAME-1 PR01)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 PR01" | |
| 3958 | GAME( 2006, pirate2g, pirate2_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Pirate 2 (bootleg, 061005, LOTTOGAME (I))", 0 ) // bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3959 | GAME( 2006, pirate2h, pirate2_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Pirate 2 (bootleg, 061005, LOTOS PR01)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "LOTOS PR01" | |
| 3960 | GAME( 2006, pirate2_2a, pirate2_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Pirate 2 (bootleg, 070126, banking address hack)", 0 ) // bank F9 | |
| 3961 | ||
| 3962 | GAME( 2006, keksa, keks_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Keks (bootleg, 060328, banking address hack)", 0 ) // bank F9 | |
| 3963 | GAME( 2006, keksb, keks_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Keks (bootleg, 060328, backdoor)", 0 ) // backdoor 1,1 1,3 1,5 1,7 3,3 3,4 | |
| 3964 | GAME( 2006, keksc, keks_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Keks (bootleg, 060328, banking address hack, changed version text)", 0 ) // bank F9, changed version text to 070119 | |
| 3965 | GAME( 2006, keks_2a, keks_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Keks (bootleg, 060403, banking address hack)", 0 ) // bank F9 | |
| 3966 | GAME( 2006, keks_2b, keks_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Keks (bootleg, 060403, banking address hack, changed version text)", 0 ) // bank F9, changed version text to 070119 | |
| 3967 | GAME( 2006, keks_2c, keks_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Keks (bootleg, 060403, VIDEO GAME-1 KS01 set 1)", 0 ) // custom alteras, modified graphics, bank F9, changed version text to "VIDEO GAME-1 KS01" | |
| 3968 | GAME( 2006, keks_2d, keks_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Keks (bootleg, 060403, VIDEO GAME-1 KS01 set 2)", 0 ) // modified graphics, bank F9, changed version text to "VIDEO GAME-1 KS01" (keks_2c, decoded gfx) | |
| 3969 | GAME( 2006, keks_2e, keks_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Keks (bootleg, 060403, banking address hack, payout percentage 60)", 0 ) // bank F9, payout percentage 60% | |
| 3970 | GAME( 2006, keks_2f, keks_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Keks (bootleg, 060403, LOTTOGAME (I))", 0 ) // bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" | |
| 3971 | GAME( 2006, keks_2g, keks_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Keks (bootleg, 060403, LOTOS KS01)", 0 ) // custom alteras, modified graphics, bank F9, many texts changed, changed version text to "LOTOS KS01" | |
| 3972 | GAME( 2006, keks_3a, keks_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Keks (bootleg, 070119, banking address hack set 1)", 0 ) // bank F9 | |
| 3973 | GAME( 2006, keks_3b, keks_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Keks (bootleg, 070119, banking address hack set 2)", 0 ) // bank F9 | |
| 3974 | ||
| 3975 | GAME( 2007, gnomea, gnome_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Gnome (bootleg, 070906, banking address hack set 1)", 0 ) // bank F9 | |
| 3976 | GAME( 2007, gnomeb, gnome_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Gnome (bootleg, 070906, banking address hack set 2)", 0 ) // bank F9 | |
| 3977 | GAME( 2007, gnomec, gnome_parent, multfish, multfish, igrosoft, ROT0, "bootleg", "Gnome (bootleg, 070906, banking address hack set 3)", 0 ) // bank F9 | |
| 3978 | GAME( 2007, gnomed, gnome_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Gnome (bootleg, 070906, VIDEO GAME-1 GN01)", 0 ) // custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 GN01" | |
| 3979 | GAME( 2007, gnomee, gnome_parent, multfish, multfish, custom_altera, ROT0, "bootleg", "Gnome (bootleg, 070906, LOTOS GN01)", 0 ) // custom alteras, modified graphics, bank F9, many texts changed, changed version text to "LOTOS GN01" |
| r9191 | r9192 | |
|---|---|---|
| 331 | 331 | AM_RANGE(0x780002, 0x780003) AM_READ_PORT("DSW2_P2") |
| 332 | 332 | AM_RANGE(0x780004, 0x780005) AM_READ_PORT("SPECIAL") |
| 333 | 333 | AM_RANGE(0x780006, 0x780007) AM_READ_PORT("SERVICE") |
| 334 | AM_RANGE(0xc00000, 0xc00001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff ) // 2 x OKIM6295 | |
| 335 | AM_RANGE(0xc40000, 0xc40001) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff ) // | |
| 334 | AM_RANGE(0xc00000, 0xc00001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff ) // 2 x OKIM6295 | |
| 335 | AM_RANGE(0xc40000, 0xc40001) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff ) // | |
| 336 | 336 | AM_RANGE(0xc80000, 0xc80001) AM_DEVWRITE8("oki1", galpani2_oki1_bank_w, 0x00ff ) // |
| 337 | 337 | AM_RANGE(0xcc0000, 0xcc0001) AM_DEVWRITE8("oki2", galpani2_oki2_bank_w, 0x00ff ) // |
| 338 | 338 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 473 | 473 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) |
| 474 | 474 | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 475 | 475 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 476 | ||
| 476 | // PORT_SERVICE_NO_TOGGLE( 0x2000, IP_ACTIVE_LOW ) | |
| 477 | 477 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_TILT ) |
| 478 | 478 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_SERVICE1 ) |
| 479 | 479 | |
| r9191 | r9192 | |
| 574 | 574 | } |
| 575 | 575 | } |
| 576 | 576 | |
| 577 | static MACHINE_ | |
| 577 | static MACHINE_CONFIG | |
| 578 | 578 | |
| 579 | 579 | /* basic machine hardware */ |
| 580 | 580 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| r9191 | r9192 | |
| 612 | 612 | |
| 613 | 613 | MDRV_OKIM6295_ADD("oki2", XTAL_16MHz/8, OKIM6295_PIN7_LOW) // clock frequency & pin 7 not verified |
| 614 | 614 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 615 | MACHINE_ | |
| 615 | MACHINE_CONFIG | |
| 616 | 616 | |
| 617 | 617 | |
| 618 | 618 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 492 | 492 | GFXDECODE_END |
| 493 | 493 | |
| 494 | 494 | |
| 495 | static MACHINE_ | |
| 495 | static MACHINE_CONFIG | |
| 496 | 496 | |
| 497 | 497 | /* basic machine hardware */ |
| 498 | 498 | MDRV_CPU_ADD("maincpu", M6502, 12096000 / 16) |
| r9191 | r9192 | |
| 522 | 522 | MDRV_SOUND_CONFIG_DISCRETE(sprint2) |
| 523 | 523 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 524 | 524 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 525 | MACHINE_ | |
| 525 | MACHINE_CONFIG | |
| 526 | 526 | |
| 527 | 527 | |
| 528 | static MACHINE_DRIVE | |
| 528 | static MACHINE_CONFIG_DERIVED | |
| 529 | 529 | |
| 530 | MDRV_IMPORT_FROM(sprint2) | |
| 531 | ||
| 532 | 530 | /* sound hardware */ |
| 533 | 531 | MDRV_DEVICE_REMOVE("lspeaker") |
| 534 | 532 | MDRV_DEVICE_REMOVE("rspeaker") |
| r9191 | r9192 | |
| 539 | 537 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 540 | 538 | MDRV_SOUND_CONFIG_DISCRETE(sprint1) |
| 541 | 539 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 542 | MACHINE_ | |
| 540 | MACHINE_CONFIG | |
| 543 | 541 | |
| 544 | 542 | |
| 545 | static MACHINE_DRIVE | |
| 543 | static MACHINE_CONFIG_DERIVED | |
| 546 | 544 | |
| 547 | MDRV_IMPORT_FROM(sprint2) | |
| 548 | ||
| 549 | 545 | /* sound hardware */ |
| 550 | 546 | MDRV_DEVICE_REMOVE("lspeaker") |
| 551 | 547 | MDRV_DEVICE_REMOVE("rspeaker") |
| r9191 | r9192 | |
| 556 | 552 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 557 | 553 | MDRV_SOUND_CONFIG_DISCRETE(dominos) |
| 558 | 554 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 559 | MACHINE_ | |
| 555 | MACHINE_CONFIG | |
| 560 | 556 | |
| 561 | 557 | |
| 562 | 558 | ROM_START( sprint1 ) |
| r9191 | r9192 | |
|---|---|---|
| 74 | 74 | } |
| 75 | 75 | |
| 76 | 76 | |
| 77 | static READ8_HANDLER(lions_via_r) | |
| 78 | { | |
| 79 | running_device *via_0 = space->machine->device("via6522_0"); | |
| 80 | return via_r(via_0, offset); | |
| 81 | } | |
| 82 | ||
| 83 | static WRITE8_HANDLER(lions_via_w) | |
| 84 | { | |
| 85 | running_device *via_0 = space->machine->device("via6522_0"); | |
| 86 | via_w(via_0, offset, data); | |
| 87 | } | |
| 88 | ||
| 89 | ||
| 90 | 77 | static ADDRESS_MAP_START( lions_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 91 | 78 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_BASE(&lions_vram) |
| 92 | 79 | AM_RANGE(0x0800, 0x0fff) AM_RAM |
| 93 | 80 | AM_RANGE(0x1800, 0x1800) AM_DEVWRITE("crtc", mc6845_address_w) |
| 94 | 81 | AM_RANGE(0x1801, 0x1801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| 95 | AM_RANGE(0x5000, 0x500f) AM_MIRROR(0x0010) AM_READWRITE | |
| 82 | AM_RANGE(0x5000, 0x500f) AM_MIRROR(0x0010) AM_DEVREADWRITE | |
| 96 | 83 | AM_RANGE(0x5300, 0x5300) AM_READ(test_r)//AM_READ_PORT("IN0") |
| 97 | 84 | AM_RANGE(0x5382, 0x5383) AM_DEVWRITE("aysnd", ay8910_data_address_w) |
| 98 | 85 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| r9191 | r9192 | |
| 121 | 108 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("1-8") PORT_CODE(KEYCODE_I) |
| 122 | 109 | |
| 123 | 110 | PORT_START("IN2") |
| 124 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("0-1") PORT_CODE(KEYCODE_A) | |
| 125 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("0-2") PORT_CODE(KEYCODE_S) | |
| 126 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("0-3") PORT_CODE(KEYCODE_D) | |
| 127 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("0-4") PORT_CODE(KEYCODE_F) | |
| 128 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("0-5") PORT_CODE(KEYCODE_G) | |
| 129 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("0-6") PORT_CODE(KEYCODE_H) | |
| 130 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("0-7") PORT_CODE(KEYCODE_J) | |
| 131 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("0-8") PORT_CODE(KEYCODE_K) | |
| 111 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-1") PORT_CODE(KEYCODE_A) | |
| 112 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-2") PORT_CODE(KEYCODE_S) | |
| 113 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-3") PORT_CODE(KEYCODE_D) | |
| 114 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-4") PORT_CODE(KEYCODE_F) | |
| 115 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-5") PORT_CODE(KEYCODE_G) | |
| 116 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-6") PORT_CODE(KEYCODE_H) | |
| 117 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-7") PORT_CODE(KEYCODE_J) | |
| 118 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("2-8") PORT_CODE(KEYCODE_K) | |
| 132 | 119 | |
| 133 | 120 | PORT_START("IN3") |
| 134 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("1-1") PORT_CODE(KEYCODE_Z) | |
| 135 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("1-2") PORT_CODE(KEYCODE_X) | |
| 136 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("1-3") PORT_CODE(KEYCODE_C) | |
| 137 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("1-4") PORT_CODE(KEYCODE_V) | |
| 138 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("1-5") PORT_CODE(KEYCODE_B) | |
| 139 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("1-6") PORT_CODE(KEYCODE_N) | |
| 140 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("1-7") PORT_CODE(KEYCODE_M) | |
| 141 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("1-8") PORT_CODE(KEYCODE_L) | |
| 121 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("3-1") PORT_CODE(KEYCODE_Z) | |
| 122 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("3-2") PORT_CODE(KEYCODE_X) | |
| 123 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("3-3") PORT_CODE(KEYCODE_C) | |
| 124 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("3-4") PORT_CODE(KEYCODE_V) | |
| 125 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("3-5") PORT_CODE(KEYCODE_B) | |
| 126 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("3-6") PORT_CODE(KEYCODE_N) | |
| 127 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("3-7") PORT_CODE(KEYCODE_M) | |
| 128 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("3-8") PORT_CODE(KEYCODE_L) | |
| 142 | 129 | |
| 143 | 130 | // PORT_START("DSW1") |
| 144 | 131 | // PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 353 | 340 | } |
| 354 | 341 | } |
| 355 | 342 | |
| 356 | static MACHINE_ | |
| 343 | static MACHINE_CONFIG | |
| 357 | 344 | /* basic machine hardware */ |
| 358 | 345 | MDRV_CPU_ADD("maincpu", M6809, MAIN_CLOCK/4) /* 3 MHz.(guess) */ |
| 359 | 346 | MDRV_CPU_PROGRAM_MAP(lions_map) |
| r9191 | r9192 | |
| 383 | 370 | MDRV_SOUND_ADD("aysnd", AY8910, MAIN_CLOCK/8) /* 1.5 MHz.(guess) */ |
| 384 | 371 | MDRV_SOUND_CONFIG(ay8910_config) |
| 385 | 372 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 386 | MACHINE_ | |
| 373 | MACHINE_CONFIG | |
| 387 | 374 | |
| 388 | 375 | |
| 389 | 376 | ROM_START( 86lions ) |
| r9191 | r9192 | |
|---|---|---|
| 65 | 65 | #include "cpu/m6502/m6502.h" |
| 66 | 66 | #include "sound/dac.h" |
| 67 | 67 | #include "sound/2151intf.h" |
| 68 | #include "machine/nvram.h" | |
| 68 | 69 | #include "includes/exterm.h" |
| 69 | 70 | |
| 70 | 71 | |
| r9191 | r9192 | |
| 298 | 299 | AM_RANGE(0x01580000, 0x015bffff) AM_MIRROR(0xfc000000) AM_WRITE(sound_latch_w) |
| 299 | 300 | AM_RANGE(0x015c0000, 0x015fffff) AM_MIRROR(0xfc000000) AM_WRITE(watchdog_reset16_w) |
| 300 | 301 | AM_RANGE(0x01800000, 0x01807fff) AM_MIRROR(0xfc7f8000) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 301 | AM_RANGE(0x02800000, 0x02807fff) AM_MIRROR(0xfc7f8000) AM_RAM AM_ | |
| 302 | AM_RANGE(0x02800000, 0x02807fff) AM_MIRROR(0xfc7f8000) AM_RAM AM_ | |
| 302 | 303 | AM_RANGE(0x03000000, 0x03ffffff) AM_MIRROR(0xfc000000) AM_ROM AM_REGION("user1", 0) |
| 303 | 304 | ADDRESS_MAP_END |
| 304 | 305 | |
| r9191 | r9192 | |
| 446 | 447 | * |
| 447 | 448 | *************************************/ |
| 448 | 449 | |
| 449 | static MACHINE_ | |
| 450 | static MACHINE_CONFIG | |
| 450 | 451 | |
| 451 | 452 | /* basic machine hardware */ |
| 452 | 453 | MDRV_CPU_ADD("maincpu", TMS34010, 40000000) |
| r9191 | r9192 | |
| 465 | 466 | |
| 466 | 467 | MDRV_QUANTUM_TIME(HZ(6000)) |
| 467 | 468 | |
| 468 | MDRV_NVRAM_ | |
| 469 | MDRV_NVRAM_ | |
| 469 | 470 | |
| 470 | 471 | MDRV_TIMER_ADD("snd_nmi_timer", master_sound_nmi_callback) |
| 471 | 472 | |
| r9191 | r9192 | |
| 487 | 488 | |
| 488 | 489 | MDRV_SOUND_ADD("ymsnd", YM2151, 4000000) |
| 489 | 490 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 490 | MACHINE_ | |
| 491 | MACHINE_CONFIG | |
| 491 | 492 | |
| 492 | 493 | |
| 493 | 494 |
| r9191 | r9192 | |
|---|---|---|
| 333 | 333 | state->gear[1] = 0; |
| 334 | 334 | } |
| 335 | 335 | |
| 336 | static MACHINE_ | |
| 336 | static MACHINE_CONFIG | |
| 337 | 337 | |
| 338 | /* driver data */ | |
| 339 | MDRV_DRIVER_DATA(dragrace_state) | |
| 340 | ||
| 341 | 338 | /* basic machine hardware */ |
| 342 | 339 | MDRV_CPU_ADD("maincpu", M6800, 12096000 / 12) |
| 343 | 340 | MDRV_CPU_PROGRAM_MAP(dragrace_map) |
| r9191 | r9192 | |
| 369 | 366 | MDRV_SOUND_CONFIG_DISCRETE(dragrace) |
| 370 | 367 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 371 | 368 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 372 | MACHINE_ | |
| 369 | MACHINE_CONFIG | |
| 373 | 370 | |
| 374 | 371 | |
| 375 | 372 | ROM_START( dragrace ) |
| r9191 | r9192 | |
|---|---|---|
| 740 | 740 | |
| 741 | 741 | UINT32 *spimainram; |
| 742 | 742 | |
| 743 | static intel_e28f008sa_device *flash[2]; | |
| 744 | ||
| 743 | 745 | static UINT8 *z80_rom; |
| 744 | 746 | |
| 745 | 747 | /********************************************************************/ |
| r9191 | r9192 | |
| 1085 | 1087 | logerror("Flash Read: %08X\n", offset); |
| 1086 | 1088 | if( offset < 0x100000 ) |
| 1087 | 1089 | { |
| 1088 | return | |
| 1090 | return | |
| 1089 | 1091 | } |
| 1090 | 1092 | else if( offset < 0x200000 ) |
| 1091 | 1093 | { |
| 1092 | return | |
| 1094 | return | |
| 1093 | 1095 | } |
| 1094 | 1096 | return 0; |
| 1095 | 1097 | } |
| r9191 | r9192 | |
| 1099 | 1101 | logerror("Flash Write: %08X, %02X\n", offset, data); |
| 1100 | 1102 | if( offset < 0x100000 ) |
| 1101 | 1103 | { |
| 1102 | | |
| 1104 | | |
| 1103 | 1105 | } |
| 1104 | 1106 | else if( offset < 0x200000 ) |
| 1105 | 1107 | { |
| 1106 | | |
| 1108 | | |
| 1107 | 1109 | } |
| 1108 | 1110 | } |
| 1109 | 1111 | |
| r9191 | r9192 | |
| 1149 | 1151 | AM_RANGE(0x0000068c, 0x0000068f) AM_DEVWRITE("eeprom", eeprom_w) |
| 1150 | 1152 | AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE(&spimainram) |
| 1151 | 1153 | AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE("share2") |
| 1152 | AM_RANGE(0x01200000, 0x01200003) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x000000ff) | |
| 1153 | AM_RANGE(0x01200004, 0x01200007) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x000000ff) | |
| 1154 | AM_RANGE(0x01200000, 0x01200003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x000000ff) | |
| 1155 | AM_RANGE(0x01200004, 0x01200007) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x000000ff) | |
| 1154 | 1156 | AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE("share2") /* ROM location in real-mode */ |
| 1155 | 1157 | ADDRESS_MAP_END |
| 1156 | 1158 | |
| r9191 | r9192 | |
| 1785 | 1787 | |
| 1786 | 1788 | /********************************************************************************/ |
| 1787 | 1789 | |
| 1788 | static NVRAM_HANDLER( spi ) | |
| 1789 | { | |
| 1790 | nvram_handler_intelflash(machine, 0, file, read_or_write); | |
| 1791 | nvram_handler_intelflash(machine, 1, file, read_or_write); | |
| 1792 | } | |
| 1793 | ||
| 1794 | 1790 | /* this is a 93C46 but with reset delay */ |
| 1795 | 1791 | static const eeprom_interface eeprom_intf = |
| 1796 | 1792 | { |
| r9191 | r9192 | |
| 1842 | 1838 | |
| 1843 | 1839 | /* If the first value doesn't match, the game shows a checksum error */ |
| 1844 | 1840 | /* If any of the other values are wrong, the game goes to update mode */ |
| 1845 | intelflash_write(0, 0, 0xff); | |
| 1846 | intelflash_write(0, 0, 0x10); | |
| 1847 | intelflash_write(0, 0, flash_data); /* country code */ | |
| 1841 | flash[0]->write(0, 0xff); | |
| 1842 | flash[0]->write(0, 0x10); | |
| 1843 | flash[0]->write(0, flash_data); /* country code */ | |
| 1848 | 1844 | |
| 1849 | 1845 | for (i=0; i < 0x100000; i++) |
| 1850 | 1846 | { |
| 1851 | intelflash_write(0, 0, 0xff); | |
| 1852 | sound[i] = intelflash_read(0, i); | |
| 1847 | flash[0]->write(0, 0xff); | |
| 1848 | sound[i] = flash[0]->read(i); | |
| 1853 | 1849 | } |
| 1854 | 1850 | for (i=0; i < 0x100000; i++) |
| 1855 | 1851 | { |
| 1856 | intelflash_write(1, 0, 0xff); | |
| 1857 | sound[0x100000+i] = intelflash_read(1, i); | |
| 1852 | flash[1]->write(0, 0xff); | |
| 1853 | sound[0x100000+i] = flash[1]->read(i); | |
| 1858 | 1854 | } |
| 1859 | 1855 | } |
| 1860 | 1856 | |
| 1861 | static MACHINE_ | |
| 1857 | static MACHINE_CONFIG | |
| 1862 | 1858 | |
| 1863 | 1859 | /* basic machine hardware */ |
| 1864 | 1860 | MDRV_CPU_ADD("maincpu", I386, 50000000/2) /* Intel 386DX, 25MHz */ |
| r9191 | r9192 | |
| 1872 | 1868 | |
| 1873 | 1869 | MDRV_MACHINE_START(spi) |
| 1874 | 1870 | MDRV_MACHINE_RESET(spi) |
| 1875 | MDRV_NVRAM_HANDLER(spi) | |
| 1876 | 1871 | |
| 1877 | 1872 | MDRV_EEPROM_ADD("eeprom", eeprom_intf) |
| 1878 | 1873 | |
| 1879 | 1874 | MDRV_DS2404_ADD("ds2404", 1995, 1, 1) |
| 1880 | 1875 | |
| 1876 | MDRV_INTEL_E28F008SA_ADD("flash0") | |
| 1877 | MDRV_INTEL_E28F008SA_ADD("flash1") | |
| 1878 | ||
| 1881 | 1879 | /* video hardware */ |
| 1882 | 1880 | MDRV_SCREEN_ADD("screen", RASTER) |
| 1883 | 1881 | MDRV_SCREEN_REFRESH_RATE(54) |
| r9191 | r9192 | |
| 1898 | 1896 | MDRV_SOUND_CONFIG(ymf271_config) |
| 1899 | 1897 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1900 | 1898 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1901 | MACHINE_ | |
| 1899 | MACHINE_CONFIG | |
| 1902 | 1900 | |
| 1903 | 1901 | static MACHINE_START( sxx2f ) |
| 1904 | 1902 | { |
| r9191 | r9192 | |
| 1922 | 1920 | sb_coin_latch = 0; |
| 1923 | 1921 | } |
| 1924 | 1922 | |
| 1925 | static MACHINE_DRIVE | |
| 1923 | static MACHINE_CONFIG_DERIVED | |
| 1926 | 1924 | |
| 1927 | MDRV_IMPORT_FROM(spi) | |
| 1928 | ||
| 1929 | 1925 | MDRV_MACHINE_START(sxx2f) |
| 1930 | 1926 | MDRV_MACHINE_RESET(sxx2f) |
| 1931 | 1927 | |
| 1932 | MDRV_NVRAM_HANDLER(0) | |
| 1928 | MDRV_DEVICE_REMOVE("flash0") | |
| 1929 | MDRV_DEVICE_REMOVE("flash1") | |
| 1933 | 1930 | |
| 1934 | MACHINE_ | |
| 1931 | MACHINE_CONFIG | |
| 1935 | 1932 | |
| 1936 | static MACHINE_DRIVE | |
| 1933 | static MACHINE_CONFIG_DERIVED | |
| 1937 | 1934 | |
| 1938 | MDRV_IMPORT_FROM(spi) | |
| 1939 | ||
| 1940 | 1935 | MDRV_CPU_MODIFY("maincpu") |
| 1941 | 1936 | MDRV_CPU_CLOCK(28636360) /* AMD AM386DX/DX-40, 28.63636MHz */ |
| 1942 | 1937 | |
| r9191 | r9192 | |
| 1952 | 1947 | MDRV_MACHINE_START(sxx2f) |
| 1953 | 1948 | MDRV_MACHINE_RESET(sxx2f) |
| 1954 | 1949 | |
| 1955 | MDRV_NVRAM_HANDLER(0) | |
| 1950 | MDRV_DEVICE_REMOVE("flash0") | |
| 1951 | MDRV_DEVICE_REMOVE("flash1") | |
| 1956 | 1952 | |
| 1957 | MACHINE_ | |
| 1953 | MACHINE_CONFIG | |
| 1958 | 1954 | |
| 1959 | 1955 | static READ32_HANDLER ( senkyu_speedup_r ) |
| 1960 | 1956 | { |
| r9191 | r9192 | |
| 2083 | 2079 | |
| 2084 | 2080 | static void init_spi(running_machine *machine) |
| 2085 | 2081 | { |
| 2086 | intelflash_init( machine, 0, FLASH_INTEL_E28F008SA, NULL ); | |
| 2087 | intelflash_init( machine, 1, FLASH_INTEL_E28F008SA, NULL ); | |
| 2082 | flash[0] = machine->device<intel_e28f008sa_device>("flash0"); | |
| 2083 | flash[1] = machine->device<intel_e28f008sa_device>("flash1"); | |
| 2088 | 2084 | |
| 2089 | 2085 | seibuspi_text_decrypt(memory_region(machine, "gfx1")); |
| 2090 | 2086 | seibuspi_bg_decrypt(memory_region(machine, "gfx2"), memory_region_length(machine, "gfx2")); |
| r9191 | r9192 | |
| 2145 | 2141 | |
| 2146 | 2142 | static void init_rf2(running_machine *machine) |
| 2147 | 2143 | { |
| 2148 | intelflash_init( machine, 0, FLASH_INTEL_E28F008SA, NULL ); | |
| 2149 | intelflash_init( machine, 1, FLASH_INTEL_E28F008SA, NULL ); | |
| 2144 | flash[0] = machine->device<intel_e28f008sa_device>("flash0"); | |
| 2145 | flash[1] = machine->device<intel_e28f008sa_device>("flash1"); | |
| 2150 | 2146 | |
| 2151 | 2147 | memory_install_read32_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x0282AC, 0x0282AF, 0, 0, rf2_speedup_r ); |
| 2152 | 2148 | seibuspi_rise10_text_decrypt(memory_region(machine, "gfx1")); |
| r9191 | r9192 | |
| 2169 | 2165 | |
| 2170 | 2166 | static void init_rfjet(running_machine *machine) |
| 2171 | 2167 | { |
| 2172 | intelflash_init( machine, 0, FLASH_INTEL_E28F008SA, NULL ); | |
| 2173 | intelflash_init( machine, 1, FLASH_INTEL_E28F008SA, NULL ); | |
| 2168 | flash[0] = machine->device<intel_e28f008sa_device>("flash0"); | |
| 2169 | flash[1] = machine->device<intel_e28f008sa_device>("flash1"); | |
| 2174 | 2170 | |
| 2175 | 2171 | memory_install_read32_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x002894c, 0x002894f, 0, 0, rfjet_speedup_r ); |
| 2176 | 2172 | seibuspi_rise11_text_decrypt(memory_region(machine, "gfx1")); |
| r9191 | r9192 | |
| 2202 | 2198 | cpu_set_irq_callback(machine->device("maincpu"), spi_irq_callback); |
| 2203 | 2199 | } |
| 2204 | 2200 | |
| 2205 | static MACHINE_ | |
| 2201 | static MACHINE_CONFIG | |
| 2206 | 2202 | |
| 2207 | 2203 | /* basic machine hardware */ |
| 2208 | 2204 | MDRV_CPU_ADD("maincpu", I386, 40000000) /* AMD 386DX, 40MHz */ |
| r9191 | r9192 | |
| 2234 | 2230 | |
| 2235 | 2231 | MDRV_OKIM6295_ADD("oki2", 1431815, OKIM6295_PIN7_HIGH) |
| 2236 | 2232 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2237 | MACHINE_ | |
| 2233 | MACHINE_CONFIG | |
| 2238 | 2234 | |
| 2239 | 2235 | /* SYS386-F V2.0 */ |
| 2240 | 2236 | static DRIVER_INIT( sys386f2 ) |
| r9191 | r9192 | |
| 2256 | 2252 | } |
| 2257 | 2253 | } |
| 2258 | 2254 | |
| 2259 | static MACHINE_ | |
| 2255 | static MACHINE_CONFIG | |
| 2260 | 2256 | |
| 2261 | 2257 | /* basic machine hardware */ |
| 2262 | 2258 | MDRV_CPU_ADD("maincpu", I386, 25000000) /* 25mhz */ |
| r9191 | r9192 | |
| 2288 | 2284 | MDRV_SOUND_ADD("ymz", YMZ280B, 16934400) |
| 2289 | 2285 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 2290 | 2286 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 2291 | MACHINE_ | |
| 2287 | MACHINE_CONFIG | |
| 2292 | 2288 | |
| 2293 | 2289 | |
| 2294 | 2290 | /*******************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 29 | 29 | #include "cpu/tms32025/tms32025.h" |
| 30 | 30 | #include "video/tlc34076.h" |
| 31 | 31 | #include "sound/dac.h" |
| 32 | #include "machine/nvram.h" | |
| 32 | 33 | #include "includes/coolpool.h" |
| 33 | 34 | |
| 34 | 35 | |
| r9191 | r9192 | |
| 187 | 188 | if (ACCESSING_BITS_0_7) |
| 188 | 189 | { |
| 189 | 190 | if (nvram_write_enable) |
| 190 | space->machine->generic.nvram.u16[offset] = data & 0xff; | |
| 191 | { | |
| 192 | coolpool_state *state = space->machine->driver_data<coolpool_state>(); | |
| 193 | state->m_nvram[offset] = data & 0xff; | |
| 194 | } | |
| 191 | 195 | } |
| 192 | 196 | } |
| 193 | 197 | |
| r9191 | r9192 | |
| 657 | 661 | AM_RANGE(0x00000000, 0x000fffff) AM_RAM AM_BASE_MEMBER(coolpool_state,vram_base) |
| 658 | 662 | AM_RANGE(0x04000000, 0x0400000f) AM_WRITE(amerdart_misc_w) |
| 659 | 663 | AM_RANGE(0x05000000, 0x0500000f) AM_READWRITE(amerdart_iop_r, amerdart_iop_w) |
| 660 | AM_RANGE(0x06000000, 0x06007fff) AM_RAM_WRITE(nvram_thrash_data_w) AM_ | |
| 664 | AM_RANGE(0x06000000, 0x06007fff) AM_RAM_WRITE(nvram_thrash_data_w) AM_ | |
| 661 | 665 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) |
| 662 | 666 | AM_RANGE(0xffb00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) |
| 663 | 667 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 669 | 673 | AM_RANGE(0x02000000, 0x020000ff) AM_READWRITE(coolpool_iop_r, coolpool_iop_w) |
| 670 | 674 | AM_RANGE(0x03000000, 0x0300000f) AM_WRITE(coolpool_misc_w) |
| 671 | 675 | AM_RANGE(0x03000000, 0x03ffffff) AM_ROM AM_REGION("gfx1", 0) |
| 672 | AM_RANGE(0x06000000, 0x06007fff) AM_RAM_WRITE(nvram_thrash_data_w) AM_ | |
| 676 | AM_RANGE(0x06000000, 0x06007fff) AM_RAM_WRITE(nvram_thrash_data_w) AM_ | |
| 673 | 677 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) |
| 674 | 678 | AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) |
| 675 | 679 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 680 | 684 | AM_RANGE(0x02000000, 0x020000ff) AM_READWRITE(coolpool_iop_r, coolpool_iop_w) |
| 681 | 685 | AM_RANGE(0x03000000, 0x0300000f) AM_WRITE(coolpool_misc_w) |
| 682 | 686 | AM_RANGE(0x04000000, 0x040000ff) AM_DEVREADWRITE8("tlc34076", tlc34076_r, tlc34076_w, 0x00ff) // IMSG176P-40 |
| 683 | AM_RANGE(0x06000000, 0x0601ffff) AM_MIRROR(0x00020000) AM_RAM_WRITE(nvram_thrash_data_w) AM_ | |
| 687 | AM_RANGE(0x06000000, 0x0601ffff) AM_MIRROR(0x00020000) AM_RAM_WRITE(nvram_thrash_data_w) AM_ | |
| 684 | 688 | AM_RANGE(0xc0000000, 0xc00001ff) AM_READWRITE(tms34010_io_register_r, tms34010_io_register_w) |
| 685 | 689 | AM_RANGE(0xff000000, 0xff7fffff) AM_ROM AM_REGION("gfx1", 0) |
| 686 | 690 | AM_RANGE(0xffc00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) |
| r9191 | r9192 | |
| 862 | 866 | * |
| 863 | 867 | *************************************/ |
| 864 | 868 | |
| 865 | static MACHINE_ | |
| 869 | static MACHINE_CONFIG | |
| 866 | 870 | |
| 867 | MDRV_DRIVER_DATA( coolpool_state ) | |
| 868 | ||
| 869 | 871 | /* basic machine hardware */ |
| 870 | 872 | MDRV_CPU_ADD("maincpu", TMS34010, XTAL_40MHz) |
| 871 | 873 | MDRV_CPU_CONFIG(tms_config_amerdart) |
| r9191 | r9192 | |
| 878 | 880 | MDRV_TIMER_ADD_SCANLINE("audioint", amerdart_audio_int_gen, "screen", 0, 1) |
| 879 | 881 | |
| 880 | 882 | MDRV_MACHINE_RESET(amerdart) |
| 881 | MDRV_NVRAM_ | |
| 883 | MDRV_NVRAM_ | |
| 882 | 884 | |
| 883 | 885 | MDRV_TIMER_ADD("nvram_timer", nvram_write_timeout) |
| 884 | 886 | |
| r9191 | r9192 | |
| 894 | 896 | |
| 895 | 897 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 896 | 898 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 897 | MACHINE_ | |
| 899 | MACHINE_CONFIG | |
| 898 | 900 | |
| 899 | 901 | |
| 900 | static MACHINE_ | |
| 902 | static MACHINE_CONFIG | |
| 901 | 903 | |
| 902 | MDRV_DRIVER_DATA( coolpool_state ) | |
| 903 | ||
| 904 | 904 | /* basic machine hardware */ |
| 905 | 905 | MDRV_CPU_ADD("maincpu", TMS34010, XTAL_40MHz) |
| 906 | 906 | MDRV_CPU_CONFIG(tms_config_coolpool) |
| r9191 | r9192 | |
| 911 | 911 | MDRV_CPU_IO_MAP(coolpool_dsp_io_map) |
| 912 | 912 | |
| 913 | 913 | MDRV_MACHINE_RESET(coolpool) |
| 914 | MDRV_NVRAM_ | |
| 914 | MDRV_NVRAM_ | |
| 915 | 915 | |
| 916 | 916 | MDRV_TIMER_ADD("nvram_timer", nvram_write_timeout) |
| 917 | 917 | |
| r9191 | r9192 | |
| 929 | 929 | |
| 930 | 930 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 931 | 931 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 932 | MACHINE_ | |
| 932 | MACHINE_CONFIG | |
| 933 | 933 | |
| 934 | 934 | |
| 935 | static MACHINE_DRIVER_START( 9ballsht ) | |
| 936 | MDRV_IMPORT_FROM(coolpool) | |
| 935 | static MACHINE_CONFIG_DERIVED( 9ballsht, coolpool ) | |
| 937 | 936 | |
| 938 | 937 | MDRV_CPU_MODIFY("maincpu") |
| 939 | 938 | MDRV_CPU_PROGRAM_MAP(nballsht_map) |
| 940 | MACHINE_ | |
| 939 | MACHINE_CONFIG | |
| 941 | 940 | |
| 942 | 941 | |
| 943 | 942 |
| r9191 | r9192 | |
|---|---|---|
| 124 | 124 | #include "cpu/z80/z80.h" |
| 125 | 125 | #include "sound/3812intf.h" |
| 126 | 126 | #include "sound/sp0256.h" |
| 127 | #include "includes/sauro.h" | |
| 128 | #include "machine/nvram.h" | |
| 127 | 129 | |
| 128 | extern UINT8 *tecfri_videoram; | |
| 129 | extern UINT8 *tecfri_colorram; | |
| 130 | extern UINT8 *tecfri_videoram2; | |
| 131 | extern UINT8 *tecfri_colorram2; | |
| 132 | 130 | |
| 133 | WRITE8_HANDLER( tecfri_videoram_w ); | |
| 134 | WRITE8_HANDLER( tecfri_colorram_w ); | |
| 135 | WRITE8_HANDLER( tecfri_videoram2_w ); | |
| 136 | WRITE8_HANDLER( tecfri_colorram2_w ); | |
| 137 | WRITE8_HANDLER( tecfri_scroll_bg_w ); | |
| 138 | WRITE8_HANDLER( sauro_scroll_fg_w ); | |
| 139 | WRITE8_HANDLER( sauro_palette_bank_w ); | |
| 140 | ||
| 141 | VIDEO_START( sauro ); | |
| 142 | VIDEO_START( trckydoc ); | |
| 143 | ||
| 144 | VIDEO_UPDATE( sauro ); | |
| 145 | VIDEO_UPDATE( trckydoc ); | |
| 146 | ||
| 147 | ||
| 148 | 131 | static WRITE8_HANDLER( sauro_sound_command_w ) |
| 149 | 132 | { |
| 150 | 133 | data |= 0x80; |
| r9191 | r9192 | |
| 182 | 165 | |
| 183 | 166 | static ADDRESS_MAP_START( sauro_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 184 | 167 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 185 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE_GENERIC(nvram) | |
| 186 | AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) | |
| 187 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_BASE(&tecfri_videoram) | |
| 188 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_BASE(&tecfri_colorram) | |
| 189 | AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(tecfri_videoram2_w) AM_BASE(&tecfri_videoram2) | |
| 190 | AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(tecfri_colorram2_w) AM_BASE(&tecfri_colorram2) | |
| 168 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") | |
| 169 | AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE_SIZE_MEMBER(sauro_state, spriteram, spriteram_size) | |
| 170 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_BASE_MEMBER(sauro_state, videoram) | |
| 171 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_BASE_MEMBER(sauro_state, colorram) | |
| 172 | AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(tecfri_videoram2_w) AM_BASE_MEMBER(sauro_state, videoram2) | |
| 173 | AM_RANGE(0xfc00, 0xffff) AM_RAM_WRITE(tecfri_colorram2_w) AM_BASE_MEMBER(sauro_state, colorram2) | |
| 191 | 174 | ADDRESS_MAP_END |
| 192 | 175 | |
| 193 | 176 | static ADDRESS_MAP_START( sauro_io_map, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 228 | 211 | |
| 229 | 212 | static ADDRESS_MAP_START( trckydoc_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 230 | 213 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 231 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE_SIZE_GENERIC(nvram) | |
| 232 | AM_RANGE(0xe800, 0xebff) AM_RAM AM_MIRROR(0x400) AM_BASE_SIZE_GENERIC(spriteram) | |
| 233 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_BASE(&tecfri_videoram) | |
| 234 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_BASE(&tecfri_colorram) | |
| 214 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_SHARE("nvram") | |
| 215 | AM_RANGE(0xe800, 0xebff) AM_RAM AM_MIRROR(0x400) AM_BASE_SIZE_MEMBER(sauro_state, spriteram, spriteram_size) | |
| 216 | AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_BASE_MEMBER(sauro_state, videoram) | |
| 217 | AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_BASE_MEMBER(sauro_state, colorram) | |
| 235 | 218 | AM_RANGE(0xf800, 0xf800) AM_READ_PORT("DSW1") |
| 236 | 219 | AM_RANGE(0xf808, 0xf808) AM_READ_PORT("DSW2") |
| 237 | 220 | AM_RANGE(0xf810, 0xf810) AM_READ_PORT("P1") |
| r9191 | r9192 | |
| 388 | 371 | cpu_set_input_line(device, 0, HOLD_LINE); |
| 389 | 372 | } |
| 390 | 373 | |
| 391 | static MACHINE_DRIVER_START( tecfri ) | |
| 374 | static MACHINE_CONFIG_START( tecfri, sauro_state ) | |
| 375 | ||
| 392 | 376 | /* basic machine hardware */ |
| 393 | 377 | MDRV_CPU_ADD("maincpu", Z80, XTAL_20MHz/4) /* verified on pcb */ |
| 394 | 378 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 395 | 379 | |
| 396 | MDRV_NVRAM_ | |
| 380 | MDRV_NVRAM_ | |
| 397 | 381 | |
| 398 | 382 | /* video hardware */ |
| 399 | 383 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 412 | 396 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_20MHz/8) /* verified on pcb */ |
| 413 | 397 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 414 | 398 | |
| 415 | MACHINE_ | |
| 399 | MACHINE_CONFIG | |
| 416 | 400 | |
| 417 | static MACHINE_DRIVER_START( trckydoc ) | |
| 418 | MDRV_IMPORT_FROM(tecfri) | |
| 401 | static MACHINE_CONFIG_DERIVED( trckydoc, tecfri ) | |
| 419 | 402 | |
| 420 | 403 | MDRV_CPU_MODIFY("maincpu") |
| 421 | 404 | MDRV_CPU_PROGRAM_MAP(trckydoc_map) |
| r9191 | r9192 | |
| 425 | 408 | MDRV_VIDEO_START(trckydoc) |
| 426 | 409 | MDRV_VIDEO_UPDATE(trckydoc) |
| 427 | 410 | |
| 428 | MACHINE_ | |
| 411 | MACHINE_CONFIG | |
| 429 | 412 | |
| 430 | static MACHINE_DRIVER_START( sauro ) | |
| 431 | MDRV_IMPORT_FROM(tecfri) | |
| 413 | static MACHINE_CONFIG_DERIVED( sauro, tecfri ) | |
| 432 | 414 | |
| 433 | 415 | MDRV_CPU_MODIFY("maincpu") |
| 434 | 416 | MDRV_CPU_PROGRAM_MAP(sauro_map) |
| r9191 | r9192 | |
| 446 | 428 | MDRV_SOUND_ADD("speech", SP0256, 3120000) |
| 447 | 429 | MDRV_SOUND_CONFIG(sauro_sp256) |
| 448 | 430 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 449 | MACHINE_ | |
| 431 | MACHINE_CONFIG | |
| 450 | 432 | |
| 451 | 433 | /*************************************************************************** |
| 452 | 434 |
| r9191 | r9192 | |
|---|---|---|
| 125 | 125 | cpu_set_input_line_and_vector(device,0,HOLD_LINE,0x48/4); //ld irq |
| 126 | 126 | } |
| 127 | 127 | |
| 128 | static MACHINE_ | |
| 128 | static MACHINE_CONFIG | |
| 129 | 129 | |
| 130 | 130 | /* basic machine hardware */ |
| 131 | 131 | MDRV_CPU_ADD("maincpu",I80188,20000000) //??? |
| r9191 | r9192 | |
| 147 | 147 | MDRV_VIDEO_UPDATE(timetrv) |
| 148 | 148 | |
| 149 | 149 | /* sound hardware */ |
| 150 | MACHINE_ | |
| 150 | MACHINE_CONFIG | |
| 151 | 151 | |
| 152 | 152 | /*************************************************************************** |
| 153 | 153 |
| r9191 | r9192 | |
|---|---|---|
| 24 | 24 | #include "cpu/adsp2100/adsp2100.h" |
| 25 | 25 | #include "audio/williams.h" |
| 26 | 26 | #include "audio/dcs.h" |
| 27 | #include "machine/nvram.h" | |
| 27 | 28 | #include "includes/midtunit.h" |
| 28 | 29 | |
| 29 | 30 | |
| r9191 | r9192 | |
| 42 | 43 | ADDRESS_MAP_UNMAP_HIGH |
| 43 | 44 | AM_RANGE(0x00000000, 0x003fffff) AM_READWRITE(midtunit_vram_r, midtunit_vram_w) |
| 44 | 45 | AM_RANGE(0x01000000, 0x013fffff) AM_RAM |
| 45 | AM_RANGE(0x01400000, 0x0141ffff) AM_READWRITE(midtunit_cmos_r, midtunit_cmos_w) AM_ | |
| 46 | AM_RANGE(0x01400000, 0x0141ffff) AM_READWRITE(midtunit_cmos_r, midtunit_cmos_w) AM_ | |
| 46 | 47 | AM_RANGE(0x01480000, 0x014fffff) AM_WRITE(midtunit_cmos_enable_w) |
| 47 | 48 | AM_RANGE(0x01600000, 0x0160003f) AM_READ(midtunit_input_r) |
| 48 | 49 | AM_RANGE(0x01800000, 0x0187ffff) AM_RAM_WRITE(midtunit_paletteram_w) AM_BASE_GENERIC(paletteram) |
| r9191 | r9192 | |
| 600 | 601 | * |
| 601 | 602 | *************************************/ |
| 602 | 603 | |
| 603 | static MACHINE_ | |
| 604 | static MACHINE_CONFIG | |
| 604 | 605 | |
| 605 | 606 | /* basic machine hardware */ |
| 606 | 607 | MDRV_CPU_ADD("maincpu", TMS34010, CPU_CLOCK) |
| r9191 | r9192 | |
| 608 | 609 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 609 | 610 | |
| 610 | 611 | MDRV_MACHINE_RESET(midtunit) |
| 611 | MDRV_NVRAM_ | |
| 612 | MDRV_NVRAM_ | |
| 612 | 613 | |
| 613 | 614 | /* video hardware */ |
| 614 | 615 | MDRV_PALETTE_LENGTH(32768) |
| r9191 | r9192 | |
| 619 | 620 | |
| 620 | 621 | MDRV_VIDEO_START(midtunit) |
| 621 | 622 | MDRV_VIDEO_UPDATE(tms340x0) |
| 622 | MACHINE_ | |
| 623 | MACHINE_CONFIG | |
| 623 | 624 | |
| 624 | 625 | |
| 625 | static MACHINE_DRIVE | |
| 626 | static MACHINE_CONFIG_DERIVED | |
| 626 | 627 | |
| 627 | 628 | /* basic machine hardware */ |
| 628 | MDRV_IMPORT_FROM(tunit_core) | |
| 629 | MDRV_IMPORT_FROM(williams_adpcm_sound) | |
| 630 | MACHINE_DRIVER_END | |
| 629 | MDRV_FRAGMENT_ADD(williams_adpcm_sound) | |
| 630 | MACHINE_CONFIG_END | |
| 631 | 631 | |
| 632 | 632 | |
| 633 | static MACHINE_DRIVE | |
| 633 | static MACHINE_CONFIG_DERIVED | |
| 634 | 634 | |
| 635 | 635 | /* basic machine hardware */ |
| 636 | MDRV_IMPORT_FROM(tunit_core) | |
| 637 | MDRV_IMPORT_FROM(dcs_audio_2k) | |
| 638 | MACHINE_DRIVER_END | |
| 636 | MDRV_FRAGMENT_ADD(dcs_audio_2k) | |
| 637 | MACHINE_CONFIG_END | |
| 639 | 638 | |
| 640 | 639 | |
| 641 | 640 |
| r9191 | r9192 | |
|---|---|---|
| 247 | 247 | } |
| 248 | 248 | |
| 249 | 249 | |
| 250 | static MACHINE_ | |
| 250 | static MACHINE_CONFIG | |
| 251 | 251 | |
| 252 | /* driver data */ | |
| 253 | MDRV_DRIVER_DATA(drmicro_state) | |
| 254 | ||
| 255 | 252 | /* basic machine hardware */ |
| 256 | 253 | MDRV_CPU_ADD("maincpu", Z80,MCLK/6) /* 3.072MHz? */ |
| 257 | 254 | MDRV_CPU_PROGRAM_MAP(drmicro_map) |
| r9191 | r9192 | |
| 293 | 290 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 294 | 291 | MDRV_SOUND_CONFIG(msm5205_config) |
| 295 | 292 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 296 | MACHINE_ | |
| 293 | MACHINE_CONFIG | |
| 297 | 294 | |
| 298 | 295 | /************************************* |
| 299 | 296 | * |
| r9191 | r9192 | |
|---|---|---|
| 188 | 188 | ******************************************************************************/ |
| 189 | 189 | |
| 190 | 190 | #include "emu.h" |
| 191 | #include "video/system1.h" | |
| 192 | 191 | #include "cpu/z80/z80.h" |
| 193 | 192 | #include "cpu/mcs51/mcs51.h" |
| 194 | 193 | #include "machine/z80pio.h" |
| r9191 | r9192 | |
| 197 | 196 | #include "machine/segacrp2.h" |
| 198 | 197 | #include "machine/mc8123.h" |
| 199 | 198 | #include "sound/sn76496.h" |
| 199 | #include "includes/system1.h" | |
| 200 | 200 | |
| 201 | 201 | |
| 202 | 202 | #define MASTER_CLOCK XTAL_20MHz |
| r9191 | r9192 | |
| 2099 | 2099 | *************************************/ |
| 2100 | 2100 | |
| 2101 | 2101 | /* original board with 64kbit ROMs and an 8255 PPI for outputs */ |
| 2102 | static MACHINE_ | |
| 2102 | static MACHINE_CONFIG | |
| 2103 | 2103 | |
| 2104 | 2104 | /* basic machine hardware */ |
| 2105 | 2105 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK) /* not really, see notes above */ |
| r9191 | r9192 | |
| 2137 | 2137 | |
| 2138 | 2138 | MDRV_SOUND_ADD("sn2", SN76489A, SOUND_CLOCK/2) /* selectable via jumper */ |
| 2139 | 2139 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2140 | MACHINE_ | |
| 2140 | MACHINE_CONFIG | |
| 2141 | 2141 | |
| 2142 | 2142 | /* reduced visible area for scrolling games */ |
| 2143 | static MACHINE_DRIVER_START( sys1ppis ) | |
| 2144 | MDRV_IMPORT_FROM( sys1ppi ) | |
| 2143 | static MACHINE_CONFIG_DERIVED( sys1ppis, sys1ppi ) | |
| 2145 | 2144 | |
| 2146 | 2145 | /* video hardware */ |
| 2147 | 2146 | MDRV_SCREEN_MODIFY("screen") |
| 2148 | 2147 | MDRV_SCREEN_VISIBLE_AREA(0*8+8, 32*8-1-8, 0*8, 28*8-1) |
| 2149 | MACHINE_ | |
| 2148 | MACHINE_CONFIG | |
| 2150 | 2149 | |
| 2151 | 2150 | |
| 2152 | 2151 | |
| 2153 | 2152 | /* revised board with 128kbit ROMs and a Z80 PIO for outputs */ |
| 2154 | static MACHINE_DRIVER_START( sys1pio ) | |
| 2155 | MDRV_IMPORT_FROM( sys1ppi ) | |
| 2153 | static MACHINE_CONFIG_DERIVED( sys1pio, sys1ppi ) | |
| 2156 | 2154 | |
| 2157 | 2155 | MDRV_CPU_MODIFY("maincpu") |
| 2158 | 2156 | MDRV_CPU_IO_MAP(system1_pio_io_map) |
| 2159 | 2157 | |
| 2160 | 2158 | MDRV_DEVICE_REMOVE("ppi") |
| 2161 | 2159 | MDRV_Z80PIO_ADD("pio", MASTER_CLOCK, pio_interface) |
| 2162 | MACHINE_ | |
| 2160 | MACHINE_CONFIG | |
| 2163 | 2161 | |
| 2164 | 2162 | /* reduced visible area for scrolling games */ |
| 2165 | static MACHINE_DRIVER_START( sys1pios ) | |
| 2166 | MDRV_IMPORT_FROM( sys1pio ) | |
| 2163 | static MACHINE_CONFIG_DERIVED( sys1pios, sys1pio ) | |
| 2167 | 2164 | |
| 2168 | 2165 | /* video hardware */ |
| 2169 | 2166 | MDRV_SCREEN_MODIFY("screen") |
| 2170 | 2167 | MDRV_SCREEN_VISIBLE_AREA(0*8+8, 32*8-1-8, 0*8, 28*8-1) |
| 2171 | MACHINE_ | |
| 2168 | MACHINE_CONFIG | |
| 2172 | 2169 | |
| 2173 | 2170 | |
| 2174 | 2171 | |
| 2175 | 2172 | /* this describes the additional 8751 MCU when present */ |
| 2176 | static MACHINE_ | |
| 2173 | static MACHINE_CONFIG | |
| 2177 | 2174 | |
| 2178 | 2175 | /* basic machine hardware */ |
| 2179 | 2176 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 2184 | 2181 | MDRV_CPU_VBLANK_INT("screen", mcu_irq_assert) |
| 2185 | 2182 | |
| 2186 | 2183 | MDRV_TIMER_ADD_PERIODIC("mcu_t0", mcu_t0_callback, MSEC(20)) /* ??? actual clock unknown */ |
| 2187 | MACHINE_ | |
| 2184 | MACHINE_CONFIG | |
| 2188 | 2185 | |
| 2189 | 2186 | |
| 2190 | 2187 | |
| 2191 | 2188 | /* alternate program map with RAM/collision swapped */ |
| 2192 | static MACHINE_DRIVER_START( nob ) | |
| 2193 | MDRV_IMPORT_FROM( sys1ppi ) | |
| 2189 | static MACHINE_CONFIG_DERIVED( nob, sys1ppi ) | |
| 2194 | 2190 | |
| 2195 | 2191 | /* basic machine hardware */ |
| 2196 | 2192 | MDRV_CPU_MODIFY("maincpu") |
| 2197 | 2193 | MDRV_CPU_PROGRAM_MAP(nobo_map) |
| 2198 | MACHINE_ | |
| 2194 | MACHINE_CONFIG | |
| 2199 | 2195 | |
| 2200 | static MACHINE_DRIVER_START( nobm ) | |
| 2201 | MDRV_IMPORT_FROM( nob ) | |
| 2196 | static MACHINE_CONFIG_DERIVED( nobm, nob ) | |
| 2202 | 2197 | |
| 2203 | 2198 | /* basic machine hardware */ |
| 2204 | 2199 | MDRV_CPU_ADD("mcu", I8751, SOUND_CLOCK) |
| 2205 | 2200 | MDRV_CPU_IO_MAP(nob_mcu_io_map) |
| 2206 | MACHINE_ | |
| 2201 | MACHINE_CONFIG | |
| 2207 | 2202 | |
| 2208 | 2203 | |
| 2209 | 2204 | |
| 2210 | 2205 | /* system2 video */ |
| 2211 | static MACHINE_DRIVER_START( sys2 ) | |
| 2212 | MDRV_IMPORT_FROM( sys1ppi ) | |
| 2206 | static MACHINE_CONFIG_DERIVED( sys2, sys1ppi ) | |
| 2213 | 2207 | |
| 2214 | 2208 | MDRV_MACHINE_START(system2) |
| 2215 | 2209 | |
| 2216 | 2210 | /* video hardware */ |
| 2217 | 2211 | MDRV_VIDEO_START(system2) |
| 2218 | 2212 | MDRV_VIDEO_UPDATE(system2) |
| 2219 | MACHINE_ | |
| 2213 | MACHINE_CONFIG | |
| 2220 | 2214 | |
| 2221 | static MACHINE_DRIVER_START( sys2m ) | |
| 2222 | MDRV_IMPORT_FROM( sys2 ) | |
| 2223 | MDRV_IMPORT_FROM( mcu ) | |
| 2224 | MACHINE_DRIVER_END | |
| 2215 | static MACHINE_CONFIG_DERIVED( sys2m, sys2 ) | |
| 2216 | MDRV_FRAGMENT_ADD( mcu ) | |
| 2217 | MACHINE_CONFIG_END | |
| 2225 | 2218 | |
| 2226 | 2219 | /* system2 with rowscroll */ |
| 2227 | static MACHINE_DRIVER_START( sys2row ) | |
| 2228 | MDRV_IMPORT_FROM( sys2 ) | |
| 2220 | static MACHINE_CONFIG_DERIVED( sys2row, sys2 ) | |
| 2229 | 2221 | |
| 2230 | 2222 | /* video hardware */ |
| 2231 | 2223 | MDRV_VIDEO_UPDATE(system2_rowscroll) |
| 2232 | MACHINE_ | |
| 2224 | MACHINE_CONFIG | |
| 2233 | 2225 | |
| 2234 | static MACHINE_DRIVER_START( sys2rowm ) | |
| 2235 | MDRV_IMPORT_FROM( sys2row ) | |
| 2236 | MDRV_IMPORT_FROM( mcu ) | |
| 2237 | MACHINE_DRIVER_END | |
| 2226 | static MACHINE_CONFIG_DERIVED( sys2rowm, sys2row ) | |
| 2227 | MDRV_FRAGMENT_ADD( mcu ) | |
| 2228 | MACHINE_CONFIG_END | |
| 2238 | 2229 | |
| 2239 | 2230 | |
| 2240 | 2231 |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | #include "cpu/z80/z80.h" |
| 28 | 28 | #include "sound/ay8910.h" |
| 29 | 29 | |
| 30 | ||
| 31 | class quizo_state : public driver_device | |
| 32 | { | |
| 33 | public: | |
| 34 | quizo_state(running_machine &machine, const driver_device_config_base &config) | |
| 35 | : driver_device(machine, config) { } | |
| 36 | ||
| 37 | UINT8 *videoram; | |
| 38 | }; | |
| 39 | ||
| 40 | ||
| 30 | 41 | #define XTAL1 8000000 |
| 31 | 42 | #define XTAL2 21477270 |
| 32 | 43 | |
| r9191 | r9192 | |
| 65 | 76 | |
| 66 | 77 | static VIDEO_UPDATE( quizo ) |
| 67 | 78 | { |
| 79 | quizo_state *state = screen->machine->driver_data<quizo_state>(); | |
| 80 | UINT8 *videoram = state->videoram; | |
| 68 | 81 | int x,y; |
| 69 | 82 | for(y=0;y<200;y++) |
| 70 | 83 | { |
| 71 | 84 | for(x=0;x<80;x++) |
| 72 | 85 | { |
| 73 | int data=screen->machine->generic.videoram.u8[y*80+x]; | |
| 74 | int data1=screen->machine->generic.videoram.u8[y*80+x+0x4000]; | |
| 86 | int data=videoram[y*80+x]; | |
| 87 | int data1=videoram[y*80+x+0x4000]; | |
| 75 | 88 | int pix; |
| 76 | 89 | |
| 77 | 90 | pix=(data&1)|(((data>>4)&1)<<1)|((data1&1)<<2)|(((data1>>4)&1)<<3); |
| r9191 | r9192 | |
| 95 | 108 | |
| 96 | 109 | static WRITE8_HANDLER(vram_w) |
| 97 | 110 | { |
| 111 | quizo_state *state = space->machine->driver_data<quizo_state>(); | |
| 112 | UINT8 *videoram = state->videoram; | |
| 98 | 113 | int bank=(port70&8)?1:0; |
| 99 | | |
| 114 | | |
| 100 | 115 | } |
| 101 | 116 | |
| 102 | 117 | static WRITE8_HANDLER(port70_w) |
| r9191 | r9192 | |
| 183 | 198 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 184 | 199 | INPUT_PORTS_END |
| 185 | 200 | |
| 186 | static MACHINE_ | |
| 201 | static MACHINE_CONFIG | |
| 187 | 202 | /* basic machine hardware */ |
| 188 | 203 | MDRV_CPU_ADD("maincpu", Z80,XTAL1/2) |
| 189 | 204 | MDRV_CPU_PROGRAM_MAP(memmap) |
| r9191 | r9192 | |
| 208 | 223 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 209 | 224 | MDRV_SOUND_ADD("aysnd", AY8910, XTAL2/16 ) |
| 210 | 225 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 211 | MACHINE_ | |
| 226 | MACHINE_CONFIG | |
| 212 | 227 | |
| 213 | 228 | |
| 214 | 229 | ROM_START( quizo ) |
| r9191 | r9192 | |
| 244 | 259 | |
| 245 | 260 | static DRIVER_INIT(quizo) |
| 246 | 261 | { |
| 247 | machine->generic.videoram.u8=auto_alloc_array(machine, UINT8, 0x4000*2); | |
| 262 | quizo_state *state = machine->driver_data<quizo_state>(); | |
| 263 | state->videoram=auto_alloc_array(machine, UINT8, 0x4000*2); | |
| 248 | 264 | } |
| 249 | 265 | |
| 250 | 266 | GAME( 1985, quizo, 0, quizo, quizo, quizo, ROT0, "Seoul Coin Corp.", "Quiz Olympic (set 1)", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 41 | 41 | #include "sound/dac.h" |
| 42 | 42 | #include "sound/3812intf.h" |
| 43 | 43 | #include "cpu/z80/z80daisy.h" |
| 44 | #include "machine/nvram.h" | |
| 44 | 45 | #include "includes/niyanpai.h" |
| 45 | 46 | |
| 46 | 47 | |
| r9191 | r9192 | |
| 273 | 274 | |
| 274 | 275 | static ADDRESS_MAP_START( niyanpai_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 275 | 276 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 276 | AM_RANGE(0x040000, 0x040fff) AM_RAM AM_ | |
| 277 | AM_RANGE(0x040000, 0x040fff) AM_RAM AM_ | |
| 277 | 278 | |
| 278 | 279 | AM_RANGE(0x0a0000, 0x0a08ff) AM_READWRITE(niyanpai_palette_r,niyanpai_palette_w) |
| 279 | 280 | AM_RANGE(0x0a0900, 0x0a11ff) AM_RAM // palette work ram? |
| r9191 | r9192 | |
| 313 | 314 | AM_RANGE(0x0a0000, 0x0a08ff) AM_READWRITE(niyanpai_palette_r,niyanpai_palette_w) |
| 314 | 315 | AM_RANGE(0x0a0900, 0x0a11ff) AM_RAM // palette work ram? |
| 315 | 316 | |
| 316 | AM_RANGE(0x0a8000, 0x0a87ff) AM_RAM AM_ | |
| 317 | AM_RANGE(0x0a8000, 0x0a87ff) AM_RAM AM_ | |
| 317 | 318 | AM_RANGE(0x0bf800, 0x0bffff) AM_RAM |
| 318 | 319 | |
| 319 | 320 | AM_RANGE(0x200000, 0x200001) AM_WRITE(niyanpai_sound_w) |
| r9191 | r9192 | |
| 352 | 353 | AM_RANGE(0x060900, 0x0611ff) AM_RAM // palette work ram? |
| 353 | 354 | AM_RANGE(0x07f800, 0x07ffff) AM_RAM |
| 354 | 355 | |
| 355 | AM_RANGE(0x0a8000, 0x0a87ff) AM_RAM AM_ | |
| 356 | AM_RANGE(0x0a8000, 0x0a87ff) AM_RAM AM_ | |
| 356 | 357 | AM_RANGE(0x0bf000, 0x0bffff) AM_RAM |
| 357 | 358 | |
| 358 | 359 | AM_RANGE(0x200000, 0x200001) AM_WRITE(niyanpai_sound_w) |
| r9191 | r9192 | |
| 771 | 772 | }; |
| 772 | 773 | |
| 773 | 774 | |
| 774 | static MACHINE_ | |
| 775 | static MACHINE_CONFIG | |
| 775 | 776 | |
| 776 | 777 | /* basic machine hardware */ |
| 777 | 778 | MDRV_CPU_ADD("maincpu", M68000, 12288000/2) /* TMP68301, 6.144 MHz */ |
| r9191 | r9192 | |
| 786 | 787 | MDRV_Z80CTC_ADD("ctc", 8000000 /* same as "audiocpu" */, ctc_intf) |
| 787 | 788 | |
| 788 | 789 | MDRV_MACHINE_RESET(niyanpai) |
| 789 | MDRV_NVRAM_ | |
| 790 | MDRV_NVRAM_ | |
| 790 | 791 | |
| 791 | 792 | /* video hardware */ |
| 792 | 793 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 812 | 813 | |
| 813 | 814 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 814 | 815 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 815 | MACHINE_ | |
| 816 | MACHINE_CONFIG | |
| 816 | 817 | |
| 817 | static MACHINE_DRIVE | |
| 818 | static MACHINE_CONFIG_DERIVED | |
| 818 | 819 | |
| 819 | 820 | /* basic machine hardware */ |
| 820 | MDRV_IMPORT_FROM(niyanpai) | |
| 821 | 821 | MDRV_CPU_MODIFY("maincpu") |
| 822 | 822 | MDRV_CPU_PROGRAM_MAP(musobana_map) |
| 823 | MACHINE_ | |
| 823 | MACHINE_CONFIG | |
| 824 | 824 | |
| 825 | static MACHINE_DRIVE | |
| 825 | static MACHINE_CONFIG_DERIVED | |
| 826 | 826 | |
| 827 | 827 | /* basic machine hardware */ |
| 828 | MDRV_IMPORT_FROM(niyanpai) | |
| 829 | 828 | MDRV_CPU_MODIFY("maincpu") |
| 830 | 829 | MDRV_CPU_PROGRAM_MAP(mhhonban_map) |
| 831 | MACHINE_ | |
| 830 | MACHINE_CONFIG | |
| 832 | 831 | |
| 833 | 832 | |
| 834 | 833 | ROM_START( niyanpai ) |
| r9191 | r9192 | |
|---|---|---|
| 139 | 139 | #include "emu.h" |
| 140 | 140 | #include "cpu/m6809/m6809.h" |
| 141 | 141 | |
| 142 | #include "machine/nvram.h" | |
| 143 | ||
| 142 | 144 | #include "video/bfm_adr2.h" |
| 143 | 145 | |
| 144 | 146 | #include "sound/2413intf.h" |
| r9191 | r9192 | |
| 188 | 190 | // local vars ///////////////////////////////////////////////////////////// |
| 189 | 191 | |
| 190 | 192 | static UINT8 *nvram; // pointer to NVRAM |
| 191 | static size_t nvram_size; // size of NVRAM | |
| 192 | 193 | static UINT8 key[16]; // security device on gamecard (video games only) |
| 193 | 194 | |
| 194 | 195 | static UINT8 e2ram[1024]; // x24C08 e2ram |
| r9191 | r9192 | |
| 443 | 444 | static const UINT8 init_e2ram[10] = { 1, 4, 10, 20, 0, 1, 1, 4, 10, 20 }; |
| 444 | 445 | if ( read_or_write ) |
| 445 | 446 | { // writing |
| 446 | mame_fwrite(file,nvram,nvram_size); | |
| 447 | 447 | mame_fwrite(file,e2ram,sizeof(e2ram)); |
| 448 | 448 | } |
| 449 | 449 | else |
| 450 | 450 | { // reading |
| 451 | 451 | if ( file ) |
| 452 | 452 | { |
| 453 | mame_fread(file,nvram,nvram_size); | |
| 454 | 453 | mame_fread(file,e2ram,sizeof(e2ram)); |
| 455 | 454 | } |
| 456 | 455 | else |
| 457 | 456 | { |
| 458 | memset(nvram,0x00,nvram_size); | |
| 459 | 457 | memset(e2ram,0x00,sizeof(e2ram)); |
| 460 | 458 | memcpy(e2ram,init_e2ram,sizeof(init_e2ram)); |
| 461 | 459 | } |
| r9191 | r9192 | |
| 1508 | 1506 | |
| 1509 | 1507 | static ADDRESS_MAP_START( memmap_vid, ADDRESS_SPACE_PROGRAM, 8 ) |
| 1510 | 1508 | |
| 1511 | AM_RANGE(0x0000, 0x1fff) AM_READWRITE(ram_r, ram_w) AM_BASE(&nvram) AM_S | |
| 1509 | AM_RANGE(0x0000, 0x1fff) AM_READWRITE(ram_r, ram_w) AM_BASE(&nvram) AM_SHARE("nvram" | |
| 1512 | 1510 | AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_hop_r) // vfd status register |
| 1513 | 1511 | AM_RANGE(0x2000, 0x20FF) AM_WRITE(reel12_vid_w) |
| 1514 | 1512 | AM_RANGE(0x2100, 0x21FF) AM_WRITE(reel34_w) |
| r9191 | r9192 | |
| 2216 | 2214 | // machine driver for scorpion2 board + adder2 expansion ////////////////// |
| 2217 | 2215 | /////////////////////////////////////////////////////////////////////////// |
| 2218 | 2216 | |
| 2219 | static MACHINE_ | |
| 2217 | static MACHINE_CONFIG | |
| 2220 | 2218 | MDRV_MACHINE_RESET( init ) // main scorpion2 board initialisation |
| 2221 | 2219 | MDRV_QUANTUM_TIME(HZ(960)) // needed for serial communication !! |
| 2222 | 2220 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/4 ) // 6809 CPU at 2 Mhz |
| 2223 | 2221 | MDRV_CPU_PROGRAM_MAP(memmap_vid) // setup scorpion2 board memorymap |
| 2224 | 2222 | MDRV_CPU_PERIODIC_INT(timer_irq, 1000) // generate 1000 IRQ's per second |
| 2225 | 2223 | |
| 2224 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 2226 | 2225 | MDRV_NVRAM_HANDLER(bfm_sc2) |
| 2227 | 2226 | MDRV_DEFAULT_LAYOUT(layout_bfm_sc2) |
| 2228 | 2227 | |
| r9191 | r9192 | |
| 2250 | 2249 | |
| 2251 | 2250 | MDRV_SOUND_ADD("ymsnd", YM2413, XTAL_3_579545MHz) |
| 2252 | 2251 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2253 | MACHINE_ | |
| 2252 | MACHINE_CONFIG | |
| 2254 | 2253 | |
| 2255 | 2254 | static void sc2_common_init(running_machine *machine, int decrypt) |
| 2256 | 2255 | { |
| r9191 | r9192 | |
| 2748 | 2747 | |
| 2749 | 2748 | |
| 2750 | 2749 | static ADDRESS_MAP_START( sc2_memmap, ADDRESS_SPACE_PROGRAM, 8 ) |
| 2751 | AM_RANGE(0x0000, 0x1FFF) AM_READWRITE(ram_r, ram_w) AM_BASE(&nvram) AM_S | |
| 2750 | AM_RANGE(0x0000, 0x1FFF) AM_READWRITE(ram_r, ram_w) AM_BASE(&nvram) AM_SHARE("nvram" | |
| 2752 | 2751 | AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_r) |
| 2753 | 2752 | AM_RANGE(0x2000, 0x20FF) AM_WRITE(reel12_w) |
| 2754 | 2753 | AM_RANGE(0x2100, 0x21FF) AM_WRITE(reel34_w) |
| r9191 | r9192 | |
| 2797 | 2796 | |
| 2798 | 2797 | /* memory map for scorpion3 board */ |
| 2799 | 2798 | static ADDRESS_MAP_START( sc3_memmap, ADDRESS_SPACE_PROGRAM, 8 ) |
| 2800 | AM_RANGE(0x0000, 0x1FFF) AM_READWRITE(ram_r, ram_w) AM_BASE(&nvram) AM_S | |
| 2799 | AM_RANGE(0x0000, 0x1FFF) AM_READWRITE(ram_r, ram_w) AM_BASE(&nvram) AM_SHARE("nvram" | |
| 2801 | 2800 | AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_r) |
| 2802 | 2801 | AM_RANGE(0x2000, 0x20FF) AM_WRITE(reel12_w) |
| 2803 | 2802 | AM_RANGE(0x2100, 0x21FF) AM_WRITE(reel34_w) |
| r9191 | r9192 | |
| 2846 | 2845 | |
| 2847 | 2846 | /* memory map for scorpion2 board + dm01 dot matrix board */ |
| 2848 | 2847 | static ADDRESS_MAP_START( memmap_sc2_dm01, ADDRESS_SPACE_PROGRAM, 8 ) |
| 2849 | AM_RANGE(0x0000, 0x1FFF) AM_READWRITE(ram_r, ram_w) AM_BASE(&nvram) AM_S | |
| 2848 | AM_RANGE(0x0000, 0x1FFF) AM_READWRITE(ram_r, ram_w) AM_BASE(&nvram) AM_SHARE("nvram" | |
| 2850 | 2849 | AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_dm01_r) |
| 2851 | 2850 | AM_RANGE(0x2000, 0x20FF) AM_WRITE(reel12_w) |
| 2852 | 2851 | AM_RANGE(0x2100, 0x21FF) AM_WRITE(reel34_w) |
| r9191 | r9192 | |
| 3363 | 3362 | |
| 3364 | 3363 | PORT_START("STROBE1") |
| 3365 | 3364 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_NAME("Hold 1") |
| 3366 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_NAME("Hold 1") | |
| 3365 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_NAME("Hold 1?") | |
| 3367 | 3366 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_NAME("Hold 2/Hi") |
| 3368 | 3367 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON4) PORT_NAME("Hold 3/Lo") |
| 3369 | 3368 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON5) PORT_NAME("Cancel/Collect") |
| r9191 | r9192 | |
| 3449 | 3448 | |
| 3450 | 3449 | PORT_START("STROBE9") |
| 3451 | 3450 | PORT_SERVICE_NO_TOGGLE(0x01,IP_ACTIVE_HIGH) |
| 3452 | PORT_DIPNAME( 0x02, 0x00, "DIL0 | |
| 3451 | PORT_DIPNAME( 0x02, 0x00, "DIL02" ) PORT_DIPLOCATION("DIL:02") | |
| 3453 | 3452 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 3454 | 3453 | PORT_DIPSETTING( 0x02, DEF_STR( On ) ) |
| 3455 | 3454 | PORT_DIPNAME( 0x04, 0x00, "Attract Hi/Lo reel" ) PORT_DIPLOCATION("DIL:03") |
| r9191 | r9192 | |
| 3832 | 3831 | |
| 3833 | 3832 | PORT_START("STROBE1") |
| 3834 | 3833 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_NAME("Hold 1") |
| 3835 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_NAME("Hold 1") | |
| 3834 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_NAME("Hold 1?") | |
| 3836 | 3835 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3) PORT_NAME("Hold 2/Hi") |
| 3837 | 3836 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON4) PORT_NAME("Hold 3/Lo") |
| 3838 | 3837 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON5) PORT_NAME("Cancel/Collect") |
| r9191 | r9192 | |
| 3918 | 3917 | |
| 3919 | 3918 | PORT_START("STROBE9") |
| 3920 | 3919 | PORT_SERVICE_NO_TOGGLE(0x01,IP_ACTIVE_HIGH) |
| 3921 | PORT_DIPNAME( 0x02, 0x00, "DIL0 | |
| 3920 | PORT_DIPNAME( 0x02, 0x00, "DIL02" ) PORT_DIPLOCATION("DIL:02") | |
| 3922 | 3921 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 3923 | 3922 | PORT_DIPSETTING( 0x02, DEF_STR( On ) ) |
| 3924 | 3923 | PORT_DIPNAME( 0x04, 0x00, "Attract Hi/Lo reel" ) PORT_DIPLOCATION("DIL:03") |
| r9191 | r9192 | |
| 3967 | 3966 | |
| 3968 | 3967 | /* machine driver for scorpion2 board */ |
| 3969 | 3968 | |
| 3970 | static MACHINE_ | |
| 3969 | static MACHINE_CONFIG | |
| 3971 | 3970 | MDRV_MACHINE_RESET(awp_init) |
| 3972 | 3971 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/4 ) |
| 3973 | 3972 | MDRV_CPU_PROGRAM_MAP(sc2_memmap) |
| r9191 | r9192 | |
| 3980 | 3979 | MDRV_SOUND_ADD("ymsnd",YM2413, XTAL_3_579545MHz) |
| 3981 | 3980 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 3982 | 3981 | |
| 3982 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 3983 | 3983 | MDRV_NVRAM_HANDLER(bfm_sc2) |
| 3984 | 3984 | |
| 3985 | 3985 | /* video hardware */ |
| 3986 | 3986 | MDRV_DEFAULT_LAYOUT(layout_awpvid14) |
| 3987 | MACHINE_ | |
| 3987 | MACHINE_CONFIG | |
| 3988 | 3988 | |
| 3989 | 3989 | |
| 3990 | 3990 | /* machine driver for scorpion3 board */ |
| 3991 | static MACHINE_DRIVER_START( scorpion3 ) | |
| 3992 | MDRV_IMPORT_FROM( scorpion2 ) | |
| 3991 | static MACHINE_CONFIG_DERIVED( scorpion3, scorpion2 ) | |
| 3993 | 3992 | MDRV_CPU_MODIFY("maincpu") |
| 3994 | 3993 | MDRV_CPU_PROGRAM_MAP(sc3_memmap) |
| 3995 | MACHINE_ | |
| 3994 | MACHINE_CONFIG | |
| 3996 | 3995 | |
| 3997 | 3996 | |
| 3998 | 3997 | /* machine driver for scorpion2 board + matrix board */ |
| 3999 | static MACHINE_ | |
| 3998 | static MACHINE_CONFIG | |
| 4000 | 3999 | MDRV_MACHINE_RESET(dm01_init) |
| 4001 | 4000 | MDRV_QUANTUM_TIME(HZ(960)) // needed for serial communication !! |
| 4002 | 4001 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/4 ) |
| r9191 | r9192 | |
| 4010 | 4009 | MDRV_SOUND_ADD("upd",UPD7759, UPD7759_STANDARD_CLOCK) |
| 4011 | 4010 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 4012 | 4011 | |
| 4012 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 4013 | 4013 | MDRV_NVRAM_HANDLER(bfm_sc2) |
| 4014 | 4014 | |
| 4015 | 4015 | /* video hardware */ |
| 4016 | 4016 | MDRV_DEFAULT_LAYOUT(layout_awpdmd) |
| 4017 | MDRV_SCREEN_ADD("screen", RASTER) | |
| 4018 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) | |
| 4019 | MDRV_SCREEN_SIZE( 9*8, 21) | |
| 4020 | MDRV_SCREEN_VISIBLE_AREA( 0, 9*8-1, 0, 21-1) | |
| 4021 | MDRV_SCREEN_REFRESH_RATE(50) | |
| 4022 | MDRV_VIDEO_START( bfm_dm01) | |
| 4023 | MDRV_VIDEO_UPDATE(bfm_dm01) | |
| 4024 | ||
| 4025 | MDRV_PALETTE_LENGTH(2) | |
| 4026 | MDRV_PALETTE_INIT(bfm_dm01) | |
| 4027 | ||
| 4028 | 4017 | MDRV_CPU_ADD("matrix", M6809, 2000000 ) /* matrix board 6809 CPU at 2 Mhz ?? I don't know the exact freq.*/ |
| 4029 | 4018 | MDRV_CPU_PROGRAM_MAP(bfm_dm01_memmap) |
| 4030 | 4019 | MDRV_CPU_PERIODIC_INT(bfm_dm01_vbl, 1500 ) /* generate 1500 NMI's per second ?? what is the exact freq?? */ |
| 4031 | MACHINE_ | |
| 4020 | MACHINE_CONFIG | |
| 4032 | 4021 | |
| 4033 | 4022 | static void sc2awp_common_init(running_machine *machine,int reels, int decrypt) |
| 4034 | 4023 | { |
| r9191 | r9192 | |
|---|---|---|
| 191 | 191 | #include "sound/ymz280b.h" |
| 192 | 192 | #include "cpu/sh2/sh2.h" |
| 193 | 193 | #include "includes/suprnova.h" |
| 194 | #include "machine/nvram.h" | |
| 194 | 195 | |
| 195 | 196 | #define BIOS_SKIP 1 // Skip Bios as it takes too long and doesn't complete atm. |
| 196 | 197 | |
| r9191 | r9192 | |
| 768 | 769 | AM_RANGE(0x00400004, 0x00400007) AM_READ_PORT("400004") |
| 769 | 770 | /* In between is write only */ |
| 770 | 771 | AM_RANGE(0x0040000c, 0x0040000f) AM_READ_PORT("40000c") |
| 771 | AM_RANGE(0x00800000, 0x00801fff) AM_RAM AM_ | |
| 772 | AM_RANGE(0x00800000, 0x00801fff) AM_RAM AM_ | |
| 772 | 773 | AM_RANGE(0x00c00000, 0x00c00003) AM_DEVREADWRITE8("ymz", ymz280b_r, ymz280b_w, 0xffff0000) /* ymz280_w (sound) */ |
| 773 | 774 | AM_RANGE(0x01000000, 0x0100000f) AM_READWRITE(skns_msm6242_r, skns_msm6242_w) |
| 774 | 775 | AM_RANGE(0x01800000, 0x01800003) AM_WRITE(skns_hit2_w) |
| r9191 | r9192 | |
| 830 | 831 | 0 // irq ? |
| 831 | 832 | }; |
| 832 | 833 | |
| 833 | static MACHINE_ | |
| 834 | static MACHINE_CONFIG | |
| 834 | 835 | MDRV_CPU_ADD("maincpu", SH2,28638000) |
| 835 | 836 | MDRV_CPU_PROGRAM_MAP(skns_map) |
| 836 | 837 | MDRV_CPU_VBLANK_INT_HACK(skns_interrupt,2) |
| 837 | 838 | |
| 838 | 839 | MDRV_MACHINE_RESET(skns) |
| 839 | MDRV_NVRAM_ | |
| 840 | MDRV_NVRAM_ | |
| 840 | 841 | |
| 841 | 842 | MDRV_TIMER_ADD_PERIODIC("int15_timer", interrupt_callback, MSEC(2)) |
| 842 | 843 | MDRV_TIMER_PARAM(15) |
| r9191 | r9192 | |
| 869 | 870 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 870 | 871 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 871 | 872 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 872 | MACHINE_ | |
| 873 | MACHINE_CONFIG | |
| 873 | 874 | |
| 874 | 875 | /***** BIOS SKIPPING *****/ |
| 875 | 876 |
| r9191 | r9192 | |
|---|---|---|
| 714 | 714 | cpu_set_input_line(device, intlevel, HOLD_LINE); |
| 715 | 715 | } |
| 716 | 716 | |
| 717 | static MACHINE_ | |
| 717 | static MACHINE_CONFIG | |
| 718 | 718 | MDRV_CPU_ADD("maincpu",M68EC020,24000000) /* 24 MHz */ |
| 719 | 719 | MDRV_CPU_PROGRAM_MAP(tmmjprd_map) |
| 720 | 720 | MDRV_CPU_VBLANK_INT_HACK(tmmjprd_interrupt,2) |
| r9191 | r9192 | |
| 752 | 752 | |
| 753 | 753 | MDRV_VIDEO_START(tmmjprd) |
| 754 | 754 | MDRV_VIDEO_UPDATE(tmmjprd) |
| 755 | MACHINE_ | |
| 755 | MACHINE_CONFIG | |
| 756 | 756 | |
| 757 | static MACHINE_DRIVER_START( tmpdoki ) | |
| 758 | MDRV_IMPORT_FROM(tmmjprd) | |
| 757 | static MACHINE_CONFIG_DERIVED( tmpdoki, tmmjprd ) | |
| 759 | 758 | MDRV_DEFAULT_LAYOUT(layout_horizont) |
| 760 | MACHINE_ | |
| 759 | MACHINE_CONFIG | |
| 761 | 760 | |
| 762 | 761 | |
| 763 | 762 |
| r9191 | r9192 | |
|---|---|---|
| 193 | 193 | #include "cpu/z80/z80.h" |
| 194 | 194 | #include "sound/es8712.h" |
| 195 | 195 | #include "sound/2203intf.h" |
| 196 | #include "machine/nvram.h" | |
| 196 | 197 | |
| 197 | 198 | #define UNBANKED_SIZE 0x800 |
| 198 | 199 | |
| r9191 | r9192 | |
| 451 | 452 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_split1_w) AM_BASE_GENERIC(paletteram) |
| 452 | 453 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_split2_w) AM_BASE_GENERIC(paletteram2) |
| 453 | 454 | AM_RANGE(0xf000, 0xf0ff) AM_RAM AM_SHARE("share1") |
| 454 | AM_RANGE(0xf100, 0xf17f) AM_RAM AM_ | |
| 455 | AM_RANGE(0xf100, 0xf17f) AM_RAM AM_ | |
| 455 | 456 | AM_RANGE(0xf180, 0xffff) AM_RAM AM_SHARE("share2") |
| 456 | 457 | ADDRESS_MAP_END |
| 457 | 458 | |
| r9191 | r9192 | |
| 756 | 757 | cpu_set_input_line(device,0,ASSERT_LINE); |
| 757 | 758 | } |
| 758 | 759 | |
| 759 | static MACHINE_ | |
| 760 | static MACHINE_CONFIG | |
| 760 | 761 | /* basic machine hardware */ |
| 761 | 762 | MDRV_CPU_ADD("maincpu", Z80,8000000) /* ? MHz */ |
| 762 | 763 | MDRV_CPU_PROGRAM_MAP(map_main) |
| r9191 | r9192 | |
| 767 | 768 | MDRV_CPU_PROGRAM_MAP(map_sub) |
| 768 | 769 | MDRV_CPU_VBLANK_INT("screen", witch_sub_interrupt) |
| 769 | 770 | |
| 770 | MDRV_NVRAM_ | |
| 771 | MDRV_NVRAM_ | |
| 771 | 772 | |
| 772 | 773 | /* video hardware */ |
| 773 | 774 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 797 | 798 | MDRV_SOUND_CONFIG(ym2203_interface_1) |
| 798 | 799 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 799 | 800 | |
| 800 | MACHINE_ | |
| 801 | MACHINE_CONFIG | |
| 801 | 802 | |
| 802 | 803 | /* this set has (c)1992 Sega / Vic Tokai in the roms? */ |
| 803 | 804 | ROM_START( witch ) |
| r9191 | r9192 | |
|---|---|---|
| 163 | 163 | #include "cpu/i960/i960.h" |
| 164 | 164 | #include "cpu/m37710/m37710.h" |
| 165 | 165 | #include "sound/c352.h" |
| 166 | #include "machine/nvram.h" | |
| 166 | 167 | #include "namcofl.lh" |
| 168 | #include "includes/namcofl.h" | |
| 167 | 169 | |
| 168 | 170 | |
| 169 | 171 | static emu_timer *raster_interrupt_timer; |
| 170 | 172 | |
| 171 | VIDEO_START( namcofl ); | |
| 172 | VIDEO_UPDATE( namcofl ); | |
| 173 | ||
| 174 | extern WRITE32_HANDLER(namcofl_spritebank_w); | |
| 175 | ||
| 176 | 173 | static UINT32 *namcofl_workram; |
| 177 | 174 | static UINT16 *namcofl_shareram; |
| 178 | 175 | static UINT8 mcu_port6; |
| r9191 | r9192 | |
| 240 | 237 | AM_RANGE(0x00000000, 0x000fffff) AM_RAMBANK("bank1") |
| 241 | 238 | AM_RANGE(0x10000000, 0x100fffff) AM_RAMBANK("bank2") |
| 242 | 239 | AM_RANGE(0x20000000, 0x201fffff) AM_ROM AM_REGION("user1", 0) /* data */ |
| 243 | AM_RANGE(0x30000000, 0x30001fff) AM_RAM AM_ | |
| 240 | AM_RANGE(0x30000000, 0x30001fff) AM_RAM AM_ | |
| 244 | 241 | AM_RANGE(0x30100000, 0x30100003) AM_WRITE(namcofl_spritebank_w) |
| 245 | 242 | AM_RANGE(0x30284000, 0x3028bfff) AM_READWRITE(namcofl_share_r, namcofl_share_w) |
| 246 | 243 | AM_RANGE(0x30300000, 0x30303fff) AM_RAM /* COMRAM */ |
| r9191 | r9192 | |
| 590 | 587 | } |
| 591 | 588 | |
| 592 | 589 | |
| 593 | static MACHINE_ | |
| 590 | static MACHINE_CONFIG | |
| 594 | 591 | MDRV_CPU_ADD("maincpu", I960, 20000000) // i80960KA-20 == 20 MHz part |
| 595 | 592 | MDRV_CPU_PROGRAM_MAP(namcofl_mem) |
| 596 | 593 | |
| r9191 | r9192 | |
| 601 | 598 | |
| 602 | 599 | MDRV_MACHINE_START(namcofl) |
| 603 | 600 | MDRV_MACHINE_RESET(namcofl) |
| 604 | MDRV_NVRAM_ | |
| 601 | MDRV_NVRAM_ | |
| 605 | 602 | |
| 606 | 603 | MDRV_SCREEN_ADD("screen", RASTER) |
| 607 | 604 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 622 | 619 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.00) |
| 623 | 620 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.00) |
| 624 | 621 | MDRV_SOUND_ROUTE(3, "lspeaker", 1.00) |
| 625 | MACHINE_ | |
| 622 | MACHINE_CONFIG | |
| 626 | 623 | |
| 627 | 624 | ROM_START( speedrcr ) |
| 628 | 625 | ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program |
| r9191 | r9192 | |
|---|---|---|
| 815 | 815 | cputag_set_input_line(device->machine, "maincpu", INPUT_LINE_NMI, PULSE_LINE); |
| 816 | 816 | } |
| 817 | 817 | |
| 818 | static MACHINE_ | |
| 818 | static MACHINE_CONFIG | |
| 819 | 819 | MDRV_CPU_ADD("maincpu", Z180,8000000) |
| 820 | 820 | MDRV_CPU_PROGRAM_MAP(mainmap) |
| 821 | 821 | MDRV_CPU_IO_MAP(portmap) |
| r9191 | r9192 | |
| 838 | 838 | |
| 839 | 839 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 840 | 840 | |
| 841 | MACHINE_ | |
| 841 | MACHINE_CONFIG | |
| 842 | 842 | |
| 843 | 843 | static DRIVER_INIT( luckgrln ) |
| 844 | 844 | { |
| r9191 | r9192 | |
|---|---|---|
| 82 | 82 | #include "sound/3812intf.h" |
| 83 | 83 | #include "sound/msm5205.h" |
| 84 | 84 | #include "sound/2413intf.h" |
| 85 | #include "machine/nvram.h" | |
| 85 | 86 | #include "rendlay.h" |
| 86 | 87 | |
| 87 | 88 | /*************************************************************************** |
| r9191 | r9192 | |
| 471 | 472 | |
| 472 | 473 | static ADDRESS_MAP_START( sprtmtch_mem_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 473 | 474 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM |
| 474 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 475 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 475 | 476 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK("bank1") |
| 476 | 477 | ADDRESS_MAP_END |
| 477 | 478 | |
| 478 | 479 | static ADDRESS_MAP_START( hnoridur_mem_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 479 | 480 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM |
| 480 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 481 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 481 | 482 | AM_RANGE( 0x8000, 0xffff ) AM_READ_BANK("bank1") AM_WRITE(hnoridur_palette_w) |
| 482 | 483 | ADDRESS_MAP_END |
| 483 | 484 | |
| 484 | 485 | static ADDRESS_MAP_START( mcnpshnt_mem_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 485 | 486 | AM_RANGE( 0x0000, 0x5fff ) AM_ROM |
| 486 | 487 | AM_RANGE( 0x6000, 0x6fff ) AM_RAM |
| 487 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 488 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 488 | 489 | AM_RANGE( 0x8000, 0xffff ) AM_READ_BANK("bank1") AM_WRITE(hnoridur_palette_w) |
| 489 | 490 | ADDRESS_MAP_END |
| 490 | 491 | |
| 491 | 492 | static ADDRESS_MAP_START( nanajign_mem_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 492 | 493 | AM_RANGE( 0x0000, 0x5fff ) AM_ROM |
| 493 | 494 | AM_RANGE( 0x6000, 0x6fff ) AM_RAM |
| 494 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 495 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 495 | 496 | AM_RANGE( 0x8000, 0x80ff ) AM_WRITE(nanajign_palette_w) |
| 496 | 497 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK("bank1") |
| 497 | 498 | ADDRESS_MAP_END |
| 498 | 499 | |
| 499 | 500 | static ADDRESS_MAP_START( mjdialq2_mem_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 500 | 501 | AM_RANGE( 0x0800, 0x0fff ) AM_RAM |
| 501 | AM_RANGE( 0x1000, 0x1fff ) AM_RAM AM_ | |
| 502 | AM_RANGE( 0x1000, 0x1fff ) AM_RAM AM_ | |
| 502 | 503 | AM_RANGE( 0x0000, 0x7fff ) AM_ROM |
| 503 | 504 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK("bank1") |
| 504 | 505 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 506 | 507 | static ADDRESS_MAP_START( yarunara_mem_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 507 | 508 | AM_RANGE( 0x0000, 0x5fff ) AM_ROM |
| 508 | 509 | AM_RANGE( 0x6000, 0x6fff ) AM_RAM |
| 509 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 510 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 510 | 511 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK("bank1") |
| 511 | 512 | AM_RANGE( 0x8000, 0x81ff ) AM_WRITE(yarunara_palette_w) // Palette or RTC |
| 512 | 513 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 514 | 515 | static ADDRESS_MAP_START( jantouki_mem_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 515 | 516 | AM_RANGE( 0x0000, 0x5fff ) AM_ROM |
| 516 | 517 | AM_RANGE( 0x6000, 0x6fff ) AM_RAM |
| 517 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 518 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 518 | 519 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK("bank1") |
| 519 | 520 | ADDRESS_MAP_END |
| 520 | 521 | |
| r9191 | r9192 | |
| 641 | 642 | |
| 642 | 643 | static ADDRESS_MAP_START( hjingi_mem_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 643 | 644 | AM_RANGE( 0x0000, 0x01ff ) AM_ROM |
| 644 | AM_RANGE( 0x0200, 0x1fff ) AM_RAM AM_ | |
| 645 | AM_RANGE( 0x0200, 0x1fff ) AM_RAM AM_ | |
| 645 | 646 | AM_RANGE( 0x2000, 0x7fff ) AM_ROM |
| 646 | 647 | AM_RANGE( 0x8000, 0xffff ) AM_READ_BANK("bank1") AM_WRITE(hnoridur_palette_w) |
| 647 | 648 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 1529 | 1530 | static ADDRESS_MAP_START( tenkai_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 1530 | 1531 | AM_RANGE( 0x0000, 0x5fff ) AM_ROM |
| 1531 | 1532 | AM_RANGE( 0x6000, 0x6fff ) AM_RAM |
| 1532 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 1533 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 1533 | 1534 | AM_RANGE( 0x8000, 0xffff ) AM_READWRITE(tenkai_8000_r, tenkai_8000_w) |
| 1534 | 1535 | AM_RANGE( 0x10000, 0x10000 ) AM_DEVREAD("aysnd", ay8910_r) // AY8910 |
| 1535 | 1536 | AM_RANGE( 0x10008, 0x10008 ) AM_DEVWRITE("aysnd", ay8910_data_w) // |
| r9191 | r9192 | |
| 1701 | 1702 | |
| 1702 | 1703 | static ADDRESS_MAP_START( gekisha_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 1703 | 1704 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM |
| 1704 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 1705 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 1705 | 1706 | AM_RANGE( 0x8000, 0xffff ) AM_READWRITE(gekisha_8000_r, gekisha_8000_w) |
| 1706 | 1707 | ADDRESS_MAP_END |
| 1707 | 1708 | |
| r9191 | r9192 | |
| 4332 | 4333 | |
| 4333 | 4334 | |
| 4334 | 4335 | |
| 4335 | static MACHINE_ | |
| 4336 | static MACHINE_CONFIG | |
| 4336 | 4337 | |
| 4337 | /* driver data */ | |
| 4338 | MDRV_DRIVER_DATA(dynax_state) | |
| 4339 | ||
| 4340 | 4338 | /* basic machine hardware */ |
| 4341 | 4339 | MDRV_CPU_ADD("maincpu",Z80,22000000 / 4) /* 5.5MHz */ |
| 4342 | 4340 | MDRV_CPU_PROGRAM_MAP(sprtmtch_mem_map) |
| r9191 | r9192 | |
| 4346 | 4344 | MDRV_MACHINE_START(hanamai) |
| 4347 | 4345 | MDRV_MACHINE_RESET(dynax) |
| 4348 | 4346 | |
| 4349 | MDRV_NVRAM_ | |
| 4347 | MDRV_NVRAM_ | |
| 4350 | 4348 | |
| 4351 | 4349 | /* video hardware */ |
| 4352 | 4350 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 4378 | 4376 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 4379 | 4377 | MDRV_SOUND_CONFIG(hanamai_msm5205_interface) |
| 4380 | 4378 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4381 | MACHINE_ | |
| 4379 | MACHINE_CONFIG | |
| 4382 | 4380 | |
| 4383 | 4381 | |
| 4384 | 4382 | |
| r9191 | r9192 | |
| 4393 | 4391 | DEVCB_INPUT_PORT("DSW0") /* Port A Read: DSW */ |
| 4394 | 4392 | }; |
| 4395 | 4393 | |
| 4396 | static MACHINE_ | |
| 4394 | static MACHINE_CONFIG | |
| 4397 | 4395 | |
| 4398 | /* driver data */ | |
| 4399 | MDRV_DRIVER_DATA(dynax_state) | |
| 4400 | ||
| 4401 | 4396 | /* basic machine hardware */ |
| 4402 | 4397 | MDRV_CPU_ADD("maincpu",Z80,22000000 / 4) /* 5.5MHz */ |
| 4403 | 4398 | MDRV_CPU_PROGRAM_MAP(hnoridur_mem_map) |
| r9191 | r9192 | |
| 4407 | 4402 | MDRV_MACHINE_START(hnoridur) |
| 4408 | 4403 | MDRV_MACHINE_RESET(dynax) |
| 4409 | 4404 | |
| 4410 | MDRV_NVRAM_ | |
| 4405 | MDRV_NVRAM_ | |
| 4411 | 4406 | |
| 4412 | 4407 | /* video hardware */ |
| 4413 | 4408 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 4435 | 4430 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 4436 | 4431 | MDRV_SOUND_CONFIG(hanamai_msm5205_interface) |
| 4437 | 4432 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4438 | MACHINE_ | |
| 4433 | MACHINE_CONFIG | |
| 4439 | 4434 | |
| 4440 | 4435 | |
| 4441 | 4436 | /*************************************************************************** |
| 4442 | 4437 | Hana Jingi |
| 4443 | 4438 | ***************************************************************************/ |
| 4444 | 4439 | |
| 4445 | static MACHINE_ | |
| 4440 | static MACHINE_CONFIG | |
| 4446 | 4441 | |
| 4447 | /* driver data */ | |
| 4448 | MDRV_DRIVER_DATA(dynax_state) | |
| 4449 | ||
| 4450 | 4442 | /* basic machine hardware */ |
| 4451 | 4443 | MDRV_CPU_ADD("maincpu",Z80, XTAL_22MHz / 4) |
| 4452 | 4444 | MDRV_CPU_PROGRAM_MAP(hjingi_mem_map) |
| r9191 | r9192 | |
| 4456 | 4448 | MDRV_MACHINE_START(hnoridur) |
| 4457 | 4449 | MDRV_MACHINE_RESET(dynax) |
| 4458 | 4450 | |
| 4459 | MDRV_NVRAM_ | |
| 4451 | MDRV_NVRAM_ | |
| 4460 | 4452 | |
| 4461 | 4453 | /* video hardware */ |
| 4462 | 4454 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 4484 | 4476 | MDRV_SOUND_ADD("msm", MSM5205, XTAL_384kHz ) |
| 4485 | 4477 | MDRV_SOUND_CONFIG(hanamai_msm5205_interface) |
| 4486 | 4478 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4487 | MACHINE_ | |
| 4479 | MACHINE_CONFIG | |
| 4488 | 4480 | |
| 4489 | 4481 | |
| 4490 | 4482 | /*************************************************************************** |
| r9191 | r9192 | |
| 4504 | 4496 | sprtmtch_sound_callback, /* IRQ handler */ |
| 4505 | 4497 | }; |
| 4506 | 4498 | |
| 4507 | static MACHINE_ | |
| 4499 | static MACHINE_CONFIG | |
| 4508 | 4500 | |
| 4509 | /* driver data */ | |
| 4510 | MDRV_DRIVER_DATA(dynax_state) | |
| 4511 | ||
| 4512 | 4501 | /* basic machine hardware */ |
| 4513 | 4502 | MDRV_CPU_ADD("maincpu", Z80,22000000 / 4) /* 5.5MHz */ |
| 4514 | 4503 | MDRV_CPU_PROGRAM_MAP(sprtmtch_mem_map) |
| r9191 | r9192 | |
| 4518 | 4507 | MDRV_MACHINE_START(hanamai) |
| 4519 | 4508 | MDRV_MACHINE_RESET(dynax) |
| 4520 | 4509 | |
| 4521 | MDRV_NVRAM_ | |
| 4510 | MDRV_NVRAM_ | |
| 4522 | 4511 | |
| 4523 | 4512 | /* video hardware */ |
| 4524 | 4513 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 4543 | 4532 | MDRV_SOUND_ROUTE(1, "mono", 0.20) |
| 4544 | 4533 | MDRV_SOUND_ROUTE(2, "mono", 0.20) |
| 4545 | 4534 | MDRV_SOUND_ROUTE(3, "mono", 1.0) |
| 4546 | MACHINE_ | |
| 4535 | MACHINE_CONFIG | |
| 4547 | 4536 | |
| 4548 | 4537 | |
| 4549 | 4538 | /*************************************************************************** |
| 4550 | 4539 | Mahjong Friday |
| 4551 | 4540 | ***************************************************************************/ |
| 4552 | 4541 | |
| 4553 | static MACHINE_ | |
| 4542 | static MACHINE_CONFIG | |
| 4554 | 4543 | |
| 4555 | /* driver data */ | |
| 4556 | MDRV_DRIVER_DATA(dynax_state) | |
| 4557 | ||
| 4558 | 4544 | /* basic machine hardware */ |
| 4559 | 4545 | MDRV_CPU_ADD("maincpu",Z80,24000000/4) /* 6 MHz? */ |
| 4560 | 4546 | MDRV_CPU_PROGRAM_MAP(sprtmtch_mem_map) |
| r9191 | r9192 | |
| 4564 | 4550 | MDRV_MACHINE_START(hanamai) |
| 4565 | 4551 | MDRV_MACHINE_RESET(dynax) |
| 4566 | 4552 | |
| 4567 | MDRV_NVRAM_ | |
| 4553 | MDRV_NVRAM_ | |
| 4568 | 4554 | |
| 4569 | 4555 | /* video hardware */ |
| 4570 | 4556 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 4585 | 4571 | |
| 4586 | 4572 | MDRV_SOUND_ADD("ymsnd", YM2413, 24000000/6) |
| 4587 | 4573 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4588 | MACHINE_ | |
| 4574 | MACHINE_CONFIG | |
| 4589 | 4575 | |
| 4590 | 4576 | |
| 4591 | 4577 | /*************************************************************************** |
| 4592 | 4578 | Mahjong Dial Q2 |
| 4593 | 4579 | ***************************************************************************/ |
| 4594 | 4580 | |
| 4595 | static MACHINE_DRIVE | |
| 4581 | static MACHINE_CONFIG_DERIVED | |
| 4596 | 4582 | |
| 4597 | 4583 | /* basic machine hardware */ |
| 4598 | MDRV_IMPORT_FROM( mjfriday ) | |
| 4599 | 4584 | MDRV_CPU_MODIFY("maincpu") |
| 4600 | 4585 | MDRV_CPU_PROGRAM_MAP(mjdialq2_mem_map) |
| 4601 | MACHINE_ | |
| 4586 | MACHINE_CONFIG | |
| 4602 | 4587 | |
| 4603 | 4588 | |
| 4604 | 4589 | /*************************************************************************** |
| r9191 | r9192 | |
| 4622 | 4607 | sprtmtch_update_irq(device->machine); |
| 4623 | 4608 | } |
| 4624 | 4609 | |
| 4625 | static MACHINE_DRIVE | |
| 4610 | static MACHINE_CONFIG_DERIVED | |
| 4626 | 4611 | |
| 4627 | 4612 | /* basic machine hardware */ |
| 4628 | MDRV_IMPORT_FROM( hnoridur ) | |
| 4629 | 4613 | MDRV_CPU_MODIFY("maincpu") |
| 4630 | 4614 | MDRV_CPU_PROGRAM_MAP(yarunara_mem_map) |
| 4631 | 4615 | MDRV_CPU_IO_MAP(yarunara_io_map) |
| 4632 | 4616 | MDRV_CPU_PERIODIC_INT(yarunara_clock_interrupt, 60) // RTC |
| 4633 | 4617 | |
| 4634 | MDRV_NVRAM_ | |
| 4618 | MDRV_NVRAM_REP | |
| 4635 | 4619 | |
| 4636 | 4620 | MDRV_SCREEN_MODIFY("screen") |
| 4637 | 4621 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| r9191 | r9192 | |
| 4639 | 4623 | |
| 4640 | 4624 | /* devices */ |
| 4641 | 4625 | MDRV_MSM6242_ADD("rtc") |
| 4642 | MACHINE_ | |
| 4626 | MACHINE_CONFIG | |
| 4643 | 4627 | |
| 4644 | 4628 | |
| 4645 | 4629 | /*************************************************************************** |
| 4646 | 4630 | Mahjong Campus Hunting |
| 4647 | 4631 | ***************************************************************************/ |
| 4648 | 4632 | |
| 4649 | static MACHINE_DRIVER_START( mcnpshnt ) | |
| 4650 | ||
| 4651 | MDRV_IMPORT_FROM( hnoridur ) | |
| 4633 | static MACHINE_CONFIG_DERIVED( mcnpshnt, hnoridur ) | |
| 4652 | 4634 | MDRV_CPU_MODIFY("maincpu") |
| 4653 | 4635 | MDRV_CPU_PROGRAM_MAP(mcnpshnt_mem_map) |
| 4654 | 4636 | MDRV_CPU_IO_MAP(mcnpshnt_io_map) |
| 4655 | 4637 | |
| 4656 | 4638 | MDRV_VIDEO_START(mcnpshnt) // different priorities |
| 4657 | MACHINE_ | |
| 4639 | MACHINE_CONFIG | |
| 4658 | 4640 | |
| 4659 | 4641 | |
| 4660 | 4642 | /*************************************************************************** |
| 4661 | 4643 | 7jigen |
| 4662 | 4644 | ***************************************************************************/ |
| 4663 | 4645 | |
| 4664 | static MACHINE_DRIVER_START( nanajign ) | |
| 4665 | ||
| 4666 | MDRV_IMPORT_FROM( hnoridur ) | |
| 4646 | static MACHINE_CONFIG_DERIVED( nanajign, hnoridur ) | |
| 4667 | 4647 | MDRV_CPU_MODIFY("maincpu") |
| 4668 | 4648 | MDRV_CPU_PROGRAM_MAP(nanajign_mem_map) |
| 4669 | 4649 | MDRV_CPU_IO_MAP(nanajign_io_map) |
| 4670 | MACHINE_ | |
| 4650 | MACHINE_CONFIG | |
| 4671 | 4651 | |
| 4672 | 4652 | |
| 4673 | 4653 | /*************************************************************************** |
| r9191 | r9192 | |
| 4707 | 4687 | MACHINE_START_CALL(dynax); |
| 4708 | 4688 | } |
| 4709 | 4689 | |
| 4710 | static MACHINE_ | |
| 4690 | static MACHINE_CONFIG | |
| 4711 | 4691 | |
| 4712 | /* driver data */ | |
| 4713 | MDRV_DRIVER_DATA(dynax_state) | |
| 4714 | ||
| 4715 | 4692 | /* basic machine hardware */ |
| 4716 | 4693 | MDRV_CPU_ADD("maincpu",Z80,22000000 / 4) /* 5.5MHz */ |
| 4717 | 4694 | MDRV_CPU_PROGRAM_MAP(jantouki_mem_map) |
| r9191 | r9192 | |
| 4726 | 4703 | MDRV_MACHINE_START(jantouki) |
| 4727 | 4704 | MDRV_MACHINE_RESET(dynax) |
| 4728 | 4705 | |
| 4729 | MDRV_NVRAM_ | |
| 4706 | MDRV_NVRAM_ | |
| 4730 | 4707 | |
| 4731 | 4708 | /* video hardware */ |
| 4732 | 4709 | MDRV_PALETTE_LENGTH(512) |
| r9191 | r9192 | |
| 4769 | 4746 | |
| 4770 | 4747 | /* devices */ |
| 4771 | 4748 | MDRV_MSM6242_ADD("rtc") |
| 4772 | MACHINE_ | |
| 4749 | MACHINE_CONFIG | |
| 4773 | 4750 | |
| 4774 | 4751 | |
| 4775 | 4752 | /*************************************************************************** |
| r9191 | r9192 | |
| 4796 | 4773 | cpu_set_input_line_and_vector(device, 0, HOLD_LINE, 0xf8); |
| 4797 | 4774 | } |
| 4798 | 4775 | |
| 4799 | static MACHINE_DRIVER_START( mjelctrn ) | |
| 4800 | ||
| 4801 | MDRV_IMPORT_FROM( hnoridur ) | |
| 4776 | static MACHINE_CONFIG_DERIVED( mjelctrn, hnoridur ) | |
| 4802 | 4777 | MDRV_CPU_MODIFY("maincpu") |
| 4803 | 4778 | MDRV_CPU_PROGRAM_MAP(nanajign_mem_map) |
| 4804 | 4779 | MDRV_CPU_IO_MAP(mjelctrn_io_map) |
| 4805 | 4780 | MDRV_CPU_VBLANK_INT("screen", mjelctrn_vblank_interrupt) /* IM 2 needs a vector on the data bus */ |
| 4806 | 4781 | |
| 4807 | 4782 | MDRV_VIDEO_START(mjelctrn) |
| 4808 | MACHINE_ | |
| 4783 | MACHINE_CONFIG | |
| 4809 | 4784 | |
| 4810 | 4785 | |
| 4811 | 4786 | /*************************************************************************** |
| r9191 | r9192 | |
| 4838 | 4813 | } |
| 4839 | 4814 | } |
| 4840 | 4815 | |
| 4841 | static MACHINE_DRIVER_START( neruton ) | |
| 4842 | ||
| 4843 | MDRV_IMPORT_FROM( mjelctrn ) | |
| 4816 | static MACHINE_CONFIG_DERIVED( neruton, mjelctrn ) | |
| 4844 | 4817 | MDRV_CPU_MODIFY("maincpu") |
| 4845 | 4818 | MDRV_CPU_VBLANK_INT_HACK(neruton_vblank_interrupt,1+10) /* IM 2 needs a vector on the data bus */ |
| 4846 | 4819 | |
| 4847 | 4820 | MDRV_VIDEO_START(neruton) |
| 4848 | MACHINE_ | |
| 4821 | MACHINE_CONFIG | |
| 4849 | 4822 | |
| 4850 | 4823 | /*************************************************************************** |
| 4851 | 4824 | Mahjong X-Tal 7 |
| r9191 | r9192 | |
| 4865 | 4838 | cpu_set_input_line_and_vector(device, 0, HOLD_LINE, 0x40); |
| 4866 | 4839 | } |
| 4867 | 4840 | |
| 4868 | static MACHINE_DRIVER_START( majxtal7 ) | |
| 4869 | ||
| 4870 | MDRV_IMPORT_FROM( neruton ) | |
| 4841 | static MACHINE_CONFIG_DERIVED( majxtal7, neruton ) | |
| 4871 | 4842 | MDRV_CPU_MODIFY("maincpu") |
| 4872 | 4843 | MDRV_CPU_VBLANK_INT("screen", majxtal7_vblank_interrupt) /* IM 2 needs a vector on the data bus */ |
| 4873 | 4844 | |
| 4874 | MACHINE_ | |
| 4845 | MACHINE_CONFIG | |
| 4875 | 4846 | |
| 4876 | 4847 | |
| 4877 | 4848 | /*************************************************************************** |
| r9191 | r9192 | |
| 4887 | 4858 | DEVCB_NULL, DEVCB_HANDLER(htengoku_dsw_w) // W |
| 4888 | 4859 | }; |
| 4889 | 4860 | |
| 4890 | static MACHINE_ | |
| 4861 | static MACHINE_CONFIG | |
| 4891 | 4862 | |
| 4892 | /* driver data */ | |
| 4893 | MDRV_DRIVER_DATA(dynax_state) | |
| 4894 | ||
| 4895 | 4863 | /* basic machine hardware */ |
| 4896 | 4864 | MDRV_CPU_ADD("maincpu",Z80,20000000 / 4) |
| 4897 | 4865 | MDRV_CPU_PROGRAM_MAP(yarunara_mem_map) |
| r9191 | r9192 | |
| 4902 | 4870 | MDRV_MACHINE_START(htengoku) |
| 4903 | 4871 | MDRV_MACHINE_RESET(dynax) |
| 4904 | 4872 | |
| 4905 | MDRV_NVRAM_ | |
| 4873 | MDRV_NVRAM_ | |
| 4906 | 4874 | |
| 4907 | 4875 | /* video hardware */ |
| 4908 | 4876 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 4930 | 4898 | |
| 4931 | 4899 | /* devices */ |
| 4932 | 4900 | MDRV_MSM6242_ADD("rtc") |
| 4933 | MACHINE_ | |
| 4901 | MACHINE_CONFIG | |
| 4934 | 4902 | |
| 4935 | 4903 | |
| 4936 | 4904 | /*************************************************************************** |
| r9191 | r9192 | |
| 4968 | 4936 | state_save_register_postload(machine, tenkai_bank_postload, NULL); |
| 4969 | 4937 | } |
| 4970 | 4938 | |
| 4971 | static MACHINE_ | |
| 4939 | static MACHINE_CONFIG | |
| 4972 | 4940 | |
| 4973 | /* driver data */ | |
| 4974 | MDRV_DRIVER_DATA(dynax_state) | |
| 4975 | ||
| 4976 | 4941 | /* basic machine hardware */ |
| 4977 | 4942 | MDRV_CPU_ADD("maincpu",TMP91640, 21472700 / 2) |
| 4978 | 4943 | MDRV_CPU_PROGRAM_MAP(tenkai_map) |
| r9191 | r9192 | |
| 4982 | 4947 | MDRV_MACHINE_START(tenkai) |
| 4983 | 4948 | MDRV_MACHINE_RESET(dynax) |
| 4984 | 4949 | |
| 4985 | MDRV_NVRAM_ | |
| 4950 | MDRV_NVRAM_ | |
| 4986 | 4951 | |
| 4987 | 4952 | /* video hardware */ |
| 4988 | 4953 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 5009 | 4974 | |
| 5010 | 4975 | /* devices */ |
| 5011 | 4976 | MDRV_MSM6242_ADD("rtc") |
| 5012 | MACHINE_ | |
| 4977 | MACHINE_CONFIG | |
| 5013 | 4978 | |
| 5014 | static MACHINE_DRIVER_START( majrjhdx ) | |
| 5015 | MDRV_IMPORT_FROM( tenkai ) | |
| 4979 | static MACHINE_CONFIG_DERIVED( majrjhdx, tenkai ) | |
| 5016 | 4980 | MDRV_PALETTE_LENGTH(512) |
| 5017 | 4981 | MDRV_PALETTE_INIT(sprtmtch) // static palette |
| 5018 | MACHINE_ | |
| 4982 | MACHINE_CONFIG | |
| 5019 | 4983 | |
| 5020 | 4984 | /*************************************************************************** |
| 5021 | 4985 | Mahjong Gekisha |
| r9191 | r9192 | |
| 5042 | 5006 | gekisha_set_rombank(machine, 0); |
| 5043 | 5007 | } |
| 5044 | 5008 | |
| 5045 | static MACHINE_ | |
| 5009 | static MACHINE_CONFIG | |
| 5046 | 5010 | |
| 5047 | /* driver data */ | |
| 5048 | MDRV_DRIVER_DATA(dynax_state) | |
| 5049 | ||
| 5050 | 5011 | /* basic machine hardware */ |
| 5051 | 5012 | MDRV_CPU_ADD("maincpu",TMP90841, XTAL_10MHz ) // ? |
| 5052 | 5013 | MDRV_CPU_PROGRAM_MAP(gekisha_map) |
| r9191 | r9192 | |
| 5056 | 5017 | MDRV_MACHINE_START(gekisha) |
| 5057 | 5018 | MDRV_MACHINE_RESET(gekisha) |
| 5058 | 5019 | |
| 5059 | MDRV_NVRAM_ | |
| 5020 | MDRV_NVRAM_ | |
| 5060 | 5021 | |
| 5061 | 5022 | /* video hardware */ |
| 5062 | 5023 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 5080 | 5041 | |
| 5081 | 5042 | MDRV_SOUND_ADD("ymsnd", YM2413, XTAL_24MHz / 8) // ? |
| 5082 | 5043 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 5083 | MACHINE_ | |
| 5044 | MACHINE_CONFIG | |
| 5084 | 5045 | |
| 5085 | 5046 | |
| 5086 | 5047 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 28 | 28 | #include "sound/ymz280b.h" |
| 29 | 29 | #include "machine/eeprom.h" |
| 30 | 30 | #include "machine/ticket.h" |
| 31 | #include "machine/nvram.h" | |
| 31 | 32 | |
| 32 | 33 | /*************************************************************************** |
| 33 | 34 | |
| r9191 | r9192 | |
| 332 | 333 | // AM_RANGE( 0xd001, 0xd021 ) AM_RAM |
| 333 | 334 | AM_RANGE( 0xd800, 0xdfff ) AM_RAMBANK("rambank") |
| 334 | 335 | |
| 335 | AM_RANGE( 0xe000, 0xefff ) AM_RAM AM_ | |
| 336 | AM_RANGE( 0xe000, 0xefff ) AM_RAM AM_ | |
| 336 | 337 | |
| 337 | 338 | AM_RANGE( 0xf000, 0xffff ) AM_RAM |
| 338 | 339 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 461 | 462 | cpu_set_input_line_and_vector(device, 0, HOLD_LINE, 0x5a); |
| 462 | 463 | } |
| 463 | 464 | |
| 464 | static MACHINE_ | |
| 465 | static MACHINE_CONFIG | |
| 465 | 466 | MDRV_CPU_ADD("maincpu", Z80, XTAL_27MHz / 4) // ? |
| 466 | 467 | MDRV_CPU_PROGRAM_MAP(gegege_mem_map) |
| 467 | 468 | MDRV_CPU_IO_MAP(gegege_io_map) |
| 468 | 469 | MDRV_CPU_VBLANK_INT("screen", gegege_vblank_interrupt) |
| 469 | 470 | |
| 470 | MDRV_NVRAM_ | |
| 471 | MDRV_NVRAM_ | |
| 471 | 472 | MDRV_EEPROM_ADD("eeprom", eeprom_intf) |
| 472 | 473 | |
| 473 | 474 | MDRV_TICKET_DISPENSER_ADD("hopper", 200, TICKET_MOTOR_ACTIVE_LOW, TICKET_STATUS_ACTIVE_LOW ) |
| r9191 | r9192 | |
| 490 | 491 | MDRV_SOUND_ADD("ymz", YMZ280B, XTAL_27MHz / 2) // ? |
| 491 | 492 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 492 | 493 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 493 | MACHINE_ | |
| 494 | MACHINE_CONFIG | |
| 494 | 495 | |
| 495 | 496 | |
| 496 | 497 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 260 | 260 | shootout_snd2_irq |
| 261 | 261 | }; |
| 262 | 262 | |
| 263 | static MACHINE_ | |
| 263 | static MACHINE_CONFIG | |
| 264 | 264 | |
| 265 | MDRV_DRIVER_DATA( shootout_state ) | |
| 266 | ||
| 267 | 265 | /* basic machine hardware */ |
| 268 | 266 | MDRV_CPU_ADD("maincpu", M6502, 2000000) /* 2 MHz? */ |
| 269 | 267 | MDRV_CPU_PROGRAM_MAP(shootout_map) |
| r9191 | r9192 | |
| 292 | 290 | MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) |
| 293 | 291 | MDRV_SOUND_CONFIG(ym2203_config) |
| 294 | 292 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 295 | MACHINE_ | |
| 293 | MACHINE_CONFIG | |
| 296 | 294 | |
| 297 | 295 | |
| 298 | static MACHINE_ | |
| 296 | static MACHINE_CONFIG | |
| 299 | 297 | |
| 300 | MDRV_DRIVER_DATA( shootout_state ) | |
| 301 | ||
| 302 | 298 | /* basic machine hardware */ |
| 303 | 299 | MDRV_CPU_ADD("maincpu", M6502, 2000000) /* 2 MHz? */ |
| 304 | 300 | MDRV_CPU_PROGRAM_MAP(shootouj_map) |
| r9191 | r9192 | |
| 324 | 320 | MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) |
| 325 | 321 | MDRV_SOUND_CONFIG(ym2203_interface2) |
| 326 | 322 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 327 | MACHINE_ | |
| 323 | MACHINE_CONFIG | |
| 328 | 324 | |
| 329 | 325 | |
| 330 | 326 | ROM_START( shootout ) |
| r9191 | r9192 | |
|---|---|---|
| 257 | 257 | "maincpu", "audiocpu" |
| 258 | 258 | }; |
| 259 | 259 | |
| 260 | static MACHINE_ | |
| 260 | static MACHINE_CONFIG | |
| 261 | 261 | |
| 262 | /* driver data */ | |
| 263 | MDRV_DRIVER_DATA(volfied_state) | |
| 264 | ||
| 265 | 262 | /* basic machine hardware */ |
| 266 | 263 | MDRV_CPU_ADD("maincpu", M68000, CPU_CLOCK) /* 8MHz */ |
| 267 | 264 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 302 | 299 | MDRV_SOUND_ROUTE(3, "mono", 0.60) |
| 303 | 300 | |
| 304 | 301 | MDRV_TC0140SYT_ADD("tc0140syt", volfied_tc0140syt_intf) |
| 305 | MACHINE_ | |
| 302 | MACHINE_CONFIG | |
| 306 | 303 | |
| 307 | 304 | |
| 308 | 305 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 312 | 312 | } |
| 313 | 313 | |
| 314 | 314 | |
| 315 | static MACHINE_ | |
| 315 | static MACHINE_CONFIG | |
| 316 | 316 | |
| 317 | /* driver data */ | |
| 318 | MDRV_DRIVER_DATA(dribling_state) | |
| 319 | ||
| 320 | 317 | /* basic machine hardware */ |
| 321 | 318 | MDRV_CPU_ADD("maincpu", Z80, 5000000) |
| 322 | 319 | MDRV_CPU_PROGRAM_MAP(dribling_map) |
| r9191 | r9192 | |
| 345 | 342 | MDRV_VIDEO_UPDATE(dribling) |
| 346 | 343 | |
| 347 | 344 | /* sound hardware */ |
| 348 | MACHINE_ | |
| 345 | MACHINE_CONFIG | |
| 349 | 346 | |
| 350 | 347 | |
| 351 | 348 |
| r9191 | r9192 | |
|---|---|---|
| 1533 | 1533 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON8 ) PORT_PLAYER(2) PORT_NAME("P2 MODE") // mode |
| 1534 | 1534 | INPUT_PORTS_END |
| 1535 | 1535 | |
| 1536 | /* verified from M68000 code */ | |
| 1537 | INPUT_PORTS_START( ssf2ghw ) | |
| 1538 | PORT_INCLUDE( md_common ) | |
| 1539 | ||
| 1540 | PORT_MODIFY("PAD1") | |
| 1541 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) | |
| 1542 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) | |
| 1543 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) | |
| 1544 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 ) | |
| 1545 | ||
| 1546 | PORT_MODIFY("PAD2") | |
| 1547 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) | |
| 1548 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) | |
| 1549 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) | |
| 1550 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START2 ) | |
| 1551 | ||
| 1552 | PORT_START("EXTRA1") /* Extra buttons for Joypad 1 (6 button + start + mode) NOT READ DIRECTLY */ | |
| 1553 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(1) | |
| 1554 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(1) | |
| 1555 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1) | |
| 1556 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 1557 | ||
| 1558 | PORT_START("EXTRA2") /* Extra buttons for Joypad 2 (6 button + start + mode) NOT READ DIRECTLY */ | |
| 1559 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(2) | |
| 1560 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(2) | |
| 1561 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) | |
| 1562 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 1563 | ||
| 1564 | PORT_START("IN0") /* 3rd I/O port */ | |
| 1565 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 1566 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 ) | |
| 1567 | ||
| 1568 | PORT_START("DSWA") | |
| 1569 | PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) ) | |
| 1570 | PORT_DIPSETTING( 0x01, DEF_STR( 4C_1C ) ) | |
| 1571 | PORT_DIPSETTING( 0x02, DEF_STR( 3C_1C ) ) | |
| 1572 | PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C ) ) | |
| 1573 | PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) ) | |
| 1574 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_2C ) ) | |
| 1575 | PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) ) | |
| 1576 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_4C ) ) | |
| 1577 | // PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) | |
| 1578 | ||
| 1579 | PORT_START("DSWB") | |
| 1580 | PORT_DIPNAME( 0x07, 0x03, DEF_STR( Difficulty ) ) | |
| 1581 | PORT_DIPSETTING( 0x07, "0 (Easiest)" ) | |
| 1582 | PORT_DIPSETTING( 0x06, "1" ) | |
| 1583 | PORT_DIPSETTING( 0x05, "2" ) | |
| 1584 | PORT_DIPSETTING( 0x04, "3" ) | |
| 1585 | PORT_DIPSETTING( 0x03, "4" ) | |
| 1586 | PORT_DIPSETTING( 0x02, "5" ) | |
| 1587 | PORT_DIPSETTING( 0x01, "6" ) | |
| 1588 | PORT_DIPSETTING( 0x00, "7 (Hardest)" ) | |
| 1589 | ||
| 1590 | PORT_START("DSWC") | |
| 1591 | PORT_DIPNAME( 0x0f, 0x0b, "Speed" ) | |
| 1592 | PORT_DIPSETTING( 0x0f, "0 (Slowest)" ) | |
| 1593 | PORT_DIPSETTING( 0x0e, "1" ) | |
| 1594 | PORT_DIPSETTING( 0x0d, "2" ) | |
| 1595 | PORT_DIPSETTING( 0x0c, "3" ) | |
| 1596 | PORT_DIPSETTING( 0x0b, "4" ) | |
| 1597 | PORT_DIPSETTING( 0x0a, "5" ) | |
| 1598 | PORT_DIPSETTING( 0x09, "6" ) | |
| 1599 | PORT_DIPSETTING( 0x08, "7" ) | |
| 1600 | PORT_DIPSETTING( 0x07, "8" ) | |
| 1601 | PORT_DIPSETTING( 0x06, "9" ) | |
| 1602 | PORT_DIPSETTING( 0x05, "10 (Fastest)" ) | |
| 1603 | // PORT_DIPSETTING( 0x04, "10 (Fastest)" ) | |
| 1604 | // PORT_DIPSETTING( 0x03, "10 (Fastest)" ) | |
| 1605 | // PORT_DIPSETTING( 0x02, "10 (Fastest)" ) | |
| 1606 | // PORT_DIPSETTING( 0x01, "10 (Fastest)" ) | |
| 1607 | // PORT_DIPSETTING( 0x00, "10 (Fastest)" ) | |
| 1608 | INPUT_PORTS_END | |
| 1609 | ||
| 1610 | /* verified from M68000 code */ | |
| 1611 | INPUT_PORTS_START( mk3ghw ) | |
| 1612 | PORT_INCLUDE( md_common ) | |
| 1613 | ||
| 1614 | PORT_MODIFY("PAD1") | |
| 1615 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) | |
| 1616 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) | |
| 1617 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) | |
| 1618 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 ) | |
| 1619 | ||
| 1620 | PORT_MODIFY("PAD2") | |
| 1621 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) | |
| 1622 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) | |
| 1623 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) | |
| 1624 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START2 ) | |
| 1625 | ||
| 1626 | PORT_START("EXTRA1") /* Extra buttons for Joypad 1 (6 button + start + mode) NOT READ DIRECTLY */ | |
| 1627 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(1) | |
| 1628 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(1) | |
| 1629 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1) | |
| 1630 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 1631 | ||
| 1632 | PORT_START("EXTRA2") /* Extra buttons for Joypad 2 (6 button + start + mode) NOT READ DIRECTLY */ | |
| 1633 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(2) | |
| 1634 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(2) | |
| 1635 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) | |
| 1636 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 1637 | ||
| 1638 | PORT_START("IN0") | |
| 1639 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 1640 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 ) | |
| 1641 | ||
| 1642 | PORT_START("DSWA") | |
| 1643 | PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) ) | |
| 1644 | PORT_DIPSETTING( 0x01, DEF_STR( 4C_1C ) ) | |
| 1645 | PORT_DIPSETTING( 0x02, DEF_STR( 3C_1C ) ) | |
| 1646 | PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C ) ) | |
| 1647 | PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) ) | |
| 1648 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_2C ) ) | |
| 1649 | PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) ) | |
| 1650 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_4C ) ) | |
| 1651 | // PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) | |
| 1652 | ||
| 1653 | PORT_START("DSWB") | |
| 1654 | PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) ) | |
| 1655 | PORT_DIPSETTING( 0x07, DEF_STR( Easiest ) ) | |
| 1656 | PORT_DIPSETTING( 0x06, DEF_STR( Easy ) ) | |
| 1657 | PORT_DIPSETTING( 0x05, DEF_STR( Medium ) ) | |
| 1658 | PORT_DIPSETTING( 0x04, DEF_STR( Hard ) ) | |
| 1659 | PORT_DIPSETTING( 0x03, DEF_STR( Hardest ) ) | |
| 1660 | // PORT_DIPSETTING( 0x02, DEF_STR( Hardest ) ) | |
| 1661 | // PORT_DIPSETTING( 0x01, DEF_STR( Hardest ) ) | |
| 1662 | // PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) | |
| 1663 | PORT_DIPUNUSED( 0x08, IP_ACTIVE_HIGH ) | |
| 1664 | PORT_DIPUNUSED( 0x10, IP_ACTIVE_HIGH ) | |
| 1665 | PORT_DIPUNUSED( 0x20, IP_ACTIVE_HIGH ) | |
| 1666 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Demo_Sounds ) ) | |
| 1667 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) | |
| 1668 | PORT_DIPSETTING( 0x40, DEF_STR( On ) ) | |
| 1669 | PORT_DIPNAME( 0x80, 0x80, "Blood" ) | |
| 1670 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) | |
| 1671 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) | |
| 1672 | ||
| 1673 | PORT_START("DSWC") /* not even read in this set */ | |
| 1674 | INPUT_PORTS_END | |
| 1675 | ||
| 1676 | /* verified from M68000 code */ | |
| 1677 | INPUT_PORTS_START( aladbl ) | |
| 1678 | PORT_INCLUDE( md_common ) | |
| 1679 | ||
| 1680 | PORT_MODIFY("PAD1") /* Joypad 1 (3 button + start) NOT READ DIRECTLY */ | |
| 1681 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) PORT_NAME("P1 Throw") // a | |
| 1682 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) PORT_NAME("P1 Sword") // b | |
| 1683 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) PORT_NAME("P1 Jump") // c | |
| 1684 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 ) // start | |
| 1685 | ||
| 1686 | PORT_MODIFY("PAD2") /* Joypad 2 (3 button + start) NOT READ DIRECTLY - not used */ | |
| 1687 | PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNUSED ) | |
| 1688 | ||
| 1689 | /* As I don't know how it is on real hardware, this is more a guess than anything */ | |
| 1690 | PORT_START("MCU") | |
| 1691 | PORT_DIPNAME( 0x07, 0x01, DEF_STR( Coinage ) ) /* code at 0x1b2a50 - unsure if there are so many settings */ | |
| 1692 | // PORT_DIPSETTING( 0x00, "INVALID" ) /* adds 0 credit */ | |
| 1693 | PORT_DIPSETTING( 0x01, DEF_STR( 1C_1C ) ) | |
| 1694 | PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) ) | |
| 1695 | PORT_DIPSETTING( 0x03, DEF_STR( 1C_3C ) ) | |
| 1696 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_4C ) ) | |
| 1697 | PORT_DIPSETTING( 0x05, DEF_STR( 1C_5C ) ) | |
| 1698 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_6C ) ) | |
| 1699 | PORT_DIPSETTING( 0x07, DEF_STR( 1C_7C ) ) | |
| 1700 | // PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* to avoid it being changed and corrupting Coinage settings */ | |
| 1701 | PORT_DIPNAME( 0x30, 0x00, DEF_STR( Difficulty ) ) /* code at 0x1b2680 */ | |
| 1702 | PORT_DIPSETTING( 0x10, DEF_STR( Easy ) ) /* "PRACTICE" */ | |
| 1703 | PORT_DIPSETTING( 0x00, DEF_STR( Normal ) ) /* "NORMAL" */ | |
| 1704 | PORT_DIPSETTING( 0x20, DEF_STR( Hard ) ) /* "DIFFICULT" */ | |
| 1705 | // PORT_DIPSETTING( 0x30, DEF_STR( Normal ) ) | |
| 1706 | PORT_DIPUNUSED( 0x40, IP_ACTIVE_HIGH ) | |
| 1707 | PORT_DIPUNUSED( 0x80, IP_ACTIVE_HIGH ) | |
| 1708 | PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_IMPULSE(1) /* needed to avoid credits getting mad */ | |
| 1709 | INPUT_PORTS_END | |
| 1710 | ||
| 1711 | /* verified from M68000 code */ | |
| 1712 | INPUT_PORTS_START( ssgbl ) | |
| 1713 | PORT_INCLUDE( md_common ) | |
| 1714 | ||
| 1715 | PORT_MODIFY("PAD1") | |
| 1716 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) PORT_NAME("P1 Shoot") // a | |
| 1717 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) PORT_NAME("P1 Jump") // b | |
| 1718 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNUSED ) // c (duplicate shoot button) | |
| 1719 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 ) // start | |
| 1720 | ||
| 1721 | PORT_MODIFY("PAD2") | |
| 1722 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_NAME("P1 Shoot") // a | |
| 1723 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_NAME("P1 Jump") // b | |
| 1724 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNUSED ) // c (duplicate shoot button) | |
| 1725 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START2 ) | |
| 1726 | ||
| 1727 | PORT_START("IN0") /* 3rd I/O port */ | |
| 1728 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 ) | |
| 1729 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 ) | |
| 1730 | ||
| 1731 | PORT_START("DSWA") | |
| 1732 | PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) ) | |
| 1733 | PORT_DIPSETTING( 0x01, DEF_STR( 4C_1C ) ) | |
| 1734 | PORT_DIPSETTING( 0x02, DEF_STR( 3C_1C ) ) | |
| 1735 | PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C ) ) | |
| 1736 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) | |
| 1737 | PORT_DIPSETTING( 0x07, DEF_STR( 1C_2C ) ) | |
| 1738 | PORT_DIPSETTING( 0x06, DEF_STR( 1C_3C ) ) | |
| 1739 | PORT_DIPSETTING( 0x05, DEF_STR( 1C_4C ) ) | |
| 1740 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_5C ) ) | |
| 1741 | ||
| 1742 | PORT_START("DSWB") | |
| 1743 | PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) ) | |
| 1744 | PORT_DIPSETTING( 0x03, DEF_STR( Easy ) ) | |
| 1745 | PORT_DIPSETTING( 0x02, DEF_STR( Medium ) ) | |
| 1746 | PORT_DIPSETTING( 0x01, DEF_STR( Hard ) ) | |
| 1747 | PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) | |
| 1748 | ||
| 1749 | PORT_START("DSWC") | |
| 1750 | PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) ) | |
| 1751 | PORT_DIPSETTING( 0x03, "3" ) | |
| 1752 | PORT_DIPSETTING( 0x02, "4" ) | |
| 1753 | PORT_DIPSETTING( 0x01, "5" ) | |
| 1754 | PORT_DIPSETTING( 0x00, "6" ) | |
| 1755 | INPUT_PORTS_END | |
| 1756 | ||
| 1757 | 1536 | UINT8 megadrive_io_data_regs[3]; |
| 1758 | 1537 | UINT8 megadrive_io_ctrl_regs[3]; |
| 1759 | 1538 | static UINT8 megadrive_io_tx_regs[3]; |
| r9191 | r9192 | |
| 1765 | 1544 | if (ipt == INPUT_PORTS_NAME(megadri6)) |
| 1766 | 1545 | init_megadri6_io(machine); |
| 1767 | 1546 | |
| 1768 | if (ipt == INPUT_PORTS_NAME(ssf2 | |
| 1547 | if (ipt == INPUT_PORTS_NAME(ssf2mdb)) | |
| 1769 | 1548 | init_megadri6_io(machine); |
| 1770 | 1549 | |
| 1771 | if (ipt == INPUT_PORTS_NAME(mk3 | |
| 1550 | if (ipt == INPUT_PORTS_NAME(mk3mdb)) | |
| 1772 | 1551 | init_megadri6_io(machine); |
| 1773 | 1552 | } |
| 1774 | 1553 | |
| r9191 | r9192 | |
| 6411 | 6190 | |
| 6412 | 6191 | m68k_set_tas_callback(machine->device("maincpu"), megadriv_tas_callback); |
| 6413 | 6192 | |
| 6414 | if ((ipt == INPUT_PORTS_NAME(megadri6)) || (ipt == INPUT_PORTS_NAME(ssf2 | |
| 6193 | if ((ipt == INPUT_PORTS_NAME(megadri6)) || (ipt == INPUT_PORTS_NAME(ssf2mdb)) || (ipt == INPUT_PORTS_NAME(mk3mdb))) | |
| 6415 | 6194 | { |
| 6416 | 6195 | megadrive_io_read_data_port_ptr = megadrive_io_read_data_port_6button; |
| 6417 | 6196 | megadrive_io_write_data_port_ptr = megadrive_io_write_data_port_6button; |
| r9191 | r9192 | |
|---|---|---|
| 351 | 351 | #include "cpu/m6809/m6809.h" |
| 352 | 352 | #include "cpu/m68000/m68000.h" |
| 353 | 353 | #include "machine/6522via.h" |
| 354 | #include "machine/nvram.h" | |
| 354 | 355 | #include "machine/ticket.h" |
| 355 | 356 | #include "includes/itech32.h" |
| 356 | 357 | #include "sound/es5506.h" |
| r9191 | r9192 | |
| 379 | 380 | |
| 380 | 381 | static UINT16 *main_rom; |
| 381 | 382 | static UINT16 *main_ram; |
| 382 | static size_t main_ram_size; | |
| 383 | static UINT32 *nvram; | |
| 384 | static size_t nvram_size; | |
| 385 | 383 | |
| 386 | 384 | static offs_t itech020_prot_address; |
| 387 | 385 | |
| r9191 | r9192 | |
| 909 | 907 | * |
| 910 | 908 | *************************************/ |
| 911 | 909 | |
| 912 | static | |
| 910 | void itech32_state::nvram_init(nvram_device &nvram, | |
| 913 | 911 | { |
| 914 | int i; | |
| 912 | // if nvram is the main RAM, don't overwrite exception vectors | |
| 913 | int start = (base == main_ram) ? 0x80 : 0x00; | |
| 914 | for (int i = start; i < length; i++) | |
| 915 | ((UINT8 *)base)[i] = mame_rand(machine); | |
| 915 | 916 | |
| 916 | if (read_or_write) | |
| 917 | mame_fwrite(file, main_ram, main_ram_size); | |
| 918 | else if (file) | |
| 919 | mame_fread(file, main_ram, main_ram_size); | |
| 920 | else | |
| 921 | { | |
| 922 | for (i = 0x80; i < main_ram_size; i++) | |
| 923 | ((UINT8 *)main_ram)[i] = mame_rand(machine); | |
| 924 | ||
| 925 | /* due to accessing uninitialized RAM, we need this hack */ | |
| 926 | if (is_drivedge) | |
| 927 | ((UINT32 *)main_ram)[0x2ce4/4] = 0x0000001e; | |
| 928 | } | |
| 917 | // due to accessing uninitialized RAM, we need this hack | |
| 918 | if (is_drivedge) | |
| 919 | ((UINT32 *)main_ram)[0x2ce4/4] = 0x0000001e; | |
| 929 | 920 | } |
| 930 | 921 | |
| 931 | 922 | |
| 932 | static NVRAM_HANDLER( itech020 ) | |
| 933 | { | |
| 934 | int i; | |
| 935 | ||
| 936 | if (read_or_write) | |
| 937 | mame_fwrite(file, nvram, nvram_size); | |
| 938 | else if (file) | |
| 939 | mame_fread(file, nvram, nvram_size); | |
| 940 | else | |
| 941 | { | |
| 942 | for (i = 0; i < nvram_size; i++) | |
| 943 | ((UINT8 *)nvram)[i] = mame_rand(machine); | |
| 944 | } | |
| 945 | } | |
| 946 | ||
| 947 | ||
| 948 | 923 | /************************************* |
| 949 | 924 | * |
| 950 | 925 | * Main CPU memory handlers |
| r9191 | r9192 | |
| 953 | 928 | |
| 954 | 929 | /*------ Time Killers memory layout ------*/ |
| 955 | 930 | static ADDRESS_MAP_START( timekill_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 956 | AM_RANGE(0x000000, 0x003fff) AM_RAM AM_BASE(&main_ram) AM_S | |
| 931 | AM_RANGE(0x000000, 0x003fff) AM_RAM AM_BASE(&main_ram) AM_SHARE(" | |
| 957 | 932 | AM_RANGE(0x040000, 0x040001) AM_READ_PORT("P1") |
| 958 | 933 | AM_RANGE(0x048000, 0x048001) AM_READ_PORT("P2") |
| 959 | 934 | AM_RANGE(0x050000, 0x050001) AM_READ_PORT("SYSTEM") AM_WRITE(timekill_intensity_w) |
| r9191 | r9192 | |
| 971 | 946 | |
| 972 | 947 | /*------ BloodStorm and later games memory layout ------*/ |
| 973 | 948 | static ADDRESS_MAP_START( bloodstm_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 974 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(&main_ram) AM_S | |
| 949 | AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_BASE(&main_ram) AM_SHARE(" | |
| 975 | 950 | AM_RANGE(0x080000, 0x080001) AM_READ_PORT("P1") AM_WRITE(int1_ack_w) |
| 976 | 951 | AM_RANGE(0x100000, 0x100001) AM_READ_PORT("P2") |
| 977 | 952 | AM_RANGE(0x180000, 0x180001) AM_READ_PORT("P3") |
| r9191 | r9192 | |
| 1036 | 1011 | AM_RANGE(0x000100, 0x0003ff) AM_MIRROR(0x40000) AM_READWRITE(test1_r, test1_w) |
| 1037 | 1012 | AM_RANGE(0x000c00, 0x007fff) AM_MIRROR(0x40000) AM_READWRITE(test2_r, test2_w) |
| 1038 | 1013 | #endif |
| 1039 | AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0x40000) AM_RAM AM_BASE((UINT32 **)&main_ram) AM_S | |
| 1014 | AM_RANGE(0x000000, 0x03ffff) AM_MIRROR(0x40000) AM_RAM AM_BASE((UINT32 **)&main_ram) AM_SHARE(" | |
| 1040 | 1015 | AM_RANGE(0x080000, 0x080003) AM_READ_PORT("80000") |
| 1041 | 1016 | AM_RANGE(0x082000, 0x082003) AM_READ_PORT("82000") |
| 1042 | 1017 | AM_RANGE(0x084000, 0x084003) AM_READWRITE(sound_data32_r, sound_data32_w) |
| r9191 | r9192 | |
| 1073 | 1048 | |
| 1074 | 1049 | /*------ 68EC020-based memory layout ------*/ |
| 1075 | 1050 | static ADDRESS_MAP_START( itech020_map, ADDRESS_SPACE_PROGRAM, 32 ) |
| 1076 | AM_RANGE(0x000000, 0x007fff) AM_RAM AM_BASE((UINT32 **)&main_ram) | |
| 1051 | AM_RANGE(0x000000, 0x007fff) AM_RAM AM_BASE((UINT32 **)&main_ram) | |
| 1077 | 1052 | AM_RANGE(0x080000, 0x080003) AM_READ_PORT("P1") AM_WRITE(int1_ack32_w) |
| 1078 | 1053 | AM_RANGE(0x100000, 0x100003) AM_READ_PORT("P2") |
| 1079 | 1054 | AM_RANGE(0x180000, 0x180003) AM_READ_PORT("P3") |
| r9191 | r9192 | |
| 1086 | 1061 | AM_RANGE(0x500000, 0x5000ff) AM_READWRITE(itech020_video_r, itech020_video_w) AM_BASE((UINT32 **)&itech32_video) |
| 1087 | 1062 | AM_RANGE(0x578000, 0x57ffff) AM_READNOP /* touched by protection */ |
| 1088 | 1063 | AM_RANGE(0x580000, 0x59ffff) AM_RAM_WRITE(itech020_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 1089 | AM_RANGE(0x600000, 0x603fff) AM_RAM AM_ | |
| 1064 | AM_RANGE(0x600000, 0x603fff) AM_RAM AM_ | |
| 1090 | 1065 | /* ? */ AM_RANGE(0x61ff00, 0x61ffff) AM_WRITENOP /* Unknown Writes */ |
| 1091 | 1066 | AM_RANGE(0x680000, 0x680003) AM_READ(itech020_prot_result_r) AM_WRITENOP |
| 1092 | 1067 | /* ! */ AM_RANGE(0x680800, 0x68083f) AM_READONLY AM_WRITENOP /* Serial DUART Channel A/B & Top LED sign - To Do! */ |
| r9191 | r9192 | |
| 1109 | 1084 | AM_RANGE(0x0800, 0x083f) AM_MIRROR(0x80) AM_DEVREADWRITE("ensoniq", es5506_r, es5506_w) |
| 1110 | 1085 | AM_RANGE(0x0c00, 0x0c00) AM_WRITE(sound_bank_w) |
| 1111 | 1086 | AM_RANGE(0x1000, 0x1000) AM_WRITENOP /* noisy */ |
| 1112 | AM_RANGE(0x1400, 0x140f) AM_DEVREADWRITE("via6522_0", via_ | |
| 1087 | AM_RANGE(0x1400, 0x140f) AM_DEVREADWRITE_MODERN("via6522_0", via6522_de | |
| 1113 | 1088 | AM_RANGE(0x2000, 0x3fff) AM_RAM |
| 1114 | 1089 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") |
| 1115 | 1090 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| r9191 | r9192 | |
| 1728 | 1703 | * |
| 1729 | 1704 | *************************************/ |
| 1730 | 1705 | |
| 1731 | static MACHINE_ | |
| 1706 | static MACHINE_CONFIG | |
| 1732 | 1707 | |
| 1733 | 1708 | /* basic machine hardware */ |
| 1734 | 1709 | MDRV_CPU_ADD("maincpu", M68000, CPU_CLOCK) |
| r9191 | r9192 | |
| 1739 | 1714 | MDRV_CPU_PROGRAM_MAP(sound_map) |
| 1740 | 1715 | |
| 1741 | 1716 | MDRV_MACHINE_RESET(itech32) |
| 1742 | MDRV_NVRAM_ | |
| 1717 | MDRV_NVRAM_ | |
| 1743 | 1718 | |
| 1744 | 1719 | MDRV_TICKET_DISPENSER_ADD("ticket", 200, TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH) |
| 1745 | 1720 | |
| r9191 | r9192 | |
| 1763 | 1738 | |
| 1764 | 1739 | /* via */ |
| 1765 | 1740 | MDRV_VIA6522_ADD("via6522_0", SOUND_CLOCK/8, via_interface) |
| 1766 | MACHINE_ | |
| 1741 | MACHINE_CONFIG | |
| 1767 | 1742 | |
| 1768 | 1743 | |
| 1769 | static MACHINE_DRIVE | |
| 1744 | static MACHINE_CONFIG_DERIVED | |
| 1770 | 1745 | |
| 1771 | 1746 | /* basic machine hardware */ |
| 1772 | MDRV_IMPORT_FROM(timekill) | |
| 1773 | 1747 | |
| 1774 | 1748 | MDRV_CPU_MODIFY("maincpu") |
| 1775 | 1749 | MDRV_CPU_PROGRAM_MAP(bloodstm_map) |
| 1776 | 1750 | |
| 1777 | 1751 | /* video hardware */ |
| 1778 | 1752 | MDRV_PALETTE_LENGTH(32768) |
| 1779 | MACHINE_ | |
| 1753 | MACHINE_CONFIG | |
| 1780 | 1754 | |
| 1781 | 1755 | |
| 1782 | static MACHINE_DRIVE | |
| 1756 | static MACHINE_CONFIG_DERIVED | |
| 1783 | 1757 | |
| 1784 | 1758 | /* basic machine hardware */ |
| 1785 | MDRV_IMPORT_FROM(bloodstm) | |
| 1786 | 1759 | |
| 1787 | 1760 | MDRV_CPU_REPLACE("maincpu", M68EC020, CPU020_CLOCK) |
| 1788 | 1761 | MDRV_CPU_PROGRAM_MAP(drivedge_map) |
| r9191 | r9192 | |
| 1797 | 1770 | |
| 1798 | 1771 | MDRV_MACHINE_RESET(drivedge) |
| 1799 | 1772 | MDRV_QUANTUM_TIME(HZ(6000)) |
| 1800 | MACHINE_ | |
| 1773 | MACHINE_CONFIG | |
| 1801 | 1774 | |
| 1802 | 1775 | |
| 1803 | static MACHINE_DRIVE | |
| 1776 | static MACHINE_CONFIG_DERIVED | |
| 1804 | 1777 | |
| 1805 | 1778 | /* basic machine hardware */ |
| 1806 | MDRV_IMPORT_FROM(bloodstm) | |
| 1807 | 1779 | |
| 1808 | 1780 | MDRV_CPU_REPLACE("maincpu", M68EC020, CPU020_CLOCK) |
| 1809 | 1781 | MDRV_CPU_PROGRAM_MAP(itech020_map) |
| r9191 | r9192 | |
| 1813 | 1785 | MDRV_CPU_PROGRAM_MAP(sound_020_map) |
| 1814 | 1786 | MDRV_CPU_VBLANK_INT_HACK(irq1_line_assert,4) |
| 1815 | 1787 | |
| 1816 | MDRV_NVRAM_HANDLER(itech020) | |
| 1817 | ||
| 1818 | 1788 | /* via */ |
| 1819 | 1789 | MDRV_DEVICE_REMOVE("via6522_0") |
| 1820 | MACHINE_ | |
| 1790 | MACHINE_CONFIG | |
| 1821 | 1791 | |
| 1822 | 1792 | |
| 1823 | static MACHINE_DRIVE | |
| 1793 | static MACHINE_CONFIG_DERIVED | |
| 1824 | 1794 | |
| 1825 | 1795 | /* basic machine hardware */ |
| 1826 | MDRV_IMPORT_FROM(sftm) | |
| 1827 | 1796 | |
| 1828 | 1797 | MDRV_M48T02_ADD( "m48t02" ) |
| 1829 | MACHINE_ | |
| 1798 | MACHINE_CONFIG | |
| 1830 | 1799 | |
| 1831 | 1800 | |
| 1832 | 1801 |
| r9191 | r9192 | |
|---|---|---|
| 471 | 471 | state->charbank = 0; |
| 472 | 472 | } |
| 473 | 473 | |
| 474 | static MACHINE_ | |
| 474 | static MACHINE_CONFIG | |
| 475 | 475 | |
| 476 | /* driver data */ | |
| 477 | MDRV_DRIVER_DATA(mexico86_state) | |
| 478 | ||
| 479 | 476 | /* basic machine hardware */ |
| 480 | 477 | MDRV_CPU_ADD("maincpu",Z80, 24000000/4) /* 6 MHz, Uses clock divided 24MHz OSC */ |
| 481 | 478 | MDRV_CPU_PROGRAM_MAP(mexico86_map) |
| r9191 | r9192 | |
| 520 | 517 | MDRV_SOUND_ROUTE(1, "mono", 0.30) |
| 521 | 518 | MDRV_SOUND_ROUTE(2, "mono", 0.30) |
| 522 | 519 | MDRV_SOUND_ROUTE(3, "mono", 1.00) |
| 523 | MACHINE_ | |
| 520 | MACHINE_CONFIG | |
| 524 | 521 | |
| 525 | 522 | |
| 526 | static MACHINE_DRIVE | |
| 523 | static MACHINE_CONFIG_DERIVED | |
| 527 | 524 | |
| 528 | 525 | /* basic machine hardware */ |
| 529 | MDRV_IMPORT_FROM(mexico86) | |
| 530 | 526 | |
| 531 | 527 | MDRV_DEVICE_REMOVE("sub") |
| 532 | 528 | |
| 533 | 529 | /* video hardware */ |
| 534 | 530 | MDRV_VIDEO_UPDATE(kikikai) |
| 535 | MACHINE_ | |
| 531 | MACHINE_CONFIG | |
| 536 | 532 | |
| 537 | 533 | |
| 538 | static MACHINE_DRIVE | |
| 534 | static MACHINE_CONFIG_DERIVED | |
| 539 | 535 | |
| 540 | 536 | /* basic machine hardware */ |
| 541 | MDRV_IMPORT_FROM(knightb) | |
| 542 | 537 | |
| 543 | 538 | MDRV_CPU_MODIFY("maincpu") |
| 544 | 539 | MDRV_CPU_VBLANK_INT("screen", kikikai_interrupt) // IRQs should be triggered by the MCU, but we don't have it |
| r9191 | r9192 | |
| 547 | 542 | |
| 548 | 543 | /* video hardware */ |
| 549 | 544 | MDRV_VIDEO_UPDATE(kikikai) |
| 550 | MACHINE_ | |
| 545 | MACHINE_CONFIG | |
| 551 | 546 | |
| 552 | 547 | |
| 553 | 548 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 478 | 478 | AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) |
| 479 | 479 | AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) |
| 480 | 480 | AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) |
| 481 | AM_RANGE(0x0070, 0x007f) AM_READWRITE | |
| 481 | AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE | |
| 482 | 482 | AM_RANGE(0x0080, 0x009f) AM_READWRITE(at_page32_r, at_page32_w) |
| 483 | 483 | AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) |
| 484 | 484 | AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE("dma8237_2", at32_dma8237_2_r, at32_dma8237_2_w) |
| r9191 | r9192 | |
| 648 | 648 | } |
| 649 | 649 | |
| 650 | 650 | |
| 651 | static MACHINE_ | |
| 651 | static MACHINE_CONFIG | |
| 652 | 652 | MDRV_CPU_ADD("maincpu", PENTIUM, 200000000) // Cyrix 686MX-PR200 CPU |
| 653 | 653 | MDRV_CPU_PROGRAM_MAP(calchase_map) |
| 654 | 654 | MDRV_CPU_IO_MAP(calchase_io) |
| r9191 | r9192 | |
| 662 | 662 | MDRV_PIC8259_ADD( "pic8259_1", calchase_pic8259_1_config ) |
| 663 | 663 | MDRV_PIC8259_ADD( "pic8259_2", calchase_pic8259_2_config ) |
| 664 | 664 | MDRV_IDE_CONTROLLER_ADD("ide", ide_interrupt) |
| 665 | MDRV_ | |
| 665 | MDRV_ | |
| 666 | 666 | MDRV_PCI_BUS_ADD("pcibus", 0) |
| 667 | 667 | MDRV_PCI_BUS_DEVICE(0, NULL, intel82439tx_pci_r, intel82439tx_pci_w) |
| 668 | 668 | MDRV_PCI_BUS_DEVICE(7, NULL, intel82371ab_pci_r, intel82371ab_pci_w) |
| r9191 | r9192 | |
| 679 | 679 | |
| 680 | 680 | MDRV_VIDEO_START(calchase) |
| 681 | 681 | MDRV_VIDEO_UPDATE(calchase) |
| 682 | MACHINE_ | |
| 682 | MACHINE_CONFIG | |
| 683 | 683 | |
| 684 | 684 | static DRIVER_INIT( calchase ) |
| 685 | 685 | { |
| 686 | 686 | bios_ram = auto_alloc_array(machine, UINT32, 0x10000/4); |
| 687 | 687 | |
| 688 | 688 | init_pc_common(machine, PCCOMMON_KEYBOARD_AT, calchase_set_keyb_int); |
| 689 | mc146818_init(machine, MC146818_STANDARD); | |
| 690 | 689 | |
| 691 | 690 | intel82439tx_init(); |
| 692 | 691 |
| r9191 | r9192 | |
|---|---|---|
| 271 | 271 | state->mcu_select = 0; |
| 272 | 272 | } |
| 273 | 273 | |
| 274 | static MACHINE_ | |
| 274 | static MACHINE_CONFIG | |
| 275 | 275 | |
| 276 | /* driver data */ | |
| 277 | MDRV_DRIVER_DATA(chaknpop_state) | |
| 278 | ||
| 279 | 276 | /* basic machine hardware */ |
| 280 | 277 | /* the real board is 3.072MHz, but it is faster for MAME */ |
| 281 | 278 | //MDRV_CPU_ADD("maincpu", Z80, 18432000 / 6) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 312 | 309 | MDRV_SOUND_ADD("ay2", AY8910, 18432000 / 12) |
| 313 | 310 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 314 | 311 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 315 | MACHINE_ | |
| 312 | MACHINE_CONFIG | |
| 316 | 313 | |
| 317 | 314 | |
| 318 | 315 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 186 | 186 | GFXDECODE_END |
| 187 | 187 | |
| 188 | 188 | |
| 189 | static MACHINE_ | |
| 189 | static MACHINE_CONFIG | |
| 190 | 190 | |
| 191 | 191 | /* basic machine hardware */ |
| 192 | 192 | MDRV_CPU_ADD("maincpu", Z80, XTAL_19_968MHz/8) |
| r9191 | r9192 | |
| 211 | 211 | MDRV_VIDEO_EOF(sspeedr) |
| 212 | 212 | |
| 213 | 213 | /* sound hardware */ |
| 214 | MACHINE_ | |
| 214 | MACHINE_CONFIG | |
| 215 | 215 | |
| 216 | 216 | |
| 217 | 217 | ROM_START( sspeedr ) |
| r9191 | r9192 | |
|---|---|---|
| 351 | 351 | } |
| 352 | 352 | |
| 353 | 353 | |
| 354 | static MACHINE_ | |
| 354 | static MACHINE_CONFIG | |
| 355 | 355 | |
| 356 | /* driver data */ | |
| 357 | MDRV_DRIVER_DATA(ashnojoe_state) | |
| 358 | ||
| 359 | 356 | /* basic machine hardware */ |
| 360 | 357 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| 361 | 358 | MDRV_CPU_PROGRAM_MAP(ashnojoe_map) |
| r9191 | r9192 | |
| 392 | 389 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 393 | 390 | MDRV_SOUND_CONFIG(msm5205_config) |
| 394 | 391 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 395 | MACHINE_ | |
| 392 | MACHINE_CONFIG | |
| 396 | 393 | |
| 397 | 394 | ROM_START( scessjoe ) |
| 398 | 395 | ROM_REGION( 0xc0000, "maincpu", 0 ) /* 68000 code */ |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | #include "cpu/z80/z80.h" |
| 15 | 15 | |
| 16 | 16 | |
| 17 | class minivadr_state : public driver_d | |
| 17 | class minivadr_state : public driver_device | |
| 18 | 18 | { |
| 19 | 19 | public: |
| 20 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, minivadr_state(machine)); } | |
| 20 | minivadr_state(running_machine &machine, const driver_device_config_base &config) | |
| 21 | : driver_device(machine, config) { } | |
| 21 | 22 | |
| 22 | minivadr_state(running_machine &machine) | |
| 23 | : driver_data_t(machine) { } | |
| 24 | ||
| 25 | 23 | /* memory pointers */ |
| 26 | 24 | UINT8 * videoram; |
| 27 | 25 | size_t videoram_size; |
| r9191 | r9192 | |
| 80 | 78 | INPUT_PORTS_END |
| 81 | 79 | |
| 82 | 80 | |
| 83 | static MACHINE_ | |
| 81 | static MACHINE_CONFIG | |
| 84 | 82 | |
| 85 | /* driver data */ | |
| 86 | MDRV_DRIVER_DATA(minivadr_state) | |
| 87 | ||
| 88 | 83 | /* basic machine hardware */ |
| 89 | 84 | MDRV_CPU_ADD("maincpu", Z80,24000000 / 6) /* 4 MHz ? */ |
| 90 | 85 | MDRV_CPU_PROGRAM_MAP(minivadr_map) |
| r9191 | r9192 | |
| 101 | 96 | MDRV_VIDEO_UPDATE(minivadr) |
| 102 | 97 | |
| 103 | 98 | /* the board has no sound hardware */ |
| 104 | MACHINE_ | |
| 99 | MACHINE_CONFIG | |
| 105 | 100 | |
| 106 | 101 | |
| 107 | 102 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 190 | 190 | state->nmi_enable = 0; |
| 191 | 191 | } |
| 192 | 192 | |
| 193 | static MACHINE_ | |
| 193 | static MACHINE_CONFIG | |
| 194 | 194 | |
| 195 | /* driver data */ | |
| 196 | MDRV_DRIVER_DATA(mouser_state) | |
| 197 | ||
| 198 | 195 | /* basic machine hardware */ |
| 199 | 196 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz ? */ |
| 200 | 197 | MDRV_CPU_PROGRAM_MAP(mouser_map) |
| r9191 | r9192 | |
| 230 | 227 | |
| 231 | 228 | MDRV_SOUND_ADD("ay2", AY8910, 4000000/2) |
| 232 | 229 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 233 | MACHINE_ | |
| 230 | MACHINE_CONFIG | |
| 234 | 231 | |
| 235 | 232 | |
| 236 | 233 | ROM_START( mouser ) |
| r9191 | r9192 | |
|---|---|---|
| 193 | 193 | #include "sound/es5506.h" |
| 194 | 194 | #include "includes/taito_f3.h" |
| 195 | 195 | #include "audio/taito_en.h" |
| 196 | #include "includes/undrfire.h" | |
| 196 | 197 | |
| 197 | 198 | #include "cbombers.lh" |
| 198 | 199 | |
| 199 | VIDEO_START( undrfire ); | |
| 200 | VIDEO_UPDATE( undrfire ); | |
| 201 | VIDEO_UPDATE( cbombers ); | |
| 202 | ||
| 203 | 200 | static UINT16 coin_word; |
| 204 | 201 | static UINT16 port_sel = 0; |
| 205 | extern UINT16 undrfire_rotate_ctrl[8]; | |
| 206 | 202 | static int frame_counter=0; |
| 207 | 203 | |
| 208 | 204 | static UINT32 *undrfire_ram; /* will be read in video for gun target calcs */ |
| r9191 | r9192 | |
| 718 | 714 | 0 /* col_base */ |
| 719 | 715 | }; |
| 720 | 716 | |
| 721 | static MACHINE_ | |
| 717 | static MACHINE_CONFIG | |
| 722 | 718 | |
| 723 | 719 | /* basic machine hardware */ |
| 724 | 720 | MDRV_CPU_ADD("maincpu", M68EC020, 16000000) /* 16 MHz */ |
| r9191 | r9192 | |
| 745 | 741 | MDRV_TC0480SCP_ADD("tc0480scp", undrfire_tc0480scp_intf) |
| 746 | 742 | |
| 747 | 743 | /* sound hardware */ |
| 748 | MDRV_IMPORT_FROM(taito_f3_sound) | |
| 749 | MACHINE_DRIVER_END | |
| 744 | MDRV_FRAGMENT_ADD(taito_f3_sound) | |
| 745 | MACHINE_CONFIG_END | |
| 750 | 746 | |
| 751 | 747 | |
| 752 | static MACHINE_ | |
| 748 | static MACHINE_CONFIG | |
| 753 | 749 | |
| 754 | 750 | /* basic machine hardware */ |
| 755 | 751 | MDRV_CPU_ADD("maincpu", M68EC020, 16000000) /* 16 MHz */ |
| r9191 | r9192 | |
| 782 | 778 | MDRV_TC0480SCP_ADD("tc0480scp", undrfire_tc0480scp_intf) |
| 783 | 779 | |
| 784 | 780 | /* sound hardware */ |
| 785 | MDRV_IMPORT_FROM(taito_f3_sound) | |
| 786 | MACHINE_DRIVER_END | |
| 781 | MDRV_FRAGMENT_ADD(taito_f3_sound) | |
| 782 | MACHINE_CONFIG_END | |
| 787 | 783 | |
| 788 | 784 | |
| 789 | 785 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 671 | 671 | * |
| 672 | 672 | *************************************/ |
| 673 | 673 | |
| 674 | static MACHINE_DRIVER_START( grchamp ) | |
| 675 | MDRV_DRIVER_DATA(grchamp_state) | |
| 674 | static MACHINE_CONFIG_START( grchamp, grchamp_state ) | |
| 676 | 675 | |
| 677 | 676 | /* basic machine hardware */ |
| 678 | 677 | /* CPU BOARD */ |
| r9191 | r9192 | |
| 725 | 724 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 726 | 725 | MDRV_SOUND_CONFIG_DISCRETE(grchamp) |
| 727 | 726 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 728 | MACHINE_ | |
| 727 | MACHINE_CONFIG | |
| 729 | 728 | |
| 730 | 729 | |
| 731 | 730 |
| r9191 | r9192 | |
|---|---|---|
| 414 | 414 | } |
| 415 | 415 | |
| 416 | 416 | |
| 417 | static MACHINE_ | |
| 417 | static MACHINE_CONFIG | |
| 418 | 418 | |
| 419 | /* driver data */ | |
| 420 | MDRV_DRIVER_DATA(lkage_state) | |
| 421 | ||
| 422 | 419 | /* basic machine hardware */ |
| 423 | 420 | MDRV_CPU_ADD("maincpu", Z80,6000000) |
| 424 | 421 | MDRV_CPU_PROGRAM_MAP(lkage_map) |
| r9191 | r9192 | |
| 464 | 461 | MDRV_SOUND_ROUTE(1, "mono", 0.15) |
| 465 | 462 | MDRV_SOUND_ROUTE(2, "mono", 0.15) |
| 466 | 463 | MDRV_SOUND_ROUTE(3, "mono", 0.40) |
| 467 | MACHINE_ | |
| 464 | MACHINE_CONFIG | |
| 468 | 465 | |
| 469 | 466 | |
| 470 | static MACHINE_ | |
| 467 | static MACHINE_CONFIG | |
| 471 | 468 | |
| 472 | /* driver data */ | |
| 473 | MDRV_DRIVER_DATA(lkage_state) | |
| 474 | ||
| 475 | 469 | /* basic machine hardware */ |
| 476 | 470 | MDRV_CPU_ADD("maincpu", Z80,6000000) |
| 477 | 471 | MDRV_CPU_PROGRAM_MAP(lkage_map) |
| r9191 | r9192 | |
| 514 | 508 | MDRV_SOUND_ROUTE(1, "mono", 0.15) |
| 515 | 509 | MDRV_SOUND_ROUTE(2, "mono", 0.15) |
| 516 | 510 | MDRV_SOUND_ROUTE(3, "mono", 0.40) |
| 517 | MACHINE_ | |
| 511 | MACHINE_CONFIG | |
| 518 | 512 | |
| 519 | 513 | |
| 520 | 514 | ROM_START( lkage ) |
| r9191 | r9192 | |
|---|---|---|
| 60 | 60 | #define GOODEJAN_MHZ2 16000000 |
| 61 | 61 | #define GOODEJAN_MHZ3 12000000 |
| 62 | 62 | |
| 63 | extern UINT16 *seibucrtc_sc0vram,*seibucrtc_sc1vram,*seibucrtc_sc2vram,*seibucrtc_sc3vram; | |
| 64 | extern UINT16 *seibucrtc_vregs; | |
| 65 | extern UINT16 seibucrtc_sc0bank; | |
| 66 | 63 | static UINT16 goodejan_mux_data; |
| 67 | 64 | |
| 68 | 65 | static WRITE16_HANDLER( goodejan_gfxbank_w ) |
| r9191 | r9192 | |
| 325 | 322 | /* vector 0x00c is just a reti */ |
| 326 | 323 | } |
| 327 | 324 | |
| 328 | static MACHINE_ | |
| 325 | static MACHINE_CONFIG | |
| 329 | 326 | |
| 330 | 327 | /* basic machine hardware */ |
| 331 | 328 | MDRV_CPU_ADD("maincpu", V30, GOODEJAN_MHZ2/2) |
| r9191 | r9192 | |
| 353 | 350 | |
| 354 | 351 | /* sound hardware */ |
| 355 | 352 | SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(GOODEJAN_MHZ1/2,GOODEJAN_MHZ2/16) |
| 356 | MACHINE_ | |
| 353 | MACHINE_CONFIG | |
| 357 | 354 | |
| 358 | static MACHINE_DRIVER_START( totmejan ) | |
| 359 | MDRV_IMPORT_FROM( goodejan ) | |
| 355 | static MACHINE_CONFIG_DERIVED( totmejan, goodejan ) | |
| 360 | 356 | MDRV_CPU_MODIFY("maincpu") |
| 361 | 357 | MDRV_CPU_IO_MAP(totmejan_io_map) |
| 362 | MACHINE_ | |
| 358 | MACHINE_CONFIG | |
| 363 | 359 | |
| 364 | 360 | ROM_START( totmejan ) |
| 365 | 361 | ROM_REGION( 0x100000, "maincpu", 0 ) /* V30 code */ |
| r9191 | r9192 | |
|---|---|---|
| 442 | 442 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 443 | 443 | AM_RANGE(0xe000, 0xefff) AM_ROM /* raiga only */ |
| 444 | 444 | AM_RANGE(0xf000, 0xf7ff) AM_RAM |
| 445 | AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 445 | AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 446 | 446 | AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ym1", ym2203_w) |
| 447 | 447 | AM_RANGE(0xf820, 0xf821) AM_DEVWRITE("ym2", ym2203_w) |
| 448 | 448 | AM_RANGE(0xfc00, 0xfc00) AM_NOP /* ?? */ |
| r9191 | r9192 | |
| 457 | 457 | static ADDRESS_MAP_START( drgnbowl_sound_port_map, ADDRESS_SPACE_IO, 8 ) |
| 458 | 458 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 459 | 459 | AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 460 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki", okim6295_r, | |
| 460 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 461 | 461 | AM_RANGE(0xc0, 0xc0) AM_READ(soundlatch_r) |
| 462 | 462 | ADDRESS_MAP_END |
| 463 | 463 | |
| r9191 | r9192 | |
| 764 | 764 | irqhandler |
| 765 | 765 | }; |
| 766 | 766 | |
| 767 | static MACHINE_ | |
| 767 | static MACHINE_CONFIG | |
| 768 | 768 | |
| 769 | /* driver data */ | |
| 770 | MDRV_DRIVER_DATA(gaiden_state) | |
| 771 | ||
| 772 | 769 | /* basic machine hardware */ |
| 773 | 770 | MDRV_CPU_ADD("maincpu", M68000, 18432000/2) /* 9.216 MHz */ |
| 774 | 771 | MDRV_CPU_PROGRAM_MAP(gaiden_map) |
| r9191 | r9192 | |
| 813 | 810 | |
| 814 | 811 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 815 | 812 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 816 | MACHINE_ | |
| 813 | MACHINE_CONFIG | |
| 817 | 814 | |
| 818 | static MACHINE_DRIVER_START( raiga ) | |
| 819 | MDRV_IMPORT_FROM(shadoww) | |
| 815 | static MACHINE_CONFIG_DERIVED( raiga, shadoww ) | |
| 820 | 816 | |
| 821 | 817 | MDRV_SCREEN_MODIFY("screen") |
| 822 | 818 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32) |
| r9191 | r9192 | |
| 824 | 820 | MDRV_VIDEO_START(raiga) |
| 825 | 821 | MDRV_VIDEO_UPDATE(raiga) |
| 826 | 822 | MDRV_GFXDECODE(raiga) |
| 827 | MACHINE_ | |
| 823 | MACHINE_CONFIG | |
| 828 | 824 | |
| 829 | static MACHINE_ | |
| 825 | static MACHINE_CONFIG | |
| 830 | 826 | |
| 831 | /* driver data */ | |
| 832 | MDRV_DRIVER_DATA(gaiden_state) | |
| 833 | ||
| 834 | 827 | /* basic machine hardware */ |
| 835 | 828 | MDRV_CPU_ADD("maincpu", M68000, 20000000/2) /* 10 MHz */ |
| 836 | 829 | MDRV_CPU_PROGRAM_MAP(drgnbowl_map) |
| r9191 | r9192 | |
| 865 | 858 | |
| 866 | 859 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 867 | 860 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 868 | MACHINE_ | |
| 861 | MACHINE_CONFIG | |
| 869 | 862 | |
| 870 | 863 | /* |
| 871 | 864 | Master Ninja |
| r9191 | r9192 | |
| 946 | 939 | // AM_RANGE(0x07a808, 0x07a809) AM_WRITE(gaiden_flip_w) |
| 947 | 940 | ADDRESS_MAP_END |
| 948 | 941 | |
| 949 | static MACHINE_ | |
| 942 | static MACHINE_CONFIG | |
| 950 | 943 | |
| 951 | /* driver data */ | |
| 952 | MDRV_DRIVER_DATA(gaiden_state) | |
| 953 | ||
| 954 | 944 | /* basic machine hardware */ |
| 955 | 945 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz? */ |
| 956 | 946 | MDRV_CPU_PROGRAM_MAP(mastninj_map) |
| r9191 | r9192 | |
| 996 | 986 | /* no OKI on the bootleg */ |
| 997 | 987 | // MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 998 | 988 | // MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 999 | MACHINE_ | |
| 989 | MACHINE_CONFIG | |
| 1000 | 990 | |
| 1001 | 991 | /*************************************************************************** |
| 1002 | 992 |
| r9191 | r9192 | |
|---|---|---|
| 476 | 476 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_MINMAX(0xff,0x00) PORT_SENSITIVITY(30) PORT_KEYDELTA(30) PORT_PLAYER(1) |
| 477 | 477 | |
| 478 | 478 | PORT_START("P2") |
| 479 | PORT_BIT( 0x8000, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(1) // Button A | |
| 480 | PORT_BIT( 0x4000, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(1) // Button B | |
| 479 | PORT_BIT( 0x8000, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2) // Button A | |
| 480 | PORT_BIT( 0x4000, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(2) // Button B | |
| 481 | 481 | PORT_BIT( 0x2000, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 482 | PORT_BIT( 0x1000, IP_ACTIVE_HIGH, IPT_START1 ) // Start | |
| 483 | PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_PLAYER(1) // Joypad Up | |
| 484 | PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1) // Joypad Down | |
| 485 | PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1) // Joypad Left | |
| 486 | PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1) // Joypad Right | |
| 482 | PORT_BIT( 0x1000, IP_ACTIVE_HIGH, IPT_START2 ) // Start | |
| 483 | PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_PLAYER(2) // Joypad Up | |
| 484 | PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) // Joypad Down | |
| 485 | PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2) // Joypad Left | |
| 486 | PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2) // Joypad Right | |
| 487 | 487 | PORT_BIT( 0x00c0, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 488 | 488 | PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 489 | PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_PLAYER( | |
| 489 | PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_PLAYER(2) // Button C | |
| 490 | 490 | PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 491 | 491 | PORT_BIT( 0x0004, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 492 | 492 | PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 493 | PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_PLAYER( | |
| 493 | PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_PLAYER(2) // Button D | |
| 494 | 494 | |
| 495 | 495 | PORT_START("P2_ANALOG_X") |
| 496 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(30) PORT_KEYDELTA(30) PORT_PLAYER( | |
| 496 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(30) PORT_KEYDELTA(30) PORT_PLAYER(2) | |
| 497 | 497 | |
| 498 | 498 | PORT_START("P2_ANALOG_Y") |
| 499 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_MINMAX(0xff,0x00) PORT_SENSITIVITY(30) PORT_KEYDELTA(30) PORT_PLAYER( | |
| 499 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_MINMAX(0xff,0x00) PORT_SENSITIVITY(30) PORT_KEYDELTA(30) PORT_PLAYER(2) | |
| 500 | 500 | |
| 501 | 501 | |
| 502 | 502 | PORT_START("IN0") |
| r9191 | r9192 | |
| 567 | 567 | signal_rcp_interrupt(device->machine, VI_INTERRUPT); |
| 568 | 568 | } |
| 569 | 569 | |
| 570 | static MACHINE_ | |
| 570 | static MACHINE_CONFIG | |
| 571 | 571 | |
| 572 | MDRV_DRIVER_DATA(_n64_state) | |
| 573 | ||
| 574 | 572 | /* basic machine hardware */ |
| 575 | 573 | MDRV_CPU_ADD("maincpu", VR4300BE, 93750000) |
| 576 | 574 | MDRV_CPU_CONFIG(vr4300_config) |
| r9191 | r9192 | |
| 601 | 599 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 602 | 600 | MDRV_SOUND_ADD("dac2", DMADAC, 0) |
| 603 | 601 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 604 | MACHINE_ | |
| 602 | MACHINE_CONFIG | |
| 605 | 603 | |
| 606 | 604 | static DRIVER_INIT( aleck64 ) |
| 607 | 605 | { |
| r9191 | r9192 | |
|---|---|---|
| 189 | 189 | #include "sound/msm5205.h" |
| 190 | 190 | #include "includes/trackfld.h" |
| 191 | 191 | #include "includes/konamipt.h" |
| 192 | #include "machine/nvram.h" | |
| 192 | 193 | |
| 193 | 194 | #define MASTER_CLOCK XTAL_18_432MHz |
| 194 | 195 | #define SOUND_CLOCK XTAL_14_31818MHz |
| r9191 | r9192 | |
| 284 | 285 | AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE_MEMBER(trackfld_state, spriteram, spriteram_size) |
| 285 | 286 | AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE_MEMBER(trackfld_state, scroll2) |
| 286 | 287 | AM_RANGE(0x1c60, 0x1fff) AM_RAM |
| 287 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_ | |
| 288 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_ | |
| 288 | 289 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE_MEMBER(trackfld_state, videoram) |
| 289 | 290 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE_MEMBER(trackfld_state, colorram) |
| 290 | 291 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| r9191 | r9192 | |
| 313 | 314 | AM_RANGE(0x1c00, 0x1c3f) AM_RAM AM_BASE_SIZE_MEMBER(trackfld_state, spriteram, spriteram_size) |
| 314 | 315 | AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE_MEMBER(trackfld_state, scroll2) |
| 315 | 316 | AM_RANGE(0x1c60, 0x1fff) AM_RAM |
| 316 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_ | |
| 317 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_ | |
| 317 | 318 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE_MEMBER(trackfld_state, videoram) |
| 318 | 319 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE_MEMBER(trackfld_state, colorram) |
| 319 | 320 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| r9191 | r9192 | |
| 340 | 341 | AM_RANGE(0x9c40, 0x9c5f) AM_RAM AM_BASE_MEMBER(trackfld_state, scroll2) |
| 341 | 342 | AM_RANGE(0x9c60, 0x9fff) AM_RAM |
| 342 | 343 | AM_RANGE(0xa800, 0xabff) AM_RAM |
| 343 | AM_RANGE(0xac00, 0xafff) AM_RAM AM_ | |
| 344 | AM_RANGE(0xac00, 0xafff) AM_RAM AM_ | |
| 344 | 345 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE_MEMBER(trackfld_state, videoram) |
| 345 | 346 | AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE_MEMBER(trackfld_state, colorram) |
| 346 | 347 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 373 | 374 | AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE_MEMBER(trackfld_state, scroll2) |
| 374 | 375 | AM_RANGE(0x1c60, 0x1fff) AM_RAM |
| 375 | 376 | AM_RANGE(0x2800, 0x2bff) AM_RAM |
| 376 | AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_ | |
| 377 | AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_ | |
| 377 | 378 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE_MEMBER(trackfld_state, videoram) |
| 378 | 379 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE_MEMBER(trackfld_state, colorram) |
| 379 | 380 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| r9191 | r9192 | |
| 399 | 400 | AM_RANGE(0x1c40, 0x1c5f) AM_RAM AM_BASE_MEMBER(trackfld_state, scroll2) |
| 400 | 401 | AM_RANGE(0x1c60, 0x1fff) AM_RAM |
| 401 | 402 | AM_RANGE(0x2800, 0x2bff) AM_RAM |
| 402 | AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_ | |
| 403 | AM_RANGE(0x2c00, 0x2fff) AM_RAM AM_ | |
| 403 | 404 | AM_RANGE(0x3000, 0x37ff) AM_RAM_WRITE(trackfld_videoram_w) AM_BASE_MEMBER(trackfld_state, videoram) |
| 404 | 405 | AM_RANGE(0x3800, 0x3fff) AM_RAM_WRITE(trackfld_colorram_w) AM_BASE_MEMBER(trackfld_state, colorram) |
| 405 | 406 | AM_RANGE(0xc000, 0xc000) AM_WRITE(questions_bank_w) |
| r9191 | r9192 | |
| 993 | 994 | state->hyprolyb_vck_ready = 0; |
| 994 | 995 | } |
| 995 | 996 | |
| 996 | static MACHINE_ | |
| 997 | static MACHINE_CONFIG | |
| 997 | 998 | |
| 998 | /* driver data */ | |
| 999 | MDRV_DRIVER_DATA(trackfld_state) | |
| 1000 | ||
| 1001 | 999 | /* basic machine hardware */ |
| 1002 | 1000 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/6/2) /* a guess for now */ |
| 1003 | 1001 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 1008 | 1006 | |
| 1009 | 1007 | MDRV_MACHINE_START(trackfld) |
| 1010 | 1008 | MDRV_MACHINE_RESET(trackfld) |
| 1011 | MDRV_NVRAM_ | |
| 1009 | MDRV_NVRAM_ | |
| 1012 | 1010 | |
| 1013 | 1011 | /* video hardware */ |
| 1014 | 1012 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1036 | 1034 | |
| 1037 | 1035 | MDRV_SOUND_ADD("vlm", VLM5030, VLM_CLOCK) |
| 1038 | 1036 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1039 | MACHINE_ | |
| 1037 | MACHINE_CONFIG | |
| 1040 | 1038 | |
| 1041 | 1039 | |
| 1042 | static MACHINE_ | |
| 1040 | static MACHINE_CONFIG | |
| 1043 | 1041 | |
| 1044 | /* driver data */ | |
| 1045 | MDRV_DRIVER_DATA(trackfld_state) | |
| 1046 | ||
| 1047 | 1042 | /* basic machine hardware */ |
| 1048 | 1043 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/6/2) /* a guess for now */ |
| 1049 | 1044 | MDRV_CPU_PROGRAM_MAP(yieartf_map) |
| r9191 | r9192 | |
| 1055 | 1050 | |
| 1056 | 1051 | MDRV_MACHINE_START(trackfld) |
| 1057 | 1052 | MDRV_MACHINE_RESET(trackfld) |
| 1058 | MDRV_NVRAM_ | |
| 1053 | MDRV_NVRAM_ | |
| 1059 | 1054 | |
| 1060 | 1055 | /* video hardware */ |
| 1061 | 1056 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1083 | 1078 | |
| 1084 | 1079 | MDRV_SOUND_ADD("vlm", VLM5030, VLM_CLOCK) |
| 1085 | 1080 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1086 | MACHINE_ | |
| 1081 | MACHINE_CONFIG | |
| 1087 | 1082 | |
| 1088 | 1083 | /* same as the original, but uses ADPCM instead of VLM5030 */ |
| 1089 | 1084 | /* also different memory handlers do handle that */ |
| 1090 | static MACHINE_DRIVER_START( hyprolyb ) | |
| 1091 | MDRV_IMPORT_FROM(trackfld) | |
| 1085 | static MACHINE_CONFIG_DERIVED( hyprolyb, trackfld ) | |
| 1092 | 1086 | |
| 1093 | 1087 | MDRV_CPU_MODIFY("audiocpu") |
| 1094 | 1088 | MDRV_CPU_PROGRAM_MAP(hyprolyb_sound_map) |
| r9191 | r9192 | |
| 1105 | 1099 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 1106 | 1100 | MDRV_SOUND_CONFIG(hyprolyb_msm5205_config) |
| 1107 | 1101 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1108 | MACHINE_ | |
| 1102 | MACHINE_CONFIG | |
| 1109 | 1103 | |
| 1110 | static MACHINE_DRIVER_START( atlantol ) | |
| 1111 | MDRV_IMPORT_FROM(hyprolyb) | |
| 1104 | static MACHINE_CONFIG_DERIVED( atlantol, hyprolyb ) | |
| 1112 | 1105 | |
| 1113 | 1106 | MDRV_VIDEO_START(atlantol) |
| 1114 | MACHINE_ | |
| 1107 | MACHINE_CONFIG | |
| 1115 | 1108 | |
| 1116 | 1109 | |
| 1117 | static MACHINE_DRIVE | |
| 1110 | static MACHINE_CONFIG_DERIVED | |
| 1118 | 1111 | |
| 1119 | 1112 | /* basic machine hardware */ |
| 1120 | MDRV_IMPORT_FROM(trackfld) | |
| 1121 | 1113 | MDRV_CPU_MODIFY("maincpu") |
| 1122 | 1114 | MDRV_CPU_PROGRAM_MAP(mastkin_map) |
| 1123 | MACHINE_ | |
| 1115 | MACHINE_CONFIG | |
| 1124 | 1116 | |
| 1125 | static MACHINE_DRIVE | |
| 1117 | static MACHINE_CONFIG_DERIVED | |
| 1126 | 1118 | |
| 1127 | 1119 | /* basic machine hardware */ |
| 1128 | MDRV_IMPORT_FROM(trackfld) | |
| 1129 | 1120 | // right cpu? |
| 1130 | 1121 | MDRV_CPU_REPLACE("maincpu",M6800,2048000) /* 1.400 MHz ??? */ |
| 1131 | 1122 | MDRV_CPU_PROGRAM_MAP(wizzquiz_map) |
| 1132 | 1123 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 1133 | MACHINE_ | |
| 1124 | MACHINE_CONFIG | |
| 1134 | 1125 | |
| 1135 | static MACHINE_DRIVE | |
| 1126 | static MACHINE_CONFIG_DERIVED | |
| 1136 | 1127 | |
| 1137 | 1128 | /* basic machine hardware */ |
| 1138 | MDRV_IMPORT_FROM(trackfld) | |
| 1139 | 1129 | MDRV_CPU_REPLACE("maincpu",Z80,MASTER_CLOCK/6) |
| 1140 | 1130 | MDRV_CPU_PROGRAM_MAP(reaktor_map) |
| 1141 | 1131 | MDRV_CPU_IO_MAP(reaktor_io_map) |
| 1142 | 1132 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 1143 | MACHINE_ | |
| 1133 | MACHINE_CONFIG | |
| 1144 | 1134 | |
| 1145 | 1135 | |
| 1146 | 1136 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 955 | 955 | * |
| 956 | 956 | *************************************/ |
| 957 | 957 | |
| 958 | static MACHINE_ | |
| 958 | static MACHINE_CONFIG | |
| 959 | 959 | |
| 960 | /* driver data */ | |
| 961 | MDRV_DRIVER_DATA(astrof_state) | |
| 962 | ||
| 963 | 960 | /* basic machine hardware */ |
| 964 | 961 | MDRV_CPU_ADD("maincpu", M6502, MAIN_CPU_CLOCK) |
| 965 | 962 | MDRV_TIMER_ADD_SCANLINE("vblank", irq_callback, "screen", VBSTART, 0) |
| r9191 | r9192 | |
| 970 | 967 | MDRV_SCREEN_ADD("screen", RASTER) |
| 971 | 968 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32) |
| 972 | 969 | MDRV_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) |
| 973 | MACHINE_ | |
| 970 | MACHINE_CONFIG | |
| 974 | 971 | |
| 975 | 972 | |
| 976 | static MACHINE_DRIVE | |
| 973 | static MACHINE_CONFIG_DERIVED | |
| 977 | 974 | |
| 978 | 975 | /* basic machine hardware */ |
| 979 | MDRV_IMPORT_FROM(base) | |
| 980 | 976 | MDRV_CPU_MODIFY("maincpu") |
| 981 | 977 | MDRV_CPU_PROGRAM_MAP(astrof_map) |
| 982 | 978 | |
| r9191 | r9192 | |
| 986 | 982 | MDRV_VIDEO_UPDATE(astrof) |
| 987 | 983 | |
| 988 | 984 | /* audio hardware */ |
| 989 | MDRV_IMPORT_FROM(astrof_audio) | |
| 990 | MACHINE_DRIVER_END | |
| 985 | MDRV_FRAGMENT_ADD(astrof_audio) | |
| 986 | MACHINE_CONFIG_END | |
| 991 | 987 | |
| 992 | 988 | |
| 993 | static MACHINE_DRIVE | |
| 989 | static MACHINE_CONFIG_DERIVED | |
| 994 | 990 | |
| 995 | 991 | /* basic machine hardware */ |
| 996 | MDRV_IMPORT_FROM(astrof) | |
| 997 | 992 | |
| 998 | 993 | MDRV_MACHINE_START(abattle) |
| 999 | 994 | MDRV_MACHINE_RESET(abattle) |
| 1000 | MACHINE_ | |
| 995 | MACHINE_CONFIG | |
| 1001 | 996 | |
| 1002 | 997 | |
| 1003 | static MACHINE_DRIVE | |
| 998 | static MACHINE_CONFIG_DERIVED | |
| 1004 | 999 | |
| 1005 | 1000 | /* basic machine hardware */ |
| 1006 | MDRV_IMPORT_FROM(base) | |
| 1007 | 1001 | MDRV_CPU_MODIFY("maincpu") |
| 1008 | 1002 | MDRV_CPU_PROGRAM_MAP(spfghmk2_map) |
| 1009 | 1003 | |
| r9191 | r9192 | |
| 1013 | 1007 | MDRV_VIDEO_UPDATE(astrof) |
| 1014 | 1008 | |
| 1015 | 1009 | /* audio hardware */ |
| 1016 | MDRV_IMPORT_FROM(spfghmk2_audio) | |
| 1017 | MACHINE_DRIVER_END | |
| 1010 | MDRV_FRAGMENT_ADD(spfghmk2_audio) | |
| 1011 | MACHINE_CONFIG_END | |
| 1018 | 1012 | |
| 1019 | 1013 | |
| 1020 | static MACHINE_DRIVE | |
| 1014 | static MACHINE_CONFIG_DERIVED | |
| 1021 | 1015 | |
| 1022 | 1016 | /* basic machine hardware */ |
| 1023 | MDRV_IMPORT_FROM(base) | |
| 1024 | 1017 | MDRV_CPU_MODIFY("maincpu") |
| 1025 | 1018 | MDRV_CPU_PROGRAM_MAP(tomahawk_map) |
| 1026 | 1019 | |
| r9191 | r9192 | |
| 1030 | 1023 | MDRV_VIDEO_UPDATE(tomahawk) |
| 1031 | 1024 | |
| 1032 | 1025 | /* audio hardware */ |
| 1033 | MDRV_IMPORT_FROM(tomahawk_audio) | |
| 1034 | MACHINE_DRIVER_END | |
| 1026 | MDRV_FRAGMENT_ADD(tomahawk_audio) | |
| 1027 | MACHINE_CONFIG_END | |
| 1035 | 1028 | |
| 1036 | 1029 | |
| 1037 | 1030 |
| r9191 | r9192 | |
|---|---|---|
| 2220 | 2220 | SYSTEM_CLOCK /* system clock rate */ |
| 2221 | 2221 | }; |
| 2222 | 2222 | |
| 2223 | static MACHINE_ | |
| 2223 | static MACHINE_CONFIG | |
| 2224 | 2224 | |
| 2225 | 2225 | /* basic machine hardware */ |
| 2226 | 2226 | MDRV_CPU_ADD("maincpu", R5000LE, SYSTEM_CLOCK*2) |
| r9191 | r9192 | |
| 2250 | 2250 | MDRV_SCREEN_VISIBLE_AREA(0, 639, 0, 479) |
| 2251 | 2251 | |
| 2252 | 2252 | MDRV_VIDEO_UPDATE(vegas) |
| 2253 | MACHINE_ | |
| 2253 | MACHINE_CONFIG | |
| 2254 | 2254 | |
| 2255 | 2255 | |
| 2256 | static MACHINE_DRIVER_START( vegas ) | |
| 2257 | MDRV_IMPORT_FROM(vegascore) | |
| 2258 | MDRV_IMPORT_FROM(dcs2_audio_2104) | |
| 2259 | MACHINE_DRIVER_END | |
| 2256 | static MACHINE_CONFIG_DERIVED( vegas, vegascore ) | |
| 2257 | MDRV_FRAGMENT_ADD(dcs2_audio_2104) | |
| 2258 | MACHINE_CONFIG_END | |
| 2260 | 2259 | |
| 2261 | 2260 | |
| 2262 | static MACHINE_DRIVER_START( vegas250 ) | |
| 2263 | MDRV_IMPORT_FROM(vegascore) | |
| 2264 | MDRV_IMPORT_FROM(dcs2_audio_2104) | |
| 2261 | static MACHINE_CONFIG_DERIVED( vegas250, vegascore ) | |
| 2262 | MDRV_FRAGMENT_ADD(dcs2_audio_2104) | |
| 2265 | 2263 | |
| 2266 | 2264 | MDRV_CPU_MODIFY("maincpu") |
| 2267 | 2265 | MDRV_CPU_CLOCK(SYSTEM_CLOCK*2.5) |
| 2268 | MACHINE_ | |
| 2266 | MACHINE_CONFIG | |
| 2269 | 2267 | |
| 2270 | 2268 | |
| 2271 | static MACHINE_DRIVER_START( vegas32m ) | |
| 2272 | MDRV_IMPORT_FROM(vegascore) | |
| 2273 | MDRV_IMPORT_FROM(dcs2_audio_dsio) | |
| 2269 | static MACHINE_CONFIG_DERIVED( vegas32m, vegascore ) | |
| 2270 | MDRV_FRAGMENT_ADD(dcs2_audio_dsio) | |
| 2274 | 2271 | |
| 2275 | 2272 | MDRV_CPU_MODIFY("maincpu") |
| 2276 | 2273 | MDRV_CPU_PROGRAM_MAP(vegas_map_32mb) |
| 2277 | MACHINE_ | |
| 2274 | MACHINE_CONFIG | |
| 2278 | 2275 | |
| 2279 | 2276 | |
| 2280 | static MACHINE_DRIVER_START( vegasban ) | |
| 2281 | MDRV_IMPORT_FROM(vegascore) | |
| 2282 | MDRV_IMPORT_FROM(dcs2_audio_2104) | |
| 2277 | static MACHINE_CONFIG_DERIVED( vegasban, vegascore ) | |
| 2278 | MDRV_FRAGMENT_ADD(dcs2_audio_2104) | |
| 2283 | 2279 | |
| 2284 | 2280 | MDRV_CPU_MODIFY("maincpu") |
| 2285 | 2281 | MDRV_CPU_PROGRAM_MAP(vegas_map_32mb) |
| r9191 | r9192 | |
| 2288 | 2284 | MDRV_3DFX_VOODOO_BANSHEE_ADD("voodoo", STD_VOODOO_BANSHEE_CLOCK, 16, "screen") |
| 2289 | 2285 | MDRV_3DFX_VOODOO_CPU("maincpu") |
| 2290 | 2286 | MDRV_3DFX_VOODOO_VBLANK(vblank_assert) |
| 2291 | MACHINE_ | |
| 2287 | MACHINE_CONFIG | |
| 2292 | 2288 | |
| 2293 | 2289 | |
| 2294 | static MACHINE_DRIVER_START( vegasv3 ) | |
| 2295 | MDRV_IMPORT_FROM(vegas32m) | |
| 2290 | static MACHINE_CONFIG_DERIVED( vegasv3, vegas32m ) | |
| 2296 | 2291 | MDRV_CPU_REPLACE("maincpu", RM7000LE, SYSTEM_CLOCK*2.5) |
| 2297 | 2292 | MDRV_CPU_CONFIG(r5000_config) |
| 2298 | 2293 | MDRV_CPU_PROGRAM_MAP(vegas_map_8mb) |
| r9191 | r9192 | |
| 2301 | 2296 | MDRV_3DFX_VOODOO_3_ADD("voodoo", STD_VOODOO_3_CLOCK, 16, "screen") |
| 2302 | 2297 | MDRV_3DFX_VOODOO_CPU("maincpu") |
| 2303 | 2298 | MDRV_3DFX_VOODOO_VBLANK(vblank_assert) |
| 2304 | MACHINE_ | |
| 2299 | MACHINE_CONFIG | |
| 2305 | 2300 | |
| 2306 | 2301 | |
| 2307 | static MACHINE_DRIVER_START( denver ) | |
| 2308 | MDRV_IMPORT_FROM(vegascore) | |
| 2309 | MDRV_IMPORT_FROM(dcs2_audio_denver) | |
| 2302 | static MACHINE_CONFIG_DERIVED( denver, vegascore ) | |
| 2303 | MDRV_FRAGMENT_ADD(dcs2_audio_denver) | |
| 2310 | 2304 | |
| 2311 | 2305 | MDRV_CPU_REPLACE("maincpu", RM7000LE, SYSTEM_CLOCK*2.5) |
| 2312 | 2306 | MDRV_CPU_CONFIG(r5000_config) |
| r9191 | r9192 | |
| 2316 | 2310 | MDRV_3DFX_VOODOO_3_ADD("voodoo", STD_VOODOO_3_CLOCK, 16, "screen") |
| 2317 | 2311 | MDRV_3DFX_VOODOO_CPU("maincpu") |
| 2318 | 2312 | MDRV_3DFX_VOODOO_VBLANK(vblank_assert) |
| 2319 | MACHINE_ | |
| 2313 | MACHINE_CONFIG | |
| 2320 | 2314 | |
| 2321 | 2315 | |
| 2322 | 2316 |
| r9191 | r9192 | |
|---|---|---|
| 49 | 49 | #include "cpu/z80/z80.h" |
| 50 | 50 | #include "sound/3812intf.h" |
| 51 | 51 | #include "sound/msm5205.h" |
| 52 | #include "includes/tecmo.h" | |
| 52 | 53 | |
| 53 | ||
| 54 | extern int tecmo_video_type; | |
| 55 | extern UINT8 *tecmo_txvideoram,*tecmo_fgvideoram,*tecmo_bgvideoram; | |
| 56 | ||
| 57 | WRITE8_HANDLER( tecmo_txvideoram_w ); | |
| 58 | WRITE8_HANDLER( tecmo_fgvideoram_w ); | |
| 59 | WRITE8_HANDLER( tecmo_bgvideoram_w ); | |
| 60 | WRITE8_HANDLER( tecmo_fgscroll_w ); | |
| 61 | WRITE8_HANDLER( tecmo_bgscroll_w ); | |
| 62 | WRITE8_HANDLER( tecmo_flipscreen_w ); | |
| 63 | ||
| 64 | VIDEO_START( tecmo ); | |
| 65 | VIDEO_UPDATE( tecmo ); | |
| 66 | ||
| 67 | 54 | static int adpcm_pos,adpcm_end; |
| 68 | 55 | static int adpcm_data; |
| 69 | 56 | |
| r9191 | r9192 | |
| 675 | 662 | adpcm_data = -1; |
| 676 | 663 | } |
| 677 | 664 | |
| 678 | static MACHINE_ | |
| 665 | static MACHINE_CONFIG | |
| 679 | 666 | |
| 680 | 667 | /* basic machine hardware */ |
| 681 | 668 | MDRV_CPU_ADD("maincpu", Z80, XTAL_24MHz/4) /* verified on pcb */ |
| r9191 | r9192 | |
| 711 | 698 | MDRV_SOUND_ADD("msm", MSM5205, XTAL_400kHz) /* verified on pcb, even if schematics shows a 384khz resonator */ |
| 712 | 699 | MDRV_SOUND_CONFIG(msm5205_config) |
| 713 | 700 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 714 | MACHINE_ | |
| 701 | MACHINE_CONFIG | |
| 715 | 702 | |
| 716 | 703 | |
| 717 | static MACHINE_DRIVE | |
| 704 | static MACHINE_CONFIG_DERIVED | |
| 718 | 705 | |
| 719 | 706 | /* basic machine hardware */ |
| 720 | MDRV_IMPORT_FROM(rygar) | |
| 721 | 707 | MDRV_CPU_MODIFY("maincpu") |
| 722 | 708 | MDRV_CPU_CLOCK(6000000) |
| 723 | 709 | MDRV_CPU_PROGRAM_MAP(gemini_map) |
| 724 | 710 | |
| 725 | 711 | MDRV_CPU_MODIFY("soundcpu") |
| 726 | 712 | MDRV_CPU_PROGRAM_MAP(tecmo_sound_map) |
| 727 | MACHINE_ | |
| 713 | MACHINE_CONFIG | |
| 728 | 714 | |
| 729 | 715 | |
| 730 | static MACHINE_DRIVE | |
| 716 | static MACHINE_CONFIG_DERIVED | |
| 731 | 717 | |
| 732 | 718 | /* basic machine hardware */ |
| 733 | MDRV_IMPORT_FROM(gemini) | |
| 734 | 719 | MDRV_CPU_MODIFY("maincpu") |
| 735 | 720 | MDRV_CPU_CLOCK(6000000) |
| 736 | 721 | MDRV_CPU_PROGRAM_MAP(silkworm_map) |
| 737 | MACHINE_ | |
| 722 | MACHINE_CONFIG | |
| 738 | 723 | |
| 739 | 724 | #ifdef UNUSED_CODE |
| 740 | static MACHINE_ | |
| 725 | static MACHINE_CONFIG | |
| 741 | 726 | |
| 742 | 727 | /* basic machine hardware */ |
| 743 | 728 | MDRV_CPU_ADD("maincpu", Z80, XTAL_24MHz/4) |
| r9191 | r9192 | |
| 772 | 757 | |
| 773 | 758 | /* no MSM on this PCB */ |
| 774 | 759 | |
| 775 | MACHINE_ | |
| 760 | MACHINE_CONFIG | |
| 776 | 761 | #endif |
| 777 | 762 | |
| 778 | 763 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 139 | 139 | |
| 140 | 140 | |
| 141 | 141 | |
| 142 | static MACHINE_ | |
| 142 | static MACHINE_CONFIG | |
| 143 | 143 | /* basic machine hardware */ |
| 144 | 144 | MDRV_CPU_ADD("maincpu", R4600BE, 10000000) // ?? what cpu? |
| 145 | 145 | MDRV_CPU_CONFIG(r4600_config) |
| r9191 | r9192 | |
| 156 | 156 | |
| 157 | 157 | MDRV_VIDEO_START(magictg) |
| 158 | 158 | MDRV_VIDEO_UPDATE(magictg) |
| 159 | MACHINE_ | |
| 159 | MACHINE_CONFIG | |
| 160 | 160 | |
| 161 | 161 | static INPUT_PORTS_START( magictg ) |
| 162 | 162 | PORT_START("IPT_TEST") |
| r9191 | r9192 | |
|---|---|---|
| 123 | 123 | #include "includes/kaneko16.h" |
| 124 | 124 | #include "sound/okim6295.h" |
| 125 | 125 | #include "video/kan_pand.h" |
| 126 | #include "includes/galpanic.h" | |
| 126 | 127 | |
| 127 | extern UINT16 *galpanic_bgvideoram,*galpanic_fgvideoram; | |
| 128 | extern size_t galpanic_fgvideoram_size; | |
| 129 | ||
| 130 | PALETTE_INIT( galpanic ); | |
| 131 | WRITE16_HANDLER( galpanic_bgvideoram_w ); | |
| 132 | WRITE16_HANDLER( galpanic_paletteram_w ); | |
| 133 | VIDEO_START( galpanic ); | |
| 134 | VIDEO_UPDATE( galpanic ); | |
| 135 | VIDEO_UPDATE( comad ); | |
| 136 | ||
| 137 | ||
| 138 | 128 | static VIDEO_EOF( galpanic ) |
| 139 | 129 | { |
| 140 | 130 | running_device *pandora = machine->device("pandora"); |
| r9191 | r9192 | |
| 224 | 214 | |
| 225 | 215 | static ADDRESS_MAP_START( galpanic_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 226 | 216 | AM_RANGE(0x000000, 0x3fffff) AM_ROM |
| 227 | AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 217 | AM_RANGE(0x400000, 0x400001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 228 | 218 | AM_RANGE(0x500000, 0x51ffff) AM_RAM AM_BASE(&galpanic_fgvideoram) AM_SIZE(&galpanic_fgvideoram_size) |
| 229 | 219 | AM_RANGE(0x520000, 0x53ffff) AM_RAM_WRITE(galpanic_bgvideoram_w) AM_BASE(&galpanic_bgvideoram) /* + work RAM */ |
| 230 | 220 | AM_RANGE(0x600000, 0x6007ff) AM_RAM_WRITE(galpanic_paletteram_w) AM_BASE_GENERIC(paletteram) /* 1024 colors, but only 512 seem to be used */ |
| r9191 | r9192 | |
| 272 | 262 | AM_RANGE(0x900000, 0x900001) AM_WRITE(galpanica_6295_bankswitch_w) /* not sure */ |
| 273 | 263 | AM_RANGE(0xc00000, 0xc0ffff) AM_RAM /* missw96 */ |
| 274 | 264 | AM_RANGE(0xc80000, 0xc8ffff) AM_RAM /* fantasia, newfant */ |
| 275 | AM_RANGE(0xf00000, 0xf00001) AM_DEVREADWRITE8("oki", comad_okim6295_r, okim6295_w, 0xff00) /* fantasia, missw96 */ | |
| 276 | AM_RANGE(0xf80000, 0xf80001) AM_DEVREADWRITE8("oki", comad_okim6295_r, okim6295_w, 0xff00) /* newfant */ | |
| 265 | AM_RANGE(0xf00000, 0xf00001) AM_DEVREAD8("oki", comad_okim6295_r, 0xff00) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00) /* fantasia, missw96 */ | |
| 266 | AM_RANGE(0xf80000, 0xf80001) AM_DEVREAD8("oki", comad_okim6295_r, 0xff00) AM_DEVWRITE8_MODERN("oki", okim6295_device, write, 0xff00) /* newfant */ | |
| 277 | 267 | ADDRESS_MAP_END |
| 278 | 268 | |
| 279 | 269 | static ADDRESS_MAP_START( fantsia2_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| r9191 | r9192 | |
| 289 | 279 | AM_RANGE(0x800008, 0x800009) AM_READ(kludge) /* bits 8-a = timer? palette update code waits for them to be 111 */ |
| 290 | 280 | AM_RANGE(0x900000, 0x900001) AM_WRITE(galpanica_6295_bankswitch_w) /* not sure */ |
| 291 | 281 | AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP /* coin counters, + ? */ |
| 292 | AM_RANGE(0xc80000, 0xc80001) AM_DEVREAD | |
| 282 | AM_RANGE(0xc80000, 0xc80001) AM_DEVREAD | |
| 293 | 283 | AM_RANGE(0xf80000, 0xf8ffff) AM_RAM |
| 294 | 284 | ADDRESS_MAP_END |
| 295 | 285 | |
| r9191 | r9192 | |
| 309 | 299 | AM_RANGE(0x800004, 0x800005) AM_READ_PORT("SYSTEM") |
| 310 | 300 | AM_RANGE(0x900000, 0x900001) AM_WRITE(galpanica_6295_bankswitch_w) |
| 311 | 301 | AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP // ? |
| 312 | AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 302 | AM_RANGE(0xd00000, 0xd00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 313 | 303 | AM_RANGE(0xe80000, 0xe8ffff) AM_RAM |
| 314 | 304 | ADDRESS_MAP_END |
| 315 | 305 | |
| r9191 | r9192 | |
| 336 | 326 | |
| 337 | 327 | AM_RANGE(0x900000, 0x900001) AM_WRITE(galpanica_6295_bankswitch_w) |
| 338 | 328 | |
| 339 | AM_RANGE(0xc00000, 0xc00001) AM_DEVREAD | |
| 329 | AM_RANGE(0xc00000, 0xc00001) AM_DEVREAD | |
| 340 | 330 | |
| 341 | 331 | AM_RANGE(0xc80000, 0xc8ffff) AM_RAM // main ram |
| 342 | 332 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 361 | 351 | AM_RANGE(0xd80000, 0xd80001) AM_WRITENOP |
| 362 | 352 | AM_RANGE(0xe00012, 0xe00013) AM_WRITENOP |
| 363 | 353 | AM_RANGE(0xe80000, 0xe80001) AM_WRITENOP |
| 364 | AM_RANGE(0xf80000, 0xf80001) AM_DEVREAD | |
| 354 | AM_RANGE(0xf80000, 0xf80001) AM_DEVREAD | |
| 365 | 355 | ADDRESS_MAP_END |
| 366 | 356 | |
| 367 | 357 | #define COMMON_COIN0\ |
| r9191 | r9192 | |
| 881 | 871 | }; |
| 882 | 872 | |
| 883 | 873 | |
| 884 | static MACHINE_ | |
| 874 | static MACHINE_CONFIG | |
| 885 | 875 | |
| 886 | 876 | /* basic machine hardware */ |
| 887 | 877 | MDRV_CPU_ADD("maincpu", M68000, XTAL_12MHz) /* verified on pcb */ |
| r9191 | r9192 | |
| 911 | 901 | |
| 912 | 902 | MDRV_OKIM6295_ADD("oki", XTAL_12MHz/6, OKIM6295_PIN7_LOW) /* verified on pcb */ |
| 913 | 903 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 914 | MACHINE_ | |
| 904 | MACHINE_CONFIG | |
| 915 | 905 | |
| 916 | 906 | |
| 917 | static MACHINE_DRIVE | |
| 907 | static MACHINE_CONFIG_DERIVED | |
| 918 | 908 | |
| 919 | 909 | /* basic machine hardware */ |
| 920 | MDRV_IMPORT_FROM(galpanic) | |
| 921 | 910 | |
| 922 | 911 | /* arm watchdog */ |
| 923 | 912 | MDRV_WATCHDOG_TIME_INIT(SEC(3)) /* a guess, and certainly wrong */ |
| 924 | MACHINE_ | |
| 913 | MACHINE_CONFIG | |
| 925 | 914 | |
| 926 | static MACHINE_DRIVE | |
| 915 | static MACHINE_CONFIG_DERIVED | |
| 927 | 916 | |
| 928 | 917 | /* basic machine hardware */ |
| 929 | MDRV_IMPORT_FROM(galpanic) | |
| 930 | 918 | MDRV_CPU_MODIFY("maincpu") |
| 931 | 919 | MDRV_CPU_CLOCK(10000000) |
| 932 | 920 | MDRV_CPU_PROGRAM_MAP(comad_map) |
| r9191 | r9192 | |
| 936 | 924 | /* video hardware */ |
| 937 | 925 | MDRV_VIDEO_UPDATE(comad) |
| 938 | 926 | MDRV_VIDEO_EOF(0) |
| 939 | MACHINE_ | |
| 927 | MACHINE_CONFIG | |
| 940 | 928 | |
| 941 | static MACHINE_DRIVE | |
| 929 | static MACHINE_CONFIG_DERIVED | |
| 942 | 930 | |
| 943 | 931 | /* basic machine hardware */ |
| 944 | MDRV_IMPORT_FROM(comad) | |
| 945 | 932 | MDRV_CPU_MODIFY("maincpu") |
| 946 | 933 | MDRV_CPU_CLOCK(12000000) /* ? */ |
| 947 | 934 | MDRV_CPU_PROGRAM_MAP(supmodel_map) |
| r9191 | r9192 | |
| 954 | 941 | /* sound hardware */ |
| 955 | 942 | MDRV_OKIM6295_REPLACE("oki", 1584000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 956 | 943 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 957 | MACHINE_ | |
| 944 | MACHINE_CONFIG | |
| 958 | 945 | |
| 959 | 946 | |
| 960 | static MACHINE_DRIVE | |
| 947 | static MACHINE_CONFIG_DERIVED | |
| 961 | 948 | |
| 962 | 949 | /* basic machine hardware */ |
| 963 | MDRV_IMPORT_FROM(comad) | |
| 964 | 950 | MDRV_CPU_MODIFY("maincpu") |
| 965 | 951 | MDRV_CPU_CLOCK(12000000) /* ? */ |
| 966 | 952 | MDRV_CPU_PROGRAM_MAP(fantsia2_map) |
| r9191 | r9192 | |
| 968 | 954 | /* video hardware */ |
| 969 | 955 | MDRV_VIDEO_UPDATE(comad) |
| 970 | 956 | MDRV_VIDEO_EOF(0) |
| 971 | MACHINE_ | |
| 957 | MACHINE_CONFIG | |
| 972 | 958 | |
| 973 | static MACHINE_DRIVE | |
| 959 | static MACHINE_CONFIG_DERIVED | |
| 974 | 960 | |
| 975 | 961 | /* basic machine hardware */ |
| 976 | MDRV_IMPORT_FROM(comad) | |
| 977 | 962 | MDRV_CPU_MODIFY("maincpu") |
| 978 | 963 | MDRV_CPU_CLOCK(12000000) /* ? */ |
| 979 | 964 | MDRV_CPU_PROGRAM_MAP(galhustl_map) |
| r9191 | r9192 | |
| 986 | 971 | /* sound hardware */ |
| 987 | 972 | MDRV_OKIM6295_REPLACE("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 988 | 973 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 989 | MACHINE_ | |
| 974 | MACHINE_CONFIG | |
| 990 | 975 | |
| 991 | static MACHINE_DRIVE | |
| 976 | static MACHINE_CONFIG_DERIVED | |
| 992 | 977 | |
| 993 | 978 | /* basic machine hardware */ |
| 994 | MDRV_IMPORT_FROM(comad) | |
| 995 | 979 | MDRV_CPU_MODIFY("maincpu") |
| 996 | 980 | MDRV_CPU_CLOCK(12000000) /* ? */ |
| 997 | 981 | MDRV_CPU_PROGRAM_MAP(zipzap_map) |
| r9191 | r9192 | |
| 1003 | 987 | /* sound hardware */ |
| 1004 | 988 | MDRV_OKIM6295_REPLACE("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1005 | 989 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1006 | MACHINE_ | |
| 990 | MACHINE_CONFIG | |
| 1007 | 991 | |
| 1008 | 992 | |
| 1009 | 993 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 267 | 267 | state->irq_enable = 0; |
| 268 | 268 | } |
| 269 | 269 | |
| 270 | static MACHINE_ | |
| 270 | static MACHINE_CONFIG | |
| 271 | 271 | |
| 272 | /* driver data */ | |
| 273 | MDRV_DRIVER_DATA(finalizr_state) | |
| 274 | ||
| 275 | 272 | /* basic machine hardware */ |
| 276 | 273 | MDRV_CPU_ADD("maincpu", M6809,XTAL_18_432MHz/6) /* ??? */ |
| 277 | 274 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 307 | 304 | |
| 308 | 305 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 309 | 306 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.65) |
| 310 | MACHINE_ | |
| 307 | MACHINE_CONFIG | |
| 311 | 308 | |
| 312 | 309 | |
| 313 | 310 |
| r9191 | r9192 | |
|---|---|---|
| 139 | 139 | |
| 140 | 140 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 141 | 141 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 142 | AM_RANGE(0x100000, 0x100fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 142 | AM_RANGE(0x100000, 0x100fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 143 | 143 | AM_RANGE(0x101000, 0x101fff) AM_WRITE(atarigen_eeprom_enable_w) |
| 144 | 144 | AM_RANGE(0x102000, 0x102001) AM_WRITE(watchdog_reset16_w) |
| 145 | 145 | AM_RANGE(0x103000, 0x103003) AM_READ(leta_r) |
| 146 | 146 | AM_RANGE(0x105000, 0x105001) AM_READWRITE(special_port0_r, latch_w) |
| 147 | 147 | AM_RANGE(0x105002, 0x105003) AM_READ_PORT("BUTTONS") |
| 148 | AM_RANGE(0x106000, 0x106001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 148 | AM_RANGE(0x106000, 0x106001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 149 | 149 | AM_RANGE(0x107000, 0x107007) AM_NOP |
| 150 | 150 | AM_RANGE(0x3e0000, 0x3e087f) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 151 | 151 | AM_RANGE(0x3effc0, 0x3effff) AM_READWRITE(shuuz_atarivc_r, shuuz_atarivc_w) AM_BASE_MEMBER(shuuz_state, atarivc_data) |
| r9191 | r9192 | |
| 258 | 258 | * |
| 259 | 259 | *************************************/ |
| 260 | 260 | |
| 261 | static MACHINE_DRIVER_START( shuuz ) | |
| 262 | MDRV_DRIVER_DATA(shuuz_state) | |
| 261 | static MACHINE_CONFIG_START( shuuz, shuuz_state ) | |
| 263 | 262 | |
| 264 | 263 | /* basic machine hardware */ |
| 265 | 264 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 267 | 266 | |
| 268 | 267 | MDRV_MACHINE_START(shuuz) |
| 269 | 268 | MDRV_MACHINE_RESET(shuuz) |
| 270 | MDRV_NVRAM_ | |
| 269 | MDRV_NVRAM_ | |
| 271 | 270 | |
| 272 | 271 | /* video hardware */ |
| 273 | 272 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 288 | 287 | |
| 289 | 288 | MDRV_OKIM6295_ADD("oki", ATARI_CLOCK_14MHz/16, OKIM6295_PIN7_HIGH) |
| 290 | 289 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 291 | MACHINE_ | |
| 290 | MACHINE_CONFIG | |
| 292 | 291 | |
| 293 | 292 | |
| 294 | 293 |
| r9191 | r9192 | |
|---|---|---|
| 23 | 23 | #include "emu.h" |
| 24 | 24 | #include "cpu/z80/z80.h" |
| 25 | 25 | #include "sound/okim6295.h" |
| 26 | #include "includes/speedspn.h" | |
| 26 | 27 | |
| 27 | 28 | /*** README INFO ************************************************************** |
| 28 | 29 | |
| r9191 | r9192 | |
| 54 | 55 | |
| 55 | 56 | ******************************************************************************/ |
| 56 | 57 | |
| 57 | /* in video */ | |
| 58 | extern UINT8 *speedspn_attram; | |
| 59 | ||
| 60 | WRITE8_HANDLER( speedspn_vidram_w ); | |
| 61 | WRITE8_HANDLER( speedspn_attram_w ); | |
| 62 | READ8_HANDLER( speedspn_vidram_r ); | |
| 63 | VIDEO_START(speedspn); | |
| 64 | VIDEO_UPDATE(speedspn); | |
| 65 | WRITE8_HANDLER(speedspn_banked_vidram_change); | |
| 66 | WRITE8_HANDLER(speedspn_global_display_w); | |
| 67 | ||
| 68 | 58 | static READ8_HANDLER(speedspn_irq_ack_r) |
| 69 | 59 | { |
| 70 | 60 | // I think this simply acknowledges the IRQ #0, it's read within the handler and the |
| r9191 | r9192 | |
| 145 | 135 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 146 | 136 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 147 | 137 | AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", oki_banking_w) |
| 148 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 138 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 149 | 139 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 150 | 140 | ADDRESS_MAP_END |
| 151 | 141 | |
| r9191 | r9192 | |
| 277 | 267 | /*** MACHINE DRIVER **********************************************************/ |
| 278 | 268 | |
| 279 | 269 | |
| 280 | static MACHINE_ | |
| 270 | static MACHINE_CONFIG | |
| 281 | 271 | |
| 282 | 272 | /* basic machine hardware */ |
| 283 | 273 | MDRV_CPU_ADD("maincpu",Z80,6000000) /* 6 MHz */ |
| r9191 | r9192 | |
| 307 | 297 | |
| 308 | 298 | MDRV_OKIM6295_ADD("oki", 1122000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 309 | 299 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 310 | MACHINE_ | |
| 300 | MACHINE_CONFIG | |
| 311 | 301 | |
| 312 | 302 | /*** ROM LOADING *************************************************************/ |
| 313 | 303 |
| r9191 | r9192 | |
|---|---|---|
| 57 | 57 | #define NUM_PENS (8) |
| 58 | 58 | |
| 59 | 59 | |
| 60 | class enigma2_state : public driver_d | |
| 60 | class enigma2_state : public driver_device | |
| 61 | 61 | { |
| 62 | 62 | public: |
| 63 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, enigma2_state(machine)); } | |
| 63 | enigma2_state(running_machine &machine, const driver_device_config_base &config) | |
| 64 | : driver_device(machine, config) { } | |
| 64 | 65 | |
| 65 | enigma2_state(running_machine &machine) | |
| 66 | : driver_data_t(machine) { } | |
| 67 | ||
| 68 | 66 | /* memory pointers */ |
| 69 | 67 | UINT8 * videoram; |
| 70 | 68 | |
| r9191 | r9192 | |
| 603 | 601 | INPUT_PORTS_END |
| 604 | 602 | |
| 605 | 603 | |
| 606 | static MACHINE_ | |
| 604 | static MACHINE_CONFIG | |
| 607 | 605 | |
| 608 | /* driver data */ | |
| 609 | MDRV_DRIVER_DATA(enigma2_state) | |
| 610 | ||
| 611 | 606 | /* basic machine hardware */ |
| 612 | 607 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 613 | 608 | MDRV_CPU_PROGRAM_MAP(engima2_main_cpu_map) |
| r9191 | r9192 | |
| 632 | 627 | MDRV_SOUND_ADD("aysnd", AY8910, AY8910_CLOCK) |
| 633 | 628 | MDRV_SOUND_CONFIG(ay8910_config) |
| 634 | 629 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 635 | MACHINE_ | |
| 630 | MACHINE_CONFIG | |
| 636 | 631 | |
| 637 | 632 | |
| 638 | static MACHINE_ | |
| 633 | static MACHINE_CONFIG | |
| 639 | 634 | |
| 640 | /* driver data */ | |
| 641 | MDRV_DRIVER_DATA(enigma2_state) | |
| 642 | ||
| 643 | 635 | /* basic machine hardware */ |
| 644 | 636 | MDRV_CPU_ADD("maincpu", I8080, CPU_CLOCK) |
| 645 | 637 | MDRV_CPU_PROGRAM_MAP(engima2a_main_cpu_map) |
| r9191 | r9192 | |
| 665 | 657 | MDRV_SOUND_ADD("aysnd", AY8910, AY8910_CLOCK) |
| 666 | 658 | MDRV_SOUND_CONFIG(ay8910_config) |
| 667 | 659 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 668 | MACHINE_ | |
| 660 | MACHINE_CONFIG | |
| 669 | 661 | |
| 670 | 662 | |
| 671 | 663 |
| r9191 | r9192 | |
|---|---|---|
| 922 | 922 | AM_RANGE(0x5091, 0x5091) AM_READ(custom_io_r) AM_WRITE( igs_lamps_w ) /* Keyboard */ |
| 923 | 923 | AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2") |
| 924 | 924 | /* Sound synthesys has been patched out, replaced by ADPCM samples */ |
| 925 | AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE( | |
| 925 | AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE_MODERN( | |
| 926 | 926 | AM_RANGE(0x50c0, 0x50c0) AM_READ(igs_irqack_r) AM_WRITE(igs_irqack_w) |
| 927 | 927 | AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE( fg_tile_w ) AM_BASE( &fg_tile_ram ) |
| 928 | 928 | AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE( fg_color_w ) AM_BASE( &fg_color_ram ) |
| r9191 | r9192 | |
| 944 | 944 | AM_RANGE(0x5091, 0x5091) AM_READ(custom_io_r) AM_WRITE( igs_lamps_w ) /* Keyboard */ |
| 945 | 945 | AM_RANGE(0x50a0, 0x50a0) AM_READ_PORT("BUTTONS2") |
| 946 | 946 | /* Sound synthesys has been patched out, replaced by ADPCM samples */ |
| 947 | AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE( | |
| 947 | AM_RANGE(0x50b0, 0x50b0) AM_DEVREADWRITE_MODERN( | |
| 948 | 948 | AM_RANGE(0x50c0, 0x50c0) AM_READ(igs_irqack_r) AM_WRITE(igs_irqack_w) |
| 949 | 949 | AM_RANGE(0x7000, 0x77ff) AM_RAM_WRITE( fg_tile_w ) AM_BASE( &fg_tile_ram ) |
| 950 | 950 | AM_RANGE(0x7800, 0x7fff) AM_RAM_WRITE( fg_color_w ) AM_BASE( &fg_color_ram ) |
| r9191 | r9192 | |
| 1556 | 1556 | GFXDECODE_ENTRY( "gfx2", 0x00000, charlayout2, 0, 1 ) |
| 1557 | 1557 | GFXDECODE_END |
| 1558 | 1558 | |
| 1559 | static MACHINE_ | |
| 1559 | static MACHINE_CONFIG | |
| 1560 | 1560 | |
| 1561 | 1561 | /* basic machine hardware */ |
| 1562 | 1562 | MDRV_CPU_ADD("maincpu",Z80, 3579545) |
| r9191 | r9192 | |
| 1585 | 1585 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 1586 | 1586 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1587 | 1587 | |
| 1588 | MACHINE_ | |
| 1588 | MACHINE_CONFIG | |
| 1589 | 1589 | |
| 1590 | static MACHINE_DRIVE | |
| 1590 | static MACHINE_CONFIG_DERIVED | |
| 1591 | 1591 | |
| 1592 | ||
| 1592 | ||
| 1593 | 1593 | |
| 1594 | MACHINE_DRIVE | |
| 1594 | static MACHINE_CONFIG_DERIVE | |
| 1595 | 1595 | |
| 1596 | ||
| 1596 | ||
| 1597 | 1597 | |
| 1598 | ||
| 1598 | static MACH | |
| 1599 | 1599 | |
| 1600 | MACHINE_ | |
| 1600 | MACHINE_CONFIG | |
| 1601 | 1601 | |
| 1602 | static MACHINE_DRIVER_START( igs_ncs ) | |
| 1603 | ||
| 1604 | MDRV_IMPORT_FROM(igspoker) | |
| 1605 | ||
| 1606 | MACHINE_DRIVER_END | |
| 1607 | ||
| 1608 | static MACHINE_DRIVER_START( number10 ) | |
| 1609 | ||
| 1610 | MDRV_IMPORT_FROM(igspoker) | |
| 1602 | static MACHINE_CONFIG_DERIVED( number10, igspoker ) | |
| 1611 | 1603 | MDRV_CPU_MODIFY("maincpu") |
| 1612 | 1604 | MDRV_CPU_IO_MAP(number10_io_map) |
| 1613 | 1605 | |
| r9191 | r9192 | |
| 1617 | 1609 | |
| 1618 | 1610 | MDRV_OKIM6295_ADD("oki", XTAL_12MHz / 12, OKIM6295_PIN7_HIGH) |
| 1619 | 1611 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1620 | MACHINE_ | |
| 1612 | MACHINE_CONFIG | |
| 1621 | 1613 | |
| 1622 | static MACHINE_DRIVER_START( cpokerpk ) | |
| 1623 | ||
| 1624 | MDRV_IMPORT_FROM(number10) | |
| 1614 | static MACHINE_CONFIG_DERIVED( cpokerpk, number10 ) | |
| 1625 | 1615 | MDRV_CPU_MODIFY("maincpu") |
| 1626 | 1616 | MDRV_CPU_IO_MAP(cpokerpk_io_map) |
| 1627 | 1617 | MDRV_GFXDECODE(cpokerpk) |
| 1628 | MACHINE_ | |
| 1618 | MACHINE_CONFIG | |
| 1629 | 1619 | |
| 1630 | 1620 | |
| 1631 | static MACHINE_DRIVE | |
| 1621 | static MACHINE_CONFIG_DERIVED | |
| 1632 | 1622 | |
| 1633 | ||
| 1623 | ||
| 1634 | 1624 | |
| 1635 | MACHINE_DRIVER_END | |
| 1636 | 1625 | |
| 1637 | 1626 | |
| 1638 | ||
| 1639 | 1627 | /* ROM Regions definition |
| 1640 | 1628 | */ |
| 1641 | 1629 |
| r9191 | r9192 | |
|---|---|---|
| 1113 | 1113 | * |
| 1114 | 1114 | *************************************/ |
| 1115 | 1115 | |
| 1116 | static MACHINE_ | |
| 1116 | static MACHINE_CONFIG | |
| 1117 | 1117 | |
| 1118 | /* driver data */ | |
| 1119 | MDRV_DRIVER_DATA(segas1x_state) | |
| 1120 | ||
| 1121 | 1118 | /* basic machine hardware */ |
| 1122 | 1119 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK/4) |
| 1123 | 1120 | MDRV_CPU_PROGRAM_MAP(outrun_map) |
| r9191 | r9192 | |
| 1157 | 1154 | MDRV_SOUND_CONFIG(segapcm_interface) |
| 1158 | 1155 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1159 | 1156 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1160 | MACHINE_ | |
| 1157 | MACHINE_CONFIG | |
| 1161 | 1158 | |
| 1162 | static MACHINE_DRIVER_START( outrundx ) | |
| 1163 | MDRV_IMPORT_FROM(outrun_base) | |
| 1159 | static MACHINE_CONFIG_DERIVED( outrundx, outrun_base ) | |
| 1164 | 1160 | MDRV_SEGA16SP_ADD_OUTRUN("segaspr1") |
| 1165 | MACHINE_ | |
| 1161 | MACHINE_CONFIG | |
| 1166 | 1162 | |
| 1167 | static MACHINE_DRIVER_START( outrun ) | |
| 1168 | MDRV_IMPORT_FROM(outrun_base) | |
| 1163 | static MACHINE_CONFIG_DERIVED( outrun, outrun_base ) | |
| 1169 | 1164 | MDRV_NVRAM_HANDLER(outrun) |
| 1170 | 1165 | |
| 1171 | 1166 | MDRV_SEGA16SP_ADD_OUTRUN("segaspr1") |
| 1172 | MACHINE_ | |
| 1167 | MACHINE_CONFIG | |
| 1173 | 1168 | |
| 1174 | 1169 | |
| 1175 | static MACHINE_DRIVER_START( shangon ) | |
| 1176 | MDRV_IMPORT_FROM(outrun_base) | |
| 1170 | static MACHINE_CONFIG_DERIVED( shangon, outrun_base ) | |
| 1177 | 1171 | MDRV_NVRAM_HANDLER(outrun) |
| 1178 | 1172 | |
| 1179 | 1173 | MDRV_SCREEN_MODIFY("screen") |
| r9191 | r9192 | |
| 1183 | 1177 | MDRV_VIDEO_UPDATE(shangon) |
| 1184 | 1178 | |
| 1185 | 1179 | MDRV_SEGA16SP_ADD_16B("segaspr1") |
| 1186 | MACHINE_ | |
| 1180 | MACHINE_CONFIG | |
| 1187 | 1181 | |
| 1188 | 1182 | |
| 1189 | 1183 |
| r9191 | r9192 | |
|---|---|---|
| 1208 | 1208 | * Machine Drivers * |
| 1209 | 1209 | ************************/ |
| 1210 | 1210 | |
| 1211 | static MACHINE_ | |
| 1211 | static MACHINE_CONFIG | |
| 1212 | 1212 | |
| 1213 | 1213 | /* basic machine hardware */ |
| 1214 | 1214 | MDRV_CPU_ADD("maincpu", I8039, CPU_CLOCK) |
| r9191 | r9192 | |
| 1244 | 1244 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1245 | 1245 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1246 | 1246 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.55) |
| 1247 | MACHINE_ | |
| 1247 | MACHINE_CONFIG | |
| 1248 | 1248 | |
| 1249 | 1249 | |
| 1250 | static MACHINE_DRIVE | |
| 1250 | static MACHINE_CONFIG_DERIVED | |
| 1251 | 1251 | |
| 1252 | 1252 | /* basic machine hardware */ |
| 1253 | MDRV_IMPORT_FROM(videopkr) | |
| 1254 | 1253 | |
| 1255 | 1254 | /* video hardware */ |
| 1256 | 1255 | MDRV_SCREEN_MODIFY("screen") |
| 1257 | 1256 | MDRV_SCREEN_SIZE(32*8, 32*8) |
| 1258 | 1257 | MDRV_SCREEN_VISIBLE_AREA(4*8, 31*8-1, 2*8, 30*8-1) |
| 1259 | MACHINE_ | |
| 1258 | MACHINE_CONFIG | |
| 1260 | 1259 | |
| 1261 | 1260 | |
| 1262 | static MACHINE_DRIVE | |
| 1261 | static MACHINE_CONFIG_DERIVED | |
| 1263 | 1262 | |
| 1264 | 1263 | /* basic machine hardware */ |
| 1265 | MDRV_IMPORT_FROM(videopkr) | |
| 1266 | 1264 | MDRV_CPU_MODIFY("maincpu") |
| 1267 | 1265 | MDRV_CPU_CLOCK(CPU_CLOCK_ALT) |
| 1268 | 1266 | |
| r9191 | r9192 | |
| 1273 | 1271 | |
| 1274 | 1272 | MDRV_GFXDECODE(videodad) |
| 1275 | 1273 | MDRV_VIDEO_START(vidadcba) |
| 1276 | MACHINE_ | |
| 1274 | MACHINE_CONFIG | |
| 1277 | 1275 | |
| 1278 | 1276 | |
| 1279 | static MACHINE_DRIVE | |
| 1277 | static MACHINE_CONFIG_DERIVED | |
| 1280 | 1278 | |
| 1281 | 1279 | /* basic machine hardware */ |
| 1282 | MDRV_IMPORT_FROM(videopkr) | |
| 1283 | 1280 | MDRV_CPU_MODIFY("maincpu") |
| 1284 | 1281 | MDRV_CPU_CLOCK(CPU_CLOCK_ALT) |
| 1285 | 1282 | /* most likely romless or eprom */ |
| r9191 | r9192 | |
| 1299 | 1296 | MDRV_SOUND_ADD("aysnd", AY8910, CPU_CLOCK / 6) |
| 1300 | 1297 | MDRV_SOUND_CONFIG(ay8910_config) |
| 1301 | 1298 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 1302 | MACHINE_ | |
| 1299 | MACHINE_CONFIG | |
| 1303 | 1300 | |
| 1304 | static MACHINE_DRIVE | |
| 1301 | static MACHINE_CONFIG_DERIVED | |
| 1305 | 1302 | |
| 1306 | 1303 | /* basic machine hardware */ |
| 1307 | MDRV_IMPORT_FROM(videopkr) | |
| 1308 | 1304 | MDRV_CPU_MODIFY("maincpu") |
| 1309 | 1305 | MDRV_CPU_CLOCK(CPU_CLOCK_ALT) |
| 1310 | 1306 | |
| 1311 | 1307 | MDRV_PALETTE_INIT(fortune1) |
| 1312 | MACHINE_ | |
| 1308 | MACHINE_CONFIG | |
| 1313 | 1309 | |
| 1314 | 1310 | /************************* |
| 1315 | 1311 | * Rom Load * |
| r9191 | r9192 | |
|---|---|---|
| 45 | 45 | |
| 46 | 46 | static const int input_tab[]= { 0x22, 0x64, 0x44, 0x68, 0x30, 0x50, 0x70, 0x48, 0x28, 0x21, 0x41, 0x82, 0x81, 0x42 }; |
| 47 | 47 | |
| 48 | class koikoi_state : public driver_d | |
| 48 | class koikoi_state : public driver_device | |
| 49 | 49 | { |
| 50 | 50 | public: |
| 51 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, koikoi_state(machine)); } | |
| 51 | koikoi_state(running_machine &machine, const driver_device_config_base &config) | |
| 52 | : driver_device(machine, config) { } | |
| 52 | 53 | |
| 53 | koikoi_state(running_machine &machine) | |
| 54 | : driver_data_t(machine) { } | |
| 55 | ||
| 56 | 54 | /* memory pointers */ |
| 57 | 55 | UINT8 * videoram; |
| 58 | 56 | |
| r9191 | r9192 | |
| 357 | 355 | state->ioram[i] = 0; |
| 358 | 356 | } |
| 359 | 357 | |
| 360 | static MACHINE_ | |
| 358 | static MACHINE_CONFIG | |
| 361 | 359 | |
| 362 | /* driver data */ | |
| 363 | MDRV_DRIVER_DATA(koikoi_state) | |
| 364 | ||
| 365 | 360 | /* basic machine hardware */ |
| 366 | 361 | MDRV_CPU_ADD("maincpu", Z80,KOIKOI_CRYSTAL/4) /* ?? */ |
| 367 | 362 | MDRV_CPU_PROGRAM_MAP(koikoi_map) |
| r9191 | r9192 | |
| 392 | 387 | MDRV_SOUND_ADD("aysnd", AY8910, KOIKOI_CRYSTAL/8) |
| 393 | 388 | MDRV_SOUND_CONFIG(ay8910_config) |
| 394 | 389 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 395 | MACHINE_ | |
| 390 | MACHINE_CONFIG | |
| 396 | 391 | |
| 397 | 392 | |
| 398 | 393 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 87 | 87 | #include "emu.h" |
| 88 | 88 | #include "cpu/m68000/m68000.h" |
| 89 | 89 | #include "sound/okim6295.h" |
| 90 | #include "machine/nvram.h" | |
| 90 | 91 | #include "mil4000.lh" |
| 91 | 92 | |
| 92 | 93 | |
| r9191 | r9192 | |
| 263 | 264 | AM_RANGE(0x708006, 0x708007) AM_READ_PORT("IN2") |
| 264 | 265 | AM_RANGE(0x708008, 0x708009) AM_WRITE(output_w) |
| 265 | 266 | AM_RANGE(0x708010, 0x708011) AM_NOP //touch screen |
| 266 | AM_RANGE(0x70801e, 0x70801f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 267 | AM_RANGE(0x70801e, 0x70801f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 267 | 268 | |
| 268 | 269 | AM_RANGE(0x780000, 0x780fff) AM_RAM_WRITE(paletteram16_RRRRRGGGGGBBBBBx_word_w) AM_BASE_GENERIC(paletteram) |
| 269 | AM_RANGE(0xff0000, 0xffffff) AM_RAM AM_ | |
| 270 | AM_RANGE(0xff0000, 0xffffff) AM_RAM AM_ | |
| 270 | 271 | |
| 271 | 272 | ADDRESS_MAP_END |
| 272 | 273 | |
| r9191 | r9192 | |
| 343 | 344 | GFXDECODE_END |
| 344 | 345 | |
| 345 | 346 | |
| 346 | static MACHINE_ | |
| 347 | static MACHINE_CONFIG | |
| 347 | 348 | MDRV_CPU_ADD("maincpu", M68000, 12000000 ) // ? |
| 348 | 349 | MDRV_CPU_PROGRAM_MAP(mil4000_map) |
| 349 | 350 | // irq 2/4/5 point to the same place, others invalid |
| 350 | 351 | MDRV_CPU_VBLANK_INT("screen", irq5_line_hold) |
| 351 | 352 | |
| 352 | MDRV_NVRAM_ | |
| 353 | MDRV_NVRAM_ | |
| 353 | 354 | |
| 354 | 355 | MDRV_SCREEN_ADD("screen", RASTER) |
| 355 | 356 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 366 | 367 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 367 | 368 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) // frequency from 1000 kHz resonator. pin 7 high not verified. |
| 368 | 369 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 369 | MACHINE_ | |
| 370 | MACHINE_CONFIG | |
| 370 | 371 | |
| 371 | 372 | |
| 372 | 373 |
| r9191 | r9192 | |
|---|---|---|
| 815 | 815 | cputag_set_input_line(machine, "dsp", INPUT_LINE_RESET, ASSERT_LINE); |
| 816 | 816 | } |
| 817 | 817 | |
| 818 | static MACHINE_ | |
| 818 | static MACHINE_CONFIG | |
| 819 | 819 | |
| 820 | 820 | /* basic machine hardware */ |
| 821 | 821 | MDRV_CPU_ADD("maincpu", PPC403GA, 64000000/2) /* PowerPC 403GA 32MHz */ |
| r9191 | r9192 | |
| 861 | 861 | MDRV_SOUND_ADD("rfsnd", RF5C400, 64000000/4) |
| 862 | 862 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 863 | 863 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 864 | MACHINE_ | |
| 864 | MACHINE_CONFIG | |
| 865 | 865 | |
| 866 | static MACHINE_DRIVE | |
| 866 | static MACHINE_CONFIG_DERIVED | |
| 867 | 867 | |
| 868 | MDRV_IMPORT_FROM(gticlub) | |
| 869 | ||
| 870 | 868 | MDRV_DEVICE_REMOVE("adc1038") |
| 871 | 869 | MDRV_ADC1038_ADD("adc1038", thunderh_adc1038_intf) |
| 872 | 870 | |
| 873 | 871 | MDRV_DEVICE_REMOVE("k056230") |
| 874 | 872 | MDRV_K056230_ADD("k056230", thunderh_k056230_intf) |
| 875 | MACHINE_ | |
| 873 | MACHINE_CONFIG | |
| 876 | 874 | |
| 877 | static MACHINE_DRIVE | |
| 875 | static MACHINE_CONFIG_DERIVED | |
| 878 | 876 | |
| 879 | MDRV_IMPORT_FROM(gticlub) | |
| 880 | ||
| 881 | 877 | MDRV_DEVICE_REMOVE("adc1038") |
| 882 | 878 | MDRV_ADC1038_ADD("adc1038", thunderh_adc1038_intf) |
| 883 | 879 | |
| 884 | 880 | MDRV_DEVICE_REMOVE("k001604_1") |
| 885 | 881 | MDRV_K001604_ADD("k001604_1", slrasslt_k001604_intf) |
| 886 | MACHINE_ | |
| 882 | MACHINE_CONFIG | |
| 887 | 883 | |
| 888 | 884 | |
| 889 | 885 | static const k033906_interface hangplt_k033906_intf_0 = |
| r9191 | r9192 | |
| 902 | 898 | cputag_set_input_line(machine, "dsp2", INPUT_LINE_RESET, ASSERT_LINE); |
| 903 | 899 | } |
| 904 | 900 | |
| 905 | static MACHINE_ | |
| 901 | static MACHINE_CONFIG | |
| 906 | 902 | |
| 907 | 903 | /* basic machine hardware */ |
| 908 | 904 | MDRV_CPU_ADD("maincpu", PPC403GA, 64000000/2) /* PowerPC 403GA 32MHz */ |
| r9191 | r9192 | |
| 971 | 967 | MDRV_SOUND_ADD("rfsnd", RF5C400, 64000000/4) |
| 972 | 968 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 973 | 969 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 974 | MACHINE_ | |
| 970 | MACHINE_CONFIG | |
| 975 | 971 | |
| 976 | 972 | /*************************************************************************/ |
| 977 | 973 |
| r9191 | r9192 | |
|---|---|---|
| 76 | 76 | #include "cpu/m68000/m68000.h" |
| 77 | 77 | #include "cpu/z80/z80.h" |
| 78 | 78 | #include "sound/dac.h" |
| 79 | #include "machine/nvram.h" | |
| 79 | 80 | #include "deprecat.h" |
| 80 | 81 | |
| 82 | class ilpag_state : public driver_device | |
| 83 | { | |
| 84 | public: | |
| 85 | ilpag_state(running_machine &machine, const driver_device_config_base &config) | |
| 86 | : driver_device(machine, config), | |
| 87 | m_nvram(*this, "nvram") { } | |
| 88 | ||
| 89 | required_shared_ptr<UINT16> m_nvram; | |
| 90 | }; | |
| 91 | ||
| 81 | 92 | static UINT16 *blit_romaddr,*blit_attr1_ram,*blit_dst_ram_loword,*blit_attr2_ram,*blit_dst_ram_hiword,*blit_vregs,*blit_transpen; |
| 82 | 93 | static UINT8 *blit_buffer; |
| 83 | 94 | |
| r9191 | r9192 | |
| 251 | 262 | static ADDRESS_MAP_START( ilpag_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 252 | 263 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 253 | 264 | AM_RANGE(0x100000, 0x1fffff) AM_ROM AM_REGION("blit_data", 0) |
| 254 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_ | |
| 265 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_ | |
| 255 | 266 | |
| 256 | 267 | // AM_RANGE(0x800000, 0x800001) AM_READ(test_r) |
| 257 | 268 | // AM_RANGE(0x880000, 0x880001) AM_READ(test_r) |
| r9191 | r9192 | |
| 276 | 287 | static ADDRESS_MAP_START( steaser_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 277 | 288 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 278 | 289 | AM_RANGE(0x100000, 0x1fffff) AM_ROM AM_REGION("blit_data", 0) |
| 279 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_ | |
| 290 | AM_RANGE(0x200000, 0x20ffff) AM_RAM AM_ | |
| 280 | 291 | |
| 281 | 292 | AM_RANGE(0x800000, 0x800001) AM_READ(test_r) |
| 282 | 293 | // AM_RANGE(0x840000, 0x840001) AM_WRITE(sound_write_w) |
| r9191 | r9192 | |
| 418 | 429 | PORT_BIT( 0x8000, IP_ACTIVE_HIGH, IPT_POKER_HOLD4 ) PORT_IMPULSE(1) |
| 419 | 430 | INPUT_PORTS_END |
| 420 | 431 | |
| 421 | static MACHINE_ | |
| 432 | static MACHINE_CONFIG | |
| 422 | 433 | MDRV_CPU_ADD("maincpu", M68000, 11059200 ) // ? |
| 423 | 434 | MDRV_CPU_PROGRAM_MAP(ilpag_map) |
| 424 | 435 | MDRV_CPU_VBLANK_INT("screen",irq4_line_hold) //3 & 6 used, mcu comms? |
| r9191 | r9192 | |
| 429 | 440 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32) |
| 430 | 441 | MDRV_SCREEN_SIZE(512, 512) |
| 431 | 442 | MDRV_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) |
| 432 | MDRV_NVRAM_ | |
| 443 | MDRV_NVRAM_ | |
| 433 | 444 | |
| 434 | 445 | MDRV_PALETTE_LENGTH(0x100) |
| 435 | 446 | |
| r9191 | r9192 | |
| 439 | 450 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 440 | 451 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 441 | 452 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 442 | MACHINE_ | |
| 453 | MACHINE_CONFIG | |
| 443 | 454 | |
| 444 | 455 | /* |
| 445 | 456 | 20089f = 1 -> menu |
| r9191 | r9192 | |
| 462 | 473 | |
| 463 | 474 | static TIMER_DEVICE_CALLBACK( steaser_mcu_sim ) |
| 464 | 475 | { |
| 476 | ilpag_state *state = timer.machine->driver_data<ilpag_state>(); | |
| 465 | 477 | // static int i; |
| 466 | 478 | /*first off, signal the "MCU is running" flag*/ |
| 467 | t | |
| 479 | st | |
| 468 | 480 | /*clear the inputs (they are impulsed)*/ |
| 469 | 481 | // for(i=0;i<8;i+=2) |
| 470 | // t | |
| 482 | // state | |
| 471 | 483 | /*finally, read the inputs*/ |
| 472 | timer.machine->generic.nvram.u16[0x89e/2] = input_port_read(timer.machine, "MENU") & 0xffff; | |
| 473 | timer.machine->generic.nvram.u16[0x8a0/2] = input_port_read(timer.machine, "STAT") & 0xffff; | |
| 474 | timer.machine->generic.nvram.u16[0x8a2/2] = input_port_read(timer.machine, "BET_DEAL") & 0xffff; | |
| 475 | timer.machine->generic.nvram.u16[0x8a4/2] = input_port_read(timer.machine, "TAKE_DOUBLE") & 0xffff; | |
| 476 | timer.machine->generic.nvram.u16[0x8a6/2] = input_port_read(timer.machine, "SMALL_BIG") & 0xffff; | |
| 477 | timer.machine->generic.nvram.u16[0x8a8/2] = input_port_read(timer.machine, "CANCEL_HOLD1") & 0xffff; | |
| 478 | timer.machine->generic.nvram.u16[0x8aa/2] = input_port_read(timer.machine, "HOLD2_HOLD3") & 0xffff; | |
| 479 | timer.machine->generic.nvram.u16[0x8ac/2] = input_port_read(timer.machine, "HOLD4_HOLD5") & 0xffff; | |
| 484 | state->m_nvram[0x89e/2] = input_port_read(timer.machine, "MENU") & 0xffff; | |
| 485 | state->m_nvram[0x8a0/2] = input_port_read(timer.machine, "STAT") & 0xffff; | |
| 486 | state->m_nvram[0x8a2/2] = input_port_read(timer.machine, "BET_DEAL") & 0xffff; | |
| 487 | state->m_nvram[0x8a4/2] = input_port_read(timer.machine, "TAKE_DOUBLE") & 0xffff; | |
| 488 | state->m_nvram[0x8a6/2] = input_port_read(timer.machine, "SMALL_BIG") & 0xffff; | |
| 489 | state->m_nvram[0x8a8/2] = input_port_read(timer.machine, "CANCEL_HOLD1") & 0xffff; | |
| 490 | state->m_nvram[0x8aa/2] = input_port_read(timer.machine, "HOLD2_HOLD3") & 0xffff; | |
| 491 | state->m_nvram[0x8ac/2] = input_port_read(timer.machine, "HOLD4_HOLD5") & 0xffff; | |
| 480 | 492 | } |
| 481 | 493 | |
| 482 | 494 | /* TODO: remove this hack.*/ |
| r9191 | r9192 | |
| 486 | 498 | cpu_set_input_line(device, num, HOLD_LINE); |
| 487 | 499 | } |
| 488 | 500 | |
| 489 | static MACHINE_DRIVER_START( steaser ) | |
| 490 | MDRV_IMPORT_FROM( ilpag ) | |
| 501 | static MACHINE_CONFIG_DERIVED( steaser, ilpag ) | |
| 491 | 502 | MDRV_CPU_MODIFY("maincpu") |
| 492 | 503 | MDRV_CPU_PROGRAM_MAP(steaser_map) |
| 493 | 504 | MDRV_CPU_VBLANK_INT_HACK(steaser_irq,4) |
| 494 | 505 | |
| 495 | 506 | MDRV_TIMER_ADD_PERIODIC("coinsim", steaser_mcu_sim, HZ(10000)) // not real, but for simulating the MCU |
| 496 | MACHINE_ | |
| 507 | MACHINE_CONFIG | |
| 497 | 508 | |
| 498 | 509 | |
| 499 | 510 | ROM_START( ilpag ) |
| r9191 | r9192 | |
|---|---|---|
| 48 | 48 | #define SOUND_CLOCK XTAL_14_31818MHz |
| 49 | 49 | |
| 50 | 50 | |
| 51 | class mazerbla_state : public driver_d | |
| 51 | class mazerbla_state : public driver_device | |
| 52 | 52 | { |
| 53 | 53 | public: |
| 54 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mazerbla_state(machine)); } | |
| 54 | mazerbla_state(running_machine &machine, const driver_device_config_base &config) | |
| 55 | : driver_device(machine, config) { } | |
| 55 | 56 | |
| 56 | mazerbla_state(running_machine &machine) | |
| 57 | : driver_data_t(machine) { } | |
| 58 | ||
| 59 | 57 | /* memory pointers */ |
| 60 | 58 | UINT8 * cfb_ram; |
| 61 | 59 | UINT8 * videoram; |
| r9191 | r9192 | |
| 1475 | 1473 | } |
| 1476 | 1474 | |
| 1477 | 1475 | |
| 1478 | static MACHINE_ | |
| 1476 | static MACHINE_CONFIG | |
| 1479 | 1477 | |
| 1480 | /* driver data */ | |
| 1481 | MDRV_DRIVER_DATA(mazerbla_state) | |
| 1482 | ||
| 1483 | 1478 | /* basic machine hardware */ |
| 1484 | 1479 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK) /* 4 MHz, no NMI, IM2 - vectors at 0xf8, 0xfa, 0xfc */ |
| 1485 | 1480 | MDRV_CPU_PROGRAM_MAP(mazerbla_map) |
| r9191 | r9192 | |
| 1518 | 1513 | MDRV_VIDEO_UPDATE(mazerbla) |
| 1519 | 1514 | |
| 1520 | 1515 | /* sound hardware */ |
| 1521 | MACHINE_ | |
| 1516 | MACHINE_CONFIG | |
| 1522 | 1517 | |
| 1523 | 1518 | |
| 1524 | static MACHINE_ | |
| 1519 | static MACHINE_CONFIG | |
| 1525 | 1520 | |
| 1526 | /* driver data */ | |
| 1527 | MDRV_DRIVER_DATA(mazerbla_state) | |
| 1528 | ||
| 1529 | 1521 | /* basic machine hardware */ |
| 1530 | 1522 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK) /* 4 MHz, no NMI, IM2 - vectors at 0xf8, 0xfa, 0xfc */ |
| 1531 | 1523 | MDRV_CPU_PROGRAM_MAP(mazerbla_map) |
| r9191 | r9192 | |
| 1571 | 1563 | MDRV_SOUND_ADD("ay2", AY8910, SOUND_CLOCK / 8) |
| 1572 | 1564 | MDRV_SOUND_CONFIG(ay8912_interface_2) |
| 1573 | 1565 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1574 | MACHINE_ | |
| 1566 | MACHINE_CONFIG | |
| 1575 | 1567 | |
| 1576 | 1568 | /************************************* |
| 1577 | 1569 | * |
| r9191 | r9192 | |
|---|---|---|
| 751 | 751 | AM_RANGE(0xefff00, 0xefffff) AM_READWRITE(namcona1_vreg_r, namcona1_vreg_w) AM_BASE(&namcona1_vreg) |
| 752 | 752 | AM_RANGE(0xf00000, 0xf01fff) AM_READWRITE(namcona1_paletteram_r, namcona1_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 753 | 753 | AM_RANGE(0xf40000, 0xf7ffff) AM_READWRITE(namcona1_gfxram_r, namcona1_gfxram_w) |
| 754 | AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE(namcona1_videoram_r, namcona1_videoram_w) AM_BASE_ | |
| 754 | AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE(namcona1_videoram_r, namcona1_videoram_w) AM_BASE_MEMBER | |
| 755 | 755 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM /* unknown */ |
| 756 | 756 | AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_BASE(&namcona1_scroll) /* scroll registers */ |
| 757 | 757 | AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_BASE_GENERIC(spriteram) /* spriteram */ |
| r9191 | r9192 | |
| 773 | 773 | AM_RANGE(0xefff00, 0xefffff) AM_READWRITE(namcona1_vreg_r, namcona1_vreg_w) AM_BASE(&namcona1_vreg) |
| 774 | 774 | AM_RANGE(0xf00000, 0xf01fff) AM_READWRITE(namcona1_paletteram_r, namcona1_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 775 | 775 | AM_RANGE(0xf40000, 0xf7ffff) AM_READWRITE(namcona1_gfxram_r, namcona1_gfxram_w) |
| 776 | AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE(namcona1_videoram_r, namcona1_videoram_w) AM_BASE_ | |
| 776 | AM_RANGE(0xff0000, 0xffbfff) AM_READWRITE(namcona1_videoram_r, namcona1_videoram_w) AM_BASE_MEMBER | |
| 777 | 777 | AM_RANGE(0xffd000, 0xffdfff) AM_RAM /* unknown */ |
| 778 | 778 | AM_RANGE(0xffe000, 0xffefff) AM_RAM AM_BASE(&namcona1_scroll) /* scroll registers */ |
| 779 | 779 | AM_RANGE(0xfff000, 0xffffff) AM_RAM AM_BASE_GENERIC(spriteram) /* spriteram */ |
| r9191 | r9192 | |
| 1004 | 1004 | }; |
| 1005 | 1005 | |
| 1006 | 1006 | /* cropped at sides */ |
| 1007 | static MACHINE_ | |
| 1007 | static MACHINE_CONFIG | |
| 1008 | 1008 | /* basic machine hardware */ |
| 1009 | 1009 | MDRV_CPU_ADD("maincpu", M68000, 50113000/4) |
| 1010 | 1010 | MDRV_CPU_PROGRAM_MAP(namcona1_main_map) |
| r9191 | r9192 | |
| 1042 | 1042 | MDRV_SOUND_CONFIG(C140_interface_typeA) |
| 1043 | 1043 | MDRV_SOUND_ROUTE(0, "rspeaker", 1.00) |
| 1044 | 1044 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.00) |
| 1045 | MACHINE_ | |
| 1045 | MACHINE_CONFIG | |
| 1046 | 1046 | |
| 1047 | 1047 | |
| 1048 | 1048 | /* full-width */ |
| 1049 | static MACHINE_DRIVE | |
| 1049 | static MACHINE_CONFIG_DERIVED | |
| 1050 | 1050 | |
| 1051 | 1051 | /* basic machine hardware */ |
| 1052 | MDRV_IMPORT_FROM(namcona1) | |
| 1053 | 1052 | |
| 1054 | 1053 | /* video hardware */ |
| 1055 | 1054 | MDRV_SCREEN_MODIFY("screen") |
| 1056 | 1055 | MDRV_SCREEN_VISIBLE_AREA(0, 38*8-1-0, 4*8, 32*8-1) |
| 1057 | MACHINE_ | |
| 1056 | MACHINE_CONFIG | |
| 1058 | 1057 | |
| 1059 | 1058 | |
| 1060 | static MACHINE_DRIVE | |
| 1059 | static MACHINE_CONFIG_DERIVED | |
| 1061 | 1060 | |
| 1062 | 1061 | /* basic machine hardware */ |
| 1063 | MDRV_IMPORT_FROM(namcona1) | |
| 1064 | 1062 | |
| 1065 | 1063 | MDRV_CPU_MODIFY("maincpu") |
| 1066 | 1064 | MDRV_CPU_PROGRAM_MAP(namcona2_main_map) |
| 1067 | MACHINE_ | |
| 1065 | MACHINE_CONFIG | |
| 1068 | 1066 | |
| 1069 | 1067 | |
| 1070 | 1068 | static void init_namcona1( running_machine *machine, int gametype ) |
| r9191 | r9192 | |
|---|---|---|
| 247 | 247 | } |
| 248 | 248 | |
| 249 | 249 | |
| 250 | static MACHINE_ | |
| 250 | static MACHINE_CONFIG | |
| 251 | 251 | |
| 252 | /* driver data */ | |
| 253 | MDRV_DRIVER_DATA(bsktball_state) | |
| 254 | ||
| 255 | 252 | /* basic machine hardware */ |
| 256 | 253 | MDRV_CPU_ADD("maincpu", M6502,750000) |
| 257 | 254 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 281 | 278 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 282 | 279 | MDRV_SOUND_CONFIG_DISCRETE(bsktball) |
| 283 | 280 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 284 | MACHINE_ | |
| 281 | MACHINE_CONFIG | |
| 285 | 282 | |
| 286 | 283 | |
| 287 | 284 |
| r9191 | r9192 | |
|---|---|---|
| 791 | 791 | } |
| 792 | 792 | |
| 793 | 793 | |
| 794 | static MACHINE_ | |
| 794 | static MACHINE_CONFIG | |
| 795 | 795 | |
| 796 | /* driver data */ | |
| 797 | MDRV_DRIVER_DATA(armedf_state) | |
| 798 | ||
| 799 | 796 | /* basic machine hardware */ |
| 800 | 797 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz?? */ |
| 801 | 798 | MDRV_CPU_PROGRAM_MAP(terraf_map) |
| r9191 | r9192 | |
| 836 | 833 | |
| 837 | 834 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 838 | 835 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 839 | MACHINE_ | |
| 836 | MACHINE_CONFIG | |
| 840 | 837 | |
| 841 | static MACHINE_ | |
| 838 | static MACHINE_CONFIG | |
| 842 | 839 | |
| 843 | /* driver data */ | |
| 844 | MDRV_DRIVER_DATA(armedf_state) | |
| 845 | ||
| 846 | 840 | /* basic machine hardware */ |
| 847 | 841 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz?? */ |
| 848 | 842 | MDRV_CPU_PROGRAM_MAP(terrafb_map) |
| r9191 | r9192 | |
| 888 | 882 | |
| 889 | 883 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 890 | 884 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 891 | MACHINE_ | |
| 885 | MACHINE_CONFIG | |
| 892 | 886 | |
| 893 | static MACHINE_ | |
| 887 | static MACHINE_CONFIG | |
| 894 | 888 | |
| 895 | /* driver data */ | |
| 896 | MDRV_DRIVER_DATA(armedf_state) | |
| 897 | ||
| 898 | 889 | /* basic machine hardware */ |
| 899 | 890 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz?? */ |
| 900 | 891 | MDRV_CPU_PROGRAM_MAP(kodure_map) |
| r9191 | r9192 | |
| 935 | 926 | |
| 936 | 927 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 937 | 928 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 938 | MACHINE_ | |
| 929 | MACHINE_CONFIG | |
| 939 | 930 | |
| 940 | static MACHINE_ | |
| 931 | static MACHINE_CONFIG | |
| 941 | 932 | |
| 942 | /* driver data */ | |
| 943 | MDRV_DRIVER_DATA(armedf_state) | |
| 944 | ||
| 945 | 933 | /* basic machine hardware */ |
| 946 | 934 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz?? */ |
| 947 | 935 | MDRV_CPU_PROGRAM_MAP(armedf_map) |
| r9191 | r9192 | |
| 982 | 970 | |
| 983 | 971 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 984 | 972 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 985 | MACHINE_ | |
| 973 | MACHINE_CONFIG | |
| 986 | 974 | |
| 987 | static MACHINE_ | |
| 975 | static MACHINE_CONFIG | |
| 988 | 976 | |
| 989 | /* driver data */ | |
| 990 | MDRV_DRIVER_DATA(armedf_state) | |
| 991 | ||
| 992 | 977 | /* basic machine hardware */ |
| 993 | 978 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz?? */ |
| 994 | 979 | MDRV_CPU_PROGRAM_MAP(cclimbr2_map) |
| r9191 | r9192 | |
| 1029 | 1014 | |
| 1030 | 1015 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 1031 | 1016 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 1032 | MACHINE_ | |
| 1017 | MACHINE_CONFIG | |
| 1033 | 1018 | |
| 1034 | static MACHINE_ | |
| 1019 | static MACHINE_CONFIG | |
| 1035 | 1020 | |
| 1036 | /* driver data */ | |
| 1037 | MDRV_DRIVER_DATA(armedf_state) | |
| 1038 | ||
| 1039 | 1021 | /* basic machine hardware */ |
| 1040 | 1022 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz?? */ |
| 1041 | 1023 | MDRV_CPU_PROGRAM_MAP(legion_map) |
| r9191 | r9192 | |
| 1076 | 1058 | |
| 1077 | 1059 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 1078 | 1060 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 1079 | MACHINE_ | |
| 1061 | MACHINE_CONFIG | |
| 1080 | 1062 | |
| 1081 | static MACHINE_ | |
| 1063 | static MACHINE_CONFIG | |
| 1082 | 1064 | |
| 1083 | /* driver data */ | |
| 1084 | MDRV_DRIVER_DATA(armedf_state) | |
| 1085 | ||
| 1086 | 1065 | /* basic machine hardware */ |
| 1087 | 1066 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz?? */ |
| 1088 | 1067 | MDRV_CPU_PROGRAM_MAP(legiono_map) |
| r9191 | r9192 | |
| 1123 | 1102 | |
| 1124 | 1103 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 1125 | 1104 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 1126 | MACHINE_ | |
| 1105 | MACHINE_CONFIG | |
| 1127 | 1106 | |
| 1128 | 1107 | |
| 1129 | 1108 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 558 | 558 | BYTE68K deltaUV[BYTE68K_MAX + 1]; |
| 559 | 559 | }; |
| 560 | 560 | |
| 561 | class cdi_state : public driver_d | |
| 561 | class cdi_state : public driver_device | |
| 562 | 562 | { |
| 563 | 563 | public: |
| 564 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cdi_state(machine)); } | |
| 564 | cdi_state(running_machine &machine, const driver_device_config_base &config) | |
| 565 | : driver_device(machine, config) { } | |
| 565 | 566 | |
| 566 | cdi_state(running_machine &machine) | |
| 567 | : driver_data_t(machine) { } | |
| 568 | ||
| 569 | 567 | UINT16 *planea; |
| 570 | 568 | UINT16 *planeb; |
| 571 | 569 | |
| r9191 | r9192 | |
| 4640 | 4638 | * Machine Drivers * |
| 4641 | 4639 | *************************/ |
| 4642 | 4640 | |
| 4643 | static MACHINE_ | |
| 4641 | static MACHINE_CONFIG | |
| 4644 | 4642 | |
| 4645 | MDRV_DRIVER_DATA( cdi_state ) | |
| 4646 | ||
| 4647 | 4643 | MDRV_CPU_ADD("maincpu", SCC68070, CLOCK_A/2) |
| 4648 | 4644 | MDRV_CPU_PROGRAM_MAP(cdimono1_mem) |
| 4649 | 4645 | |
| r9191 | r9192 | |
| 4685 | 4681 | MDRV_SOUND_ROUTE( ALL_OUTPUTS, "rspeaker", 1.0 ) |
| 4686 | 4682 | |
| 4687 | 4683 | MDRV_MK48T08_ADD( "mk48t08" ) |
| 4688 | MACHINE_ | |
| 4684 | MACHINE_CONFIG | |
| 4689 | 4685 | |
| 4690 | 4686 | /************************* |
| 4691 | 4687 | * Rom Load * |
| r9191 | r9192 | |
|---|---|---|
| 373 | 373 | AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) |
| 374 | 374 | AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) |
| 375 | 375 | AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) |
| 376 | AM_RANGE(0x0070, 0x007f) AM_READWRITE | |
| 376 | AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE | |
| 377 | 377 | AM_RANGE(0x0080, 0x009f) AM_READWRITE8(dma_page_select_r,dma_page_select_w, 0xffffffff) |
| 378 | 378 | AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) |
| 379 | 379 | AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8("dma8237_2", i8237_r, i8237_w, 0xffff) |
| r9191 | r9192 | |
| 491 | 491 | pcat_dyn_devices.dma8237_2 = machine->device( "dma8237_2" ); |
| 492 | 492 | |
| 493 | 493 | init_pc_common(machine, PCCOMMON_KEYBOARD_AT, pcat_dyn_set_keyb_int); |
| 494 | mc146818_init(machine, MC146818_STANDARD); | |
| 495 | 494 | } |
| 496 | 495 | |
| 497 | 496 | static const gfx_layout CGA_charlayout = |
| r9191 | r9192 | |
| 510 | 509 | // there's a 8x16 charset just after the 8x8 one |
| 511 | 510 | GFXDECODE_END |
| 512 | 511 | |
| 513 | static MACHINE_ | |
| 512 | static MACHINE_CONFIG | |
| 514 | 513 | /* basic machine hardware */ |
| 515 | 514 | MDRV_CPU_ADD("maincpu", I486, 40000000) /* Am486 DX-40 */ |
| 516 | 515 | MDRV_CPU_PROGRAM_MAP(pcat_map) |
| r9191 | r9192 | |
| 526 | 525 | MDRV_GFXDECODE( pcat_dyn ) |
| 527 | 526 | |
| 528 | 527 | MDRV_MACHINE_START(pcat_dyn) |
| 529 | MDRV_ | |
| 528 | MDRV_ | |
| 530 | 529 | |
| 531 | // MDRV_ | |
| 530 | // MDRV_ | |
| 532 | 531 | MDRV_PIC8259_ADD( "pic8259_1", pic8259_1_config ) |
| 533 | 532 | MDRV_PIC8259_ADD( "pic8259_2", pic8259_2_config ) |
| 534 | 533 | MDRV_I8237_ADD( "dma8237_1", XTAL_14_31818MHz/3, dma8237_1_config ) |
| r9191 | r9192 | |
| 541 | 540 | |
| 542 | 541 | MDRV_VIDEO_START(pcat_dyn) |
| 543 | 542 | MDRV_VIDEO_UPDATE(pcat_dyn) |
| 544 | MACHINE_ | |
| 543 | MACHINE_CONFIG | |
| 545 | 544 | |
| 546 | 545 | /*************************************** |
| 547 | 546 | * |
| r9191 | r9192 | |
|---|---|---|
| 236 | 236 | * Machine Drivers * |
| 237 | 237 | **************************/ |
| 238 | 238 | |
| 239 | static MACHINE_ | |
| 239 | static MACHINE_CONFIG | |
| 240 | 240 | |
| 241 | 241 | /* basic machine hardware */ |
| 242 | 242 | MDRV_CPU_ADD("maincpu", H83044, MAIN_CLOCK) /* wrong CPU, but we have not a M16C core ATM */ |
| r9191 | r9192 | |
| 261 | 261 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 262 | 262 | MDRV_OKIM6295_ADD("oki", MAIN_CLOCK/16, OKIM6295_PIN7_HIGH) /* 1MHz */ |
| 263 | 263 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 264 | MACHINE_ | |
| 264 | MACHINE_CONFIG | |
| 265 | 265 | |
| 266 | 266 | |
| 267 | 267 | /************************* |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | |
| 11 | 11 | #include "emu.h" |
| 12 | 12 | #include "cpu/z80/z80.h" |
| 13 | #include "machine/nvram.h" | |
| 13 | 14 | |
| 14 | 15 | #include "sidewndr.lh" |
| 15 | 16 | |
| r9191 | r9192 | |
| 258 | 259 | |
| 259 | 260 | static ADDRESS_MAP_START( acefruit_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 260 | 261 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 261 | AM_RANGE(0x2000, 0x20ff) AM_RAM AM_ | |
| 262 | AM_RANGE(0x2000, 0x20ff) AM_RAM AM_ | |
| 262 | 263 | AM_RANGE(0x4000, 0x43ff) AM_RAM AM_BASE(&videoram) |
| 263 | 264 | AM_RANGE(0x4400, 0x47ff) AM_RAM_WRITE(acefruit_colorram_w) AM_BASE(&colorram) |
| 264 | 265 | AM_RANGE(0x8000, 0x8000) AM_READ_PORT("IN0") |
| r9191 | r9192 | |
| 547 | 548 | GFXDECODE_ENTRY( "gfx1", 0x1800, charlayout, 8, 4 ) |
| 548 | 549 | GFXDECODE_END |
| 549 | 550 | |
| 550 | static MACHINE_ | |
| 551 | static MACHINE_CONFIG | |
| 551 | 552 | |
| 552 | 553 | /* basic machine hardware */ |
| 553 | 554 | MDRV_CPU_ADD("maincpu", Z80, 2500000) /* 2.5MHz */ |
| r9191 | r9192 | |
| 565 | 566 | MDRV_SCREEN_VISIBLE_AREA(0, 511, 0, 255) |
| 566 | 567 | MDRV_PALETTE_LENGTH(16) |
| 567 | 568 | |
| 568 | MDRV_NVRAM_ | |
| 569 | MDRV_NVRAM_ | |
| 569 | 570 | |
| 570 | 571 | MDRV_PALETTE_INIT(acefruit) |
| 571 | 572 | MDRV_VIDEO_START(acefruit) |
| 572 | 573 | MDRV_VIDEO_UPDATE(acefruit) |
| 573 | 574 | |
| 574 | 575 | /* sound hardware */ |
| 575 | MACHINE_ | |
| 576 | MACHINE_CONFIG | |
| 576 | 577 | |
| 577 | 578 | static DRIVER_INIT( sidewndr ) |
| 578 | 579 | { |
| r9191 | r9192 | |
|---|---|---|
| 1658 | 1658 | * |
| 1659 | 1659 | *************************************/ |
| 1660 | 1660 | |
| 1661 | static MACHINE_ | |
| 1661 | static MACHINE_CONFIG | |
| 1662 | 1662 | |
| 1663 | /* driver data */ | |
| 1664 | MDRV_DRIVER_DATA(dkong_state) | |
| 1665 | ||
| 1666 | 1663 | /* basic machine hardware */ |
| 1667 | 1664 | MDRV_CPU_ADD("maincpu", Z80, CLOCK_1H) |
| 1668 | 1665 | MDRV_CPU_PROGRAM_MAP(dkong_map) |
| r9191 | r9192 | |
| 1685 | 1682 | MDRV_VIDEO_START(dkong) |
| 1686 | 1683 | MDRV_VIDEO_UPDATE(dkong) |
| 1687 | 1684 | |
| 1688 | MACHINE_ | |
| 1685 | MACHINE_CONFIG | |
| 1689 | 1686 | |
| 1690 | static MACHINE_DRIVE | |
| 1687 | static MACHINE_CONFIG_DERIVED | |
| 1691 | 1688 | |
| 1692 | MDRV_IMPORT_FROM(dkong_base) | |
| 1693 | ||
| 1694 | 1689 | MDRV_MACHINE_START(radarscp) |
| 1695 | 1690 | MDRV_PALETTE_LENGTH(RS_PALETTE_LENGTH) |
| 1696 | 1691 | MDRV_PALETTE_INIT(radarscp) |
| 1697 | 1692 | |
| 1698 | 1693 | /* sound hardware */ |
| 1699 | MDRV_ | |
| 1694 | MDRV_ | |
| 1700 | 1695 | |
| 1701 | MACHINE_ | |
| 1696 | MACHINE_CONFIG | |
| 1702 | 1697 | |
| 1703 | static MACHINE_DRIVE | |
| 1698 | static MACHINE_CONFIG_DERIVED | |
| 1704 | 1699 | |
| 1705 | MDRV_IMPORT_FROM(dkong_base) | |
| 1706 | ||
| 1707 | 1700 | MDRV_MACHINE_START(radarscp1) |
| 1708 | 1701 | MDRV_PALETTE_LENGTH(RS_PALETTE_LENGTH) |
| 1709 | 1702 | MDRV_PALETTE_INIT(radarscp1) |
| 1710 | 1703 | |
| 1711 | 1704 | /* sound hardware */ |
| 1712 | MDRV_ | |
| 1705 | MDRV_ | |
| 1713 | 1706 | |
| 1714 | MACHINE_ | |
| 1707 | MACHINE_CONFIG | |
| 1715 | 1708 | |
| 1716 | 1709 | |
| 1717 | static MACHINE_DRIVE | |
| 1710 | static MACHINE_CONFIG_DERIVED | |
| 1718 | 1711 | |
| 1719 | MDRV_IMPORT_FROM(dkong_base) | |
| 1720 | ||
| 1721 | 1712 | MDRV_MACHINE_START(dkong2b) |
| 1722 | 1713 | MDRV_PALETTE_LENGTH(DK2B_PALETTE_LENGTH) |
| 1723 | 1714 | |
| 1724 | 1715 | /* sound hardware */ |
| 1725 | MDRV_ | |
| 1716 | MDRV_ | |
| 1726 | 1717 | |
| 1727 | MACHINE_ | |
| 1718 | MACHINE_CONFIG | |
| 1728 | 1719 | |
| 1729 | static MACHINE_DRIVER_START( braze ) | |
| 1730 | MDRV_IMPORT_FROM(dkong2b) | |
| 1720 | static MACHINE_CONFIG_DERIVED( braze, dkong2b ) | |
| 1731 | 1721 | |
| 1732 | 1722 | MDRV_EEPROM_ADD("eeprom", braze_eeprom_intf) |
| 1733 | MACHINE_ | |
| 1723 | MACHINE_CONFIG | |
| 1734 | 1724 | |
| 1735 | static MACHINE_ | |
| 1725 | static MACHINE_CONFIG | |
| 1736 | 1726 | |
| 1737 | /* driver data */ | |
| 1738 | MDRV_DRIVER_DATA(dkong_state) | |
| 1739 | ||
| 1740 | 1727 | /* basic machine hardware */ |
| 1741 | 1728 | MDRV_CPU_ADD("maincpu", Z80, XTAL_8MHz / 2) /* verified in schematics */ |
| 1742 | 1729 | MDRV_CPU_PROGRAM_MAP(dkong3_map) |
| r9191 | r9192 | |
| 1760 | 1747 | MDRV_VIDEO_UPDATE(dkong) |
| 1761 | 1748 | |
| 1762 | 1749 | /* sound hardware */ |
| 1763 | MDRV_IMPORT_FROM(dkong3_audio) | |
| 1764 | MACHINE_DRIVER_END | |
| 1750 | MDRV_FRAGMENT_ADD(dkong3_audio) | |
| 1751 | MACHINE_CONFIG_END | |
| 1765 | 1752 | |
| 1766 | static MACHINE_DRIVE | |
| 1753 | static MACHINE_CONFIG_DERIVED | |
| 1767 | 1754 | |
| 1768 | MDRV_IMPORT_FROM(dkong_base) | |
| 1769 | ||
| 1770 | 1755 | MDRV_CPU_MODIFY("maincpu") |
| 1771 | 1756 | MDRV_CPU_PROGRAM_MAP(dkongjr_map) |
| 1772 | 1757 | |
| 1773 | 1758 | /* sound hardware */ |
| 1774 | MDRV_ | |
| 1759 | MDRV_ | |
| 1775 | 1760 | |
| 1776 | MACHINE_ | |
| 1761 | MACHINE_CONFIG | |
| 1777 | 1762 | |
| 1778 | static MACHINE_DRIVE | |
| 1763 | static MACHINE_CONFIG_DERIVED | |
| 1779 | 1764 | |
| 1780 | MDRV_IMPORT_FROM(dkongjr) | |
| 1781 | ||
| 1782 | 1765 | MDRV_GFXDECODE(pestplce) |
| 1783 | 1766 | MDRV_PALETTE_LENGTH(DK2B_PALETTE_LENGTH) |
| 1784 | 1767 | MDRV_PALETTE_INIT(dkong2b) /* wrong! */ |
| 1785 | 1768 | MDRV_VIDEO_UPDATE(pestplce) |
| 1786 | 1769 | |
| 1787 | MACHINE_ | |
| 1770 | MACHINE_CONFIG | |
| 1788 | 1771 | |
| 1789 | static MACHINE_DRIVE | |
| 1772 | static MACHINE_CONFIG_DERIVED | |
| 1790 | 1773 | |
| 1791 | /* basic machine hardware */ | |
| 1792 | MDRV_IMPORT_FROM(dkongjr) | |
| 1774 | /* basic machine hardware */ | |
| 1793 | 1775 | MDRV_PALETTE_INIT(dkong3) |
| 1794 | MACHINE_ | |
| 1776 | MACHINE_CONFIG | |
| 1795 | 1777 | |
| 1796 | 1778 | /************************************* |
| 1797 | 1779 | * |
| r9191 | r9192 | |
| 1799 | 1781 | * |
| 1800 | 1782 | *************************************/ |
| 1801 | 1783 | |
| 1802 | static MACHINE_DRIVE | |
| 1784 | static MACHINE_CONFIG_DERIVED | |
| 1803 | 1785 | |
| 1804 | MDRV_IMPORT_FROM(dkong2b) | |
| 1805 | ||
| 1806 | 1786 | /* basic machine hardware */ |
| 1807 | 1787 | MDRV_CPU_REPLACE("maincpu", S2650, CLOCK_1H / 2) /* ??? */ |
| 1808 | 1788 | MDRV_CPU_PROGRAM_MAP(s2650_map) |
| r9191 | r9192 | |
| 1814 | 1794 | |
| 1815 | 1795 | MDRV_MACHINE_START(s2650) |
| 1816 | 1796 | |
| 1817 | MACHINE_ | |
| 1797 | MACHINE_CONFIG | |
| 1818 | 1798 | |
| 1819 | static MACHINE_DRIVE | |
| 1799 | static MACHINE_CONFIG_DERIVED | |
| 1820 | 1800 | |
| 1821 | /* basic machine hardware */ | |
| 1822 | MDRV_IMPORT_FROM(s2650) | |
| 1801 | /* basic machine hardware */ | |
| 1823 | 1802 | MDRV_DEVICE_REMOVE("soundcpu") |
| 1824 | 1803 | |
| 1825 | 1804 | /* video hardware */ |
| 1826 | 1805 | MDRV_VIDEO_UPDATE(spclforc) |
| 1827 | 1806 | |
| 1828 | MACHINE_ | |
| 1807 | MACHINE_CONFIG | |
| 1829 | 1808 | |
| 1830 | 1809 | /************************************* |
| 1831 | 1810 | * |
| r9191 | r9192 | |
| 1833 | 1812 | * |
| 1834 | 1813 | *************************************/ |
| 1835 | 1814 | |
| 1836 | static MACHINE_DRIVER_START( strtheat ) | |
| 1837 | /* basic machine hardware */ | |
| 1838 | MDRV_IMPORT_FROM(dkong2b) | |
| 1815 | static MACHINE_CONFIG_DERIVED( strtheat, dkong2b ) | |
| 1839 | 1816 | |
| 1817 | /* basic machine hardware */ | |
| 1818 | ||
| 1840 | 1819 | MDRV_CPU_MODIFY("maincpu") |
| 1841 | 1820 | MDRV_CPU_IO_MAP(epos_readport) |
| 1842 | 1821 | |
| 1843 | 1822 | MDRV_MACHINE_RESET(strtheat) |
| 1844 | MACHINE_ | |
| 1823 | MACHINE_CONFIG | |
| 1845 | 1824 | |
| 1846 | static MACHINE_DRIVER_START( drakton ) | |
| 1847 | /* basic machine hardware */ | |
| 1848 | MDRV_IMPORT_FROM(dkong2b) | |
| 1825 | static MACHINE_CONFIG_DERIVED( drakton, dkong2b ) | |
| 1849 | 1826 | |
| 1827 | /* basic machine hardware */ | |
| 1828 | ||
| 1850 | 1829 | MDRV_CPU_MODIFY("maincpu") |
| 1851 | 1830 | MDRV_CPU_IO_MAP(epos_readport) |
| 1852 | 1831 | |
| 1853 | 1832 | MDRV_MACHINE_RESET(drakton) |
| 1854 | MACHINE_ | |
| 1833 | MACHINE_CONFIG | |
| 1855 | 1834 | |
| 1856 | static MACHINE_DRIVER_START( drktnjr ) | |
| 1857 | /* basic machine hardware */ | |
| 1858 | MDRV_IMPORT_FROM(dkongjr) | |
| 1835 | static MACHINE_CONFIG_DERIVED( drktnjr, dkongjr ) | |
| 1859 | 1836 | |
| 1837 | /* basic machine hardware */ | |
| 1838 | ||
| 1860 | 1839 | MDRV_CPU_MODIFY("maincpu") |
| 1861 | 1840 | MDRV_CPU_IO_MAP(epos_readport) |
| 1862 | 1841 | |
| 1863 | 1842 | MDRV_MACHINE_RESET(drakton) |
| 1864 | MACHINE_ | |
| 1843 | MACHINE_CONFIG | |
| 1865 | 1844 | |
| 1866 | 1845 | /************************************* |
| 1867 | 1846 | * |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #include "emu.h" |
| 8 | 8 | #include "cpu/m6502/m6502.h" |
| 9 | 9 | #include "audio/sprint4.h" |
| 10 | #include "includes/sprint4.h" | |
| 10 | 11 | |
| 11 | 12 | #define MASTER_CLOCK 12096000 |
| 12 | 13 | |
| r9191 | r9192 | |
| 16 | 17 | #define PIXEL_CLOCK (MASTER_CLOCK / 2) |
| 17 | 18 | |
| 18 | 19 | |
| 19 | PALETTE_INIT( sprint4 ); | |
| 20 | 20 | |
| 21 | VIDEO_EOF( sprint4 ); | |
| 22 | VIDEO_START( sprint4 ); | |
| 23 | VIDEO_UPDATE( sprint4 ); | |
| 24 | ||
| 25 | extern int sprint4_collision[4]; | |
| 26 | ||
| 27 | WRITE8_HANDLER( sprint4_video_ram_w ); | |
| 28 | ||
| 29 | 21 | static int da_latch; |
| 30 | 22 | |
| 31 | 23 | static int steer_FF1[4]; |
| r9191 | r9192 | |
| 143 | 135 | |
| 144 | 136 | static READ8_HANDLER( sprint4_wram_r ) |
| 145 | 137 | { |
| 146 | return space->machine->generic.videoram.u8[0x380 + offset]; | |
| 138 | sprint4_state *state = space->machine->driver_data<sprint4_state>(); | |
| 139 | UINT8 *videoram = state->videoram; | |
| 140 | return videoram[0x380 + offset]; | |
| 147 | 141 | } |
| 148 | 142 | |
| 149 | 143 | |
| r9191 | r9192 | |
| 169 | 163 | |
| 170 | 164 | static WRITE8_HANDLER( sprint4_wram_w ) |
| 171 | 165 | { |
| 172 | space->machine->generic.videoram.u8[0x380 + offset] = data; | |
| 166 | sprint4_state *state = space->machine->driver_data<sprint4_state>(); | |
| 167 | UINT8 *videoram = state->videoram; | |
| 168 | videoram[0x380 + offset] = data; | |
| 173 | 169 | } |
| 174 | 170 | |
| 175 | 171 | |
| r9191 | r9192 | |
| 242 | 238 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 243 | 239 | |
| 244 | 240 | AM_RANGE(0x0080, 0x00ff) AM_MIRROR(0x700) AM_READWRITE(sprint4_wram_r, sprint4_wram_w) |
| 245 | AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE(sprint4_video_ram_w) AM_BASE_ | |
| 241 | AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x400) AM_RAM_WRITE(sprint4_video_ram_w) AM_BASE_MEMBER | |
| 246 | 242 | |
| 247 | 243 | AM_RANGE(0x0000, 0x0007) AM_MIRROR(0x718) AM_READ(sprint4_analog_r) |
| 248 | 244 | AM_RANGE(0x0020, 0x0027) AM_MIRROR(0x718) AM_READ(sprint4_coin_r) |
| r9191 | r9192 | |
| 402 | 398 | GFXDECODE_END |
| 403 | 399 | |
| 404 | 400 | |
| 405 | static MACHINE_ | |
| 401 | static MACHINE_CONFIG | |
| 406 | 402 | |
| 407 | 403 | /* basic machine hardware */ |
| 408 | 404 | MDRV_CPU_ADD("maincpu", M6502, PIXEL_CLOCK / 8) |
| r9191 | r9192 | |
| 431 | 427 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 432 | 428 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 433 | 429 | |
| 434 | MACHINE_ | |
| 430 | MACHINE_CONFIG | |
| 435 | 431 | |
| 436 | 432 | |
| 437 | 433 | ROM_START( sprint4 ) |
| r9191 | r9192 | |
|---|---|---|
| 421 | 421 | state->priority = 0; |
| 422 | 422 | } |
| 423 | 423 | |
| 424 | static MACHINE_ | |
| 424 | static MACHINE_CONFIG | |
| 425 | 425 | |
| 426 | /* driver data */ | |
| 427 | MDRV_DRIVER_DATA(appoooh_state) | |
| 428 | ||
| 429 | 426 | /* basic machine hardware */ |
| 430 | 427 | MDRV_CPU_ADD("maincpu", Z80,18432000/6) /* ??? the main xtal is 18.432 MHz */ |
| 431 | 428 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 450 | 447 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 451 | 448 | MDRV_SOUND_CONFIG(msm5205_config) |
| 452 | 449 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 453 | MACHINE_ | |
| 450 | MACHINE_CONFIG | |
| 454 | 451 | |
| 455 | 452 | |
| 456 | static MACHINE_DRIVE | |
| 453 | static MACHINE_CONFIG_DERIVED | |
| 457 | 454 | |
| 458 | /* common machine hardware */ | |
| 459 | MDRV_IMPORT_FROM(appoooh_common) | |
| 460 | ||
| 461 | 455 | /* video hardware */ |
| 462 | 456 | MDRV_SCREEN_ADD("screen", RASTER) |
| 463 | 457 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 471 | 465 | MDRV_PALETTE_INIT(appoooh) |
| 472 | 466 | MDRV_VIDEO_START(appoooh) |
| 473 | 467 | MDRV_VIDEO_UPDATE(appoooh) |
| 474 | MACHINE_ | |
| 468 | MACHINE_CONFIG | |
| 475 | 469 | |
| 476 | 470 | |
| 477 | static MACHINE_DRIVE | |
| 471 | static MACHINE_CONFIG_DERIVED | |
| 478 | 472 | |
| 479 | /* common machine hardware */ | |
| 480 | MDRV_IMPORT_FROM(appoooh_common) | |
| 481 | ||
| 482 | 473 | /* video hardware */ |
| 483 | 474 | MDRV_SCREEN_ADD("screen", RASTER) |
| 484 | 475 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 492 | 483 | MDRV_PALETTE_INIT(robowres) |
| 493 | 484 | MDRV_VIDEO_START(appoooh) |
| 494 | 485 | MDRV_VIDEO_UPDATE(robowres) |
| 495 | MACHINE_ | |
| 486 | MACHINE_CONFIG | |
| 496 | 487 | |
| 497 | 488 | /************************************* |
| 498 | 489 | * |
| r9191 | r9192 | |
|---|---|---|
| 296 | 296 | state->scrollx[1] = 0; |
| 297 | 297 | } |
| 298 | 298 | |
| 299 | static MACHINE_ | |
| 299 | static MACHINE_CONFIG | |
| 300 | 300 | |
| 301 | /* driver data */ | |
| 302 | MDRV_DRIVER_DATA(irem_z80_state) | |
| 303 | ||
| 304 | 301 | /* basic machine hardware */ |
| 305 | 302 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz (?) */ |
| 306 | 303 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 327 | 324 | MDRV_VIDEO_UPDATE(travrusa) |
| 328 | 325 | |
| 329 | 326 | /* sound hardware */ |
| 330 | MDRV_IMPORT_FROM(m52_sound_c_audio) | |
| 331 | MACHINE_DRIVER_END | |
| 327 | MDRV_FRAGMENT_ADD(m52_sound_c_audio) | |
| 328 | MACHINE_CONFIG_END | |
| 332 | 329 | |
| 333 | static MACHINE_DRIVE | |
| 330 | static MACHINE_CONFIG_DERIVED | |
| 334 | 331 | |
| 335 | MDRV_IMPORT_FROM(travrusa) | |
| 336 | ||
| 337 | 332 | /* video hardware */ |
| 338 | 333 | MDRV_GFXDECODE(shtrider) |
| 339 | 334 | MDRV_PALETTE_INIT(shtrider) |
| 340 | MACHINE_ | |
| 335 | MACHINE_CONFIG | |
| 341 | 336 | |
| 342 | 337 | |
| 343 | 338 |
| r9191 | r9192 | |
|---|---|---|
| 294 | 294 | state->gfxbank = 0; |
| 295 | 295 | } |
| 296 | 296 | |
| 297 | static MACHINE_ | |
| 297 | static MACHINE_CONFIG | |
| 298 | 298 | |
| 299 | /* driver data */ | |
| 300 | MDRV_DRIVER_DATA(metlclsh_state) | |
| 301 | ||
| 302 | 299 | /* basic machine hardware */ |
| 303 | 300 | MDRV_CPU_ADD("maincpu", M6809, 1500000) // ? |
| 304 | 301 | MDRV_CPU_PROGRAM_MAP(metlclsh_master_map) |
| r9191 | r9192 | |
| 338 | 335 | MDRV_SOUND_ADD("ym2", YM3526, 3000000) |
| 339 | 336 | MDRV_SOUND_CONFIG(ym3526_config) |
| 340 | 337 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 341 | MACHINE_ | |
| 338 | MACHINE_CONFIG | |
| 342 | 339 | |
| 343 | 340 | |
| 344 | 341 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 114 | 114 | #include "sound/okim6295.h" |
| 115 | 115 | #include "sound/sn76496.h" |
| 116 | 116 | #include "machine/8255ppi.h" |
| 117 | #include "machine/nvram.h" | |
| 117 | 118 | #include "includes/goldstar.h" |
| 118 | 119 | |
| 119 | 120 | #include "lucky8.lh" |
| 120 | 121 | |
| 121 | 122 | |
| 122 | static NVRAM_HANDLER( goldstar ) | |
| 123 | { | |
| 124 | goldstar_state *state = machine->driver_data<goldstar_state>(); | |
| 125 | ||
| 126 | if (read_or_write) | |
| 127 | mame_fwrite(file,state->nvram,state->nvram_size); | |
| 128 | else | |
| 129 | { | |
| 130 | if (file) | |
| 131 | mame_fread(file,state->nvram,state->nvram_size); | |
| 132 | else | |
| 133 | memset(state->nvram,0xff,state->nvram_size); | |
| 134 | } | |
| 135 | } | |
| 136 | ||
| 137 | ||
| 138 | 123 | static WRITE8_HANDLER( protection_w ) |
| 139 | 124 | { |
| 140 | 125 | goldstar_state *state = space->machine->driver_data<goldstar_state>(); |
| r9191 | r9192 | |
| 154 | 139 | |
| 155 | 140 | static ADDRESS_MAP_START( goldstar_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 156 | 141 | AM_RANGE(0x0000, 0xb7ff) AM_ROM |
| 157 | AM_RANGE(0xb800, 0xbfff) AM_RAM AM_ | |
| 142 | AM_RANGE(0xb800, 0xbfff) AM_RAM AM_ | |
| 158 | 143 | AM_RANGE(0xc000, 0xc7ff) AM_ROM |
| 159 | 144 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE( goldstar_fg_vidram_w ) AM_BASE_MEMBER(goldstar_state,fg_vidram) |
| 160 | 145 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE( goldstar_fg_atrram_w ) AM_BASE_MEMBER(goldstar_state,fg_atrram) |
| r9191 | r9192 | |
| 178 | 163 | AM_RANGE(0xf830, 0xf830) AM_DEVREADWRITE("aysnd", ay8910_r, ay8910_data_w) |
| 179 | 164 | AM_RANGE(0xf840, 0xf840) AM_DEVWRITE("aysnd", ay8910_address_w) |
| 180 | 165 | AM_RANGE(0xfa00, 0xfa00) AM_WRITE(goldstar_fa00_w) |
| 181 | AM_RANGE(0xfb00, 0xfb00) AM_DEVREADWRITE("oki", okim6295_r, | |
| 166 | AM_RANGE(0xfb00, 0xfb00) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 182 | 167 | AM_RANGE(0xfd00, 0xfdff) AM_RAM_WRITE(paletteram_BBGGGRRR_w) AM_BASE_GENERIC(paletteram) |
| 183 | 168 | AM_RANGE(0xfe00, 0xfe00) AM_READWRITE(protection_r,protection_w) |
| 184 | 169 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 197 | 182 | |
| 198 | 183 | static ADDRESS_MAP_START( ncb3_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 199 | 184 | AM_RANGE(0x0000, 0xb7ff) AM_ROM |
| 200 | AM_RANGE(0xb800, 0xbfff) AM_RAM AM_ | |
| 185 | AM_RANGE(0xb800, 0xbfff) AM_RAM AM_ | |
| 201 | 186 | AM_RANGE(0xc000, 0xc7ff) AM_ROM |
| 202 | 187 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,fg_vidram) |
| 203 | 188 | AM_RANGE(0xd000, 0xd7ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,fg_atrram) |
| r9191 | r9192 | |
| 270 | 255 | static ADDRESS_MAP_START( cm_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 271 | 256 | AM_RANGE(0x0000, 0xcfff) AM_ROM AM_WRITENOP |
| 272 | 257 | |
| 273 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_ | |
| 258 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_ | |
| 274 | 259 | |
| 275 | 260 | |
| 276 | 261 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,fg_vidram) |
| r9191 | r9192 | |
| 292 | 277 | static ADDRESS_MAP_START( nfm_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 293 | 278 | AM_RANGE(0x0000, 0xd7ff) AM_ROM AM_WRITENOP |
| 294 | 279 | |
| 295 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_ | |
| 280 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_ | |
| 296 | 281 | |
| 297 | 282 | |
| 298 | 283 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,fg_vidram) |
| r9191 | r9192 | |
| 312 | 297 | ADDRESS_MAP_END |
| 313 | 298 | |
| 314 | 299 | |
| 300 | ||
| 315 | 301 | static ADDRESS_MAP_START( cm_portmap, ADDRESS_SPACE_IO, 8 ) |
| 316 | 302 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 317 | 303 | AM_RANGE(0x01, 0x01) AM_DEVREAD("aysnd", ay8910_r) |
| 318 | 304 | AM_RANGE(0x02, 0x03) AM_DEVWRITE("aysnd", ay8910_data_address_w) |
| 319 | AM_RANGE(0x04, 0x07) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input | |
| 305 | AM_RANGE(0x04, 0x07) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) /* Input | |
| 320 | 306 | AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) /* DIP switches */ |
| 321 | 307 | AM_RANGE(0x10, 0x10) AM_WRITE (cm_outport0_w) /* output port */ |
| 322 | 308 | AM_RANGE(0x11, 0x11) AM_WRITENOP |
| r9191 | r9192 | |
| 345 | 331 | AM_RANGE(0x11, 0x11) AM_WRITENOP |
| 346 | 332 | AM_RANGE(0x12, 0x12) AM_WRITE (cm_outport1_w) /* output port */ |
| 347 | 333 | AM_RANGE(0x13, 0x13) AM_WRITE(cm_background_col_w) |
| 348 | AM_RANGE(0x20, 0x20) AM_DEVREADWRITE("oki", okim6295_r, | |
| 334 | AM_RANGE(0x20, 0x20) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 349 | 335 | ADDRESS_MAP_END |
| 350 | 336 | |
| 351 | 337 | static ADDRESS_MAP_START( amcoe2_portmap, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 376 | 362 | |
| 377 | 363 | static ADDRESS_MAP_START( lucky8_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 378 | 364 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 379 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 365 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 380 | 366 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,fg_vidram) |
| 381 | 367 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,fg_atrram) |
| 382 | 368 | AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE_MEMBER(goldstar_state,reel1_ram) |
| r9191 | r9192 | |
| 421 | 407 | static ADDRESS_MAP_START(magical_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 422 | 408 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 423 | 409 | // where does the extra rom data map?? it seems like it should come straight after the existing rom, but it can't if this is a plain z80? |
| 424 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share1") AM_ | |
| 410 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share1") AM_ | |
| 425 | 411 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,fg_vidram) |
| 426 | 412 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,fg_atrram) |
| 427 | 413 | AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE_MEMBER(goldstar_state,reel1_ram) |
| r9191 | r9192 | |
| 483 | 469 | |
| 484 | 470 | static ADDRESS_MAP_START( ladylinr_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 485 | 471 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 486 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 472 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 487 | 473 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,fg_vidram) |
| 488 | 474 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,fg_atrram) |
| 489 | 475 | AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE_MEMBER(goldstar_state,reel1_ram) |
| r9191 | r9192 | |
| 504 | 490 | |
| 505 | 491 | static ADDRESS_MAP_START( wcat3_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 506 | 492 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 507 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 493 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 508 | 494 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_BASE_MEMBER(goldstar_state,fg_vidram) |
| 509 | 495 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_BASE_MEMBER(goldstar_state,fg_atrram) |
| 510 | 496 | AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_BASE_MEMBER(goldstar_state,reel1_ram) |
| r9191 | r9192 | |
| 541 | 527 | AM_RANGE(0xc000, 0xc1ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_split1_w) AM_BASE_GENERIC(paletteram) |
| 542 | 528 | AM_RANGE(0xc800, 0xc9ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_split2_w) AM_BASE_GENERIC(paletteram2) |
| 543 | 529 | |
| 544 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_ | |
| 530 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_ | |
| 545 | 531 | |
| 546 | 532 | AM_RANGE(0xd840, 0xd87f) AM_RAM AM_BASE_MEMBER(goldstar_state,reel1_scroll) |
| 547 | 533 | AM_RANGE(0xd880, 0xd8bf) AM_RAM AM_BASE_MEMBER(goldstar_state,reel2_scroll) |
| r9191 | r9192 | |
| 2530 | 2516 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 2531 | 2517 | |
| 2532 | 2518 | PORT_START("DSW4") |
| 2533 | PORT_DIPNAME( 0x07, 0x07, "Key In" ) PORT_DIPLOCATION("DSW4:1,2,3") | |
| 2519 | PORT_DIPNAME( 0x07, 0x07, "Key In Coin" ) PORT_DIPLOCATION("DSW4:1,2,3") | |
| 2534 | 2520 | PORT_DIPSETTING( 0x00, "5" ) |
| 2535 | 2521 | PORT_DIPSETTING( 0x01, "10" ) |
| 2536 | 2522 | PORT_DIPSETTING( 0x02, "20" ) |
| r9191 | r9192 | |
| 2686 | 2672 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 2687 | 2673 | |
| 2688 | 2674 | PORT_START("DSW4") |
| 2689 | PORT_DIPNAME( 0x07, 0x07, "Key In" ) PORT_DIPLOCATION("DSW4:1,2,3") | |
| 2675 | PORT_DIPNAME( 0x07, 0x07, "Key In Coin" ) PORT_DIPLOCATION("DSW4:1,2,3") | |
| 2690 | 2676 | PORT_DIPSETTING( 0x00, "5" ) |
| 2691 | 2677 | PORT_DIPSETTING( 0x01, "10" ) |
| 2692 | 2678 | PORT_DIPSETTING( 0x02, "20" ) |
| r9191 | r9192 | |
| 2842 | 2828 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 2843 | 2829 | |
| 2844 | 2830 | PORT_START("DSW4") |
| 2845 | PORT_DIPNAME( 0x07, 0x07, "Key In" ) PORT_DIPLOCATION("DSW4:1,2,3") | |
| 2831 | PORT_DIPNAME( 0x07, 0x07, "Key In Coin" ) PORT_DIPLOCATION("DSW4:1,2,3") | |
| 2846 | 2832 | PORT_DIPSETTING( 0x00, "5" ) |
| 2847 | 2833 | PORT_DIPSETTING( 0x01, "10" ) |
| 2848 | 2834 | PORT_DIPSETTING( 0x02, "20" ) |
| r9191 | r9192 | |
| 2997 | 2983 | PORT_DIPSETTING( 0x00, "As Hopper Line" ) |
| 2998 | 2984 | |
| 2999 | 2985 | PORT_START("DSW4") |
| 3000 | PORT_DIPNAME( 0x07, 0x07, "Key In" ) PORT_DIPLOCATION("DSW4:1,2,3") | |
| 2986 | PORT_DIPNAME( 0x07, 0x07, "Key In Coin" ) PORT_DIPLOCATION("DSW4:1,2,3") | |
| 3001 | 2987 | PORT_DIPSETTING( 0x00, "5" ) |
| 3002 | 2988 | PORT_DIPSETTING( 0x01, "10" ) |
| 3003 | 2989 | PORT_DIPSETTING( 0x02, "20" ) |
| r9191 | r9192 | |
| 3226 | 3212 | PORT_DIPSETTING( 0x02, "30" ) |
| 3227 | 3213 | PORT_DIPSETTING( 0x01, "40" ) |
| 3228 | 3214 | PORT_DIPSETTING( 0x00, "50" ) |
| 3229 | PORT_DIPNAME( 0x38, 0x00, "Key In" ) PORT_DIPLOCATION("DSW1:4,5,6") // aka 'Coin B' | |
| 3215 | PORT_DIPNAME( 0x38, 0x00, "Key In Coin" ) PORT_DIPLOCATION("DSW1:4,5,6") // aka 'Coin B' | |
| 3230 | 3216 | PORT_DIPSETTING( 0x10, "5" ) |
| 3231 | 3217 | PORT_DIPSETTING( 0x18, "10" ) |
| 3232 | 3218 | PORT_DIPSETTING( 0x20, "20" ) |
| r9191 | r9192 | |
| 3395 | 3381 | PORT_DIPSETTING( 0x14, "1 Coin/20 Credits" ) |
| 3396 | 3382 | PORT_DIPSETTING( 0x18, "1 Coin/25 Credits" ) |
| 3397 | 3383 | PORT_DIPSETTING( 0x1c, "1 Coin/100 Credits" ) |
| 3398 | PORT_DIPNAME( 0x60, 0x00, "Note In" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 3384 | PORT_DIPNAME( 0x60, 0x00, "Note In Value" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 3399 | 3385 | PORT_DIPSETTING( 0x00, "100" ) |
| 3400 | 3386 | PORT_DIPSETTING( 0x20, "200" ) |
| 3401 | 3387 | PORT_DIPSETTING( 0x40, "500" ) |
| r9191 | r9192 | |
| 3575 | 3561 | PORT_DIPSETTING( 0x14, "1 Coin/20 Credits" ) |
| 3576 | 3562 | PORT_DIPSETTING( 0x18, "1 Coin/25 Credits" ) |
| 3577 | 3563 | PORT_DIPSETTING( 0x1c, "1 Coin/100 Credits" ) |
| 3578 | PORT_DIPNAME( 0x60, 0x00, "Note In" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 3564 | PORT_DIPNAME( 0x60, 0x00, "Note In Value" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 3579 | 3565 | PORT_DIPSETTING( 0x00, "100" ) |
| 3580 | 3566 | PORT_DIPSETTING( 0x20, "200" ) |
| 3581 | 3567 | PORT_DIPSETTING( 0x40, "500" ) |
| r9191 | r9192 | |
| 3747 | 3733 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:5") /* unknown */ |
| 3748 | 3734 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 3749 | 3735 | PORT_DIPSETTING( 0x10, DEF_STR( On ) ) |
| 3750 | PORT_DIPNAME( 0x20, 0x20, "Ticket In" ) PORT_DIPLOCATION("DSW2:6") /* OK */ | |
| 3736 | PORT_DIPNAME( 0x20, 0x20, "Ticket In Value" ) PORT_DIPLOCATION("DSW2:6") /* OK */ | |
| 3751 | 3737 | PORT_DIPSETTING( 0x00, "50" ) |
| 3752 | 3738 | PORT_DIPSETTING( 0x20, "500" ) |
| 3753 | 3739 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:7") /* unknown */ |
| r9191 | r9192 | |
| 3917 | 3903 | PORT_DIPSETTING( 0x14, "1 Coin/20 Credits" ) |
| 3918 | 3904 | PORT_DIPSETTING( 0x18, "1 Coin/25 Credits" ) |
| 3919 | 3905 | PORT_DIPSETTING( 0x1c, "1 Coin/100 Credits" ) |
| 3920 | PORT_DIPNAME( 0x60, 0x00, "Note In" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 3906 | PORT_DIPNAME( 0x60, 0x00, "Note In Value" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 3921 | 3907 | PORT_DIPSETTING( 0x00, "100" ) |
| 3922 | 3908 | PORT_DIPSETTING( 0x20, "200" ) |
| 3923 | 3909 | PORT_DIPSETTING( 0x40, "500" ) |
| r9191 | r9192 | |
| 4057 | 4043 | PORT_DIPSETTING( 0x14, "1 Coin/20 Credits" ) |
| 4058 | 4044 | PORT_DIPSETTING( 0x18, "1 Coin/25 Credits" ) |
| 4059 | 4045 | PORT_DIPSETTING( 0x1c, "1 Coin/100 Credits" ) |
| 4060 | PORT_DIPNAME( 0x60, 0x00, "Note In" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 4046 | PORT_DIPNAME( 0x60, 0x00, "Note In Value" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 4061 | 4047 | PORT_DIPSETTING( 0x00, "100" ) |
| 4062 | 4048 | PORT_DIPSETTING( 0x20, "200" ) |
| 4063 | 4049 | PORT_DIPSETTING( 0x40, "500" ) |
| r9191 | r9192 | |
| 4197 | 4183 | PORT_DIPSETTING( 0x14, "1 Coin/20 Credits" ) |
| 4198 | 4184 | PORT_DIPSETTING( 0x18, "1 Coin/25 Credits" ) |
| 4199 | 4185 | PORT_DIPSETTING( 0x1c, "1 Coin/100 Credits" ) |
| 4200 | PORT_DIPNAME( 0x60, 0x00, "Note In" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 4186 | PORT_DIPNAME( 0x60, 0x00, "Note In Value" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 4201 | 4187 | PORT_DIPSETTING( 0x00, "100" ) |
| 4202 | 4188 | PORT_DIPSETTING( 0x20, "200" ) |
| 4203 | 4189 | PORT_DIPSETTING( 0x40, "500" ) |
| r9191 | r9192 | |
| 4360 | 4346 | PORT_DIPSETTING( 0x14, "1 Coin/20 Credits" ) |
| 4361 | 4347 | PORT_DIPSETTING( 0x18, "1 Coin/25 Credits" ) |
| 4362 | 4348 | PORT_DIPSETTING( 0x1c, "1 Coin/100 Credits" ) |
| 4363 | PORT_DIPNAME( 0x60, 0x00, "Note In" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 4349 | PORT_DIPNAME( 0x60, 0x00, "Note In Value" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 4364 | 4350 | PORT_DIPSETTING( 0x00, "100" ) |
| 4365 | 4351 | PORT_DIPSETTING( 0x20, "200" ) |
| 4366 | 4352 | PORT_DIPSETTING( 0x40, "500" ) |
| r9191 | r9192 | |
| 4500 | 4486 | PORT_DIPSETTING( 0x14, "1 Coin/20 Credits" ) |
| 4501 | 4487 | PORT_DIPSETTING( 0x18, "1 Coin/25 Credits" ) |
| 4502 | 4488 | PORT_DIPSETTING( 0x1c, "1 Coin/100 Credits" ) |
| 4503 | PORT_DIPNAME( 0x60, 0x00, "Note In" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 4489 | PORT_DIPNAME( 0x60, 0x00, "Note In Value" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ | |
| 4504 | 4490 | PORT_DIPSETTING( 0x00, "100" ) |
| 4505 | 4491 | PORT_DIPSETTING( 0x20, "200" ) |
| 4506 | 4492 | PORT_DIPSETTING( 0x40, "500" ) |
| r9191 | r9192 | |
| 5510 | 5496 | DEVCB_NULL |
| 5511 | 5497 | }; |
| 5512 | 5498 | |
| 5513 | static MACHINE_ | |
| 5499 | static MACHINE_CONFIG | |
| 5514 | 5500 | |
| 5515 | MDRV_DRIVER_DATA(goldstar_state) | |
| 5516 | ||
| 5517 | 5501 | /* basic machine hardware */ |
| 5518 | 5502 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 5519 | 5503 | MDRV_CPU_PROGRAM_MAP(goldstar_map) |
| r9191 | r9192 | |
| 5530 | 5514 | |
| 5531 | 5515 | MDRV_GFXDECODE(goldstar) |
| 5532 | 5516 | MDRV_PALETTE_LENGTH(256) |
| 5533 | MDRV_NVRAM_ | |
| 5517 | MDRV_NVRAM_ | |
| 5534 | 5518 | |
| 5535 | 5519 | MDRV_VIDEO_START(goldstar) |
| 5536 | 5520 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 5544 | 5528 | MDRV_OKIM6295_ADD("oki", OKI_CLOCK, OKIM6295_PIN7_HIGH) /* clock frequency & pin 7 not verified */ |
| 5545 | 5529 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 5546 | 5530 | |
| 5547 | MACHINE_ | |
| 5531 | MACHINE_CONFIG | |
| 5548 | 5532 | |
| 5549 | 5533 | |
| 5550 | static MACHINE_ | |
| 5534 | static MACHINE_CONFIG | |
| 5551 | 5535 | |
| 5552 | MDRV_DRIVER_DATA(goldstar_state) | |
| 5553 | ||
| 5554 | 5536 | /* basic machine hardware */ |
| 5555 | 5537 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 5556 | 5538 | MDRV_CPU_PROGRAM_MAP(goldstar_map) |
| r9191 | r9192 | |
| 5567 | 5549 | |
| 5568 | 5550 | MDRV_GFXDECODE(bl) |
| 5569 | 5551 | MDRV_PALETTE_LENGTH(256) |
| 5570 | MDRV_NVRAM_ | |
| 5552 | MDRV_NVRAM_ | |
| 5571 | 5553 | |
| 5572 | 5554 | MDRV_VIDEO_START(goldstar) |
| 5573 | 5555 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 5580 | 5562 | |
| 5581 | 5563 | MDRV_OKIM6295_ADD("oki", OKI_CLOCK, OKIM6295_PIN7_HIGH) /* clock frequency & pin 7 not verified */ |
| 5582 | 5564 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 5583 | MACHINE_ | |
| 5565 | MACHINE_CONFIG | |
| 5584 | 5566 | |
| 5585 | 5567 | |
| 5586 | static MACHINE_ | |
| 5568 | static MACHINE_CONFIG | |
| 5587 | 5569 | |
| 5588 | MDRV_DRIVER_DATA(goldstar_state) | |
| 5589 | ||
| 5590 | 5570 | /* basic machine hardware */ |
| 5591 | 5571 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 5592 | 5572 | MDRV_CPU_PROGRAM_MAP(goldstar_map) |
| r9191 | r9192 | |
| 5603 | 5583 | |
| 5604 | 5584 | MDRV_GFXDECODE(ml) |
| 5605 | 5585 | MDRV_PALETTE_LENGTH(256) |
| 5606 | MDRV_NVRAM_ | |
| 5586 | MDRV_NVRAM_ | |
| 5607 | 5587 | |
| 5608 | 5588 | MDRV_VIDEO_START(goldstar) |
| 5609 | 5589 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 5616 | 5596 | |
| 5617 | 5597 | MDRV_OKIM6295_ADD("oki", OKI_CLOCK, OKIM6295_PIN7_HIGH) /* clock frequency & pin 7 not verified */ |
| 5618 | 5598 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 5619 | MACHINE_ | |
| 5599 | MACHINE_CONFIG | |
| 5620 | 5600 | |
| 5621 | 5601 | |
| 5622 | 5602 | static PALETTE_INIT(cm) |
| r9191 | r9192 | |
| 5680 | 5660 | } |
| 5681 | 5661 | |
| 5682 | 5662 | |
| 5683 | static MACHINE_ | |
| 5663 | static MACHINE_CONFIG | |
| 5684 | 5664 | |
| 5685 | MDRV_DRIVER_DATA(goldstar_state) | |
| 5686 | ||
| 5687 | 5665 | /* basic machine hardware */ |
| 5688 | 5666 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 5689 | 5667 | MDRV_CPU_PROGRAM_MAP(ncb3_map) |
| r9191 | r9192 | |
| 5706 | 5684 | MDRV_GFXDECODE(chry10) |
| 5707 | 5685 | MDRV_PALETTE_LENGTH(256) |
| 5708 | 5686 | MDRV_PALETTE_INIT(cm) |
| 5709 | MDRV_NVRAM_ | |
| 5687 | MDRV_NVRAM_ | |
| 5710 | 5688 | |
| 5711 | 5689 | MDRV_VIDEO_START(goldstar) |
| 5712 | 5690 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 5720 | 5698 | MDRV_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 5721 | 5699 | MDRV_SOUND_CONFIG(ay8910_config) |
| 5722 | 5700 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 5723 | MACHINE_ | |
| 5701 | MACHINE_CONFIG | |
| 5724 | 5702 | |
| 5725 | 5703 | |
| 5726 | 5704 | |
| 5727 | static MACHINE_ | |
| 5705 | static MACHINE_CONFIG | |
| 5728 | 5706 | |
| 5729 | MDRV_DRIVER_DATA(goldstar_state) | |
| 5730 | ||
| 5731 | 5707 | /* basic machine hardware */ |
| 5732 | 5708 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 5733 | 5709 | MDRV_CPU_PROGRAM_MAP(ncb3_map) |
| r9191 | r9192 | |
| 5750 | 5726 | MDRV_GFXDECODE(cb3c) |
| 5751 | 5727 | MDRV_PALETTE_LENGTH(256) |
| 5752 | 5728 | MDRV_PALETTE_INIT(cm) |
| 5753 | MDRV_NVRAM_ | |
| 5729 | MDRV_NVRAM_ | |
| 5754 | 5730 | |
| 5755 | 5731 | MDRV_VIDEO_START(goldstar) |
| 5756 | 5732 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 5764 | 5740 | MDRV_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 5765 | 5741 | MDRV_SOUND_CONFIG(ay8910_config) |
| 5766 | 5742 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 5767 | MACHINE_ | |
| 5743 | MACHINE_CONFIG | |
| 5768 | 5744 | |
| 5769 | 5745 | |
| 5770 | static MACHINE_ | |
| 5746 | static MACHINE_CONFIG | |
| 5771 | 5747 | |
| 5772 | MDRV_DRIVER_DATA(goldstar_state) | |
| 5773 | ||
| 5774 | 5748 | /* basic machine hardware */ |
| 5775 | 5749 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 5776 | 5750 | MDRV_CPU_PROGRAM_MAP(ncb3_map) |
| r9191 | r9192 | |
| 5794 | 5768 | MDRV_PALETTE_LENGTH(256) |
| 5795 | 5769 | MDRV_PALETTE_INIT(cm) |
| 5796 | 5770 | |
| 5797 | MDRV_NVRAM_ | |
| 5771 | MDRV_NVRAM_ | |
| 5798 | 5772 | |
| 5799 | 5773 | MDRV_VIDEO_START(goldstar) |
| 5800 | 5774 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 5808 | 5782 | MDRV_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 5809 | 5783 | MDRV_SOUND_CONFIG(ay8910_config) |
| 5810 | 5784 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 5811 | MACHINE_ | |
| 5785 | MACHINE_CONFIG | |
| 5812 | 5786 | |
| 5813 | 5787 | |
| 5814 | static MACHINE_ | |
| 5788 | static MACHINE_CONFIG | |
| 5815 | 5789 | |
| 5816 | MDRV_DRIVER_DATA(goldstar_state) | |
| 5817 | ||
| 5818 | 5790 | /* basic machine hardware */ |
| 5819 | 5791 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 5820 | 5792 | MDRV_CPU_PROGRAM_MAP(cm_map) |
| r9191 | r9192 | |
| 5836 | 5808 | MDRV_GFXDECODE(cmbitmap) |
| 5837 | 5809 | MDRV_PALETTE_LENGTH(256) |
| 5838 | 5810 | MDRV_PALETTE_INIT(cm) |
| 5839 | MDRV_NVRAM_ | |
| 5811 | MDRV_NVRAM_ | |
| 5840 | 5812 | |
| 5841 | 5813 | MDRV_VIDEO_START(cherrym) |
| 5842 | 5814 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 5846 | 5818 | MDRV_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 5847 | 5819 | MDRV_SOUND_CONFIG(cm_ay8910_config) |
| 5848 | 5820 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 5849 | MACHINE_ | |
| 5821 | MACHINE_CONFIG | |
| 5850 | 5822 | |
| 5851 | static MACHINE_DRIVER_START( cmasterc ) | |
| 5852 | ||
| 5853 | MDRV_IMPORT_FROM(cm) | |
| 5823 | static MACHINE_CONFIG_DERIVED( cmasterc, cm ) | |
| 5854 | 5824 | MDRV_GFXDECODE(cmasterc) |
| 5855 | 5825 | |
| 5856 | MACHINE_ | |
| 5826 | MACHINE_CONFIG | |
| 5857 | 5827 | |
| 5858 | 5828 | #ifdef UNUSED_CODE |
| 5859 | static MACHINE_ | |
| 5829 | static MACHINE_CONFIG | |
| 5860 | 5830 | |
| 5861 | MDRV_DRIVER_DATA(goldstar_state) | |
| 5862 | ||
| 5863 | 5831 | /* basic machine hardware */ |
| 5864 | 5832 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 5865 | 5833 | MDRV_CPU_PROGRAM_MAP(cm_map) |
| r9191 | r9192 | |
| 5881 | 5849 | MDRV_GFXDECODE(cm) |
| 5882 | 5850 | MDRV_PALETTE_LENGTH(256) |
| 5883 | 5851 | MDRV_PALETTE_INIT(cm) |
| 5884 | MDRV_NVRAM_ | |
| 5852 | MDRV_NVRAM_ | |
| 5885 | 5853 | |
| 5886 | 5854 | MDRV_VIDEO_START(cherrym) |
| 5887 | 5855 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 5891 | 5859 | MDRV_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 5892 | 5860 | MDRV_SOUND_CONFIG(cm_ay8910_config) |
| 5893 | 5861 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 5894 | MACHINE_ | |
| 5862 | MACHINE_CONFIG | |
| 5895 | 5863 | #endif |
| 5896 | 5864 | |
| 5897 | static MACHINE_ | |
| 5865 | static MACHINE_CONFIG | |
| 5898 | 5866 | |
| 5899 | MDRV_DRIVER_DATA(goldstar_state) | |
| 5900 | ||
| 5901 | 5867 | /* basic machine hardware */ |
| 5902 | 5868 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 5903 | 5869 | MDRV_CPU_PROGRAM_MAP(cm_map) |
| r9191 | r9192 | |
| 5919 | 5885 | MDRV_GFXDECODE(cmast91) |
| 5920 | 5886 | MDRV_PALETTE_LENGTH(256) |
| 5921 | 5887 | MDRV_PALETTE_INIT(cmast91) |
| 5922 | MDRV_NVRAM_ | |
| 5888 | MDRV_NVRAM_ | |
| 5923 | 5889 | |
| 5924 | 5890 | MDRV_VIDEO_START(cherrym) |
| 5925 | 5891 | MDRV_VIDEO_UPDATE(cmast91) |
| r9191 | r9192 | |
| 5929 | 5895 | MDRV_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 5930 | 5896 | MDRV_SOUND_CONFIG(cm_ay8910_config) |
| 5931 | 5897 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 5932 | MACHINE_ | |
| 5898 | MACHINE_CONFIG | |
| 5933 | 5899 | |
| 5934 | 5900 | static INTERRUPT_GEN( lucky8_irq ) |
| 5935 | 5901 | { |
| r9191 | r9192 | |
| 5939 | 5905 | cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); |
| 5940 | 5906 | } |
| 5941 | 5907 | |
| 5942 | static MACHINE_ | |
| 5908 | static MACHINE_CONFIG | |
| 5943 | 5909 | |
| 5944 | MDRV_DRIVER_DATA(goldstar_state) | |
| 5945 | ||
| 5946 | 5910 | /* basic machine hardware */ |
| 5947 | 5911 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 5948 | 5912 | MDRV_CPU_PROGRAM_MAP(lucky8_map) |
| r9191 | r9192 | |
| 5965 | 5929 | |
| 5966 | 5930 | MDRV_GFXDECODE(ncb3) |
| 5967 | 5931 | MDRV_PALETTE_LENGTH(256) |
| 5968 | MDRV_NVRAM_ | |
| 5932 | MDRV_NVRAM_ | |
| 5969 | 5933 | |
| 5970 | 5934 | MDRV_VIDEO_START(goldstar) |
| 5971 | 5935 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 5980 | 5944 | MDRV_SOUND_CONFIG(lucky8_ay8910_config) |
| 5981 | 5945 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 5982 | 5946 | |
| 5983 | MACHINE_ | |
| 5947 | MACHINE_CONFIG | |
| 5984 | 5948 | |
| 5985 | 5949 | static PALETTE_INIT(magical) |
| 5986 | 5950 | { |
| r9191 | r9192 | |
| 5999 | 5963 | } |
| 6000 | 5964 | } |
| 6001 | 5965 | |
| 6002 | static MACHINE_ | |
| 5966 | static MACHINE_CONFIG | |
| 6003 | 5967 | |
| 6004 | MDRV_DRIVER_DATA(goldstar_state) | |
| 6005 | ||
| 6006 | 5968 | /* basic machine hardware */ |
| 6007 | 5969 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 6008 | 5970 | MDRV_CPU_PROGRAM_MAP(magical_map) |
| r9191 | r9192 | |
| 6025 | 5987 | |
| 6026 | 5988 | MDRV_GFXDECODE(magical) |
| 6027 | 5989 | MDRV_PALETTE_LENGTH(256) |
| 6028 | MDRV_NVRAM_ | |
| 5990 | MDRV_NVRAM_ | |
| 6029 | 5991 | |
| 6030 | 5992 | MDRV_VIDEO_START(magical) |
| 6031 | 5993 | MDRV_VIDEO_UPDATE(magical) |
| r9191 | r9192 | |
| 6039 | 6001 | MDRV_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 6040 | 6002 | MDRV_SOUND_CONFIG(lucky8_ay8910_config) |
| 6041 | 6003 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 6042 | MACHINE_ | |
| 6004 | MACHINE_CONFIG | |
| 6043 | 6005 | |
| 6044 | 6006 | |
| 6045 | static MACHINE_ | |
| 6007 | static MACHINE_CONFIG | |
| 6046 | 6008 | |
| 6047 | MDRV_DRIVER_DATA(goldstar_state) | |
| 6048 | ||
| 6049 | 6009 | /* basic machine hardware */ |
| 6050 | 6010 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 6051 | 6011 | MDRV_CPU_PROGRAM_MAP(kkojnoli_map) |
| r9191 | r9192 | |
| 6079 | 6039 | MDRV_SOUND_ADD("snsnd", SN76489, PSG_CLOCK) |
| 6080 | 6040 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 6081 | 6041 | |
| 6082 | MACHINE_ | |
| 6042 | MACHINE_CONFIG | |
| 6083 | 6043 | |
| 6084 | 6044 | |
| 6085 | static MACHINE_ | |
| 6045 | static MACHINE_CONFIG | |
| 6086 | 6046 | |
| 6087 | MDRV_DRIVER_DATA(goldstar_state) | |
| 6088 | ||
| 6089 | 6047 | /* basic machine hardware */ |
| 6090 | 6048 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 6091 | 6049 | MDRV_CPU_PROGRAM_MAP(ladylinr_map) |
| r9191 | r9192 | |
| 6107 | 6065 | |
| 6108 | 6066 | MDRV_GFXDECODE(ncb3) |
| 6109 | 6067 | MDRV_PALETTE_LENGTH(256) |
| 6110 | MDRV_NVRAM_ | |
| 6068 | MDRV_NVRAM_ | |
| 6111 | 6069 | |
| 6112 | 6070 | MDRV_VIDEO_START(goldstar) |
| 6113 | 6071 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 6121 | 6079 | MDRV_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 6122 | 6080 | MDRV_SOUND_CONFIG(ladylinr_ay8910_config) |
| 6123 | 6081 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 6124 | MACHINE_ | |
| 6082 | MACHINE_CONFIG | |
| 6125 | 6083 | |
| 6126 | 6084 | |
| 6127 | static MACHINE_ | |
| 6085 | static MACHINE_CONFIG | |
| 6128 | 6086 | |
| 6129 | MDRV_DRIVER_DATA(goldstar_state) | |
| 6130 | ||
| 6131 | 6087 | /* basic machine hardware */ |
| 6132 | 6088 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 6133 | 6089 | MDRV_CPU_PROGRAM_MAP(wcat3_map) |
| r9191 | r9192 | |
| 6150 | 6106 | |
| 6151 | 6107 | MDRV_GFXDECODE(ncb3) |
| 6152 | 6108 | MDRV_PALETTE_LENGTH(256) |
| 6153 | MDRV_NVRAM_ | |
| 6109 | MDRV_NVRAM_ | |
| 6154 | 6110 | |
| 6155 | 6111 | MDRV_VIDEO_START(goldstar) |
| 6156 | 6112 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 6165 | 6121 | MDRV_SOUND_CONFIG(lucky8_ay8910_config) |
| 6166 | 6122 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 6167 | 6123 | |
| 6168 | MACHINE_ | |
| 6124 | MACHINE_CONFIG | |
| 6169 | 6125 | |
| 6170 | 6126 | |
| 6171 | 6127 | /* diff with cm machine driver: gfxdecode, OKI & portmap */ |
| 6172 | static MACHINE_ | |
| 6128 | static MACHINE_CONFIG | |
| 6173 | 6129 | |
| 6174 | MDRV_DRIVER_DATA(goldstar_state) | |
| 6175 | ||
| 6176 | 6130 | /* basic machine hardware */ |
| 6177 | 6131 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 6178 | 6132 | MDRV_CPU_PROGRAM_MAP(cm_map) |
| r9191 | r9192 | |
| 6194 | 6148 | MDRV_GFXDECODE(cm) |
| 6195 | 6149 | MDRV_PALETTE_LENGTH(256) |
| 6196 | 6150 | MDRV_PALETTE_INIT(cm) |
| 6197 | MDRV_NVRAM_ | |
| 6151 | MDRV_NVRAM_ | |
| 6198 | 6152 | |
| 6199 | 6153 | MDRV_VIDEO_START(cherrym) |
| 6200 | 6154 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 6207 | 6161 | |
| 6208 | 6162 | MDRV_OKIM6295_ADD("oki", OKI_CLOCK, OKIM6295_PIN7_HIGH) /* clock frequency & pin 7 not verified */ |
| 6209 | 6163 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 6210 | MACHINE_ | |
| 6164 | MACHINE_CONFIG | |
| 6211 | 6165 | |
| 6212 | 6166 | |
| 6213 | 6167 | /* diff with cm machine driver: gfxdecode, OKI, portmap & tilemaps rect size/position */ |
| 6214 | static MACHINE_ | |
| 6168 | static MACHINE_CONFIG | |
| 6215 | 6169 | |
| 6216 | MDRV_DRIVER_DATA(goldstar_state) | |
| 6217 | ||
| 6218 | 6170 | /* basic machine hardware */ |
| 6219 | 6171 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 6220 | 6172 | MDRV_CPU_PROGRAM_MAP(cm_map) |
| r9191 | r9192 | |
| 6236 | 6188 | MDRV_GFXDECODE(cm) |
| 6237 | 6189 | MDRV_PALETTE_LENGTH(256) |
| 6238 | 6190 | MDRV_PALETTE_INIT(cm) |
| 6239 | MDRV_NVRAM_ | |
| 6191 | MDRV_NVRAM_ | |
| 6240 | 6192 | |
| 6241 | 6193 | MDRV_VIDEO_START(cherrym) |
| 6242 | 6194 | MDRV_VIDEO_UPDATE(amcoe1a) |
| r9191 | r9192 | |
| 6249 | 6201 | |
| 6250 | 6202 | MDRV_OKIM6295_ADD("oki", OKI_CLOCK, OKIM6295_PIN7_HIGH) /* clock frequency & pin 7 not verified */ |
| 6251 | 6203 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 6252 | MACHINE_ | |
| 6204 | MACHINE_CONFIG | |
| 6253 | 6205 | |
| 6254 | 6206 | |
| 6255 | 6207 | /* diff with cm machine driver: gfxdecode, AY8910 volume & portmap */ |
| 6256 | static MACHINE_ | |
| 6208 | static MACHINE_CONFIG | |
| 6257 | 6209 | |
| 6258 | MDRV_DRIVER_DATA(goldstar_state) | |
| 6259 | ||
| 6260 | 6210 | /* basic machine hardware */ |
| 6261 | 6211 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 6262 | 6212 | MDRV_CPU_PROGRAM_MAP(cm_map) |
| r9191 | r9192 | |
| 6278 | 6228 | MDRV_GFXDECODE(cm) |
| 6279 | 6229 | MDRV_PALETTE_LENGTH(256) |
| 6280 | 6230 | MDRV_PALETTE_INIT(cm) |
| 6281 | MDRV_NVRAM_ | |
| 6231 | MDRV_NVRAM_ | |
| 6282 | 6232 | |
| 6283 | 6233 | MDRV_VIDEO_START(cherrym) |
| 6284 | 6234 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 6288 | 6238 | MDRV_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 6289 | 6239 | MDRV_SOUND_CONFIG(cm_ay8910_config) |
| 6290 | 6240 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.00) /* analyzed for clips */ |
| 6291 | MACHINE_ | |
| 6241 | MACHINE_CONFIG | |
| 6292 | 6242 | |
| 6293 | static MACHINE_ | |
| 6243 | static MACHINE_CONFIG | |
| 6294 | 6244 | |
| 6295 | MDRV_DRIVER_DATA(goldstar_state) | |
| 6296 | ||
| 6297 | 6245 | /* basic machine hardware */ |
| 6298 | 6246 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 6299 | 6247 | MDRV_CPU_PROGRAM_MAP(nfm_map) |
| r9191 | r9192 | |
| 6315 | 6263 | MDRV_GFXDECODE(nfm) |
| 6316 | 6264 | MDRV_PALETTE_LENGTH(256) |
| 6317 | 6265 | MDRV_PALETTE_INIT(cm) |
| 6318 | MDRV_NVRAM_ | |
| 6266 | MDRV_NVRAM_ | |
| 6319 | 6267 | |
| 6320 | 6268 | MDRV_VIDEO_START(cherrym) |
| 6321 | 6269 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 6325 | 6273 | MDRV_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 6326 | 6274 | MDRV_SOUND_CONFIG(cm_ay8910_config) |
| 6327 | 6275 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.00) /* analyzed for clips */ |
| 6328 | MACHINE_ | |
| 6276 | MACHINE_CONFIG | |
| 6329 | 6277 | |
| 6330 | static MACHINE_ | |
| 6278 | static MACHINE_CONFIG | |
| 6331 | 6279 | |
| 6332 | MDRV_DRIVER_DATA(goldstar_state) | |
| 6333 | ||
| 6334 | 6280 | /* basic machine hardware */ |
| 6335 | 6281 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 6336 | 6282 | MDRV_CPU_PROGRAM_MAP(unkch_map) |
| r9191 | r9192 | |
| 6360 | 6306 | // MDRV_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 6361 | 6307 | // MDRV_SOUND_CONFIG(ay8910_config) |
| 6362 | 6308 | // MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 6363 | MACHINE_ | |
| 6309 | MACHINE_CONFIG | |
| 6364 | 6310 | |
| 6365 | static MACHINE_DRIVER_START( cherrys ) | |
| 6366 | ||
| 6367 | MDRV_IMPORT_FROM(ncb3) | |
| 6311 | static MACHINE_CONFIG_DERIVED( cherrys, ncb3 ) | |
| 6368 | 6312 | MDRV_GFXDECODE(cherrys) |
| 6369 | 6313 | |
| 6370 | MACHINE_ | |
| 6314 | MACHINE_CONFIG | |
| 6371 | 6315 | |
| 6372 | 6316 | // hw unknown |
| 6373 | static MACHINE_ | |
| 6317 | static MACHINE_CONFIG | |
| 6374 | 6318 | |
| 6375 | MDRV_DRIVER_DATA(goldstar_state) | |
| 6376 | ||
| 6377 | 6319 | /* basic machine hardware */ |
| 6378 | 6320 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 6379 | 6321 | MDRV_CPU_PROGRAM_MAP(cm_map) |
| r9191 | r9192 | |
| 6395 | 6337 | MDRV_GFXDECODE(pkrmast) |
| 6396 | 6338 | MDRV_PALETTE_LENGTH(256) |
| 6397 | 6339 | MDRV_PALETTE_INIT(cm) |
| 6398 | MDRV_NVRAM_ | |
| 6340 | MDRV_NVRAM_ | |
| 6399 | 6341 | |
| 6400 | 6342 | MDRV_VIDEO_START(cherrym) |
| 6401 | 6343 | MDRV_VIDEO_UPDATE(goldstar) |
| r9191 | r9192 | |
| 6405 | 6347 | MDRV_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 6406 | 6348 | MDRV_SOUND_CONFIG(cm_ay8910_config) |
| 6407 | 6349 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 6408 | MACHINE_ | |
| 6350 | MACHINE_CONFIG | |
| 6409 | 6351 | |
| 6410 | 6352 | /*************************************************************************** |
| 6411 | 6353 | |
| r9191 | r9192 | |
| 7072 | 7014 | ROM_LOAD( "82s129.u46", 0x0000, 0x0100, CRC(50ec383b) SHA1(ae95b92bd3946b40134bcdc22708d5c6b0f4c23e) ) |
| 7073 | 7015 | ROM_END |
| 7074 | 7016 | |
| 7017 | ||
| 7075 | 7018 | ROM_START( cmasterc ) |
| 7076 | 7019 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 7077 | 7020 | ROM_LOAD( "msii841.u81", 0x3000, 0x1000, CRC(977db602) SHA1(0fd3d6781b654ac6befdc9278f84ca708d5d448c) ) |
| r9191 | r9192 | |
| 7286 | 7229 | ROM_LOAD( "82s129.u46", 0x0000, 0x0100, CRC(50ec383b) SHA1(ae95b92bd3946b40134bcdc22708d5c6b0f4c23e) ) |
| 7287 | 7230 | ROM_END |
| 7288 | 7231 | |
| 7232 | ||
| 7233 | ||
| 7234 | ROM_START( tonypok ) | |
| 7235 | ROM_REGION( 0x10000, "maincpu", 0 ) | |
| 7236 | ROM_LOAD( "tonypok.rom", 0x0000, 0x1000, CRC(c7047fcb) SHA1(a224e5a3c0fcd1d588ab264c4d0c624159834488) ) | |
| 7237 | ROM_CONTINUE(0x4000,0x1000) | |
| 7238 | ROM_CONTINUE(0x3000,0x1000) | |
| 7239 | ROM_CONTINUE(0x7000,0x1000) | |
| 7240 | ROM_CONTINUE(0x1000,0x1000) | |
| 7241 | ROM_CONTINUE(0x6000,0x1000) | |
| 7242 | ROM_CONTINUE(0x2000,0x1000) | |
| 7243 | ROM_CONTINUE(0x5000,0x1000) | |
| 7244 | ||
| 7245 | ROM_REGION( 0x18000, "gfx1", 0 ) | |
| 7246 | ROM_LOAD( "pok_u16.7", 0x00000, 0x8000, CRC(d7511644) SHA1(2aedd80b279f6e1231bacfce913e06070c74fff7) ) | |
| 7247 | ROM_LOAD( "pok_u11.6", 0x08000, 0x8000, CRC(6ff4d0f9) SHA1(3faccac9562c9269f392655d045a10569f335ccc) ) | |
| 7248 | ROM_LOAD( "pok_u4.5", 0x10000, 0x8000, CRC(7c641db2) SHA1(b90d4c5efc388fe8938ed3180b3c36a20ecdc15b) ) | |
| 7249 | ||
| 7250 | // the remainder of the roms are from Cherry Master - this was a conversion kit | |
| 7251 | ROM_REGION( 0x8000, "gfx2", 0 ) | |
| 7252 | ROM_LOAD( "u15.4", 0x0000, 0x2000, CRC(8607ffd9) SHA1(9bc94715554aa2473ae2ed249a47f29c7886b3dc) ) | |
| 7253 | ROM_LOAD( "u10.3", 0x2000, 0x2000, CRC(c32367be) SHA1(ff217021b9c58e23b2226f8b0a7f5da966225715) ) | |
| 7254 | ROM_LOAD( "u14.2", 0x4000, 0x2000, CRC(6dfcb188) SHA1(22430429c798954d9d979e62699b58feae7fdbf4) ) | |
| 7255 | ROM_LOAD( "u9.1", 0x6000, 0x2000, CRC(9678ead2) SHA1(e80aefa98b2363fe9e6b2415762695ace272e4d3) ) | |
| 7256 | ||
| 7257 | ROM_REGION( 0x10000, "user1", 0 ) | |
| 7258 | ROM_LOAD( "u53.8", 0x0000, 0x10000, CRC(e92443d3) SHA1(4b6ca4521841610054165f085ae05510e77af191) ) | |
| 7259 | ||
| 7260 | ROM_REGION( 0x200, "proms", 0 ) | |
| 7261 | ROM_LOAD( "82s129.u84", 0x0000, 0x0100, CRC(0489b760) SHA1(78f8632b17a76335183c5c204cdec856988368b0) ) | |
| 7262 | ROM_LOAD( "82s129.u70", 0x0100, 0x0100, CRC(21eb5b19) SHA1(9b8425bdb97f11f4855c998c7792c3291fd07470) ) | |
| 7263 | ||
| 7264 | ROM_REGION( 0x100, "proms2", 0 ) | |
| 7265 | ROM_LOAD( "82s129.u46", 0x0000, 0x0100, CRC(50ec383b) SHA1(ae95b92bd3946b40134bcdc22708d5c6b0f4c23e) ) | |
| 7266 | ROM_END | |
| 7267 | ||
| 7289 | 7268 | // the program roms on these seem scrambled somehow, and there are no gfx roms dumped |
| 7290 | 7269 | ROM_START( jkrmast ) |
| 7291 | 7270 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
| 9922 | 9901 | ROM[0x9a6f] = 0x00; |
| 9923 | 9902 | } |
| 9924 | 9903 | |
| 9904 | static DRIVER_INIT( tonypok ) | |
| 9905 | { | |
| 9906 | // the ppi doesn't seem to work properly, so just install the inputs directly | |
| 9907 | address_space *io = cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_IO); | |
| 9908 | memory_install_read_port(io, 0x04, 0x04, 0, 0, "IN0" ); | |
| 9909 | memory_install_read_port(io, 0x05, 0x05, 0, 0, "IN1" ); | |
| 9910 | memory_install_read_port(io, 0x06, 0x06, 0, 0, "IN2" ); | |
| 9925 | 9911 | |
| 9912 | } | |
| 9926 | 9913 | |
| 9914 | ||
| 9927 | 9915 | /********************************************* |
| 9928 | 9916 | * Game Drivers * |
| 9929 | 9917 | ********************************************** |
| r9191 | r9192 | |
| 9961 | 9949 | GAME( 1991, cmastere, cmaster, cm, cmasterb, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 6)", 0 ) |
| 9962 | 9950 | GAME( 1991, cmasterf, cmaster, cm, cmasterb, cmv4, ROT0, "Dyna", "Cherry Master I (ver.1.01, set 7)", 0 ) |
| 9963 | 9951 | |
| 9952 | ||
| 9953 | GAME( 1991, tonypok, 0, cm, cmv801, tonypok, ROT0, "Corsica", "Poker Master (Tony-Poker V3.A, hack?)", 0 ) | |
| 9964 | 9954 | GAME( 199?, jkrmast, 0, pkrmast, cmasterb, cmv4, ROT0, "<unknown>", "Joker Master", GAME_NOT_WORKING ) // incomplete dump + encrypted? |
| 9965 | 9955 | GAME( 199?, pkrmast, jkrmast, pkrmast, cmasterb, cmv4, ROT0, "<unknown>", "Poker Master (set 1)", GAME_NOT_WORKING ) // incomplete dump + encrypted? |
| 9966 | 9956 | GAME( 199?, pkrmasta, jkrmast, pkrmast, cmasterb, cmv4, ROT0, "<unknown>", "Poker Master (set 2)", GAME_NOT_WORKING ) // incomplete dump + encrypted? |
| r9191 | r9192 | |
|---|---|---|
| 164 | 164 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 165 | 165 | AM_RANGE(0x8000, 0xbfff) AM_RAM |
| 166 | 166 | AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 167 | AM_RANGE(0xd000, 0xd002) AM_DEVREADWRITE("oki", okim6295_r, | |
| 167 | AM_RANGE(0xd000, 0xd002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 168 | 168 | AM_RANGE(0xe000, 0xe001) AM_READ(soundlatch_r) |
| 169 | 169 | ADDRESS_MAP_END |
| 170 | 170 | |
| r9191 | r9192 | |
| 369 | 369 | state->control = 0; |
| 370 | 370 | } |
| 371 | 371 | |
| 372 | static MACHINE_ | |
| 372 | static MACHINE_CONFIG | |
| 373 | 373 | |
| 374 | /* driver data */ | |
| 375 | MDRV_DRIVER_DATA(dbz_state) | |
| 376 | ||
| 377 | 374 | /* basic machine hardware */ |
| 378 | 375 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 379 | 376 | MDRV_CPU_PROGRAM_MAP(dbz_map) |
| r9191 | r9192 | |
| 419 | 416 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) |
| 420 | 417 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 421 | 418 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 422 | MACHINE_ | |
| 419 | MACHINE_CONFIG | |
| 423 | 420 | |
| 424 | 421 | /**********************************************************************************/ |
| 425 | 422 |
| r9191 | r9192 | |
|---|---|---|
| 36 | 36 | #include "cpu/z80/z80.h" |
| 37 | 37 | #include "sound/ay8910.h" |
| 38 | 38 | #include "machine/8255ppi.h" |
| 39 | #include "machine/nvram.h" | |
| 39 | 40 | |
| 40 | 41 | static tilemap_t *tmap; |
| 41 | 42 | |
| r9191 | r9192 | |
| 313 | 314 | |
| 314 | 315 | static ADDRESS_MAP_START( mem_map_skylncr, ADDRESS_SPACE_PROGRAM, 8 ) |
| 315 | 316 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 316 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 317 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 317 | 318 | |
| 318 | 319 | AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE( skylncr_videoram_w ) AM_BASE( &skylncr_videoram ) |
| 319 | 320 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE( skylncr_colorram_w ) AM_BASE( &skylncr_colorram ) |
| r9191 | r9192 | |
| 656 | 657 | * Machine Driver * |
| 657 | 658 | *************************************/ |
| 658 | 659 | |
| 659 | static MACHINE_ | |
| 660 | static MACHINE_CONFIG | |
| 660 | 661 | |
| 661 | 662 | /* basic machine hardware */ |
| 662 | 663 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/4) |
| r9191 | r9192 | |
| 664 | 665 | MDRV_CPU_IO_MAP(io_map_skylncr) |
| 665 | 666 | MDRV_CPU_VBLANK_INT("screen", skylncr_vblank_interrupt) |
| 666 | 667 | |
| 667 | MDRV_NVRAM_ | |
| 668 | MDRV_NVRAM_ | |
| 668 | 669 | |
| 669 | 670 | /* 1x M5M82C255, or 2x PPI8255 */ |
| 670 | 671 | MDRV_PPI8255_ADD( "ppi8255_0", ppi8255_intf[0] ) |
| r9191 | r9192 | |
| 689 | 690 | MDRV_SOUND_ADD("aysnd", AY8910, MASTER_CLOCK/8) |
| 690 | 691 | MDRV_SOUND_CONFIG(ay8910_config) |
| 691 | 692 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 692 | MACHINE_ | |
| 693 | MACHINE_CONFIG | |
| 693 | 694 | |
| 694 | 695 | |
| 695 | 696 | /********************************** |
| r9191 | r9192 | |
|---|---|---|
| 330 | 330 | state->game_selected = 0; |
| 331 | 331 | } |
| 332 | 332 | |
| 333 | static MACHINE_ | |
| 333 | static MACHINE_CONFIG | |
| 334 | 334 | |
| 335 | MDRV_DRIVER_DATA(_20pacgal_state) | |
| 336 | ||
| 337 | 335 | /* basic machine hardware */ |
| 338 | 336 | MDRV_CPU_ADD("maincpu", Z180, MAIN_CPU_CLOCK) |
| 339 | 337 | MDRV_CPU_PROGRAM_MAP(20pacgal_map) |
| r9191 | r9192 | |
| 346 | 344 | MDRV_EEPROM_ADD("eeprom", _20pacgal_eeprom_intf) |
| 347 | 345 | |
| 348 | 346 | /* video hardware */ |
| 349 | MDRV_ | |
| 347 | MDRV_ | |
| 350 | 348 | |
| 351 | 349 | /* sound hardware */ |
| 352 | 350 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| r9191 | r9192 | |
| 357 | 355 | |
| 358 | 356 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 359 | 357 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 360 | MACHINE_ | |
| 358 | MACHINE_CONFIG | |
| 361 | 359 | |
| 362 | 360 | |
| 363 | 361 |
| r9191 | r9192 | |
|---|---|---|
| 47 | 47 | #include "cpu/m6800/m6800.h" |
| 48 | 48 | #include "sound/ay8910.h" |
| 49 | 49 | #include "sound/dac.h" |
| 50 | #include "includes/seicross.h" | |
| 50 | 51 | |
| 51 | extern UINT8 *seicross_videoram; | |
| 52 | extern UINT8 *seicross_colorram; | |
| 53 | extern UINT8 *seicross_row_scroll; | |
| 54 | ||
| 55 | extern WRITE8_HANDLER( seicross_videoram_w ); | |
| 56 | extern WRITE8_HANDLER( seicross_colorram_w ); | |
| 57 | ||
| 58 | extern PALETTE_INIT( seicross ); | |
| 59 | extern VIDEO_START( seicross ); | |
| 60 | extern VIDEO_UPDATE( seicross ); | |
| 61 | ||
| 62 | static UINT8 *nvram; | |
| 63 | static size_t nvram_size; | |
| 64 | ||
| 65 | static UINT8 portb; | |
| 66 | ||
| 67 | ||
| 68 | 52 | static NVRAM_HANDLER( seicross ) |
| 69 | 53 | { |
| 54 | seicross_state *state = machine->driver_data<seicross_state>(); | |
| 55 | UINT8 *nvram = state->nvram; | |
| 56 | size_t nvram_size = state->nvram_size; | |
| 57 | ||
| 70 | 58 | if (read_or_write) |
| 71 | 59 | mame_fwrite(file,nvram,nvram_size); |
| 72 | 60 | else |
| r9191 | r9192 | |
| 95 | 83 | |
| 96 | 84 | static READ8_DEVICE_HANDLER( friskyt_portB_r ) |
| 97 | 85 | { |
| 98 | return (portb & 0x9f) | (input_port_read_safe(device->machine, "DEBUG", 0) & 0x60); | |
| 86 | seicross_state *state = device->machine->driver_data<seicross_state>(); | |
| 87 | ||
| 88 | return (state->portb & 0x9f) | (input_port_read_safe(device->machine, "DEBUG", 0) & 0x60); | |
| 99 | 89 | } |
| 100 | 90 | |
| 101 | 91 | static WRITE8_DEVICE_HANDLER( friskyt_portB_w ) |
| 102 | 92 | { |
| 103 | //logerror("PC %04x: 8910 port B = %02x\n",cpu_get_pc(space->cpu),data); | |
| 93 | seicross_state *state = device->machine->driver_data<seicross_state>(); | |
| 94 | ||
| 95 | //logerror("PC %04x: 8910 port B = %02x\n", cpu_get_pc(space->cpu), data); | |
| 104 | 96 | /* bit 0 is IRQ enable */ |
| 105 | 97 | cpu_interrupt_enable(device->machine->device("maincpu"), data & 1); |
| 106 | 98 | |
| 107 | 99 | /* bit 1 flips screen */ |
| 108 | 100 | |
| 109 | 101 | /* bit 2 resets the microcontroller */ |
| 110 | if (((portb & 4) == 0) && (data & 4)) | |
| 102 | if (((state->portb & 4) == 0) && (data & 4)) | |
| 111 | 103 | { |
| 112 | 104 | /* reset and start the protection mcu */ |
| 113 | 105 | cputag_set_input_line(device->machine, "mcu", INPUT_LINE_RESET, PULSE_LINE); |
| r9191 | r9192 | |
| 115 | 107 | } |
| 116 | 108 | |
| 117 | 109 | /* other bits unknown */ |
| 118 | portb = data; | |
| 110 | state->portb = data; | |
| 119 | 111 | } |
| 120 | 112 | |
| 121 | 113 | |
| 122 | 114 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 123 | 115 | AM_RANGE(0x0000, 0x77ff) AM_ROM |
| 124 | 116 | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("share1") |
| 125 | AM_RANGE(0x8820, 0x887f) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) | |
| 126 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(seicross_videoram_w) AM_BASE(&seicross_videoram) /* video RAM */ | |
| 127 | AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE(&seicross_row_scroll) | |
| 128 | AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_BASE_SIZE_GENERIC(spriteram2) | |
| 129 | AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(seicross_colorram_w) AM_BASE(&seicross_colorram) | |
| 117 | AM_RANGE(0x8820, 0x887f) AM_RAM AM_BASE_SIZE_MEMBER(seicross_state, spriteram, spriteram_size) | |
| 118 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(seicross_videoram_w) AM_BASE_MEMBER(seicross_state, videoram) /* video RAM */ | |
| 119 | AM_RANGE(0x9800, 0x981f) AM_RAM AM_BASE_MEMBER(seicross_state, row_scroll) | |
| 120 | AM_RANGE(0x9880, 0x989f) AM_WRITEONLY AM_BASE_SIZE_MEMBER(seicross_state, spriteram2, spriteram2_size) | |
| 121 | AM_RANGE(0x9c00, 0x9fff) AM_RAM_WRITE(seicross_colorram_w) AM_BASE_MEMBER(seicross_state, colorram) | |
| 130 | 122 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") /* IN0 */ |
| 131 | 123 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") /* IN1 */ |
| 132 | 124 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("TEST") /* test */ |
| r9191 | r9192 | |
| 142 | 134 | |
| 143 | 135 | static ADDRESS_MAP_START( mcu_nvram_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 144 | 136 | AM_RANGE(0x0000, 0x007f) AM_RAM |
| 145 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE( | |
| 137 | AM_RANGE(0x1000, 0x10ff) AM_RAM AM_BASE_SIZE_MEMBER(seicross_state, nvram, | |
| 146 | 138 | AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("dac", dac_w) |
| 147 | 139 | AM_RANGE(0x8000, 0xf7ff) AM_ROM |
| 148 | 140 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1") |
| r9191 | r9192 | |
| 399 | 391 | }; |
| 400 | 392 | |
| 401 | 393 | |
| 402 | static MACHINE_ | |
| 394 | static MACHINE_CONFIG | |
| 403 | 395 | |
| 404 | 396 | /* basic machine hardware */ |
| 405 | 397 | MDRV_CPU_ADD("maincpu", Z80, 3072000) /* 3.072 MHz? */ |
| r9191 | r9192 | |
| 439 | 431 | |
| 440 | 432 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 441 | 433 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 442 | MACHINE_ | |
| 434 | MACHINE_CONFIG | |
| 443 | 435 | |
| 444 | 436 | |
| 445 | static MACHINE_DRIVE | |
| 437 | static MACHINE_CONFIG_DERIVED | |
| 446 | 438 | |
| 447 | 439 | /* basic machine hardware */ |
| 448 | MDRV_IMPORT_FROM(nvram) | |
| 449 | 440 | MDRV_CPU_MODIFY("mcu") |
| 450 | 441 | MDRV_CPU_PROGRAM_MAP(mcu_no_nvram_map) |
| 451 | 442 | |
| 452 | 443 | MDRV_NVRAM_HANDLER(0) |
| 453 | MACHINE_ | |
| 444 | MACHINE_CONFIG | |
| 454 | 445 | |
| 455 | 446 | |
| 456 | 447 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 189 | 189 | static ADDRESS_MAP_START( spbactn_sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 190 | 190 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 191 | 191 | AM_RANGE(0xf000, 0xf7ff) AM_RAM |
| 192 | AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 192 | AM_RANGE(0xf800, 0xf800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 193 | 193 | AM_RANGE(0xf810, 0xf811) AM_DEVWRITE("ymsnd", ym3812_w) |
| 194 | 194 | |
| 195 | 195 | AM_RANGE(0xfc00, 0xfc00) AM_READNOP AM_WRITENOP /* irq ack ?? */ |
| r9191 | r9192 | |
| 333 | 333 | irqhandler |
| 334 | 334 | }; |
| 335 | 335 | |
| 336 | static MACHINE_ | |
| 336 | static MACHINE_CONFIG | |
| 337 | 337 | |
| 338 | MDRV_DRIVER_DATA( spbactn_state ) | |
| 339 | ||
| 340 | 338 | /* basic machine hardware */ |
| 341 | 339 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 342 | 340 | MDRV_CPU_PROGRAM_MAP(spbactn_map) |
| r9191 | r9192 | |
| 368 | 366 | |
| 369 | 367 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 370 | 368 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 371 | MACHINE_ | |
| 369 | MACHINE_CONFIG | |
| 372 | 370 | |
| 373 | 371 | ROM_START( spbactn ) |
| 374 | 372 | /* Board 9002-A (CPU Board) */ |
| r9191 | r9192 | |
|---|---|---|
| 1993 | 1993 | *************************************/ |
| 1994 | 1994 | |
| 1995 | 1995 | /* System 16A/B Bootlegs */ |
| 1996 | static MACHINE_ | |
| 1996 | static MACHINE_CONFIG | |
| 1997 | 1997 | |
| 1998 | /* driver data */ | |
| 1999 | MDRV_DRIVER_DATA(segas1x_bootleg_state) | |
| 2000 | ||
| 2001 | 1998 | /* basic machine hardware */ |
| 2002 | 1999 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| 2003 | 2000 | MDRV_CPU_VBLANK_INT("screen", sys16_interrupt) |
| r9191 | r9192 | |
| 2026 | 2023 | MDRV_SOUND_ADD("ymsnd", YM2151, 4000000) |
| 2027 | 2024 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.32) |
| 2028 | 2025 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.32) |
| 2029 | MACHINE_ | |
| 2026 | MACHINE_CONFIG | |
| 2030 | 2027 | |
| 2031 | 2028 | |
| 2032 | 2029 | static void sound_cause_nmi( running_device *device, int chip ) |
| r9191 | r9192 | |
| 2044 | 2041 | }; |
| 2045 | 2042 | |
| 2046 | 2043 | |
| 2047 | static MACHINE_DRIVE | |
| 2044 | static MACHINE_CONFIG_DERIVED | |
| 2048 | 2045 | |
| 2049 | 2046 | /* basic machine hardware */ |
| 2050 | MDRV_IMPORT_FROM(system16) | |
| 2051 | 2047 | |
| 2052 | 2048 | MDRV_CPU_MODIFY("soundcpu") |
| 2053 | 2049 | MDRV_CPU_PROGRAM_MAP(sound_7759_map) |
| r9191 | r9192 | |
| 2058 | 2054 | MDRV_SOUND_CONFIG(sys16_upd7759_interface) |
| 2059 | 2055 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.48) |
| 2060 | 2056 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.48) |
| 2061 | MACHINE_ | |
| 2057 | MACHINE_CONFIG | |
| 2062 | 2058 | |
| 2063 | 2059 | |
| 2064 | static MACHINE_ | |
| 2060 | static MACHINE_CONFIG | |
| 2065 | 2061 | /* TODO: |
| 2066 | 2062 | - other games might use this sound configuration |
| 2067 | 2063 | - speaker is likely to be mono for the bootlegs, not stereo. |
| r9191 | r9192 | |
| 2081 | 2077 | MDRV_SOUND_CONFIG(tturfbl_msm5205_interface) |
| 2082 | 2078 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80) |
| 2083 | 2079 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80) |
| 2084 | MACHINE_ | |
| 2080 | MACHINE_CONFIG | |
| 2085 | 2081 | |
| 2086 | 2082 | |
| 2087 | 2083 | static const sega16sp_interface shinobld_sega16sp_intf = |
| r9191 | r9192 | |
| 2094 | 2090 | 0, // use buffer |
| 2095 | 2091 | }; |
| 2096 | 2092 | |
| 2097 | static MACHINE_DRIVE | |
| 2093 | static MACHINE_CONFIG_DERIVED | |
| 2098 | 2094 | |
| 2099 | 2095 | /* basic machine hardware */ |
| 2100 | MDRV_IMPORT_FROM(system16) | |
| 2101 | 2096 | MDRV_CPU_MODIFY("maincpu") |
| 2102 | 2097 | MDRV_CPU_PROGRAM_MAP(shinobib_map) |
| 2103 | 2098 | |
| r9191 | r9192 | |
| 2105 | 2100 | |
| 2106 | 2101 | MDRV_VIDEO_START( s16a_bootleg_shinobi ) |
| 2107 | 2102 | MDRV_VIDEO_UPDATE( s16a_bootleg ) |
| 2108 | MACHINE_ | |
| 2103 | MACHINE_CONFIG | |
| 2109 | 2104 | |
| 2110 | 2105 | static const sega16sp_interface passshtb_sega16sp_intf = |
| 2111 | 2106 | { |
| r9191 | r9192 | |
| 2117 | 2112 | 0, // use buffer |
| 2118 | 2113 | }; |
| 2119 | 2114 | |
| 2120 | static MACHINE_DRIVE | |
| 2115 | static MACHINE_CONFIG_DERIVED | |
| 2121 | 2116 | |
| 2122 | 2117 | /* basic machine hardware */ |
| 2123 | MDRV_IMPORT_FROM(system16_7759) | |
| 2124 | 2118 | MDRV_CPU_MODIFY("maincpu") |
| 2125 | 2119 | MDRV_CPU_PROGRAM_MAP(passshtb_map) |
| 2126 | 2120 | |
| r9191 | r9192 | |
| 2128 | 2122 | |
| 2129 | 2123 | MDRV_VIDEO_START( s16a_bootleg_passsht ) |
| 2130 | 2124 | MDRV_VIDEO_UPDATE( s16a_bootleg ) |
| 2131 | MACHINE_ | |
| 2125 | MACHINE_CONFIG | |
| 2132 | 2126 | |
| 2133 | 2127 | |
| 2134 | static MACHINE_DRIVE | |
| 2128 | static MACHINE_CONFIG_DERIVED | |
| 2135 | 2129 | |
| 2136 | 2130 | /* basic machine hardware */ |
| 2137 | MDRV_IMPORT_FROM(system16_7759) | |
| 2138 | 2131 | MDRV_CPU_MODIFY("maincpu") |
| 2139 | 2132 | MDRV_CPU_PROGRAM_MAP(passht4b_map) |
| 2140 | 2133 | |
| r9191 | r9192 | |
| 2143 | 2136 | |
| 2144 | 2137 | MDRV_VIDEO_START( s16a_bootleg_passsht ) |
| 2145 | 2138 | MDRV_VIDEO_UPDATE( s16a_bootleg_passht4b ) |
| 2146 | MACHINE_ | |
| 2139 | MACHINE_CONFIG | |
| 2147 | 2140 | |
| 2148 | 2141 | static const sega16sp_interface wb3bbl_sega16sp_intf = |
| 2149 | 2142 | { |
| r9191 | r9192 | |
| 2155 | 2148 | 0, // use buffer |
| 2156 | 2149 | }; |
| 2157 | 2150 | |
| 2158 | static MACHINE_DRIVE | |
| 2151 | static MACHINE_CONFIG_DERIVED | |
| 2159 | 2152 | |
| 2160 | 2153 | /* basic machine hardware */ |
| 2161 | MDRV_IMPORT_FROM(system16) | |
| 2162 | 2154 | MDRV_CPU_MODIFY("maincpu") |
| 2163 | 2155 | MDRV_CPU_PROGRAM_MAP(wb3bbl_map) |
| 2164 | 2156 | |
| r9191 | r9192 | |
| 2166 | 2158 | |
| 2167 | 2159 | MDRV_VIDEO_START( s16a_bootleg_wb3bl ) |
| 2168 | 2160 | MDRV_VIDEO_UPDATE( s16a_bootleg ) |
| 2169 | MACHINE_ | |
| 2161 | MACHINE_CONFIG | |
| 2170 | 2162 | |
| 2171 | 2163 | |
| 2172 | 2164 | static const sega16sp_interface s16bbl_x121_sega16sp_intf = |
| r9191 | r9192 | |
| 2179 | 2171 | 0, // use buffer |
| 2180 | 2172 | }; |
| 2181 | 2173 | |
| 2182 | static MACHINE_ | |
| 2174 | static MACHINE_CONFIG | |
| 2183 | 2175 | |
| 2184 | /* driver data */ | |
| 2185 | MDRV_DRIVER_DATA(segas1x_bootleg_state) | |
| 2186 | ||
| 2187 | 2176 | /* basic machine hardware */ |
| 2188 | 2177 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| 2189 | 2178 | MDRV_CPU_PROGRAM_MAP(goldnaxeb1_map) |
| r9191 | r9192 | |
| 2206 | 2195 | MDRV_PALETTE_INIT( all_black ) |
| 2207 | 2196 | MDRV_VIDEO_START(system16) |
| 2208 | 2197 | MDRV_VIDEO_UPDATE(system16) |
| 2209 | MACHINE_ | |
| 2198 | MACHINE_CONFIG | |
| 2210 | 2199 | |
| 2211 | 2200 | |
| 2212 | static MACHINE_DRIVER_START( goldnaxeb2 ) | |
| 2201 | static MACHINE_CONFIG_DERIVED( goldnaxeb2, goldnaxeb1 ) | |
| 2202 | ||
| 2213 | 2203 | /* basic machine hardware */ |
| 2214 | MDRV_IMPORT_FROM(goldnaxeb1) | |
| 2215 | 2204 | MDRV_CPU_MODIFY("maincpu") |
| 2216 | 2205 | MDRV_CPU_PROGRAM_MAP(goldnaxeb2_map) |
| 2217 | MACHINE_ | |
| 2206 | MACHINE_CONFIG | |
| 2218 | 2207 | |
| 2219 | 2208 | |
| 2220 | static MACHINE_DRIVER_START( bayrouteb1 ) | |
| 2209 | static MACHINE_CONFIG_DERIVED( bayrouteb1, goldnaxeb1 ) | |
| 2210 | ||
| 2221 | 2211 | /* basic machine hardware */ |
| 2222 | MDRV_IMPORT_FROM(goldnaxeb1) | |
| 2223 | 2212 | MDRV_CPU_MODIFY("maincpu") |
| 2224 | 2213 | MDRV_CPU_PROGRAM_MAP(bayrouteb1_map) |
| 2225 | MACHINE_ | |
| 2214 | MACHINE_CONFIG | |
| 2226 | 2215 | |
| 2227 | 2216 | static const sega16sp_interface s16bbl_x107_sega16sp_intf = |
| 2228 | 2217 | { |
| r9191 | r9192 | |
| 2234 | 2223 | 0, // use buffer |
| 2235 | 2224 | }; |
| 2236 | 2225 | |
| 2237 | static MACHINE_DRIVER_START( bayrouteb2 ) | |
| 2226 | static MACHINE_CONFIG_DERIVED( bayrouteb2, goldnaxeb1 ) | |
| 2227 | ||
| 2238 | 2228 | /* basic machine hardware */ |
| 2239 | MDRV_IMPORT_FROM(goldnaxeb1) | |
| 2240 | 2229 | MDRV_CPU_MODIFY("maincpu") |
| 2241 | 2230 | MDRV_CPU_PROGRAM_MAP(bayrouteb2_map) |
| 2242 | 2231 | |
| 2243 | MDRV_ | |
| 2232 | MDRV_ | |
| 2244 | 2233 | |
| 2245 | 2234 | MDRV_DEVICE_REMOVE("segaspr1") |
| 2246 | 2235 | MDRV_SEGA16SP_ADD("segaspr1", s16bbl_x107_sega16sp_intf) |
| 2247 | MACHINE_ | |
| 2236 | MACHINE_CONFIG | |
| 2248 | 2237 | |
| 2249 | static MACHINE_DRIVE | |
| 2238 | static MACHINE_CONFIG_DERIVED | |
| 2250 | 2239 | |
| 2251 | 2240 | /* basic machine hardware */ |
| 2252 | MDRV_IMPORT_FROM(system16_7759) | |
| 2253 | 2241 | MDRV_CPU_MODIFY("maincpu") |
| 2254 | 2242 | MDRV_CPU_PROGRAM_MAP(tturfbl_map) |
| 2255 | 2243 | |
| r9191 | r9192 | |
| 2264 | 2252 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80) |
| 2265 | 2253 | |
| 2266 | 2254 | MDRV_SEGA16SP_ADD("segaspr1", s16bbl_x107_sega16sp_intf) |
| 2267 | MACHINE_ | |
| 2255 | MACHINE_CONFIG | |
| 2268 | 2256 | |
| 2269 | 2257 | static const sega16sp_interface s16bbl_x112_sega16sp_intf = |
| 2270 | 2258 | { |
| r9191 | r9192 | |
| 2276 | 2264 | 0, // use buffer |
| 2277 | 2265 | }; |
| 2278 | 2266 | |
| 2279 | static MACHINE_DRIVE | |
| 2267 | static MACHINE_CONFIG_DERIVED | |
| 2280 | 2268 | |
| 2281 | 2269 | /* basic machine hardware */ |
| 2282 | MDRV_IMPORT_FROM(system16) | |
| 2283 | 2270 | MDRV_CPU_MODIFY("maincpu") |
| 2284 | 2271 | MDRV_CPU_PROGRAM_MAP(dduxbl_map) |
| 2285 | 2272 | |
| 2286 | 2273 | MDRV_SEGA16SP_ADD("segaspr1", s16bbl_x112_sega16sp_intf) |
| 2287 | MACHINE_ | |
| 2274 | MACHINE_CONFIG | |
| 2288 | 2275 | |
| 2289 | 2276 | static const sega16sp_interface s16bbl_x124_sega16sp_intf = |
| 2290 | 2277 | { |
| r9191 | r9192 | |
| 2296 | 2283 | 0, // use buffer |
| 2297 | 2284 | }; |
| 2298 | 2285 | |
| 2299 | static MACHINE_DRIVE | |
| 2286 | static MACHINE_CONFIG_DERIVED | |
| 2300 | 2287 | |
| 2301 | 2288 | /* basic machine hardware */ |
| 2302 | MDRV_IMPORT_FROM(system16_7759) | |
| 2303 | 2289 | MDRV_CPU_MODIFY("maincpu") |
| 2304 | 2290 | MDRV_CPU_PROGRAM_MAP(eswatbl_map) |
| 2305 | 2291 | |
| 2306 | 2292 | MDRV_SEGA16SP_ADD("segaspr1", s16bbl_x124_sega16sp_intf) |
| 2307 | MACHINE_ | |
| 2293 | MACHINE_CONFIG | |
| 2308 | 2294 | |
| 2309 | static MACHINE_DRIVE | |
| 2295 | static MACHINE_CONFIG_DERIVED | |
| 2310 | 2296 | |
| 2311 | 2297 | /* basic machine hardware */ |
| 2312 | MDRV_IMPORT_FROM(system16) | |
| 2313 | 2298 | MDRV_CPU_MODIFY("maincpu") |
| 2314 | 2299 | MDRV_CPU_PROGRAM_MAP(fpointbl_map) |
| 2315 | 2300 | |
| r9191 | r9192 | |
| 2317 | 2302 | MDRV_CPU_PROGRAM_MAP(fpointbl_sound_map) |
| 2318 | 2303 | |
| 2319 | 2304 | MDRV_SEGA16SP_ADD("segaspr1", s16bbl_x107_sega16sp_intf) |
| 2320 | MACHINE_ | |
| 2305 | MACHINE_CONFIG | |
| 2321 | 2306 | |
| 2322 | static MACHINE_DRIVE | |
| 2307 | static MACHINE_CONFIG_DERIVED | |
| 2323 | 2308 | |
| 2324 | 2309 | /* basic machine hardware */ |
| 2325 | MDRV_IMPORT_FROM(system16) | |
| 2326 | 2310 | MDRV_CPU_MODIFY("maincpu") |
| 2327 | 2311 | MDRV_CPU_PROGRAM_MAP(tetrisbl_map) |
| 2328 | 2312 | |
| 2329 | 2313 | MDRV_SEGA16SP_ADD("segaspr1", s16bbl_x112_sega16sp_intf) |
| 2330 | MACHINE_ | |
| 2314 | MACHINE_CONFIG | |
| 2331 | 2315 | |
| 2332 | 2316 | |
| 2333 | static MACHINE_DRIVE | |
| 2317 | static MACHINE_CONFIG_DERIVED | |
| 2334 | 2318 | |
| 2335 | 2319 | /* basic machine hardware */ |
| 2336 | MDRV_IMPORT_FROM(system16) | |
| 2337 | 2320 | MDRV_CPU_MODIFY("maincpu") |
| 2338 | 2321 | MDRV_CPU_PROGRAM_MAP(beautyb_map) |
| 2339 | 2322 | |
| 2340 | 2323 | MDRV_SEGA16SP_ADD("segaspr1", s16bbl_x112_sega16sp_intf) |
| 2341 | MACHINE_ | |
| 2324 | MACHINE_CONFIG | |
| 2342 | 2325 | |
| 2343 | 2326 | |
| 2344 | 2327 | /* System 18 Bootlegs */ |
| 2345 | static MACHINE_ | |
| 2328 | static MACHINE_CONFIG | |
| 2346 | 2329 | |
| 2347 | /* driver data */ | |
| 2348 | MDRV_DRIVER_DATA(segas1x_bootleg_state) | |
| 2349 | ||
| 2350 | 2330 | /* basic machine hardware */ |
| 2351 | 2331 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| 2352 | 2332 | MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) |
| r9191 | r9192 | |
| 2389 | 2369 | MDRV_SOUND_ADD("5c68", RF5C68, 8000000) |
| 2390 | 2370 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 2391 | 2371 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 2392 | MACHINE_ | |
| 2372 | MACHINE_CONFIG | |
| 2393 | 2373 | |
| 2394 | 2374 | |
| 2395 | static MACHINE_DRIVE | |
| 2375 | static MACHINE_CONFIG_DERIVED | |
| 2396 | 2376 | |
| 2397 | 2377 | /* basic machine hardware */ |
| 2398 | MDRV_IMPORT_FROM(system18) | |
| 2399 | 2378 | MDRV_CPU_MODIFY("maincpu") |
| 2400 | 2379 | MDRV_CPU_PROGRAM_MAP(astormbl_map) |
| 2401 | MACHINE_ | |
| 2380 | MACHINE_CONFIG | |
| 2402 | 2381 | |
| 2403 | 2382 | |
| 2404 | static MACHINE_DRIVE | |
| 2383 | static MACHINE_CONFIG_DERIVED | |
| 2405 | 2384 | |
| 2406 | 2385 | /* basic machine hardware */ |
| 2407 | MDRV_IMPORT_FROM(system18) | |
| 2408 | 2386 | MDRV_CPU_MODIFY("maincpu") |
| 2409 | 2387 | MDRV_CPU_PROGRAM_MAP(mwalkbl_map) |
| 2410 | MACHINE_ | |
| 2388 | MACHINE_CONFIG | |
| 2411 | 2389 | |
| 2412 | 2390 | |
| 2413 | static MACHINE_DRIVE | |
| 2391 | static MACHINE_CONFIG_DERIVED | |
| 2414 | 2392 | |
| 2415 | 2393 | /* basic machine hardware */ |
| 2416 | MDRV_IMPORT_FROM(system18) | |
| 2417 | 2394 | MDRV_CPU_MODIFY("maincpu") |
| 2418 | 2395 | MDRV_CPU_PROGRAM_MAP(shdancbl_map) |
| 2419 | 2396 | |
| r9191 | r9192 | |
| 2426 | 2403 | MDRV_SOUND_CONFIG(shdancbl_msm5205_interface) |
| 2427 | 2404 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80) |
| 2428 | 2405 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80) |
| 2429 | MACHINE_ | |
| 2406 | MACHINE_CONFIG | |
| 2430 | 2407 | |
| 2431 | 2408 | |
| 2432 | 2409 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 70 | 70 | #include "cpu/m6809/m6809.h" |
| 71 | 71 | #include "sound/ay8910.h" |
| 72 | 72 | #include "sound/dac.h" |
| 73 | #include "machine/nvram.h" | |
| 73 | 74 | |
| 74 | 75 | |
| 75 | 76 | #define MAIN_CPU_MASTER_CLOCK XTAL_11_2MHz |
| r9191 | r9192 | |
| 81 | 82 | #define AUDIO_CPU_2_CLOCK AUDIO_2_MASTER_CLOCK |
| 82 | 83 | |
| 83 | 84 | |
| 84 | class nyny_state : public driver_d | |
| 85 | class nyny_state : public driver_device | |
| 85 | 86 | { |
| 86 | 87 | public: |
| 87 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, nyny_state(machine)); } | |
| 88 | nyny_state(running_machine &machine, const driver_device_config_base &config) | |
| 89 | : driver_device(machine, config) { } | |
| 88 | 90 | |
| 89 | nyny_state(running_machine &machine) | |
| 90 | : driver_data_t(machine) { } | |
| 91 | ||
| 92 | 91 | /* memory pointers */ |
| 93 | 92 | UINT8 * videoram1; |
| 94 | 93 | UINT8 * videoram2; |
| r9191 | r9192 | |
| 544 | 543 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE_MEMBER(nyny_state, videoram2) |
| 545 | 544 | AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE_MEMBER(nyny_state, colorram2) |
| 546 | 545 | AM_RANGE(0x8000, 0x9fff) AM_RAM |
| 547 | AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_ | |
| 546 | AM_RANGE(0xa000, 0xa0ff) AM_RAM AM_ | |
| 548 | 547 | AM_RANGE(0xa100, 0xa100) AM_MIRROR(0x00fe) AM_DEVWRITE("crtc", mc6845_address_w) |
| 549 | 548 | AM_RANGE(0xa101, 0xa101) AM_MIRROR(0x00fe) AM_DEVWRITE("crtc", mc6845_register_w) |
| 550 | 549 | AM_RANGE(0xa200, 0xa20f) AM_MIRROR(0x00f0) AM_READWRITE(nyny_pia_1_2_r, nyny_pia_1_2_w) |
| r9191 | r9192 | |
| 713 | 712 | * |
| 714 | 713 | *************************************/ |
| 715 | 714 | |
| 716 | static MACHINE_ | |
| 715 | static MACHINE_CONFIG | |
| 717 | 716 | |
| 718 | /* driver data */ | |
| 719 | MDRV_DRIVER_DATA(nyny_state) | |
| 720 | ||
| 721 | 717 | /* basic machine hardware */ |
| 722 | 718 | MDRV_CPU_ADD("maincpu", M6809, 1400000) /* 1.40 MHz? The clock signal is generated by analog chips */ |
| 723 | 719 | MDRV_CPU_PROGRAM_MAP(nyny_main_map) |
| r9191 | r9192 | |
| 731 | 727 | |
| 732 | 728 | MDRV_MACHINE_START(nyny) |
| 733 | 729 | MDRV_MACHINE_RESET(nyny) |
| 734 | MDRV_NVRAM_ | |
| 730 | MDRV_NVRAM_ | |
| 735 | 731 | |
| 736 | 732 | /* video hardware */ |
| 737 | 733 | MDRV_VIDEO_UPDATE(nyny) |
| r9191 | r9192 | |
| 765 | 761 | |
| 766 | 762 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 767 | 763 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 768 | MACHINE_ | |
| 764 | MACHINE_CONFIG | |
| 769 | 765 | |
| 770 | 766 | |
| 771 | 767 |
| r9191 | r9192 | |
|---|---|---|
| 199 | 199 | if(spotty_sound_cmd == 0xf7) |
| 200 | 200 | return soundlatch_r(space,0); |
| 201 | 201 | else |
| 202 | return | |
| 202 | return | |
| 203 | 203 | } |
| 204 | 204 | |
| 205 | 205 | static ADDRESS_MAP_START( spotty_sound_io_map, ADDRESS_SPACE_IO, 8 ) |
| 206 | AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READ(spotty_sound_r) AM_DEVWRITE("oki", okim6295_w) //? sound latch and ? | |
| 206 | AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_READ(spotty_sound_r) AM_DEVWRITE_MODERN("oki", okim6295_device, write) //? sound latch and ? | |
| 207 | 207 | AM_RANGE(MCS51_PORT_P3, MCS51_PORT_P3) AM_READWRITE(spotty_sound_cmd_r, spotty_sound_cmd_w) //not sure about anything... |
| 208 | 208 | ADDRESS_MAP_END |
| 209 | 209 | |
| r9191 | r9192 | |
| 640 | 640 | *****************************************************************************************************/ |
| 641 | 641 | |
| 642 | 642 | |
| 643 | static MACHINE_ | |
| 643 | static MACHINE_CONFIG | |
| 644 | 644 | MDRV_CPU_ADD("maincpu", E132XN, 20000000*4) /* 4x internal multiplier */ |
| 645 | 645 | MDRV_CPU_PROGRAM_MAP(limenko_map) |
| 646 | 646 | MDRV_CPU_IO_MAP(limenko_io_map) |
| r9191 | r9192 | |
| 663 | 663 | MDRV_VIDEO_UPDATE(limenko) |
| 664 | 664 | |
| 665 | 665 | /* sound hardware */ |
| 666 | MACHINE_ | |
| 666 | MACHINE_CONFIG | |
| 667 | 667 | |
| 668 | static MACHINE_ | |
| 668 | static MACHINE_CONFIG | |
| 669 | 669 | MDRV_CPU_ADD("maincpu", GMS30C2232, 20000000) /* 20 MHz, no internal multiplier */ |
| 670 | 670 | MDRV_CPU_PROGRAM_MAP(spotty_map) |
| 671 | 671 | MDRV_CPU_IO_MAP(spotty_io_map) |
| r9191 | r9192 | |
| 695 | 695 | |
| 696 | 696 | MDRV_OKIM6295_ADD("oki", 4000000 / 4 , OKIM6295_PIN7_HIGH) //? |
| 697 | 697 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 698 | MACHINE_ | |
| 698 | MACHINE_CONFIG | |
| 699 | 699 | |
| 700 | 700 | |
| 701 | 701 | /***************************************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 344 | 344 | * |
| 345 | 345 | *************************************/ |
| 346 | 346 | |
| 347 | static MACHINE_ | |
| 347 | static MACHINE_CONFIG | |
| 348 | 348 | |
| 349 | 349 | /* basic machine hardware */ |
| 350 | 350 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/6) |
| r9191 | r9192 | |
| 369 | 369 | MDRV_SOUND_ADD("namco", NAMCO, MASTER_CLOCK/6/32) |
| 370 | 370 | MDRV_SOUND_CONFIG(namco_config) |
| 371 | 371 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 372 | MACHINE_ | |
| 372 | MACHINE_CONFIG | |
| 373 | 373 | |
| 374 | 374 | |
| 375 | static MACHINE_DRIVE | |
| 375 | static MACHINE_CONFIG_DERIVED | |
| 376 | 376 | |
| 377 | 377 | /* basic machine hardware */ |
| 378 | MDRV_IMPORT_FROM(pengo) | |
| 379 | 378 | |
| 380 | 379 | /* basic machine hardware */ |
| 381 | 380 | MDRV_CPU_MODIFY("maincpu") |
| 382 | 381 | MDRV_CPU_PROGRAM_MAP(jrpacmbl_map) |
| 383 | 382 | |
| 384 | 383 | MDRV_VIDEO_START(jrpacman) |
| 385 | MACHINE_ | |
| 384 | MACHINE_CONFIG | |
| 386 | 385 | |
| 387 | 386 | |
| 388 | 387 |
| r9191 | r9192 | |
|---|---|---|
| 203 | 203 | |
| 204 | 204 | /******************************************************************************/ |
| 205 | 205 | |
| 206 | static MACHINE_ | |
| 206 | static MACHINE_CONFIG | |
| 207 | 207 | |
| 208 | MDRV_DRIVER_DATA( prehisle_state ) | |
| 209 | ||
| 210 | 208 | /* basic machine hardware */ |
| 211 | 209 | MDRV_CPU_ADD("maincpu", M68000, XTAL_18MHz/2) /* verified on pcb */ |
| 212 | 210 | MDRV_CPU_PROGRAM_MAP(prehisle_map) |
| r9191 | r9192 | |
| 239 | 237 | |
| 240 | 238 | MDRV_SOUND_ADD("upd", UPD7759, UPD7759_STANDARD_CLOCK) |
| 241 | 239 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90) |
| 242 | MACHINE_ | |
| 240 | MACHINE_CONFIG | |
| 243 | 241 | |
| 244 | 242 | /******************************************************************************/ |
| 245 | 243 |
| r9191 | r9192 | |
|---|---|---|
| 305 | 305 | "0100110000000" /* unlock command */ |
| 306 | 306 | }; |
| 307 | 307 | |
| 308 | static MACHINE_ | |
| 308 | static MACHINE_CONFIG | |
| 309 | 309 | |
| 310 | /* driver data */ | |
| 311 | MDRV_DRIVER_DATA(simpsons_state) | |
| 312 | ||
| 313 | 310 | /* basic machine hardware */ |
| 314 | 311 | MDRV_CPU_ADD("maincpu", KONAMI, XTAL_24MHz/2/4) /* pin 18 of konami cpu is 12Mhz, while pin 17 is 3mhz. Clock probably divided internally by 4 */ |
| 315 | 312 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 354 | 351 | MDRV_SOUND_ADD("k053260", K053260, XTAL_3_579545MHz) /* verified on pcb */ |
| 355 | 352 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.75) |
| 356 | 353 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.75) |
| 357 | MACHINE_ | |
| 354 | MACHINE_CONFIG | |
| 358 | 355 | |
| 359 | 356 | |
| 360 | 357 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 106 | 106 | AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w) |
| 107 | 107 | AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3812_w) |
| 108 | 108 | AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) |
| 109 | AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 109 | AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 110 | 110 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 111 | 111 | ADDRESS_MAP_END |
| 112 | 112 | |
| r9191 | r9192 | |
| 316 | 316 | |
| 317 | 317 | /******************************************************************************/ |
| 318 | 318 | |
| 319 | static MACHINE_ | |
| 319 | static MACHINE_CONFIG | |
| 320 | 320 | |
| 321 | /* driver data */ | |
| 322 | MDRV_DRIVER_DATA(actfancr_state) | |
| 323 | ||
| 324 | 321 | /* basic machine hardware */ |
| 325 | 322 | MDRV_CPU_ADD("maincpu",H6280,21477200/3) /* Should be accurate */ |
| 326 | 323 | MDRV_CPU_PROGRAM_MAP(actfan_map) |
| r9191 | r9192 | |
| 362 | 359 | |
| 363 | 360 | MDRV_OKIM6295_ADD("oki", 1024188, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 364 | 361 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.85) |
| 365 | MACHINE_ | |
| 362 | MACHINE_CONFIG | |
| 366 | 363 | |
| 367 | static MACHINE_ | |
| 364 | static MACHINE_CONFIG | |
| 368 | 365 | |
| 369 | /* driver data */ | |
| 370 | MDRV_DRIVER_DATA(actfancr_state) | |
| 371 | ||
| 372 | 366 | /* basic machine hardware */ |
| 373 | 367 | MDRV_CPU_ADD("maincpu",H6280,XTAL_21_4772MHz/3) /* XIN=21.4772Mhz, verified on pcb */ |
| 374 | 368 | MDRV_CPU_PROGRAM_MAP(triothep_map) |
| r9191 | r9192 | |
| 410 | 404 | |
| 411 | 405 | MDRV_OKIM6295_ADD("oki", XTAL_1_056MHz, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 412 | 406 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.85) |
| 413 | MACHINE_ | |
| 407 | MACHINE_CONFIG | |
| 414 | 408 | |
| 415 | 409 | /******************************************************************************/ |
| 416 | 410 |
| r9191 | r9192 | |
|---|---|---|
| 633 | 633 | #include "cpu/mb86233/mb86233.h" |
| 634 | 634 | #include "sound/multipcm.h" |
| 635 | 635 | #include "sound/2612intf.h" |
| 636 | #include "machine/nvram.h" | |
| 636 | 637 | #include "includes/model1.h" |
| 637 | 638 | |
| 638 | 639 | static int model1_sound_irq; |
| r9191 | r9192 | |
| 887 | 888 | |
| 888 | 889 | AM_RANGE(0xc00040, 0xc00043) AM_READWRITE(network_ctl_r, network_ctl_w) |
| 889 | 890 | |
| 890 | AM_RANGE(0xc00200, 0xc002ff) AM_RAM AM_ | |
| 891 | AM_RANGE(0xc00200, 0xc002ff) AM_RAM AM_ | |
| 891 | 892 | |
| 892 | 893 | AM_RANGE(0xc40000, 0xc40001) AM_WRITE(snd_latch_to_68k_w) |
| 893 | 894 | AM_RANGE(0xc40002, 0xc40003) AM_READ(snd_68k_ready_r) |
| r9191 | r9192 | |
| 935 | 936 | |
| 936 | 937 | AM_RANGE(0xc00040, 0xc00043) AM_READWRITE(network_ctl_r, network_ctl_w) |
| 937 | 938 | |
| 938 | AM_RANGE(0xc00200, 0xc002ff) AM_RAM AM_ | |
| 939 | AM_RANGE(0xc00200, 0xc002ff) AM_RAM AM_ | |
| 939 | 940 | |
| 940 | 941 | AM_RANGE(0xc40000, 0xc40001) AM_WRITE(snd_latch_to_68k_w) |
| 941 | 942 | AM_RANGE(0xc40002, 0xc40003) AM_READ(snd_68k_ready_r) |
| r9191 | r9192 | |
| 1496 | 1497 | ROM_END |
| 1497 | 1498 | |
| 1498 | 1499 | |
| 1499 | static MACHINE_ | |
| 1500 | static MACHINE_CONFIG | |
| 1500 | 1501 | MDRV_CPU_ADD("maincpu", V60, 16000000) |
| 1501 | 1502 | MDRV_CPU_PROGRAM_MAP(model1_mem) |
| 1502 | 1503 | MDRV_CPU_IO_MAP(model1_io) |
| r9191 | r9192 | |
| 1507 | 1508 | |
| 1508 | 1509 | MDRV_MACHINE_START(model1) |
| 1509 | 1510 | MDRV_MACHINE_RESET(model1) |
| 1510 | MDRV_NVRAM_ | |
| 1511 | MDRV_NVRAM_ | |
| 1511 | 1512 | |
| 1512 | 1513 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) |
| 1513 | 1514 | |
| r9191 | r9192 | |
| 1534 | 1535 | MDRV_SOUND_ADD("sega2", MULTIPCM, 8000000) |
| 1535 | 1536 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1536 | 1537 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1537 | MACHINE_ | |
| 1538 | MACHINE_CONFIG | |
| 1538 | 1539 | |
| 1539 | static MACHINE_ | |
| 1540 | static MACHINE_CONFIG | |
| 1540 | 1541 | MDRV_CPU_ADD("maincpu", V60, 16000000) |
| 1541 | 1542 | MDRV_CPU_PROGRAM_MAP(model1_vr_mem) |
| 1542 | 1543 | MDRV_CPU_IO_MAP(model1_vr_io) |
| r9191 | r9192 | |
| 1551 | 1552 | |
| 1552 | 1553 | MDRV_MACHINE_START(model1) |
| 1553 | 1554 | MDRV_MACHINE_RESET(model1_vr) |
| 1554 | MDRV_NVRAM_ | |
| 1555 | MDRV_NVRAM_ | |
| 1555 | 1556 | |
| 1556 | 1557 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK ) |
| 1557 | 1558 | |
| r9191 | r9192 | |
| 1578 | 1579 | MDRV_SOUND_ADD("sega2", MULTIPCM, 8000000) |
| 1579 | 1580 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1580 | 1581 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1581 | MACHINE_ | |
| 1582 | MACHINE_CONFIG | |
| 1582 | 1583 | |
| 1583 | 1584 | GAME( 1993, vf, 0, model1, vf, 0, ROT0, "Sega", "Virtua Fighter", GAME_IMPERFECT_GRAPHICS ) |
| 1584 | 1585 | GAME( 1992, vr, 0, model1_vr, vr, 0, ROT0, "Sega", "Virtua Racing", GAME_IMPERFECT_GRAPHICS ) |
| r9191 | r9192 | |
|---|---|---|
| 228 | 228 | #include "audio/namco54.h" |
| 229 | 229 | #include "includes/polepos.h" |
| 230 | 230 | #include "sound/tms5220.h" |
| 231 | #include "machine/nvram.h" | |
| 231 | 232 | |
| 232 | 233 | #include "polepos.lh" |
| 233 | 234 | #include "topracer.lh" |
| r9191 | r9192 | |
| 478 | 479 | |
| 479 | 480 | static ADDRESS_MAP_START( z80_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 480 | 481 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 481 | AM_RANGE(0x3000, 0x37ff) AM_MIRROR(0x0800) AM_RAM AM_ | |
| 482 | AM_RANGE(0x3000, 0x37ff) AM_MIRROR(0x0800) AM_RAM AM_ | |
| 482 | 483 | AM_RANGE(0x4000, 0x47ff) AM_READWRITE(polepos_sprite_r, polepos_sprite_w) /* Motion Object */ |
| 483 | 484 | AM_RANGE(0x4800, 0x4bff) AM_READWRITE(polepos_road_r, polepos_road_w) /* Road Memory */ |
| 484 | 485 | AM_RANGE(0x4c00, 0x4fff) AM_READWRITE(polepos_alpha_r, polepos_alpha_w) /* Alphanumeric (char ram) */ |
| r9191 | r9192 | |
| 863 | 864 | * Machine driver |
| 864 | 865 | *********************************************************************/ |
| 865 | 866 | |
| 866 | static MACHINE_ | |
| 867 | static MACHINE_CONFIG | |
| 867 | 868 | |
| 868 | 869 | /* basic machine hardware */ |
| 869 | 870 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/8) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 891 | 892 | MDRV_QUANTUM_TIME(HZ(6000)) /* some interleaving */ |
| 892 | 893 | |
| 893 | 894 | MDRV_MACHINE_RESET(polepos) |
| 894 | MDRV_NVRAM_ | |
| 895 | MDRV_NVRAM_ | |
| 895 | 896 | |
| 896 | 897 | /* video hardware */ |
| 897 | 898 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 930 | 931 | MDRV_SOUND_ADD("polepos", POLEPOS, 0) |
| 931 | 932 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90 * 0.77) |
| 932 | 933 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90 * 0.77) |
| 933 | MACHINE_ | |
| 934 | MACHINE_CONFIG | |
| 934 | 935 | |
| 935 | 936 | /* doesn't exist on the bootleg, but required for now or the game only boots in test mode! |
| 936 | 937 | - they probably simulate some of the logic */ |
| r9191 | r9192 | |
| 949 | 950 | }; |
| 950 | 951 | |
| 951 | 952 | |
| 952 | static MACHINE_ | |
| 953 | static MACHINE_CONFIG | |
| 953 | 954 | |
| 954 | 955 | /* basic machine hardware */ |
| 955 | 956 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/8) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 974 | 975 | MDRV_QUANTUM_TIME(HZ(6000)) /* some interleaving */ |
| 975 | 976 | |
| 976 | 977 | MDRV_MACHINE_RESET(polepos) |
| 977 | MDRV_NVRAM_ | |
| 978 | MDRV_NVRAM_ | |
| 978 | 979 | |
| 979 | 980 | /* video hardware */ |
| 980 | 981 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1004 | 1005 | MDRV_SOUND_ADD("polepos", POLEPOS, 0) |
| 1005 | 1006 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.90 * 0.77) |
| 1006 | 1007 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.90 * 0.77) |
| 1007 | MACHINE_ | |
| 1008 | MACHINE_CONFIG | |
| 1008 | 1009 | |
| 1009 | 1010 | |
| 1010 | 1011 | static ADDRESS_MAP_START( sound_z80_bootleg_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 1016 | 1017 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 1017 | 1018 | ADDRESS_MAP_END |
| 1018 | 1019 | |
| 1019 | static MACHINE_DRIVER_START( polepos2bi ) | |
| 1020 | MDRV_IMPORT_FROM(topracern) | |
| 1020 | static MACHINE_CONFIG_DERIVED( polepos2bi, topracern ) | |
| 1021 | 1021 | |
| 1022 | 1022 | MDRV_CPU_ADD("soundz80bl", Z80, MASTER_CLOCK/8) /*? MHz */ |
| 1023 | 1023 | MDRV_CPU_PROGRAM_MAP(sound_z80_bootleg_map) |
| r9191 | r9192 | |
| 1026 | 1026 | MDRV_SOUND_ADD("tms", TMS5220, 600000) /* ? Mhz */ |
| 1027 | 1027 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80) |
| 1028 | 1028 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80) |
| 1029 | MACHINE_ | |
| 1029 | MACHINE_CONFIG | |
| 1030 | 1030 | |
| 1031 | 1031 | |
| 1032 | 1032 |
| r9191 | r9192 | |
|---|---|---|
| 324 | 324 | GFXDECODE_END |
| 325 | 325 | |
| 326 | 326 | |
| 327 | static MACHINE_ | |
| 327 | static MACHINE_CONFIG | |
| 328 | 328 | |
| 329 | 329 | /* basic machine hardware */ |
| 330 | 330 | MDRV_CPU_ADD("maincpu", M6800, 11055000 / 10) /* ? */ |
| r9191 | r9192 | |
| 356 | 356 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 357 | 357 | MDRV_SOUND_CONFIG_DISCRETE(tank8) |
| 358 | 358 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 359 | MACHINE_ | |
| 359 | MACHINE_CONFIG | |
| 360 | 360 | |
| 361 | 361 | |
| 362 | 362 | ROM_START( tank8a ) |
| r9191 | r9192 | |
|---|---|---|
| 135 | 135 | "maincpu" |
| 136 | 136 | }; |
| 137 | 137 | |
| 138 | static MACHINE_ | |
| 138 | static MACHINE_CONFIG | |
| 139 | 139 | /* basic machine hardware */ |
| 140 | 140 | MDRV_CPU_ADD("maincpu", H6280, PCE_MAIN_CLOCK/3) |
| 141 | 141 | MDRV_CPU_PROGRAM_MAP(pce_mem) |
| r9191 | r9192 | |
| 171 | 171 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.00) |
| 172 | 172 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.00) |
| 173 | 173 | |
| 174 | MACHINE_ | |
| 174 | MACHINE_CONFIG | |
| 175 | 175 | |
| 176 | 176 | ROM_START(paranoia) |
| 177 | 177 | ROM_REGION( 0x40000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 310 | 310 | DEVCB_NULL |
| 311 | 311 | }; |
| 312 | 312 | |
| 313 | static MACHINE_ | |
| 313 | static MACHINE_CONFIG | |
| 314 | 314 | /* basic machine hardware */ |
| 315 | 315 | MDRV_CPU_ADD("maincpu", Z80,18000000/6) /* ? MHz */ |
| 316 | 316 | MDRV_CPU_PROGRAM_MAP(unclepoo_main_map) |
| r9191 | r9192 | |
| 342 | 342 | MDRV_SOUND_ADD("ay", AY8910, 18000000/12) /* ? Mhz */ |
| 343 | 343 | MDRV_SOUND_CONFIG(ay8910_config) |
| 344 | 344 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 345 | MACHINE_ | |
| 345 | MACHINE_CONFIG | |
| 346 | 346 | |
| 347 | 347 | |
| 348 | 348 |
| r9191 | r9192 | |
|---|---|---|
| 25 | 25 | #include "machine/idectrl.h" |
| 26 | 26 | #include "sound/k054539.h" |
| 27 | 27 | #include "video/konicdev.h" |
| 28 | #include "machine/nvram.h" | |
| 29 | #include "includes/qdrmfgp.h" | |
| 28 | 30 | |
| 29 | VIDEO_START( qdrmfgp ); | |
| 30 | VIDEO_START( qdrmfgp2 ); | |
| 31 | VIDEO_UPDATE( qdrmfgp ); | |
| 32 | ||
| 33 | extern void qdrmfgp_tile_callback(running_machine *machine, int layer, int *code, int *color, int *flags); | |
| 34 | extern void qdrmfgp2_tile_callback(running_machine *machine, int layer, int *code, int *color, int *flags); | |
| 35 | ||
| 36 | ||
| 37 | 31 | static UINT8 *sndram; |
| 38 | 32 | static UINT16 *workram; |
| 39 | 33 | static UINT16 control; |
| r9191 | r9192 | |
| 84 | 78 | |
| 85 | 79 | if (control & 0x0100) |
| 86 | 80 | { |
| 87 | int vol = space->machine->generic.nvram.u16[0x10] & 0xff; | |
| 81 | qdrmfgp_state *state = space->machine->driver_data<qdrmfgp_state>(); | |
| 82 | int vol = state->m_nvram[0x10] & 0xff; | |
| 88 | 83 | if (vol) |
| 89 | 84 | { |
| 90 | 85 | running_device *k054539 = space->machine->device("konami"); |
| r9191 | r9192 | |
| 114 | 109 | |
| 115 | 110 | if (control & 0x0100) |
| 116 | 111 | { |
| 117 | int vol = space->machine->generic.nvram.u16[0x8] & 0xff; | |
| 112 | qdrmfgp_state *state = space->machine->driver_data<qdrmfgp_state>(); | |
| 113 | int vol = state->m_nvram[0x8] & 0xff; | |
| 118 | 114 | if (vol) |
| 119 | 115 | { |
| 120 | 116 | running_device *k054539 = space->machine->device("konami"); |
| r9191 | r9192 | |
| 343 | 339 | static ADDRESS_MAP_START( qdrmfgp_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 344 | 340 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 345 | 341 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE(&workram) /* work ram */ |
| 346 | AM_RANGE(0x180000, 0x183fff) AM_RAM AM_ | |
| 342 | AM_RANGE(0x180000, 0x183fff) AM_RAM AM_ | |
| 347 | 343 | AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 348 | 344 | AM_RANGE(0x300000, 0x30003f) AM_DEVWRITE("k056832", k056832_word_w) /* video reg */ |
| 349 | 345 | AM_RANGE(0x320000, 0x32001f) AM_DEVREADWRITE("k053252", k053252_word_r, k053252_word_w) /* ccu */ |
| r9191 | r9192 | |
| 366 | 362 | static ADDRESS_MAP_START( qdrmfgp2_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 367 | 363 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 368 | 364 | AM_RANGE(0x100000, 0x110fff) AM_RAM AM_BASE(&workram) /* work ram */ |
| 369 | AM_RANGE(0x180000, 0x183fff) AM_RAM AM_ | |
| 365 | AM_RANGE(0x180000, 0x183fff) AM_RAM AM_ | |
| 370 | 366 | AM_RANGE(0x280000, 0x280fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 371 | 367 | AM_RANGE(0x300000, 0x30003f) AM_DEVWRITE("k056832", k056832_word_w) /* video reg */ |
| 372 | 368 | AM_RANGE(0x320000, 0x32001f) AM_DEVREADWRITE("k053252", k053252_word_r, k053252_word_w) /* ccu */ |
| r9191 | r9192 | |
| 641 | 637 | * |
| 642 | 638 | *************************************/ |
| 643 | 639 | |
| 644 | static MACHINE_ | |
| 640 | static MACHINE_CONFIG | |
| 645 | 641 | |
| 646 | 642 | /* basic machine hardware */ |
| 647 | 643 | MDRV_CPU_ADD("maincpu", M68000, 32000000/2) /* 16.000 MHz */ |
| r9191 | r9192 | |
| 650 | 646 | |
| 651 | 647 | MDRV_MACHINE_START(qdrmfgp) |
| 652 | 648 | MDRV_MACHINE_RESET(qdrmfgp) |
| 653 | MDRV_NVRAM_ | |
| 649 | MDRV_NVRAM_ | |
| 654 | 650 | |
| 655 | 651 | MDRV_IDE_CONTROLLER_ADD("ide", ide_interrupt) |
| 656 | 652 | |
| r9191 | r9192 | |
| 677 | 673 | MDRV_SOUND_CONFIG(k054539_config) |
| 678 | 674 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 679 | 675 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 680 | MACHINE_ | |
| 676 | MACHINE_CONFIG | |
| 681 | 677 | |
| 682 | static MACHINE_ | |
| 678 | static MACHINE_CONFIG | |
| 683 | 679 | |
| 684 | 680 | /* basic machine hardware */ |
| 685 | 681 | MDRV_CPU_ADD("maincpu", M68000, 32000000/2) /* 16.000 MHz */ |
| r9191 | r9192 | |
| 688 | 684 | |
| 689 | 685 | MDRV_MACHINE_START(qdrmfgp2) |
| 690 | 686 | MDRV_MACHINE_RESET(qdrmfgp) |
| 691 | MDRV_NVRAM_ | |
| 687 | MDRV_NVRAM_ | |
| 692 | 688 | |
| 693 | 689 | MDRV_IDE_CONTROLLER_ADD("ide", gp2_ide_interrupt) |
| 694 | 690 | |
| r9191 | r9192 | |
| 714 | 710 | MDRV_SOUND_ADD("konami", K054539, 18432000/384) |
| 715 | 711 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 716 | 712 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 717 | MACHINE_ | |
| 713 | MACHINE_CONFIG | |
| 718 | 714 | |
| 719 | 715 | |
| 720 | 716 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 589 | 589 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 590 | 590 | AM_RANGE(0xd000, 0xd7ff) AM_RAM |
| 591 | 591 | AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("2151", ym2151_r, ym2151_w) |
| 592 | AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE("oki", okim6295_r, | |
| 592 | AM_RANGE(0xf002, 0xf002) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 593 | 593 | AM_RANGE(0xf004, 0xf004) AM_WRITE(cps1_snd_bankswitch_w) |
| 594 | 594 | AM_RANGE(0xf006, 0xf006) AM_DEVWRITE("oki", cps1_oki_pin7_w) /* controls pin 7 of OKI chip */ |
| 595 | 595 | AM_RANGE(0xf008, 0xf008) AM_READ(soundlatch_r) /* Sound command */ |
| r9191 | r9192 | |
| 2962 | 2962 | memory_configure_bank(machine, "bank1", 0, 6, memory_region(machine, "audiocpu") + 0x10000, 0x4000); |
| 2963 | 2963 | } |
| 2964 | 2964 | |
| 2965 | static MACHINE_ | |
| 2965 | static MACHINE_CONFIG | |
| 2966 | 2966 | |
| 2967 | /* driver data */ | |
| 2968 | MDRV_DRIVER_DATA(cps_state) | |
| 2969 | ||
| 2970 | 2967 | /* basic machine hardware */ |
| 2971 | 2968 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz ) /* verified on pcb */ |
| 2972 | 2969 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 3003 | 3000 | /* CPS PPU is fed by a 16mhz clock,pin 117 outputs a 4mhz clock which is divided by 4 using 2 74ls74 */ |
| 3004 | 3001 | MDRV_OKIM6295_ADD("oki", XTAL_16MHz/4/4, OKIM6295_PIN7_HIGH) // pin 7 can be changed by the game code, see f006 on z80 |
| 3005 | 3002 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 3006 | MACHINE_ | |
| 3003 | MACHINE_CONFIG | |
| 3007 | 3004 | |
| 3008 | 3005 | #ifndef MESS |
| 3009 | static MACHINE_DRIVE | |
| 3006 | static MACHINE_CONFIG_DERIVED | |
| 3010 | 3007 | |
| 3011 | 3008 | /* basic machine hardware */ |
| 3012 | MDRV_IMPORT_FROM(cps1_10MHz) | |
| 3013 | 3009 | |
| 3014 | 3010 | MDRV_CPU_MODIFY("maincpu") |
| 3015 | 3011 | MDRV_CPU_CLOCK( XTAL_12MHz ) /* verified on pcb */ |
| 3016 | MACHINE_ | |
| 3012 | MACHINE_CONFIG | |
| 3017 | 3013 | |
| 3018 | static MACHINE_DRIVE | |
| 3014 | static MACHINE_CONFIG_DERIVED | |
| 3019 | 3015 | |
| 3020 | 3016 | /* basic machine hardware */ |
| 3021 | MDRV_IMPORT_FROM(cps1_12MHz) | |
| 3022 | 3017 | |
| 3023 | 3018 | MDRV_EEPROM_ADD("eeprom", pang3_eeprom_interface) |
| 3024 | MACHINE_ | |
| 3019 | MACHINE_CONFIG | |
| 3025 | 3020 | |
| 3026 | static MACHINE_DRIVE | |
| 3021 | static MACHINE_CONFIG_DERIVED | |
| 3027 | 3022 | |
| 3028 | 3023 | /* basic machine hardware */ |
| 3029 | MDRV_IMPORT_FROM(cps1_12MHz) | |
| 3030 | 3024 | |
| 3031 | 3025 | MDRV_CPU_REPLACE("maincpu", M68000, XTAL_12MHz ) /* verified on pcb */ |
| 3032 | 3026 | MDRV_CPU_PROGRAM_MAP(qsound_main_map) |
| r9191 | r9192 | |
| 3050 | 3044 | MDRV_SOUND_ADD("qsound", QSOUND, QSOUND_CLOCK) |
| 3051 | 3045 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 3052 | 3046 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 3053 | MACHINE_ | |
| 3047 | MACHINE_CONFIG | |
| 3054 | 3048 | |
| 3055 | 3049 | /* bootlegs with PIC */ |
| 3056 | 3050 | |
| 3057 | static MACHINE_ | |
| 3051 | static MACHINE_CONFIG | |
| 3058 | 3052 | |
| 3059 | /* driver data */ | |
| 3060 | MDRV_DRIVER_DATA(cps_state) | |
| 3061 | ||
| 3062 | 3053 | /* basic machine hardware */ |
| 3063 | 3054 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 3064 | 3055 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 3089 | 3080 | |
| 3090 | 3081 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 3091 | 3082 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 3092 | MACHINE_ | |
| 3083 | MACHINE_CONFIG | |
| 3093 | 3084 | |
| 3094 | static MACHINE_DRIVE | |
| 3085 | static MACHINE_CONFIG_DERIVED | |
| 3095 | 3086 | |
| 3096 | 3087 | /* basic machine hardware */ |
| 3097 | MDRV_IMPORT_FROM(cps1_12MHz) | |
| 3098 | 3088 | |
| 3099 | 3089 | MDRV_EEPROM_ADD("eeprom", qsound_eeprom_interface) |
| 3100 | MACHINE_ | |
| 3090 | MACHINE_CONFIG | |
| 3101 | 3091 | |
| 3102 | 3092 | /* incomplete */ |
| 3103 | 3093 | static ADDRESS_MAP_START( sf2mdt_z80map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 3133 | 3123 | MSM5205_S96_4B /* 4KHz 4-bit */ |
| 3134 | 3124 | }; |
| 3135 | 3125 | |
| 3136 | static MACHINE_ | |
| 3126 | static MACHINE_CONFIG | |
| 3137 | 3127 | |
| 3138 | /* driver data */ | |
| 3139 | MDRV_DRIVER_DATA(cps_state) | |
| 3140 | ||
| 3141 | 3128 | /* basic machine hardware */ |
| 3142 | 3129 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 3143 | 3130 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 3179 | 3166 | MDRV_SOUND_ADD("msm2", MSM5205, 24000000/64) /* ? */ |
| 3180 | 3167 | MDRV_SOUND_CONFIG(msm5205_interface2) |
| 3181 | 3168 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 3182 | MACHINE_ | |
| 3169 | MACHINE_CONFIG | |
| 3183 | 3170 | |
| 3184 | 3171 | /* |
| 3185 | 3172 | |
| r9191 | r9192 | |
| 3221 | 3208 | |
| 3222 | 3209 | */ |
| 3223 | 3210 | |
| 3224 | static MACHINE_ | |
| 3211 | static MACHINE_CONFIG | |
| 3225 | 3212 | |
| 3226 | /* driver data */ | |
| 3227 | MDRV_DRIVER_DATA(cps_state) | |
| 3228 | ||
| 3229 | 3213 | /* basic machine hardware */ |
| 3230 | 3214 | MDRV_CPU_ADD("maincpu", M68000, 24000000 / 2) |
| 3231 | 3215 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 3267 | 3251 | MDRV_SOUND_ADD("msm2", MSM5205, 24000000/64) /* ? */ |
| 3268 | 3252 | MDRV_SOUND_CONFIG(msm5205_interface2) |
| 3269 | 3253 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 3270 | MACHINE_ | |
| 3254 | MACHINE_CONFIG | |
| 3271 | 3255 | |
| 3272 | 3256 | |
| 3273 | 3257 | #endif |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | #include "emu.h" |
| 13 | 13 | #include "cpu/i8085/i8085.h" |
| 14 | 14 | #include "sound/samples.h" |
| 15 | #include "includes/starcrus.h" | |
| 15 | 16 | |
| 16 | /* included from video/starcrus.c */ | |
| 17 | WRITE8_HANDLER( starcrus_s1_x_w ); | |
| 18 | WRITE8_HANDLER( starcrus_s1_y_w ); | |
| 19 | WRITE8_HANDLER( starcrus_s2_x_w ); | |
| 20 | WRITE8_HANDLER( starcrus_s2_y_w ); | |
| 21 | WRITE8_HANDLER( starcrus_p1_x_w ); | |
| 22 | WRITE8_HANDLER( starcrus_p1_y_w ); | |
| 23 | WRITE8_HANDLER( starcrus_p2_x_w ); | |
| 24 | WRITE8_HANDLER( starcrus_p2_y_w ); | |
| 25 | WRITE8_HANDLER( starcrus_ship_parm_1_w ); | |
| 26 | WRITE8_HANDLER( starcrus_ship_parm_2_w ); | |
| 27 | WRITE8_HANDLER( starcrus_proj_parm_1_w ); | |
| 28 | WRITE8_HANDLER( starcrus_proj_parm_2_w ); | |
| 29 | READ8_HANDLER( starcrus_coll_det_r ); | |
| 30 | extern VIDEO_START( starcrus ); | |
| 31 | extern VIDEO_UPDATE( starcrus ); | |
| 32 | ||
| 33 | 17 | static ADDRESS_MAP_START( starcrus_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 34 | 18 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 35 | 19 | AM_RANGE(0x1000, 0x10ff) AM_RAM |
| r9191 | r9192 | |
| 150 | 134 | }; |
| 151 | 135 | |
| 152 | 136 | |
| 153 | static MACHINE_ | |
| 137 | static MACHINE_CONFIG | |
| 154 | 138 | |
| 155 | 139 | /* basic machine hardware */ |
| 156 | 140 | MDRV_CPU_ADD("maincpu", I8080,9750000/9) /* 8224 chip is a divide by 9 */ |
| r9191 | r9192 | |
| 173 | 157 | MDRV_VIDEO_START(starcrus) |
| 174 | 158 | MDRV_VIDEO_UPDATE(starcrus) |
| 175 | 159 | |
| 176 | ||
| 160 | | |
| 177 | 161 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 178 | 162 | |
| 179 | 163 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 180 | 164 | MDRV_SOUND_CONFIG(starcrus_samples_interface) |
| 181 | 165 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 182 | MACHINE_ | |
| 166 | MACHINE_CONFIG | |
| 183 | 167 | |
| 184 | 168 | /*************************************************************************** |
| 185 | 169 |
| r9191 | r9192 | |
|---|---|---|
| 127 | 127 | AM_RANGE(0x800114, 0x800117) AM_RAM AM_BASE_MEMBER(yunsun16_state, scrollram_0) // Scrolling |
| 128 | 128 | AM_RANGE(0x800154, 0x800155) AM_RAM AM_BASE_MEMBER(yunsun16_state, priorityram) // Priority |
| 129 | 129 | AM_RANGE(0x800180, 0x800181) AM_WRITE(yunsun16_sound_bank_w) // Sound |
| 130 | AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 130 | AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 131 | 131 | AM_RANGE(0x8001fe, 0x8001ff) AM_WRITENOP // ? 0 (during int) |
| 132 | 132 | AM_RANGE(0x900000, 0x903fff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) // Palette |
| 133 | 133 | AM_RANGE(0x908000, 0x90bfff) AM_RAM_WRITE(yunsun16_vram_1_w) AM_BASE_MEMBER(yunsun16_state, vram_1) // Layer 1 |
| r9191 | r9192 | |
| 177 | 177 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 178 | 178 | AM_RANGE(0x10, 0x11) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w ) |
| 179 | 179 | AM_RANGE(0x18, 0x18) AM_READ(soundlatch_r ) // From Main CPU |
| 180 | AM_RANGE(0x1c, 0x1c) AM_DEVREADWRITE("oki", okim6295_r, | |
| 180 | AM_RANGE(0x1c, 0x1c) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 181 | 181 | ADDRESS_MAP_END |
| 182 | 182 | |
| 183 | 183 | |
| r9191 | r9192 | |
| 588 | 588 | soundirq /* IRQ Line */ |
| 589 | 589 | }; |
| 590 | 590 | |
| 591 | static MACHINE_ | |
| 591 | static MACHINE_CONFIG | |
| 592 | 592 | |
| 593 | /* driver data */ | |
| 594 | MDRV_DRIVER_DATA(yunsun16_state) | |
| 595 | ||
| 596 | 593 | /* basic machine hardware */ |
| 597 | 594 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 598 | 595 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 630 | 627 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) |
| 631 | 628 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80) |
| 632 | 629 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80) |
| 633 | MACHINE_ | |
| 630 | MACHINE_CONFIG | |
| 634 | 631 | |
| 635 | 632 | |
| 636 | 633 | /*************************************************************************** |
| 637 | 634 | Shocking |
| 638 | 635 | ***************************************************************************/ |
| 639 | 636 | |
| 640 | static MACHINE_ | |
| 637 | static MACHINE_CONFIG | |
| 641 | 638 | |
| 642 | /* driver data */ | |
| 643 | MDRV_DRIVER_DATA(yunsun16_state) | |
| 644 | ||
| 645 | 639 | /* basic machine hardware */ |
| 646 | 640 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 647 | 641 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 670 | 664 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 671 | 665 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 672 | 666 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 673 | MACHINE_ | |
| 667 | MACHINE_CONFIG | |
| 674 | 668 | |
| 675 | 669 | |
| 676 | 670 |
| r9191 | r9192 | |
|---|---|---|
| 162 | 162 | #include "deprecat.h" |
| 163 | 163 | #include "sound/ay8910.h" |
| 164 | 164 | #include "sound/discrete.h" |
| 165 | #include "includes/wiz.h" | |
| 165 | 166 | |
| 166 | extern UINT8 *wiz_videoram2; | |
| 167 | extern UINT8 *wiz_colorram2; | |
| 168 | extern UINT8 *wiz_attributesram; | |
| 169 | extern UINT8 *wiz_attributesram2; | |
| 170 | extern UINT8 *wiz_sprite_bank; | |
| 171 | ||
| 172 | WRITE8_HANDLER( wiz_char_bank_select_w ); | |
| 173 | WRITE8_HANDLER( wiz_palettebank_w ); | |
| 174 | WRITE8_HANDLER( wiz_bgcolor_w ); | |
| 175 | WRITE8_HANDLER( wiz_flipx_w ); | |
| 176 | WRITE8_HANDLER( wiz_flipy_w ); | |
| 177 | VIDEO_START( wiz ); | |
| 178 | PALETTE_INIT( wiz ); | |
| 179 | VIDEO_UPDATE( wiz ); | |
| 180 | VIDEO_UPDATE( stinger ); | |
| 181 | VIDEO_UPDATE( kungfut ); | |
| 182 | ||
| 183 | 167 | #define STINGER_SHOT_EN1 NODE_01 |
| 184 | 168 | #define STINGER_SHOT_EN2 NODE_02 |
| 185 | 169 | #define STINGER_BOOM_EN1 NODE_03 |
| r9191 | r9192 | |
| 238 | 222 | AM_RANGE(0xd800, 0xd83f) AM_BASE(&wiz_attributesram2) |
| 239 | 223 | AM_RANGE(0xd840, 0xd85f) AM_BASE_GENERIC(spriteram2) AM_SIZE_GENERIC(spriteram) |
| 240 | 224 | AM_RANGE(0xd000, 0xd85f) AM_RAM |
| 241 | AM_RANGE(0xe000, 0xe3ff) AM_BASE_ | |
| 225 | AM_RANGE(0xe000, 0xe3ff) AM_BASE_MEMBER | |
| 242 | 226 | AM_RANGE(0xe400, 0xe7ff) AM_RAM |
| 243 | 227 | AM_RANGE(0xe800, 0xe83f) AM_BASE(&wiz_attributesram) |
| 244 | 228 | AM_RANGE(0xe840, 0xe85f) AM_BASE_GENERIC(spriteram) |
| r9191 | r9192 | |
| 695 | 679 | dsc0 = dsc1 = 1; |
| 696 | 680 | } |
| 697 | 681 | |
| 698 | static MACHINE_ | |
| 682 | static MACHINE_CONFIG | |
| 699 | 683 | |
| 700 | 684 | /* basic machine hardware */ |
| 701 | 685 | MDRV_CPU_ADD("maincpu", Z80, 18432000/6) /* 3.072 MHz ??? */ |
| r9191 | r9192 | |
| 734 | 718 | |
| 735 | 719 | MDRV_SOUND_ADD("8910.3", AY8910, 18432000/12) |
| 736 | 720 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 737 | MACHINE_ | |
| 721 | MACHINE_CONFIG | |
| 738 | 722 | |
| 739 | 723 | |
| 740 | static MACHINE_DRIVE | |
| 724 | static MACHINE_CONFIG_DERIVED | |
| 741 | 725 | |
| 742 | 726 | /* basic machine hardware */ |
| 743 | MDRV_IMPORT_FROM(wiz) | |
| 744 | 727 | |
| 745 | 728 | MDRV_CPU_MODIFY("audiocpu") |
| 746 | 729 | MDRV_CPU_PROGRAM_MAP(stinger_sound_map) |
| r9191 | r9192 | |
| 761 | 744 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 762 | 745 | MDRV_SOUND_CONFIG_DISCRETE(stinger) |
| 763 | 746 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 764 | MACHINE_ | |
| 747 | MACHINE_CONFIG | |
| 765 | 748 | |
| 766 | 749 | |
| 767 | static MACHINE_DRIVE | |
| 750 | static MACHINE_CONFIG_DERIVED | |
| 768 | 751 | |
| 769 | 752 | /* basic machine hardware */ |
| 770 | MDRV_IMPORT_FROM(stinger) | |
| 771 | 753 | |
| 772 | 754 | /* video hardware */ |
| 773 | 755 | MDRV_SCREEN_MODIFY("screen") |
| 774 | 756 | MDRV_SCREEN_VISIBLE_AREA(2*8, 32*8-1, 2*8, 30*8-1) |
| 775 | 757 | |
| 776 | MACHINE_ | |
| 758 | MACHINE_CONFIG | |
| 777 | 759 | |
| 778 | 760 | |
| 779 | static MACHINE_DRIVE | |
| 761 | static MACHINE_CONFIG_DERIVED | |
| 780 | 762 | |
| 781 | 763 | /* basic machine hardware */ |
| 782 | MDRV_IMPORT_FROM(wiz) | |
| 783 | 764 | |
| 784 | 765 | /* video hardware */ |
| 785 | 766 | MDRV_GFXDECODE(stinger) |
| 786 | 767 | MDRV_VIDEO_UPDATE(kungfut) |
| 787 | 768 | |
| 788 | MACHINE_ | |
| 769 | MACHINE_CONFIG | |
| 789 | 770 | |
| 790 | 771 | |
| 791 | 772 |
| r9191 | r9192 | |
|---|---|---|
| 850 | 850 | }; |
| 851 | 851 | |
| 852 | 852 | |
| 853 | static MACHINE_ | |
| 853 | static MACHINE_CONFIG | |
| 854 | 854 | |
| 855 | 855 | /* basic machine hardware */ |
| 856 | 856 | MDRV_CPU_ADD("maincpu", Z80, 18432000/6) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 895 | 895 | MDRV_SOUND_ADD("ay2", AY8910, 14318000/8) |
| 896 | 896 | MDRV_SOUND_CONFIG(scobra_ay8910_interface_2) |
| 897 | 897 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.16) |
| 898 | MACHINE_ | |
| 898 | MACHINE_CONFIG | |
| 899 | 899 | |
| 900 | 900 | |
| 901 | 901 | |
| 902 | 902 | /* Rescue, Minefield and Strategy X have extra colors, and custom video initialise */ |
| 903 | 903 | /* routines to set up the graduated color backgound they use */ |
| 904 | static MACHINE_DRIVE | |
| 904 | static MACHINE_CONFIG_DERIVED | |
| 905 | 905 | |
| 906 | 906 | /* basic machine hardware */ |
| 907 | MDRV_IMPORT_FROM(type1) | |
| 908 | 907 | |
| 909 | 908 | /* video hardware */ |
| 910 | 909 | MDRV_SCREEN_MODIFY("screen") |
| r9191 | r9192 | |
| 913 | 912 | |
| 914 | 913 | MDRV_PALETTE_INIT(rescue) |
| 915 | 914 | MDRV_VIDEO_START(rescue) |
| 916 | MACHINE_ | |
| 915 | MACHINE_CONFIG | |
| 917 | 916 | |
| 918 | 917 | |
| 919 | static MACHINE_DRIVE | |
| 918 | static MACHINE_CONFIG_DERIVED | |
| 920 | 919 | |
| 921 | 920 | /* basic machine hardware */ |
| 922 | MDRV_IMPORT_FROM(type1) | |
| 923 | 921 | |
| 924 | 922 | /* video hardware */ |
| 925 | 923 | MDRV_SCREEN_MODIFY("screen") |
| r9191 | r9192 | |
| 928 | 926 | |
| 929 | 927 | MDRV_PALETTE_INIT(minefld) |
| 930 | 928 | MDRV_VIDEO_START(minefld) |
| 931 | MACHINE_ | |
| 929 | MACHINE_CONFIG | |
| 932 | 930 | |
| 933 | 931 | |
| 934 | static MACHINE_DRIVE | |
| 932 | static MACHINE_CONFIG_DERIVED | |
| 935 | 933 | |
| 936 | 934 | /* basic machine hardware */ |
| 937 | MDRV_IMPORT_FROM(type1) | |
| 938 | 935 | MDRV_CPU_MODIFY("maincpu") |
| 939 | 936 | MDRV_CPU_PROGRAM_MAP(mimonkey_map) |
| 940 | 937 | |
| 941 | 938 | /* video hardware */ |
| 942 | 939 | MDRV_VIDEO_START(mimonkey) |
| 943 | MACHINE_ | |
| 940 | MACHINE_CONFIG | |
| 944 | 941 | |
| 945 | 942 | |
| 946 | static MACHINE_DRIVE | |
| 943 | static MACHINE_CONFIG_DERIVED | |
| 947 | 944 | |
| 948 | 945 | /* basic machine hardware */ |
| 949 | MDRV_IMPORT_FROM(type1) | |
| 950 | 946 | MDRV_CPU_MODIFY("maincpu") |
| 951 | 947 | MDRV_CPU_PROGRAM_MAP(type2_map) |
| 952 | MACHINE_ | |
| 948 | MACHINE_CONFIG | |
| 953 | 949 | |
| 954 | 950 | |
| 955 | static MACHINE_DRIVE | |
| 951 | static MACHINE_CONFIG_DERIVED | |
| 956 | 952 | |
| 957 | 953 | /* basic machine hardware */ |
| 958 | MDRV_IMPORT_FROM(type2) | |
| 959 | 954 | |
| 960 | 955 | /* device config overrides */ |
| 961 | 956 | MDRV_PPI8255_RECONFIG( "ppi8255_1", stratgyx_ppi_1_intf ) |
| r9191 | r9192 | |
| 965 | 960 | |
| 966 | 961 | MDRV_PALETTE_INIT(stratgyx) |
| 967 | 962 | MDRV_VIDEO_START(stratgyx) |
| 968 | MACHINE_ | |
| 963 | MACHINE_CONFIG | |
| 969 | 964 | |
| 970 | 965 | |
| 971 | static MACHINE_DRIVE | |
| 966 | static MACHINE_CONFIG_DERIVED | |
| 972 | 967 | |
| 973 | 968 | /* basic machine hardware */ |
| 974 | MDRV_IMPORT_FROM(type2) | |
| 975 | 969 | |
| 976 | 970 | /* video hardware */ |
| 977 | 971 | MDRV_PALETTE_LENGTH(32+64+2) /* 32 for characters, 64 (buffer) for stars, 2 for bullets */ |
| 978 | 972 | |
| 979 | 973 | MDRV_PALETTE_INIT(darkplnt) |
| 980 | 974 | MDRV_VIDEO_START(darkplnt) |
| 981 | MACHINE_ | |
| 975 | MACHINE_CONFIG | |
| 982 | 976 | |
| 983 | 977 | |
| 984 | static MACHINE_ | |
| 978 | static MACHINE_CONFIG | |
| 985 | 979 | |
| 986 | 980 | /* basic machine hardware */ |
| 987 | 981 | MDRV_CPU_ADD("maincpu", Z80, 18432000/6) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 1024 | 1018 | MDRV_SOUND_ADD("aysnd", AY8910, 14318000/8) |
| 1025 | 1019 | MDRV_SOUND_CONFIG(hustler_ay8910_interface) |
| 1026 | 1020 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33) |
| 1027 | MACHINE_ | |
| 1021 | MACHINE_CONFIG | |
| 1028 | 1022 | |
| 1029 | 1023 | |
| 1030 | static MACHINE_DRIVE | |
| 1024 | static MACHINE_CONFIG_DERIVED | |
| 1031 | 1025 | |
| 1032 | 1026 | /* basic machine hardware */ |
| 1033 | MDRV_IMPORT_FROM(hustler) | |
| 1034 | 1027 | MDRV_CPU_MODIFY("maincpu") |
| 1035 | 1028 | MDRV_CPU_PROGRAM_MAP(hustlerb_map) |
| 1036 | 1029 | |
| 1037 | 1030 | MDRV_CPU_MODIFY("audiocpu") |
| 1038 | 1031 | MDRV_CPU_PROGRAM_MAP(hustlerb_sound_map) |
| 1039 | 1032 | MDRV_CPU_IO_MAP(hustlerb_sound_io_map) |
| 1040 | MACHINE_ | |
| 1033 | MACHINE_CONFIG | |
| 1041 | 1034 | |
| 1042 | 1035 | |
| 1043 | 1036 | /* same as type1 but with a strange memory map, maybe a kind of protection */ |
| 1044 | static MACHINE_DRIVE | |
| 1037 | static MACHINE_CONFIG_DERIVED | |
| 1045 | 1038 | |
| 1046 | 1039 | /* basic machine hardware */ |
| 1047 | MDRV_IMPORT_FROM(type1) | |
| 1048 | 1040 | MDRV_CPU_MODIFY("maincpu") |
| 1049 | 1041 | MDRV_CPU_PROGRAM_MAP(anteatg_map) |
| 1050 | MACHINE_ | |
| 1042 | MACHINE_CONFIG | |
| 1051 | 1043 | |
| 1052 | 1044 | /* same as type1 but with a strange memory map, maybe a kind of protection */ |
| 1053 | static MACHINE_DRIVE | |
| 1045 | static MACHINE_CONFIG_DERIVED | |
| 1054 | 1046 | |
| 1055 | 1047 | /* basic machine hardware */ |
| 1056 | MDRV_IMPORT_FROM(type1) | |
| 1057 | 1048 | MDRV_CPU_MODIFY("maincpu") |
| 1058 | 1049 | MDRV_CPU_PROGRAM_MAP(anteatgb_map) |
| 1059 | MACHINE_ | |
| 1050 | MACHINE_CONFIG | |
| 1060 | 1051 | |
| 1061 | 1052 | |
| 1062 | 1053 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 302 | 302 | * |
| 303 | 303 | *************************************/ |
| 304 | 304 | |
| 305 | static MACHINE_ | |
| 305 | static MACHINE_CONFIG | |
| 306 | 306 | |
| 307 | MDRV_DRIVER_DATA(stactics_state) | |
| 308 | ||
| 309 | 307 | /* basic machine hardware */ |
| 310 | 308 | MDRV_CPU_ADD("maincpu", I8080, 1933560) |
| 311 | 309 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 314 | 312 | MDRV_MACHINE_START(stactics) |
| 315 | 313 | |
| 316 | 314 | /* video hardware */ |
| 317 | MDRV_ | |
| 315 | MDRV_ | |
| 318 | 316 | |
| 319 | 317 | /* audio hardware */ |
| 320 | MACHINE_ | |
| 318 | MACHINE_CONFIG | |
| 321 | 319 | |
| 322 | 320 | |
| 323 | 321 |
| r9191 | r9192 | |
|---|---|---|
| 11 | 11 | #include "cpu/m68000/m68000.h" |
| 12 | 12 | #include "sound/okim6295.h" |
| 13 | 13 | |
| 14 | class drtomy_state : public driver_d | |
| 14 | class drtomy_state : public driver_device | |
| 15 | 15 | { |
| 16 | 16 | public: |
| 17 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, drtomy_state(machine)); } | |
| 17 | drtomy_state(running_machine &machine, const driver_device_config_base &config) | |
| 18 | : driver_device(machine, config) { } | |
| 18 | 19 | |
| 19 | drtomy_state(running_machine &machine) | |
| 20 | : driver_data_t(machine) { } | |
| 21 | ||
| 22 | 20 | /* memory pointers */ |
| 23 | 21 | UINT16 * spriteram; |
| 24 | 22 | UINT16 * videoram_bg; |
| r9191 | r9192 | |
| 172 | 170 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("P1") |
| 173 | 171 | AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2") |
| 174 | 172 | AM_RANGE(0x70000c, 0x70000d) AM_DEVWRITE("oki", drtomy_okibank_w) /* OKI banking */ |
| 175 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 173 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 176 | 174 | AM_RANGE(0xffc000, 0xffffff) AM_RAM /* Work RAM */ |
| 177 | 175 | ADDRESS_MAP_END |
| 178 | 176 | |
| r9191 | r9192 | |
| 292 | 290 | state->oki_bank = 0; |
| 293 | 291 | } |
| 294 | 292 | |
| 295 | static MACHINE_ | |
| 293 | static MACHINE_CONFIG | |
| 296 | 294 | |
| 297 | /* driver data */ | |
| 298 | MDRV_DRIVER_DATA(drtomy_state) | |
| 299 | ||
| 300 | 295 | /* basic machine hardware */ |
| 301 | 296 | MDRV_CPU_ADD("maincpu", M68000,24000000/2) /* ? MHz */ |
| 302 | 297 | MDRV_CPU_PROGRAM_MAP(drtomy_map) |
| r9191 | r9192 | |
| 324 | 319 | |
| 325 | 320 | MDRV_OKIM6295_ADD("oki", 26000000/16, OKIM6295_PIN7_LOW) |
| 326 | 321 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.8) |
| 327 | MACHINE_ | |
| 322 | MACHINE_CONFIG | |
| 328 | 323 | |
| 329 | 324 | |
| 330 | 325 | ROM_START( drtomy ) |
| r9191 | r9192 | |
|---|---|---|
| 83 | 83 | #include "sound/ay8910.h" |
| 84 | 84 | |
| 85 | 85 | |
| 86 | class calorie_state : public driver_d | |
| 86 | class calorie_state : public driver_device | |
| 87 | 87 | { |
| 88 | 88 | public: |
| 89 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, calorie_state(machine)); } | |
| 89 | calorie_state(running_machine &machine, const driver_device_config_base &config) | |
| 90 | : driver_device(machine, config) { } | |
| 90 | 91 | |
| 91 | calorie_state(running_machine &machine) | |
| 92 | : driver_data_t(machine) { } | |
| 93 | ||
| 94 | 92 | /* memory pointers */ |
| 95 | 93 | UINT8 * fg_ram; |
| 96 | 94 | UINT8 * sprites; |
| r9191 | r9192 | |
| 431 | 429 | } |
| 432 | 430 | |
| 433 | 431 | |
| 434 | static MACHINE_ | |
| 432 | static MACHINE_CONFIG | |
| 435 | 433 | |
| 436 | /* driver data */ | |
| 437 | MDRV_DRIVER_DATA(calorie_state) | |
| 438 | ||
| 439 | 434 | /* basic machine hardware */ |
| 440 | 435 | MDRV_CPU_ADD("maincpu", Z80,4000000) /* 4 MHz */ |
| 441 | 436 | MDRV_CPU_PROGRAM_MAP(calorie_map) |
| r9191 | r9192 | |
| 474 | 469 | |
| 475 | 470 | MDRV_SOUND_ADD("ay3", AY8910, 1500000) |
| 476 | 471 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.8) /* YM2149 really */ |
| 477 | MACHINE_ | |
| 472 | MACHINE_CONFIG | |
| 478 | 473 | |
| 479 | 474 | |
| 480 | 475 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 953 | 953 | psx_machine_init(machine); |
| 954 | 954 | } |
| 955 | 955 | |
| 956 | static MACHINE_ | |
| 956 | static MACHINE_CONFIG | |
| 957 | 957 | /* basic machine hardware */ |
| 958 | 958 | MDRV_CPU_ADD("maincpu", PSXCPU, XTAL_67_7376MHz ) |
| 959 | 959 | MDRV_CPU_PROGRAM_MAP( namcos11_map) |
| r9191 | r9192 | |
| 988 | 988 | MDRV_SOUND_ROUTE(3, "lspeaker", 1.00) |
| 989 | 989 | |
| 990 | 990 | MDRV_AT28C16_ADD( "at28c16", NULL ) |
| 991 | MACHINE_ | |
| 991 | MACHINE_CONFIG | |
| 992 | 992 | |
| 993 | static MACHINE_DRIVER_START( coh110 ) | |
| 994 | MDRV_IMPORT_FROM( coh100 ) | |
| 993 | static MACHINE_CONFIG_DERIVED( coh110, coh100 ) | |
| 995 | 994 | MDRV_VIDEO_START( psx_type2 ) |
| 996 | 995 | |
| 997 | 996 | MDRV_SCREEN_MODIFY("screen") |
| 998 | 997 | MDRV_SCREEN_REFRESH_RATE( 30 ) |
| 999 | MACHINE_ | |
| 998 | MACHINE_CONFIG | |
| 1000 | 999 | |
| 1001 | 1000 | static INPUT_PORTS_START( namcos11 ) |
| 1002 | 1001 | PORT_START( "SWITCH" ) |
| r9191 | r9192 | |
|---|---|---|
| 210 | 210 | |
| 211 | 211 | static ADDRESS_MAP_START( lethalj_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 212 | 212 | AM_RANGE(0x00000000, 0x003fffff) AM_RAM |
| 213 | AM_RANGE(0x04000000, 0x0400000f) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) | |
| 214 | AM_RANGE(0x04000010, 0x0400001f) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) | |
| 215 | AM_RANGE(0x04100000, 0x0410000f) AM_DEVREADWRITE8("oki3", okim6295_r, okim6295_w, 0x00ff) | |
| 213 | AM_RANGE(0x04000000, 0x0400000f) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) | |
| 214 | AM_RANGE(0x04000010, 0x0400001f) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 215 | AM_RANGE(0x04100000, 0x0410000f) AM_DEVREADWRITE8_MODERN("oki3", okim6295_device, read, write, 0x00ff) | |
| 216 | 216 | // AM_RANGE(0x04100010, 0x0410001f) AM_READNOP /* read but never examined */ |
| 217 | 217 | AM_RANGE(0x04200000, 0x0420001f) AM_WRITENOP /* clocks bits through here */ |
| 218 | 218 | AM_RANGE(0x04300000, 0x0430007f) AM_READ(lethalj_gun_r) |
| r9191 | r9192 | |
| 591 | 591 | * |
| 592 | 592 | *************************************/ |
| 593 | 593 | |
| 594 | static MACHINE_ | |
| 594 | static MACHINE_CONFIG | |
| 595 | 595 | |
| 596 | 596 | /* basic machine hardware */ |
| 597 | 597 | MDRV_CPU_ADD("maincpu", TMS34010, MASTER_CLOCK) |
| r9191 | r9192 | |
| 622 | 622 | |
| 623 | 623 | MDRV_OKIM6295_ADD("oki3", SOUND_CLOCK, OKIM6295_PIN7_HIGH) |
| 624 | 624 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.26) |
| 625 | MACHINE_ | |
| 625 | MACHINE_CONFIG | |
| 626 | 626 | |
| 627 | 627 | |
| 628 | static MACHINE_DRIVER_START( lethalj ) | |
| 629 | MDRV_IMPORT_FROM( gameroom ) | |
| 628 | static MACHINE_CONFIG_DERIVED( lethalj, gameroom ) | |
| 630 | 629 | |
| 631 | 630 | MDRV_CPU_MODIFY("maincpu") |
| 632 | 631 | MDRV_CPU_CONFIG(tms_config_lethalj) |
| 633 | 632 | |
| 634 | 633 | MDRV_SCREEN_MODIFY("screen") |
| 635 | 634 | MDRV_SCREEN_RAW_PARAMS(VIDEO_CLOCK_LETHALJ, 689, 0, 512, 259, 0, 236) |
| 636 | MACHINE_ | |
| 635 | MACHINE_CONFIG | |
| 637 | 636 | |
| 638 | 637 | |
| 639 | 638 |
| r9191 | r9192 | |
|---|---|---|
| 116 | 116 | //static int state->melody; |
| 117 | 117 | //static int kickgoal_snd_bank; |
| 118 | 118 | |
| 119 | static void kickgoal_play( | |
| 119 | static void kickgoal_play(ok | |
| 120 | 120 | { |
| 121 | int status = oki | |
| 121 | int status = oki-> | |
| 122 | 122 | |
| 123 | 123 | logerror("Playing sample %01x:%02x from command %02x\n",kickgoal_snd_bank,kickgoal_sound,data); |
| 124 | 124 | if (kickgoal_sound == 0) popmessage("Unknown sound command %02x",kickgoal_sound); |
| r9191 | r9192 | |
| 128 | 128 | state->melody = kickgoal_sound; |
| 129 | 129 | state->melody_loop = kickgoal_sound; |
| 130 | 130 | if (status & 0x08) |
| 131 | okim6295_w(device,0,0x40); | |
| 132 | okim6295_w(device,0,(0x80 | state->melody)); | |
| 133 | okim6295_w(device,0,0x81); | |
| 131 | oki->write(0,0x40); | |
| 132 | oki->write(0,(0x80 | state->melody)); | |
| 133 | oki->write(0,0x81); | |
| 134 | 134 | } |
| 135 | 135 | } |
| 136 | 136 | else { |
| 137 | 137 | if ((status & 0x01) == 0) { |
| 138 | okim6295_w(device,0,(0x80 | kickgoal_sound)); | |
| 139 | okim6295_w(device,0,0x11); | |
| 138 | oki->write(0,(0x80 | kickgoal_sound)); | |
| 139 | oki->write(0,0x11); | |
| 140 | 140 | } |
| 141 | 141 | else if ((status & 0x02) == 0) { |
| 142 | okim6295_w(device,0,(0x80 | kickgoal_sound)); | |
| 143 | okim6295_w(device,0,0x21); | |
| 142 | oki->write(0,(0x80 | kickgoal_sound)); | |
| 143 | oki->write(0,0x21); | |
| 144 | 144 | } |
| 145 | 145 | else if ((status & 0x04) == 0) { |
| 146 | okim6295_w(device,0,(0x80 | kickgoal_sound)); | |
| 147 | okim6295_w(device,0,0x41); | |
| 146 | oki->write(0,(0x80 | kickgoal_sound)); | |
| 147 | oki->write(0,0x41); | |
| 148 | 148 | } |
| 149 | 149 | } |
| 150 | 150 | } |
| 151 | 151 | |
| 152 | 152 | WRITE16_DEVICE_HANDLER( kickgoal_snd_w ) |
| 153 | 153 | { |
| 154 | okim6295_device *oki = downcast<okim6295_device *>(device); | |
| 154 | 155 | if (ACCESSING_BITS_0_7) |
| 155 | 156 | { |
| 156 | 157 | logerror("PC:%06x Writing %04x to Sound CPU\n",cpu_get_previouspc(space->cpu),data); |
| 157 | 158 | if (data >= 0x40) { |
| 158 | 159 | if (data == 0xfe) { |
| 159 | oki | |
| 160 | oki-> | |
| 160 | 161 | state->melody = 0x00; |
| 161 | 162 | state->melody_loop = 0x00; |
| 162 | 163 | } |
| r9191 | r9192 | |
| 165 | 166 | } |
| 166 | 167 | } |
| 167 | 168 | else if (data == 0) { |
| 168 | oki | |
| 169 | oki-> | |
| 169 | 170 | } |
| 170 | 171 | else { |
| 171 | 172 | kickgoal_sound = kickgoal_cmd_snd[data]; |
| 172 | 173 | |
| 173 | 174 | if (kickgoal_sound >= 0x70) { |
| 174 | 175 | if (kickgoal_snd_bank != 1) |
| 175 | { | |
| 176 | okim6295_device *oki = downcast<okim6295_device *>(device); | |
| 177 | 176 | oki->set_bank_base((1 * 0x40000)); |
| 178 | } | |
| 179 | 177 | kickgoal_snd_bank = 1; |
| 180 | kickgoal_play( | |
| 178 | kickgoal_play(ok | |
| 181 | 179 | } |
| 182 | 180 | else if (kickgoal_sound >= 0x69) { |
| 183 | 181 | if (kickgoal_snd_bank != 2) |
| 184 | { | |
| 185 | okim6295_device *oki = downcast<okim6295_device *>(device); | |
| 186 | 182 | oki->set_bank_base((2 * 0x40000)); |
| 187 | } | |
| 188 | 183 | kickgoal_snd_bank = 2; |
| 189 | kickgoal_play( | |
| 184 | kickgoal_play(ok | |
| 190 | 185 | } |
| 191 | 186 | else if (kickgoal_sound >= 0x65) { |
| 192 | 187 | if (kickgoal_snd_bank != 1) |
| 193 | { | |
| 194 | okim6295_device *oki = downcast<okim6295_device *>(device); | |
| 195 | 188 | oki->set_bank_base((1 * 0x40000)); |
| 196 | } | |
| 197 | 189 | kickgoal_snd_bank = 1; |
| 198 | kickgoal_play( | |
| 190 | kickgoal_play(ok | |
| 199 | 191 | } |
| 200 | 192 | else if (kickgoal_sound >= 0x60) { |
| 201 | 193 | kickgoal_snd_bank = 0; |
| 202 | { | |
| 203 | okim6295_device *oki = downcast<okim6295_device *>(device); | |
| 204 | 194 | oki->set_bank_base(device, (0 * 0x40000)); |
| 205 | } | |
| 206 | 195 | kickgoal_snd_bank = 0; |
| 207 | kickgoal_play( | |
| 196 | kickgoal_play(ok | |
| 208 | 197 | } |
| 209 | 198 | else { |
| 210 | kickgoal_play( | |
| 199 | kickgoal_play(ok | |
| 211 | 200 | } |
| 212 | 201 | } |
| 213 | 202 | } |
| r9191 | r9192 | |
| 230 | 219 | case 0xfe: oki->set_bank_base((1 * 0x40000)); break; |
| 231 | 220 | case 0xff: oki->set_bank_base((3 * 0x40000)); break; |
| 232 | 221 | case 0x78: |
| 233 | oki | |
| 222 | oki-> | |
| 234 | 223 | state->snd_sam[0] = 00; state->snd_sam[1]= 00; state->snd_sam[2] = 00; state->snd_sam[3] = 00; |
| 235 | 224 | break; |
| 236 | 225 | default: |
| r9191 | r9192 | |
| 239 | 228 | if ((data & 0x80) && (state->snd_sam[3] != state->snd_new)) |
| 240 | 229 | { |
| 241 | 230 | logerror("About to play sample %02x at vol %02x\n", state->snd_new, data); |
| 242 | if ((oki | |
| 231 | if ((oki-> | |
| 243 | 232 | { |
| 244 | 233 | logerror("Playing sample %02x at vol %02x\n", state->snd_new, data); |
| 245 | okim6295_w(device, 0, state->snd_new); | |
| 246 | okim6295_w(device, 0, data); | |
| 234 | oki->write_command(state->snd_new); | |
| 235 | oki->write_command(data); | |
| 247 | 236 | } |
| 248 | 237 | state->snd_new = 00; |
| 249 | 238 | } |
| 250 | 239 | if ((data & 0x40) && (state->snd_sam[2] != state->snd_new)) |
| 251 | 240 | { |
| 252 | 241 | logerror("About to play sample %02x at vol %02x\n", state->snd_new, data); |
| 253 | if ((oki | |
| 242 | if ((oki-> | |
| 254 | 243 | { |
| 255 | 244 | logerror("Playing sample %02x at vol %02x\n", state->snd_new, data); |
| 256 | okim6295_w(device, 0, state->snd_new); | |
| 257 | okim6295_w(device, 0, data); | |
| 245 | oki->write_command(state->snd_new); | |
| 246 | oki->write_command(data); | |
| 258 | 247 | } |
| 259 | 248 | state->snd_new = 00; |
| 260 | 249 | } |
| 261 | 250 | if ((data & 0x20) && (state->snd_sam[1] != state->snd_new)) |
| 262 | 251 | { |
| 263 | 252 | logerror("About to play sample %02x at vol %02x\n", state->snd_new, data); |
| 264 | if ((oki | |
| 253 | if ((oki-> | |
| 265 | 254 | { |
| 266 | 255 | logerror("Playing sample %02x at vol %02x\n", state->snd_new, data); |
| 267 | okim6295_w(device, 0, state->snd_new); | |
| 268 | okim6295_w(device, 0, data); | |
| 256 | oki->write_command(state->snd_new); | |
| 257 | oki->write_command(data); | |
| 269 | 258 | } |
| 270 | 259 | state->snd_new = 00; |
| 271 | 260 | } |
| 272 | 261 | if ((data & 0x10) && (state->snd_sam[0] != state->snd_new)) |
| 273 | 262 | { |
| 274 | 263 | logerror("About to play sample %02x at vol %02x\n", state->snd_new, data); |
| 275 | if ((oki | |
| 264 | if ((oki-> | |
| 276 | 265 | { |
| 277 | 266 | logerror("Playing sample %02x at vol %02x\n", state->snd_new, data); |
| 278 | okim6295_w(device, 0, state->snd_new); | |
| 279 | okim6295_w(device, 0, data); | |
| 267 | oki->write_command(state->snd_new); | |
| 268 | oki->write_command(data); | |
| 280 | 269 | } |
| 281 | 270 | state->snd_new = 00; |
| 282 | 271 | } |
| r9191 | r9192 | |
| 291 | 280 | else /* Turn a channel off */ |
| 292 | 281 | { |
| 293 | 282 | logerror("Turning channel %02x off\n", data); |
| 294 | oki | |
| 283 | oki-> | |
| 295 | 284 | if (data & 0x40) state->snd_sam[3] = 00; |
| 296 | 285 | if (data & 0x20) state->snd_sam[2] = 00; |
| 297 | 286 | if (data & 0x10) state->snd_sam[1] = 00; |
| r9191 | r9192 | |
| 307 | 296 | { |
| 308 | 297 | kickgoal_state *state = device->machine->driver_data<kickgoal_state>(); |
| 309 | 298 | |
| 310 | if (( | |
| 299 | if (( | |
| 311 | 300 | { |
| 312 | 301 | switch(state->melody_loop) |
| 313 | 302 | { |
| r9191 | r9192 | |
| 336 | 325 | if (state->melody_loop) |
| 337 | 326 | { |
| 338 | 327 | // logerror("Changing to sample %02x\n", state->melody_loop); |
| 339 | okim6295_w(state->adpcm, 0, ((0x80 | state->melody_loop) & 0xff)); | |
| 340 | okim6295_w(state->adpcm, 0, 0x81); | |
| 328 | state->adpcm->write_command((0x80 | state->melody_loop) & 0xff); | |
| 329 | state->adpcm->write_command(0x81); | |
| 341 | 330 | } |
| 342 | 331 | } |
| 343 | 332 | if (input_code_pressed_once(device->machine, KEYCODE_PGUP)) |
| r9191 | r9192 | |
| 424 | 413 | { |
| 425 | 414 | if (state->m6295_key_delay >= (0x80 * oki_time_base)) |
| 426 | 415 | { |
| 427 | okim6295_w(state->adpcm, 0, 0x78); | |
| 428 | okim6295_w(state->adpcm, 0, (0x80 | state->m6295_comm)); | |
| 429 | okim6295_w(state->adpcm, 0, 0x11); | |
| 416 | state->adpcm->write_command(0x78); | |
| 417 | state->adpcm->write_command(0x80 | state->m6295_comm); | |
| 418 | state->adpcm->write_command(0x11); | |
| 430 | 419 | |
| 431 | 420 | popmessage("Playing sound %02x on Bank %02x", state->m6295_comm, state->m6295_bank); |
| 432 | 421 | |
| r9191 | r9192 | |
| 444 | 433 | } |
| 445 | 434 | |
| 446 | 435 | |
| 447 | static const UINT8 kickgoal_default_eeprom_type1[128] = { | |
| 448 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
| 449 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
| 450 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
| 451 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
| 452 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
| 453 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
| 454 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | |
| 455 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 | |
| 436 | static const UINT16 kickgoal_default_eeprom_type1[64] = { | |
| 437 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, | |
| 438 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, | |
| 439 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, | |
| 440 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, | |
| 441 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, | |
| 442 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, | |
| 443 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, | |
| 444 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 | |
| 456 | 445 | }; |
| 457 | 446 | |
| 458 | 447 | |
| r9191 | r9192 | |
| 683 | 672 | state->m6295_key_delay = 0; |
| 684 | 673 | } |
| 685 | 674 | |
| 686 | static MACHINE_ | |
| 675 | static MACHINE_CONFIG | |
| 687 | 676 | |
| 688 | /* driver data */ | |
| 689 | MDRV_DRIVER_DATA(kickgoal_state) | |
| 690 | ||
| 691 | 677 | /* basic machine hardware */ |
| 692 | 678 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 693 | 679 | MDRV_CPU_PROGRAM_MAP(kickgoal_program_map) |
| r9191 | r9192 | |
| 723 | 709 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 724 | 710 | MDRV_OKIM6295_ADD("oki", 12000000/8, OKIM6295_PIN7_LOW) |
| 725 | 711 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 726 | MACHINE_ | |
| 712 | MACHINE_CONFIG | |
| 727 | 713 | |
| 728 | static MACHINE_ | |
| 714 | static MACHINE_CONFIG | |
| 729 | 715 | |
| 730 | /* driver data */ | |
| 731 | MDRV_DRIVER_DATA(kickgoal_state) | |
| 732 | ||
| 733 | 716 | /* basic machine hardware */ |
| 734 | 717 | MDRV_CPU_ADD("maincpu", M68000, XTAL_12MHz) /* verified on pcb */ |
| 735 | 718 | MDRV_CPU_PROGRAM_MAP(kickgoal_program_map) |
| r9191 | r9192 | |
| 764 | 747 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 765 | 748 | MDRV_OKIM6295_ADD("oki", XTAL_12MHz/12, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 766 | 749 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 767 | MACHINE_ | |
| 750 | MACHINE_CONFIG | |
| 768 | 751 | |
| 769 | 752 | |
| 770 | 753 |
| r9191 | r9192 | |
|---|---|---|
| 501 | 501 | #include "cpu/m6809/m6809.h" |
| 502 | 502 | #include "machine/6821pia.h" |
| 503 | 503 | #include "machine/6522via.h" |
| 504 | #include "machine/nvram.h" | |
| 504 | 505 | #include "machine/ticket.h" |
| 505 | 506 | #include "video/tms34061.h" |
| 506 | 507 | #include "video/tlc34076.h" |
| r9191 | r9192 | |
| 533 | 534 | static UINT8 pia_porta_data; |
| 534 | 535 | static UINT8 pia_portb_data; |
| 535 | 536 | |
| 536 | static UINT8 *main_ram; | |
| 537 | static size_t main_ram_size; | |
| 538 | ||
| 539 | 537 | static const rectangle *visarea; |
| 540 | 538 | |
| 541 | 539 | |
| r9191 | r9192 | |
| 861 | 859 | |
| 862 | 860 | /************************************* |
| 863 | 861 | * |
| 864 | * NVRAM read/write | |
| 865 | * | |
| 866 | *************************************/ | |
| 867 | ||
| 868 | static NVRAM_HANDLER( itech8 ) | |
| 869 | { | |
| 870 | int i; | |
| 871 | ||
| 872 | if (read_or_write) | |
| 873 | mame_fwrite(file, main_ram, main_ram_size); | |
| 874 | else if (file) | |
| 875 | mame_fread(file, main_ram, main_ram_size); | |
| 876 | else | |
| 877 | for (i = 0; i < main_ram_size; i++) | |
| 878 | main_ram[i] = mame_rand(machine); | |
| 879 | } | |
| 880 | ||
| 881 | ||
| 882 | ||
| 883 | /************************************* | |
| 884 | * | |
| 885 | 862 | * Main CPU memory handlers |
| 886 | 863 | * |
| 887 | 864 | *************************************/ |
| r9191 | r9192 | |
| 897 | 874 | AM_RANGE(0x11a0, 0x11a0) AM_WRITE(itech8_nmi_ack_w) |
| 898 | 875 | AM_RANGE(0x11c0, 0x11df) AM_READWRITE(itech8_blitter_r, blitter_w) |
| 899 | 876 | AM_RANGE(0x11e0, 0x11ff) AM_WRITE(itech8_palette_w) |
| 900 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_ | |
| 877 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_ | |
| 901 | 878 | AM_RANGE(0x4000, 0xffff) AM_ROMBANK("bank1") |
| 902 | 879 | ADDRESS_MAP_END |
| 903 | 880 | |
| r9191 | r9192 | |
| 913 | 890 | AM_RANGE(0x01a0, 0x01a0) AM_WRITE(itech8_nmi_ack_w) |
| 914 | 891 | AM_RANGE(0x01c0, 0x01df) AM_READWRITE(itech8_blitter_r, blitter_w) |
| 915 | 892 | AM_RANGE(0x01e0, 0x01ff) AM_WRITE(itech8_palette_w) |
| 916 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_ | |
| 893 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_ | |
| 917 | 894 | AM_RANGE(0x4000, 0xffff) AM_ROMBANK("bank1") |
| 918 | 895 | ADDRESS_MAP_END |
| 919 | 896 | |
| r9191 | r9192 | |
| 929 | 906 | AM_RANGE(0x01c0, 0x01c0) AM_WRITE(gtg2_sound_data_w) |
| 930 | 907 | AM_RANGE(0x01e0, 0x01e0) AM_WRITE(tms34061_latch_w) |
| 931 | 908 | AM_RANGE(0x1000, 0x1fff) AM_READWRITE(itech8_tms34061_r, itech8_tms34061_w) |
| 932 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_ | |
| 909 | AM_RANGE(0x2000, 0x3fff) AM_RAM AM_ | |
| 933 | 910 | AM_RANGE(0x4000, 0xffff) AM_ROMBANK("bank1") |
| 934 | 911 | ADDRESS_MAP_END |
| 935 | 912 | |
| r9191 | r9192 | |
| 937 | 914 | /*------ Ninja Clowns layout ------*/ |
| 938 | 915 | static ADDRESS_MAP_START( ninclown_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 939 | 916 | AM_RANGE(0x000000, 0x00007f) AM_RAM AM_REGION("maincpu", 0) |
| 940 | AM_RANGE(0x000080, 0x003fff) AM_RAM AM_ | |
| 917 | AM_RANGE(0x000080, 0x003fff) AM_RAM AM_ | |
| 941 | 918 | AM_RANGE(0x004000, 0x07ffff) AM_ROM |
| 942 | 919 | AM_RANGE(0x100080, 0x100081) AM_WRITE8(sound_data_w, 0xff00) |
| 943 | 920 | AM_RANGE(0x100100, 0x100101) AM_READ_PORT("40") AM_WRITE(grom_bank16_w) AM_BASE((UINT16 **)&itech8_grom_bank) |
| r9191 | r9192 | |
| 963 | 940 | AM_RANGE(0x1000, 0x1000) AM_READ(sound_data_r) |
| 964 | 941 | AM_RANGE(0x2000, 0x2001) AM_MIRROR(0x0002) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) |
| 965 | 942 | AM_RANGE(0x3000, 0x37ff) AM_RAM |
| 966 | AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE("oki", okim6295_r, | |
| 943 | AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 967 | 944 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 968 | 945 | ADDRESS_MAP_END |
| 969 | 946 | |
| r9191 | r9192 | |
| 984 | 961 | AM_RANGE(0x1000, 0x1000) AM_READ(sound_data_r) |
| 985 | 962 | AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) |
| 986 | 963 | AM_RANGE(0x3000, 0x37ff) AM_RAM |
| 987 | AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE("oki", okim6295_r, | |
| 964 | AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 988 | 965 | AM_RANGE(0x5000, 0x5003) AM_DEVREADWRITE("pia", pia6821_r, pia6821_w) |
| 989 | 966 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 990 | 967 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 996 | 973 | AM_RANGE(0x1000, 0x1000) AM_READ(sound_data_r) |
| 997 | 974 | AM_RANGE(0x2000, 0x2001) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) |
| 998 | 975 | AM_RANGE(0x3000, 0x37ff) AM_RAM |
| 999 | AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE("oki", okim6295_r, okim6295_w) | |
| 1000 | AM_RANGE(0x5000, 0x500f) AM_DEVREADWRITE("via6522_0", via_r, via_w) | |
| 976 | AM_RANGE(0x4000, 0x4000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) | |
| 977 | AM_RANGE(0x5000, 0x500f) AM_DEVREADWRITE_MODERN("via6522_0", via6522_device, read, write) | |
| 1001 | 978 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 1002 | 979 | ADDRESS_MAP_END |
| 1003 | 980 | |
| r9191 | r9192 | |
| 1714 | 1691 | |
| 1715 | 1692 | /************* core pieces ******************/ |
| 1716 | 1693 | |
| 1717 | static MACHINE_ | |
| 1694 | static MACHINE_CONFIG | |
| 1718 | 1695 | |
| 1719 | 1696 | /* basic machine hardware */ |
| 1720 | 1697 | MDRV_CPU_ADD("maincpu", M6809, CLOCK_8MHz/4) |
| r9191 | r9192 | |
| 1722 | 1699 | MDRV_CPU_VBLANK_INT("screen", generate_nmi) |
| 1723 | 1700 | |
| 1724 | 1701 | MDRV_MACHINE_RESET(itech8) |
| 1725 | MDRV_NVRAM_ | |
| 1702 | MDRV_NVRAM_ | |
| 1726 | 1703 | |
| 1727 | 1704 | MDRV_TICKET_DISPENSER_ADD("ticket", 200, TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_LOW) |
| 1728 | 1705 | |
| r9191 | r9192 | |
| 1742 | 1719 | |
| 1743 | 1720 | /* via */ |
| 1744 | 1721 | MDRV_VIA6522_ADD("via6522_0", CLOCK_8MHz/4, via_interface) |
| 1745 | MACHINE_ | |
| 1722 | MACHINE_CONFIG | |
| 1746 | 1723 | |
| 1747 | 1724 | |
| 1748 | static MACHINE_DRIVE | |
| 1725 | static MACHINE_CONFIG_DERIVED | |
| 1749 | 1726 | |
| 1750 | 1727 | /* basic machine hardware */ |
| 1751 | MDRV_IMPORT_FROM(itech8_core_lo) | |
| 1752 | 1728 | MDRV_CPU_MODIFY("maincpu") |
| 1753 | 1729 | MDRV_CPU_PROGRAM_MAP(tmshi_map) |
| 1754 | MACHINE_ | |
| 1730 | MACHINE_CONFIG | |
| 1755 | 1731 | |
| 1756 | 1732 | |
| 1757 | static MACHINE_ | |
| 1733 | static MACHINE_CONFIG | |
| 1758 | 1734 | |
| 1759 | 1735 | /* basic machine hardware */ |
| 1760 | 1736 | MDRV_CPU_ADD("soundcpu", M6809, CLOCK_8MHz/4) |
| r9191 | r9192 | |
| 1770 | 1746 | |
| 1771 | 1747 | MDRV_OKIM6295_ADD("oki", CLOCK_8MHz/8, OKIM6295_PIN7_HIGH) // was /128, not /132, so unsure so pin 7 not verified |
| 1772 | 1748 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 1773 | MACHINE_ | |
| 1749 | MACHINE_CONFIG | |
| 1774 | 1750 | |
| 1775 | 1751 | |
| 1776 | static MACHINE_ | |
| 1752 | static MACHINE_CONFIG | |
| 1777 | 1753 | |
| 1778 | 1754 | /* basic machine hardware */ |
| 1779 | 1755 | MDRV_CPU_ADD("soundcpu", M6809, CLOCK_8MHz/4) |
| r9191 | r9192 | |
| 1783 | 1759 | MDRV_SOUND_ADD("ymsnd", YM2608, CLOCK_8MHz) |
| 1784 | 1760 | MDRV_SOUND_CONFIG(ym2608b_config) |
| 1785 | 1761 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 1786 | MACHINE_ | |
| 1762 | MACHINE_CONFIG | |
| 1787 | 1763 | |
| 1788 | 1764 | |
| 1789 | static MACHINE_ | |
| 1765 | static MACHINE_CONFIG | |
| 1790 | 1766 | |
| 1791 | 1767 | /* basic machine hardware */ |
| 1792 | 1768 | MDRV_CPU_ADD("soundcpu", M6809, CLOCK_8MHz/4) |
| r9191 | r9192 | |
| 1801 | 1777 | |
| 1802 | 1778 | MDRV_OKIM6295_ADD("oki", CLOCK_8MHz/8, OKIM6295_PIN7_HIGH) // was /128, not /132, so unsure so pin 7 not verified |
| 1803 | 1779 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 1804 | MACHINE_ | |
| 1780 | MACHINE_CONFIG | |
| 1805 | 1781 | |
| 1806 | 1782 | |
| 1807 | static MACHINE_ | |
| 1783 | static MACHINE_CONFIG | |
| 1808 | 1784 | |
| 1809 | 1785 | /* basic machine hardware */ |
| 1810 | 1786 | MDRV_CPU_ADD("soundcpu", M6809, CLOCK_8MHz/4) |
| r9191 | r9192 | |
| 1817 | 1793 | |
| 1818 | 1794 | MDRV_OKIM6295_ADD("oki", CLOCK_8MHz/8, OKIM6295_PIN7_HIGH) // was /128, not /132, so unsure so pin 7 not verified |
| 1819 | 1795 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 1820 | MACHINE_ | |
| 1796 | MACHINE_CONFIG | |
| 1821 | 1797 | |
| 1822 | 1798 | |
| 1823 | 1799 | /************* full drivers ******************/ |
| 1824 | 1800 | |
| 1825 | static MACHINE_DRIVE | |
| 1801 | static MACHINE_CONFIG_DERIVED | |
| 1826 | 1802 | |
| 1827 | 1803 | /* basic machine hardware */ |
| 1828 | MDRV_IMPORT_FROM(itech8_core_hi) | |
| 1829 | MDRV_IMPORT_FROM(itech8_sound_ym2203) | |
| 1804 | MDRV_FRAGMENT_ADD(itech8_sound_ym2203) | |
| 1830 | 1805 | |
| 1831 | 1806 | /* video hardware */ |
| 1832 | 1807 | MDRV_SCREEN_MODIFY("screen") |
| 1833 | 1808 | MDRV_SCREEN_VISIBLE_AREA(0, 255, 0, 239) |
| 1834 | 1809 | MDRV_VIDEO_UPDATE(itech8_2layer) |
| 1835 | MACHINE_ | |
| 1810 | MACHINE_CONFIG | |
| 1836 | 1811 | |
| 1837 | 1812 | |
| 1838 | static MACHINE_DRIVE | |
| 1813 | static MACHINE_CONFIG_DERIVED | |
| 1839 | 1814 | |
| 1840 | 1815 | /* basic machine hardware */ |
| 1841 | MDRV_IMPORT_FROM(itech8_core_hi) | |
| 1842 | MDRV_IMPORT_FROM(itech8_sound_ym2608b) | |
| 1816 | MDRV_FRAGMENT_ADD(itech8_sound_ym2608b) | |
| 1843 | 1817 | |
| 1844 | 1818 | /* video hardware */ |
| 1845 | 1819 | MDRV_SCREEN_MODIFY("screen") |
| r9191 | r9192 | |
| 1848 | 1822 | |
| 1849 | 1823 | /* palette updater */ |
| 1850 | 1824 | MDRV_TIMER_ADD_SCANLINE("palette", grmatch_palette_update, "screen", 0, 0) |
| 1851 | MACHINE_ | |
| 1825 | MACHINE_CONFIG | |
| 1852 | 1826 | |
| 1853 | 1827 | |
| 1854 | static MACHINE_DRIVE | |
| 1828 | static MACHINE_CONFIG_DERIVED | |
| 1855 | 1829 | |
| 1856 | 1830 | /* basic machine hardware */ |
| 1857 | MDRV_IMPORT_FROM(itech8_core_hi) | |
| 1858 | MDRV_IMPORT_FROM(itech8_sound_ym2203) | |
| 1831 | MDRV_FRAGMENT_ADD(itech8_sound_ym2203) | |
| 1859 | 1832 | |
| 1860 | 1833 | /* video hardware */ |
| 1861 | 1834 | MDRV_SCREEN_MODIFY("screen") |
| 1862 | 1835 | MDRV_SCREEN_VISIBLE_AREA(0, 255, 0, 239) |
| 1863 | 1836 | MDRV_VIDEO_UPDATE(itech8_2layer) |
| 1864 | MACHINE_ | |
| 1837 | MACHINE_CONFIG | |
| 1865 | 1838 | |
| 1866 | 1839 | |
| 1867 | static MACHINE_DRIVE | |
| 1840 | static MACHINE_CONFIG_DERIVED | |
| 1868 | 1841 | |
| 1869 | 1842 | /* basic machine hardware */ |
| 1870 | MDRV_IMPORT_FROM(itech8_core_lo) | |
| 1871 | MDRV_IMPORT_FROM(itech8_sound_ym2203) | |
| 1843 | MDRV_FRAGMENT_ADD(itech8_sound_ym2203) | |
| 1872 | 1844 | |
| 1873 | 1845 | /* video hardware */ |
| 1874 | 1846 | MDRV_SCREEN_MODIFY("screen") |
| 1875 | 1847 | MDRV_SCREEN_VISIBLE_AREA(0, 255, 0, 239) |
| 1876 | 1848 | MDRV_VIDEO_UPDATE(itech8_2layer) |
| 1877 | MACHINE_ | |
| 1849 | MACHINE_CONFIG | |
| 1878 | 1850 | |
| 1879 | 1851 | |
| 1880 | static MACHINE_DRIVE | |
| 1852 | static MACHINE_CONFIG_DERIVED | |
| 1881 | 1853 | |
| 1882 | 1854 | /* basic machine hardware */ |
| 1883 | MDRV_IMPORT_FROM(itech8_core_hi) | |
| 1884 | MDRV_IMPORT_FROM(itech8_sound_ym2203) | |
| 1855 | MDRV_FRAGMENT_ADD(itech8_sound_ym2203) | |
| 1885 | 1856 | |
| 1886 | 1857 | MDRV_CPU_ADD("sub", Z80, CLOCK_8MHz/2) |
| 1887 | 1858 | MDRV_CPU_PROGRAM_MAP(slikz80_mem_map) |
| r9191 | r9192 | |
| 1892 | 1863 | MDRV_SCREEN_VISIBLE_AREA(0, 255, 0, 239) |
| 1893 | 1864 | MDRV_VIDEO_START(slikshot) |
| 1894 | 1865 | MDRV_VIDEO_UPDATE(slikshot) |
| 1895 | MACHINE_ | |
| 1866 | MACHINE_CONFIG | |
| 1896 | 1867 | |
| 1897 | 1868 | |
| 1898 | static MACHINE_DRIVE | |
| 1869 | static MACHINE_CONFIG_DERIVED | |
| 1899 | 1870 | |
| 1900 | 1871 | /* basic machine hardware */ |
| 1901 | MDRV_IMPORT_FROM(itech8_core_lo) | |
| 1902 | MDRV_IMPORT_FROM(itech8_sound_ym2203) | |
| 1872 | MDRV_FRAGMENT_ADD(itech8_sound_ym2203) | |
| 1903 | 1873 | |
| 1904 | 1874 | MDRV_CPU_ADD("sub", Z80, CLOCK_8MHz/2) |
| 1905 | 1875 | MDRV_CPU_PROGRAM_MAP(slikz80_mem_map) |
| r9191 | r9192 | |
| 1910 | 1880 | MDRV_SCREEN_VISIBLE_AREA(0, 255, 0, 239) |
| 1911 | 1881 | MDRV_VIDEO_START(slikshot) |
| 1912 | 1882 | MDRV_VIDEO_UPDATE(slikshot) |
| 1913 | MACHINE_ | |
| 1883 | MACHINE_CONFIG | |
| 1914 | 1884 | |
| 1915 | 1885 | |
| 1916 | static MACHINE_DRIVE | |
| 1886 | static MACHINE_CONFIG_DERIVED | |
| 1917 | 1887 | |
| 1918 | 1888 | /* basic machine hardware */ |
| 1919 | MDRV_IMPORT_FROM(itech8_core_lo) | |
| 1920 | MDRV_IMPORT_FROM(itech8_sound_ym2203) | |
| 1889 | MDRV_FRAGMENT_ADD(itech8_sound_ym2203) | |
| 1921 | 1890 | |
| 1922 | 1891 | /* video hardware */ |
| 1923 | 1892 | MDRV_SCREEN_MODIFY("screen") |
| 1924 | 1893 | MDRV_SCREEN_VISIBLE_AREA(0, 255, 0, 239) |
| 1925 | 1894 | MDRV_VIDEO_UPDATE(itech8_2page) |
| 1926 | MACHINE_ | |
| 1895 | MACHINE_CONFIG | |
| 1927 | 1896 | |
| 1928 | 1897 | |
| 1929 | static MACHINE_DRIVE | |
| 1898 | static MACHINE_CONFIG_DERIVED | |
| 1930 | 1899 | |
| 1931 | 1900 | /* basic machine hardware */ |
| 1932 | MDRV_IMPORT_FROM(slikshot_lo) | |
| 1933 | 1901 | MDRV_MACHINE_START(sstrike) |
| 1934 | 1902 | |
| 1935 | MACHINE_ | |
| 1903 | MACHINE_CONFIG | |
| 1936 | 1904 | |
| 1937 | 1905 | |
| 1938 | static MACHINE_DRIVE | |
| 1906 | static MACHINE_CONFIG_DERIVED | |
| 1939 | 1907 | |
| 1940 | 1908 | /* basic machine hardware */ |
| 1941 | MDRV_IMPORT_FROM(itech8_core_hi) | |
| 1942 | MDRV_IMPORT_FROM(itech8_sound_ym3812) | |
| 1909 | MDRV_FRAGMENT_ADD(itech8_sound_ym3812) | |
| 1943 | 1910 | |
| 1944 | 1911 | /* video hardware */ |
| 1945 | 1912 | MDRV_SCREEN_MODIFY("screen") |
| 1946 | 1913 | MDRV_SCREEN_VISIBLE_AREA(0, 399, 0, 239) |
| 1947 | 1914 | MDRV_VIDEO_UPDATE(itech8_2page_large) |
| 1948 | MACHINE_ | |
| 1915 | MACHINE_CONFIG | |
| 1949 | 1916 | |
| 1950 | 1917 | |
| 1951 | static MACHINE_DRIVE | |
| 1918 | static MACHINE_CONFIG_DERIVED | |
| 1952 | 1919 | |
| 1953 | 1920 | /* basic machine hardware */ |
| 1954 | MDRV_IMPORT_FROM(itech8_core_lo) | |
| 1955 | MDRV_IMPORT_FROM(itech8_sound_ym3812) | |
| 1921 | MDRV_FRAGMENT_ADD(itech8_sound_ym3812) | |
| 1956 | 1922 | |
| 1957 | 1923 | /* video hardware */ |
| 1958 | 1924 | MDRV_SCREEN_MODIFY("screen") |
| 1959 | 1925 | MDRV_SCREEN_VISIBLE_AREA(0, 399, 0, 239) |
| 1960 | 1926 | MDRV_VIDEO_UPDATE(itech8_2page_large) |
| 1961 | MACHINE_ | |
| 1927 | MACHINE_CONFIG | |
| 1962 | 1928 | |
| 1963 | 1929 | |
| 1964 | static MACHINE_DRIVE | |
| 1930 | static MACHINE_CONFIG_DERIVED | |
| 1965 | 1931 | |
| 1966 | 1932 | /* basic machine hardware */ |
| 1967 | MDRV_IMPORT_FROM(itech8_core_hi) | |
| 1968 | MDRV_IMPORT_FROM(itech8_sound_ym3812_external) | |
| 1933 | MDRV_FRAGMENT_ADD(itech8_sound_ym3812_external) | |
| 1969 | 1934 | |
| 1970 | 1935 | MDRV_CPU_REPLACE("maincpu", HD6309, CLOCK_12MHz) |
| 1971 | 1936 | MDRV_CPU_PROGRAM_MAP(tmshi_map) |
| r9191 | r9192 | |
| 1975 | 1940 | MDRV_SCREEN_MODIFY("screen") |
| 1976 | 1941 | MDRV_SCREEN_VISIBLE_AREA(24, 375, 0, 239) |
| 1977 | 1942 | MDRV_VIDEO_UPDATE(itech8_2page_large) |
| 1978 | MACHINE_ | |
| 1943 | MACHINE_CONFIG | |
| 1979 | 1944 | |
| 1980 | 1945 | |
| 1981 | static MACHINE_DRIVE | |
| 1946 | static MACHINE_CONFIG_DERIVED | |
| 1982 | 1947 | |
| 1983 | 1948 | /* basic machine hardware */ |
| 1984 | MDRV_IMPORT_FROM(itech8_core_hi) | |
| 1985 | MDRV_IMPORT_FROM(itech8_sound_ym3812_external) | |
| 1949 | MDRV_FRAGMENT_ADD(itech8_sound_ym3812_external) | |
| 1986 | 1950 | |
| 1987 | 1951 | MDRV_CPU_REPLACE("maincpu", M68000, CLOCK_12MHz) |
| 1988 | 1952 | MDRV_CPU_PROGRAM_MAP(ninclown_map) |
| r9191 | r9192 | |
| 1992 | 1956 | MDRV_SCREEN_MODIFY("screen") |
| 1993 | 1957 | MDRV_SCREEN_VISIBLE_AREA(64, 423, 0, 239) |
| 1994 | 1958 | MDRV_VIDEO_UPDATE(itech8_2page_large) |
| 1995 | MACHINE_ | |
| 1959 | MACHINE_CONFIG | |
| 1996 | 1960 | |
| 1997 | 1961 | |
| 1998 | static MACHINE_DRIVE | |
| 1962 | static MACHINE_CONFIG_DERIVED | |
| 1999 | 1963 | |
| 2000 | 1964 | /* basic machine hardware */ |
| 2001 | MDRV_IMPORT_FROM(itech8_core_lo) | |
| 2002 | MDRV_IMPORT_FROM(itech8_sound_ym3812_external) | |
| 1965 | MDRV_FRAGMENT_ADD(itech8_sound_ym3812_external) | |
| 2003 | 1966 | |
| 2004 | 1967 | MDRV_CPU_MODIFY("maincpu") |
| 2005 | 1968 | MDRV_CPU_PROGRAM_MAP(gtg2_map) |
| r9191 | r9192 | |
| 2008 | 1971 | MDRV_SCREEN_MODIFY("screen") |
| 2009 | 1972 | MDRV_SCREEN_VISIBLE_AREA(0, 255, 0, 239) |
| 2010 | 1973 | MDRV_VIDEO_UPDATE(itech8_2layer) |
| 2011 | MACHINE_ | |
| 1974 | MACHINE_CONFIG | |
| 2012 | 1975 | |
| 2013 | 1976 | |
| 2014 | 1977 |
| r9191 | r9192 | |
|---|---|---|
| 1363 | 1363 | ADDRESS_MAP_UNMAP_HIGH |
| 1364 | 1364 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1365 | 1365 | AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0x0400) AM_RAM |
| 1366 | AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_ | |
| 1366 | AM_RANGE(0x5000, 0x53ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER | |
| 1367 | 1367 | AM_RANGE(0x5800, 0x58ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_BASE_GENERIC(spriteram) |
| 1368 | 1368 | AM_RANGE(0x6000, 0x6000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0") |
| 1369 | 1369 | AM_RANGE(0x6000, 0x6001) AM_MIRROR(0x07f8) AM_WRITE(start_lamp_w) |
| r9191 | r9192 | |
| 1398 | 1398 | ADDRESS_MAP_UNMAP_HIGH |
| 1399 | 1399 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1400 | 1400 | AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0400) AM_RAM |
| 1401 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_ | |
| 1401 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER | |
| 1402 | 1402 | AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_BASE_GENERIC(spriteram) |
| 1403 | 1403 | AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0") |
| 1404 | 1404 | AM_RANGE(0xa000, 0xa002) AM_MIRROR(0x07f8) AM_WRITE(galaxian_gfxbank_w) |
| r9191 | r9192 | |
| 1430 | 1430 | // AM_RANGE(0x8000, 0x8000) AM_WRITE(dambustr_bg_color_w) |
| 1431 | 1431 | // AM_RANGE(0x8001, 0x8001) AM_WRITE(dambustr_bg_split_line_w) |
| 1432 | 1432 | AM_RANGE(0xc000, 0xc3ff) AM_MIRROR(0x0400) AM_RAM |
| 1433 | AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_ | |
| 1433 | AM_RANGE(0xd000, 0xd3ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER | |
| 1434 | 1434 | AM_RANGE(0xd800, 0xd8ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_BASE_GENERIC(spriteram) |
| 1435 | 1435 | AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x07ff) AM_READ_PORT("IN0") |
| 1436 | 1436 | AM_RANGE(0xe004, 0xe007) AM_MIRROR(0x07f8) AM_WRITE(galaxian_lfo_freq_w) |
| r9191 | r9192 | |
| 1452 | 1452 | ADDRESS_MAP_UNMAP_HIGH |
| 1453 | 1453 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1454 | 1454 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 1455 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_ | |
| 1455 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER | |
| 1456 | 1456 | AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_BASE_GENERIC(spriteram) |
| 1457 | 1457 | AM_RANGE(0x6801, 0x6801) AM_MIRROR(0x07f8) AM_WRITE(irq_enable_w) |
| 1458 | 1458 | AM_RANGE(0x6802, 0x6802) AM_MIRROR(0x07f8) AM_WRITE(coin_count_0_w) |
| r9191 | r9192 | |
| 1471 | 1471 | ADDRESS_MAP_UNMAP_HIGH |
| 1472 | 1472 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 1473 | 1473 | AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x4000) AM_RAM |
| 1474 | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x4400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_ | |
| 1474 | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x4400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER | |
| 1475 | 1475 | AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x4700) AM_RAM_WRITE(galaxian_objram_w) AM_BASE_GENERIC(spriteram) |
| 1476 | 1476 | AM_RANGE(0x9800, 0x9803) AM_MIRROR(0x47fc) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) |
| 1477 | 1477 | AM_RANGE(0xa000, 0xa003) AM_MIRROR(0x47fc) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) |
| r9191 | r9192 | |
| 1492 | 1492 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1493 | 1493 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 1494 | 1494 | AM_RANGE(0x8800, 0x8800) AM_MIRROR(0x07ff) AM_READ(watchdog_reset_r) |
| 1495 | AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_ | |
| 1495 | AM_RANGE(0xa800, 0xabff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER | |
| 1496 | 1496 | AM_RANGE(0xb000, 0xb0ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_BASE_GENERIC(spriteram) |
| 1497 | 1497 | AM_RANGE(0xb808, 0xb808) AM_MIRROR(0x07e3) AM_WRITE(irq_enable_w) |
| 1498 | 1498 | AM_RANGE(0xb80c, 0xb80c) AM_MIRROR(0x07e3) AM_WRITE(galaxian_flip_screen_y_w) |
| r9191 | r9192 | |
| 1508 | 1508 | ADDRESS_MAP_UNMAP_HIGH |
| 1509 | 1509 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 1510 | 1510 | AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x4000) AM_RAM |
| 1511 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x4400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_ | |
| 1511 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x4400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER | |
| 1512 | 1512 | AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x4700) AM_RAM_WRITE(galaxian_objram_w) AM_BASE_GENERIC(spriteram) |
| 1513 | 1513 | AM_RANGE(0xa000, 0xa000) AM_MIRROR(0x47c7) AM_WRITE(scramble_background_red_w) |
| 1514 | 1514 | AM_RANGE(0xa008, 0xa008) AM_MIRROR(0x47c7) AM_WRITE(irq_enable_w) |
| r9191 | r9192 | |
| 1529 | 1529 | static ADDRESS_MAP_START( sfx_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 1530 | 1530 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1531 | 1531 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 1532 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_ | |
| 1532 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER | |
| 1533 | 1533 | AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_BASE_GENERIC(spriteram) |
| 1534 | 1534 | AM_RANGE(0x6800, 0x6800) AM_MIRROR(0x07f8) AM_WRITE(scramble_background_red_w) |
| 1535 | 1535 | AM_RANGE(0x6801, 0x6801) AM_MIRROR(0x07f8) AM_WRITE(irq_enable_w) |
| r9191 | r9192 | |
| 1558 | 1558 | ADDRESS_MAP_UNMAP_HIGH |
| 1559 | 1559 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1560 | 1560 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 1561 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_ | |
| 1561 | AM_RANGE(0x4800, 0x4bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER | |
| 1562 | 1562 | AM_RANGE(0x5000, 0x50ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_BASE_GENERIC(spriteram) |
| 1563 | 1563 | AM_RANGE(0x5800, 0x5800) AM_MIRROR(0x00ff) AM_DEVWRITE("aysnd", ay8910_data_w) |
| 1564 | 1564 | AM_RANGE(0x5900, 0x5900) AM_MIRROR(0x00ff) AM_DEVWRITE("aysnd", ay8910_address_w) |
| r9191 | r9192 | |
| 1580 | 1580 | ADDRESS_MAP_UNMAP_HIGH |
| 1581 | 1581 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 1582 | 1582 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 1583 | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_ | |
| 1583 | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER | |
| 1584 | 1584 | AM_RANGE(0x9000, 0x90ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_BASE_GENERIC(spriteram) |
| 1585 | 1585 | AM_RANGE(0xa802, 0xa802) AM_MIRROR(0x07f1) AM_WRITE(galaxian_flip_screen_x_w) |
| 1586 | 1586 | AM_RANGE(0xa804, 0xa804) AM_MIRROR(0x07f1) AM_WRITE(irq_enable_w) |
| r9191 | r9192 | |
| 1597 | 1597 | ADDRESS_MAP_UNMAP_HIGH |
| 1598 | 1598 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 1599 | 1599 | AM_RANGE(0x8000, 0x83ff) AM_RAM |
| 1600 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_ | |
| 1600 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(galaxian_videoram_w) AM_BASE_MEMBER | |
| 1601 | 1601 | AM_RANGE(0x9800, 0x98ff) AM_MIRROR(0x0700) AM_RAM_WRITE(galaxian_objram_w) AM_BASE_GENERIC(spriteram) |
| 1602 | 1602 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| 1603 | 1603 | AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_enable_w) |
| r9191 | r9192 | |
| 1956 | 1956 | * |
| 1957 | 1957 | *************************************/ |
| 1958 | 1958 | |
| 1959 | static MACHINE_ | |
| 1959 | static MACHINE_CONFIG | |
| 1960 | 1960 | |
| 1961 | 1961 | /* basic machine hardware */ |
| 1962 | 1962 | MDRV_CPU_ADD("maincpu", Z80, GALAXIAN_PIXEL_CLOCK/3/2) |
| r9191 | r9192 | |
| 1982 | 1982 | |
| 1983 | 1983 | /* sound hardware */ |
| 1984 | 1984 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1985 | MACHINE_ | |
| 1985 | MACHINE_CONFIG | |
| 1986 | 1986 | |
| 1987 | 1987 | |
| 1988 | 1988 | |
| 1989 | static MACHINE_DRIVER_START( konami_base ) | |
| 1990 | MDRV_IMPORT_FROM( galaxian_base ) | |
| 1989 | static MACHINE_CONFIG_DERIVED( konami_base, galaxian_base ) | |
| 1991 | 1990 | |
| 1992 | 1991 | MDRV_PPI8255_ADD( "ppi8255_0", konami_ppi8255_0_intf ) |
| 1993 | 1992 | MDRV_PPI8255_ADD( "ppi8255_1", konami_ppi8255_1_intf ) |
| 1994 | MACHINE_ | |
| 1993 | MACHINE_CONFIG | |
| 1995 | 1994 | |
| 1996 | 1995 | |
| 1997 | static MACHINE_ | |
| 1996 | static MACHINE_CONFIG | |
| 1998 | 1997 | |
| 1999 | 1998 | /* 2nd CPU to drive sound */ |
| 2000 | 1999 | MDRV_CPU_ADD("audiocpu", Z80, KONAMI_SOUND_CLOCK/8) |
| r9191 | r9192 | |
| 2011 | 2010 | MDRV_SOUND_ADD("konami", DISCRETE, 0) |
| 2012 | 2011 | MDRV_SOUND_CONFIG_DISCRETE(konami_sound) |
| 2013 | 2012 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 2014 | MACHINE_ | |
| 2013 | MACHINE_CONFIG | |
| 2015 | 2014 | |
| 2016 | 2015 | |
| 2017 | static MACHINE_ | |
| 2016 | static MACHINE_CONFIG | |
| 2018 | 2017 | |
| 2019 | 2018 | /* 2nd CPU to drive sound */ |
| 2020 | 2019 | MDRV_CPU_ADD("audiocpu", Z80, KONAMI_SOUND_CLOCK/8) |
| r9191 | r9192 | |
| 2037 | 2036 | MDRV_SOUND_ADD("konami", DISCRETE, 0) |
| 2038 | 2037 | MDRV_SOUND_CONFIG_DISCRETE(konami_sound) |
| 2039 | 2038 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 2040 | MACHINE_ | |
| 2039 | MACHINE_CONFIG | |
| 2041 | 2040 | |
| 2042 | 2041 | |
| 2043 | 2042 | |
| r9191 | r9192 | |
| 2047 | 2046 | * |
| 2048 | 2047 | *************************************/ |
| 2049 | 2048 | |
| 2050 | static MACHINE_DRIVER_START( galaxian ) | |
| 2051 | MDRV_IMPORT_FROM(galaxian_base) | |
| 2052 | MDRV_IMPORT_FROM(galaxian_audio) | |
| 2053 | MACHINE_DRIVER_END | |
| 2049 | static MACHINE_CONFIG_DERIVED( galaxian, galaxian_base ) | |
| 2050 | MDRV_FRAGMENT_ADD(galaxian_audio) | |
| 2051 | MACHINE_CONFIG_END | |
| 2054 | 2052 | |
| 2055 | 2053 | |
| 2056 | static MACHINE_DRIVER_START( pacmanbl ) | |
| 2057 | MDRV_IMPORT_FROM(galaxian) | |
| 2054 | static MACHINE_CONFIG_DERIVED( pacmanbl, galaxian ) | |
| 2058 | 2055 | |
| 2059 | 2056 | /* separate tile/sprite ROMs */ |
| 2060 | 2057 | MDRV_GFXDECODE(pacmanbl) |
| 2061 | MACHINE_ | |
| 2058 | MACHINE_CONFIG | |
| 2062 | 2059 | |
| 2063 | static MACHINE_DRIVER_START( tenspot ) | |
| 2064 | MDRV_IMPORT_FROM(galaxian) | |
| 2060 | static MACHINE_CONFIG_DERIVED( tenspot, galaxian ) | |
| 2065 | 2061 | |
| 2066 | 2062 | MDRV_CPU_MODIFY("maincpu") |
| 2067 | 2063 | MDRV_CPU_VBLANK_INT("screen", fakechange_interrupt_gen) |
| r9191 | r9192 | |
| 2073 | 2069 | |
| 2074 | 2070 | /* separate tile/sprite ROMs */ |
| 2075 | 2071 | MDRV_GFXDECODE(tenspot) |
| 2076 | MACHINE_ | |
| 2072 | MACHINE_CONFIG | |
| 2077 | 2073 | |
| 2078 | static MACHINE_DRIVER_START( zigzag ) | |
| 2079 | MDRV_IMPORT_FROM(galaxian_base) | |
| 2074 | static MACHINE_CONFIG_DERIVED( zigzag, galaxian_base ) | |
| 2080 | 2075 | |
| 2081 | 2076 | /* separate tile/sprite ROMs */ |
| 2082 | 2077 | MDRV_GFXDECODE(pacmanbl) |
| r9191 | r9192 | |
| 2089 | 2084 | MDRV_SOUND_ADD("aysnd", AY8910, 1789750) |
| 2090 | 2085 | |
| 2091 | 2086 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2092 | MACHINE_ | |
| 2087 | MACHINE_CONFIG | |
| 2093 | 2088 | |
| 2094 | 2089 | |
| 2095 | static MACHINE_DRIVER_START( gmgalax ) | |
| 2096 | MDRV_IMPORT_FROM(galaxian) | |
| 2090 | static MACHINE_CONFIG_DERIVED( gmgalax, galaxian ) | |
| 2097 | 2091 | |
| 2098 | 2092 | /* banked video hardware */ |
| 2099 | 2093 | MDRV_GFXDECODE(gmgalax) |
| 2100 | 2094 | MDRV_PALETTE_LENGTH(64) |
| 2101 | MACHINE_ | |
| 2095 | MACHINE_CONFIG | |
| 2102 | 2096 | |
| 2103 | 2097 | |
| 2104 | static MACHINE_DRIVE | |
| 2098 | static MACHINE_CONFIG_DERIVED | |
| 2105 | 2099 | |
| 2106 | MDRV_IMPORT_FROM(galaxian_base) | |
| 2107 | ||
| 2108 | 2100 | /* alternate memory map */ |
| 2109 | 2101 | MDRV_CPU_MODIFY("maincpu") |
| 2110 | 2102 | MDRV_CPU_PROGRAM_MAP(mooncrst_map) |
| 2111 | 2103 | |
| 2112 | MDRV_IMPORT_FROM(mooncrst_audio) | |
| 2113 | MACHINE_DRIVER_END | |
| 2104 | MDRV_FRAGMENT_ADD(mooncrst_audio) | |
| 2105 | MACHINE_CONFIG_END | |
| 2114 | 2106 | |
| 2115 | 2107 | |
| 2116 | static MACHINE_DRIVER_START( jumpbug ) | |
| 2117 | MDRV_IMPORT_FROM(galaxian_base) | |
| 2108 | static MACHINE_CONFIG_DERIVED( jumpbug, galaxian_base ) | |
| 2118 | 2109 | |
| 2119 | 2110 | MDRV_WATCHDOG_VBLANK_INIT(0) |
| 2120 | 2111 | |
| r9191 | r9192 | |
| 2125 | 2116 | /* sound hardware */ |
| 2126 | 2117 | MDRV_SOUND_ADD("aysnd", AY8910, 1789750) |
| 2127 | 2118 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2128 | MACHINE_ | |
| 2119 | MACHINE_CONFIG | |
| 2129 | 2120 | |
| 2130 | 2121 | |
| 2131 | static MACHINE_DRIVER_START( checkman ) | |
| 2132 | MDRV_IMPORT_FROM(mooncrst) | |
| 2122 | static MACHINE_CONFIG_DERIVED( checkman, mooncrst ) | |
| 2133 | 2123 | |
| 2134 | 2124 | /* basic machine hardware */ |
| 2135 | 2125 | MDRV_CPU_ADD("audiocpu", Z80, 1620000) /* 1.62 MHz */ |
| r9191 | r9192 | |
| 2140 | 2130 | /* sound hardware */ |
| 2141 | 2131 | MDRV_SOUND_ADD("aysnd", AY8910, 1789750) |
| 2142 | 2132 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2143 | MACHINE_ | |
| 2133 | MACHINE_CONFIG | |
| 2144 | 2134 | |
| 2145 | 2135 | |
| 2146 | static MACHINE_DRIVER_START( checkmaj ) | |
| 2147 | MDRV_IMPORT_FROM(galaxian_base) | |
| 2136 | static MACHINE_CONFIG_DERIVED( checkmaj, galaxian_base ) | |
| 2148 | 2137 | |
| 2149 | 2138 | /* basic machine hardware */ |
| 2150 | 2139 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 2160 | 2149 | MDRV_SOUND_ADD("aysnd", AY8910, 1620000) |
| 2161 | 2150 | MDRV_SOUND_CONFIG(checkmaj_ay8910_interface) |
| 2162 | 2151 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2) |
| 2163 | MACHINE_ | |
| 2152 | MACHINE_CONFIG | |
| 2164 | 2153 | |
| 2165 | 2154 | |
| 2166 | static MACHINE_DRIVER_START( mshuttle ) | |
| 2167 | MDRV_IMPORT_FROM(galaxian_base) | |
| 2155 | static MACHINE_CONFIG_DERIVED( mshuttle, galaxian_base ) | |
| 2168 | 2156 | |
| 2169 | 2157 | /* basic machine hardware */ |
| 2170 | 2158 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 2179 | 2167 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 2180 | 2168 | MDRV_SOUND_CONFIG(cclimber_samples_interface) |
| 2181 | 2169 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 2182 | MACHINE_ | |
| 2170 | MACHINE_CONFIG | |
| 2183 | 2171 | |
| 2184 | 2172 | |
| 2185 | static MACHINE_DRIVER_START( kingball ) | |
| 2186 | MDRV_IMPORT_FROM(mooncrst) | |
| 2173 | static MACHINE_CONFIG_DERIVED( kingball, mooncrst ) | |
| 2187 | 2174 | |
| 2188 | 2175 | /* basic machine hardware */ |
| 2189 | 2176 | MDRV_CPU_ADD("audiocpu", Z80,5000000/2) |
| r9191 | r9192 | |
| 2193 | 2180 | /* sound hardware */ |
| 2194 | 2181 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2195 | 2182 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2196 | MACHINE_ | |
| 2183 | MACHINE_CONFIG | |
| 2197 | 2184 | |
| 2198 | 2185 | |
| 2199 | static MACHINE_DRIVER_START( frogger ) | |
| 2200 | MDRV_IMPORT_FROM(konami_base) | |
| 2201 | MDRV_IMPORT_FROM(konami_sound_1x_ay8910) | |
| 2186 | static MACHINE_CONFIG_DERIVED( frogger, konami_base ) | |
| 2187 | MDRV_FRAGMENT_ADD(konami_sound_1x_ay8910) | |
| 2202 | 2188 | |
| 2203 | 2189 | /* alternate memory map */ |
| 2204 | 2190 | MDRV_CPU_MODIFY("maincpu") |
| 2205 | 2191 | MDRV_CPU_PROGRAM_MAP(frogger_map) |
| 2206 | MACHINE_ | |
| 2192 | MACHINE_CONFIG | |
| 2207 | 2193 | |
| 2208 | 2194 | |
| 2209 | static MACHINE_DRIVER_START( froggrmc ) | |
| 2210 | MDRV_IMPORT_FROM(galaxian_base) | |
| 2211 | MDRV_IMPORT_FROM(konami_sound_1x_ay8910) | |
| 2195 | static MACHINE_CONFIG_DERIVED( froggrmc, galaxian_base ) | |
| 2196 | MDRV_FRAGMENT_ADD(konami_sound_1x_ay8910) | |
| 2212 | 2197 | |
| 2213 | 2198 | /* alternate memory map */ |
| 2214 | 2199 | MDRV_CPU_MODIFY("maincpu") |
| 2215 | 2200 | MDRV_CPU_PROGRAM_MAP(mooncrst_map_base) /* no discrete sound ! */ |
| 2216 | MACHINE_ | |
| 2201 | MACHINE_CONFIG | |
| 2217 | 2202 | |
| 2218 | 2203 | |
| 2219 | static MACHINE_DRIVER_START( froggers ) | |
| 2220 | MDRV_IMPORT_FROM(konami_base) | |
| 2221 | MDRV_IMPORT_FROM(konami_sound_1x_ay8910) | |
| 2204 | static MACHINE_CONFIG_DERIVED( froggers, konami_base ) | |
| 2205 | MDRV_FRAGMENT_ADD(konami_sound_1x_ay8910) | |
| 2222 | 2206 | |
| 2223 | 2207 | /* alternate memory map */ |
| 2224 | 2208 | MDRV_CPU_MODIFY("maincpu") |
| 2225 | 2209 | MDRV_CPU_PROGRAM_MAP(theend_map) |
| 2226 | MACHINE_ | |
| 2210 | MACHINE_CONFIG | |
| 2227 | 2211 | |
| 2228 | 2212 | |
| 2229 | static MACHINE_DRIVER_START( frogf ) | |
| 2230 | MDRV_IMPORT_FROM(konami_base) | |
| 2231 | MDRV_IMPORT_FROM(konami_sound_1x_ay8910) | |
| 2213 | static MACHINE_CONFIG_DERIVED( frogf, konami_base ) | |
| 2214 | MDRV_FRAGMENT_ADD(konami_sound_1x_ay8910) | |
| 2232 | 2215 | |
| 2233 | 2216 | /* alternate memory map */ |
| 2234 | 2217 | MDRV_CPU_MODIFY("maincpu") |
| 2235 | 2218 | MDRV_CPU_PROGRAM_MAP(frogf_map) |
| 2236 | MACHINE_ | |
| 2219 | MACHINE_CONFIG | |
| 2237 | 2220 | |
| 2238 | 2221 | |
| 2239 | static MACHINE_DRIVER_START( turtles ) | |
| 2240 | MDRV_IMPORT_FROM(konami_base) | |
| 2241 | MDRV_IMPORT_FROM(konami_sound_2x_ay8910) | |
| 2222 | static MACHINE_CONFIG_DERIVED( turtles, konami_base ) | |
| 2223 | MDRV_FRAGMENT_ADD(konami_sound_2x_ay8910) | |
| 2242 | 2224 | |
| 2243 | 2225 | /* alternate memory map */ |
| 2244 | 2226 | MDRV_CPU_MODIFY("maincpu") |
| 2245 | 2227 | MDRV_CPU_PROGRAM_MAP(turtles_map) |
| 2246 | MACHINE_ | |
| 2228 | MACHINE_CONFIG | |
| 2247 | 2229 | |
| 2248 | 2230 | |
| 2249 | static MACHINE_DRIVER_START( theend ) | |
| 2250 | MDRV_IMPORT_FROM(galaxian_base) | |
| 2251 | MDRV_IMPORT_FROM(konami_sound_2x_ay8910) | |
| 2231 | static MACHINE_CONFIG_DERIVED( theend, galaxian_base ) | |
| 2232 | MDRV_FRAGMENT_ADD(konami_sound_2x_ay8910) | |
| 2252 | 2233 | |
| 2253 | 2234 | /* alternate memory map */ |
| 2254 | 2235 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 2256 | 2237 | |
| 2257 | 2238 | MDRV_PPI8255_ADD( "ppi8255_0", theend_ppi8255_0_intf ) |
| 2258 | 2239 | MDRV_PPI8255_ADD( "ppi8255_1", konami_ppi8255_1_intf ) |
| 2259 | MACHINE_ | |
| 2240 | MACHINE_CONFIG | |
| 2260 | 2241 | |
| 2261 | 2242 | |
| 2262 | static MACHINE_DRIVER_START( scramble ) | |
| 2263 | MDRV_IMPORT_FROM(galaxian_base) | |
| 2264 | MDRV_IMPORT_FROM(konami_sound_2x_ay8910) | |
| 2243 | static MACHINE_CONFIG_DERIVED( scramble, galaxian_base ) | |
| 2244 | MDRV_FRAGMENT_ADD(konami_sound_2x_ay8910) | |
| 2265 | 2245 | |
| 2266 | 2246 | /* alternate memory map */ |
| 2267 | 2247 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 2269 | 2249 | |
| 2270 | 2250 | MDRV_PPI8255_ADD( "ppi8255_0", konami_ppi8255_0_intf ) |
| 2271 | 2251 | MDRV_PPI8255_ADD( "ppi8255_1", scramble_ppi8255_1_intf ) |
| 2272 | MACHINE_ | |
| 2252 | MACHINE_CONFIG | |
| 2273 | 2253 | |
| 2274 | 2254 | |
| 2275 | static MACHINE_DRIVER_START( explorer ) | |
| 2276 | MDRV_IMPORT_FROM(konami_base) | |
| 2255 | static MACHINE_CONFIG_DERIVED( explorer, konami_base ) | |
| 2277 | 2256 | |
| 2278 | 2257 | /* alternate memory map */ |
| 2279 | 2258 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 2292 | 2271 | MDRV_SOUND_ADD("8910.1", AY8910, KONAMI_SOUND_CLOCK/8) |
| 2293 | 2272 | MDRV_SOUND_CONFIG(explorer_ay8910_interface_2) |
| 2294 | 2273 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 2295 | MACHINE_ | |
| 2274 | MACHINE_CONFIG | |
| 2296 | 2275 | |
| 2297 | 2276 | |
| 2298 | static MACHINE_DRIVER_START( scorpion ) | |
| 2299 | MDRV_IMPORT_FROM(theend) | |
| 2277 | static MACHINE_CONFIG_DERIVED( scorpion, theend ) | |
| 2300 | 2278 | |
| 2301 | 2279 | MDRV_PPI8255_RECONFIG( "ppi8255_0", konami_ppi8255_0_intf ) |
| 2302 | 2280 | MDRV_PPI8255_RECONFIG( "ppi8255_1", scorpion_ppi8255_1_intf ) |
| r9191 | r9192 | |
| 2308 | 2286 | |
| 2309 | 2287 | MDRV_SOUND_ADD("digitalker", DIGITALKER, 4000000) |
| 2310 | 2288 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.16) |
| 2311 | MACHINE_ | |
| 2289 | MACHINE_CONFIG | |
| 2312 | 2290 | |
| 2313 | 2291 | |
| 2314 | static MACHINE_DRIVER_START( sfx ) | |
| 2315 | MDRV_IMPORT_FROM(galaxian_base) | |
| 2316 | MDRV_IMPORT_FROM(konami_sound_2x_ay8910) | |
| 2292 | static MACHINE_CONFIG_DERIVED( sfx, galaxian_base ) | |
| 2293 | MDRV_FRAGMENT_ADD(konami_sound_2x_ay8910) | |
| 2317 | 2294 | |
| 2318 | 2295 | MDRV_WATCHDOG_VBLANK_INIT(0) |
| 2319 | 2296 | |
| r9191 | r9192 | |
| 2337 | 2314 | /* DAC for the sample player */ |
| 2338 | 2315 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2339 | 2316 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2340 | MACHINE_ | |
| 2317 | MACHINE_CONFIG | |
| 2341 | 2318 | |
| 2342 | 2319 | |
| 2343 | static MACHINE_DRIVER_START( scobra ) | |
| 2344 | MDRV_IMPORT_FROM(konami_base) | |
| 2345 | MDRV_IMPORT_FROM(konami_sound_2x_ay8910) | |
| 2320 | static MACHINE_CONFIG_DERIVED( scobra, konami_base ) | |
| 2321 | MDRV_FRAGMENT_ADD(konami_sound_2x_ay8910) | |
| 2346 | 2322 | |
| 2347 | 2323 | /* alternate memory map */ |
| 2348 | 2324 | MDRV_CPU_MODIFY("maincpu") |
| 2349 | 2325 | MDRV_CPU_PROGRAM_MAP(scobra_map) |
| 2350 | MACHINE_ | |
| 2326 | MACHINE_CONFIG | |
| 2351 | 2327 | |
| 2352 | 2328 | |
| 2353 | static MACHINE_DRIVER_START( anteater ) | |
| 2354 | MDRV_IMPORT_FROM(scobra) | |
| 2329 | static MACHINE_CONFIG_DERIVED( anteater, scobra ) | |
| 2355 | 2330 | |
| 2356 | 2331 | /* quiet down the sounds */ |
| 2357 | 2332 | MDRV_SOUND_MODIFY("konami") |
| 2358 | 2333 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.1) |
| 2359 | MACHINE_ | |
| 2334 | MACHINE_CONFIG | |
| 2360 | 2335 | |
| 2361 | static MACHINE_DRIVER_START( moonwar ) | |
| 2362 | ||
| 2363 | /* basic machine hardware */ | |
| 2336 | static MACHINE_CONFIG_DERIVED( moonwar, scobra ) | |
| 2364 | 2337 | /* same as regular type 1, the only difference is that the bullets are less yellow */ |
| 2365 | MDRV_IMPORT_FROM(scobra) | |
| 2366 | 2338 | |
| 2367 | 2339 | /* device config overrides */ |
| 2368 | 2340 | MDRV_PPI8255_RECONFIG( "ppi8255_0", moonwar_ppi8255_0_intf ) |
| 2369 | 2341 | MDRV_PPI8255_RECONFIG( "ppi8255_1", konami_ppi8255_1_intf ) |
| 2370 | 2342 | |
| 2371 | 2343 | MDRV_PALETTE_INIT(moonwar) |
| 2372 | MACHINE_ | |
| 2344 | MACHINE_CONFIG | |
| 2373 | 2345 | |
| 2374 | 2346 | |
| 2375 | 2347 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 33 | 33 | return 0; |
| 34 | 34 | } |
| 35 | 35 | |
| 36 | static MACHINE_ | |
| 36 | static MACHINE_CONFIG | |
| 37 | 37 | MDRV_CPU_ADD("maincpu", M68EC020, 16000000) // ? |
| 38 | 38 | MDRV_CPU_PROGRAM_MAP(mpu5_map) |
| 39 | 39 | |
| r9191 | r9192 | |
| 52 | 52 | |
| 53 | 53 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 54 | 54 | /* unknown sound */ |
| 55 | MACHINE_ | |
| 55 | MACHINE_CONFIG | |
| 56 | 56 | |
| 57 | 57 | ROM_START( m_honmon ) |
| 58 | 58 | ROM_REGION( 0x300000, "maincpu", 0 ) /* Code */ |
| r9191 | r9192 | |
|---|---|---|
| 92 | 92 | AM_RANGE(0x30000c, 0x30000d) AM_READ(pip) // vblank? |
| 93 | 93 | AM_RANGE(0x30000c, 0x30000f) AM_WRITE(othldrby_vreg_w) |
| 94 | 94 | AM_RANGE(0x400000, 0x400fff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 95 | AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 95 | AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 96 | 96 | AM_RANGE(0x700000, 0x700001) AM_READ(pap) // scanline??? |
| 97 | 97 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("DSW1") |
| 98 | 98 | AM_RANGE(0x700008, 0x700009) AM_READ_PORT("DSW2") |
| r9191 | r9192 | |
| 237 | 237 | memset(state->vreg, 0, ARRAY_LENGTH(state->vreg)); |
| 238 | 238 | } |
| 239 | 239 | |
| 240 | static MACHINE_ | |
| 240 | static MACHINE_CONFIG | |
| 241 | 241 | |
| 242 | /* driver data */ | |
| 243 | MDRV_DRIVER_DATA(othldrby_state) | |
| 244 | ||
| 245 | 242 | /* basic machine hardware */ |
| 246 | 243 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 247 | 244 | MDRV_CPU_PROGRAM_MAP(othldrby_map) |
| r9191 | r9192 | |
| 270 | 267 | |
| 271 | 268 | MDRV_OKIM6295_ADD("oki", 1584000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 272 | 269 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 273 | MACHINE_ | |
| 270 | MACHINE_CONFIG | |
| 274 | 271 | |
| 275 | 272 | |
| 276 | 273 |
| r9191 | r9192 | |
|---|---|---|
| 203 | 203 | #include "sound/2608intf.h" |
| 204 | 204 | #include "sound/2610intf.h" |
| 205 | 205 | #include "includes/bbusters.h" |
| 206 | #include "machine/nvram.h" | |
| 206 | 207 | |
| 207 | 208 | |
| 208 | 209 | /******************************************************************************/ |
| r9191 | r9192 | |
| 351 | 352 | /* AM_RANGE(0x0f0008, 0x0f0009) AM_WRITENOP */ |
| 352 | 353 | AM_RANGE(0x0f0008, 0x0f0009) AM_WRITE(three_gun_output_w) |
| 353 | 354 | AM_RANGE(0x0f0018, 0x0f0019) AM_WRITE(sound_cpu_w) |
| 354 | AM_RANGE(0x0f8000, 0x0f80ff) AM_READ(eprom_r) AM_WRITEONLY AM_ | |
| 355 | AM_RANGE(0x0f8000, 0x0f80ff) AM_READ(eprom_r) AM_WRITEONLY AM_ | |
| 355 | 356 | ADDRESS_MAP_END |
| 356 | 357 | |
| 357 | 358 | /*******************************************************************************/ |
| r9191 | r9192 | |
| 663 | 664 | |
| 664 | 665 | /******************************************************************************/ |
| 665 | 666 | |
| 666 | // default eeprom with reasonable calibration for MAME | |
| 667 | static const unsigned char bbusters_default_eeprom[128] = | |
| 668 | { | |
| 669 | /*y*/ /*y*/ | |
| 670 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0xEE, 0x00, | |
| 671 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0xFE, 0x00, | |
| 672 | /*y*/ /*y*/ | |
| 673 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0xEE, 0x00, | |
| 674 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0xFE, 0x00, | |
| 675 | /*y*/ /*y*/ | |
| 676 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0xEE, 0x00, | |
| 677 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0xFE, 0x00, | |
| 678 | ||
| 679 | ||
| 680 | 0x42, 0x00, 0x45, 0x00, 0x41, 0x00, 0x53, 0x00, 0x54, 0x00, 0x20, 0x00, | |
| 681 | 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, | |
| 682 | 0x53, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4D, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, | |
| 683 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | |
| 684 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF | |
| 685 | }; | |
| 686 | ||
| 687 | ||
| 688 | static NVRAM_HANDLER( bbusters ) | |
| 689 | { | |
| 690 | bbusters_state *state = machine->driver_data<bbusters_state>(); | |
| 691 | ||
| 692 | if( read_or_write ) | |
| 693 | { | |
| 694 | mame_fwrite (file, state->eprom_data, 0x80); | |
| 695 | } | |
| 696 | else | |
| 697 | { | |
| 698 | if (file) | |
| 699 | mame_fread (file, state->eprom_data, 0x80); | |
| 700 | else | |
| 701 | memcpy(state->eprom_data, bbusters_default_eeprom, 0x80); | |
| 702 | } | |
| 703 | } | |
| 704 | ||
| 705 | 667 | static VIDEO_EOF( bbuster ) |
| 706 | 668 | { |
| 707 | 669 | address_space *space = cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM); |
| r9191 | r9192 | |
| 716 | 678 | buffer_spriteram16_w(space,0,0,0xffff); |
| 717 | 679 | } |
| 718 | 680 | |
| 719 | static MACHINE_ | |
| 681 | static MACHINE_CONFIG | |
| 720 | 682 | |
| 721 | MDRV_DRIVER_DATA( bbusters_state ) | |
| 722 | ||
| 723 | 683 | /* basic machine hardware */ |
| 724 | 684 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 725 | 685 | MDRV_CPU_PROGRAM_MAP(bbusters_map) |
| r9191 | r9192 | |
| 729 | 689 | MDRV_CPU_PROGRAM_MAP(sound_map) |
| 730 | 690 | MDRV_CPU_IO_MAP(sound_portmap) |
| 731 | 691 | |
| 732 | MDRV_NVRAM_ | |
| 692 | MDRV_NVRAM_ | |
| 733 | 693 | |
| 734 | 694 | /* video hardware */ |
| 735 | 695 | MDRV_VIDEO_ATTRIBUTES(VIDEO_BUFFERS_SPRITERAM) |
| r9191 | r9192 | |
| 755 | 715 | MDRV_SOUND_ROUTE(0, "rspeaker", 1.0) |
| 756 | 716 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 757 | 717 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 758 | MACHINE_ | |
| 718 | MACHINE_CONFIG | |
| 759 | 719 | |
| 760 | static MACHINE_ | |
| 720 | static MACHINE_CONFIG | |
| 761 | 721 | |
| 762 | MDRV_DRIVER_DATA( bbusters_state ) | |
| 763 | ||
| 764 | 722 | /* basic machine hardware */ |
| 765 | 723 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 766 | 724 | MDRV_CPU_PROGRAM_MAP(mechatt_map) |
| r9191 | r9192 | |
| 794 | 752 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.50) |
| 795 | 753 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 796 | 754 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 797 | MACHINE_ | |
| 755 | MACHINE_CONFIG | |
| 798 | 756 | |
| 799 | 757 | /******************************************************************************/ |
| 800 | 758 | |
| r9191 | r9192 | |
| 841 | 799 | |
| 842 | 800 | ROM_REGION( 0x80000, "ymsnd.deltat", 0 ) |
| 843 | 801 | ROM_LOAD( "bb-pcmb.l3", 0x000000, 0x80000, CRC(c8d5dd53) SHA1(0f7e94532cc14852ca12c1b792e5479667af899e) ) |
| 802 | ||
| 803 | ROM_REGION( 0x100, "eeprom", 0 ) | |
| 804 | ROM_LOAD( "bbusters-eeprom.bin", 0x00, 0x100, CRC(a52ebd66) SHA1(de04db6f1510700c61bf152799452a80220ae87c) ) | |
| 844 | 805 | ROM_END |
| 845 | 806 | |
| 846 | 807 | ROM_START( bbustersu ) |
| r9191 | r9192 | |
| 886 | 847 | |
| 887 | 848 | ROM_REGION( 0x80000, "ymsnd.deltat", 0 ) |
| 888 | 849 | ROM_LOAD( "bb-pcma.l5", 0x000000, 0x80000, CRC(44cd5bfe) SHA1(26a612191a0aa614c090203485aba17c99c763ee) ) |
| 850 | ||
| 851 | ROM_REGION( 0x100, "eeprom", 0 ) | |
| 852 | ROM_LOAD( "bbusters-eeprom.bin", 0x00, 0x100, CRC(a52ebd66) SHA1(de04db6f1510700c61bf152799452a80220ae87c) ) | |
| 889 | 853 | ROM_END |
| 890 | 854 | |
| 891 | 855 |
| r9191 | r9192 | |
|---|---|---|
| 459 | 459 | AM_RANGE(0x000000, 0x003fff) AM_RAM AM_SHARE("share1") /* shadow ($c00000 - $c03fff : vector) */ |
| 460 | 460 | AM_RANGE(0x004000, 0x007fff) AM_READONLY AM_WRITENOP AM_SHARE("share3") /* shadow ($fe4000 - $fe7fff : read only) */ |
| 461 | 461 | AM_RANGE(0x400000, 0x400003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff ) |
| 462 | AM_RANGE(0x400004, 0x400005) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 462 | AM_RANGE(0x400004, 0x400005) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 463 | 463 | AM_RANGE(0x800000, 0x800001) AM_NOP |
| 464 | 464 | AM_RANGE(0xc00000, 0xc07fff) AM_RAM AM_SHARE("share1") |
| 465 | 465 | AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2") |
| r9191 | r9192 | |
| 506 | 506 | AM_RANGE(0x004000, 0x007fff) AM_READONLY AM_WRITENOP AM_SHARE("share3") /* shadow ($fe4000 - $fe7fff : read only) */ |
| 507 | 507 | AM_RANGE(0x400000, 0x400003) AM_NOP |
| 508 | 508 | AM_RANGE(0x800000, 0x800003) AM_READNOP AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) |
| 509 | AM_RANGE(0x800004, 0x800005) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 509 | AM_RANGE(0x800004, 0x800005) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 510 | 510 | AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_SHARE("share1") |
| 511 | 511 | AM_RANGE(0xfe0000, 0xfe3fff) AM_RAM AM_SHARE("share2") |
| 512 | 512 | AM_RANGE(0xfe4000, 0xffffff) AM_RAM AM_SHARE("share3") |
| r9191 | r9192 | |
| 671 | 671 | timer_adjust_periodic(state->magerror_irq_timer, attotime_zero, 0, ATTOTIME_IN_HZ(968)); /* tempo? */ |
| 672 | 672 | } |
| 673 | 673 | |
| 674 | static MACHINE_ | |
| 674 | static MACHINE_CONFIG | |
| 675 | 675 | |
| 676 | /* driver data */ | |
| 677 | MDRV_DRIVER_DATA(hyprduel_state) | |
| 678 | ||
| 679 | 676 | /* basic machine hardware */ |
| 680 | 677 | MDRV_CPU_ADD("maincpu", M68000,20000000/2) /* 10MHz */ |
| 681 | 678 | MDRV_CPU_PROGRAM_MAP(hyprduel_map) |
| r9191 | r9192 | |
| 714 | 711 | MDRV_OKIM6295_ADD("oki", 4000000/16/16*132, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 715 | 712 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.57) |
| 716 | 713 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.57) |
| 717 | MACHINE_ | |
| 714 | MACHINE_CONFIG | |
| 718 | 715 | |
| 719 | 716 | |
| 720 | static MACHINE_ | |
| 717 | static MACHINE_CONFIG | |
| 721 | 718 | |
| 722 | /* driver data */ | |
| 723 | MDRV_DRIVER_DATA(hyprduel_state) | |
| 724 | ||
| 725 | 719 | /* basic machine hardware */ |
| 726 | 720 | MDRV_CPU_ADD("maincpu", M68000,20000000/2) /* 10MHz */ |
| 727 | 721 | MDRV_CPU_PROGRAM_MAP(magerror_map) |
| r9191 | r9192 | |
| 759 | 753 | MDRV_OKIM6295_ADD("oki", 4000000/16/16*132, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 760 | 754 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.57) |
| 761 | 755 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.57) |
| 762 | MACHINE_ | |
| 756 | MACHINE_CONFIG | |
| 763 | 757 | |
| 764 | 758 | /*************************************************************************** |
| 765 | 759 | ROMs Loading |
| r9191 | r9192 | |
|---|---|---|
| 168 | 168 | AM_RANGE(0x640026, 0x640027) AM_READ_PORT("TRACKY1") |
| 169 | 169 | AM_RANGE(0x640040, 0x64004f) AM_WRITE(latch_w) |
| 170 | 170 | AM_RANGE(0x640060, 0x64006f) AM_WRITE(atarigen_eeprom_enable_w) |
| 171 | AM_RANGE(0x641000, 0x641fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE_SIZE_MEMBER(rampart_state, eeprom, eeprom_size) | |
| 172 | AM_RANGE(0x642000, 0x642001) AM_DEVREADWRITE8("oki", okim6295_r, okim6295_w, 0xff00) | |
| 171 | AM_RANGE(0x641000, 0x641fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_SHARE("eeprom") | |
| 172 | AM_RANGE(0x642000, 0x642001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0xff00) | |
| 173 | 173 | AM_RANGE(0x646000, 0x646fff) AM_WRITE(atarigen_scanline_int_ack_w) |
| 174 | 174 | AM_RANGE(0x647000, 0x647fff) AM_WRITE(watchdog_reset16_w) |
| 175 | 175 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 323 | 323 | * |
| 324 | 324 | *************************************/ |
| 325 | 325 | |
| 326 | static MACHINE_DRIVER_START( arcadecl ) | |
| 327 | MDRV_DRIVER_DATA(rampart_state) | |
| 326 | static MACHINE_CONFIG_START( arcadecl, rampart_state ) | |
| 328 | 327 | |
| 329 | 328 | /* basic machine hardware */ |
| 330 | 329 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK) |
| r9191 | r9192 | |
| 333 | 332 | |
| 334 | 333 | MDRV_MACHINE_START(arcadecl) |
| 335 | 334 | MDRV_MACHINE_RESET(arcadecl) |
| 336 | MDRV_NVRAM_ | |
| 335 | MDRV_NVRAM_ | |
| 337 | 336 | |
| 338 | 337 | /* video hardware */ |
| 339 | 338 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 354 | 353 | |
| 355 | 354 | MDRV_OKIM6295_ADD("oki", MASTER_CLOCK/4/3, OKIM6295_PIN7_LOW) |
| 356 | 355 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 357 | MACHINE_ | |
| 356 | MACHINE_CONFIG | |
| 358 | 357 | |
| 359 | 358 | |
| 360 | 359 |
| r9191 | r9192 | |
|---|---|---|
| 731 | 731 | state->mcu_select = 0; |
| 732 | 732 | } |
| 733 | 733 | |
| 734 | static MACHINE_ | |
| 734 | static MACHINE_CONFIG | |
| 735 | 735 | |
| 736 | /* driver data */ | |
| 737 | MDRV_DRIVER_DATA(flstory_state) | |
| 738 | ||
| 739 | 736 | /* basic machine hardware */ |
| 740 | 737 | MDRV_CPU_ADD("maincpu", Z80,XTAL_10_733MHz/2) /* verified on pcb */ |
| 741 | 738 | MDRV_CPU_PROGRAM_MAP(flstory_map) |
| r9191 | r9192 | |
| 791 | 788 | |
| 792 | 789 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 793 | 790 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 794 | MACHINE_ | |
| 791 | MACHINE_CONFIG | |
| 795 | 792 | |
| 796 | static MACHINE_ | |
| 793 | static MACHINE_CONFIG | |
| 797 | 794 | |
| 798 | /* driver data */ | |
| 799 | MDRV_DRIVER_DATA(flstory_state) | |
| 800 | ||
| 801 | 795 | /* basic machine hardware */ |
| 802 | 796 | MDRV_CPU_ADD("maincpu", Z80,10733000/2) /* ??? */ |
| 803 | 797 | MDRV_CPU_PROGRAM_MAP(onna34ro_map) |
| r9191 | r9192 | |
| 852 | 846 | |
| 853 | 847 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 854 | 848 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 855 | MACHINE_ | |
| 849 | MACHINE_CONFIG | |
| 856 | 850 | |
| 857 | static MACHINE_ | |
| 851 | static MACHINE_CONFIG | |
| 858 | 852 | |
| 859 | /* driver data */ | |
| 860 | MDRV_DRIVER_DATA(flstory_state) | |
| 861 | ||
| 862 | 853 | /* basic machine hardware */ |
| 863 | 854 | MDRV_CPU_ADD("maincpu", Z80,8000000/2) /* 4 MHz */ |
| 864 | 855 | MDRV_CPU_PROGRAM_MAP(victnine_map) |
| r9191 | r9192 | |
| 913 | 904 | |
| 914 | 905 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 915 | 906 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 916 | MACHINE_ | |
| 907 | MACHINE_CONFIG | |
| 917 | 908 | |
| 918 | 909 | |
| 919 | 910 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 317 | 317 | state->pending_command = 0; |
| 318 | 318 | } |
| 319 | 319 | |
| 320 | static MACHINE_DRIVER_START( suprslam ) | |
| 321 | MDRV_DRIVER_DATA(suprslam_state) | |
| 320 | static MACHINE_CONFIG_START( suprslam, suprslam_state ) | |
| 322 | 321 | |
| 323 | 322 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 324 | 323 | MDRV_CPU_PROGRAM_MAP(suprslam_map) |
| r9191 | r9192 | |
| 357 | 356 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 358 | 357 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 359 | 358 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 360 | MACHINE_ | |
| 359 | MACHINE_CONFIG | |
| 361 | 360 | |
| 362 | 361 | /*** ROM LOADING *************************************************************/ |
| 363 | 362 |
| r9191 | r9192 | |
|---|---|---|
| 648 | 648 | #include "video/mc6845.h" |
| 649 | 649 | #include "machine/6821pia.h" |
| 650 | 650 | #include "machine/6850acia.h" |
| 651 | #include "machine/nvram.h" | |
| 651 | 652 | #include "sound/ay8910.h" |
| 653 | #include "includes/calomega.h" | |
| 652 | 654 | |
| 653 | 655 | |
| 654 | 656 | /* UART */ |
| r9191 | r9192 | |
| 656 | 658 | static UINT8 rx_line; |
| 657 | 659 | |
| 658 | 660 | |
| 659 | /* from video */ | |
| 660 | extern UINT8 *calomega_videoram; | |
| 661 | extern UINT8 *calomega_colorram; | |
| 662 | WRITE8_HANDLER( calomega_videoram_w ); | |
| 663 | WRITE8_HANDLER( calomega_colorram_w ); | |
| 664 | PALETTE_INIT( calomega ); | |
| 665 | VIDEO_START( calomega ); | |
| 666 | VIDEO_UPDATE( calomega ); | |
| 667 | ||
| 668 | ||
| 669 | 661 | /************************************************** |
| 670 | 662 | * Read/Write Handlers * |
| 671 | 663 | **************************************************/ |
| r9191 | r9192 | |
| 847 | 839 | |
| 848 | 840 | static ADDRESS_MAP_START( sys903_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 849 | 841 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 850 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 842 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 851 | 843 | AM_RANGE(0x0840, 0x0841) AM_DEVWRITE("ay8912", ay8910_address_data_w) |
| 852 | 844 | AM_RANGE(0x0880, 0x0880) AM_DEVWRITE("crtc", mc6845_address_w) |
| 853 | 845 | AM_RANGE(0x0881, 0x0881) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| r9191 | r9192 | |
| 862 | 854 | |
| 863 | 855 | static ADDRESS_MAP_START( s903mod_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 864 | 856 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 865 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 857 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 866 | 858 | AM_RANGE(0x0840, 0x0841) AM_DEVWRITE("ay8912", ay8910_address_data_w) |
| 867 | 859 | AM_RANGE(0x0880, 0x0880) AM_DEVWRITE("crtc", mc6845_address_w) |
| 868 | 860 | AM_RANGE(0x0881, 0x0881) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| r9191 | r9192 | |
| 875 | 867 | |
| 876 | 868 | static ADDRESS_MAP_START( sys905_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 877 | 869 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 878 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 870 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 879 | 871 | AM_RANGE(0x1040, 0x1041) AM_DEVWRITE("ay8912", ay8910_address_data_w) |
| 880 | 872 | AM_RANGE(0x1080, 0x1080) AM_DEVWRITE("crtc", mc6845_address_w) |
| 881 | 873 | AM_RANGE(0x1081, 0x1081) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| r9191 | r9192 | |
| 887 | 879 | ADDRESS_MAP_END |
| 888 | 880 | |
| 889 | 881 | static ADDRESS_MAP_START( sys906_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 890 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 882 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 891 | 883 | AM_RANGE(0x280c, 0x280f) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) |
| 892 | 884 | AM_RANGE(0x2824, 0x2827) AM_DEVREADWRITE("pia1", pia6821_r, pia6821_w) |
| 893 | 885 | AM_RANGE(0x2c04, 0x2c04) AM_DEVWRITE("crtc", mc6845_address_w) |
| r9191 | r9192 | |
| 2744 | 2736 | * Machine Drivers * |
| 2745 | 2737 | *************************************************/ |
| 2746 | 2738 | |
| 2747 | static MACHINE_ | |
| 2739 | static MACHINE_CONFIG | |
| 2748 | 2740 | /* basic machine hardware */ |
| 2749 | 2741 | MDRV_CPU_ADD("maincpu", M6502, CPU_CLOCK) /* confirmed */ |
| 2750 | 2742 | MDRV_CPU_PROGRAM_MAP(sys903_map) |
| 2751 | 2743 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 2752 | 2744 | |
| 2753 | MDRV_NVRAM_ | |
| 2745 | MDRV_NVRAM_ | |
| 2754 | 2746 | |
| 2755 | 2747 | MDRV_PIA6821_ADD("pia0", sys903_pia0_intf) |
| 2756 | 2748 | MDRV_PIA6821_ADD("pia1", sys903_pia1_intf) |
| r9191 | r9192 | |
| 2780 | 2772 | |
| 2781 | 2773 | /* acia */ |
| 2782 | 2774 | MDRV_ACIA6850_ADD("acia6850_0", acia6850_intf) |
| 2783 | MACHINE_ | |
| 2775 | MACHINE_CONFIG | |
| 2784 | 2776 | |
| 2785 | 2777 | |
| 2786 | static MACHINE_DRIVER_START( s903mod ) | |
| 2778 | static MACHINE_CONFIG_DERIVED( s903mod, sys903 ) | |
| 2779 | ||
| 2787 | 2780 | /* basic machine hardware */ |
| 2788 | MDRV_IMPORT_FROM( sys903 ) | |
| 2789 | 2781 | |
| 2790 | 2782 | MDRV_CPU_MODIFY("maincpu") |
| 2791 | 2783 | MDRV_CPU_PROGRAM_MAP(s903mod_map) |
| r9191 | r9192 | |
| 2796 | 2788 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 2797 | 2789 | |
| 2798 | 2790 | MDRV_DEVICE_REMOVE("acia6850_0") |
| 2799 | MACHINE_ | |
| 2791 | MACHINE_CONFIG | |
| 2800 | 2792 | |
| 2801 | 2793 | |
| 2802 | static MACHINE_DRIVER_START( sys905 ) | |
| 2794 | static MACHINE_CONFIG_DERIVED( sys905, sys903 ) | |
| 2795 | ||
| 2803 | 2796 | /* basic machine hardware */ |
| 2804 | MDRV_IMPORT_FROM( sys903 ) | |
| 2805 | 2797 | |
| 2806 | 2798 | MDRV_CPU_MODIFY("maincpu") |
| 2807 | 2799 | MDRV_CPU_PROGRAM_MAP(sys905_map) |
| r9191 | r9192 | |
| 2815 | 2807 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 2816 | 2808 | |
| 2817 | 2809 | MDRV_DEVICE_REMOVE("acia6850_0") |
| 2818 | MACHINE_ | |
| 2810 | MACHINE_CONFIG | |
| 2819 | 2811 | |
| 2820 | 2812 | |
| 2821 | static MACHINE_DRIVER_START( sys906 ) | |
| 2813 | static MACHINE_CONFIG_DERIVED( sys906, sys903 ) | |
| 2814 | ||
| 2822 | 2815 | /* basic machine hardware */ |
| 2823 | MDRV_IMPORT_FROM( sys903 ) | |
| 2824 | 2816 | |
| 2825 | 2817 | MDRV_CPU_REPLACE("maincpu", M65C02, CPU_CLOCK) /* guess */ |
| 2826 | 2818 | MDRV_CPU_PROGRAM_MAP(sys906_map) |
| r9191 | r9192 | |
| 2836 | 2828 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 2837 | 2829 | |
| 2838 | 2830 | MDRV_DEVICE_REMOVE("acia6850_0") |
| 2839 | MACHINE_ | |
| 2831 | MACHINE_CONFIG | |
| 2840 | 2832 | |
| 2841 | 2833 | |
| 2842 | 2834 | /************************************************* |
| r9191 | r9192 | |
|---|---|---|
| 457 | 457 | irqhandler |
| 458 | 458 | }; |
| 459 | 459 | |
| 460 | static MACHINE_ | |
| 460 | static MACHINE_CONFIG | |
| 461 | 461 | |
| 462 | 462 | MDRV_CPU_ADD("maincpu",Z80,MASTER_CLOCK/6) |
| 463 | 463 | MDRV_CPU_PROGRAM_MAP(sfkick_map) |
| r9191 | r9192 | |
| 496 | 496 | MDRV_SOUND_ROUTE(2, "mono", 0.25) |
| 497 | 497 | MDRV_SOUND_ROUTE(3, "mono", 0.50) |
| 498 | 498 | |
| 499 | MACHINE_ | |
| 499 | MACHINE_CONFIG | |
| 500 | 500 | |
| 501 | 501 | static DRIVER_INIT(sfkick) |
| 502 | 502 | { |
| r9191 | r9192 | |
|---|---|---|
| 53 | 53 | #include "includes/atetris.h" |
| 54 | 54 | #include "sound/sn76496.h" |
| 55 | 55 | #include "sound/pokey.h" |
| 56 | #include "machine/nvram.h" | |
| 56 | 57 | |
| 57 | 58 | |
| 58 | 59 | #define MASTER_CLOCK XTAL_14_31818MHz |
| r9191 | r9192 | |
| 183 | 184 | |
| 184 | 185 | static WRITE8_HANDLER( nvram_w ) |
| 185 | 186 | { |
| 187 | atetris_state *state = space->machine->driver_data<atetris_state>(); | |
| 186 | 188 | if (nvram_write_enable) |
| 187 | s | |
| 189 | state->m_ | |
| 188 | 190 | nvram_write_enable = 0; |
| 189 | 191 | } |
| 190 | 192 | |
| r9191 | r9192 | |
| 205 | 207 | /* full address map derived from schematics */ |
| 206 | 208 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 207 | 209 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 208 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(atetris_videoram_w) AM_BASE_ | |
| 210 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(atetris_videoram_w) AM_BASE_MEMBER | |
| 209 | 211 | AM_RANGE(0x2000, 0x20ff) AM_MIRROR(0x0300) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) |
| 210 | AM_RANGE(0x2400, 0x25ff) AM_MIRROR(0x0200) AM_RAM_WRITE(nvram_w) AM_ | |
| 212 | AM_RANGE(0x2400, 0x25ff) AM_MIRROR(0x0200) AM_RAM_WRITE(nvram_w) AM_ | |
| 211 | 213 | AM_RANGE(0x2800, 0x280f) AM_MIRROR(0x03e0) AM_DEVREADWRITE("pokey1", pokey_r, pokey_w) |
| 212 | 214 | AM_RANGE(0x2810, 0x281f) AM_MIRROR(0x03e0) AM_DEVREADWRITE("pokey2", pokey_r, pokey_w) |
| 213 | 215 | AM_RANGE(0x3000, 0x3000) AM_MIRROR(0x03ff) AM_WRITE(watchdog_reset_w) |
| r9191 | r9192 | |
| 222 | 224 | |
| 223 | 225 | static ADDRESS_MAP_START( atetrisb2_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 224 | 226 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 225 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(atetris_videoram_w) AM_BASE_ | |
| 227 | AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(atetris_videoram_w) AM_BASE_MEMBER | |
| 226 | 228 | AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) |
| 227 | AM_RANGE(0x2400, 0x25ff) AM_RAM_WRITE(nvram_w) AM_ | |
| 229 | AM_RANGE(0x2400, 0x25ff) AM_RAM_WRITE(nvram_w) AM_ | |
| 228 | 230 | AM_RANGE(0x2802, 0x2802) AM_DEVWRITE("sn1", sn76496_w) |
| 229 | 231 | AM_RANGE(0x2804, 0x2804) AM_DEVWRITE("sn2", sn76496_w) |
| 230 | 232 | AM_RANGE(0x2806, 0x2806) AM_DEVWRITE("sn3", sn76496_w) |
| r9191 | r9192 | |
| 338 | 340 | * |
| 339 | 341 | *************************************/ |
| 340 | 342 | |
| 341 | static MACHINE_ | |
| 343 | static MACHINE_CONFIG | |
| 342 | 344 | |
| 343 | 345 | /* basic machine hardware */ |
| 344 | 346 | MDRV_CPU_ADD("maincpu", M6502,MASTER_CLOCK/8) |
| r9191 | r9192 | |
| 346 | 348 | |
| 347 | 349 | MDRV_MACHINE_START(atetris) |
| 348 | 350 | MDRV_MACHINE_RESET(atetris) |
| 349 | MDRV_NVRAM_ | |
| 351 | MDRV_NVRAM_ | |
| 350 | 352 | |
| 351 | 353 | /* video hardware */ |
| 352 | 354 | MDRV_GFXDECODE(atetris) |
| r9191 | r9192 | |
| 371 | 373 | MDRV_SOUND_ADD("pokey2", POKEY, MASTER_CLOCK/8) |
| 372 | 374 | MDRV_SOUND_CONFIG(pokey_interface_2) |
| 373 | 375 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 374 | MACHINE_ | |
| 376 | MACHINE_CONFIG | |
| 375 | 377 | |
| 376 | 378 | |
| 377 | static MACHINE_ | |
| 379 | static MACHINE_CONFIG | |
| 378 | 380 | |
| 379 | 381 | /* basic machine hardware */ |
| 380 | 382 | MDRV_CPU_ADD("maincpu", M6502,BOOTLEG_CLOCK/8) |
| r9191 | r9192 | |
| 382 | 384 | |
| 383 | 385 | MDRV_MACHINE_START(atetris) |
| 384 | 386 | MDRV_MACHINE_RESET(atetris) |
| 385 | MDRV_NVRAM_ | |
| 387 | MDRV_NVRAM_ | |
| 386 | 388 | |
| 387 | 389 | /* video hardware */ |
| 388 | 390 | MDRV_GFXDECODE(atetris) |
| r9191 | r9192 | |
| 408 | 410 | |
| 409 | 411 | MDRV_SOUND_ADD("sn3", SN76496, BOOTLEG_CLOCK/8) |
| 410 | 412 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 411 | MACHINE_ | |
| 413 | MACHINE_CONFIG | |
| 412 | 414 | |
| 413 | 415 | |
| 414 | 416 |
| r9191 | r9192 | |
|---|---|---|
| 303 | 303 | } |
| 304 | 304 | |
| 305 | 305 | |
| 306 | static MACHINE_ | |
| 306 | static MACHINE_CONFIG | |
| 307 | 307 | MDRV_CPU_ADD("maincpu", E132XT, 20000000*4) /* 4x internal multiplier */ |
| 308 | 308 | MDRV_CPU_PROGRAM_MAP(cpu_map) |
| 309 | 309 | MDRV_CPU_IO_MAP(io_map) |
| r9191 | r9192 | |
| 332 | 332 | |
| 333 | 333 | /* sound hardware */ |
| 334 | 334 | // KS0164 sound chip |
| 335 | MACHINE_ | |
| 335 | MACHINE_CONFIG | |
| 336 | 336 | |
| 337 | 337 | /* |
| 338 | 338 |
| r9191 | r9192 | |
|---|---|---|
| 176 | 176 | #include "cpu/m6502/m6502.h" |
| 177 | 177 | #include "video/mc6845.h" |
| 178 | 178 | #include "sound/ay8910.h" |
| 179 | #include "machine/nvram.h" | |
| 180 | #include "includes/funworld.h" | |
| 179 | 181 | |
| 180 | /* from video */ | |
| 181 | extern UINT8 *funworld_videoram; | |
| 182 | extern UINT8 *funworld_colorram; | |
| 183 | ||
| 184 | WRITE8_HANDLER( funworld_videoram_w ); | |
| 185 | WRITE8_HANDLER( funworld_colorram_w ); | |
| 186 | PALETTE_INIT( funworld ); | |
| 187 | VIDEO_START( funworld ); | |
| 188 | VIDEO_UPDATE( funworld ); | |
| 189 | ||
| 190 | ||
| 191 | 182 | /********************** |
| 192 | 183 | * Read/Write Handlers * |
| 193 | 184 | **********************/ |
| r9191 | r9192 | |
| 199 | 190 | *************************/ |
| 200 | 191 | |
| 201 | 192 | static ADDRESS_MAP_START( 4roses_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 202 | AM_RANGE(0x0000, 0x07ff) AM_RAM // AM_ | |
| 193 | AM_RANGE(0x0000, 0x07ff) AM_RAM // AM_ | |
| 203 | 194 | AM_RANGE(0x6000, 0x6fff) AM_RAM_WRITE(funworld_videoram_w) AM_BASE(&funworld_videoram) |
| 204 | 195 | AM_RANGE(0x7000, 0x7fff) AM_RAM_WRITE(funworld_colorram_w) AM_BASE(&funworld_colorram) |
| 205 | 196 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| r9191 | r9192 | |
| 379 | 370 | * Machine Drivers * |
| 380 | 371 | **************************/ |
| 381 | 372 | |
| 382 | static MACHINE_ | |
| 373 | static MACHINE_CONFIG | |
| 383 | 374 | /* basic machine hardware */ |
| 384 | 375 | MDRV_CPU_ADD("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz, guess */ |
| 385 | 376 | MDRV_CPU_PROGRAM_MAP(4roses_map) |
| 386 | 377 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 387 | 378 | |
| 388 | // MDRV_NVRAM_ | |
| 379 | // MDRV_NVRAM_ | |
| 389 | 380 | |
| 390 | 381 | /* video hardware */ |
| 391 | 382 | |
| r9191 | r9192 | |
| 411 | 402 | MDRV_SOUND_ADD("ay8910", AY8910, MASTER_CLOCK/8) /* 2MHz, guess */ |
| 412 | 403 | MDRV_SOUND_CONFIG(ay8910_intf) |
| 413 | 404 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.5) |
| 414 | MACHINE_ | |
| 405 | MACHINE_CONFIG | |
| 415 | 406 | |
| 416 | 407 | |
| 417 | 408 | /************************* |
| r9191 | r9192 | |
|---|---|---|
| 352 | 352 | v9938_init (machine, 0, *machine->primary_screen, machine->generic.tmpbitmap, MODEL_V9938, 0x20000, msx_vdp_interrupt); |
| 353 | 353 | } |
| 354 | 354 | |
| 355 | static MACHINE_ | |
| 355 | static MACHINE_CONFIG | |
| 356 | 356 | |
| 357 | 357 | MDRV_CPU_ADD("maincpu", Z80,8000000) // ? |
| 358 | 358 | MDRV_CPU_PROGRAM_MAP(sangho_map) |
| r9191 | r9192 | |
| 382 | 382 | MDRV_SOUND_ADD("ymsnd", YM2413, 3580000) |
| 383 | 383 | |
| 384 | 384 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 385 | MACHINE_ | |
| 385 | MACHINE_CONFIG | |
| 386 | 386 | |
| 387 | 387 | |
| 388 | static MACHINE_ | |
| 388 | static MACHINE_CONFIG | |
| 389 | 389 | |
| 390 | 390 | MDRV_CPU_ADD("maincpu", Z80,8000000) // ? |
| 391 | 391 | MDRV_CPU_PROGRAM_MAP(sangho_map) |
| r9191 | r9192 | |
| 414 | 414 | MDRV_SOUND_ADD("ymsnd", YM2413, 3580000) |
| 415 | 415 | |
| 416 | 416 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 417 | MACHINE_ | |
| 417 | MACHINE_CONFIG | |
| 418 | 418 | |
| 419 | 419 | ROM_START( pzlestar ) |
| 420 | 420 | ROM_REGION( 0x20000*16, "user1", 0 ) // 15 sockets, 13 used |
| r9191 | r9192 | |
|---|---|---|
| 10 | 10 | #include "cpu/m6809/m6809.h" |
| 11 | 11 | #include "deprecat.h" |
| 12 | 12 | #include "sound/sn76496.h" |
| 13 | #include "includes/shaolins.h" | |
| 13 | 14 | |
| 14 | 15 | #define MASTER_CLOCK XTAL_18_432MHz |
| 15 | 16 | |
| 16 | UINT8 shaolins_nmi_enable; | |
| 17 | ||
| 18 | extern UINT8 *shaolins_videoram; | |
| 19 | extern UINT8 *shaolins_colorram; | |
| 20 | WRITE8_HANDLER( shaolins_videoram_w ); | |
| 21 | WRITE8_HANDLER( shaolins_colorram_w ); | |
| 22 | WRITE8_HANDLER( shaolins_palettebank_w ); | |
| 23 | WRITE8_HANDLER( shaolins_scroll_w ); | |
| 24 | WRITE8_HANDLER( shaolins_nmi_w ); | |
| 25 | ||
| 26 | PALETTE_INIT( shaolins ); | |
| 27 | VIDEO_START( shaolins ); | |
| 28 | VIDEO_UPDATE( shaolins ); | |
| 29 | ||
| 30 | ||
| 31 | 17 | static INTERRUPT_GEN( shaolins_interrupt ) |
| 32 | 18 | { |
| 19 | shaolins_state *state = device->machine->driver_data<shaolins_state>(); | |
| 20 | ||
| 33 | 21 | if (cpu_getiloops(device) == 0) cpu_set_input_line(device, 0, HOLD_LINE); |
| 34 | 22 | else if (cpu_getiloops(device) % 2) |
| 35 | 23 | { |
| 36 | if (s | |
| 24 | if (state-> | |
| 37 | 25 | } |
| 38 | 26 | } |
| 39 | 27 | |
| r9191 | r9192 | |
| 58 | 46 | AM_RANGE(0x2000, 0x2000) AM_WRITE(shaolins_scroll_w) |
| 59 | 47 | AM_RANGE(0x2800, 0x2bff) AM_RAM /* RAM BANK 2 */ |
| 60 | 48 | AM_RANGE(0x3000, 0x30ff) AM_RAM /* RAM BANK 1 */ |
| 61 | AM_RANGE(0x3100, 0x33ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) | |
| 62 | AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE(shaolins_colorram_w) AM_BASE(&shaolins_colorram) | |
| 63 | AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(shaolins_videoram_w) AM_BASE(&shaolins_videoram) | |
| 49 | AM_RANGE(0x3100, 0x33ff) AM_RAM AM_BASE_SIZE_MEMBER(shaolins_state, spriteram, spriteram_size) | |
| 50 | AM_RANGE(0x3800, 0x3bff) AM_RAM_WRITE(shaolins_colorram_w) AM_BASE_MEMBER(shaolins_state, colorram) | |
| 51 | AM_RANGE(0x3c00, 0x3fff) AM_RAM_WRITE(shaolins_videoram_w) AM_BASE_MEMBER(shaolins_state, videoram) | |
| 64 | 52 | AM_RANGE(0x4000, 0x5fff) AM_ROM /* Machine checks for extra rom */ |
| 65 | 53 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| 66 | 54 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 200 | 188 | |
| 201 | 189 | |
| 202 | 190 | |
| 203 | static MACHINE_ | |
| 191 | static MACHINE_CONFIG | |
| 204 | 192 | |
| 205 | 193 | /* basic machine hardware */ |
| 206 | 194 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/12) /* verified on pcb */ |
| r9191 | r9192 | |
| 230 | 218 | |
| 231 | 219 | MDRV_SOUND_ADD("sn2", SN76489A, MASTER_CLOCK/6) /* verified on pcb */ |
| 232 | 220 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 233 | MACHINE_ | |
| 221 | MACHINE_CONFIG | |
| 234 | 222 | |
| 235 | 223 | #if 0 // a bootleg board was found with downgraded sound hardware, but is otherwise the same |
| 236 | static MACHINE_DRIVER_START( shaolinb ) | |
| 237 | MDRV_IMPORT_FROM(shaolins) | |
| 224 | static MACHINE_CONFIG_DERIVED( shaolinb, shaolins ) | |
| 238 | 225 | |
| 239 | 226 | MDRV_SOUND_REPLACE("sn1", SN76489, MASTER_CLOCK/12) /* only type verified on pcb */ |
| 240 | 227 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 241 | 228 | |
| 242 | 229 | MDRV_SOUND_REPLACE("sn2", SN76489, MASTER_CLOCK/6) /* only type verified on pcb */ |
| 243 | 230 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 244 | MACHINE_ | |
| 231 | MACHINE_CONFIG | |
| 245 | 232 | #endif |
| 246 | 233 | |
| 247 | 234 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 211 | 211 | } |
| 212 | 212 | |
| 213 | 213 | |
| 214 | static READ16_HANDLER(bmcbowl_via_r) | |
| 215 | { | |
| 216 | running_device *via_0 = space->machine->device("via6522_0"); | |
| 217 | return via_r(via_0, offset); | |
| 218 | } | |
| 219 | ||
| 220 | static WRITE16_HANDLER(bmcbowl_via_w) | |
| 221 | { | |
| 222 | running_device *via_0 = space->machine->device("via6522_0"); | |
| 223 | via_w(via_0, offset, data); | |
| 224 | } | |
| 225 | ||
| 226 | 214 | static READ8_DEVICE_HANDLER(via_b_in) |
| 227 | 215 | { |
| 228 | 216 | return input_port_read(device->machine, "IN3"); |
| r9191 | r9192 | |
| 333 | 321 | AM_RANGE(0x091000, 0x091001) AM_WRITENOP |
| 334 | 322 | AM_RANGE(0x091800, 0x091801) AM_WRITE(scroll_w) |
| 335 | 323 | |
| 336 | AM_RANGE(0x092000, 0x09201f) AM_READWRITE | |
| 324 | AM_RANGE(0x092000, 0x09201f) AM_DEVREADWRITE8 | |
| 337 | 325 | |
| 338 | 326 | AM_RANGE(0x093000, 0x093003) AM_WRITENOP // related to music |
| 339 | 327 | AM_RANGE(0x092800, 0x092803) AM_DEVWRITE8("aysnd", ay8910_data_address_w, 0xff00) |
| r9191 | r9192 | |
| 346 | 334 | AM_RANGE(0x1f0000, 0x1fffff) AM_RAM |
| 347 | 335 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_BASE(&bmcbowl_vid2) |
| 348 | 336 | |
| 349 | AM_RANGE(0x28c000, 0x28c001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 337 | AM_RANGE(0x28c000, 0x28c001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 350 | 338 | |
| 351 | 339 | /* protection device*/ |
| 352 | 340 | AM_RANGE(0x30c000, 0x30c001) AM_WRITENOP |
| r9191 | r9192 | |
| 402 | 390 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 403 | 391 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 404 | 392 | |
| 405 | PORT_DIPNAME( 0x40, 0x00, "DSW2 | |
| 393 | PORT_DIPNAME( 0x40, 0x00, "DSW2 2" ) | |
| 406 | 394 | PORT_DIPSETTING( 0x040, DEF_STR( Off ) ) |
| 407 | 395 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 408 | 396 | PORT_DIPNAME( 0x80, 0x00, "DSW2 1" ) |
| r9191 | r9192 | |
| 492 | 480 | cpu_set_input_line(device, 2, HOLD_LINE); |
| 493 | 481 | } |
| 494 | 482 | |
| 495 | static MACHINE_ | |
| 483 | static MACHINE_CONFIG | |
| 496 | 484 | MDRV_CPU_ADD("maincpu", M68000, 21477270/2 ) |
| 497 | 485 | MDRV_CPU_PROGRAM_MAP(bmcbowl_mem) |
| 498 | 486 | MDRV_CPU_VBLANK_INT_HACK(bmc_interrupt,2) |
| r9191 | r9192 | |
| 526 | 514 | |
| 527 | 515 | /* via */ |
| 528 | 516 | MDRV_VIA6522_ADD("via6522_0", 1000000, via_interface) |
| 529 | MACHINE_ | |
| 517 | MACHINE_CONFIG | |
| 530 | 518 | |
| 531 | 519 | ROM_START( bmcbowl ) |
| 532 | 520 | ROM_REGION( 0x200000, "maincpu", 0 ) /* 68000 Code */ |
| r9191 | r9192 | |
|---|---|---|
| 86 | 86 | #define USE_MSM 0 |
| 87 | 87 | #define NUM_PLUNGER_REPEATS 50 |
| 88 | 88 | |
| 89 | class pachifev_state : public driver_d | |
| 89 | class pachifev_state : public driver_device | |
| 90 | 90 | { |
| 91 | 91 | public: |
| 92 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, pachifev_state(machine)); } | |
| 92 | pachifev_state(running_machine &machine, const driver_device_config_base &config) | |
| 93 | : driver_device(machine, config) { } | |
| 93 | 94 | |
| 94 | pachifev_state(running_machine &machine) | |
| 95 | : driver_data_t(machine) { } | |
| 96 | ||
| 97 | 95 | /* controls related */ |
| 98 | 96 | |
| 99 | 97 | int power; |
| r9191 | r9192 | |
| 361 | 359 | 1,0,0 |
| 362 | 360 | }; |
| 363 | 361 | |
| 364 | static MACHINE_ | |
| 362 | static MACHINE_CONFIG | |
| 365 | 363 | |
| 366 | MDRV_DRIVER_DATA(pachifev_state) | |
| 367 | ||
| 368 | 364 | /* basic machine hardware */ |
| 369 | 365 | MDRV_CPU_ADD("maincpu", TMS9995, XTAL_12MHz) |
| 370 | 366 | MDRV_CPU_CONFIG(pachifev_processor_config) |
| r9191 | r9192 | |
| 377 | 373 | |
| 378 | 374 | /* video hardware */ |
| 379 | 375 | |
| 380 | MDRV_ | |
| 376 | MDRV_ | |
| 381 | 377 | MDRV_SCREEN_MODIFY("screen") |
| 382 | 378 | MDRV_SCREEN_REFRESH_RATE((float)XTAL_10_738635MHz/2/342/262) |
| 383 | 379 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ |
| r9191 | r9192 | |
| 393 | 389 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 394 | 390 | MDRV_SOUND_ADD("sn76_2", SN76489A, XTAL_10_738635MHz/3) /* guess */ |
| 395 | 391 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 396 | MACHINE_ | |
| 392 | MACHINE_CONFIG | |
| 397 | 393 | |
| 398 | 394 | ROM_START( pachifev ) |
| 399 | 395 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 479 | 479 | } |
| 480 | 480 | |
| 481 | 481 | |
| 482 | static MACHINE_ | |
| 482 | static MACHINE_CONFIG | |
| 483 | 483 | |
| 484 | /* driver data */ | |
| 485 | MDRV_DRIVER_DATA(kyugo_state) | |
| 486 | ||
| 487 | 484 | /* basic machine hardware */ |
| 488 | 485 | MDRV_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6) /* verified on pcb */ |
| 489 | 486 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 524 | 521 | |
| 525 | 522 | MDRV_SOUND_ADD("ay2", AY8910, XTAL_18_432MHz/12) /* verified on pcb */ |
| 526 | 523 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 527 | MACHINE_ | |
| 524 | MACHINE_CONFIG | |
| 528 | 525 | |
| 529 | static MACHINE_DRIVE | |
| 526 | static MACHINE_CONFIG_DERIVED | |
| 530 | 527 | |
| 531 | 528 | /* basic machine hardware */ |
| 532 | MDRV_IMPORT_FROM(gyrodine) | |
| 533 | 529 | MDRV_CPU_MODIFY("sub") |
| 534 | 530 | MDRV_CPU_PROGRAM_MAP(repulse_sub_map) |
| 535 | 531 | MDRV_CPU_IO_MAP(repulse_sub_portmap) |
| 536 | MACHINE_ | |
| 532 | MACHINE_CONFIG | |
| 537 | 533 | |
| 538 | static MACHINE_DRIVE | |
| 534 | static MACHINE_CONFIG_DERIVED | |
| 539 | 535 | |
| 540 | 536 | /* basic machine hardware */ |
| 541 | MDRV_IMPORT_FROM(gyrodine) | |
| 542 | 537 | MDRV_CPU_MODIFY("maincpu") |
| 543 | 538 | MDRV_CPU_IO_MAP(srdmissn_portmap) |
| 544 | 539 | |
| 545 | 540 | MDRV_CPU_MODIFY("sub") |
| 546 | 541 | MDRV_CPU_PROGRAM_MAP(srdmissn_sub_map) |
| 547 | 542 | MDRV_CPU_IO_MAP(srdmissn_sub_portmap) |
| 548 | MACHINE_ | |
| 543 | MACHINE_CONFIG | |
| 549 | 544 | |
| 550 | static MACHINE_DRIVE | |
| 545 | static MACHINE_CONFIG_DERIVED | |
| 551 | 546 | |
| 552 | 547 | /* basic machine hardware */ |
| 553 | MDRV_IMPORT_FROM(repulse) | |
| 554 | 548 | MDRV_CPU_MODIFY("maincpu") |
| 555 | 549 | MDRV_CPU_IO_MAP(flashgal_portmap) |
| 556 | MACHINE_ | |
| 550 | MACHINE_CONFIG | |
| 557 | 551 | |
| 558 | static MACHINE_DRIVE | |
| 552 | static MACHINE_CONFIG_DERIVED | |
| 559 | 553 | |
| 560 | 554 | /* basic machine hardware */ |
| 561 | MDRV_IMPORT_FROM(gyrodine) | |
| 562 | 555 | MDRV_CPU_MODIFY("maincpu") |
| 563 | 556 | MDRV_CPU_IO_MAP(flashgala_portmap) |
| 564 | 557 | |
| 565 | 558 | MDRV_CPU_MODIFY("sub") |
| 566 | 559 | MDRV_CPU_PROGRAM_MAP(flashgala_sub_map) |
| 567 | 560 | MDRV_CPU_IO_MAP(flashgala_sub_portmap) |
| 568 | MACHINE_ | |
| 561 | MACHINE_CONFIG | |
| 569 | 562 | |
| 570 | static MACHINE_DRIVE | |
| 563 | static MACHINE_CONFIG_DERIVED | |
| 571 | 564 | |
| 572 | 565 | /* basic machine hardware */ |
| 573 | MDRV_IMPORT_FROM(gyrodine) | |
| 574 | 566 | MDRV_CPU_MODIFY("sub") |
| 575 | 567 | MDRV_CPU_PROGRAM_MAP(legend_sub_map) |
| 576 | 568 | MDRV_CPU_IO_MAP(srdmissn_sub_portmap) |
| 577 | MACHINE_ | |
| 569 | MACHINE_CONFIG | |
| 578 | 570 | |
| 579 | 571 | |
| 580 | 572 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 44 | 44 | #include "emu.h" |
| 45 | 45 | #include "cpu/i86/i86.h" |
| 46 | 46 | #include "machine/eeprom.h" |
| 47 | #include "machine/nvram.h" | |
| 47 | 48 | #include "cpu/z80/z80.h" |
| 48 | 49 | #include "includes/leland.h" |
| 49 | 50 | #include "sound/ay8910.h" |
| r9191 | r9192 | |
| 64 | 65 | static ADDRESS_MAP_START( master_map_program, ADDRESS_SPACE_PROGRAM, 8 ) |
| 65 | 66 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 66 | 67 | AM_RANGE(0x2000, 0x9fff) AM_ROMBANK("bank1") |
| 67 | AM_RANGE(0xa000, 0xdfff) AM_ROMBANK("bank2") | |
| 68 | AM_RANGE(0xa000, 0xdfff) AM_WRITE(leland_battery_ram_w) | |
| 68 | AM_RANGE(0xa000, 0xdfff) AM_ROMBANK("bank2") AM_WRITE(leland_battery_ram_w) AM_SHARE("battery") | |
| 69 | 69 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| 70 | 70 | AM_RANGE(0xf000, 0xf3ff) AM_READWRITE(leland_gated_paletteram_r, leland_gated_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 71 | 71 | AM_RANGE(0xf800, 0xf801) AM_WRITE(leland_master_video_addr_w) |
| r9191 | r9192 | |
| 731 | 731 | * |
| 732 | 732 | *************************************/ |
| 733 | 733 | |
| 734 | static MACHINE_ | |
| 734 | static MACHINE_CONFIG | |
| 735 | 735 | |
| 736 | 736 | /* basic machine hardware */ |
| 737 | 737 | MDRV_CPU_ADD("master", Z80, MASTER_CLOCK/2) |
| r9191 | r9192 | |
| 745 | 745 | |
| 746 | 746 | MDRV_MACHINE_START(leland) |
| 747 | 747 | MDRV_MACHINE_RESET(leland) |
| 748 | MDRV_NVRAM_HANDLER(leland) | |
| 749 | 748 | |
| 750 | 749 | MDRV_EEPROM_ADD("eeprom", eeprom_intf) |
| 750 | MDRV_NVRAM_ADD_0FILL("battery") | |
| 751 | 751 | |
| 752 | 752 | /* video hardware */ |
| 753 | MDRV_ | |
| 753 | MDRV_ | |
| 754 | 754 | |
| 755 | 755 | /* sound hardware */ |
| 756 | 756 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| r9191 | r9192 | |
| 765 | 765 | |
| 766 | 766 | MDRV_SOUND_ADD("custom", LELAND, 0) |
| 767 | 767 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 768 | MACHINE_ | |
| 768 | MACHINE_CONFIG | |
| 769 | 769 | |
| 770 | 770 | |
| 771 | static MACHINE_DRIVE | |
| 771 | static MACHINE_CONFIG_DERIVED | |
| 772 | 772 | |
| 773 | 773 | /* basic machine hardware */ |
| 774 | MDRV_IMPORT_FROM(leland) | |
| 775 | 774 | |
| 776 | 775 | MDRV_CPU_ADD("audiocpu", I80186, MCU_CLOCK) |
| 777 | 776 | MDRV_CPU_PROGRAM_MAP(leland_80186_map_program) |
| r9191 | r9192 | |
| 780 | 779 | /* sound hardware */ |
| 781 | 780 | MDRV_SOUND_REPLACE("custom", REDLINE_80186, 0) |
| 782 | 781 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 783 | MACHINE_ | |
| 782 | MACHINE_CONFIG | |
| 784 | 783 | |
| 785 | 784 | |
| 786 | static MACHINE_DRIVE | |
| 785 | static MACHINE_CONFIG_DERIVED | |
| 787 | 786 | |
| 788 | 787 | /* basic machine hardware */ |
| 789 | MDRV_IMPORT_FROM(redline) | |
| 790 | 788 | |
| 791 | 789 | MDRV_CPU_MODIFY("audiocpu") |
| 792 | 790 | MDRV_CPU_IO_MAP(leland_80186_map_io) |
| r9191 | r9192 | |
| 794 | 792 | /* sound hardware */ |
| 795 | 793 | MDRV_SOUND_REPLACE("custom", LELAND_80186, 0) |
| 796 | 794 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 797 | MACHINE_ | |
| 795 | MACHINE_CONFIG | |
| 798 | 796 | |
| 799 | 797 | |
| 800 | static MACHINE_DRIVE | |
| 798 | static MACHINE_CONFIG_DERIVED | |
| 801 | 799 | |
| 802 | 800 | /* basic machine hardware */ |
| 803 | MDRV_IMPORT_FROM(quarterb) | |
| 804 | 801 | |
| 805 | 802 | MDRV_CPU_MODIFY("slave") |
| 806 | 803 | MDRV_CPU_PROGRAM_MAP(slave_large_map_program) |
| 807 | MACHINE_ | |
| 804 | MACHINE_CONFIG | |
| 808 | 805 | |
| 809 | 806 | |
| 810 | 807 |
| r9191 | r9192 | |
|---|---|---|
| 624 | 624 | } |
| 625 | 625 | |
| 626 | 626 | |
| 627 | static MACHINE_ | |
| 627 | static MACHINE_CONFIG | |
| 628 | 628 | |
| 629 | /* driver data */ | |
| 630 | MDRV_DRIVER_DATA(lazercmd_state) | |
| 631 | ||
| 632 | 629 | /* basic machine hardware */ |
| 633 | 630 | MDRV_CPU_ADD("maincpu", S2650,MASTER_CLOCK/12) /* 672 kHz? */ |
| 634 | 631 | /* Main Clock is 8MHz divided by 12 |
| r9191 | r9192 | |
| 662 | 659 | |
| 663 | 660 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 664 | 661 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 665 | MACHINE_ | |
| 662 | MACHINE_CONFIG | |
| 666 | 663 | |
| 667 | 664 | |
| 668 | static MACHINE_ | |
| 665 | static MACHINE_CONFIG | |
| 669 | 666 | |
| 670 | /* driver data */ | |
| 671 | MDRV_DRIVER_DATA(lazercmd_state) | |
| 672 | ||
| 673 | 667 | /* basic machine hardware */ |
| 674 | 668 | MDRV_CPU_ADD("maincpu", S2650,MASTER_CLOCK/12) /* 666 kHz */ |
| 675 | 669 | /* Main Clock is 8MHz divided by 12 |
| r9191 | r9192 | |
| 703 | 697 | |
| 704 | 698 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 705 | 699 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 706 | MACHINE_ | |
| 700 | MACHINE_CONFIG | |
| 707 | 701 | |
| 708 | 702 | |
| 709 | static MACHINE_ | |
| 703 | static MACHINE_CONFIG | |
| 710 | 704 | |
| 711 | /* driver data */ | |
| 712 | MDRV_DRIVER_DATA(lazercmd_state) | |
| 713 | ||
| 714 | 705 | /* basic machine hardware */ |
| 715 | 706 | MDRV_CPU_ADD("maincpu", S2650,MASTER_CLOCK/12) /* 666 kHz */ |
| 716 | 707 | /* Main Clock is 8MHz divided by 12 |
| r9191 | r9192 | |
| 744 | 735 | |
| 745 | 736 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 746 | 737 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 747 | MACHINE_ | |
| 738 | MACHINE_CONFIG | |
| 748 | 739 | |
| 749 | 740 | /*************************************************************************** |
| 750 | 741 |
| r9191 | r9192 | |
|---|---|---|
| 91 | 91 | #include "video/pc_vga.h" |
| 92 | 92 | #include "video/pc_video.h" |
| 93 | 93 | |
| 94 | static UINT8 *banked_nvram; | |
| 95 | ||
| 94 | 96 | static void pcat_nit_microtouch_tx_callback(running_machine *machine, UINT8 data) |
| 95 | 97 | { |
| 96 | 98 | ins8250_receive(machine->device("ns16450_0"), data); |
| r9191 | r9192 | |
| 143 | 145 | else |
| 144 | 146 | { |
| 145 | 147 | // nvram bank |
| 146 | memory_unmap_read(space, 0x000d8000, 0x000dffff, 0, 0); | |
| 147 | memory_unmap_write(space, 0x000d8000, 0x000dffff, 0, 0); | |
| 148 | memory_unmap_readwrite(space, 0x000d8000, 0x000dffff, 0, 0); | |
| 148 | 149 | |
| 149 | memory_install_read_bank(space, 0x000d8000, 0x000d9fff, 0, 0, "nvrambank" ); | |
| 150 | memory_install_write_bank(space, 0x000d8000, 0x000d9fff, 0, 0, "nvrambank" ); | |
| 150 | memory_install_readwrite_bank(space, 0x000d8000, 0x000d9fff, 0, 0, "nvrambank" ); | |
| 151 | 151 | |
| 152 | memory_set_bankptr(space->machine, "nvrambank", | |
| 152 | memory_set_bankptr(space->machine, "nvrambank", b | |
| 153 | 153 | |
| 154 | 154 | } |
| 155 | 155 | } |
| r9191 | r9192 | |
| 216 | 216 | cpu_set_irq_callback(machine->device("maincpu"), pcat_irq_callback); |
| 217 | 217 | |
| 218 | 218 | init_pc_common(machine, PCCOMMON_KEYBOARD_AT, streetg2_set_keyb_int); |
| 219 | mc146818_init(machine, MC146818_STANDARD); | |
| 220 | 219 | |
| 221 | 220 | memory_configure_bank(machine, "rombank", 0, 0x80, memory_region(machine, "game_prg"), 0x8000 ); |
| 222 | 221 | memory_set_bank(machine, "rombank", 0); |
| r9191 | r9192 | |
| 224 | 223 | microtouch_init(machine, pcat_nit_microtouch_tx_callback, NULL); |
| 225 | 224 | } |
| 226 | 225 | |
| 227 | static MACHINE_ | |
| 226 | static MACHINE_CONFIG | |
| 228 | 227 | /* basic machine hardware */ |
| 229 | 228 | MDRV_CPU_ADD("maincpu", I386, 14318180*2) /* I386 ?? Mhz */ |
| 230 | 229 | MDRV_CPU_PROGRAM_MAP(pcat_map) |
| 231 | 230 | MDRV_CPU_IO_MAP(pcat_nit_io) |
| 232 | 231 | |
| 233 | 232 | /* video hardware */ |
| 234 | MDRV_ | |
| 233 | MDRV_ | |
| 235 | 234 | |
| 236 | 235 | MDRV_SCREEN_MODIFY("screen") |
| 237 | 236 | MDRV_SCREEN_REFRESH_RATE(60) |
| 238 | 237 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ |
| 239 | 238 | |
| 240 | 239 | MDRV_MACHINE_START(streetg2) |
| 241 | MDRV_ | |
| 240 | MDRV_ | |
| 242 | 241 | |
| 243 | // MDRV_IMPORT_FROM( at_kbdc8042 ) | |
| 244 | MDRV_IMPORT_FROM( pcat_common ) | |
| 242 | // MDRV_FRAGMENT_ADD( at_kbdc8042 ) | |
| 243 | MDRV_FRAGMENT_ADD( pcat_common ) | |
| 245 | 244 | MDRV_NS16450_ADD( "ns16450_0", pcat_nit_com0_interface ) |
| 246 | 245 | |
| 247 | MACHINE_ | |
| 246 | MACHINE_CONFIG | |
| 248 | 247 | |
| 249 | 248 | /*************************************** |
| 250 | 249 | * |
| r9191 | r9192 | |
| 380 | 379 | |
| 381 | 380 | static DRIVER_INIT(pcat_nit) |
| 382 | 381 | { |
| 383 | machine->generic.nvram_size = 0x2000; | |
| 384 | machine->generic.nvram.u8 = auto_alloc_array(machine, UINT8, machine->generic.nvram_size); | |
| 382 | banked_nvram = auto_alloc_array(machine, UINT8, 0x2000); | |
| 385 | 383 | |
| 386 | 384 | pc_vga_init(machine, &vga_interface, NULL); |
| 387 | 385 | } |
| r9191 | r9192 | |
|---|---|---|
| 480 | 480 | state->just_been_reset = 0; |
| 481 | 481 | } |
| 482 | 482 | |
| 483 | static MACHINE_ | |
| 483 | static MACHINE_CONFIG | |
| 484 | 484 | |
| 485 | /* driver data */ | |
| 486 | MDRV_DRIVER_DATA(blockade_state) | |
| 487 | ||
| 488 | 485 | /* basic machine hardware */ |
| 489 | 486 | MDRV_CPU_ADD("maincpu", I8080, MASTER_CLOCK/10) |
| 490 | 487 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 519 | 516 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 520 | 517 | MDRV_SOUND_CONFIG_DISCRETE(blockade) |
| 521 | 518 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 522 | MACHINE_ | |
| 519 | MACHINE_CONFIG | |
| 523 | 520 | |
| 524 | static MACHINE_DRIVER_START( comotion ) | |
| 525 | MDRV_IMPORT_FROM(blockade) | |
| 521 | static MACHINE_CONFIG_DERIVED( comotion, blockade ) | |
| 526 | 522 | MDRV_PALETTE_INIT(bw) |
| 527 | MACHINE_ | |
| 523 | MACHINE_CONFIG | |
| 528 | 524 | |
| 529 | static MACHINE_DRIVER_START( blasto ) | |
| 530 | MDRV_IMPORT_FROM(blockade) | |
| 525 | static MACHINE_CONFIG_DERIVED( blasto, blockade ) | |
| 531 | 526 | MDRV_GFXDECODE(blasto) |
| 532 | 527 | MDRV_PALETTE_INIT(bw) |
| 533 | MACHINE_ | |
| 528 | MACHINE_CONFIG | |
| 534 | 529 | |
| 535 | static MACHINE_DRIVER_START( hustle ) | |
| 536 | MDRV_IMPORT_FROM(blockade) | |
| 530 | static MACHINE_CONFIG_DERIVED( hustle, blockade ) | |
| 537 | 531 | MDRV_GFXDECODE(blasto) |
| 538 | 532 | MDRV_PALETTE_INIT(yellow) |
| 539 | MACHINE_ | |
| 533 | MACHINE_CONFIG | |
| 540 | 534 | |
| 541 | 535 | /************************************* |
| 542 | 536 | * |
| r9191 | r9192 | |
|---|---|---|
| 325 | 325 | |
| 326 | 326 | static ADDRESS_MAP_START( lordgun_soundio_map, ADDRESS_SPACE_IO, 8 ) |
| 327 | 327 | AM_RANGE(0x1000, 0x1001) AM_DEVWRITE( "ymsnd", ym3812_w ) |
| 328 | AM_RANGE(0x2000, 0x2000) AM_DEVREADWRITE( | |
| 328 | AM_RANGE(0x2000, 0x2000) AM_DEVREADWRITE_MODERN( | |
| 329 | 329 | AM_RANGE(0x3000, 0x3000) AM_READ( soundlatch2_r ) |
| 330 | 330 | AM_RANGE(0x4000, 0x4000) AM_READ( soundlatch_r ) |
| 331 | 331 | AM_RANGE(0x5000, 0x5000) AM_READNOP |
| r9191 | r9192 | |
| 339 | 339 | AM_RANGE(0x5000, 0x5000) AM_WRITENOP // writes 03 then 07 at end of NMI |
| 340 | 340 | AM_RANGE(0x7000, 0x7000) AM_DEVREAD("ymf", ymf278b_r) |
| 341 | 341 | AM_RANGE(0x7000, 0x7005) AM_DEVWRITE("ymf", ymf278b_w) |
| 342 | AM_RANGE(0x7400, 0x7400) AM_DEVREADWRITE( "oki", okim6295_r, okim6295_w ) | |
| 343 | AM_RANGE(0x7800, 0x7800) AM_DEVREADWRITE( "oki2", okim6295_r, okim6295_w ) | |
| 342 | AM_RANGE(0x7400, 0x7400) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, write) | |
| 343 | AM_RANGE(0x7800, 0x7800) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 344 | 344 | ADDRESS_MAP_END |
| 345 | 345 | |
| 346 | 346 | |
| r9191 | r9192 | |
| 650 | 650 | soundirq |
| 651 | 651 | }; |
| 652 | 652 | |
| 653 | static MACHINE_ | |
| 653 | static MACHINE_CONFIG | |
| 654 | 654 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz / 2) |
| 655 | 655 | MDRV_CPU_PROGRAM_MAP(lordgun_map) |
| 656 | 656 | MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) |
| r9191 | r9192 | |
| 686 | 686 | |
| 687 | 687 | MDRV_OKIM6295_ADD("oki", XTAL_20MHz / 20, OKIM6295_PIN7_HIGH) // ? 5MHz can't be right! |
| 688 | 688 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 689 | MACHINE_ | |
| 689 | MACHINE_CONFIG | |
| 690 | 690 | |
| 691 | 691 | |
| 692 | 692 | static const ymf278b_interface ymf278b_config = |
| r9191 | r9192 | |
| 694 | 694 | soundirq |
| 695 | 695 | }; |
| 696 | 696 | |
| 697 | static MACHINE_ | |
| 697 | static MACHINE_CONFIG | |
| 698 | 698 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz / 2) |
| 699 | 699 | MDRV_CPU_PROGRAM_MAP(aliencha_map) |
| 700 | 700 | MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) |
| r9191 | r9192 | |
| 733 | 733 | |
| 734 | 734 | MDRV_OKIM6295_ADD("oki2", XTAL_20MHz / 20, OKIM6295_PIN7_HIGH) // ? 5MHz can't be right |
| 735 | 735 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 736 | MACHINE_ | |
| 736 | MACHINE_CONFIG | |
| 737 | 737 | |
| 738 | 738 | |
| 739 | 739 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 78 | 78 | static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 79 | 79 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 80 | 80 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 81 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 81 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 82 | 82 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 83 | 83 | ADDRESS_MAP_END |
| 84 | 84 | |
| r9191 | r9192 | |
| 184 | 184 | state->tilebank = 0; |
| 185 | 185 | } |
| 186 | 186 | |
| 187 | static MACHINE_ | |
| 187 | static MACHINE_CONFIG | |
| 188 | 188 | |
| 189 | /* driver data */ | |
| 190 | MDRV_DRIVER_DATA(zerozone_state) | |
| 191 | ||
| 192 | 189 | /* basic machine hardware */ |
| 193 | 190 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz */ |
| 194 | 191 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 221 | 218 | |
| 222 | 219 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 223 | 220 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 224 | MACHINE_ | |
| 221 | MACHINE_CONFIG | |
| 225 | 222 | |
| 226 | 223 | |
| 227 | 224 |
| r9191 | r9192 | |
|---|---|---|
| 116 | 116 | static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 117 | 117 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 118 | 118 | AM_RANGE(0x0800, 0x0801) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) |
| 119 | AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE("oki", okim6295_r, | |
| 119 | AM_RANGE(0x1000, 0x1000) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 120 | 120 | AM_RANGE(0x1800, 0x1800) AM_READWRITE(soundlatch_r,lemmings_sound_ack_w) |
| 121 | 121 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 122 | 122 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 262 | 262 | state->audiocpu = machine->device("audiocpu"); |
| 263 | 263 | } |
| 264 | 264 | |
| 265 | static MACHINE_ | |
| 265 | static MACHINE_CONFIG | |
| 266 | 266 | |
| 267 | /* driver data */ | |
| 268 | MDRV_DRIVER_DATA(lemmings_state) | |
| 269 | ||
| 270 | 267 | /* basic machine hardware */ |
| 271 | 268 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 272 | 269 | MDRV_CPU_PROGRAM_MAP(lemmings_map) |
| r9191 | r9192 | |
| 305 | 302 | MDRV_OKIM6295_ADD("oki", 1023924, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 306 | 303 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 307 | 304 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 308 | MACHINE_ | |
| 305 | MACHINE_CONFIG | |
| 309 | 306 | |
| 310 | 307 | /******************************************************************************/ |
| 311 | 308 |
| r9191 | r9192 | |
|---|---|---|
| 324 | 324 | |
| 325 | 325 | |
| 326 | 326 | |
| 327 | static MACHINE_ | |
| 327 | static MACHINE_CONFIG | |
| 328 | 328 | |
| 329 | /* driver data */ | |
| 330 | MDRV_DRIVER_DATA(espial_state) | |
| 331 | ||
| 332 | 329 | /* basic machine hardware */ |
| 333 | 330 | MDRV_CPU_ADD("maincpu", Z80, 3072000) /* 3.072 MHz */ |
| 334 | 331 | MDRV_CPU_PROGRAM_MAP(espial_map) |
| r9191 | r9192 | |
| 361 | 358 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 362 | 359 | MDRV_SOUND_ADD("aysnd", AY8910, 1500000) |
| 363 | 360 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 364 | MACHINE_ | |
| 361 | MACHINE_CONFIG | |
| 365 | 362 | |
| 366 | static MACHINE_DRIVE | |
| 363 | static MACHINE_CONFIG_DERIVED | |
| 367 | 364 | |
| 368 | 365 | /* basic machine hardware */ |
| 369 | MDRV_IMPORT_FROM(espial) | |
| 370 | 366 | |
| 371 | 367 | MDRV_CPU_MODIFY("maincpu") |
| 372 | 368 | MDRV_CPU_PROGRAM_MAP(netwars_map) |
| r9191 | r9192 | |
| 376 | 372 | MDRV_SCREEN_SIZE(32*8, 64*8) |
| 377 | 373 | |
| 378 | 374 | MDRV_VIDEO_START(netwars) |
| 379 | MACHINE_ | |
| 375 | MACHINE_CONFIG | |
| 380 | 376 | |
| 381 | 377 | |
| 382 | 378 |
| r9191 | r9192 | |
|---|---|---|
| 218 | 218 | GFXDECODE_END |
| 219 | 219 | |
| 220 | 220 | |
| 221 | static MACHINE_ | |
| 221 | static MACHINE_CONFIG | |
| 222 | 222 | /* basic machine hardware */ |
| 223 | 223 | MDRV_CPU_ADD("maincpu", I8080,16000000/9) /* 16 MHz */ |
| 224 | 224 | MDRV_CPU_PROGRAM_MAP(tiamc1_map) |
| r9191 | r9192 | |
| 248 | 248 | |
| 249 | 249 | MDRV_SOUND_ADD("2x8253", TIAMC1, 16000000/9) |
| 250 | 250 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 251 | MACHINE_ | |
| 251 | MACHINE_CONFIG | |
| 252 | 252 | |
| 253 | 253 | |
| 254 | 254 | ROM_START( konek ) |
| r9191 | r9192 | |
|---|---|---|
| 1510 | 1510 | |
| 1511 | 1511 | |
| 1512 | 1512 | |
| 1513 | static MACHINE_ | |
| 1513 | static MACHINE_CONFIG | |
| 1514 | 1514 | |
| 1515 | MDRV_DRIVER_DATA( toaplan1_state ) | |
| 1516 | ||
| 1517 | 1515 | /* basic machine hardware */ |
| 1518 | 1516 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) |
| 1519 | 1517 | MDRV_CPU_PROGRAM_MAP(rallybik_main_map) |
| r9191 | r9192 | |
| 1549 | 1547 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 1550 | 1548 | MDRV_SOUND_CONFIG(ym3812_config) |
| 1551 | 1549 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1552 | MACHINE_ | |
| 1550 | MACHINE_CONFIG | |
| 1553 | 1551 | |
| 1554 | 1552 | |
| 1555 | static MACHINE_ | |
| 1553 | static MACHINE_CONFIG | |
| 1556 | 1554 | |
| 1557 | MDRV_DRIVER_DATA( toaplan1_state ) | |
| 1558 | ||
| 1559 | 1555 | /* basic machine hardware */ |
| 1560 | 1556 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) |
| 1561 | 1557 | MDRV_CPU_PROGRAM_MAP(truxton_main_map) |
| r9191 | r9192 | |
| 1591 | 1587 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 1592 | 1588 | MDRV_SOUND_CONFIG(ym3812_config) |
| 1593 | 1589 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1594 | MACHINE_ | |
| 1590 | MACHINE_CONFIG | |
| 1595 | 1591 | |
| 1596 | 1592 | |
| 1597 | static MACHINE_ | |
| 1593 | static MACHINE_CONFIG | |
| 1598 | 1594 | |
| 1599 | MDRV_DRIVER_DATA( toaplan1_state ) | |
| 1600 | ||
| 1601 | 1595 | /* basic machine hardware */ |
| 1602 | 1596 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) |
| 1603 | 1597 | MDRV_CPU_PROGRAM_MAP(hellfire_main_map) |
| r9191 | r9192 | |
| 1633 | 1627 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 1634 | 1628 | MDRV_SOUND_CONFIG(ym3812_config) |
| 1635 | 1629 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1636 | MACHINE_ | |
| 1630 | MACHINE_CONFIG | |
| 1637 | 1631 | |
| 1638 | 1632 | |
| 1639 | static MACHINE_ | |
| 1633 | static MACHINE_CONFIG | |
| 1640 | 1634 | |
| 1641 | MDRV_DRIVER_DATA( toaplan1_state ) | |
| 1642 | ||
| 1643 | 1635 | /* basic machine hardware */ |
| 1644 | 1636 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) |
| 1645 | 1637 | MDRV_CPU_PROGRAM_MAP(zerowing_main_map) |
| r9191 | r9192 | |
| 1675 | 1667 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 1676 | 1668 | MDRV_SOUND_CONFIG(ym3812_config) |
| 1677 | 1669 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1678 | MACHINE_ | |
| 1670 | MACHINE_CONFIG | |
| 1679 | 1671 | |
| 1680 | 1672 | |
| 1681 | static MACHINE_ | |
| 1673 | static MACHINE_CONFIG | |
| 1682 | 1674 | |
| 1683 | MDRV_DRIVER_DATA( toaplan1_state ) | |
| 1684 | ||
| 1685 | 1675 | /* basic machine hardware */ |
| 1686 | 1676 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) |
| 1687 | 1677 | MDRV_CPU_PROGRAM_MAP(demonwld_main_map) |
| r9191 | r9192 | |
| 1721 | 1711 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 1722 | 1712 | MDRV_SOUND_CONFIG(ym3812_config) |
| 1723 | 1713 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1724 | MACHINE_ | |
| 1714 | MACHINE_CONFIG | |
| 1725 | 1715 | |
| 1726 | 1716 | |
| 1727 | static MACHINE_ | |
| 1717 | static MACHINE_CONFIG | |
| 1728 | 1718 | |
| 1729 | MDRV_DRIVER_DATA( toaplan1_state ) | |
| 1730 | ||
| 1731 | 1719 | /* basic machine hardware */ |
| 1732 | 1720 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) |
| 1733 | 1721 | MDRV_CPU_PROGRAM_MAP(samesame_main_map) |
| r9191 | r9192 | |
| 1761 | 1749 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 1762 | 1750 | MDRV_SOUND_CONFIG(ym3812_config) |
| 1763 | 1751 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1764 | MACHINE_ | |
| 1752 | MACHINE_CONFIG | |
| 1765 | 1753 | |
| 1766 | 1754 | |
| 1767 | static MACHINE_ | |
| 1755 | static MACHINE_CONFIG | |
| 1768 | 1756 | |
| 1769 | MDRV_DRIVER_DATA( toaplan1_state ) | |
| 1770 | ||
| 1771 | 1757 | /* basic machine hardware */ |
| 1772 | 1758 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) |
| 1773 | 1759 | MDRV_CPU_PROGRAM_MAP(outzone_main_map) |
| r9191 | r9192 | |
| 1803 | 1789 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 1804 | 1790 | MDRV_SOUND_CONFIG(ym3812_config) |
| 1805 | 1791 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1806 | MACHINE_ | |
| 1792 | MACHINE_CONFIG | |
| 1807 | 1793 | |
| 1808 | 1794 | |
| 1809 | static MACHINE_ | |
| 1795 | static MACHINE_CONFIG | |
| 1810 | 1796 | |
| 1811 | MDRV_DRIVER_DATA( toaplan1_state ) | |
| 1812 | ||
| 1813 | 1797 | /* basic machine hardware */ |
| 1814 | 1798 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) /* verified on pcb */ |
| 1815 | 1799 | MDRV_CPU_PROGRAM_MAP(vimana_main_map) |
| r9191 | r9192 | |
| 1843 | 1827 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) /* verified on pcb */ |
| 1844 | 1828 | MDRV_SOUND_CONFIG(ym3812_config) |
| 1845 | 1829 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1846 | MACHINE_ | |
| 1830 | MACHINE_CONFIG | |
| 1847 | 1831 | |
| 1848 | 1832 | |
| 1849 | 1833 |
| r9191 | r9192 | |
|---|---|---|
| 145 | 145 | * |
| 146 | 146 | *************************************/ |
| 147 | 147 | |
| 148 | extern UINT8 (*sega_decrypt)(offs_t, UINT8); | |
| 149 | ||
| 150 | 148 | static UINT8 *mainram; |
| 151 | 149 | |
| 152 | 150 | |
| r9191 | r9192 | |
| 349 | 347 | AM_RANGE(0x0800, 0x7fff) AM_ROM /* PROM board ROM area */ |
| 350 | 348 | AM_RANGE(0x8000, 0xbfff) AM_ROM /* PROM board ROM area */ |
| 351 | 349 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(mainram_w) AM_BASE(&mainram) |
| 352 | AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(vidram_w) AM_BASE_ | |
| 350 | AM_RANGE(0xe000, 0xffff) AM_RAM_WRITE(vidram_w) AM_BASE_MEMBER | |
| 353 | 351 | ADDRESS_MAP_END |
| 354 | 352 | |
| 355 | 353 | |
| r9191 | r9192 | |
| 831 | 829 | * |
| 832 | 830 | *************************************/ |
| 833 | 831 | |
| 834 | static MACHINE_ | |
| 832 | static MACHINE_CONFIG | |
| 835 | 833 | |
| 836 | 834 | /* basic machine hardware */ |
| 837 | 835 | MDRV_CPU_ADD("maincpu", Z80, VIDEO_CLOCK/4) |
| r9191 | r9192 | |
| 854 | 852 | |
| 855 | 853 | /* sound hardware */ |
| 856 | 854 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 857 | MACHINE_ | |
| 855 | MACHINE_CONFIG | |
| 858 | 856 | |
| 859 | 857 | |
| 860 | static MACHINE_DRIVE | |
| 858 | static MACHINE_CONFIG_DERIVED | |
| 861 | 859 | |
| 862 | 860 | /* basic machine hardware */ |
| 863 | MDRV_IMPORT_FROM(g80r_base) | |
| 864 | 861 | |
| 865 | 862 | /* sound boards */ |
| 866 | MDRV_IMPORT_FROM(astrob_sound_board) | |
| 867 | MDRV_IMPORT_FROM(sega_speech_board) | |
| 868 | MACHINE_DRIVER_END | |
| 863 | MDRV_FRAGMENT_ADD(astrob_sound_board) | |
| 864 | MDRV_FRAGMENT_ADD(sega_speech_board) | |
| 865 | MACHINE_CONFIG_END | |
| 869 | 866 | |
| 870 | 867 | |
| 871 | static MACHINE_DRIVE | |
| 868 | static MACHINE_CONFIG_DERIVED | |
| 872 | 869 | |
| 873 | 870 | /* basic machine hardware */ |
| 874 | MDRV_IMPORT_FROM(g80r_base) | |
| 875 | 871 | |
| 876 | 872 | MDRV_CPU_MODIFY("maincpu") |
| 877 | 873 | MDRV_CPU_IO_MAP(main_ppi8255_portmap) |
| 878 | 874 | |
| 879 | 875 | /* sound boards */ |
| 880 | MDRV_IMPORT_FROM(005_sound_board) | |
| 881 | MACHINE_DRIVER_END | |
| 876 | MDRV_FRAGMENT_ADD(005_sound_board) | |
| 877 | MACHINE_CONFIG_END | |
| 882 | 878 | |
| 883 | 879 | |
| 884 | static MACHINE_DRIVE | |
| 880 | static MACHINE_CONFIG_DERIVED | |
| 885 | 881 | |
| 886 | 882 | /* basic machine hardware */ |
| 887 | MDRV_IMPORT_FROM(g80r_base) | |
| 888 | 883 | |
| 889 | 884 | /* background board changes */ |
| 890 | 885 | MDRV_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) |
| r9191 | r9192 | |
| 894 | 889 | MDRV_PALETTE_LENGTH(64+64) |
| 895 | 890 | |
| 896 | 891 | /* sound boards */ |
| 897 | MDRV_IMPORT_FROM(spaceod_sound_board) | |
| 898 | MACHINE_DRIVER_END | |
| 892 | MDRV_FRAGMENT_ADD(spaceod_sound_board) | |
| 893 | MACHINE_CONFIG_END | |
| 899 | 894 | |
| 900 | 895 | |
| 901 | static MACHINE_DRIVE | |
| 896 | static MACHINE_CONFIG_DERIVED | |
| 902 | 897 | |
| 903 | 898 | /* basic machine hardware */ |
| 904 | MDRV_IMPORT_FROM(g80r_base) | |
| 905 | 899 | |
| 906 | 900 | MDRV_CPU_MODIFY("maincpu") |
| 907 | 901 | MDRV_CPU_IO_MAP(main_ppi8255_portmap) |
| r9191 | r9192 | |
| 911 | 905 | MDRV_PALETTE_LENGTH(64+64) |
| 912 | 906 | |
| 913 | 907 | /* sound boards */ |
| 914 | MDRV_IMPORT_FROM(monsterb_sound_board) | |
| 915 | MACHINE_DRIVER_END | |
| 908 | MDRV_FRAGMENT_ADD(monsterb_sound_board) | |
| 909 | MACHINE_CONFIG_END | |
| 916 | 910 | |
| 917 | 911 | |
| 918 | static MACHINE_DRIVE | |
| 912 | static MACHINE_CONFIG_DERIVED | |
| 919 | 913 | |
| 920 | 914 | /* basic machine hardware */ |
| 921 | MDRV_IMPORT_FROM(g80r_base) | |
| 922 | 915 | |
| 923 | 916 | /* background board changes */ |
| 924 | 917 | MDRV_GFXDECODE(monsterb) |
| r9191 | r9192 | |
| 926 | 919 | |
| 927 | 920 | /* sound boards */ |
| 928 | 921 | MDRV_MACHINE_RESET(pignewt) |
| 929 | MDRV_IMPORT_FROM(sega_universal_sound_board) | |
| 930 | MACHINE_DRIVER_END | |
| 922 | MDRV_FRAGMENT_ADD(sega_universal_sound_board) | |
| 923 | MACHINE_CONFIG_END | |
| 931 | 924 | |
| 932 | 925 | |
| 933 | static MACHINE_DRIVE | |
| 926 | static MACHINE_CONFIG_DERIVED | |
| 934 | 927 | |
| 935 | 928 | /* basic machine hardware */ |
| 936 | MDRV_IMPORT_FROM(g80r_base) | |
| 937 | 929 | MDRV_CPU_MODIFY("maincpu") |
| 938 | 930 | MDRV_CPU_IO_MAP(sindbadm_portmap) |
| 939 | 931 | MDRV_CPU_VBLANK_INT("screen", sindbadm_vblank_start) |
| r9191 | r9192 | |
| 956 | 948 | |
| 957 | 949 | MDRV_SOUND_ADD("sn2", SN76496, SINDBADM_SOUND_CLOCK/2) |
| 958 | 950 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 959 | MACHINE_ | |
| 951 | MACHINE_CONFIG | |
| 960 | 952 | |
| 961 | 953 | |
| 962 | 954 |
| r9191 | r9192 | |
|---|---|---|
| 78 | 78 | #include "emu.h" |
| 79 | 79 | #include "cpu/m68000/m68000.h" |
| 80 | 80 | #include "sound/okim6295.h" |
| 81 | #include "machine/nvram.h" | |
| 81 | 82 | #include "sgsafari.lh" |
| 82 | 83 | |
| 83 | 84 | static tilemap_t *layer0_tilemap, *layer1_tilemap, *layer2_tilemap; |
| r9191 | r9192 | |
| 263 | 264 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(layer1_videoram_w) AM_BASE(&layer1_videoram) |
| 264 | 265 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(layer0_videoram_w) AM_BASE(&layer0_videoram) |
| 265 | 266 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(layer2_videoram_w) AM_BASE(&layer2_videoram) |
| 266 | AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_ | |
| 267 | AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_ | |
| 267 | 268 | AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE(paletteram_w) AM_BASE_GENERIC(paletteram) |
| 268 | 269 | AM_RANGE(0x400000, 0x400001) AM_READ_PORT("INPUTS") |
| 269 | 270 | AM_RANGE(0x400002, 0x400003) AM_READ_PORT("DSW") |
| 270 | 271 | AM_RANGE(0x400008, 0x400009) AM_WRITE(magic10_out_w) |
| 271 | AM_RANGE(0x40000a, 0x40000b) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 272 | AM_RANGE(0x40000a, 0x40000b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 272 | 273 | AM_RANGE(0x40000e, 0x40000f) AM_WRITENOP |
| 273 | 274 | AM_RANGE(0x400080, 0x400087) AM_RAM AM_BASE(&magic10_vregs) |
| 274 | 275 | AM_RANGE(0x600000, 0x603fff) AM_RAM |
| r9191 | r9192 | |
| 279 | 280 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(layer1_videoram_w) AM_BASE(&layer1_videoram) |
| 280 | 281 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(layer0_videoram_w) AM_BASE(&layer0_videoram) |
| 281 | 282 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(layer2_videoram_w) AM_BASE(&layer2_videoram) |
| 282 | AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_ | |
| 283 | AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_ | |
| 283 | 284 | AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE(paletteram_w) AM_BASE_GENERIC(paletteram) |
| 284 | 285 | AM_RANGE(0x500000, 0x500001) AM_READ_PORT("INPUTS") |
| 285 | 286 | AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW") |
| 286 | 287 | AM_RANGE(0x500008, 0x500009) AM_WRITE(magic10_out_w) |
| 287 | AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 288 | AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 288 | 289 | AM_RANGE(0x50000e, 0x50000f) AM_WRITENOP |
| 289 | 290 | AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE(&magic10_vregs) // video registers? |
| 290 | 291 | AM_RANGE(0x600000, 0x603fff) AM_RAM |
| r9191 | r9192 | |
| 295 | 296 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(layer1_videoram_w) AM_BASE(&layer1_videoram) |
| 296 | 297 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(layer0_videoram_w) AM_BASE(&layer0_videoram) |
| 297 | 298 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(layer2_videoram_w) AM_BASE(&layer2_videoram) |
| 298 | AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_ | |
| 299 | AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_ | |
| 299 | 300 | AM_RANGE(0x400000, 0x4001ff) AM_RAM_WRITE(paletteram_w) AM_BASE_GENERIC(paletteram) |
| 300 | 301 | AM_RANGE(0x500000, 0x500001) AM_READ(magic102_r) |
| 301 | 302 | AM_RANGE(0x500004, 0x500005) AM_READNOP // gives credits |
| r9191 | r9192 | |
| 305 | 306 | AM_RANGE(0x500002, 0x50001f) AM_READNOP |
| 306 | 307 | AM_RANGE(0x500002, 0x50001f) AM_WRITENOP |
| 307 | 308 | AM_RANGE(0x600000, 0x603fff) AM_RAM |
| 308 | AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 309 | AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 309 | 310 | AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE(&magic10_vregs) // video registers? |
| 310 | 311 | ADDRESS_MAP_END |
| 311 | 312 | |
| r9191 | r9192 | |
| 314 | 315 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(layer1_videoram_w) AM_BASE(&layer1_videoram) |
| 315 | 316 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(layer0_videoram_w) AM_BASE(&layer0_videoram) |
| 316 | 317 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(layer2_videoram_w) AM_BASE(&layer2_videoram) |
| 317 | AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_ | |
| 318 | AM_RANGE(0x200000, 0x2007ff) AM_RAM AM_ | |
| 318 | 319 | AM_RANGE(0x400000, 0x4001ff) AM_RAM_WRITE(paletteram_w) AM_BASE_GENERIC(paletteram) |
| 319 | 320 | AM_RANGE(0x500004, 0x500005) AM_READWRITE(hotslot_copro_r, hotslot_copro_w) // copro comm |
| 320 | 321 | AM_RANGE(0x500006, 0x500011) AM_RAM |
| r9191 | r9192 | |
| 324 | 325 | AM_RANGE(0x500018, 0x500019) AM_READ_PORT("DSW1") |
| 325 | 326 | AM_RANGE(0x50001a, 0x50001d) AM_WRITENOP |
| 326 | 327 | AM_RANGE(0x600000, 0x603fff) AM_RAM |
| 327 | AM_RANGE(0x70000a, 0x70000b) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 328 | AM_RANGE(0x70000a, 0x70000b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 328 | 329 | AM_RANGE(0x700080, 0x700087) AM_RAM AM_BASE(&magic10_vregs) |
| 329 | 330 | ADDRESS_MAP_END |
| 330 | 331 | |
| r9191 | r9192 | |
| 333 | 334 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(layer1_videoram_w) AM_BASE(&layer1_videoram) |
| 334 | 335 | AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(layer0_videoram_w) AM_BASE(&layer0_videoram) |
| 335 | 336 | AM_RANGE(0x102000, 0x103fff) AM_RAM_WRITE(layer2_videoram_w) AM_BASE(&layer2_videoram) |
| 336 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_ | |
| 337 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_ | |
| 337 | 338 | AM_RANGE(0x300000, 0x3001ff) AM_RAM_WRITE(paletteram_w) AM_BASE_GENERIC(paletteram) |
| 338 | 339 | AM_RANGE(0x500002, 0x500003) AM_READ_PORT("DSW1") |
| 339 | 340 | AM_RANGE(0x500008, 0x500009) AM_WRITE(magic10_out_w) |
| 340 | AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 341 | AM_RANGE(0x50000a, 0x50000b) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 341 | 342 | AM_RANGE(0x50000e, 0x50000f) AM_READ_PORT("IN0") |
| 342 | 343 | AM_RANGE(0x500080, 0x500087) AM_RAM AM_BASE(&magic10_vregs) // video registers? |
| 343 | 344 | AM_RANGE(0x600000, 0x603fff) AM_RAM |
| r9191 | r9192 | |
| 645 | 646 | * Machine Drivers * |
| 646 | 647 | ****************************/ |
| 647 | 648 | |
| 648 | static MACHINE_ | |
| 649 | static MACHINE_CONFIG | |
| 649 | 650 | /* basic machine hardware */ |
| 650 | 651 | MDRV_CPU_ADD("maincpu", M68000, 10000000) // ? |
| 651 | 652 | MDRV_CPU_PROGRAM_MAP(magic10_map) |
| 652 | 653 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| 653 | 654 | |
| 654 | MDRV_NVRAM_ | |
| 655 | MDRV_NVRAM_ | |
| 655 | 656 | |
| 656 | 657 | MDRV_SCREEN_ADD("screen", RASTER) |
| 657 | 658 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 670 | 671 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 671 | 672 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) /* clock frequency & pin 7 not verified */ |
| 672 | 673 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 673 | MACHINE_ | |
| 674 | MACHINE_CONFIG | |
| 674 | 675 | |
| 675 | 676 | |
| 676 | static MACHINE_DRIVER_START( magic10a ) | |
| 677 | static MACHINE_CONFIG_DERIVED( magic10a, magic10 ) | |
| 678 | ||
| 677 | 679 | /* basic machine hardware */ |
| 678 | MDRV_IMPORT_FROM(magic10) | |
| 679 | 680 | MDRV_CPU_MODIFY("maincpu") |
| 680 | 681 | MDRV_CPU_PROGRAM_MAP(magic10a_map) |
| 681 | MACHINE_ | |
| 682 | MACHINE_CONFIG | |
| 682 | 683 | |
| 683 | 684 | |
| 684 | static MACHINE_DRIVER_START( magic102 ) | |
| 685 | static MACHINE_CONFIG_DERIVED( magic102, magic10 ) | |
| 686 | ||
| 685 | 687 | /* basic machine hardware */ |
| 686 | MDRV_IMPORT_FROM(magic10) | |
| 687 | 688 | MDRV_CPU_MODIFY("maincpu") |
| 688 | 689 | MDRV_CPU_PROGRAM_MAP(magic102_map) |
| 689 | 690 | |
| 690 | 691 | MDRV_SCREEN_MODIFY("screen") |
| 691 | 692 | MDRV_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 30*8-1) |
| 692 | MACHINE_ | |
| 693 | MACHINE_CONFIG | |
| 693 | 694 | |
| 694 | 695 | |
| 695 | static MACHINE_DRIVER_START( hotslot ) | |
| 696 | static MACHINE_CONFIG_DERIVED( hotslot, magic10 ) | |
| 697 | ||
| 696 | 698 | /* basic machine hardware */ |
| 697 | MDRV_IMPORT_FROM(magic10) | |
| 698 | 699 | MDRV_CPU_MODIFY("maincpu") |
| 699 | 700 | MDRV_CPU_PROGRAM_MAP(hotslot_map) |
| 700 | 701 | |
| 701 | 702 | MDRV_SCREEN_MODIFY("screen") |
| 702 | 703 | MDRV_SCREEN_VISIBLE_AREA(8*8, 56*8-1, 2*8, 32*8-1) |
| 703 | MACHINE_ | |
| 704 | MACHINE_CONFIG | |
| 704 | 705 | |
| 705 | 706 | |
| 706 | static MACHINE_DRIVER_START( sgsafari ) | |
| 707 | static MACHINE_CONFIG_DERIVED( sgsafari, magic10 ) | |
| 708 | ||
| 707 | 709 | /* basic machine hardware */ |
| 708 | MDRV_IMPORT_FROM(magic10) | |
| 709 | 710 | MDRV_CPU_MODIFY("maincpu") |
| 710 | 711 | MDRV_CPU_PROGRAM_MAP(sgsafari_map) |
| 711 | 712 | MDRV_CPU_VBLANK_INT("screen", irq2_line_hold) /* L1 interrupts */ |
| 712 | 713 | |
| 713 | 714 | MDRV_SCREEN_MODIFY("screen") |
| 714 | 715 | MDRV_SCREEN_VISIBLE_AREA(0*8, 44*8-1, 0*8, 30*8-1) |
| 715 | MACHINE_ | |
| 716 | MACHINE_CONFIG | |
| 716 | 717 | |
| 717 | 718 | |
| 718 | 719 | /**************************** |
| r9191 | r9192 | |
|---|---|---|
| 77 | 77 | #include "sound/k054539.h" |
| 78 | 78 | #include "sound/k007232.h" |
| 79 | 79 | #include "sound/upd7759.h" |
| 80 | #include "machine/nvram.h" | |
| 80 | 81 | #include "includes/tmnt.h" |
| 81 | 82 | #include "includes/konamipt.h" |
| 82 | 83 | |
| 83 | static UINT16 cuebrick_nvram[0x400 * 0x20]; // 32k paged in a 1k window | |
| 84 | ||
| 85 | 84 | static READ16_HANDLER( k052109_word_noA12_r ) |
| 86 | 85 | { |
| 87 | 86 | tmnt_state *state = space->machine->driver_data<tmnt_state>(); |
| r9191 | r9192 | |
| 573 | 572 | static READ16_HANDLER( cuebrick_nv_r ) |
| 574 | 573 | { |
| 575 | 574 | tmnt_state *state = space->machine->driver_data<tmnt_state>(); |
| 576 | return cuebrick_nvram[offset + (state->cuebrick_nvram_bank * 0x400 / 2)]; | |
| 575 | return state->m_cuebrick_nvram[offset + (state->cuebrick_nvram_bank * 0x400 / 2)]; | |
| 577 | 576 | } |
| 578 | 577 | |
| 579 | 578 | static WRITE16_HANDLER( cuebrick_nv_w ) |
| 580 | 579 | { |
| 581 | 580 | tmnt_state *state = space->machine->driver_data<tmnt_state>(); |
| 582 | COMBINE_DATA(&cuebrick_nvram[offset + (state->cuebrick_nvram_bank * 0x400 / 2)]); | |
| 581 | COMBINE_DATA(&state->m_cuebrick_nvram[offset + (state->cuebrick_nvram_bank * 0x400 / 2)]); | |
| 583 | 582 | } |
| 584 | 583 | |
| 585 | 584 | static WRITE16_HANDLER( cuebrick_nvbank_w ) |
| r9191 | r9192 | |
| 600 | 599 | AM_RANGE(0x0a0010, 0x0a0011) AM_READ_PORT("DSW1") AM_WRITE(watchdog_reset16_w) |
| 601 | 600 | AM_RANGE(0x0a0012, 0x0a0013) AM_READ_PORT("DSW2") |
| 602 | 601 | AM_RANGE(0x0a0018, 0x0a0019) AM_READ_PORT("DSW3") |
| 603 | AM_RANGE(0x0b0000, 0x0b03ff) AM_READWRITE(cuebrick_nv_r, cuebrick_nv_w) | |
| 602 | AM_RANGE(0x0b0000, 0x0b03ff) AM_READWRITE(cuebrick_nv_r, cuebrick_nv_w) AM_SHARE("nvram") | |
| 604 | 603 | AM_RANGE(0x0b0400, 0x0b0401) AM_WRITE(cuebrick_nvbank_w) |
| 605 | 604 | AM_RANGE(0x0c0000, 0x0c0003) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0xff00) |
| 606 | 605 | AM_RANGE(0x100000, 0x107fff) AM_READWRITE(k052109_word_noA12_r, k052109_word_noA12_w) |
| r9191 | r9192 | |
| 1107 | 1106 | AM_RANGE(0xc00200, 0xc00201) AM_WRITE(ssriders_eeprom_w) /* EEPROM and gfx control */ |
| 1108 | 1107 | AM_RANGE(0xc00404, 0xc00405) AM_READ_PORT("COINS") |
| 1109 | 1108 | AM_RANGE(0xc00406, 0xc00407) AM_READ(sunsetbl_eeprom_r) |
| 1110 | AM_RANGE(0xc00600, 0xc00601) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 1109 | AM_RANGE(0xc00600, 0xc00601) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 1111 | 1110 | AM_RANGE(0x75d288, 0x75d289) AM_READNOP // read repeatedly in some test menus (PC=181f2) |
| 1112 | 1111 | ADDRESS_MAP_END |
| 1113 | 1112 | |
| r9191 | r9192 | |
| 2274 | 2273 | } |
| 2275 | 2274 | |
| 2276 | 2275 | |
| 2277 | static MACHINE_ | |
| 2276 | static MACHINE_CONFIG | |
| 2278 | 2277 | |
| 2279 | /* driver data */ | |
| 2280 | MDRV_DRIVER_DATA(tmnt_state) | |
| 2281 | ||
| 2282 | 2278 | /* basic machine hardware */ |
| 2283 | 2279 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz */ |
| 2284 | 2280 | MDRV_CPU_PROGRAM_MAP(cuebrick_main_map) |
| r9191 | r9192 | |
| 2298 | 2294 | MDRV_SCREEN_VISIBLE_AREA(13*8, (64-13)*8-1, 2*8, 30*8-1 ) |
| 2299 | 2295 | |
| 2300 | 2296 | MDRV_PALETTE_LENGTH(1024) |
| 2301 | MDRV_NVRAM_ | |
| 2297 | MDRV_NVRAM_ | |
| 2302 | 2298 | |
| 2303 | 2299 | MDRV_VIDEO_START(cuebrick) |
| 2304 | 2300 | MDRV_VIDEO_UPDATE(mia) |
| r9191 | r9192 | |
| 2313 | 2309 | MDRV_SOUND_CONFIG(ym2151_interface_cbj) |
| 2314 | 2310 | MDRV_SOUND_ROUTE(0, "mono", 1.0) |
| 2315 | 2311 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 2316 | MACHINE_ | |
| 2312 | MACHINE_CONFIG | |
| 2317 | 2313 | |
| 2318 | 2314 | |
| 2319 | static MACHINE_ | |
| 2315 | static MACHINE_CONFIG | |
| 2320 | 2316 | |
| 2321 | /* driver data */ | |
| 2322 | MDRV_DRIVER_DATA(tmnt_state) | |
| 2323 | ||
| 2324 | 2317 | /* basic machine hardware */ |
| 2325 | 2318 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz/3) |
| 2326 | 2319 | MDRV_CPU_PROGRAM_MAP(mia_main_map) |
| r9191 | r9192 | |
| 2361 | 2354 | MDRV_SOUND_CONFIG(k007232_config) |
| 2362 | 2355 | MDRV_SOUND_ROUTE(0, "mono", 0.20) |
| 2363 | 2356 | MDRV_SOUND_ROUTE(1, "mono", 0.20) |
| 2364 | MACHINE_ | |
| 2357 | MACHINE_CONFIG | |
| 2365 | 2358 | |
| 2366 | 2359 | |
| 2367 | 2360 | static MACHINE_RESET( tmnt ) |
| r9191 | r9192 | |
| 2373 | 2366 | upd7759_reset_w(state->upd, 1); |
| 2374 | 2367 | } |
| 2375 | 2368 | |
| 2376 | static MACHINE_ | |
| 2369 | static MACHINE_CONFIG | |
| 2377 | 2370 | |
| 2378 | /* driver data */ | |
| 2379 | MDRV_DRIVER_DATA(tmnt_state) | |
| 2380 | ||
| 2381 | 2371 | /* basic machine hardware */ |
| 2382 | 2372 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz/3) |
| 2383 | 2373 | MDRV_CPU_PROGRAM_MAP(tmnt_main_map) |
| r9191 | r9192 | |
| 2425 | 2415 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 2426 | 2416 | MDRV_SOUND_CONFIG(tmnt_samples_interface) |
| 2427 | 2417 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2428 | MACHINE_ | |
| 2418 | MACHINE_CONFIG | |
| 2429 | 2419 | |
| 2430 | 2420 | |
| 2431 | static MACHINE_ | |
| 2421 | static MACHINE_CONFIG | |
| 2432 | 2422 | |
| 2433 | /* driver data */ | |
| 2434 | MDRV_DRIVER_DATA(tmnt_state) | |
| 2435 | ||
| 2436 | 2423 | /* basic machine hardware */ |
| 2437 | 2424 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz/2) |
| 2438 | 2425 | MDRV_CPU_PROGRAM_MAP(punkshot_main_map) |
| r9191 | r9192 | |
| 2472 | 2459 | |
| 2473 | 2460 | MDRV_SOUND_ADD("k053260", K053260, XTAL_3_579545MHz) |
| 2474 | 2461 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2475 | MACHINE_ | |
| 2462 | MACHINE_CONFIG | |
| 2476 | 2463 | |
| 2477 | 2464 | |
| 2478 | static MACHINE_ | |
| 2465 | static MACHINE_CONFIG | |
| 2479 | 2466 | |
| 2480 | /* driver data */ | |
| 2481 | MDRV_DRIVER_DATA(tmnt_state) | |
| 2482 | ||
| 2483 | 2467 | /* basic machine hardware */ |
| 2484 | 2468 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz/2) |
| 2485 | 2469 | MDRV_CPU_PROGRAM_MAP(lgtnfght_main_map) |
| r9191 | r9192 | |
| 2520 | 2504 | MDRV_SOUND_ADD("k053260", K053260, XTAL_3_579545MHz) |
| 2521 | 2505 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.70) |
| 2522 | 2506 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.70) |
| 2523 | MACHINE_ | |
| 2507 | MACHINE_CONFIG | |
| 2524 | 2508 | |
| 2525 | 2509 | |
| 2526 | static MACHINE_ | |
| 2510 | static MACHINE_CONFIG | |
| 2527 | 2511 | |
| 2528 | /* driver data */ | |
| 2529 | MDRV_DRIVER_DATA(tmnt_state) | |
| 2530 | ||
| 2531 | 2512 | /* basic machine hardware */ |
| 2532 | 2513 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 2533 | 2514 | MDRV_CPU_PROGRAM_MAP(blswhstl_main_map) |
| r9191 | r9192 | |
| 2573 | 2554 | MDRV_SOUND_ADD("k053260", K053260, XTAL_3_579545MHz) |
| 2574 | 2555 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.50) /* fixed inverted stereo channels */ |
| 2575 | 2556 | MDRV_SOUND_ROUTE(1, "lspeaker", 0.50) |
| 2576 | MACHINE_ | |
| 2557 | MACHINE_CONFIG | |
| 2577 | 2558 | |
| 2578 | 2559 | |
| 2579 | 2560 | |
| r9191 | r9192 | |
| 2593 | 2574 | GFXDECODE_ENTRY( "gfx3", 0, zoomlayout, 0x400, 16 ) |
| 2594 | 2575 | GFXDECODE_END |
| 2595 | 2576 | |
| 2596 | static MACHINE_ | |
| 2577 | static MACHINE_CONFIG | |
| 2597 | 2578 | |
| 2598 | /* driver data */ | |
| 2599 | MDRV_DRIVER_DATA(tmnt_state) | |
| 2600 | ||
| 2601 | 2579 | /* basic machine hardware */ |
| 2602 | 2580 | MDRV_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) /* Confirmed */ |
| 2603 | 2581 | MDRV_CPU_PROGRAM_MAP(glfgreat_main_map) |
| r9191 | r9192 | |
| 2637 | 2615 | MDRV_SOUND_ADD("k053260", K053260, XTAL_3_579545MHz) |
| 2638 | 2616 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 2639 | 2617 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 2640 | MACHINE_ | |
| 2618 | MACHINE_CONFIG | |
| 2641 | 2619 | |
| 2642 | 2620 | |
| 2643 | 2621 | static void sound_nmi( running_device *device ) |
| r9191 | r9192 | |
| 2660 | 2638 | memory_configure_bank(machine, "bank1", 0, 8, &ROM[0x10000], 0x4000); |
| 2661 | 2639 | } |
| 2662 | 2640 | |
| 2663 | static MACHINE_ | |
| 2641 | static MACHINE_CONFIG | |
| 2664 | 2642 | |
| 2665 | /* driver data */ | |
| 2666 | MDRV_DRIVER_DATA(tmnt_state) | |
| 2667 | ||
| 2668 | 2643 | /* basic machine hardware */ |
| 2669 | 2644 | MDRV_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) /* Confirmed */ |
| 2670 | 2645 | MDRV_CPU_PROGRAM_MAP(prmrsocr_main_map) |
| r9191 | r9192 | |
| 2707 | 2682 | MDRV_SOUND_CONFIG(k054539_config) |
| 2708 | 2683 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 2709 | 2684 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 2710 | MACHINE_ | |
| 2685 | MACHINE_CONFIG | |
| 2711 | 2686 | |
| 2712 | 2687 | |
| 2713 | static MACHINE_ | |
| 2688 | static MACHINE_CONFIG | |
| 2714 | 2689 | |
| 2715 | /* driver data */ | |
| 2716 | MDRV_DRIVER_DATA(tmnt_state) | |
| 2717 | ||
| 2718 | 2690 | /* basic machine hardware */ |
| 2719 | 2691 | MDRV_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) |
| 2720 | 2692 | MDRV_CPU_PROGRAM_MAP(tmnt2_main_map) |
| r9191 | r9192 | |
| 2762 | 2734 | MDRV_SOUND_ADD("k053260", K053260, XTAL_3_579545MHz) |
| 2763 | 2735 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.75) |
| 2764 | 2736 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.75) |
| 2765 | MACHINE_ | |
| 2737 | MACHINE_CONFIG | |
| 2766 | 2738 | |
| 2767 | 2739 | |
| 2768 | static MACHINE_ | |
| 2740 | static MACHINE_CONFIG | |
| 2769 | 2741 | |
| 2770 | /* driver data */ | |
| 2771 | MDRV_DRIVER_DATA(tmnt_state) | |
| 2772 | ||
| 2773 | 2742 | /* basic machine hardware */ |
| 2774 | 2743 | MDRV_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) |
| 2775 | 2744 | MDRV_CPU_PROGRAM_MAP(ssriders_main_map) |
| r9191 | r9192 | |
| 2813 | 2782 | MDRV_SOUND_ADD("k053260", K053260, XTAL_3_579545MHz) |
| 2814 | 2783 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.70) |
| 2815 | 2784 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.70) |
| 2816 | MACHINE_ | |
| 2785 | MACHINE_CONFIG | |
| 2817 | 2786 | |
| 2818 | 2787 | |
| 2819 | static MACHINE_ | |
| 2788 | static MACHINE_CONFIG | |
| 2820 | 2789 | |
| 2821 | /* driver data */ | |
| 2822 | MDRV_DRIVER_DATA(tmnt_state) | |
| 2823 | ||
| 2824 | 2790 | /* basic machine hardware */ |
| 2825 | 2791 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 2826 | 2792 | MDRV_CPU_PROGRAM_MAP(sunsetbl_main_map) |
| r9191 | r9192 | |
| 2855 | 2821 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 2856 | 2822 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 2857 | 2823 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 2858 | MACHINE_ | |
| 2824 | MACHINE_CONFIG | |
| 2859 | 2825 | |
| 2860 | static MACHINE_ | |
| 2826 | static MACHINE_CONFIG | |
| 2861 | 2827 | |
| 2862 | /* driver data */ | |
| 2863 | MDRV_DRIVER_DATA(tmnt_state) | |
| 2864 | ||
| 2865 | 2828 | /* basic machine hardware */ |
| 2866 | 2829 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 2867 | 2830 | MDRV_CPU_PROGRAM_MAP(thndrx2_main_map) |
| r9191 | r9192 | |
| 2905 | 2868 | MDRV_SOUND_ADD("k053260", K053260, XTAL_3_579545MHz) |
| 2906 | 2869 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.75) |
| 2907 | 2870 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.75) |
| 2908 | MACHINE_ | |
| 2871 | MACHINE_CONFIG | |
| 2909 | 2872 | |
| 2910 | 2873 | |
| 2911 | 2874 | |
| r9191 | r9192 | |
| 4321 | 4284 | |
| 4322 | 4285 | static DRIVER_INIT( cuebrick ) |
| 4323 | 4286 | { |
| 4324 | machine->generic.nvram.u8 = (UINT8 *)cuebrick_nvram; | |
| 4325 | machine->generic.nvram_size = 0x400 * 0x20; | |
| 4287 | tmnt_state *state = machine->driver_data<tmnt_state>(); | |
| 4288 | machine->device<nvram_device>("nvram")->set_base(state->m_cuebrick_nvram, sizeof(state->m_cuebrick_nvram)); | |
| 4326 | 4289 | } |
| 4327 | 4290 | |
| 4328 | 4291 | GAME( 1989, cuebrick, 0, cuebrick, cuebrick, cuebrick, ROT0, "Konami", "Cue Brick (World version D)", GAME_SUPPORTS_SAVE ) |
| r9191 | r9192 | |
|---|---|---|
| 523 | 523 | GFXDECODE_END |
| 524 | 524 | |
| 525 | 525 | |
| 526 | static MACHINE_ | |
| 526 | static MACHINE_CONFIG | |
| 527 | 527 | |
| 528 | /* driver data */ | |
| 529 | MDRV_DRIVER_DATA(espial_state) | |
| 530 | ||
| 531 | 528 | /* basic machine hardware */ |
| 532 | 529 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4.00 MHz??? */ |
| 533 | 530 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 561 | 558 | |
| 562 | 559 | MDRV_SOUND_ADD("aysnd", AY8910, 1789750) |
| 563 | 560 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 564 | MACHINE_ | |
| 561 | MACHINE_CONFIG | |
| 565 | 562 | |
| 566 | static MACHINE_DRIVER_START( percuss ) | |
| 567 | MDRV_IMPORT_FROM(zodiack) | |
| 563 | static MACHINE_CONFIG_DERIVED( percuss, zodiack ) | |
| 568 | 564 | MDRV_MACHINE_RESET(percuss) |
| 569 | MACHINE_ | |
| 565 | MACHINE_CONFIG | |
| 570 | 566 | |
| 571 | 567 | |
| 572 | 568 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 280 | 280 | |
| 281 | 281 | static WRITE16_HANDLER(raiden2_text_w) |
| 282 | 282 | { |
| 283 | COMBINE_DATA(&space->machine->generic.videoram.u16[offset]); | |
| 283 | raiden2_state *state = space->machine->driver_data<raiden2_state>(); | |
| 284 | UINT16 *videoram = state->videoram; | |
| 285 | COMBINE_DATA(&videoram[offset]); | |
| 284 | 286 | tilemap_mark_tile_dirty(text_layer, offset); |
| 285 | 287 | } |
| 286 | 288 | |
| r9191 | r9192 | |
| 320 | 322 | |
| 321 | 323 | static TILE_GET_INFO( get_text_tile_info ) |
| 322 | 324 | { |
| 323 | int tile = machine->generic.videoram.u16[tile_index]; | |
| 325 | raiden2_state *state = machine->driver_data<raiden2_state>(); | |
| 326 | UINT16 *videoram = state->videoram; | |
| 327 | int tile = videoram[tile_index]; | |
| 324 | 328 | int color = (tile>>12)&0xf; |
| 325 | 329 | |
| 326 | 330 | tile &= 0xfff; |
| r9191 | r9192 | |
| 845 | 849 | AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE(raiden2_background_w) AM_BASE(&back_data) |
| 846 | 850 | AM_RANGE(0x0d800, 0x0dfff) AM_RAM_WRITE(raiden2_foreground_w) AM_BASE(&fore_data) |
| 847 | 851 | AM_RANGE(0x0e000, 0x0e7ff) AM_RAM_WRITE(raiden2_midground_w) AM_BASE(&mid_data) |
| 848 | AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE(raiden2_text_w) AM_BASE_ | |
| 852 | AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE(raiden2_text_w) AM_BASE_MEMBER | |
| 849 | 853 | AM_RANGE(0x0f800, 0x0ffff) AM_RAM /* Stack area */ |
| 850 | 854 | |
| 851 | 855 | AM_RANGE(0x10000, 0x1efff) AM_RAM_WRITE(w1x) AM_BASE(&w1ram) |
| r9191 | r9192 | |
| 953 | 957 | AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE(raiden2_background_w) AM_BASE(&back_data) |
| 954 | 958 | AM_RANGE(0x0d800, 0x0dfff) AM_RAM_WRITE(raiden2_foreground_w) AM_BASE(&fore_data) |
| 955 | 959 | AM_RANGE(0x0e000, 0x0e7ff) AM_RAM_WRITE(raiden2_midground_w) AM_BASE(&mid_data) |
| 956 | AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE(raiden2_text_w) AM_BASE_ | |
| 960 | AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE(raiden2_text_w) AM_BASE_MEMBER | |
| 957 | 961 | AM_RANGE(0x0f800, 0x0ffff) AM_RAM /* Stack area */ |
| 958 | 962 | |
| 959 | 963 | AM_RANGE(0x10000, 0x1efff) AM_RAM_WRITE(w1x) AM_BASE(&w1ram) |
| r9191 | r9192 | |
| 1184 | 1188 | |
| 1185 | 1189 | /* MACHINE DRIVERS */ |
| 1186 | 1190 | |
| 1187 | static MACHINE_ | |
| 1191 | static MACHINE_CONFIG | |
| 1188 | 1192 | |
| 1189 | 1193 | /* basic machine hardware */ |
| 1190 | 1194 | MDRV_CPU_ADD("maincpu", V30,XTAL_32MHz/2) /* verified on pcb */ |
| r9191 | r9192 | |
| 1223 | 1227 | /* Sound hardware infos: Z80 and YM2151 are clocked at XTAL_28_63636MHz/8 */ |
| 1224 | 1228 | /* The 2 Oki M6295 are clocked at XTAL_28_63636MHz/28 and pin 7 is high for both */ |
| 1225 | 1229 | |
| 1226 | MACHINE_ | |
| 1230 | MACHINE_CONFIG | |
| 1227 | 1231 | |
| 1228 | 1232 | |
| 1229 | 1233 | |
| 1230 | static MACHINE_DRIVE | |
| 1234 | static MACHINE_CONFIG_DERIVED | |
| 1231 | 1235 | |
| 1232 | MDRV_IMPORT_FROM(raiden2) | |
| 1233 | ||
| 1234 | 1236 | /* basic machine hardware */ |
| 1235 | 1237 | MDRV_DEVICE_MODIFY("maincpu") // also change it to a v33! |
| 1236 | 1238 | MDRV_CPU_PROGRAM_MAP(nzerotea_mem) |
| 1237 | 1239 | MDRV_CPU_VBLANK_INT("screen", raiden2_interrupt) |
| 1238 | MACHINE_ | |
| 1240 | MACHINE_CONFIG | |
| 1239 | 1241 | |
| 1240 | 1242 | /* ROM LOADING */ |
| 1241 | 1243 | |
| r9191 | r9192 | |
| 2155 | 2157 | AM_RANGE(0x0074c, 0x0074d) AM_READ(rdx_v33_system_r) |
| 2156 | 2158 | AM_RANGE(0x00762, 0x00763) AM_READ(rdx_v33_unknown2_r) |
| 2157 | 2159 | |
| 2158 | AM_RANGE(0x00780, 0x00781) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 2160 | AM_RANGE(0x00780, 0x00781) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 2159 | 2161 | |
| 2160 | 2162 | AM_RANGE(0x00800, 0x0087f) AM_RAM // copies eeprom here? |
| 2161 | 2163 | AM_RANGE(0x00880, 0x0bfff) AM_RAM |
| r9191 | r9192 | |
| 2164 | 2166 | AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE(raiden2_background_w) AM_BASE(&back_data) |
| 2165 | 2167 | AM_RANGE(0x0d800, 0x0dfff) AM_RAM_WRITE(raiden2_foreground_w) AM_BASE(&fore_data) |
| 2166 | 2168 | AM_RANGE(0x0e000, 0x0e7ff) AM_RAM_WRITE(raiden2_midground_w) AM_BASE(&mid_data) |
| 2167 | AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE(raiden2_text_w) AM_BASE_ | |
| 2169 | AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE(raiden2_text_w) AM_BASE_MEMBER | |
| 2168 | 2170 | AM_RANGE(0x0f800, 0x0ffff) AM_RAM /* Stack area */ |
| 2169 | 2171 | AM_RANGE(0x10000, 0x1efff) AM_RAM |
| 2170 | 2172 | AM_RANGE(0x1f000, 0x1ffff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| r9191 | r9192 | |
| 2275 | 2277 | common_reset(); |
| 2276 | 2278 | } |
| 2277 | 2279 | |
| 2278 | static MACHINE_ | |
| 2280 | static MACHINE_CONFIG | |
| 2279 | 2281 | |
| 2280 | 2282 | /* basic machine hardware */ |
| 2281 | 2283 | MDRV_CPU_ADD("maincpu", V33, 32000000/2 ) // ? |
| r9191 | r9192 | |
| 2305 | 2307 | |
| 2306 | 2308 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 2307 | 2309 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2308 | MACHINE_ | |
| 2310 | MACHINE_CONFIG | |
| 2309 | 2311 | |
| 2310 | 2312 | |
| 2311 | 2313 |
| r9191 | r9192 | |
|---|---|---|
| 126 | 126 | kongambl_sprite_callback |
| 127 | 127 | }; |
| 128 | 128 | |
| 129 | static MACHINE_ | |
| 129 | static MACHINE_CONFIG | |
| 130 | 130 | MDRV_CPU_ADD("maincpu", M68EC020, 25000000) |
| 131 | 131 | MDRV_CPU_PROGRAM_MAP(kongambl_map) |
| 132 | 132 | |
| r9191 | r9192 | |
| 151 | 151 | MDRV_K056832_ADD("k056832", k056832_intf) |
| 152 | 152 | |
| 153 | 153 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 154 | MACHINE_ | |
| 154 | MACHINE_CONFIG | |
| 155 | 155 | |
| 156 | 156 | |
| 157 | 157 | ROM_START( kingtut ) |
| r9191 | r9192 | |
|---|---|---|
| 5 | 5 | #include "sound/dac.h" |
| 6 | 6 | #include "includes/konamipt.h" |
| 7 | 7 | |
| 8 | class mogura_state : public driver_d | |
| 8 | class mogura_state : public driver_device | |
| 9 | 9 | { |
| 10 | 10 | public: |
| 11 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mogura_state(machine)); } | |
| 11 | mogura_state(running_machine &machine, const driver_device_config_base &config) | |
| 12 | : driver_device(machine, config) { } | |
| 12 | 13 | |
| 13 | mogura_state(running_machine &machine) | |
| 14 | : driver_data_t(machine) { } | |
| 15 | ||
| 16 | 14 | /* memory pointers */ |
| 17 | 15 | UINT8 * tileram; |
| 18 | 16 | UINT8 * gfxram; |
| r9191 | r9192 | |
| 201 | 199 | state->dac2 = machine->device("dac2"); |
| 202 | 200 | } |
| 203 | 201 | |
| 204 | static MACHINE_ | |
| 202 | static MACHINE_CONFIG | |
| 205 | 203 | |
| 206 | /* driver data */ | |
| 207 | MDRV_DRIVER_DATA(mogura_state) | |
| 208 | ||
| 209 | 204 | /* basic machine hardware */ |
| 210 | 205 | MDRV_CPU_ADD("maincpu", Z80,3000000) /* 3 MHz */ |
| 211 | 206 | MDRV_CPU_PROGRAM_MAP(mogura_map) |
| r9191 | r9192 | |
| 238 | 233 | |
| 239 | 234 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 240 | 235 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 241 | MACHINE_ | |
| 236 | MACHINE_CONFIG | |
| 242 | 237 | |
| 243 | 238 | ROM_START( mogura ) |
| 244 | 239 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 359 | 359 | #include "audio/taito_en.h" |
| 360 | 360 | #include "includes/taitojc.h" |
| 361 | 361 | |
| 362 | extern UINT32 *f3_shared_ram; | |
| 363 | ||
| 364 | 362 | #define POLYGON_FIFO_SIZE 100000 |
| 365 | 363 | |
| 366 | 364 | static READ32_HANDLER( taitojc_palette_r ) |
| r9191 | r9192 | |
| 1314 | 1312 | }; |
| 1315 | 1313 | |
| 1316 | 1314 | |
| 1317 | static MACHINE_ | |
| 1315 | static MACHINE_CONFIG | |
| 1318 | 1316 | |
| 1319 | MDRV_DRIVER_DATA( taitojc_state ) | |
| 1320 | ||
| 1321 | 1317 | MDRV_CPU_ADD("maincpu", M68040, 25000000) |
| 1322 | 1318 | MDRV_CPU_PROGRAM_MAP(taitojc_map) |
| 1323 | 1319 | MDRV_CPU_VBLANK_INT("screen", taitojc_vblank) |
| r9191 | r9192 | |
| 1350 | 1346 | MDRV_VIDEO_UPDATE(taitojc) |
| 1351 | 1347 | |
| 1352 | 1348 | /* sound hardware */ |
| 1353 | MDRV_IMPORT_FROM(taito_f3_sound) | |
| 1354 | MACHINE_DRIVER_END | |
| 1349 | MDRV_FRAGMENT_ADD(taito_f3_sound) | |
| 1350 | MACHINE_CONFIG_END | |
| 1355 | 1351 | |
| 1356 | 1352 | static DRIVER_INIT( taitojc ) |
| 1357 | 1353 | { |
| r9191 | r9192 | |
|---|---|---|
| 113 | 113 | #include "cpu/m68000/m68000.h" |
| 114 | 114 | #include "sound/2203intf.h" |
| 115 | 115 | |
| 116 | class ddealer_state : public driver_d | |
| 116 | class ddealer_state : public driver_device | |
| 117 | 117 | { |
| 118 | 118 | public: |
| 119 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ddealer_state(machine)); } | |
| 119 | ddealer_state(running_machine &machine, const driver_device_config_base &config) | |
| 120 | : driver_device(machine, config) { } | |
| 120 | 121 | |
| 121 | ddealer_state(running_machine &machine) | |
| 122 | : driver_data_t(machine) { } | |
| 123 | ||
| 124 | 122 | /* memory pointers */ |
| 125 | 123 | UINT16 * mcu_shared_ram; |
| 126 | 124 | UINT16 * work_ram; |
| r9191 | r9192 | |
| 615 | 613 | cpu_set_input_line(device, 4, HOLD_LINE); |
| 616 | 614 | } |
| 617 | 615 | |
| 618 | static MACHINE_DRIVER_START( ddealer ) | |
| 619 | MDRV_DRIVER_DATA(ddealer_state) | |
| 616 | static MACHINE_CONFIG_START( ddealer, ddealer_state ) | |
| 620 | 617 | |
| 621 | 618 | MDRV_CPU_ADD("maincpu" , M68000, 10000000) |
| 622 | 619 | MDRV_CPU_PROGRAM_MAP(ddealer) |
| r9191 | r9192 | |
| 647 | 644 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 648 | 645 | MDRV_SOUND_ADD("ymsnd", YM2203, 6000000 / 4)//guess |
| 649 | 646 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 650 | MACHINE_ | |
| 647 | MACHINE_CONFIG | |
| 651 | 648 | |
| 652 | 649 | |
| 653 | 650 |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | #include "cpu/z80/z80.h" |
| 13 | 13 | #include "includes/exidy.h" |
| 14 | 14 | #include "machine/74181.h" |
| 15 | #include "machine/nvram.h" | |
| 15 | 16 | #include "sound/s14001a.h" |
| 16 | 17 | #include "video/resnet.h" |
| 17 | 18 | |
| r9191 | r9192 | |
| 559 | 560 | |
| 560 | 561 | static ADDRESS_MAP_START( berzerk_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 561 | 562 | AM_RANGE(0x0000, 0x07ff) AM_ROM |
| 562 | AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x0400) AM_RAM AM_ | |
| 563 | AM_RANGE(0x0800, 0x0bff) AM_MIRROR(0x0400) AM_RAM AM_ | |
| 563 | 564 | AM_RANGE(0x1000, 0x3fff) AM_ROM |
| 564 | 565 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(&berzerk_videoram) AM_SIZE(&berzerk_videoram_size) AM_SHARE("share1") |
| 565 | 566 | AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE(magicram_w) AM_SHARE("share1") |
| r9191 | r9192 | |
| 574 | 575 | AM_RANGE(0x6000, 0x7fff) AM_RAM_WRITE(magicram_w) AM_SHARE("share1") |
| 575 | 576 | AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x3800) AM_RAM AM_BASE(&berzerk_colorram) |
| 576 | 577 | AM_RANGE(0xc000, 0xcfff) AM_ROM |
| 577 | AM_RANGE(0xf800, 0xfbff) AM_MIRROR(0x0400) AM_RAM AM_ | |
| 578 | AM_RANGE(0xf800, 0xfbff) AM_MIRROR(0x0400) AM_RAM AM_ | |
| 578 | 579 | ADDRESS_MAP_END |
| 579 | 580 | |
| 580 | 581 | |
| r9191 | r9192 | |
| 1043 | 1044 | * |
| 1044 | 1045 | *************************************/ |
| 1045 | 1046 | |
| 1046 | static MACHINE_ | |
| 1047 | static MACHINE_CONFIG | |
| 1047 | 1048 | |
| 1048 | 1049 | /* basic machine hardware */ |
| 1049 | 1050 | MDRV_CPU_ADD("maincpu", Z80, MAIN_CPU_CLOCK) |
| r9191 | r9192 | |
| 1053 | 1054 | MDRV_MACHINE_START(berzerk) |
| 1054 | 1055 | MDRV_MACHINE_RESET(berzerk) |
| 1055 | 1056 | |
| 1056 | MDRV_NVRAM_ | |
| 1057 | MDRV_NVRAM_ | |
| 1057 | 1058 | |
| 1058 | 1059 | /* video hardware */ |
| 1059 | 1060 | MDRV_VIDEO_START(berzerk) |
| r9191 | r9192 | |
| 1073 | 1074 | |
| 1074 | 1075 | MDRV_SOUND_ADD("exidy", EXIDY, 0) |
| 1075 | 1076 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1076 | MACHINE_ | |
| 1077 | MACHINE_CONFIG | |
| 1077 | 1078 | |
| 1078 | 1079 | |
| 1079 | static MACHINE_DRIVE | |
| 1080 | static MACHINE_CONFIG_DERIVED | |
| 1080 | 1081 | |
| 1081 | 1082 | /* basic machine hardware */ |
| 1082 | MDRV_IMPORT_FROM(berzerk) | |
| 1083 | 1083 | MDRV_CPU_MODIFY("maincpu") |
| 1084 | 1084 | MDRV_CPU_PROGRAM_MAP(frenzy_map) |
| 1085 | MACHINE_ | |
| 1085 | MACHINE_CONFIG | |
| 1086 | 1086 | |
| 1087 | 1087 | |
| 1088 | 1088 |
| r9191 | r9192 | |
|---|---|---|
| 82 | 82 | #include "cpu/m6809/m6809.h" |
| 83 | 83 | #include "machine/6840ptm.h" |
| 84 | 84 | |
| 85 | ||
| 86 | class vpoker_state : public driver_device | |
| 87 | { | |
| 88 | public: | |
| 89 | vpoker_state(running_machine &machine, const driver_device_config_base &config) | |
| 90 | : driver_device(machine, config) { } | |
| 91 | ||
| 92 | UINT8 *videoram; | |
| 93 | }; | |
| 94 | ||
| 95 | ||
| 85 | 96 | static VIDEO_START( vpoker ) |
| 86 | 97 | { |
| 87 | machine->generic.videoram.u8 = auto_alloc_array(machine, UINT8, 0x200); | |
| 98 | vpoker_state *state = machine->driver_data<vpoker_state>(); | |
| 99 | state->videoram = auto_alloc_array(machine, UINT8, 0x200); | |
| 88 | 100 | } |
| 89 | 101 | |
| 90 | 102 | static VIDEO_UPDATE( vpoker ) |
| 91 | 103 | { |
| 104 | vpoker_state *state = screen->machine->driver_data<vpoker_state>(); | |
| 105 | UINT8 *videoram = state->videoram; | |
| 92 | 106 | const gfx_element *gfx = screen->machine->gfx[0]; |
| 93 | 107 | int count = 0x0000; |
| 94 | 108 | |
| r9191 | r9192 | |
| 98 | 112 | { |
| 99 | 113 | for (x=0;x<0x20;x++) |
| 100 | 114 | { |
| 101 | int tile = | |
| 115 | int tile = | |
| 102 | 116 | //int colour = tile>>12; |
| 103 | 117 | drawgfx_opaque(bitmap,cliprect,gfx,tile,0,0,0,x*16,y*16); |
| 104 | 118 | |
| r9191 | r9192 | |
| 119 | 133 | |
| 120 | 134 | static WRITE8_HANDLER( blitter_w ) |
| 121 | 135 | { |
| 136 | vpoker_state *state = space->machine->driver_data<vpoker_state>(); | |
| 137 | UINT8 *videoram = state->videoram; | |
| 122 | 138 | static UINT8 blit_ram[8]; |
| 123 | 139 | |
| 124 | 140 | blit_ram[offset] = data; |
| r9191 | r9192 | |
| 129 | 145 | |
| 130 | 146 | blit_offs = (blit_ram[1] & 0x01)<<8|(blit_ram[2] & 0xff); |
| 131 | 147 | |
| 132 | | |
| 148 | | |
| 133 | 149 | // printf("%02x %02x %02x %02x %02x %02x %02x %02x\n",blit_ram[0],blit_ram[1],blit_ram[2],blit_ram[3],blit_ram[4],blit_ram[5],blit_ram[6],blit_ram[7]); |
| 134 | 150 | } |
| 135 | 151 | } |
| r9191 | r9192 | |
| 394 | 410 | DEVCB_LINE(ptm_irq) |
| 395 | 411 | }; |
| 396 | 412 | |
| 397 | static MACHINE_ | |
| 413 | static MACHINE_CONFIG | |
| 398 | 414 | |
| 399 | 415 | /* basic machine hardware */ |
| 400 | 416 | MDRV_CPU_ADD("maincpu",M6809,XTAL_4MHz) |
| r9191 | r9192 | |
| 422 | 438 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 423 | 439 | // MDRV_SOUND_ADD("aysnd", AY8910, 8000000/4 /* guess */) |
| 424 | 440 | // MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 425 | MACHINE_ | |
| 441 | MACHINE_CONFIG | |
| 426 | 442 | |
| 427 | 443 | /*************************************************************************** |
| 428 | 444 |
| r9191 | r9192 | |
|---|---|---|
| 354 | 354 | * |
| 355 | 355 | *************************************/ |
| 356 | 356 | |
| 357 | static MACHINE_ | |
| 357 | static MACHINE_CONFIG | |
| 358 | 358 | |
| 359 | 359 | /* basic machine hardware */ |
| 360 | 360 | MDRV_CPU_ADD("maincpu", Z80, XTAL_49_152MHz/16) /* 3 MHz */ |
| r9191 | r9192 | |
| 390 | 390 | MDRV_SOUND_ADD("ay2", AY8910, XTAL_49_152MHz/32) |
| 391 | 391 | MDRV_SOUND_CONFIG(ay8910_config) |
| 392 | 392 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 393 | MACHINE_ | |
| 393 | MACHINE_CONFIG | |
| 394 | 394 | |
| 395 | 395 | |
| 396 | 396 |
| r9191 | r9192 | |
|---|---|---|
| 20 | 20 | #include "machine/8255ppi.h" |
| 21 | 21 | #include "sound/2413intf.h" |
| 22 | 22 | #include "sound/okim6295.h" |
| 23 | #include "machine/nvram.h" | |
| 23 | 24 | |
| 24 | 25 | /*************************************************************************** |
| 25 | 26 | Video Hardware |
| r9191 | r9192 | |
| 409 | 410 | |
| 410 | 411 | static ADDRESS_MAP_START( jingbell_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 411 | 412 | AM_RANGE( 0x00000, 0x0f3ff ) AM_ROM |
| 412 | AM_RANGE( 0x0f400, 0x0ffff ) AM_RAM AM_ | |
| 413 | AM_RANGE( 0x0f400, 0x0ffff ) AM_RAM AM_ | |
| 413 | 414 | ADDRESS_MAP_END |
| 414 | 415 | |
| 415 | 416 | static ADDRESS_MAP_START( jingbell_portmap, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 440 | 441 | |
| 441 | 442 | AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE( "ymsnd", ym2413_w ) |
| 442 | 443 | |
| 443 | AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE( | |
| 444 | AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE_MODERN( | |
| 444 | 445 | |
| 445 | 446 | AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE( jingbell_magic_r, jingbell_magic_w ) // DSW1-5 |
| 446 | 447 | |
| r9191 | r9192 | |
| 630 | 631 | cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); |
| 631 | 632 | } |
| 632 | 633 | |
| 633 | static MACHINE_ | |
| 634 | static MACHINE_CONFIG | |
| 634 | 635 | /* basic machine hardware */ |
| 635 | 636 | MDRV_CPU_ADD("maincpu", Z180, XTAL_12MHz / 2) /* HD64180RP8, 8 MHz? */ |
| 636 | 637 | MDRV_CPU_PROGRAM_MAP(jingbell_map) |
| r9191 | r9192 | |
| 639 | 640 | |
| 640 | 641 | MDRV_MACHINE_RESET(jingbell) |
| 641 | 642 | |
| 642 | MDRV_NVRAM_ | |
| 643 | MDRV_NVRAM_ | |
| 643 | 644 | |
| 644 | 645 | /* video hardware */ |
| 645 | 646 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 662 | 663 | |
| 663 | 664 | MDRV_OKIM6295_ADD("oki", XTAL_12MHz / 12, OKIM6295_PIN7_HIGH) |
| 664 | 665 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 665 | MACHINE_ | |
| 666 | MACHINE_CONFIG | |
| 666 | 667 | |
| 667 | static MACHINE_DRIVER_START( gp98 ) | |
| 668 | MDRV_IMPORT_FROM(jingbell) | |
| 668 | static MACHINE_CONFIG_DERIVED( gp98, jingbell ) | |
| 669 | 669 | MDRV_GFXDECODE(gp98) |
| 670 | 670 | |
| 671 | 671 | MDRV_VIDEO_START(gp98) |
| 672 | MACHINE_ | |
| 672 | MACHINE_CONFIG | |
| 673 | 673 | |
| 674 | 674 | |
| 675 | 675 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 541 | 541 | state->old_3f90 = -1; |
| 542 | 542 | } |
| 543 | 543 | |
| 544 | static MACHINE_ | |
| 544 | static MACHINE_CONFIG | |
| 545 | 545 | |
| 546 | /* driver data */ | |
| 547 | MDRV_DRIVER_DATA(spy_state) | |
| 548 | ||
| 549 | 546 | /* basic machine hardware */ |
| 550 | 547 | MDRV_CPU_ADD("maincpu", M6809, 3000000) /* ? */ |
| 551 | 548 | MDRV_CPU_PROGRAM_MAP(spy_map) |
| r9191 | r9192 | |
| 592 | 589 | MDRV_SOUND_CONFIG(spy_k007232_interface) |
| 593 | 590 | MDRV_SOUND_ROUTE(0, "mono", 0.20) |
| 594 | 591 | MDRV_SOUND_ROUTE(1, "mono", 0.20) |
| 595 | MACHINE_ | |
| 592 | MACHINE_CONFIG | |
| 596 | 593 | |
| 597 | 594 | |
| 598 | 595 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 330 | 330 | AM_RANGE(0xfe0000, 0xffffff) AM_RAM // RAM |
| 331 | 331 | ADDRESS_MAP_END |
| 332 | 332 | |
| 333 | static READ32_ | |
| 333 | static READ32_ | |
| 334 | 334 | { |
| 335 | UINT8 dat = okim6295_ | |
| 335 | UINT8 dat = space->machine->device<okim6295_ | |
| 336 | 336 | return dat << 24; |
| 337 | 337 | } |
| 338 | 338 | |
| 339 | static WRITE32_ | |
| 339 | static WRITE32_ | |
| 340 | 340 | { |
| 341 | 341 | if (ACCESSING_BITS_24_31) |
| 342 | okim6295_w(device, 0, data >> 24); | |
| 342 | { | |
| 343 | okim6295_device *oki = space->machine->device<okim6295_device>("oki"); | |
| 344 | oki->write(*space, 0, data >> 24); | |
| 345 | } | |
| 343 | 346 | |
| 344 | 347 | if (ACCESSING_BITS_16_23) |
| 345 | 348 | { |
| 346 | 349 | // not at all sure about this, it seems to write 0 too often |
| 347 | 350 | UINT8 bank = (data & 0x00ff0000) >> 16; |
| 348 | 351 | if (bank < 4) |
| 349 | memory_set_bank( | |
| 352 | memory_set_bank(spa | |
| 350 | 353 | } |
| 351 | 354 | |
| 352 | 355 | if (ACCESSING_BITS_8_15) |
| 353 | printf("ACCESSING_BITS_8_15 ?? %08x %08x\n", data & 0x00 | |
| 356 | printf("ACCESSING_BITS_8_15 ?? %08x %08x\n", data & 0x00 | |
| 354 | 357 | |
| 355 | 358 | if (ACCESSING_BITS_0_7) |
| 356 | printf("ACCESSING_BITS_0_7 ?? %08x %08x\n", data & 0x00 | |
| 359 | printf("ACCESSING_BITS_0_7 ?? %08x %08x\n", data & 0x00 | |
| 357 | 360 | } |
| 358 | 361 | |
| 359 | 362 | static ADDRESS_MAP_START( s1945bl_oki_map, 0, 8 ) |
| r9191 | r9192 | |
| 374 | 377 | // AM_RANGE(0xc00004, 0xc0000b) AM_WRITE(s1945_mcu_w) // MCU on sh404, see DRIVER_INIT |
| 375 | 378 | // AM_RANGE(0xc00010, 0xc00013) AM_WRITE(psikyo_soundlatch_w) // Depends on board, see DRIVER_INIT |
| 376 | 379 | |
| 377 | AM_RANGE(0xC00018, 0xC0001b) AM_ | |
| 380 | AM_RANGE(0xC00018, 0xC0001b) AM_ | |
| 378 | 381 | |
| 379 | 382 | AM_RANGE(0xfe0000, 0xffffff) AM_RAM // RAM |
| 380 | 383 | |
| r9191 | r9192 | |
| 1057 | 1060 | sound_irq |
| 1058 | 1061 | }; |
| 1059 | 1062 | |
| 1060 | static MACHINE_ | |
| 1063 | static MACHINE_CONFIG | |
| 1061 | 1064 | |
| 1062 | /* driver data */ | |
| 1063 | MDRV_DRIVER_DATA(psikyo_state) | |
| 1064 | ||
| 1065 | 1065 | /* basic machine hardware */ |
| 1066 | 1066 | MDRV_CPU_ADD("maincpu", M68EC020, XTAL_32MHz/2) /* verified on pcb */ |
| 1067 | 1067 | MDRV_CPU_PROGRAM_MAP(psikyo_map) |
| r9191 | r9192 | |
| 1098 | 1098 | MDRV_SOUND_ROUTE(0, "rspeaker", 1.2) |
| 1099 | 1099 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 1100 | 1100 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 1101 | MACHINE_ | |
| 1101 | MACHINE_CONFIG | |
| 1102 | 1102 | |
| 1103 | 1103 | |
| 1104 | 1104 | |
| r9191 | r9192 | |
| 1112 | 1112 | sound_irq /* irq */ |
| 1113 | 1113 | }; |
| 1114 | 1114 | |
| 1115 | static MACHINE_ | |
| 1115 | static MACHINE_CONFIG | |
| 1116 | 1116 | |
| 1117 | /* driver data */ | |
| 1118 | MDRV_DRIVER_DATA(psikyo_state) | |
| 1119 | ||
| 1120 | 1117 | /* basic machine hardware */ |
| 1121 | 1118 | MDRV_CPU_ADD("maincpu", M68EC020, 16000000) |
| 1122 | 1119 | MDRV_CPU_PROGRAM_MAP(psikyo_map) |
| r9191 | r9192 | |
| 1153 | 1150 | MDRV_SOUND_ROUTE(0, "rspeaker", 1.2) |
| 1154 | 1151 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 1155 | 1152 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 1156 | MACHINE_ | |
| 1153 | MACHINE_CONFIG | |
| 1157 | 1154 | |
| 1158 | static MACHINE_ | |
| 1155 | static MACHINE_CONFIG | |
| 1159 | 1156 | |
| 1160 | /* driver data */ | |
| 1161 | MDRV_DRIVER_DATA(psikyo_state) | |
| 1162 | ||
| 1163 | 1157 | /* basic machine hardware */ |
| 1164 | 1158 | MDRV_CPU_ADD("maincpu", M68EC020, 16000000) |
| 1165 | 1159 | MDRV_CPU_PROGRAM_MAP(psikyo_bootleg_map) |
| r9191 | r9192 | |
| 1189 | 1183 | MDRV_OKIM6295_ADD("oki", XTAL_16MHz/16, OKIM6295_PIN7_LOW) // ?? clock |
| 1190 | 1184 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1191 | 1185 | MDRV_DEVICE_ADDRESS_MAP(0, s1945bl_oki_map) |
| 1192 | MACHINE_ | |
| 1186 | MACHINE_CONFIG | |
| 1193 | 1187 | |
| 1194 | 1188 | |
| 1195 | 1189 | |
| r9191 | r9192 | |
| 1209 | 1203 | irqhandler |
| 1210 | 1204 | }; |
| 1211 | 1205 | |
| 1212 | static MACHINE_ | |
| 1206 | static MACHINE_CONFIG | |
| 1213 | 1207 | |
| 1214 | /* driver data */ | |
| 1215 | MDRV_DRIVER_DATA(psikyo_state) | |
| 1216 | ||
| 1217 | 1208 | /* basic machine hardware */ |
| 1218 | 1209 | MDRV_CPU_ADD("maincpu", M68EC020, 16000000) |
| 1219 | 1210 | MDRV_CPU_PROGRAM_MAP(psikyo_map) |
| r9191 | r9192 | |
| 1250 | 1241 | MDRV_SOUND_CONFIG(ymf278b_config) |
| 1251 | 1242 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1252 | 1243 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1253 | MACHINE_ | |
| 1244 | MACHINE_CONFIG | |
| 1254 | 1245 | |
| 1255 | 1246 | |
| 1256 | 1247 |
| r9191 | r9192 | |
|---|---|---|
| 25 | 25 | #include "sound/ay8910.h" |
| 26 | 26 | #include "video/resnet.h" |
| 27 | 27 | |
| 28 | class dacholer_state : public driver_d | |
| 28 | class dacholer_state : public driver_device | |
| 29 | 29 | { |
| 30 | 30 | public: |
| 31 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dacholer_state(machine)); } | |
| 31 | dacholer_state(running_machine &machine, const driver_device_config_base &config) | |
| 32 | : driver_device(machine, config) { } | |
| 32 | 33 | |
| 33 | dacholer_state(running_machine &machine) | |
| 34 | : driver_data_t(machine) { } | |
| 35 | ||
| 36 | 34 | /* memory pointers */ |
| 37 | 35 | UINT8 * bgvideoram; |
| 38 | 36 | UINT8 * fgvideoram; |
| r9191 | r9192 | |
| 502 | 500 | } |
| 503 | 501 | } |
| 504 | 502 | |
| 505 | static MACHINE_ | |
| 503 | static MACHINE_CONFIG | |
| 506 | 504 | |
| 507 | /* driver data */ | |
| 508 | MDRV_DRIVER_DATA(dacholer_state) | |
| 509 | ||
| 510 | 505 | /* basic machine hardware */ |
| 511 | 506 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* ? */ |
| 512 | 507 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 552 | 547 | MDRV_SOUND_CONFIG(msm_interface) |
| 553 | 548 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 554 | 549 | |
| 555 | MACHINE_ | |
| 550 | MACHINE_CONFIG | |
| 556 | 551 | |
| 557 | 552 | ROM_START( dacholer ) |
| 558 | 553 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 250 | 250 | static ADDRESS_MAP_START( multchmp_sound_io_map, ADDRESS_SPACE_IO, 8 ) |
| 251 | 251 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 252 | 252 | AM_RANGE(0x00, 0x01) AM_DEVWRITE("ymsnd", ym3812_w) // YM3812 |
| 253 | AM_RANGE(0x02, 0x02) AM_DEVREADWRITE("oki", okim6295_r, | |
| 253 | AM_RANGE(0x02, 0x02) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 254 | 254 | AM_RANGE(0x03, 0x03) AM_READ(esd16_sound_command_r) // From Main CPU |
| 255 | 255 | AM_RANGE(0x04, 0x04) AM_WRITENOP // ? $00, $30 |
| 256 | 256 | AM_RANGE(0x05, 0x05) AM_WRITE(esd16_sound_rombank_w) // ROM Bank |
| r9191 | r9192 | |
| 536 | 536 | state->tilemap0_color = 0; |
| 537 | 537 | } |
| 538 | 538 | |
| 539 | static MACHINE_ | |
| 539 | static MACHINE_CONFIG | |
| 540 | 540 | |
| 541 | /* driver data */ | |
| 542 | MDRV_DRIVER_DATA(esd16_state) | |
| 543 | ||
| 544 | 541 | /* basic machine hardware */ |
| 545 | 542 | MDRV_CPU_ADD("maincpu",M68000, 16000000) |
| 546 | 543 | MDRV_CPU_PROGRAM_MAP(multchmp_map) |
| r9191 | r9192 | |
| 576 | 573 | |
| 577 | 574 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 578 | 575 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 579 | MACHINE_ | |
| 576 | MACHINE_CONFIG | |
| 580 | 577 | |
| 581 | static MACHINE_DRIVE | |
| 578 | static MACHINE_CONFIG_DERIVED | |
| 582 | 579 | |
| 583 | 580 | /* basic machine hardware */ |
| 584 | MDRV_IMPORT_FROM(multchmp) | |
| 585 | 581 | |
| 586 | 582 | MDRV_CPU_MODIFY("maincpu") |
| 587 | 583 | MDRV_CPU_PROGRAM_MAP(hedpanic_map) |
| r9191 | r9192 | |
| 593 | 589 | MDRV_GFXDECODE(hedpanic) |
| 594 | 590 | MDRV_VIDEO_UPDATE(hedpanic) |
| 595 | 591 | |
| 596 | MACHINE_ | |
| 592 | MACHINE_CONFIG | |
| 597 | 593 | |
| 598 | static MACHINE_DRIVE | |
| 594 | static MACHINE_CONFIG_DERIVED | |
| 599 | 595 | |
| 600 | 596 | /* basic machine hardware */ |
| 601 | MDRV_IMPORT_FROM(hedpanic) | |
| 602 | 597 | |
| 603 | 598 | MDRV_CPU_MODIFY("maincpu") |
| 604 | 599 | MDRV_CPU_PROGRAM_MAP(mchampdx_map) |
| 605 | MACHINE_ | |
| 600 | MACHINE_CONFIG | |
| 606 | 601 | |
| 607 | static MACHINE_DRIVE | |
| 602 | static MACHINE_CONFIG_DERIVED | |
| 608 | 603 | |
| 609 | 604 | /* basic machine hardware */ |
| 610 | MDRV_IMPORT_FROM(hedpanic) | |
| 611 | 605 | |
| 612 | 606 | MDRV_CPU_MODIFY("maincpu") |
| 613 | 607 | MDRV_CPU_PROGRAM_MAP(tangtang_map) |
| 614 | 608 | |
| 615 | 609 | MDRV_GFXDECODE(tangtang) |
| 616 | MACHINE_ | |
| 610 | MACHINE_CONFIG | |
| 617 | 611 | |
| 618 | static MACHINE_DRIVE | |
| 612 | static MACHINE_CONFIG_DERIVED | |
| 619 | 613 | |
| 620 | 614 | /* basic machine hardware */ |
| 621 | MDRV_IMPORT_FROM(hedpanic) | |
| 622 | 615 | |
| 623 | 616 | MDRV_GFXDECODE(tangtang) |
| 624 | MACHINE_ | |
| 617 | MACHINE_CONFIG | |
| 625 | 618 | |
| 626 | static MACHINE_DRIVE | |
| 619 | static MACHINE_CONFIG_DERIVED | |
| 627 | 620 | |
| 628 | 621 | /* basic machine hardware */ |
| 629 | MDRV_IMPORT_FROM(hedpanic) | |
| 630 | 622 | |
| 631 | 623 | MDRV_VIDEO_UPDATE(hedpanio) |
| 632 | MACHINE_ | |
| 624 | MACHINE_CONFIG | |
| 633 | 625 | |
| 634 | 626 | |
| 635 | 627 |
| r9191 | r9192 | |
|---|---|---|
| 603 | 603 | #include "cpu/powerpc/ppc.h" |
| 604 | 604 | #include "machine/eeprom.h" |
| 605 | 605 | #include "machine/53c810.h" |
| 606 | #include "machine/nvram.h" | |
| 606 | 607 | #include "sound/scsp.h" |
| 607 | 608 | #include "includes/model3.h" |
| 608 | 609 | |
| r9191 | r9192 | |
| 614 | 615 | UINT32 *model3_vrom; |
| 615 | 616 | |
| 616 | 617 | static UINT64 *work_ram; |
| 617 | static UINT64 *model3_backup; | |
| 618 | 618 | static int model3_crom_bank = 0; |
| 619 | 619 | static int model3_controls_bank; |
| 620 | 620 | static UINT32 real3d_device_id; |
| r9191 | r9192 | |
| 1164 | 1164 | 5 /* reset_delay (Lost World needs this, very similar to wbeachvl in playmark.c) */ |
| 1165 | 1165 | }; |
| 1166 | 1166 | |
| 1167 | static NVRAM_HANDLER( model3 ) | |
| 1168 | { | |
| 1169 | if (read_or_write) | |
| 1170 | { | |
| 1171 | mame_fwrite(file, model3_backup, 0x1ffff); | |
| 1172 | } | |
| 1173 | else | |
| 1174 | { | |
| 1175 | if (file) | |
| 1176 | { | |
| 1177 | mame_fread(file, model3_backup, 0x1ffff); | |
| 1178 | } | |
| 1179 | } | |
| 1180 | } | |
| 1181 | ||
| 1182 | 1167 | static const SCSIConfigTable scsi_dev_table = |
| 1183 | 1168 | { |
| 1184 | 1169 | 1, /* 1 SCSI device */ |
| r9191 | r9192 | |
| 1792 | 1777 | AM_RANGE(0x8e000000, 0x8e0fffff) AM_WRITE( real3d_display_list_w ) |
| 1793 | 1778 | AM_RANGE(0x98000000, 0x980fffff) AM_WRITE( real3d_polygon_ram_w ) |
| 1794 | 1779 | |
| 1795 | AM_RANGE(0xf0040000, 0xf004003f) AM_READWRITE( model3_ctrl_r, model3_ctrl_w ) | |
| 1796 | AM_RANGE(0xf0080000, 0xf0080007) AM_READWRITE( model3_sound_r, model3_sound_w ) | |
| 1797 | AM_RANGE(0xf00c0000, 0xf00dffff) AM_RAM AM_BASE(&model3_backup) /* backup SRAM */ | |
| 1798 | AM_RANGE(0xf0100000, 0xf010003f) AM_READWRITE( model3_sys_r, model3_sys_w ) | |
| 1799 | AM_RANGE(0xf0140000, 0xf014003f) AM_READWRITE( model3_rtc_r, model3_rtc_w ) | |
| 1780 | AM_RANGE(0xf0040000, 0xf004003f) AM_MIRROR(0x0e000000) AM_READWRITE( model3_ctrl_r, model3_ctrl_w ) | |
| 1781 | AM_RANGE(0xf0080000, 0xf0080007) AM_MIRROR(0x0e000000) AM_READWRITE( model3_sound_r, model3_sound_w ) | |
| 1782 | AM_RANGE(0xf00c0000, 0xf00dffff) AM_MIRROR(0x0e000000) AM_RAM AM_SHARE("backup") /* backup SRAM */ | |
| 1783 | AM_RANGE(0xf0100000, 0xf010003f) AM_MIRROR(0x0e000000) AM_READWRITE( model3_sys_r, model3_sys_w ) | |
| 1784 | AM_RANGE(0xf0140000, 0xf014003f) AM_MIRROR(0x0e000000) AM_READWRITE( model3_rtc_r, model3_rtc_w ) | |
| 1785 | AM_RANGE(0xf0180000, 0xf019ffff) AM_MIRROR(0x0e000000) AM_RAM /* Security Board RAM */ | |
| 1786 | AM_RANGE(0xf01a0000, 0xf01a003f) AM_MIRROR(0x0e000000) AM_READ( model3_security_r ) /* Security board */ | |
| 1800 | 1787 | |
| 1801 | 1788 | AM_RANGE(0xf1000000, 0xf10f7fff) AM_READWRITE( model3_char_r, model3_char_w ) /* character RAM */ |
| 1802 | 1789 | AM_RANGE(0xf10f8000, 0xf10fffff) AM_READWRITE( model3_tile_r, model3_tile_w ) /* tilemaps */ |
| 1803 | 1790 | AM_RANGE(0xf1100000, 0xf111ffff) AM_READWRITE( model3_palette_r, model3_palette_w ) AM_BASE(&paletteram64) /* palette */ |
| 1804 | 1791 | AM_RANGE(0xf1180000, 0xf11800ff) AM_READWRITE( model3_vid_reg_r, model3_vid_reg_w ) |
| 1805 | 1792 | |
| 1806 | AM_RANGE(0xfe040000, 0xfe04003f) AM_READWRITE( model3_ctrl_r, model3_ctrl_w ) | |
| 1807 | AM_RANGE(0xfe080000, 0xfe080007) AM_READWRITE( model3_sound_r, model3_sound_w ) | |
| 1808 | AM_RANGE(0xfe0c0000, 0xfe0dffff) AM_RAM AM_BASE(&model3_backup) /* backup SRAM */ | |
| 1809 | AM_RANGE(0xfe100000, 0xfe10003f) AM_READWRITE( model3_sys_r, model3_sys_w ) | |
| 1810 | AM_RANGE(0xfe140000, 0xfe14003f) AM_READWRITE( model3_rtc_r, model3_rtc_w ) | |
| 1811 | ||
| 1812 | AM_RANGE(0xfe180000, 0xfe19ffff) AM_RAM /* Security Board RAM */ | |
| 1813 | AM_RANGE(0xfe1a0000, 0xfe1a003f) AM_READ( model3_security_r ) /* Security board */ | |
| 1814 | ||
| 1815 | 1793 | AM_RANGE(0xff800000, 0xffffffff) AM_ROM AM_REGION("user1", 0) |
| 1816 | 1794 | ADDRESS_MAP_END |
| 1817 | 1795 | |
| r9191 | r9192 | |
| 4992 | 4970 | 66000000 /* Multiplier 2.5, Bus = 66MHz, Core = 166MHz */ |
| 4993 | 4971 | }; |
| 4994 | 4972 | |
| 4995 | static MACHINE_ | |
| 4973 | static MACHINE_CONFIG | |
| 4996 | 4974 | MDRV_CPU_ADD("maincpu", PPC603E, 66000000) |
| 4997 | 4975 | MDRV_CPU_CONFIG(model3_10) |
| 4998 | 4976 | MDRV_CPU_PROGRAM_MAP(model3_mem) |
| r9191 | r9192 | |
| 5007 | 4985 | MDRV_MACHINE_RESET(model3_10) |
| 5008 | 4986 | |
| 5009 | 4987 | MDRV_EEPROM_ADD("eeprom", eeprom_intf) |
| 5010 | MDRV_NVRAM_ | |
| 4988 | MDRV_NVRAM_ | |
| 5011 | 4989 | |
| 5012 | 4990 | |
| 5013 | 4991 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 5032 | 5010 | MDRV_SOUND_CONFIG(scsp2_interface) |
| 5033 | 5011 | MDRV_SOUND_ROUTE(0, "lspeaker", 2.0) |
| 5034 | 5012 | MDRV_SOUND_ROUTE(0, "rspeaker", 2.0) |
| 5035 | MACHINE_ | |
| 5013 | MACHINE_CONFIG | |
| 5036 | 5014 | |
| 5037 | static MACHINE_ | |
| 5015 | static MACHINE_CONFIG | |
| 5038 | 5016 | MDRV_CPU_ADD("maincpu", PPC603E, 100000000) |
| 5039 | 5017 | MDRV_CPU_CONFIG(model3_15) |
| 5040 | 5018 | MDRV_CPU_PROGRAM_MAP(model3_mem) |
| r9191 | r9192 | |
| 5047 | 5025 | MDRV_MACHINE_RESET(model3_15) |
| 5048 | 5026 | |
| 5049 | 5027 | MDRV_EEPROM_ADD("eeprom", eeprom_intf) |
| 5050 | MDRV_NVRAM_ | |
| 5028 | MDRV_NVRAM_ | |
| 5051 | 5029 | |
| 5052 | 5030 | |
| 5053 | 5031 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 5072 | 5050 | MDRV_SOUND_CONFIG(scsp2_interface) |
| 5073 | 5051 | MDRV_SOUND_ROUTE(0, "lspeaker", 2.0) |
| 5074 | 5052 | MDRV_SOUND_ROUTE(0, "rspeaker", 2.0) |
| 5075 | MACHINE_ | |
| 5053 | MACHINE_CONFIG | |
| 5076 | 5054 | |
| 5077 | static MACHINE_ | |
| 5055 | static MACHINE_CONFIG | |
| 5078 | 5056 | MDRV_CPU_ADD("maincpu", PPC603R, 166000000) |
| 5079 | 5057 | MDRV_CPU_CONFIG(model3_2x) |
| 5080 | 5058 | MDRV_CPU_PROGRAM_MAP(model3_mem) |
| r9191 | r9192 | |
| 5087 | 5065 | MDRV_MACHINE_RESET(model3_20) |
| 5088 | 5066 | |
| 5089 | 5067 | MDRV_EEPROM_ADD("eeprom", eeprom_intf) |
| 5090 | MDRV_NVRAM_ | |
| 5068 | MDRV_NVRAM_ | |
| 5091 | 5069 | |
| 5092 | 5070 | |
| 5093 | 5071 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 5112 | 5090 | MDRV_SOUND_CONFIG(scsp2_interface) |
| 5113 | 5091 | MDRV_SOUND_ROUTE(0, "lspeaker", 2.0) |
| 5114 | 5092 | MDRV_SOUND_ROUTE(0, "rspeaker", 2.0) |
| 5115 | MACHINE_ | |
| 5093 | MACHINE_CONFIG | |
| 5116 | 5094 | |
| 5117 | static MACHINE_ | |
| 5095 | static MACHINE_CONFIG | |
| 5118 | 5096 | MDRV_CPU_ADD("maincpu", PPC603R, 166000000) |
| 5119 | 5097 | MDRV_CPU_CONFIG(model3_2x) |
| 5120 | 5098 | MDRV_CPU_PROGRAM_MAP(model3_mem) |
| r9191 | r9192 | |
| 5127 | 5105 | MDRV_MACHINE_RESET(model3_21) |
| 5128 | 5106 | |
| 5129 | 5107 | MDRV_EEPROM_ADD("eeprom", eeprom_intf) |
| 5130 | MDRV_NVRAM_ | |
| 5108 | MDRV_NVRAM_ | |
| 5131 | 5109 | |
| 5132 | 5110 | |
| 5133 | 5111 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 5153 | 5131 | MDRV_SOUND_CONFIG(scsp2_interface) |
| 5154 | 5132 | MDRV_SOUND_ROUTE(0, "lspeaker", 2.0) |
| 5155 | 5133 | MDRV_SOUND_ROUTE(0, "rspeaker", 2.0) |
| 5156 | MACHINE_ | |
| 5134 | MACHINE_CONFIG | |
| 5157 | 5135 | |
| 5158 | 5136 | static void interleave_vroms(running_machine *machine) |
| 5159 | 5137 | { |
| r9191 | r9192 | |
|---|---|---|
| 265 | 265 | |
| 266 | 266 | |
| 267 | 267 | |
| 268 | static MACHINE_ | |
| 268 | static MACHINE_CONFIG | |
| 269 | 269 | |
| 270 | 270 | /* basic machine hardware */ |
| 271 | 271 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6 MHz */ |
| r9191 | r9192 | |
| 294 | 294 | |
| 295 | 295 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 296 | 296 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 297 | MACHINE_ | |
| 297 | MACHINE_CONFIG | |
| 298 | 298 | |
| 299 | 299 | |
| 300 | 300 |
| r9191 | r9192 | |
|---|---|---|
| 791 | 791 | }; |
| 792 | 792 | |
| 793 | 793 | static const nec_config cb2001_config = { cb2001_decryption_table, }; |
| 794 | static MACHINE_ | |
| 794 | static MACHINE_CONFIG | |
| 795 | 795 | MDRV_CPU_ADD("maincpu", V30, 20000000) // CPU91A-011-0016JK004; encrypted cpu like nec v25/35 used in some irem game |
| 796 | 796 | MDRV_CPU_CONFIG(cb2001_config) |
| 797 | 797 | MDRV_CPU_PROGRAM_MAP(cb2001_map) |
| r9191 | r9192 | |
| 822 | 822 | MDRV_SOUND_ADD("aysnd", AY8910, 1500000) // wrong |
| 823 | 823 | MDRV_SOUND_CONFIG(cb2001_ay8910_config) |
| 824 | 824 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 825 | MACHINE_ | |
| 825 | MACHINE_CONFIG | |
| 826 | 826 | |
| 827 | 827 | |
| 828 | 828 | ROM_START( cb2001 ) |
| r9191 | r9192 | |
|---|---|---|
| 122 | 122 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 123 | 123 | AM_RANGE(0x100000, 0x100001) AM_NOP /* YM2203 - this board doesn't have one */ |
| 124 | 124 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 125 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki", okim6295_r, | |
| 125 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 126 | 126 | AM_RANGE(0x130000, 0x130001) AM_NOP /* This board only has 1 oki chip */ |
| 127 | 127 | AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) |
| 128 | 128 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| r9191 | r9192 | |
| 305 | 305 | state->deco16ic = machine->device("deco_custom"); |
| 306 | 306 | } |
| 307 | 307 | |
| 308 | static MACHINE_ | |
| 308 | static MACHINE_CONFIG | |
| 309 | 309 | |
| 310 | /* driver data */ | |
| 311 | MDRV_DRIVER_DATA(funkyjet_state) | |
| 312 | ||
| 313 | 310 | /* basic machine hardware */ |
| 314 | 311 | MDRV_CPU_ADD("maincpu", M68000, 14000000) /* 28 MHz crystal */ |
| 315 | 312 | MDRV_CPU_PROGRAM_MAP(funkyjet_map) |
| r9191 | r9192 | |
| 346 | 343 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 347 | 344 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 348 | 345 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 349 | MACHINE_ | |
| 346 | MACHINE_CONFIG | |
| 350 | 347 | |
| 351 | 348 | /******************************************************************************/ |
| 352 | 349 |
| r9191 | r9192 | |
|---|---|---|
| 519 | 519 | k054539_init_flags(machine->device("k054539"), K054539_REVERSE_STEREO); |
| 520 | 520 | } |
| 521 | 521 | |
| 522 | static MACHINE_ | |
| 522 | static MACHINE_CONFIG | |
| 523 | 523 | |
| 524 | /* driver data */ | |
| 525 | MDRV_DRIVER_DATA(xexex_state) | |
| 526 | ||
| 527 | 524 | /* basic machine hardware */ |
| 528 | 525 | MDRV_CPU_ADD("maincpu", M68000, 16000000) // 16MHz (32MHz xtal) |
| 529 | 526 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 588 | 585 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 589 | 586 | MDRV_SOUND_ADD("filter2r", FILTER_VOLUME, 0) |
| 590 | 587 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 591 | MACHINE_ | |
| 588 | MACHINE_CONFIG | |
| 592 | 589 | |
| 593 | 590 | |
| 594 | 591 | ROM_START( xexex ) /* Europe, Version AA */ |
| r9191 | r9192 | |
|---|---|---|
| 52 | 52 | #include "video/resnet.h" |
| 53 | 53 | #include "sound/ay8910.h" |
| 54 | 54 | |
| 55 | ||
| 56 | class wallc_state : public driver_device | |
| 57 | { | |
| 58 | public: | |
| 59 | wallc_state(running_machine &machine, const driver_device_config_base &config) | |
| 60 | : driver_device(machine, config) { } | |
| 61 | ||
| 62 | UINT8 *videoram; | |
| 63 | }; | |
| 64 | ||
| 65 | ||
| 55 | 66 | static tilemap_t *bg_tilemap; |
| 56 | 67 | |
| 57 | 68 | /*************************************************************************** |
| r9191 | r9192 | |
| 117 | 128 | |
| 118 | 129 | static WRITE8_HANDLER( wallc_videoram_w ) |
| 119 | 130 | { |
| 120 | space->machine->generic.videoram.u8[offset] = data; | |
| 131 | wallc_state *state = space->machine->driver_data<wallc_state>(); | |
| 132 | UINT8 *videoram = state->videoram; | |
| 133 | videoram[offset] = data; | |
| 121 | 134 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 122 | 135 | } |
| 123 | 136 | |
| 124 | 137 | static TILE_GET_INFO( get_bg_tile_info ) |
| 125 | 138 | { |
| 126 | SET_TILE_INFO(0, machine->generic.videoram.u8[tile_index] + 0x100, 1, 0); | |
| 139 | wallc_state *state = machine->driver_data<wallc_state>(); | |
| 140 | UINT8 *videoram = state->videoram; | |
| 141 | SET_TILE_INFO(0, videoram[tile_index] + 0x100, 1, 0); | |
| 127 | 142 | } |
| 128 | 143 | |
| 129 | 144 | static VIDEO_START( wallc ) |
| r9191 | r9192 | |
| 144 | 159 | |
| 145 | 160 | static ADDRESS_MAP_START( wallc_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 146 | 161 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 147 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(wallc_videoram_w) AM_MIRROR(0xc00) AM_BASE_ | |
| 162 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(wallc_videoram_w) AM_MIRROR(0xc00) AM_BASE_MEMBER | |
| 148 | 163 | AM_RANGE(0xa000, 0xa3ff) AM_RAM /* 2114, 2114 */ |
| 149 | 164 | |
| 150 | 165 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW1") |
| r9191 | r9192 | |
| 275 | 290 | |
| 276 | 291 | |
| 277 | 292 | |
| 278 | static MACHINE_ | |
| 293 | static MACHINE_CONFIG | |
| 279 | 294 | /* basic machine hardware */ |
| 280 | 295 | MDRV_CPU_ADD("maincpu", Z80, 12288000 / 4) /* 3.072 MHz ? */ |
| 281 | 296 | MDRV_CPU_PROGRAM_MAP(wallc_map) |
| r9191 | r9192 | |
| 300 | 315 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 301 | 316 | MDRV_SOUND_ADD("aysnd", AY8910, 12288000 / 8) |
| 302 | 317 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 303 | MACHINE_ | |
| 318 | MACHINE_CONFIG | |
| 304 | 319 | |
| 305 | 320 | /*************************************************************************** |
| 306 | 321 |
| r9191 | r9192 | |
|---|---|---|
| 376 | 376 | state->spriterambank = 0; |
| 377 | 377 | } |
| 378 | 378 | |
| 379 | static MACHINE_ | |
| 379 | static MACHINE_CONFIG | |
| 380 | 380 | |
| 381 | /* driver data */ | |
| 382 | MDRV_DRIVER_DATA(ironhors_state) | |
| 383 | ||
| 384 | 381 | /* basic machine hardware */ |
| 385 | 382 | MDRV_CPU_ADD("maincpu", M6809,18432000/6) /* 3.072 MHz??? mod by Shingo Suzuki 1999/10/15 */ |
| 386 | 383 | MDRV_CPU_PROGRAM_MAP(master_map) |
| r9191 | r9192 | |
| 423 | 420 | MDRV_SOUND_CONFIG_DISCRETE(ironhors) |
| 424 | 421 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 425 | 422 | |
| 426 | MACHINE_ | |
| 423 | MACHINE_CONFIG | |
| 427 | 424 | |
| 428 | 425 | static INTERRUPT_GEN( farwest_interrupt ) |
| 429 | 426 | { |
| r9191 | r9192 | |
| 463 | 460 | |
| 464 | 461 | |
| 465 | 462 | |
| 466 | static MACHINE_DRIVER_START( farwest ) | |
| 467 | MDRV_IMPORT_FROM(ironhors) | |
| 463 | static MACHINE_CONFIG_DERIVED( farwest, ironhors ) | |
| 468 | 464 | |
| 469 | 465 | MDRV_CPU_MODIFY("maincpu") |
| 470 | 466 | MDRV_CPU_PROGRAM_MAP(farwest_master_map) |
| r9191 | r9192 | |
| 480 | 476 | |
| 481 | 477 | MDRV_SOUND_MODIFY("ym2203") |
| 482 | 478 | MDRV_SOUND_CONFIG(farwest_ym2203_config) |
| 483 | MACHINE_ | |
| 479 | MACHINE_CONFIG | |
| 484 | 480 | |
| 485 | 481 | |
| 486 | 482 |
| r9191 | r9192 | |
|---|---|---|
| 97 | 97 | #include "emu.h" |
| 98 | 98 | #include "cpu/z80/z80.h" |
| 99 | 99 | |
| 100 | class marinedt_state : public driver_d | |
| 100 | class marinedt_state : public driver_device | |
| 101 | 101 | { |
| 102 | 102 | public: |
| 103 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, marinedt_state(machine)); } | |
| 103 | marinedt_state(running_machine &machine, const driver_device_config_base &config) | |
| 104 | : driver_device(machine, config) { } | |
| 104 | 105 | |
| 105 | marinedt_state(running_machine &machine) | |
| 106 | : driver_data_t(machine) { } | |
| 107 | ||
| 108 | 106 | /* memory pointers */ |
| 109 | 107 | UINT8 * tx_tileram; |
| 110 | 108 | |
| r9191 | r9192 | |
| 645 | 643 | state->cyqh = 0; |
| 646 | 644 | } |
| 647 | 645 | |
| 648 | static MACHINE_ | |
| 646 | static MACHINE_CONFIG | |
| 649 | 647 | |
| 650 | /* driver data */ | |
| 651 | MDRV_DRIVER_DATA(marinedt_state) | |
| 652 | ||
| 653 | 648 | /* basic machine hardware */ |
| 654 | 649 | MDRV_CPU_ADD("maincpu", Z80,10000000/4) |
| 655 | 650 | MDRV_CPU_PROGRAM_MAP(marinedt_map) |
| r9191 | r9192 | |
| 676 | 671 | |
| 677 | 672 | /* sound hardware */ |
| 678 | 673 | //discrete sound |
| 679 | MACHINE_ | |
| 674 | MACHINE_CONFIG | |
| 680 | 675 | |
| 681 | 676 | |
| 682 | 677 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 143 | 143 | AM_RANGE(0xff2000, 0xff2fff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 144 | 144 | AM_RANGE(0xff4000, 0xff47ff) AM_WRITE(skullxbo_yscroll_w) AM_BASE_MEMBER(skullxbo_state, yscroll) |
| 145 | 145 | AM_RANGE(0xff4800, 0xff4fff) AM_WRITE(skullxbo_mobwr_w) |
| 146 | AM_RANGE(0xff6000, 0xff6fff) AM_WRITE(atarigen_eeprom_w) AM_ | |
| 146 | AM_RANGE(0xff6000, 0xff6fff) AM_WRITE(atarigen_eeprom_w) AM_ | |
| 147 | 147 | AM_RANGE(0xff5000, 0xff5001) AM_READ(atarigen_sound_r) |
| 148 | 148 | AM_RANGE(0xff5800, 0xff5801) AM_READ_PORT("FF5800") |
| 149 | 149 | AM_RANGE(0xff5802, 0xff5803) AM_READ(special_port1_r) |
| r9191 | r9192 | |
| 253 | 253 | * |
| 254 | 254 | *************************************/ |
| 255 | 255 | |
| 256 | static MACHINE_DRIVER_START( skullxbo ) | |
| 257 | MDRV_DRIVER_DATA(skullxbo_state) | |
| 256 | static MACHINE_CONFIG_START( skullxbo, skullxbo_state ) | |
| 258 | 257 | |
| 259 | 258 | /* basic machine hardware */ |
| 260 | 259 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 263 | 262 | |
| 264 | 263 | MDRV_MACHINE_START(skullxbo) |
| 265 | 264 | MDRV_MACHINE_RESET(skullxbo) |
| 266 | MDRV_NVRAM_ | |
| 265 | MDRV_NVRAM_ | |
| 267 | 266 | |
| 268 | 267 | /* video hardware */ |
| 269 | 268 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 280 | 279 | MDRV_VIDEO_UPDATE(skullxbo) |
| 281 | 280 | |
| 282 | 281 | /* sound hardware */ |
| 283 | MDRV_IMPORT_FROM(jsa_ii_mono) | |
| 284 | MACHINE_DRIVER_END | |
| 282 | MDRV_FRAGMENT_ADD(jsa_ii_mono) | |
| 283 | MACHINE_CONFIG_END | |
| 285 | 284 | |
| 286 | 285 | |
| 287 | 286 |
| r9191 | r9192 | |
|---|---|---|
| 76 | 76 | #define x_offset 0x45 |
| 77 | 77 | #define y_offset 0x0d |
| 78 | 78 | |
| 79 | class sliver_state : public driver_d | |
| 79 | class sliver_state : public driver_device | |
| 80 | 80 | { |
| 81 | 81 | public: |
| 82 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, sliver_state(machine)); } | |
| 82 | sliver_state(running_machine &machine, const driver_device_config_base &config) | |
| 83 | : driver_device(machine, config) { } | |
| 83 | 84 | |
| 84 | sliver_state(running_machine &machine) | |
| 85 | : driver_data_t(machine) { } | |
| 86 | ||
| 87 | 85 | UINT16 io_offset; |
| 88 | 86 | UINT16 io_reg[IO_SIZE]; |
| 89 | 87 | UINT16 fifo[FIFO_SIZE]; |
| r9191 | r9192 | |
| 471 | 469 | ADDRESS_MAP_END |
| 472 | 470 | |
| 473 | 471 | static ADDRESS_MAP_START( soundmem_io, ADDRESS_SPACE_IO, 8 ) |
| 474 | AM_RANGE(0x0100, 0x0100) AM_DEVREADWRITE( | |
| 472 | AM_RANGE(0x0100, 0x0100) AM_DEVREADWRITE_MODERN( | |
| 475 | 473 | AM_RANGE(0x0101, 0x0101) AM_READ(soundlatch_r) |
| 476 | 474 | /* ports */ |
| 477 | 475 | AM_RANGE(MCS51_PORT_P1, MCS51_PORT_P1) AM_WRITE( oki_setbank ) |
| r9191 | r9192 | |
| 570 | 568 | cpu_set_input_line(device, 2+cpu_getiloops(device), HOLD_LINE); |
| 571 | 569 | } |
| 572 | 570 | |
| 573 | static MACHINE_ | |
| 571 | static MACHINE_CONFIG | |
| 574 | 572 | |
| 575 | MDRV_DRIVER_DATA( sliver_state ) | |
| 576 | ||
| 577 | 573 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 578 | 574 | MDRV_CPU_PROGRAM_MAP(sliver_map) |
| 579 | 575 | MDRV_CPU_VBLANK_INT_HACK(sliver_int,3) |
| r9191 | r9192 | |
| 598 | 594 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 599 | 595 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.6) |
| 600 | 596 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.6) |
| 601 | MACHINE_ | |
| 597 | MACHINE_CONFIG | |
| 602 | 598 | |
| 603 | 599 | ROM_START( sliver ) |
| 604 | 600 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */ |
| r9191 | r9192 | |
|---|---|---|
| 392 | 392 | MACHINE_START_CALL(epos); |
| 393 | 393 | } |
| 394 | 394 | |
| 395 | static MACHINE_ | |
| 395 | static MACHINE_CONFIG | |
| 396 | 396 | |
| 397 | /* driver data */ | |
| 398 | MDRV_DRIVER_DATA(epos_state) | |
| 399 | ||
| 400 | 397 | /* basic machine hardware */ |
| 401 | 398 | MDRV_CPU_ADD("maincpu", Z80, 11000000/4) /* 2.75 MHz (see notes) */ |
| 402 | 399 | MDRV_CPU_PROGRAM_MAP(epos_map) |
| r9191 | r9192 | |
| 420 | 417 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 421 | 418 | MDRV_SOUND_ADD("aysnd", AY8910, 11000000/4) |
| 422 | 419 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 423 | MACHINE_ | |
| 420 | MACHINE_CONFIG | |
| 424 | 421 | |
| 425 | 422 | |
| 426 | static MACHINE_ | |
| 423 | static MACHINE_CONFIG | |
| 427 | 424 | |
| 428 | /* driver data */ | |
| 429 | MDRV_DRIVER_DATA(epos_state) | |
| 430 | ||
| 431 | 425 | /* basic machine hardware */ |
| 432 | 426 | MDRV_CPU_ADD("maincpu", Z80, 11000000/4) /* 2.75 MHz (see notes) */ |
| 433 | 427 | MDRV_CPU_PROGRAM_MAP(dealer_map) |
| r9191 | r9192 | |
| 453 | 447 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 454 | 448 | MDRV_SOUND_ADD("aysnd", AY8910, 11000000/4) |
| 455 | 449 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 456 | MACHINE_ | |
| 450 | MACHINE_CONFIG | |
| 457 | 451 | |
| 458 | 452 | |
| 459 | 453 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 357 | 357 | state->select1 = 0; |
| 358 | 358 | } |
| 359 | 359 | |
| 360 | static MACHINE_ | |
| 360 | static MACHINE_CONFIG | |
| 361 | 361 | |
| 362 | /* driver data */ | |
| 363 | MDRV_DRIVER_DATA(mrflea_state) | |
| 364 | ||
| 365 | 362 | /* basic machine hardware */ |
| 366 | 363 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz? */ |
| 367 | 364 | MDRV_CPU_PROGRAM_MAP(mrflea_master_map) |
| r9191 | r9192 | |
| 404 | 401 | |
| 405 | 402 | MDRV_SOUND_ADD("ay3", AY8910, 2000000) |
| 406 | 403 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 407 | MACHINE_ | |
| 404 | MACHINE_CONFIG | |
| 408 | 405 | |
| 409 | 406 | /************************************* |
| 410 | 407 | * |
| r9191 | r9192 | |
|---|---|---|
| 323 | 323 | #include "cdrom.h" |
| 324 | 324 | #include "cpu/sh2/sh2.h" |
| 325 | 325 | #include "machine/intelfsh.h" |
| 326 | #include "machine/nvram.h" | |
| 326 | 327 | #include "includes/cps3.h" |
| 327 | 328 | #include "machine/wd33c93.h" |
| 328 | 329 | |
| r9191 | r9192 | |
| 337 | 338 | #define DMA_XOR(a) ((a) ^ NATIVE_ENDIAN_VALUE_LE_BE(1,2)) |
| 338 | 339 | |
| 339 | 340 | |
| 341 | static fujitsu_29f016a_device *simm[7][8]; | |
| 342 | ||
| 340 | 343 | static UINT32* decrypted_bios; |
| 341 | 344 | |
| 342 | 345 | static UINT32* decrypted_gamerom; |
| r9191 | r9192 | |
| 380 | 383 | #define CPS3_TRANSPARENCY_PEN_INDEX 2 |
| 381 | 384 | #define CPS3_TRANSPARENCY_PEN_INDEX_BLEND 3 |
| 382 | 385 | |
| 386 | static void copy_from_nvram(running_machine *machine); | |
| 387 | ||
| 383 | 388 | INLINE void cps3_drawgfxzoom(bitmap_t *dest_bmp,const rectangle *clip,const gfx_element *gfx, |
| 384 | 389 | unsigned int code,unsigned int color,int flipx,int flipy,int sx,int sy, |
| 385 | 390 | int transparency,int transparent_color, |
| r9191 | r9192 | |
| 684 | 689 | |
| 685 | 690 | static DRIVER_INIT( cps3 ) |
| 686 | 691 | { |
| 687 | int i; | |
| 688 | ||
| 689 | 692 | // cache pointers to regions |
| 690 | 693 | cps3_user4region = memory_region(machine,"user4"); |
| 691 | 694 | cps3_user5region = memory_region(machine,"user5"); |
| r9191 | r9192 | |
| 711 | 714 | main->set_direct_update_handler(direct_update_delegate_create_static(cps3_direct_handler, *machine)); |
| 712 | 715 | |
| 713 | 716 | // flash roms |
| 717 | astring tempstr; | |
| 718 | for (int simmnum = 0; simmnum < 7; simmnum++) | |
| 719 | for (int chipnum = 0; chipnum < 8; chipnum++) | |
| 720 | simm[simmnum][chipnum] = machine->device<fujitsu_29f016a_device>(tempstr.format("simm%d.%d", simmnum + 1, chipnum)); | |
| 714 | 721 | |
| 715 | for (i=0;i<48;i++) | |
| 716 | intelflash_init( machine, i, FLASH_FUJITSU_29F016A, NULL ); | |
| 717 | ||
| 718 | 722 | cps3_eeprom = auto_alloc_array(machine, UINT32, 0x400/4); |
| 723 | machine->device<nvram_device>("eeprom")->set_base(cps3_eeprom, 0x400); | |
| 719 | 724 | } |
| 720 | 725 | |
| 721 | 726 | static DRIVER_INIT( jojo ) { cps3_key1 = 0x02203ee3; cps3_key2 = 0x01301972; cps3_altEncryption = 0; DRIVER_INIT_CALL(cps3); } |
| r9191 | r9192 | |
| 1351 | 1356 | static READ32_HANDLER( cps3_gfxflash_r ) |
| 1352 | 1357 | { |
| 1353 | 1358 | UINT32 result = 0; |
| 1354 | int flash1 = 8; | |
| 1355 | int flash2 = 9; | |
| 1356 | 1359 | if (cram_gfxflash_bank&1) offset += 0x200000/4; |
| 1357 | 1360 | |
| 1358 | flash1 += cram_gfxflash_bank&0x3e; | |
| 1359 | flash2 += cram_gfxflash_bank&0x3e; | |
| 1361 | fujitsu_29f016a_device *chip0 = simm[2 + cram_gfxflash_bank/8][(cram_gfxflash_bank % 8) & ~1]; | |
| 1362 | fujitsu_29f016a_device *chip1 = simm[2 + cram_gfxflash_bank/8][(cram_gfxflash_bank % 8) | 1]; | |
| 1363 | if (chip0 == NULL || chip1 == NULL) | |
| 1364 | return 0xffffffff; | |
| 1360 | 1365 | |
| 1361 | 1366 | if(DEBUG_PRINTF) printf("gfxflash_r\n"); |
| 1362 | 1367 | |
| 1363 | 1368 | if (ACCESSING_BITS_24_31) // GFX Flash 1 |
| 1364 | 1369 | { |
| 1365 | logerror("read GFX flash chip %d addr %02x\n", flash1-8, (offset<<1)); | |
| 1366 | result |= intelflash_read(flash1, (offset<<1) ) << 24; | |
| 1370 | logerror("read GFX flash chip %s addr %02x\n", chip0->tag(), (offset<<1)); | |
| 1371 | result |= chip0->read( (offset<<1) ) << 24; | |
| 1367 | 1372 | } |
| 1368 | 1373 | if (ACCESSING_BITS_16_23) // GFX Flash 2 |
| 1369 | 1374 | { |
| 1370 | logerror("read GFX flash chip %d addr %02x\n", flash2-8, (offset<<1)); | |
| 1371 | result |= intelflash_read(flash2, (offset<<1) ) << 16; | |
| 1375 | logerror("read GFX flash chip %s addr %02x\n", chip1->tag(), (offset<<1)); | |
| 1376 | result |= chip1->read( (offset<<1) ) << 16; | |
| 1372 | 1377 | } |
| 1373 | 1378 | if (ACCESSING_BITS_8_15) // GFX Flash 1 |
| 1374 | 1379 | { |
| 1375 | logerror("read GFX flash chip %d addr %02x\n", flash1-8, (offset<<1)+1); | |
| 1376 | result |= intelflash_read(flash1, (offset<<1)+0x1 ) << 8; | |
| 1380 | logerror("read GFX flash chip %s addr %02x\n", chip0->tag(), (offset<<1)+1); | |
| 1381 | result |= chip0->read( (offset<<1)+0x1 ) << 8; | |
| 1377 | 1382 | } |
| 1378 | 1383 | if (ACCESSING_BITS_0_7) // GFX Flash 2 |
| 1379 | 1384 | { |
| 1380 | logerror("read GFX flash chip %d addr %02x\n", flash2-8, (offset<<1)+1); | |
| 1381 | result |= intelflash_read(flash2, (offset<<1)+0x1 ) << 0; | |
| 1385 | logerror("read GFX flash chip %s addr %02x\n", chip1->tag(), (offset<<1)+1); | |
| 1386 | result |= chip1->read( (offset<<1)+0x1 ) << 0; | |
| 1382 | 1387 | } |
| 1383 | 1388 | |
| 1384 | 1389 | //printf("read GFX flash chips addr %02x returning %08x mem_mask %08x crambank %08x gfxbank %08x\n", offset*2, result,mem_mask, cram_bank, cram_gfxflash_bank ); |
| r9191 | r9192 | |
| 1389 | 1394 | static WRITE32_HANDLER( cps3_gfxflash_w ) |
| 1390 | 1395 | { |
| 1391 | 1396 | int command; |
| 1392 | int flash1 = 8; | |
| 1393 | int flash2 = 9; | |
| 1394 | 1397 | if (cram_gfxflash_bank&1) offset += 0x200000/4; |
| 1395 | 1398 | |
| 1396 | flash1 += cram_gfxflash_bank&0x3e; | |
| 1397 | flash2 += cram_gfxflash_bank&0x3e; | |
| 1399 | fujitsu_29f016a_device *chip0 = simm[2 + cram_gfxflash_bank/8][(cram_gfxflash_bank % 8) & ~1]; | |
| 1400 | fujitsu_29f016a_device *chip1 = simm[2 + cram_gfxflash_bank/8][(cram_gfxflash_bank % 8) | 1]; | |
| 1401 | if (chip0 == NULL || chip1 == NULL) | |
| 1402 | return; | |
| 1398 | 1403 | |
| 1399 | ||
| 1400 | 1404 | // if(DEBUG_PRINTF) printf("cps3_gfxflash_w %08x %08x %08x\n", offset *2, data, mem_mask); |
| 1401 | 1405 | |
| 1402 | 1406 | |
| 1403 | 1407 | if (ACCESSING_BITS_24_31) // GFX Flash 1 |
| 1404 | 1408 | { |
| 1405 | 1409 | command = (data >> 24) & 0xff; |
| 1406 | logerror("write to GFX flash chip %d addr %02x cmd %02x\n", flash1-8, (offset<<1), command); | |
| 1407 | intelflash_write(flash1, (offset<<1), command); | |
| 1410 | logerror("write to GFX flash chip %s addr %02x cmd %02x\n", chip0->tag(), (offset<<1), command); | |
| 1411 | chip0->write( (offset<<1), command); | |
| 1408 | 1412 | } |
| 1409 | 1413 | if (ACCESSING_BITS_16_23) // GFX Flash 2 |
| 1410 | 1414 | { |
| 1411 | 1415 | command = (data >> 16) & 0xff; |
| 1412 | logerror("write to GFX flash chip %d addr %02x cmd %02x\n", flash2-8, (offset<<1), command); | |
| 1413 | intelflash_write(flash2, (offset<<1), command); | |
| 1416 | logerror("write to GFX flash chip %s addr %02x cmd %02x\n", chip1->tag(), (offset<<1), command); | |
| 1417 | chip1->write( (offset<<1), command); | |
| 1414 | 1418 | } |
| 1415 | 1419 | if (ACCESSING_BITS_8_15) // GFX Flash 1 |
| 1416 | 1420 | { |
| 1417 | 1421 | command = (data >> 8) & 0xff; |
| 1418 | logerror("write to GFX flash chip %d addr %02x cmd %02x\n", flash1-8, (offset<<1)+1, command); | |
| 1419 | intelflash_write(flash1, (offset<<1)+0x1, command); | |
| 1422 | logerror("write to GFX flash chip %s addr %02x cmd %02x\n", chip0->tag(), (offset<<1)+1, command); | |
| 1423 | chip0->write( (offset<<1)+0x1, command); | |
| 1420 | 1424 | } |
| 1421 | 1425 | if (ACCESSING_BITS_0_7) // GFX Flash 2 |
| 1422 | 1426 | { |
| 1423 | 1427 | command = (data >> 0) & 0xff; |
| 1424 | //if ( ((offset<<1)+1) != 0x555) printf("write to GFX flash chip %d addr %02x cmd %02x\n", flash1-8, (offset<<1)+1, command); | |
| 1425 | intelflash_write(flash2, (offset<<1)+0x1, command); | |
| 1428 | //if ( ((offset<<1)+1) != 0x555) printf("write to GFX flash chip %s addr %02x cmd %02x\n", chip1->tag(), (offset<<1)+1, command); | |
| 1429 | chip1->write( (offset<<1)+0x1, command); | |
| 1426 | 1430 | } |
| 1427 | 1431 | |
| 1428 | 1432 | /* make a copy in the linear memory region we actually use for drawing etc. having it stored in interleaved flash roms isnt' very useful */ |
| r9191 | r9192 | |
| 1430 | 1434 | UINT32* romdata = (UINT32*)cps3_user5region; |
| 1431 | 1435 | int real_offset = 0; |
| 1432 | 1436 | UINT32 newdata; |
| 1433 | UINT8* ptr1 = (UINT8*)intelflash_getmemptr(flash1); | |
| 1434 | UINT8* ptr2 = (UINT8*)intelflash_getmemptr(flash2); | |
| 1435 | 1437 | |
| 1436 | 1438 | real_offset = ((cram_gfxflash_bank&0x3e) * 0x200000) + offset*4; |
| 1437 | 1439 | |
| 1438 | newdata =((ptr1[((offset*2)&0xfffffffe)+0]<<8) | | |
| 1439 | (ptr1[((offset*2)&0xfffffffe)+1]<<24) | | |
| 1440 | (ptr2[((offset*2)&0xfffffffe)+0]<<0) | | |
| 1441 | (ptr2[((offset*2)&0xfffffffe)+1]<<16)); | |
| 1440 | newdata =((chip0->read_raw(((offset*2)&0xfffffffe)+0)<<8) | | |
| 1441 | (chip0->read_raw(((offset*2)&0xfffffffe)+1)<<24) | | |
| 1442 | (chip1->read_raw(((offset*2)&0xfffffffe)+0)<<0) | | |
| 1443 | (chip1->read_raw(((offset*2)&0xfffffffe)+1)<<16)); | |
| 1442 | 1444 | |
| 1443 | 1445 | // printf("flashcrap %08x %08x %08x\n", offset *2, romdata[real_offset/4], newdata); |
| 1444 | 1446 | romdata[real_offset/4] = newdata; |
| r9191 | r9192 | |
| 1447 | 1449 | |
| 1448 | 1450 | |
| 1449 | 1451 | |
| 1450 | static UINT32 cps3_flashmain_r(int | |
| 1452 | static UINT32 cps3_flashmain_r(int which, UINT32 offset, UINT32 mem_mask) | |
| 1451 | 1453 | { |
| 1452 | 1454 | UINT32 result = 0; |
| 1453 | 1455 | |
| 1456 | if (simm[which][0] == NULL || simm[which][1] == NULL || simm[which][2] == NULL || simm[which][3] == NULL) | |
| 1457 | return 0xffffffff; | |
| 1458 | ||
| 1454 | 1459 | if (ACCESSING_BITS_24_31) // Flash 1 |
| 1455 | 1460 | { |
| 1456 | 1461 | // logerror("read flash chip %d addr %02x\n", base+0, offset*4 ); |
| 1457 | result |= ( | |
| 1462 | result |= ( | |
| 1458 | 1463 | } |
| 1459 | 1464 | if (ACCESSING_BITS_16_23) // Flash 1 |
| 1460 | 1465 | { |
| 1461 | 1466 | // logerror("read flash chip %d addr %02x\n", base+1, offset*4 ); |
| 1462 | result |= ( | |
| 1467 | result |= ( | |
| 1463 | 1468 | } |
| 1464 | 1469 | if (ACCESSING_BITS_8_15) // Flash 1 |
| 1465 | 1470 | { |
| 1466 | 1471 | // logerror("read flash chip %d addr %02x\n", base+2, offset*4 ); |
| 1467 | result |= ( | |
| 1472 | result |= ( | |
| 1468 | 1473 | } |
| 1469 | 1474 | if (ACCESSING_BITS_0_7) // Flash 1 |
| 1470 | 1475 | { |
| 1471 | 1476 | // logerror("read flash chip %d addr %02x\n", base+3, offset*4 ); |
| 1472 | result |= ( | |
| 1477 | result |= ( | |
| 1473 | 1478 | } |
| 1474 | 1479 | |
| 1475 | 1480 | // if (base==4) logerror("read flash chips addr %02x returning %08x\n", offset*4, result ); |
| r9191 | r9192 | |
| 1491 | 1496 | |
| 1492 | 1497 | static READ32_HANDLER( cps3_flash2_r ) |
| 1493 | 1498 | { |
| 1494 | UINT32 retvalue = cps3_flashmain_r( | |
| 1499 | UINT32 retvalue = cps3_flashmain_r(1, offset,mem_mask); | |
| 1495 | 1500 | |
| 1496 | 1501 | if (cps3_altEncryption) return retvalue; |
| 1497 | 1502 | |
| r9191 | r9192 | |
| 1499 | 1504 | return retvalue; |
| 1500 | 1505 | } |
| 1501 | 1506 | |
| 1502 | static void cps3_flashmain_w(running_machine *machine, int | |
| 1507 | static void cps3_flashmain_w(running_machine *machine, int which, UINT32 offset, UINT32 data, UINT32 mem_mask) | |
| 1503 | 1508 | { |
| 1504 | 1509 | int command; |
| 1510 | ||
| 1511 | if (simm[which][0] == NULL || simm[which][1] == NULL || simm[which][2] == NULL || simm[which][3] == NULL) | |
| 1512 | return; | |
| 1513 | ||
| 1505 | 1514 | if (ACCESSING_BITS_24_31) // Flash 1 |
| 1506 | 1515 | { |
| 1507 | 1516 | command = (data >> 24) & 0xff; |
| 1508 | logerror("write to flash chip %d addr %02x cmd %02x\n", base+0, offset, command); | |
| 1509 | intelflash_write(base+0, offset, command); | |
| 1517 | logerror("write to flash chip %s addr %02x cmd %02x\n", simm[which][0]->tag(), offset, command); | |
| 1518 | simm[which][0]->write(offset, command); | |
| 1510 | 1519 | } |
| 1511 | 1520 | if (ACCESSING_BITS_16_23) // Flash 2 |
| 1512 | 1521 | { |
| 1513 | 1522 | command = (data >> 16) & 0xff; |
| 1514 | logerror("write to flash chip %d addr %02x cmd %02x\n", base+1, offset, command); | |
| 1515 | intelflash_write(base+1, offset, command); | |
| 1523 | logerror("write to flash chip %s addr %02x cmd %02x\n", simm[which][1]->tag(), offset, command); | |
| 1524 | simm[which][1]->write(offset, command); | |
| 1516 | 1525 | } |
| 1517 | 1526 | if (ACCESSING_BITS_8_15) // Flash 2 |
| 1518 | 1527 | { |
| 1519 | 1528 | command = (data >> 8) & 0xff; |
| 1520 | logerror("write to flash chip %d addr %02x cmd %02x\n", base+2, offset, command); | |
| 1521 | intelflash_write(base+2, offset, command); | |
| 1529 | logerror("write to flash chip %s addr %02x cmd %02x\n", simm[which][2]->tag(), offset, command); | |
| 1530 | simm[which][2]->write(offset, command); | |
| 1522 | 1531 | } |
| 1523 | 1532 | if (ACCESSING_BITS_0_7) // Flash 2 |
| 1524 | 1533 | { |
| 1525 | 1534 | command = (data >> 0) & 0xff; |
| 1526 | logerror("write to flash chip %d addr %02x cmd %02x\n", base+3, offset, command); | |
| 1527 | intelflash_write(base+3, offset, command); | |
| 1535 | logerror("write to flash chip %s addr %02x cmd %02x\n", simm[which][3]->tag(), offset, command); | |
| 1536 | simm[which][3]->write(offset, command); | |
| 1528 | 1537 | } |
| 1529 | 1538 | |
| 1530 | 1539 | /* copy data into regions to execute from */ |
| r9191 | r9192 | |
| 1533 | 1542 | UINT32* romdata2 = (UINT32*)decrypted_gamerom; |
| 1534 | 1543 | int real_offset = 0; |
| 1535 | 1544 | UINT32 newdata; |
| 1536 | UINT8* ptr1 = (UINT8*)intelflash_getmemptr(base+0); | |
| 1537 | UINT8* ptr2 = (UINT8*)intelflash_getmemptr(base+1); | |
| 1538 | UINT8* ptr3 = (UINT8*)intelflash_getmemptr(base+2); | |
| 1539 | UINT8* ptr4 = (UINT8*)intelflash_getmemptr(base+3); | |
| 1540 | 1545 | |
| 1541 | 1546 | real_offset = offset * 4; |
| 1542 | 1547 | |
| 1543 | if ( | |
| 1548 | if (which==1) | |
| 1544 | 1549 | { |
| 1545 | 1550 | romdata+=0x800000/4; |
| 1546 | 1551 | romdata2+=0x800000/4; |
| 1547 | 1552 | real_offset += 0x800000; |
| 1548 | 1553 | } |
| 1549 | 1554 | |
| 1550 | newdata = (ptr1[offset]<<24) | | |
| 1551 | (ptr2[offset]<<16) | | |
| 1552 | (ptr3[offset]<<8) | | |
| 1553 | (ptr4[offset]<<0); | |
| 1555 | newdata = (simm[which][0]->read_raw(offset)<<24) | | |
| 1556 | (simm[which][1]->read_raw(offset)<<16) | | |
| 1557 | (simm[which][2]->read_raw(offset)<<8) | | |
| 1558 | (simm[which][3]->read_raw(offset)<<0); | |
| 1554 | 1559 | |
| 1555 | 1560 | //printf("%08x %08x %08x %08x %08x\n",offset, romdata2[offset], romdata[offset], newdata, newdata^cps3_mask(0x6000000+real_offset, cps3_key1, cps3_key2) ); |
| 1556 | 1561 | |
| r9191 | r9192 | |
| 1566 | 1571 | |
| 1567 | 1572 | static WRITE32_HANDLER( cps3_flash2_w ) |
| 1568 | 1573 | { |
| 1569 | cps3_flashmain_w(space->machine, | |
| 1574 | cps3_flashmain_w(space->machine,1,offset,data,mem_mask); | |
| 1570 | 1575 | } |
| 1571 | 1576 | |
| 1572 | 1577 | static WRITE32_HANDLER( cram_gfxflash_bank_w ) |
| r9191 | r9192 | |
| 2284 | 2289 | static MACHINE_RESET( cps3 ) |
| 2285 | 2290 | { |
| 2286 | 2291 | current_table_address = -1; |
| 2292 | ||
| 2293 | // copy data from flashroms back into user regions + decrypt into regions we execute/draw from. | |
| 2294 | copy_from_nvram(machine); | |
| 2287 | 2295 | } |
| 2288 | 2296 | |
| 2289 | 2297 | |
| 2290 | 2298 | |
| 2291 | ||
| 2292 | ||
| 2293 | static void precopy_to_flash(running_machine *machine) | |
| 2294 | { | |
| 2295 | UINT32* romdata = (UINT32*)cps3_user4region; | |
| 2296 | int i; | |
| 2297 | /* precopy program roms, ok, sfiii2 tests pass, others fail because of how the decryption affects testing */ | |
| 2298 | for (i=0;i<0x800000;i+=4) | |
| 2299 | { | |
| 2300 | UINT32 data; | |
| 2301 | UINT8* ptr1 = (UINT8*)intelflash_getmemptr(0); | |
| 2302 | UINT8* ptr2 = (UINT8*)intelflash_getmemptr(1); | |
| 2303 | UINT8* ptr3 = (UINT8*)intelflash_getmemptr(2); | |
| 2304 | UINT8* ptr4 = (UINT8*)intelflash_getmemptr(3); | |
| 2305 | ||
| 2306 | data = romdata[i/4]; | |
| 2307 | ||
| 2308 | ptr1[i/4] = (data & 0xff000000)>>24; | |
| 2309 | ptr2[i/4] = (data & 0x00ff0000)>>16; | |
| 2310 | ptr3[i/4] = (data & 0x0000ff00)>>8; | |
| 2311 | ptr4[i/4] = (data & 0x000000ff)>>0; | |
| 2312 | } | |
| 2313 | ||
| 2314 | for (i=0;i<0x800000;i+=4) | |
| 2315 | { | |
| 2316 | UINT32 data; | |
| 2317 | UINT8* ptr1 = (UINT8*)intelflash_getmemptr(4); | |
| 2318 | UINT8* ptr2 = (UINT8*)intelflash_getmemptr(5); | |
| 2319 | UINT8* ptr3 = (UINT8*)intelflash_getmemptr(6); | |
| 2320 | UINT8* ptr4 = (UINT8*)intelflash_getmemptr(7); | |
| 2321 | ||
| 2322 | data = romdata[(0x800000+i)/4]; | |
| 2323 | ||
| 2324 | ptr1[i/4] = (data & 0xff000000)>>24; | |
| 2325 | ptr2[i/4] = (data & 0x00ff0000)>>16; | |
| 2326 | ptr3[i/4] = (data & 0x0000ff00)>>8; | |
| 2327 | ptr4[i/4] = (data & 0x000000ff)>>0; | |
| 2328 | } | |
| 2329 | ||
| 2330 | /* precopy gfx roms, good, tests pass */ | |
| 2331 | { | |
| 2332 | UINT32 thebase, len = USER5REGION_LENGTH; | |
| 2333 | int flashnum = 8; | |
| 2334 | ||
| 2335 | romdata = (UINT32*)cps3_user5region; | |
| 2336 | for (thebase = 0;thebase < len/2; thebase+=0x200000) | |
| 2337 | { | |
| 2338 | // printf("flashnums %d. %d\n",flashnum, flashnum+1); | |
| 2339 | ||
| 2340 | for (i=0;i<0x200000;i+=2) | |
| 2341 | { | |
| 2342 | UINT8* ptr1 = (UINT8*)intelflash_getmemptr(flashnum); | |
| 2343 | UINT8* ptr2 = (UINT8*)intelflash_getmemptr(flashnum+1); | |
| 2344 | UINT32 dat = romdata[(thebase+i)/2]; | |
| 2345 | ||
| 2346 | ptr1[BYTE_XOR_LE(i+1)] = (dat&0xff000000)>>24; | |
| 2347 | ptr2[BYTE_XOR_LE(i+1)] = (dat&0x00ff0000)>>16; | |
| 2348 | ||
| 2349 | ptr1[BYTE_XOR_LE(i+0)] = (dat&0x0000ff00)>>8; | |
| 2350 | ptr2[BYTE_XOR_LE(i+0)] = (dat&0x000000ff)>>0; | |
| 2351 | } | |
| 2352 | flashnum+=2; | |
| 2353 | } | |
| 2354 | } | |
| 2355 | } | |
| 2356 | ||
| 2357 | ||
| 2358 | 2299 | // make a copy in the regions we execute code / draw gfx from |
| 2359 | 2300 | static void copy_from_nvram(running_machine *machine) |
| 2360 | 2301 | { |
| r9191 | r9192 | |
| 2365 | 2306 | for (i=0;i<0x800000;i+=4) |
| 2366 | 2307 | { |
| 2367 | 2308 | UINT32 data; |
| 2368 | UINT8* ptr1 = (UINT8*)intelflash_getmemptr(0); | |
| 2369 | UINT8* ptr2 = (UINT8*)intelflash_getmemptr(1); | |
| 2370 | UINT8* ptr3 = (UINT8*)intelflash_getmemptr(2); | |
| 2371 | UINT8* ptr4 = (UINT8*)intelflash_getmemptr(3); | |
| 2372 | 2309 | |
| 2373 | data = (( | |
| 2310 | data = ((simm[0][0]->read_raw(i/4)<<24) | (simm[0][1]->read_raw(i/4)<<16) | (simm[0][2]->read_raw(i/4)<<8) | (simm[0][3]->read_raw(i/4)<<0)); | |
| 2374 | 2311 | |
| 2375 | 2312 | // printf("%08x %08x %08x %08x\n",romdata[i/4],data, romdata2[i/4], data ^ cps3_mask(i+0x6000000, cps3_key1, cps3_key2)); |
| 2376 | 2313 | romdata[i/4] = data; |
| r9191 | r9192 | |
| 2381 | 2318 | romdata += 0x800000/4; |
| 2382 | 2319 | romdata2 += 0x800000/4; |
| 2383 | 2320 | |
| 2384 | for (i=0;i<0x800000;i+=4) | |
| 2385 | { | |
| 2386 | UINT32 data; | |
| 2387 | UINT8* ptr1 = (UINT8*)intelflash_getmemptr(4); | |
| 2388 | UINT8* ptr2 = (UINT8*)intelflash_getmemptr(5); | |
| 2389 | UINT8* ptr3 = (UINT8*)intelflash_getmemptr(6); | |
| 2390 | UINT8* ptr4 = (UINT8*)intelflash_getmemptr(7); | |
| 2321 | if (simm[1][0] != NULL) | |
| 2322 | for (i=0;i<0x800000;i+=4) | |
| 2323 | { | |
| 2324 | UINT32 data; | |
| 2391 | 2325 | |
| 2392 | data = (( | |
| 2326 | data = ((simm[1][0]->read_raw(i/4)<<24) | (simm[1][1]->read_raw(i/4)<<16) | (simm[1][2]->read_raw(i/4)<<8) | (simm[1][3]->read_raw(i/4)<<0)); | |
| 2393 | 2327 | |
| 2394 | // printf("%08x %08x %08x %08x\n",romdata[i/4],data, romdata2[i/4], data ^ cps3_mask(i+0x6800000, cps3_key1, cps3_key2) ); | |
| 2395 | romdata[i/4] = data; | |
| 2396 | romdata2[i/4] = data ^ cps3_mask(i+0x6800000, cps3_key1, cps3_key2); | |
| 2397 | } | |
| 2328 | // printf("%08x %08x %08x %08x\n",romdata[i/4],data, romdata2[i/4], data ^ cps3_mask(i+0x6800000, cps3_key1, cps3_key2) ); | |
| 2329 | romdata[i/4] = data; | |
| 2330 | romdata2[i/4] = data ^ cps3_mask(i+0x6800000, cps3_key1, cps3_key2); | |
| 2331 | } | |
| 2398 | 2332 | |
| 2399 | 2333 | /* copy gfx from loaded flashroms to user reigon 5, where it's used */ |
| 2400 | 2334 | { |
| 2401 | 2335 | UINT32 thebase, len = USER5REGION_LENGTH; |
| 2402 | int flashnum = | |
| 2336 | int flashnum = 0; | |
| 2403 | 2337 | int countoffset = 0; |
| 2404 | 2338 | |
| 2405 | 2339 | romdata = (UINT32*)cps3_user5region; |
| r9191 | r9192 | |
| 2407 | 2341 | { |
| 2408 | 2342 | // printf("flashnums %d. %d\n",flashnum, flashnum+1); |
| 2409 | 2343 | |
| 2410 | for (i=0;i<0x200000;i+=2) | |
| 2344 | fujitsu_29f016a_device *flash0 = simm[2 + flashnum/8][flashnum % 8 + 0]; | |
| 2345 | fujitsu_29f016a_device *flash1 = simm[2 + flashnum/8][flashnum % 8 + 1]; | |
| 2346 | if (flash0 == NULL || flash1 == NULL) | |
| 2347 | continue; | |
| 2348 | if (flash0 != NULL && flash1 != NULL) | |
| 2411 | 2349 | { |
| 2412 | UINT8* ptr1 = (UINT8*)intelflash_getmemptr(flashnum); | |
| 2413 | UINT8* ptr2 = (UINT8*)intelflash_getmemptr(flashnum+1); | |
| 2414 | UINT32 dat = (ptr1[i+0]<<8) | | |
| 2415 | (ptr1[i+1]<<24) | | |
| 2416 | (ptr2[i+0]<<0) | | |
| 2417 | (ptr2[i+1]<<16); | |
| 2350 | for (i=0;i<0x200000;i+=2) | |
| 2351 | { | |
| 2352 | UINT32 dat = (flash0->read_raw(i+0)<<8) | | |
| 2353 | (flash0->read_raw(i+1)<<24) | | |
| 2354 | (flash1->read_raw(i+0)<<0) | | |
| 2355 | (flash1->read_raw(i+1)<<16); | |
| 2418 | 2356 | |
| 2419 | //printf("%08x %08x\n",romdata[countoffset],dat); | |
| 2420 | romdata[countoffset] = dat; | |
| 2357 | //printf("%08x %08x\n",romdata[countoffset],dat); | |
| 2358 | romdata[countoffset] = dat; | |
| 2421 | 2359 | |
| 2422 | countoffset++; | |
| 2360 | countoffset++; | |
| 2361 | } | |
| 2423 | 2362 | } |
| 2424 | 2363 | flashnum+=2; |
| 2425 | 2364 | } |
| r9191 | r9192 | |
| 2444 | 2383 | |
| 2445 | 2384 | } |
| 2446 | 2385 | |
| 2447 | static NVRAM_HANDLER( cps3 ) | |
| 2448 | { | |
| 2449 | int i; | |
| 2450 | 2386 | |
| 2451 | if (read_or_write) | |
| 2452 | { | |
| 2453 | //printf("read_write\n"); | |
| 2454 | mame_fwrite(file, cps3_eeprom, 0x400); | |
| 2455 | for (i=0;i<48;i++) | |
| 2456 | nvram_handler_intelflash( machine, i, file, read_or_write ); | |
| 2457 | } | |
| 2458 | else if (file) | |
| 2459 | { | |
| 2460 | //printf("file\n"); | |
| 2461 | mame_fread(file, cps3_eeprom, 0x400); | |
| 2462 | for (i=0;i<48;i++) | |
| 2463 | nvram_handler_intelflash( machine, i, file, read_or_write ); | |
| 2464 | ||
| 2465 | copy_from_nvram(machine); // copy data from flashroms back into user regions + decrypt into regions we execute/draw from. | |
| 2466 | } | |
| 2467 | else | |
| 2468 | { | |
| 2469 | //printf("nothing?\n"); | |
| 2470 | precopy_to_flash(machine); // attempt to copy data from user regions into flash roms (incase this is a NOCD set) | |
| 2471 | copy_from_nvram(machine); // copy data from flashroms back into user regions + decrypt into regions we execute/draw from. | |
| 2472 | } | |
| 2473 | ||
| 2474 | ||
| 2475 | } | |
| 2476 | ||
| 2477 | ||
| 2478 | ||
| 2479 | ||
| 2480 | 2387 | static int cps3_dma_callback(UINT32 src, UINT32 dst, UINT32 data, int size) |
| 2481 | 2388 | { |
| 2482 | 2389 | /* |
| r9191 | r9192 | |
| 2539 | 2446 | cps3_dma_callback |
| 2540 | 2447 | }; |
| 2541 | 2448 | |
| 2542 | static MACHINE_DRIVER_START( cps3 ) | |
| 2449 | static MACHINE_CONFIG_FRAGMENT( simm1_64mbit ) | |
| 2450 | MDRV_FUJITSU_29F016A_ADD("simm1.0") | |
| 2451 | MDRV_FUJITSU_29F016A_ADD("simm1.1") | |
| 2452 | MDRV_FUJITSU_29F016A_ADD("simm1.2") | |
| 2453 | MDRV_FUJITSU_29F016A_ADD("simm1.3") | |
| 2454 | MACHINE_CONFIG_END | |
| 2455 | ||
| 2456 | static MACHINE_CONFIG_FRAGMENT( simm2_64mbit ) | |
| 2457 | MDRV_FUJITSU_29F016A_ADD("simm2.0") | |
| 2458 | MDRV_FUJITSU_29F016A_ADD("simm2.1") | |
| 2459 | MDRV_FUJITSU_29F016A_ADD("simm2.2") | |
| 2460 | MDRV_FUJITSU_29F016A_ADD("simm2.3") | |
| 2461 | MACHINE_CONFIG_END | |
| 2462 | ||
| 2463 | static MACHINE_CONFIG_FRAGMENT( simm3_128mbit ) | |
| 2464 | MDRV_FUJITSU_29F016A_ADD("simm3.0") | |
| 2465 | MDRV_FUJITSU_29F016A_ADD("simm3.1") | |
| 2466 | MDRV_FUJITSU_29F016A_ADD("simm3.2") | |
| 2467 | MDRV_FUJITSU_29F016A_ADD("simm3.3") | |
| 2468 | MDRV_FUJITSU_29F016A_ADD("simm3.4") | |
| 2469 | MDRV_FUJITSU_29F016A_ADD("simm3.5") | |
| 2470 | MDRV_FUJITSU_29F016A_ADD("simm3.6") | |
| 2471 | MDRV_FUJITSU_29F016A_ADD("simm3.7") | |
| 2472 | MACHINE_CONFIG_END | |
| 2473 | ||
| 2474 | static MACHINE_CONFIG_FRAGMENT( simm4_128mbit ) | |
| 2475 | MDRV_FUJITSU_29F016A_ADD("simm4.0") | |
| 2476 | MDRV_FUJITSU_29F016A_ADD("simm4.1") | |
| 2477 | MDRV_FUJITSU_29F016A_ADD("simm4.2") | |
| 2478 | MDRV_FUJITSU_29F016A_ADD("simm4.3") | |
| 2479 | MDRV_FUJITSU_29F016A_ADD("simm4.4") | |
| 2480 | MDRV_FUJITSU_29F016A_ADD("simm4.5") | |
| 2481 | MDRV_FUJITSU_29F016A_ADD("simm4.6") | |
| 2482 | MDRV_FUJITSU_29F016A_ADD("simm4.7") | |
| 2483 | MACHINE_CONFIG_END | |
| 2484 | ||
| 2485 | static MACHINE_CONFIG_FRAGMENT( simm5_128mbit ) | |
| 2486 | MDRV_FUJITSU_29F016A_ADD("simm5.0") | |
| 2487 | MDRV_FUJITSU_29F016A_ADD("simm5.1") | |
| 2488 | MDRV_FUJITSU_29F016A_ADD("simm5.2") | |
| 2489 | MDRV_FUJITSU_29F016A_ADD("simm5.3") | |
| 2490 | MDRV_FUJITSU_29F016A_ADD("simm5.4") | |
| 2491 | MDRV_FUJITSU_29F016A_ADD("simm5.5") | |
| 2492 | MDRV_FUJITSU_29F016A_ADD("simm5.6") | |
| 2493 | MDRV_FUJITSU_29F016A_ADD("simm5.7") | |
| 2494 | MACHINE_CONFIG_END | |
| 2495 | ||
| 2496 | static MACHINE_CONFIG_FRAGMENT( simm5_32mbit ) | |
| 2497 | MDRV_FUJITSU_29F016A_ADD("simm5.0") | |
| 2498 | MDRV_FUJITSU_29F016A_ADD("simm5.1") | |
| 2499 | MACHINE_CONFIG_END | |
| 2500 | ||
| 2501 | static MACHINE_CONFIG_FRAGMENT( simm6_128mbit ) | |
| 2502 | MDRV_FUJITSU_29F016A_ADD("simm6.0") | |
| 2503 | MDRV_FUJITSU_29F016A_ADD("simm6.1") | |
| 2504 | MDRV_FUJITSU_29F016A_ADD("simm6.2") | |
| 2505 | MDRV_FUJITSU_29F016A_ADD("simm6.3") | |
| 2506 | MDRV_FUJITSU_29F016A_ADD("simm6.4") | |
| 2507 | MDRV_FUJITSU_29F016A_ADD("simm6.5") | |
| 2508 | MDRV_FUJITSU_29F016A_ADD("simm6.6") | |
| 2509 | MDRV_FUJITSU_29F016A_ADD("simm6.7") | |
| 2510 | MACHINE_CONFIG_END | |
| 2511 | ||
| 2512 | static MACHINE_CONFIG_START( cps3, driver_device ) | |
| 2543 | 2513 | /* basic machine hardware */ |
| 2544 | 2514 | MDRV_CPU_ADD("maincpu", SH2, 6250000*4) // external clock is 6.25 Mhz, it sets the intenral multiplier to 4x (this should probably be handled in the core..) |
| 2545 | 2515 | MDRV_CPU_PROGRAM_MAP(cps3_map) |
| r9191 | r9192 | |
| 2564 | 2534 | |
| 2565 | 2535 | MDRV_MACHINE_START(cps3) |
| 2566 | 2536 | MDRV_MACHINE_RESET(cps3) |
| 2567 | MDRV_NVRAM_ | |
| 2537 | MDRV_NVRAM_ | |
| 2568 | 2538 | MDRV_PALETTE_LENGTH(0x10000) // actually 0x20000 ... |
| 2569 | 2539 | |
| 2570 | 2540 | MDRV_VIDEO_START(cps3) |
| r9191 | r9192 | |
| 2576 | 2546 | MDRV_SOUND_ADD("cps3", CPS3, MASTER_CLOCK / 3) |
| 2577 | 2547 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 2578 | 2548 | MDRV_SOUND_ROUTE(0, "rspeaker", 1.0) |
| 2579 | MACHINE_ | |
| 2549 | MACHINE_CONFIG | |
| 2580 | 2550 | |
| 2581 | 2551 | |
| 2552 | /* individual configs for each machine, depending on the SIMMs installed */ | |
| 2553 | MACHINE_CONFIG_DERIVED( jojo, cps3 ) | |
| 2554 | MDRV_FRAGMENT_ADD(simm1_64mbit) | |
| 2555 | MDRV_FRAGMENT_ADD(simm2_64mbit) | |
| 2556 | MDRV_FRAGMENT_ADD(simm3_128mbit) | |
| 2557 | MDRV_FRAGMENT_ADD(simm4_128mbit) | |
| 2558 | MDRV_FRAGMENT_ADD(simm5_32mbit) | |
| 2559 | MACHINE_CONFIG_END | |
| 2560 | ||
| 2561 | MACHINE_CONFIG_DERIVED( jojoba, cps3 ) | |
| 2562 | MDRV_FRAGMENT_ADD(simm1_64mbit) | |
| 2563 | MDRV_FRAGMENT_ADD(simm2_64mbit) | |
| 2564 | MDRV_FRAGMENT_ADD(simm3_128mbit) | |
| 2565 | MDRV_FRAGMENT_ADD(simm4_128mbit) | |
| 2566 | MDRV_FRAGMENT_ADD(simm5_128mbit) | |
| 2567 | MACHINE_CONFIG_END | |
| 2568 | ||
| 2569 | MACHINE_CONFIG_DERIVED( sfiii, cps3 ) | |
| 2570 | MDRV_FRAGMENT_ADD(simm1_64mbit) | |
| 2571 | MDRV_FRAGMENT_ADD(simm3_128mbit) | |
| 2572 | MDRV_FRAGMENT_ADD(simm4_128mbit) | |
| 2573 | MDRV_FRAGMENT_ADD(simm5_32mbit) | |
| 2574 | MACHINE_CONFIG_END | |
| 2575 | ||
| 2576 | MACHINE_CONFIG_DERIVED( sfiii2, cps3 ) | |
| 2577 | MDRV_FRAGMENT_ADD(simm1_64mbit) | |
| 2578 | MDRV_FRAGMENT_ADD(simm2_64mbit) | |
| 2579 | MDRV_FRAGMENT_ADD(simm3_128mbit) | |
| 2580 | MDRV_FRAGMENT_ADD(simm4_128mbit) | |
| 2581 | MDRV_FRAGMENT_ADD(simm5_128mbit) | |
| 2582 | MACHINE_CONFIG_END | |
| 2583 | ||
| 2584 | MACHINE_CONFIG_DERIVED( sfiii3, cps3 ) | |
| 2585 | MDRV_FRAGMENT_ADD(simm1_64mbit) | |
| 2586 | MDRV_FRAGMENT_ADD(simm2_64mbit) | |
| 2587 | MDRV_FRAGMENT_ADD(simm3_128mbit) | |
| 2588 | MDRV_FRAGMENT_ADD(simm4_128mbit) | |
| 2589 | MDRV_FRAGMENT_ADD(simm5_128mbit) | |
| 2590 | MDRV_FRAGMENT_ADD(simm6_128mbit) | |
| 2591 | MACHINE_CONFIG_END | |
| 2592 | ||
| 2593 | MACHINE_CONFIG_DERIVED( warzard, cps3 ) | |
| 2594 | MDRV_FRAGMENT_ADD(simm1_64mbit) | |
| 2595 | MDRV_FRAGMENT_ADD(simm3_128mbit) | |
| 2596 | MDRV_FRAGMENT_ADD(simm4_128mbit) | |
| 2597 | MDRV_FRAGMENT_ADD(simm5_32mbit) | |
| 2598 | MACHINE_CONFIG_END | |
| 2599 | ||
| 2600 | ||
| 2601 | ||
| 2582 | 2602 | ROM_START( sfiii ) |
| 2583 | 2603 | ROM_REGION32_BE( 0x080000, "user1", 0 ) /* bios region */ |
| 2584 | 2604 | ROM_LOAD( "sfiii_usa.29f400.u2", 0x000000, 0x080000, CRC(fb172a8e) SHA1(48ebf59910f246835f7dc0c588da30f7a908072f) ) |
| r9191 | r9192 | |
| 2674 | 2694 | ROM_REGION32_BE( 0x080000, "user1", 0 ) /* bios region */ |
| 2675 | 2695 | ROM_LOAD( "sfiii_asia_nocd.29f400.u2", 0x000000, 0x080000, CRC(73e32463) SHA1(45d144e533e4b20cc5a744ca4f618e288430c601) ) |
| 2676 | 2696 | |
| 2677 | ROM_REGION32_BE( USER4REGION_LENGTH, "user4", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2678 | ROM_LOAD( "10", 0x0000000, 0x800000, CRC(e896dc27) SHA1(47623820c64b72e69417afcafaacdd2c318cde1c) ) | |
| 2679 | ROM_REGION16_BE( USER5REGION_LENGTH, "user5", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2680 | ROM_LOAD( "30", 0x0000000, 0x800000, CRC(98c2d07c) SHA1(604ce4a16170847c10bc233a47a47a119ce170f7) ) | |
| 2681 | ROM_LOAD( "31", 0x0800000, 0x800000, CRC(7115a396) SHA1(b60a74259e3c223138e66e68a3f6457694a0c639) ) | |
| 2682 | ROM_LOAD( "40", 0x1000000, 0x800000, CRC(839f0972) SHA1(844e43fcc157b7c774044408bfe918c49e174cdb) ) | |
| 2683 | ROM_LOAD( "41", 0x1800000, 0x800000, CRC(8a8b252c) SHA1(9ead4028a212c689d7a25746fbd656dca6f938e8) ) | |
| 2684 | ROM_LOAD( "50", 0x2000000, 0x400000, CRC(58933dc2) SHA1(1f1723be676a817237e96b6e20263b935c59daae) ) | |
| 2697 | ROM_REGION( 0x200000, "simm1.0", 0 ) | |
| 2698 | ROM_LOAD( "sfiiin-simm1.0", 0x00000, 0x200000, CRC(cfc9e45a) SHA1(5d9061f76680642e730373e3ac29b24926dc5c0c) ) | |
| 2699 | ROM_REGION( 0x200000, "simm1.1", 0 ) | |
| 2700 | ROM_LOAD( "sfiiin-simm1.1", 0x00000, 0x200000, CRC(57920546) SHA1(c8452e7e101b8888fb806d1c9874c6be49fc7dbd) ) | |
| 2701 | ROM_REGION( 0x200000, "simm1.2", 0 ) | |
| 2702 | ROM_LOAD( "sfiiin-simm1.2", 0x00000, 0x200000, CRC(0d8f2680) SHA1(ade7b28acd11023696c4b20136f3d2f34da6b1be) ) | |
| 2703 | ROM_REGION( 0x200000, "simm1.3", 0 ) | |
| 2704 | ROM_LOAD( "sfiiin-simm1.3", 0x00000, 0x200000, CRC(ea4ca054) SHA1(f91c55c4e4fc428ce15d27be38aeed3a483d028c) ) | |
| 2705 | ||
| 2706 | ROM_REGION( 0x200000, "simm3.0", 0 ) | |
| 2707 | ROM_LOAD( "sfiiin-simm3.0", 0x00000, 0x200000, CRC(080b3bd3) SHA1(f51bc5de95ab22b87ba09ea721285b308afd0bda) ) | |
| 2708 | ROM_REGION( 0x200000, "simm3.1", 0 ) | |
| 2709 | ROM_LOAD( "sfiiin-simm3.1", 0x00000, 0x200000, CRC(5c356f2f) SHA1(e969ce388f6e565d9612e65b0895560c7bb472e6) ) | |
| 2710 | ROM_REGION( 0x200000, "simm3.2", 0 ) | |
| 2711 | ROM_LOAD( "sfiiin-simm3.2", 0x00000, 0x200000, CRC(f9c97a45) SHA1(58a9691696c3f26a1150a451567c501f55cf1874) ) | |
| 2712 | ROM_REGION( 0x200000, "simm3.3", 0 ) | |
| 2713 | ROM_LOAD( "sfiiin-simm3.3", 0x00000, 0x200000, CRC(09de3ead) SHA1(2f41d84a96cb5e0d169200a4e9358ad5f407a2b7) ) | |
| 2714 | ROM_REGION( 0x200000, "simm3.4", 0 ) | |
| 2715 | ROM_LOAD( "sfiiin-simm3.4", 0x00000, 0x200000, CRC(7dd7e1f3) SHA1(bcf1023287457d97f09d9f6e9c93fdf24cc24a07) ) | |
| 2716 | ROM_REGION( 0x200000, "simm3.5", 0 ) | |
| 2717 | ROM_LOAD( "sfiiin-simm3.5", 0x00000, 0x200000, CRC(47a03a3a) SHA1(2509e5737059251888e4e1efbcdfac86a89ff1a1) ) | |
| 2718 | ROM_REGION( 0x200000, "simm3.6", 0 ) | |
| 2719 | ROM_LOAD( "sfiiin-simm3.6", 0x00000, 0x200000, CRC(e9eb7a26) SHA1(b8547edb7085e9149aa59d5226ad2d1976cab2bd) ) | |
| 2720 | ROM_REGION( 0x200000, "simm3.7", 0 ) | |
| 2721 | ROM_LOAD( "sfiiin-simm3.7", 0x00000, 0x200000, CRC(7f44395c) SHA1(f4d2e283cb3a4aad4eae4e13963a74e20be7c181) ) | |
| 2722 | ||
| 2723 | ROM_REGION( 0x200000, "simm4.0", 0 ) | |
| 2724 | ROM_LOAD( "sfiiin-simm4.0", 0x00000, 0x200000, CRC(9ac080fc) SHA1(2e5024b35b147513ee42eda8748df9d669410377) ) | |
| 2725 | ROM_REGION( 0x200000, "simm4.1", 0 ) | |
| 2726 | ROM_LOAD( "sfiiin-simm4.1", 0x00000, 0x200000, CRC(6e2c4c94) SHA1(5a185cb76b5999bd826bc9b5ea584a5c3498f69d) ) | |
| 2727 | ROM_REGION( 0x200000, "simm4.2", 0 ) | |
| 2728 | ROM_LOAD( "sfiiin-simm4.2", 0x00000, 0x200000, CRC(8afc22d4) SHA1(04a419a3092c98fc4a7693e6acf30ae5a849e5c1) ) | |
| 2729 | ROM_REGION( 0x200000, "simm4.3", 0 ) | |
| 2730 | ROM_LOAD( "sfiiin-simm4.3", 0x00000, 0x200000, CRC(9f3873b8) SHA1(33499d6f02bc84c80acb56be078aaed7f8d1300d) ) | |
| 2731 | ROM_REGION( 0x200000, "simm4.4", 0 ) | |
| 2732 | ROM_LOAD( "sfiiin-simm4.4", 0x00000, 0x200000, CRC(166b3c97) SHA1(40e6e9d43cbbd8496b430931b8ab7db01dc1c6d5) ) | |
| 2733 | ROM_REGION( 0x200000, "simm4.5", 0 ) | |
| 2734 | ROM_LOAD( "sfiiin-simm4.5", 0x00000, 0x200000, CRC(e5ea2547) SHA1(a823c689098f37a3054d728bddb0033a4b8396f1) ) | |
| 2735 | ROM_REGION( 0x200000, "simm4.6", 0 ) | |
| 2736 | ROM_LOAD( "sfiiin-simm4.6", 0x00000, 0x200000, CRC(e85b9fdd) SHA1(264cb10fe9b3ede384c7db42bfc58ed5c21ea8f8) ) | |
| 2737 | ROM_REGION( 0x200000, "simm4.7", 0 ) | |
| 2738 | ROM_LOAD( "sfiiin-simm4.7", 0x00000, 0x200000, CRC(362c01b7) SHA1(9c404312a6aabe8e91e68dde193e3972bc1636cd) ) | |
| 2739 | ||
| 2740 | ROM_REGION( 0x200000, "simm5.0", 0 ) | |
| 2741 | ROM_LOAD( "sfiiin-simm5.0", 0x00000, 0x200000, CRC(9bc108b2) SHA1(894dadab7957044bf877029c7f8e556d5d6e85d3) ) | |
| 2742 | ROM_REGION( 0x200000, "simm5.1", 0 ) | |
| 2743 | ROM_LOAD( "sfiiin-simm5.1", 0x00000, 0x200000, CRC(c6f1c066) SHA1(00de492dd1ef7aef05027a8c501c296b6602e917) ) | |
| 2685 | 2744 | ROM_END |
| 2686 | 2745 | |
| 2687 | 2746 | ROM_START( sfiii2n ) |
| 2688 | 2747 | ROM_REGION32_BE( 0x080000, "user1", 0 ) /* bios region */ |
| 2689 | 2748 | ROM_LOAD( "sfiii2_asia_nocd.29f400.u2", 0x000000, 0x080000, CRC(fd297c0d) SHA1(4323deda2789f104b53f32a663196ec16de73215) ) |
| 2690 | 2749 | |
| 2691 | ROM_REGION32_BE( USER4REGION_LENGTH, "user4", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2692 | ROM_LOAD( "10", 0x0000000, 0x800000, CRC(682b014a) SHA1(abd5785f4b7c89584d6d1cf6fb61a77d7224f81f) ) | |
| 2693 | ROM_LOAD( "20", 0x0800000, 0x800000, CRC(38090460) SHA1(aaade89b8ccdc9154f97442ca35703ec538fe8be) ) | |
| 2694 | ROM_REGION16_BE( USER5REGION_LENGTH, "user5", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2695 | ROM_LOAD( "30", 0x0000000, 0x800000, CRC(77c197c0) SHA1(944381161462e65de7ae63a656658f3fbe44727a) ) | |
| 2696 | ROM_LOAD( "31", 0x0800000, 0x800000, CRC(7470a6f2) SHA1(850b2e20afe8a5a1f0d212d9abe002cb5cf14d22) ) | |
| 2697 | ROM_LOAD( "40", 0x1000000, 0x800000, CRC(01a85ced) SHA1(802df3274d5f767636b2785606e0558f6d3b9f13) ) | |
| 2698 | ROM_LOAD( "41", 0x1800000, 0x800000, CRC(fb346d74) SHA1(57570f101a170aa7e83e84e4b7cbdc63a11a486a) ) | |
| 2699 | ROM_LOAD( "50", 0x2000000, 0x800000, CRC(32f79449) SHA1(44b1f2a640ab4abc23ff47e0edd87fbd0b345c06) ) | |
| 2700 | ROM_LOAD( "51", 0x2800000, 0x800000, CRC(1102b8eb) SHA1(c7dd2ee3a3214c6ec47a03fe3e8c941775d57f76) ) | |
| 2750 | ROM_REGION( 0x200000, "simm1.0", 0 ) | |
| 2751 | ROM_LOAD( "sfiii2n-simm1.0", 0x00000, 0x200000, CRC(2d666f0b) SHA1(68de034b3a3aeaf4b26122a84ad48b0b763e4122) ) | |
| 2752 | ROM_REGION( 0x200000, "simm1.1", 0 ) | |
| 2753 | ROM_LOAD( "sfiii2n-simm1.1", 0x00000, 0x200000, CRC(2a3a8ef6) SHA1(31fb58fd1360ed8c951e2c4ac898a5a7104528d6) ) | |
| 2754 | ROM_REGION( 0x200000, "simm1.2", 0 ) | |
| 2755 | ROM_LOAD( "sfiii2n-simm1.2", 0x00000, 0x200000, CRC(161d2206) SHA1(58999f876e64c1a088e8765962a9cd504f22a706) ) | |
| 2756 | ROM_REGION( 0x200000, "simm1.3", 0 ) | |
| 2757 | ROM_LOAD( "sfiii2n-simm1.3", 0x00000, 0x200000, CRC(87ded8a3) SHA1(4ccef64f80d2ee63940b0958b500364ee515db51) ) | |
| 2758 | ||
| 2759 | ROM_REGION( 0x200000, "simm2.0", 0 ) | |
| 2760 | ROM_LOAD( "sfiii2n-simm2.0", 0x00000, 0x200000, CRC(94a4ce0f) SHA1(2c8e26a66d1dcd17c22c70baa2a3ff5a54511514) ) | |
| 2761 | ROM_REGION( 0x200000, "simm2.1", 0 ) | |
| 2762 | ROM_LOAD( "sfiii2n-simm2.1", 0x00000, 0x200000, CRC(67585033) SHA1(24df9968a54c330fbe95f8e4dfe6e7dfd144ed0c) ) | |
| 2763 | ROM_REGION( 0x200000, "simm2.2", 0 ) | |
| 2764 | ROM_LOAD( "sfiii2n-simm2.2", 0x00000, 0x200000, CRC(fabffcd5) SHA1(9399f64c42f63a64e44a21a2690e44779943a2b2) ) | |
| 2765 | ROM_REGION( 0x200000, "simm2.3", 0 ) | |
| 2766 | ROM_LOAD( "sfiii2n-simm2.3", 0x00000, 0x200000, CRC(623c09ca) SHA1(dc9618a08bb7f44e569ac17605d268511155a14e) ) | |
| 2767 | ||
| 2768 | ROM_REGION( 0x200000, "simm3.0", 0 ) | |
| 2769 | ROM_LOAD( "sfiii2n-simm3.0", 0x00000, 0x200000, CRC(dab2d766) SHA1(d265cc8b1b497eb4bedd63b3f1de60eb1c1db0df) ) | |
| 2770 | ROM_REGION( 0x200000, "simm3.1", 0 ) | |
| 2771 | ROM_LOAD( "sfiii2n-simm3.1", 0x00000, 0x200000, CRC(1f2aa34b) SHA1(38b224d34c4550f1f33c2c368e2a252d0d176cc0) ) | |
| 2772 | ROM_REGION( 0x200000, "simm3.2", 0 ) | |
| 2773 | ROM_LOAD( "sfiii2n-simm3.2", 0x00000, 0x200000, CRC(6f1a04eb) SHA1(980ca929114075d1920e2da44f9a22087cc92e55) ) | |
| 2774 | ROM_REGION( 0x200000, "simm3.3", 0 ) | |
| 2775 | ROM_LOAD( "sfiii2n-simm3.3", 0x00000, 0x200000, CRC(e05ef205) SHA1(e604e3832549740f953581fc91e850beda6a73c8) ) | |
| 2776 | ROM_REGION( 0x200000, "simm3.4", 0 ) | |
| 2777 | ROM_LOAD( "sfiii2n-simm3.4", 0x00000, 0x200000, CRC(affb074f) SHA1(0e76973807039bc66fd0f3233401cea8d2c45f84) ) | |
| 2778 | ROM_REGION( 0x200000, "simm3.5", 0 ) | |
| 2779 | ROM_LOAD( "sfiii2n-simm3.5", 0x00000, 0x200000, CRC(6962872e) SHA1(f16b2d0792697345145d0e9d950e912a2ffabe0d) ) | |
| 2780 | ROM_REGION( 0x200000, "simm3.6", 0 ) | |
| 2781 | ROM_LOAD( "sfiii2n-simm3.6", 0x00000, 0x200000, CRC(6eed87de) SHA1(5d5067ad36234c5efd57a2baebeffa2f44f2caec) ) | |
| 2782 | ROM_REGION( 0x200000, "simm3.7", 0 ) | |
| 2783 | ROM_LOAD( "sfiii2n-simm3.7", 0x00000, 0x200000, CRC(e18f479e) SHA1(cd4c1812ab422336bfa414e0b2098b472d2f9251) ) | |
| 2784 | ||
| 2785 | ROM_REGION( 0x200000, "simm4.0", 0 ) | |
| 2786 | ROM_LOAD( "sfiii2n-simm4.0", 0x00000, 0x200000, CRC(764c2503) SHA1(cad3f20ade2e1d3ac52f8c318443da20062ae943) ) | |
| 2787 | ROM_REGION( 0x200000, "simm4.1", 0 ) | |
| 2788 | ROM_LOAD( "sfiii2n-simm4.1", 0x00000, 0x200000, CRC(3e16af6e) SHA1(afde2ed4bf3a3e95035fc02c572c5b83178a9467) ) | |
| 2789 | ROM_REGION( 0x200000, "simm4.2", 0 ) | |
| 2790 | ROM_LOAD( "sfiii2n-simm4.2", 0x00000, 0x200000, CRC(215705e6) SHA1(42d3849f8a9242a89ba465dbc205f310186c67cd) ) | |
| 2791 | ROM_REGION( 0x200000, "simm4.3", 0 ) | |
| 2792 | ROM_LOAD( "sfiii2n-simm4.3", 0x00000, 0x200000, CRC(e30cbd9c) SHA1(c205101ada86154921e09fed4f6908d15ec60761) ) | |
| 2793 | ROM_REGION( 0x200000, "simm4.4", 0 ) | |
| 2794 | ROM_LOAD( "sfiii2n-simm4.4", 0x00000, 0x200000, CRC(4185ded9) SHA1(24bf9b5f25d7753f1feb09b82611f7482f30d304) ) | |
| 2795 | ROM_REGION( 0x200000, "simm4.5", 0 ) | |
| 2796 | ROM_LOAD( "sfiii2n-simm4.5", 0x00000, 0x200000, CRC(4e8db013) SHA1(6816df2b6c60005fb375530ea93bb30a960c9b01) ) | |
| 2797 | ROM_REGION( 0x200000, "simm4.6", 0 ) | |
| 2798 | ROM_LOAD( "sfiii2n-simm4.6", 0x00000, 0x200000, CRC(08df48ce) SHA1(e8a3b68ebeab193539446c3f6e0a19b37f1f3495) ) | |
| 2799 | ROM_REGION( 0x200000, "simm4.7", 0 ) | |
| 2800 | ROM_LOAD( "sfiii2n-simm4.7", 0x00000, 0x200000, CRC(bb8f80a5) SHA1(35d9e86637d54405c97fdb7da9c42cc53907cae3) ) | |
| 2801 | ||
| 2802 | ROM_REGION( 0x200000, "simm5.0", 0 ) | |
| 2803 | ROM_LOAD( "sfiii2n-simm5.0", 0x00000, 0x200000, CRC(ebdc4787) SHA1(f86e8ebf4b2214be166dbe4ea921058a552364ea) ) | |
| 2804 | ROM_REGION( 0x200000, "simm5.1", 0 ) | |
| 2805 | ROM_LOAD( "sfiii2n-simm5.1", 0x00000, 0x200000, CRC(6b7c550e) SHA1(77cdabccf3ecebf142ac86dffe6e24052941e3a1) ) | |
| 2806 | ROM_REGION( 0x200000, "simm5.2", 0 ) | |
| 2807 | ROM_LOAD( "sfiii2n-simm5.2", 0x00000, 0x200000, CRC(56ff8c50) SHA1(16f7602a4549a5b724e3fcdb75b0f3c397077b81) ) | |
| 2808 | ROM_REGION( 0x200000, "simm5.3", 0 ) | |
| 2809 | ROM_LOAD( "sfiii2n-simm5.3", 0x00000, 0x200000, CRC(3f2ac3e9) SHA1(a7b631f18ce572a42f46314f37a01d9840abc765) ) | |
| 2810 | ROM_REGION( 0x200000, "simm5.4", 0 ) | |
| 2811 | ROM_LOAD( "sfiii2n-simm5.4", 0x00000, 0x200000, CRC(48cda50e) SHA1(35e9f27fb8b69e3b3a313ea33dc53b1102e5f66e) ) | |
| 2812 | ROM_REGION( 0x200000, "simm5.5", 0 ) | |
| 2813 | ROM_LOAD( "sfiii2n-simm5.5", 0x00000, 0x200000, CRC(520c0af6) SHA1(7bed1b6707974eafbfb62ccb84a51df8a100e070) ) | |
| 2814 | ROM_REGION( 0x200000, "simm5.6", 0 ) | |
| 2815 | ROM_LOAD( "sfiii2n-simm5.6", 0x00000, 0x200000, CRC(2edc5986) SHA1(761ab2c67d0d873ffd74158eb77f7722c076f3e3) ) | |
| 2816 | ROM_REGION( 0x200000, "simm5.7", 0 ) | |
| 2817 | ROM_LOAD( "sfiii2n-simm5.7", 0x00000, 0x200000, CRC(93ffa199) SHA1(33ec2379f30c6fdf47ba72c1d0cad8bdd02f17df) ) | |
| 2701 | 2818 | ROM_END |
| 2702 | 2819 | |
| 2703 | 2820 | ROM_START( sfiii3n ) |
| 2704 | 2821 | ROM_REGION32_BE( 0x080000, "user1", 0 ) /* bios region */ |
| 2705 | 2822 | ROM_LOAD( "sfiii3_japan_nocd.29f400.u2", 0x000000, 0x080000, CRC(1edc6366) SHA1(60b4b9adeb030a33059d74fdf03873029e465b52) ) |
| 2706 | 2823 | |
| 2707 | ROM_REGION32_BE( USER4REGION_LENGTH, "user4", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2708 | ROM_LOAD( "10", 0x0000000, 0x800000, CRC(ba7f76b2) SHA1(6b396596dea009b34af17484919ae37eda53ec65) ) | |
| 2709 | ROM_LOAD( "20", 0x0800000, 0x800000, CRC(5ca8faba) SHA1(71c12638ae7fa38b362d68c3ccb4bb3ccd67f0e9) ) | |
| 2710 | ROM_REGION16_BE( USER5REGION_LENGTH, "user5", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2711 | ROM_LOAD( "30", 0x0000000, 0x800000, CRC(b37cf960) SHA1(60310f95e4ecedee85846c08ccba71e286cda73b) ) | |
| 2712 | ROM_LOAD( "31", 0x0800000, 0x800000, CRC(450ec982) SHA1(1cb3626b8479997c4f1b29c41c81cac038fac31b) ) | |
| 2713 | ROM_LOAD( "40", 0x1000000, 0x800000, CRC(632c965f) SHA1(9a46b759f5dee35411fd6446c2457c084a6dfcd8) ) | |
| 2714 | ROM_LOAD( "41", 0x1800000, 0x800000, CRC(7a4c5f33) SHA1(f33cdfe247c7caf9d3d394499712f72ca930705e) ) | |
| 2715 | ROM_LOAD( "50", 0x2000000, 0x800000, CRC(8562358e) SHA1(8ed78f6b106659a3e4d94f38f8a354efcbdf3aa7) ) | |
| 2716 | ROM_LOAD( "51", 0x2800000, 0x800000, CRC(7baf234b) SHA1(38feb45d6315d771de5f9ae965119cb25bae2a1e) ) | |
| 2717 | ROM_LOAD( "60", 0x3000000, 0x800000, CRC(bc9487b7) SHA1(bc2cd2d3551cc20aa231bba425ff721570735eba) ) | |
| 2718 | ROM_LOAD( "61", 0x3800000, 0x800000, CRC(b813a1b1) SHA1(16de0ee3dfd6bf33d07b0ff2e797ebe2cfe6589e) ) | |
| 2824 | ROM_REGION( 0x200000, "simm1.0", 0 ) | |
| 2825 | ROM_LOAD( "sfiii3n-simm1.0", 0x00000, 0x200000, CRC(11dfd3cd) SHA1(dba1f77c46e80317e3279298411154dfb6db2309) ) | |
| 2826 | ROM_REGION( 0x200000, "simm1.1", 0 ) | |
| 2827 | ROM_LOAD( "sfiii3n-simm1.1", 0x00000, 0x200000, CRC(c50585e6) SHA1(a289237957ea1c7f58b1c65e24c54ceb34cb1712) ) | |
| 2828 | ROM_REGION( 0x200000, "simm1.2", 0 ) | |
| 2829 | ROM_LOAD( "sfiii3n-simm1.2", 0x00000, 0x200000, CRC(8e011d9b) SHA1(e0861bcd3c4f865474d7ce47aa9eeec7b3d28da6) ) | |
| 2830 | ROM_REGION( 0x200000, "simm1.3", 0 ) | |
| 2831 | ROM_LOAD( "sfiii3n-simm1.3", 0x00000, 0x200000, CRC(dca8d92f) SHA1(7cd241641c943df446e2c75b88b5cf2d2ebf7b2e) ) | |
| 2832 | ||
| 2833 | ROM_REGION( 0x200000, "simm2.0", 0 ) | |
| 2834 | ROM_LOAD( "sfiii3n-simm2.0", 0x00000, 0x200000, CRC(06eb969e) SHA1(d89f6a6585b76692d57d337f0f8186398fb056da) ) | |
| 2835 | ROM_REGION( 0x200000, "simm2.1", 0 ) | |
| 2836 | ROM_LOAD( "sfiii3n-simm2.1", 0x00000, 0x200000, CRC(e7039f82) SHA1(8e81e66b5a4f45ae14b070a491bde47a6a74499f) ) | |
| 2837 | ROM_REGION( 0x200000, "simm2.2", 0 ) | |
| 2838 | ROM_LOAD( "sfiii3n-simm2.2", 0x00000, 0x200000, CRC(645c96f7) SHA1(06d5a54874d4bf100b776131ec9060da209ad037) ) | |
| 2839 | ROM_REGION( 0x200000, "simm2.3", 0 ) | |
| 2840 | ROM_LOAD( "sfiii3n-simm2.3", 0x00000, 0x200000, CRC(610efab1) SHA1(bbc21ed6ff6220ff6017a3f02ebd9a341fbc9040) ) | |
| 2841 | ||
| 2842 | ROM_REGION( 0x200000, "simm3.0", 0 ) | |
| 2843 | ROM_LOAD( "sfiii3n-simm3.0", 0x00000, 0x200000, CRC(7baa1f79) SHA1(3f409df28c24dd7221966b5340d59898ea756b6f) ) | |
| 2844 | ROM_REGION( 0x200000, "simm3.1", 0 ) | |
| 2845 | ROM_LOAD( "sfiii3n-simm3.1", 0x00000, 0x200000, CRC(234bf8fe) SHA1(2191781ae4d726cab28de97f27efa4a13f3bdd69) ) | |
| 2846 | ROM_REGION( 0x200000, "simm3.2", 0 ) | |
| 2847 | ROM_LOAD( "sfiii3n-simm3.2", 0x00000, 0x200000, CRC(d9ebc308) SHA1(af6a0dca77e5181c9f20533a06760a782c5fd51d) ) | |
| 2848 | ROM_REGION( 0x200000, "simm3.3", 0 ) | |
| 2849 | ROM_LOAD( "sfiii3n-simm3.3", 0x00000, 0x200000, CRC(293cba77) SHA1(294604cacdc24261aec4d39e489de91c41fa1758) ) | |
| 2850 | ROM_REGION( 0x200000, "simm3.4", 0 ) | |
| 2851 | ROM_LOAD( "sfiii3n-simm3.4", 0x00000, 0x200000, CRC(6055e747) SHA1(3813852c5a4a5355ef739ca8f0913bbd390b984b) ) | |
| 2852 | ROM_REGION( 0x200000, "simm3.5", 0 ) | |
| 2853 | ROM_LOAD( "sfiii3n-simm3.5", 0x00000, 0x200000, CRC(499aa6fc) SHA1(5b9b6eab3e99ff3e1d7c1f50b9d8bc6a81f3f8a9) ) | |
| 2854 | ROM_REGION( 0x200000, "simm3.6", 0 ) | |
| 2855 | ROM_LOAD( "sfiii3n-simm3.6", 0x00000, 0x200000, CRC(6c13879e) SHA1(de189b0b8f42bc7dd89983e62bc2ecb4237b3277) ) | |
| 2856 | ROM_REGION( 0x200000, "simm3.7", 0 ) | |
| 2857 | ROM_LOAD( "sfiii3n-simm3.7", 0x00000, 0x200000, CRC(cf4f8ede) SHA1(e0fb68fcb0e445f824c62fa828d6e1dcd7e3683a) ) | |
| 2858 | ||
| 2859 | ROM_REGION( 0x200000, "simm4.0", 0 ) | |
| 2860 | ROM_LOAD( "sfiii3n-simm4.0", 0x00000, 0x200000, CRC(091fd5ba) SHA1(3327ad7c2623c119bf728af717ea2ce3b74673a9) ) | |
| 2861 | ROM_REGION( 0x200000, "simm4.1", 0 ) | |
| 2862 | ROM_LOAD( "sfiii3n-simm4.1", 0x00000, 0x200000, CRC(0bca8917) SHA1(b7b284e2f16f46d46bcfaae779b232c5b980924f) ) | |
| 2863 | ROM_REGION( 0x200000, "simm4.2", 0 ) | |
| 2864 | ROM_LOAD( "sfiii3n-simm4.2", 0x00000, 0x200000, CRC(a0fd578b) SHA1(100c9db9f00ecd88d518076f5a0822e6ac3695b3) ) | |
| 2865 | ROM_REGION( 0x200000, "simm4.3", 0 ) | |
| 2866 | ROM_LOAD( "sfiii3n-simm4.3", 0x00000, 0x200000, CRC(4bf8c699) SHA1(2c0b4288b5ebc5e54d9e782dfc39eb8c78fd4c21) ) | |
| 2867 | ROM_REGION( 0x200000, "simm4.4", 0 ) | |
| 2868 | ROM_LOAD( "sfiii3n-simm4.4", 0x00000, 0x200000, CRC(137b8785) SHA1(56a579520a8ce2abbf36be57777f024e80474eee) ) | |
| 2869 | ROM_REGION( 0x200000, "simm4.5", 0 ) | |
| 2870 | ROM_LOAD( "sfiii3n-simm4.5", 0x00000, 0x200000, CRC(4fb70671) SHA1(9aba83c18cfc099a5ce18793119bff0c2b9c777f) ) | |
| 2871 | ROM_REGION( 0x200000, "simm4.6", 0 ) | |
| 2872 | ROM_LOAD( "sfiii3n-simm4.6", 0x00000, 0x200000, CRC(832374a4) SHA1(c84629e32fbf47cb7b5b4ee7555bfc2ac9b3857f) ) | |
| 2873 | ROM_REGION( 0x200000, "simm4.7", 0 ) | |
| 2874 | ROM_LOAD( "sfiii3n-simm4.7", 0x00000, 0x200000, CRC(1c88576d) SHA1(0f039944d0c2305999ed5dbd351c3eb87812dc3b) ) | |
| 2875 | ||
| 2876 | ROM_REGION( 0x200000, "simm5.0", 0 ) | |
| 2877 | ROM_LOAD( "sfiii3n-simm5.0", 0x00000, 0x200000, CRC(c67d9190) SHA1(d265475244099d0ec153059986f3445c7bd910a3) ) | |
| 2878 | ROM_REGION( 0x200000, "simm5.1", 0 ) | |
| 2879 | ROM_LOAD( "sfiii3n-simm5.1", 0x00000, 0x200000, CRC(6cb79868) SHA1(c94237f30e05bfcb2e23945530c812d9e4c73416) ) | |
| 2880 | ROM_REGION( 0x200000, "simm5.2", 0 ) | |
| 2881 | ROM_LOAD( "sfiii3n-simm5.2", 0x00000, 0x200000, CRC(df69930e) SHA1(c76b7c559a1d5558138afbc796249efa2f49f6a8) ) | |
| 2882 | ROM_REGION( 0x200000, "simm5.3", 0 ) | |
| 2883 | ROM_LOAD( "sfiii3n-simm5.3", 0x00000, 0x200000, CRC(333754e0) SHA1(4c18a569c26524a492ecd6f4c8b3c8e803a077d3) ) | |
| 2884 | ROM_REGION( 0x200000, "simm5.4", 0 ) | |
| 2885 | ROM_LOAD( "sfiii3n-simm5.4", 0x00000, 0x200000, CRC(78f6d417) SHA1(a69577cc5399fcf0a24548661168f27f3e7e8e40) ) | |
| 2886 | ROM_REGION( 0x200000, "simm5.5", 0 ) | |
| 2887 | ROM_LOAD( "sfiii3n-simm5.5", 0x00000, 0x200000, CRC(8ccad9b1) SHA1(f8bda399f87be2497b7ac39e9661f9863bf4f873) ) | |
| 2888 | ROM_REGION( 0x200000, "simm5.6", 0 ) | |
| 2889 | ROM_LOAD( "sfiii3n-simm5.6", 0x00000, 0x200000, CRC(85de59e5) SHA1(748b5c91f15777b85d8c1d35b685cd90d3185ec6) ) | |
| 2890 | ROM_REGION( 0x200000, "simm5.7", 0 ) | |
| 2891 | ROM_LOAD( "sfiii3n-simm5.7", 0x00000, 0x200000, CRC(ee7e29b3) SHA1(63dc30c6904ca2f58d229249bee5eef51fafa158) ) | |
| 2892 | ||
| 2893 | ROM_REGION( 0x200000, "simm6.0", 0 ) | |
| 2894 | ROM_LOAD( "sfiii3n-simm6.0", 0x00000, 0x200000, CRC(8da69042) SHA1(fd3d08295342635b2136e48d543c9350d287bb22) ) | |
| 2895 | ROM_REGION( 0x200000, "simm6.1", 0 ) | |
| 2896 | ROM_LOAD( "sfiii3n-simm6.1", 0x00000, 0x200000, CRC(1c8c7ac4) SHA1(ac9f8353a4c356ef98aa7c226baba00b01f5a80f) ) | |
| 2897 | ROM_REGION( 0x200000, "simm6.2", 0 ) | |
| 2898 | ROM_LOAD( "sfiii3n-simm6.2", 0x00000, 0x200000, CRC(a671341d) SHA1(636f4c04962bc1e1ddb29d2e01244b00389b234f) ) | |
| 2899 | ROM_REGION( 0x200000, "simm6.3", 0 ) | |
| 2900 | ROM_LOAD( "sfiii3n-simm6.3", 0x00000, 0x200000, CRC(1a990249) SHA1(2acc639e2c0c53bf24096b8620eab090bc25d03b) ) | |
| 2901 | ROM_REGION( 0x200000, "simm6.4", 0 ) | |
| 2902 | ROM_LOAD( "sfiii3n-simm6.4", 0x00000, 0x200000, CRC(20cb39ac) SHA1(7d13a0fea1ef719dd2ff77dfb547d53c6023cc9e) ) | |
| 2903 | ROM_REGION( 0x200000, "simm6.5", 0 ) | |
| 2904 | ROM_LOAD( "sfiii3n-simm6.5", 0x00000, 0x200000, CRC(5f844b2f) SHA1(564e4934f89ed3b92a4c4874519f8f00f3b48696) ) | |
| 2905 | ROM_REGION( 0x200000, "simm6.6", 0 ) | |
| 2906 | ROM_LOAD( "sfiii3n-simm6.6", 0x00000, 0x200000, CRC(450e8d28) SHA1(885db658132aa27926df617ec2d2a1f38abdbb60) ) | |
| 2907 | ROM_REGION( 0x200000, "simm6.7", 0 ) | |
| 2908 | ROM_LOAD( "sfiii3n-simm6.7", 0x00000, 0x200000, CRC(cc5f4187) SHA1(248ddace21ed4736a56e92f77cc6ad219d7fef0b) ) | |
| 2719 | 2909 | ROM_END |
| 2720 | 2910 | |
| 2721 | 2911 | ROM_START( sfiii3an ) |
| 2722 | 2912 | ROM_REGION32_BE( 0x080000, "user1", 0 ) /* bios region */ |
| 2723 | 2913 | ROM_LOAD( "sfiii3_japan_nocd.29f400.u2", 0x000000, 0x080000, CRC(1edc6366) SHA1(60b4b9adeb030a33059d74fdf03873029e465b52) ) |
| 2724 | 2914 | |
| 2725 | ROM_REGION32_BE( USER4REGION_LENGTH, "user4", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2726 | ROM_LOAD( "10", 0x0000000, 0x800000, CRC(77233d39) SHA1(59c3f890fdc33a7d8dc91e5f9c4e7b7019acfb00) ) | |
| 2727 | ROM_LOAD( "20", 0x0800000, 0x800000, CRC(5ca8faba) SHA1(71c12638ae7fa38b362d68c3ccb4bb3ccd67f0e9) ) | |
| 2728 | ROM_REGION16_BE( USER5REGION_LENGTH, "user5", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2729 | ROM_LOAD( "30", 0x0000000, 0x800000, CRC(b37cf960) SHA1(60310f95e4ecedee85846c08ccba71e286cda73b) ) | |
| 2730 | ROM_LOAD( "31", 0x0800000, 0x800000, CRC(450ec982) SHA1(1cb3626b8479997c4f1b29c41c81cac038fac31b) ) | |
| 2731 | ROM_LOAD( "40", 0x1000000, 0x800000, CRC(632c965f) SHA1(9a46b759f5dee35411fd6446c2457c084a6dfcd8) ) | |
| 2732 | ROM_LOAD( "41", 0x1800000, 0x800000, CRC(7a4c5f33) SHA1(f33cdfe247c7caf9d3d394499712f72ca930705e) ) | |
| 2733 | ROM_LOAD( "50", 0x2000000, 0x800000, CRC(8562358e) SHA1(8ed78f6b106659a3e4d94f38f8a354efcbdf3aa7) ) | |
| 2734 | ROM_LOAD( "51", 0x2800000, 0x800000, CRC(7baf234b) SHA1(38feb45d6315d771de5f9ae965119cb25bae2a1e) ) | |
| 2735 | ROM_LOAD( "60", 0x3000000, 0x800000, CRC(bc9487b7) SHA1(bc2cd2d3551cc20aa231bba425ff721570735eba) ) | |
| 2736 | ROM_LOAD( "61", 0x3800000, 0x800000, CRC(b813a1b1) SHA1(16de0ee3dfd6bf33d07b0ff2e797ebe2cfe6589e) ) | |
| 2915 | ROM_REGION( 0x200000, "simm1.0", 0 ) | |
| 2916 | ROM_LOAD( "sfiii3an-simm1.0", 0x00000, 0x200000, CRC(66e66235) SHA1(0a98038721d176458d4f85dbd76c5edb93a65322) ) | |
| 2917 | ROM_REGION( 0x200000, "simm1.1", 0 ) | |
| 2918 | ROM_LOAD( "sfiii3an-simm1.1", 0x00000, 0x200000, CRC(186e8c5f) SHA1(a63040201a660b56217a8cbab32f5c2c466ee5dd) ) | |
| 2919 | ROM_REGION( 0x200000, "simm1.2", 0 ) | |
| 2920 | ROM_LOAD( "sfiii3an-simm1.2", 0x00000, 0x200000, CRC(bce18cab) SHA1(a5c28063d98c22403756fc926a20631456fb7dcc) ) | |
| 2921 | ROM_REGION( 0x200000, "simm1.3", 0 ) | |
| 2922 | ROM_LOAD( "sfiii3an-simm1.3", 0x00000, 0x200000, CRC(129dc2c9) SHA1(c1e634d94b1c8f7f02a47703622de5cab3d0da3f) ) | |
| 2923 | ||
| 2924 | ROM_REGION( 0x200000, "simm2.0", 0 ) | |
| 2925 | ROM_LOAD( "sfiii3n-simm2.0", 0x00000, 0x200000, CRC(06eb969e) SHA1(d89f6a6585b76692d57d337f0f8186398fb056da) ) | |
| 2926 | ROM_REGION( 0x200000, "simm2.1", 0 ) | |
| 2927 | ROM_LOAD( "sfiii3n-simm2.1", 0x00000, 0x200000, CRC(e7039f82) SHA1(8e81e66b5a4f45ae14b070a491bde47a6a74499f) ) | |
| 2928 | ROM_REGION( 0x200000, "simm2.2", 0 ) | |
| 2929 | ROM_LOAD( "sfiii3n-simm2.2", 0x00000, 0x200000, CRC(645c96f7) SHA1(06d5a54874d4bf100b776131ec9060da209ad037) ) | |
| 2930 | ROM_REGION( 0x200000, "simm2.3", 0 ) | |
| 2931 | ROM_LOAD( "sfiii3n-simm2.3", 0x00000, 0x200000, CRC(610efab1) SHA1(bbc21ed6ff6220ff6017a3f02ebd9a341fbc9040) ) | |
| 2932 | ||
| 2933 | ROM_REGION( 0x200000, "simm3.0", 0 ) | |
| 2934 | ROM_LOAD( "sfiii3n-simm3.0", 0x00000, 0x200000, CRC(7baa1f79) SHA1(3f409df28c24dd7221966b5340d59898ea756b6f) ) | |
| 2935 | ROM_REGION( 0x200000, "simm3.1", 0 ) | |
| 2936 | ROM_LOAD( "sfiii3n-simm3.1", 0x00000, 0x200000, CRC(234bf8fe) SHA1(2191781ae4d726cab28de97f27efa4a13f3bdd69) ) | |
| 2937 | ROM_REGION( 0x200000, "simm3.2", 0 ) | |
| 2938 | ROM_LOAD( "sfiii3n-simm3.2", 0x00000, 0x200000, CRC(d9ebc308) SHA1(af6a0dca77e5181c9f20533a06760a782c5fd51d) ) | |
| 2939 | ROM_REGION( 0x200000, "simm3.3", 0 ) | |
| 2940 | ROM_LOAD( "sfiii3n-simm3.3", 0x00000, 0x200000, CRC(293cba77) SHA1(294604cacdc24261aec4d39e489de91c41fa1758) ) | |
| 2941 | ROM_REGION( 0x200000, "simm3.4", 0 ) | |
| 2942 | ROM_LOAD( "sfiii3n-simm3.4", 0x00000, 0x200000, CRC(6055e747) SHA1(3813852c5a4a5355ef739ca8f0913bbd390b984b) ) | |
| 2943 | ROM_REGION( 0x200000, "simm3.5", 0 ) | |
| 2944 | ROM_LOAD( "sfiii3n-simm3.5", 0x00000, 0x200000, CRC(499aa6fc) SHA1(5b9b6eab3e99ff3e1d7c1f50b9d8bc6a81f3f8a9) ) | |
| 2945 | ROM_REGION( 0x200000, "simm3.6", 0 ) | |
| 2946 | ROM_LOAD( "sfiii3n-simm3.6", 0x00000, 0x200000, CRC(6c13879e) SHA1(de189b0b8f42bc7dd89983e62bc2ecb4237b3277) ) | |
| 2947 | ROM_REGION( 0x200000, "simm3.7", 0 ) | |
| 2948 | ROM_LOAD( "sfiii3n-simm3.7", 0x00000, 0x200000, CRC(cf4f8ede) SHA1(e0fb68fcb0e445f824c62fa828d6e1dcd7e3683a) ) | |
| 2949 | ||
| 2950 | ROM_REGION( 0x200000, "simm4.0", 0 ) | |
| 2951 | ROM_LOAD( "sfiii3n-simm4.0", 0x00000, 0x200000, CRC(091fd5ba) SHA1(3327ad7c2623c119bf728af717ea2ce3b74673a9) ) | |
| 2952 | ROM_REGION( 0x200000, "simm4.1", 0 ) | |
| 2953 | ROM_LOAD( "sfiii3n-simm4.1", 0x00000, 0x200000, CRC(0bca8917) SHA1(b7b284e2f16f46d46bcfaae779b232c5b980924f) ) | |
| 2954 | ROM_REGION( 0x200000, "simm4.2", 0 ) | |
| 2955 | ROM_LOAD( "sfiii3n-simm4.2", 0x00000, 0x200000, CRC(a0fd578b) SHA1(100c9db9f00ecd88d518076f5a0822e6ac3695b3) ) | |
| 2956 | ROM_REGION( 0x200000, "simm4.3", 0 ) | |
| 2957 | ROM_LOAD( "sfiii3n-simm4.3", 0x00000, 0x200000, CRC(4bf8c699) SHA1(2c0b4288b5ebc5e54d9e782dfc39eb8c78fd4c21) ) | |
| 2958 | ROM_REGION( 0x200000, "simm4.4", 0 ) | |
| 2959 | ROM_LOAD( "sfiii3n-simm4.4", 0x00000, 0x200000, CRC(137b8785) SHA1(56a579520a8ce2abbf36be57777f024e80474eee) ) | |
| 2960 | ROM_REGION( 0x200000, "simm4.5", 0 ) | |
| 2961 | ROM_LOAD( "sfiii3n-simm4.5", 0x00000, 0x200000, CRC(4fb70671) SHA1(9aba83c18cfc099a5ce18793119bff0c2b9c777f) ) | |
| 2962 | ROM_REGION( 0x200000, "simm4.6", 0 ) | |
| 2963 | ROM_LOAD( "sfiii3n-simm4.6", 0x00000, 0x200000, CRC(832374a4) SHA1(c84629e32fbf47cb7b5b4ee7555bfc2ac9b3857f) ) | |
| 2964 | ROM_REGION( 0x200000, "simm4.7", 0 ) | |
| 2965 | ROM_LOAD( "sfiii3n-simm4.7", 0x00000, 0x200000, CRC(1c88576d) SHA1(0f039944d0c2305999ed5dbd351c3eb87812dc3b) ) | |
| 2966 | ||
| 2967 | ROM_REGION( 0x200000, "simm5.0", 0 ) | |
| 2968 | ROM_LOAD( "sfiii3n-simm5.0", 0x00000, 0x200000, CRC(c67d9190) SHA1(d265475244099d0ec153059986f3445c7bd910a3) ) | |
| 2969 | ROM_REGION( 0x200000, "simm5.1", 0 ) | |
| 2970 | ROM_LOAD( "sfiii3n-simm5.1", 0x00000, 0x200000, CRC(6cb79868) SHA1(c94237f30e05bfcb2e23945530c812d9e4c73416) ) | |
| 2971 | ROM_REGION( 0x200000, "simm5.2", 0 ) | |
| 2972 | ROM_LOAD( "sfiii3n-simm5.2", 0x00000, 0x200000, CRC(df69930e) SHA1(c76b7c559a1d5558138afbc796249efa2f49f6a8) ) | |
| 2973 | ROM_REGION( 0x200000, "simm5.3", 0 ) | |
| 2974 | ROM_LOAD( "sfiii3n-simm5.3", 0x00000, 0x200000, CRC(333754e0) SHA1(4c18a569c26524a492ecd6f4c8b3c8e803a077d3) ) | |
| 2975 | ROM_REGION( 0x200000, "simm5.4", 0 ) | |
| 2976 | ROM_LOAD( "sfiii3n-simm5.4", 0x00000, 0x200000, CRC(78f6d417) SHA1(a69577cc5399fcf0a24548661168f27f3e7e8e40) ) | |
| 2977 | ROM_REGION( 0x200000, "simm5.5", 0 ) | |
| 2978 | ROM_LOAD( "sfiii3n-simm5.5", 0x00000, 0x200000, CRC(8ccad9b1) SHA1(f8bda399f87be2497b7ac39e9661f9863bf4f873) ) | |
| 2979 | ROM_REGION( 0x200000, "simm5.6", 0 ) | |
| 2980 | ROM_LOAD( "sfiii3n-simm5.6", 0x00000, 0x200000, CRC(85de59e5) SHA1(748b5c91f15777b85d8c1d35b685cd90d3185ec6) ) | |
| 2981 | ROM_REGION( 0x200000, "simm5.7", 0 ) | |
| 2982 | ROM_LOAD( "sfiii3n-simm5.7", 0x00000, 0x200000, CRC(ee7e29b3) SHA1(63dc30c6904ca2f58d229249bee5eef51fafa158) ) | |
| 2983 | ||
| 2984 | ROM_REGION( 0x200000, "simm6.0", 0 ) | |
| 2985 | ROM_LOAD( "sfiii3n-simm6.0", 0x00000, 0x200000, CRC(8da69042) SHA1(fd3d08295342635b2136e48d543c9350d287bb22) ) | |
| 2986 | ROM_REGION( 0x200000, "simm6.1", 0 ) | |
| 2987 | ROM_LOAD( "sfiii3n-simm6.1", 0x00000, 0x200000, CRC(1c8c7ac4) SHA1(ac9f8353a4c356ef98aa7c226baba00b01f5a80f) ) | |
| 2988 | ROM_REGION( 0x200000, "simm6.2", 0 ) | |
| 2989 | ROM_LOAD( "sfiii3n-simm6.2", 0x00000, 0x200000, CRC(a671341d) SHA1(636f4c04962bc1e1ddb29d2e01244b00389b234f) ) | |
| 2990 | ROM_REGION( 0x200000, "simm6.3", 0 ) | |
| 2991 | ROM_LOAD( "sfiii3n-simm6.3", 0x00000, 0x200000, CRC(1a990249) SHA1(2acc639e2c0c53bf24096b8620eab090bc25d03b) ) | |
| 2992 | ROM_REGION( 0x200000, "simm6.4", 0 ) | |
| 2993 | ROM_LOAD( "sfiii3n-simm6.4", 0x00000, 0x200000, CRC(20cb39ac) SHA1(7d13a0fea1ef719dd2ff77dfb547d53c6023cc9e) ) | |
| 2994 | ROM_REGION( 0x200000, "simm6.5", 0 ) | |
| 2995 | ROM_LOAD( "sfiii3n-simm6.5", 0x00000, 0x200000, CRC(5f844b2f) SHA1(564e4934f89ed3b92a4c4874519f8f00f3b48696) ) | |
| 2996 | ROM_REGION( 0x200000, "simm6.6", 0 ) | |
| 2997 | ROM_LOAD( "sfiii3n-simm6.6", 0x00000, 0x200000, CRC(450e8d28) SHA1(885db658132aa27926df617ec2d2a1f38abdbb60) ) | |
| 2998 | ROM_REGION( 0x200000, "simm6.7", 0 ) | |
| 2999 | ROM_LOAD( "sfiii3n-simm6.7", 0x00000, 0x200000, CRC(cc5f4187) SHA1(248ddace21ed4736a56e92f77cc6ad219d7fef0b) ) | |
| 2737 | 3000 | ROM_END |
| 2738 | 3001 | |
| 2739 | 3002 | ROM_START( jojon ) |
| 2740 | 3003 | ROM_REGION32_BE( 0x080000, "user1", 0 ) /* bios region */ |
| 2741 | 3004 | ROM_LOAD( "jojo_asia_nocd.29f400.u2", 0x000000, 0x080000, CRC(05b4f953) SHA1(c746c7bb5359acc9adced817cb4870b1912eaefd) ) |
| 2742 | 3005 | |
| 2743 | ROM_REGION32_BE( USER4REGION_LENGTH, "user4", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2744 | ROM_LOAD( "10", 0x0000000, 0x800000, CRC(bc612872) SHA1(18930f2906176b54a9b8bec56f06dda3362eb418) ) | |
| 2745 | ROM_LOAD( "20", 0x0800000, 0x800000, CRC(0e1daddf) SHA1(34bb4e0fb86258095a7b20f60174453195f3735a) ) | |
| 2746 | ROM_REGION16_BE( USER5REGION_LENGTH, "user5", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2747 | ROM_LOAD( "30", 0x0000000, 0x800000, CRC(1d99181b) SHA1(25c216de16cefac2d5892039ad23d07848a457e6) ) | |
| 2748 | ROM_LOAD( "31", 0x0800000, 0x800000, CRC(6889fbda) SHA1(53a51b993d319d81a604cdf70b224955eacb617e) ) | |
| 2749 | ROM_LOAD( "40", 0x1000000, 0x800000, CRC(8069f9de) SHA1(7862ee104a2e9034910dd592687b40ebe75fa9ce) ) | |
| 2750 | ROM_LOAD( "41", 0x1800000, 0x800000, CRC(9c426823) SHA1(1839dccc7943a44063e8cb2376cd566b24e8b797) ) | |
| 2751 | ROM_LOAD( "50", 0x2000000, 0x400000, CRC(1c749cc7) SHA1(23df741360476d8035c68247e645278fbab53b59) ) | |
| 3006 | ROM_REGION( 0x200000, "simm1.0", 0 ) | |
| 3007 | ROM_LOAD( "jojon-simm1.0", 0x00000, 0x200000, CRC(cfbc38d6) SHA1(c33e3a51fe8ab54e0912a1d6e662fe1ade73cee7) ) | |
| 3008 | ROM_REGION( 0x200000, "simm1.1", 0 ) | |
| 3009 | ROM_LOAD( "jojon-simm1.1", 0x00000, 0x200000, CRC(42578d94) SHA1(fa46f92ac1a6716430adec9ab27214a11fa61749) ) | |
| 3010 | ROM_REGION( 0x200000, "simm1.2", 0 ) | |
| 3011 | ROM_LOAD( "jojon-simm1.2", 0x00000, 0x200000, CRC(1b40c566) SHA1(9833799e9b4fecf7f9ce14bca64936646b3fdbde) ) | |
| 3012 | ROM_REGION( 0x200000, "simm1.3", 0 ) | |
| 3013 | ROM_LOAD( "jojon-simm1.3", 0x00000, 0x200000, CRC(bba709b4) SHA1(0dd71e575f2193505f2ab960568ac1eccf40d53f) ) | |
| 3014 | ||
| 3015 | ROM_REGION( 0x200000, "simm2.0", 0 ) | |
| 3016 | ROM_LOAD( "jojon-simm2.0", 0x00000, 0x200000, CRC(417e5dc1) SHA1(54ee9596c1c51811f3bdef7dbe77b44b34f230ca) ) | |
| 3017 | ROM_REGION( 0x200000, "simm2.1", 0 ) | |
| 3018 | ROM_LOAD( "jojon-simm2.1", 0x00000, 0x200000, CRC(d3b3267d) SHA1(eb2cff347880f1489fb5b1b8bd16df8f50c7f494) ) | |
| 3019 | ROM_REGION( 0x200000, "simm2.2", 0 ) | |
| 3020 | ROM_LOAD( "jojon-simm2.2", 0x00000, 0x200000, CRC(c66d96b1) SHA1(909d5aac165748b549b6056a6091c41df012f5df) ) | |
| 3021 | ROM_REGION( 0x200000, "simm2.3", 0 ) | |
| 3022 | ROM_LOAD( "jojon-simm2.3", 0x00000, 0x200000, CRC(aa34cc85) SHA1(7677cc6fa913755fc699691b350698bbe8904118) ) | |
| 3023 | ||
| 3024 | ROM_REGION( 0x200000, "simm3.0", 0 ) | |
| 3025 | ROM_LOAD( "jojon-simm3.0", 0x00000, 0x200000, CRC(de7fc9c1) SHA1(662b85a990b04c855773506c936317e62fab4a05) ) | |
| 3026 | ROM_REGION( 0x200000, "simm3.1", 0 ) | |
| 3027 | ROM_LOAD( "jojon-simm3.1", 0x00000, 0x200000, CRC(43d053d3) SHA1(54ff0e9c164e0d1649522c330ccc7e5d79e0bc85) ) | |
| 3028 | ROM_REGION( 0x200000, "simm3.2", 0 ) | |
| 3029 | ROM_LOAD( "jojon-simm3.2", 0x00000, 0x200000, CRC(2ffd7fa5) SHA1(9018c8e2b286a333ba606208e90caa764951ea3f) ) | |
| 3030 | ROM_REGION( 0x200000, "simm3.3", 0 ) | |
| 3031 | ROM_LOAD( "jojon-simm3.3", 0x00000, 0x200000, CRC(4da4985b) SHA1(2552b1730a21ce17d58b69a79ad212a6a5829439) ) | |
| 3032 | ROM_REGION( 0x200000, "simm3.4", 0 ) | |
| 3033 | ROM_LOAD( "jojon-simm3.4", 0x00000, 0x200000, CRC(fde98d72) SHA1(654563e12d033e8656dc74a268a08b15b171470d) ) | |
| 3034 | ROM_REGION( 0x200000, "simm3.5", 0 ) | |
| 3035 | ROM_LOAD( "jojon-simm3.5", 0x00000, 0x200000, CRC(edb2a266) SHA1(19ebada8422c7f4bf70d0c9ad42b84268967b316) ) | |
| 3036 | ROM_REGION( 0x200000, "simm3.6", 0 ) | |
| 3037 | ROM_LOAD( "jojon-simm3.6", 0x00000, 0x200000, CRC(be7cf319) SHA1(7893f5907992e6b903b2683980bba6d3d003bb06) ) | |
| 3038 | ROM_REGION( 0x200000, "simm3.7", 0 ) | |
| 3039 | ROM_LOAD( "jojon-simm3.7", 0x00000, 0x200000, CRC(56fe1a9f) SHA1(01741fe1256f4e682f687e94040f4e8bbb8bedb2) ) | |
| 3040 | ||
| 3041 | ROM_REGION( 0x200000, "simm4.0", 0 ) | |
| 3042 | ROM_LOAD( "jojon-simm4.0", 0x00000, 0x200000, CRC(c4e7bf68) SHA1(a4d1ddea58a3d42db82a63a5e974cbf38d9b792a) ) | |
| 3043 | ROM_REGION( 0x200000, "simm4.1", 0 ) | |
| 3044 | ROM_LOAD( "jojon-simm4.1", 0x00000, 0x200000, CRC(b62b2719) SHA1(cb577b89e9e14fda67715716fefd47a782d518ab) ) | |
| 3045 | ROM_REGION( 0x200000, "simm4.2", 0 ) | |
| 3046 | ROM_LOAD( "jojon-simm4.2", 0x00000, 0x200000, CRC(18d15809) SHA1(2b406cd1aaa4799a436213dcaa65473eacb4c6d7) ) | |
| 3047 | ROM_REGION( 0x200000, "simm4.3", 0 ) | |
| 3048 | ROM_LOAD( "jojon-simm4.3", 0x00000, 0x200000, CRC(9af0ad79) SHA1(075ee048e17b50188876f25d7a6571d6ace84d7d) ) | |
| 3049 | ROM_REGION( 0x200000, "simm4.4", 0 ) | |
| 3050 | ROM_LOAD( "jojon-simm4.4", 0x00000, 0x200000, CRC(4124c1f0) SHA1(e4946a8029adc5d0bacead8d766521b4ccd1722b) ) | |
| 3051 | ROM_REGION( 0x200000, "simm4.5", 0 ) | |
| 3052 | ROM_LOAD( "jojon-simm4.5", 0x00000, 0x200000, CRC(5e001fd1) SHA1(6457a39f336381b46e587aa2f5f719810ee5bcf9) ) | |
| 3053 | ROM_REGION( 0x200000, "simm4.6", 0 ) | |
| 3054 | ROM_LOAD( "jojon-simm4.6", 0x00000, 0x200000, CRC(9affa23b) SHA1(e3d77e777c47277d841a9dadc1dd6e3157706a2e) ) | |
| 3055 | ROM_REGION( 0x200000, "simm4.7", 0 ) | |
| 3056 | ROM_LOAD( "jojon-simm4.7", 0x00000, 0x200000, CRC(2511572a) SHA1(725adcf71bcee5c8bb839d2d1c5e3456b8c6886b) ) | |
| 3057 | ||
| 3058 | ROM_REGION( 0x200000, "simm5.0", 0 ) | |
| 3059 | ROM_LOAD( "jojon-simm5.0", 0x00000, 0x200000, CRC(797615fc) SHA1(29874be9f1da5515c90f5d601aa5924c263f8feb) ) | |
| 3060 | ROM_REGION( 0x200000, "simm5.1", 0 ) | |
| 3061 | ROM_LOAD( "jojon-simm5.1", 0x00000, 0x200000, CRC(734fd162) SHA1(16cdfac74d18a6c2216afb1ce6afbd7f15297c32) ) | |
| 2752 | 3062 | ROM_END |
| 2753 | 3063 | |
| 2754 | 3064 | ROM_START( jojoan ) |
| 2755 | 3065 | ROM_REGION32_BE( 0x080000, "user1", 0 ) /* bios region */ |
| 2756 | 3066 | ROM_LOAD( "jojo_asia_nocd.29f400.u2", 0x000000, 0x080000, CRC(05b4f953) SHA1(c746c7bb5359acc9adced817cb4870b1912eaefd) ) |
| 2757 | 3067 | |
| 2758 | ROM_REGION32_BE( USER4REGION_LENGTH, "user4", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2759 | ROM_LOAD( "10", 0x0000000, 0x800000, CRC(e40dc123) SHA1(517e7006349b5a8fd6c30910362583f48d009355) ) | |
| 2760 | ROM_LOAD( "20", 0x0800000, 0x800000, CRC(0571e37c) SHA1(1aa28ef6ea1b606a55d0766480b3ee156f0bca5a) ) | |
| 2761 | ROM_REGION16_BE( USER5REGION_LENGTH, "user5", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2762 | ROM_LOAD( "30", 0x0000000, 0x800000, CRC(1d99181b) SHA1(25c216de16cefac2d5892039ad23d07848a457e6) ) | |
| 2763 | ROM_LOAD( "31", 0x0800000, 0x800000, CRC(6889fbda) SHA1(53a51b993d319d81a604cdf70b224955eacb617e) ) | |
| 2764 | ROM_LOAD( "40", 0x1000000, 0x800000, CRC(8069f9de) SHA1(7862ee104a2e9034910dd592687b40ebe75fa9ce) ) | |
| 2765 | ROM_LOAD( "41", 0x1800000, 0x800000, CRC(9c426823) SHA1(1839dccc7943a44063e8cb2376cd566b24e8b797) ) | |
| 2766 | ROM_LOAD( "50", 0x2000000, 0x400000, CRC(1c749cc7) SHA1(23df741360476d8035c68247e645278fbab53b59) ) | |
| 3068 | ROM_REGION( 0x200000, "simm1.0", 0 ) | |
| 3069 | ROM_LOAD( "jojoan-simm1.0", 0x00000, 0x200000, CRC(e06ba886) SHA1(4defd5e8e1e6d0c439fed8a6454e89a59e24ea4c) ) | |
| 3070 | ROM_REGION( 0x200000, "simm1.1", 0 ) | |
| 3071 | ROM_LOAD( "jojoan-simm1.1", 0x00000, 0x200000, CRC(6dd177c8) SHA1(c39db980f6fcca9c221e9be6f777eaf38f1b136b) ) | |
| 3072 | ROM_REGION( 0x200000, "simm1.2", 0 ) | |
| 3073 | ROM_LOAD( "jojoan-simm1.2", 0x00000, 0x200000, CRC(d35a15e0) SHA1(576b92a94505764a10b9bcf82c02335e7ef62014) ) | |
| 3074 | ROM_REGION( 0x200000, "simm1.3", 0 ) | |
| 3075 | ROM_LOAD( "jojoan-simm1.3", 0x00000, 0x200000, CRC(66d865ac) SHA1(5248c3f124af62b4a672d954ef15f86629feeacb) ) | |
| 3076 | ||
| 3077 | ROM_REGION( 0x200000, "simm2.0", 0 ) | |
| 3078 | ROM_LOAD( "jojoan-simm2.0", 0x00000, 0x200000, CRC(417e5dc1) SHA1(54ee9596c1c51811f3bdef7dbe77b44b34f230ca) ) | |
| 3079 | ROM_REGION( 0x200000, "simm2.1", 0 ) | |
| 3080 | ROM_LOAD( "jojoan-simm2.1", 0x00000, 0x200000, CRC(c891c887) SHA1(42e84f774ee655e9a39b016a3cfe94262ed2e9f1) ) | |
| 3081 | ROM_REGION( 0x200000, "simm2.2", 0 ) | |
| 3082 | ROM_LOAD( "jojoan-simm2.2", 0x00000, 0x200000, CRC(1e101f30) SHA1(56518c1646bb9452334856bb8bcc58892f9f93b9) ) | |
| 3083 | ROM_REGION( 0x200000, "simm2.3", 0 ) | |
| 3084 | ROM_LOAD( "jojoan-simm2.3", 0x00000, 0x200000, CRC(1fd1d3e4) SHA1(bed2b77d58f1fdf7ba5ca7126d3db1dd0f8c80b4) ) | |
| 3085 | ||
| 3086 | ROM_REGION( 0x200000, "simm3.0", 0 ) | |
| 3087 | ROM_LOAD( "jojon-simm3.0", 0x00000, 0x200000, CRC(de7fc9c1) SHA1(662b85a990b04c855773506c936317e62fab4a05) ) | |
| 3088 | ROM_REGION( 0x200000, "simm3.1", 0 ) | |
| 3089 | ROM_LOAD( "jojon-simm3.1", 0x00000, 0x200000, CRC(43d053d3) SHA1(54ff0e9c164e0d1649522c330ccc7e5d79e0bc85) ) | |
| 3090 | ROM_REGION( 0x200000, "simm3.2", 0 ) | |
| 3091 | ROM_LOAD( "jojon-simm3.2", 0x00000, 0x200000, CRC(2ffd7fa5) SHA1(9018c8e2b286a333ba606208e90caa764951ea3f) ) | |
| 3092 | ROM_REGION( 0x200000, "simm3.3", 0 ) | |
| 3093 | ROM_LOAD( "jojon-simm3.3", 0x00000, 0x200000, CRC(4da4985b) SHA1(2552b1730a21ce17d58b69a79ad212a6a5829439) ) | |
| 3094 | ROM_REGION( 0x200000, "simm3.4", 0 ) | |
| 3095 | ROM_LOAD( "jojon-simm3.4", 0x00000, 0x200000, CRC(fde98d72) SHA1(654563e12d033e8656dc74a268a08b15b171470d) ) | |
| 3096 | ROM_REGION( 0x200000, "simm3.5", 0 ) | |
| 3097 | ROM_LOAD( "jojon-simm3.5", 0x00000, 0x200000, CRC(edb2a266) SHA1(19ebada8422c7f4bf70d0c9ad42b84268967b316) ) | |
| 3098 | ROM_REGION( 0x200000, "simm3.6", 0 ) | |
| 3099 | ROM_LOAD( "jojon-simm3.6", 0x00000, 0x200000, CRC(be7cf319) SHA1(7893f5907992e6b903b2683980bba6d3d003bb06) ) | |
| 3100 | ROM_REGION( 0x200000, "simm3.7", 0 ) | |
| 3101 | ROM_LOAD( "jojon-simm3.7", 0x00000, 0x200000, CRC(56fe1a9f) SHA1(01741fe1256f4e682f687e94040f4e8bbb8bedb2) ) | |
| 3102 | ||
| 3103 | ROM_REGION( 0x200000, "simm4.0", 0 ) | |
| 3104 | ROM_LOAD( "jojon-simm4.0", 0x00000, 0x200000, CRC(c4e7bf68) SHA1(a4d1ddea58a3d42db82a63a5e974cbf38d9b792a) ) | |
| 3105 | ROM_REGION( 0x200000, "simm4.1", 0 ) | |
| 3106 | ROM_LOAD( "jojon-simm4.1", 0x00000, 0x200000, CRC(b62b2719) SHA1(cb577b89e9e14fda67715716fefd47a782d518ab) ) | |
| 3107 | ROM_REGION( 0x200000, "simm4.2", 0 ) | |
| 3108 | ROM_LOAD( "jojon-simm4.2", 0x00000, 0x200000, CRC(18d15809) SHA1(2b406cd1aaa4799a436213dcaa65473eacb4c6d7) ) | |
| 3109 | ROM_REGION( 0x200000, "simm4.3", 0 ) | |
| 3110 | ROM_LOAD( "jojon-simm4.3", 0x00000, 0x200000, CRC(9af0ad79) SHA1(075ee048e17b50188876f25d7a6571d6ace84d7d) ) | |
| 3111 | ROM_REGION( 0x200000, "simm4.4", 0 ) | |
| 3112 | ROM_LOAD( "jojon-simm4.4", 0x00000, 0x200000, CRC(4124c1f0) SHA1(e4946a8029adc5d0bacead8d766521b4ccd1722b) ) | |
| 3113 | ROM_REGION( 0x200000, "simm4.5", 0 ) | |
| 3114 | ROM_LOAD( "jojon-simm4.5", 0x00000, 0x200000, CRC(5e001fd1) SHA1(6457a39f336381b46e587aa2f5f719810ee5bcf9) ) | |
| 3115 | ROM_REGION( 0x200000, "simm4.6", 0 ) | |
| 3116 | ROM_LOAD( "jojon-simm4.6", 0x00000, 0x200000, CRC(9affa23b) SHA1(e3d77e777c47277d841a9dadc1dd6e3157706a2e) ) | |
| 3117 | ROM_REGION( 0x200000, "simm4.7", 0 ) | |
| 3118 | ROM_LOAD( "jojon-simm4.7", 0x00000, 0x200000, CRC(2511572a) SHA1(725adcf71bcee5c8bb839d2d1c5e3456b8c6886b) ) | |
| 3119 | ||
| 3120 | ROM_REGION( 0x200000, "simm5.0", 0 ) | |
| 3121 | ROM_LOAD( "jojon-simm5.0", 0x00000, 0x200000, CRC(797615fc) SHA1(29874be9f1da5515c90f5d601aa5924c263f8feb) ) | |
| 3122 | ROM_REGION( 0x200000, "simm5.1", 0 ) | |
| 3123 | ROM_LOAD( "jojon-simm5.1", 0x00000, 0x200000, CRC(734fd162) SHA1(16cdfac74d18a6c2216afb1ce6afbd7f15297c32) ) | |
| 2767 | 3124 | ROM_END |
| 2768 | 3125 | |
| 2769 | 3126 | ROM_START( jojoban ) |
| 2770 | 3127 | ROM_REGION32_BE( 0x080000, "user1", 0 ) /* bios region */ |
| 2771 | 3128 | ROM_LOAD( "jojoba_japan_nocd.29f400.u2", 0x000000, 0x080000, CRC(4dab19f5) SHA1(ba07190e7662937fc267f07285c51e99a45c061e) ) |
| 2772 | 3129 | |
| 2773 | ROM_REGION32_BE( USER4REGION_LENGTH, "user4", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2774 | ROM_LOAD( "10", 0x000000, 0x800000, CRC(6e2490f6) SHA1(75cbf1e39ad6362a21c937c827e492d927b7cf39) ) | |
| 2775 | ROM_LOAD( "20", 0x800000, 0x800000, CRC(1293892b) SHA1(b1beafac1a9c4b6d0640658af8a3eb359e76eb25) ) | |
| 2776 | ROM_REGION16_BE( USER5REGION_LENGTH, "user5", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2777 | ROM_LOAD( "30", 0x0000000, 0x800000, CRC(d25c5005) SHA1(93a19a14783d604bb42feffbe23eb370d11281e8) ) | |
| 2778 | ROM_LOAD( "31", 0x0800000, 0x800000, CRC(51bb3dba) SHA1(39e95a05882909820b3efa6a3b457b8574012638) ) | |
| 2779 | ROM_LOAD( "40", 0x1000000, 0x800000, CRC(94dc26d4) SHA1(5ae2815142972f322886eea4885baf2b82563ab1) ) | |
| 2780 | ROM_LOAD( "41", 0x1800000, 0x800000, CRC(1c53ee62) SHA1(e096bf3cb6fbc3d45955787b8f3213abcd76d120) ) | |
| 2781 | ROM_LOAD( "50", 0x2000000, 0x800000, CRC(36e416ed) SHA1(58d0e95cc13f39bc171165468ce72f4f17b8d8d6) ) | |
| 2782 | ROM_LOAD( "51", 0x2800000, 0x800000, CRC(eedf19ca) SHA1(a7660bf9ff87911afb4f83b64456245059986830) ) | |
| 3130 | ROM_REGION( 0x200000, "simm1.0", 0 ) | |
| 3131 | ROM_LOAD( "jojoban-simm1.0", 0x00000, 0x200000, CRC(76976231) SHA1(90adde7e5983ec6a4e02789d5cefe9e85c9c52d5) ) | |
| 3132 | ROM_REGION( 0x200000, "simm1.1", 0 ) | |
| 3133 | ROM_LOAD( "jojoban-simm1.1", 0x00000, 0x200000, CRC(cedd78e7) SHA1(964988b90a2f14c1da2cfc48d943e16e54da3fd3) ) | |
| 3134 | ROM_REGION( 0x200000, "simm1.2", 0 ) | |
| 3135 | ROM_LOAD( "jojoban-simm1.2", 0x00000, 0x200000, CRC(2955b77f) SHA1(2a907a5cd91448bfc420c318584e5ef4bbe55a91) ) | |
| 3136 | ROM_REGION( 0x200000, "simm1.3", 0 ) | |
| 3137 | ROM_LOAD( "jojoban-simm1.3", 0x00000, 0x200000, CRC(280139d7) SHA1(b7c28f6f0218688fb873a3106d2f95ea2e1e927c) ) | |
| 3138 | ||
| 3139 | ROM_REGION( 0x200000, "simm2.0", 0 ) | |
| 3140 | ROM_LOAD( "jojoban-simm2.0", 0x00000, 0x200000, CRC(305c4914) SHA1(c3a73ffe58f61ab8f1cd9e3f0891037638dc5a9b) ) | |
| 3141 | ROM_REGION( 0x200000, "simm2.1", 0 ) | |
| 3142 | ROM_LOAD( "jojoban-simm2.1", 0x00000, 0x200000, CRC(18af4f3b) SHA1(04b8fdf23a782b10c203b111cc634a6d3474044a) ) | |
| 3143 | ROM_REGION( 0x200000, "simm2.2", 0 ) | |
| 3144 | ROM_LOAD( "jojoban-simm2.2", 0x00000, 0x200000, CRC(397e5c9e) SHA1(021d86ee66bf951fb6a1dd90fb7007c6865cbb8b) ) | |
| 3145 | ROM_REGION( 0x200000, "simm2.3", 0 ) | |
| 3146 | ROM_LOAD( "jojoban-simm2.3", 0x00000, 0x200000, CRC(a9d0a7d7) SHA1(b2cfc0661f8903ddbeea8a604ee8b42097e10ab8) ) | |
| 3147 | ||
| 3148 | ROM_REGION( 0x200000, "simm3.0", 0 ) | |
| 3149 | ROM_LOAD( "jojoban-simm3.0", 0x00000, 0x200000, CRC(4d16e111) SHA1(f198007375be65e89856d64ee2b3857a18b4eab8) ) | |
| 3150 | ROM_REGION( 0x200000, "simm3.1", 0 ) | |
| 3151 | ROM_LOAD( "jojoban-simm3.1", 0x00000, 0x200000, CRC(9b3406d3) SHA1(54e90cd334d13e2c74305c6b87ebce1365ef3d59) ) | |
| 3152 | ROM_REGION( 0x200000, "simm3.2", 0 ) | |
| 3153 | ROM_LOAD( "jojoban-simm3.2", 0x00000, 0x200000, CRC(f2414997) SHA1(fb89d5784250538ad17fd527267b513afb6eca20) ) | |
| 3154 | ROM_REGION( 0x200000, "simm3.3", 0 ) | |
| 3155 | ROM_LOAD( "jojoban-simm3.3", 0x00000, 0x200000, CRC(954b9c7d) SHA1(0d64d97167d4e669d7e4f3a388f9d5ec1e18ed42) ) | |
| 3156 | ROM_REGION( 0x200000, "simm3.4", 0 ) | |
| 3157 | ROM_LOAD( "jojoban-simm3.4", 0x00000, 0x200000, CRC(625adc1d) SHA1(533d62759ecece10c711d99bfca403e5cba279b5) ) | |
| 3158 | ROM_REGION( 0x200000, "simm3.5", 0 ) | |
| 3159 | ROM_LOAD( "jojoban-simm3.5", 0x00000, 0x200000, CRC(20a70bb4) SHA1(3bd8376304ffc974fb8031eac8bebff27969538c) ) | |
| 3160 | ROM_REGION( 0x200000, "simm3.6", 0 ) | |
| 3161 | ROM_LOAD( "jojoban-simm3.6", 0x00000, 0x200000, CRC(a10ec5af) SHA1(9b403260e8fbdacaa5369ab79fc05855cc6a6bdb) ) | |
| 3162 | ROM_REGION( 0x200000, "simm3.7", 0 ) | |
| 3163 | ROM_LOAD( "jojoban-simm3.7", 0x00000, 0x200000, CRC(0bd0de7a) SHA1(1debecda5f282f2a1dd17e887e522a4d00c5dc9d) ) | |
| 3164 | ||
| 3165 | ROM_REGION( 0x200000, "simm4.0", 0 ) | |
| 3166 | ROM_LOAD( "jojoban-simm4.0", 0x00000, 0x200000, CRC(6ea14adc) SHA1(696b2ec66f3c197817a60f507a1b4c78db37f488) ) | |
| 3167 | ROM_REGION( 0x200000, "simm4.1", 0 ) | |
| 3168 | ROM_LOAD( "jojoban-simm4.1", 0x00000, 0x200000, CRC(8f4c42fb) SHA1(363d769b0b066ce139125426d2da6dfa15d1eb28) ) | |
| 3169 | ROM_REGION( 0x200000, "simm4.2", 0 ) | |
| 3170 | ROM_LOAD( "jojoban-simm4.2", 0x00000, 0x200000, CRC(ef0586d1) SHA1(8fcc350da20e3e59fa76fa14e10f2c47233ba9dc) ) | |
| 3171 | ROM_REGION( 0x200000, "simm4.3", 0 ) | |
| 3172 | ROM_LOAD( "jojoban-simm4.3", 0x00000, 0x200000, CRC(93ccc470) SHA1(5d267679e61c0fb592ad5f696d3c06ec1746d0b3) ) | |
| 3173 | ROM_REGION( 0x200000, "simm4.4", 0 ) | |
| 3174 | ROM_LOAD( "jojoban-simm4.4", 0x00000, 0x200000, CRC(3d9ec7d2) SHA1(665b867bab928be183c2006527e55f9b8ec4a271) ) | |
| 3175 | ROM_REGION( 0x200000, "simm4.5", 0 ) | |
| 3176 | ROM_LOAD( "jojoban-simm4.5", 0x00000, 0x200000, CRC(03e66850) SHA1(8478662dc9db20d9a186d315a883bd1cbb5e5000) ) | |
| 3177 | ROM_REGION( 0x200000, "simm4.6", 0 ) | |
| 3178 | ROM_LOAD( "jojoban-simm4.6", 0x00000, 0x200000, CRC(01606ac3) SHA1(ccc74edeca6abdd86fc1cf42ececa1ea393b3261) ) | |
| 3179 | ROM_REGION( 0x200000, "simm4.7", 0 ) | |
| 3180 | ROM_LOAD( "jojoban-simm4.7", 0x00000, 0x200000, CRC(36392b87) SHA1(e62080c8461775c1e180400dfb44414679fd0fc1) ) | |
| 3181 | ||
| 3182 | ROM_REGION( 0x200000, "simm5.0", 0 ) | |
| 3183 | ROM_LOAD( "jojoban-simm5.0", 0x00000, 0x200000, CRC(2ef8c60c) SHA1(dea87a73a11b8edd27c3c9c5ab2af295cb5508f9) ) | |
| 3184 | ROM_REGION( 0x200000, "simm5.1", 0 ) | |
| 3185 | ROM_LOAD( "jojoban-simm5.1", 0x00000, 0x200000, CRC(cf7d7ca6) SHA1(b347707b1e5bc71d28b282273f893592e5f9e333) ) | |
| 3186 | ROM_REGION( 0x200000, "simm5.2", 0 ) | |
| 3187 | ROM_LOAD( "jojoban-simm5.2", 0x00000, 0x200000, CRC(b7815bfa) SHA1(0b5a3a2ffe1b3c0ca765dcedc297e78e5928302b) ) | |
| 3188 | ROM_REGION( 0x200000, "simm5.3", 0 ) | |
| 3189 | ROM_LOAD( "jojoban-simm5.3", 0x00000, 0x200000, CRC(9bfec049) SHA1(62cc9a1920047863205544b77344ee18f310f084) ) | |
| 3190 | ROM_REGION( 0x200000, "simm5.4", 0 ) | |
| 3191 | ROM_LOAD( "jojoban-simm5.4", 0x00000, 0x200000, CRC(d167536b) SHA1(e2637d3486f168ce44e0a00413d38960cb86db4c) ) | |
| 3192 | ROM_REGION( 0x200000, "simm5.5", 0 ) | |
| 3193 | ROM_LOAD( "jojoban-simm5.5", 0x00000, 0x200000, CRC(55e7a042) SHA1(c18bda61fa005d9174a27b7b7d324004262a4525) ) | |
| 3194 | ROM_REGION( 0x200000, "simm5.6", 0 ) | |
| 3195 | ROM_LOAD( "jojoban-simm5.6", 0x00000, 0x200000, CRC(4fb32906) SHA1(3a5965b3197517932c8aa4c07a6ea6a190a338d7) ) | |
| 3196 | ROM_REGION( 0x200000, "simm5.7", 0 ) | |
| 3197 | ROM_LOAD( "jojoban-simm5.7", 0x00000, 0x200000, CRC(8c8be520) SHA1(c461f3f76a83592b36b29afb316679a7c8972404) ) | |
| 2783 | 3198 | ROM_END |
| 2784 | 3199 | |
| 2785 | 3200 | ROM_START( jojobane ) |
| 2786 | 3201 | ROM_REGION32_BE( 0x080000, "user1", 0 ) /* bios region */ |
| 2787 | 3202 | ROM_LOAD( "jojoba_euro_nocd.29f400.u2", 0x000000, 0x080000, CRC(1ee2d679) SHA1(9e129b454a376606b3f7e8aec64de425cf9c635c) ) |
| 2788 | 3203 | |
| 2789 | ROM_REGION32_BE( USER4REGION_LENGTH, "user4", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2790 | ROM_LOAD( "10", 0x000000, 0x800000, CRC(6e2490f6) SHA1(75cbf1e39ad6362a21c937c827e492d927b7cf39) ) | |
| 2791 | ROM_LOAD( "20", 0x800000, 0x800000, CRC(1293892b) SHA1(b1beafac1a9c4b6d0640658af8a3eb359e76eb25) ) | |
| 2792 | ROM_REGION16_BE( USER5REGION_LENGTH, "user5", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2793 | ROM_LOAD( "30", 0x0000000, 0x800000, CRC(d25c5005) SHA1(93a19a14783d604bb42feffbe23eb370d11281e8) ) | |
| 2794 | ROM_LOAD( "31", 0x0800000, 0x800000, CRC(51bb3dba) SHA1(39e95a05882909820b3efa6a3b457b8574012638) ) | |
| 2795 | ROM_LOAD( "40", 0x1000000, 0x800000, CRC(94dc26d4) SHA1(5ae2815142972f322886eea4885baf2b82563ab1) ) | |
| 2796 | ROM_LOAD( "41", 0x1800000, 0x800000, CRC(1c53ee62) SHA1(e096bf3cb6fbc3d45955787b8f3213abcd76d120) ) | |
| 2797 | ROM_LOAD( "50", 0x2000000, 0x800000, CRC(36e416ed) SHA1(58d0e95cc13f39bc171165468ce72f4f17b8d8d6) ) | |
| 2798 | ROM_LOAD( "51", 0x2800000, 0x800000, CRC(eedf19ca) SHA1(a7660bf9ff87911afb4f83b64456245059986830) ) | |
| 3204 | ROM_REGION( 0x200000, "simm1.0", 0 ) | |
| 3205 | ROM_LOAD( "jojoban-simm1.0", 0x00000, 0x200000, CRC(76976231) SHA1(90adde7e5983ec6a4e02789d5cefe9e85c9c52d5) ) | |
| 3206 | ROM_REGION( 0x200000, "simm1.1", 0 ) | |
| 3207 | ROM_LOAD( "jojoban-simm1.1", 0x00000, 0x200000, CRC(cedd78e7) SHA1(964988b90a2f14c1da2cfc48d943e16e54da3fd3) ) | |
| 3208 | ROM_REGION( 0x200000, "simm1.2", 0 ) | |
| 3209 | ROM_LOAD( "jojoban-simm1.2", 0x00000, 0x200000, CRC(2955b77f) SHA1(2a907a5cd91448bfc420c318584e5ef4bbe55a91) ) | |
| 3210 | ROM_REGION( 0x200000, "simm1.3", 0 ) | |
| 3211 | ROM_LOAD( "jojoban-simm1.3", 0x00000, 0x200000, CRC(280139d7) SHA1(b7c28f6f0218688fb873a3106d2f95ea2e1e927c) ) | |
| 3212 | ||
| 3213 | ROM_REGION( 0x200000, "simm2.0", 0 ) | |
| 3214 | ROM_LOAD( "jojoban-simm2.0", 0x00000, 0x200000, CRC(305c4914) SHA1(c3a73ffe58f61ab8f1cd9e3f0891037638dc5a9b) ) | |
| 3215 | ROM_REGION( 0x200000, "simm2.1", 0 ) | |
| 3216 | ROM_LOAD( "jojoban-simm2.1", 0x00000, 0x200000, CRC(18af4f3b) SHA1(04b8fdf23a782b10c203b111cc634a6d3474044a) ) | |
| 3217 | ROM_REGION( 0x200000, "simm2.2", 0 ) | |
| 3218 | ROM_LOAD( "jojoban-simm2.2", 0x00000, 0x200000, CRC(397e5c9e) SHA1(021d86ee66bf951fb6a1dd90fb7007c6865cbb8b) ) | |
| 3219 | ROM_REGION( 0x200000, "simm2.3", 0 ) | |
| 3220 | ROM_LOAD( "jojoban-simm2.3", 0x00000, 0x200000, CRC(a9d0a7d7) SHA1(b2cfc0661f8903ddbeea8a604ee8b42097e10ab8) ) | |
| 3221 | ||
| 3222 | ROM_REGION( 0x200000, "simm3.0", 0 ) | |
| 3223 | ROM_LOAD( "jojoban-simm3.0", 0x00000, 0x200000, CRC(4d16e111) SHA1(f198007375be65e89856d64ee2b3857a18b4eab8) ) | |
| 3224 | ROM_REGION( 0x200000, "simm3.1", 0 ) | |
| 3225 | ROM_LOAD( "jojoban-simm3.1", 0x00000, 0x200000, CRC(9b3406d3) SHA1(54e90cd334d13e2c74305c6b87ebce1365ef3d59) ) | |
| 3226 | ROM_REGION( 0x200000, "simm3.2", 0 ) | |
| 3227 | ROM_LOAD( "jojoban-simm3.2", 0x00000, 0x200000, CRC(f2414997) SHA1(fb89d5784250538ad17fd527267b513afb6eca20) ) | |
| 3228 | ROM_REGION( 0x200000, "simm3.3", 0 ) | |
| 3229 | ROM_LOAD( "jojoban-simm3.3", 0x00000, 0x200000, CRC(954b9c7d) SHA1(0d64d97167d4e669d7e4f3a388f9d5ec1e18ed42) ) | |
| 3230 | ROM_REGION( 0x200000, "simm3.4", 0 ) | |
| 3231 | ROM_LOAD( "jojoban-simm3.4", 0x00000, 0x200000, CRC(625adc1d) SHA1(533d62759ecece10c711d99bfca403e5cba279b5) ) | |
| 3232 | ROM_REGION( 0x200000, "simm3.5", 0 ) | |
| 3233 | ROM_LOAD( "jojoban-simm3.5", 0x00000, 0x200000, CRC(20a70bb4) SHA1(3bd8376304ffc974fb8031eac8bebff27969538c) ) | |
| 3234 | ROM_REGION( 0x200000, "simm3.6", 0 ) | |
| 3235 | ROM_LOAD( "jojoban-simm3.6", 0x00000, 0x200000, CRC(a10ec5af) SHA1(9b403260e8fbdacaa5369ab79fc05855cc6a6bdb) ) | |
| 3236 | ROM_REGION( 0x200000, "simm3.7", 0 ) | |
| 3237 | ROM_LOAD( "jojoban-simm3.7", 0x00000, 0x200000, CRC(0bd0de7a) SHA1(1debecda5f282f2a1dd17e887e522a4d00c5dc9d) ) | |
| 3238 | ||
| 3239 | ROM_REGION( 0x200000, "simm4.0", 0 ) | |
| 3240 | ROM_LOAD( "jojoban-simm4.0", 0x00000, 0x200000, CRC(6ea14adc) SHA1(696b2ec66f3c197817a60f507a1b4c78db37f488) ) | |
| 3241 | ROM_REGION( 0x200000, "simm4.1", 0 ) | |
| 3242 | ROM_LOAD( "jojoban-simm4.1", 0x00000, 0x200000, CRC(8f4c42fb) SHA1(363d769b0b066ce139125426d2da6dfa15d1eb28) ) | |
| 3243 | ROM_REGION( 0x200000, "simm4.2", 0 ) | |
| 3244 | ROM_LOAD( "jojoban-simm4.2", 0x00000, 0x200000, CRC(ef0586d1) SHA1(8fcc350da20e3e59fa76fa14e10f2c47233ba9dc) ) | |
| 3245 | ROM_REGION( 0x200000, "simm4.3", 0 ) | |
| 3246 | ROM_LOAD( "jojoban-simm4.3", 0x00000, 0x200000, CRC(93ccc470) SHA1(5d267679e61c0fb592ad5f696d3c06ec1746d0b3) ) | |
| 3247 | ROM_REGION( 0x200000, "simm4.4", 0 ) | |
| 3248 | ROM_LOAD( "jojoban-simm4.4", 0x00000, 0x200000, CRC(3d9ec7d2) SHA1(665b867bab928be183c2006527e55f9b8ec4a271) ) | |
| 3249 | ROM_REGION( 0x200000, "simm4.5", 0 ) | |
| 3250 | ROM_LOAD( "jojoban-simm4.5", 0x00000, 0x200000, CRC(03e66850) SHA1(8478662dc9db20d9a186d315a883bd1cbb5e5000) ) | |
| 3251 | ROM_REGION( 0x200000, "simm4.6", 0 ) | |
| 3252 | ROM_LOAD( "jojoban-simm4.6", 0x00000, 0x200000, CRC(01606ac3) SHA1(ccc74edeca6abdd86fc1cf42ececa1ea393b3261) ) | |
| 3253 | ROM_REGION( 0x200000, "simm4.7", 0 ) | |
| 3254 | ROM_LOAD( "jojoban-simm4.7", 0x00000, 0x200000, CRC(36392b87) SHA1(e62080c8461775c1e180400dfb44414679fd0fc1) ) | |
| 3255 | ||
| 3256 | ROM_REGION( 0x200000, "simm5.0", 0 ) | |
| 3257 | ROM_LOAD( "jojoban-simm5.0", 0x00000, 0x200000, CRC(2ef8c60c) SHA1(dea87a73a11b8edd27c3c9c5ab2af295cb5508f9) ) | |
| 3258 | ROM_REGION( 0x200000, "simm5.1", 0 ) | |
| 3259 | ROM_LOAD( "jojoban-simm5.1", 0x00000, 0x200000, CRC(cf7d7ca6) SHA1(b347707b1e5bc71d28b282273f893592e5f9e333) ) | |
| 3260 | ROM_REGION( 0x200000, "simm5.2", 0 ) | |
| 3261 | ROM_LOAD( "jojoban-simm5.2", 0x00000, 0x200000, CRC(b7815bfa) SHA1(0b5a3a2ffe1b3c0ca765dcedc297e78e5928302b) ) | |
| 3262 | ROM_REGION( 0x200000, "simm5.3", 0 ) | |
| 3263 | ROM_LOAD( "jojoban-simm5.3", 0x00000, 0x200000, CRC(9bfec049) SHA1(62cc9a1920047863205544b77344ee18f310f084) ) | |
| 3264 | ROM_REGION( 0x200000, "simm5.4", 0 ) | |
| 3265 | ROM_LOAD( "jojoban-simm5.4", 0x00000, 0x200000, CRC(d167536b) SHA1(e2637d3486f168ce44e0a00413d38960cb86db4c) ) | |
| 3266 | ROM_REGION( 0x200000, "simm5.5", 0 ) | |
| 3267 | ROM_LOAD( "jojoban-simm5.5", 0x00000, 0x200000, CRC(55e7a042) SHA1(c18bda61fa005d9174a27b7b7d324004262a4525) ) | |
| 3268 | ROM_REGION( 0x200000, "simm5.6", 0 ) | |
| 3269 | ROM_LOAD( "jojoban-simm5.6", 0x00000, 0x200000, CRC(4fb32906) SHA1(3a5965b3197517932c8aa4c07a6ea6a190a338d7) ) | |
| 3270 | ROM_REGION( 0x200000, "simm5.7", 0 ) | |
| 3271 | ROM_LOAD( "jojoban-simm5.7", 0x00000, 0x200000, CRC(8c8be520) SHA1(c461f3f76a83592b36b29afb316679a7c8972404) ) | |
| 2799 | 3272 | ROM_END |
| 2800 | 3273 | |
| 2801 | 3274 | |
| r9191 | r9192 | |
| 2803 | 3276 | ROM_REGION32_BE( 0x080000, "user1", 0 ) /* bios region */ |
| 2804 | 3277 | ROM_LOAD( "redearth_nocd.bios", 0x000000, 0x080000, NO_DUMP ) |
| 2805 | 3278 | |
| 2806 | ROM_REGION32_BE( USER4REGION_LENGTH, "user4", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2807 | ROM_LOAD( "10", 0x000000, 0x800000, CRC(68188016) SHA1(93aaac08cb5566c33aabc16457085b0a36048019) ) | |
| 2808 | ROM_REGION16_BE( USER5REGION_LENGTH, "user5", ROMREGION_ERASEFF ) /* cd content region */ | |
| 2809 | ROM_LOAD( "30", 0x0000000, 0x800000, CRC(074cab4d) SHA1(4cb6cc9cce3b1a932b07058a5d723b3effa23fcf) ) | |
| 2810 | ROM_LOAD( "31", 0x0800000, 0x800000, CRC(14e2cad4) SHA1(9958a4e315e4476e4791a6219b93495413c7b751) ) | |
| 2811 | ROM_LOAD( "40", 0x1000000, 0x800000, CRC(72d98890) SHA1(f40926c52cb7a71b0ef0027a0ea38bbc7e8b31b0) ) | |
| 2812 | ROM_LOAD( "41", 0x1800000, 0x800000, CRC(88ccb33c) SHA1(1e7af35d186d0b4e45b6c27458ddb9cfddd7c9bc) ) | |
| 2813 | ROM_LOAD( "50", 0x2000000, 0x400000, CRC(2f5b44bd) SHA1(7ffdbed5b6899b7e31414a0828e04543d07435e4) ) | |
| 3279 | ROM_REGION( 0x200000, "simm1.0", 0 ) | |
| 3280 | ROM_LOAD( "redeartn-simm1.0", 0x00000, 0x200000, CRC(cad468f8) SHA1(b3aa4f7d3fae84e8821417ccde9528d3eda2b7a6) ) | |
| 3281 | ROM_REGION( 0x200000, "simm1.1", 0 ) | |
| 3282 | ROM_LOAD( "redeartn-simm1.1", 0x00000, 0x200000, CRC(e9721d89) SHA1(5c63d10bdbce52d50b6dde14d4a0f1369383d656) ) | |
| 3283 | ROM_REGION( 0x200000, "simm1.2", 0 ) | |
| 3284 | ROM_LOAD( "redeartn-simm1.2", 0x00000, 0x200000, CRC(2889ec98) SHA1(a94310eb4777f908d87e9d90969db8504b4140ff) ) | |
| 3285 | ROM_REGION( 0x200000, "simm1.3", 0 ) | |
| 3286 | ROM_LOAD( "redeartn-simm1.3", 0x00000, 0x200000, CRC(5a6cd148) SHA1(d65c6e8378a91828474a16a3bbcd13c4b3b15f13) ) | |
| 3287 | ||
| 3288 | ROM_REGION( 0x200000, "simm3.0", 0 ) | |
| 3289 | ROM_LOAD( "redeartn-simm3.0", 0x00000, 0x200000, CRC(83350cc5) SHA1(922b1abf80a4a89f35279b66311a7369d3965bd0) ) | |
| 3290 | ROM_REGION( 0x200000, "simm3.1", 0 ) | |
| 3291 | ROM_LOAD( "redeartn-simm3.1", 0x00000, 0x200000, CRC(56734de6) SHA1(75699fa6efe5bec335e4b02e15b3c45726b68fa8) ) | |
| 3292 | ROM_REGION( 0x200000, "simm3.2", 0 ) | |
| 3293 | ROM_LOAD( "redeartn-simm3.2", 0x00000, 0x200000, CRC(800ea0f1) SHA1(33871ab56dc1cd24441389d53e43fb8e43b149d9) ) | |
| 3294 | ROM_REGION( 0x200000, "simm3.3", 0 ) | |
| 3295 | ROM_LOAD( "redeartn-simm3.3", 0x00000, 0x200000, CRC(97e9146c) SHA1(ab7744709615081440bee72f4080d6fd5b938668) ) | |
| 3296 | ROM_REGION( 0x200000, "simm3.4", 0 ) | |
| 3297 | ROM_LOAD( "redeartn-simm3.4", 0x00000, 0x200000, CRC(0cb1d648) SHA1(7042a590c2b7ec55323062127e254da3cdc790a1) ) | |
| 3298 | ROM_REGION( 0x200000, "simm3.5", 0 ) | |
| 3299 | ROM_LOAD( "redeartn-simm3.5", 0x00000, 0x200000, CRC(7a1099f0) SHA1(c6a92ec86eb24485f1db530e0e78f647e8432231) ) | |
| 3300 | ROM_REGION( 0x200000, "simm3.6", 0 ) | |
| 3301 | ROM_LOAD( "redeartn-simm3.6", 0x00000, 0x200000, CRC(aeff8f54) SHA1(fd760e237c2e5fb2da45e32a1c12fd3defb4c3e4) ) | |
| 3302 | ROM_REGION( 0x200000, "simm3.7", 0 ) | |
| 3303 | ROM_LOAD( "redeartn-simm3.7", 0x00000, 0x200000, CRC(f770acd0) SHA1(4b3ccb6f91568f95f04ede6c574144918d131201) ) | |
| 3304 | ||
| 3305 | ROM_REGION( 0x200000, "simm4.0", 0 ) | |
| 3306 | ROM_LOAD( "redeartn-simm4.0", 0x00000, 0x200000, CRC(301e56f2) SHA1(4847d971bff70a2aeed4599e1201c7ec9677da60) ) | |
| 3307 | ROM_REGION( 0x200000, "simm4.1", 0 ) | |
| 3308 | ROM_LOAD( "redeartn-simm4.1", 0x00000, 0x200000, CRC(2048e103) SHA1(b21f95b05cd99749bd3f25cc71b2671c2026847b) ) | |
| 3309 | ROM_REGION( 0x200000, "simm4.2", 0 ) | |
| 3310 | ROM_LOAD( "redeartn-simm4.2", 0x00000, 0x200000, CRC(c9433455) SHA1(63a269d76bac332c2e991d0f6a20c35e0e88680a) ) | |
| 3311 | ROM_REGION( 0x200000, "simm4.3", 0 ) | |
| 3312 | ROM_LOAD( "redeartn-simm4.3", 0x00000, 0x200000, CRC(c02171a8) SHA1(2e9228729b27a6113d9f2e42af310a834979f714) ) | |
| 3313 | ROM_REGION( 0x200000, "simm4.4", 0 ) | |
| 3314 | ROM_LOAD( "redeartn-simm4.4", 0x00000, 0x200000, CRC(2ddbf276) SHA1(b232baaa8edc8db18f8a3bdcc2d38fe984a94a34) ) | |
| 3315 | ROM_REGION( 0x200000, "simm4.5", 0 ) | |
| 3316 | ROM_LOAD( "redeartn-simm4.5", 0x00000, 0x200000, CRC(fea820a6) SHA1(55ee8ef95751f5a509fb126513e1b2a70a3414e5) ) | |
| 3317 | ROM_REGION( 0x200000, "simm4.6", 0 ) | |
| 3318 | ROM_LOAD( "redeartn-simm4.6", 0x00000, 0x200000, CRC(c7528df1) SHA1(aa312f80c2d7759d18d1aa8d416cf932b2850824) ) | |
| 3319 | ROM_REGION( 0x200000, "simm4.7", 0 ) | |
| 3320 | ROM_LOAD( "redeartn-simm4.7", 0x00000, 0x200000, CRC(2449cf3b) SHA1(c60d8042136d74e547f668ad787cae529c42eed9) ) | |
| 3321 | ||
| 3322 | ROM_REGION( 0x200000, "simm5.0", 0 ) | |
| 3323 | ROM_LOAD( "redeartn-simm5.0", 0x00000, 0x200000, CRC(424451b9) SHA1(250fb92254c9e7ff5bc8dbeea5872f8a771dc9bd) ) | |
| 3324 | ROM_REGION( 0x200000, "simm5.1", 0 ) | |
| 3325 | ROM_LOAD( "redeartn-simm5.1", 0x00000, 0x200000, CRC(9b8cb56b) SHA1(2ff1081dc99bb7c2f1e036f4c112137c96b83d23) ) | |
| 2814 | 3326 | ROM_END |
| 2815 | 3327 | |
| 2816 | 3328 | |
| r9191 | r9192 | |
| 2959 | 3471 | |
| 2960 | 3472 | /* todo: use BIOS for the bios roms, having clones only for CD / No CD */ |
| 2961 | 3473 | |
| 2962 | GAME( 1997, sfiii, 0, cps3, cps3, sfiii, ROT0, "Capcom", "Street Fighter III: New Generation (USA, 970204)", GAME_IMPERFECT_GRAPHICS ) | |
| 2963 | GAME( 1997, sfiiij, sfiii, cps3, cps3, sfiii, ROT0, "Capcom", "Street Fighter III: New Generation (Japan, 970204)", GAME_IMPERFECT_GRAPHICS ) | |
| 3474 | GAME( 1997, sfiii, 0, sfiii, cps3, sfiii, ROT0, "Capcom", "Street Fighter III: New Generation (USA, 970204)", GAME_IMPERFECT_GRAPHICS ) | |
| 3475 | GAME( 1997, sfiiij, sfiii, sfiii, cps3, sfiii, ROT0, "Capcom", "Street Fighter III: New Generation (Japan, 970204)", GAME_IMPERFECT_GRAPHICS ) | |
| 2964 | 3476 | |
| 2965 | GAME( 1997, sfiii2, 0, cps3, cps3, sfiii2, ROT0, "Capcom", "Street Fighter III 2nd Impact: Giant Attack (USA, 970930)", GAME_IMPERFECT_GRAPHICS ) | |
| 2966 | GAME( 1997, sfiii2j, sfiii2, cps3, cps3, sfiii2, ROT0, "Capcom", "Street Fighter III 2nd Impact: Giant Attack (Japan, 970930)", GAME_IMPERFECT_GRAPHICS ) | |
| 3477 | GAME( 1997, sfiii2, 0, sfiii2, cps3, sfiii2, ROT0, "Capcom", "Street Fighter III 2nd Impact: Giant Attack (USA, 970930)", GAME_IMPERFECT_GRAPHICS ) | |
| 3478 | GAME( 1997, sfiii2j, sfiii2, sfiii2, cps3, sfiii2, ROT0, "Capcom", "Street Fighter III 2nd Impact: Giant Attack (Japan, 970930)", GAME_IMPERFECT_GRAPHICS ) | |
| 2967 | 3479 | |
| 2968 | GAME( 1999, sfiii3, 0, cps3, cps3, sfiii3, ROT0, "Capcom", "Street Fighter III 3rd Strike: Fight for the Future (USA, 990608)", GAME_IMPERFECT_GRAPHICS ) | |
| 2969 | GAME( 1999, sfiii3a, sfiii3, cps3, cps3, sfiii3, ROT0, "Capcom", "Street Fighter III 3rd Strike: Fight for the Future (USA, 990512)", GAME_IMPERFECT_GRAPHICS ) | |
| 3480 | GAME( 1999, sfiii3, 0, sfiii3, cps3, sfiii3, ROT0, "Capcom", "Street Fighter III 3rd Strike: Fight for the Future (USA, 990608)", GAME_IMPERFECT_GRAPHICS ) | |
| 3481 | GAME( 1999, sfiii3a, sfiii3, sfiii3, cps3, sfiii3, ROT0, "Capcom", "Street Fighter III 3rd Strike: Fight for the Future (USA, 990512)", GAME_IMPERFECT_GRAPHICS ) | |
| 2970 | 3482 | |
| 2971 | GAME( 1998, jojo, 0, cps3, cps3, jojo, ROT0, "Capcom", "JoJo's Venture / JoJo no Kimyouna Bouken (Japan, 990108)", GAME_IMPERFECT_GRAPHICS ) | |
| 2972 | GAME( 1998, jojoa, jojo, cps3, cps3, jojo, ROT0, "Capcom", "JoJo's Venture / JoJo no Kimyouna Bouken (Japan, 981202)", GAME_IMPERFECT_GRAPHICS ) | |
| 3483 | GAME( 1998, jojo, 0, jojo, cps3, jojo, ROT0, "Capcom", "JoJo's Venture / JoJo no Kimyouna Bouken (Japan, 990108)", GAME_IMPERFECT_GRAPHICS ) | |
| 3484 | GAME( 1998, jojoa, jojo, jojo, cps3, jojo, ROT0, "Capcom", "JoJo's Venture / JoJo no Kimyouna Bouken (Japan, 981202)", GAME_IMPERFECT_GRAPHICS ) | |
| 2973 | 3485 | |
| 2974 | GAME( 1999, jojoba, 0, | |
| 3486 | GAME( 1999, jojoba, 0, jojoba, cps3, jojoba, ROT0, "Capcom", "JoJo's Bizarre Adventure: Heritage for the Future / JoJo no Kimyouna Bouken: Miraie no Isan (Japan, 990913)", GAME_IMPERFECT_GRAPHICS ) | |
| 2975 | 3487 | |
| 2976 | GAME( 1996, redearth,0, cps3, cps3, redearth, ROT0, "Capcom", "Red Earth (Euro, 961121)", GAME_IMPERFECT_GRAPHICS ) | |
| 2977 | GAME( 1996, warzard, redearth, cps3, cps3, redearth, ROT0, "Capcom", "Warzard (Japan, 961121)", GAME_IMPERFECT_GRAPHICS ) | |
| 3488 | GAME( 1996, redearth,0, warzard, cps3, redearth, ROT0, "Capcom", "Red Earth (Euro, 961121)", GAME_IMPERFECT_GRAPHICS ) | |
| 3489 | GAME( 1996, warzard, redearth, warzard, cps3, redearth, ROT0, "Capcom", "Warzard (Japan, 961121)", GAME_IMPERFECT_GRAPHICS ) | |
| 2978 | 3490 | |
| 2979 | 3491 | /* NO-CD sets */ |
| 2980 | 3492 | |
| 2981 | GAME( 1997, sfiiin, sfiii, | |
| 3493 | GAME( 1997, sfiiin, sfiii, | |
| 2982 | 3494 | |
| 2983 | GAME( 1997, sfiii2n, sfiii2, | |
| 3495 | GAME( 1997, sfiii2n, sfiii2, | |
| 2984 | 3496 | |
| 2985 | GAME( 1999, sfiii3n, sfiii3, cps3, cps3, sfiii3, ROT0, "Capcom", "Street Fighter III 3rd Strike: Fight for the Future (Japan, 990608, NO CD)", GAME_IMPERFECT_GRAPHICS ) | |
| 2986 | GAME( 1999, sfiii3an,sfiii3, cps3, cps3, sfiii3, ROT0, "Capcom", "Street Fighter III 3rd Strike: Fight for the Future (Japan, 990512, NO CD)", GAME_IMPERFECT_GRAPHICS ) | |
| 3497 | GAME( 1999, sfiii3n, sfiii3, sfiii3, cps3, sfiii3, ROT0, "Capcom", "Street Fighter III 3rd Strike: Fight for the Future (Japan, 990608, NO CD)", GAME_IMPERFECT_GRAPHICS ) | |
| 3498 | GAME( 1999, sfiii3an,sfiii3, sfiii3, cps3, sfiii3, ROT0, "Capcom", "Street Fighter III 3rd Strike: Fight for the Future (Japan, 990512, NO CD)", GAME_IMPERFECT_GRAPHICS ) | |
| 2987 | 3499 | |
| 2988 | GAME( 1998, jojon, jojo, cps3, cps3, jojo, ROT0, "Capcom", "JoJo's Venture / JoJo no Kimyouna Bouken (Asia, 990108, NO CD)", GAME_IMPERFECT_GRAPHICS ) | |
| 2989 | GAME( 1998, jojoan, jojo, cps3, cps3, jojo, ROT0, "Capcom", "JoJo's Venture / JoJo no Kimyouna Bouken (Asia, 981202, NO CD)", GAME_IMPERFECT_GRAPHICS ) | |
| 3500 | GAME( 1998, jojon, jojo, jojo, cps3, jojo, ROT0, "Capcom", "JoJo's Venture / JoJo no Kimyouna Bouken (Asia, 990108, NO CD)", GAME_IMPERFECT_GRAPHICS ) | |
| 3501 | GAME( 1998, jojoan, jojo, jojo, cps3, jojo, ROT0, "Capcom", "JoJo's Venture / JoJo no Kimyouna Bouken (Asia, 981202, NO CD)", GAME_IMPERFECT_GRAPHICS ) | |
| 2990 | 3502 | |
| 2991 | GAME( 1999, jojoban, jojoba, cps3, cps3, jojoba, ROT0, "Capcom", "JoJo's Bizarre Adventure: Heritage for the Future / JoJo no Kimyouna Bouken: Miraie no Isan (Japan, 990913, NO CD)", GAME_IMPERFECT_GRAPHICS ) | |
| 2992 | GAME( 1999, jojobane,jojoba, cps3, cps3, jojoba, ROT0, "Capcom", "JoJo's Bizarre Adventure: Heritage for the Future / JoJo no Kimyouna Bouken: Miraie no Isan (Euro, 990913, NO CD)", GAME_IMPERFECT_GRAPHICS ) | |
| 3503 | GAME( 1999, jojoban, jojoba, jojoba, cps3, jojoba, ROT0, "Capcom", "JoJo's Bizarre Adventure: Heritage for the Future / JoJo no Kimyouna Bouken: Miraie no Isan (Japan, 990913, NO CD)", GAME_IMPERFECT_GRAPHICS ) | |
| 3504 | GAME( 1999, jojobane,jojoba, jojoba, cps3, jojoba, ROT0, "Capcom", "JoJo's Bizarre Adventure: Heritage for the Future / JoJo no Kimyouna Bouken: Miraie no Isan (Euro, 990913, NO CD)", GAME_IMPERFECT_GRAPHICS ) | |
| 2993 | 3505 | |
| 2994 | 3506 | // We don't have any actual warzard / red earth no cd bios sets, but keep this here anyway |
| 2995 | GAME( 1996, redeartn,redearth, | |
| 3507 | GAME( 1996, redeartn,redearth, warzard, cps3, redearth, ROT0, "Capcom", "Red Earth (961121, NO CD)", GAME_NOT_WORKING ) |
| r9191 | r9192 | |
|---|---|---|
| 92 | 92 | AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2") |
| 93 | 93 | AM_RANGE(0x700008, 0x700009) AM_WRITE(glass_blitter_w) /* serial blitter */ |
| 94 | 94 | AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ |
| 95 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 95 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 96 | 96 | AM_RANGE(0x70000a, 0x70004b) AM_WRITE(glass_coin_w) /* Coin Counters/Lockout */ |
| 97 | 97 | AM_RANGE(0xfec000, 0xfeffff) AM_RAM /* Work RAM (partially shared with DS5002FP) */ |
| 98 | 98 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 194 | 194 | state->blitter_serial_buffer[i] = 0; |
| 195 | 195 | } |
| 196 | 196 | |
| 197 | static MACHINE_ | |
| 197 | static MACHINE_CONFIG | |
| 198 | 198 | |
| 199 | /* driver data */ | |
| 200 | MDRV_DRIVER_DATA(glass_state) | |
| 201 | ||
| 202 | 199 | /* basic machine hardware */ |
| 203 | 200 | MDRV_CPU_ADD("maincpu", M68000,24000000/2) /* 12 MHz (M680000 P12) */ |
| 204 | 201 | MDRV_CPU_PROGRAM_MAP(glass_map) |
| r9191 | r9192 | |
| 226 | 223 | |
| 227 | 224 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 228 | 225 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 229 | MACHINE_ | |
| 226 | MACHINE_CONFIG | |
| 230 | 227 | |
| 231 | 228 | ROM_START( glass ) /* Version 1.1 */ |
| 232 | 229 | ROM_REGION( 0x080000, "maincpu", 0 ) /* 68000 code */ |
| r9191 | r9192 | |
|---|---|---|
| 195 | 195 | #include "machine/6821pia.h" |
| 196 | 196 | #include "machine/74123.h" |
| 197 | 197 | #include "includes/spiders.h" |
| 198 | #include "machine/nvram.h" | |
| 198 | 199 | |
| 199 | 200 | |
| 200 | 201 | #define MAIN_CPU_MASTER_CLOCK (11200000) |
| r9191 | r9192 | |
| 588 | 589 | AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE(&spiders_ram) |
| 589 | 590 | AM_RANGE(0xc000, 0xc000) AM_DEVWRITE("crtc", mc6845_address_w) |
| 590 | 591 | AM_RANGE(0xc001, 0xc001) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| 591 | AM_RANGE(0xc020, 0xc027) AM_RAM AM_ | |
| 592 | AM_RANGE(0xc020, 0xc027) AM_RAM AM_ | |
| 592 | 593 | AM_RANGE(0xc044, 0xc047) AM_DEVREADWRITE("pia1", pia6821_r, pia6821_w) |
| 593 | 594 | AM_RANGE(0xc048, 0xc04b) AM_DEVREADWRITE("pia2", pia6821_alt_r, pia6821_alt_w) |
| 594 | 595 | AM_RANGE(0xc050, 0xc053) AM_DEVREADWRITE("pia3", pia6821_r, pia6821_w) |
| r9191 | r9192 | |
| 705 | 706 | * |
| 706 | 707 | *************************************/ |
| 707 | 708 | |
| 708 | static MACHINE_ | |
| 709 | static MACHINE_CONFIG | |
| 709 | 710 | |
| 710 | 711 | /* basic machine hardware */ |
| 711 | 712 | MDRV_CPU_ADD("maincpu", M6809, 2800000) |
| r9191 | r9192 | |
| 716 | 717 | MDRV_CPU_PROGRAM_MAP(spiders_audio_map) |
| 717 | 718 | |
| 718 | 719 | MDRV_MACHINE_START(spiders) |
| 719 | MDRV_NVRAM_ | |
| 720 | MDRV_NVRAM_ | |
| 720 | 721 | |
| 721 | 722 | /* video hardware */ |
| 722 | 723 | MDRV_VIDEO_UPDATE(spiders) |
| r9191 | r9192 | |
| 737 | 738 | MDRV_TTL74123_ADD("ic60", ic60_intf) |
| 738 | 739 | |
| 739 | 740 | /* audio hardware */ |
| 740 | MDRV_ | |
| 741 | MDRV_ | |
| 741 | 742 | |
| 742 | MACHINE_ | |
| 743 | MACHINE_CONFIG | |
| 743 | 744 | |
| 744 | 745 | |
| 745 | 746 |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | #include "cpu/se3208/se3208.h" |
| 13 | 13 | #include "video/vrender0.h" |
| 14 | 14 | #include "machine/ds1302.h" |
| 15 | #include "machine/nvram.h" | |
| 15 | 16 | #include "sound/vrender0.h" |
| 16 | 17 | |
| 17 | 18 | |
| r9191 | r9192 | |
| 51 | 52 | }; |
| 52 | 53 | |
| 53 | 54 | |
| 54 | static MACHINE_ | |
| 55 | static MACHINE_CONFIG | |
| 55 | 56 | MDRV_CPU_ADD("maincpu", SE3208, 43000000) |
| 56 | 57 | MDRV_CPU_PROGRAM_MAP(ddz_mem) |
| 57 | 58 | MDRV_CPU_VBLANK_INT("screen", ddz_interrupt) |
| 58 | 59 | |
| 59 | 60 | //MDRV_MACHINE_RESET(ddz) |
| 60 | 61 | |
| 61 | //MDRV_NVRAM_ | |
| 62 | //MDRV_NVRAM_ | |
| 62 | 63 | |
| 63 | 64 | MDRV_SCREEN_ADD("screen", RASTER) |
| 64 | 65 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 79 | 80 | MDRV_SOUND_CONFIG(vr0_config) |
| 80 | 81 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 81 | 82 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 82 | MACHINE_ | |
| 83 | MACHINE_CONFIG | |
| 83 | 84 | |
| 84 | 85 | |
| 85 | 86 |
| r9191 | r9192 | |
|---|---|---|
| 760 | 760 | |
| 761 | 761 | AM_RANGE( 0x0d016, 0x0d017 ) AM_DEVWRITE( "ymsnd", ym3812_w ) |
| 762 | 762 | |
| 763 | AM_RANGE( 0x0d018, 0x0d018 ) AM_DEVWRITE( | |
| 763 | AM_RANGE( 0x0d018, 0x0d018 ) AM_DEVWRITE_MODERN( | |
| 764 | 764 | |
| 765 | 765 | AM_RANGE( 0x0d01b, 0x0d01b ) AM_WRITE( subsino_tiles_offset_w ) |
| 766 | 766 | |
| r9191 | r9192 | |
| 787 | 787 | |
| 788 | 788 | AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE( "ymsnd", ym3812_w ) |
| 789 | 789 | |
| 790 | AM_RANGE( 0x09018, 0x09018 ) AM_DEVWRITE( | |
| 790 | AM_RANGE( 0x09018, 0x09018 ) AM_DEVWRITE_MODERN( | |
| 791 | 791 | |
| 792 | 792 | AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE( subsino_tiles_offset_w ) |
| 793 | 793 | |
| r9191 | r9192 | |
| 819 | 819 | |
| 820 | 820 | AM_RANGE( 0x0900b, 0x0900b ) AM_RAM //protection |
| 821 | 821 | |
| 822 | // AM_RANGE( 0x0900c, 0x0900c ) AM_DEVWRITE( | |
| 822 | // AM_RANGE( 0x0900c, 0x0900c ) AM_DEVWRITE_MODERN( | |
| 823 | 823 | |
| 824 | 824 | AM_RANGE( 0x0900e, 0x0900f ) AM_DEVWRITE( "ymsnd", ym2413_w ) |
| 825 | 825 | |
| r9191 | r9192 | |
| 918 | 918 | // AM_RANGE( 0x0900c, 0x0900c ) AM_READ_PORT( "INC" ) |
| 919 | 919 | AM_RANGE( 0x0900c, 0x0900d ) AM_DEVWRITE( "ymsnd", ym2413_w ) |
| 920 | 920 | |
| 921 | // AM_RANGE( 0x09018, 0x09018 ) AM_DEVWRITE( | |
| 921 | // AM_RANGE( 0x09018, 0x09018 ) AM_DEVWRITE_MODERN( | |
| 922 | 922 | |
| 923 | 923 | // AM_RANGE( 0x0900d, 0x0900d ) AM_WRITE( subsino_tiles_offset_w ) |
| 924 | 924 | |
| r9191 | r9192 | |
| 967 | 967 | |
| 968 | 968 | AM_RANGE( 0x09016, 0x09017 ) AM_DEVWRITE( "ymsnd", ym3812_w ) |
| 969 | 969 | |
| 970 | // AM_RANGE( 0x0900c, 0x0900c ) AM_DEVWRITE( | |
| 970 | // AM_RANGE( 0x0900c, 0x0900c ) AM_DEVWRITE_MODERN( | |
| 971 | 971 | |
| 972 | 972 | AM_RANGE( 0x0901b, 0x0901b ) AM_WRITE( subsino_tiles_offset_w ) |
| 973 | 973 | |
| r9191 | r9192 | |
| 2217 | 2217 | * Machine Drivers * |
| 2218 | 2218 | ***************************************************************************/ |
| 2219 | 2219 | |
| 2220 | static MACHINE_ | |
| 2220 | static MACHINE_CONFIG | |
| 2221 | 2221 | /* basic machine hardware */ |
| 2222 | 2222 | MDRV_CPU_ADD("maincpu", Z180, XTAL_12MHz / 8) /* Unknown clock */ |
| 2223 | 2223 | MDRV_CPU_PROGRAM_MAP(victor21_map) |
| r9191 | r9192 | |
| 2247 | 2247 | |
| 2248 | 2248 | MDRV_OKIM6295_ADD("oki", XTAL_4_433619MHz / 4, OKIM6295_PIN7_HIGH) /* Clock frequency & pin 7 not verified */ |
| 2249 | 2249 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2250 | MACHINE_ | |
| 2250 | MACHINE_CONFIG | |
| 2251 | 2251 | |
| 2252 | 2252 | /* same but with an additional protection. */ |
| 2253 | static MACHINE_DRIVE | |
| 2253 | static MACHINE_CONFIG_DERIVED | |
| 2254 | 2254 | |
| 2255 | 2255 | /* basic machine hardware */ |
| 2256 | MDRV_IMPORT_FROM( victor21 ) | |
| 2257 | 2256 | MDRV_CPU_MODIFY("maincpu") |
| 2258 | 2257 | MDRV_CPU_PROGRAM_MAP(victor5_map) |
| 2259 | MACHINE_ | |
| 2258 | MACHINE_CONFIG | |
| 2260 | 2259 | |
| 2261 | 2260 | |
| 2262 | static MACHINE_ | |
| 2261 | static MACHINE_CONFIG | |
| 2263 | 2262 | /* basic machine hardware */ |
| 2264 | 2263 | MDRV_CPU_ADD("maincpu", Z180, XTAL_12MHz / 8) /* Unknown CPU and clock */ |
| 2265 | 2264 | MDRV_CPU_PROGRAM_MAP(crsbingo_map) |
| r9191 | r9192 | |
| 2286 | 2285 | |
| 2287 | 2286 | MDRV_SOUND_ADD("ymsnd", YM2413, XTAL_3_579545MHz) /* Unknown clock */ |
| 2288 | 2287 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2289 | MACHINE_ | |
| 2288 | MACHINE_CONFIG | |
| 2290 | 2289 | |
| 2291 | 2290 | |
| 2292 | static MACHINE_ | |
| 2291 | static MACHINE_CONFIG | |
| 2293 | 2292 | /* basic machine hardware */ |
| 2294 | 2293 | MDRV_CPU_ADD("maincpu", Z180, XTAL_12MHz / 8) /* Unknown clock */ |
| 2295 | 2294 | MDRV_CPU_PROGRAM_MAP(srider_map) |
| r9191 | r9192 | |
| 2319 | 2318 | |
| 2320 | 2319 | MDRV_OKIM6295_ADD("oki", XTAL_4_433619MHz / 4, OKIM6295_PIN7_HIGH) /* Clock frequency & pin 7 not verified */ |
| 2321 | 2320 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2322 | MACHINE_ | |
| 2321 | MACHINE_CONFIG | |
| 2323 | 2322 | |
| 2324 | 2323 | |
| 2325 | static MACHINE_DRIVER_START( sharkpy ) | |
| 2326 | MDRV_IMPORT_FROM(srider) | |
| 2324 | static MACHINE_CONFIG_DERIVED( sharkpy, srider ) | |
| 2327 | 2325 | |
| 2328 | 2326 | /* basic machine hardware */ |
| 2329 | 2327 | MDRV_CPU_MODIFY("maincpu") |
| 2330 | 2328 | MDRV_CPU_PROGRAM_MAP(sharkpy_map) |
| 2331 | MACHINE_ | |
| 2329 | MACHINE_CONFIG | |
| 2332 | 2330 | |
| 2333 | static MACHINE_ | |
| 2331 | static MACHINE_CONFIG | |
| 2334 | 2332 | /* basic machine hardware */ |
| 2335 | 2333 | MDRV_CPU_ADD("maincpu", Z180, XTAL_12MHz / 8) /* Unknown CPU and clock */ |
| 2336 | 2334 | MDRV_CPU_PROGRAM_MAP(tisub_map) |
| r9191 | r9192 | |
| 2357 | 2355 | |
| 2358 | 2356 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_3_579545MHz) /* Unknown clock */ |
| 2359 | 2357 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2360 | MACHINE_ | |
| 2358 | MACHINE_CONFIG | |
| 2361 | 2359 | |
| 2362 | static MACHINE_ | |
| 2360 | static MACHINE_CONFIG | |
| 2363 | 2361 | /* basic machine hardware */ |
| 2364 | 2362 | MDRV_CPU_ADD("maincpu", Z180, XTAL_12MHz / 8) /* Unknown clock */ |
| 2365 | 2363 | MDRV_CPU_PROGRAM_MAP(stisub_map) |
| r9191 | r9192 | |
| 2386 | 2384 | |
| 2387 | 2385 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_3_579545MHz) |
| 2388 | 2386 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2389 | MACHINE_ | |
| 2387 | MACHINE_CONFIG | |
| 2390 | 2388 | |
| 2391 | 2389 | |
| 2392 | 2390 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 655 | 655 | |
| 656 | 656 | /* machine driver */ |
| 657 | 657 | |
| 658 | static MACHINE_ | |
| 658 | static MACHINE_CONFIG | |
| 659 | 659 | |
| 660 | 660 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 661 | 661 | MDRV_CPU_PROGRAM_MAP(jchan_main) |
| r9191 | r9192 | |
| 686 | 686 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 687 | 687 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 688 | 688 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 689 | MACHINE_ | |
| 689 | MACHINE_CONFIG | |
| 690 | 690 | |
| 691 | 691 | /* rom loading */ |
| 692 | 692 |
| r9191 | r9192 | |
|---|---|---|
| 717 | 717 | dsp_HOLD_signal = 0; |
| 718 | 718 | } |
| 719 | 719 | |
| 720 | static MACHINE_ | |
| 720 | static MACHINE_CONFIG | |
| 721 | 721 | |
| 722 | 722 | /* basic machine hardware */ |
| 723 | 723 | MDRV_CPU_ADD("maincpu", M68000, 12000000 ) /* 12 MHz ??? (guess) */ |
| r9191 | r9192 | |
| 770 | 770 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.4) |
| 771 | 771 | |
| 772 | 772 | MDRV_TC0140SYT_ADD("tc0140syt", mlanding_tc0140syt_intf) |
| 773 | MACHINE_ | |
| 773 | MACHINE_CONFIG | |
| 774 | 774 | |
| 775 | 775 | ROM_START( mlanding ) |
| 776 | 776 | ROM_REGION( 0x60000, "maincpu", 0 ) /* 68000 */ |
| r9191 | r9192 | |
|---|---|---|
| 267 | 267 | state->priority = 0; |
| 268 | 268 | } |
| 269 | 269 | |
| 270 | static MACHINE_ | |
| 270 | static MACHINE_CONFIG | |
| 271 | 271 | |
| 272 | /* driver data */ | |
| 273 | MDRV_DRIVER_DATA(bankp_state) | |
| 274 | ||
| 275 | 272 | /* basic machine hardware */ |
| 276 | 273 | MDRV_CPU_ADD("maincpu", Z80, BANKP_CPU_CLOCK) |
| 277 | 274 | MDRV_CPU_PROGRAM_MAP(bankp_map) |
| r9191 | r9192 | |
| 305 | 302 | |
| 306 | 303 | MDRV_SOUND_ADD("sn3", SN76489, BANKP_SN76496_CLOCK) |
| 307 | 304 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 308 | MACHINE_ | |
| 305 | MACHINE_CONFIG | |
| 309 | 306 | |
| 310 | 307 | |
| 311 | 308 |
| r9191 | r9192 | |
|---|---|---|
| 19 | 19 | #include "emu.h" |
| 20 | 20 | #include "cpu/z80/z80.h" |
| 21 | 21 | #include "sound/ay8910.h" |
| 22 | #include "includes/tankbust.h" | |
| 22 | 23 | |
| 23 | 24 | |
| 24 | VIDEO_START( tankbust ); | |
| 25 | VIDEO_UPDATE( tankbust ); | |
| 26 | ||
| 27 | extern UINT8 *tankbust_txtram; | |
| 28 | extern UINT8 *tankbust_videoram; | |
| 29 | extern UINT8 *tankbust_colorram; | |
| 30 | ||
| 31 | WRITE8_HANDLER( tankbust_background_videoram_w ); | |
| 32 | READ8_HANDLER ( tankbust_background_videoram_r ); | |
| 33 | WRITE8_HANDLER( tankbust_background_colorram_w ); | |
| 34 | READ8_HANDLER ( tankbust_background_colorram_r ); | |
| 35 | WRITE8_HANDLER( tankbust_txtram_w ); | |
| 36 | READ8_HANDLER ( tankbust_txtram_r ); | |
| 37 | ||
| 38 | WRITE8_HANDLER( tankbust_xscroll_w ); | |
| 39 | WRITE8_HANDLER( tankbust_yscroll_w ); | |
| 40 | ||
| 41 | ||
| 42 | 25 | //port A of ay8910#0 |
| 43 | 26 | static int latch; |
| 44 | 27 | |
| r9191 | r9192 | |
| 339 | 322 | } |
| 340 | 323 | |
| 341 | 324 | |
| 342 | static MACHINE_ | |
| 325 | static MACHINE_CONFIG | |
| 343 | 326 | |
| 344 | 327 | /* basic machine hardware */ |
| 345 | 328 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz ? */ |
| r9191 | r9192 | |
| 380 | 363 | |
| 381 | 364 | MDRV_SOUND_ADD("ay2", AY8910, 2000000) |
| 382 | 365 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 383 | MACHINE_ | |
| 366 | MACHINE_CONFIG | |
| 384 | 367 | |
| 385 | 368 | |
| 386 | 369 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 25 | 25 | #include "includes/nb1413m3.h" |
| 26 | 26 | #include "sound/ay8910.h" |
| 27 | 27 | #include "sound/dac.h" |
| 28 | #include "includes/pastelg.h" | |
| 29 | #include "machine/nvram.h" | |
| 28 | 30 | |
| 29 | 31 | |
| 30 | 32 | #define SIGNED_DAC 0 // 0:unsigned DAC, 1:signed DAC |
| r9191 | r9192 | |
| 35 | 37 | #endif |
| 36 | 38 | |
| 37 | 39 | |
| 38 | extern PALETTE_INIT( pastelg ); | |
| 39 | extern VIDEO_UPDATE( pastelg ); | |
| 40 | extern VIDEO_START( pastelg ); | |
| 41 | 40 | |
| 42 | extern WRITE8_HANDLER( pastelg_clut_w ); | |
| 43 | extern WRITE8_HANDLER( pastelg_romsel_w ); | |
| 44 | extern WRITE8_HANDLER( threeds_romsel_w ); | |
| 45 | extern WRITE8_HANDLER( threeds_output_w ); | |
| 46 | extern WRITE8_HANDLER( pastelg_blitter_w ); | |
| 47 | extern READ8_HANDLER( threeds_rom_readback_r ); | |
| 48 | extern int pastelg_blitter_src_addr_r(void); | |
| 49 | ||
| 50 | ||
| 51 | 41 | static DRIVER_INIT( pastelg ) |
| 52 | 42 | { |
| 53 | 43 | nb1413m3_type = NB1413M3_PASTELG; |
| r9191 | r9192 | |
| 62 | 52 | |
| 63 | 53 | static ADDRESS_MAP_START( pastelg_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 64 | 54 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 65 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_ | |
| 55 | AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_ | |
| 66 | 56 | ADDRESS_MAP_END |
| 67 | 57 | |
| 68 | 58 | static READ8_HANDLER( pastelg_irq_ack_r ) |
| r9191 | r9192 | |
| 401 | 391 | }; |
| 402 | 392 | |
| 403 | 393 | |
| 404 | static MACHINE_ | |
| 394 | static MACHINE_CONFIG | |
| 405 | 395 | |
| 406 | 396 | /* basic machine hardware */ |
| 407 | 397 | MDRV_CPU_ADD("maincpu", Z80, 19968000/8) /* 2.496 MHz ? */ |
| r9191 | r9192 | |
| 411 | 401 | MDRV_CPU_VBLANK_INT("screen", irq0_line_assert) |
| 412 | 402 | |
| 413 | 403 | MDRV_MACHINE_RESET(nb1413m3) |
| 414 | MDRV_NVRAM_ | |
| 404 | MDRV_NVRAM_ | |
| 415 | 405 | |
| 416 | 406 | /* video hardware */ |
| 417 | 407 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 436 | 426 | |
| 437 | 427 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 438 | 428 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 439 | MACHINE_ | |
| 429 | MACHINE_CONFIG | |
| 440 | 430 | |
| 441 | 431 | /* |
| 442 | 432 | |
| r9191 | r9192 | |
| 461 | 451 | |
| 462 | 452 | */ |
| 463 | 453 | |
| 464 | static MACHINE_ | |
| 454 | static MACHINE_CONFIG | |
| 465 | 455 | |
| 466 | 456 | /* basic machine hardware */ |
| 467 | 457 | MDRV_CPU_ADD("maincpu", Z80, 19968000/8) /* 2.496 MHz ? */ |
| r9191 | r9192 | |
| 470 | 460 | MDRV_CPU_VBLANK_INT("screen", irq0_line_assert) |
| 471 | 461 | |
| 472 | 462 | MDRV_MACHINE_RESET(nb1413m3) |
| 473 | MDRV_NVRAM_ | |
| 463 | MDRV_NVRAM_ | |
| 474 | 464 | |
| 475 | 465 | /* video hardware */ |
| 476 | 466 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 495 | 485 | |
| 496 | 486 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 497 | 487 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 498 | MACHINE_ | |
| 488 | MACHINE_CONFIG | |
| 499 | 489 | |
| 500 | 490 | |
| 501 | 491 | ROM_START( pastelg ) |
| r9191 | r9192 | |
|---|---|---|
| 191 | 191 | #include "machine/midwayic.h" |
| 192 | 192 | #include "machine/smc91c9x.h" |
| 193 | 193 | #include "video/voodoo.h" |
| 194 | #include "machine/nvram.h" | |
| 194 | 195 | |
| 195 | 196 | |
| 196 | 197 | |
| 198 | class seattle_state : public driver_device | |
| 199 | { | |
| 200 | public: | |
| 201 | seattle_state(running_machine &machine, const driver_device_config_base &config) | |
| 202 | : driver_device(machine, config), | |
| 203 | m_nvram(*this, "nvram") { } | |
| 204 | ||
| 205 | required_shared_ptr<UINT32> m_nvram; | |
| 206 | }; | |
| 207 | ||
| 208 | ||
| 197 | 209 | /************************************* |
| 198 | 210 | * |
| 199 | 211 | * Debugging constants |
| r9191 | r9192 | |
| 1574 | 1586 | |
| 1575 | 1587 | static WRITE32_HANDLER( cmos_w ) |
| 1576 | 1588 | { |
| 1589 | seattle_state *state = space->machine->driver_data<seattle_state>(); | |
| 1577 | 1590 | if (cmos_write_enabled) |
| 1578 | COMBINE_DATA(s | |
| 1591 | COMBINE_DATA(state->m_ | |
| 1579 | 1592 | cmos_write_enabled = FALSE; |
| 1580 | 1593 | } |
| 1581 | 1594 | |
| 1582 | 1595 | |
| 1583 | 1596 | static READ32_HANDLER( cmos_r ) |
| 1584 | 1597 | { |
| 1585 | return space->machine->generic.nvram.u32[offset]; | |
| 1598 | seattle_state *state = space->machine->driver_data<seattle_state>(); | |
| 1599 | return state->m_nvram[offset]; | |
| 1586 | 1600 | } |
| 1587 | 1601 | |
| 1588 | 1602 | |
| r9191 | r9192 | |
| 1734 | 1748 | AM_RANGE(0x0c000000, 0x0c000fff) AM_READWRITE(galileo_r, galileo_w) |
| 1735 | 1749 | AM_RANGE(0x13000000, 0x13000003) AM_WRITE(asic_fifo_w) |
| 1736 | 1750 | AM_RANGE(0x16000000, 0x1600003f) AM_READWRITE(midway_ioasic_r, midway_ioasic_w) |
| 1737 | AM_RANGE(0x16100000, 0x1611ffff) AM_READWRITE(cmos_r, cmos_w) AM_ | |
| 1751 | AM_RANGE(0x16100000, 0x1611ffff) AM_READWRITE(cmos_r, cmos_w) AM_ | |
| 1738 | 1752 | AM_RANGE(0x17000000, 0x17000003) AM_READWRITE(cmos_protect_r, cmos_protect_w) |
| 1739 | 1753 | AM_RANGE(0x17100000, 0x17100003) AM_WRITE(seattle_watchdog_w) |
| 1740 | 1754 | AM_RANGE(0x17300000, 0x17300003) AM_RAM_WRITE(seattle_interrupt_enable_w) AM_BASE(&interrupt_enable) |
| r9191 | r9192 | |
| 2457 | 2471 | SYSTEM_CLOCK /* system clock rate */ |
| 2458 | 2472 | }; |
| 2459 | 2473 | |
| 2460 | static MACHINE_ | |
| 2474 | static MACHINE_CONFIG | |
| 2461 | 2475 | |
| 2462 | 2476 | /* basic machine hardware */ |
| 2463 | 2477 | MDRV_CPU_ADD("maincpu", R5000LE, SYSTEM_CLOCK*3) |
| r9191 | r9192 | |
| 2466 | 2480 | |
| 2467 | 2481 | MDRV_MACHINE_START(seattle) |
| 2468 | 2482 | MDRV_MACHINE_RESET(seattle) |
| 2469 | MDRV_NVRAM_ | |
| 2483 | MDRV_NVRAM_ | |
| 2470 | 2484 | |
| 2471 | 2485 | MDRV_IDE_CONTROLLER_ADD("ide", ide_interrupt) |
| 2472 | 2486 | MDRV_IDE_BUS_MASTER_SPACE("maincpu", PROGRAM) |
| r9191 | r9192 | |
| 2487 | 2501 | MDRV_VIDEO_UPDATE(seattle) |
| 2488 | 2502 | |
| 2489 | 2503 | /* sound hardware */ |
| 2490 | MACHINE_ | |
| 2504 | MACHINE_CONFIG | |
| 2491 | 2505 | |
| 2492 | 2506 | |
| 2493 | static MACHINE_DRIVER_START( phoenixsa ) | |
| 2494 | MDRV_IMPORT_FROM(seattle_common) | |
| 2495 | MDRV_IMPORT_FROM(dcs2_audio_2115) | |
| 2507 | static MACHINE_CONFIG_DERIVED( phoenixsa, seattle_common ) | |
| 2508 | MDRV_FRAGMENT_ADD(dcs2_audio_2115) | |
| 2496 | 2509 | |
| 2497 | 2510 | MDRV_CPU_REPLACE("maincpu", R4700LE, SYSTEM_CLOCK*2) |
| 2498 | 2511 | MDRV_CPU_CONFIG(r5000_config) |
| 2499 | 2512 | MDRV_CPU_PROGRAM_MAP(seattle_map) |
| 2500 | MACHINE_ | |
| 2513 | MACHINE_CONFIG | |
| 2501 | 2514 | |
| 2502 | 2515 | |
| 2503 | static MACHINE_DRIVER_START( seattle150 ) | |
| 2504 | MDRV_IMPORT_FROM(seattle_common) | |
| 2505 | MDRV_IMPORT_FROM(dcs2_audio_2115) | |
| 2516 | static MACHINE_CONFIG_DERIVED( seattle150, seattle_common ) | |
| 2517 | MDRV_FRAGMENT_ADD(dcs2_audio_2115) | |
| 2506 | 2518 | |
| 2507 | 2519 | MDRV_CPU_REPLACE("maincpu", R5000LE, SYSTEM_CLOCK*3) |
| 2508 | 2520 | MDRV_CPU_CONFIG(r5000_config) |
| 2509 | 2521 | MDRV_CPU_PROGRAM_MAP(seattle_map) |
| 2510 | MACHINE_ | |
| 2522 | MACHINE_CONFIG | |
| 2511 | 2523 | |
| 2512 | 2524 | |
| 2513 | static MACHINE_DRIVER_START( seattle150_widget ) | |
| 2514 | MDRV_IMPORT_FROM(seattle150) | |
| 2525 | static MACHINE_CONFIG_DERIVED( seattle150_widget, seattle150 ) | |
| 2515 | 2526 | MDRV_SMC91C94_ADD("ethernet", ethernet_interrupt) |
| 2516 | MACHINE_ | |
| 2527 | MACHINE_CONFIG | |
| 2517 | 2528 | |
| 2518 | 2529 | |
| 2519 | static MACHINE_DRIVER_START( seattle200 ) | |
| 2520 | MDRV_IMPORT_FROM(seattle_common) | |
| 2521 | MDRV_IMPORT_FROM(dcs2_audio_2115) | |
| 2530 | static MACHINE_CONFIG_DERIVED( seattle200, seattle_common ) | |
| 2531 | MDRV_FRAGMENT_ADD(dcs2_audio_2115) | |
| 2522 | 2532 | |
| 2523 | 2533 | MDRV_CPU_REPLACE("maincpu", R5000LE, SYSTEM_CLOCK*4) |
| 2524 | 2534 | MDRV_CPU_CONFIG(r5000_config) |
| 2525 | 2535 | MDRV_CPU_PROGRAM_MAP(seattle_map) |
| 2526 | MACHINE_ | |
| 2536 | MACHINE_CONFIG | |
| 2527 | 2537 | |
| 2528 | 2538 | |
| 2529 | static MACHINE_DRIVER_START( seattle200_widget ) | |
| 2530 | MDRV_IMPORT_FROM(seattle200) | |
| 2539 | static MACHINE_CONFIG_DERIVED( seattle200_widget, seattle200 ) | |
| 2531 | 2540 | MDRV_SMC91C94_ADD("ethernet", ethernet_interrupt) |
| 2532 | MACHINE_ | |
| 2541 | MACHINE_CONFIG | |
| 2533 | 2542 | |
| 2534 | 2543 | |
| 2535 | static MACHINE_DRIVER_START( flagstaff ) | |
| 2536 | MDRV_IMPORT_FROM(seattle_common) | |
| 2537 | MDRV_IMPORT_FROM(cage_seattle) | |
| 2544 | static MACHINE_CONFIG_DERIVED( flagstaff, seattle_common ) | |
| 2545 | MDRV_FRAGMENT_ADD(cage_seattle) | |
| 2538 | 2546 | |
| 2539 | 2547 | MDRV_CPU_REPLACE("maincpu", R5000LE, SYSTEM_CLOCK*4) |
| 2540 | 2548 | MDRV_CPU_CONFIG(r5000_config) |
| r9191 | r9192 | |
| 2544 | 2552 | |
| 2545 | 2553 | MDRV_3DFX_VOODOO_MODIFY("voodoo") |
| 2546 | 2554 | MDRV_3DFX_VOODOO_TMU_MEMORY(1, 4) |
| 2547 | MACHINE_ | |
| 2555 | MACHINE_CONFIG | |
| 2548 | 2556 | |
| 2549 | 2557 | |
| 2550 | 2558 |
| r9191 | r9192 | |
|---|---|---|
| 44 | 44 | #include "sound/es5506.h" |
| 45 | 45 | #include "includes/taito_f3.h" |
| 46 | 46 | #include "audio/taito_en.h" |
| 47 | #include "includes/galastrm.h" | |
| 47 | 48 | |
| 48 | ||
| 49 | VIDEO_START( galastrm ); | |
| 50 | VIDEO_UPDATE( galastrm ); | |
| 51 | ||
| 52 | 49 | static UINT16 coin_word, frame_counter=0; |
| 53 | 50 | static UINT32 *galastrm_ram; |
| 54 | extern INT16 galastrm_tc0610_ctrl_reg[2][8]; | |
| 55 | 51 | |
| 56 | 52 | /*********************************************************************/ |
| 57 | 53 | |
| r9191 | r9192 | |
| 201 | 197 | |
| 202 | 198 | static INPUT_PORTS_START( galastrm ) |
| 203 | 199 | PORT_START("IN0") |
| 204 | ||
| 200 | // PORT_BIT( 0x00000001, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_PLAYER(1) /* Freeze input */ | |
| 205 | 201 | PORT_BIT( 0x00000002, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 206 | 202 | PORT_BIT( 0x00000004, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 207 | 203 | PORT_BIT( 0x00000008, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| r9191 | r9192 | |
| 316 | 312 | 0 /* col_base */ |
| 317 | 313 | }; |
| 318 | 314 | |
| 319 | static MACHINE_ | |
| 315 | static MACHINE_CONFIG | |
| 320 | 316 | /* basic machine hardware */ |
| 321 | 317 | MDRV_CPU_ADD("maincpu", M68EC020, 16000000) /* 16 MHz */ |
| 322 | 318 | MDRV_CPU_PROGRAM_MAP(galastrm_map) |
| r9191 | r9192 | |
| 342 | 338 | MDRV_TC0480SCP_ADD("tc0480scp", galastrm_tc0480scp_intf) |
| 343 | 339 | |
| 344 | 340 | /* sound hardware */ |
| 345 | MDRV_IMPORT_FROM(taito_f3_sound) | |
| 346 | MACHINE_DRIVER_END | |
| 341 | MDRV_FRAGMENT_ADD(taito_f3_sound) | |
| 342 | MACHINE_CONFIG_END | |
| 347 | 343 | |
| 348 | 344 | /***************************************************************************/ |
| 349 | 345 |
| r9191 | r9192 | |
|---|---|---|
| 382 | 382 | AM_RANGE(0x600000, 0x60ffff) AM_RAM_WRITE(tetrisp2_vram_rot_w) AM_BASE(&tetrisp2_vram_rot ) // Rotation |
| 383 | 383 | AM_RANGE(0x650000, 0x651fff) AM_RAM_WRITE(tetrisp2_vram_rot_w) // Rotation (mirror) |
| 384 | 384 | |
| 385 | AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8( | |
| 385 | AM_RANGE(0x800000, 0x800003) AM_DEVREADWRITE8_MODERN( | |
| 386 | 386 | |
| 387 | 387 | AM_RANGE(0x900000, 0x903fff) AM_READWRITE(tetrisp2_nvram_r, tetrisp2_nvram_w) AM_BASE(&tetrisp2_nvram) AM_SIZE(&tetrisp2_nvram_size ) // NVRAM |
| 388 | 388 | |
| r9191 | r9192 | |
| 1106 | 1106 | } |
| 1107 | 1107 | |
| 1108 | 1108 | |
| 1109 | static MACHINE_ | |
| 1109 | static MACHINE_CONFIG | |
| 1110 | 1110 | |
| 1111 | 1111 | /* basic machine hardware */ |
| 1112 | 1112 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| r9191 | r9192 | |
| 1136 | 1136 | MDRV_SOUND_ADD("ymz", YMZ280B, 16934400) |
| 1137 | 1137 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1138 | 1138 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1139 | MACHINE_ | |
| 1139 | MACHINE_CONFIG | |
| 1140 | 1140 | |
| 1141 | 1141 | |
| 1142 | static MACHINE_ | |
| 1142 | static MACHINE_CONFIG | |
| 1143 | 1143 | |
| 1144 | 1144 | /* basic machine hardware */ |
| 1145 | 1145 | MDRV_CPU_ADD("maincpu", M68000, XTAL_12MHz) |
| r9191 | r9192 | |
| 1167 | 1167 | |
| 1168 | 1168 | MDRV_OKIM6295_ADD("oki", XTAL_2MHz, OKIM6295_PIN7_HIGH) |
| 1169 | 1169 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1170 | MACHINE_ | |
| 1170 | MACHINE_CONFIG | |
| 1171 | 1171 | |
| 1172 | 1172 | |
| 1173 | static MACHINE_ | |
| 1173 | static MACHINE_CONFIG | |
| 1174 | 1174 | |
| 1175 | 1175 | /* basic machine hardware */ |
| 1176 | 1176 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| r9191 | r9192 | |
| 1199 | 1199 | MDRV_SOUND_ADD("ymz", YMZ280B, 16934400) |
| 1200 | 1200 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1201 | 1201 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1202 | MACHINE_ | |
| 1202 | MACHINE_CONFIG | |
| 1203 | 1203 | |
| 1204 | 1204 | |
| 1205 | static MACHINE_ | |
| 1205 | static MACHINE_CONFIG | |
| 1206 | 1206 | |
| 1207 | 1207 | /* basic machine hardware */ |
| 1208 | 1208 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| r9191 | r9192 | |
| 1231 | 1231 | MDRV_SOUND_ADD("ymz", YMZ280B, 16934400) |
| 1232 | 1232 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1233 | 1233 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1234 | MACHINE_ | |
| 1234 | MACHINE_CONFIG | |
| 1235 | 1235 | |
| 1236 | 1236 | |
| 1237 | static MACHINE_ | |
| 1237 | static MACHINE_CONFIG | |
| 1238 | 1238 | |
| 1239 | 1239 | /* basic machine hardware */ |
| 1240 | 1240 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| r9191 | r9192 | |
| 1277 | 1277 | MDRV_SOUND_ADD("ymz", YMZ280B, 16934400) |
| 1278 | 1278 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1279 | 1279 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1280 | MACHINE_ | |
| 1280 | MACHINE_CONFIG | |
| 1281 | 1281 | |
| 1282 | 1282 | |
| 1283 | 1283 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 1543 | 1543 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 1544 | 1544 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1545 | 1545 | PORT_DIPUNUSED_DIPLOC( 0x02, 0x02, "SW1:2" ) /* Listed as "Unused" */ |
| 1546 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:3") | |
| 1547 | PORT_DIPSETTING( 0x04, "2nd Extend" ) | |
| 1546 | PORT_DIPNAME( 0x04, 0x04, "Additional Bonus Life" ) PORT_DIPLOCATION("SW1:3") | |
| 1547 | PORT_DIPSETTING( 0x04, "2nd Extend ONLY" ) | |
| 1548 | 1548 | PORT_DIPSETTING( 0x00, "Every Extend" ) |
| 1549 | 1549 | PORT_DIPUNUSED_DIPLOC( 0x08, 0x08, "SW1:4" ) /* Listed as "Unused" */ |
| 1550 | 1550 | PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW1:5,6") |
| r9191 | r9192 | |
| 1937 | 1937 | |
| 1938 | 1938 | } |
| 1939 | 1939 | |
| 1940 | static MACHINE_ | |
| 1940 | static MACHINE_CONFIG | |
| 1941 | 1941 | |
| 1942 | /* driver data */ | |
| 1943 | MDRV_DRIVER_DATA(alpha68k_state) | |
| 1944 | ||
| 1945 | 1942 | /* basic machine hardware */ |
| 1946 | 1943 | MDRV_CPU_ADD("maincpu", M68000, 6000000) /* 24MHz/4? */ |
| 1947 | 1944 | MDRV_CPU_PROGRAM_MAP(kyros_map) |
| r9191 | r9192 | |
| 1988 | 1985 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1989 | 1986 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 1990 | 1987 | //ZT |
| 1991 | MACHINE_ | |
| 1988 | MACHINE_CONFIG | |
| 1992 | 1989 | |
| 1993 | static MACHINE_ | |
| 1990 | static MACHINE_CONFIG | |
| 1994 | 1991 | |
| 1995 | /* driver data */ | |
| 1996 | MDRV_DRIVER_DATA(alpha68k_state) | |
| 1997 | ||
| 1998 | 1992 | /* basic machine hardware */ |
| 1999 | 1993 | MDRV_CPU_ADD("maincpu", M68000, 6000000) /* 24MHz/4? */ |
| 2000 | 1994 | MDRV_CPU_PROGRAM_MAP(kyros_map) |
| r9191 | r9192 | |
| 2040 | 2034 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2041 | 2035 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 2042 | 2036 | //ZT |
| 2043 | MACHINE_ | |
| 2037 | MACHINE_CONFIG | |
| 2044 | 2038 | |
| 2045 | static MACHINE_ | |
| 2039 | static MACHINE_CONFIG | |
| 2046 | 2040 | |
| 2047 | /* driver data */ | |
| 2048 | MDRV_DRIVER_DATA(alpha68k_state) | |
| 2049 | ||
| 2050 | 2041 | /* basic machine hardware */ |
| 2051 | 2042 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| 2052 | 2043 | MDRV_CPU_PROGRAM_MAP(kyros_map) |
| r9191 | r9192 | |
| 2079 | 2070 | MDRV_SOUND_ADD("aysnd", AY8910, 2000000) |
| 2080 | 2071 | MDRV_SOUND_CONFIG(ay8910_config) |
| 2081 | 2072 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.65) |
| 2082 | MACHINE_ | |
| 2073 | MACHINE_CONFIG | |
| 2083 | 2074 | |
| 2084 | static MACHINE_ | |
| 2075 | static MACHINE_CONFIG | |
| 2085 | 2076 | |
| 2086 | /* driver data */ | |
| 2087 | MDRV_DRIVER_DATA(alpha68k_state) | |
| 2088 | ||
| 2089 | 2077 | /* basic machine hardware */ |
| 2090 | 2078 | MDRV_CPU_ADD("maincpu", M68000, 6000000) /* 24MHz/4? */ |
| 2091 | 2079 | MDRV_CPU_PROGRAM_MAP(alpha68k_I_map) |
| r9191 | r9192 | |
| 2117 | 2105 | MDRV_SOUND_ADD("ymsnd", YM3812, 4000000) |
| 2118 | 2106 | MDRV_SOUND_CONFIG(ym3812_config) |
| 2119 | 2107 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2120 | MACHINE_ | |
| 2108 | MACHINE_CONFIG | |
| 2121 | 2109 | |
| 2122 | static MACHINE_ | |
| 2110 | static MACHINE_CONFIG | |
| 2123 | 2111 | |
| 2124 | /* driver data */ | |
| 2125 | MDRV_DRIVER_DATA(alpha68k_state) | |
| 2126 | ||
| 2127 | 2112 | /* basic machine hardware */ |
| 2128 | 2113 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* Correct */ |
| 2129 | 2114 | MDRV_CPU_PROGRAM_MAP(alpha68k_II_map) |
| r9191 | r9192 | |
| 2162 | 2147 | |
| 2163 | 2148 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2164 | 2149 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 2165 | MACHINE_ | |
| 2150 | MACHINE_CONFIG | |
| 2166 | 2151 | |
| 2167 | static MACHINE_DRIVER_START( btlfieldb ) | |
| 2168 | MDRV_IMPORT_FROM(alpha68k_II) | |
| 2152 | static MACHINE_CONFIG_DERIVED( btlfieldb, alpha68k_II ) | |
| 2169 | 2153 | MDRV_CPU_MODIFY("maincpu") |
| 2170 | 2154 | MDRV_CPU_VBLANK_INT_HACK(alpha68k_interrupt,2) |
| 2171 | MACHINE_ | |
| 2155 | MACHINE_CONFIG | |
| 2172 | 2156 | |
| 2173 | 2157 | //AT |
| 2174 | static MACHINE_ | |
| 2158 | static MACHINE_CONFIG | |
| 2175 | 2159 | |
| 2176 | /* driver data */ | |
| 2177 | MDRV_DRIVER_DATA(alpha68k_state) | |
| 2178 | ||
| 2179 | 2160 | /* basic machine hardware */ |
| 2180 | 2161 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| 2181 | 2162 | MDRV_CPU_PROGRAM_MAP(alpha68k_II_map) |
| r9191 | r9192 | |
| 2214 | 2195 | |
| 2215 | 2196 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2216 | 2197 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 2217 | MACHINE_ | |
| 2198 | MACHINE_CONFIG | |
| 2218 | 2199 | //ZT |
| 2219 | 2200 | |
| 2220 | static MACHINE_ | |
| 2201 | static MACHINE_CONFIG | |
| 2221 | 2202 | |
| 2222 | /* driver data */ | |
| 2223 | MDRV_DRIVER_DATA(alpha68k_state) | |
| 2224 | ||
| 2225 | 2203 | /* basic machine hardware */ |
| 2226 | 2204 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* ? */ |
| 2227 | 2205 | MDRV_CPU_PROGRAM_MAP(alpha68k_V_map) |
| r9191 | r9192 | |
| 2260 | 2238 | |
| 2261 | 2239 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2262 | 2240 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 2263 | MACHINE_ | |
| 2241 | MACHINE_CONFIG | |
| 2264 | 2242 | |
| 2265 | static MACHINE_ | |
| 2243 | static MACHINE_CONFIG | |
| 2266 | 2244 | |
| 2267 | /* driver data */ | |
| 2268 | MDRV_DRIVER_DATA(alpha68k_state) | |
| 2269 | ||
| 2270 | 2245 | /* basic machine hardware */ |
| 2271 | 2246 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* ? */ |
| 2272 | 2247 | MDRV_CPU_PROGRAM_MAP(alpha68k_V_map) |
| r9191 | r9192 | |
| 2305 | 2280 | |
| 2306 | 2281 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 2307 | 2282 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 2308 | MACHINE_ | |
| 2283 | MACHINE_CONFIG | |
| 2309 | 2284 | |
| 2310 | static MACHINE_ | |
| 2285 | static MACHINE_CONFIG | |
| 2311 | 2286 | |
| 2312 | /* driver data */ | |
| 2313 | MDRV_DRIVER_DATA(alpha68k_state) | |
| 2314 | ||
| 2315 | 2287 | /* basic machine hardware */ |
| 2316 | 2288 | MDRV_CPU_ADD("maincpu", M68000, 9000000) /* Confirmed 18 MHz/2 */ |
| 2317 | 2289 | MDRV_CPU_PROGRAM_MAP(tnextspc_map) |
| r9191 | r9192 | |
| 2343 | 2315 | MDRV_SOUND_ADD("ymsnd", YM3812, 4000000) |
| 2344 | 2316 | MDRV_SOUND_CONFIG(ym3812_config) |
| 2345 | 2317 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2346 | MACHINE_ | |
| 2318 | MACHINE_CONFIG | |
| 2347 | 2319 | |
| 2348 | 2320 | |
| 2349 | 2321 | /******************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 108 | 108 | #include "machine/eeprom.h" |
| 109 | 109 | #include "machine/microtch.h" |
| 110 | 110 | #include "machine/68681.h" |
| 111 | #include "machine/nvram.h" | |
| 111 | 112 | |
| 112 | 113 | /*************************************************************************** |
| 113 | 114 | |
| r9191 | r9192 | |
| 475 | 476 | static ADDRESS_MAP_START( tmaster_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 476 | 477 | AM_RANGE( 0x000000, 0x1fffff ) AM_ROM |
| 477 | 478 | AM_RANGE( 0x200000, 0x27ffff ) AM_RAM |
| 478 | AM_RANGE( 0x280000, 0x28ffef ) AM_RAM AM_ | |
| 479 | AM_RANGE( 0x280000, 0x28ffef ) AM_RAM AM_ | |
| 479 | 480 | AM_RANGE( 0x28fff0, 0x28ffff ) AM_READWRITE( rtc_r, rtc_w ) |
| 480 | 481 | |
| 481 | 482 | AM_RANGE( 0x300010, 0x300011 ) AM_READ( tmaster_coins_r ) |
| r9191 | r9192 | |
| 493 | 494 | |
| 494 | 495 | AM_RANGE( 0x600000, 0x601fff ) AM_RAM_WRITE( paletteram16_xBBBBBGGGGGRRRRR_word_w ) AM_BASE_GENERIC(paletteram) |
| 495 | 496 | |
| 496 | AM_RANGE( 0x800000, 0x800001 ) AM_DEVREADWRITE8( | |
| 497 | AM_RANGE( 0x800000, 0x800001 ) AM_DEVREADWRITE8_MODERN( | |
| 497 | 498 | |
| 498 | 499 | AM_RANGE( 0x800010, 0x800011 ) AM_WRITE( tmaster_color_w ) |
| 499 | 500 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 712 | 713 | AM_RANGE( 0x800020, 0x80003f ) AM_NOP // ? |
| 713 | 714 | AM_RANGE( 0x900000, 0x900001 ) AM_WRITE( watchdog_reset16_w ) |
| 714 | 715 | |
| 715 | AM_RANGE( 0xa00000, 0xa00001 ) AM_DEVREADWRITE8( | |
| 716 | AM_RANGE( 0xa00000, 0xa00001 ) AM_DEVREADWRITE8_MODERN( | |
| 716 | 717 | AM_RANGE( 0xb00000, 0xb7ffff ) AM_READWRITE( galgames_okiram_r, galgames_okiram_w ) // (only low bytes tested) 4x N341024SJ-15 |
| 717 | 718 | |
| 718 | 719 | AM_RANGE( 0xc00000, 0xc00001 ) AM_WRITE( galgames_palette_offset_w ) |
| r9191 | r9192 | |
| 870 | 871 | NULL |
| 871 | 872 | }; |
| 872 | 873 | |
| 873 | static MACHINE_ | |
| 874 | static MACHINE_CONFIG | |
| 874 | 875 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz / 2) /* 12MHz */ |
| 875 | 876 | MDRV_CPU_PROGRAM_MAP(tmaster_map) |
| 876 | 877 | MDRV_CPU_VBLANK_INT_HACK(tm3k_interrupt,2+20) // ?? |
| r9191 | r9192 | |
| 880 | 881 | |
| 881 | 882 | MDRV_DUART68681_ADD( "duart68681", XTAL_8_664MHz / 2 /*??*/, tmaster_duart68681_config ) |
| 882 | 883 | |
| 883 | MDRV_NVRAM_ | |
| 884 | MDRV_NVRAM_ | |
| 884 | 885 | |
| 885 | 886 | MDRV_SCREEN_ADD("screen", RASTER) |
| 886 | 887 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 898 | 899 | |
| 899 | 900 | MDRV_OKIM6295_ADD("oki", XTAL_32MHz / 16, OKIM6295_PIN7_HIGH) /* 2MHz; clock frequency & pin 7 not verified */ |
| 900 | 901 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 901 | MACHINE_ | |
| 902 | MACHINE_CONFIG | |
| 902 | 903 | |
| 903 | 904 | |
| 904 | static MACHINE_DRIVER_START( tm ) | |
| 905 | MDRV_IMPORT_FROM(tm3k) | |
| 905 | static MACHINE_CONFIG_DERIVED( tm, tm3k ) | |
| 906 | 906 | |
| 907 | 907 | MDRV_OKIM6295_REPLACE("oki", 1122000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 908 | 908 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 909 | MACHINE_ | |
| 909 | MACHINE_CONFIG | |
| 910 | 910 | |
| 911 | 911 | |
| 912 | 912 | static INTERRUPT_GEN( galgames_interrupt ) |
| r9191 | r9192 | |
| 937 | 937 | machine->device("maincpu")->reset(); |
| 938 | 938 | } |
| 939 | 939 | |
| 940 | static MACHINE_ | |
| 940 | static MACHINE_CONFIG | |
| 941 | 941 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz / 2) |
| 942 | 942 | MDRV_CPU_PROGRAM_MAP(galgames_map) |
| 943 | 943 | MDRV_CPU_VBLANK_INT_HACK(galgames_interrupt, 1+20) // ?? |
| r9191 | r9192 | |
| 969 | 969 | |
| 970 | 970 | MDRV_OKIM6295_ADD("oki", XTAL_24MHz / 8, OKIM6295_PIN7_LOW) // clock frequency & pin 7 not verified |
| 971 | 971 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 972 | MACHINE_ | |
| 972 | MACHINE_CONFIG | |
| 973 | 973 | |
| 974 | 974 | /* |
| 975 | 975 | Each cartridge contains a PIC, that should provide, among other things, the following header: |
| r9191 | r9192 | |
| 977 | 977 | 4345 5331 3939 3700 0c10 ffb3 3c00 0000 "CES1997" |
| 978 | 978 | fffe f2f7 8557 c119 0000 0000 2340 188e |
| 979 | 979 | */ |
| 980 | static MACHINE_DRIVER_START( galgame2 ) | |
| 981 | MDRV_IMPORT_FROM(galgames) | |
| 980 | static MACHINE_CONFIG_DERIVED( galgame2, galgames ) | |
| 982 | 981 | // MDRV_CPU_ADD("pic", PIC12C508, XTAL_24MHz / 2) |
| 983 | MACHINE_ | |
| 982 | MACHINE_CONFIG | |
| 984 | 983 | |
| 985 | 984 | |
| 986 | 985 | /*************************************************************************** |
| r9191 | r9192 | |
| 1050 | 1049 | |
| 1051 | 1050 | Name_Board Location Version Use Checksum |
| 1052 | 1051 | ------------------------------------------------------------------------- |
| 1052 | TM2K_v463.u51 4.63 Game Program & Cpu instructions 2342 | |
| 1053 | TM2K_v463.u52 4.63 Game Program & Cpu instructions 4619 | |
| 1054 | ||
| 1053 | 1055 | TM2K_v402.u51 4.02 Game Program & Cpu instructions c517 |
| 1054 | 1056 | TM2K_v402.u52 4.02 Game Program & Cpu instructions e82c |
| 1055 | 1057 | |
| r9191 | r9192 | |
| 1060 | 1062 | TM2K_graphic.u37 4.00 Video Images & Graphics f5cf |
| 1061 | 1063 | TM2K_graphic.u38 4.00 Video Images & Graphics 14c7 |
| 1062 | 1064 | TM2K_graphic.u39 4.00 Video Images & Graphics 043e |
| 1063 | TM2K_sound.u8 1.0 Audio Program & sounds 9307 | |
| 1065 | TM2K_graphic.u40 4.62 Video Images & Graphics 14c7 | |
| 1066 | TM2K_graphic.u41 4.62 Video Images & Graphics 9334 | |
| 1067 | TM2K_sound.u8 1.0 Audio Program & sounds dbde | |
| 1064 | 1068 | |
| 1065 | 1069 | Does not require a security key |
| 1066 | 1070 | |
| r9191 | r9192 | |
| 1068 | 1072 | |
| 1069 | 1073 | ROM_START( tm2k ) |
| 1070 | 1074 | ROM_REGION( 0x200000, "maincpu", 0 ) // 68000 Code |
| 1075 | ROM_LOAD16_BYTE( "tm2k_v463.u51", 0x000000, 0x100000, CRC(f73fdb23) SHA1(d0a5e98d5de85fd3f29d1efe6b7aebe9e348c59b) ) /* Ver: 4.63 Standard 9-3-97 */ | |
| 1076 | ROM_LOAD16_BYTE( "tm2k_v463.u52", 0x000001, 0x100000, CRC(79ac719c) SHA1(7717362ea42fc36009e0fed430f07c946553bfd3) ) /* Ver: 4.63 Standard 9-3-97 */ | |
| 1077 | ||
| 1078 | ROM_REGION( 0x600000, "blitter", ROMREGION_ERASE ) // Blitter gfx | |
| 1079 | ROM_LOAD16_BYTE( "tm2k_graphic.u38", 0x100000, 0x080000, CRC(22bb6cc5) SHA1(fc6cfd4e1e6e1455d648a7b63f2c8e37cdfe86d6) ) /* First 4 graphic roms marked as Rev 4.00 */ | |
| 1080 | ROM_LOAD16_BYTE( "tm2k_graphic.u36", 0x100001, 0x080000, CRC(7f0840ac) SHA1(1c3af419d571579a3f2c561617d55914d28ef22b) ) | |
| 1081 | ROM_LOAD16_BYTE( "tm2k_graphic.u39", 0x300000, 0x080000, CRC(059e1bd8) SHA1(7451c1cfa0d090b0566e353738a1ffba732a8ad2) ) | |
| 1082 | ROM_LOAD16_BYTE( "tm2k_graphic.u37", 0x300001, 0x080000, CRC(4cf65950) SHA1(74d49166da19ecc4b8fc1e8e3f01361dfb645eea) ) | |
| 1083 | ROM_LOAD16_BYTE( "tm2k_graphic.u41", 0x500000, 0x080000, CRC(abac4ad3) SHA1(d3944a39b46f3e67ddb0ff7047685c6c716a393c) ) /* Last 2 graphics roms marked as Rev 4.62 */ | |
| 1084 | ROM_LOAD16_BYTE( "tm2k_graphic.u40", 0x500001, 0x080000, CRC(ca86b9a2) SHA1(bb639af4e0ee48c3231de5f0a0f14de20836216a) ) | |
| 1085 | ||
| 1086 | ROM_REGION( 0x100000, "oki", 0 ) // Samples | |
| 1087 | ROM_LOAD( "tm2k_sound.u8", 0x40000, 0x040000, CRC(f39ad4cf) SHA1(9bcb9a5dd3636d6541eeb3e737c7253ab0ed4e8d) ) /* Marked as Rev 1.0 */ | |
| 1088 | ROM_CONTINUE( 0xc0000, 0x040000 ) | |
| 1089 | ROM_END | |
| 1090 | ||
| 1091 | ROM_START( tm2ka ) | |
| 1092 | ROM_REGION( 0x200000, "maincpu", 0 ) // 68000 Code | |
| 1071 | 1093 | ROM_LOAD16_BYTE( "tm2k_v402.u51", 0x000000, 0x080000, CRC(47269aeb) SHA1(6b7ebfde290f7d21a36a72b00dc6523490581edb) ) /* Ver: 4.02 Standard 5-30-97 */ |
| 1072 | 1094 | ROM_LOAD16_BYTE( "tm2k_v402.u52", 0x000001, 0x080000, CRC(2e3564ac) SHA1(9a71f38841bc17c291cb3f513b18ebe50fc18d9f) ) /* Ver: 4.02 Standard 5-30-97 */ |
| 1073 | 1095 | |
| r9191 | r9192 | |
| 1076 | 1098 | ROM_LOAD16_BYTE( "tm2k_graphic.u36", 0x100001, 0x080000, CRC(7f0840ac) SHA1(1c3af419d571579a3f2c561617d55914d28ef22b) ) |
| 1077 | 1099 | ROM_LOAD16_BYTE( "tm2k_graphic.u39", 0x300000, 0x080000, CRC(059e1bd8) SHA1(7451c1cfa0d090b0566e353738a1ffba732a8ad2) ) |
| 1078 | 1100 | ROM_LOAD16_BYTE( "tm2k_graphic.u37", 0x300001, 0x080000, CRC(4cf65950) SHA1(74d49166da19ecc4b8fc1e8e3f01361dfb645eea) ) |
| 1101 | /* Sockets U40 & U41 not populated with earlier Touchmaster 2000 sets */ | |
| 1079 | 1102 | |
| 1080 | 1103 | ROM_REGION( 0x100000, "oki", 0 ) // Samples |
| 1081 | 1104 | ROM_LOAD( "tm2k_sound.u8", 0x40000, 0x040000, CRC(f39ad4cf) SHA1(9bcb9a5dd3636d6541eeb3e737c7253ab0ed4e8d) ) /* Marked as Rev 1.0 */ |
| 1082 | 1105 | ROM_CONTINUE( 0xc0000, 0x040000 ) |
| 1083 | 1106 | ROM_END |
| 1084 | 1107 | |
| 1085 | ROM_START( tm2k | |
| 1108 | ROM_START( tm2kb ) | |
| 1086 | 1109 | ROM_REGION( 0x200000, "maincpu", 0 ) // 68000 Code |
| 1087 | 1110 | ROM_LOAD16_BYTE( "tm2k_v400.u51", 0x000000, 0x080000, CRC(c110502b) SHA1(e9415ed23b9bb0851548e75c208ebcbe6ac2a708) ) /* Ver: 4.00 Standard 5-16-97 */ |
| 1088 | 1111 | ROM_LOAD16_BYTE( "tm2k_v400.u52", 0x000001, 0x080000, CRC(a17c1d6e) SHA1(5ecb8f27f75469ab9600b3f640eb1acc7a3980e0) ) /* Ver: 4.00 Standard 5-16-97 */ |
| r9191 | r9192 | |
| 1092 | 1115 | ROM_LOAD16_BYTE( "tm2k_graphic.u36", 0x100001, 0x080000, CRC(7f0840ac) SHA1(1c3af419d571579a3f2c561617d55914d28ef22b) ) |
| 1093 | 1116 | ROM_LOAD16_BYTE( "tm2k_graphic.u39", 0x300000, 0x080000, CRC(059e1bd8) SHA1(7451c1cfa0d090b0566e353738a1ffba732a8ad2) ) |
| 1094 | 1117 | ROM_LOAD16_BYTE( "tm2k_graphic.u37", 0x300001, 0x080000, CRC(4cf65950) SHA1(74d49166da19ecc4b8fc1e8e3f01361dfb645eea) ) |
| 1118 | /* Sockets U40 & U41 not populated with earlier Touchmaster 2000 sets */ | |
| 1095 | 1119 | |
| 1096 | 1120 | ROM_REGION( 0x100000, "oki", 0 ) // Samples |
| 1097 | 1121 | ROM_LOAD( "tm2k_sound.u8", 0x40000, 0x040000, CRC(f39ad4cf) SHA1(9bcb9a5dd3636d6541eeb3e737c7253ab0ed4e8d) ) /* Marked as Rev 1.0 */ |
| r9191 | r9192 | |
| 1183 | 1207 | TM4K_v602.u51 6.02 Game Program & Cpu instructions FEA0 |
| 1184 | 1208 | TM4K_v602.u52 6.02 Game Program & Cpu instructions 9A71 |
| 1185 | 1209 | |
| 1186 | TM4K_graphic.u36 6.0 Video Images & Graphics 54f1 (same as TM3K) | |
| 1210 | TM4K_v601.u51 6.01 Game Program & Cpu instructions 6FF1 | |
| 1211 | TM4K_v601.u52 6.01 Game Program & Cpu instructions 6643 | |
| 1212 | ||
| 1213 | TM4K_graphic.u36 6.0 Video Images & Graphics 54F1 (same as TM3K) | |
| 1187 | 1214 | TM4K_graphic.u37 6.0 Video Images & Graphics 609E |
| 1188 | 1215 | TM4K_graphic.u38 6.0 Video Images & Graphics 5493 (same as TM3K) |
| 1189 | 1216 | TM4K_graphic.u39 6.0 Video Images & Graphics CB90 |
| r9191 | r9192 | |
| 1229 | 1256 | ROM_LOAD( "tm4k_sound.u8", 0x00000, 0x100000, CRC(48c3782b) SHA1(bfe105ddbde8bbbd84665dfdd565d6d41926834a) ) /* Mask rom labeled 5341-15746-07 U8 SOUND IMAGE */ |
| 1230 | 1257 | ROM_END |
| 1231 | 1258 | |
| 1259 | ROM_START( tm4kb ) | |
| 1260 | ROM_REGION( 0x200000, "maincpu", 0 ) // 68000 Code | |
| 1261 | ROM_LOAD16_BYTE( "tm4k_v601.u51", 0x000000, 0x100000, CRC(cdcfd064) SHA1(51f022d25411d119a5f16ff7f09f4bed59b937e1) ) /* TOUCHMASTER 4000 U51 DOMESTIC 6.01 (Standard 3-23-98) */ | |
| 1262 | ROM_LOAD16_BYTE( "tm4k_v601.u52", 0x000001, 0x100000, CRC(e0bf71a9) SHA1(8f5e70dee60cd95aceac4707ff73bdff578a6139) ) /* TOUCHMASTER 4000 U52 DOMESTIC 6.01 (Standard 3-23-98) */ | |
| 1263 | ||
| 1264 | ROM_REGION( 0x600000, "blitter", 0 ) // Blitter gfx | |
| 1265 | ROM_LOAD16_BYTE( "tm4k_graphic.u38", 0x000000, 0x100000, CRC(a6683899) SHA1(d05024390917cdb1871d030996da8e1eb6460918) ) /* Mask rom labeled 5341-15746-03 U38 VIDEO IMAGE */ | |
| 1266 | ROM_LOAD16_BYTE( "tm4k_graphic.u36", 0x000001, 0x100000, CRC(7bde520d) SHA1(77750b689e2f0d47804042456e54bbd9c28deeac) ) /* Mask rom labeled 5341-15746-01 U36 VIDEO IMAGE */ | |
| 1267 | ROM_LOAD16_BYTE( "tm4k_graphic.u39", 0x200000, 0x100000, CRC(bac88cfb) SHA1(26ed169296b890c5f5b50c418c15299355a6592f) ) /* Mask rom labeled 5341-15746-04 U39 VIDEO IMAGE */ | |
| 1268 | ROM_LOAD16_BYTE( "tm4k_graphic.u37", 0x200001, 0x100000, CRC(bf49fafa) SHA1(b400667bf654dc9cd01a85c8b99670459400fd60) ) /* Mask rom labeled 5341-15746-02 U37 VIDEO IMAGE */ | |
| 1269 | ROM_LOAD16_BYTE( "tm4k_graphic.u41", 0x400000, 0x100000, CRC(e97edb1e) SHA1(75510676cf1692ad03efd4ccd57d25af1cc8ef2a) ) /* Mask rom labeled 5341-15746-06 U41 VIDEO IMAGE */ | |
| 1270 | ROM_LOAD16_BYTE( "tm4k_graphic.u40", 0x400001, 0x100000, CRC(f6771a09) SHA1(74f71d5e910006c83a38170f24aa811c38a3e020) ) /* Mask rom labeled 5341-15746-05 U40 VIDEO IMAGE */ | |
| 1271 | ||
| 1272 | ROM_REGION( 0x100000, "oki", 0 ) // Samples | |
| 1273 | ROM_LOAD( "tm4k_sound.u8", 0x00000, 0x100000, CRC(48c3782b) SHA1(bfe105ddbde8bbbd84665dfdd565d6d41926834a) ) /* Mask rom labeled 5341-15746-07 U8 SOUND IMAGE */ | |
| 1274 | ROM_END | |
| 1275 | ||
| 1232 | 1276 | /*************************************************************************** |
| 1233 | 1277 | |
| 1234 | 1278 | Touchmaster 5000 |
| r9191 | r9192 | |
| 1591 | 1635 | |
| 1592 | 1636 | } |
| 1593 | 1637 | |
| 1638 | ||
| 1639 | static DRIVER_INIT( tm4kb ) | |
| 1640 | { | |
| 1641 | UINT16 *ROM = (UINT16 *)memory_region( machine, "maincpu" ); | |
| 1642 | ||
| 1643 | // protection | |
| 1644 | ROM[0x82b7a/2] = 0x4e75; | |
| 1645 | ||
| 1646 | ROM[0x82b30/2] = 0x601a; | |
| 1647 | ROM[0x82b70/2] = 0x6002; | |
| 1648 | /* | |
| 1649 | Protection starts: | |
| 1650 | ||
| 1651 | 82B20: addi.w #$384, D0 0640 0384 | |
| 1652 | 82B24: move.w D0, $207a84.l 33C0 0020 7A84 | |
| 1653 | 82B2A: btst #$7, ($1,A5) 082D 0007 0001 | |
| 1654 | 82B30: beq $83448 671A <-- First patch goes here | |
| 1655 | ||
| 1656 | */ | |
| 1657 | ||
| 1658 | } | |
| 1659 | ||
| 1594 | 1660 | static DRIVER_INIT( tm5k ) |
| 1595 | 1661 | { |
| 1596 | 1662 | UINT16 *ROM = (UINT16 *)memory_region( machine, "maincpu" ); |
| r9191 | r9192 | |
| 1794 | 1860 | } |
| 1795 | 1861 | |
| 1796 | 1862 | |
| 1797 | GAME( 1996, tm, 0, tm, tm, 0, ROT0, "CES Inc., Midway Games Inc.", "Touchmaster (v3.00 Euro)", 0 ) | |
| 1798 | GAME( 1996, tmdo, tm, tm, tm, 0, ROT0, "CES Inc., Midway Games Inc.", "Touchmaster (v2.2-01 Standard)", 0 ) | |
| 1799 | GAME( 1996, tm2k, 0, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 2000 (v4.02 Standard)", 0 ) | |
| 1800 | GAME( 1996, tm2ka, tm2k, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 2000 (v4.00 Standard)", 0 ) | |
| 1801 | GAME( 1997, tm3k, 0, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 3000 (v5.02 Standard)", 0 ) | |
| 1802 | GAME( 1997, tm3ka, tm3k, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 3000 (v5.01 Standard)", 0 ) | |
| 1803 | GAME( 1998, tm4k, 0, tm3k, tmaster, tm4k, ROT0, "Midway Games Inc.", "Touchmaster 4000 (v6.03 Standard)", 0 ) | |
| 1804 | GAME( 1998, tm4ka, tm4k, tm3k, tmaster, tm4ka, ROT0, "Midway Games Inc.", "Touchmaster 4000 (v6.02 Standard)", 0 ) | |
| 1805 | GAME( 1998, tm5k, 0, tm3k, tmaster, tm5k, ROT0, "Midway Games Inc.", "Touchmaster 5000 (v7.10 Standard)", 0 ) | |
| 1806 | GAME( 1998, tm5kca, tm5k, tm3k, tmaster, tm5kca, ROT0, "Midway Games Inc.", "Touchmaster 5000 (v7.10 California)", 0 ) | |
| 1807 | GAME( 1998, tm5ka, tm5k, tm3k, tmaster, tm5ka, ROT0, "Midway Games Inc.", "Touchmaster 5000 (v7.01 Standard)", 0 ) | |
| 1808 | GAME( 1999, tm7k, 0, tm3k, tmaster, tm7k, ROT0, "Midway Games Inc.", "Touchmaster 7000 (v8.04 Standard)", 0 ) | |
| 1809 | GAME( 1999, tm7ka, tm7k, tm3k, tmaster, tm7ka, ROT0, "Midway Games Inc.", "Touchmaster 7000 (v8.00 Standard)", 0 ) | |
| 1810 | GAME( 1999, tm7keval, tm7k, tm3k, tmaster, tm7keval, ROT0, "Midway Games Inc.", "Touchmaster 7000 (v8.1X Evaluation)", 0 ) | |
| 1811 | GAME( 2000, tm8k, 0, tm3k, tmaster, tm8k, ROT0, "Midway Games Inc.", "Touchmaster 8000 (v9.04 Standard)", 0 ) | |
| 1812 | GAME( 2000, tm8k902, tm8k, tm3k, tmaster, tm8k, ROT0, "Midway Games Inc.", "Touchmaster 8000 (v9.02 Standard)", 0 ) | |
| 1813 | GAME( 1998, galgbios, 0, galgames, galgames, galgames, ROT0, "Creative Electronics & Software", "Galaxy Games (BIOS v1.90)", GAME_IS_BIOS_ROOT ) | |
| 1814 | GAME( 1998, galgame2, galgbios, galgame2, galgames, galgame2, ROT0, "Creative Electronics & Software / Namco", "Galaxy Games StarPak 2", 0 ) | |
| 1863 | GAME( 1996, tm, 0, tm, tm, 0, ROT0, "CES Inc., Midway Games Inc.", "Touchmaster (v3.00 Euro)", 0 ) | |
| 1864 | GAME( 1996, tmdo, tm, tm, tm, 0, ROT0, "CES Inc., Midway Games Inc.", "Touchmaster (v2.2-01 Standard)", 0 ) | |
| 1865 | GAME( 1996, tm2k, 0, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 2000 Plus (v4.63 Standard)", 0 ) | |
| 1866 | GAME( 1996, tm2ka, tm2k, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 2000 (v4.02 Standard)", 0 ) | |
| 1867 | GAME( 1996, tm2kb, tm2k, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 2000 (v4.00 Standard)", 0 ) | |
| 1868 | GAME( 1997, tm3k, 0, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 3000 (v5.02 Standard)", 0 ) | |
| 1869 | GAME( 1997, tm3ka, tm3k, tm3k, tmaster, 0, ROT0, "Midway Games Inc.", "Touchmaster 3000 (v5.01 Standard)", 0 ) | |
| 1870 | GAME( 1998, tm4k, 0, tm3k, tmaster, tm4k, ROT0, "Midway Games Inc.", "Touchmaster 4000 (v6.03 Standard)", 0 ) | |
| 1871 | GAME( 1998, tm4ka, tm4k, tm3k, tmaster, tm4ka, ROT0, "Midway Games Inc.", "Touchmaster 4000 (v6.02 Standard)", 0 ) | |
| 1872 | GAME( 1998, tm4kb, tm4k, tm3k, tmaster, tm4kb, ROT0, "Midway Games Inc.", "Touchmaster 4000 (v6.01 Standard)", 0 ) | |
| 1873 | GAME( 1998, tm5k, 0, tm3k, tmaster, tm5k, ROT0, "Midway Games Inc.", "Touchmaster 5000 (v7.10 Standard)", 0 ) | |
| 1874 | GAME( 1998, tm5kca, tm5k, tm3k, tmaster, tm5kca, ROT0, "Midway Games Inc.", "Touchmaster 5000 (v7.10 California)", 0 ) | |
| 1875 | GAME( 1998, tm5ka, tm5k, tm3k, tmaster, tm5ka, ROT0, "Midway Games Inc.", "Touchmaster 5000 (v7.01 Standard)", 0 ) | |
| 1876 | GAME( 1999, tm7k, 0, tm3k, tmaster, tm7k, ROT0, "Midway Games Inc.", "Touchmaster 7000 (v8.04 Standard)", 0 ) | |
| 1877 | GAME( 1999, tm7ka, tm7k, tm3k, tmaster, tm7ka, ROT0, "Midway Games Inc.", "Touchmaster 7000 (v8.00 Standard)", 0 ) | |
| 1878 | GAME( 1999, tm7keval, tm7k, tm3k, tmaster, tm7keval, ROT0, "Midway Games Inc.", "Touchmaster 7000 (v8.1X Evaluation)", 0 ) | |
| 1879 | GAME( 2000, tm8k, 0, tm3k, tmaster, tm8k, ROT0, "Midway Games Inc.", "Touchmaster 8000 (v9.04 Standard)", 0 ) | |
| 1880 | GAME( 2000, tm8k902, tm8k, tm3k, tmaster, tm8k, ROT0, "Midway Games Inc.", "Touchmaster 8000 (v9.02 Standard)", 0 ) | |
| 1881 | GAME( 1998, galgbios, 0, galgames, galgames, galgames, ROT0, "Creative Electronics & Software", "Galaxy Games (BIOS v1.90)", GAME_IS_BIOS_ROOT ) | |
| 1882 | GAME( 1998, galgame2, galgbios, galgame2, galgames, galgame2, ROT0, "Creative Electronics & Software / Namco", "Galaxy Games StarPak 2", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 112 | 112 | }; |
| 113 | 113 | |
| 114 | 114 | |
| 115 | static MACHINE_ | |
| 115 | static MACHINE_CONFIG | |
| 116 | 116 | |
| 117 | 117 | /* basic machine hardware */ |
| 118 | 118 | MDRV_CPU_ADD("maincpu", Z80,12000000/4) |
| r9191 | r9192 | |
| 140 | 140 | |
| 141 | 141 | MDRV_SOUND_ADD("aysnd", AY8910, 12000000/6) |
| 142 | 142 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 143 | MACHINE_ | |
| 143 | MACHINE_CONFIG | |
| 144 | 144 | |
| 145 | 145 | /*************************************************************************** |
| 146 | 146 |
| r9191 | r9192 | |
|---|---|---|
| 2868 | 2868 | } |
| 2869 | 2869 | } |
| 2870 | 2870 | |
| 2871 | static MACHINE_ | |
| 2871 | static MACHINE_CONFIG | |
| 2872 | 2872 | MDRV_CPU_ADD("maincpu", M68EC020,SS22_MASTER_CLOCK/2) |
| 2873 | 2873 | MDRV_CPU_PROGRAM_MAP(namcos22s_am) |
| 2874 | 2874 | MDRV_CPU_VBLANK_INT_HACK(namcos22s_interrupt,2) |
| r9191 | r9192 | |
| 2913 | 2913 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.00) |
| 2914 | 2914 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.00) |
| 2915 | 2915 | MDRV_SOUND_ROUTE(3, "lspeaker", 1.00) |
| 2916 | MACHINE_ | |
| 2916 | MACHINE_CONFIG | |
| 2917 | 2917 | |
| 2918 | 2918 | /*********************************************************************************/ |
| 2919 | 2919 | |
| r9191 | r9192 | |
| 3284 | 3284 | InitDSP(machine, 0); |
| 3285 | 3285 | } |
| 3286 | 3286 | |
| 3287 | static MACHINE_ | |
| 3287 | static MACHINE_CONFIG | |
| 3288 | 3288 | MDRV_CPU_ADD("maincpu", M68020,SS22_MASTER_CLOCK/2) /* 25 MHz? */ |
| 3289 | 3289 | MDRV_CPU_PROGRAM_MAP(namcos22_am) |
| 3290 | 3290 | MDRV_CPU_VBLANK_INT_HACK(namcos22_interrupt,2) |
| r9191 | r9192 | |
| 3326 | 3326 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.00) |
| 3327 | 3327 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.00) |
| 3328 | 3328 | MDRV_SOUND_ROUTE(3, "lspeaker", 1.00) |
| 3329 | MACHINE_ | |
| 3329 | MACHINE_CONFIG | |
| 3330 | 3330 | |
| 3331 | 3331 | /*********************************************************************************/ |
| 3332 | 3332 |
| r9191 | r9192 | |
|---|---|---|
| 11 | 11 | |
| 12 | 12 | |
| 13 | 13 | |
| 14 | class flyball_state : public driver_d | |
| 14 | class flyball_state : public driver_device | |
| 15 | 15 | { |
| 16 | 16 | public: |
| 17 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, flyball_state(machine)); } | |
| 17 | flyball_state(running_machine &machine, const driver_device_config_base &config) | |
| 18 | : driver_device(machine, config) { } | |
| 18 | 19 | |
| 19 | flyball_state(running_machine &machine) | |
| 20 | : driver_data_t(machine) { } | |
| 21 | ||
| 22 | 20 | /* memory pointers */ |
| 23 | 21 | UINT8 * rombase; |
| 24 | 22 | UINT8 * playfield_ram; |
| r9191 | r9192 | |
| 401 | 399 | } |
| 402 | 400 | |
| 403 | 401 | |
| 404 | static MACHINE_ | |
| 402 | static MACHINE_CONFIG | |
| 405 | 403 | |
| 406 | /* driver data */ | |
| 407 | MDRV_DRIVER_DATA(flyball_state) | |
| 408 | ||
| 409 | 404 | /* basic machine hardware */ |
| 410 | 405 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK/16) |
| 411 | 406 | MDRV_CPU_PROGRAM_MAP(flyball_map) |
| r9191 | r9192 | |
| 429 | 424 | MDRV_VIDEO_START(flyball) |
| 430 | 425 | |
| 431 | 426 | /* sound hardware */ |
| 432 | MACHINE_ | |
| 427 | MACHINE_CONFIG | |
| 433 | 428 | |
| 434 | 429 | |
| 435 | 430 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 1508 | 1508 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL |
| 1509 | 1509 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL |
| 1510 | 1510 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL /* see notes */ |
| 1511 | PORT_DIPNAME( 0x40, 0x00, DEF_STR( | |
| 1511 | PORT_DIPNAME( 0x40, 0x00, DEF_STR( Bo | |
| 1512 | 1512 | PORT_DIPSETTING( 0x00, "10000 only" ) |
| 1513 | 1513 | PORT_DIPSETTING( 0x40, "30000 only" ) |
| 1514 | 1514 | PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) ) |
| r9191 | r9192 | |
| 2118 | 2118 | }; |
| 2119 | 2119 | |
| 2120 | 2120 | |
| 2121 | static MACHINE_ | |
| 2121 | static MACHINE_CONFIG | |
| 2122 | 2122 | |
| 2123 | 2123 | /* basic machine hardware */ |
| 2124 | 2124 | MDRV_CPU_ADD("maincpu", Z80, PIXEL_CLOCK/2) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 2145 | 2145 | |
| 2146 | 2146 | /* sound hardware */ |
| 2147 | 2147 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 2148 | MACHINE_ | |
| 2148 | MACHINE_CONFIG | |
| 2149 | 2149 | |
| 2150 | 2150 | |
| 2151 | static MACHINE_DRIVE | |
| 2151 | static MACHINE_CONFIG_DERIVED | |
| 2152 | 2152 | |
| 2153 | 2153 | /* basic machine hardware */ |
| 2154 | MDRV_IMPORT_FROM(galaxold_base) | |
| 2155 | 2154 | |
| 2156 | 2155 | /* sound hardware */ |
| 2157 | MDRV_IMPORT_FROM(galaxian_audio) | |
| 2158 | MACHINE_DRIVER_END | |
| 2156 | MDRV_FRAGMENT_ADD(galaxian_audio) | |
| 2157 | MACHINE_CONFIG_END | |
| 2159 | 2158 | |
| 2160 | 2159 | |
| 2161 | static MACHINE_DRIVE | |
| 2160 | static MACHINE_CONFIG_DERIVED | |
| 2162 | 2161 | |
| 2163 | 2162 | /* basic machine hardware */ |
| 2164 | MDRV_IMPORT_FROM(galaxian) | |
| 2165 | 2163 | |
| 2166 | 2164 | /* video hardware */ |
| 2167 | 2165 | MDRV_VIDEO_START(batman2) |
| 2168 | MACHINE_ | |
| 2166 | MACHINE_CONFIG | |
| 2169 | 2167 | |
| 2170 | 2168 | |
| 2171 | static MACHINE_DRIVE | |
| 2169 | static MACHINE_CONFIG_DERIVED | |
| 2172 | 2170 | |
| 2173 | 2171 | /* basic machine hardware */ |
| 2174 | MDRV_IMPORT_FROM(galaxian) | |
| 2175 | 2172 | MDRV_CPU_MODIFY("maincpu") |
| 2176 | 2173 | MDRV_CPU_PROGRAM_MAP(mooncrst_map) |
| 2177 | 2174 | |
| 2178 | 2175 | /* video hardware */ |
| 2179 | 2176 | MDRV_VIDEO_START(mooncrst) |
| 2180 | MACHINE_ | |
| 2177 | MACHINE_CONFIG | |
| 2181 | 2178 | |
| 2182 | 2179 | |
| 2183 | static MACHINE_DRIVE | |
| 2180 | static MACHINE_CONFIG_DERIVED | |
| 2184 | 2181 | |
| 2185 | 2182 | /* basic machine hardware */ |
| 2186 | MDRV_IMPORT_FROM(galaxian) | |
| 2187 | 2183 | MDRV_CPU_MODIFY("maincpu") |
| 2188 | 2184 | MDRV_CPU_PROGRAM_MAP(scramblb_map) |
| 2189 | 2185 | |
| r9191 | r9192 | |
| 2192 | 2188 | |
| 2193 | 2189 | MDRV_PALETTE_INIT(scrambold) |
| 2194 | 2190 | MDRV_VIDEO_START(scrambold) |
| 2195 | MACHINE_ | |
| 2191 | MACHINE_CONFIG | |
| 2196 | 2192 | |
| 2197 | static MACHINE_DRIVE | |
| 2193 | static MACHINE_CONFIG_DERIVED | |
| 2198 | 2194 | |
| 2199 | 2195 | /* basic machine hardware */ |
| 2200 | MDRV_IMPORT_FROM(galaxian) | |
| 2201 | 2196 | MDRV_CPU_MODIFY("maincpu") |
| 2202 | 2197 | MDRV_CPU_PROGRAM_MAP(scramb2_map) |
| 2203 | 2198 | |
| r9191 | r9192 | |
| 2206 | 2201 | |
| 2207 | 2202 | MDRV_PALETTE_INIT(scrambold) |
| 2208 | 2203 | MDRV_VIDEO_START(scrambold) |
| 2209 | MACHINE_ | |
| 2204 | MACHINE_CONFIG | |
| 2210 | 2205 | |
| 2211 | 2206 | |
| 2212 | 2207 | |
| 2213 | static MACHINE_DRIVE | |
| 2208 | static MACHINE_CONFIG_DERIVED | |
| 2214 | 2209 | |
| 2215 | 2210 | /* basic machine hardware */ |
| 2216 | MDRV_IMPORT_FROM(galaxian) | |
| 2217 | 2211 | MDRV_CPU_MODIFY("maincpu") |
| 2218 | 2212 | MDRV_CPU_PROGRAM_MAP(_4in1_map) |
| 2219 | 2213 | |
| r9191 | r9192 | |
| 2221 | 2215 | MDRV_GFXDECODE(_4in1) |
| 2222 | 2216 | |
| 2223 | 2217 | MDRV_VIDEO_START(pisces) |
| 2224 | MACHINE_ | |
| 2218 | MACHINE_CONFIG | |
| 2225 | 2219 | |
| 2226 | 2220 | |
| 2227 | static MACHINE_DRIVE | |
| 2221 | static MACHINE_CONFIG_DERIVED | |
| 2228 | 2222 | |
| 2229 | 2223 | /* basic machine hardware */ |
| 2230 | MDRV_IMPORT_FROM(galaxian) | |
| 2231 | 2224 | MDRV_CPU_MODIFY("maincpu") |
| 2232 | 2225 | MDRV_CPU_PROGRAM_MAP(bagmanmc_map) |
| 2233 | 2226 | |
| r9191 | r9192 | |
| 2237 | 2230 | MDRV_GFXDECODE(bagmanmc) |
| 2238 | 2231 | |
| 2239 | 2232 | MDRV_VIDEO_START(pisces) |
| 2240 | MACHINE_ | |
| 2233 | MACHINE_CONFIG | |
| 2241 | 2234 | |
| 2242 | 2235 | |
| 2243 | static MACHINE_DRIVE | |
| 2236 | static MACHINE_CONFIG_DERIVED | |
| 2244 | 2237 | |
| 2245 | 2238 | /* basic machine hardware */ |
| 2246 | MDRV_IMPORT_FROM(galaxian) | |
| 2247 | 2239 | MDRV_CPU_MODIFY("maincpu") |
| 2248 | 2240 | MDRV_CPU_PROGRAM_MAP(dkongjrm_map) |
| 2249 | 2241 | |
| 2250 | 2242 | /* video hardware */ |
| 2251 | 2243 | MDRV_VIDEO_START(dkongjrm) |
| 2252 | MACHINE_ | |
| 2244 | MACHINE_CONFIG | |
| 2253 | 2245 | |
| 2254 | static MACHINE_DRIVER_START( rockclim ) | |
| 2246 | static MACHINE_CONFIG_DERIVED( rockclim, galaxian ) | |
| 2247 | ||
| 2255 | 2248 | /* basic machine hardware */ |
| 2256 | MDRV_IMPORT_FROM(galaxian) | |
| 2257 | 2249 | MDRV_CPU_MODIFY("maincpu") |
| 2258 | 2250 | MDRV_CPU_PROGRAM_MAP(rockclim_map) |
| 2259 | 2251 | MDRV_GFXDECODE(rockclim) |
| r9191 | r9192 | |
| 2265 | 2257 | MDRV_SCREEN_MODIFY("screen") |
| 2266 | 2258 | MDRV_SCREEN_SIZE(64*8, 32*8) |
| 2267 | 2259 | |
| 2268 | MACHINE_ | |
| 2260 | MACHINE_CONFIG | |
| 2269 | 2261 | |
| 2270 | static MACHINE_DRIVER_START( ozon1 ) | |
| 2262 | static MACHINE_CONFIG_DERIVED( ozon1, galaxold_base ) | |
| 2263 | ||
| 2271 | 2264 | /* basic machine hardware */ |
| 2272 | MDRV_IMPORT_FROM(galaxold_base) | |
| 2273 | 2265 | MDRV_CPU_MODIFY("maincpu") |
| 2274 | 2266 | MDRV_CPU_PROGRAM_MAP(ozon1_map) |
| 2275 | 2267 | MDRV_CPU_IO_MAP(ozon1_io_map) |
| r9191 | r9192 | |
| 2283 | 2275 | MDRV_VIDEO_START(galaxold_plain) |
| 2284 | 2276 | MDRV_SOUND_ADD("aysnd", AY8910, PIXEL_CLOCK/4) |
| 2285 | 2277 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2286 | MACHINE_ | |
| 2278 | MACHINE_CONFIG | |
| 2287 | 2279 | |
| 2288 | static MACHINE_ | |
| 2280 | static MACHINE_CONFIG | |
| 2289 | 2281 | |
| 2290 | 2282 | /* basic machine hardware */ |
| 2291 | 2283 | MDRV_CPU_ADD("maincpu", S2650, MASTER_CLOCK/6) |
| r9191 | r9192 | |
| 2312 | 2304 | /* sound hardware */ |
| 2313 | 2305 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 2314 | 2306 | |
| 2315 | MDRV_IMPORT_FROM(galaxian_audio) | |
| 2316 | MACHINE_DRIVER_END | |
| 2307 | MDRV_FRAGMENT_ADD(galaxian_audio) | |
| 2308 | MACHINE_CONFIG_END | |
| 2317 | 2309 | |
| 2318 | static MACHINE_DRIVER_START( bongo ) | |
| 2310 | static MACHINE_CONFIG_DERIVED( bongo, galaxold_base ) | |
| 2311 | ||
| 2319 | 2312 | /* basic machine hardware */ |
| 2320 | MDRV_IMPORT_FROM(galaxold_base) | |
| 2321 | 2313 | MDRV_CPU_MODIFY("maincpu") |
| 2322 | 2314 | MDRV_CPU_PROGRAM_MAP(bongo) |
| 2323 | 2315 | MDRV_CPU_IO_MAP(bongo_io) |
| r9191 | r9192 | |
| 2328 | 2320 | MDRV_SOUND_ADD("aysnd", AY8910, PIXEL_CLOCK/4) |
| 2329 | 2321 | MDRV_SOUND_CONFIG(bongo_ay8910_interface) |
| 2330 | 2322 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 2331 | MACHINE_ | |
| 2323 | MACHINE_CONFIG | |
| 2332 | 2324 | |
| 2333 | static MACHINE_DRIVE | |
| 2325 | static MACHINE_CONFIG_DERIVED | |
| 2334 | 2326 | |
| 2335 | 2327 | /* basic machine hardware */ |
| 2336 | MDRV_IMPORT_FROM(galaxold_base) | |
| 2337 | 2328 | MDRV_CPU_REPLACE("maincpu", S2650, PIXEL_CLOCK / 4) |
| 2338 | 2329 | |
| 2339 | 2330 | MDRV_CPU_PROGRAM_MAP(hunchbkg) |
| r9191 | r9192 | |
| 2341 | 2332 | |
| 2342 | 2333 | MDRV_MACHINE_RESET(hunchbkg) |
| 2343 | 2334 | |
| 2344 | MDRV_IMPORT_FROM(galaxian_audio) | |
| 2345 | MACHINE_DRIVER_END | |
| 2335 | MDRV_FRAGMENT_ADD(galaxian_audio) | |
| 2336 | MACHINE_CONFIG_END | |
| 2346 | 2337 | |
| 2347 | static MACHINE_DRIVER_START( harem ) | |
| 2338 | static MACHINE_CONFIG_DERIVED( harem, galaxold_base ) | |
| 2339 | ||
| 2348 | 2340 | /* basic machine hardware */ |
| 2349 | MDRV_IMPORT_FROM(galaxold_base) | |
| 2350 | 2341 | MDRV_CPU_MODIFY("maincpu") |
| 2351 | 2342 | MDRV_CPU_PROGRAM_MAP(harem_cpu1) |
| 2352 | 2343 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| r9191 | r9192 | |
| 2370 | 2361 | |
| 2371 | 2362 | MDRV_SOUND_ADD("ay3", AY8910, 2000000) //? |
| 2372 | 2363 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33/3) |
| 2373 | MACHINE_ | |
| 2364 | MACHINE_CONFIG | |
| 2374 | 2365 | |
| 2375 | static MACHINE_DRIVER_START( tazzmang ) | |
| 2366 | static MACHINE_CONFIG_DERIVED( tazzmang, galaxian ) | |
| 2367 | ||
| 2376 | 2368 | /* basic machine hardware */ |
| 2377 | MDRV_IMPORT_FROM(galaxian) | |
| 2378 | 2369 | MDRV_CPU_MODIFY("maincpu") |
| 2379 | 2370 | MDRV_CPU_PROGRAM_MAP(tazzmang) |
| 2380 | MACHINE_ | |
| 2371 | MACHINE_CONFIG | |
| 2381 | 2372 | |
| 2382 | static MACHINE_ | |
| 2373 | static MACHINE_CONFIG | |
| 2383 | 2374 | |
| 2384 | 2375 | /* basic machine hardware */ |
| 2385 | 2376 | MDRV_CPU_ADD("maincpu", S2650, PIXEL_CLOCK/2) |
| r9191 | r9192 | |
| 2408 | 2399 | |
| 2409 | 2400 | MDRV_SOUND_ADD("sn3", SN76496, PIXEL_CLOCK/2) |
| 2410 | 2401 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2411 | MACHINE_ | |
| 2402 | MACHINE_CONFIG | |
| 2412 | 2403 | |
| 2413 | static MACHINE_DRIVE | |
| 2404 | static MACHINE_CONFIG_DERIVED | |
| 2414 | 2405 | |
| 2415 | 2406 | /* basic machine hardware */ |
| 2416 | MDRV_IMPORT_FROM(galaxian) | |
| 2417 | 2407 | MDRV_CPU_MODIFY("maincpu") |
| 2418 | 2408 | MDRV_CPU_PROGRAM_MAP(ckongg_map) |
| 2419 | 2409 | |
| r9191 | r9192 | |
| 2421 | 2411 | |
| 2422 | 2412 | MDRV_VIDEO_START(ckongs) |
| 2423 | 2413 | |
| 2424 | MACHINE_ | |
| 2414 | MACHINE_CONFIG | |
| 2425 | 2415 | |
| 2426 | static MACHINE_DRIVE | |
| 2416 | static MACHINE_CONFIG_DERIVED | |
| 2427 | 2417 | |
| 2428 | 2418 | /* basic machine hardware */ |
| 2429 | MDRV_IMPORT_FROM(galaxian) | |
| 2430 | 2419 | MDRV_CPU_MODIFY("maincpu") |
| 2431 | 2420 | MDRV_CPU_PROGRAM_MAP(ckongmc_map) |
| 2432 | 2421 | |
| r9191 | r9192 | |
| 2434 | 2423 | |
| 2435 | 2424 | MDRV_VIDEO_START(ckongs) |
| 2436 | 2425 | |
| 2437 | MACHINE_ | |
| 2426 | MACHINE_CONFIG | |
| 2438 | 2427 | |
| 2439 | 2428 | |
| 2440 | static MACHINE_ | |
| 2429 | static MACHINE_CONFIG | |
| 2441 | 2430 | |
| 2442 | 2431 | /* basic machine hardware */ |
| 2443 | 2432 | MDRV_CPU_ADD("maincpu", S2650, PIXEL_CLOCK/2) |
| r9191 | r9192 | |
| 2460 | 2449 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 2461 | 2450 | MDRV_SOUND_ADD("snsnd", SN76496, PIXEL_CLOCK/2) |
| 2462 | 2451 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2463 | MACHINE_ | |
| 2452 | MACHINE_CONFIG | |
| 2464 | 2453 | |
| 2465 | 2454 | /*************************************************************************** |
| 2466 | 2455 |
| r9191 | r9192 | |
|---|---|---|
| 465 | 465 | AM_RANGE(0xa02000, 0xa02fff) AM_RAM_WRITE(atarisy1_spriteram_w) AM_BASE(&atarimo_0_spriteram) |
| 466 | 466 | AM_RANGE(0xa03000, 0xa03fff) AM_RAM_WRITE(atarigen_alpha_w) AM_BASE_MEMBER(atarisy1_state, alpha) |
| 467 | 467 | AM_RANGE(0xb00000, 0xb007ff) AM_RAM_WRITE(paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 468 | AM_RANGE(0xf00000, 0xf00fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 468 | AM_RANGE(0xf00000, 0xf00fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 469 | 469 | AM_RANGE(0xf20000, 0xf20007) AM_READ(trakball_r) |
| 470 | 470 | AM_RANGE(0xf40000, 0xf4001f) AM_READWRITE(joystick_r, joystick_w) |
| 471 | 471 | AM_RANGE(0xf60000, 0xf60003) AM_READ(port4_r) |
| r9191 | r9192 | |
| 484 | 484 | |
| 485 | 485 | static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 486 | 486 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 487 | AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE("via6522_0", via_ | |
| 487 | AM_RANGE(0x1000, 0x100f) AM_DEVREADWRITE_MODERN("via6522_0", via6522_de | |
| 488 | 488 | AM_RANGE(0x1800, 0x1801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 489 | 489 | AM_RANGE(0x1810, 0x1810) AM_READWRITE(atarigen_6502_sound_r, atarigen_6502_sound_w) |
| 490 | 490 | AM_RANGE(0x1820, 0x1820) AM_READ(switch_6502_r) |
| r9191 | r9192 | |
| 740 | 740 | * |
| 741 | 741 | *************************************/ |
| 742 | 742 | |
| 743 | static MACHINE_DRIVER_START( atarisy1 ) | |
| 744 | MDRV_DRIVER_DATA(atarisy1_state) | |
| 743 | static MACHINE_CONFIG_START( atarisy1, atarisy1_state ) | |
| 745 | 744 | |
| 746 | 745 | /* basic machine hardware */ |
| 747 | 746 | MDRV_CPU_ADD("maincpu", M68010, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 753 | 752 | |
| 754 | 753 | MDRV_MACHINE_START(atarisy1) |
| 755 | 754 | MDRV_MACHINE_RESET(atarisy1) |
| 756 | MDRV_NVRAM_ | |
| 755 | MDRV_NVRAM_ | |
| 757 | 756 | |
| 758 | 757 | MDRV_TIMER_ADD("joystick_timer", delayed_joystick_int) |
| 759 | 758 | MDRV_TIMER_ADD("scan_timer", atarisy1_int3_callback) |
| r9191 | r9192 | |
| 792 | 791 | |
| 793 | 792 | /* via */ |
| 794 | 793 | MDRV_VIA6522_ADD("via6522_0", 0, via_interface) |
| 795 | MACHINE_ | |
| 794 | MACHINE_CONFIG | |
| 796 | 795 | |
| 797 | 796 | |
| 798 | 797 |
| r9191 | r9192 | |
|---|---|---|
| 452 | 452 | GFXDECODE_END |
| 453 | 453 | |
| 454 | 454 | |
| 455 | static MACHINE_ | |
| 455 | static MACHINE_CONFIG | |
| 456 | 456 | |
| 457 | 457 | /* basic machine hardware */ |
| 458 | 458 | MDRV_CPU_ADD("maincpu", M6800, 11055000 / 11) /* ? */ |
| r9191 | r9192 | |
| 495 | 495 | MDRV_SOUND_ROUTE(1, "speaker_3_7", 0.0) |
| 496 | 496 | MDRV_SOUND_ROUTE(2, "speaker_5_6", 0.0) |
| 497 | 497 | MDRV_SOUND_ROUTE(3, "speaker_4_8", 0.0) |
| 498 | MACHINE_ | |
| 498 | MACHINE_CONFIG | |
| 499 | 499 | |
| 500 | 500 | |
| 501 | 501 | ROM_START( sprint8 ) |
| r9191 | r9192 | |
|---|---|---|
| 79 | 79 | #include "deprecat.h" |
| 80 | 80 | #include "sound/ay8910.h" |
| 81 | 81 | |
| 82 | ||
| 83 | class pturn_state : public driver_device | |
| 84 | { | |
| 85 | public: | |
| 86 | pturn_state(running_machine &machine, const driver_device_config_base &config) | |
| 87 | : driver_device(machine, config) { } | |
| 88 | ||
| 89 | UINT8 *videoram; | |
| 90 | }; | |
| 91 | ||
| 92 | ||
| 82 | 93 | static tilemap_t *pturn_fgmap,*pturn_bgmap; |
| 83 | 94 | static int bgbank=0; |
| 84 | 95 | static int fgbank=0; |
| r9191 | r9192 | |
| 97 | 108 | |
| 98 | 109 | static TILE_GET_INFO( get_pturn_tile_info ) |
| 99 | 110 | { |
| 111 | pturn_state *state = machine->driver_data<pturn_state>(); | |
| 112 | UINT8 *videoram = state->videoram; | |
| 100 | 113 | int tileno; |
| 101 | tileno = | |
| 114 | tileno = | |
| 102 | 115 | |
| 103 | 116 | tileno=tile_lookup[tileno>>4]|(tileno&0xf)|(fgbank<<8); |
| 104 | 117 | |
| r9191 | r9192 | |
| 184 | 197 | |
| 185 | 198 | static WRITE8_HANDLER( pturn_videoram_w ) |
| 186 | 199 | { |
| 187 | space->machine->generic.videoram.u8[offset]=data; | |
| 200 | pturn_state *state = space->machine->driver_data<pturn_state>(); | |
| 201 | UINT8 *videoram = state->videoram; | |
| 202 | videoram[offset]=data; | |
| 188 | 203 | tilemap_mark_tile_dirty(pturn_fgmap,offset); |
| 189 | 204 | } |
| 190 | 205 | |
| r9191 | r9192 | |
| 280 | 295 | |
| 281 | 296 | AM_RANGE(0xdfe0, 0xdfe0) AM_NOP |
| 282 | 297 | |
| 283 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(pturn_videoram_w) AM_BASE_ | |
| 298 | AM_RANGE(0xe000, 0xe3ff) AM_RAM_WRITE(pturn_videoram_w) AM_BASE_MEMBER | |
| 284 | 299 | AM_RANGE(0xe400, 0xe400) AM_WRITE(fgpalette_w) |
| 285 | 300 | AM_RANGE(0xe800, 0xe800) AM_WRITE(sound_w) |
| 286 | 301 | |
| r9191 | r9192 | |
| 444 | 459 | soundlatch_clear_w(space,0,0); |
| 445 | 460 | } |
| 446 | 461 | |
| 447 | static MACHINE_ | |
| 462 | static MACHINE_CONFIG | |
| 448 | 463 | MDRV_CPU_ADD("maincpu", Z80, 12000000/3) |
| 449 | 464 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 450 | 465 | MDRV_CPU_VBLANK_INT("screen", pturn_main_intgen) |
| r9191 | r9192 | |
| 478 | 493 | |
| 479 | 494 | MDRV_SOUND_ADD("ay2", AY8910, 2000000) |
| 480 | 495 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 481 | MACHINE_ | |
| 496 | MACHINE_CONFIG | |
| 482 | 497 | |
| 483 | 498 | |
| 484 | 499 | ROM_START( pturn ) |
| r9191 | r9192 | |
|---|---|---|
| 52 | 52 | AM_RANGE(0x1b0000, 0x1b03ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 53 | 53 | AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2") |
| 54 | 54 | AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW") |
| 55 | AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 55 | AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 56 | 56 | AM_RANGE(0x1e0000, 0x1e0fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE_MEMBER(gumbo_state, bg_videoram) // bg tilemap |
| 57 | 57 | AM_RANGE(0x1f0000, 0x1f3fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE_MEMBER(gumbo_state, fg_videoram) // fg tilemap |
| 58 | 58 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 66 | 66 | AM_RANGE(0x1a0000, 0x1a03ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 67 | 67 | AM_RANGE(0x1b0100, 0x1b0101) AM_READ_PORT("P1_P2") |
| 68 | 68 | AM_RANGE(0x1b0200, 0x1b0201) AM_READ_PORT("DSW") |
| 69 | AM_RANGE(0x1b0300, 0x1b0301) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 69 | AM_RANGE(0x1b0300, 0x1b0301) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 70 | 70 | AM_RANGE(0x1c0000, 0x1c1fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE_MEMBER(gumbo_state, bg_videoram) // bg tilemap |
| 71 | 71 | ADDRESS_MAP_END |
| 72 | 72 | |
| r9191 | r9192 | |
| 76 | 76 | AM_RANGE(0x1b0000, 0x1b03ff) AM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 77 | 77 | AM_RANGE(0x1c0100, 0x1c0101) AM_READ_PORT("P1_P2") |
| 78 | 78 | AM_RANGE(0x1c0200, 0x1c0201) AM_READ_PORT("DSW") |
| 79 | AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 79 | AM_RANGE(0x1c0300, 0x1c0301) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 80 | 80 | AM_RANGE(0x1e0000, 0x1e3fff) AM_RAM_WRITE(gumbo_fg_videoram_w) AM_BASE_MEMBER(gumbo_state, fg_videoram) // fg tilemap |
| 81 | 81 | AM_RANGE(0x1f0000, 0x1f0fff) AM_RAM_WRITE(gumbo_bg_videoram_w) AM_BASE_MEMBER(gumbo_state, bg_videoram) // bg tilemap |
| 82 | 82 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 227 | 227 | GFXDECODE_END |
| 228 | 228 | |
| 229 | 229 | |
| 230 | static MACHINE_DRIVER_START( gumbo ) | |
| 231 | MDRV_DRIVER_DATA(gumbo_state) | |
| 230 | static MACHINE_CONFIG_START( gumbo, gumbo_state ) | |
| 232 | 231 | |
| 233 | 232 | MDRV_CPU_ADD("maincpu", M68000, 14318180 /2) // or 10mhz? ? |
| 234 | 233 | MDRV_CPU_PROGRAM_MAP(gumbo_map) |
| r9191 | r9192 | |
| 253 | 252 | MDRV_OKIM6295_ADD("oki", 1122000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 254 | 253 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.47) |
| 255 | 254 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.47) |
| 256 | MACHINE_ | |
| 255 | MACHINE_CONFIG | |
| 257 | 256 | |
| 258 | static MACHINE_DRIVER_START( mspuzzle ) | |
| 259 | MDRV_IMPORT_FROM(gumbo) | |
| 257 | static MACHINE_CONFIG_DERIVED( mspuzzle, gumbo ) | |
| 260 | 258 | |
| 261 | 259 | MDRV_CPU_MODIFY("maincpu") |
| 262 | 260 | MDRV_CPU_PROGRAM_MAP(mspuzzle_map) |
| 263 | MACHINE_ | |
| 261 | MACHINE_CONFIG | |
| 264 | 262 | |
| 265 | static MACHINE_DRIVER_START( dblpoint ) | |
| 266 | MDRV_IMPORT_FROM(gumbo) | |
| 263 | static MACHINE_CONFIG_DERIVED( dblpoint, gumbo ) | |
| 267 | 264 | |
| 268 | 265 | MDRV_CPU_MODIFY("maincpu") |
| 269 | 266 | MDRV_CPU_PROGRAM_MAP(dblpoint_map) |
| 270 | MACHINE_ | |
| 267 | MACHINE_CONFIG | |
| 271 | 268 | |
| 272 | 269 | ROM_START( gumbo ) |
| 273 | 270 | ROM_REGION( 0x40000, "maincpu", 0 ) /* 68000 Code */ |
| r9191 | r9192 | |
|---|---|---|
| 398 | 398 | AM_RANGE(0x0800, 0x0801) AM_DEVWRITE("ym1", ym2203_w) |
| 399 | 399 | AM_RANGE(0x1000, 0x1001) AM_DEVWRITE("ym2", ym3812_w) |
| 400 | 400 | AM_RANGE(0x3000, 0x3000) AM_READ(soundlatch_r) |
| 401 | AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 401 | AM_RANGE(0x3800, 0x3800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 402 | 402 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 403 | 403 | ADDRESS_MAP_END |
| 404 | 404 | |
| r9191 | r9192 | |
| 408 | 408 | AM_RANGE(0x090000, 0x090001) AM_DEVWRITE("ym2", ym3812_w) |
| 409 | 409 | AM_RANGE(0x0a0000, 0x0a0001) AM_READNOP /* Protection counter */ |
| 410 | 410 | AM_RANGE(0x0b0000, 0x0b0001) AM_DEVWRITE("ym1", ym2203_w) |
| 411 | AM_RANGE(0x0e0000, 0x0e0001) AM_DEVREADWRITE("oki", okim6295_r, | |
| 411 | AM_RANGE(0x0e0000, 0x0e0001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 412 | 412 | AM_RANGE(0x0f0000, 0x0f0001) AM_READ(soundlatch_r) |
| 413 | 413 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| 414 | 414 | AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) |
| r9191 | r9192 | |
| 418 | 418 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 419 | 419 | AM_RANGE(0x108000, 0x108001) AM_DEVWRITE("ym2", ym3812_w) |
| 420 | 420 | AM_RANGE(0x118000, 0x118001) AM_DEVWRITE("ym1", ym2203_w) |
| 421 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki", okim6295_r, | |
| 421 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 422 | 422 | AM_RANGE(0x138000, 0x138001) AM_READ(soundlatch_r) |
| 423 | 423 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| 424 | 424 | AM_RANGE(0x1ff400, 0x1ff403) AM_WRITE(h6280_irq_status_w) |
| r9191 | r9192 | |
| 1142 | 1142 | }; |
| 1143 | 1143 | |
| 1144 | 1144 | |
| 1145 | static MACHINE_ | |
| 1145 | static MACHINE_CONFIG | |
| 1146 | 1146 | |
| 1147 | 1147 | /* basic machine hardware */ |
| 1148 | 1148 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| r9191 | r9192 | |
| 1183 | 1183 | MDRV_SOUND_ADD("msm", MSM5205, 384000/2) |
| 1184 | 1184 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1185 | 1185 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1186 | MACHINE_ | |
| 1186 | MACHINE_CONFIG | |
| 1187 | 1187 | |
| 1188 | 1188 | |
| 1189 | static MACHINE_ | |
| 1189 | static MACHINE_CONFIG | |
| 1190 | 1190 | |
| 1191 | 1191 | /* basic machine hardware */ |
| 1192 | 1192 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz / 2) |
| r9191 | r9192 | |
| 1228 | 1228 | |
| 1229 | 1229 | MDRV_OKIM6295_ADD("oki", XTAL_20MHz / 2 / 10, OKIM6295_PIN7_HIGH) |
| 1230 | 1230 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1231 | MACHINE_ | |
| 1231 | MACHINE_CONFIG | |
| 1232 | 1232 | |
| 1233 | static MACHINE_ | |
| 1233 | static MACHINE_CONFIG | |
| 1234 | 1234 | |
| 1235 | 1235 | /* basic machine hardware */ |
| 1236 | 1236 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz / 2) |
| r9191 | r9192 | |
| 1269 | 1269 | |
| 1270 | 1270 | MDRV_OKIM6295_ADD("oki", XTAL_20MHz / 2 / 10, OKIM6295_PIN7_HIGH) |
| 1271 | 1271 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1272 | MACHINE_ | |
| 1272 | MACHINE_CONFIG | |
| 1273 | 1273 | |
| 1274 | static MACHINE_ | |
| 1274 | static MACHINE_CONFIG | |
| 1275 | 1275 | |
| 1276 | 1276 | /* basic machine hardware */ |
| 1277 | 1277 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz / 2) |
| r9191 | r9192 | |
| 1310 | 1310 | |
| 1311 | 1311 | MDRV_OKIM6295_ADD("oki", XTAL_20MHz / 2 / 10, OKIM6295_PIN7_HIGH) |
| 1312 | 1312 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1313 | MACHINE_ | |
| 1313 | MACHINE_CONFIG | |
| 1314 | 1314 | |
| 1315 | static MACHINE_ | |
| 1315 | static MACHINE_CONFIG | |
| 1316 | 1316 | |
| 1317 | 1317 | /* basic machine hardware */ |
| 1318 | 1318 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz / 2) |
| r9191 | r9192 | |
| 1356 | 1356 | |
| 1357 | 1357 | MDRV_OKIM6295_ADD("oki", XTAL_20MHz / 2 / 10, OKIM6295_PIN7_HIGH) |
| 1358 | 1358 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1359 | MACHINE_ | |
| 1359 | MACHINE_CONFIG | |
| 1360 | 1360 | |
| 1361 | static MACHINE_ | |
| 1361 | static MACHINE_CONFIG | |
| 1362 | 1362 | |
| 1363 | 1363 | /* basic machine hardware */ |
| 1364 | 1364 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| r9191 | r9192 | |
| 1397 | 1397 | |
| 1398 | 1398 | MDRV_OKIM6295_ADD("oki", 1023924, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1399 | 1399 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1400 | MACHINE_ | |
| 1400 | MACHINE_CONFIG | |
| 1401 | 1401 | |
| 1402 | static MACHINE_ | |
| 1402 | static MACHINE_CONFIG | |
| 1403 | 1403 | |
| 1404 | 1404 | /* basic machine hardware */ |
| 1405 | 1405 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz / 2) |
| r9191 | r9192 | |
| 1443 | 1443 | |
| 1444 | 1444 | MDRV_OKIM6295_ADD("oki", XTAL_20MHz / 2 / 10, OKIM6295_PIN7_HIGH) |
| 1445 | 1445 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1446 | MACHINE_ | |
| 1446 | MACHINE_CONFIG | |
| 1447 | 1447 | |
| 1448 | static MACHINE_ | |
| 1448 | static MACHINE_CONFIG | |
| 1449 | 1449 | |
| 1450 | 1450 | /* basic machine hardware */ |
| 1451 | 1451 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz/2) /* verified on pcb (20MHZ OSC) 68000P12 running at 10Mhz */ |
| r9191 | r9192 | |
| 1484 | 1484 | |
| 1485 | 1485 | MDRV_OKIM6295_ADD("oki", XTAL_12MHz/12, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 1486 | 1486 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1487 | MACHINE_ | |
| 1487 | MACHINE_CONFIG | |
| 1488 | 1488 | |
| 1489 | static MACHINE_ | |
| 1489 | static MACHINE_CONFIG | |
| 1490 | 1490 | |
| 1491 | 1491 | /* basic machine hardware */ |
| 1492 | 1492 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz/2) /* verified on pcb (20MHZ OSC) 68000P12 running at 10Mhz */ |
| r9191 | r9192 | |
| 1526 | 1526 | |
| 1527 | 1527 | MDRV_OKIM6295_ADD("oki", XTAL_12MHz/12, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 1528 | 1528 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1529 | MACHINE_ | |
| 1529 | MACHINE_CONFIG | |
| 1530 | 1530 | |
| 1531 | static MACHINE_ | |
| 1531 | static MACHINE_CONFIG | |
| 1532 | 1532 | |
| 1533 | 1533 | /* basic machine hardware */ |
| 1534 | 1534 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz/2) /* verified on pcb (20MHZ OSC) 68000P12 running at 10Mhz */ |
| r9191 | r9192 | |
| 1567 | 1567 | |
| 1568 | 1568 | MDRV_OKIM6295_ADD("oki", XTAL_1MHz, OKIM6295_PIN7_HIGH) /* verified on pcb (1mhz crystal) */ |
| 1569 | 1569 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.40) |
| 1570 | MACHINE_ | |
| 1570 | MACHINE_CONFIG | |
| 1571 | 1571 | |
| 1572 | static MACHINE_DRIVER_START( midresb ) | |
| 1573 | MDRV_IMPORT_FROM(midres) | |
| 1572 | static MACHINE_CONFIG_DERIVED( midresb, midres ) | |
| 1574 | 1573 | |
| 1575 | 1574 | MDRV_CPU_REPLACE("audiocpu", M6502, 1500000 ) |
| 1576 | 1575 | MDRV_CPU_PROGRAM_MAP(dec0_s_map) |
| r9191 | r9192 | |
| 1578 | 1577 | MDRV_SOUND_MODIFY("ym2") |
| 1579 | 1578 | MDRV_SOUND_CONFIG(ym3812_config) |
| 1580 | 1579 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1581 | MACHINE_ | |
| 1580 | MACHINE_CONFIG | |
| 1582 | 1581 | |
| 1583 | 1582 | /******************************************************************************/ |
| 1584 | 1583 |
| r9191 | r9192 | |
|---|---|---|
| 2639 | 2639 | |
| 2640 | 2640 | ***************************************************************************/ |
| 2641 | 2641 | |
| 2642 | static void init_ssv(running_machine *machine, int | |
| 2642 | static void init_ssv(running_machine *machine, int | |
| 2643 | 2643 | { |
| 2644 | 2644 | ssv_state *state = machine->driver_data<ssv_state>(); |
| 2645 | 2645 | int i; |
| r9191 | r9192 | |
| 2650 | 2650 | ( (i & 1) ? (8 << 16) : 0 ) ; |
| 2651 | 2651 | ssv_enable_video(machine, 1); |
| 2652 | 2652 | state->interrupt_ultrax = interrupt_ultrax; |
| 2653 | ||
| 2654 | state->sprites_offsx = sprites_offsx; | |
| 2655 | state->sprites_offsy = sprites_offsy; | |
| 2656 | state->tilemap_offsx = tilemap_offsx; | |
| 2657 | state->tilemap_offsy = tilemap_offsy; | |
| 2658 | 2653 | } |
| 2659 | 2654 | |
| 2660 | 2655 | static void init_hypreac2(running_machine *machine) |
| r9191 | r9192 | |
| 2666 | 2661 | state->tile_code[i] = (i << 16); |
| 2667 | 2662 | } |
| 2668 | 2663 | |
| 2669 | ||
| 2670 | static DRIVER_INIT( drifto94 ) { init_ssv(machine, -8, +0xf0, +0, -0xf0, 0); } | |
| 2671 | static DRIVER_INIT( eaglshot ) { init_ssv(machine, -8, +0xf0, +0, -0xef, 0); init_hypreac2(machine); } | |
| 2672 | static DRIVER_INIT( gdfs ) { init_ssv(machine, -8, +0x01, +0, +0x00, 0); } | |
| 2673 | static DRIVER_INIT( hypreact ) { init_ssv(machine, +0, +0xf0, +0, -0xf7, 0); } | |
| 2674 | static DRIVER_INIT( hypreac2 ) { init_ssv(machine, +0, +0xf0, +0, -0xf8, 0); init_hypreac2(machine); } | |
| 2675 | static DRIVER_INIT( janjans1 ) { init_ssv(machine, +0, +0xe8, +0, -0xf0, 0); } | |
| 2676 | static DRIVER_INIT( keithlcy ) { init_ssv(machine, -8, +0xf1, +0, -0xf0, 0); } | |
| 2677 | static DRIVER_INIT( meosism ) { init_ssv(machine, +0, +0xe8, +0, -0xef, 0); } | |
| 2678 | static DRIVER_INIT( mslider ) { init_ssv(machine, -16,+0xf0, +8, -0xf1, 0); } | |
| 2679 | static DRIVER_INIT( ryorioh ) { init_ssv(machine, +0, +0xe8, +0, -0xf0, 0); } | |
| 2680 | static DRIVER_INIT( srmp4 ) { init_ssv(machine, -8, +0xf0, +0, -0xf0, 0); | |
| 2664 | static DRIVER_INIT( drifto94 ) { init_ssv(machine, 0); } | |
| 2665 | static DRIVER_INIT( eaglshot ) { init_ssv(machine, 0); init_hypreac2(machine); } | |
| 2666 | static DRIVER_INIT( gdfs ) { init_ssv(machine, 0); } | |
| 2667 | static DRIVER_INIT( hypreact ) { init_ssv(machine, 0); } | |
| 2668 | static DRIVER_INIT( hypreac2 ) { init_ssv(machine, 0); init_hypreac2(machine); } | |
| 2669 | static DRIVER_INIT( janjans1 ) { init_ssv(machine, 0); } | |
| 2670 | static DRIVER_INIT( keithlcy ) { init_ssv(machine, 0); } | |
| 2671 | static DRIVER_INIT( meosism ) { init_ssv(machine, 0); } | |
| 2672 | static DRIVER_INIT( mslider ) { init_ssv(machine, 0); } | |
| 2673 | static DRIVER_INIT( ryorioh ) { init_ssv(machine, 0); } | |
| 2674 | static DRIVER_INIT( srmp4 ) { init_ssv(machine, 0); | |
| 2681 | 2675 | // ((UINT16 *)memory_region(machine, "user1"))[0x2b38/2] = 0x037a; /* patch to see gal test mode */ |
| 2682 | 2676 | } |
| 2683 | static DRIVER_INIT( srmp7 ) { init_ssv(machine, +0, -0x0f, +0, -0xf0, 0); } | |
| 2684 | static DRIVER_INIT( stmblade ) { init_ssv(machine, -8, +0xef, +0, -0xf0, 0); } | |
| 2685 | static DRIVER_INIT( survarts ) { init_ssv(machine, +0, +0xe8, +0, -0xef, 0); } | |
| 2686 | static DRIVER_INIT( dynagear ) { init_ssv(machine, -8, +0xec, +0, -0xef, 0); } | |
| 2687 | static DRIVER_INIT( sxyreact ) { init_ssv(machine, +0, +0xe8, +0, -0xef, 0); init_hypreac2(machine); } // different | |
| 2688 | static DRIVER_INIT( sxyreac2 ) { init_ssv(machine, +0, +0xe8, +0, -0xef, 0); init_hypreac2(machine); } | |
| 2689 | static DRIVER_INIT( twineag2 ) { init_ssv(machine, -6, +0x01, -2, +0x00, 1); } | |
| 2690 | static DRIVER_INIT( ultrax ) { init_ssv(machine, -8, +0x01, +0, +0x00, 1); } | |
| 2691 | static DRIVER_INIT( vasara ) { init_ssv(machine, +0, +0xf0, +0, -0xf8, 0); } | |
| 2692 | static DRIVER_INIT( jsk ) { init_ssv(machine, -8, +0xf5, +0, -0xf4, 0); } | |
| 2677 | static DRIVER_INIT( srmp7 ) { init_ssv(machine, 0); } | |
| 2678 | static DRIVER_INIT( stmblade ) { init_ssv(machine, 0); } | |
| 2679 | static DRIVER_INIT( survarts ) { init_ssv(machine, 0); } | |
| 2680 | static DRIVER_INIT( dynagear ) { init_ssv(machine, 0); } | |
| 2681 | static DRIVER_INIT( sxyreact ) { init_ssv(machine, 0); init_hypreac2(machine); } | |
| 2682 | static DRIVER_INIT( cairblad ) { init_ssv(machine, 0); init_hypreac2(machine); } | |
| 2683 | static DRIVER_INIT( sxyreac2 ) { init_ssv(machine, 0); init_hypreac2(machine); } | |
| 2684 | static DRIVER_INIT( twineag2 ) { init_ssv(machine, 1); } | |
| 2685 | static DRIVER_INIT( ultrax ) { init_ssv(machine, 1); } | |
| 2686 | static DRIVER_INIT( vasara ) { init_ssv(machine, 0); } | |
| 2687 | static DRIVER_INIT( jsk ) { init_ssv(machine, 0); } | |
| 2693 | 2688 | |
| 2694 | 2689 | |
| 2695 | static MACHINE_ | |
| 2690 | static MACHINE_CONFIG | |
| 2696 | 2691 | |
| 2697 | MDRV_DRIVER_DATA( ssv_state ) | |
| 2698 | ||
| 2699 | 2692 | /* basic machine hardware */ |
| 2700 | 2693 | MDRV_CPU_ADD("maincpu", V60, 16000000) /* Based on STA-0001 & STA-0001B System boards */ |
| 2701 | 2694 | MDRV_CPU_VBLANK_INT_HACK(ssv_interrupt,2) /* Vblank */ |
| r9191 | r9192 | |
| 2706 | 2699 | MDRV_SCREEN_ADD("screen", RASTER) |
| 2707 | 2700 | MDRV_SCREEN_REFRESH_RATE(60) |
| 2708 | 2701 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 2709 | MDRV_SCREEN_SIZE(0x1 | |
| 2702 | MDRV_SCREEN_SIZE(0x1c6, 0x106) | |
| 2710 | 2703 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1) |
| 2711 | 2704 | |
| 2712 | 2705 | MDRV_GFXDECODE(ssv) |
| r9191 | r9192 | |
| 2721 | 2714 | MDRV_SOUND_CONFIG(es5506_config) |
| 2722 | 2715 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 2723 | 2716 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 2724 | MACHINE_ | |
| 2717 | MACHINE_CONFIG | |
| 2725 | 2718 | |
| 2726 | 2719 | |
| 2727 | static MACHINE_DRIVE | |
| 2720 | static MACHINE_CONFIG_DERIVED | |
| 2728 | 2721 | |
| 2729 | 2722 | /* basic machine hardware */ |
| 2730 | MDRV_IMPORT_FROM(ssv) | |
| 2731 | 2723 | MDRV_CPU_MODIFY("maincpu") |
| 2732 | 2724 | MDRV_CPU_PROGRAM_MAP(drifto94_map) |
| 2733 | 2725 | |
| r9191 | r9192 | |
| 2735 | 2727 | |
| 2736 | 2728 | /* video hardware */ |
| 2737 | 2729 | MDRV_SCREEN_MODIFY("screen") |
| 2738 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 4, 0xf0-1) | |
| 2739 | MACHINE_DRIVER_END | |
| 2730 | MDRV_SCREEN_VISIBLE_AREA(0, (0xcd-0x25)*2-1, 0, (0x101-0x13)-1) | |
| 2731 | MACHINE_CONFIG_END | |
| 2740 | 2732 | |
| 2741 | 2733 | |
| 2742 | static MACHINE_DRIVE | |
| 2734 | static MACHINE_CONFIG_DERIVED | |
| 2743 | 2735 | |
| 2744 | 2736 | /* basic machine hardware */ |
| 2745 | MDRV_IMPORT_FROM(ssv) | |
| 2746 | 2737 | MDRV_CPU_MODIFY("maincpu") |
| 2747 | 2738 | MDRV_CPU_PROGRAM_MAP(gdfs_map) |
| 2748 | 2739 | MDRV_CPU_VBLANK_INT_HACK(gdfs_interrupt,1+4) |
| r9191 | r9192 | |
| 2751 | 2742 | |
| 2752 | 2743 | /* video hardware */ |
| 2753 | 2744 | MDRV_SCREEN_MODIFY("screen") |
| 2754 | MDRV_SCREEN_VISIBLE_AREA(0, 0x | |
| 2745 | MDRV_SCREEN_VISIBLE_AREA(0, (0xd5-0x2c)*2-1, 0, (0x102-0x12)-1) | |
| 2755 | 2746 | |
| 2756 | 2747 | MDRV_GFXDECODE(gdfs) |
| 2757 | 2748 | MDRV_VIDEO_START(gdfs) |
| 2758 | 2749 | MDRV_VIDEO_UPDATE(gdfs) |
| 2759 | MACHINE_ | |
| 2750 | MACHINE_CONFIG | |
| 2760 | 2751 | |
| 2761 | 2752 | |
| 2762 | static MACHINE_DRIVE | |
| 2753 | static MACHINE_CONFIG_DERIVED | |
| 2763 | 2754 | |
| 2764 | 2755 | /* basic machine hardware */ |
| 2765 | MDRV_IMPORT_FROM(ssv) | |
| 2766 | 2756 | MDRV_CPU_MODIFY("maincpu") |
| 2767 | 2757 | MDRV_CPU_PROGRAM_MAP(hypreact_map) |
| 2768 | 2758 | |
| 2769 | 2759 | /* video hardware */ |
| 2770 | 2760 | MDRV_SCREEN_MODIFY("screen") |
| 2771 | MDRV_SCREEN_VISIBLE_AREA(8, 0x148-1, 16, 0xf0-1) | |
| 2772 | MACHINE_DRIVER_END | |
| 2761 | MDRV_SCREEN_VISIBLE_AREA(0, (0xcb-0x22)*2-1, 0, (0xfe - 0x0e)-1) | |
| 2762 | MACHINE_CONFIG_END | |
| 2773 | 2763 | |
| 2774 | 2764 | |
| 2775 | static MACHINE_DRIVE | |
| 2765 | static MACHINE_CONFIG_DERIVED | |
| 2776 | 2766 | |
| 2777 | 2767 | /* basic machine hardware */ |
| 2778 | MDRV_IMPORT_FROM(ssv) | |
| 2779 | 2768 | MDRV_CPU_MODIFY("maincpu") |
| 2780 | 2769 | MDRV_CPU_PROGRAM_MAP(hypreac2_map) |
| 2781 | 2770 | |
| 2782 | 2771 | /* video hardware */ |
| 2783 | 2772 | MDRV_SCREEN_MODIFY("screen") |
| 2784 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 8, 0xf8-1) | |
| 2785 | MACHINE_DRIVER_END | |
| 2773 | MDRV_SCREEN_VISIBLE_AREA(0, (0xcb-0x22)*2-1, 0, (0xfe - 0x0e)-1) | |
| 2774 | MACHINE_CONFIG_END | |
| 2786 | 2775 | |
| 2787 | 2776 | |
| 2788 | static MACHINE_DRIVE | |
| 2777 | static MACHINE_CONFIG_DERIVED | |
| 2789 | 2778 | |
| 2790 | 2779 | /* basic machine hardware */ |
| 2791 | MDRV_IMPORT_FROM(ssv) | |
| 2792 | 2780 | MDRV_CPU_MODIFY("maincpu") |
| 2793 | 2781 | MDRV_CPU_PROGRAM_MAP(janjans1_map) |
| 2794 | 2782 | |
| 2795 | 2783 | /* video hardware */ |
| 2796 | 2784 | MDRV_SCREEN_MODIFY("screen") |
| 2797 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1) | |
| 2798 | MACHINE_DRIVER_END | |
| 2785 | MDRV_SCREEN_VISIBLE_AREA(0, (0xcb-0x23)*2-1, 0, (0xfe - 0x0f)-1) | |
| 2786 | MACHINE_CONFIG_END | |
| 2799 | 2787 | |
| 2800 | 2788 | |
| 2801 | static MACHINE_DRIVE | |
| 2789 | static MACHINE_CONFIG_DERIVED | |
| 2802 | 2790 | |
| 2803 | 2791 | /* basic machine hardware */ |
| 2804 | MDRV_IMPORT_FROM(ssv) | |
| 2805 | 2792 | MDRV_CPU_MODIFY("maincpu") |
| 2806 | 2793 | MDRV_CPU_PROGRAM_MAP(keithlcy_map) |
| 2807 | 2794 | |
| 2808 | 2795 | /* video hardware */ |
| 2809 | 2796 | MDRV_SCREEN_MODIFY("screen") |
| 2810 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 4, 0xf0-1) | |
| 2811 | MACHINE_DRIVER_END | |
| 2797 | MDRV_SCREEN_VISIBLE_AREA(0, (0xcd-0x25)*2-1, 0, (0x101 - 0x13)-1) | |
| 2798 | MACHINE_CONFIG_END | |
| 2812 | 2799 | |
| 2813 | 2800 | |
| 2814 | static MACHINE_DRIVE | |
| 2801 | static MACHINE_CONFIG_DERIVED | |
| 2815 | 2802 | |
| 2816 | 2803 | /* basic machine hardware */ |
| 2817 | MDRV_IMPORT_FROM(ssv) | |
| 2818 | 2804 | MDRV_CPU_MODIFY("maincpu") |
| 2819 | 2805 | MDRV_CPU_PROGRAM_MAP(meosism_map) |
| 2820 | 2806 | |
| r9191 | r9192 | |
| 2822 | 2808 | |
| 2823 | 2809 | /* video hardware */ |
| 2824 | 2810 | MDRV_SCREEN_MODIFY("screen") |
| 2825 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1) | |
| 2826 | MACHINE_DRIVER_END | |
| 2811 | MDRV_SCREEN_VISIBLE_AREA(0, (0xd5-0x2c)*2-1, 0, (0xfe - 0x12)-1) | |
| 2812 | MACHINE_CONFIG_END | |
| 2827 | 2813 | |
| 2828 | 2814 | |
| 2829 | static MACHINE_DRIVE | |
| 2815 | static MACHINE_CONFIG_DERIVED | |
| 2830 | 2816 | |
| 2831 | 2817 | /* basic machine hardware */ |
| 2832 | MDRV_IMPORT_FROM(ssv) | |
| 2833 | 2818 | MDRV_CPU_MODIFY("maincpu") |
| 2834 | 2819 | MDRV_CPU_PROGRAM_MAP(mslider_map) |
| 2835 | 2820 | |
| 2836 | 2821 | /* video hardware */ |
| 2837 | 2822 | MDRV_SCREEN_MODIFY("screen") |
| 2838 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1) | |
| 2839 | MACHINE_DRIVER_END | |
| 2823 | MDRV_SCREEN_VISIBLE_AREA(0, (0xd6-0x26)*2-1, 0, (0xfe - 0x0e)-1) | |
| 2824 | MACHINE_CONFIG_END | |
| 2840 | 2825 | |
| 2841 | 2826 | |
| 2842 | static MACHINE_DRIVE | |
| 2827 | static MACHINE_CONFIG_DERIVED | |
| 2843 | 2828 | |
| 2844 | 2829 | /* basic machine hardware */ |
| 2845 | MDRV_IMPORT_FROM(ssv) | |
| 2846 | 2830 | MDRV_CPU_MODIFY("maincpu") |
| 2847 | 2831 | MDRV_CPU_PROGRAM_MAP(ryorioh_map) |
| 2848 | 2832 | |
| 2849 | 2833 | /* video hardware */ |
| 2850 | 2834 | MDRV_SCREEN_MODIFY("screen") |
| 2851 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1) | |
| 2852 | MACHINE_DRIVER_END | |
| 2835 | MDRV_SCREEN_VISIBLE_AREA(0, (0xcb-0x23)*2-1, 0, (0xfe - 0x0f)-1) | |
| 2836 | MACHINE_CONFIG_END | |
| 2853 | 2837 | |
| 2838 | static MACHINE_CONFIG_DERIVED( vasara, ssv ) | |
| 2854 | 2839 | |
| 2855 | static MACHINE_DRIVER_START( srmp4 ) | |
| 2840 | /* basic machine hardware */ | |
| 2841 | MDRV_CPU_MODIFY("maincpu") | |
| 2842 | MDRV_CPU_PROGRAM_MAP(ryorioh_map) | |
| 2856 | 2843 | |
| 2844 | /* video hardware */ | |
| 2845 | MDRV_SCREEN_MODIFY("screen") | |
| 2846 | MDRV_SCREEN_VISIBLE_AREA(0, (0xcc-0x24)*2-1, 0,(0xfe - 0x0e)-1) | |
| 2847 | MACHINE_CONFIG_END | |
| 2848 | ||
| 2849 | static MACHINE_CONFIG_DERIVED( srmp4, ssv ) | |
| 2850 | ||
| 2857 | 2851 | /* basic machine hardware */ |
| 2858 | MDRV_IMPORT_FROM(ssv) | |
| 2859 | 2852 | MDRV_CPU_MODIFY("maincpu") |
| 2860 | 2853 | MDRV_CPU_PROGRAM_MAP(srmp4_map) |
| 2861 | 2854 | |
| 2862 | 2855 | /* video hardware */ |
| 2863 | 2856 | MDRV_SCREEN_MODIFY("screen") |
| 2864 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 4, 0xf4-1) | |
| 2865 | MACHINE_DRIVER_END | |
| 2857 | MDRV_SCREEN_VISIBLE_AREA(0, (0xd4-0x2c)*2-1, 0, (0x102 - 0x12)-1) | |
| 2858 | MACHINE_CONFIG_END | |
| 2866 | 2859 | |
| 2867 | 2860 | |
| 2868 | static MACHINE_DRIVE | |
| 2861 | static MACHINE_CONFIG_DERIVED | |
| 2869 | 2862 | |
| 2870 | 2863 | /* basic machine hardware */ |
| 2871 | MDRV_IMPORT_FROM(ssv) | |
| 2872 | 2864 | MDRV_CPU_MODIFY("maincpu") |
| 2873 | 2865 | MDRV_CPU_PROGRAM_MAP(srmp7_map) |
| 2874 | 2866 | |
| 2875 | 2867 | /* video hardware */ |
| 2876 | 2868 | MDRV_SCREEN_MODIFY("screen") |
| 2877 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1) | |
| 2878 | MACHINE_DRIVER_END | |
| 2869 | MDRV_SCREEN_VISIBLE_AREA(0, (0xd4-0x2c)*2-1, 0, (0xfd - 0x0e)-1) | |
| 2870 | MACHINE_CONFIG_END | |
| 2879 | 2871 | |
| 2880 | 2872 | |
| 2881 | static MACHINE_DRIVE | |
| 2873 | static MACHINE_CONFIG_DERIVED | |
| 2882 | 2874 | |
| 2883 | 2875 | /* basic machine hardware */ |
| 2884 | MDRV_IMPORT_FROM(ssv) | |
| 2885 | 2876 | MDRV_CPU_MODIFY("maincpu") |
| 2886 | 2877 | MDRV_CPU_PROGRAM_MAP(drifto94_map) |
| 2887 | 2878 | |
| 2888 | 2879 | MDRV_NVRAM_HANDLER(ssv) |
| 2889 | 2880 | /* video hardware */ |
| 2890 | 2881 | MDRV_SCREEN_MODIFY("screen") |
| 2891 | MDRV_SCREEN_VISIBLE_AREA(0, 0x158-1, 0, 0xf0-1) | |
| 2892 | MACHINE_DRIVER_END | |
| 2882 | MDRV_SCREEN_VISIBLE_AREA(0, (0xd6-0x26)*2-1, 0, (0xfe - 0x0e)-1) | |
| 2883 | MACHINE_CONFIG_END | |
| 2893 | 2884 | |
| 2894 | 2885 | |
| 2895 | static MACHINE_DRIVE | |
| 2886 | static MACHINE_CONFIG_DERIVED | |
| 2896 | 2887 | |
| 2897 | 2888 | /* basic machine hardware */ |
| 2898 | MDRV_IMPORT_FROM(ssv) | |
| 2899 | 2889 | MDRV_CPU_MODIFY("maincpu") |
| 2900 | 2890 | MDRV_CPU_PROGRAM_MAP(survarts_map) |
| 2901 | 2891 | |
| 2902 | 2892 | /* video hardware */ |
| 2903 | 2893 | MDRV_SCREEN_MODIFY("screen") |
| 2904 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 4, 0xf4-1) | |
| 2905 | MACHINE_DRIVER_END | |
| 2894 | MDRV_SCREEN_VISIBLE_AREA(0, (0xd4-0x2c)*2-1, 0, (0x102 - 0x12)-1) | |
| 2895 | MACHINE_CONFIG_END | |
| 2906 | 2896 | |
| 2907 | static MACHINE_DRIVER_START( dynagear ) | |
| 2897 | ||
| 2898 | static MACHINE_CONFIG_DERIVED( dynagear, survarts ) | |
| 2899 | ||
| 2908 | 2900 | /* basic machine hardware */ |
| 2909 | MDRV_IMPORT_FROM(survarts) | |
| 2910 | 2901 | /* video hardware */ |
| 2911 | 2902 | MDRV_SCREEN_MODIFY("screen") |
| 2912 | MDRV_SCREEN_VISIBLE_AREA(8, 0x158-16-1, 0, 0xf0-1) | |
| 2913 | MACHINE_DRIVER_END | |
| 2903 | MDRV_SCREEN_VISIBLE_AREA(0, (0xd4-0x2c)*2-1, 0, (0x102 - 0x12)-1) | |
| 2904 | MACHINE_CONFIG_END | |
| 2914 | 2905 | |
| 2915 | 2906 | |
| 2916 | static MACHINE_DRIVE | |
| 2907 | static MACHINE_CONFIG_DERIVED | |
| 2917 | 2908 | |
| 2918 | 2909 | /* basic machine hardware */ |
| 2919 | MDRV_IMPORT_FROM(ssv) | |
| 2920 | 2910 | MDRV_CPU_MODIFY("maincpu") |
| 2921 | 2911 | MDRV_CPU_PROGRAM_MAP(eaglshot_map) |
| 2922 | 2912 | |
| r9191 | r9192 | |
| 2924 | 2914 | |
| 2925 | 2915 | /* video hardware */ |
| 2926 | 2916 | MDRV_SCREEN_MODIFY("screen") |
| 2927 | MDRV_SCREEN_VISIBLE_AREA(0, 0x | |
| 2917 | MDRV_SCREEN_VISIBLE_AREA(0, (0xca - 0x2a)*2-1, 0, (0xf6 - 0x16)-1) | |
| 2928 | 2918 | |
| 2929 | 2919 | MDRV_GFXDECODE(eaglshot) |
| 2930 | 2920 | MDRV_VIDEO_START(eaglshot) |
| 2931 | 2921 | MDRV_VIDEO_UPDATE(eaglshot) |
| 2932 | MACHINE_ | |
| 2922 | MACHINE_CONFIG | |
| 2933 | 2923 | |
| 2934 | 2924 | |
| 2935 | static MACHINE_DRIVE | |
| 2925 | static MACHINE_CONFIG_DERIVED | |
| 2936 | 2926 | |
| 2937 | 2927 | /* basic machine hardware */ |
| 2938 | MDRV_IMPORT_FROM(ssv) | |
| 2939 | 2928 | MDRV_CPU_MODIFY("maincpu") |
| 2940 | 2929 | MDRV_CPU_PROGRAM_MAP(sxyreact_map) |
| 2941 | 2930 | |
| r9191 | r9192 | |
| 2943 | 2932 | |
| 2944 | 2933 | /* video hardware */ |
| 2945 | 2934 | MDRV_SCREEN_MODIFY("screen") |
| 2946 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1) | |
| 2947 | MACHINE_DRIVER_END | |
| 2935 | MDRV_SCREEN_VISIBLE_AREA(0, (0xcb - 0x22)*2-1, 0, (0xfe - 0x0e)-1) | |
| 2936 | MACHINE_CONFIG_END | |
| 2948 | 2937 | |
| 2938 | static MACHINE_CONFIG_DERIVED( sxyreac2, ssv ) | |
| 2949 | 2939 | |
| 2950 | static MACHINE_DRIVER_START( twineag2 ) | |
| 2940 | /* basic machine hardware */ | |
| 2941 | MDRV_CPU_MODIFY("maincpu") | |
| 2942 | MDRV_CPU_PROGRAM_MAP(sxyreact_map) | |
| 2951 | 2943 | |
| 2944 | MDRV_NVRAM_HANDLER(ssv) | |
| 2945 | ||
| 2946 | /* video hardware */ | |
| 2947 | MDRV_SCREEN_MODIFY("screen") | |
| 2948 | MDRV_SCREEN_VISIBLE_AREA(0, (0xcb - 0x23)*2-1, 0, (0xfe - 0x0e)-1) | |
| 2949 | MACHINE_CONFIG_END | |
| 2950 | ||
| 2951 | static MACHINE_CONFIG_DERIVED( cairblad, ssv ) | |
| 2952 | ||
| 2952 | 2953 | /* basic machine hardware */ |
| 2953 | MDRV_IMPORT_FROM(ssv) | |
| 2954 | 2954 | MDRV_CPU_MODIFY("maincpu") |
| 2955 | MDRV_CPU_PROGRAM_MAP(sxyreact_map) | |
| 2956 | ||
| 2957 | MDRV_NVRAM_HANDLER(ssv) | |
| 2958 | ||
| 2959 | /* video hardware */ | |
| 2960 | MDRV_SCREEN_MODIFY("screen") | |
| 2961 | MDRV_SCREEN_VISIBLE_AREA(0, (0xcb - 0x22)*2-1, 0, (0xfe - 0x0e)-1) | |
| 2962 | MACHINE_CONFIG_END | |
| 2963 | ||
| 2964 | static MACHINE_CONFIG_DERIVED( twineag2, ssv ) | |
| 2965 | ||
| 2966 | /* basic machine hardware */ | |
| 2967 | MDRV_CPU_MODIFY("maincpu") | |
| 2955 | 2968 | MDRV_CPU_PROGRAM_MAP(twineag2_map) |
| 2956 | 2969 | |
| 2957 | 2970 | /* video hardware */ |
| 2958 | 2971 | MDRV_SCREEN_MODIFY("screen") |
| 2959 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1) | |
| 2960 | MACHINE_DRIVER_END | |
| 2972 | MDRV_SCREEN_VISIBLE_AREA(0, (0xd4 - 0x2c)*2-1, 0, (0x102 - 0x12)-1) | |
| 2973 | MACHINE_CONFIG_END | |
| 2961 | 2974 | |
| 2962 | 2975 | |
| 2963 | static MACHINE_DRIVE | |
| 2976 | static MACHINE_CONFIG_DERIVED | |
| 2964 | 2977 | |
| 2965 | 2978 | /* basic machine hardware */ |
| 2966 | MDRV_IMPORT_FROM(ssv) | |
| 2967 | 2979 | MDRV_CPU_MODIFY("maincpu") |
| 2968 | 2980 | MDRV_CPU_PROGRAM_MAP(ultrax_map) |
| 2969 | 2981 | |
| 2970 | 2982 | /* video hardware */ |
| 2971 | 2983 | MDRV_SCREEN_MODIFY("screen") |
| 2972 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1) | |
| 2973 | MACHINE_DRIVER_END | |
| 2984 | MDRV_SCREEN_VISIBLE_AREA(0, (0xd4 - 0x2c)*2-1, 0, (0x102 - 0x12)-1) | |
| 2985 | MACHINE_CONFIG_END | |
| 2974 | 2986 | |
| 2975 | static MACHINE_DRIVE | |
| 2987 | static MACHINE_CONFIG_DERIVED | |
| 2976 | 2988 | |
| 2977 | 2989 | /* basic machine hardware */ |
| 2978 | MDRV_IMPORT_FROM(ssv) | |
| 2979 | 2990 | MDRV_CPU_MODIFY("maincpu") |
| 2980 | 2991 | MDRV_CPU_PROGRAM_MAP(jsk_map) |
| 2981 | 2992 | |
| r9191 | r9192 | |
| 2984 | 2995 | |
| 2985 | 2996 | /* video hardware */ |
| 2986 | 2997 | MDRV_SCREEN_MODIFY("screen") |
| 2987 | MDRV_SCREEN_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1) | |
| 2988 | MACHINE_DRIVER_END | |
| 2998 | MDRV_SCREEN_VISIBLE_AREA(0, (0xca - 0x22)*2-1, 0, (0xfe - 0x0e)-1) | |
| 2999 | MACHINE_CONFIG_END | |
| 2989 | 3000 | |
| 2990 | 3001 | |
| 2991 | 3002 | /*************************************************************************** |
| r9191 | r9192 | |
| 4645 | 4656 | GAME( 1997, srmp7, 0, srmp7, srmp7, srmp7, ROT0, "Seta", "Super Real Mahjong P7 (Japan)", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND ) |
| 4646 | 4657 | GAME( 1998, ryorioh, 0, ryorioh, ryorioh, ryorioh, ROT0, "Visco", "Gourmet Battle Quiz Ryohrioh CooKing (Japan)", GAME_NO_COCKTAIL ) |
| 4647 | 4658 | GAME( 1998, sxyreact, 0, sxyreact, sxyreact, sxyreact, ROT0, "Sammy", "Pachinko Sexy Reaction (Japan)", GAME_NO_COCKTAIL ) |
| 4648 | GAME( 1999, sxyreac2, 0, sxyreact, sxyreact, sxyreac2, ROT0, "Sammy", "Pachinko Sexy Reaction 2 (Japan)", GAME_NO_COCKTAIL ) | |
| 4649 | GAME( 1999, cairblad, 0, sxyreact, cairblad, sxyreact, ROT270, "Sammy", "Change Air Blade (Japan)", GAME_NO_COCKTAIL ) | |
| 4659 | GAME( 1999, sxyreac2, 0, sxyreac2, sxyreact, sxyreac2, ROT0, "Sammy", "Pachinko Sexy Reaction 2 (Japan)", GAME_NO_COCKTAIL ) | |
| 4660 | GAME( 1999, cairblad, 0, cairblad, cairblad, cairblad, ROT270, "Sammy", "Change Air Blade (Japan)", GAME_NO_COCKTAIL ) | |
| 4650 | 4661 | GAME( 2000, janjans2, 0, janjans1, janjans2, janjans1, ROT0, "Visco", "Lovely Pop Mahjong JangJang Shimasho 2 (Japan)", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS ) |
| 4651 | GAME( 2000, vasara, 0, ryorioh, vasara, vasara, ROT270, "Visco", "Vasara", GAME_NO_COCKTAIL ) | |
| 4652 | GAME( 2001, vasara2, 0, ryorioh, vasara2, vasara, ROT270, "Visco", "Vasara 2 (set 1)", GAME_NO_COCKTAIL ) | |
| 4653 | GAME( 2001, vasara2a, vasara2, ryorioh, vasara2, vasara, ROT270, "Visco", "Vasara 2 (set 2)", GAME_NO_COCKTAIL ) | |
| 4662 | GAME( 2000, vasara, 0, vasara, vasara, vasara, ROT270, "Visco", "Vasara", GAME_NO_COCKTAIL ) | |
| 4663 | GAME( 2001, vasara2, 0, vasara, vasara2, vasara, ROT270, "Visco", "Vasara 2 (set 1)", GAME_NO_COCKTAIL ) | |
| 4664 | GAME( 2001, vasara2a, vasara2, vasara, vasara2, vasara, ROT270, "Visco", "Vasara 2 (set 2)", GAME_NO_COCKTAIL ) |
| r9191 | r9192 | |
|---|---|---|
| 363 | 363 | AM_RANGE(0xf40000, 0xf40001) AM_READ(asic65_io_r) |
| 364 | 364 | AM_RANGE(0xf60000, 0xf60001) AM_READ(asic65_r) |
| 365 | 365 | AM_RANGE(0xf80000, 0xf80003) AM_WRITE(asic65_data_w) |
| 366 | AM_RANGE(0xfa0000, 0xfa0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 366 | AM_RANGE(0xfa0000, 0xfa0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 367 | 367 | AM_RANGE(0xfc0000, 0xfc0fff) AM_RAM_WRITE(atarigen_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 368 | 368 | AM_RANGE(0xff0000, 0xff0fff) AM_WRITE(atarirle_0_spriteram_w) AM_BASE(&atarirle_0_spriteram) |
| 369 | 369 | AM_RANGE(0xff2000, 0xff5fff) AM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(atarig42_state, playfield) |
| r9191 | r9192 | |
| 512 | 512 | * |
| 513 | 513 | *************************************/ |
| 514 | 514 | |
| 515 | static MACHINE_DRIVER_START( atarig42 ) | |
| 516 | MDRV_DRIVER_DATA(atarig42_state) | |
| 515 | static MACHINE_CONFIG_START( atarig42, atarig42_state ) | |
| 517 | 516 | |
| 518 | 517 | /* basic machine hardware */ |
| 519 | 518 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz) |
| r9191 | r9192 | |
| 521 | 520 | MDRV_CPU_VBLANK_INT("screen", atarigen_video_int_gen) |
| 522 | 521 | |
| 523 | 522 | /* ASIC65 */ |
| 524 | MDRV_ | |
| 523 | MDRV_ | |
| 525 | 524 | |
| 526 | 525 | MDRV_MACHINE_START(atarig42) |
| 527 | 526 | MDRV_MACHINE_RESET(atarig42) |
| 528 | MDRV_NVRAM_ | |
| 527 | MDRV_NVRAM_ | |
| 529 | 528 | |
| 530 | 529 | /* video hardware */ |
| 531 | 530 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 543 | 542 | MDRV_VIDEO_UPDATE(atarig42) |
| 544 | 543 | |
| 545 | 544 | /* sound hardware */ |
| 546 | MDRV_IMPORT_FROM(jsa_iii_mono) | |
| 547 | MACHINE_DRIVER_END | |
| 545 | MDRV_FRAGMENT_ADD(jsa_iii_mono) | |
| 546 | MACHINE_CONFIG_END | |
| 548 | 547 | |
| 549 | 548 | |
| 550 | 549 | |
| r9191 | r9192 | |
| 603 | 602 | ROM_LOAD( "136089-1050.15e", 0x40000, 0x20000, CRC(64d410bb) SHA1(877bccca7ff37a9dd8294bc1453487a2f516ca7d) ) |
| 604 | 603 | ROM_LOAD( "136089-1051.12e", 0x60000, 0x20000, CRC(bffd01c8) SHA1(f6de000f61ea0c1ddb31ee5301506e5e966638c2) ) |
| 605 | 604 | |
| 605 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 606 | ROM_LOAD( "roadriot-eeprom.bin", 0x0000, 0x1000, CRC(833d0d53) SHA1(239f791a29ed61317d639fab699752094984078e) ) | |
| 607 | ||
| 606 | 608 | ROM_REGION( 0x0600, "proms", 0 ) /* microcode for growth renderer */ |
| 607 | 609 | ROM_LOAD( "136089-1001.bin", 0x0000, 0x0200, CRC(5836cb5a) SHA1(2c797f6a1227d6e1fd7a12f99f0254072c8c266e) ) |
| 608 | 610 | ROM_LOAD( "136089-1002.bin", 0x0200, 0x0200, CRC(44288753) SHA1(811582015264f85a32643196cdb331a41430318f) ) |
| r9191 | r9192 | |
| 649 | 651 | ROM_REGION( 0x80000, "adpcm", 0 ) |
| 650 | 652 | ROM_LOAD( "136092-0010-snd", 0x00000, 0x80000, CRC(bca27f40) SHA1(91a41eac116eb7d9a790abc590eb06328726d1c2) ) |
| 651 | 653 | |
| 654 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 655 | ROM_LOAD( "guardian-eeprom.bin", 0x0000, 0x1000, CRC(fba171dc) SHA1(c53f72b7c25602c5fedc38d34d1342fbd10e4a44) ) | |
| 656 | ||
| 652 | 657 | ROM_REGION( 0x0600, "proms", 0 ) /* microcode for growth renderer */ |
| 653 | 658 | ROM_LOAD( "136092-1001.bin", 0x0000, 0x0200, CRC(b3251eeb) SHA1(5e83baa70aaa28f07f32657bf974fd87719972d3) ) |
| 654 | 659 | ROM_LOAD( "136092-1002.bin", 0x0200, 0x0200, CRC(0c5314da) SHA1(a9c7ee3ab015c7f3ada4200acd2854eb9a5c74b0) ) |
| r9191 | r9192 | |
| 676 | 681 | |
| 677 | 682 | static DRIVER_INIT( roadriot ) |
| 678 | 683 | { |
| 679 | static const UINT16 default_eeprom[] = | |
| 680 | { | |
| 681 | 0x0001,0x01B7,0x01AF,0x01E4,0x0100,0x0130,0x0300,0x01CC, | |
| 682 | 0x0700,0x01FE,0x0500,0x0102,0x0200,0x0108,0x011B,0x01C8, | |
| 683 | 0x0100,0x0107,0x0120,0x0100,0x0125,0x0500,0x0177,0x0162, | |
| 684 | 0x013A,0x010A,0x01B7,0x01AF,0x01E4,0x0100,0x0130,0x0300, | |
| 685 | 0x01CC,0x0700,0x01FE,0x0500,0x0102,0x0200,0x0108,0x011B, | |
| 686 | 0x01C8,0x0100,0x0107,0x0120,0x0100,0x0125,0x0500,0x0177, | |
| 687 | 0x0162,0x013A,0x010A,0xE700,0x0164,0x0106,0x0100,0x0104, | |
| 688 | 0x01B0,0x0146,0x012E,0x1A00,0x01C8,0x01D0,0x0118,0x0D00, | |
| 689 | 0x0118,0x0100,0x01C8,0x01D0,0x0000 | |
| 690 | }; | |
| 691 | 684 | atarig42_state *state = machine->driver_data<atarig42_state>(); |
| 692 | state->eeprom_default = default_eeprom; | |
| 693 | 685 | atarijsa_init(machine, "IN2", 0x0040); |
| 694 | 686 | |
| 695 | 687 | state->playfield_base = 0x400; |
| r9191 | r9192 | |
| 726 | 718 | |
| 727 | 719 | static DRIVER_INIT( guardian ) |
| 728 | 720 | { |
| 729 | static const UINT16 default_eeprom[] = | |
| 730 | { | |
| 731 | 0x0001,0x01FD,0x01FF,0x01EF,0x0100,0x01CD,0x0300,0x0104, | |
| 732 | 0x0700,0x0117,0x0F00,0x0133,0x1F00,0x0133,0x2400,0x0120, | |
| 733 | 0x0600,0x0104,0x0300,0x010C,0x01A0,0x0100,0x0152,0x0179, | |
| 734 | 0x012D,0x01BD,0x01FD,0x01FF,0x01EF,0x0100,0x01CD,0x0300, | |
| 735 | 0x0104,0x0700,0x0117,0x0F00,0x0133,0x1F00,0x0133,0x2400, | |
| 736 | 0x0120,0x0600,0x0104,0x0300,0x010C,0x01A0,0x0100,0x0152, | |
| 737 | 0x0179,0x012D,0x01BD,0x8C00,0x0118,0x01AB,0x015A,0x0100, | |
| 738 | 0x01D0,0x010B,0x01B8,0x01C7,0x01E2,0x0134,0x0100,0x010A, | |
| 739 | 0x01BE,0x016D,0x0142,0x0100,0x0120,0x0109,0x0110,0x0141, | |
| 740 | 0x0109,0x0100,0x0108,0x0134,0x0105,0x0148,0x1400,0x0000 | |
| 741 | }; | |
| 742 | 721 | atarig42_state *state = machine->driver_data<atarig42_state>(); |
| 743 | state->eeprom_default = default_eeprom; | |
| 744 | 722 | atarijsa_init(machine, "IN2", 0x0040); |
| 745 | 723 | |
| 746 | 724 | state->playfield_base = 0x000; |
| r0 | r9192 | |
|---|---|---|
| 1 | /****************************************************************************** | |
| 2 | ||
| 3 | Jubilee Double-Up Poker | |
| 4 | ----------------------- | |
| 5 | ||
| 6 | Driver by Roberto Fresca. | |
| 7 | ||
| 8 | ||
| 9 | Games running on this hardware: | |
| 10 | ||
| 11 | * Double-Up Poker, 198?, Jubilee. | |
| 12 | ||
| 13 | ||
| 14 | ******************************************************************************* | |
| 15 | ||
| 16 | ||
| 17 | Hardware Notes: | |
| 18 | --------------- | |
| 19 | ||
| 20 | 1x TMS9980 | |
| 21 | 1x M6845 | |
| 22 | ||
| 23 | Unknown Xtal | |
| 24 | ||
| 25 | ||
| 26 | ******************************************************************************* | |
| 27 | ||
| 28 | ||
| 29 | *** Game Notes *** | |
| 30 | ||
| 31 | Nothing, yet... | |
| 32 | ||
| 33 | ||
| 34 | ******************************************************************************* | |
| 35 | ||
| 36 | -------------------- | |
| 37 | *** Memory Map *** | |
| 38 | -------------------- | |
| 39 | ||
| 40 | 0x0000 - 0x2FFF ; ROM space. | |
| 41 | 0x???? - 0x???? ; Video RAM. | |
| 42 | ||
| 43 | ||
| 44 | ******************************************************************************* | |
| 45 | ||
| 46 | TMS9980A memory map: | |
| 47 | ||
| 48 | ||
| 49 | 0000-0003 ---> Reset | |
| 50 | 0004-0007 ---> Level 1 | |
| 51 | 0008-000B ---> Level 2 | |
| 52 | 000C-000F ---> Level 3 | |
| 53 | 0010-0013 ---> Level 4 | |
| 54 | ||
| 55 | 3FFC-3FFF ---> Load | |
| 56 | ||
| 57 | ||
| 58 | ******************************************************************************* | |
| 59 | ||
| 60 | ||
| 61 | DRIVER UPDATES: | |
| 62 | ||
| 63 | ||
| 64 | [2010-09-05] | |
| 65 | ||
| 66 | - Initial release. | |
| 67 | - Decoded graphics. | |
| 68 | - Proper tile colors. | |
| 69 | - Hooked the correct CPU. | |
| 70 | - Preliminary memory map. | |
| 71 | - Added technical notes. | |
| 72 | ||
| 73 | ||
| 74 | TODO: | |
| 75 | ||
| 76 | - Improve the memory map. | |
| 77 | - Find the correct video RAM offset. | |
| 78 | - Hook the CRT controller. | |
| 79 | - Sound. | |
| 80 | - Check clocks on a PCB (if someday appear!) | |
| 81 | ||
| 82 | ||
| 83 | *******************************************************************************/ | |
| 84 | ||
| 85 | ||
| 86 | #define MASTER_CLOCK XTAL_8MHz /* guess */ | |
| 87 | ||
| 88 | #include "emu.h" | |
| 89 | #include "cpu/tms9900/tms9900.h" | |
| 90 | #include "video/mc6845.h" | |
| 91 | ||
| 92 | ||
| 93 | ||
| 94 | /************************* | |
| 95 | * Video Hardware * | |
| 96 | *************************/ | |
| 97 | ||
| 98 | static UINT8 *videoram; | |
| 99 | static tilemap_t *bg_tilemap; | |
| 100 | ||
| 101 | ||
| 102 | static WRITE8_HANDLER( jubileep_videoram_w ) | |
| 103 | { | |
| 104 | videoram[offset] = data; | |
| 105 | tilemap_mark_tile_dirty(bg_tilemap, offset); | |
| 106 | } | |
| 107 | ||
| 108 | ||
| 109 | static TILE_GET_INFO( get_bg_tile_info ) | |
| 110 | { | |
| 111 | int code = videoram[tile_index]; | |
| 112 | ||
| 113 | SET_TILE_INFO( 0, code, 0, 0); | |
| 114 | } | |
| 115 | ||
| 116 | ||
| 117 | ||
| 118 | static VIDEO_START( jubileep ) | |
| 119 | { | |
| 120 | bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 121 | } | |
| 122 | ||
| 123 | ||
| 124 | static VIDEO_UPDATE( jubileep ) | |
| 125 | { | |
| 126 | tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0); | |
| 127 | return 0; | |
| 128 | } | |
| 129 | ||
| 130 | ||
| 131 | static PALETTE_INIT( jubileep ) | |
| 132 | { | |
| 133 | ||
| 134 | } | |
| 135 | ||
| 136 | ||
| 137 | /************************** | |
| 138 | * Read / Write Handlers * | |
| 139 | **************************/ | |
| 140 | ||
| 141 | static INTERRUPT_GEN( jubileep_interrupt ) | |
| 142 | { | |
| 143 | /* doesn't seems to work properly. need to set level1 interrupts */ | |
| 144 | cpu_set_input_line_and_vector(device, 0, ASSERT_LINE, 3);//2=nmi 3,4,5,6 | |
| 145 | } | |
| 146 | ||
| 147 | ||
| 148 | /************************* | |
| 149 | * Memory Map Information * | |
| 150 | *************************/ | |
| 151 | //59a | |
| 152 | static ADDRESS_MAP_START( jubileep_map, ADDRESS_SPACE_PROGRAM, 8 ) | |
| 153 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) | |
| 154 | AM_RANGE(0x0000, 0x2fff) AM_ROM | |
| 155 | AM_RANGE(0x3000, 0x30ff) AM_WRITE(jubileep_videoram_w) AM_BASE(&videoram) /* wrong... just placed somewhere */ | |
| 156 | AM_RANGE(0x3100, 0x3fff) AM_RAM | |
| 157 | ADDRESS_MAP_END | |
| 158 | ||
| 159 | /* | |
| 160 | ||
| 161 | WRAM = 3400-37ff | |
| 162 | VRAM = 3800-3bff? | |
| 163 | ||
| 164 | RAM = 3c00-3fff | |
| 165 | ||
| 166 | */ | |
| 167 | ||
| 168 | ||
| 169 | static READ8_HANDLER(unk_r) | |
| 170 | { | |
| 171 | return (mame_rand(space->machine) & 0xff); | |
| 172 | } | |
| 173 | ||
| 174 | static ADDRESS_MAP_START( jubileep_cru_map, ADDRESS_SPACE_IO, 8 ) | |
| 175 | // AM_RANGE(0x0000, 0xffff) AM_READ(unk_r) | |
| 176 | // AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("crtc", mc6845_status_r, mc6845_address_w) | |
| 177 | // AM_RANGE(0x01, 0x01) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) | |
| 178 | AM_RANGE(0xc8, 0xc8) AM_READ(unk_r) | |
| 179 | ADDRESS_MAP_END | |
| 180 | ||
| 181 | /* I/O byte R/W | |
| 182 | ||
| 183 | ||
| 184 | ----------------- | |
| 185 | ||
| 186 | unknown writes: | |
| 187 | ||
| 188 | ||
| 189 | */ | |
| 190 | ||
| 191 | /************************* | |
| 192 | * Input Ports * | |
| 193 | *************************/ | |
| 194 | ||
| 195 | static INPUT_PORTS_START( jubileep ) | |
| 196 | PORT_START("IN0") | |
| 197 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_1) PORT_NAME("IN0-1") | |
| 198 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2) PORT_NAME("IN0-2") | |
| 199 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_3) PORT_NAME("IN0-3") | |
| 200 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_4) PORT_NAME("IN0-4") | |
| 201 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_5) PORT_NAME("IN0-5") | |
| 202 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_6) PORT_NAME("IN0-6") | |
| 203 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_7) PORT_NAME("IN0-7") | |
| 204 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_8) PORT_NAME("IN0-8") | |
| 205 | ||
| 206 | PORT_START("IN1") | |
| 207 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Q) PORT_NAME("IN1-1") | |
| 208 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_W) PORT_NAME("IN1-2") | |
| 209 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_E) PORT_NAME("IN1-3") | |
| 210 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_R) PORT_NAME("IN1-4") | |
| 211 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_T) PORT_NAME("IN1-5") | |
| 212 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Y) PORT_NAME("IN1-6") | |
| 213 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_U) PORT_NAME("IN1-7") | |
| 214 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_I) PORT_NAME("IN1-8") | |
| 215 | ||
| 216 | PORT_START("IN2") | |
| 217 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_A) PORT_NAME("IN2-1") | |
| 218 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_S) PORT_NAME("IN2-2") | |
| 219 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D) PORT_NAME("IN2-3") | |
| 220 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_F) PORT_NAME("IN2-4") | |
| 221 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G) PORT_NAME("IN2-5") | |
| 222 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H) PORT_NAME("IN2-6") | |
| 223 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_J) PORT_NAME("IN2-7") | |
| 224 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K) PORT_NAME("IN2-8") | |
| 225 | ||
| 226 | PORT_START("IN3") | |
| 227 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Z) PORT_NAME("IN3-1") | |
| 228 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_X) PORT_NAME("IN3-2") | |
| 229 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_C) PORT_NAME("IN3-3") | |
| 230 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_V) PORT_NAME("IN3-4") | |
| 231 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_B) PORT_NAME("IN3-5") | |
| 232 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_N) PORT_NAME("IN3-6") | |
| 233 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_M) PORT_NAME("IN3-7") | |
| 234 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_L) PORT_NAME("IN3-8") | |
| 235 | ||
| 236 | PORT_START("IN4") | |
| 237 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("IN4-1") | |
| 238 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("IN4-2") | |
| 239 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_3_PAD) PORT_NAME("IN4-3") | |
| 240 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_4_PAD) PORT_NAME("IN4-4") | |
| 241 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_5_PAD) PORT_NAME("IN4-5") | |
| 242 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_6_PAD) PORT_NAME("IN4-6") | |
| 243 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_7_PAD) PORT_NAME("IN4-7") | |
| 244 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_8_PAD) PORT_NAME("IN4-8") | |
| 245 | ||
| 246 | PORT_START("DSW1") | |
| 247 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) | |
| 248 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) | |
| 249 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 250 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) | |
| 251 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) | |
| 252 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 253 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) | |
| 254 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) | |
| 255 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 256 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) | |
| 257 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) | |
| 258 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 259 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) | |
| 260 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) | |
| 261 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 262 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) | |
| 263 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) | |
| 264 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 265 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) | |
| 266 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) | |
| 267 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 268 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) | |
| 269 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) | |
| 270 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 271 | ||
| 272 | PORT_START("DSW2") | |
| 273 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) | |
| 274 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) | |
| 275 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 276 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) | |
| 277 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) | |
| 278 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 279 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) | |
| 280 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) | |
| 281 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 282 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) | |
| 283 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) | |
| 284 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 285 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) | |
| 286 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) | |
| 287 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 288 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) | |
| 289 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) | |
| 290 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 291 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) | |
| 292 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) | |
| 293 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 294 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) | |
| 295 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) | |
| 296 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 297 | ||
| 298 | PORT_START("DSW3") | |
| 299 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) | |
| 300 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) | |
| 301 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 302 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) | |
| 303 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) | |
| 304 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 305 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) | |
| 306 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) | |
| 307 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 308 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) | |
| 309 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) | |
| 310 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 311 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) | |
| 312 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) | |
| 313 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 314 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) | |
| 315 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) | |
| 316 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 317 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) | |
| 318 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) | |
| 319 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 320 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) | |
| 321 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) | |
| 322 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 323 | ||
| 324 | PORT_START("DSW4") | |
| 325 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) | |
| 326 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) | |
| 327 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 328 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) | |
| 329 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) | |
| 330 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 331 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) | |
| 332 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) | |
| 333 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 334 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) | |
| 335 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) | |
| 336 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 337 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) | |
| 338 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) | |
| 339 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 340 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) | |
| 341 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) | |
| 342 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 343 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) | |
| 344 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) | |
| 345 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 346 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) | |
| 347 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) | |
| 348 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 349 | INPUT_PORTS_END | |
| 350 | ||
| 351 | ||
| 352 | /************************* | |
| 353 | * Graphics Layouts * | |
| 354 | *************************/ | |
| 355 | ||
| 356 | static const gfx_layout tilelayout = | |
| 357 | { | |
| 358 | 8, 8, | |
| 359 | RGN_FRAC(1,3), | |
| 360 | 3, | |
| 361 | { 0, RGN_FRAC(1,3), RGN_FRAC(2,3) }, /* bitplanes are separated */ | |
| 362 | { 0, 1, 2, 3, 4, 5, 6, 7 }, | |
| 363 | { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 }, | |
| 364 | 8*8 | |
| 365 | }; | |
| 366 | ||
| 367 | ||
| 368 | /****************************** | |
| 369 | * Graphics Decode Information * | |
| 370 | ******************************/ | |
| 371 | ||
| 372 | static GFXDECODE_START( jubileep ) | |
| 373 | GFXDECODE_ENTRY( "gfx1", 0, tilelayout, 0, 16 ) | |
| 374 | GFXDECODE_END | |
| 375 | ||
| 376 | ||
| 377 | /*********************** | |
| 378 | * CRTC Interface * | |
| 379 | ************************/ | |
| 380 | ||
| 381 | static const mc6845_interface mc6845_intf = | |
| 382 | { | |
| 383 | "screen", /* screen we are acting on */ | |
| 384 | 8, /* number of pixels per video memory address */ | |
| 385 | NULL, /* before pixel update callback */ | |
| 386 | NULL, /* row update callback */ | |
| 387 | NULL, /* after pixel update callback */ | |
| 388 | DEVCB_NULL, /* callback for display state changes */ | |
| 389 | DEVCB_NULL, /* callback for cursor state changes */ | |
| 390 | DEVCB_NULL, /* HSYNC callback */ | |
| 391 | DEVCB_NULL, /* VSYNC callback */ | |
| 392 | NULL /* update address callback */ | |
| 393 | }; | |
| 394 | ||
| 395 | ||
| 396 | /************************* | |
| 397 | * Machine Drivers * | |
| 398 | *************************/ | |
| 399 | ||
| 400 | static MACHINE_CONFIG_START( jubileep, driver_device ) | |
| 401 | ||
| 402 | /* basic machine hardware */ | |
| 403 | MDRV_CPU_ADD("maincpu", TMS9980, MASTER_CLOCK/2) /* guess */ | |
| 404 | MDRV_CPU_PROGRAM_MAP(jubileep_map) | |
| 405 | MDRV_CPU_IO_MAP(jubileep_cru_map) | |
| 406 | MDRV_CPU_VBLANK_INT("screen", jubileep_interrupt) | |
| 407 | ||
| 408 | /* video hardware */ | |
| 409 | MDRV_SCREEN_ADD("screen", RASTER) | |
| 410 | MDRV_SCREEN_REFRESH_RATE(60) | |
| 411 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) | |
| 412 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) | |
| 413 | MDRV_SCREEN_SIZE(32*8, 32*8) | |
| 414 | MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) | |
| 415 | ||
| 416 | MDRV_GFXDECODE(jubileep) | |
| 417 | ||
| 418 | MDRV_PALETTE_INIT(jubileep) | |
| 419 | MDRV_PALETTE_LENGTH(256) | |
| 420 | ||
| 421 | MDRV_VIDEO_START(jubileep) | |
| 422 | MDRV_VIDEO_UPDATE(jubileep) | |
| 423 | ||
| 424 | MDRV_MC6845_ADD("crtc", MC6845, MASTER_CLOCK/4, mc6845_intf) /* guess */ | |
| 425 | ||
| 426 | MACHINE_CONFIG_END | |
| 427 | ||
| 428 | ||
| 429 | /************************* | |
| 430 | * Rom Load * | |
| 431 | *************************/ | |
| 432 | ||
| 433 | ROM_START( jubileep ) | |
| 434 | ROM_REGION( 0x4000, "maincpu", 0 ) /* TMS9980 code */ | |
| 435 | ROM_LOAD( "1_ic59.bin", 0x0000, 0x1000, CRC(534c81c2) SHA1(4ce1d4492de9cbbc37e5a946b1183d8e8b0ba989) ) | |
| 436 | ROM_LOAD( "2_ic58.bin", 0x1000, 0x1000, CRC(69984028) SHA1(c919a5cb43f23a0d9e496107997c74799709b347) ) | |
| 437 | ROM_LOAD( "3_ic57.bin", 0x2000, 0x1000, CRC(c9ae423d) SHA1(8321e3e6fd60d92202b0c7b47e2a333a567b5c22) ) | |
| 438 | ||
| 439 | ROM_REGION( 0x6000, "gfx1", 0 ) | |
| 440 | ROM_LOAD( "ic49.bin", 0x0000, 0x2000, CRC(ec65d259) SHA1(9e82e4043cbea26b91965a19507a5f00dc3ba01a) ) | |
| 441 | ROM_LOAD( "ic48.bin", 0x2000, 0x2000, CRC(74e9ffd9) SHA1(7349fea72a349a58014b795ec6c29647e7159d39) ) | |
| 442 | ROM_LOAD( "ic47.bin", 0x4000, 0x2000, CRC(55dc8482) SHA1(53f22bd66e5fcad5e2397998bc58109c3c19af96) ) | |
| 443 | ROM_END | |
| 444 | ||
| 445 | ||
| 446 | /************************* | |
| 447 | * Game Drivers * | |
| 448 | *************************/ | |
| 449 | ||
| 450 | /* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS */ | |
| 451 | GAME( 198?, jubileep, 0, jubileep, jubileep, 0, ROT0, "Jubilee", "Jubilee Double-Up Poker", GAME_NO_SOUND | GAME_NOT_WORKING ) |
| r9191 | r9192 | |
|---|---|---|
| 436 | 436 | } |
| 437 | 437 | |
| 438 | 438 | |
| 439 | static MACHINE_ | |
| 439 | static MACHINE_CONFIG | |
| 440 | 440 | |
| 441 | /* driver data */ | |
| 442 | MDRV_DRIVER_DATA(cop01_state) | |
| 443 | ||
| 444 | 441 | /* basic machine hardware */ |
| 445 | 442 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* ???? */ |
| 446 | 443 | MDRV_CPU_PROGRAM_MAP(cop01_map) |
| r9191 | r9192 | |
| 480 | 477 | |
| 481 | 478 | MDRV_SOUND_ADD("ay3", AY8910, 1500000) |
| 482 | 479 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) |
| 483 | MACHINE_ | |
| 480 | MACHINE_CONFIG | |
| 484 | 481 | |
| 485 | static MACHINE_ | |
| 482 | static MACHINE_CONFIG | |
| 486 | 483 | |
| 487 | /* driver data */ | |
| 488 | MDRV_DRIVER_DATA(cop01_state) | |
| 489 | ||
| 490 | 484 | /* basic machine hardware */ |
| 491 | 485 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* ???? */ |
| 492 | 486 | MDRV_CPU_PROGRAM_MAP(cop01_map) |
| r9191 | r9192 | |
| 520 | 514 | |
| 521 | 515 | MDRV_SOUND_ADD("ymsnd", YM3526, 4000000) |
| 522 | 516 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 523 | MACHINE_ | |
| 517 | MACHINE_CONFIG | |
| 524 | 518 | |
| 525 | 519 | |
| 526 | 520 |
| r9191 | r9192 | |
|---|---|---|
| 84 | 84 | ADDRESS_MAP_UNMAP_HIGH |
| 85 | 85 | ADDRESS_MAP_GLOBAL_MASK(0x3fffff) |
| 86 | 86 | AM_RANGE(0x000000, 0x05ffff) AM_ROM |
| 87 | AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 87 | AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 88 | 88 | AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE(atarigen_eeprom_enable_w) |
| 89 | 89 | AM_RANGE(0x260000, 0x26000f) AM_READ_PORT("260000") |
| 90 | 90 | AM_RANGE(0x260010, 0x26001f) AM_READ(port1_r) |
| r9191 | r9192 | |
| 193 | 193 | * |
| 194 | 194 | *************************************/ |
| 195 | 195 | |
| 196 | static MACHINE_DRIVER_START( vindictr ) | |
| 197 | MDRV_DRIVER_DATA(vindictr_state) | |
| 196 | static MACHINE_CONFIG_START( vindictr, vindictr_state ) | |
| 198 | 197 | |
| 199 | 198 | /* basic machine hardware */ |
| 200 | 199 | MDRV_CPU_ADD("maincpu", M68010, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 202 | 201 | |
| 203 | 202 | MDRV_MACHINE_START(vindictr) |
| 204 | 203 | MDRV_MACHINE_RESET(vindictr) |
| 205 | MDRV_NVRAM_ | |
| 204 | MDRV_NVRAM_ | |
| 206 | 205 | |
| 207 | 206 | /* video hardware */ |
| 208 | 207 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 219 | 218 | MDRV_VIDEO_UPDATE(vindictr) |
| 220 | 219 | |
| 221 | 220 | /* sound hardware */ |
| 222 | MDRV_IMPORT_FROM(jsa_i_stereo_pokey) | |
| 223 | MACHINE_DRIVER_END | |
| 221 | MDRV_FRAGMENT_ADD(jsa_i_stereo_pokey) | |
| 222 | MACHINE_CONFIG_END | |
| 224 | 223 | |
| 225 | 224 | |
| 226 | 225 |
| r9191 | r9192 | |
|---|---|---|
| 198 | 198 | state->mux = 0; |
| 199 | 199 | } |
| 200 | 200 | |
| 201 | static MACHINE_ | |
| 201 | static MACHINE_CONFIG | |
| 202 | 202 | |
| 203 | /* driver data */ | |
| 204 | MDRV_DRIVER_DATA(hanaawas_state) | |
| 205 | ||
| 206 | 203 | /* basic machine hardware */ |
| 207 | 204 | MDRV_CPU_ADD("maincpu", Z80,18432000/6) /* 3.072 MHz ??? */ |
| 208 | 205 | MDRV_CPU_PROGRAM_MAP(hanaawas_map) |
| r9191 | r9192 | |
| 233 | 230 | MDRV_SOUND_ADD("aysnd", AY8910, 18432000/12) |
| 234 | 231 | MDRV_SOUND_CONFIG(ay8910_config) |
| 235 | 232 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 236 | MACHINE_ | |
| 233 | MACHINE_CONFIG | |
| 237 | 234 | |
| 238 | 235 | |
| 239 | 236 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 182 | 182 | #include "sound/saa1099.h" |
| 183 | 183 | #include "video/mc6845.h" |
| 184 | 184 | #include "video/resnet.h" |
| 185 | #include "machine/nvram.h" | |
| 185 | 186 | |
| 186 | 187 | #ifdef MAME_DEBUG |
| 187 | 188 | #define MPU4VIDVERBOSE 1 |
| r9191 | r9192 | |
| 1936 | 1937 | |
| 1937 | 1938 | /* TODO: Fix up MPU4 map*/ |
| 1938 | 1939 | static ADDRESS_MAP_START( mpu4_6809_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 1939 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 1940 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 1940 | 1941 | AM_RANGE(0x0800, 0x0800) AM_DEVREADWRITE("acia6850_0", acia6850_stat_r, acia6850_ctrl_w) |
| 1941 | 1942 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("acia6850_0", acia6850_data_r, acia6850_data_w) |
| 1942 | 1943 | AM_RANGE(0x0880, 0x0881) AM_NOP /* Could be a UART datalogger is here. */ |
| r9191 | r9192 | |
| 2101 | 2102 | |
| 2102 | 2103 | |
| 2103 | 2104 | static ADDRESS_MAP_START( dealem_memmap, ADDRESS_SPACE_PROGRAM, 8 ) |
| 2104 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 2105 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 2105 | 2106 | |
| 2106 | 2107 | AM_RANGE(0x0800, 0x0800) AM_DEVWRITE("crtc", mc6845_address_w) |
| 2107 | 2108 | AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE("crtc", mc6845_register_r, mc6845_register_w) |
| r9191 | r9192 | |
| 2224 | 2225 | } |
| 2225 | 2226 | |
| 2226 | 2227 | |
| 2227 | static MACHINE_ | |
| 2228 | static MACHINE_CONFIG | |
| 2228 | 2229 | MDRV_CPU_ADD("maincpu", M6809, MPU4_MASTER_CLOCK/4 ) |
| 2229 | 2230 | MDRV_CPU_PROGRAM_MAP(mpu4_6809_map) |
| 2230 | 2231 | MDRV_TIMER_ADD_PERIODIC("50hz",gen_50hz, HZ(100)) |
| 2231 | 2232 | |
| 2232 | MDRV_NVRAM_ | |
| 2233 | MDRV_NVRAM_ | |
| 2233 | 2234 | |
| 2234 | 2235 | /* 6840 PTM */ |
| 2235 | 2236 | MDRV_PTM6840_ADD("6840ptm", ptm_ic2_intf) |
| r9191 | r9192 | |
| 2278 | 2279 | |
| 2279 | 2280 | // for the video timing |
| 2280 | 2281 | MDRV_TIMER_ADD_SCANLINE("scan_timer", scanline_timer_callback, "screen", 0, 1) |
| 2281 | MACHINE_ | |
| 2282 | MACHINE_CONFIG | |
| 2282 | 2283 | |
| 2283 | static MACHINE_DRIVER_START( crmaze ) | |
| 2284 | MDRV_IMPORT_FROM( mpu4_vid ) | |
| 2284 | static MACHINE_CONFIG_DERIVED( crmaze, mpu4_vid ) | |
| 2285 | 2285 | MDRV_PIA6821_MODIFY("pia_ic5", pia_ic5t_intf) |
| 2286 | MACHINE_ | |
| 2286 | MACHINE_CONFIG | |
| 2287 | 2287 | |
| 2288 | static MACHINE_DRIVER_START( mating ) | |
| 2289 | MDRV_IMPORT_FROM( crmaze ) | |
| 2288 | static MACHINE_CONFIG_DERIVED( mating, crmaze ) | |
| 2290 | 2289 | |
| 2291 | 2290 | MDRV_SOUND_ADD("oki", OKIM6376, 64000) //? |
| 2292 | 2291 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2293 | MACHINE_ | |
| 2292 | MACHINE_CONFIG | |
| 2294 | 2293 | |
| 2295 | static MACHINE_DRIVER_START( vgpoker ) | |
| 2296 | MDRV_IMPORT_FROM( mpu4_vid ) | |
| 2294 | static MACHINE_CONFIG_DERIVED( vgpoker, mpu4_vid ) | |
| 2297 | 2295 | MDRV_CPU_MODIFY("video") |
| 2298 | 2296 | MDRV_CPU_PROGRAM_MAP(vp_68k_map) |
| 2299 | MACHINE_ | |
| 2297 | MACHINE_CONFIG | |
| 2300 | 2298 | |
| 2301 | 2299 | |
| 2302 | 2300 | |
| 2303 | 2301 | /* machine driver for Zenitone Deal 'Em board */ |
| 2304 | static MACHINE_ | |
| 2302 | static MACHINE_CONFIG | |
| 2305 | 2303 | MDRV_MACHINE_START(mpu4mod2) /* main mpu4 board initialisation */ |
| 2306 | 2304 | MDRV_MACHINE_RESET(mpu4_vid) |
| 2307 | 2305 | MDRV_CPU_ADD("maincpu", M6809, MPU4_MASTER_CLOCK/4) |
| r9191 | r9192 | |
| 2323 | 2321 | MDRV_SOUND_CONFIG(ay8910_config) |
| 2324 | 2322 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2325 | 2323 | |
| 2326 | MDRV_NVRAM_ | |
| 2324 | MDRV_NVRAM_ | |
| 2327 | 2325 | |
| 2328 | 2326 | /* video hardware */ |
| 2329 | 2327 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 2339 | 2337 | MDRV_PALETTE_INIT(dealem) |
| 2340 | 2338 | |
| 2341 | 2339 | MDRV_MC6845_ADD("crtc", HD6845, MPU4_MASTER_CLOCK / 4 / 8, hd6845_intf) /* HD68B45 */ |
| 2342 | MACHINE_ | |
| 2340 | MACHINE_CONFIG | |
| 2343 | 2341 | |
| 2344 | 2342 | |
| 2345 | 2343 |
| r0 | r9192 | |
|---|---|---|
| 1 | /****************************************************************************** | |
| 2 | ||
| 3 | GOLDEN GAMES / C+M TECHNICS AG | |
| 4 | ------------------------------ | |
| 5 | ||
| 6 | Driver by Roberto Fresca. | |
| 7 | ||
| 8 | ||
| 9 | Games running on this hardware: | |
| 10 | ||
| 11 | * Swiss Poker ('50 SG-.10', V2.5), 1990, Golden Games / C+M Technics AG. | |
| 12 | * Movie Card, 1998, Golden Games / C+M Technics AG. | |
| 13 | ||
| 14 | ||
| 15 | ******************************************************************************* | |
| 16 | ||
| 17 | ||
| 18 | Hardware Notes: | |
| 19 | --------------- | |
| 20 | ||
| 21 | Swiss Card CPU Board... | |
| 22 | Stickered "GOLDEN GAMES 288" | |
| 23 | ||
| 24 | CPU: 1x MC68000P8. [IC2] | |
| 25 | SND: 1x Microchip AY38910A. [IC18] | |
| 26 | 1x LM380N (audio amp). | |
| 27 | ||
| 28 | RAM: 2x HM62256LP-10 [IC4, IC5] | |
| 29 | ||
| 30 | OTHER: | |
| 31 | 1x EF6840P (timer) [IC3] | |
| 32 | 1x unknown GAL labeled "CM 1.2" [IC8] | |
| 33 | 1x 8.000 MHz Xtal. [Q1] | |
| 34 | ||
| 35 | ||
| 36 | CPU Board layout: | |
| 37 | ,----------------------------------------------------------------------------------------. | |
| 38 | | |!!!!!!!!| |!!!!!!!!| |!!!!!!!!| |!!!!!!!!| |!!!!!!!!!!| ||||||||||| | | |
| 39 | | '--------' '--------' '--------' '--------' '----------' '---------' | | |
| 40 | | | | |
| 41 | | .--. | | |
| 42 | | .--------. .--------. .--------. .--------. |LM| | | |
| 43 | | |ULN2803A| |ULN2803A| |ULN2803A| |ULN2803A| |38| | | |
| 44 | | '--------' '--------' '--------' '--------' |0N| | | |
| 45 | | .---------. .---------. .---------. .--------. .--------. .--------. '--' | | |
| 46 | | |74HC273AP| |74HC251AP| |74HC273AP| |ULN2003A| |ULN2803A| |HC251AP | | | |
| 47 | | '---------' '---------' '---------' '--------' '--------' '--------' | | |
| 48 | | .--------. .---------. .--------. | | |
| 49 | | |HC259AP | |74HC273AP| |ZH 436 E| | | |
| 50 | | '--------' '---------' '--------' | | |
| 51 | | GOLDEN GAMES 238 | | |
| 52 | | CPU 68000 .--------------. | | |
| 53 | | .----. .--. .--. .--------. .--. | | | | |
| 54 | | |ICL1| |74| |74| | | |..| | AY38912A/P | | | |
| 55 | | '----' |HC| |HC| | | |..| | | | | |
| 56 | | .---------. .---------..--. |13| |14| | | |..| '--------------' | | |
| 57 | | |74HC273P | |74HC273AP||74| |8A| |B1| | | |..| | | |
| 58 | | '---------' '---------'|HC| |N | | | | | |..| .--------------. | | |
| 59 | | |13| '--' '--' | | |..| | | | | |
| 60 | | .---------. |8A| | MC | |..| | HM62256LP_10 | | | |
| 61 | | |ULN2803A | |N | .--. | | |..| | | | | |
| 62 | | '---------' '--' .--. |74| | 68000 | |..| '--------------' | | |
| 63 | | .------. |G | |HC| | | |..| | | |
| 64 | | |HC238B| .--. |A | |20| | P8 | |..| | | |
| 65 | | '------' |74| |L | |P | | | |..| | | |
| 66 | | |HC| | | '--' | | |..| | | |
| 67 | | |13| |20| | | |..| .--------------. | | |
| 68 | | |9N| |V8| .--. | | |..| | | | | |
| 69 | | '--' | | |74| | | |..| | HM62256LP_10 | | | |
| 70 | | '--' |HC| | | |..| | | | | |
| 71 | | |05| | | |..| '--------------' | | |
| 72 | | '--' | | |..| | | |
| 73 | | .--. | | |..| .--------------. | | |
| 74 | | |HC| .------. | | |..| | | | | |
| 75 | | |16| |HC32AP| | | |..| | EF6840P | | | |
| 76 | | |1A| '------' '--------' '--' | | | | |
| 77 | | '--' .------. '--------------' | | |
| 78 | | |HC4066| .-------. | | |
| 79 | | '------' |HC251AP| .--. .-------. | | |
| 80 | | .------. .------. '-------' |SG| |74HC93P| .------------. | | |
| 81 | | |HC251A| |HC251A| |51| '-------' | | | | |
| 82 | | '------' '------' | | | MC6850P | | | |
| 83 | | '--' .-------. | | | | |
| 84 | | |74HC08A| '------------' | | |
| 85 | | '-------' .---. | | |
| 86 | | .--------. |DS1| | | |
| 87 | | |HC244AP | '---' | | |
| 88 | | '--------' | | |
| 89 | | .------------------. .---------. .----------. .---------. .----------. | | |
| 90 | | |!!!!!!!!!!!!!!!!!!| |!!!!!!!!!| |!!!!!!!!!!| |!!!!!!!!!| |!!!!!!!!!!| | | |
| 91 | '----------------------------------------------------------------------------------------' | |
| 92 | ||
| 93 | ICL1 = ICL7673CPA | |
| 94 | DS1 = DS1232 | |
| 95 | SG51 = SG51K 0382 80000 MHz | |
| 96 | ||
| 97 | ||
| 98 | ||
| 99 | Swiss Card Graphics Board... | |
| 100 | Stickered "960210" | |
| 101 | ||
| 102 | 2x Xilinx XC7336-15 | |
| 103 | 3x TC551001BPL-70L (128K x 8 static RAM). | |
| 104 | 2x ROMs. | |
| 105 | 1x 3x32 Female connector. | |
| 106 | 1x 6.000 MHz. Xtal. | |
| 107 | ||
| 108 | ||
| 109 | Graphics Board layout: | |
| 110 | ||
| 111 | .-------------------------------------------------------------------------. | |
| 112 | | | | |
| 113 | | .-------. | | |
| 114 | | .--. .---------. |V2.5_HI| | | |
| 115 | | |74| | XILINX | |.PR | | | |
| 116 | | |HC| |XC7336-15| | | | | |
| 117 | | |12| | PC44C | | | | | |
| 118 | | |5N| | X64654M | .-----------------------------------------. | | | | |
| 119 | | | | | ACG9539 | |:::::::::::::::::::::::::::::::::::::::::| | | | | |
| 120 | | '--' '---------' '-----------------------------------------' | | | | |
| 121 | | | | | | |
| 122 | | .--. |27C256 | | | |
| 123 | | |74| '-------' | | |
| 124 | | |HC| | | |
| 125 | |.--. |27| .---------. .--. .--. .--. .--. | | |
| 126 | ||..| |3N| |IQXO-100C| |74| |74| |74| |74| .-------. | | |
| 127 | ||..| | | |6.000 MHz| |HC| |HC| |HC| |HC| |V2.5_LO| | | |
| 128 | ||..| | | '---------' |24| |24| |24| |24| |.PR | | | |
| 129 | ||..| | | |4N| |5N| |4N| |5N| | | | | |
| 130 | |'--' '--' .--. | | | | | | | | .--. | | | | |
| 131 | | |74| | | | | | | | | |74| | | | | |
| 132 | | .-------. .---------. |HC| '--' '--' '--' '--' |HC| | | | | |
| 133 | | |TOSHIBA| | XILINX | |24| |24| | | | | |
| 134 | | | | |XC7336-15| |4N| .-------..-------. |4N| | | | | |
| 135 | | |TC | | PC44C | | | |TOSHIBA||TOSHIBA| | | |27C256 | | | |
| 136 | | |551001 | | A40490A | | | | || | '--' '-------' | | |
| 137 | | |BPL-70L| | ACG9541 | '--' |TC ||TC | | | |
| 138 | | | | '---------' |551001 ||551001 | | | |
| 139 | | | | .--. |BPL-70L||BPL-70L| .--. | | |
| 140 | | | | |74| | || | |74| | | |
| 141 | | | | |HC| | || | |HC| | | |
| 142 | | | | |24| | || | |24| | | |
| 143 | | | | |4N| | || | |4N| | | |
| 144 | | '-------' | | | || | | | | | |
| 145 | | | | | || | | | | | |
| 146 | | '--' '-------''-------' '--' | | |
| 147 | '-------------------------------------------------------------------------' | |
| 148 | ||
| 149 | ||
| 150 | Swiss Card Program Module... | |
| 151 | ||
| 152 | 2x (LO-HI) ROMs. | |
| 153 | 1x PALC22V10D. | |
| 154 | 1x 3x32 Male connector. | |
| 155 | ||
| 156 | Program Board layout | |
| 157 | .--------------------------------------. | |
| 158 | | | | |
| 159 | | .--------------. .--------------. | | |
| 160 | | |V1.0_LO.GR | |V1.0_HI.GR | | | |
| 161 | | | | | | | | |
| 162 | | | 27C512| | 27C512| | | |
| 163 | | '--------------' '--------------' | | |
| 164 | | | | |
| 165 | | .---------------. | | |
| 166 | | LOW |PALC22V10D-15PC| HIGH | | |
| 167 | | '---------------' | | |
| 168 | |--------------------------------------| | |
| 169 | |||||||||||||||||||||||||||||||||||||||| | |
| 170 | '--------------------------------------' | |
| 171 | ||
| 172 | ||
| 173 | ******************************************************************************* | |
| 174 | ||
| 175 | ||
| 176 | Movie Card CPU Board... | |
| 177 | Etched: "Golden Games" | |
| 178 | Stickered "JQ 6.01" | |
| 179 | ||
| 180 | CPU: 1x MC68000P8. | |
| 181 | SND: 1x YM2149F. | |
| 182 | 1x LM380N (audio amp). | |
| 183 | ||
| 184 | RAM: 2x 84256A-10 | |
| 185 | ||
| 186 | OTHER: | |
| 187 | 1x EF6840P (timer) | |
| 188 | 1x Xilinx XC9572 PC84AEM9917 (In-System Programmable CPLD) | |
| 189 | 2x Philips SCN68681C1A44 (Dual asynchronous receiver/transmitter) | |
| 190 | ||
| 191 | 1x DS1307 | |
| 192 | ||
| 193 | 1x 8.000 MHz Xtal. | |
| 194 | 1x Unreadable Xtal. | |
| 195 | 1x Unreadable Xtal. | |
| 196 | ||
| 197 | ||
| 198 | ******************************************************************************* | |
| 199 | ||
| 200 | ||
| 201 | *** Game Notes *** | |
| 202 | ||
| 203 | ||
| 204 | ||
| 205 | ||
| 206 | ******************************************************************************* | |
| 207 | ||
| 208 | -------------------- | |
| 209 | *** Memory Map *** | |
| 210 | -------------------- | |
| 211 | ||
| 212 | ||
| 213 | ******************************************************************************* | |
| 214 | ||
| 215 | ||
| 216 | DRIVER UPDATES: | |
| 217 | ||
| 218 | ||
| 219 | [2010-09-12] | |
| 220 | ||
| 221 | - Initial release. | |
| 222 | - Added technical notes. | |
| 223 | ||
| 224 | ||
| 225 | TODO: | |
| 226 | ||
| 227 | ||
| 228 | ||
| 229 | *******************************************************************************/ | |
| 230 | ||
| 231 | ||
| 232 | #define MASTER_CLOCK XTAL_8MHz /* from CPU Board */ | |
| 233 | #define SECONDARY_CLOCK XTAL_6MHz /* from GFX Board */ | |
| 234 | ||
| 235 | #include "emu.h" | |
| 236 | #include "cpu/m68000/m68000.h" | |
| 237 | #include "sound/ay8910.h" | |
| 238 | ||
| 239 | ||
| 240 | static UINT16 *videoram; | |
| 241 | ||
| 242 | /************************* | |
| 243 | * Video Hardware * | |
| 244 | *************************/ | |
| 245 | ||
| 246 | static VIDEO_START( goldngam ) | |
| 247 | { | |
| 248 | ||
| 249 | } | |
| 250 | ||
| 251 | static VIDEO_UPDATE( goldngam ) | |
| 252 | { | |
| 253 | ||
| 254 | int x, y; | |
| 255 | ||
| 256 | UINT8 *tmp = (UINT8 *) videoram; | |
| 257 | int index = 0; | |
| 258 | ||
| 259 | for(y = 0; y < 512; ++y) | |
| 260 | { | |
| 261 | for(x = 0; x < 384; ++x) | |
| 262 | { | |
| 263 | *BITMAP_ADDR16(bitmap, y, x) = tmp[index ^ 1]; /* swapped bytes in 16 bit word */ | |
| 264 | ++index; | |
| 265 | } | |
| 266 | } | |
| 267 | ||
| 268 | return 0; | |
| 269 | } | |
| 270 | ||
| 271 | ||
| 272 | static PALETTE_INIT( goldngam ) | |
| 273 | { | |
| 274 | ||
| 275 | } | |
| 276 | ||
| 277 | ||
| 278 | ||
| 279 | /************************* | |
| 280 | * Memory Map Information * | |
| 281 | *************************/ | |
| 282 | ||
| 283 | static READ16_HANDLER(unk_r) | |
| 284 | { | |
| 285 | int test1 = (mame_rand(space->machine) & 0xae00); | |
| 286 | // popmessage("VAL = %02x", test1); | |
| 287 | ||
| 288 | return test1; | |
| 289 | } | |
| 290 | ||
| 291 | static ADDRESS_MAP_START( swisspkr_map, ADDRESS_SPACE_PROGRAM, 16 ) | |
| 292 | AM_RANGE(0x000000, 0x03ffff) AM_ROM | |
| 293 | AM_RANGE(0x200000, 0x20ffff) AM_RAM | |
| 294 | AM_RANGE(0x400002, 0x400003) AM_NOP // hopper status read ? | |
| 295 | AM_RANGE(0x40000c, 0x40000d) AM_READ(unk_r) | |
| 296 | AM_RANGE(0x40000e, 0x40000f) AM_READ_PORT("DSW2") // not sure... | |
| 297 | AM_RANGE(0x402000, 0x402001) AM_DEVREAD8("aysnd", ay8910_r, 0x00ff) | |
| 298 | AM_RANGE(0x402000, 0x402003) AM_DEVWRITE8("aysnd", ay8910_address_data_w, 0x00ff) //wrong | |
| 299 | ||
| 300 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE(&videoram) | |
| 301 | AM_RANGE(0x500200, 0x50020f) AM_RAM //? | |
| 302 | AM_RANGE(0x503000, 0x503001) AM_RAM //int ack ? | |
| 303 | AM_RANGE(0x503002, 0x503003) AM_RAM //int ack ? | |
| 304 | AM_RANGE(0x503006, 0x503007) AM_RAM //int ack ? | |
| 305 | ADDRESS_MAP_END | |
| 306 | ||
| 307 | ||
| 308 | /* unknown R/W: | |
| 309 | ||
| 310 | 'maincpu' (0000C8): unmapped program memory word write to 501500 = 0040 & 00FF | |
| 311 | 'maincpu' (01BDB6): unmapped program memory word write to 401000 = 0300 & FF00 | |
| 312 | 'maincpu' (01BDBE): unmapped program memory word write to 401000 = 5500 & FF00 | |
| 313 | 'maincpu' (01BDC4): unmapped program memory word read from 401002 & FF00 | |
| 314 | 'maincpu' (01BB82): unmapped program memory word write to 402000 = 0008 & 00FF | |
| 315 | 'maincpu' (01BB88): unmapped program memory word write to 402002 = 0000 & 00FF | |
| 316 | 'maincpu' (01BB82): unmapped program memory word write to 402000 = 0009 & 00FF | |
| 317 | 'maincpu' (01BB88): unmapped program memory word write to 402002 = 0000 & 00FF | |
| 318 | 'maincpu' (01BB82): unmapped program memory word write to 402000 = 000A & 00FF | |
| 319 | 'maincpu' (01BB88): unmapped program memory word write to 402002 = 0000 & 00FF | |
| 320 | 'maincpu' (01BA5E): unmapped program memory word write to 402000 = 0007 & 00FF | |
| 321 | 'maincpu' (01BA66): unmapped program memory word write to 402002 = 007F & 00FF | |
| 322 | 'maincpu' (01C072): unmapped program memory word write to 400002 = 0100 & FF00 | |
| 323 | 'maincpu' (01C076): unmapped program memory word write to 400000 = 8200 & FF00 | |
| 324 | 'maincpu' (01C07E): unmapped program memory word write to 400004 = 0B00 & FF00 | |
| 325 | 'maincpu' (01C07E): unmapped program memory word write to 400006 = B700 & FF00 | |
| 326 | 'maincpu' (01C084): unmapped program memory word write to 400002 = 0000 & FF00 | |
| 327 | 'maincpu' (01C088): unmapped program memory word write to 400000 = 8300 & FF00 | |
| 328 | 'maincpu' (01C090): unmapped program memory word write to 40000C = FF00 & FF00 | |
| 329 | 'maincpu' (01C090): unmapped program memory word write to 40000E = FF00 & FF00 | |
| 330 | 'maincpu' (01C096): unmapped program memory word write to 400002 = C200 & FF00 | |
| 331 | 'maincpu' (01C09E): unmapped program memory word write to 400008 = 0600 & FF00 | |
| 332 | 'maincpu' (01C09E): unmapped program memory word write to 40000A = 4000 & FF00 | |
| 333 | 'maincpu' (0160DC): unmapped program memory word write to 501500 = 0040 & 00FF | |
| 334 | 'maincpu' (015102): unmapped program memory word read from 500400 & 00FF | |
| 335 | 'maincpu' (0151BE): unmapped program memory word write to 401000 = 0300 & FF00 | |
| 336 | 'maincpu' (0151C6): unmapped program memory word write to 401000 = 1500 & FF00 | |
| 337 | 'maincpu' (0151CC): unmapped program memory word read from 401002 & FF00 | |
| 338 | ||
| 339 | */ | |
| 340 | ||
| 341 | static ADDRESS_MAP_START( moviecrd_map, ADDRESS_SPACE_PROGRAM, 16 ) | |
| 342 | AM_RANGE(0x000000, 0x07ffff) AM_ROM | |
| 343 | AM_RANGE(0x200000, 0x20ffff) AM_RAM | |
| 344 | AM_RANGE(0xc00000, 0xc3ffff) AM_RAM AM_BASE(&videoram) | |
| 345 | AM_RANGE(0x503000, 0x5031ff) AM_RAM //int ack ? | |
| 346 | ADDRESS_MAP_END | |
| 347 | ||
| 348 | /* | |
| 349 | ||
| 350 | 502100-502102 YM2149? | |
| 351 | ||
| 352 | ||
| 353 | */ | |
| 354 | ||
| 355 | /************************* | |
| 356 | * Input Ports * | |
| 357 | *************************/ | |
| 358 | ||
| 359 | static INPUT_PORTS_START( goldngam ) | |
| 360 | ||
| 361 | PORT_START("IN0") | |
| 362 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Q) PORT_NAME("IN0-0001") | |
| 363 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_W) PORT_NAME("IN0-0002") | |
| 364 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_E) PORT_NAME("IN0-0004") | |
| 365 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_R) PORT_NAME("IN0-0008") | |
| 366 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_T) PORT_NAME("IN0-0010") | |
| 367 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Y) PORT_NAME("IN0-0020") | |
| 368 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_U) PORT_NAME("IN0-0040") | |
| 369 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_I) PORT_NAME("IN0-0080") | |
| 370 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_A) PORT_NAME("IN0-0100") | |
| 371 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_S) PORT_NAME("IN0-0200") | |
| 372 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D) PORT_NAME("IN0-0400") | |
| 373 | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_F) PORT_NAME("IN0-0800") | |
| 374 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G) PORT_NAME("IN0-1000") | |
| 375 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H) PORT_NAME("IN0-2000") | |
| 376 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_J) PORT_NAME("IN0-4000") | |
| 377 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K) PORT_NAME("IN0-8000") | |
| 378 | ||
| 379 | PORT_START("IN1") | |
| 380 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Z) PORT_NAME("IN1-0001") | |
| 381 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_X) PORT_NAME("IN1-0002") | |
| 382 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_C) PORT_NAME("IN1-0004") | |
| 383 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_V) PORT_NAME("IN1-0008") | |
| 384 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_B) PORT_NAME("IN1-0010") | |
| 385 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_N) PORT_NAME("IN1-0020") | |
| 386 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_M) PORT_NAME("IN1-0040") | |
| 387 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_L) PORT_NAME("IN1-0080") | |
| 388 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_1) PORT_NAME("IN1-0100") | |
| 389 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2) PORT_NAME("IN1-0200") | |
| 390 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_3) PORT_NAME("IN1-0400") | |
| 391 | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_4) PORT_NAME("IN1-0800") | |
| 392 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_5) PORT_NAME("IN1-1000") | |
| 393 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_6) PORT_NAME("IN1-2000") | |
| 394 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_7) PORT_NAME("IN1-4000") | |
| 395 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_8) PORT_NAME("IN1-8000") | |
| 396 | ||
| 397 | PORT_START("DSW1") | |
| 398 | PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Unknown ) ) | |
| 399 | PORT_DIPSETTING( 0x0001, DEF_STR( Off ) ) | |
| 400 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 401 | PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ) ) | |
| 402 | PORT_DIPSETTING( 0x0002, DEF_STR( Off ) ) | |
| 403 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 404 | PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) ) | |
| 405 | PORT_DIPSETTING( 0x0004, DEF_STR( Off ) ) | |
| 406 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 407 | PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) ) | |
| 408 | PORT_DIPSETTING( 0x0008, DEF_STR( Off ) ) | |
| 409 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 410 | PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unknown ) ) | |
| 411 | PORT_DIPSETTING( 0x0010, DEF_STR( Off ) ) | |
| 412 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 413 | PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) ) | |
| 414 | PORT_DIPSETTING( 0x0020, DEF_STR( Off ) ) | |
| 415 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 416 | PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) | |
| 417 | PORT_DIPSETTING( 0x0040, DEF_STR( Off ) ) | |
| 418 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 419 | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) | |
| 420 | PORT_DIPSETTING( 0x0080, DEF_STR( Off ) ) | |
| 421 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 422 | PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Unknown ) ) | |
| 423 | PORT_DIPSETTING( 0x0100, DEF_STR( Off ) ) | |
| 424 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 425 | PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Unknown ) ) | |
| 426 | PORT_DIPSETTING( 0x0200, DEF_STR( Off ) ) | |
| 427 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 428 | PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) | |
| 429 | PORT_DIPSETTING( 0x0400, DEF_STR( Off ) ) | |
| 430 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 431 | PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) | |
| 432 | PORT_DIPSETTING( 0x0800, DEF_STR( Off ) ) | |
| 433 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 434 | PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) ) | |
| 435 | PORT_DIPSETTING( 0x1000, DEF_STR( Off ) ) | |
| 436 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 437 | PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown ) ) | |
| 438 | PORT_DIPSETTING( 0x2000, DEF_STR( Off ) ) | |
| 439 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 440 | PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) ) | |
| 441 | PORT_DIPSETTING( 0x4000, DEF_STR( Off ) ) | |
| 442 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 443 | PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ) ) | |
| 444 | PORT_DIPSETTING( 0x8000, DEF_STR( Off ) ) | |
| 445 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 446 | ||
| 447 | PORT_START("DSW2") | |
| 448 | PORT_DIPNAME( 0x0001, 0x0001, "switch 2" ) | |
| 449 | PORT_DIPSETTING( 0x0001, DEF_STR( Off ) ) | |
| 450 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 451 | PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ) ) | |
| 452 | PORT_DIPSETTING( 0x0002, DEF_STR( Off ) ) | |
| 453 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 454 | PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) ) | |
| 455 | PORT_DIPSETTING( 0x0004, DEF_STR( Off ) ) | |
| 456 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 457 | PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) ) | |
| 458 | PORT_DIPSETTING( 0x0008, DEF_STR( Off ) ) | |
| 459 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 460 | PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unknown ) ) | |
| 461 | PORT_DIPSETTING( 0x0010, DEF_STR( Off ) ) | |
| 462 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 463 | PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) ) | |
| 464 | PORT_DIPSETTING( 0x0020, DEF_STR( Off ) ) | |
| 465 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 466 | PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) | |
| 467 | PORT_DIPSETTING( 0x0040, DEF_STR( Off ) ) | |
| 468 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 469 | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) | |
| 470 | PORT_DIPSETTING( 0x0080, DEF_STR( Off ) ) | |
| 471 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 472 | PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Unknown ) ) | |
| 473 | PORT_DIPSETTING( 0x0100, DEF_STR( Off ) ) | |
| 474 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 475 | PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Unknown ) ) | |
| 476 | PORT_DIPSETTING( 0x0200, DEF_STR( Off ) ) | |
| 477 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 478 | PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) | |
| 479 | PORT_DIPSETTING( 0x0400, DEF_STR( Off ) ) | |
| 480 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 481 | PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) | |
| 482 | PORT_DIPSETTING( 0x0800, DEF_STR( Off ) ) | |
| 483 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 484 | PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) ) | |
| 485 | PORT_DIPSETTING( 0x1000, DEF_STR( Off ) ) | |
| 486 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 487 | PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown ) ) | |
| 488 | PORT_DIPSETTING( 0x2000, DEF_STR( Off ) ) | |
| 489 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 490 | PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) ) | |
| 491 | PORT_DIPSETTING( 0x4000, DEF_STR( Off ) ) | |
| 492 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 493 | PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ) ) | |
| 494 | PORT_DIPSETTING( 0x8000, DEF_STR( Off ) ) | |
| 495 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 496 | ||
| 497 | INPUT_PORTS_END | |
| 498 | ||
| 499 | ||
| 500 | /************************* | |
| 501 | * Graphics Layouts * | |
| 502 | *************************/ | |
| 503 | ||
| 504 | /* Used 1bpp gfx just to see the tiles. | |
| 505 | See tiles 1d30 onward... | |
| 506 | */ | |
| 507 | ||
| 508 | static const gfx_layout charlayout = | |
| 509 | { | |
| 510 | 8, 8, | |
| 511 | RGN_FRAC(1,2), | |
| 512 | 1, | |
| 513 | { 0 }, | |
| 514 | { 0, 1, 2, 3, 4, 5, 6, 7 }, | |
| 515 | { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 }, | |
| 516 | 8*8 /* every char takes 8 consecutive bytes */ | |
| 517 | }; | |
| 518 | ||
| 519 | ||
| 520 | /****************************** | |
| 521 | * Graphics Decode Information * | |
| 522 | ******************************/ | |
| 523 | ||
| 524 | static GFXDECODE_START( goldngam ) | |
| 525 | GFXDECODE_ENTRY( "maincpu", 0, charlayout, 0, 16 ) | |
| 526 | GFXDECODE_END | |
| 527 | ||
| 528 | ||
| 529 | /************************* | |
| 530 | * Machine Drivers * | |
| 531 | *************************/ | |
| 532 | ||
| 533 | ||
| 534 | static const ay8910_interface goldngam_ay8910_interface = | |
| 535 | { | |
| 536 | AY8910_LEGACY_OUTPUT, | |
| 537 | AY8910_DEFAULT_LOADS, | |
| 538 | DEVCB_NULL, //r | |
| 539 | DEVCB_NULL, //r | |
| 540 | DEVCB_NULL, | |
| 541 | DEVCB_NULL | |
| 542 | }; | |
| 543 | ||
| 544 | static MACHINE_CONFIG_START( swisspkr, driver_device ) | |
| 545 | ||
| 546 | /* basic machine hardware */ | |
| 547 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK) | |
| 548 | MDRV_CPU_PROGRAM_MAP(swisspkr_map) | |
| 549 | MDRV_CPU_VBLANK_INT("screen", irq2_line_hold) | |
| 550 | ||
| 551 | /* video hardware */ | |
| 552 | MDRV_SCREEN_ADD("screen", RASTER) | |
| 553 | MDRV_SCREEN_REFRESH_RATE(60) | |
| 554 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) | |
| 555 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) | |
| 556 | MDRV_SCREEN_SIZE(64*8, 64*8) | |
| 557 | MDRV_SCREEN_VISIBLE_AREA(4*8, 43*8-1, 1*8, 37*8-1) // 312x288 | |
| 558 | ||
| 559 | MDRV_GFXDECODE(goldngam) | |
| 560 | ||
| 561 | MDRV_PALETTE_INIT(goldngam) | |
| 562 | MDRV_PALETTE_LENGTH(512) | |
| 563 | ||
| 564 | MDRV_VIDEO_START(goldngam) | |
| 565 | MDRV_VIDEO_UPDATE(goldngam) | |
| 566 | ||
| 567 | /* sound hardware */ | |
| 568 | MDRV_SPEAKER_STANDARD_MONO("mono") | |
| 569 | ||
| 570 | MDRV_SOUND_ADD("aysnd", AY8910, MASTER_CLOCK/4) | |
| 571 | MDRV_SOUND_CONFIG(goldngam_ay8910_interface) | |
| 572 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) | |
| 573 | MACHINE_CONFIG_END | |
| 574 | ||
| 575 | ||
| 576 | static MACHINE_CONFIG_DERIVED( moviecrd, swisspkr ) | |
| 577 | ||
| 578 | /* basic machine hardware */ | |
| 579 | MDRV_CPU_MODIFY("maincpu") | |
| 580 | MDRV_CPU_PROGRAM_MAP(moviecrd_map) | |
| 581 | MACHINE_CONFIG_END | |
| 582 | ||
| 583 | ||
| 584 | /************************* | |
| 585 | * Rom Load * | |
| 586 | *************************/ | |
| 587 | ||
| 588 | ROM_START( swisspkr ) | |
| 589 | ROM_REGION( 0x40000, "maincpu", 0 ) /* 68000 code */ | |
| 590 | ROM_LOAD16_BYTE( "v2.5_hi.pr", 0x00000, 0x10000, CRC(a7f85661) SHA1(aa307bcfe0dfb07120b9711d65916b8689626b00) ) | |
| 591 | ROM_LOAD16_BYTE( "v2.5_lo.pr", 0x00001, 0x10000, CRC(142db5d0) SHA1(cc6481a206ed1b0f19cccaab7d6158e81e483c9b) ) | |
| 592 | ||
| 593 | ROM_REGION( 0x40000, "gfx1", 0 ) /* The following ROMs have code for 'Super Cherry' */ | |
| 594 | ROM_LOAD16_BYTE( "v1.0_hi.gr", 0x20000, 0x10000, CRC(ea750ab1) SHA1(d1284e7f2628c3aa3de9246e475d45e6be48890e) ) | |
| 595 | ROM_LOAD16_BYTE( "v1.0_lo.gr", 0x20001, 0x10000, CRC(d885b965) SHA1(5f2ae3e21cf4e0d20c99cec2dfd3a6f72358535a) ) | |
| 596 | ROM_END | |
| 597 | ||
| 598 | ROM_START( moviecrd ) | |
| 599 | ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ | |
| 600 | ROM_LOAD16_BYTE( "v1.2_hi.pro", 0x20000, 0x20000, CRC(2210dd79) SHA1(007e9930965d6281889fca487f00a1edaac54d85) ) | |
| 601 | ROM_CONTINUE( 0x00000, 0x20000) | |
| 602 | ROM_LOAD16_BYTE( "v1.2_lo.pro", 0x20001, 0x20000, CRC(adb6060f) SHA1(1aff8be7830f61f97720e773eab7985956c7569d) ) | |
| 603 | ROM_CONTINUE( 0x00001, 0x20000) | |
| 604 | ||
| 605 | ROM_REGION( 0x40000, "gfx1", 0 ) | |
| 606 | ROM_LOAD16_BYTE( "v1.2_hi.gfx", 0x00000, 0x10000, CRC(0b62d1a8) SHA1(4156379cc000cbea997b1c21cebea9021fa697b2) ) | |
| 607 | ROM_LOAD16_BYTE( "v1.2_lo.gfx", 0x00001, 0x10000, CRC(70e8e9d5) SHA1(c026493b4bd302d389219ba564aafa42fca86491) ) | |
| 608 | ROM_END | |
| 609 | ||
| 610 | ||
| 611 | /************************* | |
| 612 | * Game Drivers * | |
| 613 | *************************/ | |
| 614 | ||
| 615 | /* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS */ | |
| 616 | GAME( 1990, swisspkr, 0, swisspkr, goldngam, 0, ROT0, "Golden Games / C+M Technics AG", "Swiss Poker ('50 SG-.10', V2.5)", GAME_NO_SOUND | GAME_NOT_WORKING ) | |
| 617 | GAME( 1998, moviecrd, 0, moviecrd, goldngam, 0, ROT0, "Golden Games / C+M Technics AG", "Movie Card", GAME_NO_SOUND | GAME_NOT_WORKING ) |
| r9191 | r9192 | |
|---|---|---|
| 331 | 331 | |
| 332 | 332 | DISCRETE_SOUND_END |
| 333 | 333 | |
| 334 | static MACHINE_ | |
| 334 | static MACHINE_CONFIG | |
| 335 | 335 | |
| 336 | /* driver data */ | |
| 337 | MDRV_DRIVER_DATA(circusc_state) | |
| 338 | ||
| 339 | 336 | /* basic machine hardware */ |
| 340 | 337 | MDRV_CPU_ADD("maincpu", M6809, 2048000) /* 2 MHz */ |
| 341 | 338 | MDRV_CPU_PROGRAM_MAP(circusc_map) |
| r9191 | r9192 | |
| 380 | 377 | MDRV_SOUND_CONFIG_DISCRETE(circusc) |
| 381 | 378 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 382 | 379 | |
| 383 | MACHINE_ | |
| 380 | MACHINE_CONFIG | |
| 384 | 381 | |
| 385 | 382 | |
| 386 | 383 |
| r9191 | r9192 | |
|---|---|---|
| 20 | 20 | #include "cpu/z80/z80.h" |
| 21 | 21 | #include "deprecat.h" |
| 22 | 22 | |
| 23 | class laserbas_state : public driver_d | |
| 23 | class laserbas_state : public driver_device | |
| 24 | 24 | { |
| 25 | 25 | public: |
| 26 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, laserbas_state(machine)); } | |
| 26 | laserbas_state(running_machine &machine, const driver_device_config_base &config) | |
| 27 | : driver_device(machine, config) { } | |
| 27 | 28 | |
| 28 | laserbas_state(running_machine &machine) | |
| 29 | : driver_data_t(machine) { } | |
| 30 | ||
| 31 | 29 | /* video-related */ |
| 32 | 30 | UINT8 *vram1; |
| 33 | 31 | UINT8 *vram2; |
| r9191 | r9192 | |
| 173 | 171 | state->count = 0; |
| 174 | 172 | } |
| 175 | 173 | |
| 176 | static MACHINE_DRIVER_START( laserbas ) | |
| 177 | MDRV_DRIVER_DATA(laserbas_state) | |
| 174 | static MACHINE_CONFIG_START( laserbas, laserbas_state ) | |
| 178 | 175 | |
| 179 | 176 | MDRV_CPU_ADD("maincpu", Z80, 4000000) |
| 180 | 177 | MDRV_CPU_PROGRAM_MAP(laserbas_memory) |
| r9191 | r9192 | |
| 194 | 191 | MDRV_PALETTE_LENGTH(32) |
| 195 | 192 | MDRV_VIDEO_START(laserbas) |
| 196 | 193 | MDRV_VIDEO_UPDATE(laserbas) |
| 197 | MACHINE_ | |
| 194 | MACHINE_CONFIG | |
| 198 | 195 | |
| 199 | 196 | /* |
| 200 | 197 | Amstar LaserBase 1981 (Hoei) |
| r9191 | r9192 | |
|---|---|---|
| 244 | 244 | state->last_irq = 0; |
| 245 | 245 | } |
| 246 | 246 | |
| 247 | static MACHINE_ | |
| 247 | static MACHINE_CONFIG | |
| 248 | 248 | |
| 249 | /* driver data */ | |
| 250 | MDRV_DRIVER_DATA(mikie_state) | |
| 251 | ||
| 252 | 249 | /* basic machine hardware */ |
| 253 | 250 | MDRV_CPU_ADD("maincpu", M6809, OSC/12) |
| 254 | 251 | MDRV_CPU_PROGRAM_MAP(mikie_map) |
| r9191 | r9192 | |
| 283 | 280 | |
| 284 | 281 | MDRV_SOUND_ADD("sn2", SN76489A, CLK) |
| 285 | 282 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 286 | MACHINE_ | |
| 283 | MACHINE_CONFIG | |
| 287 | 284 | |
| 288 | 285 | /************************************* |
| 289 | 286 | * |
| r9191 | r9192 | |
|---|---|---|
| 23 | 23 | #include "cpu/z80/z80.h" |
| 24 | 24 | #include "video/tms9928a.h" |
| 25 | 25 | #include "sound/ay8910.h" |
| 26 | #include "machine/nvram.h" | |
| 26 | 27 | |
| 27 | 28 | static READ8_HANDLER( io_read_missing_dips ) |
| 28 | 29 | { |
| r9191 | r9192 | |
| 89 | 90 | /* A 3.6V battery traces directly to U19, rendering it nvram */ |
| 90 | 91 | static ADDRESS_MAP_START( kingpin_program_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 91 | 92 | AM_RANGE(0x0000, 0xdfff) AM_ROM |
| 92 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_ | |
| 93 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_ | |
| 93 | 94 | ADDRESS_MAP_END |
| 94 | 95 | |
| 95 | 96 | static ADDRESS_MAP_START( kingpin_io_map, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 138 | 139 | vdp_interrupt |
| 139 | 140 | }; |
| 140 | 141 | |
| 141 | static MACHINE_ | |
| 142 | static MACHINE_CONFIG | |
| 142 | 143 | /* MAIN CPU */ |
| 143 | 144 | MDRV_CPU_ADD("maincpu", Z80, 3579545) |
| 144 | 145 | MDRV_CPU_PROGRAM_MAP(kingpin_program_map) |
| r9191 | r9192 | |
| 151 | 152 | /*MDRV_CPU_IO_MAP(sound_io_map)*/ |
| 152 | 153 | |
| 153 | 154 | /* VIDEO */ |
| 154 | MDRV_ | |
| 155 | MDRV_ | |
| 155 | 156 | |
| 156 | 157 | MDRV_SCREEN_MODIFY("screen") |
| 157 | 158 | MDRV_SCREEN_REFRESH_RATE(60) |
| 158 | 159 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 159 | 160 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) |
| 160 | 161 | |
| 161 | MDRV_NVRAM_ | |
| 162 | MDRV_NVRAM_ | |
| 162 | 163 | |
| 163 | 164 | /* Sound chip is a AY-3-8912 */ |
| 164 | 165 | /* |
| r9191 | r9192 | |
| 168 | 169 | MDRV_SOUND_CONFIG(ay8912_interface) |
| 169 | 170 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 170 | 171 | */ |
| 171 | MACHINE_ | |
| 172 | MACHINE_CONFIG | |
| 172 | 173 | |
| 173 | 174 | static DRIVER_INIT( kingpin ) |
| 174 | 175 | { |
| r9191 | r9192 | |
|---|---|---|
| 24 | 24 | #include "audio/dcs.h" |
| 25 | 25 | #include "machine/idectrl.h" |
| 26 | 26 | #include "machine/midwayic.h" |
| 27 | #include "machine/nvram.h" | |
| 27 | 28 | #include "includes/midvunit.h" |
| 28 | 29 | |
| 29 | 30 | |
| r9191 | r9192 | |
| 182 | 183 | |
| 183 | 184 | static WRITE32_HANDLER( midvunit_cmos_w ) |
| 184 | 185 | { |
| 186 | midvunit_state *state = space->machine->driver_data<midvunit_state>(); | |
| 185 | 187 | if (!cmos_protected) |
| 186 | COMBINE_DATA(s | |
| 188 | COMBINE_DATA(state->m_ | |
| 187 | 189 | } |
| 188 | 190 | |
| 189 | 191 | |
| 190 | 192 | static READ32_HANDLER( midvunit_cmos_r ) |
| 191 | 193 | { |
| 192 | return space->machine->generic.nvram.u32[offset]; | |
| 194 | midvunit_state *state = space->machine->driver_data<midvunit_state>(); | |
| 195 | return state->m_nvram[offset]; | |
| 193 | 196 | } |
| 194 | 197 | |
| 195 | 198 | |
| r9191 | r9192 | |
| 354 | 357 | |
| 355 | 358 | static READ32_HANDLER( bit_data_r ) |
| 356 | 359 | { |
| 360 | midvunit_state *state = space->machine->driver_data<midvunit_state>(); | |
| 357 | 361 | int bit = (bit_data[bit_index / 32] >> (31 - (bit_index % 32))) & 1; |
| 358 | 362 | bit_index = (bit_index + 1) % 512; |
| 359 | return bit ? s | |
| 363 | return bit ? state->m_ | |
| 360 | 364 | } |
| 361 | 365 | |
| 362 | 366 | |
| r9191 | r9192 | |
| 502 | 506 | AM_RANGE(0x995020, 0x995020) AM_WRITE(midvunit_cmos_protect_w) |
| 503 | 507 | AM_RANGE(0x997000, 0x997000) AM_NOP // communications |
| 504 | 508 | AM_RANGE(0x9a0000, 0x9a0000) AM_WRITE(midvunit_sound_w) |
| 505 | AM_RANGE(0x9c0000, 0x9c1fff) AM_READWRITE(midvunit_cmos_r, midvunit_cmos_w) AM_ | |
| 509 | AM_RANGE(0x9c0000, 0x9c1fff) AM_READWRITE(midvunit_cmos_r, midvunit_cmos_w) AM_ | |
| 506 | 510 | AM_RANGE(0x9e0000, 0x9e7fff) AM_RAM_WRITE(midvunit_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 507 | 511 | AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE(midvunit_textureram_r, midvunit_textureram_w) AM_BASE(&midvunit_textureram) |
| 508 | 512 | AM_RANGE(0xc00000, 0xffffff) AM_ROM AM_REGION("user1", 0) |
| r9191 | r9192 | |
| 1018 | 1022 | * |
| 1019 | 1023 | *************************************/ |
| 1020 | 1024 | |
| 1021 | static MACHINE_ | |
| 1025 | static MACHINE_CONFIG | |
| 1022 | 1026 | |
| 1023 | 1027 | /* basic machine hardware */ |
| 1024 | 1028 | MDRV_CPU_ADD("maincpu", TMS32031, CPU_CLOCK) |
| r9191 | r9192 | |
| 1026 | 1030 | |
| 1027 | 1031 | MDRV_MACHINE_START(midvunit) |
| 1028 | 1032 | MDRV_MACHINE_RESET(midvunit) |
| 1029 | MDRV_NVRAM_ | |
| 1033 | MDRV_NVRAM_ | |
| 1030 | 1034 | |
| 1031 | 1035 | MDRV_TIMER_ADD("timer0", NULL) |
| 1032 | 1036 | MDRV_TIMER_ADD("timer1", NULL) |
| r9191 | r9192 | |
| 1040 | 1044 | |
| 1041 | 1045 | MDRV_VIDEO_START(midvunit) |
| 1042 | 1046 | MDRV_VIDEO_UPDATE(midvunit) |
| 1043 | MACHINE_ | |
| 1047 | MACHINE_CONFIG | |
| 1044 | 1048 | |
| 1045 | 1049 | |
| 1046 | static MACHINE_DRIVER_START( midvunit ) | |
| 1047 | MDRV_IMPORT_FROM(midvcommon) | |
| 1050 | static MACHINE_CONFIG_DERIVED( midvunit, midvcommon ) | |
| 1048 | 1051 | |
| 1049 | 1052 | /* sound hardware */ |
| 1050 | MDRV_IMPORT_FROM(dcs_audio_2k) | |
| 1051 | MACHINE_DRIVER_END | |
| 1053 | MDRV_FRAGMENT_ADD(dcs_audio_2k) | |
| 1054 | MACHINE_CONFIG_END | |
| 1052 | 1055 | |
| 1053 | 1056 | |
| 1054 | static MACHINE_DRIVER_START( midvplus ) | |
| 1055 | MDRV_IMPORT_FROM(midvcommon) | |
| 1057 | static MACHINE_CONFIG_DERIVED( midvplus, midvcommon ) | |
| 1056 | 1058 | |
| 1057 | 1059 | /* basic machine hardware */ |
| 1058 | 1060 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 1060 | 1062 | MDRV_CPU_PROGRAM_MAP(midvplus_map) |
| 1061 | 1063 | |
| 1062 | 1064 | MDRV_MACHINE_RESET(midvplus) |
| 1065 | MDRV_DEVICE_REMOVE("nvram") | |
| 1063 | 1066 | MDRV_NVRAM_HANDLER(midway_serial_pic2) |
| 1064 | 1067 | |
| 1065 | 1068 | MDRV_IDE_CONTROLLER_ADD("ide", NULL) |
| 1066 | 1069 | |
| 1067 | 1070 | /* sound hardware */ |
| 1068 | MDRV_IMPORT_FROM(dcs2_audio_2115) | |
| 1069 | MACHINE_DRIVER_END | |
| 1071 | MDRV_FRAGMENT_ADD(dcs2_audio_2115) | |
| 1072 | MACHINE_CONFIG_END | |
| 1070 | 1073 | |
| 1071 | 1074 | |
| 1072 | 1075 |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | #include "cpu/m6809/m6809.h" |
| 28 | 28 | #include "video/mc6845.h" |
| 29 | 29 | #include "sound/ay8910.h" |
| 30 | #include "includes/usgames.h" | |
| 31 | #include "machine/nvram.h" | |
| 30 | 32 | |
| 31 | /* video */ | |
| 32 | WRITE8_HANDLER( usgames_videoram_w ); | |
| 33 | WRITE8_HANDLER( usgames_charram_w ); | |
| 34 | VIDEO_START(usgames); | |
| 35 | PALETTE_INIT(usgames); | |
| 36 | VIDEO_UPDATE(usgames); | |
| 37 | 33 | |
| 38 | ||
| 39 | extern UINT8 *usgames_videoram,*usgames_charram; | |
| 40 | ||
| 41 | ||
| 42 | 34 | static WRITE8_HANDLER( usgames_rombank_w ) |
| 43 | 35 | { |
| 44 | 36 | UINT8 *RAM = memory_region(space->machine, "maincpu"); |
| r9191 | r9192 | |
| 69 | 61 | |
| 70 | 62 | |
| 71 | 63 | static ADDRESS_MAP_START( usgames_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 72 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_ | |
| 64 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_ | |
| 73 | 65 | AM_RANGE(0x2000, 0x2000) AM_READ_PORT("DSW") |
| 74 | 66 | AM_RANGE(0x2010, 0x2010) AM_READ_PORT("INPUTS") |
| 75 | 67 | AM_RANGE(0x2020, 0x2020) AM_WRITE(lamps1_w) |
| r9191 | r9192 | |
| 88 | 80 | |
| 89 | 81 | |
| 90 | 82 | static ADDRESS_MAP_START( usg185_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 91 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_ | |
| 83 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_ | |
| 92 | 84 | AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("aysnd", ay8910_address_data_w) |
| 93 | 85 | AM_RANGE(0x2400, 0x2400) AM_READ_PORT("DSW") |
| 94 | 86 | AM_RANGE(0x2410, 0x2410) AM_READ_PORT("INPUTS") |
| r9191 | r9192 | |
| 237 | 229 | }; |
| 238 | 230 | |
| 239 | 231 | |
| 240 | static MACHINE_ | |
| 232 | static MACHINE_CONFIG | |
| 241 | 233 | |
| 242 | 234 | /* basic machine hardware */ |
| 243 | 235 | MDRV_CPU_ADD("maincpu", M6809, 2000000) /* ?? */ |
| 244 | 236 | MDRV_CPU_PROGRAM_MAP(usgames_map) |
| 245 | 237 | MDRV_CPU_PERIODIC_INT(irq0_line_hold,5*60) /* ?? */ |
| 246 | 238 | |
| 247 | MDRV_NVRAM_ | |
| 239 | MDRV_NVRAM_ | |
| 248 | 240 | |
| 249 | 241 | /* video hardware */ |
| 250 | 242 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 268 | 260 | |
| 269 | 261 | MDRV_SOUND_ADD("aysnd", AY8910, 2000000) |
| 270 | 262 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 271 | MACHINE_ | |
| 263 | MACHINE_CONFIG | |
| 272 | 264 | |
| 273 | static MACHINE_DRIVER_START( usg185 ) | |
| 274 | MDRV_IMPORT_FROM(usg32) | |
| 265 | static MACHINE_CONFIG_DERIVED( usg185, usg32 ) | |
| 275 | 266 | MDRV_CPU_MODIFY("maincpu") |
| 276 | 267 | MDRV_CPU_PROGRAM_MAP(usg185_map) |
| 277 | MACHINE_ | |
| 268 | MACHINE_CONFIG | |
| 278 | 269 | |
| 279 | 270 | |
| 280 | 271 |
| r9191 | r9192 | |
|---|---|---|
| 282 | 282 | #include "audio/taitosnd.h" |
| 283 | 283 | #include "sound/2151intf.h" |
| 284 | 284 | #include "sound/msm5205.h" |
| 285 | #include "includes/rastan.h" | |
| 285 | 286 | #include "includes/opwolf.h" |
| 286 | 287 | |
| 287 | 288 | static READ16_HANDLER( cchip_r ) |
| r9191 | r9192 | |
| 735 | 736 | "maincpu", "audiocpu" |
| 736 | 737 | }; |
| 737 | 738 | |
| 738 | static MACHINE_ | |
| 739 | static MACHINE_CONFIG | |
| 739 | 740 | |
| 740 | /* driver data */ | |
| 741 | MDRV_DRIVER_DATA(opwolf_state) | |
| 742 | ||
| 743 | 741 | /* basic machine hardware */ |
| 744 | 742 | MDRV_CPU_ADD("maincpu", M68000, CPU_CLOCK ) /* 8 MHz */ |
| 745 | 743 | MDRV_CPU_PROGRAM_MAP(opwolf_map) |
| r9191 | r9192 | |
| 788 | 786 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.60) |
| 789 | 787 | |
| 790 | 788 | MDRV_TC0140SYT_ADD("tc0140syt", opwolf_tc0140syt_intf) |
| 791 | MACHINE_ | |
| 789 | MACHINE_CONFIG | |
| 792 | 790 | |
| 793 | 791 | |
| 794 | static MACHINE_ | |
| 792 | static MACHINE_CONFIG | |
| 795 | 793 | |
| 796 | /* driver data */ | |
| 797 | MDRV_DRIVER_DATA(opwolf_state) | |
| 798 | ||
| 799 | 794 | /* basic machine hardware */ |
| 800 | 795 | MDRV_CPU_ADD("maincpu", M68000, CPU_CLOCK ) /* 8 MHz ??? */ |
| 801 | 796 | MDRV_CPU_PROGRAM_MAP(opwolfb_map) |
| r9191 | r9192 | |
| 847 | 842 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.60) |
| 848 | 843 | |
| 849 | 844 | MDRV_TC0140SYT_ADD("tc0140syt", opwolf_tc0140syt_intf) |
| 850 | MACHINE_ | |
| 845 | MACHINE_CONFIG | |
| 851 | 846 | |
| 852 | 847 | |
| 853 | 848 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 110 | 110 | INPUT_PORTS_END |
| 111 | 111 | |
| 112 | 112 | |
| 113 | static MACHINE_ | |
| 113 | static MACHINE_CONFIG | |
| 114 | 114 | /* basic machine hardware */ |
| 115 | 115 | MDRV_CPU_ADD("maincpu", I486, 14318180*2) /* I486 ?? Mhz */ |
| 116 | 116 | MDRV_CPU_PROGRAM_MAP(pangofun_map) |
| r9191 | r9192 | |
| 127 | 127 | |
| 128 | 128 | MDRV_VIDEO_START(pangofun) |
| 129 | 129 | MDRV_VIDEO_UPDATE(pangofun) |
| 130 | MACHINE_ | |
| 130 | MACHINE_CONFIG | |
| 131 | 131 | |
| 132 | 132 | |
| 133 | 133 | ROM_START(pangofun) |
| r9191 | r9192 | |
|---|---|---|
| 29 | 29 | #include "sound/2151intf.h" |
| 30 | 30 | #include "sound/ay8910.h" |
| 31 | 31 | #include "sound/3526intf.h" |
| 32 | #include "includes/suna16.h" | |
| 32 | 33 | |
| 33 | /* Variables and functions defined in video: */ | |
| 34 | ||
| 35 | WRITE16_HANDLER( suna16_flipscreen_w ); | |
| 36 | WRITE16_HANDLER( bestbest_flipscreen_w ); | |
| 37 | ||
| 38 | READ16_HANDLER ( suna16_paletteram16_r ); | |
| 39 | WRITE16_HANDLER( suna16_paletteram16_w ); | |
| 40 | ||
| 41 | VIDEO_START( suna16 ); | |
| 42 | VIDEO_UPDATE( suna16 ); | |
| 43 | VIDEO_UPDATE( bestbest ); | |
| 44 | ||
| 45 | ||
| 46 | 34 | /*************************************************************************** |
| 47 | 35 | |
| 48 | 36 | |
| r9191 | r9192 | |
| 106 | 94 | AM_RANGE(0x200000, 0x203fff) AM_RAM // RAM |
| 107 | 95 | AM_RANGE(0x400000, 0x4001ff) AM_READWRITE(suna16_paletteram16_r, suna16_paletteram16_w) // Banked Palette |
| 108 | 96 | AM_RANGE(0x400200, 0x400fff) AM_RAM // |
| 109 | AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE_ | |
| 97 | AM_RANGE(0x600000, 0x61ffff) AM_RAM AM_BASE_MEMBER | |
| 110 | 98 | AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("P1") AM_WRITE(suna16_soundlatch_w) // To Sound CPU |
| 111 | 99 | AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("P2") AM_WRITE(suna16_flipscreen_w) // Flip Screen |
| 112 | 100 | AM_RANGE(0xa00004, 0xa00005) AM_READ_PORT("P3") AM_WRITE(bssoccer_leds_w) // Leds |
| r9191 | r9192 | |
| 125 | 113 | AM_RANGE(0x800000, 0x803fff) AM_RAM // RAM |
| 126 | 114 | AM_RANGE(0x200000, 0x2001ff) AM_READWRITE(suna16_paletteram16_r, suna16_paletteram16_w) // Banked Palette |
| 127 | 115 | AM_RANGE(0x200200, 0x200fff) AM_RAM // |
| 128 | AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x1e0000) AM_RAM AM_BASE_ | |
| 116 | AM_RANGE(0x400000, 0x41ffff) AM_MIRROR(0x1e0000) AM_RAM AM_BASE_MEMBER | |
| 129 | 117 | AM_RANGE(0x600000, 0x600001) AM_READ_PORT("P1") AM_WRITE(suna16_soundlatch_w) // To Sound CPU |
| 130 | 118 | AM_RANGE(0x600002, 0x600003) AM_READ_PORT("P2") |
| 131 | 119 | AM_RANGE(0x600004, 0x600005) AM_READ_PORT("DSW1") AM_WRITE(suna16_flipscreen_w) // Flip Screen |
| r9191 | r9192 | |
| 150 | 138 | AM_RANGE(0x540000, 0x5401ff) AM_READWRITE(suna16_paletteram16_r, suna16_paletteram16_w) |
| 151 | 139 | AM_RANGE(0x540200, 0x540fff) AM_RAM // RAM |
| 152 | 140 | AM_RANGE(0x580000, 0x583fff) AM_RAM // RAM |
| 153 | AM_RANGE(0x5c0000, 0x5dffff) AM_RAM AM_BASE_ | |
| 141 | AM_RANGE(0x5c0000, 0x5dffff) AM_RAM AM_BASE_MEMBER | |
| 154 | 142 | ADDRESS_MAP_END |
| 155 | 143 | |
| 156 | 144 | |
| r9191 | r9192 | |
| 158 | 146 | Best Of Best |
| 159 | 147 | ***************************************************************************/ |
| 160 | 148 | |
| 161 | static UINT16 prot; | |
| 162 | ||
| 163 | 149 | static READ16_HANDLER( bestbest_prot_r ) |
| 164 | 150 | { |
| 165 | return prot; | |
| 151 | suna16_state *state = space->machine->driver_data<suna16_state>(); | |
| 152 | ||
| 153 | return state->prot; | |
| 166 | 154 | } |
| 167 | 155 | |
| 168 | 156 | static WRITE16_HANDLER( bestbest_prot_w ) |
| 169 | 157 | { |
| 170 | 158 | if (ACCESSING_BITS_0_7) |
| 171 | 159 | { |
| 160 | suna16_state *state = space->machine->driver_data<suna16_state>(); | |
| 161 | ||
| 172 | 162 | switch (data & 0xff) |
| 173 | 163 | { |
| 174 | case 0x00: prot = prot ^ 0x0009; break; | |
| 175 | case 0x08: prot = prot ^ 0x0002; break; | |
| 176 | case 0x0c: prot = prot ^ 0x0003; break; | |
| 177 | // default: logerror("CPU#0 PC %06X - Unknown protection value: %04X\n", cpu_get_pc(space->cpu), data); | |
| 164 | case 0x00: state->prot = state->prot ^ 0x0009; break; | |
| 165 | case 0x08: state->prot = state->prot ^ 0x0002; break; | |
| 166 | case 0x0c: state->prot = state->prot ^ 0x0003; break; | |
| 167 | //default: logerror("CPU#0 PC %06X - Unknown protection value: %04X\n", cpu_get_pc(space->cpu), data); | |
| 178 | 168 | } |
| 179 | 169 | } |
| 180 | 170 | } |
| r9191 | r9192 | |
| 191 | 181 | AM_RANGE( 0x540000, 0x540fff ) AM_READWRITE( suna16_paletteram16_r, suna16_paletteram16_w ) // Banked(?) Palette |
| 192 | 182 | AM_RANGE( 0x541000, 0x54ffff ) AM_RAM // |
| 193 | 183 | AM_RANGE( 0x580000, 0x58ffff ) AM_RAM // RAM |
| 194 | AM_RANGE( 0x5c0000, 0x5dffff ) AM_RAM AM_BASE_GENERIC( spriteram ) // Sprites (Chip 1) | |
| 195 | AM_RANGE( 0x5e0000, 0x5fffff ) AM_RAM AM_BASE_GENERIC( spriteram2 ) // Sprites (Chip 2) | |
| 184 | AM_RANGE( 0x5c0000, 0x5dffff ) AM_RAM AM_BASE_MEMBER(suna16_state, spriteram) // Sprites (Chip 1) | |
| 185 | AM_RANGE( 0x5e0000, 0x5fffff ) AM_RAM AM_BASE_MEMBER(suna16_state, spriteram2) // Sprites (Chip 2) | |
| 196 | 186 | ADDRESS_MAP_END |
| 197 | 187 | |
| 198 | 188 | |
| r9191 | r9192 | |
| 759 | 749 | } |
| 760 | 750 | } |
| 761 | 751 | |
| 762 | static MACHINE_ | |
| 752 | static MACHINE_CONFIG | |
| 763 | 753 | |
| 764 | 754 | /* basic machine hardware */ |
| 765 | 755 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* ? */ |
| r9191 | r9192 | |
| 811 | 801 | |
| 812 | 802 | MDRV_SOUND_ADD("dac4", DAC, 0) |
| 813 | 803 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 814 | MACHINE_ | |
| 804 | MACHINE_CONFIG | |
| 815 | 805 | |
| 816 | 806 | |
| 817 | 807 | |
| r9191 | r9192 | |
| 819 | 809 | Ultra Balloon |
| 820 | 810 | ***************************************************************************/ |
| 821 | 811 | |
| 822 | static MACHINE_ | |
| 812 | static MACHINE_CONFIG | |
| 823 | 813 | |
| 824 | 814 | /* basic machine hardware */ |
| 825 | 815 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| r9191 | r9192 | |
| 865 | 855 | |
| 866 | 856 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 867 | 857 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 868 | MACHINE_ | |
| 858 | MACHINE_CONFIG | |
| 869 | 859 | |
| 870 | 860 | /*************************************************************************** |
| 871 | 861 | Suna Quiz 6000 Academy |
| 872 | 862 | ***************************************************************************/ |
| 873 | 863 | |
| 874 | static MACHINE_DRIVER_START( sunaq ) | |
| 864 | static MACHINE_CONFIG_START( sunaq, suna16_state ) | |
| 865 | ||
| 875 | 866 | /* basic machine hardware */ |
| 876 | 867 | MDRV_CPU_ADD("maincpu", M68000, 24000000/4) |
| 877 | 868 | MDRV_CPU_PROGRAM_MAP(sunaq_map) |
| r9191 | r9192 | |
| 914 | 905 | |
| 915 | 906 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 916 | 907 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 917 | MACHINE_ | |
| 908 | MACHINE_CONFIG | |
| 918 | 909 | |
| 919 | 910 | /*************************************************************************** |
| 920 | 911 | Best Of Best |
| r9191 | r9192 | |
| 943 | 934 | DEVCB_HANDLER(bestbest_ay8910_port_a_w), DEVCB_NULL |
| 944 | 935 | }; |
| 945 | 936 | |
| 946 | static MACHINE_DRIVER_START( bestbest ) | |
| 937 | static MACHINE_CONFIG_START( bestbest, suna16_state ) | |
| 938 | ||
| 947 | 939 | /* basic machine hardware */ |
| 948 | 940 | MDRV_CPU_ADD("maincpu", M68000, 24000000/4) |
| 949 | 941 | MDRV_CPU_PROGRAM_MAP(bestbest_map) |
| r9191 | r9192 | |
| 998 | 990 | |
| 999 | 991 | MDRV_SOUND_ADD("dac4", DAC, 0) |
| 1000 | 992 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 1001 | MACHINE_ | |
| 993 | MACHINE_CONFIG | |
| 1002 | 994 | |
| 1003 | 995 | /*************************************************************************** |
| 1004 | 996 |
| r9191 | r9192 | |
|---|---|---|
| 86 | 86 | XTAL_66_6667MHz /* Multiplier 1.5, Bus = 66MHz, Core = 100MHz */ |
| 87 | 87 | }; |
| 88 | 88 | |
| 89 | static MACHINE_ | |
| 89 | static MACHINE_CONFIG | |
| 90 | 90 | MDRV_CPU_ADD("maincpu", PPC603E, 100000000) |
| 91 | 91 | MDRV_CPU_CONFIG(ppc603e_config) |
| 92 | 92 | MDRV_CPU_PROGRAM_MAP(ppc603e_mem) |
| r9191 | r9192 | |
| 104 | 104 | |
| 105 | 105 | MDRV_VIDEO_START(taitopjc) |
| 106 | 106 | MDRV_VIDEO_UPDATE(taitopjc) |
| 107 | MACHINE_ | |
| 107 | MACHINE_CONFIG | |
| 108 | 108 | |
| 109 | 109 | |
| 110 | 110 | ROM_START( optiger ) |
| r9191 | r9192 | |
|---|---|---|
| 403 | 403 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 404 | 404 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 405 | 405 | AM_RANGE(0xc800, 0xc801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 406 | AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 406 | AM_RANGE(0xd800, 0xd800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 407 | 407 | AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) |
| 408 | 408 | AM_RANGE(0xe800, 0xe800) AM_DEVWRITE("oki", oki_bankswitch_w) |
| 409 | 409 | AM_RANGE(0xf000, 0xffff) AM_RAM |
| r9191 | r9192 | |
| 556 | 556 | irq_handler |
| 557 | 557 | }; |
| 558 | 558 | |
| 559 | static MACHINE_ | |
| 559 | static MACHINE_CONFIG | |
| 560 | 560 | |
| 561 | MDRV_DRIVER_DATA( shadfrce_state ) | |
| 562 | ||
| 563 | 561 | MDRV_CPU_ADD("maincpu", M68000, CPU_CLOCK) /* verified on pcb */ |
| 564 | 562 | MDRV_CPU_PROGRAM_MAP(shadfrce_map) |
| 565 | 563 | MDRV_TIMER_ADD_SCANLINE("scantimer", shadfrce_scanline, "screen", 0, 1) |
| r9191 | r9192 | |
| 589 | 587 | MDRV_OKIM6295_ADD("oki", XTAL_13_4952MHz/8, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 590 | 588 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 591 | 589 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 592 | MACHINE_ | |
| 590 | MACHINE_CONFIG | |
| 593 | 591 | |
| 594 | 592 | /* Rom Defs. */ |
| 595 | 593 |
| r9191 | r9192 | |
|---|---|---|
| 135 | 135 | |
| 136 | 136 | static emu_timer *keyboard_timer; |
| 137 | 137 | |
| 138 | static fujitsu_29f016a_device *flash[3]; | |
| 139 | ||
| 138 | 140 | static GCU_REGS gcu[2]; |
| 139 | 141 | |
| 140 | 142 | static VIDEO_START(firebeat) |
| r9191 | r9192 | |
| 709 | 711 | UINT32 r = 0; |
| 710 | 712 | if (ACCESSING_BITS_24_31) |
| 711 | 713 | { |
| 712 | r |= ( | |
| 714 | r |= ( | |
| 713 | 715 | } |
| 714 | 716 | if (ACCESSING_BITS_16_23) |
| 715 | 717 | { |
| 716 | r |= ( | |
| 718 | r |= ( | |
| 717 | 719 | } |
| 718 | 720 | if (ACCESSING_BITS_8_15) |
| 719 | 721 | { |
| 720 | r |= ( | |
| 722 | r |= ( | |
| 721 | 723 | } |
| 722 | 724 | if (ACCESSING_BITS_0_7) |
| 723 | 725 | { |
| 724 | r |= ( | |
| 726 | r |= ( | |
| 725 | 727 | } |
| 726 | 728 | return r; |
| 727 | 729 | } |
| r9191 | r9192 | |
| 730 | 732 | { |
| 731 | 733 | if (ACCESSING_BITS_24_31) |
| 732 | 734 | { |
| 733 | | |
| 735 | | |
| 734 | 736 | } |
| 735 | 737 | if (ACCESSING_BITS_16_23) |
| 736 | 738 | { |
| 737 | | |
| 739 | | |
| 738 | 740 | } |
| 739 | 741 | if (ACCESSING_BITS_8_15) |
| 740 | 742 | { |
| 741 | | |
| 743 | | |
| 742 | 744 | } |
| 743 | 745 | if (ACCESSING_BITS_0_7) |
| 744 | 746 | { |
| 745 | | |
| 747 | | |
| 746 | 748 | } |
| 747 | 749 | } |
| 748 | 750 | |
| 749 | 751 | static READ32_HANDLER(soundflash_r) |
| 750 | 752 | { |
| 751 | 753 | UINT32 r = 0; |
| 752 | i | |
| 754 | fuji | |
| 753 | 755 | if (offset >= 0 && offset < 0x200000/4) |
| 754 | 756 | { |
| 755 | chip = 1; | |
| 757 | chip = flash[1]; | |
| 756 | 758 | } |
| 757 | 759 | else |
| 758 | 760 | { |
| 759 | chip = 2; | |
| 761 | chip = flash[2]; | |
| 760 | 762 | } |
| 761 | 763 | |
| 762 | 764 | offset &= 0x7ffff; |
| 763 | 765 | |
| 764 | 766 | if (ACCESSING_BITS_24_31) |
| 765 | 767 | { |
| 766 | r |= ( | |
| 768 | r |= (c | |
| 767 | 769 | } |
| 768 | 770 | if (ACCESSING_BITS_16_23) |
| 769 | 771 | { |
| 770 | r |= ( | |
| 772 | r |= (c | |
| 771 | 773 | } |
| 772 | 774 | if (ACCESSING_BITS_8_15) |
| 773 | 775 | { |
| 774 | r |= ( | |
| 776 | r |= (c | |
| 775 | 777 | } |
| 776 | 778 | if (ACCESSING_BITS_0_7) |
| 777 | 779 | { |
| 778 | r |= ( | |
| 780 | r |= (c | |
| 779 | 781 | } |
| 780 | 782 | return r; |
| 781 | 783 | } |
| 782 | 784 | |
| 783 | 785 | static WRITE32_HANDLER(soundflash_w) |
| 784 | 786 | { |
| 785 | i | |
| 787 | fuji | |
| 786 | 788 | if (offset >= 0 && offset < 0x200000/4) |
| 787 | 789 | { |
| 788 | chip = 1; | |
| 790 | chip = flash[1]; | |
| 789 | 791 | } |
| 790 | 792 | else |
| 791 | 793 | { |
| 792 | chip = 2; | |
| 794 | chip = flash[2]; | |
| 793 | 795 | } |
| 794 | 796 | |
| 795 | 797 | offset &= 0x7ffff; |
| 796 | 798 | |
| 797 | 799 | if (ACCESSING_BITS_24_31) |
| 798 | 800 | { |
| 799 | | |
| 801 | c | |
| 800 | 802 | } |
| 801 | 803 | if (ACCESSING_BITS_16_23) |
| 802 | 804 | { |
| 803 | | |
| 805 | c | |
| 804 | 806 | } |
| 805 | 807 | if (ACCESSING_BITS_8_15) |
| 806 | 808 | { |
| 807 | | |
| 809 | c | |
| 808 | 810 | } |
| 809 | 811 | if (ACCESSING_BITS_0_7) |
| 810 | 812 | { |
| 811 | | |
| 813 | c | |
| 812 | 814 | } |
| 813 | 815 | } |
| 814 | 816 | |
| r9191 | r9192 | |
| 1687 | 1689 | |
| 1688 | 1690 | /* configure fast RAM regions for DRC */ |
| 1689 | 1691 | ppcdrc_add_fastram(machine->device("maincpu"), 0x00000000, 0x01ffffff, FALSE, work_ram); |
| 1692 | ||
| 1693 | flash[0] = machine->device<fujitsu_29f016a_device>("flash0"); | |
| 1694 | flash[1] = machine->device<fujitsu_29f016a_device>("flash1"); | |
| 1695 | flash[2] = machine->device<fujitsu_29f016a_device>("flash2"); | |
| 1690 | 1696 | } |
| 1691 | 1697 | |
| 1692 | 1698 | static ADDRESS_MAP_START( firebeat_map, ADDRESS_SPACE_PROGRAM, 32 ) |
| r9191 | r9192 | |
| 1724 | 1730 | { |
| 1725 | 1731 | if (offset >= 0 && offset < 0x200000) |
| 1726 | 1732 | { |
| 1727 | return | |
| 1733 | return | |
| 1728 | 1734 | } |
| 1729 | 1735 | else if (offset >= 0x200000 && offset < 0x400000) |
| 1730 | 1736 | { |
| 1731 | return | |
| 1737 | return | |
| 1732 | 1738 | } |
| 1733 | 1739 | return 0; |
| 1734 | 1740 | } |
| r9191 | r9192 | |
| 1743 | 1749 | DEVCB_HANDLER(soundram_r) |
| 1744 | 1750 | }; |
| 1745 | 1751 | |
| 1746 | static NVRAM_HANDLER(firebeat) | |
| 1747 | { | |
| 1748 | nvram_handler_intelflash(machine, 0, file, read_or_write); | |
| 1749 | nvram_handler_intelflash(machine, 1, file, read_or_write); | |
| 1750 | nvram_handler_intelflash(machine, 2, file, read_or_write); | |
| 1751 | } | |
| 1752 | ||
| 1753 | 1752 | static INPUT_PORTS_START(ppp) |
| 1754 | 1753 | PORT_START("IN0") |
| 1755 | 1754 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) // Left |
| r9191 | r9192 | |
| 1800 | 1799 | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* Dip switches */ |
| 1801 | 1800 | |
| 1802 | 1801 | PORT_START("WHEEL_P1") // Keyboard modulation wheel (P1) |
| 1803 | PORT_BIT( 0xff, 0x80, IPT_PADDLE | |
| 1802 | PORT_BIT( 0xff, 0x80, IPT_PADDLE | |
| 1804 | 1803 | |
| 1805 | 1804 | PORT_START("WHEEL_P2") // Keyboard modulation wheel (P2) |
| 1806 | 1805 | PORT_BIT( 0xff, 0x80, IPT_PADDLE_V ) PORT_MINMAX(0xff, 0x00) PORT_SENSITIVITY(30) PORT_KEYDELTA(10) |
| r9191 | r9192 | |
| 1904 | 1903 | |
| 1905 | 1904 | for (i=0; i < 0x200000; i++) |
| 1906 | 1905 | { |
| 1907 | sound[i] = intelflash_read(1, i); | |
| 1908 | sound[i+0x200000] = intelflash_read(2, i); | |
| 1906 | sound[i] = flash[1]->read(i); | |
| 1907 | sound[i+0x200000] = flash[2]->read(i); | |
| 1909 | 1908 | } |
| 1910 | 1909 | |
| 1911 | 1910 | SCSIGetDevice( atapi_device_data[1], &cd ); |
| 1912 | 1911 | cdda_set_cdrom(machine->device("cdda"), cd); |
| 1913 | 1912 | } |
| 1914 | 1913 | |
| 1915 | static MACHINE_ | |
| 1914 | static MACHINE_CONFIG | |
| 1916 | 1915 | |
| 1917 | 1916 | /* basic machine hardware */ |
| 1918 | 1917 | MDRV_CPU_ADD("maincpu", PPC403GCX, 66000000) |
| r9191 | r9192 | |
| 1921 | 1920 | |
| 1922 | 1921 | MDRV_MACHINE_START(firebeat) |
| 1923 | 1922 | MDRV_MACHINE_RESET(firebeat) |
| 1924 | MDRV_NVRAM_HANDLER(firebeat) | |
| 1925 | 1923 | |
| 1926 | 1924 | MDRV_RTC65271_ADD("rtc", NULL) |
| 1927 | 1925 | |
| 1926 | MDRV_FUJITSU_29F016A_ADD("flash0") | |
| 1927 | MDRV_FUJITSU_29F016A_ADD("flash1") | |
| 1928 | MDRV_FUJITSU_29F016A_ADD("flash2") | |
| 1929 | ||
| 1928 | 1930 | /* video hardware */ |
| 1929 | 1931 | MDRV_SCREEN_ADD("screen", RASTER) |
| 1930 | 1932 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 1951 | 1953 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1952 | 1954 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1953 | 1955 | |
| 1954 | MACHINE_ | |
| 1956 | MACHINE_CONFIG | |
| 1955 | 1957 | |
| 1956 | static MACHINE_ | |
| 1958 | static MACHINE_CONFIG | |
| 1957 | 1959 | |
| 1958 | 1960 | /* basic machine hardware */ |
| 1959 | 1961 | MDRV_CPU_ADD("maincpu", PPC403GCX, 66000000) |
| 1960 | 1962 | MDRV_CPU_PROGRAM_MAP(firebeat_map) |
| 1961 | 1963 | MDRV_CPU_VBLANK_INT("lscreen", firebeat_interrupt) |
| 1962 | 1964 | |
| 1965 | MDRV_MACHINE_START(firebeat) | |
| 1963 | 1966 | MDRV_MACHINE_RESET(firebeat) |
| 1964 | MDRV_NVRAM_HANDLER(firebeat) | |
| 1965 | 1967 | |
| 1966 | 1968 | MDRV_RTC65271_ADD("rtc", NULL) |
| 1967 | 1969 | |
| 1970 | MDRV_FUJITSU_29F016A_ADD("flash0") | |
| 1971 | MDRV_FUJITSU_29F016A_ADD("flash1") | |
| 1972 | MDRV_FUJITSU_29F016A_ADD("flash2") | |
| 1973 | ||
| 1968 | 1974 | /* video hardware */ |
| 1969 | 1975 | MDRV_PALETTE_LENGTH(32768) |
| 1970 | 1976 | MDRV_PALETTE_INIT(RRRRR_GGGGG_BBBBB) |
| r9191 | r9192 | |
| 1997 | 2003 | MDRV_SOUND_ADD("cdda", CDDA, 0) |
| 1998 | 2004 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1999 | 2005 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 2000 | MACHINE_ | |
| 2006 | MACHINE_CONFIG | |
| 2001 | 2007 | |
| 2002 | static MACHINE_DRIVE | |
| 2008 | static MACHINE_CONFIG_DERIVED | |
| 2003 | 2009 | |
| 2004 | MDRV_IMPORT_FROM(firebeat) | |
| 2005 | ||
| 2006 | 2010 | MDRV_CPU_ADD("audiocpu", M68000, 16000000) |
| 2007 | 2011 | MDRV_CPU_PROGRAM_MAP(spu_map) |
| 2008 | 2012 | |
| 2009 | MACHINE_ | |
| 2013 | MACHINE_CONFIG | |
| 2010 | 2014 | |
| 2011 | 2015 | /*****************************************************************************/ |
| 2012 | 2016 | /* Security dongle is a Dallas DS1411 RS232 Adapter with a DS1991 Multikey iButton */ |
| r9191 | r9192 | |
| 2178 | 2182 | UINT8 *rom = memory_region(machine, "user2"); |
| 2179 | 2183 | |
| 2180 | 2184 | atapi_init(machine); |
| 2181 | intelflash_init(machine, 0, FLASH_FUJITSU_29F016A, NULL); | |
| 2182 | intelflash_init(machine, 1, FLASH_FUJITSU_29F016A, NULL); | |
| 2183 | intelflash_init(machine, 2, FLASH_FUJITSU_29F016A, NULL); | |
| 2184 | 2185 | |
| 2185 | 2186 | pc16552d_init(machine, 0, 19660800, comm_uart_irq_callback, 0); // Network UART |
| 2186 | 2187 | pc16552d_init(machine, 1, 24000000, midi_uart_irq_callback, 0); // MIDI UART |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | #include "machine/8255ppi.h" |
| 18 | 18 | |
| 19 | 19 | |
| 20 | class clayshoo_state : public driver_d | |
| 20 | class clayshoo_state : public driver_device | |
| 21 | 21 | { |
| 22 | 22 | public: |
| 23 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, clayshoo_state(machine)); } | |
| 23 | clayshoo_state(running_machine &machine, const driver_device_config_base &config) | |
| 24 | : driver_device(machine, config) { } | |
| 24 | 25 | |
| 25 | clayshoo_state(running_machine &machine) | |
| 26 | : driver_data_t(machine) { } | |
| 27 | ||
| 28 | 26 | /* memory pointers */ |
| 29 | 27 | UINT8 * videoram; |
| 30 | 28 | size_t videoram_size; |
| r9191 | r9192 | |
| 323 | 321 | state->analog_port_val = 0; |
| 324 | 322 | } |
| 325 | 323 | |
| 326 | static MACHINE_ | |
| 324 | static MACHINE_CONFIG | |
| 327 | 325 | |
| 328 | /* driver data */ | |
| 329 | MDRV_DRIVER_DATA(clayshoo_state) | |
| 330 | ||
| 331 | 326 | /* basic machine hardware */ |
| 332 | 327 | MDRV_CPU_ADD("maincpu", Z80,5068000/4) /* 5.068/4 Mhz (divider is a guess) */ |
| 333 | 328 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 349 | 344 | |
| 350 | 345 | MDRV_PPI8255_ADD( "ppi8255_0", ppi8255_intf[0] ) |
| 351 | 346 | MDRV_PPI8255_ADD( "ppi8255_1", ppi8255_intf[1] ) |
| 352 | MACHINE_ | |
| 347 | MACHINE_CONFIG | |
| 353 | 348 | |
| 354 | 349 | |
| 355 | 350 |
| r9191 | r9192 | |
|---|---|---|
| 372 | 372 | ADDRESS_MAP_END |
| 373 | 373 | |
| 374 | 374 | |
| 375 | static MACHINE_ | |
| 375 | static MACHINE_CONFIG | |
| 376 | 376 | /* basic machine hardware */ |
| 377 | 377 | MDRV_CPU_ADD("maincpu", SH4, CPU_CLOCK) |
| 378 | 378 | // MDRV_CPU_CONFIG(sh4cpu_config) |
| r9191 | r9192 | |
| 405 | 405 | // MDRV_SOUND_CONFIG(aica_config) |
| 406 | 406 | // MDRV_SOUND_ROUTE(0, "lspeaker", 2.0) |
| 407 | 407 | // MDRV_SOUND_ROUTE(0, "rspeaker", 2.0) |
| 408 | MACHINE_ | |
| 408 | MACHINE_CONFIG | |
| 409 | 409 | |
| 410 | 410 | |
| 411 | 411 | #define ROM_LOAD16_WORD_SWAP_BIOS(bios,name,offset,length,hash) \ |
| r9191 | r9192 | |
|---|---|---|
| 503 | 503 | } |
| 504 | 504 | |
| 505 | 505 | |
| 506 | static MACHINE_ | |
| 506 | static MACHINE_CONFIG | |
| 507 | 507 | |
| 508 | /* driver data */ | |
| 509 | MDRV_DRIVER_DATA(bigevglf_state) | |
| 510 | ||
| 511 | 508 | /* basic machine hardware */ |
| 512 | 509 | MDRV_CPU_ADD("maincpu", Z80,10000000/2) /* 5 MHz ? */ |
| 513 | 510 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 564 | 561 | // pin 1 SOLO 8' not mapped |
| 565 | 562 | // pin 2 SOLO 16' not mapped |
| 566 | 563 | // pin 22 Noise Output not mapped |
| 567 | MACHINE_ | |
| 564 | MACHINE_CONFIG | |
| 568 | 565 | |
| 569 | 566 | /*************************************************************************** |
| 570 | 567 |
| r9191 | r9192 | |
|---|---|---|
| 468 | 468 | DEVCB_NULL /* rom clock - Only used to drive the data lines */ |
| 469 | 469 | }; |
| 470 | 470 | |
| 471 | static MACHINE_ | |
| 471 | static MACHINE_CONFIG | |
| 472 | 472 | |
| 473 | 473 | /* basic machine hardware */ |
| 474 | 474 | MDRV_CPU_ADD("maincpu", Z80, BAGMAN_H0) |
| r9191 | r9192 | |
| 502 | 502 | MDRV_SOUND_ADD("tms", TMS5110A, 640000) |
| 503 | 503 | MDRV_SOUND_CONFIG(bagman_tms5110_interface) |
| 504 | 504 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 505 | MACHINE_ | |
| 505 | MACHINE_CONFIG | |
| 506 | 506 | |
| 507 | static MACHINE_ | |
| 507 | static MACHINE_CONFIG | |
| 508 | 508 | |
| 509 | 509 | /* basic machine hardware */ |
| 510 | 510 | MDRV_CPU_ADD("maincpu", Z80, BAGMAN_H0) |
| r9191 | r9192 | |
| 536 | 536 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 537 | 537 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 538 | 538 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 539 | MACHINE_ | |
| 539 | MACHINE_CONFIG | |
| 540 | 540 | |
| 541 | 541 | /* |
| 542 | 542 | |
| r9191 | r9192 | |
| 556 | 556 | */ |
| 557 | 557 | |
| 558 | 558 | |
| 559 | static MACHINE_ | |
| 559 | static MACHINE_CONFIG | |
| 560 | 560 | |
| 561 | 561 | /* basic machine hardware */ |
| 562 | 562 | MDRV_CPU_ADD("maincpu", Z80, BAGMAN_H0) |
| r9191 | r9192 | |
| 588 | 588 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 589 | 589 | MDRV_SOUND_CONFIG(ay8910_interface_2) |
| 590 | 590 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 591 | MACHINE_ | |
| 591 | MACHINE_CONFIG | |
| 592 | 592 | |
| 593 | static MACHINE_DRIVER_START( squaitsa ) | |
| 594 | MDRV_IMPORT_FROM( botanic ) | |
| 593 | static MACHINE_CONFIG_DERIVED( squaitsa, botanic ) | |
| 595 | 594 | MDRV_SOUND_MODIFY("aysnd") |
| 596 | 595 | MDRV_SOUND_CONFIG(ay8910_dial_config) |
| 597 | 596 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 598 | MACHINE_ | |
| 597 | MACHINE_CONFIG | |
| 599 | 598 | |
| 600 | 599 | |
| 601 | 600 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 348 | 348 | state->tx_palettebank = 0; |
| 349 | 349 | } |
| 350 | 350 | |
| 351 | static MACHINE_ | |
| 351 | static MACHINE_CONFIG | |
| 352 | 352 | |
| 353 | /* driver data */ | |
| 354 | MDRV_DRIVER_DATA(inufuku_state) | |
| 355 | ||
| 356 | 353 | /* basic machine hardware */ |
| 357 | 354 | MDRV_CPU_ADD("maincpu", M68000, 32000000/2) /* 16.00 MHz */ |
| 358 | 355 | MDRV_CPU_PROGRAM_MAP(inufuku_map) |
| r9191 | r9192 | |
| 390 | 387 | MDRV_SOUND_ROUTE(0, "mono", 0.50) |
| 391 | 388 | MDRV_SOUND_ROUTE(1, "mono", 0.75) |
| 392 | 389 | MDRV_SOUND_ROUTE(2, "mono", 0.75) |
| 393 | MACHINE_ | |
| 390 | MACHINE_CONFIG | |
| 394 | 391 | |
| 395 | 392 | |
| 396 | 393 | /****************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 180 | 180 | } |
| 181 | 181 | |
| 182 | 182 | |
| 183 | static MACHINE_ | |
| 183 | static MACHINE_CONFIG | |
| 184 | 184 | |
| 185 | 185 | /* basic machine hardware */ |
| 186 | 186 | MDRV_CPU_ADD("maincpu", Z80, 8000000 / 2) /* 4 MHz ? */ |
| r9191 | r9192 | |
| 205 | 205 | /* sound hardware */ |
| 206 | 206 | /* Discrete ???? */ |
| 207 | 207 | |
| 208 | MACHINE_ | |
| 208 | MACHINE_CONFIG | |
| 209 | 209 | |
| 210 | 210 | /*************************************************************************** |
| 211 | 211 |
| r9191 | r9192 | |
|---|---|---|
| 597 | 597 | PORT_DIPNAME( 0x20, 0x20, "DSW1 6" ) |
| 598 | 598 | PORT_DIPSETTING( 0x20, "Reset" ) |
| 599 | 599 | PORT_DIPSETTING( 0x00, "Set" ) |
| 600 | PORT_DIPNAME( 0x40, 0x40, "DSW1 | |
| 600 | PORT_DIPNAME( 0x40, 0x40, "DSW1 7" ) | |
| 601 | 601 | PORT_DIPSETTING( 0x40, "Reset" ) |
| 602 | 602 | PORT_DIPSETTING( 0x00, "Set" ) |
| 603 | 603 | PORT_DIPNAME( 0x80, 0x80, "DSW1 8" ) |
| r9191 | r9192 | |
| 1051 | 1051 | I2CMEM_SLAVE_ADDRESS, NVRAM_PAGE_SIZE, NVRAM_SIZE |
| 1052 | 1052 | }; |
| 1053 | 1053 | |
| 1054 | static MACHINE_ | |
| 1054 | static MACHINE_CONFIG | |
| 1055 | 1055 | |
| 1056 | 1056 | /* basic machine hardware */ |
| 1057 | 1057 | MDRV_CPU_ADD("maincpu", M68EC020, AMIGA_68EC020_PAL_CLOCK) /* 14.3 Mhz */ |
| r9191 | r9192 | |
| 1090 | 1090 | /* cia */ |
| 1091 | 1091 | MDRV_MOS8520_ADD("cia_0", AMIGA_68EC020_PAL_CLOCK / 10, cia_0_intf) |
| 1092 | 1092 | MDRV_MOS8520_ADD("cia_1", AMIGA_68EC020_PAL_CLOCK / 10, cia_1_intf) |
| 1093 | MACHINE_ | |
| 1093 | MACHINE_CONFIG | |
| 1094 | 1094 | |
| 1095 | 1095 | #define ROM_LOAD16_WORD_BIOS(bios,name,offset,length,hash) ROMX_LOAD(name, offset, length, hash, ROM_BIOS(bios+1)) |
| 1096 | 1096 |
| r9191 | r9192 | |
|---|---|---|
| 133 | 133 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 134 | 134 | AM_RANGE(0x100000, 0x100001) AM_DEVREADWRITE("ym1", ym2203_r, ym2203_w) |
| 135 | 135 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ym2", ym2151_r, ym2151_w) |
| 136 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 137 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 136 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 137 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 138 | 138 | AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) |
| 139 | 139 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| 140 | 140 | AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) |
| r9191 | r9192 | |
| 313 | 313 | state->pri = 0; |
| 314 | 314 | } |
| 315 | 315 | |
| 316 | static MACHINE_ | |
| 316 | static MACHINE_CONFIG | |
| 317 | 317 | |
| 318 | /* driver data */ | |
| 319 | MDRV_DRIVER_DATA(cbuster_state) | |
| 320 | ||
| 321 | 318 | /* basic machine hardware */ |
| 322 | 319 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* Custom chip 59 */ |
| 323 | 320 | MDRV_CPU_PROGRAM_MAP(twocrude_map) |
| r9191 | r9192 | |
| 362 | 359 | |
| 363 | 360 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 364 | 361 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 365 | MACHINE_ | |
| 362 | MACHINE_CONFIG | |
| 366 | 363 | |
| 367 | 364 | /******************************************************************************/ |
| 368 | 365 |
| r9191 | r9192 | |
|---|---|---|
| 487 | 487 | // irq_en = 0; |
| 488 | 488 | } |
| 489 | 489 | |
| 490 | static MACHINE_ | |
| 490 | static MACHINE_CONFIG | |
| 491 | 491 | |
| 492 | 492 | /* basic machine hardware */ |
| 493 | 493 | MDRV_CPU_ADD("maincpu", ARM7, 24000000) |
| r9191 | r9192 | |
| 510 | 510 | MDRV_VIDEO_UPDATE(bballoon) |
| 511 | 511 | |
| 512 | 512 | /* sound hardware */ |
| 513 | MACHINE_ | |
| 513 | MACHINE_CONFIG | |
| 514 | 514 | |
| 515 | 515 | /* |
| 516 | 516 | Balloon & Balloon |
| r9191 | r9192 | |
|---|---|---|
| 58 | 58 | #define DUNHUANG_DEBUG 0 |
| 59 | 59 | |
| 60 | 60 | |
| 61 | class dunhuang_state : public driver_d | |
| 61 | class dunhuang_state : public driver_device | |
| 62 | 62 | { |
| 63 | 63 | public: |
| 64 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dunhuang_state(machine)); } | |
| 64 | dunhuang_state(running_machine &machine, const driver_device_config_base &config) | |
| 65 | : driver_device(machine, config) { } | |
| 65 | 66 | |
| 66 | dunhuang_state(running_machine &machine) | |
| 67 | : driver_data_t(machine) { } | |
| 68 | ||
| 69 | 67 | /* memory pointers */ |
| 70 | 68 | UINT16 * videoram; |
| 71 | 69 | UINT16 * videoram2; |
| r9191 | r9192 | |
| 814 | 812 | } |
| 815 | 813 | |
| 816 | 814 | |
| 817 | static MACHINE_ | |
| 815 | static MACHINE_CONFIG | |
| 818 | 816 | |
| 819 | /* driver data */ | |
| 820 | MDRV_DRIVER_DATA(dunhuang_state) | |
| 821 | ||
| 822 | 817 | /* basic machine hardware */ |
| 823 | 818 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) |
| 824 | 819 | MDRV_CPU_PROGRAM_MAP(dunhuang_map) |
| r9191 | r9192 | |
| 856 | 851 | |
| 857 | 852 | MDRV_OKIM6295_ADD("oki", 12000000/8, OKIM6295_PIN7_HIGH) |
| 858 | 853 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 859 | MACHINE_ | |
| 854 | MACHINE_CONFIG | |
| 860 | 855 | |
| 861 | 856 | |
| 862 | 857 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 36 | 36 | #include "includes/ojankohs.h" |
| 37 | 37 | #include "sound/ay8910.h" |
| 38 | 38 | #include "sound/msm5205.h" |
| 39 | #include "machine/nvram.h" | |
| 39 | 40 | |
| 40 | 41 | |
| 41 | 42 | static WRITE8_HANDLER( ojankohs_rombank_w ) |
| r9191 | r9192 | |
| 201 | 202 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 202 | 203 | AM_RANGE(0x8000, 0x8fff) AM_RAM_WRITE(ojankohs_videoram_w) |
| 203 | 204 | AM_RANGE(0x9000, 0x9fff) AM_RAM_WRITE(ojankohs_colorram_w) |
| 204 | AM_RANGE(0xa000, 0xb7ff) AM_RAM AM_ | |
| 205 | AM_RANGE(0xa000, 0xb7ff) AM_RAM AM_ | |
| 205 | 206 | AM_RANGE(0xb800, 0xbfff) AM_RAM_WRITE(ojankohs_palette_w) |
| 206 | 207 | AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank1") |
| 207 | 208 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 211 | 212 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 212 | 213 | AM_RANGE(0x8000, 0x9fff) AM_RAM_WRITE(ojankohs_videoram_w) |
| 213 | 214 | AM_RANGE(0xa000, 0xafff) AM_RAM_WRITE(ojankohs_colorram_w) |
| 214 | AM_RANGE(0xb000, 0xbfff) AM_RAM AM_ | |
| 215 | AM_RANGE(0xb000, 0xbfff) AM_RAM AM_ | |
| 215 | 216 | AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank1") |
| 216 | 217 | ADDRESS_MAP_END |
| 217 | 218 | |
| 218 | 219 | |
| 219 | 220 | static ADDRESS_MAP_START( ojankoc_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 220 | 221 | AM_RANGE(0x0000, 0x77ff) AM_ROM |
| 221 | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_ | |
| 222 | AM_RANGE(0x7800, 0x7fff) AM_RAM AM_ | |
| 222 | 223 | AM_RANGE(0x8000, 0xffff) AM_ROMBANK("bank1") AM_WRITE(ojankoc_videoram_w) |
| 223 | 224 | ADDRESS_MAP_END |
| 224 | 225 | |
| r9191 | r9192 | |
| 856 | 857 | state->screen_refresh = 0; |
| 857 | 858 | } |
| 858 | 859 | |
| 859 | static MACHINE_ | |
| 860 | static MACHINE_CONFIG | |
| 860 | 861 | |
| 861 | /* driver data */ | |
| 862 | MDRV_DRIVER_DATA(ojankohs_state) | |
| 863 | ||
| 864 | 862 | /* basic machine hardware */ |
| 865 | 863 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6.00 MHz ? */ |
| 866 | 864 | MDRV_CPU_PROGRAM_MAP(ojankohs_map) |
| r9191 | r9192 | |
| 869 | 867 | |
| 870 | 868 | MDRV_MACHINE_START(ojankohs) |
| 871 | 869 | MDRV_MACHINE_RESET(ojankohs) |
| 872 | MDRV_NVRAM_ | |
| 870 | MDRV_NVRAM_ | |
| 873 | 871 | |
| 874 | 872 | /* video hardware */ |
| 875 | 873 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 895 | 893 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 896 | 894 | MDRV_SOUND_CONFIG(msm5205_config) |
| 897 | 895 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 898 | MACHINE_ | |
| 896 | MACHINE_CONFIG | |
| 899 | 897 | |
| 900 | static MACHINE_ | |
| 898 | static MACHINE_CONFIG | |
| 901 | 899 | |
| 902 | /* driver data */ | |
| 903 | MDRV_DRIVER_DATA(ojankohs_state) | |
| 904 | ||
| 905 | 900 | /* basic machine hardware */ |
| 906 | 901 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6.00 MHz ? */ |
| 907 | 902 | MDRV_CPU_PROGRAM_MAP(ojankoy_map) |
| r9191 | r9192 | |
| 910 | 905 | |
| 911 | 906 | MDRV_MACHINE_START(ojankoy) |
| 912 | 907 | MDRV_MACHINE_RESET(ojankohs) |
| 913 | MDRV_NVRAM_ | |
| 908 | MDRV_NVRAM_ | |
| 914 | 909 | |
| 915 | 910 | /* video hardware */ |
| 916 | 911 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 937 | 932 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 938 | 933 | MDRV_SOUND_CONFIG(msm5205_config) |
| 939 | 934 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 940 | MACHINE_ | |
| 935 | MACHINE_CONFIG | |
| 941 | 936 | |
| 942 | static MACHINE_ | |
| 937 | static MACHINE_CONFIG | |
| 943 | 938 | |
| 944 | /* driver data */ | |
| 945 | MDRV_DRIVER_DATA(ojankohs_state) | |
| 946 | ||
| 947 | 939 | /* basic machine hardware */ |
| 948 | 940 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6.00 MHz ? */ |
| 949 | 941 | MDRV_CPU_PROGRAM_MAP(ojankoy_map) |
| r9191 | r9192 | |
| 952 | 944 | |
| 953 | 945 | MDRV_MACHINE_START(ojankohs) |
| 954 | 946 | MDRV_MACHINE_RESET(ojankohs) |
| 955 | MDRV_NVRAM_ | |
| 947 | MDRV_NVRAM_ | |
| 956 | 948 | |
| 957 | 949 | /* video hardware */ |
| 958 | 950 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 978 | 970 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 979 | 971 | MDRV_SOUND_CONFIG(msm5205_config) |
| 980 | 972 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 981 | MACHINE_ | |
| 973 | MACHINE_CONFIG | |
| 982 | 974 | |
| 983 | static MACHINE_ | |
| 975 | static MACHINE_CONFIG | |
| 984 | 976 | |
| 985 | /* driver data */ | |
| 986 | MDRV_DRIVER_DATA(ojankohs_state) | |
| 987 | ||
| 988 | 977 | /* basic machine hardware */ |
| 989 | 978 | MDRV_CPU_ADD("maincpu", Z80,8000000/2) /* 4.00 MHz */ |
| 990 | 979 | MDRV_CPU_PROGRAM_MAP(ojankoc_map) |
| r9191 | r9192 | |
| 993 | 982 | |
| 994 | 983 | MDRV_MACHINE_START(ojankoc) |
| 995 | 984 | MDRV_MACHINE_RESET(ojankohs) |
| 996 | MDRV_NVRAM_ | |
| 985 | MDRV_NVRAM_ | |
| 997 | 986 | |
| 998 | 987 | /* video hardware */ |
| 999 | 988 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1018 | 1007 | MDRV_SOUND_ADD("msm", MSM5205, 8000000/22) |
| 1019 | 1008 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1020 | 1009 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1021 | MACHINE_ | |
| 1010 | MACHINE_CONFIG | |
| 1022 | 1011 | |
| 1023 | 1012 | |
| 1024 | 1013 | ROM_START( ojankohs ) |
| r9191 | r9192 | |
|---|---|---|
| 506 | 506 | } |
| 507 | 507 | |
| 508 | 508 | |
| 509 | static MACHINE_ | |
| 509 | static MACHINE_CONFIG | |
| 510 | 510 | |
| 511 | /* driver data */ | |
| 512 | MDRV_DRIVER_DATA(n8080_state) | |
| 513 | ||
| 514 | 511 | /* basic machine hardware */ |
| 515 | 512 | MDRV_CPU_ADD("maincpu", I8080, MASTER_CLOCK / 10) |
| 516 | 513 | MDRV_CPU_CONFIG(n8080_cpu_config) |
| r9191 | r9192 | |
| 536 | 533 | MDRV_TIMER_ADD_SCANLINE("rst2", rst2_tick, "screen", 240, 256) |
| 537 | 534 | |
| 538 | 535 | /* sound hardware */ |
| 539 | MDRV_IMPORT_FROM( spacefev_sound ) | |
| 540 | MACHINE_DRIVER_END | |
| 536 | MDRV_FRAGMENT_ADD( spacefev_sound ) | |
| 537 | MACHINE_CONFIG_END | |
| 541 | 538 | |
| 542 | 539 | |
| 543 | static MACHINE_ | |
| 540 | static MACHINE_CONFIG | |
| 544 | 541 | |
| 545 | /* driver data */ | |
| 546 | MDRV_DRIVER_DATA(n8080_state) | |
| 547 | ||
| 548 | 542 | /* basic machine hardware */ |
| 549 | 543 | MDRV_CPU_ADD("maincpu", I8080, MASTER_CLOCK / 10) |
| 550 | 544 | MDRV_CPU_CONFIG(n8080_cpu_config) |
| r9191 | r9192 | |
| 570 | 564 | MDRV_TIMER_ADD_SCANLINE("rst2", rst2_tick, "screen", 240, 256) |
| 571 | 565 | |
| 572 | 566 | /* sound hardware */ |
| 573 | MDRV_IMPORT_FROM( sheriff_sound ) | |
| 574 | MACHINE_DRIVER_END | |
| 567 | MDRV_FRAGMENT_ADD( sheriff_sound ) | |
| 568 | MACHINE_CONFIG_END | |
| 575 | 569 | |
| 576 | 570 | |
| 577 | static MACHINE_ | |
| 571 | static MACHINE_CONFIG | |
| 578 | 572 | |
| 579 | /* driver data */ | |
| 580 | MDRV_DRIVER_DATA(n8080_state) | |
| 581 | ||
| 582 | 573 | /* basic machine hardware */ |
| 583 | 574 | MDRV_CPU_ADD("maincpu", I8080, MASTER_CLOCK / 10) |
| 584 | 575 | MDRV_CPU_CONFIG(n8080_cpu_config) |
| r9191 | r9192 | |
| 605 | 596 | MDRV_TIMER_ADD_SCANLINE("rst2", rst2_tick, "screen", 240, 256) |
| 606 | 597 | |
| 607 | 598 | /* sound hardware */ |
| 608 | MDRV_IMPORT_FROM( helifire_sound ) | |
| 609 | MACHINE_DRIVER_END | |
| 599 | MDRV_FRAGMENT_ADD( helifire_sound ) | |
| 600 | MACHINE_CONFIG_END | |
| 610 | 601 | |
| 611 | 602 | |
| 612 | 603 | /* |
| r9191 | r9192 | |
|---|---|---|
| 272 | 272 | state->flipscreen = 0; |
| 273 | 273 | } |
| 274 | 274 | |
| 275 | static MACHINE_ | |
| 275 | static MACHINE_CONFIG | |
| 276 | 276 | |
| 277 | /* driver data */ | |
| 278 | MDRV_DRIVER_DATA(kncljoe_state) | |
| 279 | ||
| 280 | 277 | /* basic machine hardware */ |
| 281 | 278 | MDRV_CPU_ADD("maincpu", Z80, XTAL_6MHz) /* verified on pcb */ |
| 282 | 279 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 319 | 316 | |
| 320 | 317 | MDRV_SOUND_ADD("sn2", SN76489, XTAL_3_579545MHz) /* verified on pcb */ |
| 321 | 318 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 322 | MACHINE_ | |
| 319 | MACHINE_CONFIG | |
| 323 | 320 | |
| 324 | 321 | |
| 325 | 322 |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | #include "cpu/m6809/m6809.h" |
| 28 | 28 | #include "sound/3812intf.h" |
| 29 | 29 | #include "sound/msm5205.h" |
| 30 | #include "includes/spdodgeb.h" | |
| 30 | 31 | |
| 31 | extern UINT8 *spdodgeb_videoram; | |
| 32 | ||
| 33 | PALETTE_INIT( spdodgeb ); | |
| 34 | VIDEO_START( spdodgeb ); | |
| 35 | VIDEO_UPDATE( spdodgeb ); | |
| 36 | INTERRUPT_GEN( spdodgeb_interrupt ); | |
| 37 | WRITE8_HANDLER( spdodgeb_scrollx_lo_w ); | |
| 38 | WRITE8_HANDLER( spdodgeb_ctrl_w ); | |
| 39 | WRITE8_HANDLER( spdodgeb_videoram_w ); | |
| 40 | ||
| 41 | ||
| 42 | 32 | /* private globals */ |
| 43 | 33 | static int toggle=0;//, soundcode = 0; |
| 44 | 34 | static int adpcm_pos[2],adpcm_end[2],adpcm_idle[2]; |
| r9191 | r9192 | |
| 431 | 421 | last_dash[0] = last_dash[1] = 0; |
| 432 | 422 | } |
| 433 | 423 | |
| 434 | static MACHINE_ | |
| 424 | static MACHINE_CONFIG | |
| 435 | 425 | |
| 436 | 426 | /* basic machine hardware */ |
| 437 | 427 | MDRV_CPU_ADD("maincpu", M6502,12000000/6) /* 2MHz ? */ |
| r9191 | r9192 | |
| 475 | 465 | MDRV_SOUND_CONFIG(msm5205_config) |
| 476 | 466 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 477 | 467 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 478 | MACHINE_ | |
| 468 | MACHINE_CONFIG | |
| 479 | 469 | |
| 480 | 470 | |
| 481 | 471 |
| r9191 | r9192 | |
|---|---|---|
| 106 | 106 | #include "sound/ay8910.h" |
| 107 | 107 | #include "machine/laserdsc.h" |
| 108 | 108 | |
| 109 | ||
| 110 | class deco_ld_state : public driver_device | |
| 111 | { | |
| 112 | public: | |
| 113 | deco_ld_state(running_machine &machine, const driver_device_config_base &config) | |
| 114 | : driver_device(machine, config) { } | |
| 115 | ||
| 116 | UINT8 *videoram; | |
| 117 | }; | |
| 118 | ||
| 119 | ||
| 109 | 120 | static UINT8 vram_bank; |
| 110 | 121 | static running_device *laserdisc; |
| 111 | 122 | static UINT8 laserdisc_data; |
| 112 | 123 | |
| 113 | 124 | static VIDEO_UPDATE( rblaster ) |
| 114 | 125 | { |
| 126 | deco_ld_state *state = screen->machine->driver_data<deco_ld_state>(); | |
| 127 | UINT8 *videoram = state->videoram; | |
| 115 | 128 | const gfx_element *gfx = screen->machine->gfx[0]; |
| 116 | 129 | int count = 0x0000; |
| 117 | 130 | |
| r9191 | r9192 | |
| 121 | 134 | { |
| 122 | 135 | for (x=0;x<32;x++) |
| 123 | 136 | { |
| 124 | int tile = | |
| 137 | int tile = | |
| 125 | 138 | int colour = (vram_bank & 0x7); |
| 126 | 139 | drawgfx_opaque(bitmap,cliprect,gfx,tile,colour,0,0,x*8,y*8); |
| 127 | 140 | |
| r9191 | r9192 | |
| 177 | 190 | AM_RANGE(0x1007, 0x1007) AM_READWRITE(laserdisc_r,laserdisc_w) // ld data |
| 178 | 191 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) |
| 179 | 192 | AM_RANGE(0x2000, 0x27ff) AM_RAM |
| 180 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE_ | |
| 193 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE_MEMBER | |
| 181 | 194 | AM_RANGE(0x3000, 0x3fff) AM_RAM |
| 182 | 195 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 183 | 196 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 196 | 209 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) |
| 197 | 210 | AM_RANGE(0x2000, 0x2fff) AM_RAM |
| 198 | 211 | AM_RANGE(0x3000, 0x37ff) AM_RAM //vram attr? |
| 199 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE_ | |
| 212 | AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE_MEMBER | |
| 200 | 213 | AM_RANGE(0x4000, 0xffff) AM_ROM |
| 201 | 214 | ADDRESS_MAP_END |
| 202 | 215 | |
| r9191 | r9192 | |
| 210 | 223 | AM_RANGE(0x1006, 0x1006) AM_NOP //ld status / command |
| 211 | 224 | AM_RANGE(0x1007, 0x1007) AM_READWRITE(laserdisc_r,laserdisc_w) // ld data |
| 212 | 225 | AM_RANGE(0x1800, 0x1fff) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram) |
| 213 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE_ | |
| 226 | AM_RANGE(0x2800, 0x2fff) AM_RAM AM_BASE_MEMBER | |
| 214 | 227 | AM_RANGE(0x3000, 0x3fff) AM_RAM |
| 215 | 228 | AM_RANGE(0xc000, 0xffff) AM_ROM |
| 216 | 229 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 235 | 248 | |
| 236 | 249 | static INPUT_PORTS_START( cobra ) |
| 237 | 250 | PORT_START("IN0") |
| 238 | PORT_DIPNAME( 0x01, 0x00, "SYS | |
| 251 | PORT_DIPNAME( 0x01, 0x00, "SYS0" ) | |
| 239 | 252 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 240 | 253 | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 241 | 254 | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 259 | 272 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_VBLANK ) |
| 260 | 273 | |
| 261 | 274 | PORT_START("IN1") |
| 262 | PORT_DIPNAME( 0x01, 0x00, "SYS | |
| 275 | PORT_DIPNAME( 0x01, 0x00, "SYS1" ) | |
| 263 | 276 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 264 | 277 | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 265 | 278 | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 285 | 298 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 286 | 299 | |
| 287 | 300 | PORT_START("IN2") |
| 288 | PORT_DIPNAME( 0x01, 0x00, "SYS | |
| 301 | PORT_DIPNAME( 0x01, 0x00, "SYS2" ) | |
| 289 | 302 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 290 | 303 | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 291 | 304 | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 311 | 324 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 312 | 325 | |
| 313 | 326 | PORT_START("IN3") |
| 314 | PORT_DIPNAME( 0x01, 0x00, "SYS | |
| 327 | PORT_DIPNAME( 0x01, 0x00, "SYS3" ) | |
| 315 | 328 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 316 | 329 | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 317 | 330 | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 337 | 350 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 338 | 351 | |
| 339 | 352 | PORT_START("IN4") |
| 340 | PORT_DIPNAME( 0x01, 0x00, "SYS | |
| 353 | PORT_DIPNAME( 0x01, 0x00, "SYS4" ) | |
| 341 | 354 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 342 | 355 | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 343 | 356 | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 363 | 376 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 364 | 377 | |
| 365 | 378 | PORT_START("IN5") |
| 366 | PORT_DIPNAME( 0x01, 0x00, "SYS | |
| 379 | PORT_DIPNAME( 0x01, 0x00, "SYS5" ) | |
| 367 | 380 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 368 | 381 | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 369 | 382 | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 391 | 404 | |
| 392 | 405 | static INPUT_PORTS_START( rblaster ) |
| 393 | 406 | PORT_START("IN0") |
| 394 | PORT_DIPNAME( 0x01, 0x00, "SYS | |
| 407 | PORT_DIPNAME( 0x01, 0x00, "SYS0" ) | |
| 395 | 408 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 396 | 409 | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 397 | 410 | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 415 | 428 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_VBLANK ) |
| 416 | 429 | |
| 417 | 430 | PORT_START("IN1") |
| 418 | PORT_DIPNAME( 0x01, 0x00, "SYS | |
| 431 | PORT_DIPNAME( 0x01, 0x00, "SYS1" ) | |
| 419 | 432 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 420 | 433 | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 421 | 434 | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 441 | 454 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 442 | 455 | |
| 443 | 456 | PORT_START("IN2") |
| 444 | PORT_DIPNAME( 0x01, 0x00, "SYS | |
| 457 | PORT_DIPNAME( 0x01, 0x00, "SYS2" ) | |
| 445 | 458 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 446 | 459 | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 447 | 460 | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 487 | 500 | laserdisc = machine->device("laserdisc"); |
| 488 | 501 | } |
| 489 | 502 | |
| 490 | static MACHINE_ | |
| 503 | static MACHINE_CONFIG | |
| 491 | 504 | |
| 492 | 505 | /* basic machine hardware */ |
| 493 | 506 | MDRV_CPU_ADD("maincpu",M6502,8000000/2) |
| r9191 | r9192 | |
| 517 | 530 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 518 | 531 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 519 | 532 | |
| 520 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 533 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 521 | 534 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 522 | 535 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 523 | MACHINE_ | |
| 536 | MACHINE_CONFIG | |
| 524 | 537 | |
| 525 | static MACHINE_DRIVER_START( begas ) | |
| 526 | MDRV_IMPORT_FROM( rblaster ) | |
| 538 | static MACHINE_CONFIG_DERIVED( begas, rblaster ) | |
| 527 | 539 | MDRV_CPU_MODIFY("maincpu") |
| 528 | 540 | MDRV_CPU_PROGRAM_MAP(begas_map) |
| 529 | MACHINE_ | |
| 541 | MACHINE_CONFIG | |
| 530 | 542 | |
| 531 | static MACHINE_DRIVER_START( cobra ) | |
| 532 | MDRV_IMPORT_FROM( rblaster ) | |
| 543 | static MACHINE_CONFIG_DERIVED( cobra, rblaster ) | |
| 533 | 544 | MDRV_CPU_MODIFY("maincpu") |
| 534 | 545 | MDRV_CPU_PROGRAM_MAP(cobra_map) |
| 535 | 546 | |
| 536 | 547 | MDRV_DEVICE_REMOVE("audiocpu") |
| 537 | MACHINE_ | |
| 548 | MACHINE_CONFIG | |
| 538 | 549 | |
| 539 | 550 | /*************************************************************************** |
| 540 | 551 |
| r9191 | r9192 | |
|---|---|---|
| 1061 | 1061 | } |
| 1062 | 1062 | |
| 1063 | 1063 | |
| 1064 | static MACHINE_ | |
| 1064 | static MACHINE_CONFIG | |
| 1065 | 1065 | |
| 1066 | /* driver data */ | |
| 1067 | MDRV_DRIVER_DATA(cvs_state) | |
| 1068 | ||
| 1069 | 1066 | /* basic machine hardware */ |
| 1070 | 1067 | MDRV_CPU_ADD("maincpu", S2650, 894886.25) |
| 1071 | 1068 | MDRV_CPU_PROGRAM_MAP(cvs_main_cpu_map) |
| r9191 | r9192 | |
| 1121 | 1118 | MDRV_SOUND_ADD("tms", TMS5100, 640000) |
| 1122 | 1119 | MDRV_SOUND_CONFIG(tms5100_interface) |
| 1123 | 1120 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1124 | MACHINE_ | |
| 1121 | MACHINE_CONFIG | |
| 1125 | 1122 | |
| 1126 | 1123 | |
| 1127 | 1124 |
| r9191 | r9192 | |
|---|---|---|
| 1074 | 1074 | * |
| 1075 | 1075 | *************************************/ |
| 1076 | 1076 | |
| 1077 | static MACHINE_DRIVER_START( turbo ) | |
| 1078 | MDRV_DRIVER_DATA(turbo_state) | |
| 1077 | static MACHINE_CONFIG_START( turbo, turbo_state ) | |
| 1079 | 1078 | |
| 1080 | 1079 | /* basic machine hardware */ |
| 1081 | 1080 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/4) |
| r9191 | r9192 | |
| 1101 | 1100 | MDRV_VIDEO_UPDATE(turbo) |
| 1102 | 1101 | |
| 1103 | 1102 | /* sound hardware */ |
| 1104 | MDRV_IMPORT_FROM(turbo_samples) | |
| 1105 | MACHINE_DRIVER_END | |
| 1103 | MDRV_FRAGMENT_ADD(turbo_samples) | |
| 1104 | MACHINE_CONFIG_END | |
| 1106 | 1105 | |
| 1107 | 1106 | |
| 1108 | static MACHINE_DRIVER_START( subroc3d ) | |
| 1109 | MDRV_DRIVER_DATA(turbo_state) | |
| 1107 | static MACHINE_CONFIG_START( subroc3d, turbo_state ) | |
| 1110 | 1108 | |
| 1111 | 1109 | /* basic machine hardware */ |
| 1112 | 1110 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/4) |
| r9191 | r9192 | |
| 1130 | 1128 | MDRV_VIDEO_UPDATE(subroc3d) |
| 1131 | 1129 | |
| 1132 | 1130 | /* sound hardware */ |
| 1133 | MDRV_IMPORT_FROM(subroc3d_samples) | |
| 1134 | MACHINE_DRIVER_END | |
| 1131 | MDRV_FRAGMENT_ADD(subroc3d_samples) | |
| 1132 | MACHINE_CONFIG_END | |
| 1135 | 1133 | |
| 1136 | 1134 | |
| 1137 | static MACHINE_DRIVER_START( buckrog ) | |
| 1138 | MDRV_DRIVER_DATA(turbo_state) | |
| 1135 | static MACHINE_CONFIG_START( buckrog, turbo_state ) | |
| 1139 | 1136 | |
| 1140 | 1137 | /* basic machine hardware */ |
| 1141 | 1138 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/4) |
| r9191 | r9192 | |
| 1166 | 1163 | MDRV_VIDEO_UPDATE(buckrog) |
| 1167 | 1164 | |
| 1168 | 1165 | /* sound hardware */ |
| 1169 | MDRV_IMPORT_FROM(buckrog_samples) | |
| 1170 | MACHINE_DRIVER_END | |
| 1166 | MDRV_FRAGMENT_ADD(buckrog_samples) | |
| 1167 | MACHINE_CONFIG_END | |
| 1171 | 1168 | |
| 1172 | 1169 | |
| 1173 | 1170 |
| r9191 | r9192 | |
|---|---|---|
| 39 | 39 | #include "machine/6522via.h" |
| 40 | 40 | #include "sound/ay8910.h" |
| 41 | 41 | #include "includes/gameplan.h" |
| 42 | #include "machine/nvram.h" | |
| 42 | 43 | |
| 43 | 44 | static READ8_HANDLER( trvquest_question_r ) |
| 44 | 45 | { |
| r9191 | r9192 | |
| 58 | 59 | } |
| 59 | 60 | |
| 60 | 61 | static ADDRESS_MAP_START( cpu_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 61 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_ | |
| 62 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_ | |
| 62 | 63 | AM_RANGE(0x2000, 0x27ff) AM_RAM // main ram |
| 63 | AM_RANGE(0x3800, 0x380f) AM_DEVREADWRITE("via6522_1", via_r, via_w) | |
| 64 | AM_RANGE(0x3810, 0x381f) AM_DEVREADWRITE("via6522_2", via_r, via_w) | |
| 65 | AM_RANGE(0x3820, 0x382f) AM_DEVREADWRITE("via6522_0", via_r, via_w) | |
| 64 | AM_RANGE(0x3800, 0x380f) AM_DEVREADWRITE_MODERN("via6522_1", via6522_device, read, write) | |
| 65 | AM_RANGE(0x3810, 0x381f) AM_DEVREADWRITE_MODERN("via6522_2", via6522_device, read, write) | |
| 66 | AM_RANGE(0x3820, 0x382f) AM_DEVREADWRITE_MODERN("via6522_0", via6522_device, read, write) | |
| 66 | 67 | AM_RANGE(0x3830, 0x3831) AM_DEVWRITE("ay1", ay8910_address_data_w) |
| 67 | 68 | AM_RANGE(0x3840, 0x3841) AM_DEVWRITE("ay2", ay8910_address_data_w) |
| 68 | 69 | AM_RANGE(0x3850, 0x3850) AM_READNOP //watchdog_reset_r ? |
| r9191 | r9192 | |
| 187 | 188 | gameplan_state *state = machine->driver_data<gameplan_state>(); |
| 188 | 189 | |
| 189 | 190 | state->maincpu = machine->device("maincpu"); |
| 190 | state->via_0 = machine->device("via6522_0"); | |
| 191 | state->via_1 = machine->device("via6522_1"); | |
| 192 | state->via_2 = machine->device("via6522_2"); | |
| 193 | 191 | |
| 194 | 192 | /* register for save states */ |
| 195 | 193 | state_save_register_global(machine, state->video_x); |
| r9191 | r9192 | |
| 211 | 209 | static INTERRUPT_GEN( trvquest_interrupt ) |
| 212 | 210 | { |
| 213 | 211 | gameplan_state *state = device->machine->driver_data<gameplan_state>(); |
| 214 | via_ca1_w(state->via_2, 1); | |
| 215 | via_ca1_w(state->via_2, 0); | |
| 212 | state->via_2->write_ca1(1); | |
| 213 | state->via_2->write_ca1(0); | |
| 216 | 214 | } |
| 217 | 215 | |
| 218 | static MACHINE_ | |
| 216 | static MACHINE_CONFIG | |
| 219 | 217 | |
| 220 | MDRV_DRIVER_DATA(gameplan_state) | |
| 221 | ||
| 222 | 218 | MDRV_CPU_ADD("maincpu", M6809,XTAL_6MHz/4) |
| 223 | 219 | MDRV_CPU_PROGRAM_MAP(cpu_map) |
| 224 | 220 | MDRV_CPU_VBLANK_INT("screen", trvquest_interrupt) |
| 225 | 221 | |
| 226 | MDRV_NVRAM_ | |
| 222 | MDRV_NVRAM_ | |
| 227 | 223 | MDRV_MACHINE_START(trvquest) |
| 228 | 224 | MDRV_MACHINE_RESET(trvquest) |
| 229 | 225 | |
| 230 | 226 | /* video hardware */ |
| 231 | MDRV_ | |
| 227 | MDRV_ | |
| 232 | 228 | |
| 233 | 229 | /* sound hardware */ |
| 234 | 230 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| r9191 | r9192 | |
| 243 | 239 | MDRV_VIA6522_ADD("via6522_0", 0, trvquest_via_0_interface) |
| 244 | 240 | MDRV_VIA6522_ADD("via6522_1", 0, via_1_interface) |
| 245 | 241 | MDRV_VIA6522_ADD("via6522_2", 0, via_2_interface) |
| 246 | MACHINE_ | |
| 242 | MACHINE_CONFIG | |
| 247 | 243 | |
| 248 | 244 | ROM_START( trvquest ) |
| 249 | 245 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 1607 | 1607 | kageki_init_samples |
| 1608 | 1608 | }; |
| 1609 | 1609 | |
| 1610 | static MACHINE_ | |
| 1610 | static MACHINE_CONFIG | |
| 1611 | 1611 | |
| 1612 | /* driver data */ | |
| 1613 | MDRV_DRIVER_DATA(tnzs_state) | |
| 1614 | ||
| 1615 | 1612 | /* basic machine hardware */ |
| 1616 | 1613 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2) /* verified on pcb */ |
| 1617 | 1614 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 1647 | 1644 | MDRV_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/4) /* verified on pcb */ |
| 1648 | 1645 | MDRV_SOUND_CONFIG(ym2203_config) |
| 1649 | 1646 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 1650 | MACHINE_ | |
| 1647 | MACHINE_CONFIG | |
| 1651 | 1648 | |
| 1652 | 1649 | |
| 1653 | static MACHINE_ | |
| 1650 | static MACHINE_CONFIG | |
| 1654 | 1651 | |
| 1655 | /* driver data */ | |
| 1656 | MDRV_DRIVER_DATA(tnzs_state) | |
| 1657 | ||
| 1658 | 1652 | /* basic machine hardware */ |
| 1659 | 1653 | MDRV_CPU_ADD("maincpu", Z80,XTAL_12MHz/2) /* 6.0 MHz ??? - Main board Crystal is 12MHz */ |
| 1660 | 1654 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 1690 | 1684 | MDRV_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/4) |
| 1691 | 1685 | MDRV_SOUND_CONFIG(ym2203_config) |
| 1692 | 1686 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 1693 | MACHINE_ | |
| 1687 | MACHINE_CONFIG | |
| 1694 | 1688 | |
| 1695 | 1689 | |
| 1696 | static MACHINE_ | |
| 1690 | static MACHINE_CONFIG | |
| 1697 | 1691 | |
| 1698 | /* driver data */ | |
| 1699 | MDRV_DRIVER_DATA(tnzs_state) | |
| 1700 | ||
| 1701 | 1692 | /* basic machine hardware */ |
| 1702 | 1693 | MDRV_CPU_ADD("maincpu", Z80,XTAL_12MHz/2) /* 6.0 MHz ??? - Main board Crystal is 12MHz */ |
| 1703 | 1694 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 1735 | 1726 | MDRV_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/4) |
| 1736 | 1727 | MDRV_SOUND_CONFIG(ym2203_config) |
| 1737 | 1728 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 1738 | MACHINE_ | |
| 1729 | MACHINE_CONFIG | |
| 1739 | 1730 | |
| 1740 | 1731 | |
| 1741 | static MACHINE_ | |
| 1732 | static MACHINE_CONFIG | |
| 1742 | 1733 | |
| 1743 | /* driver data */ | |
| 1744 | MDRV_DRIVER_DATA(tnzs_state) | |
| 1745 | ||
| 1746 | 1734 | /* basic machine hardware */ |
| 1747 | 1735 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2) /* verified on pcb */ |
| 1748 | 1736 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 1777 | 1765 | MDRV_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/4) /* verified on pcb */ |
| 1778 | 1766 | MDRV_SOUND_CONFIG(ym2203_config) |
| 1779 | 1767 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 1780 | MACHINE_ | |
| 1768 | MACHINE_CONFIG | |
| 1781 | 1769 | |
| 1782 | 1770 | |
| 1783 | static MACHINE_ | |
| 1771 | static MACHINE_CONFIG | |
| 1784 | 1772 | |
| 1785 | /* driver data */ | |
| 1786 | MDRV_DRIVER_DATA(tnzs_state) | |
| 1787 | ||
| 1788 | 1773 | /* basic machine hardware */ |
| 1789 | 1774 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2) /* verified on pcb */ |
| 1790 | 1775 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 1826 | 1811 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 1827 | 1812 | MDRV_SOUND_CONFIG(tnzs_samples_interface) |
| 1828 | 1813 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1829 | MACHINE_ | |
| 1814 | MACHINE_CONFIG | |
| 1830 | 1815 | |
| 1831 | 1816 | |
| 1832 | static MACHINE_ | |
| 1817 | static MACHINE_CONFIG | |
| 1833 | 1818 | |
| 1834 | /* driver data */ | |
| 1835 | MDRV_DRIVER_DATA(tnzs_state) | |
| 1836 | ||
| 1837 | 1819 | /* basic machine hardware */ |
| 1838 | 1820 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2) /* verified on pcb */ |
| 1839 | 1821 | MDRV_CPU_PROGRAM_MAP(cpu0_type2) |
| r9191 | r9192 | |
| 1875 | 1857 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 1876 | 1858 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 1877 | 1859 | MDRV_SOUND_ROUTE(3, "mono", 2.0) |
| 1878 | MACHINE_ | |
| 1860 | MACHINE_CONFIG | |
| 1879 | 1861 | |
| 1880 | 1862 | |
| 1881 | static MACHINE_DRIVE | |
| 1863 | static MACHINE_CONFIG_DERIVED | |
| 1882 | 1864 | |
| 1883 | MDRV_IMPORT_FROM(tnzsb) | |
| 1884 | ||
| 1885 | 1865 | /* basic machine hardware */ |
| 1886 | 1866 | MDRV_CPU_MODIFY("sub") |
| 1887 | 1867 | MDRV_CPU_PROGRAM_MAP(kabukiz_cpu1_map) |
| r9191 | r9192 | |
| 1898 | 1878 | |
| 1899 | 1879 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1900 | 1880 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1901 | MACHINE_ | |
| 1881 | MACHINE_CONFIG | |
| 1902 | 1882 | |
| 1903 | 1883 | |
| 1904 | static MACHINE_ | |
| 1884 | static MACHINE_CONFIG | |
| 1905 | 1885 | |
| 1906 | /* driver data */ | |
| 1907 | MDRV_DRIVER_DATA(tnzs_state) | |
| 1908 | ||
| 1909 | 1886 | /* basic machine hardware */ |
| 1910 | 1887 | MDRV_CPU_ADD("maincpu", Z80,XTAL_12MHz/2) /* Not verified - Main board Crystal is 12MHz */ |
| 1911 | 1888 | MDRV_CPU_PROGRAM_MAP(jpopnics_main_map) |
| r9191 | r9192 | |
| 1939 | 1916 | |
| 1940 | 1917 | MDRV_SOUND_ADD("ymsnd", YM2151, XTAL_12MHz/4) /* Not verified - Main board Crystal is 12MHz */ |
| 1941 | 1918 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 1942 | MACHINE_ | |
| 1919 | MACHINE_CONFIG | |
| 1943 | 1920 | |
| 1944 | 1921 | |
| 1945 | 1922 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 265 | 265 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 266 | 266 | AM_RANGE(0x100000, 0x100001) AM_NOP |
| 267 | 267 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) |
| 268 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki1", okim6295_r,okim6295_w) | |
| 269 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE("oki2", okim6295_r,okim6295_w) | |
| 268 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 269 | AM_RANGE(0x130000, 0x130001) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 270 | 270 | AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) |
| 271 | 271 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| 272 | 272 | AM_RANGE(0x1fec00, 0x1fec01) AM_WRITE(h6280_timer_w) |
| r9191 | r9192 | |
| 772 | 772 | rohga_bank_callback |
| 773 | 773 | }; |
| 774 | 774 | |
| 775 | static MACHINE_ | |
| 775 | static MACHINE_CONFIG | |
| 776 | 776 | |
| 777 | /* driver data */ | |
| 778 | MDRV_DRIVER_DATA(rohga_state) | |
| 779 | ||
| 780 | 777 | /* basic machine hardware */ |
| 781 | 778 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 782 | 779 | MDRV_CPU_PROGRAM_MAP(rohga_map) |
| r9191 | r9192 | |
| 818 | 815 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 819 | 816 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 820 | 817 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 821 | MACHINE_ | |
| 818 | MACHINE_CONFIG | |
| 822 | 819 | |
| 823 | static MACHINE_ | |
| 820 | static MACHINE_CONFIG | |
| 824 | 821 | |
| 825 | /* driver data */ | |
| 826 | MDRV_DRIVER_DATA(rohga_state) | |
| 827 | ||
| 828 | 822 | /* basic machine hardware */ |
| 829 | 823 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 830 | 824 | MDRV_CPU_PROGRAM_MAP(wizdfire_map) |
| r9191 | r9192 | |
| 865 | 859 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 866 | 860 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 867 | 861 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 868 | MACHINE_ | |
| 862 | MACHINE_CONFIG | |
| 869 | 863 | |
| 870 | static MACHINE_ | |
| 864 | static MACHINE_CONFIG | |
| 871 | 865 | |
| 872 | /* driver data */ | |
| 873 | MDRV_DRIVER_DATA(rohga_state) | |
| 874 | ||
| 875 | 866 | /* basic machine hardware */ |
| 876 | 867 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 877 | 868 | MDRV_CPU_PROGRAM_MAP(nitrobal_map) |
| r9191 | r9192 | |
| 912 | 903 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 913 | 904 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 914 | 905 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 915 | MACHINE_ | |
| 906 | MACHINE_CONFIG | |
| 916 | 907 | |
| 917 | static MACHINE_ | |
| 908 | static MACHINE_CONFIG | |
| 918 | 909 | |
| 919 | /* driver data */ | |
| 920 | MDRV_DRIVER_DATA(rohga_state) | |
| 921 | ||
| 922 | 910 | /* basic machine hardware */ |
| 923 | 911 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 924 | 912 | MDRV_CPU_PROGRAM_MAP(schmeisr_map) |
| r9191 | r9192 | |
| 960 | 948 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 961 | 949 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 962 | 950 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 963 | MACHINE_ | |
| 951 | MACHINE_CONFIG | |
| 964 | 952 | |
| 965 | 953 | /**********************************************************************************/ |
| 966 | 954 |
| r9191 | r9192 | |
|---|---|---|
| 155 | 155 | GFXDECODE_END |
| 156 | 156 | |
| 157 | 157 | |
| 158 | static MACHINE_ | |
| 158 | static MACHINE_CONFIG | |
| 159 | 159 | |
| 160 | /* driver data */ | |
| 161 | MDRV_DRIVER_DATA(higemaru_state) | |
| 162 | ||
| 163 | 160 | /* basic machine hardware */ |
| 164 | 161 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/4) /* 3 MHz Sharp LH0080A Z80A-CPU-D */ |
| 165 | 162 | MDRV_CPU_PROGRAM_MAP(higemaru_map) |
| r9191 | r9192 | |
| 188 | 185 | |
| 189 | 186 | MDRV_SOUND_ADD("ay2", AY8910, XTAL_12MHz/8) |
| 190 | 187 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 191 | MACHINE_ | |
| 188 | MACHINE_CONFIG | |
| 192 | 189 | |
| 193 | 190 | /*************************************************************************** |
| 194 | 191 |
| r9191 | r9192 | |
|---|---|---|
| 636 | 636 | 0, 0, 0 /* wrap, xoff, yoff */ |
| 637 | 637 | }; |
| 638 | 638 | |
| 639 | static MACHINE_ | |
| 639 | static MACHINE_CONFIG | |
| 640 | 640 | |
| 641 | MDRV_DRIVER_DATA( polygonet_state ) | |
| 642 | ||
| 643 | 641 | MDRV_CPU_ADD("maincpu", M68EC020, 16000000) /* 16 MHz (xtal is 32.0 MHz) */ |
| 644 | 642 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 645 | 643 | MDRV_CPU_VBLANK_INT("screen", polygonet_interrupt) |
| r9191 | r9192 | |
| 688 | 686 | MDRV_SOUND_CONFIG(k054539_config) |
| 689 | 687 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.75) |
| 690 | 688 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.75) |
| 691 | MACHINE_ | |
| 689 | MACHINE_CONFIG | |
| 692 | 690 | |
| 693 | 691 | |
| 694 | 692 | /**********************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 133 | 133 | ADDRESS_MAP_GLOBAL_MASK(0x3fffff) |
| 134 | 134 | AM_RANGE(0x000000, 0x0bffff) AM_ROM |
| 135 | 135 | AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM |
| 136 | AM_RANGE(0x120000, 0x120fff) AM_MIRROR(0x01f000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 136 | AM_RANGE(0x120000, 0x120fff) AM_MIRROR(0x01f000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 137 | 137 | AM_RANGE(0x260000, 0x260001) AM_MIRROR(0x11ff8c) AM_READ_PORT("260000") |
| 138 | 138 | AM_RANGE(0x260002, 0x260003) AM_MIRROR(0x11ff8c) AM_READ_PORT("260002") |
| 139 | 139 | AM_RANGE(0x260010, 0x260011) AM_MIRROR(0x11ff8e) AM_READ(special_port2_r) |
| r9191 | r9192 | |
| 232 | 232 | * |
| 233 | 233 | *************************************/ |
| 234 | 234 | |
| 235 | static MACHINE_DRIVER_START( batman ) | |
| 236 | MDRV_DRIVER_DATA(batman_state) | |
| 235 | static MACHINE_CONFIG_START( batman, batman_state ) | |
| 237 | 236 | |
| 238 | 237 | /* basic machine hardware */ |
| 239 | 238 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz) |
| r9191 | r9192 | |
| 241 | 240 | |
| 242 | 241 | MDRV_MACHINE_START(batman) |
| 243 | 242 | MDRV_MACHINE_RESET(batman) |
| 244 | MDRV_NVRAM_ | |
| 243 | MDRV_NVRAM_ | |
| 245 | 244 | |
| 246 | 245 | /* video hardware */ |
| 247 | 246 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 258 | 257 | MDRV_VIDEO_UPDATE(batman) |
| 259 | 258 | |
| 260 | 259 | /* sound hardware */ |
| 261 | MDRV_IMPORT_FROM(jsa_iii_mono) | |
| 262 | MACHINE_DRIVER_END | |
| 260 | MDRV_FRAGMENT_ADD(jsa_iii_mono) | |
| 261 | MACHINE_CONFIG_END | |
| 263 | 262 | |
| 264 | 263 | |
| 265 | 264 | |
| r9191 | r9192 | |
| 311 | 310 | ROM_LOAD( "136085-1043.15e", 0x40000, 0x20000, CRC(51812d3b) SHA1(6748fecef753179a9257c0da5a7b7c9648437208) ) |
| 312 | 311 | ROM_LOAD( "136085-1044.12e", 0x60000, 0x20000, CRC(5e2d7f31) SHA1(737c7204d91f5dd5c9ed0321fc6c0d6194a18f8a) ) |
| 313 | 312 | |
| 313 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 314 | ROM_LOAD( "batman-eeprom.bin", 0x0000, 0x1000, CRC(ac2f665e) SHA1(557ffea1187a5bd96dc6efc80cf6a27e4dbc84fd) ) | |
| 315 | ||
| 314 | 316 | ROM_REGION( 0x1000, "plds", 0 ) |
| 315 | 317 | ROM_LOAD( "gal16v8a-136085-1001.m9", 0x0000, 0x0117, CRC(45dfc0cf) SHA1(39cbb27e504e09d97caea144bfdec2247a39caf9) ) |
| 316 | 318 | ROM_LOAD( "gal16v8a-136085-1002.l9", 0x0200, 0x0117, CRC(35c221ae) SHA1(6f3241fcd8b7e241036a0f553f118d8aec413732) ) |
| r9191 | r9192 | |
| 332 | 334 | |
| 333 | 335 | static DRIVER_INIT( batman ) |
| 334 | 336 | { |
| 335 | static const UINT16 default_eeprom[] = | |
| 336 | { | |
| 337 | 0x0001,0x01F1,0x0154,0x01C5,0x0100,0x0113,0x0300,0x0173, | |
| 338 | 0x0700,0x0154,0x0200,0x0107,0x0100,0x0120,0x0300,0x0165, | |
| 339 | 0x0125,0x0100,0x0149,0x019D,0x016C,0x018B,0x01F1,0x0154, | |
| 340 | 0x01C5,0x0100,0x0113,0x0300,0x0173,0x0700,0x0154,0x0200, | |
| 341 | 0x0107,0x0100,0x0120,0x0300,0x0165,0x0125,0x0100,0x0149, | |
| 342 | 0x019D,0x016C,0x018B,0x6800,0x0134,0x0113,0x0148,0x0100, | |
| 343 | 0x019A,0x0105,0x01DC,0x01A2,0x013A,0x0139,0x0100,0x0105, | |
| 344 | 0x01AB,0x016A,0x0149,0x0100,0x01ED,0x0105,0x0185,0x01B2, | |
| 345 | 0x0134,0x0100,0x0105,0x0160,0x01AA,0x0149,0x0100,0x0105, | |
| 346 | 0x012A,0x0152,0x0110,0x0100,0x0168,0x0105,0x0113,0x012E, | |
| 347 | 0x0150,0x0218,0x01D0,0x0100,0x01D0,0x0300,0x01D0,0x0600, | |
| 348 | 0x01D0,0x02C8,0x0000 | |
| 349 | }; | |
| 350 | batman_state *state = machine->driver_data<batman_state>(); | |
| 351 | state->eeprom_default = default_eeprom; | |
| 352 | 337 | atarijsa_init(machine, "260010", 0x0040); |
| 353 | 338 | } |
| 354 | 339 |
| r9191 | r9192 | |
|---|---|---|
| 1682 | 1682 | state->irq_port_last = 0; |
| 1683 | 1683 | } |
| 1684 | 1684 | |
| 1685 | static MACHINE_ | |
| 1685 | static MACHINE_CONFIG | |
| 1686 | 1686 | |
| 1687 | /* driver data */ | |
| 1688 | MDRV_DRIVER_DATA(nemesis_state) | |
| 1689 | ||
| 1690 | 1687 | /* basic machine hardware */ |
| 1691 | 1688 | MDRV_CPU_ADD("maincpu", M68000,18432000/2) /* 9.216 MHz? */ |
| 1692 | 1689 | // 14318180/2, /* From schematics, should be accurate */ |
| r9191 | r9192 | |
| 1729 | 1726 | |
| 1730 | 1727 | MDRV_SOUND_ADD("vlm", VLM5030, 3579545) |
| 1731 | 1728 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) /* unused */ |
| 1732 | MACHINE_ | |
| 1729 | MACHINE_CONFIG | |
| 1733 | 1730 | |
| 1734 | 1731 | |
| 1735 | static MACHINE_ | |
| 1732 | static MACHINE_CONFIG | |
| 1736 | 1733 | |
| 1737 | /* driver data */ | |
| 1738 | MDRV_DRIVER_DATA(nemesis_state) | |
| 1739 | ||
| 1740 | 1734 | /* basic machine hardware */ |
| 1741 | 1735 | MDRV_CPU_ADD("maincpu", M68000,18432000/2) /* 9.216MHz */ |
| 1742 | 1736 | MDRV_CPU_PROGRAM_MAP(gx400_map) |
| r9191 | r9192 | |
| 1779 | 1773 | |
| 1780 | 1774 | MDRV_SOUND_ADD("vlm", VLM5030, 3579545) |
| 1781 | 1775 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) /* unused */ |
| 1782 | MACHINE_ | |
| 1776 | MACHINE_CONFIG | |
| 1783 | 1777 | |
| 1784 | 1778 | |
| 1785 | static MACHINE_ | |
| 1779 | static MACHINE_CONFIG | |
| 1786 | 1780 | |
| 1787 | /* driver data */ | |
| 1788 | MDRV_DRIVER_DATA(nemesis_state) | |
| 1789 | ||
| 1790 | 1781 | /* basic machine hardware */ |
| 1791 | 1782 | MDRV_CPU_ADD("maincpu", M68000,18432000/2) /* 9.216 MHz? */ |
| 1792 | 1783 | MDRV_CPU_PROGRAM_MAP(konamigt_map) |
| r9191 | r9192 | |
| 1825 | 1816 | |
| 1826 | 1817 | MDRV_SOUND_ADD("k007232", K005289, 3579545/2) |
| 1827 | 1818 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 1828 | MACHINE_ | |
| 1819 | MACHINE_CONFIG | |
| 1829 | 1820 | |
| 1830 | 1821 | |
| 1831 | static MACHINE_ | |
| 1822 | static MACHINE_CONFIG | |
| 1832 | 1823 | |
| 1833 | /* driver data */ | |
| 1834 | MDRV_DRIVER_DATA(nemesis_state) | |
| 1835 | ||
| 1836 | 1824 | /* basic machine hardware */ |
| 1837 | 1825 | MDRV_CPU_ADD("maincpu", M68000,18432000/2) /* 9.216MHz */ |
| 1838 | 1826 | MDRV_CPU_PROGRAM_MAP(rf2_gx400_map) |
| r9191 | r9192 | |
| 1875 | 1863 | |
| 1876 | 1864 | MDRV_SOUND_ADD("vlm", VLM5030, 3579545) |
| 1877 | 1865 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 1878 | MACHINE_ | |
| 1866 | MACHINE_CONFIG | |
| 1879 | 1867 | |
| 1880 | 1868 | |
| 1881 | static MACHINE_ | |
| 1869 | static MACHINE_CONFIG | |
| 1882 | 1870 | |
| 1883 | /* driver data */ | |
| 1884 | MDRV_DRIVER_DATA(nemesis_state) | |
| 1885 | ||
| 1886 | 1871 | /* basic machine hardware */ |
| 1887 | 1872 | MDRV_CPU_ADD("maincpu", M68000,18432000/2) /* 9.216MHz */ |
| 1888 | 1873 | MDRV_CPU_PROGRAM_MAP(salamand_map) |
| r9191 | r9192 | |
| 1928 | 1913 | MDRV_SOUND_CONFIG(ym2151_config) |
| 1929 | 1914 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1930 | 1915 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1931 | MACHINE_ | |
| 1916 | MACHINE_CONFIG | |
| 1932 | 1917 | |
| 1933 | 1918 | |
| 1934 | static MACHINE_ | |
| 1919 | static MACHINE_CONFIG | |
| 1935 | 1920 | |
| 1936 | /* driver data */ | |
| 1937 | MDRV_DRIVER_DATA(nemesis_state) | |
| 1938 | ||
| 1939 | 1921 | /* basic machine hardware */ |
| 1940 | 1922 | MDRV_CPU_ADD("maincpu", M68000,18432000/2) /* 9.216 MHz? */ |
| 1941 | 1923 | MDRV_CPU_PROGRAM_MAP(blkpnthr_map) |
| r9191 | r9192 | |
| 1977 | 1959 | MDRV_SOUND_CONFIG(ym2151_config) |
| 1978 | 1960 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1979 | 1961 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1980 | MACHINE_ | |
| 1962 | MACHINE_CONFIG | |
| 1981 | 1963 | |
| 1982 | 1964 | |
| 1983 | static MACHINE_ | |
| 1965 | static MACHINE_CONFIG | |
| 1984 | 1966 | |
| 1985 | /* driver data */ | |
| 1986 | MDRV_DRIVER_DATA(nemesis_state) | |
| 1987 | ||
| 1988 | 1967 | /* basic machine hardware */ |
| 1989 | 1968 | MDRV_CPU_ADD("maincpu", M68000,18432000/2) /* 9.216 MHz? */ |
| 1990 | 1969 | MDRV_CPU_PROGRAM_MAP(citybomb_map) |
| r9191 | r9192 | |
| 2030 | 2009 | MDRV_SOUND_ADD("k051649", K051649, 3579545/2) |
| 2031 | 2010 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.38) |
| 2032 | 2011 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.38) |
| 2033 | MACHINE_ | |
| 2012 | MACHINE_CONFIG | |
| 2034 | 2013 | |
| 2035 | 2014 | |
| 2036 | static MACHINE_ | |
| 2015 | static MACHINE_CONFIG | |
| 2037 | 2016 | |
| 2038 | /* driver data */ | |
| 2039 | MDRV_DRIVER_DATA(nemesis_state) | |
| 2040 | ||
| 2041 | 2017 | /* basic machine hardware */ |
| 2042 | 2018 | MDRV_CPU_ADD("maincpu", M68000,18432000/2) /* 9.216 MHz? */ |
| 2043 | 2019 | MDRV_CPU_PROGRAM_MAP(nyanpani_map) |
| r9191 | r9192 | |
| 2083 | 2059 | MDRV_SOUND_ADD("k051649", K051649, 3579545/2) |
| 2084 | 2060 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.38) |
| 2085 | 2061 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.38) |
| 2086 | MACHINE_ | |
| 2062 | MACHINE_CONFIG | |
| 2087 | 2063 | |
| 2088 | 2064 | |
| 2089 | static MACHINE_ | |
| 2065 | static MACHINE_CONFIG | |
| 2090 | 2066 | |
| 2091 | /* driver data */ | |
| 2092 | MDRV_DRIVER_DATA(nemesis_state) | |
| 2093 | ||
| 2094 | 2067 | /* basic machine hardware */ |
| 2095 | 2068 | MDRV_CPU_ADD("maincpu", M68000,18432000/3) /* 6.144MHz */ |
| 2096 | 2069 | MDRV_CPU_PROGRAM_MAP(hcrash_map) |
| r9191 | r9192 | |
| 2134 | 2107 | MDRV_SOUND_CONFIG(ym2151_config) |
| 2135 | 2108 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 2136 | 2109 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 2137 | MACHINE_ | |
| 2110 | MACHINE_CONFIG | |
| 2138 | 2111 | |
| 2139 | 2112 | /*************************************************************************** |
| 2140 | 2113 |
| r9191 | r9192 | |
|---|---|---|
| 55 | 55 | #include "sound/ay8910.h" |
| 56 | 56 | #include "video/mc6845.h" |
| 57 | 57 | |
| 58 | ||
| 59 | class progolf_state : public driver_device | |
| 60 | { | |
| 61 | public: | |
| 62 | progolf_state(running_machine &machine, const driver_device_config_base &config) | |
| 63 | : driver_device(machine, config) { } | |
| 64 | ||
| 65 | UINT8 *videoram; | |
| 66 | }; | |
| 67 | ||
| 68 | ||
| 58 | 69 | static UINT8 char_pen,char_pen_vreg; |
| 59 | 70 | static UINT8 *progolf_fg_fb; |
| 60 | 71 | static UINT8 *progolf_fbram; |
| r9191 | r9192 | |
| 66 | 77 | |
| 67 | 78 | static VIDEO_START( progolf ) |
| 68 | 79 | { |
| 80 | progolf_state *state = machine->driver_data<progolf_state>(); | |
| 69 | 81 | scrollx_hi = 0; |
| 70 | 82 | scrollx_lo = 0; |
| 71 | 83 | |
| 72 | 84 | progolf_fg_fb = auto_alloc_array(machine, UINT8, 0x2000*8); |
| 73 | | |
| 85 | stat | |
| 74 | 86 | } |
| 75 | 87 | |
| 76 | 88 | |
| 77 | 89 | static VIDEO_UPDATE( progolf ) |
| 78 | 90 | { |
| 91 | progolf_state *state = screen->machine->driver_data<progolf_state>(); | |
| 92 | UINT8 *videoram = state->videoram; | |
| 79 | 93 | int count,color,x,y,xi,yi; |
| 80 | 94 | |
| 81 | 95 | { |
| r9191 | r9192 | |
| 87 | 101 | { |
| 88 | 102 | for(y=0;y<32;y++) |
| 89 | 103 | { |
| 90 | int tile = | |
| 104 | int tile = | |
| 91 | 105 | |
| 92 | 106 | drawgfx_opaque(bitmap,cliprect,screen->machine->gfx[0],tile,1,0,0,(256-x*8)+scroll,y*8); |
| 93 | 107 | /* wrap-around */ |
| r9191 | r9192 | |
| 185 | 199 | |
| 186 | 200 | static READ8_HANDLER( progolf_videoram_r ) |
| 187 | 201 | { |
| 202 | progolf_state *state = space->machine->driver_data<progolf_state>(); | |
| 203 | UINT8 *videoram = state->videoram; | |
| 188 | 204 | UINT8 *gfx_rom = memory_region(space->machine, "gfx1"); |
| 189 | 205 | |
| 190 | 206 | if (offset >= 0x0800) |
| r9191 | r9192 | |
| 196 | 212 | else if (progolf_gfx_switch == 0x70) |
| 197 | 213 | return gfx_rom[offset + 0x2000]; |
| 198 | 214 | else |
| 199 | return | |
| 215 | return | |
| 200 | 216 | } else { |
| 201 | 217 | if (progolf_gfx_switch == 0x10) |
| 202 | 218 | return gfx_rom[offset]; |
| r9191 | r9192 | |
| 205 | 221 | else if (progolf_gfx_switch == 0x30) |
| 206 | 222 | return gfx_rom[offset + 0x2000]; |
| 207 | 223 | else |
| 208 | return | |
| 224 | return | |
| 209 | 225 | } |
| 210 | 226 | } |
| 211 | 227 | |
| 212 | 228 | static WRITE8_HANDLER( progolf_videoram_w ) |
| 213 | 229 | { |
| 230 | progolf_state *state = space->machine->driver_data<progolf_state>(); | |
| 231 | UINT8 *videoram = state->videoram; | |
| 214 | 232 | //if(progolf_gfx_switch & 0x40) |
| 215 | | |
| 233 | | |
| 216 | 234 | } |
| 217 | 235 | |
| 218 | 236 | static ADDRESS_MAP_START( main_cpu, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 425 | 443 | } |
| 426 | 444 | } |
| 427 | 445 | |
| 428 | static MACHINE_ | |
| 446 | static MACHINE_CONFIG | |
| 429 | 447 | /* basic machine hardware */ |
| 430 | 448 | MDRV_CPU_ADD("maincpu", M6502, 3000000/2) /* guess, 3 Mhz makes the game to behave worse? */ |
| 431 | 449 | MDRV_CPU_PROGRAM_MAP(main_cpu) |
| r9191 | r9192 | |
| 460 | 478 | |
| 461 | 479 | MDRV_SOUND_ADD("ay2", AY8910, 12000000/8) |
| 462 | 480 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.23) |
| 463 | MACHINE_ | |
| 481 | MACHINE_CONFIG | |
| 464 | 482 | |
| 465 | 483 | |
| 466 | 484 | ROM_START( progolf ) |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | #include "cpu/z80/z80.h" |
| 28 | 28 | #include "cpu/m68000/m68000.h" |
| 29 | 29 | #include "sound/ay8910.h" |
| 30 | #include "includes/magmax.h" | |
| 30 | 31 | |
| 31 | PALETTE_INIT( magmax ); | |
| 32 | VIDEO_UPDATE( magmax ); | |
| 33 | VIDEO_START( magmax ); | |
| 34 | 32 | |
| 35 | extern UINT16 *magmax_vreg; | |
| 36 | extern UINT16 *magmax_scroll_x; | |
| 37 | extern UINT16 *magmax_scroll_y; | |
| 38 | ||
| 39 | ||
| 40 | 33 | static UINT8 sound_latch = 0; |
| 41 | 34 | static UINT8 LS74_clr = 0; |
| 42 | 35 | static UINT8 LS74_q = 0; |
| r9191 | r9192 | |
| 213 | 206 | static ADDRESS_MAP_START( magmax_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 214 | 207 | AM_RANGE(0x000000, 0x013fff) AM_ROM |
| 215 | 208 | AM_RANGE(0x018000, 0x018fff) AM_RAM |
| 216 | AM_RANGE(0x020000, 0x0207ff) AM_RAM AM_BASE_ | |
| 209 | AM_RANGE(0x020000, 0x0207ff) AM_RAM AM_BASE_MEMBER | |
| 217 | 210 | AM_RANGE(0x028000, 0x0281ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 218 | 211 | AM_RANGE(0x030000, 0x030001) AM_READ_PORT("P1") |
| 219 | 212 | AM_RANGE(0x030002, 0x030003) AM_READ_PORT("P2") |
| r9191 | r9192 | |
| 355 | 348 | }; |
| 356 | 349 | |
| 357 | 350 | |
| 358 | static MACHINE_ | |
| 351 | static MACHINE_CONFIG | |
| 359 | 352 | |
| 360 | 353 | /* basic machine hardware */ |
| 361 | 354 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz/2) /* verified on pcb */ |
| r9191 | r9192 | |
| 397 | 390 | |
| 398 | 391 | MDRV_SOUND_ADD("ay3", AY8910, XTAL_20MHz/16) /* verified on pcb */ |
| 399 | 392 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 400 | MACHINE_ | |
| 393 | MACHINE_CONFIG | |
| 401 | 394 | |
| 402 | 395 | |
| 403 | 396 | ROM_START( magmax ) |
| r9191 | r9192 | |
|---|---|---|
| 87 | 87 | AM_RANGE(0x0c2016, 0x0c2017) AM_READ_PORT("DSW1") |
| 88 | 88 | AM_RANGE(0x0c2018, 0x0c2019) AM_READ_PORT("DSW2") |
| 89 | 89 | AM_RANGE(0x0c201c, 0x0c201d) AM_DEVWRITE("oki", oki_banking) |
| 90 | AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 90 | AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 91 | 91 | AM_RANGE(0x0c4000, 0x0c4001) AM_WRITENOP |
| 92 | 92 | AM_RANGE(0x0e0000, 0x0fffff) AM_RAM |
| 93 | 93 | AM_RANGE(0x100000, 0x100fff) AM_RAM AM_BASE_SIZE_MEMBER(playmark_state, spriteram, spriteram_size) |
| r9191 | r9192 | |
| 107 | 107 | AM_RANGE(0x0c2016, 0x0c2017) AM_READ_PORT("DSW1") |
| 108 | 108 | AM_RANGE(0x0c2018, 0x0c2019) AM_READ_PORT("DSW2") |
| 109 | 109 | AM_RANGE(0x0c201c, 0x0c201d) AM_DEVWRITE("oki", oki_banking) |
| 110 | AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 110 | AM_RANGE(0x0c201e, 0x0c201f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 111 | 111 | AM_RANGE(0x0c4000, 0x0c4001) AM_WRITENOP |
| 112 | 112 | AM_RANGE(0x0f0000, 0x0fffff) AM_RAM |
| 113 | 113 | AM_RANGE(0x101000, 0x101fff) AM_RAM AM_BASE_SIZE_MEMBER(playmark_state, spriteram, spriteram_size) |
| r9191 | r9192 | |
| 483 | 483 | state->tilebank = 0; |
| 484 | 484 | } |
| 485 | 485 | |
| 486 | static MACHINE_ | |
| 486 | static MACHINE_CONFIG | |
| 487 | 487 | |
| 488 | /* driver data */ | |
| 489 | MDRV_DRIVER_DATA(playmark_state) | |
| 490 | ||
| 491 | 488 | /* basic machine hardware */ |
| 492 | 489 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 493 | 490 | MDRV_CPU_PROGRAM_MAP(powerbal_main_map) |
| r9191 | r9192 | |
| 515 | 512 | |
| 516 | 513 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 517 | 514 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 518 | MACHINE_ | |
| 515 | MACHINE_CONFIG | |
| 519 | 516 | |
| 520 | static MACHINE_ | |
| 517 | static MACHINE_CONFIG | |
| 521 | 518 | |
| 522 | /* driver data */ | |
| 523 | MDRV_DRIVER_DATA(playmark_state) | |
| 524 | ||
| 525 | 519 | /* basic machine hardware */ |
| 526 | 520 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz */ |
| 527 | 521 | MDRV_CPU_PROGRAM_MAP(magicstk_main_map) |
| r9191 | r9192 | |
| 552 | 546 | |
| 553 | 547 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) |
| 554 | 548 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 555 | MACHINE_ | |
| 549 | MACHINE_CONFIG | |
| 556 | 550 | |
| 557 | 551 | |
| 558 | 552 | /* |
| r9191 | r9192 | |
|---|---|---|
| 519 | 519 | } |
| 520 | 520 | |
| 521 | 521 | |
| 522 | static MACHINE_ | |
| 522 | static MACHINE_CONFIG | |
| 523 | 523 | |
| 524 | 524 | /* basic machine hardware */ |
| 525 | 525 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz / 2) |
| r9191 | r9192 | |
| 548 | 548 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 549 | 549 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 550 | 550 | |
| 551 | MACHINE_ | |
| 551 | MACHINE_CONFIG | |
| 552 | 552 | |
| 553 | 553 | |
| 554 | 554 | ROM_START( jackie ) |
| r9191 | r9192 | |
|---|---|---|
| 571 | 571 | sound_global_enable(machine, 1); /* mixer enabled */ |
| 572 | 572 | } |
| 573 | 573 | |
| 574 | static MACHINE_ | |
| 574 | static MACHINE_CONFIG | |
| 575 | 575 | |
| 576 | /* driver data */ | |
| 577 | MDRV_DRIVER_DATA(warriorb_state) | |
| 578 | ||
| 579 | 576 | /* basic machine hardware */ |
| 580 | 577 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ??? (Might well be 16!) */ |
| 581 | 578 | MDRV_CPU_PROGRAM_MAP(darius2d_map) |
| r9191 | r9192 | |
| 638 | 635 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 639 | 636 | |
| 640 | 637 | MDRV_TC0140SYT_ADD("tc0140syt", warriorb_tc0140syt_intf) |
| 641 | MACHINE_ | |
| 638 | MACHINE_CONFIG | |
| 642 | 639 | |
| 643 | 640 | |
| 644 | static MACHINE_ | |
| 641 | static MACHINE_CONFIG | |
| 645 | 642 | |
| 646 | /* driver data */ | |
| 647 | MDRV_DRIVER_DATA(warriorb_state) | |
| 648 | ||
| 649 | 643 | /* basic machine hardware */ |
| 650 | 644 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz ? */ |
| 651 | 645 | MDRV_CPU_PROGRAM_MAP(warriorb_map) |
| r9191 | r9192 | |
| 708 | 702 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 709 | 703 | |
| 710 | 704 | MDRV_TC0140SYT_ADD("tc0140syt", warriorb_tc0140syt_intf) |
| 711 | MACHINE_ | |
| 705 | MACHINE_CONFIG | |
| 712 | 706 | |
| 713 | 707 | |
| 714 | 708 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 313 | 313 | state->adpcm_toggle = 0; |
| 314 | 314 | } |
| 315 | 315 | |
| 316 | static MACHINE_ | |
| 316 | static MACHINE_CONFIG | |
| 317 | 317 | |
| 318 | /* driver data */ | |
| 319 | MDRV_DRIVER_DATA(goal92_state) | |
| 320 | ||
| 321 | 318 | /* basic machine hardware */ |
| 322 | 319 | MDRV_CPU_ADD("maincpu", M68000,12000000) |
| 323 | 320 | MDRV_CPU_PROGRAM_MAP(goal92_map) |
| r9191 | r9192 | |
| 358 | 355 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 359 | 356 | MDRV_SOUND_CONFIG(msm5205_config) |
| 360 | 357 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 361 | MACHINE_ | |
| 358 | MACHINE_CONFIG | |
| 362 | 359 | |
| 363 | 360 | /* |
| 364 | 361 |
| r9191 | r9192 | |
|---|---|---|
| 26 | 26 | #include "includes/amiga.h" |
| 27 | 27 | #include "machine/laserdsc.h" |
| 28 | 28 | #include "machine/6526cia.h" |
| 29 | #include "machine/nvram.h" | |
| 29 | 30 | |
| 30 | 31 | |
| 31 | 32 | static running_device *laserdisc; |
| r9191 | r9192 | |
| 263 | 264 | AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ |
| 264 | 265 | |
| 265 | 266 | AM_RANGE(0xf00000, 0xf1ffff) AM_ROM AM_REGION("user2", 0) /* Custom ROM */ |
| 266 | AM_RANGE(0xf54000, 0xf55fff) AM_RAM AM_ | |
| 267 | AM_RANGE(0xf54000, 0xf55fff) AM_RAM AM_ | |
| 267 | 268 | ADDRESS_MAP_END |
| 268 | 269 | |
| 269 | 270 | |
| r9191 | r9192 | |
| 276 | 277 | AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ |
| 277 | 278 | |
| 278 | 279 | AM_RANGE(0xf00000, 0xf3ffff) AM_ROM AM_REGION("user2", 0) /* Custom ROM */ |
| 279 | AM_RANGE(0xf7c000, 0xf7dfff) AM_RAM AM_ | |
| 280 | AM_RANGE(0xf7c000, 0xf7dfff) AM_RAM AM_ | |
| 280 | 281 | ADDRESS_MAP_END |
| 281 | 282 | |
| 282 | 283 | |
| r9191 | r9192 | |
| 289 | 290 | AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ |
| 290 | 291 | |
| 291 | 292 | AM_RANGE(0xf00000, 0xf1ffff) AM_ROM AM_REGION("user2", 0) /* Custom ROM */ |
| 292 | AM_RANGE(0xf40000, 0xf41fff) AM_RAM AM_ | |
| 293 | AM_RANGE(0xf40000, 0xf41fff) AM_RAM AM_ | |
| 293 | 294 | ADDRESS_MAP_END |
| 294 | 295 | |
| 295 | 296 | |
| r9191 | r9192 | |
| 403 | 404 | DEVCB_NULL /* port B */ |
| 404 | 405 | }; |
| 405 | 406 | |
| 406 | static MACHINE_ | |
| 407 | static MACHINE_CONFIG | |
| 407 | 408 | |
| 408 | 409 | /* basic machine hardware */ |
| 409 | 410 | MDRV_CPU_ADD("maincpu", M68000, AMIGA_68000_NTSC_CLOCK) |
| r9191 | r9192 | |
| 411 | 412 | |
| 412 | 413 | MDRV_MACHINE_START(alg) |
| 413 | 414 | MDRV_MACHINE_RESET(alg) |
| 414 | MDRV_NVRAM_ | |
| 415 | MDRV_NVRAM_ | |
| 415 | 416 | |
| 416 | 417 | MDRV_LASERDISC_ADD("laserdisc", SONY_LDP1450, "screen", "ldsound") |
| 417 | 418 | MDRV_LASERDISC_OVERLAY(amiga, 512*2, 262, BITMAP_FORMAT_INDEXED16) |
| r9191 | r9192 | |
| 437 | 438 | MDRV_SOUND_ROUTE(2, "rspeaker", 0.25) |
| 438 | 439 | MDRV_SOUND_ROUTE(3, "lspeaker", 0.25) |
| 439 | 440 | |
| 440 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 441 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 441 | 442 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 442 | 443 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 443 | 444 | |
| 444 | 445 | /* cia */ |
| 445 | 446 | MDRV_MOS8520_ADD("cia_0", AMIGA_68000_NTSC_CLOCK / 10, cia_0_intf) |
| 446 | 447 | MDRV_MOS8520_ADD("cia_1", AMIGA_68000_NTSC_CLOCK / 10, cia_1_intf) |
| 447 | MACHINE_ | |
| 448 | MACHINE_CONFIG | |
| 448 | 449 | |
| 449 | 450 | |
| 450 | static MACHINE_DRIVER_START( alg_r2 ) | |
| 451 | MDRV_IMPORT_FROM(alg_r1) | |
| 451 | static MACHINE_CONFIG_DERIVED( alg_r2, alg_r1 ) | |
| 452 | 452 | |
| 453 | 453 | MDRV_CPU_MODIFY("maincpu") |
| 454 | 454 | MDRV_CPU_PROGRAM_MAP(main_map_r2) |
| 455 | MACHINE_ | |
| 455 | MACHINE_CONFIG | |
| 456 | 456 | |
| 457 | 457 | |
| 458 | static MACHINE_DRIVER_START( picmatic ) | |
| 459 | MDRV_IMPORT_FROM(alg_r1) | |
| 458 | static MACHINE_CONFIG_DERIVED( picmatic, alg_r1 ) | |
| 460 | 459 | |
| 461 | 460 | /* adjust for PAL specs */ |
| 462 | 461 | MDRV_CPU_REPLACE("maincpu", M68000, AMIGA_68000_PAL_CLOCK) |
| r9191 | r9192 | |
| 466 | 465 | MDRV_SCREEN_REFRESH_RATE(50) |
| 467 | 466 | MDRV_SCREEN_SIZE(512*2, 312) |
| 468 | 467 | MDRV_SCREEN_VISIBLE_AREA((129-8)*2, (449+8-1)*2, 44-8, 300+8-1) |
| 469 | MACHINE_ | |
| 468 | MACHINE_CONFIG | |
| 470 | 469 | |
| 471 | 470 | |
| 472 | 471 |
| r9191 | r9192 | |
|---|---|---|
| 344 | 344 | } |
| 345 | 345 | |
| 346 | 346 | |
| 347 | static MACHINE_ | |
| 347 | static MACHINE_CONFIG | |
| 348 | 348 | |
| 349 | /* driver data */ | |
| 350 | MDRV_DRIVER_DATA(bombjack_state) | |
| 351 | ||
| 352 | 349 | /* basic machine hardware */ |
| 353 | 350 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz */ |
| 354 | 351 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 387 | 384 | |
| 388 | 385 | MDRV_SOUND_ADD("ay3", AY8910, 1500000) |
| 389 | 386 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.13) |
| 390 | MACHINE_ | |
| 387 | MACHINE_CONFIG | |
| 391 | 388 | |
| 392 | 389 | |
| 393 | 390 |
| r9191 | r9192 | |
|---|---|---|
| 35 | 35 | #include "emu.h" |
| 36 | 36 | #include "cpu/z80/z80.h" |
| 37 | 37 | #include "sound/dac.h" |
| 38 | #include "includes/trucocl.h" | |
| 38 | 39 | |
| 39 | /* from video */ | |
| 40 | extern UINT8 *trucocl_videoram; | |
| 41 | extern UINT8 *trucocl_colorram; | |
| 42 | ||
| 43 | WRITE8_HANDLER( trucocl_videoram_w ); | |
| 44 | WRITE8_HANDLER( trucocl_colorram_w ); | |
| 45 | PALETTE_INIT( trucocl ); | |
| 46 | VIDEO_START( trucocl ); | |
| 47 | VIDEO_UPDATE( trucocl ); | |
| 48 | ||
| 49 | ||
| 50 | 40 | static WRITE8_HANDLER( irq_enable_w ) |
| 51 | 41 | { |
| 52 | 42 | interrupt_enable_w( space, 0, (~data) & 1 ); |
| r9191 | r9192 | |
| 137 | 127 | irq0_line_hold(device); |
| 138 | 128 | } |
| 139 | 129 | |
| 140 | static MACHINE_ | |
| 130 | static MACHINE_CONFIG | |
| 141 | 131 | /* basic machine hardware */ |
| 142 | 132 | MDRV_CPU_ADD("maincpu", Z80, 18432000/6) |
| 143 | 133 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 163 | 153 | |
| 164 | 154 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 165 | 155 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 166 | MACHINE_ | |
| 156 | MACHINE_CONFIG | |
| 167 | 157 | |
| 168 | 158 | /*************************************************************************** |
| 169 | 159 |
| r9191 | r9192 | |
|---|---|---|
| 71 | 71 | AM_RANGE(0x800114, 0x800115) AM_WRITEONLY AM_BASE(&unico_scrollx_2) // |
| 72 | 72 | AM_RANGE(0x800116, 0x800117) AM_WRITEONLY AM_BASE(&unico_scrollx_1) // |
| 73 | 73 | AM_RANGE(0x800120, 0x800121) AM_WRITEONLY AM_BASE(&unico_scrolly_1) // |
| 74 | AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 74 | AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 75 | 75 | AM_RANGE(0x80018a, 0x80018b) AM_DEVWRITE8("ymsnd", ym3812_write_port_w, 0xff00 ) // |
| 76 | 76 | AM_RANGE(0x80018c, 0x80018d) AM_DEVREADWRITE8("ymsnd", ym3812_status_port_r, ym3812_control_port_w, 0xff00 ) // |
| 77 | 77 | AM_RANGE(0x80018e, 0x80018f) AM_DEVWRITE("oki", burglarx_sound_bank_w) // |
| r9191 | r9192 | |
| 166 | 166 | AM_RANGE(0x800174, 0x800175) AM_READ(unico_gunx_0_msb_r ) // |
| 167 | 167 | AM_RANGE(0x800178, 0x800179) AM_READ(unico_guny_1_msb_r ) // |
| 168 | 168 | AM_RANGE(0x80017c, 0x80017d) AM_READ(unico_gunx_1_msb_r ) // |
| 169 | AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 169 | AM_RANGE(0x800188, 0x800189) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 170 | 170 | AM_RANGE(0x80018a, 0x80018b) AM_DEVWRITE8("ymsnd", ym3812_write_port_w, 0xff00 ) // |
| 171 | 171 | AM_RANGE(0x80018c, 0x80018d) AM_DEVREADWRITE8("ymsnd", ym3812_status_port_r, ym3812_control_port_w, 0xff00 ) // |
| 172 | 172 | AM_RANGE(0x80018e, 0x80018f) AM_WRITE(zeropnt_sound_bank_w ) // |
| r9191 | r9192 | |
| 231 | 231 | static ADDRESS_MAP_START( zeropnt2_map, ADDRESS_SPACE_PROGRAM, 32 ) |
| 232 | 232 | AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM |
| 233 | 233 | AM_RANGE(0x800018, 0x80001b) AM_READ_PORT("SYSTEM") |
| 234 | AM_RANGE(0x800024, 0x800027) AM_DEVREADWRITE8("oki1", okim6295_r, | |
| 234 | AM_RANGE(0x800024, 0x800027) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, | |
| 235 | 235 | AM_RANGE(0x800028, 0x80002f) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff0000) // |
| 236 | AM_RANGE(0x800030, 0x800033) AM_DEVREADWRITE8("oki2", okim6295_r, | |
| 236 | AM_RANGE(0x800030, 0x800033) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, | |
| 237 | 237 | AM_RANGE(0x800034, 0x800037) AM_WRITE(zeropnt2_sound_bank_w ) // |
| 238 | 238 | AM_RANGE(0x800038, 0x80003b) AM_WRITE(zeropnt2_leds_w ) // ? |
| 239 | 239 | AM_RANGE(0x80010c, 0x800123) AM_WRITEONLY AM_BASE(&unico_scroll32 ) // Scroll |
| r9191 | r9192 | |
| 601 | 601 | Burglar X |
| 602 | 602 | ***************************************************************************/ |
| 603 | 603 | |
| 604 | static MACHINE_ | |
| 604 | static MACHINE_CONFIG | |
| 605 | 605 | |
| 606 | 606 | /* basic machine hardware */ |
| 607 | 607 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| r9191 | r9192 | |
| 634 | 634 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 635 | 635 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80) |
| 636 | 636 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80) |
| 637 | MACHINE_ | |
| 637 | MACHINE_CONFIG | |
| 638 | 638 | |
| 639 | 639 | |
| 640 | 640 | |
| r9191 | r9192 | |
| 647 | 647 | MACHINE_RESET_CALL(unico); |
| 648 | 648 | } |
| 649 | 649 | |
| 650 | static MACHINE_ | |
| 650 | static MACHINE_CONFIG | |
| 651 | 651 | |
| 652 | 652 | /* basic machine hardware */ |
| 653 | 653 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| r9191 | r9192 | |
| 680 | 680 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 681 | 681 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80) |
| 682 | 682 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80) |
| 683 | MACHINE_ | |
| 683 | MACHINE_CONFIG | |
| 684 | 684 | |
| 685 | 685 | |
| 686 | 686 | |
| r9191 | r9192 | |
| 688 | 688 | Zero Point 2 |
| 689 | 689 | ***************************************************************************/ |
| 690 | 690 | |
| 691 | static MACHINE_ | |
| 691 | static MACHINE_CONFIG | |
| 692 | 692 | |
| 693 | 693 | /* basic machine hardware */ |
| 694 | 694 | MDRV_CPU_ADD("maincpu", M68EC020, 16000000) |
| r9191 | r9192 | |
| 725 | 725 | |
| 726 | 726 | MDRV_OKIM6295_ADD("oki2", 3960000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 727 | 727 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.20) |
| 728 | MACHINE_ | |
| 728 | MACHINE_CONFIG | |
| 729 | 729 | |
| 730 | 730 | |
| 731 | 731 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 217 | 217 | state->rombank = 0; |
| 218 | 218 | } |
| 219 | 219 | |
| 220 | static MACHINE_ | |
| 220 | static MACHINE_CONFIG | |
| 221 | 221 | |
| 222 | /* driver data */ | |
| 223 | MDRV_DRIVER_DATA(blockhl_state) | |
| 224 | ||
| 225 | 222 | /* basic machine hardware */ |
| 226 | 223 | MDRV_CPU_ADD("maincpu", KONAMI,3000000) /* Konami custom 052526 */ |
| 227 | 224 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 257 | 254 | MDRV_SOUND_ADD("ymsnd", YM2151, 3579545) |
| 258 | 255 | MDRV_SOUND_ROUTE(0, "mono", 0.60) |
| 259 | 256 | MDRV_SOUND_ROUTE(1, "mono", 0.60) |
| 260 | MACHINE_ | |
| 257 | MACHINE_CONFIG | |
| 261 | 258 | |
| 262 | 259 | |
| 263 | 260 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 93 | 93 | |
| 94 | 94 | case 0x50: |
| 95 | 95 | case 0x51: |
| 96 | return | |
| 96 | return | |
| 97 | 97 | |
| 98 | 98 | } |
| 99 | 99 | |
| r9191 | r9192 | |
| 146 | 146 | // OKIM6295 |
| 147 | 147 | case 0x50: |
| 148 | 148 | case 0x51: |
| 149 | | |
| 149 | | |
| 150 | 150 | break; |
| 151 | 151 | |
| 152 | 152 | // MSM6585 ADPCM - mini emulation |
| r9191 | r9192 | |
| 433 | 433 | state->msm_bank = 0; |
| 434 | 434 | } |
| 435 | 435 | |
| 436 | static MACHINE_ | |
| 436 | static MACHINE_CONFIG | |
| 437 | 437 | |
| 438 | /* driver data */ | |
| 439 | MDRV_DRIVER_DATA(gcpinbal_state) | |
| 440 | ||
| 441 | 438 | /* basic machine hardware */ |
| 442 | 439 | MDRV_CPU_ADD("maincpu", M68000, 32000000/2) /* 16 MHz ? */ |
| 443 | 440 | MDRV_CPU_PROGRAM_MAP(gcpinbal_map) |
| r9191 | r9192 | |
| 469 | 466 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 470 | 467 | MDRV_SOUND_CONFIG(msm5205_config) |
| 471 | 468 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 472 | MACHINE_ | |
| 469 | MACHINE_CONFIG | |
| 473 | 470 | |
| 474 | 471 | |
| 475 | 472 |
| r9191 | r9192 | |
|---|---|---|
| 471 | 471 | |
| 472 | 472 | |
| 473 | 473 | |
| 474 | static MACHINE_ | |
| 474 | static MACHINE_CONFIG | |
| 475 | 475 | MDRV_CPU_ADD("maincpu", M68000, 18000000 /2) |
| 476 | 476 | MDRV_CPU_PROGRAM_MAP(blackt96_map) |
| 477 | 477 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| r9191 | r9192 | |
| 503 | 503 | MDRV_OKIM6295_ADD("oki2", 8000000/8, OKIM6295_PIN7_HIGH) |
| 504 | 504 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.47) |
| 505 | 505 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.47) |
| 506 | MACHINE_ | |
| 506 | MACHINE_CONFIG | |
| 507 | 507 | |
| 508 | 508 | |
| 509 | 509 | ROM_START( blackt96 ) |
| r9191 | r9192 | |
|---|---|---|
| 909 | 909 | * |
| 910 | 910 | *************************************/ |
| 911 | 911 | |
| 912 | static MACHINE_ | |
| 912 | static MACHINE_CONFIG | |
| 913 | 913 | |
| 914 | 914 | /* basic machine hardware */ |
| 915 | 915 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK/2) |
| r9191 | r9192 | |
| 931 | 931 | |
| 932 | 932 | /* sound hardware */ |
| 933 | 933 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 934 | MACHINE_ | |
| 934 | MACHINE_CONFIG | |
| 935 | 935 | |
| 936 | 936 | |
| 937 | static MACHINE_DRIVER_START( elim2 ) | |
| 938 | MDRV_IMPORT_FROM(g80v_base) | |
| 937 | static MACHINE_CONFIG_DERIVED( elim2, g80v_base ) | |
| 939 | 938 | |
| 940 | 939 | /* custom sound board */ |
| 941 | 940 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 942 | 941 | MDRV_SOUND_CONFIG(elim2_samples_interface) |
| 943 | 942 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 944 | MACHINE_ | |
| 943 | MACHINE_CONFIG | |
| 945 | 944 | |
| 946 | 945 | |
| 947 | static MACHINE_DRIVER_START( spacfury ) | |
| 948 | MDRV_IMPORT_FROM(g80v_base) | |
| 946 | static MACHINE_CONFIG_DERIVED( spacfury, g80v_base ) | |
| 949 | 947 | |
| 950 | 948 | /* custom sound board */ |
| 951 | 949 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| r9191 | r9192 | |
| 953 | 951 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 954 | 952 | |
| 955 | 953 | /* speech board */ |
| 956 | MDRV_IMPORT_FROM(sega_speech_board) | |
| 957 | MACHINE_DRIVER_END | |
| 954 | MDRV_FRAGMENT_ADD(sega_speech_board) | |
| 955 | MACHINE_CONFIG_END | |
| 958 | 956 | |
| 959 | 957 | |
| 960 | static MACHINE_DRIVER_START( zektor ) | |
| 961 | MDRV_IMPORT_FROM(g80v_base) | |
| 958 | static MACHINE_CONFIG_DERIVED( zektor, g80v_base ) | |
| 962 | 959 | |
| 963 | 960 | /* custom sound board */ |
| 964 | 961 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| r9191 | r9192 | |
| 969 | 966 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33) |
| 970 | 967 | |
| 971 | 968 | /* speech board */ |
| 972 | MDRV_IMPORT_FROM(sega_speech_board) | |
| 973 | MACHINE_DRIVER_END | |
| 969 | MDRV_FRAGMENT_ADD(sega_speech_board) | |
| 970 | MACHINE_CONFIG_END | |
| 974 | 971 | |
| 975 | 972 | |
| 976 | static MACHINE_DRIVER_START( tacscan ) | |
| 977 | MDRV_IMPORT_FROM(g80v_base) | |
| 973 | static MACHINE_CONFIG_DERIVED( tacscan, g80v_base ) | |
| 978 | 974 | |
| 979 | 975 | /* universal sound board */ |
| 980 | MDRV_IMPORT_FROM(sega_universal_sound_board) | |
| 981 | MACHINE_DRIVER_END | |
| 976 | MDRV_FRAGMENT_ADD(sega_universal_sound_board) | |
| 977 | MACHINE_CONFIG_END | |
| 982 | 978 | |
| 983 | 979 | |
| 984 | static MACHINE_DRIVER_START( startrek ) | |
| 985 | MDRV_IMPORT_FROM(g80v_base) | |
| 980 | static MACHINE_CONFIG_DERIVED( startrek, g80v_base ) | |
| 986 | 981 | |
| 987 | 982 | /* speech board */ |
| 988 | MDRV_ | |
| 983 | MDRV_ | |
| 989 | 984 | |
| 990 | 985 | /* universal sound board */ |
| 991 | MDRV_IMPORT_FROM(sega_universal_sound_board) | |
| 992 | MACHINE_DRIVER_END | |
| 986 | MDRV_FRAGMENT_ADD(sega_universal_sound_board) | |
| 987 | MACHINE_CONFIG_END | |
| 993 | 988 | |
| 994 | 989 | |
| 995 | 990 |
| r9191 | r9192 | |
|---|---|---|
| 43 | 43 | #define MASTER_CLOCK XTAL_18MHz |
| 44 | 44 | |
| 45 | 45 | |
| 46 | class ace_state : public driver_d | |
| 46 | class ace_state : public driver_device | |
| 47 | 47 | { |
| 48 | 48 | public: |
| 49 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ace_state(machine)); } | |
| 49 | ace_state(running_machine &machine, const driver_device_config_base &config) | |
| 50 | : driver_device(machine, config) { } | |
| 50 | 51 | |
| 51 | ace_state(running_machine &machine) | |
| 52 | : driver_data_t(machine) { } | |
| 53 | ||
| 54 | 52 | /* video-related */ |
| 55 | 53 | UINT8 * ram2; |
| 56 | 54 | UINT8 * scoreram; |
| r9191 | r9192 | |
| 343 | 341 | state->objpos[i] = 0; |
| 344 | 342 | } |
| 345 | 343 | |
| 346 | static MACHINE_ | |
| 344 | static MACHINE_CONFIG | |
| 347 | 345 | |
| 348 | /* driver data */ | |
| 349 | MDRV_DRIVER_DATA(ace_state) | |
| 350 | ||
| 351 | 346 | /* basic machine hardware */ |
| 352 | 347 | MDRV_CPU_ADD("maincpu", I8080, MASTER_CLOCK/9) /* 2 MHz ? */ |
| 353 | 348 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 372 | 367 | /* sound hardware */ |
| 373 | 368 | /* ???? */ |
| 374 | 369 | |
| 375 | MACHINE_ | |
| 370 | MACHINE_CONFIG | |
| 376 | 371 | |
| 377 | 372 | /*************************************************************************** |
| 378 | 373 |
| r9191 | r9192 | |
|---|---|---|
| 230 | 230 | #include "cpu/z80/z80.h" |
| 231 | 231 | #include "sound/sn76496.h" |
| 232 | 232 | #include "machine/8255ppi.h" |
| 233 | ||
| 233 | #include "machine/nvram.h" | |
| 234 | 234 | #include "poker41.lh" |
| 235 | 235 | #include "pulltabs.lh" |
| 236 | #include "includes/gatron.h" | |
| 236 | 237 | |
| 237 | /* from video */ | |
| 238 | WRITE8_HANDLER( gat_videoram_w ); | |
| 239 | PALETTE_INIT( gat ); | |
| 240 | VIDEO_START( gat ); | |
| 241 | VIDEO_UPDATE( gat ); | |
| 242 | 238 | |
| 243 | ||
| 244 | 239 | /**************************** |
| 245 | 240 | * Read/Write Handlers * |
| 246 | 241 | ****************************/ |
| r9191 | r9192 | |
| 344 | 339 | |
| 345 | 340 | static ADDRESS_MAP_START( gat_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 346 | 341 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 347 | AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE(gat_videoram_w) AM_BASE_GENERIC(videoram) | |
| 348 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_SIZE_GENERIC(nvram) /* battery backed RAM */ | |
| 342 | AM_RANGE(0x6000, 0x63ff) AM_RAM_WRITE(gat_videoram_w) AM_BASE_MEMBER(gatron_state, videoram) | |
| 343 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM */ | |
| 349 | 344 | AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("snsnd", sn76496_w) /* PSG */ |
| 350 | 345 | AM_RANGE(0xe000, 0xe000) AM_WRITE(output_port_0_w) /* lamps */ |
| 351 | 346 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 437 | 432 | * Machine Drivers * |
| 438 | 433 | *************************/ |
| 439 | 434 | |
| 440 | static MACHINE_ | |
| 435 | static MACHINE_CONFIG | |
| 441 | 436 | |
| 442 | 437 | /* basic machine hardware */ |
| 443 | 438 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/24) /* 666.66 kHz, guess */ |
| r9191 | r9192 | |
| 445 | 440 | MDRV_CPU_IO_MAP(gat_portmap) |
| 446 | 441 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 447 | 442 | |
| 448 | MDRV_NVRAM_ | |
| 443 | MDRV_NVRAM_ | |
| 449 | 444 | |
| 450 | 445 | MDRV_PPI8255_ADD( "ppi8255", ppi8255_intf ) |
| 451 | 446 | |
| r9191 | r9192 | |
| 467 | 462 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 468 | 463 | MDRV_SOUND_ADD("snsnd", SN76496, MASTER_CLOCK/8 ) /* 2 MHz, guess */ |
| 469 | 464 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.00) |
| 470 | MACHINE_ | |
| 465 | MACHINE_CONFIG | |
| 471 | 466 | |
| 472 | 467 | |
| 473 | 468 | /************************* |
| r9191 | r9192 | |
|---|---|---|
| 361 | 361 | state->nmienable = 0; |
| 362 | 362 | } |
| 363 | 363 | |
| 364 | static MACHINE_ | |
| 364 | static MACHINE_CONFIG | |
| 365 | 365 | |
| 366 | /* driver data */ | |
| 367 | MDRV_DRIVER_DATA(bottom9_state) | |
| 368 | ||
| 369 | 366 | /* basic machine hardware */ |
| 370 | 367 | MDRV_CPU_ADD("maincpu", M6809, 2000000) /* ? */ |
| 371 | 368 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 409 | 406 | MDRV_SOUND_CONFIG(k007232_interface_2) |
| 410 | 407 | MDRV_SOUND_ROUTE(0, "mono", 0.40) |
| 411 | 408 | MDRV_SOUND_ROUTE(1, "mono", 0.40) |
| 412 | MACHINE_ | |
| 409 | MACHINE_CONFIG | |
| 413 | 410 | |
| 414 | 411 | |
| 415 | 412 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 90 | 90 | |
| 91 | 91 | #define MASTER_CLOCK 32000000 |
| 92 | 92 | |
| 93 | class dreamwld_state : public driver_d | |
| 93 | class dreamwld_state : public driver_device | |
| 94 | 94 | { |
| 95 | 95 | public: |
| 96 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dreamwld_state(machine)); } | |
| 96 | dreamwld_state(running_machine &machine, const driver_device_config_base &config) | |
| 97 | : driver_device(machine, config) { } | |
| 97 | 98 | |
| 98 | dreamwld_state(running_machine &machine) | |
| 99 | : driver_data_t(machine) { } | |
| 100 | ||
| 101 | 99 | /* memory pointers */ |
| 102 | 100 | UINT32 * bg_videoram; |
| 103 | 101 | UINT32 * bg2_videoram; |
| r9191 | r9192 | |
| 316 | 314 | AM_RANGE(0xc00004, 0xc00007) AM_READ_PORT("c00004") |
| 317 | 315 | |
| 318 | 316 | AM_RANGE(0xc0000c, 0xc0000f) AM_WRITE(dreamwld_6295_0_bank_w) // sfx |
| 319 | AM_RANGE(0xc00018, 0xc0001b) AM_DEVREADWRITE8("oki1", okim6295_r, | |
| 317 | AM_RANGE(0xc00018, 0xc0001b) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, | |
| 320 | 318 | |
| 321 | 319 | AM_RANGE(0xc0002c, 0xc0002f) AM_WRITE(dreamwld_6295_1_bank_w) // sfx |
| 322 | AM_RANGE(0xc00028, 0xc0002b) AM_DEVREADWRITE8("oki2", okim6295_r, | |
| 320 | AM_RANGE(0xc00028, 0xc0002b) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, | |
| 323 | 321 | |
| 324 | 322 | AM_RANGE(0xc00030, 0xc00033) AM_READ(dreamwld_protdata_r) // it reads protection data (irq code) from here and puts it at ffd000 |
| 325 | 323 | |
| r9191 | r9192 | |
| 420 | 418 | state->protindex = 0; |
| 421 | 419 | } |
| 422 | 420 | |
| 423 | static MACHINE_ | |
| 421 | static MACHINE_CONFIG | |
| 424 | 422 | |
| 425 | /* driver data */ | |
| 426 | MDRV_DRIVER_DATA(dreamwld_state) | |
| 427 | ||
| 428 | 423 | /* basic machine hardware */ |
| 429 | 424 | MDRV_CPU_ADD("maincpu", M68EC020, MASTER_CLOCK/2) |
| 430 | 425 | MDRV_CPU_PROGRAM_MAP(dreamwld_map) |
| r9191 | r9192 | |
| 456 | 451 | MDRV_OKIM6295_ADD("oki2", MASTER_CLOCK/32, OKIM6295_PIN7_LOW) |
| 457 | 452 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 458 | 453 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 459 | MACHINE_ | |
| 454 | MACHINE_CONFIG | |
| 460 | 455 | |
| 461 | 456 | |
| 462 | 457 |
| r9191 | r9192 | |
|---|---|---|
| 954 | 954 | state->bankcontrol[1] = 0; |
| 955 | 955 | } |
| 956 | 956 | |
| 957 | static MACHINE_ | |
| 957 | static MACHINE_CONFIG | |
| 958 | 958 | |
| 959 | /* driver data */ | |
| 960 | MDRV_DRIVER_DATA(irem_z80_state) | |
| 961 | ||
| 962 | 959 | /* basic machine hardware */ |
| 963 | 960 | MDRV_CPU_ADD("maincpu", Z80, 24000000/6) |
| 964 | 961 | MDRV_CPU_PROGRAM_MAP(ldrun_map) |
| r9191 | r9192 | |
| 984 | 981 | MDRV_VIDEO_UPDATE(ldrun) |
| 985 | 982 | |
| 986 | 983 | /* sound hardware */ |
| 987 | MDRV_IMPORT_FROM(m62_audio) | |
| 988 | MACHINE_DRIVER_END | |
| 984 | MDRV_FRAGMENT_ADD(m62_audio) | |
| 985 | MACHINE_CONFIG_END | |
| 989 | 986 | |
| 990 | 987 | |
| 991 | static MACHINE_DRIVE | |
| 988 | static MACHINE_CONFIG_DERIVED | |
| 992 | 989 | |
| 993 | 990 | /* basic machine hardware */ |
| 994 | MDRV_IMPORT_FROM(ldrun) | |
| 995 | 991 | MDRV_CPU_MODIFY("maincpu") |
| 996 | 992 | MDRV_CPU_CLOCK(18432000/6) |
| 997 | 993 | MDRV_CPU_PROGRAM_MAP(kungfum_map) |
| r9191 | r9192 | |
| 1003 | 999 | |
| 1004 | 1000 | MDRV_VIDEO_START(kungfum) |
| 1005 | 1001 | MDRV_VIDEO_UPDATE(kungfum) |
| 1006 | MACHINE_ | |
| 1002 | MACHINE_CONFIG | |
| 1007 | 1003 | |
| 1008 | 1004 | |
| 1009 | static MACHINE_DRIVE | |
| 1005 | static MACHINE_CONFIG_DERIVED | |
| 1010 | 1006 | |
| 1011 | 1007 | /* basic machine hardware */ |
| 1012 | MDRV_IMPORT_FROM(ldrun) | |
| 1013 | 1008 | MDRV_CPU_MODIFY("maincpu") |
| 1014 | 1009 | MDRV_CPU_CLOCK(18432000/6) |
| 1015 | 1010 | MDRV_CPU_PROGRAM_MAP(battroad_map) |
| r9191 | r9192 | |
| 1024 | 1019 | MDRV_PALETTE_INIT(battroad) |
| 1025 | 1020 | MDRV_VIDEO_START(battroad) |
| 1026 | 1021 | MDRV_VIDEO_UPDATE(battroad) |
| 1027 | MACHINE_ | |
| 1022 | MACHINE_CONFIG | |
| 1028 | 1023 | |
| 1029 | 1024 | |
| 1030 | static MACHINE_DRIVE | |
| 1025 | static MACHINE_CONFIG_DERIVED | |
| 1031 | 1026 | |
| 1032 | 1027 | /* basic machine hardware */ |
| 1033 | MDRV_IMPORT_FROM(ldrun) | |
| 1034 | 1028 | MDRV_CPU_MODIFY("maincpu") |
| 1035 | 1029 | MDRV_CPU_PROGRAM_MAP(ldrun2_map) |
| 1036 | 1030 | MDRV_CPU_IO_MAP(ldrun2_io_map) |
| 1037 | 1031 | |
| 1038 | 1032 | MDRV_VIDEO_START(ldrun2) |
| 1039 | 1033 | MDRV_VIDEO_UPDATE(ldrun) |
| 1040 | MACHINE_ | |
| 1034 | MACHINE_CONFIG | |
| 1041 | 1035 | |
| 1042 | 1036 | |
| 1043 | static MACHINE_DRIVE | |
| 1037 | static MACHINE_CONFIG_DERIVED | |
| 1044 | 1038 | |
| 1045 | 1039 | /* basic machine hardware */ |
| 1046 | MDRV_IMPORT_FROM(ldrun) | |
| 1047 | 1040 | MDRV_CPU_MODIFY("maincpu") |
| 1048 | 1041 | MDRV_CPU_PROGRAM_MAP(ldrun3_map) |
| 1049 | 1042 | MDRV_CPU_IO_MAP(ldrun3_io_map) |
| r9191 | r9192 | |
| 1052 | 1045 | MDRV_GFXDECODE(ldrun3) |
| 1053 | 1046 | MDRV_VIDEO_START(ldrun2) |
| 1054 | 1047 | MDRV_VIDEO_UPDATE(ldrun3) |
| 1055 | MACHINE_ | |
| 1048 | MACHINE_CONFIG | |
| 1056 | 1049 | |
| 1057 | 1050 | |
| 1058 | static MACHINE_DRIVE | |
| 1051 | static MACHINE_CONFIG_DERIVED | |
| 1059 | 1052 | |
| 1060 | 1053 | /* basic machine hardware */ |
| 1061 | MDRV_IMPORT_FROM(ldrun) | |
| 1062 | 1054 | MDRV_CPU_MODIFY("maincpu") |
| 1063 | 1055 | MDRV_CPU_PROGRAM_MAP(ldrun4_map) |
| 1064 | 1056 | MDRV_CPU_IO_MAP(ldrun4_io_map) |
| r9191 | r9192 | |
| 1067 | 1059 | MDRV_GFXDECODE(ldrun3) |
| 1068 | 1060 | MDRV_VIDEO_START(ldrun4) |
| 1069 | 1061 | MDRV_VIDEO_UPDATE(ldrun4) |
| 1070 | MACHINE_ | |
| 1062 | MACHINE_CONFIG | |
| 1071 | 1063 | |
| 1072 | 1064 | |
| 1073 | static MACHINE_DRIVE | |
| 1065 | static MACHINE_CONFIG_DERIVED | |
| 1074 | 1066 | |
| 1075 | 1067 | /* basic machine hardware */ |
| 1076 | MDRV_IMPORT_FROM(ldrun) | |
| 1077 | 1068 | MDRV_CPU_MODIFY("maincpu") |
| 1078 | 1069 | MDRV_CPU_PROGRAM_MAP(lotlot_map) |
| 1079 | 1070 | |
| r9191 | r9192 | |
| 1084 | 1075 | MDRV_PALETTE_INIT(lotlot) |
| 1085 | 1076 | MDRV_VIDEO_START(lotlot) |
| 1086 | 1077 | MDRV_VIDEO_UPDATE(lotlot) |
| 1087 | MACHINE_ | |
| 1078 | MACHINE_CONFIG | |
| 1088 | 1079 | |
| 1089 | 1080 | |
| 1090 | static MACHINE_DRIVE | |
| 1081 | static MACHINE_CONFIG_DERIVED | |
| 1091 | 1082 | |
| 1092 | 1083 | /* basic machine hardware */ |
| 1093 | MDRV_IMPORT_FROM(ldrun) | |
| 1094 | 1084 | MDRV_CPU_MODIFY("maincpu") |
| 1095 | 1085 | MDRV_CPU_PROGRAM_MAP(kidniki_map) |
| 1096 | 1086 | MDRV_CPU_IO_MAP(kidniki_io_map) |
| r9191 | r9192 | |
| 1100 | 1090 | |
| 1101 | 1091 | MDRV_VIDEO_START(kidniki) |
| 1102 | 1092 | MDRV_VIDEO_UPDATE(kidniki) |
| 1103 | MACHINE_ | |
| 1093 | MACHINE_CONFIG | |
| 1104 | 1094 | |
| 1105 | 1095 | |
| 1106 | static MACHINE_DRIVE | |
| 1096 | static MACHINE_CONFIG_DERIVED | |
| 1107 | 1097 | |
| 1108 | 1098 | /* basic machine hardware */ |
| 1109 | MDRV_IMPORT_FROM(ldrun) | |
| 1110 | 1099 | MDRV_CPU_MODIFY("maincpu") |
| 1111 | 1100 | MDRV_CPU_PROGRAM_MAP(spelunkr_map) |
| 1112 | 1101 | |
| r9191 | r9192 | |
| 1115 | 1104 | |
| 1116 | 1105 | MDRV_VIDEO_START(spelunkr) |
| 1117 | 1106 | MDRV_VIDEO_UPDATE(spelunkr) |
| 1118 | MACHINE_ | |
| 1107 | MACHINE_CONFIG | |
| 1119 | 1108 | |
| 1120 | 1109 | |
| 1121 | static MACHINE_DRIVE | |
| 1110 | static MACHINE_CONFIG_DERIVED | |
| 1122 | 1111 | |
| 1123 | 1112 | /* basic machine hardware */ |
| 1124 | MDRV_IMPORT_FROM(ldrun) | |
| 1125 | 1113 | MDRV_CPU_MODIFY("maincpu") |
| 1126 | 1114 | MDRV_CPU_PROGRAM_MAP(spelunk2_map) |
| 1127 | 1115 | |
| r9191 | r9192 | |
| 1132 | 1120 | MDRV_PALETTE_INIT(spelunk2) |
| 1133 | 1121 | MDRV_VIDEO_START(spelunk2) |
| 1134 | 1122 | MDRV_VIDEO_UPDATE(spelunk2) |
| 1135 | MACHINE_ | |
| 1123 | MACHINE_CONFIG | |
| 1136 | 1124 | |
| 1137 | 1125 | |
| 1138 | static MACHINE_DRIVE | |
| 1126 | static MACHINE_CONFIG_DERIVED | |
| 1139 | 1127 | |
| 1140 | 1128 | /* basic machine hardware */ |
| 1141 | MDRV_IMPORT_FROM(ldrun) | |
| 1142 | 1129 | MDRV_CPU_MODIFY("maincpu") |
| 1143 | 1130 | MDRV_CPU_CLOCK(18432000/6) |
| 1144 | 1131 | MDRV_CPU_PROGRAM_MAP(youjyudn_map) |
| r9191 | r9192 | |
| 1151 | 1138 | |
| 1152 | 1139 | MDRV_VIDEO_START(youjyudn) |
| 1153 | 1140 | MDRV_VIDEO_UPDATE(youjyudn) |
| 1154 | MACHINE_ | |
| 1141 | MACHINE_CONFIG | |
| 1155 | 1142 | |
| 1156 | 1143 | |
| 1157 | static MACHINE_DRIVE | |
| 1144 | static MACHINE_CONFIG_DERIVED | |
| 1158 | 1145 | |
| 1159 | 1146 | /* basic machine hardware */ |
| 1160 | MDRV_IMPORT_FROM(ldrun) | |
| 1161 | 1147 | MDRV_CPU_MODIFY("maincpu") |
| 1162 | 1148 | MDRV_CPU_PROGRAM_MAP(horizon_map) |
| 1163 | 1149 | |
| r9191 | r9192 | |
| 1167 | 1153 | |
| 1168 | 1154 | MDRV_VIDEO_START(horizon) |
| 1169 | 1155 | MDRV_VIDEO_UPDATE(horizon) |
| 1170 | MACHINE_ | |
| 1156 | MACHINE_CONFIG | |
| 1171 | 1157 | |
| 1172 | 1158 | |
| 1173 | 1159 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 244 | 244 | state->i8039_status = 0; |
| 245 | 245 | } |
| 246 | 246 | |
| 247 | static MACHINE_ | |
| 247 | static MACHINE_CONFIG | |
| 248 | 248 | |
| 249 | /* driver data */ | |
| 250 | MDRV_DRIVER_DATA(megazone_state) | |
| 251 | ||
| 252 | 249 | /* basic machine hardware */ |
| 253 | 250 | MDRV_CPU_ADD("maincpu", M6809, 18432000/9) /* 2 MHz */ |
| 254 | 251 | MDRV_CPU_PROGRAM_MAP(megazone_map) |
| r9191 | r9192 | |
| 300 | 297 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 301 | 298 | MDRV_SOUND_ADD("filter.0.2", FILTER_RC, 0) |
| 302 | 299 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 303 | MACHINE_ | |
| 300 | MACHINE_CONFIG | |
| 304 | 301 | |
| 305 | 302 | |
| 306 | 303 |
| r9191 | r9192 | |
|---|---|---|
| 129 | 129 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 130 | 130 | AM_RANGE(0x00, 0x00) AM_READ(soundlatch_r) |
| 131 | 131 | AM_RANGE(0x70, 0x71) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) |
| 132 | AM_RANGE(0x80, 0x80) AM_DEVWRITE("oki", okim6295_w) | |
| 132 | AM_RANGE(0x80, 0x80) AM_DEVWRITE_MODERN("oki", okim6295_device, write) | |
| 133 | 133 | AM_RANGE(0xc0, 0xc0) AM_WRITE(soundlatch_clear_w) |
| 134 | 134 | ADDRESS_MAP_END |
| 135 | 135 | |
| r9191 | r9192 | |
| 231 | 231 | GFXDECODE_END |
| 232 | 232 | |
| 233 | 233 | /* todo : is this correct? */ |
| 234 | static MACHINE_ | |
| 234 | static MACHINE_CONFIG | |
| 235 | 235 | |
| 236 | MDRV_DRIVER_DATA( pass_state ) | |
| 237 | ||
| 238 | 236 | /* basic machine hardware */ |
| 239 | 237 | MDRV_CPU_ADD("maincpu", M68000, 14318180/2 ) |
| 240 | 238 | MDRV_CPU_PROGRAM_MAP(pass_map) |
| r9191 | r9192 | |
| 267 | 265 | |
| 268 | 266 | MDRV_OKIM6295_ADD("oki", 792000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 269 | 267 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 270 | MACHINE_ | |
| 268 | MACHINE_CONFIG | |
| 271 | 269 | |
| 272 | 270 | |
| 273 | 271 | ROM_START( pass ) |
| r9191 | r9192 | |
|---|---|---|
| 1119 | 1119 | } |
| 1120 | 1120 | } |
| 1121 | 1121 | |
| 1122 | static MACHINE_ | |
| 1122 | static MACHINE_CONFIG | |
| 1123 | 1123 | |
| 1124 | /* driver data */ | |
| 1125 | MDRV_DRIVER_DATA(buggychl_state) | |
| 1126 | ||
| 1127 | 1124 | /* basic machine hardware */ |
| 1128 | 1125 | MDRV_CPU_ADD("maincpu",Z80,8000000/2) /* OK */ |
| 1129 | 1126 | MDRV_CPU_PROGRAM_MAP(40love_map) |
| r9191 | r9192 | |
| 1177 | 1174 | |
| 1178 | 1175 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1179 | 1176 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 1180 | MACHINE_ | |
| 1177 | MACHINE_CONFIG | |
| 1181 | 1178 | |
| 1182 | static MACHINE_ | |
| 1179 | static MACHINE_CONFIG | |
| 1183 | 1180 | |
| 1184 | /* driver data */ | |
| 1185 | MDRV_DRIVER_DATA(buggychl_state) | |
| 1186 | ||
| 1187 | 1181 | /* basic machine hardware */ |
| 1188 | 1182 | MDRV_CPU_ADD("maincpu",Z80,8000000/2) |
| 1189 | 1183 | MDRV_CPU_PROGRAM_MAP(undoukai_map) |
| r9191 | r9192 | |
| 1236 | 1230 | |
| 1237 | 1231 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1238 | 1232 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 1239 | MACHINE_ | |
| 1233 | MACHINE_CONFIG | |
| 1240 | 1234 | |
| 1241 | 1235 | /*******************************************************************************/ |
| 1242 | 1236 |
| r9191 | r9192 | |
|---|---|---|
| 263 | 263 | * |
| 264 | 264 | *************************************/ |
| 265 | 265 | |
| 266 | static MACHINE_ | |
| 266 | static MACHINE_CONFIG | |
| 267 | 267 | /* basic machine hardware */ |
| 268 | 268 | MDRV_CPU_ADD("maincpu", Z80, XTAL_3_579545MHz) |
| 269 | 269 | MDRV_CPU_PROGRAM_MAP(program_map) |
| r9191 | r9192 | |
| 273 | 273 | MDRV_I8255A_ADD( "ppi8255", ppi8255_intf ) |
| 274 | 274 | |
| 275 | 275 | /* video hardware */ |
| 276 | MDRV_ | |
| 276 | MDRV_ | |
| 277 | 277 | MDRV_SCREEN_MODIFY("screen") |
| 278 | 278 | MDRV_SCREEN_REFRESH_RATE((float)XTAL_10_738635MHz/2/342/262) |
| 279 | 279 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| r9191 | r9192 | |
| 284 | 284 | |
| 285 | 285 | MDRV_SOUND_ADD("snsnd", SN76489, XTAL_3_579545MHz) |
| 286 | 286 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 287 | MACHINE_ | |
| 287 | MACHINE_CONFIG | |
| 288 | 288 | |
| 289 | 289 | /************************************* |
| 290 | 290 | * |
| r9191 | r9192 | |
|---|---|---|
| 1581 | 1581 | |
| 1582 | 1582 | |
| 1583 | 1583 | |
| 1584 | static MACHINE_ | |
| 1584 | static MACHINE_CONFIG | |
| 1585 | 1585 | |
| 1586 | MDRV_DRIVER_DATA(_galaga_state) | |
| 1587 | ||
| 1588 | 1586 | /* basic machine hardware */ |
| 1589 | 1587 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/6) /* 3.072 MHz */ |
| 1590 | 1588 | MDRV_CPU_PROGRAM_MAP(bosco_map) |
| r9191 | r9192 | |
| 1636 | 1634 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 1637 | 1635 | MDRV_SOUND_CONFIG_DISCRETE(bosco) |
| 1638 | 1636 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90) |
| 1639 | MACHINE_ | |
| 1637 | MACHINE_CONFIG | |
| 1640 | 1638 | |
| 1641 | 1639 | |
| 1642 | static MACHINE_ | |
| 1640 | static MACHINE_CONFIG | |
| 1643 | 1641 | |
| 1644 | MDRV_DRIVER_DATA(_galaga_state) | |
| 1645 | ||
| 1646 | 1642 | /* basic machine hardware */ |
| 1647 | 1643 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/6) /* 3.072 MHz */ |
| 1648 | 1644 | MDRV_CPU_PROGRAM_MAP(galaga_map) |
| r9191 | r9192 | |
| 1690 | 1686 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 1691 | 1687 | MDRV_SOUND_CONFIG_DISCRETE(galaga) |
| 1692 | 1688 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90) |
| 1693 | MACHINE_ | |
| 1689 | MACHINE_CONFIG | |
| 1694 | 1690 | |
| 1695 | static MACHINE_DRIVE | |
| 1691 | static MACHINE_CONFIG_DERIVED | |
| 1696 | 1692 | |
| 1697 | 1693 | /* basic machine hardware */ |
| 1698 | MDRV_IMPORT_FROM(galaga) | |
| 1699 | 1694 | |
| 1700 | 1695 | MDRV_DEVICE_REMOVE("54xx") |
| 1701 | 1696 | MDRV_DEVICE_REMOVE("06xx") |
| r9191 | r9192 | |
| 1708 | 1703 | |
| 1709 | 1704 | /* sound hardware */ |
| 1710 | 1705 | MDRV_DEVICE_REMOVE("discrete") |
| 1711 | MACHINE_ | |
| 1706 | MACHINE_CONFIG | |
| 1712 | 1707 | |
| 1713 | 1708 | |
| 1714 | static MACHINE_ | |
| 1709 | static MACHINE_CONFIG | |
| 1715 | 1710 | |
| 1716 | MDRV_DRIVER_DATA(_galaga_state) | |
| 1717 | ||
| 1718 | 1711 | /* basic machine hardware */ |
| 1719 | 1712 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/6) /* 3.072 MHz */ |
| 1720 | 1713 | MDRV_CPU_PROGRAM_MAP(xevious_map) |
| r9191 | r9192 | |
| 1762 | 1755 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 1763 | 1756 | MDRV_SOUND_CONFIG_DISCRETE(galaga) |
| 1764 | 1757 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90) |
| 1765 | MACHINE_ | |
| 1758 | MACHINE_CONFIG | |
| 1766 | 1759 | |
| 1767 | static MACHINE_DRIVE | |
| 1760 | static MACHINE_CONFIG_DERIVED | |
| 1768 | 1761 | |
| 1769 | 1762 | /* basic machine hardware */ |
| 1770 | MDRV_IMPORT_FROM( xevious ) | |
| 1771 | 1763 | |
| 1772 | 1764 | MDRV_DEVICE_REMOVE("50xx") |
| 1773 | 1765 | MDRV_DEVICE_REMOVE("54xx") |
| r9191 | r9192 | |
| 1793 | 1785 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 1794 | 1786 | MDRV_SOUND_CONFIG(battles_samples_interface) |
| 1795 | 1787 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 1796 | MACHINE_ | |
| 1788 | MACHINE_CONFIG | |
| 1797 | 1789 | |
| 1798 | 1790 | |
| 1799 | static MACHINE_ | |
| 1791 | static MACHINE_CONFIG | |
| 1800 | 1792 | |
| 1801 | MDRV_DRIVER_DATA(_galaga_state) | |
| 1802 | ||
| 1803 | 1793 | /* basic machine hardware */ |
| 1804 | 1794 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/6) /* 3.072 MHz */ |
| 1805 | 1795 | MDRV_CPU_PROGRAM_MAP(digdug_map) |
| r9191 | r9192 | |
| 1842 | 1832 | MDRV_SOUND_ADD("namco", NAMCO, MASTER_CLOCK/6/32) |
| 1843 | 1833 | MDRV_SOUND_CONFIG(namco_config) |
| 1844 | 1834 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90 * 10.0 / 16.0) |
| 1845 | MACHINE_ | |
| 1835 | MACHINE_CONFIG | |
| 1846 | 1836 | |
| 1847 | static MACHINE_DRIVE | |
| 1837 | static MACHINE_CONFIG_DERIVED | |
| 1848 | 1838 | |
| 1849 | 1839 | /* basic machine hardware */ |
| 1850 | MDRV_IMPORT_FROM(digdug) | |
| 1851 | 1840 | |
| 1852 | 1841 | MDRV_CPU_ADD("sub3", Z80, MASTER_CLOCK/6) /* 3.072 MHz */ |
| 1853 | 1842 | MDRV_CPU_PROGRAM_MAP(dzigzag_mem4) |
| 1854 | MACHINE_ | |
| 1843 | MACHINE_CONFIG | |
| 1855 | 1844 | |
| 1856 | 1845 | |
| 1857 | 1846 |
| r9191 | r9192 | |
|---|---|---|
| 65 | 65 | #include "deprecat.h" |
| 66 | 66 | #include "audio/t5182.h" |
| 67 | 67 | |
| 68 | ||
| 69 | class panicr_state : public driver_device | |
| 70 | { | |
| 71 | public: | |
| 72 | panicr_state(running_machine &machine, const driver_device_config_base &config) | |
| 73 | : driver_device(machine, config) { } | |
| 74 | ||
| 75 | UINT8 *videoram; | |
| 76 | }; | |
| 77 | ||
| 78 | ||
| 68 | 79 | #define MASTER_CLOCK XTAL_16MHz |
| 69 | 80 | #define SOUND_CLOCK XTAL_14_31818MHz |
| 70 | 81 | #define TC15_CLOCK XTAL_12MHz |
| r9191 | r9192 | |
| 144 | 155 | |
| 145 | 156 | static TILE_GET_INFO( get_txttile_info ) |
| 146 | 157 | { |
| 147 | int code=machine->generic.videoram.u8[tile_index*4]; | |
| 148 | int attr=machine->generic.videoram.u8[tile_index*4+2]; | |
| 158 | panicr_state *state = machine->driver_data<panicr_state>(); | |
| 159 | UINT8 *videoram = state->videoram; | |
| 160 | int code=videoram[tile_index*4]; | |
| 161 | int attr=videoram[tile_index*4+2]; | |
| 149 | 162 | int color = attr & 0x07; |
| 150 | 163 | |
| 151 | 164 | tileinfo->group = color; |
| r9191 | r9192 | |
| 177 | 190 | AM_RANGE(0x02000, 0x02fff) AM_RAM AM_BASE_GENERIC(spriteram) |
| 178 | 191 | AM_RANGE(0x03000, 0x03fff) AM_RAM |
| 179 | 192 | AM_RANGE(0x08000, 0x0bfff) AM_RAM AM_REGION("user3", 0) //attribue map ? |
| 180 | AM_RANGE(0x0c000, 0x0cfff) AM_RAM AM_BASE_ | |
| 193 | AM_RANGE(0x0c000, 0x0cfff) AM_RAM AM_BASE_MEMBER | |
| 181 | 194 | AM_RANGE(0x0d000, 0x0d000) AM_WRITE(t5182_sound_irq_w) |
| 182 | 195 | AM_RANGE(0x0d002, 0x0d002) AM_READ(t5182_sharedram_semaphore_snd_r) |
| 183 | 196 | AM_RANGE(0x0d004, 0x0d004) AM_WRITE(t5182_sharedram_semaphore_main_acquire_w) |
| r9191 | r9192 | |
| 361 | 374 | GFXDECODE_ENTRY( "gfx3", 0, spritelayout, 0x200, 16 ) |
| 362 | 375 | GFXDECODE_END |
| 363 | 376 | |
| 364 | static MACHINE_ | |
| 377 | static MACHINE_CONFIG | |
| 365 | 378 | MDRV_CPU_ADD("maincpu", V20,MASTER_CLOCK/2) /* Sony 8623h9 CXQ70116D-8 (V20 compatible) */ |
| 366 | 379 | MDRV_CPU_PROGRAM_MAP(panicr_map) |
| 367 | 380 | MDRV_CPU_VBLANK_INT_HACK(panicr_interrupt,2) |
| r9191 | r9192 | |
| 392 | 405 | MDRV_SOUND_ROUTE(0, "mono", 1.0) |
| 393 | 406 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 394 | 407 | |
| 395 | MACHINE_ | |
| 408 | MACHINE_CONFIG | |
| 396 | 409 | |
| 397 | 410 | ROM_START( panicr ) |
| 398 | 411 | ROM_REGION( 0x200000, "maincpu", 0 ) /* v20 main cpu */ |
| r9191 | r9192 | |
|---|---|---|
| 321 | 321 | |
| 322 | 322 | |
| 323 | 323 | /* DRIVER */ |
| 324 | static MACHINE_ | |
| 324 | static MACHINE_CONFIG | |
| 325 | 325 | /* main cpu */ |
| 326 | 326 | MDRV_CPU_ADD("maincpu", Z80, GUESSED_CLOCK) |
| 327 | 327 | MDRV_CPU_PROGRAM_MAP(z80_0_mem) |
| r9191 | r9192 | |
| 354 | 354 | /* sound hardware */ |
| 355 | 355 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 356 | 356 | |
| 357 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 357 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 358 | 358 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 359 | 359 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 360 | MACHINE_ | |
| 360 | MACHINE_CONFIG | |
| 361 | 361 | |
| 362 | 362 | |
| 363 | 363 | /* There is a photo of the PCB with blurry IC locations and labels. Comments reflect what I can (barely) see. */ |
| r9191 | r9192 | |
|---|---|---|
| 499 | 499 | state->track_enable = 0; |
| 500 | 500 | } |
| 501 | 501 | |
| 502 | static MACHINE_ | |
| 502 | static MACHINE_CONFIG | |
| 503 | 503 | |
| 504 | /* driver data */ | |
| 505 | MDRV_DRIVER_DATA(lasso_state) | |
| 506 | ||
| 507 | 504 | /* basic machine hardware */ |
| 508 | 505 | MDRV_CPU_ADD("maincpu", M6502, 11289000/16) /* guess */ |
| 509 | 506 | MDRV_CPU_PROGRAM_MAP(lasso_main_map) |
| r9191 | r9192 | |
| 540 | 537 | |
| 541 | 538 | MDRV_SOUND_ADD("sn76489.2", SN76489, 2000000) |
| 542 | 539 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 543 | MACHINE_ | |
| 540 | MACHINE_CONFIG | |
| 544 | 541 | |
| 545 | static MACHINE_DRIVE | |
| 542 | static MACHINE_CONFIG_DERIVED | |
| 546 | 543 | |
| 547 | 544 | /* basic machine hardware */ |
| 548 | MDRV_IMPORT_FROM(base) | |
| 549 | 545 | MDRV_CPU_ADD("blitter", M6502, 11289000/16) /* guess */ |
| 550 | 546 | MDRV_CPU_PROGRAM_MAP(lasso_coprocessor_map) |
| 551 | 547 | |
| 552 | MACHINE_ | |
| 548 | MACHINE_CONFIG | |
| 553 | 549 | |
| 554 | static MACHINE_DRIVE | |
| 550 | static MACHINE_CONFIG_DERIVED | |
| 555 | 551 | |
| 556 | 552 | /* basic machine hardware */ |
| 557 | MDRV_IMPORT_FROM(base) | |
| 558 | 553 | MDRV_CPU_MODIFY("maincpu") |
| 559 | 554 | MDRV_CPU_PROGRAM_MAP(chameleo_main_map) |
| 560 | 555 | |
| r9191 | r9192 | |
| 563 | 558 | |
| 564 | 559 | /* video hardware */ |
| 565 | 560 | MDRV_VIDEO_UPDATE(chameleo) |
| 566 | MACHINE_ | |
| 561 | MACHINE_CONFIG | |
| 567 | 562 | |
| 568 | static MACHINE_DRIVE | |
| 563 | static MACHINE_CONFIG_DERIVED | |
| 569 | 564 | |
| 570 | 565 | /* basic machine hardware */ |
| 571 | MDRV_IMPORT_FROM(base) | |
| 572 | 566 | MDRV_CPU_MODIFY("maincpu") |
| 573 | 567 | MDRV_CPU_PROGRAM_MAP(wwjgtin_main_map) |
| 574 | 568 | |
| r9191 | r9192 | |
| 591 | 585 | /* sound hardware */ |
| 592 | 586 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 593 | 587 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 594 | MACHINE_ | |
| 588 | MACHINE_CONFIG | |
| 595 | 589 | |
| 596 | static MACHINE_DRIVE | |
| 590 | static MACHINE_CONFIG_DERIVED | |
| 597 | 591 | |
| 598 | 592 | /* basic machine hardware */ |
| 599 | MDRV_IMPORT_FROM(base) | |
| 600 | 593 | MDRV_CPU_MODIFY("maincpu") |
| 601 | 594 | MDRV_CPU_PROGRAM_MAP(pinbo_main_map) |
| 602 | 595 | |
| r9191 | r9192 | |
| 621 | 614 | |
| 622 | 615 | MDRV_SOUND_ADD("ay2", AY8910, 1250000) |
| 623 | 616 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.55) |
| 624 | MACHINE_ | |
| 617 | MACHINE_CONFIG | |
| 625 | 618 | |
| 626 | 619 | |
| 627 | 620 | ROM_START( lasso ) |
| r9191 | r9192 | |
|---|---|---|
| 457 | 457 | &st0016_charram |
| 458 | 458 | }; |
| 459 | 459 | |
| 460 | static MACHINE_ | |
| 460 | static MACHINE_CONFIG | |
| 461 | 461 | /* basic machine hardware */ |
| 462 | 462 | MDRV_CPU_ADD("maincpu",Z80,8000000) /* 8 MHz ? */ |
| 463 | 463 | MDRV_CPU_PROGRAM_MAP(macs_mem) |
| r9191 | r9192 | |
| 487 | 487 | MDRV_SOUND_CONFIG(st0016_config) |
| 488 | 488 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 489 | 489 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 490 | MACHINE_ | |
| 490 | MACHINE_CONFIG | |
| 491 | 491 | |
| 492 | 492 | |
| 493 | 493 |
| r9191 | r9192 | |
|---|---|---|
| 45 | 45 | #include "sound/ay8910.h" |
| 46 | 46 | |
| 47 | 47 | |
| 48 | class sbowling_state : public driver_d | |
| 48 | class sbowling_state : public driver_device | |
| 49 | 49 | { |
| 50 | 50 | public: |
| 51 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, sbowling_state(machine)); } | |
| 51 | sbowling_state(running_machine &machine, const driver_device_config_base &config) | |
| 52 | : driver_device(machine, config) { } | |
| 52 | 53 | |
| 53 | sbowling_state(running_machine &machine) | |
| 54 | : driver_data_t(machine) { } | |
| 55 | ||
| 56 | 54 | int bgmap; |
| 57 | 55 | UINT8 *videoram; |
| 58 | 56 | |
| r9191 | r9192 | |
| 179 | 177 | { |
| 180 | 178 | int offs; |
| 181 | 179 | for (offs = 0;offs < 0x4000; offs++) |
| 182 | sbw_videoram_w(space, offs, s | |
| 180 | sbw_videoram_w(space, offs, state-> | |
| 183 | 181 | } |
| 184 | 182 | state->sbw_system = data; |
| 185 | 183 | } |
| r9191 | r9192 | |
| 370 | 368 | } |
| 371 | 369 | } |
| 372 | 370 | |
| 373 | static MACHINE_ | |
| 371 | static MACHINE_CONFIG | |
| 374 | 372 | |
| 375 | MDRV_DRIVER_DATA( sbowling_state ) | |
| 376 | ||
| 377 | 373 | MDRV_CPU_ADD("maincpu", I8080, XTAL_19_968MHz/10) /* ? */ |
| 378 | 374 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 379 | 375 | MDRV_CPU_IO_MAP(port_map) |
| r9191 | r9192 | |
| 397 | 393 | |
| 398 | 394 | MDRV_SOUND_ADD("aysnd", AY8910, XTAL_19_968MHz/16) /* ? */ |
| 399 | 395 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33) |
| 400 | MACHINE_ | |
| 396 | MACHINE_CONFIG | |
| 401 | 397 | |
| 402 | 398 | ROM_START( sbowling ) |
| 403 | 399 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 313 | 313 | #include "cpu/z80/z80.h" |
| 314 | 314 | #include "deprecat.h" |
| 315 | 315 | #include "sound/2203intf.h" |
| 316 | #include "includes/psychic5.h" | |
| 316 | 317 | |
| 317 | ||
| 318 | WRITE8_HANDLER( psychic5_paged_ram_w ); | |
| 319 | WRITE8_HANDLER( psychic5_vram_page_select_w ); | |
| 320 | WRITE8_HANDLER( psychic5_title_screen_w ); | |
| 321 | ||
| 322 | READ8_HANDLER( psychic5_paged_ram_r ); | |
| 323 | READ8_HANDLER( psychic5_vram_page_select_r ); | |
| 324 | ||
| 325 | VIDEO_START( psychic5 ); | |
| 326 | VIDEO_RESET( psychic5 ); | |
| 327 | VIDEO_UPDATE( psychic5 ); | |
| 328 | ||
| 329 | ||
| 330 | extern UINT8 *bombsa_paletteram; | |
| 331 | WRITE8_HANDLER( bombsa_paged_ram_w ); | |
| 332 | WRITE8_HANDLER( bombsa_unknown_w ); | |
| 333 | ||
| 334 | VIDEO_START( bombsa ); | |
| 335 | VIDEO_RESET( bombsa ); | |
| 336 | VIDEO_UPDATE( bombsa ); | |
| 337 | ||
| 338 | ||
| 339 | 318 | static UINT8 psychic5_bank_latch; |
| 340 | 319 | |
| 341 | 320 | static MACHINE_RESET( psychic5 ) |
| r9191 | r9192 | |
| 677 | 656 | irqhandler |
| 678 | 657 | }; |
| 679 | 658 | |
| 680 | static MACHINE_ | |
| 659 | static MACHINE_CONFIG | |
| 681 | 660 | |
| 682 | 661 | /* basic machine hardware */ |
| 683 | 662 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2) |
| r9191 | r9192 | |
| 722 | 701 | MDRV_SOUND_ROUTE(1, "mono", 0.15) |
| 723 | 702 | MDRV_SOUND_ROUTE(2, "mono", 0.15) |
| 724 | 703 | MDRV_SOUND_ROUTE(3, "mono", 0.50) |
| 725 | MACHINE_ | |
| 704 | MACHINE_CONFIG | |
| 726 | 705 | |
| 727 | static MACHINE_ | |
| 706 | static MACHINE_CONFIG | |
| 728 | 707 | |
| 729 | 708 | /* basic machine hardware */ |
| 730 | 709 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2 ) /* 6 MHz */ |
| r9191 | r9192 | |
| 768 | 747 | MDRV_SOUND_ROUTE(1, "mono", 0.30) |
| 769 | 748 | MDRV_SOUND_ROUTE(2, "mono", 0.30) |
| 770 | 749 | MDRV_SOUND_ROUTE(3, "mono", 1.0) |
| 771 | MACHINE_ | |
| 750 | MACHINE_CONFIG | |
| 772 | 751 | |
| 773 | 752 | |
| 774 | 753 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 35 | 35 | #include "sound/okim6295.h" |
| 36 | 36 | |
| 37 | 37 | |
| 38 | class good_state : public driver_d | |
| 38 | class good_state : public driver_device | |
| 39 | 39 | { |
| 40 | 40 | public: |
| 41 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, good_state(machine)); } | |
| 41 | good_state(running_machine &machine, const driver_device_config_base &config) | |
| 42 | : driver_device(machine, config) { } | |
| 42 | 43 | |
| 43 | good_state(running_machine &machine) | |
| 44 | : driver_data_t(machine) { } | |
| 45 | ||
| 46 | 44 | /* memory pointers */ |
| 47 | 45 | UINT16 * bg_tilemapram; |
| 48 | 46 | UINT16 * fg_tilemapram; |
| r9191 | r9192 | |
| 106 | 104 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 107 | 105 | |
| 108 | 106 | //AM_RANGE(0x270000, 0x270007) AM_RAM // scroll? |
| 109 | AM_RANGE(0x270000, 0x270001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 107 | AM_RANGE(0x270000, 0x270001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 110 | 108 | |
| 111 | 109 | AM_RANGE(0x280000, 0x280001) AM_READ_PORT("IN0") |
| 112 | 110 | AM_RANGE(0x280002, 0x280003) AM_READ_PORT("IN1") |
| r9191 | r9192 | |
| 274 | 272 | GFXDECODE_END |
| 275 | 273 | |
| 276 | 274 | |
| 277 | static MACHINE_DRIVER_START( good ) | |
| 278 | MDRV_DRIVER_DATA(good_state) | |
| 275 | static MACHINE_CONFIG_START( good, good_state ) | |
| 279 | 276 | |
| 280 | 277 | MDRV_CPU_ADD("maincpu", M68000, 16000000 /2) |
| 281 | 278 | MDRV_CPU_PROGRAM_MAP(good_map) |
| r9191 | r9192 | |
| 300 | 297 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 301 | 298 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.47) |
| 302 | 299 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.47) |
| 303 | MACHINE_ | |
| 300 | MACHINE_CONFIG | |
| 304 | 301 | |
| 305 | 302 | |
| 306 | 303 | ROM_START( good ) |
| r9191 | r9192 | |
|---|---|---|
| 379 | 379 | |
| 380 | 380 | /* same as regular invaders, but with a color board added */ |
| 381 | 381 | |
| 382 | static MACHINE_DRIVE | |
| 382 | static MACHINE_CONFIG_DERIVED | |
| 383 | 383 | |
| 384 | 384 | /* basic machine hardware */ |
| 385 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 386 | 385 | MDRV_CPU_MODIFY("maincpu") |
| 387 | 386 | MDRV_CPU_IO_MAP(invadpt2_io_map) |
| 388 | 387 | MDRV_MACHINE_START(extra_8080bw) |
| r9191 | r9192 | |
| 398 | 397 | MDRV_VIDEO_UPDATE(invadpt2) |
| 399 | 398 | |
| 400 | 399 | /* sound hardware */ |
| 401 | MDRV_ | |
| 400 | MDRV_ | |
| 402 | 401 | |
| 403 | MACHINE_ | |
| 402 | MACHINE_CONFIG | |
| 404 | 403 | |
| 405 | 404 | /*******************************************************/ |
| 406 | 405 | /* */ |
| r9191 | r9192 | |
| 438 | 437 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 439 | 438 | INPUT_PORTS_END |
| 440 | 439 | |
| 441 | static MACHINE_DRIVE | |
| 440 | static MACHINE_CONFIG_DERIVED | |
| 442 | 441 | |
| 443 | 442 | /* basic machine hardware */ |
| 444 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 445 | 443 | MDRV_CPU_MODIFY("maincpu") |
| 446 | 444 | MDRV_CPU_IO_MAP(spcewars_io_map) |
| 447 | 445 | MDRV_MACHINE_START(extra_8080bw) |
| r9191 | r9192 | |
| 450 | 448 | MDRV_MB14241_ADD("mb14241") |
| 451 | 449 | |
| 452 | 450 | /* sound hardware */ |
| 453 | MDRV_ | |
| 451 | MDRV_ | |
| 454 | 452 | |
| 455 | 453 | /* extra audio channel */ |
| 456 | MDRV_SOUND_ADD("speaker", SPEAKER, 0) | |
| 454 | MDRV_SOUND_ADD("speaker", SPEAKER_SOUND, 0) | |
| 457 | 455 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 458 | 456 | |
| 459 | MACHINE_ | |
| 457 | MACHINE_CONFIG | |
| 460 | 458 | |
| 461 | 459 | /*******************************************************/ |
| 462 | 460 | /* */ |
| r9191 | r9192 | |
| 513 | 511 | |
| 514 | 512 | INPUT_PORTS_END |
| 515 | 513 | |
| 516 | static MACHINE_DRIVE | |
| 514 | static MACHINE_CONFIG_DERIVED | |
| 517 | 515 | |
| 518 | 516 | /* basic machine hardware */ |
| 519 | MDRV_IMPORT_FROM(invaders) | |
| 520 | 517 | MDRV_CPU_MODIFY("maincpu") |
| 521 | 518 | MDRV_CPU_IO_MAP(astropal_io_map) |
| 522 | 519 | |
| 523 | MACHINE_ | |
| 520 | MACHINE_CONFIG | |
| 524 | 521 | |
| 525 | 522 | /*******************************************************/ |
| 526 | 523 | /* */ |
| r9191 | r9192 | |
| 563 | 560 | PORT_DIPUNKNOWN_DIPLOC( 0x80, 0x80, "SW1:8" ) /* must be HIGH normally or the joystick won't work */ |
| 564 | 561 | INPUT_PORTS_END |
| 565 | 562 | |
| 566 | static MACHINE_DRIVE | |
| 563 | static MACHINE_CONFIG_DERIVED | |
| 567 | 564 | |
| 568 | 565 | /* basic machine hardware */ |
| 569 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 570 | 566 | MDRV_CPU_MODIFY("maincpu") |
| 571 | 567 | MDRV_CPU_PROGRAM_MAP(cosmo_map) |
| 572 | 568 | MDRV_CPU_IO_MAP(cosmo_io_map) |
| r9191 | r9192 | |
| 576 | 572 | MDRV_VIDEO_UPDATE(cosmo) |
| 577 | 573 | |
| 578 | 574 | /* sound hardware */ |
| 579 | MDRV_ | |
| 575 | MDRV_ | |
| 580 | 576 | |
| 581 | MACHINE_ | |
| 577 | MACHINE_CONFIG | |
| 582 | 578 | |
| 583 | 579 | /*******************************************************/ |
| 584 | 580 | /* */ |
| r9191 | r9192 | |
| 686 | 682 | INPUT_PORTS_END |
| 687 | 683 | |
| 688 | 684 | |
| 689 | static MACHINE_DRIVE | |
| 685 | static MACHINE_CONFIG_DERIVED | |
| 690 | 686 | |
| 691 | 687 | /* basic machine hardware */ |
| 692 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 693 | 688 | MDRV_CPU_MODIFY("maincpu") |
| 694 | 689 | MDRV_CPU_IO_MAP(invrvnge_io_map) |
| 695 | 690 | |
| r9191 | r9192 | |
| 697 | 692 | MDRV_MB14241_ADD("mb14241") |
| 698 | 693 | |
| 699 | 694 | /* sound hardware */ |
| 700 | MDRV_ | |
| 695 | MDRV_ | |
| 701 | 696 | |
| 702 | MACHINE_ | |
| 697 | MACHINE_CONFIG | |
| 703 | 698 | |
| 704 | 699 | |
| 705 | 700 | /*******************************************************/ |
| r9191 | r9192 | |
| 792 | 787 | PORT_DIPUNUSED_DIPLOC( 0x80, 0x00, "SW1:8" ) |
| 793 | 788 | INPUT_PORTS_END |
| 794 | 789 | |
| 795 | static MACHINE_DRIVE | |
| 790 | static MACHINE_CONFIG_DERIVED | |
| 796 | 791 | |
| 797 | 792 | /* basic machine hardware */ |
| 798 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 799 | 793 | MDRV_CPU_MODIFY("maincpu") |
| 800 | 794 | MDRV_CPU_IO_MAP(lrescue_io_map) |
| 801 | 795 | MDRV_MACHINE_START(extra_8080bw) |
| r9191 | r9192 | |
| 814 | 808 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 815 | 809 | |
| 816 | 810 | /* extra audio channel */ |
| 817 | MDRV_SOUND_ADD("speaker", SPEAKER, 0) | |
| 811 | MDRV_SOUND_ADD("speaker", SPEAKER_SOUND, 0) | |
| 818 | 812 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 819 | 813 | |
| 820 | MACHINE_ | |
| 814 | MACHINE_CONFIG | |
| 821 | 815 | |
| 822 | 816 | |
| 823 | 817 | /*******************************************************/ |
| r9191 | r9192 | |
| 926 | 920 | PORT_INCLUDE( sicv ) |
| 927 | 921 | |
| 928 | 922 | PORT_MODIFY("IN0") |
| 923 | /* Duplicate control required (both must be mapped to same key for input to work for game select and in-game) */ | |
| 929 | 924 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) /* Game Select */ |
| 930 | 925 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) /* Game Select */ |
| 931 | 926 | |
| r9191 | r9192 | |
| 940 | 935 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 941 | 936 | INPUT_PORTS_END |
| 942 | 937 | |
| 943 | static MACHINE_DRIVE | |
| 938 | static MACHINE_CONFIG_DERIVED | |
| 944 | 939 | |
| 945 | 940 | /* basic machine hardware */ |
| 946 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 947 | 941 | MDRV_CPU_MODIFY("maincpu") |
| 948 | 942 | MDRV_CPU_PROGRAM_MAP(rollingc_map) |
| 949 | 943 | MDRV_CPU_IO_MAP(rollingc_io_map) |
| r9191 | r9192 | |
| 955 | 949 | MDRV_VIDEO_UPDATE(rollingc) |
| 956 | 950 | |
| 957 | 951 | /* sound hardware */ |
| 958 | MDRV_ | |
| 952 | MDRV_ | |
| 959 | 953 | |
| 960 | MACHINE_ | |
| 954 | MACHINE_CONFIG | |
| 961 | 955 | |
| 962 | 956 | |
| 963 | 957 | |
| r9191 | r9192 | |
| 1055 | 1049 | MACHINE_RESET_CALL(mw8080bw); |
| 1056 | 1050 | } |
| 1057 | 1051 | |
| 1058 | static MACHINE_DRIVE | |
| 1052 | static MACHINE_CONFIG_DERIVED | |
| 1059 | 1053 | |
| 1060 | 1054 | /* basic machine hardware */ |
| 1061 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1062 | 1055 | MDRV_CPU_REPLACE("maincpu",I8080,1996800) /* 19.968MHz / 10 */ |
| 1063 | 1056 | MDRV_CPU_PROGRAM_MAP(schaser_map) |
| 1064 | 1057 | MDRV_CPU_IO_MAP(schaser_io_map) |
| r9191 | r9192 | |
| 1083 | 1076 | MDRV_SOUND_CONFIG_DISCRETE(schaser) |
| 1084 | 1077 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1085 | 1078 | |
| 1086 | MACHINE_ | |
| 1079 | MACHINE_CONFIG | |
| 1087 | 1080 | |
| 1088 | 1081 | |
| 1089 | 1082 | /*******************************************************/ |
| r9191 | r9192 | |
| 1126 | 1119 | PORT_DIPUNKNOWN_DIPLOC( 0x80, 0x00, "SW1:8" ) |
| 1127 | 1120 | INPUT_PORTS_END |
| 1128 | 1121 | |
| 1129 | static MACHINE_DRIVE | |
| 1122 | static MACHINE_CONFIG_DERIVED | |
| 1130 | 1123 | |
| 1131 | 1124 | /* basic machine hardware */ |
| 1132 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1133 | 1125 | MDRV_CPU_MODIFY("maincpu") |
| 1134 | 1126 | MDRV_CPU_PROGRAM_MAP(schaser_map) |
| 1135 | 1127 | MDRV_CPU_IO_MAP(schasercv_io_map) |
| r9191 | r9192 | |
| 1142 | 1134 | MDRV_VIDEO_UPDATE(schasercv) |
| 1143 | 1135 | |
| 1144 | 1136 | /* sound hardware */ |
| 1145 | MDRV_ | |
| 1137 | MDRV_ | |
| 1146 | 1138 | |
| 1147 | MDRV_SOUND_ADD("speaker", SPEAKER, 0) | |
| 1139 | MDRV_SOUND_ADD("speaker", SPEAKER_SOUND, 0) | |
| 1148 | 1140 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1149 | 1141 | |
| 1150 | MACHINE_ | |
| 1142 | MACHINE_CONFIG | |
| 1151 | 1143 | |
| 1152 | 1144 | |
| 1153 | 1145 | /*******************************************************/ |
| r9191 | r9192 | |
| 1218 | 1210 | INPUT_PORTS_END |
| 1219 | 1211 | |
| 1220 | 1212 | |
| 1221 | static MACHINE_DRIVE | |
| 1213 | static MACHINE_CONFIG_DERIVED | |
| 1222 | 1214 | |
| 1223 | 1215 | /* basic machine hardware */ |
| 1224 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1225 | 1216 | MDRV_CPU_REPLACE("maincpu",M6800,2000000) /* ?? */ |
| 1226 | 1217 | MDRV_CPU_PROGRAM_MAP(sflush_map) |
| 1227 | 1218 | MDRV_CPU_VBLANK_INT_HACK(irq0_line_pulse,2) |
| r9191 | r9192 | |
| 1233 | 1224 | /* video hardware */ |
| 1234 | 1225 | MDRV_VIDEO_UPDATE(sflush) |
| 1235 | 1226 | |
| 1236 | MACHINE_ | |
| 1227 | MACHINE_CONFIG | |
| 1237 | 1228 | |
| 1238 | 1229 | |
| 1239 | 1230 | /*******************************************************/ |
| r9191 | r9192 | |
| 1326 | 1317 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 1327 | 1318 | INPUT_PORTS_END |
| 1328 | 1319 | |
| 1329 | static MACHINE_DRIVE | |
| 1320 | static MACHINE_CONFIG_DERIVED | |
| 1330 | 1321 | |
| 1331 | 1322 | /* basic machine hardware */ |
| 1332 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1333 | 1323 | MDRV_CPU_MODIFY("maincpu") |
| 1334 | 1324 | MDRV_CPU_IO_MAP(lupin3_io_map) |
| 1335 | 1325 | MDRV_MACHINE_START(extra_8080bw) |
| r9191 | r9192 | |
| 1341 | 1331 | MDRV_VIDEO_UPDATE(indianbt) |
| 1342 | 1332 | |
| 1343 | 1333 | /* sound hardware */ |
| 1344 | MDRV_ | |
| 1334 | MDRV_ | |
| 1345 | 1335 | |
| 1346 | MACHINE_ | |
| 1336 | MACHINE_CONFIG | |
| 1347 | 1337 | |
| 1348 | static MACHINE_DRIVE | |
| 1338 | static MACHINE_CONFIG_DERIVED | |
| 1349 | 1339 | |
| 1350 | 1340 | /* basic machine hardware */ |
| 1351 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1352 | 1341 | MDRV_CPU_MODIFY("maincpu") |
| 1353 | 1342 | MDRV_CPU_PROGRAM_MAP(schaser_map) |
| 1354 | 1343 | MDRV_CPU_IO_MAP(lupin3_io_map) |
| r9191 | r9192 | |
| 1361 | 1350 | MDRV_VIDEO_UPDATE(lupin3) |
| 1362 | 1351 | |
| 1363 | 1352 | /* sound hardware */ |
| 1364 | MDRV_ | |
| 1353 | MDRV_ | |
| 1365 | 1354 | |
| 1366 | MACHINE_ | |
| 1355 | MACHINE_CONFIG | |
| 1367 | 1356 | |
| 1368 | 1357 | |
| 1369 | 1358 | /*******************************************************/ |
| r9191 | r9192 | |
| 1464 | 1453 | PORT_ADJUSTER( 90, "Sub Volume VR3" ) |
| 1465 | 1454 | INPUT_PORTS_END |
| 1466 | 1455 | |
| 1467 | static MACHINE_DRIVE | |
| 1456 | static MACHINE_CONFIG_DERIVED | |
| 1468 | 1457 | |
| 1469 | 1458 | /* basic machine hardware */ |
| 1470 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1471 | 1459 | MDRV_CPU_REPLACE("maincpu",I8080,1996800) /* 19.968MHz / 10 */ |
| 1472 | 1460 | MDRV_CPU_PROGRAM_MAP(schaser_map) |
| 1473 | 1461 | MDRV_CPU_IO_MAP(polaris_io_map) |
| r9191 | r9192 | |
| 1488 | 1476 | MDRV_SOUND_CONFIG_DISCRETE(polaris) |
| 1489 | 1477 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1490 | 1478 | |
| 1491 | MACHINE_ | |
| 1479 | MACHINE_CONFIG | |
| 1492 | 1480 | |
| 1493 | 1481 | |
| 1494 | 1482 | /*******************************************************/ |
| r9191 | r9192 | |
| 1558 | 1546 | static INPUT_PORTS_START( jspecter ) |
| 1559 | 1547 | PORT_INCLUDE( sicv ) |
| 1560 | 1548 | |
| 1561 | PORT_MODIFY("IN1") | |
| 1562 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY //typo? declared twice | |
| 1563 | ||
| 1564 | 1549 | PORT_MODIFY("IN2") |
| 1565 | 1550 | PORT_DIPUNKNOWN_DIPLOC( 0x04, 0x00, "SW1:3" ) |
| 1566 | 1551 | INPUT_PORTS_END |
| r9191 | r9192 | |
| 1593 | 1578 | PORT_DIPUNKNOWN_DIPLOC( 0x80, 0x00, "SW1:8" ) |
| 1594 | 1579 | INPUT_PORTS_END |
| 1595 | 1580 | |
| 1596 | static MACHINE_DRIVE | |
| 1581 | static MACHINE_CONFIG_DERIVED | |
| 1597 | 1582 | |
| 1598 | 1583 | /* basic machine hardware */ |
| 1599 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1600 | 1584 | MDRV_CPU_MODIFY("maincpu") |
| 1601 | 1585 | MDRV_CPU_IO_MAP(ballbomb_io_map) |
| 1602 | 1586 | MDRV_MACHINE_START(extra_8080bw) |
| r9191 | r9192 | |
| 1608 | 1592 | MDRV_VIDEO_UPDATE(ballbomb) |
| 1609 | 1593 | |
| 1610 | 1594 | /* sound hardware */ |
| 1611 | MDRV_ | |
| 1595 | MDRV_ | |
| 1612 | 1596 | |
| 1613 | MACHINE_ | |
| 1597 | MACHINE_CONFIG | |
| 1614 | 1598 | |
| 1615 | 1599 | |
| 1616 | 1600 | /*******************************************************/ |
| r9191 | r9192 | |
| 1670 | 1654 | INPUT_PORTS_END |
| 1671 | 1655 | |
| 1672 | 1656 | |
| 1673 | static MACHINE_DRIVE | |
| 1657 | static MACHINE_CONFIG_DERIVED | |
| 1674 | 1658 | |
| 1675 | 1659 | /* basic machine hardware */ |
| 1676 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1677 | 1660 | MDRV_CPU_MODIFY("maincpu") |
| 1678 | 1661 | MDRV_CPU_PROGRAM_MAP(yosakdon_map) |
| 1679 | 1662 | MDRV_CPU_IO_MAP(yosakdon_io_map) |
| 1680 | 1663 | MDRV_MACHINE_START(extra_8080bw) |
| 1681 | 1664 | |
| 1682 | 1665 | /* sound hardware */ |
| 1683 | MDRV_ | |
| 1666 | MDRV_ | |
| 1684 | 1667 | |
| 1685 | MACHINE_ | |
| 1668 | MACHINE_CONFIG | |
| 1686 | 1669 | |
| 1687 | 1670 | |
| 1688 | 1671 | /*******************************************************/ |
| r9191 | r9192 | |
| 1768 | 1751 | ADDRESS_MAP_END |
| 1769 | 1752 | |
| 1770 | 1753 | |
| 1771 | static MACHINE_DRIVE | |
| 1754 | static MACHINE_CONFIG_DERIVED | |
| 1772 | 1755 | |
| 1773 | 1756 | /* basic machine hardware */ |
| 1774 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1775 | 1757 | MDRV_CPU_MODIFY("maincpu") |
| 1776 | 1758 | MDRV_CPU_IO_MAP(indianbt_io_map) |
| 1777 | 1759 | MDRV_MACHINE_START(extra_8080bw) |
| r9191 | r9192 | |
| 1783 | 1765 | MDRV_VIDEO_UPDATE(indianbt) |
| 1784 | 1766 | |
| 1785 | 1767 | /* sound hardware */ |
| 1786 | MDRV_ | |
| 1768 | MDRV_ | |
| 1787 | 1769 | |
| 1788 | 1770 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 1789 | 1771 | MDRV_SOUND_CONFIG_DISCRETE(indianbt) |
| 1790 | 1772 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1791 | 1773 | |
| 1792 | MACHINE_ | |
| 1774 | MACHINE_CONFIG | |
| 1793 | 1775 | |
| 1794 | 1776 | /*******************************************************/ |
| 1795 | 1777 | /* */ |
| r9191 | r9192 | |
| 1842 | 1824 | INPUT_PORTS_END |
| 1843 | 1825 | |
| 1844 | 1826 | |
| 1845 | static MACHINE_DRIVE | |
| 1827 | static MACHINE_CONFIG_DERIVED | |
| 1846 | 1828 | |
| 1847 | 1829 | /* basic machine hardware */ |
| 1848 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1849 | 1830 | MDRV_CPU_MODIFY("maincpu") |
| 1850 | 1831 | MDRV_CPU_IO_MAP(steelwkr_io_map) |
| 1851 | 1832 | MDRV_MACHINE_START(extra_8080bw) |
| r9191 | r9192 | |
| 1857 | 1838 | MDRV_VIDEO_UPDATE(invadpt2) |
| 1858 | 1839 | |
| 1859 | 1840 | /* sound hardware */ |
| 1860 | MDRV_ | |
| 1841 | MDRV_ | |
| 1861 | 1842 | |
| 1862 | MACHINE_ | |
| 1843 | MACHINE_CONFIG | |
| 1863 | 1844 | |
| 1864 | 1845 | /***************************************************** |
| 1865 | 1846 | |
| r9191 | r9192 | |
| 1978 | 1959 | ADDRESS_MAP_END |
| 1979 | 1960 | |
| 1980 | 1961 | |
| 1981 | static MACHINE_DRIVE | |
| 1962 | static MACHINE_CONFIG_DERIVED | |
| 1982 | 1963 | |
| 1983 | 1964 | /* basic machine hardware */ |
| 1984 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 1985 | 1965 | MDRV_CPU_MODIFY("maincpu") |
| 1986 | 1966 | MDRV_CPU_PROGRAM_MAP(shuttlei_map) |
| 1987 | 1967 | MDRV_CPU_IO_MAP(shuttlei_io_map) |
| r9191 | r9192 | |
| 1993 | 1973 | MDRV_VIDEO_UPDATE(shuttlei) |
| 1994 | 1974 | |
| 1995 | 1975 | /* sound hardware */ |
| 1996 | MDRV_ | |
| 1976 | MDRV_ | |
| 1997 | 1977 | |
| 1998 | MACHINE_ | |
| 1978 | MACHINE_CONFIG | |
| 1999 | 1979 | |
| 2000 | 1980 | |
| 2001 | 1981 | |
| r9191 | r9192 | |
| 2088 | 2068 | INVADERS_CAB_TYPE_PORT |
| 2089 | 2069 | INPUT_PORTS_END |
| 2090 | 2070 | |
| 2091 | static MACHINE_DRIVE | |
| 2071 | static MACHINE_CONFIG_DERIVED | |
| 2092 | 2072 | |
| 2093 | 2073 | /* basic machine hardware */ |
| 2094 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 2095 | 2074 | MDRV_CPU_MODIFY("maincpu") |
| 2096 | 2075 | MDRV_CPU_PROGRAM_MAP(darthvdr_map) |
| 2097 | 2076 | MDRV_CPU_IO_MAP(darthvdr_io_map) |
| r9191 | r9192 | |
| 2100 | 2079 | MDRV_MACHINE_START(darthvdr) |
| 2101 | 2080 | MDRV_MACHINE_RESET(darthvdr) |
| 2102 | 2081 | |
| 2103 | MACHINE_ | |
| 2082 | MACHINE_CONFIG | |
| 2104 | 2083 | |
| 2105 | 2084 | /************************************* |
| 2106 | 2085 | * |
| r9191 | r9192 | |
| 2161 | 2140 | PORT_DIPSETTING( 0x80, DEF_STR( 1C_1C ) ) |
| 2162 | 2141 | INPUT_PORTS_END |
| 2163 | 2142 | |
| 2164 | MACHINE_DRIVE | |
| 2143 | MACHINE_CONFIG_DERIVED | |
| 2165 | 2144 | |
| 2166 | 2145 | /* basic machine hardware */ |
| 2167 | MDRV_IMPORT_FROM(mw8080bw_root) | |
| 2168 | 2146 | MDRV_CPU_MODIFY("maincpu") |
| 2169 | 2147 | MDRV_CPU_IO_MAP(vortex_io_map) |
| 2170 | 2148 | MDRV_MACHINE_START(extra_8080bw) |
| r9191 | r9192 | |
| 2178 | 2156 | MDRV_MB14241_ADD("mb14241") |
| 2179 | 2157 | |
| 2180 | 2158 | /* audio hardware */ |
| 2181 | MDRV_ | |
| 2159 | MDRV_ | |
| 2182 | 2160 | |
| 2183 | MACHINE_ | |
| 2161 | MACHINE_CONFIG | |
| 2184 | 2162 | |
| 2185 | 2163 | /* decrypt function for vortex */ |
| 2186 | 2164 | static DRIVER_INIT( vortex ) |
| r9191 | r9192 | |
| 2368 | 2346 | ADDRESS_MAP_END |
| 2369 | 2347 | |
| 2370 | 2348 | |
| 2371 | MACHINE_DRIVE | |
| 2349 | MACHINE_CONFIG_DERIVED | |
| 2372 | 2350 | |
| 2373 | 2351 | /* basic machine hardware */ |
| 2374 | MDRV_IMPORT_FROM(invaders) | |
| 2375 | 2352 | MDRV_CPU_MODIFY("maincpu") |
| 2376 | 2353 | MDRV_CPU_IO_MAP(modelr_io_map) |
| 2377 | 2354 | |
| 2378 | MACHINE_ | |
| 2355 | MACHINE_CONFIG | |
| 2379 | 2356 | |
| 2380 | 2357 | |
| 2381 | 2358 | ROM_START( searthin ) |
| r9191 | r9192 | |
|---|---|---|
| 718 | 718 | state->banknum = 0; |
| 719 | 719 | } |
| 720 | 720 | |
| 721 | static MACHINE_ | |
| 721 | static MACHINE_CONFIG | |
| 722 | 722 | |
| 723 | /* driver data */ | |
| 724 | MDRV_DRIVER_DATA(othunder_state) | |
| 725 | ||
| 726 | 723 | /* basic machine hardware */ |
| 727 | 724 | // MDRV_CPU_ADD("maincpu", M68000, 24000000/2 ) /* 12 MHz */ |
| 728 | 725 | MDRV_CPU_ADD("maincpu", M68000, 13000000 ) /* fixes garbage graphics on startup */ |
| r9191 | r9192 | |
| 782 | 779 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 783 | 780 | |
| 784 | 781 | MDRV_TC0140SYT_ADD("tc0140syt", othunder_tc0140syt_intf) |
| 785 | MACHINE_ | |
| 782 | MACHINE_CONFIG | |
| 786 | 783 | |
| 787 | 784 | |
| 788 | 785 |
| r9191 | r9192 | |
|---|---|---|
| 359 | 359 | state->io_page = 8; |
| 360 | 360 | } |
| 361 | 361 | |
| 362 | static MACHINE_ | |
| 362 | static MACHINE_CONFIG | |
| 363 | 363 | |
| 364 | /* driver data */ | |
| 365 | MDRV_DRIVER_DATA(cvs_state) | |
| 366 | ||
| 367 | 364 | /* basic machine hardware */ |
| 368 | 365 | MDRV_CPU_ADD("maincpu", S2650, 14318000/4) /* 14 mhz crystal divide by 4 on board */ |
| 369 | 366 | MDRV_CPU_PROGRAM_MAP(quasar) |
| r9191 | r9192 | |
| 403 | 400 | |
| 404 | 401 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 405 | 402 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 406 | MACHINE_ | |
| 403 | MACHINE_CONFIG | |
| 407 | 404 | |
| 408 | 405 | ROM_START( quasar ) |
| 409 | 406 | ROM_REGION( 0x8000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 214 | 214 | |
| 215 | 215 | /* MACHINE driver *************************************************************/ |
| 216 | 216 | |
| 217 | static MACHINE_ | |
| 217 | static MACHINE_CONFIG | |
| 218 | 218 | |
| 219 | MDRV_DRIVER_DATA( xyonix_state ) | |
| 220 | ||
| 221 | 219 | /* basic machine hardware */ |
| 222 | 220 | MDRV_CPU_ADD("maincpu", Z80,16000000 / 4) /* 4 MHz ? */ |
| 223 | 221 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 248 | 246 | |
| 249 | 247 | MDRV_SOUND_ADD("sn2", SN76496, 16000000/4) |
| 250 | 248 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 251 | MACHINE_ | |
| 249 | MACHINE_CONFIG | |
| 252 | 250 | |
| 253 | 251 | /* ROM Loading ***************************************************************/ |
| 254 | 252 |
| r9191 | r9192 | |
|---|---|---|
| 257 | 257 | state->bg2_on = 0; |
| 258 | 258 | } |
| 259 | 259 | |
| 260 | static MACHINE_ | |
| 260 | static MACHINE_CONFIG | |
| 261 | 261 | |
| 262 | MDRV_DRIVER_DATA(_1943_state) | |
| 263 | ||
| 264 | 262 | // basic machine hardware |
| 265 | 263 | MDRV_CPU_ADD("maincpu", Z80, XTAL_24MHz/4) /* verified on pcb */ |
| 266 | 264 | MDRV_CPU_PROGRAM_MAP(c1943_map) |
| r9191 | r9192 | |
| 300 | 298 | MDRV_SOUND_ROUTE(1, "mono", 0.15) |
| 301 | 299 | MDRV_SOUND_ROUTE(2, "mono", 0.15) |
| 302 | 300 | MDRV_SOUND_ROUTE(3, "mono", 0.10) |
| 303 | MACHINE_ | |
| 301 | MACHINE_CONFIG | |
| 304 | 302 | |
| 305 | 303 | /* ROMs */ |
| 306 | 304 |
| r9191 | r9192 | |
|---|---|---|
| 176 | 176 | #include "cpu/m6809/m6809.h" |
| 177 | 177 | #include "cpu/m6800/m6800.h" |
| 178 | 178 | #include "sound/namco.h" |
| 179 | #include "includes/pacland.h" | |
| 179 | 180 | |
| 180 | ||
| 181 | extern UINT8 *pacland_videoram,*pacland_videoram2,*pacland_spriteram; | |
| 182 | ||
| 183 | WRITE8_HANDLER( pacland_videoram_w ); | |
| 184 | WRITE8_HANDLER( pacland_videoram2_w ); | |
| 185 | WRITE8_HANDLER( pacland_scroll0_w ); | |
| 186 | WRITE8_HANDLER( pacland_scroll1_w ); | |
| 187 | WRITE8_HANDLER( pacland_bankswitch_w ); | |
| 188 | ||
| 189 | PALETTE_INIT( pacland ); | |
| 190 | VIDEO_START( pacland ); | |
| 191 | VIDEO_UPDATE( pacland ); | |
| 192 | ||
| 193 | ||
| 194 | 181 | static WRITE8_HANDLER( pacland_subreset_w ) |
| 195 | 182 | { |
| 196 | 183 | int bit = !BIT(offset,11); |
| r9191 | r9192 | |
| 411 | 398 | |
| 412 | 399 | |
| 413 | 400 | |
| 414 | static MACHINE_ | |
| 401 | static MACHINE_CONFIG | |
| 415 | 402 | |
| 416 | 403 | /* basic machine hardware */ |
| 417 | 404 | MDRV_CPU_ADD("maincpu", M6809, 49152000/32) /* 1.536 MHz */ |
| r9191 | r9192 | |
| 446 | 433 | MDRV_SOUND_ADD("namco", NAMCO_CUS30, 49152000/2/1024) |
| 447 | 434 | MDRV_SOUND_CONFIG(namco_config) |
| 448 | 435 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 449 | MACHINE_ | |
| 436 | MACHINE_CONFIG | |
| 450 | 437 | |
| 451 | 438 | |
| 452 | 439 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 723 | 723 | state->oldbrt2 = -1; |
| 724 | 724 | } |
| 725 | 725 | |
| 726 | static MACHINE_ | |
| 726 | static MACHINE_CONFIG | |
| 727 | 727 | |
| 728 | /* driver data */ | |
| 729 | MDRV_DRIVER_DATA(psikyo4_state) | |
| 730 | ||
| 731 | 728 | /* basic machine hardware */ |
| 732 | 729 | MDRV_CPU_ADD("maincpu", SH2, MASTER_CLOCK/2) |
| 733 | 730 | MDRV_CPU_PROGRAM_MAP(ps4_map) |
| r9191 | r9192 | |
| 768 | 765 | MDRV_SOUND_CONFIG(ymf278b_config) |
| 769 | 766 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 770 | 767 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 771 | MACHINE_ | |
| 768 | MACHINE_CONFIG | |
| 772 | 769 | |
| 773 | static MACHINE_DRIVER_START( ps4small ) | |
| 770 | static MACHINE_CONFIG_DERIVED( ps4small, ps4big ) | |
| 771 | ||
| 774 | 772 | /* basic machine hardware */ |
| 775 | MDRV_IMPORT_FROM(ps4big) | |
| 776 | 773 | |
| 777 | 774 | MDRV_SCREEN_MODIFY("lscreen") |
| 778 | 775 | MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) |
| 779 | 776 | |
| 780 | 777 | MDRV_SCREEN_MODIFY("rscreen") |
| 781 | 778 | MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) |
| 782 | MACHINE_ | |
| 779 | MACHINE_CONFIG | |
| 783 | 780 | |
| 784 | 781 | |
| 785 | 782 |
| r9191 | r9192 | |
|---|---|---|
| 609 | 609 | #endif |
| 610 | 610 | INPUT_PORTS_END |
| 611 | 611 | |
| 612 | static MACHINE_ | |
| 612 | static MACHINE_CONFIG | |
| 613 | 613 | |
| 614 | /* driver data */ | |
| 615 | MDRV_DRIVER_DATA(snes_state) | |
| 616 | ||
| 617 | 614 | /* basic machine hardware */ |
| 618 | 615 | MDRV_CPU_ADD("maincpu", _5A22, 3580000*6) /* 2.68Mhz, also 3.58Mhz */ |
| 619 | 616 | MDRV_CPU_PROGRAM_MAP(snes_map) |
| r9191 | r9192 | |
| 639 | 636 | MDRV_SOUND_ADD("spc700", SNES, 0) |
| 640 | 637 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.00) |
| 641 | 638 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.00) |
| 642 | MACHINE_ | |
| 639 | MACHINE_CONFIG | |
| 643 | 640 | |
| 644 | static MACHINE_DRIVER_START( nss ) | |
| 645 | MDRV_IMPORT_FROM( snes ) | |
| 641 | static MACHINE_CONFIG_DERIVED( nss, snes ) | |
| 646 | 642 | |
| 647 | 643 | MDRV_CPU_ADD("bios", Z80, 4000000) |
| 648 | 644 | MDRV_CPU_PROGRAM_MAP(bios_map) |
| r9191 | r9192 | |
| 651 | 647 | // MDRV_CPU_FLAGS(CPU_DISABLE) |
| 652 | 648 | |
| 653 | 649 | MDRV_MACHINE_START( nss ) |
| 654 | MACHINE_ | |
| 650 | MACHINE_CONFIG | |
| 655 | 651 | |
| 656 | 652 | /*************************************************************************** |
| 657 | 653 |
| r9191 | r9192 | |
|---|---|---|
| 11 | 11 | #include "deprecat.h" |
| 12 | 12 | #include "cpu/z80/z80.h" |
| 13 | 13 | #include "sound/ay8910.h" |
| 14 | #include "includes/wiz.h" | |
| 15 | #include "includes/rollrace.h" | |
| 14 | 16 | |
| 15 | ||
| 16 | extern UINT8 *rollrace_videoram; | |
| 17 | extern UINT8 *rollrace_colorram; | |
| 18 | VIDEO_UPDATE( rollrace ); | |
| 19 | PALETTE_INIT( wiz ); | |
| 20 | ||
| 21 | WRITE8_HANDLER( rollrace_charbank_w ); | |
| 22 | WRITE8_HANDLER( rollrace_backgroundpage_w); | |
| 23 | WRITE8_HANDLER( rollrace_backgroundcolor_w); | |
| 24 | WRITE8_HANDLER( rollrace_bkgpen_w ); | |
| 25 | WRITE8_HANDLER( rollrace_flipy_w ); | |
| 26 | WRITE8_HANDLER( rollrace_spritebank_w ); | |
| 27 | WRITE8_HANDLER( rollrace_flipx_w ); | |
| 28 | ||
| 29 | 17 | static READ8_HANDLER( ra_fake_d800_r ) |
| 30 | 18 | { |
| 31 | 19 | return 0x51; |
| r9191 | r9192 | |
| 209 | 197 | GFXDECODE_ENTRY( "gfx5", 0x0000, spritelayout, 0, 32 ) |
| 210 | 198 | GFXDECODE_END |
| 211 | 199 | |
| 212 | static MACHINE_ | |
| 200 | static MACHINE_CONFIG | |
| 213 | 201 | |
| 214 | 202 | /* basic machine hardware */ |
| 215 | 203 | MDRV_CPU_ADD("maincpu", Z80,XTAL_24MHz/8) /* verified on pcb */ |
| r9191 | r9192 | |
| 245 | 233 | |
| 246 | 234 | MDRV_SOUND_ADD("ay3", AY8910,XTAL_24MHz/16) /* verified on pcb */ |
| 247 | 235 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.10) |
| 248 | MACHINE_ | |
| 236 | MACHINE_CONFIG | |
| 249 | 237 | |
| 250 | static MACHINE_DRIVE | |
| 238 | static MACHINE_CONFIG_DERIVED | |
| 251 | 239 | |
| 252 | 240 | /* basic machine hardware */ |
| 253 | MDRV_IMPORT_FROM(rollrace) | |
| 254 | 241 | |
| 255 | 242 | MDRV_SCREEN_MODIFY("screen") |
| 256 | 243 | MDRV_SCREEN_VISIBLE_AREA(0,255-24,16, 255-16) |
| 257 | MACHINE_ | |
| 244 | MACHINE_CONFIG | |
| 258 | 245 | |
| 259 | 246 | |
| 260 | 247 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 39 | 39 | #include "video/deco16ic.h" |
| 40 | 40 | #include "sound/okim6295.h" |
| 41 | 41 | |
| 42 | class mirage_state : public driver_d | |
| 42 | class mirage_state : public driver_device | |
| 43 | 43 | { |
| 44 | 44 | public: |
| 45 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, mirage_state(machine)); } | |
| 45 | mirage_state(running_machine &machine, const driver_device_config_base &config) | |
| 46 | : driver_device(machine, config), | |
| 47 | maincpu(*this, "maincpu"), | |
| 48 | deco16ic(*this, "deco_custom"), | |
| 49 | oki_sfx(*this, "oki_sfx"), | |
| 50 | oki_bgm(*this, "oki_bgm") { } | |
| 46 | 51 | |
| 47 | mirage_state(running_machine &machine) | |
| 48 | : driver_data_t(machine), | |
| 49 | maincpu(machine.device<cpu_device>("maincpu")), | |
| 50 | deco16ic(machine.device<deco16ic_device>("deco_custom")), | |
| 51 | oki_sfx(machine.device<okim6295_device>("oki_sfx")), | |
| 52 | oki_bgm(machine.device<okim6295_device>("oki_bgm")) { } | |
| 53 | ||
| 54 | 52 | /* memory pointers */ |
| 55 | 53 | UINT16 * pf1_rowscroll; |
| 56 | 54 | UINT16 * pf2_rowscroll; |
| r9191 | r9192 | |
| 62 | 60 | UINT32 mux_data; |
| 63 | 61 | |
| 64 | 62 | /* devices */ |
| 65 | cpu_device *maincpu; | |
| 66 | deco16ic_device *deco16ic; | |
| 67 | okim6295_device *oki_sfx; | |
| 68 | okim6295_device *oki_bgm; | |
| 63 | required_device<m68000_device> maincpu; | |
| 64 | required_device<deco16ic_device> deco16ic; | |
| 65 | required_device<okim6295_device> oki_sfx; | |
| 66 | required_device<okim6295_device> oki_bgm; | |
| 69 | 67 | }; |
| 70 | 68 | |
| 71 | 69 | |
| r9191 | r9192 | |
| 206 | 204 | AM_RANGE(0x112000, 0x112bff) AM_RAM AM_BASE_MEMBER(mirage_state, pf2_rowscroll) |
| 207 | 205 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE_MEMBER(mirage_state, spriteram, spriteram_size) |
| 208 | 206 | AM_RANGE(0x130000, 0x1307ff) AM_RAM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE_GENERIC(paletteram) |
| 209 | AM_RANGE(0x140000, 0x14000f) AM_DEVREADWRITE8("oki_sfx", okim6295_r, okim6295_w, 0x00ff) | |
| 210 | AM_RANGE(0x150000, 0x15000f) AM_DEVREADWRITE8("oki_bgm", okim6295_r, okim6295_w, 0x00ff) | |
| 207 | AM_RANGE(0x140000, 0x14000f) AM_DEVREADWRITE8_MODERN("oki_sfx", okim6295_device, read, write, 0x00ff) | |
| 208 | AM_RANGE(0x150000, 0x15000f) AM_DEVREADWRITE8_MODERN("oki_bgm", okim6295_device, read, write, 0x00ff) | |
| 211 | 209 | // AM_RANGE(0x140006, 0x140007) AM_READ(random_readers) |
| 212 | 210 | // AM_RANGE(0x150006, 0x150007) AM_READNOP |
| 213 | 211 | AM_RANGE(0x160000, 0x160001) AM_WRITENOP |
| r9191 | r9192 | |
| 376 | 374 | state->mux_data = 0; |
| 377 | 375 | } |
| 378 | 376 | |
| 379 | static MACHINE_ | |
| 377 | static MACHINE_CONFIG | |
| 380 | 378 | |
| 381 | /* driver data */ | |
| 382 | MDRV_DRIVER_DATA(mirage_state) | |
| 383 | ||
| 384 | 379 | /* basic machine hardware */ |
| 385 | 380 | MDRV_CPU_ADD("maincpu", M68000, 28000000/2) |
| 386 | 381 | MDRV_CPU_PROGRAM_MAP(mirage_map) |
| r9191 | r9192 | |
| 412 | 407 | |
| 413 | 408 | MDRV_OKIM6295_ADD("oki_sfx", 1000000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 414 | 409 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 415 | MACHINE_ | |
| 410 | MACHINE_CONFIG | |
| 416 | 411 | |
| 417 | 412 | |
| 418 | 413 | ROM_START( mirage ) |
| r9191 | r9192 | |
|---|---|---|
| 325 | 325 | state->gfx_bank = 0; |
| 326 | 326 | } |
| 327 | 327 | |
| 328 | static MACHINE_ | |
| 328 | static MACHINE_CONFIG | |
| 329 | 329 | |
| 330 | /* driver data */ | |
| 331 | MDRV_DRIVER_DATA(popper_state) | |
| 332 | ||
| 333 | 330 | /* basic machine hardware */ |
| 334 | 331 | MDRV_CPU_ADD("maincpu", Z80,18432000/6) |
| 335 | 332 | MDRV_CPU_PROGRAM_MAP(popper_map) |
| r9191 | r9192 | |
| 367 | 364 | |
| 368 | 365 | MDRV_SOUND_ADD("ay2", AY8910, 18432000/12) |
| 369 | 366 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 370 | MACHINE_ | |
| 367 | MACHINE_CONFIG | |
| 371 | 368 | |
| 372 | 369 | |
| 373 | 370 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 309 | 309 | state->snd_data = 0; |
| 310 | 310 | } |
| 311 | 311 | |
| 312 | static MACHINE_ | |
| 312 | static MACHINE_CONFIG | |
| 313 | 313 | |
| 314 | /* driver data */ | |
| 315 | MDRV_DRIVER_DATA(ladyfrog_state) | |
| 316 | ||
| 317 | 314 | /* basic machine hardware */ |
| 318 | 315 | MDRV_CPU_ADD("maincpu", Z80,8000000/2) |
| 319 | 316 | MDRV_CPU_PROGRAM_MAP(ladyfrog_map) |
| r9191 | r9192 | |
| 362 | 359 | // pin 1 SOLO 8' not mapped |
| 363 | 360 | // pin 2 SOLO 16' not mapped |
| 364 | 361 | // pin 22 Noise Output not mapped |
| 365 | MACHINE_ | |
| 362 | MACHINE_CONFIG | |
| 366 | 363 | |
| 367 | static MACHINE_DRIVER_START( toucheme ) | |
| 368 | MDRV_IMPORT_FROM(ladyfrog) | |
| 364 | static MACHINE_CONFIG_DERIVED( toucheme, ladyfrog ) | |
| 369 | 365 | MDRV_VIDEO_START(toucheme) |
| 370 | MACHINE_ | |
| 366 | MACHINE_CONFIG | |
| 371 | 367 | |
| 372 | 368 | |
| 373 | 369 | ROM_START( ladyfrog ) |
| r9191 | r9192 | |
|---|---|---|
| 302 | 302 | AM_RANGE(0x00, 0x00) AM_WRITE(cpu2_bankswitch_w) |
| 303 | 303 | AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) |
| 304 | 304 | AM_RANGE(0x04, 0x04) AM_READ(soundlatch_r) |
| 305 | AM_RANGE(0x06, 0x06) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 306 | AM_RANGE(0x07, 0x07) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 305 | AM_RANGE(0x06, 0x06) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 306 | AM_RANGE(0x07, 0x07) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 307 | 307 | ADDRESS_MAP_END |
| 308 | 308 | |
| 309 | 309 | /******************************************************************************/ |
| r9191 | r9192 | |
| 582 | 582 | state->z80_to_beast_full = 0; |
| 583 | 583 | } |
| 584 | 584 | |
| 585 | static MACHINE_DRIVER_START( djboy ) | |
| 586 | MDRV_DRIVER_DATA(djboy_state) | |
| 585 | static MACHINE_CONFIG_START( djboy, djboy_state ) | |
| 587 | 586 | |
| 588 | 587 | MDRV_CPU_ADD("maincpu", Z80, 6000000) |
| 589 | 588 | MDRV_CPU_PROGRAM_MAP(cpu0_am) |
| r9191 | r9192 | |
| 634 | 633 | |
| 635 | 634 | MDRV_OKIM6295_ADD("oki2", 12000000 / 8, OKIM6295_PIN7_LOW) |
| 636 | 635 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 637 | MACHINE_ | |
| 636 | MACHINE_CONFIG | |
| 638 | 637 | |
| 639 | 638 | |
| 640 | 639 | ROM_START( djboy ) |
| r9191 | r9192 | |
|---|---|---|
| 652 | 652 | irqhandler |
| 653 | 653 | }; |
| 654 | 654 | |
| 655 | static MACHINE_ | |
| 655 | static MACHINE_CONFIG | |
| 656 | 656 | |
| 657 | MDRV_DRIVER_DATA(sidearms_state) | |
| 658 | ||
| 659 | 657 | /* basic machine hardware */ |
| 660 | 658 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz (?) */ |
| 661 | 659 | MDRV_CPU_PROGRAM_MAP(sidearms_map) |
| r9191 | r9192 | |
| 696 | 694 | MDRV_SOUND_ROUTE(1, "mono", 0.15) |
| 697 | 695 | MDRV_SOUND_ROUTE(2, "mono", 0.15) |
| 698 | 696 | MDRV_SOUND_ROUTE(3, "mono", 0.25) |
| 699 | MACHINE_ | |
| 697 | MACHINE_CONFIG | |
| 700 | 698 | |
| 701 | 699 | |
| 702 | static MACHINE_ | |
| 700 | static MACHINE_CONFIG | |
| 703 | 701 | |
| 704 | MDRV_DRIVER_DATA(sidearms_state) | |
| 705 | ||
| 706 | 702 | /* basic machine hardware */ |
| 707 | 703 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz (?) */ |
| 708 | 704 | MDRV_CPU_PROGRAM_MAP(turtship_map) |
| r9191 | r9192 | |
| 743 | 739 | MDRV_SOUND_ROUTE(1, "mono", 0.15) |
| 744 | 740 | MDRV_SOUND_ROUTE(2, "mono", 0.15) |
| 745 | 741 | MDRV_SOUND_ROUTE(3, "mono", 0.25) |
| 746 | MACHINE_ | |
| 742 | MACHINE_CONFIG | |
| 747 | 743 | |
| 748 | static MACHINE_ | |
| 744 | static MACHINE_CONFIG | |
| 749 | 745 | |
| 750 | MDRV_DRIVER_DATA(sidearms_state) | |
| 751 | ||
| 752 | 746 | /* basic machine hardware */ |
| 753 | 747 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz (?) */ |
| 754 | 748 | MDRV_CPU_PROGRAM_MAP(whizz_map) |
| r9191 | r9192 | |
| 785 | 779 | MDRV_SOUND_CONFIG(whizz_ym2151_interface) |
| 786 | 780 | MDRV_SOUND_ROUTE(0, "mono", 1.0) |
| 787 | 781 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 788 | MACHINE_ | |
| 782 | MACHINE_CONFIG | |
| 789 | 783 | |
| 790 | 784 | |
| 791 | 785 |
| r9191 | r9192 | |
|---|---|---|
| 909 | 909 | |
| 910 | 910 | /**************************************************************************/ |
| 911 | 911 | |
| 912 | static MACHINE_ | |
| 912 | static MACHINE_CONFIG | |
| 913 | 913 | |
| 914 | MDRV_DRIVER_DATA( seta_state ) | |
| 915 | ||
| 916 | 914 | /* basic machine hardware */ |
| 917 | 915 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz/2) /* verified on pcb */ |
| 918 | 916 | MDRV_CPU_PROGRAM_MAP(superman_map) |
| r9191 | r9192 | |
| 951 | 949 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 952 | 950 | |
| 953 | 951 | MDRV_TC0140SYT_ADD("tc0140syt", taitox_tc0140syt_intf) |
| 954 | MACHINE_ | |
| 952 | MACHINE_CONFIG | |
| 955 | 953 | |
| 956 | static MACHINE_ | |
| 954 | static MACHINE_CONFIG | |
| 957 | 955 | |
| 958 | MDRV_DRIVER_DATA( seta_state ) | |
| 959 | ||
| 960 | 956 | /* basic machine hardware */ |
| 961 | 957 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz/2) /* verified on pcb */ |
| 962 | 958 | MDRV_CPU_PROGRAM_MAP(daisenpu_map) |
| r9191 | r9192 | |
| 992 | 988 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.45) |
| 993 | 989 | |
| 994 | 990 | MDRV_TC0140SYT_ADD("tc0140syt", taitox_tc0140syt_intf) |
| 995 | MACHINE_ | |
| 991 | MACHINE_CONFIG | |
| 996 | 992 | |
| 997 | static MACHINE_ | |
| 993 | static MACHINE_CONFIG | |
| 998 | 994 | |
| 999 | MDRV_DRIVER_DATA( seta_state ) | |
| 1000 | ||
| 1001 | 995 | /* basic machine hardware */ |
| 1002 | 996 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz? */ |
| 1003 | 997 | MDRV_CPU_PROGRAM_MAP(gigandes_map) |
| r9191 | r9192 | |
| 1035 | 1029 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 1036 | 1030 | |
| 1037 | 1031 | MDRV_TC0140SYT_ADD("tc0140syt", taitox_tc0140syt_intf) |
| 1038 | MACHINE_ | |
| 1032 | MACHINE_CONFIG | |
| 1039 | 1033 | |
| 1040 | static MACHINE_ | |
| 1034 | static MACHINE_CONFIG | |
| 1041 | 1035 | |
| 1042 | MDRV_DRIVER_DATA( seta_state ) | |
| 1043 | ||
| 1044 | 1036 | /* basic machine hardware */ |
| 1045 | 1037 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz? */ |
| 1046 | 1038 | MDRV_CPU_PROGRAM_MAP(ballbros_map) |
| r9191 | r9192 | |
| 1078 | 1070 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 1079 | 1071 | |
| 1080 | 1072 | MDRV_TC0140SYT_ADD("tc0140syt", taitox_tc0140syt_intf) |
| 1081 | MACHINE_ | |
| 1073 | MACHINE_CONFIG | |
| 1082 | 1074 | |
| 1083 | 1075 | |
| 1084 | 1076 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 56 | 56 | #ifdef UNUSED_FUNCTION |
| 57 | 57 | static WRITE16_DEVICE_HANDLER( tumblep_oki_w ) |
| 58 | 58 | { |
| 59 | okim6295_w(0, data & 0xff); | |
| 59 | okim6295_device *oki = downcast<okim6295_device *>(device); | |
| 60 | oki->write(0, data & 0xff); | |
| 60 | 61 | /* STUFF IN OTHER BYTE TOO..*/ |
| 61 | 62 | } |
| 62 | 63 | |
| r9191 | r9192 | |
| 131 | 132 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 132 | 133 | AM_RANGE(0x100000, 0x100001) AM_NOP /* YM2203 - this board doesn't have one */ |
| 133 | 134 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 134 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki", okim6295_r, | |
| 135 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 135 | 136 | AM_RANGE(0x130000, 0x130001) AM_NOP /* This board only has 1 oki chip */ |
| 136 | 137 | AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) |
| 137 | 138 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| r9191 | r9192 | |
| 302 | 303 | state->deco16ic = machine->device("deco_custom"); |
| 303 | 304 | } |
| 304 | 305 | |
| 305 | static MACHINE_ | |
| 306 | static MACHINE_CONFIG | |
| 306 | 307 | |
| 307 | /* driver data */ | |
| 308 | MDRV_DRIVER_DATA(tumblep_state) | |
| 309 | ||
| 310 | 308 | /* basic machine hardware */ |
| 311 | 309 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 312 | 310 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 343 | 341 | MDRV_OKIM6295_ADD("oki", 1023924, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 344 | 342 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 345 | 343 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 346 | MACHINE_ | |
| 344 | MACHINE_CONFIG | |
| 347 | 345 | |
| 348 | 346 | /******************************************************************************/ |
| 349 | 347 |
| r9191 | r9192 | |
|---|---|---|
| 34 | 34 | AM_RANGE(0x000000, 0x00ffff) AM_ROM |
| 35 | 35 | AM_RANGE(0x100000, 0x100001) AM_NOP /* YM2203 - this board doesn't have one */ |
| 36 | 36 | AM_RANGE(0x110000, 0x110001) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 37 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE("oki", okim6295_r, | |
| 37 | AM_RANGE(0x120000, 0x120001) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 38 | 38 | AM_RANGE(0x130000, 0x130001) AM_NOP /* This board only has 1 oki chip */ |
| 39 | 39 | AM_RANGE(0x140000, 0x140001) AM_READ(soundlatch_r) |
| 40 | 40 | AM_RANGE(0x1f0000, 0x1f1fff) AM_RAMBANK("bank8") |
| r9191 | r9192 | |
| 199 | 199 | state->deco16ic = machine->device("deco_custom"); |
| 200 | 200 | } |
| 201 | 201 | |
| 202 | static MACHINE_ | |
| 202 | static MACHINE_CONFIG | |
| 203 | 203 | |
| 204 | /* driver data */ | |
| 205 | MDRV_DRIVER_DATA(dietgo_state) | |
| 206 | ||
| 207 | 204 | /* basic machine hardware */ |
| 208 | 205 | MDRV_CPU_ADD("maincpu", M68000, XTAL_28MHz/2) /* DE102 (verified on pcb) */ |
| 209 | 206 | MDRV_CPU_PROGRAM_MAP(dietgo_map) |
| r9191 | r9192 | |
| 238 | 235 | |
| 239 | 236 | MDRV_OKIM6295_ADD("oki", XTAL_32_22MHz/32, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 240 | 237 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 241 | MACHINE_ | |
| 238 | MACHINE_CONFIG | |
| 242 | 239 | |
| 243 | 240 | /* Diet Go Go */ |
| 244 | 241 |
| r9191 | r9192 | |
|---|---|---|
| 474 | 474 | state->palette_bank = 0; |
| 475 | 475 | } |
| 476 | 476 | |
| 477 | static MACHINE_ | |
| 477 | static MACHINE_CONFIG | |
| 478 | 478 | |
| 479 | /* driver data */ | |
| 480 | MDRV_DRIVER_DATA(kingofb_state) | |
| 481 | ||
| 482 | 479 | /* basic machine hardware */ |
| 483 | 480 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4.0 MHz */ |
| 484 | 481 | MDRV_CPU_PROGRAM_MAP(kingobox_map) |
| r9191 | r9192 | |
| 526 | 523 | |
| 527 | 524 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 528 | 525 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 529 | MACHINE_ | |
| 526 | MACHINE_CONFIG | |
| 530 | 527 | |
| 531 | 528 | |
| 532 | 529 | /* Ring King */ |
| 533 | static MACHINE_ | |
| 530 | static MACHINE_CONFIG | |
| 534 | 531 | |
| 535 | /* driver data */ | |
| 536 | MDRV_DRIVER_DATA(kingofb_state) | |
| 537 | ||
| 538 | 532 | /* basic machine hardware */ |
| 539 | 533 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4.0 MHz */ |
| 540 | 534 | MDRV_CPU_PROGRAM_MAP(ringking_map) |
| r9191 | r9192 | |
| 582 | 576 | |
| 583 | 577 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 584 | 578 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 585 | MACHINE_ | |
| 579 | MACHINE_CONFIG | |
| 586 | 580 | |
| 587 | 581 | |
| 588 | 582 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 65 | 65 | #include "machine/roc10937.h" // vfd |
| 66 | 66 | #include "machine/steppers.h" // stepper motor |
| 67 | 67 | #include "sound/ay8910.h" |
| 68 | #include "machine/nvram.h" | |
| 68 | 69 | |
| 69 | 70 | #define VFD_RESET 0x20 |
| 70 | 71 | #define VFD_CLOCK1 0x80 |
| r9191 | r9192 | |
| 401 | 402 | |
| 402 | 403 | static ADDRESS_MAP_START( memmap, ADDRESS_SPACE_PROGRAM, 8 ) |
| 403 | 404 | |
| 404 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_ | |
| 405 | AM_RANGE(0x0000, 0x1fff) AM_RAM AM_ | |
| 405 | 406 | AM_RANGE(0x2000, 0x21FF) AM_WRITE(reel34_w) // reel 3+4 latch |
| 406 | 407 | AM_RANGE(0x2200, 0x23FF) AM_WRITE(reel12_w) // reel 1+2 latch |
| 407 | 408 | AM_RANGE(0x2400, 0x25FF) AM_WRITE(vfd_w) // vfd latch |
| r9191 | r9192 | |
| 433 | 434 | |
| 434 | 435 | // machine driver for system85 board ////////////////////////////////////// |
| 435 | 436 | |
| 436 | static MACHINE_ | |
| 437 | static MACHINE_CONFIG | |
| 437 | 438 | MDRV_MACHINE_START(bfm_sys85) // main system85 board initialisation |
| 438 | 439 | MDRV_MACHINE_RESET(bfm_sys85) |
| 439 | 440 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/4) // 6809 CPU at 1 Mhz |
| r9191 | r9192 | |
| 446 | 447 | MDRV_SOUND_ADD("aysnd",AY8912, MASTER_CLOCK/4) // add AY8912 soundchip |
| 447 | 448 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 448 | 449 | |
| 449 | MDRV_NVRAM_ | |
| 450 | MDRV_NVRAM_ | |
| 450 | 451 | |
| 451 | 452 | MDRV_DEFAULT_LAYOUT(layout_awpvid16) |
| 452 | MACHINE_ | |
| 453 | MACHINE_CONFIG | |
| 453 | 454 | |
| 454 | 455 | // input ports for system85 board ///////////////////////////////////////// |
| 455 | 456 |
| r9191 | r9192 | |
|---|---|---|
| 29 | 29 | #include "cpu/m6809/m6809.h" |
| 30 | 30 | #include "cpu/esrip/esrip.h" |
| 31 | 31 | #include "machine/6840ptm.h" |
| 32 | #include "machine/nvram.h" | |
| 32 | 33 | #include "sound/dac.h" |
| 33 | 34 | #include "sound/tms5220.h" |
| 34 | 35 | #include "includes/esripsys.h" |
| r9191 | r9192 | |
| 680 | 681 | fdt_b = auto_alloc_array(machine, UINT8, FDT_RAM_SIZE); |
| 681 | 682 | cmos_ram = auto_alloc_array(machine, UINT8, CMOS_RAM_SIZE); |
| 682 | 683 | |
| 684 | machine->device<nvram_device>("nvram")->set_base(cmos_ram, CMOS_RAM_SIZE); | |
| 685 | ||
| 683 | 686 | memory_set_bankptr(machine, "bank2", &rom[0x0000]); |
| 684 | 687 | memory_set_bankptr(machine, "bank3", &rom[0x4000]); |
| 685 | 688 | memory_set_bankptr(machine, "bank4", &rom[0x8000]); |
| r9191 | r9192 | |
| 715 | 718 | state_save_register_global(machine, _fbsel); |
| 716 | 719 | } |
| 717 | 720 | |
| 718 | static NVRAM_HANDLER( esripsys ) | |
| 719 | { | |
| 720 | if (read_or_write) | |
| 721 | mame_fwrite(file, cmos_ram, CMOS_RAM_SIZE); | |
| 722 | else if (file) | |
| 723 | mame_fread(file, cmos_ram, CMOS_RAM_SIZE); | |
| 724 | else | |
| 725 | memset(cmos_ram, 0x00, CMOS_RAM_SIZE); | |
| 726 | } | |
| 727 | ||
| 728 | 721 | static const esrip_config rip_config = |
| 729 | 722 | { |
| 730 | 723 | fdt_rip_r, |
| r9191 | r9192 | |
| 734 | 727 | "proms" |
| 735 | 728 | }; |
| 736 | 729 | |
| 737 | static MACHINE_ | |
| 730 | static MACHINE_CONFIG | |
| 738 | 731 | MDRV_CPU_ADD("game_cpu", M6809E, XTAL_8MHz) |
| 739 | 732 | MDRV_CPU_PROGRAM_MAP(game_cpu_map) |
| 740 | 733 | MDRV_CPU_VBLANK_INT("screen", esripsys_vblank_irq) |
| r9191 | r9192 | |
| 749 | 742 | MDRV_CPU_ADD("sound_cpu", M6809E, XTAL_8MHz) |
| 750 | 743 | MDRV_CPU_PROGRAM_MAP(sound_cpu_map) |
| 751 | 744 | |
| 752 | MDRV_NVRAM_ | |
| 745 | MDRV_NVRAM_ | |
| 753 | 746 | |
| 754 | 747 | /* Video hardware */ |
| 755 | 748 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 771 | 764 | |
| 772 | 765 | /* 6840 PTM */ |
| 773 | 766 | MDRV_PTM6840_ADD("6840ptm", ptm_intf) |
| 774 | MACHINE_ | |
| 767 | MACHINE_CONFIG | |
| 775 | 768 | |
| 776 | 769 | |
| 777 | 770 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 121 | 121 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 122 | 122 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 123 | 123 | AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 124 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 124 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 125 | 125 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 126 | 126 | ADDRESS_MAP_END |
| 127 | 127 | |
| r9191 | r9192 | |
| 269 | 269 | state->color = 0; |
| 270 | 270 | } |
| 271 | 271 | |
| 272 | static MACHINE_ | |
| 272 | static MACHINE_CONFIG | |
| 273 | 273 | |
| 274 | /* driver data */ | |
| 275 | MDRV_DRIVER_DATA(blockout_state) | |
| 276 | ||
| 277 | 274 | /* basic machine hardware */ |
| 278 | 275 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* MRH - 8.76 makes gfx/adpcm samples sync better -- but 10 is correct speed*/ |
| 279 | 276 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 309 | 306 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) |
| 310 | 307 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 311 | 308 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 312 | MACHINE_ | |
| 309 | MACHINE_CONFIG | |
| 313 | 310 | |
| 314 | 311 | |
| 315 | 312 |
| r9191 | r9192 | |
|---|---|---|
| 46 | 46 | #include "cpu/z80/z80.h" |
| 47 | 47 | #include "sound/ay8910.h" |
| 48 | 48 | #include "sound/dac.h" |
| 49 | #include "includes/tsamurai.h" | |
| 49 | 50 | |
| 50 | extern UINT8 *tsamurai_videoram; | |
| 51 | extern UINT8 *tsamurai_colorram; | |
| 52 | extern UINT8 *tsamurai_bg_videoram; | |
| 53 | ||
| 54 | WRITE8_HANDLER( vsgongf_color_w ); | |
| 55 | ||
| 56 | WRITE8_HANDLER( tsamurai_bgcolor_w ); | |
| 57 | WRITE8_HANDLER( tsamurai_textbank1_w ); | |
| 58 | WRITE8_HANDLER( tsamurai_textbank2_w ); | |
| 59 | ||
| 60 | WRITE8_HANDLER( tsamurai_scrolly_w ); | |
| 61 | WRITE8_HANDLER( tsamurai_scrollx_w ); | |
| 62 | VIDEO_UPDATE( tsamurai ); | |
| 63 | WRITE8_HANDLER( tsamurai_bg_videoram_w ); | |
| 64 | WRITE8_HANDLER( tsamurai_fg_videoram_w ); | |
| 65 | WRITE8_HANDLER( tsamurai_fg_colorram_w ); | |
| 66 | extern VIDEO_START( tsamurai ); | |
| 67 | ||
| 68 | extern VIDEO_START( vsgongf ); | |
| 69 | extern VIDEO_UPDATE( vsgongf ); | |
| 70 | ||
| 71 | 51 | static int nmi_enabled; |
| 72 | 52 | static int sound_command1, sound_command2, sound_command3; |
| 73 | 53 | |
| r9191 | r9192 | |
| 661 | 641 | |
| 662 | 642 | /*******************************************************************************/ |
| 663 | 643 | |
| 664 | static MACHINE_ | |
| 644 | static MACHINE_CONFIG | |
| 665 | 645 | |
| 666 | 646 | /* basic machine hardware */ |
| 667 | 647 | MDRV_CPU_ADD("maincpu", Z80, 4000000) |
| r9191 | r9192 | |
| 701 | 681 | |
| 702 | 682 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 703 | 683 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 704 | MACHINE_ | |
| 684 | MACHINE_CONFIG | |
| 705 | 685 | |
| 706 | 686 | |
| 707 | static MACHINE_ | |
| 687 | static MACHINE_CONFIG | |
| 708 | 688 | |
| 709 | 689 | /* basic machine hardware */ |
| 710 | 690 | MDRV_CPU_ADD("maincpu", Z80, 4000000) |
| r9191 | r9192 | |
| 749 | 729 | |
| 750 | 730 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 751 | 731 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 752 | MACHINE_ | |
| 732 | MACHINE_CONFIG | |
| 753 | 733 | |
| 754 | 734 | |
| 755 | static MACHINE_ | |
| 735 | static MACHINE_CONFIG | |
| 756 | 736 | |
| 757 | 737 | /* basic machine hardware */ |
| 758 | 738 | MDRV_CPU_ADD("maincpu", Z80, 4000000) |
| r9191 | r9192 | |
| 787 | 767 | |
| 788 | 768 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 789 | 769 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 790 | MACHINE_ | |
| 770 | MACHINE_CONFIG | |
| 791 | 771 | |
| 792 | 772 | /*******************************************************************************/ |
| 793 | 773 |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | #include "emu.h" |
| 28 | 28 | #include "cpu/z80/z80.h" |
| 29 | 29 | #include "sound/ay8910.h" |
| 30 | #include "machine/nvram.h" | |
| 30 | 31 | |
| 31 | 32 | /* it uses the same palette layout as in naughtyb */ |
| 32 | 33 | PALETTE_INIT( naughtyb ); |
| r9191 | r9192 | |
| 118 | 119 | |
| 119 | 120 | static ADDRESS_MAP_START( cpu_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 120 | 121 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 121 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 122 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_ | |
| 122 | 123 | AM_RANGE(0x9000, 0x9000) AM_WRITE(ettrivia_control_w) |
| 123 | 124 | AM_RANGE(0x9800, 0x9800) AM_WRITENOP |
| 124 | 125 | AM_RANGE(0xa000, 0xa000) AM_WRITENOP |
| r9191 | r9192 | |
| 237 | 238 | cpu_set_input_line(device, 0, HOLD_LINE); |
| 238 | 239 | } |
| 239 | 240 | |
| 240 | static MACHINE_ | |
| 241 | static MACHINE_CONFIG | |
| 241 | 242 | MDRV_CPU_ADD("maincpu", Z80,12000000/4-48000) //should be ok, it gives the 300 interrupts expected |
| 242 | 243 | MDRV_CPU_PROGRAM_MAP(cpu_map) |
| 243 | 244 | MDRV_CPU_IO_MAP(io_map) |
| 244 | 245 | MDRV_CPU_VBLANK_INT("screen", ettrivia_interrupt) |
| 245 | 246 | |
| 246 | MDRV_NVRAM_ | |
| 247 | MDRV_NVRAM_ | |
| 247 | 248 | |
| 248 | 249 | /* video hardware */ |
| 249 | 250 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 273 | 274 | MDRV_SOUND_ADD("ay3", AY8910, 1500000) |
| 274 | 275 | MDRV_SOUND_CONFIG(ay8912_interface_3) |
| 275 | 276 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 276 | MACHINE_ | |
| 277 | MACHINE_CONFIG | |
| 277 | 278 | |
| 278 | 279 | ROM_START( promutrv ) |
| 279 | 280 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 909 | 909 | AM_RANGE(0x080018, 0x080019) AM_WRITE(jalmah_okibank_w) |
| 910 | 910 | AM_RANGE(0x08001a, 0x08001b) AM_WRITE(jalmah_okirom_w) |
| 911 | 911 | /**/AM_RANGE(0x080020, 0x08003f) AM_RAM_WRITE(jalmah_scroll_w) |
| 912 | AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 912 | AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 913 | 913 | // 0x084000, 0x084001 ? |
| 914 | 914 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ |
| 915 | 915 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(sc0_vram_w) AM_BASE(&sc0_vram) |
| r9191 | r9192 | |
| 933 | 933 | AM_RANGE(0x080018, 0x080019) AM_WRITE(jalmah_okibank_w) |
| 934 | 934 | AM_RANGE(0x08001a, 0x08001b) AM_WRITE(jalmah_okirom_w) |
| 935 | 935 | /**/AM_RANGE(0x08001c, 0x08001d) AM_RAM_WRITE(urashima_bank_w) |
| 936 | AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 936 | AM_RANGE(0x080040, 0x080041) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 937 | 937 | // 0x084000, 0x084001 ? |
| 938 | 938 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) /* Palette RAM */ |
| 939 | 939 | AM_RANGE(0x090000, 0x093fff) AM_RAM_WRITE(urashima_sc0_vram_w) AM_BASE(&sc0_vram) |
| r9191 | r9192 | |
| 1302 | 1302 | } |
| 1303 | 1303 | } |
| 1304 | 1304 | |
| 1305 | static MACHINE_ | |
| 1305 | static MACHINE_CONFIG | |
| 1306 | 1306 | MDRV_CPU_ADD("maincpu" , M68000, 12000000) /* 68000-8 */ |
| 1307 | 1307 | MDRV_CPU_PROGRAM_MAP(jalmah) |
| 1308 | 1308 | MDRV_CPU_VBLANK_INT("screen", irq2_line_hold) |
| r9191 | r9192 | |
| 1329 | 1329 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 1330 | 1330 | MDRV_OKIM6295_ADD("oki", 4000000, OKIM6295_PIN7_LOW) |
| 1331 | 1331 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 1332 | MACHINE_ | |
| 1332 | MACHINE_CONFIG | |
| 1333 | 1333 | |
| 1334 | static MACHINE_DRIVER_START( urashima ) | |
| 1335 | MDRV_IMPORT_FROM(jalmah) | |
| 1334 | static MACHINE_CONFIG_DERIVED( urashima, jalmah ) | |
| 1336 | 1335 | |
| 1337 | 1336 | MDRV_CPU_MODIFY("maincpu") |
| 1338 | 1337 | MDRV_CPU_PROGRAM_MAP(urashima) |
| r9191 | r9192 | |
| 1341 | 1340 | |
| 1342 | 1341 | MDRV_VIDEO_START(urashima) |
| 1343 | 1342 | MDRV_VIDEO_UPDATE(urashima) |
| 1344 | MACHINE_ | |
| 1343 | MACHINE_CONFIG | |
| 1345 | 1344 | |
| 1346 | 1345 | /* |
| 1347 | 1346 |
| r9191 | r9192 | |
|---|---|---|
| 207 | 207 | AM_RANGE(0xfff008, 0xfff009) AM_READNOP //? |
| 208 | 208 | AM_RANGE(0xfff006, 0xfff007) AM_WRITENOP |
| 209 | 209 | AM_RANGE(0xfff00a, 0xfff00b) AM_RAM AM_BASE_MEMBER(f1gp_state, fgregs) |
| 210 | AM_RANGE(0xfff00e, 0xfff00f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 210 | AM_RANGE(0xfff00e, 0xfff00f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 211 | 211 | AM_RANGE(0xfff00c, 0xfff00d) AM_WRITE(f1gpb_misc_w) |
| 212 | 212 | AM_RANGE(0xfff010, 0xfff011) AM_WRITENOP |
| 213 | 213 | AM_RANGE(0xfff020, 0xfff023) AM_RAM //? |
| r9191 | r9192 | |
| 467 | 467 | state->scroll[1] = 0; |
| 468 | 468 | } |
| 469 | 469 | |
| 470 | static MACHINE_ | |
| 470 | static MACHINE_CONFIG | |
| 471 | 471 | |
| 472 | /* driver data */ | |
| 473 | MDRV_DRIVER_DATA(f1gp_state) | |
| 474 | ||
| 475 | 472 | /* basic machine hardware */ |
| 476 | 473 | MDRV_CPU_ADD("maincpu",M68000,XTAL_20MHz/2) /* verified on pcb */ |
| 477 | 474 | MDRV_CPU_PROGRAM_MAP(f1gp_cpu1_map) |
| r9191 | r9192 | |
| 514 | 511 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 515 | 512 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 516 | 513 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 517 | MACHINE_ | |
| 514 | MACHINE_CONFIG | |
| 518 | 515 | |
| 519 | 516 | |
| 520 | static MACHINE_ | |
| 517 | static MACHINE_CONFIG | |
| 521 | 518 | |
| 522 | /* driver data */ | |
| 523 | MDRV_DRIVER_DATA(f1gp_state) | |
| 524 | ||
| 525 | 519 | /* basic machine hardware */ |
| 526 | 520 | MDRV_CPU_ADD("maincpu",M68000,10000000) /* 10 MHz ??? */ |
| 527 | 521 | MDRV_CPU_PROGRAM_MAP(f1gpb_cpu1_map) |
| r9191 | r9192 | |
| 556 | 550 | MDRV_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 557 | 551 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 558 | 552 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 559 | MACHINE_ | |
| 553 | MACHINE_CONFIG | |
| 560 | 554 | |
| 561 | 555 | |
| 562 | static MACHINE_DRIVE | |
| 556 | static MACHINE_CONFIG_DERIVED | |
| 563 | 557 | |
| 564 | 558 | /* basic machine hardware */ |
| 565 | MDRV_IMPORT_FROM(f1gp) | |
| 566 | 559 | MDRV_CPU_MODIFY("maincpu") |
| 567 | 560 | MDRV_CPU_PROGRAM_MAP(f1gp2_cpu1_map) |
| 568 | 561 | |
| r9191 | r9192 | |
| 576 | 569 | |
| 577 | 570 | MDRV_VIDEO_START(f1gp2) |
| 578 | 571 | MDRV_VIDEO_UPDATE(f1gp2) |
| 579 | MACHINE_ | |
| 572 | MACHINE_CONFIG | |
| 580 | 573 | |
| 581 | 574 | |
| 582 | 575 |
| r9191 | r9192 | |
|---|---|---|
| 63 | 63 | #include "emu.h" |
| 64 | 64 | #include "cpu/z80/z80.h" |
| 65 | 65 | #include "sound/ay8910.h" |
| 66 | #include "machine/nvram.h" | |
| 66 | 67 | |
| 67 | class supdrapo_state : public driver_d | |
| 68 | class supdrapo_state : public driver_device | |
| 68 | 69 | { |
| 69 | 70 | public: |
| 70 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, supdrapo_state(machine)); } | |
| 71 | supdrapo_state(running_machine &machine, const driver_device_config_base &config) | |
| 72 | : driver_device(machine, config) { } | |
| 71 | 73 | |
| 72 | supdrapo_state(running_machine &machine) | |
| 73 | : driver_data_t(machine) { } | |
| 74 | ||
| 75 | 74 | UINT8 *char_bank; |
| 76 | 75 | UINT8 *col_line; |
| 77 | 76 | UINT8 *videoram; |
| r9191 | r9192 | |
| 259 | 258 | AM_RANGE(0x8004, 0x8004) AM_READ_PORT("IN3") AM_WRITE(debug8004_w) |
| 260 | 259 | AM_RANGE(0x8005, 0x8005) AM_READ_PORT("SW2") |
| 261 | 260 | AM_RANGE(0x8006, 0x8006) AM_READ_PORT("SW1") |
| 262 | AM_RANGE(0x9000, 0x90ff) AM_RAM AM_ | |
| 261 | AM_RANGE(0x9000, 0x90ff) AM_RAM AM_ | |
| 263 | 262 | AM_RANGE(0x9400, 0x9400) AM_READ(sdpoker_rng_r) |
| 264 | 263 | AM_RANGE(0x9800, 0x9801) AM_DEVWRITE("aysnd", ay8910_data_address_w) |
| 265 | 264 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 431 | 430 | Machine Driver |
| 432 | 431 | **********************************************************************/ |
| 433 | 432 | |
| 434 | static MACHINE_ | |
| 433 | static MACHINE_CONFIG | |
| 435 | 434 | |
| 436 | MDRV_DRIVER_DATA( supdrapo_state ) | |
| 437 | ||
| 438 | 435 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) /* guess */ |
| 439 | 436 | MDRV_CPU_PROGRAM_MAP(sdpoker_mem) |
| 440 | 437 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| r9191 | r9192 | |
| 442 | 439 | MDRV_MACHINE_START(supdrapo) |
| 443 | 440 | MDRV_MACHINE_RESET(supdrapo) |
| 444 | 441 | |
| 445 | MDRV_NVRAM_ | |
| 442 | MDRV_NVRAM_ | |
| 446 | 443 | |
| 447 | 444 | /* video hardware */ |
| 448 | 445 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 464 | 461 | MDRV_SOUND_ADD("aysnd", AY8910, SND_CLOCK) /* guess */ |
| 465 | 462 | MDRV_SOUND_CONFIG(ay8910_config) |
| 466 | 463 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 467 | MACHINE_ | |
| 464 | MACHINE_CONFIG | |
| 468 | 465 | |
| 469 | 466 | |
| 470 | 467 | /********************************************************************* |
| r9191 | r9192 | |
|---|---|---|
| 76 | 76 | #include "emu.h" |
| 77 | 77 | #include "cpu/z80/z80.h" |
| 78 | 78 | #include "sound/ay8910.h" |
| 79 | #include "machine/nvram.h" | |
| 80 | #include "includes/lvcards.h" | |
| 79 | 81 | |
| 80 | extern UINT8 *lvcards_videoram; | |
| 81 | extern UINT8 *lvcards_colorram; | |
| 82 | extern WRITE8_HANDLER( lvcards_videoram_w ); | |
| 83 | extern WRITE8_HANDLER( lvcards_colorram_w ); | |
| 84 | ||
| 85 | extern PALETTE_INIT( lvcards ); | |
| 86 | extern PALETTE_INIT( ponttehk ); | |
| 87 | extern VIDEO_START( lvcards ); | |
| 88 | extern VIDEO_UPDATE( lvcards ); | |
| 89 | ||
| 90 | 82 | static UINT8 payout; |
| 91 | 83 | static UINT8 pulse; |
| 92 | 84 | static UINT8 result; |
| r9191 | r9192 | |
| 158 | 150 | |
| 159 | 151 | static ADDRESS_MAP_START( ponttehk_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 160 | 152 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 161 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_ | |
| 153 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_ | |
| 162 | 154 | AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(lvcards_videoram_w) AM_BASE(&lvcards_videoram) |
| 163 | 155 | AM_RANGE(0x8400, 0x87ff) AM_RAM_WRITE(lvcards_colorram_w) AM_BASE(&lvcards_colorram) |
| 164 | 156 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| r9191 | r9192 | |
| 168 | 160 | |
| 169 | 161 | static ADDRESS_MAP_START( lvcards_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 170 | 162 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 171 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_ | |
| 163 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_ | |
| 172 | 164 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(lvcards_videoram_w) AM_BASE(&lvcards_videoram) |
| 173 | 165 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(lvcards_colorram_w) AM_BASE(&lvcards_colorram) |
| 174 | 166 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| r9191 | r9192 | |
| 185 | 177 | |
| 186 | 178 | static ADDRESS_MAP_START( lvpoker_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 187 | 179 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 188 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_ | |
| 180 | AM_RANGE(0x6000, 0x67ff) AM_RAM AM_ | |
| 189 | 181 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(lvcards_videoram_w) AM_BASE(&lvcards_videoram) |
| 190 | 182 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(lvcards_colorram_w) AM_BASE(&lvcards_colorram) |
| 191 | 183 | AM_RANGE(0xa000, 0xa000) AM_READ_PORT("IN0") |
| r9191 | r9192 | |
| 470 | 462 | }; |
| 471 | 463 | |
| 472 | 464 | |
| 473 | static MACHINE_ | |
| 465 | static MACHINE_CONFIG | |
| 474 | 466 | // basic machine hardware |
| 475 | 467 | MDRV_CPU_ADD("maincpu",Z80, 18432000/6) // 3.072 MHz ? |
| 476 | 468 | |
| r9191 | r9192 | |
| 500 | 492 | MDRV_SOUND_ADD("aysnd", AY8910, 18432000/12) |
| 501 | 493 | MDRV_SOUND_CONFIG(lcay8910_interface) |
| 502 | 494 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 503 | MACHINE_ | |
| 495 | MACHINE_CONFIG | |
| 504 | 496 | |
| 505 | static MACHINE_DRIVER_START( lvpoker ) | |
| 506 | MDRV_IMPORT_FROM( lvcards ) | |
| 497 | static MACHINE_CONFIG_DERIVED( lvpoker, lvcards ) | |
| 507 | 498 | |
| 508 | 499 | // basic machine hardware |
| 509 | MDRV_NVRAM_ | |
| 500 | MDRV_NVRAM_ | |
| 510 | 501 | MDRV_CPU_MODIFY("maincpu") |
| 511 | 502 | MDRV_CPU_PROGRAM_MAP(lvpoker_map) |
| 512 | 503 | MDRV_MACHINE_START(lvpoker) |
| 513 | 504 | MDRV_MACHINE_RESET(lvpoker) |
| 514 | MACHINE_ | |
| 505 | MACHINE_CONFIG | |
| 515 | 506 | |
| 516 | static MACHINE_DRIVER_START( ponttehk ) | |
| 517 | MDRV_IMPORT_FROM( lvcards ) | |
| 507 | static MACHINE_CONFIG_DERIVED( ponttehk, lvcards ) | |
| 518 | 508 | |
| 519 | 509 | // basic machine hardware |
| 520 | MDRV_NVRAM_ | |
| 510 | MDRV_NVRAM_ | |
| 521 | 511 | MDRV_CPU_MODIFY("maincpu") |
| 522 | 512 | MDRV_CPU_PROGRAM_MAP(ponttehk_map) |
| 523 | 513 | MDRV_MACHINE_RESET(lvpoker) |
| 524 | 514 | |
| 525 | 515 | // video hardware |
| 526 | 516 | MDRV_PALETTE_INIT(ponttehk) |
| 527 | MACHINE_ | |
| 517 | MACHINE_CONFIG | |
| 528 | 518 | |
| 529 | 519 | ROM_START( lvpoker ) |
| 530 | 520 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 449 | 449 | #include "includes/namcos2.h" |
| 450 | 450 | #include "cpu/m6809/m6809.h" |
| 451 | 451 | #include "includes/namcoic.h" |
| 452 | #include "machine/nvram.h" | |
| 452 | 453 | #include "sound/2151intf.h" |
| 453 | 454 | #include "sound/c140.h" |
| 454 | 455 | |
| r9191 | r9192 | |
| 1605 | 1606 | /* */ |
| 1606 | 1607 | /*************************************************************/ |
| 1607 | 1608 | |
| 1608 | static MACHINE_ | |
| 1609 | static MACHINE_CONFIG | |
| 1609 | 1610 | MDRV_CPU_ADD("maincpu", M68000, M68K_CPU_CLOCK) /* 12.288MHz (49.152MHz OSC/4) */ |
| 1610 | 1611 | MDRV_CPU_PROGRAM_MAP(master_default_am) |
| 1611 | 1612 | MDRV_CPU_VBLANK_INT("screen", namcos2_68k_master_vblank) |
| r9191 | r9192 | |
| 1627 | 1628 | |
| 1628 | 1629 | MDRV_MACHINE_START(namcos2) |
| 1629 | 1630 | MDRV_MACHINE_RESET(namcos2) |
| 1630 | MDRV_NVRAM_ | |
| 1631 | MDRV_NVRAM_ | |
| 1631 | 1632 | |
| 1632 | 1633 | MDRV_VIDEO_ATTRIBUTES(VIDEO_HAS_SHADOWS) |
| 1633 | 1634 | |
| r9191 | r9192 | |
| 1653 | 1654 | MDRV_SOUND_ADD("ymsnd", YM2151, YM2151_SOUND_CLOCK) /* 3.579545MHz */ |
| 1654 | 1655 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.80) |
| 1655 | 1656 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.80) |
| 1656 | MACHINE_ | |
| 1657 | MACHINE_CONFIG | |
| 1657 | 1658 | |
| 1658 | 1659 | /* adjusted machine driver start */ |
| 1659 | static MACHINE_DRIVER_START( default2 ) | |
| 1660 | MDRV_IMPORT_FROM(default) | |
| 1660 | static MACHINE_CONFIG_DERIVED( default2, default ) | |
| 1661 | 1661 | |
| 1662 | 1662 | MDRV_SOUND_REPLACE("c140", C140, C140_SOUND_CLOCK) /* 21.333kHz */ |
| 1663 | 1663 | MDRV_SOUND_CONFIG(c140_config) |
| 1664 | 1664 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1665 | 1665 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1666 | MACHINE_ | |
| 1666 | MACHINE_CONFIG | |
| 1667 | 1667 | /* end */ |
| 1668 | 1668 | |
| 1669 | static MACHINE_DRIVER_START( assaultp ) | |
| 1670 | MDRV_IMPORT_FROM(default2) | |
| 1669 | static MACHINE_CONFIG_DERIVED( assaultp, default2 ) | |
| 1671 | 1670 | |
| 1672 | 1671 | MDRV_QUANTUM_TIME(HZ(12000*8)) /* CPU slices per frame - boosted (along with MCU speed) so that the Mode Select works */ |
| 1673 | MACHINE_ | |
| 1672 | MACHINE_CONFIG | |
| 1674 | 1673 | |
| 1675 | static MACHINE_DRIVER_START( default3 ) | |
| 1676 | MDRV_IMPORT_FROM(default) | |
| 1674 | static MACHINE_CONFIG_DERIVED( default3, default ) | |
| 1677 | 1675 | |
| 1678 | 1676 | MDRV_SOUND_REPLACE("c140", C140, C140_SOUND_CLOCK) /* 21.333kHz */ |
| 1679 | 1677 | MDRV_SOUND_CONFIG(c140_config) |
| r9191 | r9192 | |
| 1683 | 1681 | MDRV_SOUND_REPLACE("ymsnd", YM2151, YM2151_SOUND_CLOCK) /* 3.579545MHz */ |
| 1684 | 1682 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1685 | 1683 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1686 | MACHINE_ | |
| 1684 | MACHINE_CONFIG | |
| 1687 | 1685 | |
| 1688 | static MACHINE_ | |
| 1686 | static MACHINE_CONFIG | |
| 1689 | 1687 | MDRV_CPU_ADD("maincpu", M68000, M68K_CPU_CLOCK) /* 12.288MHz (49.152MHz OSC/4) */ |
| 1690 | 1688 | MDRV_CPU_PROGRAM_MAP(master_default_am) |
| 1691 | 1689 | MDRV_CPU_VBLANK_INT("screen", namcos2_68k_master_vblank) |
| r9191 | r9192 | |
| 1707 | 1705 | |
| 1708 | 1706 | MDRV_MACHINE_START(namcos2) |
| 1709 | 1707 | MDRV_MACHINE_RESET(namcos2) |
| 1710 | MDRV_NVRAM_ | |
| 1708 | MDRV_NVRAM_ | |
| 1711 | 1709 | |
| 1712 | 1710 | MDRV_VIDEO_ATTRIBUTES(VIDEO_HAS_SHADOWS) |
| 1713 | 1711 | |
| r9191 | r9192 | |
| 1733 | 1731 | MDRV_SOUND_ADD("ymsnd", YM2151, YM2151_SOUND_CLOCK) /* 3.579545MHz */ |
| 1734 | 1732 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.80) |
| 1735 | 1733 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.80) |
| 1736 | MACHINE_ | |
| 1734 | MACHINE_CONFIG | |
| 1737 | 1735 | |
| 1738 | static MACHINE_ | |
| 1736 | static MACHINE_CONFIG | |
| 1739 | 1737 | MDRV_CPU_ADD("maincpu", M68000, M68K_CPU_CLOCK) /* 12.288MHz (49.152MHz OSC/4) */ |
| 1740 | 1738 | MDRV_CPU_PROGRAM_MAP(master_finallap_am) |
| 1741 | 1739 | MDRV_CPU_VBLANK_INT("screen", namcos2_68k_master_vblank) |
| r9191 | r9192 | |
| 1757 | 1755 | |
| 1758 | 1756 | MDRV_MACHINE_START(namcos2) |
| 1759 | 1757 | MDRV_MACHINE_RESET(namcos2) |
| 1760 | MDRV_NVRAM_ | |
| 1758 | MDRV_NVRAM_ | |
| 1761 | 1759 | |
| 1762 | 1760 | MDRV_VIDEO_ATTRIBUTES(VIDEO_HAS_SHADOWS) |
| 1763 | 1761 | |
| r9191 | r9192 | |
| 1783 | 1781 | MDRV_SOUND_ADD("ymsnd", YM2151, YM2151_SOUND_CLOCK) /* 3.579545MHz */ |
| 1784 | 1782 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.80) |
| 1785 | 1783 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.80) |
| 1786 | MACHINE_ | |
| 1784 | MACHINE_CONFIG | |
| 1787 | 1785 | |
| 1788 | static MACHINE_ | |
| 1786 | static MACHINE_CONFIG | |
| 1789 | 1787 | MDRV_CPU_ADD("maincpu", M68000, M68K_CPU_CLOCK) /* 12.288MHz (49.152MHz OSC/4) */ |
| 1790 | 1788 | MDRV_CPU_PROGRAM_MAP(master_sgunner_am) |
| 1791 | 1789 | MDRV_CPU_VBLANK_INT("screen", namcos2_68k_master_vblank) |
| r9191 | r9192 | |
| 1807 | 1805 | |
| 1808 | 1806 | MDRV_MACHINE_START(namcos2) |
| 1809 | 1807 | MDRV_MACHINE_RESET(namcos2) |
| 1810 | MDRV_NVRAM_ | |
| 1808 | MDRV_NVRAM_ | |
| 1811 | 1809 | |
| 1812 | 1810 | MDRV_VIDEO_ATTRIBUTES(VIDEO_HAS_SHADOWS) |
| 1813 | 1811 | |
| r9191 | r9192 | |
| 1833 | 1831 | MDRV_SOUND_ADD("ymsnd", YM2151, YM2151_SOUND_CLOCK) /* 3.579545MHz */ |
| 1834 | 1832 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.80) |
| 1835 | 1833 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.80) |
| 1836 | MACHINE_ | |
| 1834 | MACHINE_CONFIG | |
| 1837 | 1835 | |
| 1838 | static MACHINE_ | |
| 1836 | static MACHINE_CONFIG | |
| 1839 | 1837 | MDRV_CPU_ADD("maincpu", M68000, M68K_CPU_CLOCK) /* 12.288MHz (49.152MHz OSC/4) */ |
| 1840 | 1838 | MDRV_CPU_PROGRAM_MAP(master_luckywld_am) |
| 1841 | 1839 | MDRV_CPU_VBLANK_INT("screen", namcos2_68k_master_vblank) |
| r9191 | r9192 | |
| 1857 | 1855 | |
| 1858 | 1856 | MDRV_MACHINE_START(namcos2) |
| 1859 | 1857 | MDRV_MACHINE_RESET(namcos2) |
| 1860 | MDRV_NVRAM_ | |
| 1858 | MDRV_NVRAM_ | |
| 1861 | 1859 | |
| 1862 | 1860 | MDRV_VIDEO_ATTRIBUTES(VIDEO_HAS_SHADOWS) |
| 1863 | 1861 | |
| r9191 | r9192 | |
| 1883 | 1881 | MDRV_SOUND_ADD("ymsnd", YM2151, YM2151_SOUND_CLOCK) /* 3.579545MHz */ |
| 1884 | 1882 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.80) |
| 1885 | 1883 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.80) |
| 1886 | MACHINE_ | |
| 1884 | MACHINE_CONFIG | |
| 1887 | 1885 | |
| 1888 | static MACHINE_ | |
| 1886 | static MACHINE_CONFIG | |
| 1889 | 1887 | MDRV_CPU_ADD("maincpu", M68000, M68K_CPU_CLOCK) /* 12.288MHz (49.152MHz OSC/4) */ |
| 1890 | 1888 | MDRV_CPU_PROGRAM_MAP(master_metlhawk_am) |
| 1891 | 1889 | MDRV_CPU_VBLANK_INT("screen", namcos2_68k_master_vblank) |
| r9191 | r9192 | |
| 1907 | 1905 | |
| 1908 | 1906 | MDRV_MACHINE_START(namcos2) |
| 1909 | 1907 | MDRV_MACHINE_RESET(namcos2) |
| 1910 | MDRV_NVRAM_ | |
| 1908 | MDRV_NVRAM_ | |
| 1911 | 1909 | |
| 1912 | 1910 | MDRV_VIDEO_ATTRIBUTES(VIDEO_HAS_SHADOWS) |
| 1913 | 1911 | |
| r9191 | r9192 | |
| 1933 | 1931 | MDRV_SOUND_ADD("ymsnd", YM2151, YM2151_SOUND_CLOCK) /* 3.579545MHz */ |
| 1934 | 1932 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.80) |
| 1935 | 1933 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.80) |
| 1936 | MACHINE_ | |
| 1934 | MACHINE_CONFIG | |
| 1937 | 1935 | |
| 1938 | 1936 | |
| 1939 | 1937 | /*************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 37 | 37 | #include "includes/taitoipt.h" |
| 38 | 38 | #include "audio/taitosnd.h" |
| 39 | 39 | #include "sound/2151intf.h" |
| 40 | #include "includes/exzisus.h" | |
| 40 | 41 | |
| 41 | 42 | |
| 42 | 43 | /*************************************************************************** |
| r9191 | r9192 | |
| 48 | 49 | static UINT8 *exzisus_sharedram_ab; |
| 49 | 50 | static UINT8 *exzisus_sharedram_ac; |
| 50 | 51 | |
| 51 | extern UINT8 *exzisus_videoram0; | |
| 52 | extern UINT8 *exzisus_videoram1; | |
| 53 | extern UINT8 *exzisus_objectram0; | |
| 54 | extern UINT8 *exzisus_objectram1; | |
| 55 | extern size_t exzisus_objectram_size0; | |
| 56 | extern size_t exzisus_objectram_size1; | |
| 57 | ||
| 58 | READ8_HANDLER ( exzisus_videoram_0_r ); | |
| 59 | READ8_HANDLER ( exzisus_videoram_1_r ); | |
| 60 | READ8_HANDLER ( exzisus_objectram_0_r ); | |
| 61 | READ8_HANDLER ( exzisus_objectram_1_r ); | |
| 62 | WRITE8_HANDLER( exzisus_videoram_0_w ); | |
| 63 | WRITE8_HANDLER( exzisus_videoram_1_w ); | |
| 64 | WRITE8_HANDLER( exzisus_objectram_0_w ); | |
| 65 | WRITE8_HANDLER( exzisus_objectram_1_w ); | |
| 66 | ||
| 67 | VIDEO_UPDATE( exzisus ); | |
| 68 | ||
| 69 | ||
| 70 | 52 | /*************************************************************************** |
| 71 | 53 | |
| 72 | 54 | Memory Handler(s) |
| r9191 | r9192 | |
| 298 | 280 | }; |
| 299 | 281 | |
| 300 | 282 | /* All clocks are unconfirmed */ |
| 301 | static MACHINE_ | |
| 283 | static MACHINE_CONFIG | |
| 302 | 284 | |
| 303 | 285 | /* basic machine hardware */ |
| 304 | 286 | MDRV_CPU_ADD("cpua", Z80, 6000000) |
| r9191 | r9192 | |
| 341 | 323 | MDRV_SOUND_ROUTE(1, "mono", 0.50) |
| 342 | 324 | |
| 343 | 325 | MDRV_TC0140SYT_ADD("tc0140syt", exzisus_tc0140syt_intf) |
| 344 | MACHINE_ | |
| 326 | MACHINE_CONFIG | |
| 345 | 327 | |
| 346 | 328 | |
| 347 | 329 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 45 | 45 | #include "sound/ay8910.h" |
| 46 | 46 | #include "rendlay.h" |
| 47 | 47 | #include "includes/tx1.h" |
| 48 | #include "machine/nvram.h" | |
| 48 | 49 | |
| 49 | 50 | #include "tx1.lh" |
| 50 | 51 | #include "buggyboy.lh" |
| r9191 | r9192 | |
| 508 | 509 | static ADDRESS_MAP_START( tx1_main, ADDRESS_SPACE_PROGRAM, 16 ) |
| 509 | 510 | AM_RANGE(0x00000, 0x00fff) AM_MIRROR(0x1000) AM_RAM |
| 510 | 511 | AM_RANGE(0x02000, 0x02fff) AM_MIRROR(0x1000) AM_RAM |
| 511 | AM_RANGE(0x04000, 0x04fff) AM_MIRROR(0x1000) AM_RAM AM_ | |
| 512 | AM_RANGE(0x04000, 0x04fff) AM_MIRROR(0x1000) AM_RAM AM_ | |
| 512 | 513 | AM_RANGE(0x06000, 0x06fff) AM_READWRITE(tx1_crtc_r, tx1_crtc_w) |
| 513 | 514 | AM_RANGE(0x08000, 0x09fff) AM_RAM AM_BASE(&tx1_vram) |
| 514 | 515 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE(&tx1_rcram) |
| r9191 | r9192 | |
| 559 | 560 | *************************************/ |
| 560 | 561 | |
| 561 | 562 | static ADDRESS_MAP_START( buggyboy_main, ADDRESS_SPACE_PROGRAM, 16 ) |
| 562 | AM_RANGE(0x00000, 0x03fff) AM_RAM AM_ | |
| 563 | AM_RANGE(0x00000, 0x03fff) AM_RAM AM_ | |
| 563 | 564 | AM_RANGE(0x04000, 0x04fff) AM_READWRITE(tx1_crtc_r, tx1_crtc_w) |
| 564 | 565 | AM_RANGE(0x08000, 0x09fff) AM_RAM AM_BASE(&buggyboy_vram) |
| 565 | 566 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE(&buggyboy_rcram) AM_SIZE(&buggyboy_rcram_size) |
| r9191 | r9192 | |
| 574 | 575 | ADDRESS_MAP_END |
| 575 | 576 | |
| 576 | 577 | static ADDRESS_MAP_START( buggybjr_main, ADDRESS_SPACE_PROGRAM, 16 ) |
| 577 | AM_RANGE(0x00000, 0x03fff) AM_RAM AM_ | |
| 578 | AM_RANGE(0x00000, 0x03fff) AM_RAM AM_ | |
| 578 | 579 | AM_RANGE(0x04000, 0x04fff) AM_READWRITE(tx1_crtc_r, tx1_crtc_w) |
| 579 | 580 | AM_RANGE(0x08000, 0x08fff) AM_RAM AM_BASE(&buggyboy_vram) |
| 580 | 581 | AM_RANGE(0x0a000, 0x0afff) AM_RAM AM_SHARE("share1") AM_BASE(&buggyboy_rcram) AM_SIZE(&buggyboy_rcram_size) |
| r9191 | r9192 | |
| 700 | 701 | * |
| 701 | 702 | *************************************/ |
| 702 | 703 | |
| 703 | static MACHINE_ | |
| 704 | static MACHINE_CONFIG | |
| 704 | 705 | MDRV_CPU_ADD("main_cpu", I8086, CPU_MASTER_CLOCK / 3) |
| 705 | 706 | MDRV_CPU_PROGRAM_MAP(tx1_main) |
| 706 | 707 | // MDRV_WATCHDOG_TIME_INIT(5) |
| r9191 | r9192 | |
| 714 | 715 | MDRV_CPU_PERIODIC_INT(irq0_line_hold, TX1_PIXEL_CLOCK / 4 / 2048 / 2) |
| 715 | 716 | |
| 716 | 717 | MDRV_MACHINE_RESET(tx1) |
| 717 | MDRV_NVRAM_ | |
| 718 | MDRV_NVRAM_ | |
| 718 | 719 | |
| 719 | 720 | MDRV_PPI8255_ADD("ppi8255", tx1_ppi8255_intf) |
| 720 | 721 | |
| r9191 | r9192 | |
| 750 | 751 | MDRV_SOUND_ADD("tx1", TX1, 0) |
| 751 | 752 | MDRV_SOUND_ROUTE(0, "frontleft", 0.2) |
| 752 | 753 | MDRV_SOUND_ROUTE(1, "frontright", 0.2) |
| 753 | MACHINE_ | |
| 754 | MACHINE_CONFIG | |
| 754 | 755 | |
| 755 | 756 | |
| 756 | static MACHINE_ | |
| 757 | static MACHINE_CONFIG | |
| 757 | 758 | MDRV_CPU_ADD("main_cpu", I8086, CPU_MASTER_CLOCK / 3) |
| 758 | 759 | MDRV_CPU_PROGRAM_MAP(buggyboy_main) |
| 759 | 760 | // MDRV_WATCHDOG_TIME_INIT(5) |
| r9191 | r9192 | |
| 767 | 768 | MDRV_CPU_IO_MAP(buggyboy_sound_io) |
| 768 | 769 | |
| 769 | 770 | MDRV_MACHINE_RESET(buggyboy) |
| 770 | MDRV_NVRAM_ | |
| 771 | MDRV_NVRAM_ | |
| 771 | 772 | |
| 772 | 773 | MDRV_PPI8255_ADD("ppi8255", buggyboy_ppi8255_intf) |
| 773 | 774 | |
| r9191 | r9192 | |
| 805 | 806 | MDRV_SOUND_ADD("buggyboy", BUGGYBOY, 0) |
| 806 | 807 | MDRV_SOUND_ROUTE(0, "frontleft", 0.2) |
| 807 | 808 | MDRV_SOUND_ROUTE(1, "frontright", 0.2) |
| 808 | MACHINE_ | |
| 809 | MACHINE_CONFIG | |
| 809 | 810 | |
| 810 | 811 | |
| 811 | static MACHINE_ | |
| 812 | static MACHINE_CONFIG | |
| 812 | 813 | MDRV_CPU_ADD("main_cpu", I8086, CPU_MASTER_CLOCK / 3) |
| 813 | 814 | MDRV_CPU_PROGRAM_MAP(buggybjr_main) |
| 814 | 815 | // MDRV_WATCHDOG_TIME_INIT(5) |
| r9191 | r9192 | |
| 822 | 823 | MDRV_CPU_PERIODIC_INT(z80_irq, BUGGYBOY_ZCLK / 2 / 4 / 2048) |
| 823 | 824 | |
| 824 | 825 | MDRV_MACHINE_RESET(buggybjr) |
| 825 | MDRV_NVRAM_ | |
| 826 | MDRV_NVRAM_ | |
| 826 | 827 | |
| 827 | 828 | MDRV_SCREEN_ADD("screen", RASTER) |
| 828 | 829 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| r9191 | r9192 | |
| 849 | 850 | MDRV_SOUND_ADD("buggyboy", BUGGYBOY, 0) |
| 850 | 851 | MDRV_SOUND_ROUTE(0, "frontleft", 0.2) |
| 851 | 852 | MDRV_SOUND_ROUTE(1, "frontright", 0.2) |
| 852 | MACHINE_ | |
| 853 | MACHINE_CONFIG | |
| 853 | 854 | |
| 854 | 855 | |
| 855 | 856 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 755 | 755 | |
| 756 | 756 | /* Machine Driver */ |
| 757 | 757 | |
| 758 | static MACHINE_ | |
| 758 | static MACHINE_CONFIG | |
| 759 | 759 | /* basic machine hardware */ |
| 760 | 760 | MDRV_CPU_ADD("maincpu", Z80, XTAL_4MHz) |
| 761 | 761 | MDRV_CPU_PROGRAM_MAP(thayers_map) |
| r9191 | r9192 | |
| 779 | 779 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 780 | 780 | // SSI 263 @ 2MHz |
| 781 | 781 | |
| 782 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 782 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 783 | 783 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 784 | 784 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 785 | MACHINE_ | |
| 785 | MACHINE_CONFIG | |
| 786 | 786 | |
| 787 | 787 | /* ROMs */ |
| 788 | 788 |
| r9191 | r9192 | |
|---|---|---|
| 43 | 43 | #include "machine/8255ppi.h" |
| 44 | 44 | #include "sound/ay8910.h" |
| 45 | 45 | #include "video/mc6845.h" |
| 46 | #include "machine/nvram.h" | |
| 46 | 47 | |
| 47 | 48 | #define MASTER_CLOCK (XTAL_10MHz) |
| 48 | 49 | #define CPU_CLOCK (MASTER_CLOCK / 4) |
| r9191 | r9192 | |
| 67 | 68 | |
| 68 | 69 | static UINT8 *backup_ram; |
| 69 | 70 | |
| 71 | class merit_state : public driver_device | |
| 72 | { | |
| 73 | public: | |
| 74 | merit_state(running_machine &machine, const driver_device_config_base &config) | |
| 75 | : driver_device(machine, config) { } | |
| 76 | ||
| 77 | void dodge_nvram_init(nvram_device &nvram, void *base, size_t size); | |
| 78 | }; | |
| 79 | ||
| 80 | ||
| 70 | 81 | static MACHINE_START(merit) |
| 71 | 82 | { |
| 72 | 83 | question_address = 0; |
| r9191 | r9192 | |
| 348 | 359 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 349 | 360 | AM_RANGE(0x2000, 0x3fff) AM_ROMBANK("bank1") |
| 350 | 361 | AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank2") |
| 351 | AM_RANGE(0x6000, 0x6fff) AM_RAM AM_ | |
| 362 | AM_RANGE(0x6000, 0x6fff) AM_RAM AM_ | |
| 352 | 363 | AM_RANGE(0x7000, 0x7000) AM_WRITE(casino5_bank_w) |
| 353 | 364 | AM_RANGE(0x7001, 0x7fff) AM_RAM |
| 354 | 365 | AM_RANGE(0xa000, 0xa003) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) |
| r9191 | r9192 | |
| 362 | 373 | |
| 363 | 374 | static ADDRESS_MAP_START( bigappg_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 364 | 375 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 365 | AM_RANGE(0xa000, 0xbfff) AM_RAM AM_ | |
| 376 | AM_RANGE(0xa000, 0xbfff) AM_RAM AM_ | |
| 366 | 377 | AM_RANGE(0xc004, 0xc007) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) |
| 367 | 378 | AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) |
| 368 | 379 | AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_address_w) |
| r9191 | r9192 | |
| 374 | 385 | |
| 375 | 386 | static ADDRESS_MAP_START( dodge_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 376 | 387 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 377 | AM_RANGE(0xa000, 0xbfff) AM_RAM AM_ | |
| 388 | AM_RANGE(0xa000, 0xbfff) AM_RAM AM_ | |
| 378 | 389 | AM_RANGE(0xc004, 0xc007) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) |
| 379 | 390 | AM_RANGE(0xc008, 0xc00b) AM_DEVREADWRITE("ppi8255_1", ppi8255_r, ppi8255_w) |
| 380 | 391 | AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_address_w) |
| r9191 | r9192 | |
| 1149 | 1160 | DEVCB_HANDLER(led2_w), DEVCB_NULL |
| 1150 | 1161 | }; |
| 1151 | 1162 | |
| 1152 | stat | |
| 1163 | void merit_state::dodge_nvram_init(nvram_device &nvram, void *base, size_t size) | |
| 1153 | 1164 | { |
| 1154 | if (read_or_write) | |
| 1155 | { | |
| 1156 | mame_fwrite(file, machine->generic.nvram.v, machine->generic.nvram_size); | |
| 1157 | } | |
| 1158 | else if (file) | |
| 1159 | { | |
| 1160 | mame_fread(file, machine->generic.nvram.v, machine->generic.nvram_size); | |
| 1161 | } | |
| 1162 | else | |
| 1163 | { | |
| 1164 | memset(machine->generic.nvram.v, 0x00, machine->generic.nvram_size); | |
| 1165 | machine->generic.nvram.u8[0x1040] = 0xc9; /* ret */ | |
| 1166 | } | |
| 1165 | memset(base, 0x00, size); | |
| 1166 | reinterpret_cast<UINT8 *>(base)[0x1040] = 0xc9; /* ret */ | |
| 1167 | 1167 | } |
| 1168 | 1168 | |
| 1169 | 1169 | static MACHINE_START(casino5) |
| r9191 | r9192 | |
| 1175 | 1175 | memory_set_bank(machine, "bank2", 0); |
| 1176 | 1176 | } |
| 1177 | 1177 | |
| 1178 | static MACHINE_ | |
| 1178 | static MACHINE_CONFIG | |
| 1179 | 1179 | MDRV_CPU_ADD("maincpu",Z80, CPU_CLOCK) |
| 1180 | 1180 | MDRV_CPU_PROGRAM_MAP(pitboss_map) |
| 1181 | 1181 | MDRV_CPU_IO_MAP(trvwhiz_io_map) |
| r9191 | r9192 | |
| 1200 | 1200 | MDRV_SOUND_ADD("aysnd", AY8910, CRTC_CLOCK) |
| 1201 | 1201 | MDRV_SOUND_CONFIG(merit_ay8912_interface) |
| 1202 | 1202 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33) |
| 1203 | MACHINE_ | |
| 1203 | MACHINE_CONFIG | |
| 1204 | 1204 | |
| 1205 | static MACHINE_DRIVER_START( casino5 ) | |
| 1206 | MDRV_IMPORT_FROM(pitboss) | |
| 1205 | static MACHINE_CONFIG_DERIVED( casino5, pitboss ) | |
| 1207 | 1206 | |
| 1208 | 1207 | MDRV_CPU_MODIFY("maincpu") |
| 1209 | 1208 | MDRV_CPU_PROGRAM_MAP(casino5_map) |
| 1210 | 1209 | |
| 1211 | MDRV_NVRAM_ | |
| 1210 | MDRV_NVRAM_ | |
| 1212 | 1211 | |
| 1213 | 1212 | MDRV_MACHINE_START(casino5) |
| 1214 | MACHINE_ | |
| 1213 | MACHINE_CONFIG | |
| 1215 | 1214 | |
| 1216 | static MACHINE_DRIVER_START( bigappg ) | |
| 1217 | MDRV_IMPORT_FROM(pitboss) | |
| 1215 | static MACHINE_CONFIG_DERIVED( bigappg, pitboss ) | |
| 1218 | 1216 | |
| 1219 | 1217 | MDRV_CPU_MODIFY("maincpu") |
| 1220 | 1218 | MDRV_CPU_PROGRAM_MAP(bigappg_map) |
| 1221 | 1219 | MDRV_CPU_IO_MAP(tictac_io_map) |
| 1222 | 1220 | |
| 1223 | MDRV_NVRAM_HANDLER(generic_0fill) | |
| 1224 | MACHINE_DRIVER_END | |
| 1221 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 1222 | MACHINE_CONFIG_END | |
| 1225 | 1223 | |
| 1226 | static MACHINE_DRIVER_START( dodge ) | |
| 1227 | MDRV_IMPORT_FROM(pitboss) | |
| 1224 | static MACHINE_CONFIG_DERIVED( dodge, pitboss ) | |
| 1228 | 1225 | |
| 1229 | 1226 | MDRV_CPU_MODIFY("maincpu") |
| 1230 | 1227 | MDRV_CPU_PROGRAM_MAP(dodge_map) |
| 1231 | 1228 | |
| 1232 | MDRV_NVRAM_HANDLER(dodge) | |
| 1233 | MACHINE_DRIVER_END | |
| 1229 | MDRV_NVRAM_REPLACE_CUSTOM("nvram", merit_state, dodge_nvram_init) | |
| 1230 | MACHINE_CONFIG_END | |
| 1234 | 1231 | |
| 1235 | static MACHINE_DRIVER_START( tictac ) | |
| 1236 | MDRV_IMPORT_FROM(pitboss) | |
| 1232 | static MACHINE_CONFIG_DERIVED( tictac, pitboss ) | |
| 1237 | 1233 | |
| 1238 | 1234 | MDRV_CPU_MODIFY("maincpu") |
| 1239 | 1235 | MDRV_CPU_PROGRAM_MAP(tictac_map) |
| 1240 | 1236 | MDRV_CPU_IO_MAP(tictac_io_map) |
| 1241 | MACHINE_ | |
| 1237 | MACHINE_CONFIG | |
| 1242 | 1238 | |
| 1243 | static MACHINE_DRIVER_START( trvwhiz ) | |
| 1244 | MDRV_IMPORT_FROM(pitboss) | |
| 1239 | static MACHINE_CONFIG_DERIVED( trvwhiz, pitboss ) | |
| 1245 | 1240 | |
| 1246 | 1241 | MDRV_CPU_MODIFY("maincpu") |
| 1247 | 1242 | MDRV_CPU_PROGRAM_MAP(trvwhiz_map) |
| 1248 | 1243 | MDRV_CPU_IO_MAP(trvwhiz_io_map) |
| 1249 | MACHINE_ | |
| 1244 | MACHINE_CONFIG | |
| 1250 | 1245 | |
| 1251 | static MACHINE_DRIVER_START( phrcraze ) | |
| 1252 | MDRV_IMPORT_FROM(pitboss) | |
| 1246 | static MACHINE_CONFIG_DERIVED( phrcraze, pitboss ) | |
| 1253 | 1247 | |
| 1254 | 1248 | MDRV_CPU_MODIFY("maincpu") |
| 1255 | 1249 | MDRV_CPU_PROGRAM_MAP(phrcraze_map) |
| 1256 | 1250 | MDRV_CPU_IO_MAP(phrcraze_io_map) |
| 1257 | MACHINE_ | |
| 1251 | MACHINE_CONFIG | |
| 1258 | 1252 | |
| 1259 | static MACHINE_DRIVER_START( trvwhziv ) | |
| 1260 | MDRV_IMPORT_FROM(pitboss) | |
| 1253 | static MACHINE_CONFIG_DERIVED( trvwhziv, pitboss ) | |
| 1261 | 1254 | |
| 1262 | 1255 | MDRV_CPU_MODIFY("maincpu") |
| 1263 | 1256 | MDRV_CPU_PROGRAM_MAP(trvwhziv_map) |
| 1264 | 1257 | MDRV_CPU_IO_MAP(tictac_io_map) |
| 1265 | MACHINE_ | |
| 1258 | MACHINE_CONFIG | |
| 1266 | 1259 | |
| 1267 | static MACHINE_DRIVER_START( couple ) | |
| 1268 | MDRV_IMPORT_FROM(pitboss) | |
| 1260 | static MACHINE_CONFIG_DERIVED( couple, pitboss ) | |
| 1269 | 1261 | |
| 1270 | 1262 | MDRV_CPU_MODIFY("maincpu") |
| 1271 | 1263 | MDRV_CPU_PROGRAM_MAP(couple_map) |
| r9191 | r9192 | |
| 1275 | 1267 | MDRV_DEVICE_CONFIG( ppi8255_couple_intf[0]) |
| 1276 | 1268 | MDRV_DEVICE_MODIFY("ppi8255_1") |
| 1277 | 1269 | MDRV_DEVICE_CONFIG( ppi8255_couple_intf[1]) |
| 1278 | MACHINE_ | |
| 1270 | MACHINE_CONFIG | |
| 1279 | 1271 | |
| 1280 | 1272 | |
| 1281 | 1273 | ROM_START( pitboss ) |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | #include "cpu/z80/z80.h" |
| 9 | 9 | #include "deprecat.h" |
| 10 | 10 | #include "sound/sn76496.h" |
| 11 | #include "machine/nvram.h" | |
| 12 | #include "includes/pingpong.h" | |
| 11 | 13 | |
| 12 | extern UINT8 *pingpong_videoram; | |
| 13 | extern UINT8 *pingpong_colorram; | |
| 14 | ||
| 15 | extern WRITE8_HANDLER( pingpong_videoram_w ); | |
| 16 | extern WRITE8_HANDLER( pingpong_colorram_w ); | |
| 17 | ||
| 18 | extern PALETTE_INIT( pingpong ); | |
| 19 | extern VIDEO_START( pingpong ); | |
| 20 | extern VIDEO_UPDATE( pingpong ); | |
| 21 | ||
| 22 | 14 | static int intenable; |
| 23 | 15 | |
| 24 | 16 | static int question_addr_high = 0; |
| r9191 | r9192 | |
| 114 | 106 | |
| 115 | 107 | static ADDRESS_MAP_START( merlinmm_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 116 | 108 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 117 | AM_RANGE(0x5000, 0x53ff) AM_RAM AM_ | |
| 109 | AM_RANGE(0x5000, 0x53ff) AM_RAM AM_ | |
| 118 | 110 | AM_RANGE(0x5400, 0x57ff) AM_RAM |
| 119 | 111 | AM_RANGE(0x6000, 0x6007) AM_WRITENOP /* solenoid writes */ |
| 120 | 112 | AM_RANGE(0x7000, 0x7000) AM_READ_PORT("IN4") |
| r9191 | r9192 | |
| 457 | 449 | |
| 458 | 450 | |
| 459 | 451 | |
| 460 | static MACHINE_ | |
| 452 | static MACHINE_CONFIG | |
| 461 | 453 | |
| 462 | 454 | /* basic machine hardware */ |
| 463 | 455 | MDRV_CPU_ADD("maincpu",Z80,18432000/6) /* 3.072 MHz (probably) */ |
| r9191 | r9192 | |
| 484 | 476 | |
| 485 | 477 | MDRV_SOUND_ADD("snsnd", SN76496, 18432000/8) |
| 486 | 478 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 487 | MACHINE_ | |
| 479 | MACHINE_CONFIG | |
| 488 | 480 | |
| 489 | 481 | /* too fast! */ |
| 490 | static MACHINE_DRIVER_START( merlinmm ) | |
| 491 | MDRV_IMPORT_FROM( pingpong ) | |
| 482 | static MACHINE_CONFIG_DERIVED( merlinmm, pingpong ) | |
| 492 | 483 | MDRV_CPU_MODIFY("maincpu") |
| 493 | 484 | MDRV_CPU_PROGRAM_MAP(merlinmm_map) |
| 494 | 485 | MDRV_CPU_VBLANK_INT_HACK(pingpong_interrupt,2) |
| 495 | 486 | |
| 496 | MDRV_NVRAM_HANDLER(generic_0fill) | |
| 497 | MACHINE_DRIVER_END | |
| 487 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 488 | MACHINE_CONFIG_END | |
| 498 | 489 | |
| 499 | 490 | |
| 500 | 491 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 32 | 32 | #include "emu.h" |
| 33 | 33 | #include "cpu/z80/z80.h" |
| 34 | 34 | #include "sound/ay8910.h" |
| 35 | #include "includes/ssrj.h" | |
| 35 | 36 | |
| 36 | extern UINT8 *ssrj_vram1,*ssrj_vram2,*ssrj_vram3,*ssrj_vram4,*ssrj_scrollram; | |
| 37 | ||
| 38 | WRITE8_HANDLER(ssrj_vram1_w); | |
| 39 | WRITE8_HANDLER(ssrj_vram2_w); | |
| 40 | WRITE8_HANDLER(ssrj_vram4_w); | |
| 41 | ||
| 42 | VIDEO_START( ssrj ); | |
| 43 | VIDEO_UPDATE( ssrj ); | |
| 44 | PALETTE_INIT( ssrj ); | |
| 45 | ||
| 46 | static int oldport; | |
| 47 | ||
| 48 | 37 | static MACHINE_RESET(ssrj) |
| 49 | 38 | { |
| 39 | ssrj_state *state = machine->driver_data<ssrj_state>(); | |
| 50 | 40 | UINT8 *rom = memory_region(machine, "maincpu"); |
| 41 | ||
| 51 | 42 | memset(&rom[0xc000], 0 ,0x3fff); /* req for some control types */ |
| 52 | oldport = 0x80; | |
| 43 | state->oldport = 0x80; | |
| 53 | 44 | } |
| 54 | 45 | |
| 55 | 46 | static READ8_HANDLER(ssrj_wheel_r) |
| 56 | 47 | { |
| 48 | ssrj_state *state = space->machine->driver_data<ssrj_state>(); | |
| 57 | 49 | int port = input_port_read(space->machine, "IN1") - 0x80; |
| 58 | int retval = port-oldport; | |
| 59 | oldport = port; | |
| 50 | int retval = port - state->oldport; | |
| 51 | ||
| 52 | state->oldport = port; | |
| 60 | 53 | return retval; |
| 61 | 54 | } |
| 62 | 55 | |
| 63 | 56 | static ADDRESS_MAP_START( ssrj_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 64 | 57 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 65 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(ssrj_vram1_w) AM_BASE(&ssrj_vram1) | |
| 66 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(ssrj_vram2_w) AM_BASE(&ssrj_vram2) | |
| 67 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(&ssrj_vram3) | |
| 68 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(ssrj_vram4_w) AM_BASE(&ssrj_vram4) | |
| 58 | AM_RANGE(0xc000, 0xc7ff) AM_RAM_WRITE(ssrj_vram1_w) AM_BASE_MEMBER(ssrj_state, vram1) | |
| 59 | AM_RANGE(0xc800, 0xcfff) AM_RAM_WRITE(ssrj_vram2_w) AM_BASE_MEMBER(ssrj_state, vram2) | |
| 60 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE_MEMBER(ssrj_state, vram3) | |
| 61 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(ssrj_vram4_w) AM_BASE_MEMBER(ssrj_state, vram4) | |
| 69 | 62 | AM_RANGE(0xe000, 0xe7ff) AM_RAM |
| 70 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE( | |
| 63 | AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE_MEMBER( | |
| 71 | 64 | AM_RANGE(0xf000, 0xf000) AM_READ_PORT("IN0") |
| 72 | 65 | AM_RANGE(0xf001, 0xf001) AM_READ(ssrj_wheel_r) |
| 73 | 66 | AM_RANGE(0xf002, 0xf002) AM_READ_PORT("IN2") |
| r9191 | r9192 | |
| 148 | 141 | }; |
| 149 | 142 | |
| 150 | 143 | |
| 151 | static MACHINE_ | |
| 144 | static MACHINE_CONFIG | |
| 152 | 145 | |
| 153 | 146 | /* basic machine hardware */ |
| 154 | 147 | MDRV_CPU_ADD("maincpu", Z80,8000000/2) |
| r9191 | r9192 | |
| 179 | 172 | MDRV_SOUND_ADD("aysnd", AY8910, 8000000/5) |
| 180 | 173 | MDRV_SOUND_CONFIG(ay8910_config) |
| 181 | 174 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 182 | MACHINE_ | |
| 175 | MACHINE_CONFIG | |
| 183 | 176 | |
| 184 | 177 | /*************************************************************************** |
| 185 | 178 |
| r9191 | r9192 | |
|---|---|---|
| 106 | 106 | AM_RANGE(0xff9804, 0xff9805) AM_MIRROR(0x7f83f8) AM_READ_PORT("DIAL1") |
| 107 | 107 | AM_RANGE(0xff9c00, 0xff9c03) AM_MIRROR(0x7f83fc) AM_READ(inputs_r) |
| 108 | 108 | AM_RANGE(0xffa000, 0xffa3ff) AM_MIRROR(0x7f8c00) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 109 | AM_RANGE(0xffb000, 0xffb3ff) AM_MIRROR(0x7f8c00) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 109 | AM_RANGE(0xffb000, 0xffb3ff) AM_MIRROR(0x7f8c00) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 110 | 110 | AM_RANGE(0xffc000, 0xffcfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE(atarigen_playfield_w) AM_BASE_MEMBER(blstroid_state, playfield) |
| 111 | 111 | AM_RANGE(0xffd000, 0xffdfff) AM_MIRROR(0x7f8000) AM_RAM_WRITE(atarimo_0_spriteram_w) AM_BASE(&atarimo_0_spriteram) |
| 112 | 112 | AM_RANGE(0xffe000, 0xffffff) AM_MIRROR(0x7f8000) AM_RAM |
| r9191 | r9192 | |
| 200 | 200 | * |
| 201 | 201 | *************************************/ |
| 202 | 202 | |
| 203 | static MACHINE_DRIVER_START( blstroid ) | |
| 204 | MDRV_DRIVER_DATA(blstroid_state) | |
| 203 | static MACHINE_CONFIG_START( blstroid, blstroid_state ) | |
| 205 | 204 | |
| 206 | 205 | /* basic machine hardware */ |
| 207 | 206 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 210 | 209 | |
| 211 | 210 | MDRV_MACHINE_START(blstroid) |
| 212 | 211 | MDRV_MACHINE_RESET(blstroid) |
| 213 | MDRV_NVRAM_ | |
| 212 | MDRV_NVRAM_ | |
| 214 | 213 | |
| 215 | 214 | /* video hardware */ |
| 216 | 215 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 227 | 226 | MDRV_VIDEO_UPDATE(blstroid) |
| 228 | 227 | |
| 229 | 228 | /* sound hardware */ |
| 230 | MDRV_IMPORT_FROM(jsa_i_stereo) | |
| 231 | MACHINE_DRIVER_END | |
| 229 | MDRV_FRAGMENT_ADD(jsa_i_stereo) | |
| 230 | MACHINE_CONFIG_END | |
| 232 | 231 | |
| 233 | 232 | |
| 234 | 233 |
| r9191 | r9192 | |
|---|---|---|
| 192 | 192 | state->theme_playing = 0; |
| 193 | 193 | } |
| 194 | 194 | |
| 195 | static MACHINE_ | |
| 195 | static MACHINE_CONFIG | |
| 196 | 196 | |
| 197 | /* driver data */ | |
| 198 | MDRV_DRIVER_DATA(gotya_state) | |
| 199 | ||
| 200 | 197 | /* basic machine hardware */ |
| 201 | 198 | MDRV_CPU_ADD("maincpu", Z80,18432000/6) /* 3.072 MHz ??? */ |
| 202 | 199 | MDRV_CPU_PROGRAM_MAP(gotya_map) |
| r9191 | r9192 | |
| 226 | 223 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 227 | 224 | MDRV_SOUND_CONFIG(gotya_samples_interface) |
| 228 | 225 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 229 | MACHINE_ | |
| 226 | MACHINE_CONFIG | |
| 230 | 227 | |
| 231 | 228 | /*************************************************************************** |
| 232 | 229 |
| r9191 | r9192 | |
|---|---|---|
| 202 | 202 | |
| 203 | 203 | } |
| 204 | 204 | |
| 205 | static MACHINE_ | |
| 205 | static MACHINE_CONFIG | |
| 206 | 206 | |
| 207 | /* driver data */ | |
| 208 | MDRV_DRIVER_DATA(tnzs_state) | |
| 209 | ||
| 210 | 207 | MDRV_CPU_ADD("maincpu", Z80,4000000) /* ? MHz */ |
| 211 | 208 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 212 | 209 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| r9191 | r9192 | |
| 235 | 232 | MDRV_SOUND_ADD("aysnd", AY8910, 1500000/2) |
| 236 | 233 | MDRV_SOUND_CONFIG(ay8910_config) |
| 237 | 234 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 238 | MACHINE_ | |
| 235 | MACHINE_CONFIG | |
| 239 | 236 | |
| 240 | 237 | ROM_START( cchance ) |
| 241 | 238 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 19 | 19 | #include "video/vector.h" |
| 20 | 20 | #include "includes/aztarac.h" |
| 21 | 21 | #include "sound/ay8910.h" |
| 22 | #include "machine/nvram.h" | |
| 22 | 23 | |
| 23 | 24 | |
| 24 | 25 | |
| r9191 | r9192 | |
| 49 | 50 | |
| 50 | 51 | static READ16_HANDLER( nvram_r ) |
| 51 | 52 | { |
| 52 | return space->machine->generic.nvram.u16[offset] | 0xfff0; | |
| 53 | aztarac_state *state = space->machine->driver_data<aztarac_state>(); | |
| 54 | return state->m_nvram[offset] | 0xfff0; | |
| 53 | 55 | } |
| 54 | 56 | |
| 55 | 57 | |
| r9191 | r9192 | |
| 76 | 78 | |
| 77 | 79 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 78 | 80 | AM_RANGE(0x000000, 0x00bfff) AM_ROM |
| 79 | AM_RANGE(0x022000, 0x0220ff) AM_READ(nvram_r) AM_WRITEONLY AM_ | |
| 81 | AM_RANGE(0x022000, 0x0220ff) AM_READ(nvram_r) AM_WRITEONLY AM_ | |
| 80 | 82 | AM_RANGE(0x027000, 0x027001) AM_READ(joystick_r) |
| 81 | 83 | AM_RANGE(0x027004, 0x027005) AM_READ_PORT("INPUTS") |
| 82 | 84 | AM_RANGE(0x027008, 0x027009) AM_READWRITE(aztarac_sound_r, aztarac_sound_w) |
| r9191 | r9192 | |
| 143 | 145 | * |
| 144 | 146 | *************************************/ |
| 145 | 147 | |
| 146 | static MACHINE_ | |
| 148 | static MACHINE_CONFIG | |
| 147 | 149 | |
| 148 | 150 | /* basic machine hardware */ |
| 149 | 151 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| r9191 | r9192 | |
| 155 | 157 | MDRV_CPU_PERIODIC_INT(aztarac_snd_timed_irq, 100) |
| 156 | 158 | |
| 157 | 159 | MDRV_MACHINE_RESET(aztarac) |
| 158 | MDRV_NVRAM_ | |
| 160 | MDRV_NVRAM_ | |
| 159 | 161 | |
| 160 | 162 | /* video hardware */ |
| 161 | 163 | MDRV_SCREEN_ADD("screen", VECTOR) |
| r9191 | r9192 | |
| 180 | 182 | |
| 181 | 183 | MDRV_SOUND_ADD("ay4", AY8910, 2000000) |
| 182 | 184 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) |
| 183 | MACHINE_ | |
| 185 | MACHINE_CONFIG | |
| 184 | 186 | |
| 185 | 187 | |
| 186 | 188 |
| r9191 | r9192 | |
|---|---|---|
| 336 | 336 | |
| 337 | 337 | |
| 338 | 338 | |
| 339 | static MACHINE_ | |
| 339 | static MACHINE_CONFIG | |
| 340 | 340 | |
| 341 | 341 | /* basic machine hardware */ |
| 342 | 342 | MDRV_CPU_ADD("maincpu", Z80, 18432000/6) /* 3.072 MHz? */ |
| r9191 | r9192 | |
| 379 | 379 | |
| 380 | 380 | MDRV_SOUND_ADD("sn2", SN76496, 18432000/6) |
| 381 | 381 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 382 | MACHINE_ | |
| 382 | MACHINE_CONFIG | |
| 383 | 383 | |
| 384 | 384 | |
| 385 | 385 | /* bootleg has no mcu */ |
| 386 | static MACHINE_DRIVER_START( retofinb ) | |
| 387 | ||
| 388 | MDRV_IMPORT_FROM(retofinv) | |
| 386 | static MACHINE_CONFIG_DERIVED( retofinb, retofinv ) | |
| 389 | 387 | MDRV_DEVICE_REMOVE("68705") |
| 390 | 388 | |
| 391 | MACHINE_ | |
| 389 | MACHINE_CONFIG | |
| 392 | 390 | |
| 393 | 391 | |
| 394 | 392 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 24 | 24 | #include "cpu/z80/z80.h" |
| 25 | 25 | |
| 26 | 26 | |
| 27 | class dotrikun_state : public driver_d | |
| 27 | class dotrikun_state : public driver_device | |
| 28 | 28 | { |
| 29 | 29 | public: |
| 30 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dotrikun_state(machine)); } | |
| 30 | dotrikun_state(running_machine &machine, const driver_device_config_base &config) | |
| 31 | : driver_device(machine, config) { } | |
| 31 | 32 | |
| 32 | dotrikun_state(running_machine &machine) | |
| 33 | : driver_data_t(machine) { } | |
| 34 | ||
| 35 | 33 | /* memory pointers */ |
| 36 | 34 | UINT8 * videoram; |
| 37 | 35 | size_t videoram_size; |
| r9191 | r9192 | |
| 146 | 144 | } |
| 147 | 145 | |
| 148 | 146 | |
| 149 | static MACHINE_ | |
| 147 | static MACHINE_CONFIG | |
| 150 | 148 | |
| 151 | /* driver data */ | |
| 152 | MDRV_DRIVER_DATA(dotrikun_state) | |
| 153 | ||
| 154 | 149 | /* basic machine hardware */ |
| 155 | 150 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz */ |
| 156 | 151 | MDRV_CPU_PROGRAM_MAP(dotrikun_map) |
| r9191 | r9192 | |
| 171 | 166 | MDRV_SCREEN_VISIBLE_AREA(0, 256-1, 0, 192-1) |
| 172 | 167 | |
| 173 | 168 | /* sound hardware */ |
| 174 | MACHINE_ | |
| 169 | MACHINE_CONFIG | |
| 175 | 170 | |
| 176 | 171 | |
| 177 | 172 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 354 | 354 | AM_RANGE(0x0d00, 0x0d0f) AM_WRITE(meadows_spriteram_w) AM_BASE_GENERIC(spriteram) |
| 355 | 355 | AM_RANGE(0x0e00, 0x0eff) AM_RAM |
| 356 | 356 | AM_RANGE(0x1000, 0x1bff) AM_ROM |
| 357 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(meadows_videoram_w) AM_BASE_ | |
| 357 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(meadows_videoram_w) AM_BASE_MEMBER | |
| 358 | 358 | ADDRESS_MAP_END |
| 359 | 359 | |
| 360 | 360 | static ADDRESS_MAP_START( bowl3d_main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 367 | 367 | AM_RANGE(0x0d00, 0x0d0f) AM_WRITE(meadows_spriteram_w) AM_BASE_GENERIC(spriteram) |
| 368 | 368 | AM_RANGE(0x0e00, 0x0eff) AM_RAM |
| 369 | 369 | AM_RANGE(0x1000, 0x1bff) AM_ROM |
| 370 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(meadows_videoram_w) AM_BASE_ | |
| 370 | AM_RANGE(0x1c00, 0x1fff) AM_RAM_WRITE(meadows_videoram_w) AM_BASE_MEMBER | |
| 371 | 371 | ADDRESS_MAP_END |
| 372 | 372 | |
| 373 | 373 | static ADDRESS_MAP_START( minferno_main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 374 | 374 | AM_RANGE(0x0000, 0x0bff) AM_ROM |
| 375 | AM_RANGE(0x1c00, 0x1eff) AM_RAM_WRITE(meadows_videoram_w) AM_BASE_ | |
| 375 | AM_RANGE(0x1c00, 0x1eff) AM_RAM_WRITE(meadows_videoram_w) AM_BASE_MEMBER | |
| 376 | 376 | AM_RANGE(0x1f00, 0x1f00) AM_READ_PORT("JOY1") |
| 377 | 377 | AM_RANGE(0x1f01, 0x1f01) AM_READ_PORT("JOY2") |
| 378 | 378 | AM_RANGE(0x1f02, 0x1f02) AM_READ_PORT("BUTTONS") |
| r9191 | r9192 | |
| 648 | 648 | * |
| 649 | 649 | *************************************/ |
| 650 | 650 | |
| 651 | static MACHINE_ | |
| 651 | static MACHINE_CONFIG | |
| 652 | 652 | |
| 653 | 653 | /* basic machine hardware */ |
| 654 | 654 | MDRV_CPU_ADD("maincpu", S2650, MASTER_CLOCK/8) /* 5MHz / 8 = 625 kHz */ |
| r9191 | r9192 | |
| 684 | 684 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 685 | 685 | MDRV_SOUND_CONFIG(meadows_samples_interface) |
| 686 | 686 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 687 | MACHINE_ | |
| 687 | MACHINE_CONFIG | |
| 688 | 688 | |
| 689 | 689 | |
| 690 | static MACHINE_ | |
| 690 | static MACHINE_CONFIG | |
| 691 | 691 | |
| 692 | 692 | /* basic machine hardware */ |
| 693 | 693 | MDRV_CPU_ADD("maincpu", S2650, MASTER_CLOCK/24) /* 5MHz / 8 / 3 = 208.33 kHz */ |
| r9191 | r9192 | |
| 710 | 710 | MDRV_VIDEO_UPDATE(meadows) |
| 711 | 711 | |
| 712 | 712 | /* audio hardware */ |
| 713 | MACHINE_ | |
| 713 | MACHINE_CONFIG | |
| 714 | 714 | |
| 715 | 715 | |
| 716 | static MACHINE_ | |
| 716 | static MACHINE_CONFIG | |
| 717 | 717 | /* basic machine hardware */ |
| 718 | 718 | MDRV_CPU_ADD("maincpu", S2650, MASTER_CLOCK/8) /* 5MHz / 8 = 625 kHz */ |
| 719 | 719 | MDRV_CPU_PROGRAM_MAP(bowl3d_main_map) |
| r9191 | r9192 | |
| 753 | 753 | MDRV_SOUND_ADD("samples2", SAMPLES, 0) |
| 754 | 754 | MDRV_SOUND_CONFIG(bowl3d_samples_interface) |
| 755 | 755 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 756 | MACHINE_ | |
| 756 | MACHINE_CONFIG | |
| 757 | 757 | |
| 758 | 758 | |
| 759 | 759 |
| r9191 | r9192 | |
|---|---|---|
| 217 | 217 | #include "cpu/z80/z80.h" |
| 218 | 218 | #include "sound/ay8910.h" |
| 219 | 219 | #include "machine/8255ppi.h" |
| 220 | #include "machine/nvram.h" | |
| 220 | 221 | |
| 221 | 222 | /************************************* |
| 222 | 223 | * |
| r9191 | r9192 | |
| 479 | 480 | *************************************/ |
| 480 | 481 | |
| 481 | 482 | static ADDRESS_MAP_START( sms_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 482 | AM_RANGE(0x00000, 0x007ff) AM_RAM AM_ | |
| 483 | AM_RANGE(0x00000, 0x007ff) AM_RAM AM_ | |
| 483 | 484 | AM_RANGE(0x00800, 0x00803) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) |
| 484 | 485 | AM_RANGE(0x01000, 0x01007) AM_WRITE(video_w) |
| 485 | 486 | AM_RANGE(0x01800, 0x01803) AM_READWRITE(link_r, link_w) |
| r9191 | r9192 | |
| 490 | 491 | ADDRESS_MAP_END |
| 491 | 492 | |
| 492 | 493 | static ADDRESS_MAP_START( sureshot_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 493 | AM_RANGE(0x00000, 0x007ff) AM_RAM AM_ | |
| 494 | AM_RANGE(0x00000, 0x007ff) AM_RAM AM_ | |
| 494 | 495 | AM_RANGE(0x02000, 0x02007) AM_WRITE(video_w) |
| 495 | 496 | AM_RANGE(0x03000, 0x03003) AM_DEVREADWRITE("ppi8255_0", ppi8255_r, ppi8255_w) |
| 496 | 497 | AM_RANGE(0x03800, 0x03803) AM_READWRITE(link_r, link_w) |
| r9191 | r9192 | |
| 532 | 533 | communication_port_status = 0; |
| 533 | 534 | } |
| 534 | 535 | |
| 535 | static MACHINE_ | |
| 536 | static MACHINE_CONFIG | |
| 536 | 537 | MDRV_CPU_ADD("maincpu", I8088, XTAL_24MHz/8) |
| 537 | 538 | MDRV_CPU_PROGRAM_MAP(sms_map) |
| 538 | 539 | |
| r9191 | r9192 | |
| 547 | 548 | MDRV_PPI8255_ADD( "ppi8255_0", ppi8255_intf[0] ) |
| 548 | 549 | MDRV_PPI8255_ADD( "ppi8255_1", ppi8255_intf[1] ) |
| 549 | 550 | |
| 550 | MDRV_NVRAM_ | |
| 551 | MDRV_NVRAM_ | |
| 551 | 552 | |
| 552 | 553 | /* video hardware */ |
| 553 | 554 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 568 | 569 | |
| 569 | 570 | MDRV_SOUND_ADD("aysnd", AY8910, XTAL_16MHz/8) |
| 570 | 571 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 571 | MACHINE_ | |
| 572 | MACHINE_CONFIG | |
| 572 | 573 | |
| 573 | static MACHINE_DRIVER_START(sureshot) | |
| 574 | MDRV_IMPORT_FROM(sms) | |
| 574 | static MACHINE_CONFIG_DERIVED( sureshot, sms ) | |
| 575 | 575 | |
| 576 | 576 | MDRV_CPU_MODIFY("maincpu") |
| 577 | 577 | MDRV_CPU_PROGRAM_MAP(sureshot_map) |
| 578 | 578 | |
| 579 | 579 | MDRV_MACHINE_START(sureshot) |
| 580 | MACHINE_ | |
| 580 | MACHINE_CONFIG | |
| 581 | 581 | |
| 582 | 582 | /************************************* |
| 583 | 583 | * |
| r9191 | r9192 | |
|---|---|---|
| 320 | 320 | |
| 321 | 321 | |
| 322 | 322 | #include "emu.h" |
| 323 | #include "cpu/m68000/m68000.h" | |
| 324 | #include "cpu/tms34010/tms34010.h" | |
| 325 | #include "cpu/tms32010/tms32010.h" | |
| 326 | #include "cpu/adsp2100/adsp2100.h" | |
| 327 | #include "cpu/dsp32/dsp32.h" | |
| 328 | 323 | #include "machine/atarigen.h" |
| 329 | 324 | #include "machine/asic65.h" |
| 330 | 325 | #include "audio/atarijsa.h" |
| 326 | #include "sound/dac.h" | |
| 327 | #include "includes/slapstic.h" | |
| 331 | 328 | #include "includes/harddriv.h" |
| 332 | #include "sound/dac.h" | |
| 333 | 329 | |
| 334 | /* from slapstic.c */ | |
| 335 | void slapstic_init(running_machine *machine, int chip); | |
| 336 | 330 | |
| 337 | ||
| 338 | ||
| 339 | 331 | /************************************* |
| 340 | 332 | * |
| 341 | 333 | * CPU configs |
| r9191 | r9192 | |
| 422 | 414 | AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(hd68k_gsp_io_r, hd68k_gsp_io_w) |
| 423 | 415 | AM_RANGE(0xc04000, 0xc07fff) AM_READWRITE(hd68k_msp_io_r, hd68k_msp_io_w) |
| 424 | 416 | AM_RANGE(0xff0000, 0xff001f) AM_READWRITE(hd68k_duart_r, hd68k_duart_w) |
| 425 | AM_RANGE(0xff4000, 0xff4fff) AM_READWRITE(hd68k_zram_r, hd68k_zram_w) AM_ | |
| 417 | AM_RANGE(0xff4000, 0xff4fff) AM_READWRITE(hd68k_zram_r, hd68k_zram_w) AM_ | |
| 426 | 418 | AM_RANGE(0xff8000, 0xffffff) AM_RAM |
| 427 | 419 | ADDRESS_MAP_END |
| 428 | 420 | |
| r9191 | r9192 | |
| 470 | 462 | AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(hd68k_gsp_io_r, hd68k_gsp_io_w) |
| 471 | 463 | AM_RANGE(0xc04000, 0xc07fff) AM_READWRITE(hd68k_msp_io_r, hd68k_msp_io_w) |
| 472 | 464 | AM_RANGE(0xff0000, 0xff001f) AM_READWRITE(hd68k_duart_r, hd68k_duart_w) |
| 473 | AM_RANGE(0xff4000, 0xff4fff) AM_READWRITE(hd68k_zram_r, hd68k_zram_w) AM_ | |
| 465 | AM_RANGE(0xff4000, 0xff4fff) AM_READWRITE(hd68k_zram_r, hd68k_zram_w) AM_ | |
| 474 | 466 | AM_RANGE(0xff8000, 0xffffff) AM_RAM |
| 475 | 467 | ADDRESS_MAP_END |
| 476 | 468 | |
| r9191 | r9192 | |
| 508 | 500 | AM_RANGE(0xc00000, 0xc03fff) AM_READWRITE(hd68k_gsp_io_r, hd68k_gsp_io_w) |
| 509 | 501 | AM_RANGE(0xc04000, 0xc07fff) AM_READWRITE(hd68k_msp_io_r, hd68k_msp_io_w) |
| 510 | 502 | AM_RANGE(0xfc0000, 0xfc001f) AM_READWRITE(hd68k_duart_r, hd68k_duart_w) |
| 511 | AM_RANGE(0xfd0000, 0xfd0fff) AM_MIRROR(0x004000) AM_READWRITE(hd68k_zram_r, hd68k_zram_w) AM_ | |
| 503 | AM_RANGE(0xfd0000, 0xfd0fff) AM_MIRROR(0x004000) AM_READWRITE(hd68k_zram_r, hd68k_zram_w) AM_ | |
| 512 | 504 | AM_RANGE(0xff0000, 0xffffff) AM_RAM |
| 513 | 505 | ADDRESS_MAP_END |
| 514 | 506 | |
| r9191 | r9192 | |
| 1119 | 1111 | *************************************/ |
| 1120 | 1112 | |
| 1121 | 1113 | /* Driver board without MSP (used by Race Drivin' cockpit) */ |
| 1122 | static MACHINE_DRIVER_START( driver_nomsp ) | |
| 1123 | MDRV_DRIVER_DATA(harddriv_state) | |
| 1114 | static MACHINE_CONFIG_START( driver_nomsp, harddriv_state ) | |
| 1124 | 1115 | |
| 1125 | 1116 | /* basic machine hardware */ |
| 1126 | 1117 | MDRV_CPU_ADD("maincpu", M68010, 32000000/4) |
| r9191 | r9192 | |
| 1136 | 1127 | |
| 1137 | 1128 | MDRV_MACHINE_START(harddriv) |
| 1138 | 1129 | MDRV_MACHINE_RESET(harddriv) |
| 1139 | MDRV_NVRAM_ | |
| 1130 | MDRV_NVRAM_ | |
| 1140 | 1131 | |
| 1141 | 1132 | MDRV_TIMER_ADD("duart_timer", hd68k_duart_callback) |
| 1142 | 1133 | |
| r9191 | r9192 | |
| 1150 | 1141 | |
| 1151 | 1142 | MDRV_VIDEO_START(harddriv) |
| 1152 | 1143 | MDRV_VIDEO_UPDATE(tms340x0) |
| 1153 | MACHINE_ | |
| 1144 | MACHINE_CONFIG | |
| 1154 | 1145 | |
| 1155 | 1146 | |
| 1156 | 1147 | /* Driver board with MSP (used by Hard Drivin' cockpit) */ |
| 1157 | static MACHINE_DRIVER_START( driver_msp ) | |
| 1158 | MDRV_IMPORT_FROM(driver_nomsp) | |
| 1148 | static MACHINE_CONFIG_DERIVED( driver_msp, driver_nomsp ) | |
| 1159 | 1149 | |
| 1160 | 1150 | /* basic machine hardware */ |
| 1161 | 1151 | MDRV_CPU_ADD("msp", TMS34010, 50000000) |
| 1162 | 1152 | MDRV_CPU_PROGRAM_MAP(driver_msp_map) |
| 1163 | 1153 | MDRV_CPU_CONFIG(msp_config) |
| 1164 | MACHINE_ | |
| 1154 | MACHINE_CONFIG | |
| 1165 | 1155 | |
| 1166 | 1156 | |
| 1167 | 1157 | /* Multisync board without MSP (used by STUN Runner, Steel Talons, Race Drivin' compact) */ |
| 1168 | static MACHINE_DRIVER_START( multisync_nomsp ) | |
| 1169 | MDRV_IMPORT_FROM(driver_nomsp) | |
| 1158 | static MACHINE_CONFIG_DERIVED( multisync_nomsp, driver_nomsp ) | |
| 1170 | 1159 | |
| 1171 | 1160 | /* basic machine hardware */ |
| 1172 | 1161 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 1179 | 1168 | /* video hardware */ |
| 1180 | 1169 | MDRV_SCREEN_MODIFY("screen") |
| 1181 | 1170 | MDRV_SCREEN_RAW_PARAMS(6000000*2, 323*2, 0, 256*2, 308, 0, 288) |
| 1182 | MACHINE_ | |
| 1171 | MACHINE_CONFIG | |
| 1183 | 1172 | |
| 1184 | 1173 | |
| 1185 | 1174 | /* Multisync board with MSP (used by Hard Drivin' compact) */ |
| 1186 | static MACHINE_DRIVER_START( multisync_msp ) | |
| 1187 | MDRV_IMPORT_FROM(multisync_nomsp) | |
| 1175 | static MACHINE_CONFIG_DERIVED( multisync_msp, multisync_nomsp ) | |
| 1188 | 1176 | |
| 1189 | 1177 | /* basic machine hardware */ |
| 1190 | 1178 | MDRV_CPU_ADD("msp", TMS34010, 50000000) |
| 1191 | 1179 | MDRV_CPU_PROGRAM_MAP(driver_msp_map) |
| 1192 | 1180 | MDRV_CPU_CONFIG(msp_config) |
| 1193 | MACHINE_ | |
| 1181 | MACHINE_CONFIG | |
| 1194 | 1182 | |
| 1195 | 1183 | |
| 1196 | 1184 | /* Multisync II board (used by Hard Drivin's Airborne) */ |
| 1197 | static MACHINE_DRIVER_START( multisync2 ) | |
| 1198 | MDRV_IMPORT_FROM(multisync_nomsp) | |
| 1185 | static MACHINE_CONFIG_DERIVED( multisync2, multisync_nomsp ) | |
| 1199 | 1186 | |
| 1200 | 1187 | /* basic machine hardware */ |
| 1201 | 1188 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 1203 | 1190 | |
| 1204 | 1191 | MDRV_CPU_MODIFY("gsp") |
| 1205 | 1192 | MDRV_CPU_PROGRAM_MAP(multisync2_gsp_map) |
| 1206 | MACHINE_ | |
| 1193 | MACHINE_CONFIG | |
| 1207 | 1194 | |
| 1208 | 1195 | |
| 1209 | 1196 | |
| r9191 | r9192 | |
| 1214 | 1201 | *************************************/ |
| 1215 | 1202 | |
| 1216 | 1203 | /* ADSP/ADSP II boards (used by Hard/Race Drivin', STUN Runner) */ |
| 1217 | static MACHINE_ | |
| 1204 | static MACHINE_CONFIG | |
| 1218 | 1205 | |
| 1219 | 1206 | /* basic machine hardware */ |
| 1220 | 1207 | MDRV_CPU_ADD("adsp", ADSP2100, 8000000) |
| 1221 | 1208 | MDRV_CPU_PROGRAM_MAP(adsp_program_map) |
| 1222 | 1209 | MDRV_CPU_DATA_MAP(adsp_data_map) |
| 1223 | MACHINE_ | |
| 1210 | MACHINE_CONFIG | |
| 1224 | 1211 | |
| 1225 | 1212 | |
| 1226 | 1213 | /* DS III board (used by Steel Talons) */ |
| 1227 | static MACHINE_ | |
| 1214 | static MACHINE_CONFIG | |
| 1228 | 1215 | |
| 1229 | 1216 | /* basic machine hardware */ |
| 1230 | 1217 | MDRV_CPU_ADD("adsp", ADSP2101, 12000000) |
| r9191 | r9192 | |
| 1232 | 1219 | MDRV_CPU_DATA_MAP(ds3_data_map) |
| 1233 | 1220 | |
| 1234 | 1221 | MDRV_QUANTUM_TIME(HZ(60000)) |
| 1235 | MACHINE_ | |
| 1222 | MACHINE_CONFIG | |
| 1236 | 1223 | |
| 1237 | 1224 | |
| 1238 | 1225 | /* DS IV board (used by Hard Drivin's Airborne) */ |
| 1239 | static MACHINE_ | |
| 1226 | static MACHINE_CONFIG | |
| 1240 | 1227 | |
| 1241 | 1228 | /* basic machine hardware */ |
| 1242 | 1229 | MDRV_CPU_ADD("adsp", ADSP2101, 12000000) |
| 1243 | 1230 | MDRV_CPU_PROGRAM_MAP(ds3_program_map) |
| 1244 | 1231 | MDRV_CPU_DATA_MAP(ds3_data_map) |
| 1245 | 1232 | |
| 1246 | // MDRV_CPU_ADD(" | |
| 1233 | // MDRV_CPU_ADD(" | |
| 1247 | 1234 | // MDRV_CPU_PROGRAM_MAP(ds3snd_program_map) |
| 1248 | 1235 | |
| 1249 | // MDRV_CPU_ADD(" | |
| 1236 | // MDRV_CPU_ADD(" | |
| 1250 | 1237 | // MDRV_CPU_PROGRAM_MAP(ds3snd_program_map) |
| 1251 | 1238 | |
| 1252 | 1239 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| r9191 | r9192 | |
| 1256 | 1243 | |
| 1257 | 1244 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 1258 | 1245 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1259 | MACHINE_ | |
| 1246 | MACHINE_CONFIG | |
| 1260 | 1247 | |
| 1261 | 1248 | |
| 1262 | 1249 | |
| r9191 | r9192 | |
| 1267 | 1254 | *************************************/ |
| 1268 | 1255 | |
| 1269 | 1256 | /* DSK board (used by Race Drivin') */ |
| 1270 | static MACHINE_ | |
| 1257 | static MACHINE_CONFIG | |
| 1271 | 1258 | |
| 1272 | 1259 | /* basic machine hardware */ |
| 1273 | 1260 | MDRV_CPU_ADD("dsp32", DSP32C, 40000000) |
| r9191 | r9192 | |
| 1275 | 1262 | MDRV_CPU_PROGRAM_MAP(dsk_dsp32_map) |
| 1276 | 1263 | |
| 1277 | 1264 | /* ASIC65 */ |
| 1278 | MDRV_IMPORT_FROM( asic65 ) | |
| 1279 | MACHINE_DRIVER_END | |
| 1265 | MDRV_FRAGMENT_ADD( asic65 ) | |
| 1266 | MACHINE_CONFIG_END | |
| 1280 | 1267 | |
| 1281 | 1268 | |
| 1282 | 1269 | /* DSK II board (used by Hard Drivin's Airborne) */ |
| 1283 | static MACHINE_ | |
| 1270 | static MACHINE_CONFIG | |
| 1284 | 1271 | |
| 1285 | 1272 | /* basic machine hardware */ |
| 1286 | 1273 | MDRV_CPU_ADD("dsp32", DSP32C, 40000000) |
| r9191 | r9192 | |
| 1288 | 1275 | MDRV_CPU_PROGRAM_MAP(dsk2_dsp32_map) |
| 1289 | 1276 | |
| 1290 | 1277 | /* ASIC65 */ |
| 1291 | MDRV_IMPORT_FROM( asic65 ) | |
| 1292 | MACHINE_DRIVER_END | |
| 1278 | MDRV_FRAGMENT_ADD( asic65 ) | |
| 1279 | MACHINE_CONFIG_END | |
| 1293 | 1280 | |
| 1294 | 1281 | |
| 1295 | 1282 | |
| r9191 | r9192 | |
| 1299 | 1286 | * |
| 1300 | 1287 | *************************************/ |
| 1301 | 1288 | |
| 1302 | static MACHINE_ | |
| 1289 | static MACHINE_CONFIG | |
| 1303 | 1290 | |
| 1304 | 1291 | /* basic machine hardware */ |
| 1305 | 1292 | MDRV_CPU_ADD("soundcpu", M68000, 16000000/2) |
| r9191 | r9192 | |
| 1315 | 1302 | |
| 1316 | 1303 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1317 | 1304 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1318 | MACHINE_ | |
| 1305 | MACHINE_CONFIG | |
| 1319 | 1306 | |
| 1320 | 1307 | |
| 1321 | 1308 | |
| r9191 | r9192 | |
| 1325 | 1312 | * |
| 1326 | 1313 | *************************************/ |
| 1327 | 1314 | |
| 1328 | static MACHINE_DRIVE | |
| 1315 | static MACHINE_CONFIG_DERIVED | |
| 1329 | 1316 | |
| 1330 | /* basic machine hardware */ | |
| 1331 | MDRV_IMPORT_FROM( driver_msp ) /* original driver board with MSP */ | |
| 1332 | MDRV_IMPORT_FROM( adsp ) /* ADSP board */ | |
| 1333 | MDRV_IMPORT_FROM( driversnd ) /* driver sound board */ | |
| 1334 | MACHINE_DRIVER_END | |
| 1317 | /* basic machine hardware */ /* original driver board with MSP */ | |
| 1318 | MDRV_FRAGMENT_ADD( adsp ) /* ADSP board */ | |
| 1319 | MDRV_FRAGMENT_ADD( driversnd ) /* driver sound board */ | |
| 1320 | MACHINE_CONFIG_END | |
| 1335 | 1321 | |
| 1336 | 1322 | |
| 1337 | static MACHINE_DRIVE | |
| 1323 | static MACHINE_CONFIG_DERIVED | |
| 1338 | 1324 | |
| 1339 | /* basic machine hardware */ | |
| 1340 | MDRV_IMPORT_FROM( multisync_msp ) /* multisync board with MSP */ | |
| 1341 | MDRV_IMPORT_FROM( adsp ) /* ADSP board */ | |
| 1342 | MDRV_IMPORT_FROM( driversnd ) /* driver sound board */ | |
| 1343 | MACHINE_DRIVER_END | |
| 1325 | /* basic machine hardware */ /* multisync board with MSP */ | |
| 1326 | MDRV_FRAGMENT_ADD( adsp ) /* ADSP board */ | |
| 1327 | MDRV_FRAGMENT_ADD( driversnd ) /* driver sound board */ | |
| 1328 | MACHINE_CONFIG_END | |
| 1344 | 1329 | |
| 1345 | 1330 | |
| 1346 | static MACHINE_DRIVE | |
| 1331 | static MACHINE_CONFIG_DERIVED | |
| 1347 | 1332 | |
| 1348 | /* basic machine hardware */ | |
| 1349 | MDRV_IMPORT_FROM( driver_nomsp ) /* original driver board without MSP */ | |
| 1350 | MDRV_IMPORT_FROM( adsp ) /* ADSP board */ | |
| 1351 | MDRV_IMPORT_FROM( dsk ) /* DSK board */ | |
| 1352 | MDRV_IMPORT_FROM( driversnd ) /* driver sound board */ | |
| 1353 | MACHINE_DRIVER_END | |
| 1333 | /* basic machine hardware */ /* original driver board without MSP */ | |
| 1334 | MDRV_FRAGMENT_ADD( adsp ) /* ADSP board */ | |
| 1335 | MDRV_FRAGMENT_ADD( dsk ) /* DSK board */ | |
| 1336 | MDRV_FRAGMENT_ADD( driversnd ) /* driver sound board */ | |
| 1337 | MACHINE_CONFIG_END | |
| 1354 | 1338 | |
| 1355 | 1339 | |
| 1356 | static MACHINE_DRIVE | |
| 1340 | static MACHINE_CONFIG_DERIVED | |
| 1357 | 1341 | |
| 1358 | /* basic machine hardware */ | |
| 1359 | MDRV_IMPORT_FROM( multisync_nomsp ) /* multisync board without MSP */ | |
| 1360 | MDRV_IMPORT_FROM( adsp ) /* ADSP board */ | |
| 1361 | MDRV_IMPORT_FROM( dsk ) /* DSK board */ | |
| 1362 | MDRV_IMPORT_FROM( driversnd ) /* driver sound board */ | |
| 1363 | MACHINE_DRIVER_END | |
| 1342 | /* basic machine hardware */ /* multisync board without MSP */ | |
| 1343 | MDRV_FRAGMENT_ADD( adsp ) /* ADSP board */ | |
| 1344 | MDRV_FRAGMENT_ADD( dsk ) /* DSK board */ | |
| 1345 | MDRV_FRAGMENT_ADD( driversnd ) /* driver sound board */ | |
| 1346 | MACHINE_CONFIG_END | |
| 1364 | 1347 | |
| 1365 | 1348 | |
| 1366 | static MACHINE_DRIVE | |
| 1349 | static MACHINE_CONFIG_DERIVED | |
| 1367 | 1350 | |
| 1368 | /* basic machine hardware */ | |
| 1369 | MDRV_IMPORT_FROM( multisync_nomsp ) /* multisync board without MSP */ | |
| 1351 | /* basic machine hardware */ /* multisync board without MSP */ | |
| 1370 | 1352 | MDRV_CPU_MODIFY("gsp") |
| 1371 | 1353 | MDRV_CPU_CONFIG(gsp_config_multisync_stunrun) |
| 1372 | MDRV_IMPORT_FROM( adsp ) /* ADSP board */ | |
| 1373 | MDRV_IMPORT_FROM( jsa_ii_mono ) /* JSA II sound board */ | |
| 1354 | MDRV_FRAGMENT_ADD( adsp ) /* ADSP board */ | |
| 1355 | MDRV_FRAGMENT_ADD( jsa_ii_mono ) /* JSA II sound board */ | |
| 1374 | 1356 | |
| 1375 | 1357 | /* video hardware */ |
| 1376 | 1358 | MDRV_SCREEN_MODIFY("screen") |
| 1377 | 1359 | MDRV_SCREEN_RAW_PARAMS(5000000*2, 317*2, 0, 256*2, 262, 0, 228) |
| 1378 | MACHINE_ | |
| 1360 | MACHINE_CONFIG | |
| 1379 | 1361 | |
| 1380 | 1362 | |
| 1381 | static MACHINE_DRIVE | |
| 1363 | static MACHINE_CONFIG_DERIVED | |
| 1382 | 1364 | |
| 1383 | /* basic machine hardware */ | |
| 1384 | MDRV_IMPORT_FROM( multisync_nomsp ) /* multisync board */ | |
| 1385 | MDRV_IMPORT_FROM( ds3 ) /* DS III board */ | |
| 1386 | MDRV_IMPORT_FROM( dsk ) /* DSK board */ | |
| 1387 | MACHINE_DRIVER_END | |
| 1365 | /* basic machine hardware */ /* multisync board */ | |
| 1366 | MDRV_FRAGMENT_ADD( ds3 ) /* DS III board */ | |
| 1367 | MDRV_FRAGMENT_ADD( dsk ) /* DSK board */ | |
| 1368 | MACHINE_CONFIG_END | |
| 1388 | 1369 | |
| 1389 | 1370 | |
| 1390 | static MACHINE_DRIVE | |
| 1371 | static MACHINE_CONFIG_DERIVED | |
| 1391 | 1372 | |
| 1392 | /* basic machine hardware */ | |
| 1393 | MDRV_IMPORT_FROM( multisync_msp ) /* multisync board with MSP */ | |
| 1394 | MDRV_IMPORT_FROM( ds3 ) /* DS III board */ | |
| 1395 | MDRV_IMPORT_FROM( jsa_iii_mono ) /* JSA III sound board */ | |
| 1396 | MDRV_IMPORT_FROM( asic65 ) /* ASIC65 on DSPCOM board */ | |
| 1397 | MACHINE_DRIVER_END | |
| 1373 | /* basic machine hardware */ /* multisync board with MSP */ | |
| 1374 | MDRV_FRAGMENT_ADD( ds3 ) /* DS III board */ | |
| 1375 | MDRV_FRAGMENT_ADD( jsa_iii_mono ) /* JSA III sound board */ | |
| 1376 | MDRV_FRAGMENT_ADD( asic65 ) /* ASIC65 on DSPCOM board */ | |
| 1377 | MACHINE_CONFIG_END | |
| 1398 | 1378 | |
| 1399 | 1379 | |
| 1400 | static MACHINE_DRIVE | |
| 1380 | static MACHINE_CONFIG_DERIVED | |
| 1401 | 1381 | |
| 1402 | /* basic machine hardware */ | |
| 1403 | MDRV_IMPORT_FROM( multisync2 ) /* multisync II board */ | |
| 1404 | MDRV_IMPORT_FROM( ds4 ) /* DS IV board */ | |
| 1405 | MDRV_IMPORT_FROM( dsk2 ) /* DSK II board */ | |
| 1406 | MACHINE_DRIVER_END | |
| 1382 | /* basic machine hardware */ /* multisync II board */ | |
| 1383 | MDRV_FRAGMENT_ADD( ds4 ) /* DS IV board */ | |
| 1384 | MDRV_FRAGMENT_ADD( dsk2 ) /* DSK II board */ | |
| 1385 | MACHINE_CONFIG_END | |
| 1407 | 1386 | |
| 1408 | 1387 | |
| 1409 | 1388 | |
| r9191 | r9192 | |
| 1446 | 1425 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1447 | 1426 | ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) ) |
| 1448 | 1427 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1428 | ||
| 1429 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1430 | ROM_LOAD( "harddriv-eeprom.bin", 0x0000, 0x1000, CRC(692ef86c) SHA1(e79dab6969d0e835e8ae8eaf2f08d5d81d391ef7) ) | |
| 1449 | 1431 | ROM_END |
| 1450 | 1432 | |
| 1451 | 1433 | |
| r9191 | r9192 | |
| 1475 | 1457 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1476 | 1458 | ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) ) |
| 1477 | 1459 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1460 | ||
| 1461 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1462 | ROM_LOAD( "harddriv-eeprom.bin", 0x0000, 0x1000, CRC(692ef86c) SHA1(e79dab6969d0e835e8ae8eaf2f08d5d81d391ef7) ) | |
| 1478 | 1463 | ROM_END |
| 1479 | 1464 | |
| 1480 | 1465 | |
| r9191 | r9192 | |
| 1506 | 1491 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1507 | 1492 | ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) ) |
| 1508 | 1493 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1494 | ||
| 1495 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1496 | ROM_LOAD( "harddriv-eeprom.bin", 0x0000, 0x1000, CRC(692ef86c) SHA1(e79dab6969d0e835e8ae8eaf2f08d5d81d391ef7) ) | |
| 1509 | 1497 | ROM_END |
| 1510 | 1498 | |
| 1511 | 1499 | |
| r9191 | r9192 | |
| 1535 | 1523 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1536 | 1524 | ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) ) |
| 1537 | 1525 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1526 | ||
| 1527 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1528 | ROM_LOAD( "harddriv-eeprom.bin", 0x0000, 0x1000, CRC(692ef86c) SHA1(e79dab6969d0e835e8ae8eaf2f08d5d81d391ef7) ) | |
| 1538 | 1529 | ROM_END |
| 1539 | 1530 | |
| 1540 | 1531 | |
| r9191 | r9192 | |
| 1564 | 1555 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1565 | 1556 | ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) ) |
| 1566 | 1557 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1558 | ||
| 1559 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1560 | ROM_LOAD( "harddriv-eeprom.bin", 0x0000, 0x1000, CRC(692ef86c) SHA1(e79dab6969d0e835e8ae8eaf2f08d5d81d391ef7) ) | |
| 1567 | 1561 | ROM_END |
| 1568 | 1562 | |
| 1569 | 1563 | |
| r9191 | r9192 | |
| 1595 | 1589 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1596 | 1590 | ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) ) |
| 1597 | 1591 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1592 | ||
| 1593 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1594 | ROM_LOAD( "harddriv-eeprom.bin", 0x0000, 0x1000, CRC(692ef86c) SHA1(e79dab6969d0e835e8ae8eaf2f08d5d81d391ef7) ) | |
| 1598 | 1595 | ROM_END |
| 1599 | 1596 | |
| 1600 | 1597 | |
| r9191 | r9192 | |
| 1624 | 1621 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1625 | 1622 | ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) ) |
| 1626 | 1623 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1624 | ||
| 1625 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1626 | ROM_LOAD( "harddriv-eeprom.bin", 0x0000, 0x1000, CRC(692ef86c) SHA1(e79dab6969d0e835e8ae8eaf2f08d5d81d391ef7) ) | |
| 1627 | 1627 | ROM_END |
| 1628 | 1628 | |
| 1629 | 1629 | |
| r9191 | r9192 | |
| 1653 | 1653 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1654 | 1654 | ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) ) |
| 1655 | 1655 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1656 | ||
| 1657 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1658 | ROM_LOAD( "harddriv-eeprom.bin", 0x0000, 0x1000, CRC(692ef86c) SHA1(e79dab6969d0e835e8ae8eaf2f08d5d81d391ef7) ) | |
| 1656 | 1659 | ROM_END |
| 1657 | 1660 | |
| 1658 | 1661 | |
| r9191 | r9192 | |
| 1682 | 1685 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1683 | 1686 | ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) ) |
| 1684 | 1687 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1688 | ||
| 1689 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1690 | ROM_LOAD( "harddriv-eeprom.bin", 0x0000, 0x1000, CRC(692ef86c) SHA1(e79dab6969d0e835e8ae8eaf2f08d5d81d391ef7) ) | |
| 1685 | 1691 | ROM_END |
| 1686 | 1692 | |
| 1687 | 1693 | |
| r9191 | r9192 | |
| 1711 | 1717 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1712 | 1718 | ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) ) |
| 1713 | 1719 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1720 | ||
| 1721 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1722 | ROM_LOAD( "harddriv-eeprom.bin", 0x0000, 0x1000, CRC(692ef86c) SHA1(e79dab6969d0e835e8ae8eaf2f08d5d81d391ef7) ) | |
| 1714 | 1723 | ROM_END |
| 1715 | 1724 | |
| 1716 | 1725 | |
| r9191 | r9192 | |
| 1740 | 1749 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1741 | 1750 | ROM_LOAD( "136052-1125.45a", 0x020000, 0x010000, CRC(ebf391af) SHA1(3c4097db8d625b994b39d46fe652585a74378ca0) ) |
| 1742 | 1751 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1752 | ||
| 1753 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1754 | ROM_LOAD( "harddriv-eeprom.bin", 0x0000, 0x1000, CRC(692ef86c) SHA1(e79dab6969d0e835e8ae8eaf2f08d5d81d391ef7) ) | |
| 1743 | 1755 | ROM_END |
| 1744 | 1756 | |
| 1745 | 1757 | |
| r9191 | r9192 | |
| 1769 | 1781 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1770 | 1782 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 1771 | 1783 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1784 | ||
| 1785 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1786 | ROM_LOAD( "harddrivc-eeprom.bin", 0x0000, 0x1000, CRC(c036ef04) SHA1(2f28a52facdff2269ff2f905f9818520a1d8e468) ) | |
| 1772 | 1787 | ROM_END |
| 1773 | 1788 | |
| 1774 | 1789 | |
| r9191 | r9192 | |
| 1798 | 1813 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1799 | 1814 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 1800 | 1815 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1816 | ||
| 1817 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1818 | ROM_LOAD( "harddrivc-eeprom.bin", 0x0000, 0x1000, CRC(c036ef04) SHA1(2f28a52facdff2269ff2f905f9818520a1d8e468) ) | |
| 1801 | 1819 | ROM_END |
| 1802 | 1820 | |
| 1803 | 1821 | |
| r9191 | r9192 | |
| 1827 | 1845 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1828 | 1846 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 1829 | 1847 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1848 | ||
| 1849 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1850 | ROM_LOAD( "harddrivc-eeprom.bin", 0x0000, 0x1000, CRC(c036ef04) SHA1(2f28a52facdff2269ff2f905f9818520a1d8e468) ) | |
| 1830 | 1851 | ROM_END |
| 1831 | 1852 | |
| 1832 | 1853 | |
| r9191 | r9192 | |
| 1856 | 1877 | ROM_LOAD( "136052-1124.55a", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) |
| 1857 | 1878 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 1858 | 1879 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 1880 | ||
| 1881 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1882 | ROM_LOAD( "harddrivc-eeprom.bin", 0x0000, 0x1000, CRC(c036ef04) SHA1(2f28a52facdff2269ff2f905f9818520a1d8e468) ) | |
| 1859 | 1883 | ROM_END |
| 1860 | 1884 | |
| 1861 | 1885 | |
| r9191 | r9192 | |
| 1891 | 1915 | ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) ) |
| 1892 | 1916 | ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) ) |
| 1893 | 1917 | ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) ) |
| 1918 | ||
| 1919 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1920 | ROM_LOAD( "stunrun-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 1894 | 1921 | ROM_END |
| 1895 | 1922 | |
| 1896 | 1923 | |
| r9191 | r9192 | |
| 1926 | 1953 | ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) ) |
| 1927 | 1954 | ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) ) |
| 1928 | 1955 | ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) ) |
| 1956 | ||
| 1957 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1958 | ROM_LOAD( "stunrun-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 1929 | 1959 | ROM_END |
| 1930 | 1960 | |
| 1931 | 1961 | |
| r9191 | r9192 | |
| 1961 | 1991 | ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) ) |
| 1962 | 1992 | ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) ) |
| 1963 | 1993 | ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) ) |
| 1994 | ||
| 1995 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 1996 | ROM_LOAD( "stunrun-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 1964 | 1997 | ROM_END |
| 1965 | 1998 | |
| 1966 | 1999 | |
| r9191 | r9192 | |
| 1996 | 2029 | ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) ) |
| 1997 | 2030 | ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) ) |
| 1998 | 2031 | ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) ) |
| 2032 | ||
| 2033 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2034 | ROM_LOAD( "stunrun-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 1999 | 2035 | ROM_END |
| 2000 | 2036 | |
| 2001 | 2037 | |
| r9191 | r9192 | |
| 2031 | 2067 | ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) ) |
| 2032 | 2068 | ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) ) |
| 2033 | 2069 | ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) ) |
| 2070 | ||
| 2071 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2072 | ROM_LOAD( "stunrun-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 2034 | 2073 | ROM_END |
| 2035 | 2074 | |
| 2036 | 2075 | |
| r9191 | r9192 | |
| 2066 | 2105 | ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) ) |
| 2067 | 2106 | ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) ) |
| 2068 | 2107 | ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) ) |
| 2108 | ||
| 2109 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2110 | ROM_LOAD( "stunrun-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 2069 | 2111 | ROM_END |
| 2070 | 2112 | |
| 2071 | 2113 | |
| r9191 | r9192 | |
| 2101 | 2143 | ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) ) |
| 2102 | 2144 | ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) ) |
| 2103 | 2145 | ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) ) |
| 2146 | ||
| 2147 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2148 | ROM_LOAD( "stunrun-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 2104 | 2149 | ROM_END |
| 2105 | 2150 | |
| 2106 | 2151 | |
| r9191 | r9192 | |
| 2136 | 2181 | ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) ) |
| 2137 | 2182 | ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) ) |
| 2138 | 2183 | ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) ) |
| 2184 | ||
| 2185 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2186 | ROM_LOAD( "stunrun-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 2139 | 2187 | ROM_END |
| 2140 | 2188 | |
| 2141 | 2189 | |
| r9191 | r9192 | |
| 2171 | 2219 | ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) ) |
| 2172 | 2220 | ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) ) |
| 2173 | 2221 | ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) ) |
| 2222 | ||
| 2223 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2224 | ROM_LOAD( "stunrun-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 2174 | 2225 | ROM_END |
| 2175 | 2226 | |
| 2176 | 2227 | |
| r9191 | r9192 | |
| 2206 | 2257 | ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) ) |
| 2207 | 2258 | ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) ) |
| 2208 | 2259 | ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) ) |
| 2260 | ||
| 2261 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2262 | ROM_LOAD( "stunrun-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 2209 | 2263 | ROM_END |
| 2210 | 2264 | |
| 2211 | 2265 | |
| r9191 | r9192 | |
| 2241 | 2295 | ROM_LOAD( "136070-2125.1ef", 0x010000, 0x010000, CRC(cbdabbcc) SHA1(4d102a5677d96e68d27c1960dc3a237ae6751c2f) ) |
| 2242 | 2296 | ROM_LOAD( "136070-2126.1de", 0x020000, 0x010000, CRC(b973d9d1) SHA1(a74a3c981497a9c5557f793d49381a9b776cb025) ) |
| 2243 | 2297 | ROM_LOAD( "136070-2127.1cd", 0x030000, 0x010000, CRC(3e419f4e) SHA1(e382e047f02591a934a53e5fbf07cccf285abb29) ) |
| 2298 | ||
| 2299 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2300 | ROM_LOAD( "stunrun-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 2244 | 2301 | ROM_END |
| 2245 | 2302 | |
| 2246 | 2303 | |
| r9191 | r9192 | |
| 2286 | 2343 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2287 | 2344 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2288 | 2345 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2346 | ||
| 2347 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2348 | ROM_LOAD( "racedriv-eeprom.bin", 0x0000, 0x1000, CRC(0e9cf36e) SHA1(bc6cc7eb243d5ec6e346ebf5c3887d0820eb1a1c) ) | |
| 2289 | 2349 | ROM_END |
| 2290 | 2350 | |
| 2291 | 2351 | |
| r9191 | r9192 | |
| 2331 | 2391 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2332 | 2392 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2333 | 2393 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2394 | ||
| 2395 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2396 | ROM_LOAD( "racedriv-eeprom.bin", 0x0000, 0x1000, CRC(0e9cf36e) SHA1(bc6cc7eb243d5ec6e346ebf5c3887d0820eb1a1c) ) | |
| 2334 | 2397 | ROM_END |
| 2335 | 2398 | |
| 2336 | 2399 | |
| r9191 | r9192 | |
| 2376 | 2439 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2377 | 2440 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2378 | 2441 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2442 | ||
| 2443 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2444 | ROM_LOAD( "racedriv-eeprom.bin", 0x0000, 0x1000, CRC(0e9cf36e) SHA1(bc6cc7eb243d5ec6e346ebf5c3887d0820eb1a1c) ) | |
| 2379 | 2445 | ROM_END |
| 2380 | 2446 | |
| 2381 | 2447 | |
| r9191 | r9192 | |
| 2421 | 2487 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2422 | 2488 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2423 | 2489 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2490 | ||
| 2491 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2492 | ROM_LOAD( "racedriv-eeprom.bin", 0x0000, 0x1000, CRC(0e9cf36e) SHA1(bc6cc7eb243d5ec6e346ebf5c3887d0820eb1a1c) ) | |
| 2424 | 2493 | ROM_END |
| 2425 | 2494 | |
| 2426 | 2495 | |
| r9191 | r9192 | |
| 2466 | 2535 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2467 | 2536 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2468 | 2537 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2538 | ||
| 2539 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2540 | ROM_LOAD( "racedriv-eeprom.bin", 0x0000, 0x1000, CRC(0e9cf36e) SHA1(bc6cc7eb243d5ec6e346ebf5c3887d0820eb1a1c) ) | |
| 2469 | 2541 | ROM_END |
| 2470 | 2542 | |
| 2471 | 2543 | |
| r9191 | r9192 | |
| 2511 | 2583 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2512 | 2584 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2513 | 2585 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2586 | ||
| 2587 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2588 | ROM_LOAD( "racedriv-eeprom.bin", 0x0000, 0x1000, CRC(0e9cf36e) SHA1(bc6cc7eb243d5ec6e346ebf5c3887d0820eb1a1c) ) | |
| 2514 | 2589 | ROM_END |
| 2515 | 2590 | |
| 2516 | 2591 | |
| r9191 | r9192 | |
| 2556 | 2631 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2557 | 2632 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2558 | 2633 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2634 | ||
| 2635 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2636 | ROM_LOAD( "racedriv-eeprom.bin", 0x0000, 0x1000, CRC(0e9cf36e) SHA1(bc6cc7eb243d5ec6e346ebf5c3887d0820eb1a1c) ) | |
| 2559 | 2637 | ROM_END |
| 2560 | 2638 | |
| 2561 | 2639 | |
| r9191 | r9192 | |
| 2601 | 2679 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2602 | 2680 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2603 | 2681 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2682 | ||
| 2683 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2684 | ROM_LOAD( "racedriv-eeprom.bin", 0x0000, 0x1000, CRC(0e9cf36e) SHA1(bc6cc7eb243d5ec6e346ebf5c3887d0820eb1a1c) ) | |
| 2604 | 2685 | ROM_END |
| 2605 | 2686 | |
| 2606 | 2687 | |
| r9191 | r9192 | |
| 2646 | 2727 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2647 | 2728 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2648 | 2729 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2730 | ||
| 2731 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2732 | ROM_LOAD( "racedriv-eeprom.bin", 0x0000, 0x1000, CRC(0e9cf36e) SHA1(bc6cc7eb243d5ec6e346ebf5c3887d0820eb1a1c) ) | |
| 2649 | 2733 | ROM_END |
| 2650 | 2734 | |
| 2651 | 2735 | |
| r9191 | r9192 | |
| 2691 | 2775 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2692 | 2776 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2693 | 2777 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2778 | ||
| 2779 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2780 | ROM_LOAD( "racedriv-eeprom.bin", 0x0000, 0x1000, CRC(0e9cf36e) SHA1(bc6cc7eb243d5ec6e346ebf5c3887d0820eb1a1c) ) | |
| 2694 | 2781 | ROM_END |
| 2695 | 2782 | |
| 2696 | 2783 | |
| r9191 | r9192 | |
| 2736 | 2823 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2737 | 2824 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2738 | 2825 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2826 | ||
| 2827 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2828 | ROM_LOAD( "racedriv-eeprom.bin", 0x0000, 0x1000, CRC(0e9cf36e) SHA1(bc6cc7eb243d5ec6e346ebf5c3887d0820eb1a1c) ) | |
| 2739 | 2829 | ROM_END |
| 2740 | 2830 | |
| 2741 | 2831 | |
| r9191 | r9192 | |
| 2781 | 2871 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2782 | 2872 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2783 | 2873 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2874 | ||
| 2875 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2876 | ROM_LOAD( "racedrivc-eeprom.bin", 0x0000, 0x1000, CRC(79266a98) SHA1(61471a0cdb5074c65f5d37a556d2d4e693d0f8e4) ) | |
| 2784 | 2877 | ROM_END |
| 2785 | 2878 | |
| 2786 | 2879 | |
| r9191 | r9192 | |
| 2826 | 2919 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2827 | 2920 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2828 | 2921 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2922 | ||
| 2923 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2924 | ROM_LOAD( "racedrivc-eeprom.bin", 0x0000, 0x1000, CRC(79266a98) SHA1(61471a0cdb5074c65f5d37a556d2d4e693d0f8e4) ) | |
| 2829 | 2925 | ROM_END |
| 2830 | 2926 | |
| 2831 | 2927 | |
| r9191 | r9192 | |
| 2871 | 2967 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2872 | 2968 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2873 | 2969 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 2970 | ||
| 2971 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 2972 | ROM_LOAD( "racedrivc-eeprom.bin", 0x0000, 0x1000, CRC(79266a98) SHA1(61471a0cdb5074c65f5d37a556d2d4e693d0f8e4) ) | |
| 2874 | 2973 | ROM_END |
| 2875 | 2974 | |
| 2876 | 2975 | |
| r9191 | r9192 | |
| 2916 | 3015 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2917 | 3016 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2918 | 3017 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 3018 | ||
| 3019 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 3020 | ROM_LOAD( "racedrivc-eeprom.bin", 0x0000, 0x1000, CRC(79266a98) SHA1(61471a0cdb5074c65f5d37a556d2d4e693d0f8e4) ) | |
| 2919 | 3021 | ROM_END |
| 2920 | 3022 | |
| 2921 | 3023 | |
| r9191 | r9192 | |
| 2961 | 3063 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 2962 | 3064 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 2963 | 3065 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 3066 | ||
| 3067 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 3068 | ROM_LOAD( "racedrivc-eeprom.bin", 0x0000, 0x1000, CRC(79266a98) SHA1(61471a0cdb5074c65f5d37a556d2d4e693d0f8e4) ) | |
| 2964 | 3069 | ROM_END |
| 2965 | 3070 | |
| 2966 | 3071 | |
| r9191 | r9192 | |
| 3006 | 3111 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 3007 | 3112 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 3008 | 3113 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 3114 | ||
| 3115 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 3116 | ROM_LOAD( "racedrivc-eeprom.bin", 0x0000, 0x1000, CRC(79266a98) SHA1(61471a0cdb5074c65f5d37a556d2d4e693d0f8e4) ) | |
| 3009 | 3117 | ROM_END |
| 3010 | 3118 | |
| 3011 | 3119 | |
| r9191 | r9192 | |
| 3051 | 3159 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 3052 | 3160 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 3053 | 3161 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 3162 | ||
| 3163 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 3164 | ROM_LOAD( "racedrivc-eeprom.bin", 0x0000, 0x1000, CRC(79266a98) SHA1(61471a0cdb5074c65f5d37a556d2d4e693d0f8e4) ) | |
| 3054 | 3165 | ROM_END |
| 3055 | 3166 | |
| 3056 | 3167 | |
| r9191 | r9192 | |
| 3096 | 3207 | ROM_LOAD( "136052-3125.45a", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 3097 | 3208 | ROM_LOAD( "136052-1126.30a", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 3098 | 3209 | ROM_LOAD( "136077-1017.45c", 0x040000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 3210 | ||
| 3211 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 3212 | ROM_LOAD( "racedrivc-eeprom.bin", 0x0000, 0x1000, CRC(79266a98) SHA1(61471a0cdb5074c65f5d37a556d2d4e693d0f8e4) ) | |
| 3099 | 3213 | ROM_END |
| 3100 | 3214 | |
| 3101 | 3215 | |
| 3216 | /* | |
| 3217 | ||
| 3218 | 5/2/2003 | |
| 3219 | ||
| 3220 | The following roms (type 27C512) were dumped and verified from an Atari Race Drivin | |
| 3221 | Panorama v2.1 boardset by Mickey Johnson (mickster (at) derbyworks.com) and Dave France | |
| 3222 | (dfrance (at) revealed.net). Any questions regarding the hardware, please contact Mickey. | |
| 3223 | ||
| 3224 | The Multisync PCB (A046901), used by the side monitor, uses the 137412-117 slapstic. | |
| 3225 | The boardset is low rez, and is more similar to STUN Runner than the regular Race | |
| 3226 | Drivin's hardware. | |
| 3227 | ||
| 3228 | The Multisync PCB (A045988), used by the main (center) monitor, uses the 137412-115 | |
| 3229 | slapstic. | |
| 3230 | ||
| 3231 | The ADSP board was silkscreened "ADSP II A047046-01", but had a factory sticker stamped | |
| 3232 | "ADSP II Panorama A047046-04". | |
| 3233 | ||
| 3234 | As far as I know, the DSK and Sound PCBs are identical with Race Drivin. The side | |
| 3235 | Multisync PCB sets do not have a DSK or Sound PCB since they are for display only. | |
| 3236 | ||
| 3237 | All the linking between the PCBs is via the Serial A on all three boardsets. We | |
| 3238 | have brought these ROMs up in MAME as Race Drivin. It will pass the self-test, but | |
| 3239 | game will come up with "DIVIDE BY ZERO ERR". Hitting F2 (Self Test) will display | |
| 3240 | "Hard Drivin / Race Drivin / Panorama Self Test P2.1" in the Test Menu. | |
| 3241 | ||
| 3242 | Filename Location Label Board | |
| 3243 | -------------- -------------- ---------------------- ----------------------------- | |
| 3244 | 088-1022 9H 136088-1022 CS 0022 ADSP II A047046-01 | |
| 3245 | 088-1018 9/10H 136088-1018 CS 6518 " | |
| 3246 | 088-1020 10H 136088-1020 CS BC20 " | |
| 3247 | 088-1021 9K 136088-1021 CS A121 " | |
| 3248 | 088-1017 9/10K 136088-1017 CS 4B17 " | |
| 3249 | 088-1019 10K 136088-1019 CS 6219 " | |
| 3250 | ||
| 3251 | 088-2015 210Y 136088-2015 CS DF15 Multisync PCB A046901 | |
| 3252 | 088-2013 210X 136088-2013 CS DA13 " | |
| 3253 | 088-2011 210W 136088-2011 CS 6E11 " | |
| 3254 | 088-2009 210V 136088-2009 CS 1F09 " | |
| 3255 | 088-2007 210U 136088-2007 CS 2F07 " | |
| 3256 | 088-2005 210T 136088-2005C CS D305 " | |
| 3257 | 088-2003 210S 136088-2003C CS 2303 " | |
| 3258 | 088-2001 210R 136088-2001 CS DE01 " | |
| 3259 | 088-2016 200Y 136088-2016 CS 0D16 " | |
| 3260 | 088-2014 200X 136088-2014 CS EB14 " | |
| 3261 | 088-2012 200W 136088-2012 CS 2912 " | |
| 3262 | 088-2010 200V 136088-2010 CS FF10 " | |
| 3263 | 088-2008 200U 136088-2008 CS BA08 " | |
| 3264 | 088-2006 200T 136088-2006C CS D406 " | |
| 3265 | 088-2004 200S 136088-2004C CS 4504 " | |
| 3266 | 088-2002 200R 136088-2002 CS A502 " | |
| 3267 | ||
| 3268 | 088-1015 210Y 136088-1015 CS E215 Multisync PCB A045988 | |
| 3269 | 088-1013 210X 136088-1013 CS 8F13 " | |
| 3270 | 088-1011 210W 136088-1011 CS 5111 " | |
| 3271 | 088-1009 210V 136088-1009 CS EE09 " | |
| 3272 | 088-1007 210U 136088-1007 CS 4D07 " | |
| 3273 | 088-1005 210T 136088-1005B CS 3905 " | |
| 3274 | 088-1003 210S 136088-1003B CS 7403 " | |
| 3275 | 088-1001 210R 136088-1001 CS 6701 " | |
| 3276 | 088-1016 200Y 136088-1016 CS 3C16 " | |
| 3277 | 088-1014 200X 136088-1014 CS 9C14 " | |
| 3278 | 088-1012 200W 136088-1012 CS C312 " | |
| 3279 | 088-1010 200V 136088-1010 CS 9410 " | |
| 3280 | 088-1008 200U 136088-1008 CS 3408 " | |
| 3281 | 088-1006 200T 136088-1006B CS A006 " | |
| 3282 | 088-1004 200S 136088-1004B CS A904 " | |
| 3283 | 088-1002 200R 136088-1002 CS FB02 " | |
| 3284 | ||
| 3285 | */ | |
| 3286 | ||
| 3287 | ROM_START( racedrivpan ) | |
| 3288 | ROM_REGION( 0x200000, "maincpu", 0 ) /* 2MB for 68000 code */ | |
| 3289 | // Multisync PBB A045988 - Central Monitor | |
| 3290 | // boots with 'PROGRAM OK' when using standard Hard Drivin' board type (needs 137412-115 slapstic) | |
| 3291 | ROM_LOAD16_BYTE( "088-1002.bin", 0x000000, 0x010000, CRC(49a97391) SHA1(dbe4086cd87669a02d2a2133d0d9e2895946b383) ) | |
| 3292 | ROM_LOAD16_BYTE( "088-1001.bin", 0x000001, 0x010000, CRC(4473accc) SHA1(099bda6cfe31d4e53cbe74046679ddf8b874982d) ) | |
| 3293 | ROM_LOAD16_BYTE( "088-1004.bin", 0x020000, 0x010000, CRC(33b84ca6) SHA1(9e3cafadfb23bfc4a44e503043cc05db27d939a9) ) | |
| 3294 | ROM_LOAD16_BYTE( "088-1003.bin", 0x020001, 0x010000, CRC(e617e6e2) SHA1(1bd308eff51588edfde21f3df1e84d3223d5d57a) ) | |
| 3295 | ROM_LOAD16_BYTE( "088-1006.bin", 0x040000, 0x010000, CRC(1caeb314) SHA1(ebcf3e4cc13155206102bfada9422d4e318697e0) ) | |
| 3296 | ROM_LOAD16_BYTE( "088-1005.bin", 0x040001, 0x010000, CRC(f23a73b8) SHA1(8e060077c971309dcc620402ee456ee66e59bfae) ) | |
| 3297 | ROM_LOAD16_BYTE( "088-1008.bin", 0x060000, 0x010000, CRC(b0d60278) SHA1(d35ed22d3cbc725bbe023ae415a417f1c6532d30) ) | |
| 3298 | ROM_LOAD16_BYTE( "088-1007.bin", 0x060001, 0x010000, CRC(c4fc82dc) SHA1(67575f533a658dd06fa6a143a654e9777f2e19ab) ) | |
| 3299 | ROM_LOAD16_BYTE( "088-1010.bin", 0x080000, 0x010000, CRC(1b64bce1) SHA1(80edf1a77aee32f675c2a99769b1a390214ec075) ) | |
| 3300 | ROM_LOAD16_BYTE( "088-1009.bin", 0x080001, 0x010000, CRC(413f4110) SHA1(6f71a5e46c29b4c51f3624484cdaed16babe3cd5) ) | |
| 3301 | ROM_LOAD16_BYTE( "088-1012.bin", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) ) // == 136091-0012.200w (strtdriv) / 136077-1012.200w | |
| 3302 | ROM_LOAD16_BYTE( "088-1011.bin", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) ) // == 136091-0011.210w (strtdriv) / 136077-1011.210w | |
| 3303 | ROM_LOAD16_BYTE( "088-1014.bin", 0x0c0000, 0x010000, CRC(5b721420) SHA1(cba03943d56eb1d747e48fbe2856c64d2129be3b) ) // == 136091-0014.200x (strtdriv) | |
| 3304 | ROM_LOAD16_BYTE( "088-1013.bin", 0x0c0001, 0x010000, CRC(c503b019) SHA1(e35779c0792bb2258dd0830c00a7d2722a0b115e) ) // == 136091-0013.210x (strtdriv) | |
| 3305 | ROM_LOAD16_BYTE( "088-1016.bin", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) ) // == 136077-1016.200y | |
| 3306 | ROM_LOAD16_BYTE( "088-1015.bin", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) ) // == 136077-4015.210y | |
| 3307 | ||
| 3308 | // Multisync PCB (A046901) - Side Monitor | |
| 3309 | // these will boot with 'PROGRAM OK' and display an empty side view, if you use the 'compact' type board driver | |
| 3310 | // there should be one board for each side. (needs 137412-117 slapstic) | |
| 3311 | ROM_REGION( 0x200000, "sidecpu", 0 ) /* 2MB for 68000 code */ | |
| 3312 | ROM_LOAD16_BYTE( "088-2002.bin", 0x000000, 0x010000, CRC(77724070) SHA1(5862f30f7e2ab9c0beb06cf5599bcb1ff97f3a47) ) | |
| 3313 | ROM_LOAD16_BYTE( "088-2001.bin", 0x000001, 0x010000, CRC(16ab2fff) SHA1(bf6dcefc98e1fe27bef0ddacc265d8782c486c83) ) | |
| 3314 | ROM_LOAD16_BYTE( "088-2004.bin", 0x020000, 0x010000, CRC(dccdb16b) SHA1(330cf39bcbdb9c73da48b4e947086a7988e37496) ) | |
| 3315 | ROM_LOAD16_BYTE( "088-2003.bin", 0x020001, 0x010000, CRC(132ef986) SHA1(106f1a23ac200a868959181fa1c47419806e8366) ) | |
| 3316 | ROM_LOAD16_BYTE( "088-2006.bin", 0x040000, 0x010000, CRC(de3a0c24) SHA1(1121b8a16ac11b2480f1c4336a5aa3271364f80e)) | |
| 3317 | ROM_LOAD16_BYTE( "088-2005.bin", 0x040001, 0x010000, CRC(96ad705f) SHA1(cc0bc7fdd2a5f91a5929b889607dcf7ad015bb95) ) | |
| 3318 | ROM_LOAD16_BYTE( "088-2008.bin", 0x060000, 0x010000, CRC(452d991c) SHA1(42dad0a93839a900c3571ce9e252e1c991a1da56) ) | |
| 3319 | ROM_LOAD16_BYTE( "088-2007.bin", 0x060001, 0x010000, CRC(d6f526d3) SHA1(8406917c91c1d3690379cb0bca5809d1db27abec) ) | |
| 3320 | ROM_LOAD16_BYTE( "088-2010.bin", 0x080000, 0x010000, CRC(775bca3d) SHA1(926b460faeb2aa46899432b3a9973381ffd7781d) ) | |
| 3321 | ROM_LOAD16_BYTE( "088-2009.bin", 0x080001, 0x010000, CRC(6aedccc5) SHA1(9189881802969ecdde2fd41a20ff6ea0471ce2c0) ) | |
| 3322 | ROM_LOAD16_BYTE( "088-2012.bin", 0x0a0000, 0x010000, CRC(bacf08c0) SHA1(2f7ddaf4ef350ee3e6ab886759d88c03aa94784b) ) | |
| 3323 | ROM_LOAD16_BYTE( "088-2011.bin", 0x0a0001, 0x010000, CRC(1e0c2f71) SHA1(bcdd9089442934df78109df7c0dcf170873cf992) ) | |
| 3324 | ROM_LOAD16_BYTE( "088-2014.bin", 0x0c0000, 0x010000, CRC(3512537c) SHA1(896975ef2685358bd98f7a9b45dda11e8bfa3a13) ) | |
| 3325 | ROM_LOAD16_BYTE( "088-2013.bin", 0x0c0001, 0x010000, CRC(8d7c4e80) SHA1(eda8d02e51b18234fc0912eaca8171d75ae643c7) ) | |
| 3326 | ROM_LOAD16_BYTE( "088-2016.bin", 0x0e0000, 0x010000, CRC(6a42b7e2) SHA1(2e0ff4b7e391106a976cb872f6311f6d35dca5b0) ) | |
| 3327 | ROM_LOAD16_BYTE( "088-2015.bin", 0x0e0001, 0x010000, CRC(334e2a3b) SHA1(a19bfa7652845b9453c722091c773819ba248569) ) | |
| 3328 | ||
| 3329 | ROM_REGION( 0x60000, "user1", 0 ) /* 384k for object ROM */ | |
| 3330 | ROM_LOAD16_BYTE( "088-1017.bin", 0x00000, 0x10000, CRC(d92251e8) SHA1(deeeec54c4a61c3adf62f6b1b910135559090ee5) ) | |
| 3331 | ROM_LOAD16_BYTE( "088-1018.bin", 0x00001, 0x10000, CRC(11a0a8f5) SHA1(d4ccc83fc99331d741bc9b8027ef20d72e3ad71a) ) | |
| 3332 | ROM_LOAD16_BYTE( "088-1019.bin", 0x20000, 0x10000, CRC(5bb00676) SHA1(cad1cea8e43f9590fc71c00fab4eff0d447f9296) ) // == 136091-0019.2k (strtdriv) | |
| 3333 | ROM_LOAD16_BYTE( "088-1020.bin", 0x20001, 0x10000, CRC(311cef99) SHA1(9c466aabad7e80581e477253ec6f2fd245f9b9fd) ) // == 136091-0020.2r (strtdriv) | |
| 3334 | ROM_LOAD16_BYTE( "088-1021.bin", 0x40000, 0x10000, CRC(ce8e4886) SHA1(d29cd4761deb80ed179d0e503243739eebc0edb4) ) | |
| 3335 | ROM_LOAD16_BYTE( "088-1022.bin", 0x40001, 0x10000, CRC(4f1e1c5d) SHA1(3e72813129cae9e9bf084bfb1b747aa46b92591e) ) | |
| 3336 | ||
| 3337 | /* ----------------------- */ | |
| 3338 | ||
| 3339 | ROM_REGION( 0x2000, "asic65", 0 ) /* ASIC65 TMS32015 code */ | |
| 3340 | ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP ) | |
| 3341 | ||
| 3342 | /* ADSP board */ | |
| 3343 | ROM_REGION( 0x20000, "soundcpu", 0 ) /* 2*64k for audio 68000 code */ | |
| 3344 | ROM_LOAD16_BYTE( "rdps1032.bin", 0x000000, 0x010000, CRC(33005f2a) SHA1(e4037a76f122b271a9675d9187ab847a11738640) ) | |
| 3345 | ROM_LOAD16_BYTE( "rdps1033.bin", 0x000001, 0x010000, CRC(4fc800ac) SHA1(dd8cfdb727d6a65274f4f871a589a36796ae1e57) ) | |
| 3346 | ||
| 3347 | /* DSK board */ | |
| 3348 | ROM_REGION16_BE( 0x51000, "user3", 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */ | |
| 3349 | ROM_LOAD16_BYTE( "rdpd1026.bin", 0x000000, 0x020000, CRC(16572618) SHA1(08d9f7f76e6e75d5233240d4deab96808825994b) ) | |
| 3350 | ROM_LOAD16_BYTE( "rdpd1025.bin", 0x000001, 0x020000, CRC(57b8a266) SHA1(257246d42841aa30220caeb91945e29978ee8fc0) ) | |
| 3351 | ||
| 3352 | /* Audio ROMs - show up as bad in self-test but so do racedriv's */ | |
| 3353 | ROM_REGION( 0x50000, "serialroms", 0 ) /* 5*64k for audio serial ROMs */ | |
| 3354 | ROM_LOAD( "rdps1123.bin", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) ) | |
| 3355 | ROM_LOAD( "rdps1124.bin", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) | |
| 3356 | ROM_LOAD( "rdps3125.bin", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) | |
| 3357 | ROM_LOAD( "rdps1126.bin", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) | |
| 3358 | ROM_LOAD( "rdps1017.bin", 0x040000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) | |
| 3359 | ||
| 3360 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 3361 | ROM_LOAD( "racedriv-eeprom.bin", 0x0000, 0x1000, CRC(0e9cf36e) SHA1(bc6cc7eb243d5ec6e346ebf5c3887d0820eb1a1c) ) | |
| 3362 | ROM_END | |
| 3363 | ||
| 3364 | ||
| 3102 | 3365 | ROM_START( steeltal ) |
| 3103 | 3366 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 1MB for 68000 code */ |
| 3104 | 3367 | ROM_LOAD16_BYTE( "136087-1002.200r", 0x000000, 0x010000, CRC(31bf01a9) SHA1(cd08a839dbb5283a6e2bb35bc9e1578a14e3c2e6) ) |
| r9191 | r9192 | |
| 3154 | 3417 | |
| 3155 | 3418 | /* GAL's located on "Multisync" board */ |
| 3156 | 3419 | ROM_LOAD( "136087-9001.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL6001 at location 200K (SLOOP) */ |
| 3420 | ||
| 3421 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 3422 | ROM_LOAD( "steeltal-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 3157 | 3423 | ROM_END |
| 3158 | 3424 | |
| 3159 | 3425 | |
| r9191 | r9192 | |
| 3212 | 3478 | |
| 3213 | 3479 | /* GAL's located on "Multisync" board */ |
| 3214 | 3480 | ROM_LOAD( "136087-9001.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL6001 at location 200K (SLOOP) */ |
| 3481 | ||
| 3482 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 3483 | ROM_LOAD( "steeltal-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 3215 | 3484 | ROM_END |
| 3216 | 3485 | |
| 3217 | 3486 | |
| r9191 | r9192 | |
| 3270 | 3539 | |
| 3271 | 3540 | /* GAL's located on "Multisync" board */ |
| 3272 | 3541 | ROM_LOAD( "136087-9001.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL6001 at location 200K (SLOOP) */ |
| 3542 | ||
| 3543 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 3544 | ROM_LOAD( "steeltal-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 3273 | 3545 | ROM_END |
| 3274 | 3546 | |
| 3275 | 3547 | |
| r9191 | r9192 | |
| 3328 | 3600 | |
| 3329 | 3601 | /* GAL's located on "Multisync" board */ |
| 3330 | 3602 | ROM_LOAD( "136087-9001.bin", 0x0000, 0x0001, NO_DUMP ) /* GAL6001 at location 200K (SLOOP) */ |
| 3603 | ||
| 3604 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 3605 | ROM_LOAD( "steeltal-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 3331 | 3606 | ROM_END |
| 3332 | 3607 | |
| 3333 | 3608 | |
| r9191 | r9192 | |
| 3373 | 3648 | ROM_LOAD( "136052-3125.12j", 0x000000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) |
| 3374 | 3649 | ROM_LOAD( "136052-1126.12h", 0x000000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) |
| 3375 | 3650 | ROM_LOAD( "136077-1017.12t", 0x000000, 0x010000, CRC(e93129a3) SHA1(1221b08c8efbfd8cf6bfbfd956545f10bef48663) ) |
| 3376 | ROM_END | |
| 3377 | 3651 | |
| 3378 | /* | |
| 3379 | ||
| 3380 | 5/2/2003 | |
| 3381 | ||
| 3382 | The following roms (type 27C512) were dumped and verified from an Atari Race Drivin | |
| 3383 | Panorama v2.1 boardset by Mickey Johnson (mickster (at) derbyworks.com) and Dave France | |
| 3384 | (dfrance (at) revealed.net). Any questions regarding the hardware, please contact Mickey. | |
| 3385 | ||
| 3386 | The Multisync PCB (A046901), used by the side monitor, uses the 137412-117 slapstic. | |
| 3387 | The boardset is low rez, and is more similar to STUN Runner than the regular Race | |
| 3388 | Drivin's hardware. | |
| 3389 | ||
| 3390 | The Multisync PCB (A045988), used by the main (center) monitor, uses the 137412-115 | |
| 3391 | slapstic. | |
| 3392 | ||
| 3393 | The ADSP board was silkscreened "ADSP II A047046-01", but had a factory sticker stamped | |
| 3394 | "ADSP II Panorama A047046-04". | |
| 3395 | ||
| 3396 | As far as I know, the DSK and Sound PCBs are identical with Race Drivin. The side | |
| 3397 | Multisync PCB sets do not have a DSK or Sound PCB since they are for display only. | |
| 3398 | ||
| 3399 | All the linking between the PCBs is via the Serial A on all three boardsets. We | |
| 3400 | have brought these ROMs up in MAME as Race Drivin. It will pass the self-test, but | |
| 3401 | game will come up with "DIVIDE BY ZERO ERR". Hitting F2 (Self Test) will display | |
| 3402 | "Hard Drivin / Race Drivin / Panorama Self Test P2.1" in the Test Menu. | |
| 3403 | ||
| 3404 | Filename Location Label Board | |
| 3405 | -------------- -------------- ---------------------- ----------------------------- | |
| 3406 | 088-1022 9H 136088-1022 CS 0022 ADSP II A047046-01 | |
| 3407 | 088-1018 9/10H 136088-1018 CS 6518 " | |
| 3408 | 088-1020 10H 136088-1020 CS BC20 " | |
| 3409 | 088-1021 9K 136088-1021 CS A121 " | |
| 3410 | 088-1017 9/10K 136088-1017 CS 4B17 " | |
| 3411 | 088-1019 10K 136088-1019 CS 6219 " | |
| 3412 | ||
| 3413 | 088-2015 210Y 136088-2015 CS DF15 Multisync PCB A046901 | |
| 3414 | 088-2013 210X 136088-2013 CS DA13 " | |
| 3415 | 088-2011 210W 136088-2011 CS 6E11 " | |
| 3416 | 088-2009 210V 136088-2009 CS 1F09 " | |
| 3417 | 088-2007 210U 136088-2007 CS 2F07 " | |
| 3418 | 088-2005 210T 136088-2005C CS D305 " | |
| 3419 | 088-2003 210S 136088-2003C CS 2303 " | |
| 3420 | 088-2001 210R 136088-2001 CS DE01 " | |
| 3421 | 088-2016 200Y 136088-2016 CS 0D16 " | |
| 3422 | 088-2014 200X 136088-2014 CS EB14 " | |
| 3423 | 088-2012 200W 136088-2012 CS 2912 " | |
| 3424 | 088-2010 200V 136088-2010 CS FF10 " | |
| 3425 | 088-2008 200U 136088-2008 CS BA08 " | |
| 3426 | 088-2006 200T 136088-2006C CS D406 " | |
| 3427 | 088-2004 200S 136088-2004C CS 4504 " | |
| 3428 | 088-2002 200R 136088-2002 CS A502 " | |
| 3429 | ||
| 3430 | 088-1015 210Y 136088-1015 CS E215 Multisync PCB A045988 | |
| 3431 | 088-1013 210X 136088-1013 CS 8F13 " | |
| 3432 | 088-1011 210W 136088-1011 CS 5111 " | |
| 3433 | 088-1009 210V 136088-1009 CS EE09 " | |
| 3434 | 088-1007 210U 136088-1007 CS 4D07 " | |
| 3435 | 088-1005 210T 136088-1005B CS 3905 " | |
| 3436 | 088-1003 210S 136088-1003B CS 7403 " | |
| 3437 | 088-1001 210R 136088-1001 CS 6701 " | |
| 3438 | 088-1016 200Y 136088-1016 CS 3C16 " | |
| 3439 | 088-1014 200X 136088-1014 CS 9C14 " | |
| 3440 | 088-1012 200W 136088-1012 CS C312 " | |
| 3441 | 088-1010 200V 136088-1010 CS 9410 " | |
| 3442 | 088-1008 200U 136088-1008 CS 3408 " | |
| 3443 | 088-1006 200T 136088-1006B CS A006 " | |
| 3444 | 088-1004 200S 136088-1004B CS A904 " | |
| 3445 | 088-1002 200R 136088-1002 CS FB02 " | |
| 3446 | ||
| 3447 | */ | |
| 3448 | ||
| 3449 | ROM_START( racedrivpan ) | |
| 3450 | ROM_REGION( 0x200000, "maincpu", 0 ) /* 2MB for 68000 code */ | |
| 3451 | // Multisync PBB A045988 - Central Monitor | |
| 3452 | // boots with 'PROGRAM OK' when using standard Hard Drivin' board type (needs 137412-115 slapstic) | |
| 3453 | ROM_LOAD16_BYTE( "088-1002.bin", 0x000000, 0x010000, CRC(49a97391) SHA1(dbe4086cd87669a02d2a2133d0d9e2895946b383) ) | |
| 3454 | ROM_LOAD16_BYTE( "088-1001.bin", 0x000001, 0x010000, CRC(4473accc) SHA1(099bda6cfe31d4e53cbe74046679ddf8b874982d) ) | |
| 3455 | ROM_LOAD16_BYTE( "088-1004.bin", 0x020000, 0x010000, CRC(33b84ca6) SHA1(9e3cafadfb23bfc4a44e503043cc05db27d939a9) ) | |
| 3456 | ROM_LOAD16_BYTE( "088-1003.bin", 0x020001, 0x010000, CRC(e617e6e2) SHA1(1bd308eff51588edfde21f3df1e84d3223d5d57a) ) | |
| 3457 | ROM_LOAD16_BYTE( "088-1006.bin", 0x040000, 0x010000, CRC(1caeb314) SHA1(ebcf3e4cc13155206102bfada9422d4e318697e0) ) | |
| 3458 | ROM_LOAD16_BYTE( "088-1005.bin", 0x040001, 0x010000, CRC(f23a73b8) SHA1(8e060077c971309dcc620402ee456ee66e59bfae) ) | |
| 3459 | ROM_LOAD16_BYTE( "088-1008.bin", 0x060000, 0x010000, CRC(b0d60278) SHA1(d35ed22d3cbc725bbe023ae415a417f1c6532d30) ) | |
| 3460 | ROM_LOAD16_BYTE( "088-1007.bin", 0x060001, 0x010000, CRC(c4fc82dc) SHA1(67575f533a658dd06fa6a143a654e9777f2e19ab) ) | |
| 3461 | ROM_LOAD16_BYTE( "088-1010.bin", 0x080000, 0x010000, CRC(1b64bce1) SHA1(80edf1a77aee32f675c2a99769b1a390214ec075) ) | |
| 3462 | ROM_LOAD16_BYTE( "088-1009.bin", 0x080001, 0x010000, CRC(413f4110) SHA1(6f71a5e46c29b4c51f3624484cdaed16babe3cd5) ) | |
| 3463 | ROM_LOAD16_BYTE( "088-1012.bin", 0x0a0000, 0x010000, CRC(9a78b952) SHA1(53270d4d8c28579ebda477a63c034f6d1b9e5a58) ) // == 136091-0012.200w (strtdriv) / 136077-1012.200w | |
| 3464 | ROM_LOAD16_BYTE( "088-1011.bin", 0x0a0001, 0x010000, CRC(c5cd5491) SHA1(ede5a3bb888342032d6758b0fb149451b6543d8b) ) // == 136091-0011.210w (strtdriv) / 136077-1011.210w | |
| 3465 | ROM_LOAD16_BYTE( "088-1014.bin", 0x0c0000, 0x010000, CRC(5b721420) SHA1(cba03943d56eb1d747e48fbe2856c64d2129be3b) ) // == 136091-0014.200x (strtdriv) | |
| 3466 | ROM_LOAD16_BYTE( "088-1013.bin", 0x0c0001, 0x010000, CRC(c503b019) SHA1(e35779c0792bb2258dd0830c00a7d2722a0b115e) ) // == 136091-0013.210x (strtdriv) | |
| 3467 | ROM_LOAD16_BYTE( "088-1016.bin", 0x0e0000, 0x010000, CRC(e83a9c99) SHA1(1d4093902133bb6da981f294e6947544c3564393) ) // == 136077-1016.200y | |
| 3468 | ROM_LOAD16_BYTE( "088-1015.bin", 0x0e0001, 0x010000, CRC(725806f3) SHA1(0fa4601465dc94f27c71db789ad625bbcd254169) ) // == 136077-4015.210y | |
| 3469 | ||
| 3470 | // Multisync PCB (A046901) - Side Monitor | |
| 3471 | // these will boot with 'PROGRAM OK' and display an empty side view, if you use the 'compact' type board driver | |
| 3472 | // there should be one board for each side. (needs 137412-117 slapstic) | |
| 3473 | ROM_REGION( 0x200000, "sidecpu", 0 ) /* 2MB for 68000 code */ | |
| 3474 | ROM_LOAD16_BYTE( "088-2002.bin", 0x000000, 0x010000, CRC(77724070) SHA1(5862f30f7e2ab9c0beb06cf5599bcb1ff97f3a47) ) | |
| 3475 | ROM_LOAD16_BYTE( "088-2001.bin", 0x000001, 0x010000, CRC(16ab2fff) SHA1(bf6dcefc98e1fe27bef0ddacc265d8782c486c83) ) | |
| 3476 | ROM_LOAD16_BYTE( "088-2004.bin", 0x020000, 0x010000, CRC(dccdb16b) SHA1(330cf39bcbdb9c73da48b4e947086a7988e37496) ) | |
| 3477 | ROM_LOAD16_BYTE( "088-2003.bin", 0x020001, 0x010000, CRC(132ef986) SHA1(106f1a23ac200a868959181fa1c47419806e8366) ) | |
| 3478 | ROM_LOAD16_BYTE( "088-2006.bin", 0x040000, 0x010000, CRC(de3a0c24) SHA1(1121b8a16ac11b2480f1c4336a5aa3271364f80e)) | |
| 3479 | ROM_LOAD16_BYTE( "088-2005.bin", 0x040001, 0x010000, CRC(96ad705f) SHA1(cc0bc7fdd2a5f91a5929b889607dcf7ad015bb95) ) | |
| 3480 | ROM_LOAD16_BYTE( "088-2008.bin", 0x060000, 0x010000, CRC(452d991c) SHA1(42dad0a93839a900c3571ce9e252e1c991a1da56) ) | |
| 3481 | ROM_LOAD16_BYTE( "088-2007.bin", 0x060001, 0x010000, CRC(d6f526d3) SHA1(8406917c91c1d3690379cb0bca5809d1db27abec) ) | |
| 3482 | ROM_LOAD16_BYTE( "088-2010.bin", 0x080000, 0x010000, CRC(775bca3d) SHA1(926b460faeb2aa46899432b3a9973381ffd7781d) ) | |
| 3483 | ROM_LOAD16_BYTE( "088-2009.bin", 0x080001, 0x010000, CRC(6aedccc5) SHA1(9189881802969ecdde2fd41a20ff6ea0471ce2c0) ) | |
| 3484 | ROM_LOAD16_BYTE( "088-2012.bin", 0x0a0000, 0x010000, CRC(bacf08c0) SHA1(2f7ddaf4ef350ee3e6ab886759d88c03aa94784b) ) | |
| 3485 | ROM_LOAD16_BYTE( "088-2011.bin", 0x0a0001, 0x010000, CRC(1e0c2f71) SHA1(bcdd9089442934df78109df7c0dcf170873cf992) ) | |
| 3486 | ROM_LOAD16_BYTE( "088-2014.bin", 0x0c0000, 0x010000, CRC(3512537c) SHA1(896975ef2685358bd98f7a9b45dda11e8bfa3a13) ) | |
| 3487 | ROM_LOAD16_BYTE( "088-2013.bin", 0x0c0001, 0x010000, CRC(8d7c4e80) SHA1(eda8d02e51b18234fc0912eaca8171d75ae643c7) ) | |
| 3488 | ROM_LOAD16_BYTE( "088-2016.bin", 0x0e0000, 0x010000, CRC(6a42b7e2) SHA1(2e0ff4b7e391106a976cb872f6311f6d35dca5b0) ) | |
| 3489 | ROM_LOAD16_BYTE( "088-2015.bin", 0x0e0001, 0x010000, CRC(334e2a3b) SHA1(a19bfa7652845b9453c722091c773819ba248569) ) | |
| 3490 | ||
| 3491 | ROM_REGION( 0x60000, "user1", 0 ) /* 384k for object ROM */ | |
| 3492 | ROM_LOAD16_BYTE( "088-1017.bin", 0x00000, 0x10000, CRC(d92251e8) SHA1(deeeec54c4a61c3adf62f6b1b910135559090ee5) ) | |
| 3493 | ROM_LOAD16_BYTE( "088-1018.bin", 0x00001, 0x10000, CRC(11a0a8f5) SHA1(d4ccc83fc99331d741bc9b8027ef20d72e3ad71a) ) | |
| 3494 | ROM_LOAD16_BYTE( "088-1019.bin", 0x20000, 0x10000, CRC(5bb00676) SHA1(cad1cea8e43f9590fc71c00fab4eff0d447f9296) ) // == 136091-0019.2k (strtdriv) | |
| 3495 | ROM_LOAD16_BYTE( "088-1020.bin", 0x20001, 0x10000, CRC(311cef99) SHA1(9c466aabad7e80581e477253ec6f2fd245f9b9fd) ) // == 136091-0020.2r (strtdriv) | |
| 3496 | ROM_LOAD16_BYTE( "088-1021.bin", 0x40000, 0x10000, CRC(ce8e4886) SHA1(d29cd4761deb80ed179d0e503243739eebc0edb4) ) | |
| 3497 | ROM_LOAD16_BYTE( "088-1022.bin", 0x40001, 0x10000, CRC(4f1e1c5d) SHA1(3e72813129cae9e9bf084bfb1b747aa46b92591e) ) | |
| 3498 | ||
| 3499 | /* ----------------------- */ | |
| 3500 | ||
| 3501 | ROM_REGION( 0x2000, "asic65", 0 ) /* ASIC65 TMS32015 code */ | |
| 3502 | ROM_LOAD( "136077-1027.30j", 0x00000, 0x02000, NO_DUMP ) | |
| 3503 | ||
| 3504 | /* ADSP board */ | |
| 3505 | ROM_REGION( 0x20000, "soundcpu", 0 ) /* 2*64k for audio 68000 code */ | |
| 3506 | ROM_LOAD16_BYTE( "rdps1032.bin", 0x000000, 0x010000, CRC(33005f2a) SHA1(e4037a76f122b271a9675d9187ab847a11738640) ) | |
| 3507 | ROM_LOAD16_BYTE( "rdps1033.bin", 0x000001, 0x010000, CRC(4fc800ac) SHA1(dd8cfdb727d6a65274f4f871a589a36796ae1e57) ) | |
| 3508 | ||
| 3509 | /* DSK board */ | |
| 3510 | ROM_REGION16_BE( 0x51000, "user3", 0 ) /* 256k for DSK ROMs + 64k for RAM + 4k for ZRAM */ | |
| 3511 | ROM_LOAD16_BYTE( "rdpd1026.bin", 0x000000, 0x020000, CRC(16572618) SHA1(08d9f7f76e6e75d5233240d4deab96808825994b) ) | |
| 3512 | ROM_LOAD16_BYTE( "rdpd1025.bin", 0x000001, 0x020000, CRC(57b8a266) SHA1(257246d42841aa30220caeb91945e29978ee8fc0) ) | |
| 3513 | ||
| 3514 | /* Audio ROMs - show up as bad in self-test but so do racedriv's */ | |
| 3515 | ROM_REGION( 0x50000, "serialroms", 0 ) /* 5*64k for audio serial ROMs */ | |
| 3516 | ROM_LOAD( "rdps1123.bin", 0x000000, 0x010000, CRC(a88411dc) SHA1(1fd53c7eadffa163d5423df2f8338757e58d5f2e) ) | |
| 3517 | ROM_LOAD( "rdps1124.bin", 0x010000, 0x010000, CRC(071a4309) SHA1(c623bd51d6a4a56503fbf138138854d6a30b11d6) ) | |
| 3518 | ROM_LOAD( "rdps3125.bin", 0x020000, 0x010000, CRC(856548ff) SHA1(e8a17b274185c5e4ecf5f9f1c211e18b3ef2456d) ) | |
| 3519 | ROM_LOAD( "rdps1126.bin", 0x030000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) | |
| 3520 | ROM_LOAD( "rdps1017.bin", 0x040000, 0x010000, CRC(f46ef09c) SHA1(ba62f73ee3b33d8f26b430ffa468f8792dca23de) ) | |
| 3652 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 3653 | ROM_LOAD( "strtdriv-eeprom.bin", 0x0000, 0x1000, CRC(c71c0011) SHA1(1ceaf73df40e531df3bfb26b4fb7cd95fb7bff1d) ) | |
| 3521 | 3654 | ROM_END |
| 3522 | 3655 | |
| 3523 | ||
| 3524 | 3656 | ROM_START( hdrivair ) |
| 3525 | 3657 | ROM_REGION( 0x200000, "maincpu", 0 ) /* 2MB for 68000 code */ |
| 3526 | 3658 | ROM_LOAD16_BYTE( "stesthi.bin", 0x000000, 0x20000, CRC(b4bfa451) SHA1(002a5d213ba8ec76ad83a87d76aefbd98b1e4c94) ) |
| r9191 | r9192 | |
| 3570 | 3702 | ROM_LOAD16_BYTE( "ds3rom5.bin", 0x00000, 0x80000, CRC(8d0e9b27) SHA1(76556f48bdf14475260c268ebdb16ecb494b2f36) ) |
| 3571 | 3703 | ROM_LOAD16_BYTE( "ds3rom6.bin", 0x00001, 0x80000, CRC(ce7edbae) SHA1(58e9d8379157bb69e323eb79332d644a32c70a6f) ) |
| 3572 | 3704 | ROM_LOAD16_BYTE( "ds3rom7.bin", 0x00000, 0x80000, CRC(323eff0b) SHA1(5d4945d77191ee44b4fbf125bc0816217321829e) ) |
| 3705 | ||
| 3706 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 3707 | ROM_LOAD( "hdrivair-eeprom.bin", 0x0000, 0x1000, CRC(7828df8f) SHA1(4b62ceb1d3f4b8026d77a59118a9002aa006e98e) ) | |
| 3573 | 3708 | ROM_END |
| 3574 | 3709 | |
| 3575 | 3710 | |
| r9191 | r9192 | |
| 3622 | 3757 | ROM_LOAD16_BYTE( "ds3rom.5", 0x00000, 0x80000, CRC(6ef9ed90) SHA1(8bd927a56fe99f7db96d203c1daeb8c8c83f2c17) ) |
| 3623 | 3758 | ROM_LOAD16_BYTE( "ds3rom.6", 0x00001, 0x80000, CRC(cd4cd6bc) SHA1(95689ab7cb18af54ff09aebf223f6346f13dfd7b) ) |
| 3624 | 3759 | ROM_LOAD16_BYTE( "ds3rom.7", 0x00000, 0x80000, CRC(3d695e1f) SHA1(4e5dd009ed11d299c546451141920dc1dc74a529) ) |
| 3760 | ||
| 3761 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 3762 | ROM_LOAD( "hdrivair-eeprom.bin", 0x0000, 0x1000, CRC(7828df8f) SHA1(4b62ceb1d3f4b8026d77a59118a9002aa006e98e) ) | |
| 3625 | 3763 | ROM_END |
| 3626 | 3764 | |
| 3627 | 3765 | |
| r9191 | r9192 | |
| 3632 | 3770 | * |
| 3633 | 3771 | *************************************/ |
| 3634 | 3772 | |
| 3635 | static const UINT16 default_eeprom[] = | |
| 3636 | { | |
| 3637 | 1, | |
| 3638 | 0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00, | |
| 3639 | 0x0800,0 | |
| 3640 | }; | |
| 3641 | ||
| 3642 | ||
| 3643 | 3773 | /* COMMON INIT: initialize the original "driver" main board */ |
| 3644 | 3774 | static void init_driver(running_machine *machine) |
| 3645 | 3775 | { |
| 3646 | 3776 | harddriv_state *state = machine->driver_data<harddriv_state>(); |
| 3647 | 3777 | |
| 3648 | /* note that we're not multisync | |
| 3778 | /* note that we're not multisync | |
| 3649 | 3779 | state->gsp_multisync = FALSE; |
| 3650 | state->eeprom_default = default_eeprom; | |
| 3651 | 3780 | } |
| 3652 | 3781 | |
| 3653 | 3782 | |
| r9191 | r9192 | |
| 3656 | 3785 | { |
| 3657 | 3786 | harddriv_state *state = machine->driver_data<harddriv_state>(); |
| 3658 | 3787 | |
| 3659 | /* note that we're multisync | |
| 3788 | /* note that we're multisync | |
| 3660 | 3789 | state->gsp_multisync = TRUE; |
| 3661 | state->eeprom_default = default_eeprom; | |
| 3662 | 3790 | |
| 3663 | 3791 | /* install handlers for the compact driving games' inputs */ |
| 3664 | 3792 | if (compact_inputs) |
| r9191 | r9192 | |
| 3714 | 3842 | memory_install_write16_handler(cpu_get_address_space(state->maincpu, ADDRESS_SPACE_PROGRAM), 0x823800, 0x823fff, 0, 0, hd68k_ds3_control_w); |
| 3715 | 3843 | |
| 3716 | 3844 | /* if we have a sound DSP, boot it */ |
| 3717 | if (state->soundcpu != NULL && state->soundcpu->type() == ADSP2105) | |
| 3718 | adsp2105_load_boot_data(state->soundcpu->region()->base() + 0x10000, &state->soundcpu->region()->u32()); | |
| 3845 | if (state->ds4cpu1 != NULL) | |
| 3846 | state->ds4cpu1->load_boot_data(state->soundcpu->region()->base() + 0x10000, &state->soundcpu->region()->u32()); | |
| 3719 | 3847 | |
| 3720 | if (state->sounddsp != NULL && state->sounddsp->type() == ADSP2105) | |
| 3721 | adsp2105_load_boot_data(state->sounddsp->region()->base() + 0x10000, &state->sounddsp->region()->u32()); | |
| 3848 | if (state->ds4cpu2 != NULL) | |
| 3849 | state->ds4cpu2->load_boot_data(state->sounddsp->region()->base() + 0x10000, &state->sounddsp->region()->u32()); | |
| 3722 | 3850 | |
| 3723 | 3851 | /* |
| 3724 | 3852 | |
| r9191 | r9192 | |
| 4204 | 4332 | GAME( 1990, racedriv4, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, rev 4)", 0 ) |
| 4205 | 4333 | GAME( 1990, racedrivb4, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, British, rev 4)", 0 ) |
| 4206 | 4334 | GAME( 1990, racedrivg4, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, German, rev 4)", 0 ) |
| 4207 | GAME( 1990, racedriv3, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, rev 3)", | |
| 4335 | GAME( 1990, racedriv3, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, rev 3)", GAME_NOT_WORKING ) | |
| 4208 | 4336 | GAME( 1990, racedriv2, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, rev 2)", GAME_NOT_WORKING ) |
| 4209 | 4337 | GAME( 1990, racedriv1, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, rev 1)", GAME_NOT_WORKING ) |
| 4210 | 4338 | GAME( 1990, racedrivb1, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' (cockpit, British, rev 1)", GAME_NOT_WORKING ) |
| r9191 | r9192 | |
| 4216 | 4344 | GAME( 1990, racedrivc4, racedriv, racedrivc, racedrivc, racedrivc, ROT0, "Atari Games", "Race Drivin' (compact, rev 4)", 0 ) |
| 4217 | 4345 | GAME( 1990, racedrivcb4, racedriv, racedrivc, racedrivc, racedrivc, ROT0, "Atari Games", "Race Drivin' (compact, British, rev 4)", 0 ) |
| 4218 | 4346 | GAME( 1990, racedrivcg4, racedriv, racedrivc, racedrivc, racedrivc, ROT0, "Atari Games", "Race Drivin' (compact, German, rev 4)", 0 ) |
| 4219 | GAME( 1990, racedrivc2, racedriv, racedrivc, racedrivc, racedrivc1,ROT0, "Atari Games", "Race Drivin' (compact, rev 2)", 0 ) | |
| 4220 | GAME( 1990, racedrivc1, racedriv, racedrivc, racedrivc, racedrivc1,ROT0, "Atari Games", "Race Drivin' (compact, rev 1)", 0 ) | |
| 4347 | GAME( 1990, racedrivc2, racedriv, racedrivc, racedrivc, racedrivc1,ROT0, "Atari Games", "Race Drivin' (compact, rev 2)", GAME_NOT_WORKING ) | |
| 4348 | GAME( 1990, racedrivc1, racedriv, racedrivc, racedrivc, racedrivc1,ROT0, "Atari Games", "Race Drivin' (compact, rev 1)", GAME_NOT_WORKING ) | |
| 4221 | 4349 | |
| 4222 | 4350 | GAME( 1990, racedrivpan, racedriv, racedriv, racedriv, racedriv, ROT0, "Atari Games", "Race Drivin' Panorama (prototype, rev 2.1)", GAME_NOT_WORKING ) |
| 4223 | 4351 |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | #include "cpu/z180/z180.h" |
| 13 | 13 | #include "sound/2413intf.h" |
| 14 | 14 | #include "sound/okim6295.h" |
| 15 | #include "machine/nvram.h" | |
| 15 | 16 | |
| 16 | 17 | |
| 17 | 18 | /*************************************************************************** |
| 18 | 19 | Video Hardware |
| 19 | 20 | ***************************************************************************/ |
| 20 | 21 | |
| 21 | class spoker_state : public driver_d | |
| 22 | class spoker_state : public driver_device | |
| 22 | 23 | { |
| 23 | 24 | public: |
| 24 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, spoker_state(machine)); } | |
| 25 | spoker_state(running_machine &machine, const driver_device_config_base &config) | |
| 26 | : driver_device(machine, config) { } | |
| 25 | 27 | |
| 26 | spoker_state(running_machine &machine) | |
| 27 | : driver_data_t(machine) { } | |
| 28 | ||
| 29 | 28 | UINT8 *bg_tile_ram; |
| 30 | 29 | tilemap_t *bg_tilemap; |
| 31 | 30 | |
| r9191 | r9192 | |
| 214 | 213 | |
| 215 | 214 | static ADDRESS_MAP_START( spoker_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 216 | 215 | AM_RANGE( 0x00000, 0x0f3ff ) AM_ROM |
| 217 | AM_RANGE( 0x0f400, 0x0ffff ) AM_RAM AM_ | |
| 216 | AM_RANGE( 0x0f400, 0x0ffff ) AM_RAM AM_ | |
| 218 | 217 | ADDRESS_MAP_END |
| 219 | 218 | |
| 220 | 219 | static ADDRESS_MAP_START( spoker_portmap, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 238 | 237 | |
| 239 | 238 | AM_RANGE( 0x64b0, 0x64b1 ) AM_DEVWRITE( "ymsnd", ym2413_w ) |
| 240 | 239 | |
| 241 | AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE( | |
| 240 | AM_RANGE( 0x64c0, 0x64c0 ) AM_DEVREADWRITE_MODERN( | |
| 242 | 241 | |
| 243 | 242 | AM_RANGE( 0x64d0, 0x64d1 ) AM_READWRITE( spoker_magic_r, spoker_magic_w ) // DSW1-5 |
| 244 | 243 | |
| r9191 | r9192 | |
| 386 | 385 | cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); |
| 387 | 386 | } |
| 388 | 387 | |
| 389 | static MACHINE_ | |
| 388 | static MACHINE_CONFIG | |
| 390 | 389 | |
| 391 | MDRV_DRIVER_DATA( spoker_state ) | |
| 392 | ||
| 393 | 390 | /* basic machine hardware */ |
| 394 | 391 | MDRV_CPU_ADD("maincpu", Z180, XTAL_12MHz / 2) /* HD64180RP8, 8 MHz? */ |
| 395 | 392 | MDRV_CPU_PROGRAM_MAP(spoker_map) |
| r9191 | r9192 | |
| 398 | 395 | |
| 399 | 396 | MDRV_MACHINE_RESET(spoker) |
| 400 | 397 | |
| 401 | MDRV_NVRAM_ | |
| 398 | MDRV_NVRAM_ | |
| 402 | 399 | |
| 403 | 400 | /* video hardware */ |
| 404 | 401 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 421 | 418 | |
| 422 | 419 | MDRV_OKIM6295_ADD("oki", XTAL_12MHz / 12, OKIM6295_PIN7_HIGH) |
| 423 | 420 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 424 | MACHINE_ | |
| 421 | MACHINE_CONFIG | |
| 425 | 422 | |
| 426 | 423 | |
| 427 | 424 | static DRIVER_INIT( spk116it ) |
| r9191 | r9192 | |
|---|---|---|
| 58 | 58 | #include "sound/ay8910.h" |
| 59 | 59 | #include "sound/msm5205.h" |
| 60 | 60 | #include "includes/srmp2.h" |
| 61 | #include "machine/nvram.h" | |
| 61 | 62 | |
| 62 | 63 | |
| 63 | 64 | /*************************************************************************** |
| r9191 | r9192 | |
| 365 | 366 | |
| 366 | 367 | static ADDRESS_MAP_START( srmp2_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 367 | 368 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 368 | AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM AM_ | |
| 369 | AM_RANGE(0x0c0000, 0x0c3fff) AM_RAM AM_ | |
| 369 | 370 | AM_RANGE(0x140000, 0x143fff) AM_RAM AM_BASE_MEMBER(srmp2_state,spriteram2.u16) /* Sprites Code + X + Attr */ |
| 370 | 371 | AM_RANGE(0x180000, 0x180609) AM_RAM AM_BASE_MEMBER(srmp2_state,spriteram1.u16) /* Sprites Y */ |
| 371 | 372 | AM_RANGE(0x1c0000, 0x1c0001) AM_WRITENOP /* ??? */ |
| r9191 | r9192 | |
| 408 | 409 | AM_RANGE(0xd00000, 0xd00609) AM_RAM AM_BASE_MEMBER(srmp2_state,spriteram1.u16) /* Sprites Y */ |
| 409 | 410 | AM_RANGE(0xd02000, 0xd023ff) AM_RAM /* ??? only writes $00fa */ |
| 410 | 411 | AM_RANGE(0xe00000, 0xe03fff) AM_RAM AM_BASE_MEMBER(srmp2_state,spriteram2.u16) /* Sprites Code + X + Attr */ |
| 411 | AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_ | |
| 412 | AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_ | |
| 412 | 413 | ADDRESS_MAP_END |
| 413 | 414 | |
| 414 | 415 | |
| r9191 | r9192 | |
| 526 | 527 | static ADDRESS_MAP_START( srmp3_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 527 | 528 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 528 | 529 | AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank1") /* rom bank */ |
| 529 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_ | |
| 530 | AM_RANGE(0xa000, 0xa7ff) AM_RAM AM_ | |
| 530 | 531 | AM_RANGE(0xa800, 0xa800) AM_WRITENOP /* flag ? */ |
| 531 | 532 | AM_RANGE(0xb000, 0xb303) AM_RAM AM_BASE_MEMBER(srmp2_state,spriteram1.u8) /* Sprites Y */ |
| 532 | 533 | AM_RANGE(0xb800, 0xb800) AM_WRITENOP /* flag ? */ |
| r9191 | r9192 | |
| 1007 | 1008 | GFXDECODE_END |
| 1008 | 1009 | |
| 1009 | 1010 | |
| 1010 | static MACHINE_ | |
| 1011 | static MACHINE_CONFIG | |
| 1011 | 1012 | |
| 1012 | MDRV_DRIVER_DATA(srmp2_state) | |
| 1013 | ||
| 1014 | 1013 | /* basic machine hardware */ |
| 1015 | 1014 | MDRV_CPU_ADD("maincpu", M68000,16000000/2) /* 8.00 MHz */ |
| 1016 | 1015 | MDRV_CPU_PROGRAM_MAP(srmp2_map) |
| 1017 | 1016 | MDRV_CPU_VBLANK_INT_HACK(srmp2_interrupt,16) /* Interrupt times is not understood */ |
| 1018 | 1017 | |
| 1019 | 1018 | MDRV_MACHINE_RESET(srmp2) |
| 1020 | MDRV_NVRAM_ | |
| 1019 | MDRV_NVRAM_ | |
| 1021 | 1020 | |
| 1022 | 1021 | /* video hardware */ |
| 1023 | 1022 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1043 | 1042 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 1044 | 1043 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1045 | 1044 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.45) |
| 1046 | MACHINE_ | |
| 1045 | MACHINE_CONFIG | |
| 1047 | 1046 | |
| 1048 | 1047 | |
| 1049 | static MACHINE_ | |
| 1048 | static MACHINE_CONFIG | |
| 1050 | 1049 | |
| 1051 | MDRV_DRIVER_DATA(srmp2_state) | |
| 1052 | ||
| 1053 | 1050 | /* basic machine hardware */ |
| 1054 | 1051 | |
| 1055 | 1052 | MDRV_CPU_ADD("maincpu", Z80, 3500000) /* 3.50 MHz ? */ |
| r9191 | r9192 | |
| 1059 | 1056 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 1060 | 1057 | |
| 1061 | 1058 | MDRV_MACHINE_RESET(srmp3) |
| 1062 | MDRV_NVRAM_ | |
| 1059 | MDRV_NVRAM_ | |
| 1063 | 1060 | |
| 1064 | 1061 | /* video hardware */ |
| 1065 | 1062 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1085 | 1082 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 1086 | 1083 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1087 | 1084 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.45) |
| 1088 | MACHINE_ | |
| 1085 | MACHINE_CONFIG | |
| 1089 | 1086 | |
| 1090 | 1087 | |
| 1091 | static MACHINE_ | |
| 1088 | static MACHINE_CONFIG | |
| 1092 | 1089 | |
| 1093 | MDRV_DRIVER_DATA(srmp2_state) | |
| 1094 | ||
| 1095 | 1090 | /* basic machine hardware */ |
| 1096 | 1091 | MDRV_CPU_ADD("maincpu", M68000,16000000/2) /* 8.00 MHz */ |
| 1097 | 1092 | MDRV_CPU_PROGRAM_MAP(mjyuugi_map) |
| 1098 | 1093 | MDRV_CPU_VBLANK_INT_HACK(srmp2_interrupt,16) /* Interrupt times is not understood */ |
| 1099 | 1094 | |
| 1100 | 1095 | MDRV_MACHINE_RESET(srmp2) |
| 1101 | MDRV_NVRAM_ | |
| 1096 | MDRV_NVRAM_ | |
| 1102 | 1097 | |
| 1103 | 1098 | /* video hardware */ |
| 1104 | 1099 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1123 | 1118 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 1124 | 1119 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1125 | 1120 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.45) |
| 1126 | MACHINE_ | |
| 1121 | MACHINE_CONFIG | |
| 1127 | 1122 | |
| 1128 | 1123 | |
| 1129 | 1124 |
| r9191 | r9192 | |
|---|---|---|
| 55 | 55 | AM_RANGE(0x900000, 0x900001) AM_WRITE(ohmygod_ctrl_w) |
| 56 | 56 | AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("DSW1") |
| 57 | 57 | AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("DSW2") |
| 58 | AM_RANGE(0xb00000, 0xb00001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 58 | AM_RANGE(0xb00000, 0xb00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 59 | 59 | AM_RANGE(0xc00000, 0xc00001) AM_READ(watchdog_reset16_r) |
| 60 | 60 | AM_RANGE(0xd00000, 0xd00001) AM_WRITE(ohmygod_spritebank_w) |
| 61 | 61 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 317 | 317 | state->scrolly = 0; |
| 318 | 318 | } |
| 319 | 319 | |
| 320 | static MACHINE_ | |
| 320 | static MACHINE_CONFIG | |
| 321 | 321 | |
| 322 | /* driver data */ | |
| 323 | MDRV_DRIVER_DATA(ohmygod_state) | |
| 324 | ||
| 325 | 322 | /* basic machine hardware */ |
| 326 | 323 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 327 | 324 | MDRV_CPU_PROGRAM_MAP(ohmygod_map) |
| r9191 | r9192 | |
| 351 | 348 | |
| 352 | 349 | MDRV_OKIM6295_ADD("oki", 14000000/8, OKIM6295_PIN7_HIGH) |
| 353 | 350 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 354 | MACHINE_ | |
| 351 | MACHINE_CONFIG | |
| 355 | 352 | |
| 356 | 353 | |
| 357 | 354 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 590 | 590 | |
| 591 | 591 | /******************************************************************************/ |
| 592 | 592 | |
| 593 | static MACHINE_ | |
| 593 | static MACHINE_CONFIG | |
| 594 | 594 | |
| 595 | MDRV_DRIVER_DATA( snk68_state ) | |
| 596 | ||
| 597 | 595 | /* basic machine hardware */ |
| 598 | 596 | MDRV_CPU_ADD("maincpu", M68000, XTAL_18MHz/2) /* verified on pcb */ |
| 599 | 597 | MDRV_CPU_PROGRAM_MAP(pow_map) |
| r9191 | r9192 | |
| 626 | 624 | |
| 627 | 625 | MDRV_SOUND_ADD("upd", UPD7759, UPD7759_STANDARD_CLOCK) |
| 628 | 626 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 629 | MACHINE_ | |
| 627 | MACHINE_CONFIG | |
| 630 | 628 | |
| 631 | 629 | |
| 632 | static MACHINE_DRIVE | |
| 630 | static MACHINE_CONFIG_DERIVED | |
| 633 | 631 | |
| 634 | MDRV_IMPORT_FROM(pow) | |
| 635 | ||
| 636 | 632 | MDRV_CPU_MODIFY("maincpu") |
| 637 | 633 | MDRV_CPU_PROGRAM_MAP(searchar_map) |
| 638 | 634 | |
| 639 | 635 | MDRV_VIDEO_START(searchar) |
| 640 | MACHINE_ | |
| 636 | MACHINE_CONFIG | |
| 641 | 637 | |
| 642 | 638 | |
| 643 | 639 | /******************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 172 | 172 | }; |
| 173 | 173 | |
| 174 | 174 | |
| 175 | static MACHINE_ | |
| 175 | static MACHINE_CONFIG | |
| 176 | 176 | |
| 177 | 177 | /* main CPU */ |
| 178 | 178 | MDRV_CPU_ADD("maincpu", M6502, MADALIEN_MAIN_CLOCK / 8) /* 1324kHz */ |
| r9191 | r9192 | |
| 183 | 183 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 184 | 184 | |
| 185 | 185 | /* video hardware */ |
| 186 | MDRV_ | |
| 186 | MDRV_ | |
| 187 | 187 | |
| 188 | 188 | /* audio hardware */ |
| 189 | 189 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| r9191 | r9192 | |
| 198 | 198 | MDRV_SOUND_CONFIG_DISCRETE(madalien) |
| 199 | 199 | |
| 200 | 200 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 201 | MACHINE_ | |
| 201 | MACHINE_CONFIG | |
| 202 | 202 | |
| 203 | 203 | |
| 204 | 204 | ROM_START( madalien ) |
| r9191 | r9192 | |
|---|---|---|
| 252 | 252 | state->sy = 0; |
| 253 | 253 | } |
| 254 | 254 | |
| 255 | static MACHINE_ | |
| 255 | static MACHINE_CONFIG | |
| 256 | 256 | |
| 257 | /* driver data */ | |
| 258 | MDRV_DRIVER_DATA(aeroboto_state) | |
| 259 | ||
| 260 | 257 | /* basic machine hardware */ |
| 261 | 258 | MDRV_CPU_ADD("maincpu", M6809, XTAL_10MHz/8) /* verified on pcb */ |
| 262 | 259 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 294 | 291 | |
| 295 | 292 | MDRV_SOUND_ADD("ay2", AY8910, XTAL_10MHz/16) /* verified on pcb */ |
| 296 | 293 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 297 | MACHINE_ | |
| 294 | MACHINE_CONFIG | |
| 298 | 295 | |
| 299 | 296 | |
| 300 | 297 |
| r9191 | r9192 | |
|---|---|---|
| 132 | 132 | static UINT16 btc_trackball_prev[ 4 ]; |
| 133 | 133 | static UINT32 btc_trackball_data[ 4 ]; |
| 134 | 134 | |
| 135 | static fujitsu_29f016a_device *flash8[4]; | |
| 136 | static sharp_lh28f400_device *flash16[4]; | |
| 137 | ||
| 135 | 138 | /* EEPROM handlers */ |
| 136 | 139 | |
| 137 | 140 | static WRITE32_DEVICE_HANDLER( eeprom_w ) |
| r9191 | r9192 | |
| 327 | 330 | psx_dma_install_write_handler |
| 328 | 331 | }; |
| 329 | 332 | |
| 330 | static MACHINE_ | |
| 333 | static MACHINE_CONFIG | |
| 331 | 334 | /* basic machine hardware */ |
| 332 | 335 | MDRV_CPU_ADD("maincpu", PSXCPU, XTAL_67_7376MHz ) |
| 333 | 336 | MDRV_CPU_PROGRAM_MAP( konamigv_map) |
| r9191 | r9192 | |
| 363 | 366 | MDRV_SOUND_ADD( "cdda", CDDA, 0 ) |
| 364 | 367 | MDRV_SOUND_ROUTE( 0, "lspeaker", 1.0 ) |
| 365 | 368 | MDRV_SOUND_ROUTE( 1, "rspeaker", 1.0 ) |
| 366 | MACHINE_ | |
| 369 | MACHINE_CONFIG | |
| 367 | 370 | |
| 371 | ||
| 368 | 372 | static INPUT_PORTS_START( konamigv ) |
| 369 | 373 | PORT_START("P1") |
| 370 | 374 | PORT_BIT( 0x00000001, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY |
| r9191 | r9192 | |
| 426 | 430 | |
| 427 | 431 | /* Simpsons Bowling */ |
| 428 | 432 | |
| 429 | static NVRAM_HANDLER( simpbowl ) | |
| 430 | { | |
| 431 | nvram_handler_intelflash( machine, 0, file, read_or_write ); | |
| 432 | nvram_handler_intelflash( machine, 1, file, read_or_write ); | |
| 433 | nvram_handler_intelflash( machine, 2, file, read_or_write ); | |
| 434 | nvram_handler_intelflash( machine, 3, file, read_or_write ); | |
| 435 | } | |
| 436 | ||
| 437 | 433 | static READ32_HANDLER( flash_r ) |
| 438 | 434 | { |
| 439 | 435 | int reg = offset*2; |
| r9191 | r9192 | |
| 455 | 451 | int chip = (flash_address >= 0x200000) ? 2 : 0; |
| 456 | 452 | int ret; |
| 457 | 453 | |
| 458 | ret = intelflash_read(chip, flash_address & 0x1fffff) & 0xff; | |
| 459 | ret |= intelflash_read(chip+1, flash_address & 0x1fffff)<<8; | |
| 454 | ret = flash8[chip]->read(flash_address & 0x1fffff) & 0xff; | |
| 455 | ret |= flash8[chip+1]->read(flash_address & 0x1fffff)<<8; | |
| 460 | 456 | flash_address++; |
| 461 | 457 | |
| 462 | 458 | return ret; |
| r9191 | r9192 | |
| 479 | 475 | { |
| 480 | 476 | case 0: |
| 481 | 477 | chip = (flash_address >= 0x200000) ? 2 : 0; |
| 482 | intelflash_write(chip, flash_address & 0x1fffff, data&0xff); | |
| 483 | intelflash_write(chip+1, flash_address & 0x1fffff, (data>>8)&0xff); | |
| 478 | flash8[chip]->write(flash_address & 0x1fffff, data&0xff); | |
| 479 | flash8[chip+1]->write(flash_address & 0x1fffff, (data>>8)&0xff); | |
| 484 | 480 | break; |
| 485 | 481 | |
| 486 | 482 | case 1: |
| r9191 | r9192 | |
| 525 | 521 | |
| 526 | 522 | static DRIVER_INIT( simpbowl ) |
| 527 | 523 | { |
| 528 | intelflash_init( machine, 0, FLASH_FUJITSU_29F016A, NULL ); | |
| 529 | intelflash_init( machine, 1, FLASH_FUJITSU_29F016A, NULL ); | |
| 530 | intelflash_init( machine, 2, FLASH_FUJITSU_29F016A, NULL ); | |
| 531 | intelflash_init( machine, 3, FLASH_FUJITSU_29F016A, NULL ); | |
| 524 | flash8[0] = machine->device<fujitsu_29f016a_device>("flash0"); | |
| 525 | flash8[1] = machine->device<fujitsu_29f016a_device>("flash1"); | |
| 526 | flash8[2] = machine->device<fujitsu_29f016a_device>("flash2"); | |
| 527 | flash8[3] = machine->device<fujitsu_29f016a_device>("flash3"); | |
| 532 | 528 | |
| 533 | 529 | memory_install_readwrite32_handler( cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x1f680080, 0x1f68008f, 0, 0, flash_r, flash_w ); |
| 534 | 530 | memory_install_read32_handler ( cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x1f6800c0, 0x1f6800c7, 0, 0, trackball_r ); |
| r9191 | r9192 | |
| 537 | 533 | DRIVER_INIT_CALL(konamigv); |
| 538 | 534 | } |
| 539 | 535 | |
| 540 | static MACHINE_DRIVER_START( simpbowl ) | |
| 541 | MDRV_IMPORT_FROM( konamigv ) | |
| 542 | MDRV_NVRAM_HANDLER( simpbowl ) | |
| 543 | MACHINE_DRIVER_END | |
| 536 | static MACHINE_CONFIG_DERIVED( simpbowl, konamigv ) | |
| 537 | MDRV_FUJITSU_29F016A_ADD("flash0") | |
| 538 | MDRV_FUJITSU_29F016A_ADD("flash1") | |
| 539 | MDRV_FUJITSU_29F016A_ADD("flash2") | |
| 540 | MDRV_FUJITSU_29F016A_ADD("flash3") | |
| 541 | MACHINE_CONFIG_END | |
| 544 | 542 | |
| 545 | 543 | static INPUT_PORTS_START( simpbowl ) |
| 546 | 544 | PORT_INCLUDE( konamigv ) |
| r9191 | r9192 | |
| 559 | 557 | { |
| 560 | 558 | if (mem_mask == 0x0000ffff) |
| 561 | 559 | { |
| 562 | return | |
| 560 | return | |
| 563 | 561 | } |
| 564 | 562 | else if (mem_mask == 0xffff0000) |
| 565 | 563 | { |
| 566 | return | |
| 564 | return | |
| 567 | 565 | } |
| 568 | 566 | |
| 569 | 567 | return 0; |
| r9191 | r9192 | |
| 573 | 571 | { |
| 574 | 572 | if (mem_mask == 0x0000ffff) |
| 575 | 573 | { |
| 576 | | |
| 574 | | |
| 577 | 575 | } |
| 578 | 576 | else if (mem_mask == 0xffff0000) |
| 579 | 577 | { |
| 580 | | |
| 578 | | |
| 581 | 579 | } |
| 582 | 580 | } |
| 583 | 581 | |
| r9191 | r9192 | |
| 608 | 606 | // mame_printf_debug( "w %08x %08x %08x %08x\n", cpu_get_pc(space->cpu), offset, data, mem_mask ); |
| 609 | 607 | } |
| 610 | 608 | |
| 611 | static NVRAM_HANDLER( btchamp ) | |
| 612 | { | |
| 613 | nvram_handler_intelflash( machine, 0, file, read_or_write ); | |
| 614 | } | |
| 615 | ||
| 616 | 609 | static DRIVER_INIT( btchamp ) |
| 617 | 610 | { |
| 618 | | |
| 611 | | |
| 619 | 612 | |
| 620 | 613 | memory_install_readwrite32_handler( cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x1f680080, 0x1f68008f, 0, 0, btc_trackball_r, btc_trackball_w ); |
| 621 | 614 | memory_nop_write ( cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x1f6800e0, 0x1f6800e3, 0, 0 ); |
| r9191 | r9192 | |
| 624 | 617 | DRIVER_INIT_CALL(konamigv); |
| 625 | 618 | } |
| 626 | 619 | |
| 627 | static MACHINE_DRIVER_START( btchamp ) | |
| 628 | MDRV_IMPORT_FROM( konamigv ) | |
| 629 | MDRV_NVRAM_HANDLER( btchamp ) | |
| 630 | MACHINE_DRIVER_END | |
| 620 | static MACHINE_CONFIG_DERIVED( btchamp, konamigv ) | |
| 621 | MDRV_SHARP_LH28F400_ADD("flash") | |
| 622 | MACHINE_CONFIG_END | |
| 631 | 623 | |
| 632 | 624 | static INPUT_PORTS_START( btchamp ) |
| 633 | 625 | PORT_INCLUDE( konamigv ) |
| r9191 | r9192 | |
| 702 | 694 | |
| 703 | 695 | static DRIVER_INIT( kdeadeye ) |
| 704 | 696 | { |
| 705 | | |
| 697 | | |
| 706 | 698 | |
| 707 | 699 | memory_install_read_port ( cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x1f680080, 0x1f680083, 0, 0, "GUNX1" ); |
| 708 | 700 | memory_install_read_port ( cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x1f680090, 0x1f680093, 0, 0, "GUNY1" ); |
| r9191 | r9192 | |
| 715 | 707 | DRIVER_INIT_CALL(konamigv); |
| 716 | 708 | } |
| 717 | 709 | |
| 718 | static MACHINE_DRIVER_START( kdeadeye ) | |
| 719 | MDRV_IMPORT_FROM( konamigv ) | |
| 720 | MDRV_NVRAM_HANDLER( btchamp ) | |
| 721 | MACHINE_DRIVER_END | |
| 710 | static MACHINE_CONFIG_DERIVED( kdeadeye, konamigv ) | |
| 711 | MDRV_SHARP_LH28F400_ADD("flash") | |
| 712 | MACHINE_CONFIG_END | |
| 722 | 713 | |
| 723 | 714 | static INPUT_PORTS_START( kdeadeye ) |
| 724 | 715 | PORT_INCLUDE( konamigv ) |
| r9191 | r9192 | |
|---|---|---|
| 672 | 672 | state->coin_command_pending = 0; |
| 673 | 673 | } |
| 674 | 674 | |
| 675 | static MACHINE_ | |
| 675 | static MACHINE_CONFIG | |
| 676 | 676 | |
| 677 | /* driver data */ | |
| 678 | MDRV_DRIVER_DATA(firetrap_state) | |
| 679 | ||
| 680 | 677 | /* basic machine hardware */ |
| 681 | 678 | MDRV_CPU_ADD("maincpu", Z80, FIRETRAP_XTAL/2) // 6 MHz |
| 682 | 679 | MDRV_CPU_PROGRAM_MAP(firetrap_map) |
| r9191 | r9192 | |
| 714 | 711 | MDRV_SOUND_ADD("msm", MSM5205, FIRETRAP_XTAL/32) // 375 kHz |
| 715 | 712 | MDRV_SOUND_CONFIG(msm5205_config) |
| 716 | 713 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 717 | MACHINE_ | |
| 714 | MACHINE_CONFIG | |
| 718 | 715 | |
| 719 | static MACHINE_ | |
| 716 | static MACHINE_CONFIG | |
| 720 | 717 | |
| 721 | /* driver data */ | |
| 722 | MDRV_DRIVER_DATA(firetrap_state) | |
| 723 | ||
| 724 | 718 | /* basic machine hardware */ |
| 725 | 719 | MDRV_CPU_ADD("maincpu", Z80, FIRETRAP_XTAL/2) // 6 MHz |
| 726 | 720 | MDRV_CPU_PROGRAM_MAP(firetrap_bootleg_map) |
| r9191 | r9192 | |
| 758 | 752 | MDRV_SOUND_ADD("msm", MSM5205, FIRETRAP_XTAL/32) // 375 kHz |
| 759 | 753 | MDRV_SOUND_CONFIG(msm5205_config) |
| 760 | 754 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 761 | MACHINE_ | |
| 755 | MACHINE_CONFIG | |
| 762 | 756 | |
| 763 | 757 | |
| 764 | 758 |
| r9191 | r9192 | |
|---|---|---|
| 349 | 349 | } |
| 350 | 350 | } |
| 351 | 351 | |
| 352 | static MACHINE_ | |
| 352 | static MACHINE_CONFIG | |
| 353 | 353 | |
| 354 | 354 | /* basic machine hardware */ |
| 355 | 355 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2) /* verified on pcb */ |
| r9191 | r9192 | |
| 385 | 385 | MDRV_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/4) /* verified on pcb */ |
| 386 | 386 | MDRV_SOUND_CONFIG(thedeep_ym2203_intf) |
| 387 | 387 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 388 | MACHINE_ | |
| 388 | MACHINE_CONFIG | |
| 389 | 389 | |
| 390 | 390 | |
| 391 | 391 |
| r9191 | r9192 | |
|---|---|---|
| 130 | 130 | AM_RANGE(0x8000, 0x8000) AM_READWRITE(soundlatch_r,soundlatch_w) |
| 131 | 131 | AM_RANGE(0x8001, 0x87ff) AM_RAM |
| 132 | 132 | AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ymsnd", ym3812_r,ym3812_w) |
| 133 | AM_RANGE(0xe010, 0xe010) AM_DEVREADWRITE("oki", okim6295_r, | |
| 133 | AM_RANGE(0xe010, 0xe010) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 134 | 134 | ADDRESS_MAP_END |
| 135 | 135 | |
| 136 | 136 | |
| r9191 | r9192 | |
| 370 | 370 | state->p2_wobble = 0; |
| 371 | 371 | } |
| 372 | 372 | |
| 373 | static MACHINE_ | |
| 373 | static MACHINE_CONFIG | |
| 374 | 374 | |
| 375 | /* driver data */ | |
| 376 | MDRV_DRIVER_DATA(oneshot_state) | |
| 377 | ||
| 378 | 375 | /* basic machine hardware */ |
| 379 | 376 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 380 | 377 | MDRV_CPU_PROGRAM_MAP(oneshot_map) |
| r9191 | r9192 | |
| 408 | 405 | |
| 409 | 406 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 410 | 407 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 411 | MACHINE_ | |
| 408 | MACHINE_CONFIG | |
| 412 | 409 | |
| 413 | static MACHINE_DRIVE | |
| 410 | static MACHINE_CONFIG_DERIVED | |
| 414 | 411 | |
| 415 | 412 | /* basic machine hardware */ |
| 416 | MDRV_IMPORT_FROM(oneshot) | |
| 417 | 413 | |
| 418 | 414 | /* video hardware */ |
| 419 | 415 | MDRV_VIDEO_UPDATE(maddonna) // no crosshair |
| 420 | MACHINE_ | |
| 416 | MACHINE_CONFIG | |
| 421 | 417 | |
| 422 | 418 | |
| 423 | 419 | ROM_START( oneshot ) |
| r9191 | r9192 | |
|---|---|---|
| 109 | 109 | AM_RANGE(0x400010, 0x400011) AM_DEVWRITE("eeprom", eeprom_w) |
| 110 | 110 | AM_RANGE(0x400012, 0x400013) AM_DEVWRITE("oki", oki_bank_w) |
| 111 | 111 | AM_RANGE(0x40001e, 0x40001f) AM_WRITENOP // sprites buffer commands |
| 112 | AM_RANGE(0x410000, 0x410001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 112 | AM_RANGE(0x410000, 0x410001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 113 | 113 | ADDRESS_MAP_END |
| 114 | 114 | |
| 115 | 115 | static INPUT_PORTS_START( stlforce ) |
| r9191 | r9192 | |
| 183 | 183 | GFXDECODE_END |
| 184 | 184 | |
| 185 | 185 | |
| 186 | static MACHINE_ | |
| 186 | static MACHINE_CONFIG | |
| 187 | 187 | |
| 188 | MDRV_DRIVER_DATA( stlforce_state ) | |
| 189 | ||
| 190 | 188 | /* basic machine hardware */ |
| 191 | 189 | MDRV_CPU_ADD("maincpu", M68000, 15000000) |
| 192 | 190 | MDRV_CPU_PROGRAM_MAP(stlforce_map) |
| r9191 | r9192 | |
| 213 | 211 | |
| 214 | 212 | MDRV_OKIM6295_ADD("oki", 937500 , OKIM6295_PIN7_HIGH) |
| 215 | 213 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 216 | MACHINE_ | |
| 214 | MACHINE_CONFIG | |
| 217 | 215 | |
| 218 | static MACHINE_DRIVER_START( twinbrat ) | |
| 216 | static MACHINE_CONFIG_DERIVED( twinbrat, stlforce ) | |
| 217 | ||
| 219 | 218 | /* basic machine hardware */ |
| 220 | MDRV_IMPORT_FROM(stlforce) | |
| 221 | 219 | MDRV_CPU_MODIFY("maincpu") |
| 222 | 220 | MDRV_CPU_CLOCK(14745600) |
| 223 | 221 | |
| 224 | 222 | MDRV_SCREEN_MODIFY("screen") |
| 225 | 223 | MDRV_SCREEN_VISIBLE_AREA(3*8, 45*8-1, 0*8, 30*8-1) |
| 226 | MACHINE_ | |
| 224 | MACHINE_CONFIG | |
| 227 | 225 | |
| 228 | 226 | ROM_START( stlforce ) |
| 229 | 227 | ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ |
| r9191 | r9192 | |
|---|---|---|
| 709 | 709 | cputag_set_input_line(machine, "dsp", INPUT_LINE_RESET, ASSERT_LINE); |
| 710 | 710 | } |
| 711 | 711 | |
| 712 | static MACHINE_ | |
| 712 | static MACHINE_CONFIG | |
| 713 | 713 | |
| 714 | 714 | /* basic machine hardware */ |
| 715 | 715 | MDRV_CPU_ADD("maincpu", PPC403GA, 64000000/2) /* PowerPC 403GA 32MHz */ |
| r9191 | r9192 | |
| 760 | 760 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.75) |
| 761 | 761 | |
| 762 | 762 | MDRV_ADC0838_ADD("adc0838", zr107_adc_interface) |
| 763 | MACHINE_ | |
| 763 | MACHINE_CONFIG | |
| 764 | 764 | |
| 765 | 765 | |
| 766 | 766 | static const k001604_interface jetwave_k001604_intf = |
| r9191 | r9192 | |
| 770 | 770 | 0 /* slrasslt hack */ |
| 771 | 771 | }; |
| 772 | 772 | |
| 773 | static MACHINE_ | |
| 773 | static MACHINE_CONFIG | |
| 774 | 774 | |
| 775 | 775 | /* basic machine hardware */ |
| 776 | 776 | MDRV_CPU_ADD("maincpu", PPC403GA, 64000000/2) /* PowerPC 403GA 32MHz */ |
| r9191 | r9192 | |
| 821 | 821 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.75) |
| 822 | 822 | |
| 823 | 823 | MDRV_ADC0838_ADD("adc0838", zr107_adc_interface) |
| 824 | MACHINE_ | |
| 824 | MACHINE_CONFIG | |
| 825 | 825 | |
| 826 | 826 | /*****************************************************************************/ |
| 827 | 827 |
| r9191 | r9192 | |
|---|---|---|
| 64 | 64 | #include "cpu/z80/z80.h" |
| 65 | 65 | #include "sound/ay8910.h" |
| 66 | 66 | |
| 67 | class dominob_state : public driver_d | |
| 67 | class dominob_state : public driver_device | |
| 68 | 68 | { |
| 69 | 69 | public: |
| 70 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dominob_state(machine)); } | |
| 70 | dominob_state(running_machine &machine, const driver_device_config_base &config) | |
| 71 | : driver_device(machine, config) { } | |
| 71 | 72 | |
| 72 | dominob_state(running_machine &machine) | |
| 73 | : driver_data_t(machine) { } | |
| 74 | ||
| 75 | 73 | /* memory pointers */ |
| 76 | 74 | UINT8 * spriteram; |
| 77 | 75 | UINT8 * videoram; |
| r9191 | r9192 | |
| 290 | 288 | }; |
| 291 | 289 | |
| 292 | 290 | |
| 293 | static MACHINE_ | |
| 291 | static MACHINE_CONFIG | |
| 294 | 292 | |
| 295 | /* driver data */ | |
| 296 | MDRV_DRIVER_DATA(dominob_state) | |
| 297 | ||
| 298 | 293 | /* basic machine hardware */ |
| 299 | 294 | MDRV_CPU_ADD("maincpu", Z80,XTAL_12MHz/2) |
| 300 | 295 | MDRV_CPU_PROGRAM_MAP(memmap) |
| r9191 | r9192 | |
| 320 | 315 | MDRV_SOUND_ADD("aysnd", AY8910, XTAL_12MHz/4) |
| 321 | 316 | MDRV_SOUND_CONFIG(ay8910_config) |
| 322 | 317 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 323 | MACHINE_ | |
| 318 | MACHINE_CONFIG | |
| 324 | 319 | |
| 325 | 320 | /*************************************************************************** |
| 326 | 321 |
| r9191 | r9192 | |
|---|---|---|
| 365 | 365 | } |
| 366 | 366 | } |
| 367 | 367 | |
| 368 | static INT32 flash_bank; | |
| 369 | static int flash_chips; | |
| 370 | static int onboard_flash_start; | |
| 371 | static int pccard1_flash_start; | |
| 372 | static int pccard2_flash_start; | |
| 373 | static int pccard3_flash_start; | |
| 374 | static int pccard4_flash_start; | |
| 368 | static int flash_bank; | |
| 369 | static fujitsu_29f016a_device *flash_device[5][16]; | |
| 375 | 370 | static int security_cart_number = 0; |
| 376 | 371 | |
| 377 | 372 | static int chiptype[ 2 ]; |
| r9191 | r9192 | |
| 386 | 381 | |
| 387 | 382 | static NVRAM_HANDLER( konami573 ) |
| 388 | 383 | { |
| 389 | int i; | |
| 390 | ||
| 391 | 384 | if( nvram_handler_security_cart_0 != NULL ) |
| 392 | 385 | { |
| 393 | 386 | NVRAM_HANDLER_CALL(security_cart_0); |
| r9191 | r9192 | |
| 397 | 390 | { |
| 398 | 391 | NVRAM_HANDLER_CALL(security_cart_1); |
| 399 | 392 | } |
| 400 | ||
| 401 | for( i = 0; i < flash_chips; i++ ) | |
| 402 | { | |
| 403 | nvram_handler_intelflash( machine, i, file, read_or_write ); | |
| 404 | } | |
| 405 | 393 | } |
| 406 | 394 | |
| 407 | 395 | static WRITE32_HANDLER( mb89371_w ) |
| r9191 | r9192 | |
| 442 | 430 | break; |
| 443 | 431 | } |
| 444 | 432 | |
| 445 | if( | |
| 433 | if( | |
| 446 | 434 | { |
| 447 | 435 | data |= ( 1 << 26 ); |
| 448 | 436 | } |
| 449 | if( | |
| 437 | if( | |
| 450 | 438 | { |
| 451 | 439 | data |= ( 1 << 27 ); |
| 452 | 440 | } |
| r9191 | r9192 | |
| 481 | 469 | break; |
| 482 | 470 | } |
| 483 | 471 | |
| 484 | if( | |
| 472 | if( | |
| 485 | 473 | { |
| 486 | flash_bank = | |
| 474 | flash_bank = (0 << 8) | |
| 487 | 475 | // if( flash_bank != old_bank ) mame_printf_debug( "onboard %d\r", control & 3 ); |
| 488 | 476 | } |
| 489 | else if( | |
| 477 | else if( | |
| 490 | 478 | { |
| 491 | flash_bank = | |
| 479 | flash_bank = ( | |
| 492 | 480 | // if( flash_bank != old_bank ) mame_printf_debug( "pccard1 %d\r", control & 7 ); |
| 493 | 481 | } |
| 494 | else if( | |
| 482 | else if( | |
| 495 | 483 | { |
| 496 | flash_bank = | |
| 484 | flash_bank = ( | |
| 497 | 485 | // if( flash_bank != old_bank ) mame_printf_debug( "pccard2 %d\r", control & 7 ); |
| 498 | 486 | } |
| 499 | else if( | |
| 487 | else if( | |
| 500 | 488 | { |
| 501 | flash_bank = | |
| 489 | flash_bank = ( | |
| 502 | 490 | // if( flash_bank != old_bank ) mame_printf_debug( "pccard3 %d\r", control & 7 ); |
| 503 | 491 | } |
| 504 | else if( | |
| 492 | else if( | |
| 505 | 493 | { |
| 506 | flash_bank = | |
| 494 | flash_bank = ( | |
| 507 | 495 | // if( flash_bank != old_bank ) mame_printf_debug( "pccard4 %d\r", control & 7 ); |
| 508 | 496 | } |
| 509 | 497 | } |
| r9191 | r9192 | |
| 1128 | 1116 | } |
| 1129 | 1117 | else |
| 1130 | 1118 | { |
| 1119 | fujitsu_29f016a_device **flash_base = &flash_device[flash_bank >> 8][flash_bank & 0xff]; | |
| 1131 | 1120 | int adr = offset * 2; |
| 1132 | 1121 | |
| 1133 | 1122 | if( ACCESSING_BITS_0_7 ) |
| 1134 | 1123 | { |
| 1135 | data |= ( | |
| 1124 | data |= ( | |
| 1136 | 1125 | } |
| 1137 | 1126 | if( ACCESSING_BITS_8_15 ) |
| 1138 | 1127 | { |
| 1139 | data |= ( | |
| 1128 | data |= ( | |
| 1140 | 1129 | } |
| 1141 | 1130 | if( ACCESSING_BITS_16_23 ) |
| 1142 | 1131 | { |
| 1143 | data |= ( | |
| 1132 | data |= ( | |
| 1144 | 1133 | } |
| 1145 | 1134 | if( ACCESSING_BITS_24_31 ) |
| 1146 | 1135 | { |
| 1147 | data |= ( | |
| 1136 | data |= ( | |
| 1148 | 1137 | } |
| 1149 | 1138 | } |
| 1150 | 1139 | |
| r9191 | r9192 | |
| 1163 | 1152 | } |
| 1164 | 1153 | else |
| 1165 | 1154 | { |
| 1155 | fujitsu_29f016a_device **flash_base = &flash_device[flash_bank >> 8][flash_bank & 0xff]; | |
| 1166 | 1156 | int adr = offset * 2; |
| 1167 | 1157 | |
| 1168 | 1158 | if( ACCESSING_BITS_0_7 ) |
| 1169 | 1159 | { |
| 1170 | | |
| 1160 | | |
| 1171 | 1161 | } |
| 1172 | 1162 | if( ACCESSING_BITS_8_15 ) |
| 1173 | 1163 | { |
| 1174 | | |
| 1164 | | |
| 1175 | 1165 | } |
| 1176 | 1166 | if( ACCESSING_BITS_16_23 ) |
| 1177 | 1167 | { |
| 1178 | | |
| 1168 | | |
| 1179 | 1169 | } |
| 1180 | 1170 | if( ACCESSING_BITS_24_31 ) |
| 1181 | 1171 | { |
| 1182 | | |
| 1172 | | |
| 1183 | 1173 | } |
| 1184 | 1174 | } |
| 1185 | 1175 | } |
| r9191 | r9192 | |
| 1406 | 1396 | |
| 1407 | 1397 | static void flash_init( running_machine *machine ) |
| 1408 | 1398 | { |
| 1409 | int i; | |
| 1410 | int chip; | |
| 1411 | int size; | |
| 1412 | UINT8 *data; | |
| 1413 | static const struct | |
| 1414 | { | |
| 1415 | int *start; | |
| 1416 | const char *rgntag; | |
| 1417 | int chips; | |
| 1418 | int type; | |
| 1419 | int size; | |
| 1420 | } | |
| 1421 | flash_init[] = | |
| 1422 | { | |
| 1423 | { &onboard_flash_start, "user3", 8, FLASH_FUJITSU_29F016A, 0x200000 }, | |
| 1424 | { &pccard1_flash_start, "user4", 16, FLASH_FUJITSU_29F016A, 0x200000 }, | |
| 1425 | { &pccard2_flash_start, "user5", 16, FLASH_FUJITSU_29F016A, 0x200000 }, | |
| 1426 | { &pccard3_flash_start, "user6", 16, FLASH_FUJITSU_29F016A, 0x200000 }, | |
| 1427 | { &pccard4_flash_start, "user7", 16, FLASH_FUJITSU_29F016A, 0x200000 }, | |
| 1428 | { NULL, 0, 0, 0, 0 }, | |
| 1429 | }; | |
| 1399 | // find onboard flash devices | |
| 1400 | astring tempstr; | |
| 1401 | for (int index = 0; index < 8; index++) | |
| 1402 | flash_device[0][index] = machine->device<fujitsu_29f016a_device>(tempstr.format("onboard.%d", index)); | |
| 1430 | 1403 | |
| 1431 | flash_chips = 0; | |
| 1404 | // find pccard flash devices | |
| 1405 | for (int card = 1; card <= 4; card++) | |
| 1406 | for (int index = 0; index < 16; index++) | |
| 1407 | flash_device[card][index] = machine->device<fujitsu_29f016a_device>(tempstr.format("pccard%d.%d", card, index)); | |
| 1432 | 1408 | |
| 1433 | i = 0; | |
| 1434 | while( flash_init[ i ].start != NULL ) | |
| 1435 | { | |
| 1436 | data = memory_region( machine, flash_init[ i ].rgntag ); | |
| 1437 | if( data != NULL ) | |
| 1438 | { | |
| 1439 | size = 0; | |
| 1440 | *( flash_init[ i ].start ) = flash_chips; | |
| 1441 | for( chip = 0; chip < flash_init[ i ].chips; chip++ ) | |
| 1442 | { | |
| 1443 | intelflash_init( machine, flash_chips, flash_init[ i ].type, data + size ); | |
| 1444 | size += flash_init[ i ].size; | |
| 1445 | flash_chips++; | |
| 1446 | } | |
| 1447 | if( size != memory_region_length( machine, flash_init[ i ].rgntag ) ) | |
| 1448 | { | |
| 1449 | fatalerror( "flash_init %d incorrect region length\n", i ); | |
| 1450 | } | |
| 1451 | } | |
| 1452 | else | |
| 1453 | { | |
| 1454 | *( flash_init[ i ].start ) = -1; | |
| 1455 | } | |
| 1456 | i++; | |
| 1457 | } | |
| 1458 | ||
| 1459 | 1409 | state_save_register_global(machine, flash_bank ); |
| 1460 | 1410 | state_save_register_global(machine, control ); |
| 1461 | 1411 | } |
| r9191 | r9192 | |
| 2841 | 2791 | analogue_inputs_callback |
| 2842 | 2792 | }; |
| 2843 | 2793 | |
| 2844 | static MACHINE_ | |
| 2794 | static MACHINE_CONFIG | |
| 2845 | 2795 | /* basic machine hardware */ |
| 2846 | 2796 | MDRV_CPU_ADD("maincpu", PSXCPU, XTAL_67_7376MHz ) |
| 2847 | 2797 | MDRV_CPU_PROGRAM_MAP( konami573_map) |
| r9191 | r9192 | |
| 2850 | 2800 | MDRV_MACHINE_RESET( konami573 ) |
| 2851 | 2801 | MDRV_NVRAM_HANDLER( konami573 ) |
| 2852 | 2802 | |
| 2803 | // onboard flash | |
| 2804 | MDRV_FUJITSU_29F016A_ADD("onboard.0") | |
| 2805 | MDRV_FUJITSU_29F016A_ADD("onboard.1") | |
| 2806 | MDRV_FUJITSU_29F016A_ADD("onboard.2") | |
| 2807 | MDRV_FUJITSU_29F016A_ADD("onboard.3") | |
| 2808 | MDRV_FUJITSU_29F016A_ADD("onboard.4") | |
| 2809 | MDRV_FUJITSU_29F016A_ADD("onboard.5") | |
| 2810 | MDRV_FUJITSU_29F016A_ADD("onboard.6") | |
| 2811 | MDRV_FUJITSU_29F016A_ADD("onboard.7") | |
| 2812 | ||
| 2853 | 2813 | /* video hardware */ |
| 2854 | 2814 | MDRV_SCREEN_ADD("screen", RASTER) |
| 2855 | 2815 | MDRV_SCREEN_REFRESH_RATE( 60 ) |
| r9191 | r9192 | |
| 2879 | 2839 | MDRV_M48T58_ADD( "m48t58" ) |
| 2880 | 2840 | |
| 2881 | 2841 | MDRV_ADC0834_ADD( "adc0834", konami573_adc_interface ) |
| 2882 | MACHINE_ | |
| 2842 | MACHINE_CONFIG | |
| 2883 | 2843 | |
| 2844 | static MACHINE_CONFIG_DERIVED( pccard1, konami573 ) | |
| 2845 | // flash for pccard 1 | |
| 2846 | MDRV_FUJITSU_29F016A_ADD("pccard1.0") | |
| 2847 | MDRV_FUJITSU_29F016A_ADD("pccard1.1") | |
| 2848 | MDRV_FUJITSU_29F016A_ADD("pccard1.2") | |
| 2849 | MDRV_FUJITSU_29F016A_ADD("pccard1.3") | |
| 2850 | MDRV_FUJITSU_29F016A_ADD("pccard1.4") | |
| 2851 | MDRV_FUJITSU_29F016A_ADD("pccard1.5") | |
| 2852 | MDRV_FUJITSU_29F016A_ADD("pccard1.6") | |
| 2853 | MDRV_FUJITSU_29F016A_ADD("pccard1.7") | |
| 2854 | MDRV_FUJITSU_29F016A_ADD("pccard1.8") | |
| 2855 | MDRV_FUJITSU_29F016A_ADD("pccard1.9") | |
| 2856 | MDRV_FUJITSU_29F016A_ADD("pccard1.10") | |
| 2857 | MDRV_FUJITSU_29F016A_ADD("pccard1.11") | |
| 2858 | MDRV_FUJITSU_29F016A_ADD("pccard1.12") | |
| 2859 | MDRV_FUJITSU_29F016A_ADD("pccard1.13") | |
| 2860 | MDRV_FUJITSU_29F016A_ADD("pccard1.14") | |
| 2861 | MDRV_FUJITSU_29F016A_ADD("pccard1.15") | |
| 2862 | MACHINE_CONFIG_END | |
| 2884 | 2863 | |
| 2885 | static MACHINE_DRIVER_START( k573bait ) | |
| 2886 | MDRV_IMPORT_FROM(konami573) | |
| 2864 | static MACHINE_CONFIG_DERIVED( pccard2, konami573 ) | |
| 2865 | // flash for pccard 2 | |
| 2866 | MDRV_FUJITSU_29F016A_ADD("pccard2.0") | |
| 2867 | MDRV_FUJITSU_29F016A_ADD("pccard2.1") | |
| 2868 | MDRV_FUJITSU_29F016A_ADD("pccard2.2") | |
| 2869 | MDRV_FUJITSU_29F016A_ADD("pccard2.3") | |
| 2870 | MDRV_FUJITSU_29F016A_ADD("pccard2.4") | |
| 2871 | MDRV_FUJITSU_29F016A_ADD("pccard2.5") | |
| 2872 | MDRV_FUJITSU_29F016A_ADD("pccard2.6") | |
| 2873 | MDRV_FUJITSU_29F016A_ADD("pccard2.7") | |
| 2874 | MDRV_FUJITSU_29F016A_ADD("pccard2.8") | |
| 2875 | MDRV_FUJITSU_29F016A_ADD("pccard2.9") | |
| 2876 | MDRV_FUJITSU_29F016A_ADD("pccard2.10") | |
| 2877 | MDRV_FUJITSU_29F016A_ADD("pccard2.11") | |
| 2878 | MDRV_FUJITSU_29F016A_ADD("pccard2.12") | |
| 2879 | MDRV_FUJITSU_29F016A_ADD("pccard2.13") | |
| 2880 | MDRV_FUJITSU_29F016A_ADD("pccard2.14") | |
| 2881 | MDRV_FUJITSU_29F016A_ADD("pccard2.15") | |
| 2882 | MACHINE_CONFIG_END | |
| 2887 | 2883 | |
| 2884 | ||
| 2885 | static MACHINE_CONFIG_DERIVED( k573bait, konami573 ) | |
| 2886 | ||
| 2888 | 2887 | /* Additional NEC Encoder */ |
| 2889 | 2888 | MDRV_UPD4701_ADD( "upd4701" ) |
| 2890 | MACHINE_ | |
| 2889 | MACHINE_CONFIG | |
| 2891 | 2890 | |
| 2892 | 2891 | static INPUT_PORTS_START( konami573 ) |
| 2893 | 2892 | PORT_START("IN0") |
| r9191 | r9192 | |
| 3156 | 3155 | ROM_START( sys573 ) |
| 3157 | 3156 | ROM_REGION32_LE( 0x080000, "user1", 0 ) |
| 3158 | 3157 | SYS573_BIOS_A |
| 3159 | ||
| 3160 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3161 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3162 | 3158 | ROM_END |
| 3163 | 3159 | |
| 3164 | 3160 | // Games |
| r9191 | r9192 | |
| 3169 | 3165 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3170 | 3166 | ROM_LOAD( "ge765ja.u1", 0x000000, 0x000224, BAD_DUMP CRC(ee1b32a7) SHA1(c0f6b14b054f5a95ce474e794a3e0ca78faac681) ) |
| 3171 | 3167 | |
| 3172 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3173 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3174 | ||
| 3175 | 3168 | DISK_REGION( "cdrom0" ) |
| 3176 | 3169 | DISK_IMAGE_READONLY( "765jaa02", 0, SHA1(4291711b1025733cb97f6da5dc3b03c189fcc37c) ) |
| 3177 | 3170 | ROM_END |
| r9191 | r9192 | |
| 3183 | 3176 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3184 | 3177 | ROM_LOAD( "gc865ja.u1", 0x000000, 0x000224, BAD_DUMP CRC(095cbfb5) SHA1(529ce0a7b0986cf7e64c37f466d6c2dac95cea7f) ) |
| 3185 | 3178 | |
| 3186 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3187 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3188 | ||
| 3189 | 3179 | DISK_REGION( "cdrom0" ) |
| 3190 | 3180 | DISK_IMAGE_READONLY( "865jaa02", 0, SHA1(b98d9aa54f13aa73bea580d6494cb6a7f3217be3) ) |
| 3191 | 3181 | ROM_END |
| r9191 | r9192 | |
| 3194 | 3184 | ROM_REGION32_LE( 0x080000, "user1", 0 ) |
| 3195 | 3185 | SYS573_BIOS_A |
| 3196 | 3186 | |
| 3197 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3198 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3199 | ||
| 3200 | 3187 | DISK_REGION( "cdrom0" ) |
| 3201 | 3188 | DISK_IMAGE_READONLY( "700b04", 0, SHA1(2f65f62eb7ae202153a8544989675989ed33316f) ) |
| 3202 | 3189 | ROM_END |
| r9191 | r9192 | |
| 3205 | 3192 | ROM_REGION32_LE( 0x080000, "user1", 0 ) |
| 3206 | 3193 | SYS573_BIOS_A |
| 3207 | 3194 | |
| 3208 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3209 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3210 | ||
| 3211 | 3195 | DISK_REGION( "cdrom0" ) |
| 3212 | 3196 | DISK_IMAGE_READONLY( "700a04", 0, SHA1(554481f48eeb5daf8b4e7be2d66840d6c8454a52) ) |
| 3213 | 3197 | ROM_END |
| r9191 | r9192 | |
| 3219 | 3203 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3220 | 3204 | ROM_LOAD( "gx706ja.u1", 0x000000, 0x000224, BAD_DUMP CRC(72b42574) SHA1(79dc959f0ce95ccb9ac0dbf0a72aec973e91bc56) ) |
| 3221 | 3205 | |
| 3222 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3223 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3224 | ||
| 3225 | 3206 | DISK_REGION( "cdrom0" ) |
| 3226 | 3207 | DISK_IMAGE_READONLY( "706jaa02", 0, SHA1(58bd06855988250028086cba6b3670372b9d96a0) ) |
| 3227 | 3208 | ROM_END |
| r9191 | r9192 | |
| 3233 | 3214 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3234 | 3215 | ROM_FILL( 0x000000, 0x000224, 0xff ) |
| 3235 | 3216 | |
| 3236 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3237 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3238 | ||
| 3239 | 3217 | DISK_REGION( "cdrom0" ) |
| 3240 | 3218 | DISK_IMAGE_READONLY( "918xxb02", 0, SHA1(8ced8952fff3e70ce0621a491f0973af5a6ccd82) ) |
| 3241 | 3219 | ROM_END |
| r9191 | r9192 | |
| 3247 | 3225 | ROM_REGION( 0x0001014, "user2", 0 ) /* security cart eeprom */ |
| 3248 | 3226 | ROM_LOAD( "gcc36ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(c1601287) SHA1(929691a78f7bb6dd830f832f301116df0da1619b) ) |
| 3249 | 3227 | |
| 3250 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3251 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3252 | ||
| 3253 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3254 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3255 | ||
| 3256 | 3228 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 3257 | 3229 | ROM_LOAD( "gcc36ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 3258 | 3230 | |
| r9191 | r9192 | |
| 3267 | 3239 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3268 | 3240 | ROM_LOAD( "gn845ua.u1", 0x000000, 0x000224, BAD_DUMP CRC(c9e7fced) SHA1(aac4dde100091bc64d397f53484a0ffbf68b8101) ) |
| 3269 | 3241 | |
| 3270 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3271 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3272 | ||
| 3273 | 3242 | DISK_REGION( "cdrom0" ) |
| 3274 | 3243 | DISK_IMAGE_READONLY( "845uaa02", 0, SHA1(d3f9290d4dadb5e9b82ebe77abf7b99d1a89f716) ) |
| 3275 | 3244 | ROM_END |
| r9191 | r9192 | |
| 3281 | 3250 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3282 | 3251 | ROM_LOAD( "gc845jb.u1", 0x000000, 0x000224, BAD_DUMP CRC(a16f42b8) SHA1(da4f1eb3eb2b28cb3a0bc74bb9b9945970f56ac2) ) |
| 3283 | 3252 | |
| 3284 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3285 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3286 | ||
| 3287 | 3253 | DISK_REGION( "cdrom0" ) |
| 3288 | 3254 | DISK_IMAGE_READONLY( "845jba02", 0, SHA1(2d10378c89fe85682f262f0987f8366b9ea72f11) ) |
| 3289 | 3255 | ROM_END |
| r9191 | r9192 | |
| 3295 | 3261 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3296 | 3262 | ROM_LOAD( "gc845ja.u1", 0x000000, 0x000224, NO_DUMP ) |
| 3297 | 3263 | |
| 3298 | ROM_REGION( 0x | |
| 3264 | ROM_REGION( 0x200000 | |
| 3299 | 3265 | ROM_LOAD( "gc845jaa.31m", 0x000000, 0x200000, NO_DUMP ) |
| 3300 | ROM_LOAD( "gc845jaa.27m", 0x200000, 0x200000, NO_DUMP ) | |
| 3301 | ROM_LOAD( "gc845jaa.31l", 0x400000, 0x200000, NO_DUMP ) | |
| 3302 | ROM_LOAD( "gc845jaa.27l", 0x600000, 0x200000, NO_DUMP ) | |
| 3303 | ROM_LOAD( "gc845jaa.31j", 0x800000, 0x200000, NO_DUMP ) | |
| 3304 | ROM_LOAD( "gc845jaa.27j", 0xa00000, 0x200000, NO_DUMP ) | |
| 3305 | ROM_LOAD( "gc845jaa.31h", 0xc00000, 0x200000, NO_DUMP ) | |
| 3306 | ROM_LOAD( "gc845jaa.27h", 0xe00000, 0x200000, NO_DUMP ) | |
| 3266 | ROM_REGION( 0x200000, "onboard.1", 0 ) /* onboard flash */ | |
| 3267 | ROM_LOAD( "gc845jaa.27m", 0x000000, 0x200000, NO_DUMP ) | |
| 3268 | ROM_REGION( 0x200000, "onboard.2", 0 ) /* onboard flash */ | |
| 3269 | ROM_LOAD( "gc845jaa.31l", 0x000000, 0x200000, NO_DUMP ) | |
| 3270 | ROM_REGION( 0x200000, "onboard.3", 0 ) /* onboard flash */ | |
| 3271 | ROM_LOAD( "gc845jaa.27l", 0x000000, 0x200000, NO_DUMP ) | |
| 3272 | ROM_REGION( 0x200000, "onboard.4", 0 ) /* onboard flash */ | |
| 3273 | ROM_LOAD( "gc845jaa.31j", 0x000000, 0x200000, NO_DUMP ) | |
| 3274 | ROM_REGION( 0x200000, "onboard.5", 0 ) /* onboard flash */ | |
| 3275 | ROM_LOAD( "gc845jaa.27j", 0x000000, 0x200000, NO_DUMP ) | |
| 3276 | ROM_REGION( 0x200000, "onboard.6", 0 ) /* onboard flash */ | |
| 3277 | ROM_LOAD( "gc845jaa.31h", 0x000000, 0x200000, NO_DUMP ) | |
| 3278 | ROM_REGION( 0x200000, "onboard.7", 0 ) /* onboard flash */ | |
| 3279 | ROM_LOAD( "gc845jaa.27h", 0x000000, 0x200000, NO_DUMP ) | |
| 3307 | 3280 | |
| 3308 | 3281 | DISK_REGION( "cdrom0" ) |
| 3309 | 3282 | DISK_IMAGE_READONLY( "845jaa02", 0, SHA1(37ca16be25bee39a5692dee2fa5f0fa0addfaaca) ) |
| r9191 | r9192 | |
| 3319 | 3292 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3320 | 3293 | ROM_LOAD( "gc845ja.u1", 0x000000, 0x000224, NO_DUMP ) |
| 3321 | 3294 | |
| 3322 | ROM_REGION( 0x | |
| 3295 | ROM_REGION( 0x200000 | |
| 3323 | 3296 | ROM_LOAD( "gc845jab.31m", 0x000000, 0x200000, NO_DUMP ) |
| 3324 | ROM_LOAD( "gc845jab.27m", 0x200000, 0x200000, NO_DUMP ) | |
| 3325 | ROM_LOAD( "gc845jab.31l", 0x400000, 0x200000, NO_DUMP ) | |
| 3326 | ROM_LOAD( "gc845jab.27l", 0x600000, 0x200000, NO_DUMP ) | |
| 3327 | ROM_LOAD( "gc845jab.31j", 0x800000, 0x200000, NO_DUMP ) | |
| 3328 | ROM_LOAD( "gc845jab.27j", 0xa00000, 0x200000, NO_DUMP ) | |
| 3329 | ROM_LOAD( "gc845jab.31h", 0xc00000, 0x200000, NO_DUMP ) | |
| 3330 | ROM_LOAD( "gc845jab.27h", 0xe00000, 0x200000, NO_DUMP ) | |
| 3297 | ROM_REGION( 0x200000, "onboard.1", 0 ) /* onboard flash */ | |
| 3298 | ROM_LOAD( "gc845jab.27m", 0x000000, 0x200000, NO_DUMP ) | |
| 3299 | ROM_REGION( 0x200000, "onboard.2", 0 ) /* onboard flash */ | |
| 3300 | ROM_LOAD( "gc845jab.31l", 0x000000, 0x200000, NO_DUMP ) | |
| 3301 | ROM_REGION( 0x200000, "onboard.3", 0 ) /* onboard flash */ | |
| 3302 | ROM_LOAD( "gc845jab.27l", 0x000000, 0x200000, NO_DUMP ) | |
| 3303 | ROM_REGION( 0x200000, "onboard.4", 0 ) /* onboard flash */ | |
| 3304 | ROM_LOAD( "gc845jab.31j", 0x000000, 0x200000, NO_DUMP ) | |
| 3305 | ROM_REGION( 0x200000, "onboard.5", 0 ) /* onboard flash */ | |
| 3306 | ROM_LOAD( "gc845jab.27j", 0x000000, 0x200000, NO_DUMP ) | |
| 3307 | ROM_REGION( 0x200000, "onboard.6", 0 ) /* onboard flash */ | |
| 3308 | ROM_LOAD( "gc845jab.31h", 0x000000, 0x200000, NO_DUMP ) | |
| 3309 | ROM_REGION( 0x200000, "onboard.7", 0 ) /* onboard flash */ | |
| 3310 | ROM_LOAD( "gc845jab.27h", 0x000000, 0x200000, NO_DUMP ) | |
| 3331 | 3311 | |
| 3332 | 3312 | DISK_REGION( "cdrom0" ) |
| 3333 | 3313 | DISK_IMAGE_READONLY( "845jab02", 0, SHA1(7bdcef37bf376c23153dfd1580de5666cc681335) ) |
| r9191 | r9192 | |
| 3343 | 3323 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3344 | 3324 | ROM_LOAD( "gn845aa.u1", 0x000000, 0x000224, BAD_DUMP CRC(327c4851) SHA1(f0939224af706fd103a67aae9c96518c1db90ac9) ) |
| 3345 | 3325 | |
| 3346 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3347 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3348 | ||
| 3349 | 3326 | DISK_REGION( "cdrom0" ) |
| 3350 | 3327 | DISK_IMAGE_READONLY( "845aaa02", 0, SHA1(839e2f8698a1561ac364998b8b3158ef0dee6998) ) |
| 3351 | 3328 | ROM_END |
| r9191 | r9192 | |
| 3357 | 3334 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3358 | 3335 | ROM_LOAD( "gn895jaa.u1", 0x000000, 0x000224, BAD_DUMP CRC(363f427e) SHA1(adec886a07b9bd91f142f286b04fc6582205f037) ) |
| 3359 | 3336 | |
| 3360 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3361 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3362 | ||
| 3363 | 3337 | DISK_REGION( "cdrom0" ) |
| 3364 | 3338 | DISK_IMAGE_READONLY( "895jaa02", 0, SHA1(cfe3a6f3ed62ba388b07045e29e22472d17dcfe4) ) |
| 3365 | 3339 | ROM_END |
| r9191 | r9192 | |
| 3371 | 3345 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3372 | 3346 | ROM_LOAD( "gn896ja.u1", 0x000000, 0x000224, BAD_DUMP CRC(cbc984c5) SHA1(6c0cd78a41000999b4ffbd9fb3707738b50a9b50) ) |
| 3373 | 3347 | |
| 3374 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3375 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3376 | ||
| 3377 | 3348 | DISK_REGION( "cdrom0" ) |
| 3378 | 3349 | DISK_IMAGE_READONLY( "896jaa01", 0, SHA1(f802a0e2ba0147eb71c54d92af409c3010a5715f) ) |
| 3379 | 3350 | |
| r9191 | r9192 | |
| 3388 | 3359 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3389 | 3360 | ROM_LOAD( "ge984ja.u1", 0x000000, 0x000224, BAD_DUMP CRC(cbc984c5) SHA1(6c0cd78a41000999b4ffbd9fb3707738b50a9b50) ) |
| 3390 | 3361 | |
| 3391 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3392 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3393 | ||
| 3394 | 3362 | DISK_REGION( "cdrom0" ) |
| 3395 | 3363 | DISK_IMAGE_READONLY( "984jaa01", 0, SHA1(5505c28be27bfa9648060fd799bcf0c2c5f608ed) ) |
| 3396 | 3364 | |
| r9191 | r9192 | |
| 3408 | 3376 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3409 | 3377 | ROM_LOAD( "ge885jaa.u1", 0x000000, 0x000224, BAD_DUMP CRC(cbc984c5) SHA1(6c0cd78a41000999b4ffbd9fb3707738b50a9b50) ) |
| 3410 | 3378 | |
| 3411 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3412 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3413 | ||
| 3414 | ROM_REGION( 0x2000000, "user4", 0 ) /* PCCARD1 */ | |
| 3415 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3416 | ||
| 3417 | 3379 | DISK_REGION( "cdrom0" ) |
| 3418 | 3380 | DISK_IMAGE_READONLY( "885jaa02", 0, SHA1(5d187aea247eefc5c065566ab277acd8c942ba27) ) |
| 3419 | 3381 | ROM_END |
| r9191 | r9192 | |
| 3428 | 3390 | ROM_REGION( 0x0000084, "user8", 0 ) /* game security cart eeprom */ |
| 3429 | 3391 | ROM_LOAD( "gn887aa.u1", 0x000000, 0x000084, BAD_DUMP CRC(bb14f9bd) SHA1(9d0adf5a32d8bbcaaea2f701f5c7a5d51ee0b8bf) ) |
| 3430 | 3392 | |
| 3431 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3432 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3433 | ||
| 3434 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3435 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3436 | ||
| 3437 | 3393 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3438 | 3394 | ROM_LOAD( "ge887aa.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3439 | 3395 | |
| r9191 | r9192 | |
| 3454 | 3410 | ROM_REGION( 0x0000084, "user8", 0 ) /* game security cart eeprom */ |
| 3455 | 3411 | ROM_LOAD( "gn887ja.u1", 0x000000, 0x000084, BAD_DUMP CRC(2f633432) SHA1(bce44f20a5a7318af6aea4fdfa8af64ddb76047c) ) |
| 3456 | 3412 | |
| 3457 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3458 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3459 | ||
| 3460 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3461 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3462 | ||
| 3463 | 3413 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3464 | 3414 | ROM_LOAD( "ge887ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3465 | 3415 | |
| r9191 | r9192 | |
| 3480 | 3430 | ROM_REGION( 0x0000084, "user8", 0 ) /* game security cart eeprom */ |
| 3481 | 3431 | ROM_LOAD( "gn887kb.u1", 0x000000, 0x000084, BAD_DUMP CRC(bb14f9bd) SHA1(9d0adf5a32d8bbcaaea2f701f5c7a5d51ee0b8bf) ) |
| 3482 | 3432 | |
| 3483 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3484 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3485 | ||
| 3486 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3487 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3488 | ||
| 3489 | 3433 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3490 | 3434 | ROM_LOAD( "ge887kb.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3491 | 3435 | |
| r9191 | r9192 | |
| 3506 | 3450 | ROM_REGION( 0x0000084, "user8", 0 ) /* game security cart eeprom */ |
| 3507 | 3451 | ROM_LOAD( "gn887ka.u1", 0x000000, 0x000084, BAD_DUMP CRC(bb14f9bd) SHA1(9d0adf5a32d8bbcaaea2f701f5c7a5d51ee0b8bf) ) |
| 3508 | 3452 | |
| 3509 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3510 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3511 | ||
| 3512 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3513 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3514 | ||
| 3515 | 3453 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3516 | 3454 | ROM_LOAD( "ge887ka.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3517 | 3455 | |
| r9191 | r9192 | |
| 3532 | 3470 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 3533 | 3471 | ROM_LOAD( "gca22ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(6883c82c) SHA1(6fef1dc7150066eee427db685b6c5fb350b7768d) ) |
| 3534 | 3472 | |
| 3535 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3536 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3537 | ||
| 3538 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3539 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3540 | ||
| 3541 | 3473 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3542 | 3474 | ROM_LOAD( "gea22ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3543 | 3475 | |
| r9191 | r9192 | |
| 3558 | 3490 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 3559 | 3491 | ROM_LOAD( "gca33aa.u1", 0x000000, 0x001014, BAD_DUMP CRC(f6feb2bd) SHA1(dfd5bd532338849289e2e4c155c0ca86e79b9ae5) ) |
| 3560 | 3492 | |
| 3561 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3562 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3563 | ||
| 3564 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3565 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3566 | ||
| 3567 | 3493 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3568 | 3494 | ROM_LOAD( "gea33aa.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3569 | 3495 | |
| r9191 | r9192 | |
| 3584 | 3510 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 3585 | 3511 | ROM_LOAD( "gca33ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(e5230867) SHA1(44aea9ccc90d81e7f41e5e9a62b28fcbdd75363b) ) |
| 3586 | 3512 | |
| 3587 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3588 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3589 | ||
| 3590 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3591 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3592 | ||
| 3593 | 3513 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3594 | 3514 | ROM_LOAD( "a33jaa.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3595 | 3515 | |
| r9191 | r9192 | |
| 3610 | 3530 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 3611 | 3531 | ROM_LOAD( "gca33ab.u1", 0x000000, 0x001014, BAD_DUMP CRC(312ac13f) SHA1(05d733edc03cfc5ea03db6c683f59ed6ff860b5a) ) |
| 3612 | 3532 | |
| 3613 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3614 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3615 | ||
| 3616 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3617 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3618 | ||
| 3619 | 3533 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3620 | 3534 | ROM_LOAD( "gea33ab.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3621 | 3535 | |
| r9191 | r9192 | |
| 3636 | 3550 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 3637 | 3551 | ROM_LOAD( "gca33jb.u1", 0x000000, 0x001014, BAD_DUMP CRC(00e4b531) SHA1(f421fc33642c5a3cd89fb14dc8cd601bdddd1f55) ) |
| 3638 | 3552 | |
| 3639 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3640 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3641 | ||
| 3642 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3643 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3644 | ||
| 3645 | 3553 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3646 | 3554 | ROM_LOAD( "a33jba.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3647 | 3555 | |
| r9191 | r9192 | |
| 3662 | 3570 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 3663 | 3571 | ROM_LOAD( "gca34ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(e9b6ce56) SHA1(f040fba2b2b446baa840026dcd10f9785f8cc0a3) ) |
| 3664 | 3572 | |
| 3665 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3666 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3667 | ||
| 3668 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3669 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3670 | ||
| 3671 | 3573 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3672 | 3574 | ROM_LOAD( "gea34ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3673 | 3575 | |
| r9191 | r9192 | |
| 3691 | 3593 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 3692 | 3594 | ROM_LOAD( "gca34jb.u1", 0x000000, 0x001014, BAD_DUMP CRC(0c717300) SHA1(00d21f39fe90494ffec2f8799767cc46a9cd2b00) ) |
| 3693 | 3595 | |
| 3694 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3695 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3696 | ||
| 3697 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3698 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3699 | ||
| 3700 | 3596 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3701 | 3597 | ROM_LOAD( "gea34jb.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3702 | 3598 | |
| r9191 | r9192 | |
| 3717 | 3613 | ROM_REGION( 0x0001014, "user2", 0 ) /* security cart eeprom */ |
| 3718 | 3614 | ROM_LOAD( "gca27ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(ec526036) SHA1(f47d94d19268fdfa3ae9d42db9f2e2f9be318f2b) ) |
| 3719 | 3615 | |
| 3720 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3721 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3722 | ||
| 3723 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3724 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3725 | ||
| 3726 | 3616 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 3727 | 3617 | ROM_LOAD( "gca27ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 3728 | 3618 | |
| r9191 | r9192 | |
| 3737 | 3627 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3738 | 3628 | ROM_LOAD( "gn895jaa.u1", 0x000000, 0x000224, BAD_DUMP CRC(363f427e) SHA1(adec886a07b9bd91f142f286b04fc6582205f037) ) |
| 3739 | 3629 | |
| 3740 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3741 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3742 | ||
| 3743 | ROM_REGION( 0x2000000, "user4", 0 ) /* PCCARD1 */ | |
| 3744 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3745 | ||
| 3746 | 3630 | DISK_REGION( "cdrom0" ) |
| 3747 | 3631 | DISK_IMAGE_READONLY( "892jaa01", 0, SHA1(46ace0feef48a2a6643c3cb4ac9164ba0beeea94) ) |
| 3748 | 3632 | |
| r9191 | r9192 | |
| 3760 | 3644 | ROM_REGION( 0x0000084, "user8", 0 ) /* game security cart eeprom */ |
| 3761 | 3645 | ROM_LOAD( "gc905aa.u1", 0x000000, 0x000084, BAD_DUMP CRC(21073a3e) SHA1(afa12404ceb462b9016a41c40775da87aa09cfeb) ) |
| 3762 | 3646 | |
| 3763 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3764 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3765 | ||
| 3766 | 3647 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3767 | 3648 | ROM_LOAD( "ge905aa.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3768 | 3649 | |
| r9191 | r9192 | |
| 3783 | 3664 | ROM_REGION( 0x0000084, "user8", 0 ) /* game security cart eeprom */ |
| 3784 | 3665 | ROM_LOAD( "gc905ja.u1", 0x000000, 0x000084, BAD_DUMP CRC(b7a104b0) SHA1(0f6901e41640f729f8a084a33148a9b900475594) ) |
| 3785 | 3666 | |
| 3786 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3787 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3788 | ||
| 3789 | 3667 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3790 | 3668 | ROM_LOAD( "ge905ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3791 | 3669 | |
| r9191 | r9192 | |
| 3803 | 3681 | ROM_REGION( 0x0001014, "user2", 0 ) /* security cart eeprom */ |
| 3804 | 3682 | ROM_LOAD( "gcb19ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(2255626a) SHA1(cb70c4b551265ffc6cc41f7bd2678696e8067060) ) |
| 3805 | 3683 | |
| 3806 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3807 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3808 | ||
| 3809 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3810 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3811 | ||
| 3812 | 3684 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 3813 | 3685 | ROM_LOAD( "gcb19ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 3814 | 3686 | |
| r9191 | r9192 | |
| 3823 | 3695 | ROM_REGION( 0x0001014, "user2", 0 ) /* security cart eeprom */ |
| 3824 | 3696 | ROM_LOAD( "gcb20ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(fb7e0f58) SHA1(e6da23257a2a2ba7c69e817a91a0a8864f009386) ) |
| 3825 | 3697 | |
| 3826 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3827 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3828 | ||
| 3829 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 3830 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 3831 | ||
| 3832 | 3698 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 3833 | 3699 | ROM_LOAD( "gcb20ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 3834 | 3700 | |
| r9191 | r9192 | |
| 3843 | 3709 | ROM_REGION( 0x0000084, "user2", 0 ) /* security cart eeprom */ |
| 3844 | 3710 | ROM_LOAD( "gq894ja.u1", 0x000000, 0x000084, BAD_DUMP CRC(cc3a47de) SHA1(f6e2e101870370b1e295a4a9ed546aa2d8bc2010) ) |
| 3845 | 3711 | |
| 3846 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3847 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3848 | ||
| 3849 | 3712 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 3850 | 3713 | ROM_LOAD( "gq894ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 3851 | 3714 | |
| r9191 | r9192 | |
| 3860 | 3723 | ROM_REGION( 0x0001014, "user2", 0 ) /* security cart eeprom */ |
| 3861 | 3724 | ROM_LOAD( "gka44ua.u1", 0x000000, 0x001014, BAD_DUMP CRC(2ef7c4f1) SHA1(9004d27179ece86883d01b3e6bbfeebc1b478d57) ) |
| 3862 | 3725 | |
| 3863 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3864 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3865 | ||
| 3866 | 3726 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 3867 | 3727 | ROM_LOAD( "gka44ua.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 3868 | 3728 | |
| r9191 | r9192 | |
| 3877 | 3737 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 3878 | 3738 | ROM_LOAD( "gq881ja.u1", 0x000000, 0x000224, BAD_DUMP CRC(7dca0b3f) SHA1(db6d5c527e2a99133b516e01433024d3173848c6) ) |
| 3879 | 3739 | |
| 3880 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3881 | ROM_FILL( 0x0000000, 0x0c00000, 0xff ) | |
| 3882 | ROM_LOAD( "gq881ja.31h", 0xc00000, 0x200000, CRC(a5b86ece) SHA1(9696f0c512501574bae6e436306675894bb2352e) ) | |
| 3883 | ROM_LOAD( "gq881ja.27h", 0xe00000, 0x200000, CRC(fc0b94c1) SHA1(967d374288db757d161d0e9e8e396a1176071c5f) ) | |
| 3740 | ROM_REGION( 0x200000, "onboard.6", 0 ) /* onboard flash */ | |
| 3741 | ROM_LOAD( "gq881ja.31h", 0x000000, 0x200000, CRC(a5b86ece) SHA1(9696f0c512501574bae6e436306675894bb2352e) ) | |
| 3742 | ROM_REGION( 0x200000, "onboard.7", 0 ) /* onboard flash */ | |
| 3743 | ROM_LOAD( "gq881ja.27h", 0x000000, 0x200000, CRC(fc0b94c1) SHA1(967d374288db757d161d0e9e8e396a1176071c5f) ) | |
| 3884 | 3744 | |
| 3885 | 3745 | ROM_REGION( 0x002000, "m48t58", 0 ) /* timekeeper */ |
| 3886 | 3746 | ROM_LOAD( "gq881ja.22h", 0x000000, 0x002000, CRC(e834d5ec) SHA1(1c845811e43d7dfec657da288b5a38b8bc9c8366) ) |
| r9191 | r9192 | |
| 3902 | 3762 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 3903 | 3763 | ROM_LOAD( "gn912ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(34deea99) SHA1(f179e22eaf30453bb94177ed9c25d7996f020c99) ) |
| 3904 | 3764 | |
| 3905 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3906 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3907 | ||
| 3908 | 3765 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3909 | 3766 | ROM_LOAD( "ge912ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3910 | 3767 | |
| r9191 | r9192 | |
| 3925 | 3782 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 3926 | 3783 | ROM_LOAD( "gn912ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(34deea99) SHA1(f179e22eaf30453bb94177ed9c25d7996f020c99) ) |
| 3927 | 3784 | |
| 3928 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3929 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3930 | ||
| 3931 | 3785 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3932 | 3786 | ROM_LOAD( "ge912ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3933 | 3787 | |
| r9191 | r9192 | |
| 3951 | 3805 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 3952 | 3806 | ROM_LOAD( "gca23ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(5af1b5da) SHA1(cf862ef9ab60e8da89af96266943137827e4a261) ) |
| 3953 | 3807 | |
| 3954 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3955 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3956 | ||
| 3957 | 3808 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 3958 | 3809 | ROM_LOAD( "a23jaa.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 3959 | 3810 | |
| r9191 | r9192 | |
| 3971 | 3822 | ROM_REGION( 0x0001014, "user2", 0 ) /* security cart eeprom */ |
| 3972 | 3823 | ROM_LOAD( "ge874ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(c5536373) SHA1(1492221f7dd9485f7745ecb0a982a88c8e768e53) ) |
| 3973 | 3824 | |
| 3974 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3975 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3976 | ||
| 3977 | 3825 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 3978 | 3826 | ROM_LOAD( "ge874ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 3979 | 3827 | |
| r9191 | r9192 | |
| 3988 | 3836 | ROM_REGION( 0x0001014, "user2", 0 ) /* security cart eeprom */ |
| 3989 | 3837 | ROM_LOAD( "gca39ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(ecc75eb7) SHA1(af66ced28ba5e79ae32ae0ef12d2ebe4207f3822) ) |
| 3990 | 3838 | |
| 3991 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 3992 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 3993 | ||
| 3994 | 3839 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 3995 | 3840 | ROM_LOAD( "gca39ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 3996 | 3841 | |
| r9191 | r9192 | |
| 4005 | 3850 | ROM_REGION( 0x0001014, "user2", 0 ) /* security cart eeprom */ |
| 4006 | 3851 | ROM_LOAD( "gca38ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(99a746b8) SHA1(333236e59a707ecaf840a66f9b947ceade2cf2c9) ) |
| 4007 | 3852 | |
| 4008 | ROM_REGION( 0x | |
| 3853 | ROM_REGION( 0x200000 | |
| 4009 | 3854 | ROM_LOAD( "gca38ja.31m", 0x000000, 0x200000, CRC(a0f54ab5) SHA1(a5ae67d7619393779c79a2e227cac0675eeef538) ) |
| 4010 | ROM_LOAD( "gca38ja.27m", 0x200000, 0x200000, CRC(6c3934b8) SHA1(f0e4a692b6caaf60fefaec87fd23da577439f69d) ) | |
| 4011 | ROM_FILL( 0x400000, 0x0c00000, 0xff ) | |
| 3855 | ROM_REGION( 0x200000, "onboard.1", 0 ) /* onboard flash */ | |
| 3856 | ROM_LOAD( "gca38ja.27m", 0x000000, 0x200000, CRC(6c3934b8) SHA1(f0e4a692b6caaf60fefaec87fd23da577439f69d) ) | |
| 4012 | 3857 | |
| 4013 | 3858 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 4014 | 3859 | ROM_LOAD( "gca38ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| r9191 | r9192 | |
| 4024 | 3869 | ROM_REGION( 0x0001014, "user2", 0 ) /* security cart eeprom */ |
| 4025 | 3870 | ROM_LOAD( "gk874ka.u1", 0x000000, 0x001014, BAD_DUMP CRC(7a6f4672) SHA1(2e009e57760e92f48070a69cff5597c37a4783a2) ) |
| 4026 | 3871 | |
| 4027 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4028 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4029 | ||
| 4030 | 3872 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 4031 | 3873 | ROM_LOAD( "gk874ka.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 4032 | 3874 | |
| r9191 | r9192 | |
| 4041 | 3883 | ROM_REGION( 0x0000224, "user2", 0 ) /* install security cart eeprom */ |
| 4042 | 3884 | ROM_LOAD( "ge936ea.u1", 0x000000, 0x000224, BAD_DUMP CRC(0f5b7ae3) SHA1(646dd49da1216cc2d3d6920bc9b3447d55ebfbf0) ) |
| 4043 | 3885 | |
| 4044 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4045 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4046 | ||
| 4047 | 3886 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 4048 | 3887 | ROM_LOAD( "ge936ea.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 4049 | 3888 | |
| r9191 | r9192 | |
| 4058 | 3897 | ROM_REGION( 0x0001014, "user2", 0 ) /* security cart eeprom */ |
| 4059 | 3898 | ROM_LOAD( "gkc23ea.u1", 0x000000, 0x001014, BAD_DUMP CRC(aec2421a) SHA1(5ea9e9ce6161ebc99a50db0b7304385511bd4553) ) |
| 4060 | 3899 | |
| 4061 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4062 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4063 | ||
| 4064 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 4065 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 4066 | ||
| 4067 | 3900 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 4068 | 3901 | ROM_LOAD( "gkc23ea.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 4069 | 3902 | |
| r9191 | r9192 | |
| 4081 | 3914 | ROM_REGION( 0x0000084, "user8", 0 ) /* game security cart eeprom */ |
| 4082 | 3915 | ROM_LOAD( "gc910jc.u1", 0x000000, 0x000084, BAD_DUMP CRC(3c1ca973) SHA1(32211a72e3ac88b2723f82dac0b26f93031b3a9c) ) |
| 4083 | 3916 | |
| 4084 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4085 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4086 | ||
| 4087 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 4088 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 4089 | ||
| 4090 | 3917 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 4091 | 3918 | ROM_LOAD( "ge887ja_gn887ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 4092 | 3919 | |
| r9191 | r9192 | |
| 4107 | 3934 | ROM_REGION( 0x0000084, "user8", 0 ) /* game security cart eeprom */ |
| 4108 | 3935 | ROM_LOAD( "gc910ja.u1", 0x000000, 0x000084, BAD_DUMP CRC(59a23808) SHA1(fcff1c68ff6cfbd391ac997a40fb5253fc62de82) ) |
| 4109 | 3936 | |
| 4110 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4111 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4112 | ||
| 4113 | ROM_REGION( 0x2000000, "user5", 0 ) /* PCCARD2 */ | |
| 4114 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 4115 | ||
| 4116 | 3937 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 4117 | 3938 | ROM_LOAD( "gn884ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 4118 | 3939 | |
| r9191 | r9192 | |
| 4133 | 3954 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 4134 | 3955 | ROM_LOAD( "gca37ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(b6d9e7f9) SHA1(bc5f491de53a96d46745df09bc94e7853052296c) ) |
| 4135 | 3956 | |
| 4136 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4137 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4138 | ||
| 4139 | 3957 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 4140 | 3958 | ROM_LOAD( "gea37ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 4141 | 3959 | |
| r9191 | r9192 | |
| 4153 | 3971 | ROM_REGION( 0x0000084, "user2", 0 ) /* security cart eeprom */ |
| 4154 | 3972 | ROM_LOAD( "gn884ja.u1", 0x000000, 0x000084, BAD_DUMP CRC(ce6b98ce) SHA1(75549d9470345ce06d2706d373b19416d97e5b9a) ) |
| 4155 | 3973 | |
| 4156 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4157 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4158 | ||
| 4159 | 3974 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 4160 | 3975 | ROM_LOAD( "gn884ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 4161 | 3976 | |
| r9191 | r9192 | |
| 4170 | 3985 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4171 | 3986 | ROM_LOAD( "gn845ea.u1", 0x000000, 0x000224, BAD_DUMP CRC(db643af7) SHA1(881221da640b883302e657b906ea0a4e74555679) ) |
| 4172 | 3987 | |
| 4173 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4174 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4175 | ||
| 4176 | 3988 | DISK_REGION( "cdrom0" ) |
| 4177 | 3989 | DISK_IMAGE_READONLY( "845ea", 0, BAD_DUMP SHA1(d3f9290d4dadb5e9b82ebe77abf7b99d1a89f716) ) |
| 4178 | 3990 | ROM_END |
| r9191 | r9192 | |
| 4184 | 3996 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4185 | 3997 | ROM_LOAD( "gc865ua.u1", 0x000000, 0x000224, BAD_DUMP CRC(ea8f0b4b) SHA1(363b1ea1a520b239ba8bca867366bbe8a9977a43) ) |
| 4186 | 3998 | |
| 4187 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4188 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4189 | ||
| 4190 | 3999 | DISK_REGION( "cdrom0" ) |
| 4191 | 4000 | DISK_IMAGE_READONLY( "865uab02", 0, SHA1(d14dc066d4c16fba1e9b31d5f042ad249c4b5137) ) |
| 4192 | 4001 | ROM_END |
| r9191 | r9192 | |
| 4198 | 4007 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4199 | 4008 | ROM_LOAD( "ge765ua.u1", 0x000000, 0x000224, BAD_DUMP CRC(588748c6) SHA1(ea1ead61e0dcb324ef7b6106cae00bcf6702d6c4) ) |
| 4200 | 4009 | |
| 4201 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4202 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4203 | ||
| 4204 | 4010 | DISK_REGION( "cdrom0" ) |
| 4205 | 4011 | DISK_IMAGE_READONLY( "765uab02", 0, SHA1(07b09e763e4b90108aa924b518221b16667a7133) ) |
| 4206 | 4012 | ROM_END |
| r9191 | r9192 | |
| 4212 | 4018 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4213 | 4019 | ROM_LOAD( "gx889ea.u1", 0x000000, 0x000224, BAD_DUMP CRC(753ad84e) SHA1(e024cefaaee7c9945ccc1f9a3d896b8560adce2e) ) |
| 4214 | 4020 | |
| 4215 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4216 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4217 | ||
| 4218 | 4021 | DISK_REGION( "cdrom0" ) |
| 4219 | 4022 | DISK_IMAGE_READONLY( "889ea", 0, BAD_DUMP SHA1(0b567bf2f03ee8089e0b021ea502a53b3f6fe7ac) ) |
| 4220 | 4023 | ROM_END |
| r9191 | r9192 | |
| 4226 | 4029 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4227 | 4030 | ROM_LOAD( "gx889aa.u1", 0x000000, 0x000224, BAD_DUMP CRC(9c22aae8) SHA1(c107b0bf7fa76708f2d4f6aaf2cf27b3858378a3) ) |
| 4228 | 4031 | |
| 4229 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4230 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4231 | ||
| 4232 | 4032 | DISK_REGION( "cdrom0" ) |
| 4233 | 4033 | DISK_IMAGE_READONLY( "889aa", 0, BAD_DUMP SHA1(0b567bf2f03ee8089e0b021ea502a53b3f6fe7ac) ) |
| 4234 | 4034 | ROM_END |
| r9191 | r9192 | |
| 4240 | 4040 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4241 | 4041 | ROM_LOAD( "gx889ja.u1", 0x000000, 0x000224, BAD_DUMP CRC(6278603c) SHA1(d6b59e270cfe4016e12565aedec8a4f0702e1a6f) ) |
| 4242 | 4042 | |
| 4243 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4244 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4245 | ||
| 4246 | 4043 | DISK_REGION( "cdrom0" ) |
| 4247 | 4044 | DISK_IMAGE_READONLY( "889ja", 0, BAD_DUMP SHA1(0b567bf2f03ee8089e0b021ea502a53b3f6fe7ac) ) |
| 4248 | 4045 | ROM_END |
| r9191 | r9192 | |
| 4254 | 4051 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4255 | 4052 | ROM_LOAD( "gx889ua.u1", 0x000000, 0x000224, BAD_DUMP CRC(67b91e54) SHA1(4d94bfab08e2bf6e34ee606dd3c4e345d8e5d158) ) |
| 4256 | 4053 | |
| 4257 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4258 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4259 | ||
| 4260 | 4054 | DISK_REGION( "cdrom0" ) |
| 4261 | 4055 | DISK_IMAGE_READONLY( "889ua", 0, BAD_DUMP SHA1(0b567bf2f03ee8089e0b021ea502a53b3f6fe7ac) ) |
| 4262 | 4056 | ROM_END |
| r9191 | r9192 | |
| 4268 | 4062 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4269 | 4063 | ROM_LOAD( "gq886eac.u1", 0x000000, 0x000224, BAD_DUMP CRC(06bd6c4f) SHA1(61930e467ad135e2f31393ff5af981ed52f3bef9) ) |
| 4270 | 4064 | |
| 4271 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4272 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4273 | ||
| 4274 | 4065 | DISK_REGION( "cdrom0" ) |
| 4275 | 4066 | DISK_IMAGE_READONLY( "886ea", 0, BAD_DUMP SHA1(c0118b5539902e75853403a4979869d18c3d1b86) ) |
| 4276 | 4067 | ROM_END |
| r9191 | r9192 | |
| 4282 | 4073 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4283 | 4074 | ROM_LOAD( "gq886uac.u1", 0x000000, 0x000224, BAD_DUMP CRC(143eaa55) SHA1(51a4fa3693f1cb1646a8986003f9b6cc1ae8b630) ) |
| 4284 | 4075 | |
| 4285 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4286 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4287 | ||
| 4288 | 4076 | DISK_REGION( "cdrom0" ) |
| 4289 | 4077 | DISK_IMAGE_READONLY( "886ua", 0, BAD_DUMP SHA1(c0118b5539902e75853403a4979869d18c3d1b86) ) |
| 4290 | 4078 | ROM_END |
| r9191 | r9192 | |
| 4296 | 4084 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4297 | 4085 | ROM_LOAD( "gq886jac.u1", 0x000000, 0x000224, BAD_DUMP CRC(11ffd43d) SHA1(27f4f4d782604379254fb98c3c57e547aa4b321f) ) |
| 4298 | 4086 | |
| 4299 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4300 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4301 | ||
| 4302 | 4087 | DISK_REGION( "cdrom0" ) |
| 4303 | 4088 | DISK_IMAGE_READONLY( "886ja", 0, BAD_DUMP SHA1(c0118b5539902e75853403a4979869d18c3d1b86) ) |
| 4304 | 4089 | ROM_END |
| r9191 | r9192 | |
| 4310 | 4095 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4311 | 4096 | ROM_LOAD( "gq886aac.u1", 0x000000, 0x000224, BAD_DUMP CRC(efa51ee9) SHA1(3374d936de69c287e0161bc526546441c2943555) ) |
| 4312 | 4097 | |
| 4313 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4314 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4315 | ||
| 4316 | 4098 | DISK_REGION( "cdrom0" ) |
| 4317 | 4099 | DISK_IMAGE_READONLY( "886aa", 0, BAD_DUMP SHA1(c0118b5539902e75853403a4979869d18c3d1b86) ) |
| 4318 | 4100 | ROM_END |
| r9191 | r9192 | |
| 4324 | 4106 | ROM_REGION( 0x0000084, "user2", 0 ) /* security cart eeprom */ |
| 4325 | 4107 | ROM_LOAD( "gq883jad.u1", 0x000000, 0x000084, BAD_DUMP CRC(687868c4) SHA1(1230e74e4cf17953febe501df56d8bbec1de9356) ) |
| 4326 | 4108 | |
| 4327 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4328 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4329 | ||
| 4330 | ROM_REGION( 0x2000000, "user4", 0 ) /* PCCARD1 */ | |
| 4331 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 4332 | ||
| 4333 | 4109 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 4334 | 4110 | ROM_LOAD( "gq883jad.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 4335 | 4111 | |
| r9191 | r9192 | |
| 4347 | 4123 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 4348 | 4124 | ROM_LOAD( "ge949jab.u1", 0x000000, 0x001014, BAD_DUMP CRC(8645e17f) SHA1(e8a833384cb6bdb05870fcd44e7c8ed48a03c852) ) |
| 4349 | 4125 | |
| 4350 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4351 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4352 | ||
| 4353 | ROM_REGION( 0x2000000, "user4", 0 ) /* PCCARD1 */ | |
| 4354 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 4355 | ||
| 4356 | 4126 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 4357 | 4127 | ROM_LOAD( "949jaa.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 4358 | 4128 | |
| r9191 | r9192 | |
| 4376 | 4146 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 4377 | 4147 | ROM_LOAD( "ge949jab.u1", 0x000000, 0x001014, BAD_DUMP CRC(8645e17f) SHA1(e8a833384cb6bdb05870fcd44e7c8ed48a03c852) ) |
| 4378 | 4148 | |
| 4379 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4380 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4381 | ||
| 4382 | ROM_REGION( 0x2000000, "user4", 0 ) /* PCCARD1 */ | |
| 4383 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 4384 | ||
| 4385 | 4149 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 4386 | 4150 | ROM_LOAD( "949jaa.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 4387 | 4151 | |
| r9191 | r9192 | |
| 4399 | 4163 | ROM_REGION( 0x0001014, "user2", 0 ) /* game security cart eeprom */ |
| 4400 | 4164 | ROM_LOAD( "ge949jaa.u1", 0x000000, 0x001014, BAD_DUMP CRC(61f35ee1) SHA1(0a2b66742364d76ec18647b2761590bd49229625) ) |
| 4401 | 4165 | |
| 4402 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4403 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4404 | ||
| 4405 | ROM_REGION( 0x2000000, "user4", 0 ) /* PCCARD1 */ | |
| 4406 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 4407 | ||
| 4408 | 4166 | ROM_REGION( 0x000008, "user9", 0 ) /* game security cart id */ |
| 4409 | 4167 | ROM_LOAD( "ge949jaa.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 4410 | 4168 | |
| r9191 | r9192 | |
| 4422 | 4180 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 4423 | 4181 | ROM_LOAD( "gea24ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(d1fccf11) SHA1(6dcd79f3171d6e4bd7e1149901638f8ea58ff623) ) |
| 4424 | 4182 | |
| 4425 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4426 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4427 | ||
| 4428 | ROM_REGION( 0x2000000, "user4", 0 ) /* PCCARD1 */ | |
| 4429 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 4430 | ||
| 4431 | 4183 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 4432 | 4184 | ROM_LOAD( "a24jaa.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 4433 | 4185 | |
| r9191 | r9192 | |
| 4445 | 4197 | ROM_REGION( 0x0001014, "user2", 0 ) /* security cart eeprom */ |
| 4446 | 4198 | ROM_LOAD( "gea26jaa.u1", 0x000000, 0x001014, BAD_DUMP CRC(c2725fca) SHA1(b70a3266c61af5cbe0478a6f3dd850ebcab980dc) ) |
| 4447 | 4199 | |
| 4448 | ROM_REGION( 0x | |
| 4200 | ROM_REGION( 0x200000 | |
| 4449 | 4201 | ROM_LOAD( "gea26jaa.31m", 0x000000, 0x200000, CRC(1a25e660) SHA1(dbd8fad0bac307723c70d00763cadf4261a7ed73) ) |
| 4450 | ROM_LOAD( "gea26jaa.27m", 0x200000, 0x200000, CRC(345dc5f2) SHA1(61af3fcfe6119c1e8e18b92693855ab4fe708b30) ) | |
| 4451 | ROM_FILL( 0x400000, 0x0c00000, 0xff ) | |
| 4202 | ROM_REGION( 0x200000, "onboard.1", 0 ) /* onboard flash */ | |
| 4203 | ROM_LOAD( "gea26jaa.27m", 0x000000, 0x200000, CRC(345dc5f2) SHA1(61af3fcfe6119c1e8e18b92693855ab4fe708b30) ) | |
| 4452 | 4204 | |
| 4453 | ROM_REGION( 0x2000000, "user4", 0 ) /* PCCARD1 */ | |
| 4454 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 4455 | ||
| 4456 | 4205 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 4457 | 4206 | ROM_LOAD( "gea26jaa.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 4458 | 4207 | |
| r9191 | r9192 | |
| 4467 | 4216 | ROM_REGION( 0x0001014, "user2", 0 ) /* install security cart eeprom */ |
| 4468 | 4217 | ROM_LOAD( "gcb06ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(673c98ab) SHA1(b1d889bf4fc5e425056acb6b72b2c563966fb7d7) ) |
| 4469 | 4218 | |
| 4470 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4471 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4472 | ||
| 4473 | ROM_REGION( 0x2000000, "user4", 0 ) /* PCCARD1 */ | |
| 4474 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 4475 | ||
| 4476 | 4219 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 4477 | 4220 | ROM_LOAD( "gcb06ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 4478 | 4221 | |
| r9191 | r9192 | |
| 4487 | 4230 | ROM_REGION( 0x0001014, "user2", 0 ) /* install security cart eeprom */ |
| 4488 | 4231 | ROM_LOAD( "gcb17jaa.u1", 0x000000, 0x001014, BAD_DUMP CRC(5a338c31) SHA1(0fd9ee306335858dd6bef680a62557a8bf055cc3) ) |
| 4489 | 4232 | |
| 4490 | ROM_REGION( 0x | |
| 4233 | ROM_REGION( 0x200000 | |
| 4491 | 4234 | ROM_LOAD( "gcb17jaa.31m", 0x000000, 0x200000, CRC(1e1cbfe3) SHA1(6c942820f915ea0e01f0e736d70780ad8408aa69) ) |
| 4492 | ROM_LOAD( "gcb17jaa.27m", 0x200000, 0x200000, CRC(7e7da9a9) SHA1(1882418779a48b5aefd113895756116379a6a4f7) ) | |
| 4493 | ROM_FILL( 0x400000, 0x0c00000, 0xff ) | |
| 4235 | ROM_REGION( 0x200000, "onboard.1", 0 ) /* onboard flash */ | |
| 4236 | ROM_LOAD( "gcb17jaa.27m", 0x000000, 0x200000, CRC(7e7da9a9) SHA1(1882418779a48b5aefd113895756116379a6a4f7) ) | |
| 4494 | 4237 | |
| 4495 | ROM_REGION( 0x2000000, "user4", 0 ) /* PCCARD1 */ | |
| 4496 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 4497 | ||
| 4498 | 4238 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 4499 | 4239 | ROM_LOAD( "gcb17jaa.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 4500 | 4240 | |
| r9191 | r9192 | |
| 4509 | 4249 | ROM_REGION( 0x0001014, "user2", 0 ) /* security cart eeprom */ |
| 4510 | 4250 | ROM_LOAD( "gcd39ja.u1", 0x000000, 0x001014, BAD_DUMP CRC(9bd81d0a) SHA1(c95f6d7317bf88177f7217de4ba4376485d5cdbf) ) |
| 4511 | 4251 | |
| 4512 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4513 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4514 | ||
| 4515 | ROM_REGION( 0x2000000, "user4", 0 ) /* PCCARD1 */ | |
| 4516 | ROM_FILL( 0x0000000, 0x2000000, 0xff ) | |
| 4517 | ||
| 4518 | 4252 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 4519 | 4253 | ROM_LOAD( "gcd39ja.u6", 0x000000, 0x000008, BAD_DUMP CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 4520 | 4254 | |
| r9191 | r9192 | |
| 4529 | 4263 | ROM_REGION( 0x0000084, "user2", 0 ) /* security cart eeprom */ |
| 4530 | 4264 | ROM_LOAD( "gx908ja.u1", 0x000000, 0x000084, BAD_DUMP CRC(fb6c0635) SHA1(0d974462a0a244ffb1a651adb316242cde427756) ) |
| 4531 | 4265 | |
| 4532 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4533 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4534 | ||
| 4535 | 4266 | DISK_REGION( "cdrom0" ) |
| 4536 | 4267 | DISK_IMAGE_READONLY( "908a02", 0, SHA1(573194ca9938c30415fc88dcc0c0152dd3024d71) ) |
| 4537 | 4268 | ROM_END |
| r9191 | r9192 | |
| 4543 | 4274 | ROM_REGION( 0x0000084, "user2", 0 ) /* security cart eeprom */ |
| 4544 | 4275 | ROM_LOAD( "gx908ka.u1", 0x000000, 0x000084, BAD_DUMP CRC(f4f37fe1) SHA1(30f90cdb2d092e4f8d6c14cfd4ca4945e6d352cb) ) |
| 4545 | 4276 | |
| 4546 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4547 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4548 | ||
| 4549 | 4277 | DISK_REGION( "cdrom0" ) |
| 4550 | 4278 | DISK_IMAGE_READONLY( "908a02", 0, SHA1(573194ca9938c30415fc88dcc0c0152dd3024d71) ) |
| 4551 | 4279 | ROM_END |
| r9191 | r9192 | |
| 4557 | 4285 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4558 | 4286 | ROM_LOAD( "gc826aa.u1", 0x000000, 0x000224, BAD_DUMP CRC(9b38b959) SHA1(6b4fca340a9b1c2ae21ad3903c1ac1e39ab08b1a) ) |
| 4559 | 4287 | |
| 4560 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4561 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4562 | ||
| 4563 | 4288 | DISK_REGION( "cdrom0" ) |
| 4564 | 4289 | DISK_IMAGE_READONLY( "826aaa01", 0, BAD_DUMP SHA1(be5f8b31fd18ba631fe98c2132c56abf20193419) ) |
| 4565 | 4290 | ROM_END |
| r9191 | r9192 | |
| 4571 | 4296 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4572 | 4297 | ROM_LOAD( "gc826ja.u1", 0x000000, 0x000224, BAD_DUMP CRC(e9e861e8) SHA1(45841db0b42d096213d9539a8d076d39391dca6d) ) |
| 4573 | 4298 | |
| 4574 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4575 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4576 | ||
| 4577 | 4299 | DISK_REGION( "cdrom0" ) |
| 4578 | 4300 | DISK_IMAGE_READONLY( "826jaa01", 0, SHA1(be5f8b31fd18ba631fe98c2132c56abf20193419) ) |
| 4579 | 4301 | ROM_END |
| r9191 | r9192 | |
| 4585 | 4307 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4586 | 4308 | ROM_LOAD( "gc826ka.u1", 0x000000, 0x000224, BAD_DUMP CRC(d41f7e38) SHA1(73e2bb132e23be72e72ea5b0686ccad28e47574a) ) |
| 4587 | 4309 | |
| 4588 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4589 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4590 | ||
| 4591 | 4310 | DISK_REGION( "cdrom0" ) |
| 4592 | 4311 | DISK_IMAGE_READONLY( "826kaa01", 0, BAD_DUMP SHA1(be5f8b31fd18ba631fe98c2132c56abf20193419) ) |
| 4593 | 4312 | ROM_END |
| r9191 | r9192 | |
| 4599 | 4318 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4600 | 4319 | ROM_LOAD( "gc826ea.u1", 0x000000, 0x000224, BAD_DUMP CRC(6ce4c619) SHA1(d2be08c213c0a74e30b7ebdd93946374cc64457f) ) |
| 4601 | 4320 | |
| 4602 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4603 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4604 | ||
| 4605 | 4321 | DISK_REGION( "cdrom0" ) |
| 4606 | 4322 | DISK_IMAGE_READONLY( "826eaa01", 0, BAD_DUMP SHA1(be5f8b31fd18ba631fe98c2132c56abf20193419) ) |
| 4607 | 4323 | ROM_END |
| r9191 | r9192 | |
| 4613 | 4329 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4614 | 4330 | ROM_LOAD( "gc826ua.u1", 0x000000, 0x000224, BAD_DUMP CRC(0577379b) SHA1(3988a2a5ef1f1d5981c4767cbed05b73351be903) ) |
| 4615 | 4331 | |
| 4616 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4617 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4618 | ||
| 4619 | 4332 | DISK_REGION( "cdrom0" ) |
| 4620 | 4333 | DISK_IMAGE_READONLY( "826uaa01", 0, SHA1(be5f8b31fd18ba631fe98c2132c56abf20193419) ) |
| 4621 | 4334 | ROM_END |
| r9191 | r9192 | |
| 4627 | 4340 | ROM_REGION( 0x0000224, "user2", 0 ) /* security cart eeprom */ |
| 4628 | 4341 | ROM_LOAD( "gx802ja.u1", 0x000000, 0x000224, BAD_DUMP CRC(ea8bdda3) SHA1(780034ab08871631ef0e3e9b779ca89e016c26a8) ) |
| 4629 | 4342 | |
| 4630 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4631 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4632 | ||
| 4633 | 4343 | DISK_REGION( "cdrom0" ) |
| 4634 | 4344 | DISK_IMAGE_READONLY( "802jab02", 0, SHA1(bcc2b6c3515e2420eef9fdf8b28115368a428a92) ) |
| 4635 | 4345 | ROM_END |
| r9191 | r9192 | |
| 4644 | 4354 | ROM_REGION( 0x0001014, "user8", 0 ) /* game security cart eeprom */ |
| 4645 | 4355 | ROM_LOAD( "gca23ka.u1", 0x000000, 0x001014, BAD_DUMP CRC(f392349c) SHA1(e7eb7979db276de560d5820163a70d97e6c023d8) ) |
| 4646 | 4356 | |
| 4647 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4648 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4649 | ||
| 4650 | 4357 | ROM_REGION( 0x000008, "user9", 0 ) /* install security cart id */ |
| 4651 | 4358 | ROM_LOAD( "a23kaa.u6", 0x000000, 0x000008, BAD_DUMP CRC(af09e43c) SHA1(d8372f2d6e0ae07061b496a2242a63e5bc2e54dc) ) |
| 4652 | 4359 | |
| r9191 | r9192 | |
| 4664 | 4371 | ROM_REGION( 0x0000084, "user2", 0 ) /* security cart eeprom */ |
| 4665 | 4372 | ROM_LOAD( "gca18jaa.u1", 0x000000, 0x000084, CRC(c9197f67) SHA1(8e95a89008f756a79295f2cb557c39efca1351e7) ) |
| 4666 | 4373 | |
| 4667 | ROM_REGION( 0x1000000, "user3", 0 ) /* onboard flash */ | |
| 4668 | ROM_FILL( 0x0000000, 0x1000000, 0xff ) | |
| 4669 | ||
| 4670 | 4374 | ROM_REGION( 0x000008, "user9", 0 ) /* security cart id */ |
| 4671 | 4375 | ROM_LOAD( "gca18jaa.u6", 0x000000, 0x000008, CRC(ce84419e) SHA1(839e8ee080ecfc79021a06417d930e8b32dfc6a1) ) |
| 4672 | 4376 | |
| r9191 | r9192 | |
| 4704 | 4408 | GAME( 1999, fbaitmcj, fbaitmc, k573bait, fbaitmc, ge765pwbba, ROT0, "Konami", "Fisherman's Bait - Marlin Challenge (GX889 VER. JA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 4705 | 4409 | GAME( 1999, fbaitmca, fbaitmc, k573bait, fbaitmc, ge765pwbba, ROT0, "Konami", "Fisherman's Bait - Marlin Challenge (GX889 VER. AA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 4706 | 4410 | GAME( 1999, ddr2m, sys573, konami573, ddr, ddr, ROT0, "Konami", "Dance Dance Revolution 2nd Mix (GN895 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 4707 | GAME( 1999, ddrbocd, ddr2m, konami573, ddr, ddr, ROT0, "Konami", "Dance Dance Revolution Best of Cool Dancers (GE892 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) | |
| 4708 | GAME( 1999, ddr2ml, ddr2m, konami573, ddr, ddr, ROT0, "Konami", "Dance Dance Revolution 2nd Mix - Link Ver (GE885 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) | |
| 4411 | GAME( 1999, ddrbocd, ddr2m, pccard1, ddr, ddr, ROT0, "Konami", "Dance Dance Revolution Best of Cool Dancers (GE892 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) | |
| 4412 | GAME( 1999, ddr2ml, ddr2m, pccard1, ddr, ddr, ROT0, "Konami", "Dance Dance Revolution 2nd Mix - Link Ver (GE885 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) | |
| 4709 | 4413 | GAME( 1999, ddr2mc, ddr2m, konami573, ddr, ddr, ROT0, "Konami", "Dance Dance Revolution 2nd Mix with beatmaniaIIDX CLUB VERSiON (GE896 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 4710 | 4414 | GAME( 1999, ddr2mc2, ddr2m, konami573, ddr, ddr, ROT0, "Konami", "Dance Dance Revolution 2nd Mix with beatmaniaIIDX substream CLUB VERSiON 2 (GE984 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 4711 | GAME( 1999, gtrfrk2m, sys573, | |
| 4415 | GAME( 1999, gtrfrk2m, sys573, pccard1 | |
| 4712 | 4416 | GAME( 1999, dsftkd, sys573, konami573, ddr, ddr, ROT0, "Konami", "Dancing Stage featuring TRUE KiSS DESTiNATiON (G*884 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 4713 | 4417 | GAME( 1999, cr589fw, sys573, konami573, konami573, konami573, ROT0, "Konami", "CD-ROM Drive Updater 2.0 (700B04)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 4714 | 4418 | GAME( 1999, cr589fwa, sys573, konami573, konami573, konami573, ROT0, "Konami", "CD-ROM Drive Updater (700A04)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 4715 | GAME( 2000, ddr3mk, sys573, konami573, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 3rd Mix - Ver.Korea2 (GN887 VER. KBA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.3 */ | |
| 4716 | GAME( 2000, ddr3mka, ddr3mk, konami573, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 3rd Mix - Ver.Korea (GN887 VER. KAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.3 */ | |
| 4717 | GAME( 1999, ddr3ma, ddr3mk, konami573, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 3rd Mix (GN887 VER. AAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.1 */ | |
| 4718 | GAME( 1999, ddr3mj, ddr3mk, konami573, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 3rd Mix (GN887 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.0 */ | |
| 4419 | GAME( 2000, ddr3mk, sys573, pccard2, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 3rd Mix - Ver.Korea2 (GN887 VER. KBA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.3 */ | |
| 4420 | GAME( 2000, ddr3mka, ddr3mk, pccard2, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 3rd Mix - Ver.Korea (GN887 VER. KAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.3 */ | |
| 4421 | GAME( 1999, ddr3ma, ddr3mk, pccard2, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 3rd Mix (GN887 VER. AAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.1 */ | |
| 4422 | GAME( 1999, ddr3mj, ddr3mk, pccard2, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 3rd Mix (GN887 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.0 */ | |
| 4719 | 4423 | GAME( 1999, ddrsbm, sys573, konami573, ddrsolo, ddrsolo, ROT0, "Konami", "Dance Dance Revolution Solo Bass Mix (GQ894 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
| 4720 | 4424 | GAME( 1999, ddrs2k, sys573, konami573, ddrsolo, ddrsolo, ROT0, "Konami", "Dance Dance Revolution Solo 2000 (GC905 VER. AAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.3 */ |
| 4721 | 4425 | GAME( 1999, ddrs2kj, ddrs2k, konami573, ddrsolo, ddrsolo, ROT0, "Konami", "Dance Dance Revolution Solo 2000 (GC905 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.2 */ |
| 4722 | 4426 | GAME( 1999, hyperbbc, sys573, konami573, hyperbbc, hyperbbc, ROT0, "Konami", "Hyper Bishi Bashi Champ (GX908 1999/08/24 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 4723 | 4427 | GAME( 1999, hyperbbck,hyperbbc, konami573, hyperbbc, hyperbbc, ROT0, "Konami", "Hyper Bishi Bashi Champ (GX908 1999/08/24 VER. KAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 4724 | GAME( 1999, dsfdct, sys573, konami573, ddr, ddrdigital, ROT0, "Konami", "Dancing Stage featuring Dreams Come True (GC910 VER. JCA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) | |
| 4725 | GAME( 1999, dsfdcta, dsfdct, konami573, ddr, ddr, ROT0, "Konami", "Dancing Stage featuring Dreams Come True (GC910 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) | |
| 4428 | GAME( 1999, dsfdct, sys573, pccard2, ddr, ddrdigital, ROT0, "Konami", "Dancing Stage featuring Dreams Come True (GC910 VER. JCA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) | |
| 4429 | GAME( 1999, dsfdcta, dsfdct, pccard2, ddr, ddr, ROT0, "Konami", "Dancing Stage featuring Dreams Come True (GC910 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) | |
| 4726 | 4430 | GAME( 1999, drmn2m, sys573, konami573, drmn, drmndigital,ROT0, "Konami", "DrumMania 2nd Mix (GE912 VER. JAB)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.5 */ |
| 4727 | 4431 | GAME( 1999, drmn2mpu, drmn2m, konami573, drmn, drmndigital,ROT0, "Konami", "DrumMania 2nd Mix Session Power Up Kit (GE912 VER. JAB)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.5 */ |
| 4728 | 4432 | GAME( 2000, dncfrks, sys573, konami573, dmx, dmx, ROT0, "Konami", "Dance Freaks (G*874 VER. KAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.6 */ |
| 4729 | 4433 | GAME( 2000, dmx, dncfrks, konami573, dmx, dmx, ROT0, "Konami", "Dance Maniax (G*874 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.6 */ |
| 4730 | 4434 | GAME( 2000, dsem, sys573, konami573, ddr, ddrdigital, ROT0, "Konami", "Dancing Stage Euro Mix (G*936 VER. EAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.7 */ |
| 4731 | GAME( 2000, gtrfrk3m, sys573, konami573, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 3rd Mix (GE949 VER. JAC)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.4 */ | |
| 4732 | GAME( 2000, gtfrk3ma, gtrfrk3m, konami573, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 3rd Mix (GE949 VER. JAB)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.4 */ | |
| 4733 | GAME( 2000, gtfrk3mb, gtrfrk3m, konami573, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 3rd Mix - security cassette versionup (949JAZ02)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.4 */ | |
| 4435 | GAME( 2000, gtrfrk3m, sys573, pccard1, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 3rd Mix (GE949 VER. JAC)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.4 */ | |
| 4436 | GAME( 2000, gtfrk3ma, gtrfrk3m, pccard1, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 3rd Mix (GE949 VER. JAB)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.4 */ | |
| 4437 | GAME( 2000, gtfrk3mb, gtrfrk3m, pccard1, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 3rd Mix - security cassette versionup (949JAZ02)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.4 */ | |
| 4734 | 4438 | GAME( 2000, salarymc, sys573, konami573, hyperbbc, salarymc, ROT0, "Konami", "Salary Man Champ (GCA18 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 4735 | GAME( 2000, ddr3mp, sys573, | |
| 4439 | GAME( 2000, ddr3mp, sys573, pccard2 | |
| 4736 | 4440 | GAME( 2000, pcnfrk3m, sys573, konami573, drmn, drmndigital,ROT0, "Konami", "Percussion Freaks 3rd Mix (G*A23 VER. KAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ |
| 4737 | 4441 | GAME( 2000, drmn3m, pcnfrk3m, konami573, drmn, drmndigital,ROT0, "Konami", "DrumMania 3rd Mix (G*A23 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ |
| 4738 | GAME( 2000, gtrfrk4m, sys573, konami573, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 4th Mix (G*A24 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ | |
| 4739 | GAME( 2000, ddr4m, sys573, konami573, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 4th Mix (G*A33 VER. AAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ | |
| 4740 | GAME( 2000, ddr4mj, ddr4m, konami573, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 4th Mix (G*A33 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ | |
| 4741 | GAME( 2000, ddr4ms, sys573, konami573, ddrsolo, ddrsolo, ROT0, "Konami", "Dance Dance Revolution 4th Mix Solo (G*A33 VER. ABA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ | |
| 4742 | GAME( 2000, ddr4msj, ddr4ms, konami573, ddrsolo, ddrsolo, ROT0, "Konami", "Dance Dance Revolution 4th Mix Solo (G*A33 VER. JBA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ | |
| 4442 | GAME( 2000, gtrfrk4m, sys573, pccard1, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 4th Mix (G*A24 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ | |
| 4443 | GAME( 2000, ddr4m, sys573, pccard2, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 4th Mix (G*A33 VER. AAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ | |
| 4444 | GAME( 2000, ddr4mj, ddr4m, pccard2, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 4th Mix (G*A33 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ | |
| 4445 | GAME( 2000, ddr4ms, sys573, pccard2, ddrsolo, ddrsolo, ROT0, "Konami", "Dance Dance Revolution 4th Mix Solo (G*A33 VER. ABA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ | |
| 4446 | GAME( 2000, ddr4msj, ddr4ms, pccard2, ddrsolo, ddrsolo, ROT0, "Konami", "Dance Dance Revolution 4th Mix Solo (G*A33 VER. JBA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ | |
| 4743 | 4447 | GAME( 2000, dsfdr, sys573, konami573, ddr, ddrdigital, ROT0, "Konami", "Dancing Stage Featuring Disney's Rave (GCA37JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ |
| 4744 | 4448 | GAME( 2000, ddrusa, sys573, konami573, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution USA (G*A44 VER. UAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.8 */ |
| 4745 | GAME( 2000, ddr4mp, sys573, konami573, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 4th Mix Plus (G*A34 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4746 | GAME( 2000, ddr4mps, sys573, konami573, ddrsolo, ddrsolo, ROT0, "Konami", "Dance Dance Revolution 4th Mix Plus Solo (G*A34 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4449 | GAME( 2000, ddr4mp, sys573, pccard2, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 4th Mix Plus (G*A34 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4450 | GAME( 2000, ddr4mps, sys573, pccard2, ddrsolo, ddrsolo, ROT0, "Konami", "Dance Dance Revolution 4th Mix Plus Solo (G*A34 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4747 | 4451 | GAME( 2000, dmx2m, sys573, konami573, dmx, dmx, ROT0, "Konami", "Dance Maniax 2nd Mix (G*A39 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ |
| 4748 | 4452 | GAME( 2000, fmania, sys573, konami573, konami573, konami573, ROT0, "Konami", "Fighting Mania (918 xx B02)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
| 4749 | GAME( 2001, gtrfrk5m, sys573, konami573, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 5th Mix (G*A26 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4750 | GAME( 2001, ddr5m, sys573, konami573, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 5th Mix (G*A27 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4453 | GAME( 2001, gtrfrk5m, sys573, pccard1, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 5th Mix (G*A26 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4454 | GAME( 2001, ddr5m, sys573, pccard2, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution 5th Mix (G*A27 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4751 | 4455 | GAME( 2001, dmx2majp, sys573, konami573, dmx, dmx, ROT0, "Konami", "Dance Maniax 2nd Mix Append J-Paradise (G*A38 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ |
| 4752 | GAME( 2001, gtrfrk6m, sys573, konami573, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 6th Mix (G*B06 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4753 | GAME( 2001, gtrfrk7m, sys573, konami573, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 7th Mix (G*B17 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.95 */ | |
| 4754 | GAME( 2001, ddrmax, sys573, konami573, ddr, ddrdigital, ROT0, "Konami", "DDR Max - Dance Dance Revolution 6th Mix (G*B19 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4755 | GAME( 2002, ddrmax2, sys573, konami573, ddr, ddrdigital, ROT0, "Konami", "DDR Max 2 - Dance Dance Revolution 7th Mix (G*B20 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4756 | GAME( 2002, dsem2, sys573, konami573, ddr, ddrdigital, ROT0, "Konami", "Dancing Stage Euro Mix 2 (G*C23 VER. EAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.95 */ | |
| 4757 | GAME( 2002, ddrextrm, sys573, konami573, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution Extreme (G*C36 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.95 */ | |
| 4758 | GAME( 2004, gtfrk11m, sys573, konami573, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 11th Mix (G*D39 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.95 */ | |
| 4456 | GAME( 2001, gtrfrk6m, sys573, pccard1, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 6th Mix (G*B06 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4457 | GAME( 2001, gtrfrk7m, sys573, pccard1, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 7th Mix (G*B17 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.95 */ | |
| 4458 | GAME( 2001, ddrmax, sys573, pccard2, ddr, ddrdigital, ROT0, "Konami", "DDR Max - Dance Dance Revolution 6th Mix (G*B19 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4459 | GAME( 2002, ddrmax2, sys573, pccard2, ddr, ddrdigital, ROT0, "Konami", "DDR Max 2 - Dance Dance Revolution 7th Mix (G*B20 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.9 */ | |
| 4460 | GAME( 2002, dsem2, sys573, pccard2, ddr, ddrdigital, ROT0, "Konami", "Dancing Stage Euro Mix 2 (G*C23 VER. EAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.95 */ | |
| 4461 | GAME( 2002, ddrextrm, sys573, pccard2, ddr, ddrdigital, ROT0, "Konami", "Dance Dance Revolution Extreme (G*C36 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.95 */ | |
| 4462 | GAME( 2004, gtfrk11m, sys573, pccard1, gtrfrks, gtrfrkdigital,ROT0, "Konami", "Guitar Freaks 11th Mix (G*D39 VER. JAA)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) /* BOOT VER 1.95 */ |
| r9191 | r9192 | |
|---|---|---|
| 37 | 37 | #include "sbrkout.lh" |
| 38 | 38 | |
| 39 | 39 | |
| 40 | class sbrkout_state : public driver_device | |
| 41 | { | |
| 42 | public: | |
| 43 | sbrkout_state(running_machine &machine, const driver_device_config_base &config) | |
| 44 | : driver_device(machine, config) { } | |
| 40 | 45 | |
| 46 | UINT8 *videoram; | |
| 47 | }; | |
| 48 | ||
| 49 | ||
| 50 | ||
| 51 | ||
| 41 | 52 | /************************************* |
| 42 | 53 | * |
| 43 | 54 | * Constants |
| r9191 | r9192 | |
| 85 | 96 | |
| 86 | 97 | static MACHINE_START( sbrkout ) |
| 87 | 98 | { |
| 88 | memory_set_bankptr(machine, "bank1", &machine->generic.videoram.u8[0x380]); | |
| 99 | sbrkout_state *state = machine->driver_data<sbrkout_state>(); | |
| 100 | UINT8 *videoram = state->videoram; | |
| 101 | memory_set_bankptr(machine, "bank1", &videoram[0x380]); | |
| 89 | 102 | scanline_timer = timer_alloc(machine, scanline_callback, NULL); |
| 90 | 103 | pot_timer = timer_alloc(machine, pot_trigger_callback, NULL); |
| 91 | 104 | |
| r9191 | r9192 | |
| 110 | 123 | |
| 111 | 124 | static TIMER_CALLBACK( scanline_callback ) |
| 112 | 125 | { |
| 126 | sbrkout_state *state = machine->driver_data<sbrkout_state>(); | |
| 127 | UINT8 *videoram = state->videoram; | |
| 113 | 128 | int scanline = param; |
| 114 | 129 | |
| 115 | 130 | /* force a partial update before anything happens */ |
| r9191 | r9192 | |
| 120 | 135 | cputag_set_input_line(machine, "maincpu", 0, ASSERT_LINE); |
| 121 | 136 | |
| 122 | 137 | /* update the DAC state */ |
| 123 | dac_data_w(machine->device("dac"), ( | |
| 138 | dac_data_w(machine->device("dac"), ( | |
| 124 | 139 | |
| 125 | 140 | /* on the VBLANK, read the pot and schedule an interrupt time for it */ |
| 126 | 141 | if (scanline == machine->primary_screen->visible_area().max_y + 1) |
| r9191 | r9192 | |
| 279 | 294 | |
| 280 | 295 | static TILE_GET_INFO( get_bg_tile_info ) |
| 281 | 296 | { |
| 282 | int code = (machine->generic.videoram.u8[tile_index] & 0x80) ? machine->generic.videoram.u8[tile_index] : 0; | |
| 297 | sbrkout_state *state = machine->driver_data<sbrkout_state>(); | |
| 298 | UINT8 *videoram = state->videoram; | |
| 299 | int code = (videoram[tile_index] & 0x80) ? videoram[tile_index] : 0; | |
| 283 | 300 | SET_TILE_INFO(0, code, 0, 0); |
| 284 | 301 | } |
| 285 | 302 | |
| r9191 | r9192 | |
| 292 | 309 | |
| 293 | 310 | static WRITE8_HANDLER( sbrkout_videoram_w ) |
| 294 | 311 | { |
| 295 | space->machine->generic.videoram.u8[offset] = data; | |
| 312 | sbrkout_state *state = space->machine->driver_data<sbrkout_state>(); | |
| 313 | UINT8 *videoram = state->videoram; | |
| 314 | videoram[offset] = data; | |
| 296 | 315 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 297 | 316 | } |
| 298 | 317 | |
| r9191 | r9192 | |
| 306 | 325 | |
| 307 | 326 | static VIDEO_UPDATE( sbrkout ) |
| 308 | 327 | { |
| 328 | sbrkout_state *state = screen->machine->driver_data<sbrkout_state>(); | |
| 329 | UINT8 *videoram = state->videoram; | |
| 309 | 330 | int ball; |
| 310 | 331 | |
| 311 | 332 | tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0); |
| 312 | 333 | |
| 313 | 334 | for (ball = 2; ball >= 0; ball--) |
| 314 | 335 | { |
| 315 | int code = ((screen->machine->generic.videoram.u8[0x380 + 0x18 + ball * 2 + 1] & 0x80) >> 7); | |
| 316 | int sx = 31 * 8 - screen->machine->generic.videoram.u8[0x380 + 0x10 + ball * 2]; | |
| 317 | int sy = 30 * 8 - screen->machine->generic.videoram.u8[0x380 + 0x18 + ball * 2]; | |
| 336 | int code = ((videoram[0x380 + 0x18 + ball * 2 + 1] & 0x80) >> 7); | |
| 337 | int sx = 31 * 8 - videoram[0x380 + 0x10 + ball * 2]; | |
| 338 | int sy = 30 * 8 - videoram[0x380 + 0x18 + ball * 2]; | |
| 318 | 339 | |
| 319 | 340 | drawgfx_transpen(bitmap, cliprect, screen->machine->gfx[1], code, 0, 0, 0, sx, sy, 0); |
| 320 | 341 | } |
| r9191 | r9192 | |
| 333 | 354 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 334 | 355 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
| 335 | 356 | AM_RANGE(0x0000, 0x007f) AM_MIRROR(0x380) AM_RAMBANK("bank1") |
| 336 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(sbrkout_videoram_w) AM_BASE_ | |
| 357 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(sbrkout_videoram_w) AM_BASE_MEMBER | |
| 337 | 358 | AM_RANGE(0x0800, 0x083f) AM_READ(switches_r) |
| 338 | 359 | AM_RANGE(0x0840, 0x0840) AM_MIRROR(0x003f) AM_READ_PORT("COIN") |
| 339 | 360 | AM_RANGE(0x0880, 0x0880) AM_MIRROR(0x003f) AM_READ_PORT("START") |
| r9191 | r9192 | |
| 475 | 496 | * |
| 476 | 497 | *************************************/ |
| 477 | 498 | |
| 478 | static MACHINE_ | |
| 499 | static MACHINE_CONFIG | |
| 479 | 500 | |
| 480 | 501 | /* basic machine hardware */ |
| 481 | 502 | MDRV_CPU_ADD("maincpu", M6502,MAIN_CLOCK/16) /* 375 KHz? Should be 750KHz? */ |
| r9191 | r9192 | |
| 501 | 522 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 502 | 523 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 503 | 524 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 504 | MACHINE_ | |
| 525 | MACHINE_CONFIG | |
| 505 | 526 | |
| 506 | 527 | |
| 507 | 528 |
| r9191 | r9192 | |
|---|---|---|
| 333 | 333 | state->last_track[i] = 0; |
| 334 | 334 | } |
| 335 | 335 | |
| 336 | static MACHINE_ | |
| 336 | static MACHINE_CONFIG | |
| 337 | 337 | |
| 338 | /* driver data */ | |
| 339 | MDRV_DRIVER_DATA(bladestl_state) | |
| 340 | ||
| 341 | 338 | /* basic machine hardware */ |
| 342 | 339 | MDRV_CPU_ADD("maincpu", HD6309, 24000000/2) /* 24MHz/2 (?) */ |
| 343 | 340 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 380 | 377 | MDRV_SOUND_ADD("ymsnd", YM2203, 3579545) |
| 381 | 378 | MDRV_SOUND_CONFIG(ym2203_config) |
| 382 | 379 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.45) |
| 383 | MACHINE_ | |
| 380 | MACHINE_CONFIG | |
| 384 | 381 | |
| 385 | 382 | |
| 386 | 383 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 709 | 709 | * |
| 710 | 710 | *************************************/ |
| 711 | 711 | |
| 712 | static MACHINE_ | |
| 712 | static MACHINE_CONFIG | |
| 713 | 713 | |
| 714 | 714 | /* basic machine hardware */ |
| 715 | 715 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK / 8) |
| r9191 | r9192 | |
| 737 | 737 | MDRV_SOUND_ADD("pokey2", POKEY, MASTER_CLOCK / 8) |
| 738 | 738 | MDRV_SOUND_CONFIG(pokey_interface_2) |
| 739 | 739 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 740 | MACHINE_ | |
| 740 | MACHINE_CONFIG | |
| 741 | 741 | |
| 742 | 742 | |
| 743 | static MACHINE_DRIVE | |
| 743 | static MACHINE_CONFIG_DERIVED | |
| 744 | 744 | |
| 745 | 745 | /* basic machine hardware */ |
| 746 | MDRV_IMPORT_FROM(bwidow) | |
| 747 | 746 | |
| 748 | 747 | /* video hardware */ |
| 749 | 748 | MDRV_SCREEN_MODIFY("screen") |
| 750 | 749 | MDRV_SCREEN_VISIBLE_AREA(0, 420, 0, 400) |
| 751 | MACHINE_ | |
| 750 | MACHINE_CONFIG | |
| 752 | 751 | |
| 753 | 752 | |
| 754 | static MACHINE_DRIVE | |
| 753 | static MACHINE_CONFIG_DERIVED | |
| 755 | 754 | |
| 756 | 755 | /* basic machine hardware */ |
| 757 | MDRV_IMPORT_FROM(gravitar) | |
| 758 | 756 | MDRV_CPU_MODIFY("maincpu") |
| 759 | 757 | MDRV_CPU_PROGRAM_MAP(spacduel_map) |
| 760 | 758 | |
| r9191 | r9192 | |
| 762 | 760 | MDRV_SCREEN_MODIFY("screen") |
| 763 | 761 | MDRV_SCREEN_REFRESH_RATE(45) |
| 764 | 762 | MDRV_SCREEN_VISIBLE_AREA(0, 500, 0, 440) |
| 765 | MACHINE_ | |
| 763 | MACHINE_CONFIG | |
| 766 | 764 | |
| 767 | 765 | |
| 768 | static MACHINE_DRIVE | |
| 766 | static MACHINE_CONFIG_DERIVED | |
| 769 | 767 | |
| 770 | 768 | /* basic machine hardware */ |
| 771 | MDRV_IMPORT_FROM(gravitar) | |
| 772 | 769 | MDRV_CPU_MODIFY("maincpu") |
| 773 | 770 | MDRV_CPU_PROGRAM_MAP(spacduel_map) |
| 774 | 771 | |
| r9191 | r9192 | |
| 776 | 773 | MDRV_SCREEN_MODIFY("screen") |
| 777 | 774 | MDRV_SCREEN_REFRESH_RATE(45) |
| 778 | 775 | MDRV_SCREEN_VISIBLE_AREA(0, 540, 0, 400) |
| 779 | MACHINE_ | |
| 776 | MACHINE_CONFIG | |
| 780 | 777 | |
| 781 | 778 | |
| 782 | 779 |
| r9191 | r9192 | |
|---|---|---|
| 15 | 15 | #include "deprecat.h" |
| 16 | 16 | #include "cpu/m6809/m6809.h" |
| 17 | 17 | #include "sound/2203intf.h" |
| 18 | #include "includes/srumbler.h" | |
| 18 | 19 | |
| 19 | extern UINT8 *srumbler_backgroundram,*srumbler_foregroundram; | |
| 20 | 20 | |
| 21 | WRITE8_HANDLER( srumbler_background_w ); | |
| 22 | WRITE8_HANDLER( srumbler_foreground_w ); | |
| 23 | WRITE8_HANDLER( srumbler_scroll_w ); | |
| 24 | WRITE8_HANDLER( srumbler_4009_w ); | |
| 25 | ||
| 26 | VIDEO_START( srumbler ); | |
| 27 | VIDEO_UPDATE( srumbler ); | |
| 28 | VIDEO_EOF( srumbler ); | |
| 29 | ||
| 30 | ||
| 31 | ||
| 32 | 21 | static WRITE8_HANDLER( srumbler_bankswitch_w ) |
| 33 | 22 | { |
| 34 | 23 | /* |
| r9191 | r9192 | |
| 242 | 231 | |
| 243 | 232 | |
| 244 | 233 | |
| 245 | static MACHINE_ | |
| 234 | static MACHINE_CONFIG | |
| 246 | 235 | |
| 247 | 236 | /* basic machine hardware */ |
| 248 | 237 | MDRV_CPU_ADD("maincpu", M6809, 1500000) /* 1.5 MHz (?) */ |
| r9191 | r9192 | |
| 286 | 275 | MDRV_SOUND_ROUTE(1, "mono", 0.10) |
| 287 | 276 | MDRV_SOUND_ROUTE(2, "mono", 0.10) |
| 288 | 277 | MDRV_SOUND_ROUTE(3, "mono", 0.30) |
| 289 | MACHINE_ | |
| 278 | MACHINE_CONFIG | |
| 290 | 279 | |
| 291 | 280 | |
| 292 | 281 |
| r9191 | r9192 | |
|---|---|---|
| 57 | 57 | #include "cpu/m68000/m68000.h" |
| 58 | 58 | #include "audio/mcr.h" |
| 59 | 59 | #include "audio/williams.h" |
| 60 | #include "includes/mcr.h" | |
| 60 | #include "machine/nvram.h" | |
| 61 | #include "includes/mcr68.h" | |
| 61 | 62 | |
| 62 | 63 | |
| 63 | 64 | |
| r9191 | r9192 | |
| 314 | 315 | ADDRESS_MAP_GLOBAL_MASK(0x1fffff) |
| 315 | 316 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 316 | 317 | AM_RANGE(0x060000, 0x063fff) AM_RAM |
| 317 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(mcr68_videoram_w) AM_BASE_ | |
| 318 | AM_RANGE(0x070000, 0x070fff) AM_RAM_WRITE(mcr68_videoram_w) AM_BASE_MEMBER | |
| 318 | 319 | AM_RANGE(0x071000, 0x071fff) AM_RAM |
| 319 | 320 | AM_RANGE(0x080000, 0x080fff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 320 | 321 | AM_RANGE(0x090000, 0x09007f) AM_WRITE(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram) |
| r9191 | r9192 | |
| 342 | 343 | AM_RANGE(0x104000, 0x104007) AM_DEVREADWRITE8("pia0", pia6821_r, pia6821_w, 0xff00) |
| 343 | 344 | AM_RANGE(0x108000, 0x108007) AM_DEVREADWRITE8("pia1", pia6821_r, pia6821_w, 0x00ff) |
| 344 | 345 | AM_RANGE(0x10c000, 0x10c007) AM_DEVREADWRITE8("pia2", pia6821_r, pia6821_w, 0x00ff) |
| 345 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(zwackery_videoram_w) AM_BASE_ | |
| 346 | AM_RANGE(0x800000, 0x800fff) AM_RAM_WRITE(zwackery_videoram_w) AM_BASE_MEMBER | |
| 346 | 347 | AM_RANGE(0x802000, 0x803fff) AM_RAM_WRITE(zwackery_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 347 | 348 | AM_RANGE(0xc00000, 0xc00fff) AM_RAM_WRITE(zwackery_spriteram_w) AM_BASE_SIZE_GENERIC(spriteram) |
| 348 | 349 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 363 | 364 | AM_RANGE(0x0a0000, 0x0affff) AM_READ(pigskin_port_2_r) |
| 364 | 365 | AM_RANGE(0x0c0000, 0x0c007f) AM_WRITE(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 365 | 366 | AM_RANGE(0x0e0000, 0x0effff) AM_WRITE(watchdog_reset16_w) |
| 366 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(mcr68_videoram_w) AM_BASE_ | |
| 367 | AM_RANGE(0x100000, 0x100fff) AM_RAM_WRITE(mcr68_videoram_w) AM_BASE_MEMBER | |
| 367 | 368 | AM_RANGE(0x120000, 0x120001) AM_READWRITE(pigskin_protection_r, pigskin_protection_w) |
| 368 | 369 | AM_RANGE(0x140000, 0x143fff) AM_RAM |
| 369 | 370 | AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| r9191 | r9192 | |
| 386 | 387 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 387 | 388 | AM_RANGE(0x080000, 0x08ffff) AM_READ(trisport_port_1_r) |
| 388 | 389 | AM_RANGE(0x0a0000, 0x0affff) AM_READ_PORT("DSW") |
| 389 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_ | |
| 390 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_ | |
| 390 | 391 | AM_RANGE(0x120000, 0x12007f) AM_WRITE(mcr68_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 391 | 392 | AM_RANGE(0x140000, 0x1407ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 392 | AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE(mcr68_videoram_w) AM_BASE_ | |
| 393 | AM_RANGE(0x160000, 0x160fff) AM_RAM_WRITE(mcr68_videoram_w) AM_BASE_MEMBER | |
| 393 | 394 | AM_RANGE(0x180000, 0x18000f) AM_READWRITE(mcr68_6840_upper_r, mcr68_6840_upper_w) |
| 394 | 395 | AM_RANGE(0x1a0000, 0x1affff) AM_WRITE(archrivl_control_w) |
| 395 | 396 | AM_RANGE(0x1c0000, 0x1cffff) AM_WRITE(watchdog_reset16_w) |
| r9191 | r9192 | |
| 886 | 887 | * |
| 887 | 888 | *************************************/ |
| 888 | 889 | |
| 890 | static const gfx_layout mcr68_bg_layout = | |
| 891 | { | |
| 892 | 8,8, | |
| 893 | RGN_FRAC(1,2), | |
| 894 | 4, | |
| 895 | { STEP2(RGN_FRAC(1,2),1), STEP2(RGN_FRAC(0,2),1) }, | |
| 896 | { STEP8(0,2) }, | |
| 897 | { STEP8(0,16) }, | |
| 898 | 16*8 | |
| 899 | }; | |
| 900 | ||
| 901 | ||
| 902 | static const gfx_layout mcr68_sprite_layout = | |
| 903 | { | |
| 904 | 32,32, | |
| 905 | RGN_FRAC(1,4), | |
| 906 | 4, | |
| 907 | { STEP4(0,1) }, | |
| 908 | { STEP2(RGN_FRAC(0,4)+0,4), STEP2(RGN_FRAC(1,4)+0,4), STEP2(RGN_FRAC(2,4)+0,4), STEP2(RGN_FRAC(3,4)+0,4), | |
| 909 | STEP2(RGN_FRAC(0,4)+8,4), STEP2(RGN_FRAC(1,4)+8,4), STEP2(RGN_FRAC(2,4)+8,4), STEP2(RGN_FRAC(3,4)+8,4), | |
| 910 | STEP2(RGN_FRAC(0,4)+16,4), STEP2(RGN_FRAC(1,4)+16,4), STEP2(RGN_FRAC(2,4)+16,4), STEP2(RGN_FRAC(3,4)+16,4), | |
| 911 | STEP2(RGN_FRAC(0,4)+24,4), STEP2(RGN_FRAC(1,4)+24,4), STEP2(RGN_FRAC(2,4)+24,4), STEP2(RGN_FRAC(3,4)+24,4) }, | |
| 912 | { STEP32(0,32) }, | |
| 913 | 32*32 | |
| 914 | }; | |
| 915 | ||
| 889 | 916 | static const gfx_layout zwackery_layout = |
| 890 | 917 | { |
| 891 | 918 | 16,16, |
| r9191 | r9192 | |
| 899 | 926 | }; |
| 900 | 927 | |
| 901 | 928 | static GFXDECODE_START( mcr68 ) |
| 902 | GFXDECODE_SCALE( "gfx1", 0, mcr_bg_layout, 0, 4, 2, 2 ) | |
| 903 | GFXDECODE_ENTRY( "gfx2", 0, mcr_sprite_layout, 0, 4 ) | |
| 929 | GFXDECODE_SCALE( "gfx1", 0, mcr68_bg_layout, 0, 4, 2, 2 ) | |
| 930 | GFXDECODE_ENTRY( "gfx2", 0, mcr68_sprite_layout, 0, 4 ) | |
| 904 | 931 | GFXDECODE_END |
| 905 | 932 | |
| 906 | 933 | static GFXDECODE_START( zwackery ) |
| 907 | 934 | GFXDECODE_ENTRY( "gfx1", 0, zwackery_layout, 0, 16 ) |
| 908 | GFXDECODE_ENTRY( "gfx2", 0, mcr_sprite_layout, 0x800, 32 ) | |
| 935 | GFXDECODE_ENTRY( "gfx2", 0, mcr68_sprite_layout, 0x800, 32 ) | |
| 909 | 936 | GFXDECODE_ENTRY( "gfx1", 0, zwackery_layout, 0, 16 ) /* yes, an extra copy */ |
| 910 | 937 | GFXDECODE_END |
| 911 | 938 | |
| r9191 | r9192 | |
| 945 | 972 | |
| 946 | 973 | =================================================================*/ |
| 947 | 974 | |
| 948 | static MACHINE_ | |
| 975 | static MACHINE_CONFIG | |
| 949 | 976 | |
| 950 | 977 | /* basic machine hardware */ |
| 951 | 978 | MDRV_CPU_ADD("maincpu", M68000, 7652400) /* should be XTAL_16MHz/2 */ |
| r9191 | r9192 | |
| 975 | 1002 | MDRV_VIDEO_UPDATE(zwackery) |
| 976 | 1003 | |
| 977 | 1004 | /* sound hardware */ |
| 978 | MDRV_IMPORT_FROM(chip_squeak_deluxe) | |
| 979 | MACHINE_DRIVER_END | |
| 1005 | MDRV_FRAGMENT_ADD(chip_squeak_deluxe) | |
| 1006 | MACHINE_CONFIG_END | |
| 980 | 1007 | |
| 981 | 1008 | |
| 982 | static MACHINE_ | |
| 1009 | static MACHINE_CONFIG | |
| 983 | 1010 | |
| 984 | 1011 | /* basic machine hardware */ |
| 985 | 1012 | MDRV_CPU_ADD("maincpu", M68000, 7723800) |
| r9191 | r9192 | |
| 1005 | 1032 | MDRV_VIDEO_UPDATE(mcr68) |
| 1006 | 1033 | |
| 1007 | 1034 | /* sound hardware -- determined by specific machine */ |
| 1008 | MACHINE_ | |
| 1035 | MACHINE_CONFIG | |
| 1009 | 1036 | |
| 1010 | 1037 | |
| 1011 | static MACHINE_DRIVE | |
| 1038 | static MACHINE_CONFIG_DERIVED | |
| 1012 | 1039 | |
| 1013 | 1040 | /* basic machine hardware */ |
| 1014 | MDRV_IMPORT_FROM(mcr68) | |
| 1015 | MDRV_IMPORT_FROM(sounds_good) | |
| 1016 | MACHINE_DRIVER_END | |
| 1041 | MDRV_FRAGMENT_ADD(sounds_good) | |
| 1042 | MACHINE_CONFIG_END | |
| 1017 | 1043 | |
| 1018 | static MACHINE_DRIVE | |
| 1044 | static MACHINE_CONFIG_DERIVED | |
| 1019 | 1045 | |
| 1020 | 1046 | /* basic machine hardware */ |
| 1021 | MDRV_IMPORT_FROM(mcr68) | |
| 1022 | MDRV_IMPORT_FROM(sounds_good) | |
| 1047 | MDRV_FRAGMENT_ADD(sounds_good) | |
| 1023 | 1048 | |
| 1024 | 1049 | MDRV_WATCHDOG_VBLANK_INIT(800) |
| 1025 | MACHINE_ | |
| 1050 | MACHINE_CONFIG | |
| 1026 | 1051 | |
| 1027 | 1052 | |
| 1028 | static MACHINE_DRIVE | |
| 1053 | static MACHINE_CONFIG_DERIVED | |
| 1029 | 1054 | |
| 1030 | 1055 | /* basic machine hardware */ |
| 1031 | MDRV_IMPORT_FROM(mcr68) | |
| 1032 | MDRV_IMPORT_FROM(sounds_good) | |
| 1056 | MDRV_FRAGMENT_ADD(sounds_good) | |
| 1033 | 1057 | MDRV_DEVICE_REMOVE("mono") |
| 1034 | MDRV_IMPORT_FROM(turbo_chip_squeak) | |
| 1035 | MACHINE_DRIVER_END | |
| 1058 | MDRV_FRAGMENT_ADD(turbo_chip_squeak) | |
| 1059 | MACHINE_CONFIG_END | |
| 1036 | 1060 | |
| 1037 | 1061 | |
| 1038 | static MACHINE_DRIVE | |
| 1062 | static MACHINE_CONFIG_DERIVED | |
| 1039 | 1063 | |
| 1040 | 1064 | /* basic machine hardware */ |
| 1041 | MDRV_IMPORT_FROM(mcr68) | |
| 1042 | MDRV_IMPORT_FROM(williams_cvsd_sound) | |
| 1043 | MACHINE_DRIVER_END | |
| 1065 | MDRV_FRAGMENT_ADD(williams_cvsd_sound) | |
| 1066 | MACHINE_CONFIG_END | |
| 1044 | 1067 | |
| 1045 | 1068 | |
| 1046 | static MACHINE_DRIVE | |
| 1069 | static MACHINE_CONFIG_DERIVED | |
| 1047 | 1070 | |
| 1048 | 1071 | /* basic machine hardware */ |
| 1049 | MDRV_IMPORT_FROM(mcr68) | |
| 1050 | MDRV_IMPORT_FROM(williams_cvsd_sound) | |
| 1072 | MDRV_FRAGMENT_ADD(williams_cvsd_sound) | |
| 1051 | 1073 | |
| 1052 | 1074 | MDRV_CPU_MODIFY("maincpu") |
| 1053 | 1075 | MDRV_CPU_PROGRAM_MAP(pigskin_map) |
| 1054 | MACHINE_ | |
| 1076 | MACHINE_CONFIG | |
| 1055 | 1077 | |
| 1056 | 1078 | |
| 1057 | static MACHINE_DRIVE | |
| 1079 | static MACHINE_CONFIG_DERIVED | |
| 1058 | 1080 | |
| 1059 | 1081 | /* basic machine hardware */ |
| 1060 | MDRV_IMPORT_FROM(mcr68) | |
| 1061 | MDRV_IMPORT_FROM(williams_cvsd_sound) | |
| 1082 | MDRV_FRAGMENT_ADD(williams_cvsd_sound) | |
| 1062 | 1083 | |
| 1063 | 1084 | MDRV_CPU_MODIFY("maincpu") |
| 1064 | 1085 | MDRV_CPU_PROGRAM_MAP(trisport_map) |
| 1065 | 1086 | |
| 1066 | MDRV_NVRAM_HANDLER(generic_0fill) | |
| 1067 | MACHINE_DRIVER_END | |
| 1087 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 1088 | MACHINE_CONFIG_END | |
| 1068 | 1089 | |
| 1069 | 1090 | |
| 1070 | 1091 |
| r9191 | r9192 | |
|---|---|---|
| 269 | 269 | state->scroll = 0; |
| 270 | 270 | } |
| 271 | 271 | |
| 272 | static MACHINE_ | |
| 272 | static MACHINE_CONFIG | |
| 273 | 273 | |
| 274 | /* driver data */ | |
| 275 | MDRV_DRIVER_DATA(pbaction_state) | |
| 276 | ||
| 277 | 274 | /* basic machine hardware */ |
| 278 | 275 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4 MHz? */ |
| 279 | 276 | MDRV_CPU_PROGRAM_MAP(pbaction_map) |
| r9191 | r9192 | |
| 313 | 310 | |
| 314 | 311 | MDRV_SOUND_ADD("ay3", AY8910, 1500000) |
| 315 | 312 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 316 | MACHINE_ | |
| 313 | MACHINE_CONFIG | |
| 317 | 314 | |
| 318 | 315 | |
| 319 | 316 |
| r9191 | r9192 | |
|---|---|---|
| 78 | 78 | #include "cpu/mcs51/mcs51.h" |
| 79 | 79 | #include "video/tms9928a.h" |
| 80 | 80 | #include "sound/ay8910.h" |
| 81 | #include "machine/nvram.h" | |
| 81 | 82 | #include "re900.lh" |
| 82 | 83 | |
| 83 | 84 | static UINT8 *re900_rom; |
| r9191 | r9192 | |
| 209 | 210 | |
| 210 | 211 | static ADDRESS_MAP_START( mem_io, ADDRESS_SPACE_IO, 8 ) |
| 211 | 212 | AM_RANGE(0x0000, 0xbfff) AM_READ (rom_r) |
| 212 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_ | |
| 213 | AM_RANGE(0xc000, 0xdfff) AM_RAM AM_ | |
| 213 | 214 | AM_RANGE(0xe000, 0xe000) AM_WRITE(TMS9928A_vram_w) |
| 214 | 215 | AM_RANGE(0xe001, 0xe001) AM_WRITE(TMS9928A_register_w) |
| 215 | 216 | AM_RANGE(0xe800, 0xe801) AM_DEVWRITE("ay_re900", ay8910_address_data_w) |
| r9191 | r9192 | |
| 387 | 388 | * Machine Driver * |
| 388 | 389 | ***************************/ |
| 389 | 390 | |
| 390 | static MACHINE_ | |
| 391 | static MACHINE_CONFIG | |
| 391 | 392 | |
| 392 | 393 | /* basic machine hardware */ |
| 393 | 394 | MDRV_CPU_ADD("maincpu", I8051, MAIN_CLOCK) |
| r9191 | r9192 | |
| 396 | 397 | MDRV_CPU_VBLANK_INT("screen", re900_video_interrupt) |
| 397 | 398 | |
| 398 | 399 | /* video hardware */ |
| 399 | MDRV_ | |
| 400 | MDRV_ | |
| 400 | 401 | MDRV_SCREEN_MODIFY("screen") |
| 401 | 402 | MDRV_SCREEN_REFRESH_RATE(60) |
| 402 | 403 | |
| 403 | MDRV_NVRAM_ | |
| 404 | MDRV_NVRAM_ | |
| 404 | 405 | |
| 405 | 406 | /* sound hardware */ |
| 406 | 407 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 407 | 408 | MDRV_SOUND_ADD("ay_re900", AY8910, TMS_CLOCK) /* From TMS9128NL - Pin 37 (GROMCLK) */ |
| 408 | 409 | MDRV_SOUND_CONFIG(ay8910_re900) |
| 409 | 410 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 410 | MACHINE_ | |
| 411 | MACHINE_CONFIG | |
| 411 | 412 | |
| 412 | static MACHINE_DRIVE | |
| 413 | static MACHINE_CONFIG_DERIVED | |
| 413 | 414 | |
| 414 | MDRV_IMPORT_FROM(re900) | |
| 415 | ||
| 416 | 415 | /* sound hardware */ |
| 417 | 416 | MDRV_SOUND_MODIFY("ay_re900") |
| 418 | 417 | MDRV_SOUND_CONFIG(ay8910_bs94) |
| 419 | 418 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 420 | MACHINE_ | |
| 419 | MACHINE_CONFIG | |
| 421 | 420 | |
| 422 | 421 | |
| 423 | 422 | /************************* |
| r9191 | r9192 | |
|---|---|---|
| 743 | 743 | #include "video/mc6845.h" |
| 744 | 744 | #include "machine/6821pia.h" |
| 745 | 745 | #include "sound/ay8910.h" |
| 746 | #include "machine/nvram.h" | |
| 746 | 747 | #include "jollycrd.lh" |
| 747 | 748 | #include "bigdeal.lh" |
| 748 | 749 | #include "royalcrd.lh" |
| 750 | #include "includes/funworld.h" | |
| 749 | 751 | |
| 750 | /* from video */ | |
| 751 | extern UINT8* funworld_videoram; | |
| 752 | extern UINT8* funworld_colorram; | |
| 753 | ||
| 754 | WRITE8_HANDLER( funworld_videoram_w ); | |
| 755 | WRITE8_HANDLER( funworld_colorram_w ); | |
| 756 | PALETTE_INIT( funworld ); | |
| 757 | VIDEO_START( funworld ); | |
| 758 | VIDEO_START( magicrd2 ); | |
| 759 | VIDEO_UPDATE( funworld ); | |
| 760 | ||
| 761 | ||
| 762 | 752 | /********************** |
| 763 | 753 | * Read/Write Handlers * |
| 764 | 754 | **********************/ |
| r9191 | r9192 | |
| 801 | 791 | *************************/ |
| 802 | 792 | |
| 803 | 793 | static ADDRESS_MAP_START( funworld_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 804 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 794 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 805 | 795 | AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) |
| 806 | 796 | AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE("pia1", pia6821_r, pia6821_w) |
| 807 | 797 | AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD("ay8910", ay8910_r) |
| r9191 | r9192 | |
| 835 | 825 | } |
| 836 | 826 | |
| 837 | 827 | static ADDRESS_MAP_START( funquiz_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 838 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 828 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 839 | 829 | AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) |
| 840 | 830 | AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE("pia1", pia6821_r, pia6821_w) |
| 841 | 831 | AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD("ay8910", ay8910_r) |
| r9191 | r9192 | |
| 853 | 843 | ADDRESS_MAP_END |
| 854 | 844 | |
| 855 | 845 | static ADDRESS_MAP_START( magicrd2_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 856 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 846 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 857 | 847 | AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) |
| 858 | 848 | AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE("pia1", pia6821_r, pia6821_w) |
| 859 | 849 | AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD("ay8910", ay8910_r) |
| r9191 | r9192 | |
| 869 | 859 | ADDRESS_MAP_END |
| 870 | 860 | |
| 871 | 861 | static ADDRESS_MAP_START( cuoreuno_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 872 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 862 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 873 | 863 | AM_RANGE(0x0800, 0x0803) AM_DEVREADWRITE("pia0", pia6821_r, pia6821_w) |
| 874 | 864 | AM_RANGE(0x0a00, 0x0a03) AM_DEVREADWRITE("pia1", pia6821_r, pia6821_w) |
| 875 | 865 | AM_RANGE(0x0c00, 0x0c00) AM_DEVREAD("ay8910", ay8910_r) |
| r9191 | r9192 | |
| 884 | 874 | ADDRESS_MAP_END |
| 885 | 875 | |
| 886 | 876 | static ADDRESS_MAP_START( saloon_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 887 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 877 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_ | |
| 888 | 878 | AM_RANGE(0x0800, 0x0800) AM_READ_PORT("IN0") |
| 889 | 879 | AM_RANGE(0x0a01, 0x0a01) AM_READ_PORT("IN1") |
| 890 | 880 | AM_RANGE(0x081c, 0x081c) AM_DEVWRITE("crtc", mc6845_address_w) |
| r9191 | r9192 | |
| 951 | 941 | PORT_DIPNAME( 0x01, 0x01, "State" ) PORT_DIPLOCATION("SW1:8") |
| 952 | 942 | PORT_DIPSETTING( 0x00, "Keyboard Test" ) |
| 953 | 943 | PORT_DIPSETTING( 0x01, "Play" ) |
| 954 | PORT_DIPNAME( 0x02, 0x00, "Remote" ) PORT_DIPLOCATION("SW1:7") | |
| 944 | PORT_DIPNAME( 0x02, 0x00, "Remote Value" ) PORT_DIPLOCATION("SW1:7") | |
| 955 | 945 | PORT_DIPSETTING( 0x00, "10 Points/Pulse" ) |
| 956 | 946 | PORT_DIPSETTING( 0x02, "100 Points/Pulse" ) |
| 957 | 947 | PORT_DIPNAME( 0x04, 0x00, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:6") |
| r9191 | r9192 | |
| 1012 | 1002 | PORT_DIPNAME( 0x01, 0x01, "State" ) PORT_DIPLOCATION("SW1:8") |
| 1013 | 1003 | PORT_DIPSETTING( 0x00, "Keyboard Test" ) |
| 1014 | 1004 | PORT_DIPSETTING( 0x01, "Play" ) |
| 1015 | PORT_DIPNAME( 0x02, 0x00, "Remote" ) PORT_DIPLOCATION("SW1:7") | |
| 1005 | PORT_DIPNAME( 0x02, 0x00, "Remote Value" ) PORT_DIPLOCATION("SW1:7") | |
| 1016 | 1006 | PORT_DIPSETTING( 0x00, "10 Points/Pulse" ) |
| 1017 | 1007 | PORT_DIPSETTING( 0x02, "100 Points/Pulse" ) |
| 1018 | 1008 | PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:6") |
| r9191 | r9192 | |
| 1073 | 1063 | PORT_DIPNAME( 0x01, 0x01, "State" ) PORT_DIPLOCATION("SW1:8") |
| 1074 | 1064 | PORT_DIPSETTING( 0x00, "Keyboard Test" ) |
| 1075 | 1065 | PORT_DIPSETTING( 0x01, "Play" ) |
| 1076 | PORT_DIPNAME( 0x02, 0x00, "Remote" ) PORT_DIPLOCATION("SW1:7") | |
| 1066 | PORT_DIPNAME( 0x02, 0x00, "Remote Value" ) PORT_DIPLOCATION("SW1:7") | |
| 1077 | 1067 | PORT_DIPSETTING( 0x00, "10 Points/Pulse" ) |
| 1078 | 1068 | PORT_DIPSETTING( 0x02, "50 Points/Pulse" ) |
| 1079 | 1069 | PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:5,6") |
| r9191 | r9192 | |
| 1133 | 1123 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:8") |
| 1134 | 1124 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 1135 | 1125 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1136 | PORT_DIPNAME( 0x02, 0x00, "Remote" ) PORT_DIPLOCATION("SW1:7") | |
| 1126 | PORT_DIPNAME( 0x02, 0x00, "Remote Value" ) PORT_DIPLOCATION("SW1:7") | |
| 1137 | 1127 | PORT_DIPSETTING( 0x00, "10 Points/Pulse" ) |
| 1138 | 1128 | PORT_DIPSETTING( 0x02, "100 Points/Pulse" ) |
| 1139 | 1129 | PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:6") |
| r9191 | r9192 | |
| 1256 | 1246 | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:7") |
| 1257 | 1247 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 1258 | 1248 | PORT_DIPSETTING( 0x02, DEF_STR( On ) ) |
| 1259 | PORT_DIPNAME( 0x04, 0x00, "Remote" ) PORT_DIPLOCATION("SW1:6") | |
| 1249 | PORT_DIPNAME( 0x04, 0x00, "Remote Value" ) PORT_DIPLOCATION("SW1:6") | |
| 1260 | 1250 | PORT_DIPSETTING( 0x00, "10 Points/Pulse" ) |
| 1261 | 1251 | PORT_DIPSETTING( 0x04, "100 Points/Pulse" ) |
| 1262 | 1252 | PORT_DIPNAME( 0x08, 0x00, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:5") |
| r9191 | r9192 | |
| 1375 | 1365 | PORT_DIPNAME( 0x01, 0x01, "State" ) PORT_DIPLOCATION("SW1:8") |
| 1376 | 1366 | PORT_DIPSETTING( 0x00, "Keyboard Test" ) |
| 1377 | 1367 | PORT_DIPSETTING( 0x01, "Play" ) |
| 1378 | PORT_DIPNAME( 0x02, 0x02, "Remote" ) PORT_DIPLOCATION("SW1:7") /* listed as 'Coin-C' in some sources */ | |
| 1368 | PORT_DIPNAME( 0x02, 0x02, "Remote Value" ) PORT_DIPLOCATION("SW1:7") /* listed as 'Coin-C' in some sources */ | |
| 1379 | 1369 | PORT_DIPSETTING( 0x00, "10 Points/Pulse" ) |
| 1380 | 1370 | PORT_DIPSETTING( 0x02, "100 Points/Pulse" ) |
| 1381 | 1371 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:6") |
| r9191 | r9192 | |
| 1555 | 1545 | PORT_DIPNAME( 0x01, 0x01, "State" ) PORT_DIPLOCATION("SW1:8") |
| 1556 | 1546 | PORT_DIPSETTING( 0x00, "Keyboard Test" ) |
| 1557 | 1547 | PORT_DIPSETTING( 0x01, "Play" ) |
| 1558 | PORT_DIPNAME( 0x02, 0x00, "Remote" ) PORT_DIPLOCATION("SW1:7") | |
| 1548 | PORT_DIPNAME( 0x02, 0x00, "Remote Value" ) PORT_DIPLOCATION("SW1:7") | |
| 1559 | 1549 | PORT_DIPSETTING( 0x00, "10 Points/Pulse" ) |
| 1560 | 1550 | PORT_DIPSETTING( 0x02, "100 Points/Pulse" ) |
| 1561 | 1551 | PORT_DIPNAME( 0x04, 0x00, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:6") |
| r9191 | r9192 | |
| 1678 | 1668 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:8") |
| 1679 | 1669 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 1680 | 1670 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1681 | PORT_DIPNAME( 0x02, 0x02, "Remote" ) PORT_DIPLOCATION("SW1:7") | |
| 1671 | PORT_DIPNAME( 0x02, 0x02, "Remote Value" ) PORT_DIPLOCATION("SW1:7") | |
| 1682 | 1672 | PORT_DIPSETTING( 0x00, "100 Points/Pulse" ) |
| 1683 | 1673 | PORT_DIPSETTING( 0x02, "1000 Points/Pulse" ) |
| 1684 | 1674 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:6") |
| r9191 | r9192 | |
| 1739 | 1729 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:8") |
| 1740 | 1730 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 1741 | 1731 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1742 | PORT_DIPNAME( 0x02, 0x02, "Remote" ) PORT_DIPLOCATION("SW1:7") | |
| 1732 | PORT_DIPNAME( 0x02, 0x02, "Remote Value" ) PORT_DIPLOCATION("SW1:7") | |
| 1743 | 1733 | PORT_DIPSETTING( 0x00, "100 Points/Pulse" ) |
| 1744 | 1734 | PORT_DIPSETTING( 0x02, "1000 Points/Pulse" ) |
| 1745 | 1735 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:6") |
| r9191 | r9192 | |
| 2116 | 2106 | * Machine Drivers * |
| 2117 | 2107 | **************************/ |
| 2118 | 2108 | |
| 2119 | static MACHINE_ | |
| 2109 | static MACHINE_CONFIG | |
| 2120 | 2110 | /* basic machine hardware */ |
| 2121 | 2111 | MDRV_CPU_ADD("maincpu", M65SC02, MASTER_CLOCK/8) /* 2MHz */ |
| 2122 | 2112 | MDRV_CPU_PROGRAM_MAP(funworld_map) |
| 2123 | 2113 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 2124 | 2114 | |
| 2125 | MDRV_NVRAM_ | |
| 2115 | MDRV_NVRAM_ | |
| 2126 | 2116 | |
| 2127 | 2117 | MDRV_PIA6821_ADD("pia0", pia0_intf) |
| 2128 | 2118 | MDRV_PIA6821_ADD("pia1", pia1_intf) |
| r9191 | r9192 | |
| 2151 | 2141 | MDRV_SOUND_ADD("ay8910", AY8910, MASTER_CLOCK/8) /* 2MHz */ |
| 2152 | 2142 | MDRV_SOUND_CONFIG(ay8910_intf) |
| 2153 | 2143 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.5) /* analyzed to avoid clips */ |
| 2154 | MACHINE_ | |
| 2144 | MACHINE_CONFIG | |
| 2155 | 2145 | |
| 2156 | static MACHINE_DRIVER_START( fw2ndpal ) | |
| 2157 | MDRV_IMPORT_FROM(fw1stpal) | |
| 2146 | static MACHINE_CONFIG_DERIVED( fw2ndpal, fw1stpal ) | |
| 2158 | 2147 | |
| 2159 | 2148 | MDRV_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz */ |
| 2160 | 2149 | MDRV_CPU_PROGRAM_MAP(funworld_map) |
| 2161 | 2150 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 2162 | 2151 | |
| 2163 | 2152 | MDRV_GFXDECODE(fw2ndpal) |
| 2164 | MACHINE_ | |
| 2153 | MACHINE_CONFIG | |
| 2165 | 2154 | |
| 2166 | 2155 | |
| 2167 | 2156 | |
| 2168 | static MACHINE_DRIVER_START( funquiz ) | |
| 2169 | MDRV_IMPORT_FROM(fw1stpal) | |
| 2170 | // MDRV_IMPORT_FROM(fw2ndpal) | |
| 2157 | static MACHINE_CONFIG_DERIVED( funquiz, fw1stpal ) | |
| 2158 | // MDRV_FRAGMENT_ADD(fw2ndpal) | |
| 2171 | 2159 | |
| 2172 | 2160 | MDRV_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz */ |
| 2173 | 2161 | MDRV_CPU_PROGRAM_MAP(funquiz_map) |
| r9191 | r9192 | |
| 2176 | 2164 | MDRV_SOUND_REPLACE("ay8910", AY8910, MASTER_CLOCK/8) /* 2MHz */ |
| 2177 | 2165 | MDRV_SOUND_CONFIG(funquiz_ay8910_intf) |
| 2178 | 2166 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.5) |
| 2179 | MACHINE_ | |
| 2167 | MACHINE_CONFIG | |
| 2180 | 2168 | |
| 2181 | 2169 | |
| 2182 | static MACHINE_DRIVER_START( magicrd2 ) | |
| 2183 | MDRV_IMPORT_FROM(fw1stpal) | |
| 2170 | static MACHINE_CONFIG_DERIVED( magicrd2, fw1stpal ) | |
| 2184 | 2171 | |
| 2185 | 2172 | MDRV_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz */ |
| 2186 | 2173 | MDRV_CPU_PROGRAM_MAP(magicrd2_map) |
| r9191 | r9192 | |
| 2191 | 2178 | MDRV_SOUND_REPLACE("ay8910", AY8910, MASTER_CLOCK/8) /* 2MHz */ |
| 2192 | 2179 | MDRV_SOUND_CONFIG(ay8910_intf) |
| 2193 | 2180 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.5) /* analyzed to avoid clips */ |
| 2194 | MACHINE_ | |
| 2181 | MACHINE_CONFIG | |
| 2195 | 2182 | |
| 2196 | static MACHINE_DRIVER_START( royalcd1 ) | |
| 2197 | MDRV_IMPORT_FROM(fw1stpal) | |
| 2183 | static MACHINE_CONFIG_DERIVED( royalcd1, fw1stpal ) | |
| 2198 | 2184 | |
| 2199 | 2185 | MDRV_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* (G65SC02P in pro version) 2MHz */ |
| 2200 | 2186 | MDRV_CPU_PROGRAM_MAP(magicrd2_map) |
| 2201 | 2187 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 2202 | MACHINE_ | |
| 2188 | MACHINE_CONFIG | |
| 2203 | 2189 | |
| 2204 | static MACHINE_DRIVER_START( royalcd2 ) | |
| 2205 | MDRV_IMPORT_FROM(fw2ndpal) | |
| 2190 | static MACHINE_CONFIG_DERIVED( royalcd2, fw2ndpal ) | |
| 2206 | 2191 | |
| 2207 | 2192 | MDRV_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz */ |
| 2208 | 2193 | MDRV_CPU_PROGRAM_MAP(magicrd2_map) |
| 2209 | 2194 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 2210 | MACHINE_ | |
| 2195 | MACHINE_CONFIG | |
| 2211 | 2196 | |
| 2212 | static MACHINE_DRIVER_START( cuoreuno ) | |
| 2213 | MDRV_IMPORT_FROM(fw1stpal) | |
| 2197 | static MACHINE_CONFIG_DERIVED( cuoreuno, fw1stpal ) | |
| 2214 | 2198 | |
| 2215 | 2199 | MDRV_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz */ |
| 2216 | 2200 | MDRV_CPU_PROGRAM_MAP(cuoreuno_map) |
| 2217 | 2201 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 2218 | MACHINE_ | |
| 2202 | MACHINE_CONFIG | |
| 2219 | 2203 | |
| 2220 | static MACHINE_DRIVER_START( saloon ) | |
| 2221 | MDRV_IMPORT_FROM(fw1stpal) | |
| 2204 | static MACHINE_CONFIG_DERIVED( saloon, fw1stpal ) | |
| 2222 | 2205 | |
| 2223 | 2206 | MDRV_CPU_REPLACE("maincpu", M65C02, MASTER_CLOCK/8) /* 2MHz */ |
| 2224 | 2207 | MDRV_CPU_PROGRAM_MAP(saloon_map) |
| 2225 | 2208 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 2226 | MACHINE_ | |
| 2209 | MACHINE_CONFIG | |
| 2227 | 2210 | |
| 2228 | 2211 | |
| 2229 | 2212 |
| r9191 | r9192 | |
|---|---|---|
| 36 | 36 | |
| 37 | 37 | ***************************************************************************/ |
| 38 | 38 | |
| 39 | static const UINT | |
| 39 | static const UINT16 overdriv_default_eeprom[64 | |
| 40 | 40 | { |
| 41 | 0x77,0x58,0xFF,0xFF,0x00,0x78,0x90,0x00,0x00,0x78,0x70,0x00,0x00,0x78,0x50,0x00, | |
| 42 | 0x54,0x41,0x4B,0x51,0x31,0x36,0x46,0x55,0x4A,0xFF,0x03,0x00,0x02,0x70,0x02,0x50, | |
| 43 | 0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00, | |
| 44 | 0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4, | |
| 45 | 0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03, | |
| 46 | 0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00, | |
| 47 | 0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4, | |
| 48 | 0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03,0x00,0xB4,0x03 | |
| 41 | 0x7758,0xFFFF,0x0078,0x9000,0x0078,0x7000,0x0078,0x5000, | |
| 42 | 0x5441,0x4B51,0x3136,0x4655,0x4AFF,0x0300,0x0270,0x0250, | |
| 43 | 0x00B4,0x0300,0xB403,0x00B4,0x0300,0xB403,0x00B4,0x0300, | |
| 44 | 0xB403,0x00B4,0x0300,0xB403,0x00B4,0x0300,0xB403,0x00B4, | |
| 45 | 0x0300,0xB403,0x00B4,0x0300,0xB403,0x00B4,0x0300,0xB403, | |
| 46 | 0x00B4,0x0300,0xB403,0x00B4,0x0300,0xB403,0x00B4,0x0300, | |
| 47 | 0xB403,0x00B4,0x0300,0xB403,0x00B4,0x0300,0xB403,0x00B4, | |
| 48 | 0x0300,0xB403,0x00B4,0x0300,0xB403,0x00B4,0x0300,0xB403 | |
| 49 | 49 | }; |
| 50 | 50 | |
| 51 | 51 | |
| r9191 | r9192 | |
| 329 | 329 | cputag_set_input_line(machine, "sub", INPUT_LINE_RESET, ASSERT_LINE); |
| 330 | 330 | } |
| 331 | 331 | |
| 332 | static MACHINE_ | |
| 332 | static MACHINE_CONFIG | |
| 333 | 333 | |
| 334 | /* driver data */ | |
| 335 | MDRV_DRIVER_DATA(overdriv_state) | |
| 336 | ||
| 337 | 334 | /* basic machine hardware */ |
| 338 | 335 | MDRV_CPU_ADD("maincpu", M68000,24000000/2) /* 12 MHz */ |
| 339 | 336 | MDRV_CPU_PROGRAM_MAP(overdriv_master_map) |
| r9191 | r9192 | |
| 393 | 390 | MDRV_SOUND_CONFIG(k053260_config) |
| 394 | 391 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.35) |
| 395 | 392 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.35) |
| 396 | MACHINE_ | |
| 393 | MACHINE_CONFIG | |
| 397 | 394 | |
| 398 | 395 | |
| 399 | 396 |
| r9191 | r9192 | |
|---|---|---|
| 167 | 167 | AM_RANGE(0x380000, 0x380061) AM_READWRITE(jackpool_io_r,jackpool_io_w) AM_BASE(&jackpool_io)//AM_READ(jackpool_io_r) |
| 168 | 168 | |
| 169 | 169 | AM_RANGE(0x800000, 0x80000f) AM_READ(jackpool_ff_r) AM_WRITENOP //UART |
| 170 | AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 170 | AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 171 | 171 | ADDRESS_MAP_END |
| 172 | 172 | |
| 173 | 173 | |
| r9191 | r9192 | |
| 239 | 239 | } |
| 240 | 240 | |
| 241 | 241 | |
| 242 | static MACHINE_ | |
| 242 | static MACHINE_CONFIG | |
| 243 | 243 | MDRV_CPU_ADD("maincpu", M68000, 12000000) // ? |
| 244 | 244 | MDRV_CPU_PROGRAM_MAP(jackpool_mem) |
| 245 | 245 | MDRV_CPU_VBLANK_INT("screen",jackpool_interrupt) // ? |
| r9191 | r9192 | |
| 264 | 264 | |
| 265 | 265 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 266 | 266 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 267 | MACHINE_ | |
| 267 | MACHINE_CONFIG | |
| 268 | 268 | |
| 269 | 269 | |
| 270 | 270 | ROM_START( jackpool ) |
| r9191 | r9192 | |
|---|---|---|
| 35 | 35 | #include "cpu/i8085/i8085.h" |
| 36 | 36 | #include "cpu/mcs48/mcs48.h" |
| 37 | 37 | #include "sound/sn76496.h" |
| 38 | #include "includes/spcforce.h" | |
| 38 | 39 | |
| 39 | 40 | |
| 40 | extern UINT8 *spcforce_videoram; | |
| 41 | extern UINT8 *spcforce_colorram; | |
| 42 | extern UINT8 *spcforce_scrollram; | |
| 43 | ||
| 44 | WRITE8_HANDLER( spcforce_flip_screen_w ); | |
| 45 | VIDEO_UPDATE( spcforce ); | |
| 46 | ||
| 47 | ||
| 48 | static int spcforce_SN76496_latch; | |
| 49 | static int spcforce_SN76496_select; | |
| 50 | ||
| 51 | 41 | static WRITE8_HANDLER( spcforce_SN76496_latch_w ) |
| 52 | 42 | { |
| 53 | spcforce_SN76496_latch = data; | |
| 43 | spcforce_state *state = space->machine->driver_data<spcforce_state>(); | |
| 44 | ||
| 45 | state->sn76496_latch = data; | |
| 54 | 46 | } |
| 55 | 47 | |
| 56 | 48 | static READ8_HANDLER( spcforce_SN76496_select_r ) |
| 57 | 49 | { |
| 58 | if (~spcforce_SN76496_select & 0x40) return sn76496_ready_r(space->machine->device("sn1")); | |
| 59 | if (~spcforce_SN76496_select & 0x20) return sn76496_ready_r(space->machine->device("sn2")); | |
| 60 | if (~spcforce_SN76496_select & 0x10) return sn76496_ready_r(space->machine->device("sn3")); | |
| 50 | spcforce_state *state = space->machine->driver_data<spcforce_state>(); | |
| 61 | 51 | |
| 52 | if (~state->sn76496_select & 0x40) return sn76496_ready_r(space->machine->device("sn1")); | |
| 53 | if (~state->sn76496_select & 0x20) return sn76496_ready_r(space->machine->device("sn2")); | |
| 54 | if (~state->sn76496_select & 0x10) return sn76496_ready_r(space->machine->device("sn3")); | |
| 55 | ||
| 62 | 56 | return 0; |
| 63 | 57 | } |
| 64 | 58 | |
| 65 | 59 | static WRITE8_HANDLER( spcforce_SN76496_select_w ) |
| 66 | 60 | { |
| 67 | ||
| 61 | | |
| 68 | 62 | |
| 69 | if (~data & 0x40) sn76496_w(space->machine->device("sn1"), 0, spcforce_SN76496_latch); | |
| 70 | if (~data & 0x20) sn76496_w(space->machine->device("sn2"), 0, spcforce_SN76496_latch); | |
| 71 | if (~data & 0x10) sn76496_w(space->machine->device("sn3"), 0, spcforce_SN76496_latch); | |
| 63 | state->sn76496_select = data; | |
| 64 | ||
| 65 | if (~data & 0x40) sn76496_w(space->machine->device("sn1"), 0, state->sn76496_latch); | |
| 66 | if (~data & 0x20) sn76496_w(space->machine->device("sn2"), 0, state->sn76496_latch); | |
| 67 | if (~data & 0x10) sn76496_w(space->machine->device("sn3"), 0, state->sn76496_latch); | |
| 72 | 68 | } |
| 73 | 69 | |
| 74 | 70 | static READ8_HANDLER( spcforce_t0_r ) |
| r9191 | r9192 | |
| 93 | 89 | AM_RANGE(0x700b, 0x700b) AM_WRITE(spcforce_flip_screen_w) |
| 94 | 90 | AM_RANGE(0x700e, 0x700e) AM_WRITE(interrupt_enable_w) |
| 95 | 91 | AM_RANGE(0x700f, 0x700f) AM_WRITENOP |
| 96 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE(&spcforce_videoram) | |
| 97 | AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE(&spcforce_colorram) | |
| 98 | AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE(&spcforce_scrollram) | |
| 92 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_BASE_MEMBER(spcforce_state, videoram) | |
| 93 | AM_RANGE(0x9000, 0x93ff) AM_RAM AM_BASE_MEMBER(spcforce_state, colorram) | |
| 94 | AM_RANGE(0xa000, 0xa3ff) AM_RAM AM_BASE_MEMBER(spcforce_state, scrollram) | |
| 99 | 95 | ADDRESS_MAP_END |
| 100 | 96 | |
| 101 | 97 | static ADDRESS_MAP_START( spcforce_sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 242 | 238 | } |
| 243 | 239 | |
| 244 | 240 | |
| 245 | static MACHINE_ | |
| 241 | static MACHINE_CONFIG | |
| 246 | 242 | |
| 247 | 243 | /* basic machine hardware */ |
| 248 | 244 | /* FIXME: The 8085A had a max clock of 6MHz, internally divided by 2! */ |
| r9191 | r9192 | |
| 279 | 275 | |
| 280 | 276 | MDRV_SOUND_ADD("sn3", SN76496, 2000000) |
| 281 | 277 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 282 | MACHINE_ | |
| 278 | MACHINE_CONFIG | |
| 283 | 279 | |
| 284 | 280 | |
| 285 | 281 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 147 | 147 | #include "machine/tait8741.h" |
| 148 | 148 | #include "sound/ay8910.h" |
| 149 | 149 | #include "sound/msm5205.h" |
| 150 | #include "includes/gsword.h" | |
| 150 | 151 | |
| 151 | ||
| 152 | extern WRITE8_HANDLER( gsword_charbank_w ); | |
| 153 | extern WRITE8_HANDLER( gsword_videoctrl_w ); | |
| 154 | extern WRITE8_HANDLER( gsword_videoram_w ); | |
| 155 | extern WRITE8_HANDLER( gsword_scroll_w ); | |
| 156 | ||
| 157 | extern PALETTE_INIT( josvolly ); | |
| 158 | extern PALETTE_INIT( gsword ); | |
| 159 | extern VIDEO_START( gsword ); | |
| 160 | extern VIDEO_UPDATE( gsword ); | |
| 161 | ||
| 162 | extern size_t gsword_spritexy_size; | |
| 163 | ||
| 164 | extern UINT8 *gsword_spritexy_ram; | |
| 165 | extern UINT8 *gsword_spritetile_ram; | |
| 166 | extern UINT8 *gsword_spriteattrib_ram; | |
| 167 | ||
| 168 | 152 | static int coins; |
| 169 | 153 | static int fake8910_0,fake8910_1; |
| 170 | 154 | |
| r9191 | r9192 | |
| 374 | 358 | AM_RANGE(0xaa80, 0xaa80) AM_WRITE(gsword_videoctrl_w) /* flip screen, char palette bank */ |
| 375 | 359 | AM_RANGE(0xab00, 0xab00) AM_WRITE(gsword_scroll_w) |
| 376 | 360 | AM_RANGE(0xab80, 0xabff) AM_WRITEONLY AM_BASE(&gsword_spriteattrib_ram) |
| 377 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(gsword_videoram_w) AM_BASE_ | |
| 361 | AM_RANGE(0xb000, 0xb7ff) AM_RAM_WRITE(gsword_videoram_w) AM_BASE_MEMBER | |
| 378 | 362 | ADDRESS_MAP_END |
| 379 | 363 | |
| 380 | 364 | static ADDRESS_MAP_START( cpu1_io_map, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 692 | 676 | MSM5205_SEX_4B /* vclk input mode */ |
| 693 | 677 | }; |
| 694 | 678 | |
| 695 | static MACHINE_ | |
| 679 | static MACHINE_CONFIG | |
| 696 | 680 | |
| 697 | 681 | /* basic machine hardware */ |
| 698 | 682 | MDRV_CPU_ADD("maincpu", Z80, XTAL_18MHz/6) /* verified on pcb */ |
| r9191 | r9192 | |
| 745 | 729 | MDRV_SOUND_ADD("msm", MSM5205, XTAL_400kHz) /* verified on pcb */ |
| 746 | 730 | MDRV_SOUND_CONFIG(msm5205_config) |
| 747 | 731 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 748 | MACHINE_ | |
| 732 | MACHINE_CONFIG | |
| 749 | 733 | |
| 750 | static MACHINE_ | |
| 734 | static MACHINE_CONFIG | |
| 751 | 735 | |
| 752 | 736 | /* basic machine hardware */ |
| 753 | 737 | MDRV_CPU_ADD("maincpu", Z80, 18000000/6) /* ? */ |
| r9191 | r9192 | |
| 793 | 777 | MDRV_SOUND_CONFIG(msm5205_config) |
| 794 | 778 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 795 | 779 | #endif |
| 796 | MACHINE_ | |
| 780 | MACHINE_CONFIG | |
| 797 | 781 | |
| 798 | 782 | /*************************************************************************** |
| 799 | 783 |
| r9191 | r9192 | |
|---|---|---|
| 226 | 226 | #include "sound/3812intf.h" |
| 227 | 227 | |
| 228 | 228 | |
| 229 | class nmg5_state : public driver_d | |
| 229 | class nmg5_state : public driver_device | |
| 230 | 230 | { |
| 231 | 231 | public: |
| 232 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, nmg5_state(machine)); } | |
| 232 | nmg5_state(running_machine &machine, const driver_device_config_base &config) | |
| 233 | : driver_device(machine, config) { } | |
| 233 | 234 | |
| 234 | nmg5_state(running_machine &machine) | |
| 235 | : driver_data_t(machine) { } | |
| 236 | ||
| 237 | 235 | /* memory pointers */ |
| 238 | 236 | UINT16 * fg_videoram; |
| 239 | 237 | UINT16 * bg_videoram; |
| r9191 | r9192 | |
| 385 | 383 | AM_RANGE(0x00, 0x00) AM_DEVWRITE("oki", oki_banking_w) |
| 386 | 384 | AM_RANGE(0x10, 0x11) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) |
| 387 | 385 | AM_RANGE(0x18, 0x18) AM_READ(soundlatch_r) |
| 388 | AM_RANGE(0x1c, 0x1c) AM_DEVREADWRITE("oki", okim6295_r, | |
| 386 | AM_RANGE(0x1c, 0x1c) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 389 | 387 | ADDRESS_MAP_END |
| 390 | 388 | |
| 391 | 389 | static INPUT_PORTS_START( nmg5 ) |
| r9191 | r9192 | |
| 1032 | 1030 | state->input_data = 0; |
| 1033 | 1031 | } |
| 1034 | 1032 | |
| 1035 | static MACHINE_ | |
| 1033 | static MACHINE_CONFIG | |
| 1036 | 1034 | |
| 1037 | /* driver data */ | |
| 1038 | MDRV_DRIVER_DATA(nmg5_state) | |
| 1039 | ||
| 1040 | 1035 | /* basic machine hardware */ |
| 1041 | 1036 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz */ |
| 1042 | 1037 | MDRV_CPU_PROGRAM_MAP(nmg5_map) |
| r9191 | r9192 | |
| 1072 | 1067 | |
| 1073 | 1068 | MDRV_OKIM6295_ADD("oki", 1000000 , OKIM6295_PIN7_HIGH) |
| 1074 | 1069 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1075 | MACHINE_ | |
| 1070 | MACHINE_CONFIG | |
| 1076 | 1071 | |
| 1077 | static MACHINE_DRIVER_START( garogun ) | |
| 1072 | static MACHINE_CONFIG_DERIVED( garogun, nmg5 ) | |
| 1073 | ||
| 1078 | 1074 | /* basic machine hardware */ |
| 1079 | MDRV_IMPORT_FROM(nmg5) | |
| 1080 | 1075 | |
| 1081 | 1076 | MDRV_CPU_MODIFY("maincpu") |
| 1082 | 1077 | MDRV_CPU_PROGRAM_MAP(pclubys_map) |
| 1083 | 1078 | |
| 1084 | 1079 | MDRV_CPU_MODIFY("soundcpu") |
| 1085 | 1080 | MDRV_CPU_PROGRAM_MAP(pclubys_sound_map) |
| 1086 | MACHINE_ | |
| 1081 | MACHINE_CONFIG | |
| 1087 | 1082 | |
| 1088 | 1083 | |
| 1089 | static MACHINE_DRIVER_START( pclubys ) | |
| 1084 | static MACHINE_CONFIG_DERIVED( pclubys, nmg5 ) | |
| 1085 | ||
| 1090 | 1086 | /* basic machine hardware */ |
| 1091 | MDRV_IMPORT_FROM(nmg5) | |
| 1092 | 1087 | |
| 1093 | 1088 | MDRV_CPU_MODIFY("maincpu") |
| 1094 | 1089 | MDRV_CPU_PROGRAM_MAP(pclubys_map) |
| r9191 | r9192 | |
| 1097 | 1092 | MDRV_CPU_PROGRAM_MAP(pclubys_sound_map) |
| 1098 | 1093 | |
| 1099 | 1094 | MDRV_GFXDECODE(pclubys) |
| 1100 | MACHINE_ | |
| 1095 | MACHINE_CONFIG | |
| 1101 | 1096 | |
| 1102 | static MACHINE_DRIVER_START( searchp2 ) | |
| 1097 | static MACHINE_CONFIG_DERIVED( searchp2, nmg5 ) | |
| 1098 | ||
| 1103 | 1099 | /* basic machine hardware */ |
| 1104 | MDRV_IMPORT_FROM(nmg5) | |
| 1105 | 1100 | |
| 1106 | 1101 | MDRV_SCREEN_MODIFY("screen") |
| 1107 | 1102 | MDRV_SCREEN_REFRESH_RATE(55) // ! |
| 1108 | 1103 | |
| 1109 | 1104 | MDRV_GFXDECODE(pclubys) |
| 1110 | MACHINE_ | |
| 1105 | MACHINE_CONFIG | |
| 1111 | 1106 | |
| 1112 | static MACHINE_DRIVER_START( 7ordi ) | |
| 1107 | static MACHINE_CONFIG_DERIVED( 7ordi, nmg5 ) | |
| 1108 | ||
| 1113 | 1109 | /* basic machine hardware */ |
| 1114 | MDRV_IMPORT_FROM(nmg5) | |
| 1115 | 1110 | |
| 1116 | 1111 | MDRV_CPU_MODIFY("soundcpu") |
| 1117 | 1112 | MDRV_CPU_PROGRAM_MAP(pclubys_sound_map) |
| 1118 | MACHINE_ | |
| 1113 | MACHINE_CONFIG | |
| 1119 | 1114 | |
| 1120 | 1115 | |
| 1121 | 1116 | /* |
| r9191 | r9192 | |
|---|---|---|
| 366 | 366 | xmen_sprite_callback |
| 367 | 367 | }; |
| 368 | 368 | |
| 369 | static MACHINE_ | |
| 369 | static MACHINE_CONFIG | |
| 370 | 370 | |
| 371 | /* driver data */ | |
| 372 | MDRV_DRIVER_DATA(xmen_state) | |
| 373 | ||
| 374 | 371 | /* basic machine hardware */ |
| 375 | 372 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) /* verified on pcb */ |
| 376 | 373 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 411 | 408 | MDRV_SOUND_ADD("k054539", K054539, 48000) |
| 412 | 409 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.80) |
| 413 | 410 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.80) |
| 414 | MACHINE_ | |
| 411 | MACHINE_CONFIG | |
| 415 | 412 | |
| 416 | 413 | |
| 417 | 414 | static MACHINE_START( xmen6p ) |
| r9191 | r9192 | |
| 458 | 455 | xmen_sprite_callback |
| 459 | 456 | }; |
| 460 | 457 | |
| 461 | static MACHINE_ | |
| 458 | static MACHINE_CONFIG | |
| 462 | 459 | |
| 463 | /* driver data */ | |
| 464 | MDRV_DRIVER_DATA(xmen_state) | |
| 465 | ||
| 466 | 460 | /* basic machine hardware */ |
| 467 | 461 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* ? */ |
| 468 | 462 | MDRV_CPU_PROGRAM_MAP(6p_main_map) |
| r9191 | r9192 | |
| 513 | 507 | MDRV_SOUND_ADD("k054539", K054539, 48000) |
| 514 | 508 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.80) |
| 515 | 509 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.80) |
| 516 | MACHINE_ | |
| 510 | MACHINE_CONFIG | |
| 517 | 511 | |
| 518 | 512 | |
| 519 | 513 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 317 | 317 | * |
| 318 | 318 | *************************************/ |
| 319 | 319 | |
| 320 | static MACHINE_ | |
| 320 | static MACHINE_CONFIG | |
| 321 | 321 | |
| 322 | /* driver data */ | |
| 323 | MDRV_DRIVER_DATA(mario_state) | |
| 324 | ||
| 325 | 322 | /* basic machine hardware */ |
| 326 | 323 | MDRV_CPU_ADD("maincpu", Z80, Z80_CLOCK) /* verified on pcb */ |
| 327 | 324 | MDRV_CPU_PROGRAM_MAP(mario_map) |
| r9191 | r9192 | |
| 342 | 339 | MDRV_VIDEO_START(mario) |
| 343 | 340 | MDRV_VIDEO_UPDATE(mario) |
| 344 | 341 | |
| 345 | MACHINE_ | |
| 342 | MACHINE_CONFIG | |
| 346 | 343 | |
| 347 | static MACHINE_DRIVE | |
| 344 | static MACHINE_CONFIG_DERIVED | |
| 348 | 345 | |
| 349 | 346 | /* basic machine hardware */ |
| 350 | MDRV_IMPORT_FROM(mario_base ) | |
| 351 | 347 | |
| 352 | 348 | /* sound hardware */ |
| 353 | MDRV_IMPORT_FROM(mario_audio) | |
| 354 | MACHINE_DRIVER_END | |
| 349 | MDRV_FRAGMENT_ADD(mario_audio) | |
| 350 | MACHINE_CONFIG_END | |
| 355 | 351 | |
| 356 | 352 | |
| 357 | static MACHINE_DRIVE | |
| 353 | static MACHINE_CONFIG_DERIVED | |
| 358 | 354 | |
| 359 | 355 | /* basic machine hardware */ |
| 360 | MDRV_IMPORT_FROM(mario_base ) | |
| 361 | 356 | |
| 362 | 357 | MDRV_CPU_MODIFY("maincpu") |
| 363 | 358 | MDRV_CPU_CLOCK(4000000) /* 4.000 MHz (?) */ |
| 364 | 359 | MDRV_CPU_PROGRAM_MAP(masao_map) |
| 365 | 360 | |
| 366 | 361 | /* sound hardware */ |
| 367 | MDRV_IMPORT_FROM(masao_audio) | |
| 368 | MACHINE_DRIVER_END | |
| 362 | MDRV_FRAGMENT_ADD(masao_audio) | |
| 363 | MACHINE_CONFIG_END | |
| 369 | 364 | |
| 370 | 365 | |
| 371 | 366 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 29 | 29 | #include "sound/dac.h" |
| 30 | 30 | #include "sound/ay8910.h" |
| 31 | 31 | #include "sound/3812intf.h" |
| 32 | #include "includes/nbmj8900.h" | |
| 32 | 33 | |
| 33 | 34 | |
| 34 | 35 | #define SIGNED_DAC 0 // 0:unsigned DAC, 1:signed DAC |
| r9191 | r9192 | |
| 40 | 41 | |
| 41 | 42 | |
| 42 | 43 | |
| 43 | extern VIDEO_UPDATE( nbmj8900 ); | |
| 44 | extern VIDEO_START( nbmj8900_2layer ); | |
| 45 | 44 | |
| 46 | extern READ8_HANDLER( nbmj8900_palette_type1_r ); | |
| 47 | extern WRITE8_HANDLER( nbmj8900_palette_type1_w ); | |
| 48 | extern WRITE8_HANDLER( nbmj8900_blitter_w ); | |
| 49 | extern WRITE8_HANDLER( nbmj8900_scrolly_w ); | |
| 50 | extern WRITE8_HANDLER( nbmj8900_vramsel_w ); | |
| 51 | extern WRITE8_HANDLER( nbmj8900_romsel_w ); | |
| 52 | extern WRITE8_HANDLER( nbmj8900_clutsel_w ); | |
| 53 | extern READ8_HANDLER( nbmj8900_clut_r ); | |
| 54 | extern WRITE8_HANDLER( nbmj8900_clut_w ); | |
| 55 | ||
| 56 | ||
| 57 | 45 | static DRIVER_INIT( ohpaipee ) |
| 58 | 46 | { |
| 59 | 47 | #if 0 |
| r9191 | r9192 | |
| 328 | 316 | |
| 329 | 317 | |
| 330 | 318 | |
| 331 | static MACHINE_ | |
| 319 | static MACHINE_CONFIG | |
| 332 | 320 | |
| 333 | 321 | /* basic machine hardware */ |
| 334 | 322 | MDRV_CPU_ADD("maincpu", Z80, 20000000/4) /* 5.00 MHz ? */ |
| r9191 | r9192 | |
| 358 | 346 | |
| 359 | 347 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 360 | 348 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 361 | MACHINE_ | |
| 349 | MACHINE_CONFIG | |
| 362 | 350 | |
| 363 | 351 | |
| 364 | static MACHINE_DRIVE | |
| 352 | static MACHINE_CONFIG_DERIVED | |
| 365 | 353 | |
| 366 | 354 | /* basic machine hardware */ |
| 367 | MDRV_IMPORT_FROM(ohpaipee) | |
| 368 | 355 | MDRV_CPU_MODIFY("maincpu") |
| 369 | 356 | MDRV_CPU_PROGRAM_MAP(togenkyo_map) |
| 370 | MACHINE_ | |
| 357 | MACHINE_CONFIG | |
| 371 | 358 | |
| 372 | 359 | |
| 373 | 360 |
| r9191 | r9192 | |
|---|---|---|
| 14 | 14 | #include "emu.h" |
| 15 | 15 | #include "cpu/z80/z80.h" |
| 16 | 16 | #include "sound/ay8910.h" |
| 17 | #include "machine/nvram.h" | |
| 17 | 18 | |
| 19 | ||
| 20 | class wink_state : public driver_device | |
| 21 | { | |
| 22 | public: | |
| 23 | wink_state(running_machine &machine, const driver_device_config_base &config) | |
| 24 | : driver_device(machine, config) { } | |
| 25 | ||
| 26 | UINT8 *videoram; | |
| 27 | }; | |
| 28 | ||
| 29 | ||
| 18 | 30 | static tilemap_t *bg_tilemap; |
| 19 | 31 | static UINT8 sound_flag; |
| 20 | 32 | static UINT8 tile_bank = 0; |
| r9191 | r9192 | |
| 22 | 34 | |
| 23 | 35 | static TILE_GET_INFO( get_bg_tile_info ) |
| 24 | 36 | { |
| 25 | int code = machine->generic.videoram.u8[tile_index]; | |
| 37 | wink_state *state = machine->driver_data<wink_state>(); | |
| 38 | UINT8 *videoram = state->videoram; | |
| 39 | int code = videoram[tile_index]; | |
| 26 | 40 | code |= 0x200 * tile_bank; |
| 27 | 41 | |
| 28 | 42 | // the 2 parts of the screen use different tile banking |
| r9191 | r9192 | |
| 47 | 61 | |
| 48 | 62 | static WRITE8_HANDLER( bgram_w ) |
| 49 | 63 | { |
| 50 | space->machine->generic.videoram.u8[offset] = data; | |
| 64 | wink_state *state = space->machine->driver_data<wink_state>(); | |
| 65 | UINT8 *videoram = state->videoram; | |
| 66 | videoram[offset] = data; | |
| 51 | 67 | tilemap_mark_tile_dirty(bg_tilemap, offset); |
| 52 | 68 | } |
| 53 | 69 | |
| r9191 | r9192 | |
| 88 | 104 | static ADDRESS_MAP_START( wink_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 89 | 105 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 90 | 106 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 91 | AM_RANGE(0x9000, 0x97ff) AM_RAM AM_BASE_SIZE_GENERIC(nvram) | |
| 92 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(bgram_w) AM_BASE_GENERIC(videoram) | |
| 107 | AM_RANGE(0x9000, 0x97ff) AM_RAM AM_SHARE("nvram") | |
| 108 | AM_RANGE(0xa000, 0xa3ff) AM_RAM_WRITE(bgram_w) AM_BASE_MEMBER(wink_state, videoram) | |
| 93 | 109 | ADDRESS_MAP_END |
| 94 | 110 | |
| 95 | 111 | |
| r9191 | r9192 | |
| 311 | 327 | sound_flag = 0; |
| 312 | 328 | } |
| 313 | 329 | |
| 314 | static MACHINE_ | |
| 330 | static MACHINE_CONFIG | |
| 315 | 331 | /* basic machine hardware */ |
| 316 | 332 | MDRV_CPU_ADD("maincpu", Z80, 12000000 / 4) |
| 317 | 333 | MDRV_CPU_PROGRAM_MAP(wink_map) |
| r9191 | r9192 | |
| 323 | 339 | MDRV_CPU_IO_MAP(wink_sound_io) |
| 324 | 340 | MDRV_CPU_PERIODIC_INT(wink_sound, 15625) |
| 325 | 341 | |
| 326 | MDRV_NVRAM_ | |
| 342 | MDRV_NVRAM_ | |
| 327 | 343 | MDRV_MACHINE_RESET(wink) |
| 328 | 344 | |
| 329 | 345 | /* video hardware */ |
| r9191 | r9192 | |
| 345 | 361 | MDRV_SOUND_ADD("aysnd", AY8912, 12000000 / 8) |
| 346 | 362 | MDRV_SOUND_CONFIG(ay8912_interface) |
| 347 | 363 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 348 | MACHINE_ | |
| 364 | MACHINE_CONFIG | |
| 349 | 365 | |
| 350 | 366 | /*************************************************************************** |
| 351 | 367 |
| r9191 | r9192 | |
|---|---|---|
| 553 | 553 | state->counter_y_in2b = 0; |
| 554 | 554 | } |
| 555 | 555 | |
| 556 | static MACHINE_ | |
| 556 | static MACHINE_CONFIG | |
| 557 | 557 | |
| 558 | /* driver data */ | |
| 559 | MDRV_DRIVER_DATA(atarifb_state) | |
| 560 | ||
| 561 | 558 | /* basic machine hardware */ |
| 562 | 559 | MDRV_CPU_ADD("maincpu", M6502, 750000) |
| 563 | 560 | MDRV_CPU_PROGRAM_MAP(atarifb_map) |
| r9191 | r9192 | |
| 586 | 583 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 587 | 584 | MDRV_SOUND_CONFIG_DISCRETE(atarifb) |
| 588 | 585 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.18) |
| 589 | MACHINE_ | |
| 586 | MACHINE_CONFIG | |
| 590 | 587 | |
| 591 | 588 | |
| 592 | static MACHINE_DRIVE | |
| 589 | static MACHINE_CONFIG_DERIVED | |
| 593 | 590 | |
| 594 | 591 | /* basic machine hardware */ |
| 595 | MDRV_IMPORT_FROM(atarifb) | |
| 596 | 592 | MDRV_CPU_MODIFY("maincpu") |
| 597 | 593 | MDRV_CPU_PROGRAM_MAP(atarifb4_map) |
| 598 | MACHINE_ | |
| 594 | MACHINE_CONFIG | |
| 599 | 595 | |
| 600 | 596 | |
| 601 | static MACHINE_DRIVE | |
| 597 | static MACHINE_CONFIG_DERIVED | |
| 602 | 598 | |
| 603 | 599 | /* basic machine hardware */ |
| 604 | MDRV_IMPORT_FROM(atarifb) | |
| 605 | 600 | MDRV_CPU_MODIFY("maincpu") |
| 606 | 601 | MDRV_CPU_PROGRAM_MAP(abaseb_map) |
| 607 | 602 | |
| r9191 | r9192 | |
| 612 | 607 | MDRV_SOUND_REPLACE("discrete", DISCRETE, 0) |
| 613 | 608 | MDRV_SOUND_CONFIG_DISCRETE(abaseb) |
| 614 | 609 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.24) |
| 615 | MACHINE_ | |
| 610 | MACHINE_CONFIG | |
| 616 | 611 | |
| 617 | 612 | |
| 618 | static MACHINE_DRIVE | |
| 613 | static MACHINE_CONFIG_DERIVED | |
| 619 | 614 | |
| 620 | 615 | /* basic machine hardware */ |
| 621 | MDRV_IMPORT_FROM(atarifb) | |
| 622 | 616 | MDRV_CPU_MODIFY("maincpu") |
| 623 | 617 | MDRV_CPU_PROGRAM_MAP(soccer_map) |
| 624 | 618 | |
| r9191 | r9192 | |
| 627 | 621 | MDRV_SCREEN_VISIBLE_AREA(0*8, 38*8-1, 2*8, 32*8-1) |
| 628 | 622 | MDRV_GFXDECODE(soccer) |
| 629 | 623 | MDRV_VIDEO_UPDATE(soccer) |
| 630 | MACHINE_ | |
| 624 | MACHINE_CONFIG | |
| 631 | 625 | |
| 632 | 626 | |
| 633 | 627 |
| r9191 | r9192 | |
|---|---|---|
| 161 | 161 | AM_RANGE(0x808000, 0x80bfff) AM_RAM_WRITE(silkroad_fgram3_w) AM_BASE_MEMBER(silkroad_state,vidram3) // higher layer |
| 162 | 162 | AM_RANGE(0xc00000, 0xc00003) AM_READ_PORT("INPUTS") |
| 163 | 163 | AM_RANGE(0xc00004, 0xc00007) AM_READ_PORT("DSW") |
| 164 | AM_RANGE(0xc00024, 0xc00027) AM_DEVREADWRITE8("oki1", okim6295_r, | |
| 164 | AM_RANGE(0xc00024, 0xc00027) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, | |
| 165 | 165 | AM_RANGE(0xc00028, 0xc0002f) AM_DEVREADWRITE8("ymsnd", ym2151_r, ym2151_w, 0x00ff0000) |
| 166 | AM_RANGE(0xc00030, 0xc00033) AM_DEVREADWRITE8("oki2", okim6295_r, | |
| 166 | AM_RANGE(0xc00030, 0xc00033) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, | |
| 167 | 167 | AM_RANGE(0xc00034, 0xc00037) AM_DEVWRITE("oki1", silk_6295_bank_w) |
| 168 | 168 | AM_RANGE(0xc00038, 0xc0003b) AM_WRITE(silk_coin_counter_w) |
| 169 | 169 | AM_RANGE(0xc0010c, 0xc00123) AM_WRITEONLY AM_BASE_MEMBER(silkroad_state,regs) |
| r9191 | r9192 | |
| 278 | 278 | GFXDECODE_ENTRY( "gfx1", 0, tiles16x16x6_layout, 0x0000, 256 ) |
| 279 | 279 | GFXDECODE_END |
| 280 | 280 | |
| 281 | static MACHINE_ | |
| 281 | static MACHINE_CONFIG | |
| 282 | 282 | |
| 283 | MDRV_DRIVER_DATA( silkroad_state ) | |
| 284 | ||
| 285 | 283 | /* basic machine hardware */ |
| 286 | 284 | MDRV_CPU_ADD("maincpu", M68EC020, 16000000) |
| 287 | 285 | MDRV_CPU_PROGRAM_MAP(cpu_map) |
| r9191 | r9192 | |
| 315 | 313 | MDRV_OKIM6295_ADD("oki2", 2112000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 316 | 314 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.45) |
| 317 | 315 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.45) |
| 318 | MACHINE_ | |
| 316 | MACHINE_CONFIG | |
| 319 | 317 | |
| 320 | 318 | |
| 321 | 319 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 661 | 661 | lethalen_sprite_callback |
| 662 | 662 | }; |
| 663 | 663 | |
| 664 | static MACHINE_ | |
| 664 | static MACHINE_CONFIG | |
| 665 | 665 | |
| 666 | /* driver data */ | |
| 667 | MDRV_DRIVER_DATA(lethal_state) | |
| 668 | ||
| 669 | 666 | /* basic machine hardware */ |
| 670 | 667 | MDRV_CPU_ADD("maincpu", HD6309, MAIN_CLOCK/2) /* verified on pcb */ |
| 671 | 668 | MDRV_CPU_PROGRAM_MAP(le_main) |
| r9191 | r9192 | |
| 708 | 705 | MDRV_SOUND_CONFIG(k054539_config) |
| 709 | 706 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 710 | 707 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 711 | MACHINE_ | |
| 708 | MACHINE_CONFIG | |
| 712 | 709 | |
| 713 | static MACHINE_DRIVER_START( lethalej ) | |
| 714 | MDRV_IMPORT_FROM(lethalen) | |
| 710 | static MACHINE_CONFIG_DERIVED( lethalej, lethalen ) | |
| 715 | 711 | |
| 716 | 712 | MDRV_SCREEN_MODIFY("screen") |
| 717 | 713 | MDRV_SCREEN_VISIBLE_AREA(224, 512-1, 16, 240-1) |
| 718 | 714 | |
| 719 | 715 | MDRV_DEVICE_REMOVE("k053244") |
| 720 | 716 | MDRV_K053244_ADD("k053244", lethalej_k05324x_intf) |
| 721 | MACHINE_ | |
| 717 | MACHINE_CONFIG | |
| 722 | 718 | |
| 723 | 719 | ROM_START( lethalen ) // US version UAE |
| 724 | 720 | ROM_REGION( 0x50000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 493 | 493 | state->bg_index[3] = 0; |
| 494 | 494 | } |
| 495 | 495 | |
| 496 | static MACHINE_ | |
| 496 | static MACHINE_CONFIG | |
| 497 | 497 | |
| 498 | /* driver data */ | |
| 499 | MDRV_DRIVER_DATA(exprraid_state) | |
| 500 | ||
| 501 | 498 | /* basic machine hardware */ |
| 502 | 499 | MDRV_CPU_ADD("maincpu", DECO16, 4000000) /* 4 MHz ??? */ |
| 503 | 500 | MDRV_CPU_PROGRAM_MAP(master_map) |
| r9191 | r9192 | |
| 533 | 530 | MDRV_SOUND_ADD("ym2", YM3526, 3600000) |
| 534 | 531 | MDRV_SOUND_CONFIG(ym3526_config) |
| 535 | 532 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 536 | MACHINE_ | |
| 533 | MACHINE_CONFIG | |
| 537 | 534 | |
| 538 | static MACHINE_DRIVER_START( exprboot ) | |
| 539 | MDRV_IMPORT_FROM(exprraid) | |
| 535 | static MACHINE_CONFIG_DERIVED( exprboot, exprraid ) | |
| 540 | 536 | |
| 541 | 537 | MDRV_CPU_REPLACE("maincpu", M6502, 4000000) /* 4 MHz ??? */ |
| 542 | 538 | MDRV_CPU_PROGRAM_MAP(master_map) |
| 543 | MACHINE_ | |
| 539 | MACHINE_CONFIG | |
| 544 | 540 | |
| 545 | 541 | |
| 546 | 542 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 28 | 28 | #include "cpu/z80/z80.h" |
| 29 | 29 | #include "sound/2151intf.h" |
| 30 | 30 | #include "sound/okim6295.h" |
| 31 | #include "includes/tecmo16.h" | |
| 31 | 32 | |
| 32 | ||
| 33 | extern UINT16 *tecmo16_videoram; | |
| 34 | extern UINT16 *tecmo16_colorram; | |
| 35 | extern UINT16 *tecmo16_videoram2; | |
| 36 | extern UINT16 *tecmo16_colorram2; | |
| 37 | extern UINT16 *tecmo16_charram; | |
| 38 | ||
| 39 | WRITE16_HANDLER( tecmo16_videoram_w ); | |
| 40 | WRITE16_HANDLER( tecmo16_colorram_w ); | |
| 41 | WRITE16_HANDLER( tecmo16_videoram2_w ); | |
| 42 | WRITE16_HANDLER( tecmo16_colorram2_w ); | |
| 43 | WRITE16_HANDLER( tecmo16_charram_w ); | |
| 44 | WRITE16_HANDLER( tecmo16_flipscreen_w ); | |
| 45 | ||
| 46 | WRITE16_HANDLER( tecmo16_scroll_x_w ); | |
| 47 | WRITE16_HANDLER( tecmo16_scroll_y_w ); | |
| 48 | WRITE16_HANDLER( tecmo16_scroll2_x_w ); | |
| 49 | WRITE16_HANDLER( tecmo16_scroll2_y_w ); | |
| 50 | WRITE16_HANDLER( tecmo16_scroll_char_x_w ); | |
| 51 | WRITE16_HANDLER( tecmo16_scroll_char_y_w ); | |
| 52 | ||
| 53 | VIDEO_START( fstarfrc ); | |
| 54 | VIDEO_START( ginkun ); | |
| 55 | VIDEO_START( riot ); | |
| 56 | VIDEO_UPDATE( tecmo16 ); | |
| 57 | ||
| 58 | 33 | /******************************************************************************/ |
| 59 | 34 | |
| 60 | 35 | static WRITE16_HANDLER( tecmo16_sound_command_w ) |
| r9191 | r9192 | |
| 119 | 94 | static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 120 | 95 | AM_RANGE(0x0000, 0xefff) AM_ROM |
| 121 | 96 | AM_RANGE(0xf000, 0xfbff) AM_RAM /* Sound RAM */ |
| 122 | AM_RANGE(0xfc00, 0xfc00) AM_DEVREADWRITE("oki", okim6295_r, | |
| 97 | AM_RANGE(0xfc00, 0xfc00) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 123 | 98 | AM_RANGE(0xfc04, 0xfc05) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) |
| 124 | 99 | AM_RANGE(0xfc08, 0xfc08) AM_READ(soundlatch_r) |
| 125 | 100 | AM_RANGE(0xfc0c, 0xfc0c) AM_NOP |
| r9191 | r9192 | |
| 398 | 373 | |
| 399 | 374 | /******************************************************************************/ |
| 400 | 375 | |
| 401 | static MACHINE_ | |
| 376 | static MACHINE_CONFIG | |
| 402 | 377 | |
| 403 | 378 | /* basic machine hardware */ |
| 404 | 379 | MDRV_CPU_ADD("maincpu", M68000,24000000/2) /* 12MHz */ |
| r9191 | r9192 | |
| 435 | 410 | MDRV_OKIM6295_ADD("oki", 999900, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 436 | 411 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.40) |
| 437 | 412 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.40) |
| 438 | MACHINE_ | |
| 413 | MACHINE_CONFIG | |
| 439 | 414 | |
| 440 | static MACHINE_DRIVER_START( ginkun ) | |
| 441 | MDRV_IMPORT_FROM(fstarfrc) | |
| 415 | static MACHINE_CONFIG_DERIVED( ginkun, fstarfrc ) | |
| 442 | 416 | |
| 443 | 417 | MDRV_CPU_MODIFY("maincpu") |
| 444 | 418 | MDRV_CPU_PROGRAM_MAP(ginkun_map) |
| 445 | 419 | |
| 446 | 420 | MDRV_VIDEO_START(ginkun) |
| 447 | MACHINE_ | |
| 421 | MACHINE_CONFIG | |
| 448 | 422 | |
| 449 | static MACHINE_DRIVER_START( riot ) | |
| 423 | static MACHINE_CONFIG_DERIVED( riot, ginkun ) | |
| 424 | ||
| 450 | 425 | /* basic machine hardware */ |
| 451 | MDRV_IMPORT_FROM(ginkun) | |
| 452 | 426 | MDRV_VIDEO_START(riot) |
| 453 | MACHINE_ | |
| 427 | MACHINE_CONFIG | |
| 454 | 428 | |
| 455 | 429 | /******************************************************************************/ |
| 456 | 430 |
| r9191 | r9192 | |
|---|---|---|
| 49 | 49 | #include "sound/2610intf.h" |
| 50 | 50 | |
| 51 | 51 | |
| 52 | class _2mindril_state : public driver_d | |
| 52 | class _2mindril_state : public driver_device | |
| 53 | 53 | { |
| 54 | 54 | public: |
| 55 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, _2mindril_state(machine)); } | |
| 55 | _2mindril_state(running_machine &machine, const driver_device_config_base &config) | |
| 56 | : driver_device(machine, config) { } | |
| 56 | 57 | |
| 57 | _2mindril_state(running_machine &machine) | |
| 58 | : driver_data_t(machine) { } | |
| 59 | ||
| 60 | 58 | /* memory pointers */ |
| 61 | 59 | UINT16 * map1ram; |
| 62 | 60 | UINT16 * map2ram; |
| r9191 | r9192 | |
| 444 | 442 | state->shutter_sensor = 0; |
| 445 | 443 | } |
| 446 | 444 | |
| 447 | static MACHINE_DRIVER_START( drill ) | |
| 448 | MDRV_DRIVER_DATA(_2mindril_state) | |
| 445 | static MACHINE_CONFIG_START( drill, _2mindril_state ) | |
| 449 | 446 | |
| 450 | 447 | MDRV_CPU_ADD("maincpu", M68000, 16000000 ) |
| 451 | 448 | MDRV_CPU_PROGRAM_MAP(drill_map) |
| r9191 | r9192 | |
| 474 | 471 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 475 | 472 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 476 | 473 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 477 | MACHINE_ | |
| 474 | MACHINE_CONFIG | |
| 478 | 475 | |
| 479 | 476 | |
| 480 | 477 | ROM_START( 2mindril ) |
| r9191 | r9192 | |
|---|---|---|
| 105 | 105 | #include "emu.h" |
| 106 | 106 | #include "cpu/z80/z80.h" |
| 107 | 107 | #include "sound/tms36xx.h" |
| 108 | #include "includes/phoenix.h" | |
| 108 | #include "audio/pleiads.h" | |
| 109 | #include "includes/naughtyb.h" | |
| 109 | 110 | |
| 110 | 111 | #define CLOCK_XTAL 12000000 |
| 111 | 112 | |
| r9191 | r9192 | |
| 249 | 250 | static ADDRESS_MAP_START( naughtyb_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 250 | 251 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 251 | 252 | AM_RANGE(0x4000, 0x7fff) AM_RAM |
| 252 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_ | |
| 253 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_MEMBER | |
| 253 | 254 | AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE(&naughtyb_videoram2) |
| 254 | 255 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(naughtyb_videoreg_w) |
| 255 | 256 | AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE(&naughtyb_scrollreg) |
| r9191 | r9192 | |
| 262 | 263 | static ADDRESS_MAP_START( popflame_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 263 | 264 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 264 | 265 | AM_RANGE(0x4000, 0x7fff) AM_RAM |
| 265 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_ | |
| 266 | AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_MEMBER | |
| 266 | 267 | AM_RANGE(0x8800, 0x8fff) AM_RAM AM_BASE(&naughtyb_videoram2) |
| 267 | 268 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(popflame_videoreg_w) |
| 268 | 269 | AM_RANGE(0x9800, 0x9fff) AM_RAM AM_BASE(&naughtyb_scrollreg) |
| r9191 | r9192 | |
| 433 | 434 | |
| 434 | 435 | |
| 435 | 436 | |
| 436 | static MACHINE_ | |
| 437 | static MACHINE_CONFIG | |
| 437 | 438 | |
| 438 | 439 | /* basic machine hardware */ |
| 439 | 440 | MDRV_CPU_ADD("maincpu", Z80, CLOCK_XTAL / 4) /* 12 MHz clock, divided by 4. CPU is a Z80A */ |
| r9191 | r9192 | |
| 465 | 466 | |
| 466 | 467 | MDRV_SOUND_ADD("naughtyb", NAUGHTYB, 0) |
| 467 | 468 | MDRV_SOUND_ROUTE(0, "mono", 0.40) |
| 468 | MACHINE_ | |
| 469 | MACHINE_CONFIG | |
| 469 | 470 | |
| 470 | 471 | |
| 471 | 472 | /* Exactly the same but for certain address writes */ |
| 472 | static MACHINE_ | |
| 473 | static MACHINE_CONFIG | |
| 473 | 474 | |
| 474 | 475 | /* basic machine hardware */ |
| 475 | 476 | MDRV_CPU_ADD("maincpu", Z80, CLOCK_XTAL / 4) /* 12 MHz clock, divided by 4. CPU is a Z80A */ |
| r9191 | r9192 | |
| 500 | 501 | |
| 501 | 502 | MDRV_SOUND_ADD("popflame", POPFLAME, 0) |
| 502 | 503 | MDRV_SOUND_ROUTE(0, "mono", 1.0) |
| 503 | MACHINE_ | |
| 504 | MACHINE_CONFIG | |
| 504 | 505 | |
| 505 | 506 | |
| 506 | 507 |
| r9191 | r9192 | |
|---|---|---|
| 450 | 450 | AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) |
| 451 | 451 | AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) |
| 452 | 452 | AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) |
| 453 | AM_RANGE(0x0070, 0x007f) AM_READWRITE | |
| 453 | AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE | |
| 454 | 454 | AM_RANGE(0x0080, 0x009f) AM_READWRITE(at_page32_r, at_page32_w) |
| 455 | 455 | AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) |
| 456 | 456 | AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE("dma8237_2", at32_dma8237_2_r, at32_dma8237_2_w) |
| r9191 | r9192 | |
| 597 | 597 | } |
| 598 | 598 | }; |
| 599 | 599 | |
| 600 | static MACHINE_ | |
| 600 | static MACHINE_CONFIG | |
| 601 | 601 | |
| 602 | 602 | /* basic machine hardware */ |
| 603 | 603 | MDRV_CPU_ADD("maincpu", PENTIUM, 200000000) |
| r9191 | r9192 | |
| 623 | 623 | |
| 624 | 624 | MDRV_IDE_CONTROLLER_ADD("ide", ide_interrupt) |
| 625 | 625 | |
| 626 | MDRV_ | |
| 626 | MDRV_ | |
| 627 | 627 | |
| 628 | 628 | /* video hardware */ |
| 629 | 629 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 639 | 639 | MDRV_VIDEO_START(taitowlf) |
| 640 | 640 | MDRV_VIDEO_UPDATE(taitowlf) |
| 641 | 641 | |
| 642 | MACHINE_ | |
| 642 | MACHINE_CONFIG | |
| 643 | 643 | |
| 644 | 644 | static void set_gate_a20(running_machine *machine, int a20) |
| 645 | 645 | { |
| r9191 | r9192 | |
| 676 | 676 | bios_ram = auto_alloc_array(machine, UINT32, 0x10000/4); |
| 677 | 677 | |
| 678 | 678 | init_pc_common(machine, PCCOMMON_KEYBOARD_AT, taitowlf_set_keyb_int); |
| 679 | mc146818_init(machine, MC146818_STANDARD); | |
| 680 | 679 | |
| 681 | 680 | intel82439tx_init(); |
| 682 | 681 |
| r9191 | r9192 | |
|---|---|---|
| 328 | 328 | #include "sound/psx.h" |
| 329 | 329 | #include "audio/taito_zm.h" |
| 330 | 330 | |
| 331 | static intel_te28f160_device *biosflash; | |
| 332 | static intel_e28f400_device *pgmflash; | |
| 333 | static intel_te28f160_device *sndflash[3]; | |
| 334 | ||
| 331 | 335 | static unsigned char cis[512]; |
| 332 | 336 | static int locked; |
| 333 | 337 | |
| r9191 | r9192 | |
| 438 | 442 | |
| 439 | 443 | // Flash handling |
| 440 | 444 | |
| 441 | static UINT32 gen_flash_r( | |
| 445 | static UINT32 gen_flash_r( | |
| 442 | 446 | { |
| 443 | 447 | UINT32 res = 0; |
| 444 | 448 | offset *= 2; |
| 445 | 449 | if(ACCESSING_BITS_0_15) |
| 446 | res |= i | |
| 450 | res |= devic | |
| 447 | 451 | if(ACCESSING_BITS_16_31) |
| 448 | res |= i | |
| 452 | res |= devic | |
| 449 | 453 | return res; |
| 450 | 454 | } |
| 451 | 455 | |
| 452 | static void gen_flash_w( | |
| 456 | static void gen_flash_w( | |
| 453 | 457 | { |
| 454 | 458 | offset *= 2; |
| 455 | 459 | if(ACCESSING_BITS_0_15) |
| 456 | i | |
| 460 | devic | |
| 457 | 461 | if(ACCESSING_BITS_16_31) |
| 458 | i | |
| 462 | devic | |
| 459 | 463 | } |
| 460 | 464 | |
| 461 | 465 | |
| 462 | 466 | static READ32_HANDLER(flash_subbios_r) |
| 463 | 467 | { |
| 464 | return gen_flash_r(s | |
| 468 | return gen_flash_r(biosflas | |
| 465 | 469 | } |
| 466 | 470 | |
| 467 | 471 | static WRITE32_HANDLER(flash_subbios_w) |
| 468 | 472 | { |
| 469 | gen_flash_w(s | |
| 473 | gen_flash_w(biosflas | |
| 470 | 474 | } |
| 471 | 475 | |
| 472 | 476 | static READ32_HANDLER(flash_mn102_r) |
| 473 | 477 | { |
| 474 | return gen_flash_r( | |
| 478 | return gen_flash_r( | |
| 475 | 479 | } |
| 476 | 480 | |
| 477 | 481 | static WRITE32_HANDLER(flash_mn102_w) |
| 478 | 482 | { |
| 479 | gen_flash_w( | |
| 483 | gen_flash_w( | |
| 480 | 484 | } |
| 481 | 485 | |
| 482 | 486 | static READ32_HANDLER(flash_s1_r) |
| 483 | 487 | { |
| 484 | return gen_flash_r(s | |
| 488 | return gen_flash_r(sndflas | |
| 485 | 489 | } |
| 486 | 490 | |
| 487 | 491 | static WRITE32_HANDLER(flash_s1_w) |
| 488 | 492 | { |
| 489 | gen_flash_w(s | |
| 493 | gen_flash_w(sndflas | |
| 490 | 494 | } |
| 491 | 495 | |
| 492 | 496 | static READ32_HANDLER(flash_s2_r) |
| 493 | 497 | { |
| 494 | return gen_flash_r(s | |
| 498 | return gen_flash_r(sndflas | |
| 495 | 499 | } |
| 496 | 500 | |
| 497 | 501 | static WRITE32_HANDLER(flash_s2_w) |
| 498 | 502 | { |
| 499 | gen_flash_w(s | |
| 503 | gen_flash_w(sndflas | |
| 500 | 504 | } |
| 501 | 505 | |
| 502 | 506 | static READ32_HANDLER(flash_s3_r) |
| 503 | 507 | { |
| 504 | return gen_flash_r(s | |
| 508 | return gen_flash_r(sndflas | |
| 505 | 509 | } |
| 506 | 510 | |
| 507 | 511 | static WRITE32_HANDLER(flash_s3_w) |
| 508 | 512 | { |
| 509 | gen_flash_w(s | |
| 513 | gen_flash_w(sndflas | |
| 510 | 514 | } |
| 511 | 515 | |
| 512 | 516 | |
| r9191 | r9192 | |
| 800 | 804 | |
| 801 | 805 | // Init and reset |
| 802 | 806 | |
| 803 | static NVRAM_HANDLER( coh3002t ) | |
| 804 | { | |
| 805 | nvram_handler_intelflash(machine, 0, file, read_or_write); | |
| 806 | nvram_handler_intelflash(machine, 1, file, read_or_write); | |
| 807 | nvram_handler_intelflash(machine, 2, file, read_or_write); | |
| 808 | nvram_handler_intelflash(machine, 3, file, read_or_write); | |
| 809 | nvram_handler_intelflash(machine, 4, file, read_or_write); | |
| 810 | ||
| 811 | if(!file) { | |
| 812 | // Only the subbios needs to preexist for the board to work | |
| 813 | memcpy(intelflash_getmemptr(0), memory_region(machine, "subbios"), 0x200000); | |
| 814 | } | |
| 815 | } | |
| 816 | ||
| 817 | 807 | static DRIVER_INIT( coh3002t ) |
| 818 | 808 | { |
| 819 | // Sub-bios (u30) | |
| 820 | intelflash_init(machine, 0, FLASH_INTEL_TE28F160, 0); | |
| 809 | biosflash = machine->device<intel_te28f160_device>("biosflash"); | |
| 810 | pgmflash = machine->device<intel_e28f400_device>("pgmflash"); | |
| 811 | sndflash[0] = machine->device<intel_te28f160_device>("sndflash0"); | |
| 812 | sndflash[1] = machine->device<intel_te28f160_device>("sndflash1"); | |
| 813 | sndflash[2] = machine->device<intel_te28f160_device>("sndflash2"); | |
| 821 | 814 | |
| 822 | // mn102 program flash (u27) | |
| 823 | intelflash_init(machine, 1, FLASH_INTEL_E28F400, 0); | |
| 824 | ||
| 825 | // Samples (u29, u55, u56) | |
| 826 | intelflash_init(machine, 2, FLASH_INTEL_TE28F160, 0); | |
| 827 | intelflash_init(machine, 3, FLASH_INTEL_TE28F160, 0); | |
| 828 | intelflash_init(machine, 4, FLASH_INTEL_TE28F160, 0); | |
| 829 | ||
| 830 | 815 | psx_driver_init(machine); |
| 831 | 816 | znsec_init(0, tt10); |
| 832 | 817 | znsec_init(1, tt16); |
| r9191 | r9192 | |
| 916 | 901 | psx_dma_install_write_handler |
| 917 | 902 | }; |
| 918 | 903 | |
| 919 | static MACHINE_ | |
| 904 | static MACHINE_CONFIG | |
| 920 | 905 | /* basic machine hardware */ |
| 921 | 906 | MDRV_CPU_ADD( "maincpu", PSXCPU, XTAL_100MHz ) |
| 922 | 907 | MDRV_CPU_PROGRAM_MAP( zn_map) |
| r9191 | r9192 | |
| 948 | 933 | |
| 949 | 934 | MDRV_AT28C16_ADD( "at28c16", 0 ) |
| 950 | 935 | MDRV_IDE_CONTROLLER_ADD( "card", 0 ) |
| 951 | MDRV_NVRAM_HANDLER( coh3002t ) | |
| 952 | 936 | |
| 953 | 937 | MDRV_MB3773_ADD("mb3773") |
| 954 | 938 | |
| 955 | MDRV_IMPORT_FROM( taito_zoom_sound ) | |
| 956 | MACHINE_DRIVER_END | |
| 939 | MDRV_INTEL_TE28F160_ADD("biosflash") | |
| 940 | MDRV_INTEL_E28F400_ADD("pgmflash") | |
| 941 | MDRV_INTEL_TE28F160_ADD("sndflash0") | |
| 942 | MDRV_INTEL_TE28F160_ADD("sndflash1") | |
| 943 | MDRV_INTEL_TE28F160_ADD("sndflash2") | |
| 957 | 944 | |
| 945 | MDRV_FRAGMENT_ADD( taito_zoom_sound ) | |
| 946 | MACHINE_CONFIG_END | |
| 947 | ||
| 958 | 948 | static INPUT_PORTS_START( coh3002t ) |
| 959 | 949 | PORT_START("P1") |
| 960 | 950 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1) |
| r9191 | r9192 | |
| 1070 | 1060 | // |
| 1071 | 1061 | |
| 1072 | 1062 | #define ROM_LOAD16_WORD_BIOS(bios,name,offset,length,hash) \ |
| 1073 | ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_BIOS(bios+1)) /* Note '+1' */ | |
| 1063 | ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_REVERSE | ROM_BIOS(bios+1)) /* Note '+1' */ | |
| 1074 | 1064 | |
| 1075 | 1065 | #define TAITOGNET_BIOS \ |
| 1076 | 1066 | ROM_REGION32_LE( 0x080000, "mainbios", 0 ) \ |
| 1077 | 1067 | ROM_LOAD( "coh-3002t.353", 0x000000, 0x080000, CRC(03967fa7) SHA1(0e17fec2286e4e25deb23d40e41ce0986f373d49) ) \ |
| 1078 | ROM_REGION | |
| 1068 | ROM_REGION | |
| 1079 | 1069 | ROM_SYSTEM_BIOS( 0, "v1", "G-NET Bios v1" ) \ |
| 1080 | 1070 | ROM_LOAD16_WORD_BIOS(0, "flash.u30", 0x000000, 0x200000, CRC(c48c8236) SHA1(c6dad60266ce2ff635696bc0d91903c543273559) ) \ |
| 1081 | 1071 | ROM_SYSTEM_BIOS( 1, "v2", "G-NET Bios v2" ) \ |
| r9191 | r9192 | |
|---|---|---|
| 51 | 51 | #include "sound/es5506.h" |
| 52 | 52 | #include "includes/taito_f3.h" |
| 53 | 53 | #include "audio/taito_en.h" |
| 54 | #include "includes/gunbustr.h" | |
| 54 | 55 | |
| 55 | ||
| 56 | VIDEO_START( gunbustr ); | |
| 57 | VIDEO_UPDATE( gunbustr ); | |
| 58 | ||
| 59 | 56 | static UINT16 coin_word; |
| 60 | 57 | static UINT32 *gunbustr_ram; |
| 61 | 58 | |
| r9191 | r9192 | |
| 345 | 342 | 0 /* col_base */ |
| 346 | 343 | }; |
| 347 | 344 | |
| 348 | static MACHINE_ | |
| 345 | static MACHINE_CONFIG | |
| 349 | 346 | |
| 350 | 347 | /* basic machine hardware */ |
| 351 | 348 | MDRV_CPU_ADD("maincpu", M68EC020, 16000000) /* 16 MHz */ |
| r9191 | r9192 | |
| 371 | 368 | MDRV_TC0480SCP_ADD("tc0480scp", gunbustr_tc0480scp_intf) |
| 372 | 369 | |
| 373 | 370 | /* sound hardware */ |
| 374 | MDRV_IMPORT_FROM(taito_f3_sound) | |
| 375 | MACHINE_DRIVER_END | |
| 371 | MDRV_FRAGMENT_ADD(taito_f3_sound) | |
| 372 | MACHINE_CONFIG_END | |
| 376 | 373 | |
| 377 | 374 | /***************************************************************************/ |
| 378 | 375 |
| r9191 | r9192 | |
|---|---|---|
| 37 | 37 | #include "cpu/m6809/m6809.h" |
| 38 | 38 | #include "sound/2203intf.h" |
| 39 | 39 | #include "includes/konamipt.h" |
| 40 | #include "includes/scotrsht.h" | |
| 40 | 41 | |
| 41 | extern UINT8 *scotrsht_videoram; | |
| 42 | extern UINT8 *scotrsht_colorram; | |
| 43 | extern UINT8 *scotrsht_scroll; | |
| 44 | ||
| 45 | extern WRITE8_HANDLER( scotrsht_videoram_w ); | |
| 46 | extern WRITE8_HANDLER( scotrsht_colorram_w ); | |
| 47 | extern WRITE8_HANDLER( scotrsht_charbank_w ); | |
| 48 | extern WRITE8_HANDLER( scotrsht_palettebank_w ); | |
| 49 | ||
| 50 | extern PALETTE_INIT( scotrsht ); | |
| 51 | extern VIDEO_START( scotrsht ); | |
| 52 | extern VIDEO_UPDATE( scotrsht ); | |
| 53 | ||
| 54 | static int irq_enable; | |
| 55 | ||
| 56 | 42 | static WRITE8_HANDLER( ctrl_w ) |
| 57 | 43 | { |
| 58 | irq_enable = data & 0x02; | |
| 44 | scotrsht_state *state = space->machine->driver_data<scotrsht_state>(); | |
| 45 | ||
| 46 | state->irq_enable = data & 0x02; | |
| 59 | 47 | flip_screen_set(space->machine, data & 0x08); |
| 60 | 48 | } |
| 61 | 49 | |
| 62 | 50 | static INTERRUPT_GEN( scotrsht_interrupt ) |
| 63 | 51 | { |
| 64 | if (irq_enable) | |
| 52 | scotrsht_state *state = device->machine->driver_data<scotrsht_state>(); | |
| 53 | ||
| 54 | if (state->irq_enable) | |
| 65 | 55 | cpu_set_input_line(device, 0, HOLD_LINE); |
| 66 | 56 | } |
| 67 | 57 | |
| r9191 | r9192 | |
| 72 | 62 | } |
| 73 | 63 | |
| 74 | 64 | static ADDRESS_MAP_START( scotrsht_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 75 | AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(scotrsht_colorram_w) AM_BASE(&scotrsht_colorram) | |
| 76 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(scotrsht_videoram_w) AM_BASE(&scotrsht_videoram) | |
| 77 | AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) /* sprites */ | |
| 65 | AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(scotrsht_colorram_w) AM_BASE_MEMBER(scotrsht_state, colorram) | |
| 66 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(scotrsht_videoram_w) AM_BASE_MEMBER(scotrsht_state, videoram) | |
| 67 | AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE_MEMBER(scotrsht_state, spriteram, spriteram_size) /* sprites */ | |
| 78 | 68 | AM_RANGE(0x10c0, 0x1fff) AM_RAM /* work ram */ |
| 79 | ||
| 69 | | |
| 80 | 70 | AM_RANGE(0x2040, 0x2040) AM_WRITENOP |
| 81 | 71 | AM_RANGE(0x2041, 0x2041) AM_WRITENOP |
| 82 | ||
| 72 | | |
| 83 | 73 | AM_RANGE(0x2043, 0x2043) AM_WRITE(scotrsht_charbank_w) |
| 84 | ||
| 74 | | |
| 85 | 75 | AM_RANGE(0x3000, 0x3000) AM_WRITE(scotrsht_palettebank_w) |
| 86 | 76 | AM_RANGE(0x3100, 0x3100) AM_WRITE(scotrsht_soundlatch_w) |
| 87 | 77 | AM_RANGE(0x3200, 0x3200) AM_WRITENOP /* it writes 0, 1 */ |
| r9191 | r9192 | |
| 92 | 82 | AM_RANGE(0x3302, 0x3302) AM_READ_PORT("P2") |
| 93 | 83 | AM_RANGE(0x3303, 0x3303) AM_READ_PORT("DSW1") |
| 94 | 84 | AM_RANGE(0x3300, 0x3300) AM_WRITE(watchdog_reset_w) /* watchdog */ |
| 95 | ||
| 85 | | |
| 96 | 86 | ADDRESS_MAP_END |
| 97 | 87 | |
| 98 | 88 | static ADDRESS_MAP_START( scotrsht_sound_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 99 | ||
| 89 | | |
| 100 | 90 | AM_RANGE(0x4000, 0x43ff) AM_RAM |
| 101 | 91 | AM_RANGE(0x8000, 0x8000) AM_READ(soundlatch_r) |
| 102 | 92 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 191 | 181 | GFXDECODE_ENTRY( "gfx2", 0, spritelayout, 16*16*8, 16*8 ) /* sprites */ |
| 192 | 182 | GFXDECODE_END |
| 193 | 183 | |
| 194 | static MACHINE_ | |
| 184 | static MACHINE_CONFIG | |
| 195 | 185 | |
| 196 | 186 | /* basic machine hardware */ |
| 197 | 187 | MDRV_CPU_ADD("maincpu", M6809, 18432000/6) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 222 | 212 | |
| 223 | 213 | MDRV_SOUND_ADD("ymsnd", YM2203, 18432000/6) |
| 224 | 214 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 225 | MACHINE_ | |
| 215 | MACHINE_CONFIG | |
| 226 | 216 | |
| 227 | 217 | |
| 228 | 218 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 1000 | 1000 | EEPROM |
| 1001 | 1001 | ******************************************************************/ |
| 1002 | 1002 | |
| 1003 | static const UINT | |
| 1003 | static const UINT16 spacegun_default_eeprom[64 | |
| 1004 | 1004 | { |
| 1005 | 0x00,0x00,0x00,0xff,0x00,0x01,0x41,0x41,0x00,0x00,0x00,0xff,0x00,0x00,0xf0,0xf0, | |
| 1006 | 0x00,0x00,0x00,0xff,0x00,0x01,0x41,0x41,0x00,0x00,0x00,0xff,0x00,0x00,0xf0,0xf0, | |
| 1007 | 0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x01,0x40,0x00,0x00,0x00,0xf0,0x00, | |
| 1008 | 0x00,0x01,0x42,0x85,0x00,0x00,0xf1,0xe3,0x00,0x01,0x40,0x00,0x00,0x00,0xf0,0x00, | |
| 1009 | 0x00,0x01,0x42,0x85,0x00,0x00,0xf1,0xe3,0xcc,0xcb,0xff,0xff,0xff,0xff,0xff,0xff, | |
| 1010 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
| 1011 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
| 1012 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff | |
| 1005 | 0x0000,0x00ff,0x0001,0x4141,0x0000,0x00ff,0x0000,0xf0f0, | |
| 1006 | 0x0000,0x00ff,0x0001,0x4141,0x0000,0x00ff,0x0000,0xf0f0, | |
| 1007 | 0x0080,0x0080,0x0080,0x0080,0x0001,0x4000,0x0000,0xf000, | |
| 1008 | 0x0001,0x4285,0x0000,0xf1e3,0x0001,0x4000,0x0000,0xf000, | |
| 1009 | 0x0001,0x4285,0x0000,0xf1e3,0xcccb,0xffff,0xffff,0xffff, | |
| 1010 | 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff, | |
| 1011 | 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff, | |
| 1012 | 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff | |
| 1013 | 1013 | }; |
| 1014 | 1014 | |
| 1015 | 1015 | static const eeprom_interface spacegun_eeprom_intf = |
| r9191 | r9192 | |
| 3012 | 3012 | |
| 3013 | 3013 | /* Contcirc vis area seems narrower than the other games... */ |
| 3014 | 3014 | |
| 3015 | static MACHINE_ | |
| 3015 | static MACHINE_CONFIG | |
| 3016 | 3016 | |
| 3017 | /* driver data */ | |
| 3018 | MDRV_DRIVER_DATA(taitoz_state) | |
| 3019 | ||
| 3020 | 3017 | /* basic machine hardware */ |
| 3021 | 3018 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ??? */ |
| 3022 | 3019 | MDRV_CPU_PROGRAM_MAP(contcirc_map) |
| r9191 | r9192 | |
| 3077 | 3074 | // MDRV_SOUND_ADD("subwoofer", SUBWOOFER, 0) |
| 3078 | 3075 | |
| 3079 | 3076 | MDRV_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf) |
| 3080 | MACHINE_ | |
| 3077 | MACHINE_CONFIG | |
| 3081 | 3078 | |
| 3082 | 3079 | |
| 3083 | static MACHINE_ | |
| 3080 | static MACHINE_CONFIG | |
| 3084 | 3081 | |
| 3085 | /* driver data */ | |
| 3086 | MDRV_DRIVER_DATA(taitoz_state) | |
| 3087 | ||
| 3088 | 3082 | /* basic machine hardware */ |
| 3089 | 3083 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ??? */ |
| 3090 | 3084 | MDRV_CPU_PROGRAM_MAP(chasehq_map) |
| r9191 | r9192 | |
| 3143 | 3137 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "front", 1.0) |
| 3144 | 3138 | |
| 3145 | 3139 | MDRV_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf) |
| 3146 | MACHINE_ | |
| 3140 | MACHINE_CONFIG | |
| 3147 | 3141 | |
| 3148 | 3142 | |
| 3149 | static MACHINE_ | |
| 3143 | static MACHINE_CONFIG | |
| 3150 | 3144 | |
| 3151 | /* driver data */ | |
| 3152 | MDRV_DRIVER_DATA(taitoz_state) | |
| 3153 | ||
| 3154 | 3145 | /* basic machine hardware */ |
| 3155 | 3146 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ??? */ |
| 3156 | 3147 | MDRV_CPU_PROGRAM_MAP(enforce_map) |
| r9191 | r9192 | |
| 3212 | 3203 | // MDRV_SOUND_ADD("subwoofer", SUBWOOFER, 0) |
| 3213 | 3204 | |
| 3214 | 3205 | MDRV_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf) |
| 3215 | MACHINE_ | |
| 3206 | MACHINE_CONFIG | |
| 3216 | 3207 | |
| 3217 | 3208 | |
| 3218 | static MACHINE_ | |
| 3209 | static MACHINE_CONFIG | |
| 3219 | 3210 | |
| 3220 | /* driver data */ | |
| 3221 | MDRV_DRIVER_DATA(taitoz_state) | |
| 3222 | ||
| 3223 | 3211 | /* basic machine hardware */ |
| 3224 | 3212 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ??? */ |
| 3225 | 3213 | MDRV_CPU_PROGRAM_MAP(bshark_map) |
| r9191 | r9192 | |
| 3275 | 3263 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 3276 | 3264 | |
| 3277 | 3265 | MDRV_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf) |
| 3278 | MACHINE_ | |
| 3266 | MACHINE_CONFIG | |
| 3279 | 3267 | |
| 3280 | 3268 | |
| 3281 | static MACHINE_ | |
| 3269 | static MACHINE_CONFIG | |
| 3282 | 3270 | |
| 3283 | /* driver data */ | |
| 3284 | MDRV_DRIVER_DATA(taitoz_state) | |
| 3285 | ||
| 3286 | 3271 | /* basic machine hardware */ |
| 3287 | 3272 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ??? */ |
| 3288 | 3273 | MDRV_CPU_PROGRAM_MAP(sci_map) |
| r9191 | r9192 | |
| 3341 | 3326 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 3342 | 3327 | |
| 3343 | 3328 | MDRV_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf) |
| 3344 | MACHINE_ | |
| 3329 | MACHINE_CONFIG | |
| 3345 | 3330 | |
| 3346 | 3331 | |
| 3347 | static MACHINE_ | |
| 3332 | static MACHINE_CONFIG | |
| 3348 | 3333 | |
| 3349 | /* driver data */ | |
| 3350 | MDRV_DRIVER_DATA(taitoz_state) | |
| 3351 | ||
| 3352 | 3334 | /* basic machine hardware */ |
| 3353 | 3335 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ??? */ |
| 3354 | 3336 | MDRV_CPU_PROGRAM_MAP(nightstr_map) |
| r9191 | r9192 | |
| 3409 | 3391 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "front", 1.0) |
| 3410 | 3392 | |
| 3411 | 3393 | MDRV_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf) |
| 3412 | MACHINE_ | |
| 3394 | MACHINE_CONFIG | |
| 3413 | 3395 | |
| 3414 | 3396 | |
| 3415 | static MACHINE_ | |
| 3397 | static MACHINE_CONFIG | |
| 3416 | 3398 | |
| 3417 | /* driver data */ | |
| 3418 | MDRV_DRIVER_DATA(taitoz_state) | |
| 3419 | ||
| 3420 | 3399 | /* basic machine hardware */ |
| 3421 | 3400 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ??? */ |
| 3422 | 3401 | MDRV_CPU_PROGRAM_MAP(aquajack_map) |
| r9191 | r9192 | |
| 3476 | 3455 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 3477 | 3456 | |
| 3478 | 3457 | MDRV_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf) |
| 3479 | MACHINE_ | |
| 3458 | MACHINE_CONFIG | |
| 3480 | 3459 | |
| 3481 | 3460 | |
| 3482 | static MACHINE_ | |
| 3461 | static MACHINE_CONFIG | |
| 3483 | 3462 | |
| 3484 | /* driver data */ | |
| 3485 | MDRV_DRIVER_DATA(taitoz_state) | |
| 3486 | ||
| 3487 | 3463 | /* basic machine hardware */ |
| 3488 | 3464 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz ??? */ |
| 3489 | 3465 | MDRV_CPU_PROGRAM_MAP(spacegun_map) |
| r9191 | r9192 | |
| 3539 | 3515 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 3540 | 3516 | |
| 3541 | 3517 | MDRV_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf) |
| 3542 | MACHINE_ | |
| 3518 | MACHINE_CONFIG | |
| 3543 | 3519 | |
| 3544 | 3520 | |
| 3545 | static MACHINE_ | |
| 3521 | static MACHINE_CONFIG | |
| 3546 | 3522 | |
| 3547 | /* driver data */ | |
| 3548 | MDRV_DRIVER_DATA(taitoz_state) | |
| 3549 | ||
| 3550 | 3523 | /* basic machine hardware */ |
| 3551 | 3524 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz ??? */ |
| 3552 | 3525 | MDRV_CPU_PROGRAM_MAP(dblaxle_map) |
| r9191 | r9192 | |
| 3605 | 3578 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 3606 | 3579 | |
| 3607 | 3580 | MDRV_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf) |
| 3608 | MACHINE_ | |
| 3581 | MACHINE_CONFIG | |
| 3609 | 3582 | |
| 3610 | 3583 | |
| 3611 | static MACHINE_ | |
| 3584 | static MACHINE_CONFIG | |
| 3612 | 3585 | |
| 3613 | /* driver data */ | |
| 3614 | MDRV_DRIVER_DATA(taitoz_state) | |
| 3615 | ||
| 3616 | 3586 | /* basic machine hardware */ |
| 3617 | 3587 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz ??? */ |
| 3618 | 3588 | MDRV_CPU_PROGRAM_MAP(racingb_map) |
| r9191 | r9192 | |
| 3671 | 3641 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 3672 | 3642 | |
| 3673 | 3643 | MDRV_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf) |
| 3674 | MACHINE_ | |
| 3644 | MACHINE_CONFIG | |
| 3675 | 3645 | |
| 3676 | 3646 | |
| 3677 | 3647 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 526 | 526 | #endif |
| 527 | 527 | } |
| 528 | 528 | |
| 529 | static MACHINE_ | |
| 529 | static MACHINE_CONFIG | |
| 530 | 530 | |
| 531 | /* driver data */ | |
| 532 | MDRV_DRIVER_DATA(buggychl_state) | |
| 533 | ||
| 534 | 531 | /* basic machine hardware */ |
| 535 | 532 | MDRV_CPU_ADD("maincpu", Z80, 4000000) |
| 536 | 533 | MDRV_CPU_PROGRAM_MAP(msisaac_map) |
| r9191 | r9192 | |
| 584 | 581 | // pin 1 SOLO 8' not mapped |
| 585 | 582 | // pin 2 SOLO 16' not mapped |
| 586 | 583 | // pin 22 Noise Output not mapped |
| 587 | MACHINE_ | |
| 584 | MACHINE_CONFIG | |
| 588 | 585 | |
| 589 | 586 | |
| 590 | 587 | /*******************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 383 | 383 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 384 | 384 | AM_RANGE(0x8000, 0x87ff) AM_RAM // 8V |
| 385 | 385 | AM_RANGE(0x8800, 0x8fff) AM_READWRITE(ram_8w_r, ram_8w_w) AM_BASE(&ram_8w) // 8W |
| 386 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(playch10_videoram_w) AM_BASE_ | |
| 386 | AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(playch10_videoram_w) AM_BASE_MEMBER | |
| 387 | 387 | AM_RANGE(0xc000, 0xdfff) AM_ROM |
| 388 | 388 | AM_RANGE(0xe000, 0xffff) AM_READWRITE(pc10_prot_r, pc10_prot_w) |
| 389 | 389 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 684 | 684 | }; |
| 685 | 685 | |
| 686 | 686 | |
| 687 | static MACHINE_ | |
| 687 | static MACHINE_CONFIG | |
| 688 | 688 | // basic machine hardware |
| 689 | 689 | MDRV_CPU_ADD("maincpu", Z80, 8000000/2) // 4 MHz |
| 690 | 690 | MDRV_CPU_PROGRAM_MAP(bios_map) |
| r9191 | r9192 | |
| 730 | 730 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 731 | 731 | |
| 732 | 732 | MDRV_RP5H01_ADD("rp5h01") |
| 733 | MACHINE_ | |
| 733 | MACHINE_CONFIG | |
| 734 | 734 | |
| 735 | static MACHINE_DRIVER_START( playchnv ) | |
| 736 | MDRV_IMPORT_FROM(playch10) | |
| 735 | static MACHINE_CONFIG_DERIVED( playchnv, playch10 ) | |
| 737 | 736 | MDRV_NVRAM_HANDLER(playch10) |
| 738 | MACHINE_ | |
| 737 | MACHINE_CONFIG | |
| 739 | 738 | |
| 740 | static MACHINE_DRIVER_START( playch10_hboard ) | |
| 741 | MDRV_IMPORT_FROM(playch10) | |
| 739 | static MACHINE_CONFIG_DERIVED( playch10_hboard, playch10 ) | |
| 742 | 740 | MDRV_VIDEO_START(playch10_hboard) |
| 743 | 741 | MDRV_MACHINE_START(playch10_hboard) |
| 744 | 742 | |
| 745 | 743 | MDRV_DEVICE_REMOVE("ppu") |
| 746 | 744 | MDRV_PPU2C03B_ADD("ppu", playch10_ppu_interface) |
| 747 | MACHINE_ | |
| 745 | MACHINE_CONFIG | |
| 748 | 746 | |
| 749 | 747 | /*************************************************************************** |
| 750 | 748 |
| r9191 | r9192 | |
|---|---|---|
| 293 | 293 | #include "cpu/mips/r3000.h" |
| 294 | 294 | #include "cpu/jaguar/jaguar.h" |
| 295 | 295 | #include "machine/idectrl.h" |
| 296 | #include "machine/nvram.h" | |
| 296 | 297 | #include "sound/dac.h" |
| 297 | 298 | #include "includes/jaguar.h" |
| 298 | 299 | |
| r9191 | r9192 | |
| 302 | 303 | #define M68K_CLOCK XTAL_50MHz |
| 303 | 304 | |
| 304 | 305 | |
| 306 | class cojag_state : public driver_device | |
| 307 | { | |
| 308 | public: | |
| 309 | cojag_state(running_machine &machine, const driver_device_config_base &config) | |
| 310 | : driver_device(machine, config), | |
| 311 | m_nvram(*this, "nvram") { } | |
| 305 | 312 | |
| 313 | required_shared_ptr<UINT32> m_nvram; | |
| 314 | }; | |
| 315 | ||
| 316 | ||
| 317 | ||
| 306 | 318 | /************************************* |
| 307 | 319 | * |
| 308 | 320 | * Global variables |
| r9191 | r9192 | |
| 507 | 519 | |
| 508 | 520 | static READ32_HANDLER( eeprom_data_r ) |
| 509 | 521 | { |
| 522 | cojag_state *state = space->machine->driver_data<cojag_state>(); | |
| 510 | 523 | if (cojag_is_r3000) |
| 511 | return s | |
| 524 | return state->m_ | |
| 512 | 525 | else |
| 513 | return s | |
| 526 | return state->m_ | |
| 514 | 527 | } |
| 515 | 528 | |
| 516 | 529 | |
| r9191 | r9192 | |
| 524 | 537 | { |
| 525 | 538 | // if (eeprom_enable) |
| 526 | 539 | { |
| 540 | cojag_state *state = space->machine->driver_data<cojag_state>(); | |
| 527 | 541 | if (cojag_is_r3000) |
| 528 | s | |
| 542 | state->m_ | |
| 529 | 543 | else |
| 530 | s | |
| 544 | state->m_ | |
| 531 | 545 | } |
| 532 | 546 | // else |
| 533 | 547 | // logerror("%08X:error writing to disabled EEPROM\n", cpu_get_previouspc(space->cpu)); |
| r9191 | r9192 | |
| 804 | 818 | AM_RANGE(0x12000000, 0x120fffff) AM_RAM // tested in self-test only? |
| 805 | 819 | AM_RANGE(0x14000004, 0x14000007) AM_WRITE(watchdog_reset32_w) |
| 806 | 820 | AM_RANGE(0x16000000, 0x16000003) AM_WRITE(eeprom_enable_w) |
| 807 | AM_RANGE(0x18000000, 0x18001fff) AM_READWRITE(eeprom_data_r, eeprom_data_w) AM_ | |
| 821 | AM_RANGE(0x18000000, 0x18001fff) AM_READWRITE(eeprom_data_r, eeprom_data_w) AM_ | |
| 808 | 822 | AM_RANGE(0x1fc00000, 0x1fdfffff) AM_ROM AM_REGION("user1", 0) AM_BASE(&rom_base) |
| 809 | 823 | ADDRESS_MAP_END |
| 810 | 824 | |
| r9191 | r9192 | |
| 813 | 827 | AM_RANGE(0x000000, 0x7fffff) AM_RAM AM_BASE(&jaguar_shared_ram) AM_SHARE("share1") |
| 814 | 828 | AM_RANGE(0x800000, 0x9fffff) AM_ROM AM_REGION("user1", 0) AM_BASE(&rom_base) |
| 815 | 829 | AM_RANGE(0xa00000, 0xa1ffff) AM_RAM |
| 816 | AM_RANGE(0xa20000, 0xa21fff) AM_READWRITE(eeprom_data_r, eeprom_data_w) AM_ | |
| 830 | AM_RANGE(0xa20000, 0xa21fff) AM_READWRITE(eeprom_data_r, eeprom_data_w) AM_ | |
| 817 | 831 | AM_RANGE(0xa30000, 0xa30003) AM_WRITE(watchdog_reset32_w) |
| 818 | 832 | AM_RANGE(0xa40000, 0xa40003) AM_WRITE(eeprom_enable_w) |
| 819 | 833 | AM_RANGE(0xb70000, 0xb70003) AM_READWRITE(misc_control_r, misc_control_w) |
| r9191 | r9192 | |
| 1102 | 1116 | }; |
| 1103 | 1117 | |
| 1104 | 1118 | |
| 1105 | static MACHINE_ | |
| 1119 | static MACHINE_CONFIG | |
| 1106 | 1120 | |
| 1107 | 1121 | /* basic machine hardware */ |
| 1108 | 1122 | MDRV_CPU_ADD("maincpu", R3041BE, R3000_CLOCK) |
| r9191 | r9192 | |
| 1118 | 1132 | MDRV_CPU_PROGRAM_MAP(dsp_map) |
| 1119 | 1133 | |
| 1120 | 1134 | MDRV_MACHINE_RESET(cojag) |
| 1121 | MDRV_NVRAM_ | |
| 1135 | MDRV_NVRAM_ | |
| 1122 | 1136 | |
| 1123 | 1137 | MDRV_IDE_CONTROLLER_ADD("ide", jaguar_external_int) |
| 1124 | 1138 | |
| r9191 | r9192 | |
| 1142 | 1156 | |
| 1143 | 1157 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 1144 | 1158 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1145 | MACHINE_ | |
| 1159 | MACHINE_CONFIG | |
| 1146 | 1160 | |
| 1147 | 1161 | |
| 1148 | static MACHINE_DRIVER_START( cojag68k ) | |
| 1149 | MDRV_IMPORT_FROM(cojagr3k) | |
| 1162 | static MACHINE_CONFIG_DERIVED( cojag68k, cojagr3k ) | |
| 1150 | 1163 | |
| 1151 | 1164 | /* basic machine hardware */ |
| 1152 | 1165 | MDRV_CPU_REPLACE("maincpu", M68EC020, M68K_CLOCK/2) |
| 1153 | 1166 | MDRV_CPU_PROGRAM_MAP(m68020_map) |
| 1154 | MACHINE_ | |
| 1167 | MACHINE_CONFIG | |
| 1155 | 1168 | |
| 1156 | 1169 | |
| 1157 | 1170 |
| r9191 | r9192 | |
|---|---|---|
| 1602 | 1602 | }; |
| 1603 | 1603 | |
| 1604 | 1604 | |
| 1605 | static MACHINE_ | |
| 1605 | static MACHINE_CONFIG | |
| 1606 | 1606 | |
| 1607 | MDRV_DRIVER_DATA(mappy_state) | |
| 1608 | ||
| 1609 | 1607 | /* basic machine hardware */ |
| 1610 | 1608 | MDRV_CPU_ADD("maincpu", M6809, PIXEL_CLOCK/4) /* 1.536 MHz */ |
| 1611 | 1609 | MDRV_CPU_PROGRAM_MAP(superpac_cpu1_map) |
| r9191 | r9192 | |
| 1641 | 1639 | MDRV_SOUND_ADD("namco", NAMCO_15XX, 18432000/768) |
| 1642 | 1640 | MDRV_SOUND_CONFIG(namco_config) |
| 1643 | 1641 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1644 | MACHINE_ | |
| 1642 | MACHINE_CONFIG | |
| 1645 | 1643 | |
| 1646 | static MACHINE_DRIVE | |
| 1644 | static MACHINE_CONFIG_DERIVED | |
| 1647 | 1645 | |
| 1648 | 1646 | /* basic machine hardware */ |
| 1649 | MDRV_IMPORT_FROM( superpac ) | |
| 1650 | 1647 | MDRV_CPU_MODIFY("maincpu") |
| 1651 | 1648 | MDRV_CPU_VBLANK_INT("screen", pacnpal_interrupt_1) // also update the custom I/O chips |
| 1652 | 1649 | |
| r9191 | r9192 | |
| 1654 | 1651 | MDRV_DEVICE_REMOVE("namcoio_2") |
| 1655 | 1652 | MDRV_NAMCO56XX_ADD("namcoio_1", intf0_lamps) |
| 1656 | 1653 | MDRV_NAMCO59XX_ADD("namcoio_2", intf1) |
| 1657 | MACHINE_ | |
| 1654 | MACHINE_CONFIG | |
| 1658 | 1655 | |
| 1659 | 1656 | |
| 1660 | static MACHINE_DRIVE | |
| 1657 | static MACHINE_CONFIG_DERIVED | |
| 1661 | 1658 | |
| 1662 | 1659 | /* basic machine hardware */ |
| 1663 | MDRV_IMPORT_FROM( superpac ) | |
| 1664 | 1660 | MDRV_CPU_MODIFY("maincpu") |
| 1665 | 1661 | MDRV_CPU_VBLANK_INT("screen", phozon_interrupt_1) // also update the custom I/O chips |
| 1666 | 1662 | |
| r9191 | r9192 | |
| 1672 | 1668 | /* sound hardware */ |
| 1673 | 1669 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1674 | 1670 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.55) |
| 1675 | MACHINE_ | |
| 1671 | MACHINE_CONFIG | |
| 1676 | 1672 | |
| 1677 | 1673 | |
| 1678 | static MACHINE_ | |
| 1674 | static MACHINE_CONFIG | |
| 1679 | 1675 | |
| 1680 | MDRV_DRIVER_DATA(mappy_state) | |
| 1681 | ||
| 1682 | 1676 | /* basic machine hardware */ |
| 1683 | 1677 | MDRV_CPU_ADD("maincpu", M6809, PIXEL_CLOCK/4) /* MAIN CPU */ |
| 1684 | 1678 | MDRV_CPU_PROGRAM_MAP(phozon_cpu1_map) |
| r9191 | r9192 | |
| 1718 | 1712 | MDRV_SOUND_ADD("namco", NAMCO_15XX, 18432000/768) |
| 1719 | 1713 | MDRV_SOUND_CONFIG(namco_config) |
| 1720 | 1714 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1721 | MACHINE_ | |
| 1715 | MACHINE_CONFIG | |
| 1722 | 1716 | |
| 1723 | 1717 | |
| 1724 | static MACHINE_ | |
| 1718 | static MACHINE_CONFIG | |
| 1725 | 1719 | |
| 1726 | MDRV_DRIVER_DATA(mappy_state) | |
| 1727 | ||
| 1728 | 1720 | /* basic machine hardware */ |
| 1729 | 1721 | MDRV_CPU_ADD("maincpu", M6809, PIXEL_CLOCK/4) /* 1.536 MHz */ |
| 1730 | 1722 | MDRV_CPU_PROGRAM_MAP(mappy_cpu1_map) |
| r9191 | r9192 | |
| 1760 | 1752 | MDRV_SOUND_ADD("namco", NAMCO_15XX, 18432000/768) |
| 1761 | 1753 | MDRV_SOUND_CONFIG(namco_config) |
| 1762 | 1754 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1763 | MACHINE_ | |
| 1755 | MACHINE_CONFIG | |
| 1764 | 1756 | |
| 1765 | static MACHINE_DRIVE | |
| 1757 | static MACHINE_CONFIG_DERIVED | |
| 1766 | 1758 | |
| 1767 | 1759 | /* basic machine hardware */ |
| 1768 | MDRV_IMPORT_FROM( mappy ) | |
| 1769 | 1760 | MDRV_CPU_MODIFY("maincpu") |
| 1770 | 1761 | MDRV_CPU_VBLANK_INT("screen", phozon_interrupt_1) // also update the custom I/O chips |
| 1771 | 1762 | |
| r9191 | r9192 | |
| 1775 | 1766 | MDRV_DEVICE_REMOVE("namcoio_2") |
| 1776 | 1767 | MDRV_NAMCO58XX_ADD("namcoio_1", intf0) |
| 1777 | 1768 | MDRV_NAMCO56XX_ADD("namcoio_2", intf1) |
| 1778 | MACHINE_ | |
| 1769 | MACHINE_CONFIG | |
| 1779 | 1770 | |
| 1780 | static MACHINE_DRIVE | |
| 1771 | static MACHINE_CONFIG_DERIVED | |
| 1781 | 1772 | |
| 1782 | 1773 | /* basic machine hardware */ |
| 1783 | MDRV_IMPORT_FROM( mappy ) | |
| 1784 | 1774 | MDRV_CPU_MODIFY("maincpu") |
| 1785 | 1775 | MDRV_CPU_VBLANK_INT("screen", phozon_interrupt_1) // also update the custom I/O chips |
| 1786 | 1776 | |
| r9191 | r9192 | |
| 1792 | 1782 | /* video hardware */ |
| 1793 | 1783 | MDRV_GFXDECODE(todruaga) |
| 1794 | 1784 | MDRV_PALETTE_LENGTH(64*4+64*16) |
| 1795 | MACHINE_ | |
| 1785 | MACHINE_CONFIG | |
| 1796 | 1786 | |
| 1797 | static MACHINE_DRIVE | |
| 1787 | static MACHINE_CONFIG_DERIVED | |
| 1798 | 1788 | |
| 1799 | 1789 | /* basic machine hardware */ |
| 1800 | MDRV_IMPORT_FROM( mappy ) | |
| 1801 | 1790 | MDRV_CPU_MODIFY("maincpu") |
| 1802 | 1791 | MDRV_CPU_VBLANK_INT("screen", superpac_interrupt_1) // also update the custom I/O chips |
| 1803 | 1792 | |
| r9191 | r9192 | |
| 1805 | 1794 | MDRV_DEVICE_REMOVE("namcoio_2") |
| 1806 | 1795 | MDRV_NAMCO56XX_ADD("namcoio_1", intf0_lamps) |
| 1807 | 1796 | MDRV_NAMCO56XX_ADD("namcoio_2", intf1) |
| 1808 | MACHINE_ | |
| 1797 | MACHINE_CONFIG | |
| 1809 | 1798 | |
| 1810 | 1799 | |
| 1811 | 1800 |
| r9191 | r9192 | |
|---|---|---|
| 50 | 50 | #include "cpu/i8085/i8085.h" |
| 51 | 51 | #include "sound/samples.h" |
| 52 | 52 | |
| 53 | class safarir_state : public driver_d | |
| 53 | class safarir_state : public driver_device | |
| 54 | 54 | { |
| 55 | 55 | public: |
| 56 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, safarir_state(machine)); } | |
| 56 | safarir_state(running_machine &machine, const driver_device_config_base &config) | |
| 57 | : driver_device(machine, config) { } | |
| 57 | 58 | |
| 58 | safarir_state(running_machine &machine) | |
| 59 | : driver_data_t(machine) { } | |
| 60 | ||
| 61 | 59 | UINT8 *ram_1, *ram_2; |
| 62 | 60 | size_t ram_size; |
| 63 | 61 | UINT8 ram_bank; |
| r9191 | r9192 | |
| 296 | 294 | }; |
| 297 | 295 | |
| 298 | 296 | |
| 299 | static MACHINE_ | |
| 297 | static MACHINE_CONFIG | |
| 300 | 298 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 301 | 299 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 302 | 300 | MDRV_SOUND_CONFIG(safarir_samples_interface) |
| 303 | 301 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 304 | MACHINE_ | |
| 302 | MACHINE_CONFIG | |
| 305 | 303 | |
| 306 | 304 | |
| 307 | 305 | |
| r9191 | r9192 | |
| 397 | 395 | * |
| 398 | 396 | *************************************/ |
| 399 | 397 | |
| 400 | static MACHINE_ | |
| 398 | static MACHINE_CONFIG | |
| 401 | 399 | |
| 402 | MDRV_DRIVER_DATA( safarir_state ) | |
| 403 | ||
| 404 | 400 | /* basic machine hardware */ |
| 405 | 401 | MDRV_CPU_ADD("maincpu", I8085A, 18000000/8) /* 2.25 MHz ? */ |
| 406 | 402 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 421 | 417 | MDRV_SCREEN_REFRESH_RATE(60) |
| 422 | 418 | |
| 423 | 419 | /* audio hardware */ |
| 424 | MDRV_IMPORT_FROM(safarir_audio) | |
| 425 | MACHINE_DRIVER_END | |
| 420 | MDRV_FRAGMENT_ADD(safarir_audio) | |
| 421 | MACHINE_CONFIG_END | |
| 426 | 422 | |
| 427 | 423 | |
| 428 | 424 |
| r9191 | r9192 | |
|---|---|---|
| 409 | 409 | "maincpu", "audiocpu" |
| 410 | 410 | }; |
| 411 | 411 | |
| 412 | static MACHINE_ | |
| 412 | static MACHINE_CONFIG | |
| 413 | 413 | |
| 414 | /* driver data */ | |
| 415 | MDRV_DRIVER_DATA(rastan_state) | |
| 416 | ||
| 417 | 414 | /* basic machine hardware */ |
| 418 | 415 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz/2) /* verified on pcb */ |
| 419 | 416 | MDRV_CPU_PROGRAM_MAP(rastan_map) |
| r9191 | r9192 | |
| 456 | 453 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 457 | 454 | |
| 458 | 455 | MDRV_TC0140SYT_ADD("tc0140syt", rastan_tc0140syt_intf) |
| 459 | MACHINE_ | |
| 456 | MACHINE_CONFIG | |
| 460 | 457 | |
| 461 | 458 | |
| 462 | 459 |
| r9191 | r9192 | |
|---|---|---|
| 19 | 19 | #include "sound/okim6295.h" |
| 20 | 20 | #include "machine/eeprom.h" |
| 21 | 21 | |
| 22 | class pzletime_state : public driver_d | |
| 22 | class pzletime_state : public driver_device | |
| 23 | 23 | { |
| 24 | 24 | public: |
| 25 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, pzletime_state(machine)); } | |
| 25 | pzletime_state(running_machine &machine, const driver_device_config_base &config) | |
| 26 | : driver_device(machine, config) { } | |
| 26 | 27 | |
| 27 | pzletime_state(running_machine &machine) | |
| 28 | : driver_data_t(machine) { } | |
| 29 | ||
| 30 | 28 | /* memory pointers */ |
| 31 | 29 | UINT16 * bg_videoram; |
| 32 | 30 | UINT16 * mid_videoram; |
| r9191 | r9192 | |
| 210 | 208 | static ADDRESS_MAP_START( pzletime_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 211 | 209 | AM_RANGE(0x000000, 0x3fffff) AM_ROM |
| 212 | 210 | AM_RANGE(0x700000, 0x700005) AM_RAM_WRITE(video_regs_w) AM_BASE_MEMBER(pzletime_state, video_regs) |
| 213 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 211 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 214 | 212 | AM_RANGE(0x900000, 0x9005ff) AM_RAM_WRITE(paletteram16_xRRRRRGGGGGBBBBB_word_w) AM_BASE_GENERIC(paletteram) |
| 215 | 213 | AM_RANGE(0xa00000, 0xa00007) AM_RAM AM_BASE_MEMBER(pzletime_state, tilemap_regs) |
| 216 | 214 | AM_RANGE(0xb00000, 0xb3ffff) AM_RAM AM_BASE_MEMBER(pzletime_state, bg_videoram) |
| r9191 | r9192 | |
| 308 | 306 | state->ticket = 0; |
| 309 | 307 | } |
| 310 | 308 | |
| 311 | static MACHINE_ | |
| 309 | static MACHINE_CONFIG | |
| 312 | 310 | |
| 313 | /* driver data */ | |
| 314 | MDRV_DRIVER_DATA(pzletime_state) | |
| 315 | ||
| 316 | 311 | /* basic machine hardware */ |
| 317 | 312 | MDRV_CPU_ADD("maincpu",M68000,10000000) |
| 318 | 313 | MDRV_CPU_PROGRAM_MAP(pzletime_map) |
| r9191 | r9192 | |
| 340 | 335 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 341 | 336 | MDRV_OKIM6295_ADD("oki", 937500, OKIM6295_PIN7_HIGH) //freq & pin7 taken from stlforce |
| 342 | 337 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 343 | MACHINE_ | |
| 338 | MACHINE_CONFIG | |
| 344 | 339 | |
| 345 | 340 | /*************************************************************************** |
| 346 | 341 |
| r9191 | r9192 | |
|---|---|---|
| 436 | 436 | |
| 437 | 437 | |
| 438 | 438 | |
| 439 | static MACHINE_ | |
| 439 | static MACHINE_CONFIG | |
| 440 | 440 | MDRV_CPU_ADD("maincpu", M68000, 12000000)//?? |
| 441 | 441 | MDRV_CPU_PROGRAM_MAP(pntnpuzl_map) |
| 442 | 442 | MDRV_CPU_VBLANK_INT("screen", pntnpuzl_irq) // irq1 = coin irq2 = service irq4 = coin |
| r9191 | r9192 | |
| 455 | 455 | |
| 456 | 456 | MDRV_VIDEO_START(pntnpuzl) |
| 457 | 457 | MDRV_VIDEO_UPDATE(pntnpuzl) |
| 458 | MACHINE_ | |
| 458 | MACHINE_CONFIG | |
| 459 | 459 | |
| 460 | 460 | ROM_START( pntnpuzl ) |
| 461 | 461 | ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */ |
| r9191 | r9192 | |
|---|---|---|
| 183 | 183 | "maincpu" |
| 184 | 184 | }; |
| 185 | 185 | |
| 186 | static MACHINE_ | |
| 186 | static MACHINE_CONFIG | |
| 187 | 187 | /* basic machine hardware */ |
| 188 | 188 | MDRV_CPU_ADD("maincpu", H6280, PCE_MAIN_CLOCK/3) |
| 189 | 189 | MDRV_CPU_PROGRAM_MAP(pce_mem) |
| r9191 | r9192 | |
| 216 | 216 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.00) |
| 217 | 217 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.00) |
| 218 | 218 | |
| 219 | MACHINE_ | |
| 219 | MACHINE_CONFIG | |
| 220 | 220 | |
| 221 | 221 | ROM_START(blazlaz) |
| 222 | 222 | ROM_REGION( 0x0a0000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 61 | 61 | #include "cpu/arm/arm.h" |
| 62 | 62 | #include "sound/dac.h" |
| 63 | 63 | #include "includes/archimds.h" |
| 64 | #include "machine/i2cmem.h" | |
| 64 | //#include "machine/i2cmem.h" | |
| 65 | 65 | |
| 66 | extern void archimedes_request_irq_a(running_machine *machine, int mask); | |
| 67 | 66 | static emu_timer *mk5_2KHz_timer; |
| 68 | 67 | static UINT8 ext_latch; |
| 69 | 68 | |
| 70 | /* bit mirrors of I2C */ | |
| 71 | static WRITE32_HANDLER( mk5_i2c_w ) | |
| 72 | { | |
| 73 | i2cmem_sda_write(space->machine->device("i2cmem"), (data & 0x40) >> 6); | |
| 74 | i2cmem_scl_write(space->machine->device("i2cmem"), (data & 0x80) >> 7); | |
| 75 | i2c_clk = (data & 0x80) >> 7; | |
| 76 | } | |
| 77 | ||
| 78 | 69 | static WRITE32_HANDLER( mk5_ext_latch_w ) |
| 79 | 70 | { |
| 80 | 71 | /* this banks "something" */ |
| r9191 | r9192 | |
| 90 | 81 | return 0xffffffff; //value doesn't matter apparently |
| 91 | 82 | } |
| 92 | 83 | |
| 84 | /* same as plain AA but with the I2C unconnected */ | |
| 93 | 85 | static READ32_HANDLER( mk5_ioc_r ) |
| 94 | 86 | { |
| 87 | static UINT32 ioc_addr; | |
| 88 | ||
| 89 | ioc_addr = offset*4; | |
| 90 | ioc_addr >>= 16; | |
| 91 | ioc_addr &= 0x37; | |
| 92 | ||
| 93 | if(((ioc_addr == 0x20) || (ioc_addr == 0x30)) && (offset & 0x1f) == 0) | |
| 94 | { | |
| 95 | static UINT8 flyback; //internal name for vblank here | |
| 96 | int vert_pos; | |
| 97 | ||
| 98 | vert_pos = space->machine->primary_screen->vpos(); | |
| 99 | flyback = (vert_pos <= vidc_regs[VIDC_VDSR] || vert_pos >= vidc_regs[VIDC_VDER]) ? 0x80 : 0x00; | |
| 100 | ||
| 101 | //i2c_data = (i2cmem_sda_read(space->machine->device("i2cmem")) & 1); | |
| 102 | ||
| 103 | return (flyback) | (ioc_regs[CONTROL] & 0x7c) | (1<<1) | 1; | |
| 104 | } | |
| 105 | ||
| 95 | 106 | return archimedes_ioc_r(space,offset,mem_mask); |
| 96 | 107 | } |
| 97 | 108 | |
| 98 | 109 | static WRITE32_HANDLER( mk5_ioc_w ) |
| 99 | 110 | { |
| 111 | static UINT32 ioc_addr; | |
| 112 | ||
| 113 | ioc_addr = offset*4; | |
| 114 | ioc_addr >>= 16; | |
| 115 | ioc_addr &= 0x37; | |
| 116 | ||
| 100 | 117 | if(!ext_latch) |
| 101 | archimedes_ioc_w(space,offset,data,mem_mask); | |
| 118 | { | |
| 119 | if(((ioc_addr == 0x20) || (ioc_addr == 0x30)) && (offset & 0x1f) == 0) | |
| 120 | { | |
| 121 | ioc_regs[CONTROL] = data & 0x7c; | |
| 122 | return; | |
| 123 | } | |
| 124 | else | |
| 125 | archimedes_ioc_w(space,offset,data,mem_mask); | |
| 126 | } | |
| 102 | 127 | } |
| 103 | 128 | |
| 104 | 129 | static READ32_HANDLER( mk5_unk_r ) |
| r9191 | r9192 | |
| 106 | 131 | return 0xf5; // checked inside the CPU check, unknown meaning |
| 107 | 132 | } |
| 108 | 133 | |
| 109 | /* I'm not really optimistic that this thing really uses I2C ... */ | |
| 110 | static READ32_HANDLER( mk5_econet_r ) | |
| 134 | static WRITE32_HANDLER( sram_banksel_w ) | |
| 111 | 135 | { |
| 112 | ||
| 136 | ||
| 113 | 137 | |
| 114 | i2c_data = (i2cmem_sda_read(space->machine->device("i2cmem")) & 1); | |
| 138 | The Main Board provides 32 kbytes of Static Random Access Memory (SRAM) with | |
| 139 | battery back-up for the electronic meters. | |
| 140 | The SRAM contains machine metering information, recording money in/out and | |
| 141 | game history etc. It is critical that this data is preserved reliably, and various | |
| 142 | jurisdictions require multiple backups of the data. | |
| 143 | Three standard low power SRAMs are fitted to the board. The data is usually | |
| 144 | replicated three times, so that each chip contains identical data. Each memory is | |
| 145 | checked against the other to verify that the stored data is correct. | |
| 146 | Each chip is mapped to the same address, and the chip selected depends on the bank | |
| 147 | select register. Access is mutually exclusive, increasing security with only one chip | |
| 148 | visible in the CPU address space at a time. If the CPU crashes and overwrites | |
| 149 | memory only one of the three devices can be corrupted. On reset the bank select | |
| 150 | register selects bank 0, which does not exist. The SRAMs are at banks 1,2,3. | |
| 151 | Each of the SRAM chips may be powered from a separate battery, further reducing | |
| 152 | the possibility of losing data. For the US Gaming Machine, a single battery provides | |
| 153 | power for all three SRAMs. This battery also powers the Real Time Clock | |
| 115 | 154 | |
| 116 | return (ioc_regs[CONTROL] & 0xfc) | (i2c_clk<<1) | i2c_data; | |
| 117 | } | |
| 118 | 155 | |
| 119 | static WRITE32_HANDLER( mk5_econet_w ) | |
| 120 | { | |
| 121 | //logerror("IOC I2C: CLK %d DAT %d\n", (data>>1)&1, data&1); | |
| 122 | i2cmem_sda_write(space->machine->device("i2cmem"), data & 0x01); | |
| 123 | i2cmem_scl_write(space->machine->device("i2cmem"), (data & 0x02) >> 1); | |
| 124 | i2c_clk = (data & 2) >> 1; | |
| 156 | CHIP SELECT & SRAM BANKING | |
| 157 | ||
| 158 | write: 03010420 40 select bank 1 | |
| 159 | write: 3220000 01 store 0x01 @ 3220000 | |
| 160 | write: 03010420 80 select bank 2 | |
| 161 | write: 3220000 02 store 0x02 @ 3220000 | |
| 162 | write: 03010420 C0 ... | |
| 163 | write: 3220000 03 ... | |
| 164 | write: 03010420 00 ... | |
| 165 | write: 3220000 00 ... | |
| 166 | write: 03010420 40 select the first SRAM chip | |
| 167 | read: 3220000 01 read the value 0x1 back hopefully | |
| 168 | write: 03010420 80 ... | |
| 169 | read: 3220000 02 ... | |
| 170 | write: 03010420 C0 ... | |
| 171 | read: 3220000 03 ... | |
| 172 | write: 03010420 00 select bank 0 | |
| 173 | */ | |
| 174 | ||
| 175 | memory_set_bank(space->machine,"sram_bank", (data & 0xc0) >> 6); | |
| 125 | 176 | } |
| 126 | 177 | |
| 127 | 178 | static ADDRESS_MAP_START( aristmk5_map, ADDRESS_SPACE_PROGRAM, 32 ) |
| r9191 | r9192 | |
| 129 | 180 | AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_BASE(&archimedes_memc_physmem) /* physical RAM - 16 MB for now, should be 512k for the A310 */ |
| 130 | 181 | |
| 131 | 182 | /* MK-5 overrides */ |
| 132 | AM_RANGE(0x03010420, 0x03010423) AM_RAM_WRITE(mk5_i2c_w) | |
| 183 | AM_RANGE(0x03010420, 0x03010423) AM_WRITE(sram_banksel_w) // SRAM bank select write | |
| 184 | ||
| 185 | // AM_RANGE(0x0301049c, 0x0301051f) AM_DEVREADWRITE("eeprom", eeprom_r, eeprom_w) // eeprom ??? | |
| 186 | ||
| 133 | 187 | AM_RANGE(0x03010810, 0x03010813) AM_READNOP //MK-5 specific, watchdog |
| 134 | 188 | // System Startup Code Enabled protection appears to be located at 0x3010400 - 0x30104ff |
| 135 | AM_RANGE(0x03220000, 0x03220003) AM_READWRITE(mk5_econet_r,mk5_econet_w) | |
| 189 | AM_RANGE(0x03220000, 0x03227fff) AM_RAMBANK("sram_bank") //AM_BASE_SIZE_GENERIC(nvram) // nvram 32kbytes x 3 | |
| 190 | ||
| 136 | 191 | AM_RANGE(0x03250048, 0x0325004b) AM_WRITE(mk5_ext_latch_w) |
| 137 | 192 | AM_RANGE(0x03250050, 0x03250053) AM_READ(mk5_unk_r) |
| 138 | 193 | AM_RANGE(0x03250058, 0x0325005b) AM_READ(ext_timer_latch_r) |
| r9191 | r9192 | |
| 156 | 211 | |
| 157 | 212 | static DRIVER_INIT( aristmk5 ) |
| 158 | 213 | { |
| 214 | UINT8 *SRAM = memory_region(machine, "sram"); | |
| 159 | 215 | archimedes_driver_init(machine); |
| 216 | ||
| 217 | memory_configure_bank(machine, "sram_bank", 0, 4, &SRAM[0], 0x8000); | |
| 160 | 218 | } |
| 161 | 219 | |
| 162 | 220 | static TIMER_CALLBACK( mk5_2KHz_callback ) |
| r9191 | r9192 | |
| 205 | 263 | } |
| 206 | 264 | } |
| 207 | 265 | |
| 266 | #if 0 | |
| 208 | 267 | #define NVRAM_SIZE 256 |
| 209 | 268 | #define NVRAM_PAGE_SIZE 0 /* max size of one write request */ |
| 210 | 269 | |
| r9191 | r9192 | |
| 212 | 271 | { |
| 213 | 272 | I2CMEM_SLAVE_ADDRESS, NVRAM_PAGE_SIZE, NVRAM_SIZE |
| 214 | 273 | }; |
| 274 | #endif | |
| 215 | 275 | |
| 216 | ||
| 217 | static MACHINE_DRIVER_START( aristmk5 ) | |
| 276 | static MACHINE_CONFIG_START( aristmk5, driver_device ) | |
| 218 | 277 | MDRV_CPU_ADD("maincpu", ARM, 10000000) // ? |
| 219 | 278 | MDRV_CPU_PROGRAM_MAP(aristmk5_map) |
| 220 | 279 | |
| 221 | 280 | MDRV_MACHINE_START( aristmk5 ) |
| 222 | 281 | MDRV_MACHINE_RESET( aristmk5 ) |
| 223 | 282 | |
| 224 | ||
| 283 | // MDRV_I2CMEM_ADD("i2cmem",i2cmem_interface) | |
| 225 | 284 | |
| 226 | 285 | MDRV_SCREEN_ADD("screen", RASTER) |
| 227 | 286 | MDRV_SCREEN_REFRESH_RATE(60) |
| r9191 | r9192 | |
| 259 | 318 | |
| 260 | 319 | MDRV_SOUND_ADD("dac7", DAC, 0) |
| 261 | 320 | MDRV_SOUND_ROUTE(0, "mono", 0.10) |
| 262 | MACHINE_ | |
| 321 | MACHINE_CONFIG | |
| 263 | 322 | |
| 264 | 323 | #define ARISTOCRAT_MK5_BIOS \ |
| 265 | 324 | ROM_REGION( 0x800000, "prg_code", 0 ) \ |
| r9191 | r9192 | |
| 276 | 335 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) |
| 277 | 336 | |
| 278 | 337 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 338 | ||
| 339 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 279 | 340 | ROM_END |
| 280 | 341 | |
| 281 | 342 | ROM_START( reelrock ) |
| r9191 | r9192 | |
| 288 | 349 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ |
| 289 | 350 | |
| 290 | 351 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 352 | ||
| 353 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 291 | 354 | ROM_END |
| 292 | 355 | |
| 293 | 356 | ROM_START( indiandr ) |
| r9191 | r9192 | |
| 300 | 363 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ |
| 301 | 364 | |
| 302 | 365 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 366 | ||
| 367 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 303 | 368 | ROM_END |
| 304 | 369 | |
| 305 | 370 | ROM_START( dolphntr ) |
| r9191 | r9192 | |
| 312 | 377 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ |
| 313 | 378 | |
| 314 | 379 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 380 | ||
| 381 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 315 | 382 | ROM_END |
| 316 | 383 | |
| 317 | 384 | ROM_START( dolphtra ) |
| r9191 | r9192 | |
| 322 | 389 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ |
| 323 | 390 | |
| 324 | 391 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 392 | ||
| 393 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 325 | 394 | ROM_END |
| 326 | 395 | |
| 327 | 396 | ROM_START( goldprmd ) |
| r9191 | r9192 | |
| 334 | 403 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ |
| 335 | 404 | |
| 336 | 405 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 406 | ||
| 407 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 337 | 408 | ROM_END |
| 338 | 409 | |
| 339 | 410 | ROM_START( qotn ) |
| r9191 | r9192 | |
| 346 | 417 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ |
| 347 | 418 | |
| 348 | 419 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 420 | ||
| 421 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 349 | 422 | ROM_END |
| 350 | 423 | |
| 351 | 424 | ROM_START( swthrt2v ) |
| r9191 | r9192 | |
| 356 | 429 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ |
| 357 | 430 | |
| 358 | 431 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 432 | ||
| 433 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 359 | 434 | ROM_END |
| 360 | 435 | |
| 361 | 436 | ROM_START( enchfrst ) |
| r9191 | r9192 | |
| 366 | 441 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ |
| 367 | 442 | |
| 368 | 443 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 444 | ||
| 445 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 369 | 446 | ROM_END |
| 370 | 447 | |
| 371 | 448 | ROM_START( margmgc ) |
| r9191 | r9192 | |
| 380 | 457 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ |
| 381 | 458 | |
| 382 | 459 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 460 | ||
| 461 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 383 | 462 | ROM_END |
| 384 | 463 | |
| 385 | 464 | ROM_START( adonis ) |
| r9191 | r9192 | |
| 392 | 471 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ |
| 393 | 472 | |
| 394 | 473 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 474 | ||
| 475 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 395 | 476 | ROM_END |
| 396 | 477 | |
| 397 | 478 | ROM_START( dmdtouch ) |
| r9191 | r9192 | |
| 404 | 485 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ |
| 405 | 486 | |
| 406 | 487 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 488 | ||
| 489 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASEFF ) | |
| 407 | 490 | ROM_END |
| 408 | 491 | |
| 409 | 492 | ROM_START( magicmsk ) |
| r9191 | r9192 | |
| 416 | 499 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ |
| 417 | 500 | |
| 418 | 501 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 502 | ||
| 503 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 419 | 504 | ROM_END |
| 420 | 505 | |
| 421 | 506 | ROM_START( geishanz ) |
| r9191 | r9192 | |
| 430 | 515 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ |
| 431 | 516 | |
| 432 | 517 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) |
| 518 | ||
| 519 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 433 | 520 | ROM_END |
| 434 | 521 | |
| 522 | ROM_START( wtiger ) | |
| 523 | ARISTOCRAT_MK5_BIOS | |
| 524 | ROM_LOAD32_WORD( "u7.bin", 0x200000, 0x80000, CRC(752e54c5) SHA1(9317544a7cf2d9bf29347d31fe72331fc3d018ef) ) | |
| 525 | ROM_LOAD32_WORD( "u11.bin", 0x200002, 0x80000, CRC(38e888b1) SHA1(acc857eb2be19140bbb58d70583e08f24807b9f2) ) | |
| 526 | ||
| 527 | ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ | |
| 528 | ||
| 529 | ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) | |
| 530 | ||
| 531 | ROM_REGION( 0x8000*4, "sram", ROMREGION_ERASE00 ) | |
| 532 | ROM_END | |
| 533 | ||
| 435 | 534 | GAME( 1995, aristmk5, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "MK-V System", GAME_NOT_WORKING|GAME_IS_BIOS_ROOT ) |
| 436 | 535 | |
| 437 | GAME( 1995, swthrt2v, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Sweet Hearts II (C - 07/09/95, Venezuela version)", GAME_NOT_WORKING|GAME_NO_SOUND ) | |
| 438 | GAME( 1995, enchfrst, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Enchanted Forest (E - 23/06/95, Local)", GAME_NOT_WORKING|GAME_NO_SOUND ) | |
| 439 | GAME( 1996, dolphntr, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure (B - 06/12/96, NSW/ACT, Rev 1.24.4.0)", GAME_NOT_WORKING|GAME_NO_SOUND ) | |
| 440 | GAME( 1996, dolphtra, dolphntr, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure (B - 06/12/96, NSW/ACT, Rev 3)", GAME_NOT_WORKING|GAME_NO_SOUND ) | |
| 441 | GAME( 1997, goldprmd, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Golden Pyramids (B - 13-05-97, USA)", GAME_NOT_WORKING|GAME_NO_SOUND ) | |
| 442 | GAME( 1997, qotn, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Queen of the Nile (B - 13-05-97, NSW/ACT)", GAME_NOT_WORKING|GAME_NO_SOUND ) | |
| 443 | GAME( 1997, dmdtouch, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Diamond Touch (E - 30-06-97, Local)", GAME_NOT_WORKING|GAME_NO_SOUND ) | |
| 444 | GAME( 1998, adonis, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Adonis (A - 25-05-98, NSW/ACT)", GAME_NOT_WORKING|GAME_NO_SOUND ) | |
| 445 | GAME( 1998, reelrock, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Reelin-n-Rockin (A - 13/07/98, Local)", GAME_NOT_WORKING|GAME_NO_SOUND ) | |
| 446 | GAME( 1998, indiandr, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Indian Dreaming (B - 15/12/98, Local)", GAME_NOT_WORKING|GAME_NO_SOUND ) | |
| 447 | GAME( 2000, magicmsk, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Magic Mask (A - 09/05/2000, Export))", GAME_NOT_WORKING|GAME_NO_SOUND ) | |
| 448 | GAME( 2000, margmgc, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Margarita Magic (A - 07/07/2000, NSW/ACT)", GAME_NOT_WORKING|GAME_NO_SOUND ) | |
| 449 | GAME( 2001, geishanz, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Geisha (A - 05/03/01, New Zealand)", GAME_NOT_WORKING|GAME_NO_SOUND ) | |
| 536 | GAME( 1995, swthrt2v, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Sweet Hearts II (C - 07/09/95, Venezuela version)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) | |
| 537 | GAME( 1995, enchfrst, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Enchanted Forest (E - 23/06/95, Local)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) | |
| 538 | GAME( 1996, dolphntr, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure (B - 06/12/96, NSW/ACT, Rev 1.24.4.0)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) | |
| 539 | GAME( 1996, dolphtra, dolphntr, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure (B - 06/12/96, NSW/ACT, Rev 3)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) | |
| 540 | GAME( 1997, goldprmd, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Golden Pyramids (B - 13-05-97, USA)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) | |
| 541 | GAME( 1997, qotn, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Queen of the Nile (B - 13-05-97, NSW/ACT)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) | |
| 542 | GAME( 1997, dmdtouch, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Diamond Touch (E - 30-06-97, Local)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) | |
| 543 | GAME( 1998, adonis, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Adonis (A - 25-05-98, NSW/ACT)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) | |
| 544 | GAME( 1998, reelrock, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Reelin-n-Rockin (A - 13/07/98, Local)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) | |
| 545 | GAME( 1998, indiandr, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Indian Dreaming (B - 15/12/98, Local)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) | |
| 546 | GAME( 2000, magicmsk, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Magic Mask (A - 09/05/2000, Export))", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) | |
| 547 | GAME( 2000, margmgc, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Margarita Magic (A - 07/07/2000, NSW/ACT)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) | |
| 548 | GAME( 2001, geishanz, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Geisha (A - 05/03/01, New Zealand)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) | |
| 549 | GAME( 2001, wtiger, aristmk5, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "White Tiger", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND ) |
| r9191 | r9192 | |
|---|---|---|
| 255 | 255 | |
| 256 | 256 | #include "emu.h" |
| 257 | 257 | #include "cpu/m68000/m68000.h" |
| 258 | #include "cpu/adsp2100/adsp2100.h" | |
| 259 | 258 | #include "cpu/tms34010/tms34010.h" |
| 260 | 259 | #include "cpu/dsp32/dsp32.h" |
| 261 | 260 | #include "audio/cage.h" |
| r9191 | r9192 | |
| 740 | 739 | * |
| 741 | 740 | *************************************/ |
| 742 | 741 | |
| 743 | static MACHINE_DRIVER_START( metalmx ) | |
| 744 | MDRV_DRIVER_DATA(metalmx_state) | |
| 742 | static MACHINE_CONFIG_START( metalmx, metalmx_state ) | |
| 745 | 743 | |
| 746 | 744 | MDRV_CPU_ADD("maincpu", M68EC020, XTAL_14_31818MHz) |
| 747 | 745 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 748 | 746 | |
| 749 | 747 | MDRV_CPU_ADD("adsp", ADSP2105, XTAL_10MHz) |
| 750 | MDRV_ | |
| 748 | MDRV_ADSP21XX_CONFIG(adsp_config) | |
| 751 | 749 | MDRV_CPU_PROGRAM_MAP(adsp_program_map) |
| 752 | 750 | MDRV_CPU_DATA_MAP(adsp_data_map) |
| 753 | 751 | |
| r9191 | r9192 | |
| 778 | 776 | MDRV_VIDEO_START(metalmx) |
| 779 | 777 | MDRV_VIDEO_UPDATE(metalmx) |
| 780 | 778 | |
| 781 | MDRV_IMPORT_FROM(cage) | |
| 782 | MACHINE_DRIVER_END | |
| 779 | MDRV_FRAGMENT_ADD(cage) | |
| 780 | MACHINE_CONFIG_END | |
| 783 | 781 | |
| 784 | 782 | |
| 785 | 783 | static DRIVER_INIT( metalmx ) |
| r9191 | r9192 | |
| 787 | 785 | UINT8 *adsp_boot = (UINT8*)memory_region(machine, "adsp"); |
| 788 | 786 | metalmx_state *state = machine->driver_data<metalmx_state>(); |
| 789 | 787 | |
| 790 | state->maincpu = machine->device("maincpu"); | |
| 791 | state->adsp = machine->device("adsp"); | |
| 792 | state->gsp = machine->device("gsp"); | |
| 793 | state->dsp32c_1 = machine->device("dsp32c_1"); | |
| 794 | state->dsp32c_2 = machine->device("dsp32c_2"); | |
| 788 | state->adsp->load_boot_data(adsp_boot, state->adsp_internal_program_ram); | |
| 795 | 789 | |
| 796 | adsp2105_load_boot_data(adsp_boot, state->adsp_internal_program_ram); | |
| 797 | ||
| 798 | 790 | cage_init(machine, 0); // TODO: speedup address |
| 799 | 791 | cage_set_irq_handler(cage_irq_callback); |
| 800 | 792 | } |
| r9191 | r9192 | |
|---|---|---|
| 292 | 292 | AM_RANGE(0x580004, 0x580007) AM_READ_PORT("580004") |
| 293 | 293 | AM_RANGE(0x580008, 0x58000b) AM_READ(darkhors_input_sel_r) |
| 294 | 294 | AM_RANGE(0x58000c, 0x58000f) AM_WRITE(darkhors_input_sel_w) |
| 295 | AM_RANGE(0x580084, 0x580087) AM_DEVREADWRITE8( | |
| 295 | AM_RANGE(0x580084, 0x580087) AM_DEVREADWRITE8_MODERN( | |
| 296 | 296 | AM_RANGE(0x580200, 0x580203) AM_READNOP |
| 297 | 297 | AM_RANGE(0x580400, 0x580403) AM_READ_PORT("580400") |
| 298 | 298 | AM_RANGE(0x580420, 0x580423) AM_READ_PORT("580420") |
| r9191 | r9192 | |
| 621 | 621 | } |
| 622 | 622 | } |
| 623 | 623 | |
| 624 | static MACHINE_ | |
| 624 | static MACHINE_CONFIG | |
| 625 | 625 | MDRV_CPU_ADD("maincpu", M68EC020, 12000000) // 36MHz/3 ?? |
| 626 | 626 | MDRV_CPU_PROGRAM_MAP(darkhors_map) |
| 627 | 627 | MDRV_CPU_VBLANK_INT_HACK(darkhors,3) |
| r9191 | r9192 | |
| 647 | 647 | |
| 648 | 648 | MDRV_OKIM6295_ADD("oki", 528000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 649 | 649 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 650 | MACHINE_ | |
| 650 | MACHINE_CONFIG | |
| 651 | 651 | |
| 652 | 652 | |
| 653 | 653 | |
| r9191 | r9192 | |
| 671 | 671 | return 0; |
| 672 | 672 | } |
| 673 | 673 | |
| 674 | static MACHINE_ | |
| 674 | static MACHINE_CONFIG | |
| 675 | 675 | MDRV_CPU_ADD("maincpu", M68EC020, 12000000) |
| 676 | 676 | MDRV_CPU_PROGRAM_MAP(jclub2_map) |
| 677 | 677 | MDRV_CPU_VBLANK_INT_HACK(darkhors,3) |
| r9191 | r9192 | |
| 691 | 691 | |
| 692 | 692 | MDRV_VIDEO_START(jclub2) |
| 693 | 693 | MDRV_VIDEO_UPDATE(jclub2) |
| 694 | MACHINE_ | |
| 694 | MACHINE_CONFIG | |
| 695 | 695 | |
| 696 | 696 | static ADDRESS_MAP_START( st0016_mem, ADDRESS_SPACE_PROGRAM, 8 ) |
| 697 | 697 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| r9191 | r9192 | |
| 727 | 727 | return 0; |
| 728 | 728 | } |
| 729 | 729 | |
| 730 | static MACHINE_ | |
| 730 | static MACHINE_CONFIG | |
| 731 | 731 | MDRV_CPU_ADD("st0016",Z80,8000000) |
| 732 | 732 | MDRV_CPU_PROGRAM_MAP(st0016_mem) |
| 733 | 733 | MDRV_CPU_IO_MAP(st0016_io) |
| r9191 | r9192 | |
| 759 | 759 | MDRV_SOUND_CONFIG(st0016_config) |
| 760 | 760 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 761 | 761 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 762 | MACHINE_ | |
| 762 | MACHINE_CONFIG | |
| 763 | 763 | |
| 764 | 764 | |
| 765 | 765 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 37 | 37 | #include "cpu/i86/i86.h" |
| 38 | 38 | #include "sound/okim6295.h" |
| 39 | 39 | #include "sound/3812intf.h" |
| 40 | #include "machine/nvram.h" | |
| 40 | 41 | |
| 41 | 42 | /*************************************************************************** |
| 42 | 43 | Tilemaps Access |
| r9191 | r9192 | |
| 368 | 369 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM AM_REGION("maincpu", 0) |
| 369 | 370 | AM_RANGE( 0x080000, 0x0fffff ) AM_ROM AM_REGION("maincpu", 0) |
| 370 | 371 | |
| 371 | AM_RANGE( 0x200000, 0x207fff ) AM_RAM AM_ | |
| 372 | AM_RANGE( 0x200000, 0x207fff ) AM_RAM AM_ | |
| 372 | 373 | |
| 373 | 374 | |
| 374 | 375 | // read lo (2) (only half tilemap?) |
| r9191 | r9192 | |
| 492 | 493 | } |
| 493 | 494 | |
| 494 | 495 | static ADDRESS_MAP_START( saklove_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 495 | AM_RANGE(0x00000, 0x07fff) AM_RAM AM_ | |
| 496 | AM_RANGE(0x00000, 0x07fff) AM_RAM AM_ | |
| 496 | 497 | |
| 497 | 498 | // read lo (2) (only half tilemap?) |
| 498 | 499 | AM_RANGE(0x12000, 0x12fff) AM_READWRITE( bishjan_videoram_2_lo_r, bishjan_videoram_2_lo_w ) |
| r9191 | r9192 | |
| 517 | 518 | ADDRESS_MAP_END |
| 518 | 519 | |
| 519 | 520 | static ADDRESS_MAP_START( saklove_io, ADDRESS_SPACE_IO, 8 ) |
| 520 | AM_RANGE(0x0020, 0x0020) AM_DEVREADWRITE( | |
| 521 | AM_RANGE(0x0020, 0x0020) AM_DEVREADWRITE_MODERN( | |
| 521 | 522 | AM_RANGE(0x0040, 0x0041) AM_DEVWRITE( "ymsnd", ym3812_w ) |
| 522 | 523 | |
| 523 | 524 | AM_RANGE(0x0060, 0x0062) AM_WRITE( colordac_w ) |
| r9191 | r9192 | |
| 769 | 770 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 770 | 771 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 771 | 772 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Play") |
| 772 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_NAME("Big | |
| 773 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_NAME("Big | |
| 773 | 774 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Bet Amount") // 1-5-10 |
| 774 | 775 | |
| 775 | 776 | PORT_START("IN B") |
| r9191 | r9192 | |
| 777 | 778 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP ) // top 10? / double up? |
| 778 | 779 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) // used? |
| 779 | 780 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 780 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_NAME("Big | |
| 781 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_NAME("Big | |
| 781 | 782 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // used? |
| 782 | 783 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 783 | 784 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) // used? |
| r9191 | r9192 | |
| 825 | 826 | } |
| 826 | 827 | } |
| 827 | 828 | |
| 828 | static MACHINE_ | |
| 829 | static MACHINE_CONFIG | |
| 829 | 830 | MDRV_CPU_ADD("maincpu", H83044, XTAL_44_1MHz / 3) |
| 830 | 831 | MDRV_CPU_PROGRAM_MAP( bishjan_map) |
| 831 | 832 | MDRV_CPU_VBLANK_INT_HACK(bishjan_interrupt,2) |
| 832 | 833 | |
| 833 | MDRV_NVRAM_ | |
| 834 | MDRV_NVRAM_ | |
| 834 | 835 | |
| 835 | 836 | /* video hardware */ |
| 836 | 837 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 844 | 845 | |
| 845 | 846 | MDRV_VIDEO_START( bishjan ) |
| 846 | 847 | MDRV_VIDEO_UPDATE( bishjan ) |
| 847 | MACHINE_ | |
| 848 | MACHINE_CONFIG | |
| 848 | 849 | |
| 849 | 850 | /*************************************************************************** |
| 850 | 851 | Sakura Love - Ying Hua Lian |
| r9191 | r9192 | |
| 856 | 857 | cpu_set_input_line_and_vector(device,0,HOLD_LINE,0x4c/4); |
| 857 | 858 | } |
| 858 | 859 | |
| 859 | static MACHINE_ | |
| 860 | static MACHINE_CONFIG | |
| 860 | 861 | MDRV_CPU_ADD("maincpu", I80188, XTAL_20MHz ) // !! AMD AM188-EM !! |
| 861 | 862 | MDRV_CPU_PROGRAM_MAP( saklove_map) |
| 862 | 863 | MDRV_CPU_IO_MAP( saklove_io) |
| 863 | 864 | MDRV_CPU_VBLANK_INT( "screen", saklove_interrupt ) |
| 864 | 865 | |
| 865 | 866 | MDRV_MACHINE_RESET(saklove) |
| 866 | MDRV_NVRAM_ | |
| 867 | MDRV_NVRAM_ | |
| 867 | 868 | |
| 868 | 869 | /* video hardware */ |
| 869 | 870 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 886 | 887 | |
| 887 | 888 | MDRV_SOUND_ADD("ymsnd", YM3812, XTAL_12MHz / 4) // ? chip and clock unknown |
| 888 | 889 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 889 | MACHINE_ | |
| 890 | MACHINE_CONFIG | |
| 890 | 891 | |
| 891 | 892 | |
| 892 | 893 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | #include "cpu/m68000/m68000.h" |
| 28 | 28 | #include "includes/amiga.h" |
| 29 | 29 | #include "machine/6526cia.h" |
| 30 | #include "machine/nvram.h" | |
| 30 | 31 | |
| 31 | 32 | |
| 33 | class upscope_state : public driver_device | |
| 34 | { | |
| 35 | public: | |
| 36 | upscope_state(running_machine &machine, const driver_device_config_base &config) | |
| 37 | : driver_device(machine, config) { } | |
| 32 | 38 | |
| 39 | UINT8 m_nvram[0x100]; | |
| 40 | }; | |
| 41 | ||
| 42 | ||
| 33 | 43 | /************************************* |
| 34 | 44 | * |
| 35 | 45 | * Debugging |
| r9191 | r9192 | |
| 193 | 203 | /* if SEL == 0 && BUSY == 1, we write data to NVRAM */ |
| 194 | 204 | else if ((data & 5) == 1) |
| 195 | 205 | { |
| 206 | upscope_state *state = device->machine->driver_data<upscope_state>(); | |
| 196 | 207 | if (LOG_IO) logerror("NVRAM data write @ %02X = %02X\n", nvram_address_latch, parallel_data); |
| 197 | | |
| 208 | state | |
| 198 | 209 | } |
| 199 | 210 | |
| 200 | 211 | /* if SEL == 0 && BUSY == 0, who knows? */ |
| r9191 | r9192 | |
| 217 | 228 | /* if SEL == 0, we read NVRAM */ |
| 218 | 229 | else |
| 219 | 230 | { |
| 220 | nvram_data_latch = device->machine->generic.nvram.u8[nvram_address_latch]; | |
| 231 | upscope_state *state = device->machine->driver_data<upscope_state>(); | |
| 232 | nvram_data_latch = state->m_nvram[nvram_address_latch]; | |
| 221 | 233 | if (LOG_IO) logerror("NVRAM data read @ %02X = %02X\n", nvram_address_latch, nvram_data_latch); |
| 222 | 234 | } |
| 223 | 235 | } |
| r9191 | r9192 | |
| 300 | 312 | DEVCB_NULL |
| 301 | 313 | }; |
| 302 | 314 | |
| 303 | static MACHINE_ | |
| 315 | static MACHINE_CONFIG | |
| 304 | 316 | |
| 305 | 317 | /* basic machine hardware */ |
| 306 | 318 | MDRV_CPU_ADD("maincpu", M68000, AMIGA_68000_NTSC_CLOCK) |
| 307 | 319 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 308 | 320 | |
| 309 | 321 | MDRV_MACHINE_RESET(amiga) |
| 310 | MDRV_NVRAM_ | |
| 322 | MDRV_NVRAM_ | |
| 311 | 323 | |
| 312 | 324 | /* video hardware */ |
| 313 | 325 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 337 | 349 | /* cia */ |
| 338 | 350 | MDRV_MOS8520_ADD("cia_0", AMIGA_68000_NTSC_CLOCK / 10, cia_0_intf) |
| 339 | 351 | MDRV_MOS8520_ADD("cia_1", AMIGA_68000_NTSC_CLOCK / 10, cia_1_intf) |
| 340 | MACHINE_ | |
| 352 | MACHINE_CONFIG | |
| 341 | 353 | |
| 342 | 354 | |
| 343 | 355 | |
| r9191 | r9192 | |
| 391 | 403 | amiga_machine_config(machine, &upscope_intf); |
| 392 | 404 | |
| 393 | 405 | /* allocate NVRAM */ |
| 394 | machine->generic.nvram_size = 0x100; | |
| 395 | machine->generic.nvram.u8 = auto_alloc_array(machine, UINT8, machine->generic.nvram_size); | |
| 406 | upscope_state *state = machine->driver_data<upscope_state>(); | |
| 407 | machine->device<nvram_device>("nvram")->set_base(state->m_nvram, sizeof(state->m_nvram)); | |
| 396 | 408 | |
| 397 | 409 | /* set up memory */ |
| 398 | 410 | memory_configure_bank(machine, "bank1", 0, 1, amiga_chip_ram, 0); |
| r9191 | r9192 | |
|---|---|---|
| 372 | 372 | #include "sound/msm5232.h" |
| 373 | 373 | #include "sound/dac.h" |
| 374 | 374 | #include "sound/samples.h" |
| 375 | #include "machine/nvram.h" | |
| 375 | 376 | #include "includes/equites.h" |
| 376 | 377 | |
| 377 | 378 | #define HVOLTAGE_DEBUG 0 |
| r9191 | r9192 | |
| 696 | 697 | |
| 697 | 698 | static ADDRESS_MAP_START( equites_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 698 | 699 | AM_RANGE(0x000000, 0x00ffff) AM_ROM // ROM area is written several times (dev system?) |
| 699 | AM_RANGE(0x040000, 0x040fff) AM_RAM AM_ | |
| 700 | AM_RANGE(0x040000, 0x040fff) AM_RAM AM_ | |
| 700 | 701 | AM_RANGE(0x080000, 0x080fff) AM_READWRITE(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit |
| 701 | 702 | AM_RANGE(0x0c0000, 0x0c01ff) AM_RAM_WRITE(equites_bg_videoram_w) AM_BASE_MEMBER(equites_state, bg_videoram) |
| 702 | 703 | AM_RANGE(0x0c0200, 0x0c0fff) AM_RAM |
| r9191 | r9192 | |
| 1139 | 1140 | #define MSM5232_BASE_VOLUME 1.0 |
| 1140 | 1141 | |
| 1141 | 1142 | // the sound board is the same in all games |
| 1142 | static MACHINE_ | |
| 1143 | static MACHINE_CONFIG | |
| 1143 | 1144 | |
| 1144 | 1145 | MDRV_CPU_ADD("audiocpu", I8085A, XTAL_6_144MHz) /* verified on pcb */ |
| 1145 | 1146 | MDRV_CPU_PROGRAM_MAP(sound_map) |
| r9191 | r9192 | |
| 1177 | 1178 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 1178 | 1179 | MDRV_SOUND_CONFIG(alphamc07_samples_interface) |
| 1179 | 1180 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 1180 | MACHINE_ | |
| 1181 | MACHINE_CONFIG | |
| 1181 | 1182 | |
| 1182 | 1183 | /******************************************************************************/ |
| 1183 | 1184 | |
| r9191 | r9192 | |
| 1241 | 1242 | } |
| 1242 | 1243 | |
| 1243 | 1244 | |
| 1244 | static MACHINE_ | |
| 1245 | static MACHINE_CONFIG | |
| 1245 | 1246 | |
| 1246 | /* driver data */ | |
| 1247 | MDRV_DRIVER_DATA(equites_state) | |
| 1248 | ||
| 1249 | 1247 | /* basic machine hardware */ |
| 1250 | 1248 | MDRV_CPU_ADD("maincpu", M68000, XTAL_12MHz/4) /* 68000P8 running at 3mhz! verified on pcb */ |
| 1251 | 1249 | MDRV_CPU_PROGRAM_MAP(equites_map) |
| 1252 | 1250 | MDRV_CPU_VBLANK_INT_HACK(equites_interrupt, 2) |
| 1253 | 1251 | |
| 1254 | MDRV_ | |
| 1252 | MDRV_ | |
| 1255 | 1253 | |
| 1256 | 1254 | MDRV_CPU_ADD("mcu", ALPHA8301, 4000000/8) |
| 1257 | 1255 | MDRV_CPU_PROGRAM_MAP(mcu_map) |
| r9191 | r9192 | |
| 1271 | 1269 | |
| 1272 | 1270 | MDRV_MACHINE_START(equites) |
| 1273 | 1271 | MDRV_MACHINE_RESET(equites) |
| 1274 | MACHINE_ | |
| 1272 | MACHINE_CONFIG | |
| 1275 | 1273 | |
| 1276 | 1274 | |
| 1277 | static MACHINE_DRIVER_START( gekisou ) | |
| 1278 | MDRV_IMPORT_FROM(equites) | |
| 1275 | static MACHINE_CONFIG_DERIVED( gekisou, equites ) | |
| 1279 | 1276 | |
| 1280 | 1277 | // gekisou has battery-backed RAM to store settings |
| 1281 | MDRV_NVRAM_ | |
| 1278 | MDRV_NVRAM_ | |
| 1282 | 1279 | |
| 1283 | MACHINE_ | |
| 1280 | MACHINE_CONFIG | |
| 1284 | 1281 | |
| 1285 | 1282 | |
| 1286 | static MACHINE_ | |
| 1283 | static MACHINE_CONFIG | |
| 1287 | 1284 | |
| 1288 | /* driver data */ | |
| 1289 | MDRV_DRIVER_DATA(equites_state) | |
| 1290 | ||
| 1291 | 1285 | /* basic machine hardware */ |
| 1292 | 1286 | MDRV_CPU_ADD("maincpu", M68000, XTAL_24MHz/4) /* 68000P8 running at 6mhz, verified on pcb */ |
| 1293 | 1287 | MDRV_CPU_PROGRAM_MAP(splndrbt_map) |
| 1294 | 1288 | MDRV_CPU_VBLANK_INT_HACK(equites_interrupt, 2) |
| 1295 | 1289 | |
| 1296 | MDRV_ | |
| 1290 | MDRV_ | |
| 1297 | 1291 | |
| 1298 | 1292 | MDRV_CPU_ADD("mcu", ALPHA8301, 4000000/8) |
| 1299 | 1293 | MDRV_CPU_PROGRAM_MAP(mcu_map) |
| r9191 | r9192 | |
| 1313 | 1307 | |
| 1314 | 1308 | MDRV_MACHINE_START(equites) |
| 1315 | 1309 | MDRV_MACHINE_RESET(equites) |
| 1316 | MACHINE_ | |
| 1310 | MACHINE_CONFIG | |
| 1317 | 1311 | |
| 1318 | 1312 | |
| 1319 | 1313 | /******************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 375 | 375 | cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); |
| 376 | 376 | } |
| 377 | 377 | |
| 378 | static MACHINE_ | |
| 378 | static MACHINE_CONFIG | |
| 379 | 379 | MDRV_CPU_ADD("maincpu", Z80, 12000000/4) // ceramic potted module, encrypted z80 |
| 380 | 380 | MDRV_CPU_PROGRAM_MAP(mirax_main_map) |
| 381 | 381 | MDRV_CPU_VBLANK_INT("screen",mirax_vblank_irq) |
| r9191 | r9192 | |
| 405 | 405 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 406 | 406 | MDRV_SOUND_ADD("ay2", AY8910, 12000000/4) |
| 407 | 407 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 408 | MACHINE_ | |
| 408 | MACHINE_CONFIG | |
| 409 | 409 | |
| 410 | 410 | |
| 411 | 411 | ROM_START( mirax ) |
| r9191 | r9192 | |
|---|---|---|
| 327 | 327 | |
| 328 | 328 | } |
| 329 | 329 | |
| 330 | static MACHINE_ | |
| 330 | static MACHINE_CONFIG | |
| 331 | 331 | |
| 332 | /* driver data */ | |
| 333 | MDRV_DRIVER_DATA(gradius3_state) | |
| 334 | ||
| 335 | 332 | /* basic machine hardware */ |
| 336 | 333 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz */ |
| 337 | 334 | MDRV_CPU_PROGRAM_MAP(gradius3_map) |
| r9191 | r9192 | |
| 381 | 378 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.20) |
| 382 | 379 | MDRV_SOUND_ROUTE(1, "lspeaker", 0.20) |
| 383 | 380 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.20) |
| 384 | MACHINE_ | |
| 381 | MACHINE_CONFIG | |
| 385 | 382 | |
| 386 | 383 | |
| 387 | 384 |
| r9191 | r9192 | |
|---|---|---|
| 108 | 108 | AM_RANGE(0x2007, 0x2007) AM_WRITE(lamps_w) |
| 109 | 109 | AM_RANGE(0x2008, 0x2008) AM_NOP |
| 110 | 110 | AM_RANGE(0x2080, 0x213f) AM_NOP |
| 111 | AM_RANGE(0x2400, 0x2400) AM_DEVREADWRITE("oki", okim6295_r, | |
| 111 | AM_RANGE(0x2400, 0x2400) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 112 | 112 | AM_RANGE(0x2800, 0x2801) AM_NOP |
| 113 | 113 | AM_RANGE(0x2840, 0x2840) AM_NOP |
| 114 | 114 | AM_RANGE(0x2880, 0x2880) AM_NOP |
| r9191 | r9192 | |
| 132 | 132 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Start") |
| 133 | 133 | |
| 134 | 134 | PORT_START("IN1") |
| 135 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON8 ) PORT_NAME(" | |
| 135 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON8 ) PORT_NAME("Unknown1") | |
| 136 | 136 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 137 | 137 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Bookkeeping Info") PORT_CODE(KEYCODE_F1) |
| 138 | 138 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_CODE(KEYCODE_L) PORT_NAME("Payout 2") |
| 139 | 139 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE ) |
| 140 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON9 ) PORT_NAME(" | |
| 140 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON9 ) PORT_NAME("Unknown2") | |
| 141 | 141 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_CODE(KEYCODE_ENTER) PORT_NAME("Payout") |
| 142 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON10 ) PORT_NAME(" | |
| 142 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON10 ) PORT_NAME("Unknown3") | |
| 143 | 143 | |
| 144 | 144 | PORT_START("DSW") |
| 145 | 145 | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) |
| r9191 | r9192 | |
| 192 | 192 | } |
| 193 | 193 | } |
| 194 | 194 | |
| 195 | static MACHINE_ | |
| 195 | static MACHINE_CONFIG | |
| 196 | 196 | |
| 197 | 197 | /* basic machine hardware */ |
| 198 | 198 | MDRV_CPU_ADD("maincpu", I80C32,12000000) |
| r9191 | r9192 | |
| 223 | 223 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 224 | 224 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 225 | 225 | |
| 226 | MACHINE_ | |
| 226 | MACHINE_CONFIG | |
| 227 | 227 | |
| 228 | 228 | /*************************************************************************** |
| 229 | 229 |
| r9191 | r9192 | |
|---|---|---|
| 218 | 218 | #include "video/vector.h" |
| 219 | 219 | #include "video/avgdvg.h" |
| 220 | 220 | #include "sound/ay8910.h" |
| 221 | #include "machine/nvram.h" | |
| 221 | 222 | |
| 222 | 223 | #include "rendlay.h" |
| 223 | 224 | |
| r9191 | r9192 | |
| 328 | 329 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 329 | 330 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 330 | 331 | AM_RANGE(0x4000, 0x4bff) AM_RAM |
| 331 | AM_RANGE(0x5c00, 0x5cff) AM_RAM AM_ | |
| 332 | AM_RANGE(0x5c00, 0x5cff) AM_RAM AM_ | |
| 332 | 333 | AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE(&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) AM_REGION("maincpu", 0x8000) /* vector ram */ |
| 333 | 334 | AM_RANGE(0x9000, 0x9fff) AM_ROM /* vector rom */ |
| 334 | 335 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 466 | 467 | * |
| 467 | 468 | *************************************/ |
| 468 | 469 | |
| 469 | static MACHINE_ | |
| 470 | static MACHINE_CONFIG | |
| 470 | 471 | |
| 471 | 472 | /* basic machine hardware */ |
| 472 | 473 | |
| r9191 | r9192 | |
| 488 | 489 | MDRV_CPU_PERIODIC_INT(nmi_line_pulse,250) |
| 489 | 490 | |
| 490 | 491 | MDRV_MACHINE_RESET(omegrace) |
| 491 | MDRV_NVRAM_ | |
| 492 | MDRV_NVRAM_ | |
| 492 | 493 | |
| 493 | 494 | /* video hardware */ |
| 494 | 495 | MDRV_SCREEN_ADD("screen", VECTOR) |
| r9191 | r9192 | |
| 509 | 510 | |
| 510 | 511 | MDRV_SOUND_ADD("ay2", AY8912, 12000000/12) |
| 511 | 512 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 512 | MACHINE_ | |
| 513 | MACHINE_CONFIG | |
| 513 | 514 | |
| 514 | 515 | |
| 515 | 516 |
| r9191 | r9192 | |
|---|---|---|
| 626 | 626 | } |
| 627 | 627 | |
| 628 | 628 | |
| 629 | static MACHINE_ | |
| 629 | static MACHINE_CONFIG | |
| 630 | 630 | |
| 631 | /* driver data */ | |
| 632 | MDRV_DRIVER_DATA(decocass_state) | |
| 633 | ||
| 634 | 631 | /* basic machine hardware */ |
| 635 | 632 | MDRV_CPU_ADD("maincpu", M6502, HCLK4) |
| 636 | 633 | MDRV_CPU_PROGRAM_MAP(decocass_map) |
| r9191 | r9192 | |
| 669 | 666 | |
| 670 | 667 | MDRV_SOUND_ADD("ay2", AY8910, HCLK2) |
| 671 | 668 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 672 | MACHINE_ | |
| 669 | MACHINE_CONFIG | |
| 673 | 670 | |
| 674 | 671 | |
| 675 | static MACHINE_DRIVE | |
| 672 | static MACHINE_CONFIG_DERIVED | |
| 676 | 673 | |
| 677 | 674 | /* basic machine hardware */ |
| 678 | MDRV_IMPORT_FROM(decocass) | |
| 679 | 675 | MDRV_MACHINE_RESET(ctsttape) |
| 680 | MACHINE_ | |
| 676 | MACHINE_CONFIG | |
| 681 | 677 | |
| 682 | 678 | |
| 683 | static MACHINE_DRIVE | |
| 679 | static MACHINE_CONFIG_DERIVED | |
| 684 | 680 | |
| 685 | 681 | /* basic machine hardware */ |
| 686 | MDRV_IMPORT_FROM(decocass) | |
| 687 | 682 | MDRV_MACHINE_RESET(chwy) |
| 688 | MACHINE_ | |
| 683 | MACHINE_CONFIG | |
| 689 | 684 | |
| 690 | 685 | |
| 691 | static MACHINE_DRIVE | |
| 686 | static MACHINE_CONFIG_DERIVED | |
| 692 | 687 | |
| 693 | 688 | /* basic machine hardware */ |
| 694 | MDRV_IMPORT_FROM(decocass) | |
| 695 | 689 | MDRV_MACHINE_RESET(clocknch) |
| 696 | MACHINE_ | |
| 690 | MACHINE_CONFIG | |
| 697 | 691 | |
| 698 | 692 | |
| 699 | static MACHINE_DRIVE | |
| 693 | static MACHINE_CONFIG_DERIVED | |
| 700 | 694 | |
| 701 | 695 | /* basic machine hardware */ |
| 702 | MDRV_IMPORT_FROM(decocass) | |
| 703 | 696 | MDRV_MACHINE_RESET(ctisland) |
| 704 | MACHINE_ | |
| 697 | MACHINE_CONFIG | |
| 705 | 698 | |
| 706 | 699 | |
| 707 | static MACHINE_DRIVE | |
| 700 | static MACHINE_CONFIG_DERIVED | |
| 708 | 701 | |
| 709 | 702 | /* basic machine hardware */ |
| 710 | MDRV_IMPORT_FROM(decocass) | |
| 711 | 703 | MDRV_MACHINE_RESET(csuperas) |
| 712 | MACHINE_ | |
| 704 | MACHINE_CONFIG | |
| 713 | 705 | |
| 714 | 706 | |
| 715 | static MACHINE_DRIVE | |
| 707 | static MACHINE_CONFIG_DERIVED | |
| 716 | 708 | |
| 717 | 709 | /* basic machine hardware */ |
| 718 | MDRV_IMPORT_FROM(decocass) | |
| 719 | 710 | MDRV_MACHINE_RESET(castfant) |
| 720 | MACHINE_ | |
| 711 | MACHINE_CONFIG | |
| 721 | 712 | |
| 722 | 713 | |
| 723 | static MACHINE_DRIVE | |
| 714 | static MACHINE_CONFIG_DERIVED | |
| 724 | 715 | |
| 725 | 716 | /* basic machine hardware */ |
| 726 | MDRV_IMPORT_FROM(decocass) | |
| 727 | 717 | MDRV_MACHINE_RESET(cluckypo) |
| 728 | MACHINE_ | |
| 718 | MACHINE_CONFIG | |
| 729 | 719 | |
| 730 | 720 | |
| 731 | static MACHINE_DRIVE | |
| 721 | static MACHINE_CONFIG_DERIVED | |
| 732 | 722 | |
| 733 | 723 | /* basic machine hardware */ |
| 734 | MDRV_IMPORT_FROM(decocass) | |
| 735 | 724 | MDRV_MACHINE_RESET(cterrani) |
| 736 | MACHINE_ | |
| 725 | MACHINE_CONFIG | |
| 737 | 726 | |
| 738 | 727 | |
| 739 | static MACHINE_DRIVE | |
| 728 | static MACHINE_CONFIG_DERIVED | |
| 740 | 729 | |
| 741 | 730 | /* basic machine hardware */ |
| 742 | MDRV_IMPORT_FROM(decocass) | |
| 743 | 731 | MDRV_MACHINE_RESET(cexplore) |
| 744 | MACHINE_ | |
| 732 | MACHINE_CONFIG | |
| 745 | 733 | |
| 746 | 734 | |
| 747 | static MACHINE_DRIVE | |
| 735 | static MACHINE_CONFIG_DERIVED | |
| 748 | 736 | |
| 749 | 737 | /* basic machine hardware */ |
| 750 | MDRV_IMPORT_FROM(decocass) | |
| 751 | 738 | MDRV_MACHINE_RESET(cprogolf) |
| 752 | MACHINE_ | |
| 739 | MACHINE_CONFIG | |
| 753 | 740 | |
| 754 | 741 | |
| 755 | static MACHINE_DRIVE | |
| 742 | static MACHINE_CONFIG_DERIVED | |
| 756 | 743 | |
| 757 | 744 | /* basic machine hardware */ |
| 758 | MDRV_IMPORT_FROM(decocass) | |
| 759 | 745 | MDRV_MACHINE_RESET(cmissnx) |
| 760 | MACHINE_ | |
| 746 | MACHINE_CONFIG | |
| 761 | 747 | |
| 762 | 748 | |
| 763 | static MACHINE_DRIVE | |
| 749 | static MACHINE_CONFIG_DERIVED | |
| 764 | 750 | |
| 765 | 751 | /* basic machine hardware */ |
| 766 | MDRV_IMPORT_FROM(decocass) | |
| 767 | 752 | MDRV_MACHINE_RESET(cdiscon1) |
| 768 | MACHINE_ | |
| 753 | MACHINE_CONFIG | |
| 769 | 754 | |
| 770 | 755 | |
| 771 | static MACHINE_DRIVE | |
| 756 | static MACHINE_CONFIG_DERIVED | |
| 772 | 757 | |
| 773 | 758 | /* basic machine hardware */ |
| 774 | MDRV_IMPORT_FROM(decocass) | |
| 775 | 759 | MDRV_MACHINE_RESET(cptennis) |
| 776 | MACHINE_ | |
| 760 | MACHINE_CONFIG | |
| 777 | 761 | |
| 778 | 762 | |
| 779 | static MACHINE_DRIVE | |
| 763 | static MACHINE_CONFIG_DERIVED | |
| 780 | 764 | |
| 781 | 765 | /* basic machine hardware */ |
| 782 | MDRV_IMPORT_FROM(decocass) | |
| 783 | 766 | MDRV_MACHINE_RESET(ctornado) |
| 784 | MACHINE_ | |
| 767 | MACHINE_CONFIG | |
| 785 | 768 | |
| 786 | 769 | |
| 787 | static MACHINE_DRIVE | |
| 770 | static MACHINE_CONFIG_DERIVED | |
| 788 | 771 | |
| 789 | 772 | /* basic machine hardware */ |
| 790 | MDRV_IMPORT_FROM(decocass) | |
| 791 | 773 | MDRV_MACHINE_RESET(cbnj) |
| 792 | MACHINE_ | |
| 774 | MACHINE_CONFIG | |
| 793 | 775 | |
| 794 | 776 | |
| 795 | static MACHINE_DRIVE | |
| 777 | static MACHINE_CONFIG_DERIVED | |
| 796 | 778 | |
| 797 | 779 | /* basic machine hardware */ |
| 798 | MDRV_IMPORT_FROM(decocass) | |
| 799 | 780 | MDRV_MACHINE_RESET(cburnrub) |
| 800 | MACHINE_ | |
| 781 | MACHINE_CONFIG | |
| 801 | 782 | |
| 802 | 783 | |
| 803 | static MACHINE_DRIVE | |
| 784 | static MACHINE_CONFIG_DERIVED | |
| 804 | 785 | |
| 805 | 786 | /* basic machine hardware */ |
| 806 | MDRV_IMPORT_FROM(decocass) | |
| 807 | 787 | MDRV_MACHINE_RESET(cbtime) |
| 808 | MACHINE_ | |
| 788 | MACHINE_CONFIG | |
| 809 | 789 | |
| 810 | 790 | |
| 811 | static MACHINE_DRIVE | |
| 791 | static MACHINE_CONFIG_DERIVED | |
| 812 | 792 | |
| 813 | 793 | /* basic machine hardware */ |
| 814 | MDRV_IMPORT_FROM(decocass) | |
| 815 | 794 | MDRV_MACHINE_RESET(cgraplop) |
| 816 | MACHINE_ | |
| 795 | MACHINE_CONFIG | |
| 817 | 796 | |
| 818 | 797 | |
| 819 | static MACHINE_DRIVE | |
| 798 | static MACHINE_CONFIG_DERIVED | |
| 820 | 799 | |
| 821 | 800 | /* basic machine hardware */ |
| 822 | MDRV_IMPORT_FROM(decocass) | |
| 823 | 801 | MDRV_MACHINE_RESET(cgraplop2) |
| 824 | MACHINE_ | |
| 802 | MACHINE_CONFIG | |
| 825 | 803 | |
| 826 | 804 | |
| 827 | static MACHINE_DRIVE | |
| 805 | static MACHINE_CONFIG_DERIVED | |
| 828 | 806 | |
| 829 | 807 | /* basic machine hardware */ |
| 830 | MDRV_IMPORT_FROM(decocass) | |
| 831 | 808 | MDRV_MACHINE_RESET(clapapa) |
| 832 | MACHINE_ | |
| 809 | MACHINE_CONFIG | |
| 833 | 810 | |
| 834 | 811 | |
| 835 | static MACHINE_DRIVE | |
| 812 | static MACHINE_CONFIG_DERIVED | |
| 836 | 813 | |
| 837 | 814 | /* basic machine hardware */ |
| 838 | MDRV_IMPORT_FROM(decocass) | |
| 839 | 815 | MDRV_MACHINE_RESET(cfghtice) |
| 840 | MACHINE_ | |
| 816 | MACHINE_CONFIG | |
| 841 | 817 | |
| 842 | 818 | |
| 843 | static MACHINE_DRIVE | |
| 819 | static MACHINE_CONFIG_DERIVED | |
| 844 | 820 | |
| 845 | 821 | /* basic machine hardware */ |
| 846 | MDRV_IMPORT_FROM(decocass) | |
| 847 | 822 | MDRV_MACHINE_RESET(cprobowl) |
| 848 | MACHINE_ | |
| 823 | MACHINE_CONFIG | |
| 849 | 824 | |
| 850 | 825 | |
| 851 | static MACHINE_DRIVE | |
| 826 | static MACHINE_CONFIG_DERIVED | |
| 852 | 827 | |
| 853 | 828 | /* basic machine hardware */ |
| 854 | MDRV_IMPORT_FROM(decocass) | |
| 855 | 829 | MDRV_MACHINE_RESET(cnightst) |
| 856 | MACHINE_ | |
| 830 | MACHINE_CONFIG | |
| 857 | 831 | |
| 858 | 832 | |
| 859 | static MACHINE_DRIVE | |
| 833 | static MACHINE_CONFIG_DERIVED | |
| 860 | 834 | |
| 861 | 835 | /* basic machine hardware */ |
| 862 | MDRV_IMPORT_FROM(decocass) | |
| 863 | 836 | MDRV_MACHINE_RESET(cprosocc) |
| 864 | MACHINE_ | |
| 837 | MACHINE_CONFIG | |
| 865 | 838 | |
| 866 | 839 | |
| 867 | static MACHINE_DRIVE | |
| 840 | static MACHINE_CONFIG_DERIVED | |
| 868 | 841 | |
| 869 | 842 | /* basic machine hardware */ |
| 870 | MDRV_IMPORT_FROM(decocass) | |
| 871 | 843 | MDRV_MACHINE_RESET(cppicf) |
| 872 | MACHINE_ | |
| 844 | MACHINE_CONFIG | |
| 873 | 845 | |
| 874 | 846 | |
| 875 | static MACHINE_DRIVE | |
| 847 | static MACHINE_CONFIG_DERIVED | |
| 876 | 848 | |
| 877 | 849 | /* basic machine hardware */ |
| 878 | MDRV_IMPORT_FROM(decocass) | |
| 879 | 850 | MDRV_MACHINE_RESET(cbdash) |
| 880 | MACHINE_ | |
| 851 | MACHINE_CONFIG | |
| 881 | 852 | |
| 882 | 853 | |
| 883 | static MACHINE_DRIVE | |
| 854 | static MACHINE_CONFIG_DERIVED | |
| 884 | 855 | |
| 885 | 856 | /* basic machine hardware */ |
| 886 | MDRV_IMPORT_FROM(decocass) | |
| 887 | 857 | MDRV_MACHINE_RESET(cscrtry) |
| 888 | MACHINE_ | |
| 858 | MACHINE_CONFIG | |
| 889 | 859 | |
| 890 | 860 | |
| 891 | static MACHINE_DRIVE | |
| 861 | static MACHINE_CONFIG_DERIVED | |
| 892 | 862 | |
| 893 | 863 | /* basic machine hardware */ |
| 894 | MDRV_IMPORT_FROM(decocass) | |
| 895 | 864 | MDRV_MACHINE_RESET(cflyball) |
| 896 | MACHINE_ | |
| 865 | MACHINE_CONFIG | |
| 897 | 866 | |
| 898 | 867 | |
| 899 | static MACHINE_DRIVE | |
| 868 | static MACHINE_CONFIG_DERIVED | |
| 900 | 869 | |
| 901 | 870 | /* basic machine hardware */ |
| 902 | MDRV_IMPORT_FROM(decocass) | |
| 903 | 871 | MDRV_MACHINE_RESET(czeroize) |
| 904 | 872 | MDRV_SCREEN_MODIFY("screen") |
| 905 | 873 | MDRV_SCREEN_VISIBLE_AREA(1*8, 32*8-1, 1*8, 31*8-1) |
| 906 | MACHINE_ | |
| 874 | MACHINE_CONFIG | |
| 907 | 875 | |
| 908 | 876 | |
| 909 | 877 | #define ROM_LOAD_BIOS(bios,name,offset,length,hash) \ |
| r9191 | r9192 | |
|---|---|---|
| 31 | 31 | #include "machine/eeprom.h" |
| 32 | 32 | #include "sound/k054539.h" |
| 33 | 33 | #include "includes/konamipt.h" |
| 34 | #include "includes/mystwarr.h" | |
| 34 | 35 | |
| 35 | VIDEO_START(gaiapols); | |
| 36 | VIDEO_START(dadandrn); | |
| 37 | VIDEO_START(viostorm); | |
| 38 | VIDEO_START(metamrph); | |
| 39 | VIDEO_START(martchmp); | |
| 40 | VIDEO_START(mystwarr); | |
| 41 | VIDEO_UPDATE(dadandrn); | |
| 42 | VIDEO_UPDATE(mystwarr); | |
| 43 | VIDEO_UPDATE(metamrph); | |
| 44 | VIDEO_UPDATE(martchmp); | |
| 45 | ||
| 46 | WRITE16_HANDLER(ddd_053936_enable_w); | |
| 47 | WRITE16_HANDLER(ddd_053936_clip_w); | |
| 48 | READ16_HANDLER(gai_053936_tilerom_0_r); | |
| 49 | READ16_HANDLER(ddd_053936_tilerom_0_r); | |
| 50 | READ16_HANDLER(ddd_053936_tilerom_1_r); | |
| 51 | READ16_HANDLER(gai_053936_tilerom_2_r); | |
| 52 | READ16_HANDLER(ddd_053936_tilerom_2_r); | |
| 53 | ||
| 54 | 36 | static UINT16 *gx_workram; |
| 55 | 37 | |
| 56 | 38 | static UINT8 mw_irq_control; |
| r9191 | r9192 | |
| 957 | 939 | for (i=5; i<=7; i++) k054539_set_gain(k054539_1, i, 2.0); |
| 958 | 940 | } |
| 959 | 941 | |
| 960 | static MACHINE_ | |
| 942 | static MACHINE_CONFIG | |
| 961 | 943 | |
| 962 | 944 | /* basic machine hardware */ |
| 963 | 945 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16 MHz (confirmed) */ |
| r9191 | r9192 | |
| 1003 | 985 | MDRV_SOUND_CONFIG(k054539_config) |
| 1004 | 986 | MDRV_SOUND_ROUTE(0, "rspeaker", 1.0) /* stereo channels are inverted */ |
| 1005 | 987 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 1006 | MACHINE_ | |
| 988 | MACHINE_CONFIG | |
| 1007 | 989 | |
| 1008 | static MACHINE_DRIVER_START( viostorm ) | |
| 1009 | MDRV_IMPORT_FROM(mystwarr) | |
| 990 | static MACHINE_CONFIG_DERIVED( viostorm, mystwarr ) | |
| 1010 | 991 | |
| 1011 | 992 | MDRV_MACHINE_RESET(viostorm) |
| 1012 | 993 | |
| r9191 | r9192 | |
| 1023 | 1004 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(900)) |
| 1024 | 1005 | MDRV_SCREEN_SIZE(64*8, 32*8) |
| 1025 | 1006 | MDRV_SCREEN_VISIBLE_AREA(40, 40+384-1, 16, 16+224-1) |
| 1026 | MACHINE_ | |
| 1007 | MACHINE_CONFIG | |
| 1027 | 1008 | |
| 1028 | static MACHINE_DRIVER_START( metamrph ) | |
| 1029 | MDRV_IMPORT_FROM(mystwarr) | |
| 1009 | static MACHINE_CONFIG_DERIVED( metamrph, mystwarr ) | |
| 1030 | 1010 | |
| 1031 | 1011 | MDRV_MACHINE_RESET(metamrph) |
| 1032 | 1012 | |
| r9191 | r9192 | |
| 1043 | 1023 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(900)) |
| 1044 | 1024 | MDRV_SCREEN_SIZE(64*8, 32*8) |
| 1045 | 1025 | MDRV_SCREEN_VISIBLE_AREA(24, 24+288-1, 17, 17+224-1) |
| 1046 | MACHINE_ | |
| 1026 | MACHINE_CONFIG | |
| 1047 | 1027 | |
| 1048 | static MACHINE_DRIVER_START( dadandrn ) | |
| 1049 | MDRV_IMPORT_FROM(mystwarr) | |
| 1028 | static MACHINE_CONFIG_DERIVED( dadandrn, mystwarr ) | |
| 1050 | 1029 | |
| 1051 | 1030 | MDRV_MACHINE_RESET(dadandrn) |
| 1052 | 1031 | |
| r9191 | r9192 | |
| 1065 | 1044 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(600)) |
| 1066 | 1045 | MDRV_SCREEN_SIZE(64*8, 32*8) |
| 1067 | 1046 | MDRV_SCREEN_VISIBLE_AREA(24, 24+288-1, 17, 17+224-1) |
| 1068 | MACHINE_ | |
| 1047 | MACHINE_CONFIG | |
| 1069 | 1048 | |
| 1070 | static MACHINE_DRIVER_START( gaiapols ) | |
| 1071 | MDRV_IMPORT_FROM(mystwarr) | |
| 1049 | static MACHINE_CONFIG_DERIVED( gaiapols, mystwarr ) | |
| 1072 | 1050 | |
| 1073 | 1051 | MDRV_MACHINE_RESET(gaiapols) |
| 1074 | 1052 | |
| r9191 | r9192 | |
| 1091 | 1069 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(600)) |
| 1092 | 1070 | MDRV_SCREEN_SIZE(64*8, 32*8) |
| 1093 | 1071 | MDRV_SCREEN_VISIBLE_AREA(40, 40+376-1, 16, 16+224-1) |
| 1094 | MACHINE_ | |
| 1072 | MACHINE_CONFIG | |
| 1095 | 1073 | |
| 1096 | static MACHINE_DRIVER_START( martchmp ) | |
| 1097 | MDRV_IMPORT_FROM(mystwarr) | |
| 1074 | static MACHINE_CONFIG_DERIVED( martchmp, mystwarr ) | |
| 1098 | 1075 | |
| 1099 | 1076 | MDRV_MACHINE_RESET(martchmp) |
| 1100 | 1077 | |
| r9191 | r9192 | |
| 1113 | 1090 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 1114 | 1091 | MDRV_SCREEN_SIZE(64*8, 32*8) |
| 1115 | 1092 | MDRV_SCREEN_VISIBLE_AREA(32, 32+384-1, 16, 16+224-1) |
| 1116 | MACHINE_ | |
| 1093 | MACHINE_CONFIG | |
| 1117 | 1094 | |
| 1118 | 1095 | /**********************************************************************************/ |
| 1119 | 1096 |
| r9191 | r9192 | |
|---|---|---|
| 44 | 44 | #include "dlair.lh" |
| 45 | 45 | |
| 46 | 46 | |
| 47 | class dlair_state : public driver_device | |
| 48 | { | |
| 49 | public: | |
| 50 | dlair_state(running_machine &machine, const driver_device_config_base &config) | |
| 51 | : driver_device(machine, config) { } | |
| 47 | 52 | |
| 53 | UINT8 *videoram; | |
| 54 | }; | |
| 55 | ||
| 56 | ||
| 57 | ||
| 58 | ||
| 48 | 59 | /************************************* |
| 49 | 60 | * |
| 50 | 61 | * Constants |
| r9191 | r9192 | |
| 161 | 172 | |
| 162 | 173 | static VIDEO_UPDATE( dleuro ) |
| 163 | 174 | { |
| 175 | dlair_state *state = screen->machine->driver_data<dlair_state>(); | |
| 176 | UINT8 *videoram = state->videoram; | |
| 164 | 177 | int x, y; |
| 165 | 178 | |
| 166 | 179 | /* redraw the overlay */ |
| 167 | 180 | for (y = 0; y < 32; y++) |
| 168 | 181 | for (x = 0; x < 32; x++) |
| 169 | 182 | { |
| 170 | UINT8 *base = & | |
| 183 | UINT8 *base = & | |
| 171 | 184 | drawgfx_opaque(bitmap, cliprect, screen->machine->gfx[0], base[0], base[1], 0, 0, 10 * x, 16 * y); |
| 172 | 185 | } |
| 173 | 186 | |
| r9191 | r9192 | |
| 209 | 222 | static INTERRUPT_GEN( vblank_callback ) |
| 210 | 223 | { |
| 211 | 224 | /* also update the speaker on the European version */ |
| 212 | beep_ | |
| 225 | beep_ | |
| 213 | 226 | if (beep != NULL) |
| 214 | 227 | { |
| 215 | 228 | z80ctc_device *ctc = device->machine->device<z80ctc_device>("ctc"); |
| r9191 | r9192 | |
| 378 | 391 | static ADDRESS_MAP_START( dleuro_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 379 | 392 | AM_RANGE(0x0000, 0x9fff) AM_ROM |
| 380 | 393 | AM_RANGE(0xa000, 0xa7ff) AM_MIRROR(0x1800) AM_RAM |
| 381 | AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_BASE_ | |
| 394 | AM_RANGE(0xc000, 0xc7ff) AM_MIRROR(0x1800) AM_RAM AM_BASE_MEMBER | |
| 382 | 395 | AM_RANGE(0xe000, 0xe000) AM_MIRROR(0x1f47) // WT LED 1 |
| 383 | 396 | AM_RANGE(0xe008, 0xe008) AM_MIRROR(0x1f47) // WT LED 2 |
| 384 | 397 | AM_RANGE(0xe010, 0xe010) AM_MIRROR(0x1f47) AM_WRITE(led_den1_w) // WT EXT LED 1 |
| r9191 | r9192 | |
| 669 | 682 | * |
| 670 | 683 | *************************************/ |
| 671 | 684 | |
| 672 | static MACHINE_ | |
| 685 | static MACHINE_CONFIG | |
| 673 | 686 | |
| 674 | 687 | /* basic machine hardware */ |
| 675 | 688 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK_US/4) |
| r9191 | r9192 | |
| 690 | 703 | MDRV_SOUND_CONFIG(ay8910_config) |
| 691 | 704 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.33) |
| 692 | 705 | |
| 693 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 706 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 694 | 707 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 695 | 708 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 696 | MACHINE_ | |
| 709 | MACHINE_CONFIG | |
| 697 | 710 | |
| 698 | 711 | |
| 699 | static MACHINE_DRIVER_START( dlair_pr7820 ) | |
| 700 | MDRV_IMPORT_FROM(dlair_base) | |
| 712 | static MACHINE_CONFIG_DERIVED( dlair_pr7820, dlair_base ) | |
| 701 | 713 | MDRV_LASERDISC_ADD("laserdisc", PIONEER_PR7820, "screen", "ldsound") |
| 702 | MACHINE_ | |
| 714 | MACHINE_CONFIG | |
| 703 | 715 | |
| 704 | 716 | |
| 705 | static MACHINE_DRIVER_START( dlair_ldv1000 ) | |
| 706 | MDRV_IMPORT_FROM(dlair_base) | |
| 717 | static MACHINE_CONFIG_DERIVED( dlair_ldv1000, dlair_base ) | |
| 707 | 718 | MDRV_LASERDISC_ADD("laserdisc", PIONEER_LDV1000, "screen", "ldsound") |
| 708 | MACHINE_ | |
| 719 | MACHINE_CONFIG | |
| 709 | 720 | |
| 710 | 721 | |
| 711 | static MACHINE_ | |
| 722 | static MACHINE_CONFIG | |
| 712 | 723 | |
| 713 | 724 | /* basic machine hardware */ |
| 714 | 725 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK_EURO/4) |
| r9191 | r9192 | |
| 743 | 754 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.33) |
| 744 | 755 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.33) |
| 745 | 756 | |
| 746 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 757 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 747 | 758 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 748 | 759 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 749 | MACHINE_ | |
| 760 | MACHINE_CONFIG | |
| 750 | 761 | |
| 751 | 762 | |
| 752 | 763 |
| r9191 | r9192 | |
|---|---|---|
| 102 | 102 | #include "sound/ay8910.h" |
| 103 | 103 | |
| 104 | 104 | |
| 105 | class jollyjgr_state : public driver_d | |
| 105 | class jollyjgr_state : public driver_device | |
| 106 | 106 | { |
| 107 | 107 | public: |
| 108 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, jollyjgr_state(machine)); } | |
| 108 | jollyjgr_state(running_machine &machine, const driver_device_config_base &config) | |
| 109 | : driver_device(machine, config) { } | |
| 109 | 110 | |
| 110 | jollyjgr_state(running_machine &machine) | |
| 111 | : driver_data_t(machine) { } | |
| 112 | ||
| 113 | 111 | /* memory pointers */ |
| 114 | 112 | UINT8 * videoram; |
| 115 | 113 | UINT8 * colorram; |
| r9191 | r9192 | |
| 638 | 636 | state->tilemap_bank = 0; |
| 639 | 637 | } |
| 640 | 638 | |
| 641 | static MACHINE_ | |
| 639 | static MACHINE_CONFIG | |
| 642 | 640 | |
| 643 | /* driver data */ | |
| 644 | MDRV_DRIVER_DATA(jollyjgr_state) | |
| 645 | ||
| 646 | 641 | /* basic machine hardware */ |
| 647 | 642 | MDRV_CPU_ADD("maincpu", Z80, 3579545) /* 3,579545 MHz */ |
| 648 | 643 | MDRV_CPU_PROGRAM_MAP(jollyjgr_map) |
| r9191 | r9192 | |
| 671 | 666 | |
| 672 | 667 | MDRV_SOUND_ADD("aysnd", AY8910, 3579545) |
| 673 | 668 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.45) |
| 674 | MACHINE_ | |
| 669 | MACHINE_CONFIG | |
| 675 | 670 | |
| 676 | static MACHINE_DRIVER_START( fspider ) | |
| 677 | MDRV_IMPORT_FROM( jollyjgr ) | |
| 671 | static MACHINE_CONFIG_DERIVED( fspider, jollyjgr ) | |
| 678 | 672 | |
| 679 | 673 | MDRV_CPU_MODIFY("maincpu") |
| 680 | 674 | MDRV_CPU_PROGRAM_MAP(fspider_map) |
| 681 | 675 | |
| 682 | 676 | MDRV_VIDEO_UPDATE(fspider) |
| 683 | 677 | |
| 684 | MACHINE_ | |
| 678 | MACHINE_CONFIG | |
| 685 | 679 | |
| 686 | 680 | /************************************* |
| 687 | 681 | * |
| r9191 | r9192 | |
|---|---|---|
| 80 | 80 | #include "emu.h" |
| 81 | 81 | #include "cpu/m6809/m6809.h" |
| 82 | 82 | #include "sound/pokey.h" |
| 83 | #include "machine/nvram.h" | |
| 83 | 84 | #include "includes/irobot.h" |
| 84 | 85 | |
| 85 | 86 | #define MAIN_CLOCK XTAL_12_096MHz |
| r9191 | r9192 | |
| 93 | 94 | |
| 94 | 95 | static WRITE8_HANDLER( irobot_nvram_w ) |
| 95 | 96 | { |
| 96 | space->machine->generic.nvram.u8[offset] = data & 0x0f; | |
| 97 | irobot_state *state = space->machine->driver_data<irobot_state>(); | |
| 98 | state->m_nvram[offset] = data & 0x0f; | |
| 97 | 99 | } |
| 98 | 100 | |
| 99 | 101 | |
| r9191 | r9192 | |
| 134 | 136 | AM_RANGE(0x1140, 0x1140) AM_WRITE(irobot_statwr_w) |
| 135 | 137 | AM_RANGE(0x1180, 0x1180) AM_WRITE(irobot_out0_w) |
| 136 | 138 | AM_RANGE(0x11c0, 0x11c0) AM_WRITE(irobot_rom_banksel_w) |
| 137 | AM_RANGE(0x1200, 0x12ff) AM_RAM_WRITE(irobot_nvram_w) AM_ | |
| 139 | AM_RANGE(0x1200, 0x12ff) AM_RAM_WRITE(irobot_nvram_w) AM_ | |
| 138 | 140 | AM_RANGE(0x1300, 0x13ff) AM_READ(irobot_control_r) |
| 139 | 141 | AM_RANGE(0x1400, 0x143f) AM_READWRITE(quad_pokey_r, quad_pokey_w) |
| 140 | 142 | AM_RANGE(0x1800, 0x18ff) AM_WRITE(irobot_paletteram_w) |
| 141 | 143 | AM_RANGE(0x1900, 0x19ff) AM_WRITEONLY /* Watchdog reset */ |
| 142 | 144 | AM_RANGE(0x1a00, 0x1a00) AM_WRITE(irobot_clearfirq_w) |
| 143 | 145 | AM_RANGE(0x1b00, 0x1bff) AM_WRITE(irobot_control_w) |
| 144 | AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE_ | |
| 146 | AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE_MEMBER | |
| 145 | 147 | AM_RANGE(0x2000, 0x3fff) AM_READWRITE(irobot_sharedmem_r, irobot_sharedmem_w) |
| 146 | 148 | AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1") |
| 147 | 149 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| r9191 | r9192 | |
| 287 | 289 | * |
| 288 | 290 | *************************************/ |
| 289 | 291 | |
| 290 | static MACHINE_ | |
| 292 | static MACHINE_CONFIG | |
| 291 | 293 | |
| 292 | 294 | /* basic machine hardware */ |
| 293 | 295 | MDRV_CPU_ADD("maincpu", M6809, MAIN_CLOCK/8) |
| 294 | 296 | MDRV_CPU_PROGRAM_MAP(irobot_map) |
| 295 | 297 | |
| 296 | 298 | MDRV_MACHINE_RESET(irobot) |
| 297 | MDRV_NVRAM_ | |
| 299 | MDRV_NVRAM_ | |
| 298 | 300 | |
| 299 | 301 | /* video hardware */ |
| 300 | 302 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 329 | 331 | |
| 330 | 332 | MDRV_SOUND_ADD("pokey4", POKEY, MAIN_CLOCK/8) |
| 331 | 333 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 332 | MACHINE_ | |
| 334 | MACHINE_CONFIG | |
| 333 | 335 | |
| 334 | 336 | |
| 335 | 337 |
| r9191 | r9192 | |
|---|---|---|
| 84 | 84 | |
| 85 | 85 | static ADDRESS_MAP_START( klax_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 86 | 86 | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 87 | AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r,atarigen_eeprom_w) AM_ | |
| 87 | AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r,atarigen_eeprom_w) AM_ | |
| 88 | 88 | AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE(atarigen_eeprom_enable_w) |
| 89 | 89 | AM_RANGE(0x260000, 0x260001) AM_READ_PORT("P1") AM_WRITE(klax_latch_w) |
| 90 | 90 | AM_RANGE(0x260002, 0x260003) AM_READ_PORT("P2") |
| 91 | AM_RANGE(0x270000, 0x270001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 91 | AM_RANGE(0x270000, 0x270001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 92 | 92 | AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE(watchdog_reset16_w) |
| 93 | 93 | AM_RANGE(0x360000, 0x360001) AM_WRITE(interrupt_ack_w) |
| 94 | 94 | AM_RANGE(0x3e0000, 0x3e07ff) AM_RAM_WRITE(atarigen_expanded_666_paletteram_w) AM_BASE_GENERIC(paletteram) |
| r9191 | r9192 | |
| 164 | 164 | * |
| 165 | 165 | *************************************/ |
| 166 | 166 | |
| 167 | static MACHINE_DRIVER_START( klax ) | |
| 168 | MDRV_DRIVER_DATA(klax_state) | |
| 167 | static MACHINE_CONFIG_START( klax, klax_state ) | |
| 169 | 168 | |
| 170 | 169 | /* basic machine hardware */ |
| 171 | 170 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 174 | 173 | |
| 175 | 174 | MDRV_MACHINE_START(klax) |
| 176 | 175 | MDRV_MACHINE_RESET(klax) |
| 177 | MDRV_NVRAM_ | |
| 176 | MDRV_NVRAM_ | |
| 178 | 177 | |
| 179 | 178 | /* video hardware */ |
| 180 | 179 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 195 | 194 | |
| 196 | 195 | MDRV_OKIM6295_ADD("oki", ATARI_CLOCK_14MHz/4/4, OKIM6295_PIN7_HIGH) |
| 197 | 196 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 198 | MACHINE_ | |
| 197 | MACHINE_CONFIG | |
| 199 | 198 | |
| 200 | 199 | |
| 201 | 200 |
| r9191 | r9192 | |
|---|---|---|
| 30 | 30 | QZ7.99 82s129 prom |
| 31 | 31 | QZ8.121 82s135 prom |
| 32 | 32 | |
| 33 | ||
| 34 | Stephh's notes (based on the games M68000 code and some tests) : | |
| 35 | ||
| 36 | - I'm unsure that DSW1 bit 0 is related to screen flipping, but if you look at code | |
| 37 | at 0x004d9c, there is a write to 0x100014.w before writes to the scroll registers. | |
| 38 | - I can't explain why there is a possibility to have an alternate buttons layout. | |
| 39 | It may be to run the game on other (NMK ?) boards. | |
| 40 | - Press START1 + START2 on startup to enter sort of "test mode" (code at 0x003b0c). | |
| 41 | It shall display system and players inputs, but text seems to be displayed | |
| 42 | with a black color on a black background, so you can't see anything :( | |
| 43 | Furthermore, there is no wait after the values are displayed, and after the 'rts' | |
| 44 | instruction at 0x0083a4, PC branches back to 0x000000 ! Leftover from another game ? | |
| 45 | ||
| 33 | 46 | *************************************************************************/ |
| 34 | 47 | |
| 35 | 48 | #include "emu.h" |
| 36 | 49 | #include "cpu/m68000/m68000.h" |
| 37 | 50 | #include "machine/nmk112.h" |
| 38 | 51 | #include "sound/okim6295.h" |
| 52 | #include "includes/quizpani.h" | |
| 39 | 53 | |
| 40 | extern UINT16 *quizpani_bg_videoram, *quizpani_txt_videoram; | |
| 41 | extern UINT16 *quizpani_scrollreg; | |
| 42 | ||
| 43 | extern WRITE16_HANDLER( quizpani_bg_videoram_w ); | |
| 44 | extern WRITE16_HANDLER( quizpani_txt_videoram_w ); | |
| 45 | extern WRITE16_HANDLER( quizpani_tilesbank_w ); | |
| 46 | ||
| 47 | extern VIDEO_START( quizpani ); | |
| 48 | extern VIDEO_UPDATE( quizpani ); | |
| 49 | ||
| 50 | 54 | static ADDRESS_MAP_START( quizpani_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 51 | 55 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 52 | 56 | AM_RANGE(0x100000, 0x100001) AM_READ_PORT("SYSTEM") |
| 53 | 57 | AM_RANGE(0x100002, 0x100003) AM_READ_PORT("P1_P2") |
| 54 | 58 | AM_RANGE(0x100008, 0x100009) AM_READ_PORT("DSW1") |
| 55 | 59 | AM_RANGE(0x10000a, 0x10000b) AM_READ_PORT("DSW2") |
| 56 | AM_RANGE(0x100014, 0x100015) AM_WRITENOP | |
| 60 | AM_RANGE(0x100014, 0x100015) AM_WRITENOP /* screen flipping? */ | |
| 57 | 61 | AM_RANGE(0x100016, 0x100017) AM_WRITENOP /* IRQ enable? */ |
| 58 | 62 | AM_RANGE(0x100018, 0x100019) AM_WRITE(quizpani_tilesbank_w) |
| 59 | AM_RANGE(0x104000, 0x104001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 63 | AM_RANGE(0x104000, 0x104001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 60 | 64 | AM_RANGE(0x104020, 0x104027) AM_DEVWRITE("nmk112", nmk112_okibank_lsb_w) |
| 61 | 65 | AM_RANGE(0x108000, 0x1083ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 62 | 66 | AM_RANGE(0x108400, 0x1085ff) AM_WRITENOP |
| r9191 | r9192 | |
| 69 | 73 | ADDRESS_MAP_END |
| 70 | 74 | |
| 71 | 75 | |
| 76 | /* verified from M68000 code */ | |
| 72 | 77 | static INPUT_PORTS_START( quizpani ) |
| 73 | 78 | PORT_START("SYSTEM") |
| 74 | 79 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 ) |
| r9191 | r9192 | |
| 82 | 87 | PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 83 | 88 | |
| 84 | 89 | PORT_START("P1_P2") |
| 85 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) | |
| 86 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) | |
| 87 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) | |
| 88 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1) | |
| 89 | PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unknown ) ) | |
| 90 | PORT_DIPSETTING( 0x0010, DEF_STR( Off ) ) | |
| 91 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 92 | PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) ) | |
| 93 | PORT_DIPSETTING( 0x0020, DEF_STR( Off ) ) | |
| 94 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 95 | PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) | |
| 96 | PORT_DIPSETTING( 0x0040, DEF_STR( Off ) ) | |
| 97 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 98 | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) | |
| 99 | PORT_DIPSETTING( 0x0080, DEF_STR( Off ) ) | |
| 100 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 101 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) | |
| 102 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) | |
| 103 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) | |
| 104 | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) | |
| 105 | PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) ) | |
| 106 | PORT_DIPSETTING( 0x1000, DEF_STR( Off ) ) | |
| 107 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 108 | PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown ) ) | |
| 109 | PORT_DIPSETTING( 0x2000, DEF_STR( Off ) ) | |
| 110 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 111 | PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) ) | |
| 112 | PORT_DIPSETTING( 0x4000, DEF_STR( Off ) ) | |
| 113 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 114 | PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ) ) | |
| 115 | PORT_DIPSETTING( 0x8000, DEF_STR( Off ) ) | |
| 116 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 90 | /* "Standard" buttons layout */ | |
| 91 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 92 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 93 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 94 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 95 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 96 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 97 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 98 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 99 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 100 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 101 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 102 | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 103 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 104 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 105 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 106 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0002) | |
| 107 | /* "Alternate" buttons layout */ | |
| 108 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* dup. B1 P1 */ PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 109 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* dup. B1 P1 */ PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 110 | PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* dup. B1 P1 */ PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 111 | PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 112 | PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 113 | PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 114 | PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 115 | PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 116 | PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* dup. B1 P2 */ PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 117 | PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* dup. B1 P2 */ PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 118 | PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* dup. B1 P2 */ PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 119 | PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 120 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 121 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 122 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 123 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x0002,PORTCOND_EQUALS,0x0000) | |
| 117 | 124 | |
| 118 | 125 | PORT_START("DSW1") |
| 119 | PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( | |
| 126 | PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Flip_Screen ) ) /* guess, but check code at 0x004d9c and write to 0x100014 */ | |
| 120 | 127 | PORT_DIPSETTING( 0x0001, DEF_STR( Off ) ) |
| 121 | 128 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 122 | PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ) ) | |
| 123 | PORT_DIPSETTING( 0x0002, DEF_STR( Off ) ) | |
| 124 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 125 | PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) ) | |
| 126 | PORT_DIPSETTING( 0x0004, DEF_STR( Off ) ) | |
| 127 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 128 | PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) ) | |
| 129 | PORT_DIPSETTING( 0x0008, DEF_STR( Off ) ) | |
| 130 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 129 | PORT_DIPNAME( 0x0002, 0x0002, "Buttons Layout" ) /* check code at 0x005d80 */ | |
| 130 | PORT_DIPSETTING( 0x0002, DEF_STR( Standard ) ) | |
| 131 | PORT_DIPSETTING( 0x0000, DEF_STR( Alternate ) ) | |
| 132 | PORT_DIPNAME( 0x0004, 0x0018, DEF_STR( Difficulty ) ) | |
| 133 | PORT_DIPSETTING( 0x0008, DEF_STR( Easy ) ) | |
| 134 | PORT_DIPSETTING( 0x0018, DEF_STR( Medium ) ) | |
| 135 | PORT_DIPSETTING( 0x0010, DEF_STR( Hard ) ) | |
| 136 | PORT_DIPSETTING( 0x0000, DEF_STR( Hardest ) ) | |
| 131 | 137 | PORT_DIPNAME( 0x0030, 0x0030, DEF_STR( Lives ) ) |
| 132 | 138 | PORT_DIPSETTING( 0x0000, "1" ) |
| 133 | 139 | PORT_DIPSETTING( 0x0020, "2" ) |
| 134 | 140 | PORT_DIPSETTING( 0x0030, "3" ) |
| 135 | 141 | PORT_DIPSETTING( 0x0010, "4" ) |
| 136 | PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) | |
| 137 | PORT_DIPSETTING( 0x0040, DEF_STR( Off ) ) | |
| 138 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 142 | PORT_DIPUNKNOWN( 0x0040, 0x0040 ) /* check code at 0x0083a6 - never called ? */ | |
| 139 | 143 | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Demo_Sounds ) ) |
| 140 | 144 | PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) |
| 141 | 145 | PORT_DIPSETTING( 0x0080, DEF_STR( On ) ) |
| 142 | PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Unknown ) ) | |
| 143 | PORT_DIPSETTING( 0x0100, DEF_STR( Off ) ) | |
| 144 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 145 | PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Unknown ) ) | |
| 146 | PORT_DIPSETTING( 0x0200, DEF_STR( Off ) ) | |
| 147 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 148 | PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) | |
| 149 | PORT_DIPSETTING( 0x0400, DEF_STR( Off ) ) | |
| 150 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 151 | PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) | |
| 152 | PORT_DIPSETTING( 0x0800, DEF_STR( Off ) ) | |
| 153 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 154 | PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) ) | |
| 155 | PORT_DIPSETTING( 0x1000, DEF_STR( Off ) ) | |
| 156 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 157 | PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown ) ) | |
| 158 | PORT_DIPSETTING( 0x2000, DEF_STR( Off ) ) | |
| 159 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 160 | PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) ) | |
| 161 | PORT_DIPSETTING( 0x4000, DEF_STR( Off ) ) | |
| 162 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 163 | PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ) ) | |
| 164 | PORT_DIPSETTING( 0x8000, DEF_STR( Off ) ) | |
| 165 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 166 | 146 | |
| 167 | 147 | PORT_START("DSW2") |
| 168 | PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Unknown ) ) | |
| 169 | PORT_DIPSETTING( 0x0001, DEF_STR( Off ) ) | |
| 170 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 171 | PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ) ) | |
| 172 | PORT_DIPSETTING( 0x0002, DEF_STR( Off ) ) | |
| 173 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 148 | PORT_DIPUNUSED( 0x0001, 0x0001 ) | |
| 149 | PORT_DIPNAME( 0x0002, 0x0002, "Sounds/Music" ) /* check code at 0x003ab4 */ | |
| 150 | PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) | |
| 151 | PORT_DIPSETTING( 0x0002, DEF_STR( On ) ) | |
| 174 | 152 | PORT_DIPNAME( 0x001c, 0x001c, DEF_STR( Coin_B ) ) |
| 175 | 153 | PORT_DIPSETTING( 0x0010, DEF_STR( 4C_1C ) ) |
| 176 | 154 | PORT_DIPSETTING( 0x0008, DEF_STR( 3C_1C ) ) |
| r9191 | r9192 | |
| 189 | 167 | PORT_DIPSETTING( 0x00a0, DEF_STR( 1C_3C ) ) |
| 190 | 168 | PORT_DIPSETTING( 0x0020, DEF_STR( 1C_4C ) ) |
| 191 | 169 | PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) ) |
| 192 | PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Unknown ) ) | |
| 193 | PORT_DIPSETTING( 0x0100, DEF_STR( Off ) ) | |
| 194 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 195 | PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Unknown ) ) | |
| 196 | PORT_DIPSETTING( 0x0200, DEF_STR( Off ) ) | |
| 197 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 198 | PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) | |
| 199 | PORT_DIPSETTING( 0x0400, DEF_STR( Off ) ) | |
| 200 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 201 | PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) | |
| 202 | PORT_DIPSETTING( 0x0800, DEF_STR( Off ) ) | |
| 203 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 204 | PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) ) | |
| 205 | PORT_DIPSETTING( 0x1000, DEF_STR( Off ) ) | |
| 206 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 207 | PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown ) ) | |
| 208 | PORT_DIPSETTING( 0x2000, DEF_STR( Off ) ) | |
| 209 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 210 | PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) ) | |
| 211 | PORT_DIPSETTING( 0x4000, DEF_STR( Off ) ) | |
| 212 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 213 | PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ) ) | |
| 214 | PORT_DIPSETTING( 0x8000, DEF_STR( Off ) ) | |
| 215 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) | |
| 216 | 170 | INPUT_PORTS_END |
| 217 | 171 | |
| 218 | 172 | static const gfx_layout tilelayout = |
| r9191 | r9192 | |
| 240 | 194 | }; |
| 241 | 195 | |
| 242 | 196 | |
| 243 | static MACHINE_ | |
| 197 | static MACHINE_CONFIG | |
| 244 | 198 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| 245 | 199 | MDRV_CPU_PROGRAM_MAP(quizpani_map) |
| 246 | 200 | MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) |
| r9191 | r9192 | |
| 265 | 219 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 266 | 220 | |
| 267 | 221 | MDRV_NMK112_ADD("nmk112", quizpani_nmk112_intf) |
| 268 | MACHINE_ | |
| 222 | MACHINE_CONFIG | |
| 269 | 223 | |
| 270 | 224 | ROM_START( quizpani ) |
| 271 | 225 | ROM_REGION( 0x340000, "maincpu", 0 ) /* 68000 Code */ |
| r9191 | r9192 | |
|---|---|---|
| 117 | 117 | GFXDECODE_END |
| 118 | 118 | |
| 119 | 119 | |
| 120 | static MACHINE_ | |
| 120 | static MACHINE_CONFIG | |
| 121 | 121 | /* basic machine hardware */ |
| 122 | 122 | MDRV_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/12) /* 1.536 MHz ? */ |
| 123 | 123 | MDRV_CPU_PROGRAM_MAP(gomoku_map) |
| r9191 | r9192 | |
| 143 | 143 | |
| 144 | 144 | MDRV_SOUND_ADD("gomoku", GOMOKU, 0) |
| 145 | 145 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 146 | MACHINE_ | |
| 146 | MACHINE_CONFIG | |
| 147 | 147 | |
| 148 | 148 | |
| 149 | 149 | ROM_START( gomoku ) |
| r9191 | r9192 | |
|---|---|---|
| 593 | 593 | INPUT_PORTS_END |
| 594 | 594 | |
| 595 | 595 | |
| 596 | static MACHINE_ | |
| 596 | static MACHINE_CONFIG | |
| 597 | 597 | |
| 598 | 598 | /* basic machine hardware */ |
| 599 | 599 | MDRV_CPU_ADD("maincpu", ARM7, 54000000) // guess... |
| r9191 | r9192 | |
| 614 | 614 | |
| 615 | 615 | MDRV_VIDEO_UPDATE(ssfindo) |
| 616 | 616 | |
| 617 | MACHINE_ | |
| 617 | MACHINE_CONFIG | |
| 618 | 618 | |
| 619 | static MACHINE_ | |
| 619 | static MACHINE_CONFIG | |
| 620 | 620 | |
| 621 | 621 | /* basic machine hardware */ |
| 622 | 622 | MDRV_CPU_ADD("maincpu", ARM7, 54000000) // guess... |
| r9191 | r9192 | |
| 636 | 636 | MDRV_PALETTE_LENGTH(256) |
| 637 | 637 | |
| 638 | 638 | MDRV_VIDEO_UPDATE(ssfindo) |
| 639 | MACHINE_ | |
| 639 | MACHINE_CONFIG | |
| 640 | 640 | |
| 641 | 641 | |
| 642 | 642 | ROM_START( ssfindo ) |
| r9191 | r9192 | |
|---|---|---|
| 876 | 876 | GFXDECODE_END |
| 877 | 877 | |
| 878 | 878 | |
| 879 | static MACHINE_ | |
| 879 | static MACHINE_CONFIG | |
| 880 | 880 | |
| 881 | 881 | /* basic machine hardware */ |
| 882 | 882 | MDRV_CPU_ADD("maincpu", M6800, MASTER_CLOCK/12) /* 750Khz during service mode */ |
| r9191 | r9192 | |
| 907 | 907 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 908 | 908 | MDRV_SOUND_CONFIG_DISCRETE(firetrk) |
| 909 | 909 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 910 | MACHINE_ | |
| 910 | MACHINE_CONFIG | |
| 911 | 911 | |
| 912 | 912 | |
| 913 | static MACHINE_DRIVE | |
| 913 | static MACHINE_CONFIG_DERIVED | |
| 914 | 914 | |
| 915 | 915 | /* basic machine hardware */ |
| 916 | MDRV_IMPORT_FROM(firetrk) | |
| 917 | 916 | MDRV_CPU_MODIFY("maincpu") |
| 918 | 917 | MDRV_CPU_PROGRAM_MAP(superbug_map) |
| 919 | 918 | |
| r9191 | r9192 | |
| 927 | 926 | MDRV_SOUND_REPLACE("discrete", DISCRETE, 0) |
| 928 | 927 | MDRV_SOUND_CONFIG_DISCRETE(superbug) |
| 929 | 928 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 930 | MACHINE_ | |
| 929 | MACHINE_CONFIG | |
| 931 | 930 | |
| 932 | 931 | |
| 933 | static MACHINE_DRIVE | |
| 932 | static MACHINE_CONFIG_DERIVED | |
| 934 | 933 | |
| 935 | 934 | /* basic machine hardware */ |
| 936 | MDRV_IMPORT_FROM(firetrk) | |
| 937 | 935 | MDRV_CPU_MODIFY("maincpu") /* 750Khz during service mode */ |
| 938 | 936 | MDRV_CPU_PROGRAM_MAP(montecar_map) |
| 939 | 937 | |
| r9191 | r9192 | |
| 949 | 947 | MDRV_SOUND_REPLACE("discrete", DISCRETE, 0) |
| 950 | 948 | MDRV_SOUND_CONFIG_DISCRETE(montecar) |
| 951 | 949 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 952 | MACHINE_ | |
| 950 | MACHINE_CONFIG | |
| 953 | 951 | |
| 954 | 952 | |
| 955 | 953 | ROM_START( firetrk ) |
| r9191 | r9192 | |
|---|---|---|
| 222 | 222 | * |
| 223 | 223 | *************************************/ |
| 224 | 224 | |
| 225 | static MACHINE_ | |
| 225 | static MACHINE_CONFIG | |
| 226 | 226 | |
| 227 | /* driver data */ | |
| 228 | MDRV_DRIVER_DATA(irem_z80_state) | |
| 229 | ||
| 230 | 227 | /* basic machine hardware */ |
| 231 | 228 | MDRV_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6) /* verified on pcb */ |
| 232 | 229 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 250 | 247 | MDRV_VIDEO_UPDATE(m57) |
| 251 | 248 | |
| 252 | 249 | /* sound hardware */ |
| 253 | MDRV_IMPORT_FROM(m52_sound_c_audio) | |
| 254 | MACHINE_DRIVER_END | |
| 250 | MDRV_FRAGMENT_ADD(m52_sound_c_audio) | |
| 251 | MACHINE_CONFIG_END | |
| 255 | 252 | |
| 256 | 253 | |
| 257 | 254 |
| r9191 | r9192 | |
|---|---|---|
| 162 | 162 | |
| 163 | 163 | #include "emu.h" |
| 164 | 164 | #include "sound/ay8910.h" |
| 165 | #include "machine/nvram.h" | |
| 165 | 166 | #include "cpu/mcs51/mcs51.h" |
| 166 | 167 | #include "machine/i2cmem.h" |
| 167 | 168 | #include "video/mc6845.h" |
| r9191 | r9192 | |
| 173 | 174 | #include "pe_keno.lh" |
| 174 | 175 | #include "pe_slots.lh" |
| 175 | 176 | |
| 177 | ||
| 178 | class peplus_state : public driver_device | |
| 179 | { | |
| 180 | public: | |
| 181 | peplus_state(running_machine &machine, const driver_device_config_base &config) | |
| 182 | : driver_device(machine, config), | |
| 183 | cmos_ram(*this, "cmos") { } | |
| 184 | ||
| 185 | UINT8 *videoram; | |
| 186 | required_shared_ptr<UINT8> cmos_ram; | |
| 187 | }; | |
| 188 | ||
| 189 | ||
| 176 | 190 | #define MASTER_CLOCK XTAL_20MHz |
| 177 | 191 | #define CPU_CLOCK ((MASTER_CLOCK)/2) /* divided by 2 - 7474 */ |
| 178 | 192 | #define MC6845_CLOCK ((MASTER_CLOCK)/8/3) |
| r9191 | r9192 | |
| 186 | 200 | |
| 187 | 201 | /* Pointers to External RAM */ |
| 188 | 202 | static UINT8 *program_ram; |
| 189 | static UINT8 *cmos_ram; | |
| 190 | 203 | static UINT8 *s3000_ram; |
| 191 | 204 | static UINT8 *s5000_ram; |
| 192 | 205 | static UINT8 *s7000_ram; |
| r9191 | r9192 | |
| 214 | 227 | static int sda_dir = 0; |
| 215 | 228 | |
| 216 | 229 | /* Static Variables */ |
| 217 | #define CMOS_NVRAM_SIZE 0x2000 | |
| 218 | 230 | #define eeprom_NVRAM_SIZE 0x200 // 4k Bit |
| 219 | 231 | |
| 220 | 232 | /* EEPROM is a X2404P 4K-bit Serial I2C Bus */ |
| r9191 | r9192 | |
| 261 | 273 | |
| 262 | 274 | |
| 263 | 275 | /***************** |
| 264 | * NVRAM Handlers * | |
| 265 | ******************/ | |
| 266 | ||
| 267 | static NVRAM_HANDLER( peplus ) | |
| 268 | { | |
| 269 | if (read_or_write) | |
| 270 | { | |
| 271 | mame_fwrite(file, cmos_ram, CMOS_NVRAM_SIZE); | |
| 272 | } | |
| 273 | else | |
| 274 | { | |
| 275 | if (file) | |
| 276 | { | |
| 277 | mame_fread(file, cmos_ram, CMOS_NVRAM_SIZE); | |
| 278 | } | |
| 279 | else | |
| 280 | { | |
| 281 | memset(cmos_ram, 0, CMOS_NVRAM_SIZE); | |
| 282 | } | |
| 283 | } | |
| 284 | } | |
| 285 | ||
| 286 | ||
| 287 | /***************** | |
| 288 | 276 | * Write Handlers * |
| 289 | 277 | ******************/ |
| 290 | 278 | |
| r9191 | r9192 | |
| 357 | 345 | |
| 358 | 346 | static WRITE8_DEVICE_HANDLER( peplus_crtc_display_w ) |
| 359 | 347 | { |
| 360 | device->machine->generic.videoram.u8[vid_address] = data; | |
| 348 | peplus_state *state = device->machine->driver_data<peplus_state>(); | |
| 349 | UINT8 *videoram = state->videoram; | |
| 350 | videoram[vid_address] = data; | |
| 361 | 351 | palette_ram[vid_address] = io_port[1]; |
| 362 | 352 | palette_ram2[vid_address] = io_port[3]; |
| 363 | 353 | |
| r9191 | r9192 | |
| 379 | 369 | |
| 380 | 370 | static WRITE8_HANDLER( peplus_cmos_w ) |
| 381 | 371 | { |
| 372 | peplus_state *state = space->machine->driver_data<peplus_state>(); | |
| 382 | 373 | char bank_name[6]; |
| 383 | 374 | |
| 384 | 375 | /* Test for Wingboard PAL Trigger Condition */ |
| r9191 | r9192 | |
| 388 | 379 | peplus_load_superdata(space->machine, bank_name); |
| 389 | 380 | } |
| 390 | 381 | |
| 391 | cmos_ram[offset] = data; | |
| 382 | state->cmos_ram[offset] = data; | |
| 392 | 383 | } |
| 393 | 384 | |
| 394 | 385 | static WRITE8_HANDLER( peplus_s3000_w ) |
| r9191 | r9192 | |
| 486 | 477 | |
| 487 | 478 | static READ8_HANDLER( peplus_cmos_r ) |
| 488 | 479 | { |
| 489 | return cmos_ram[offset]; | |
| 480 | peplus_state *state = space->machine->driver_data<peplus_state>(); | |
| 481 | return state->cmos_ram[offset]; | |
| 490 | 482 | } |
| 491 | 483 | |
| 492 | 484 | static READ8_HANDLER( peplus_s3000_r ) |
| r9191 | r9192 | |
| 644 | 636 | |
| 645 | 637 | static TILE_GET_INFO( get_bg_tile_info ) |
| 646 | 638 | { |
| 639 | peplus_state *state = machine->driver_data<peplus_state>(); | |
| 640 | UINT8 *videoram = state->videoram; | |
| 647 | 641 | int pr = palette_ram[tile_index]; |
| 648 | 642 | int pr2 = palette_ram2[tile_index]; |
| 649 | int vr = | |
| 643 | int vr = | |
| 650 | 644 | |
| 651 | 645 | int code = ((pr & 0x0f)*256) | vr; |
| 652 | 646 | int color = (pr>>4) & 0x0f; |
| r9191 | r9192 | |
| 733 | 727 | |
| 734 | 728 | static ADDRESS_MAP_START( peplus_iomap, ADDRESS_SPACE_IO, 8 ) |
| 735 | 729 | // Battery-backed RAM (0x1000-0x01fff Extended RAM for Superboards Only) |
| 736 | AM_RANGE(0x0000, 0x1fff) AM_READWRITE(peplus_cmos_r, peplus_cmos_w) AM_ | |
| 730 | AM_RANGE(0x0000, 0x1fff) AM_READWRITE(peplus_cmos_r, peplus_cmos_w) AM_ | |
| 737 | 731 | |
| 738 | 732 | // CRT Controller |
| 739 | 733 | AM_RANGE(0x2008, 0x2008) AM_DEVWRITE("crtc", peplus_crtc_mode_w) |
| r9191 | r9192 | |
| 755 | 749 | AM_RANGE(0x6000, 0x6000) AM_READ(peplus_bgcolor_r) AM_WRITE(peplus_bgcolor_w) |
| 756 | 750 | |
| 757 | 751 | // Bogus Location for Video RAM |
| 758 | AM_RANGE(0x06001, 0x06400) AM_RAM AM_BASE_ | |
| 752 | AM_RANGE(0x06001, 0x06400) AM_RAM AM_BASE_MEMBER | |
| 759 | 753 | |
| 760 | 754 | // Superboard Data |
| 761 | 755 | AM_RANGE(0x7000, 0x7fff) AM_READWRITE(peplus_s7000_r, peplus_s7000_w) AM_BASE(&s7000_ram) |
| r9191 | r9192 | |
| 1021 | 1015 | * Machine Driver * |
| 1022 | 1016 | *************************/ |
| 1023 | 1017 | |
| 1024 | static MACHINE_ | |
| 1018 | static MACHINE_CONFIG | |
| 1025 | 1019 | // basic machine hardware |
| 1026 | 1020 | MDRV_CPU_ADD("maincpu", I80C32, CPU_CLOCK) |
| 1027 | 1021 | MDRV_CPU_PROGRAM_MAP(peplus_map) |
| 1028 | 1022 | MDRV_CPU_IO_MAP(peplus_iomap) |
| 1029 | 1023 | |
| 1030 | 1024 | MDRV_MACHINE_RESET(peplus) |
| 1031 | MDRV_NVRAM_ | |
| 1025 | MDRV_NVRAM_ | |
| 1032 | 1026 | |
| 1033 | 1027 | // video hardware |
| 1034 | 1028 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 1052 | 1046 | |
| 1053 | 1047 | MDRV_SOUND_ADD("aysnd", AY8912, SOUND_CLOCK) |
| 1054 | 1048 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 1055 | MACHINE_ | |
| 1049 | MACHINE_CONFIG | |
| 1056 | 1050 | |
| 1057 | 1051 | |
| 1058 | 1052 | /***************** |
| r9191 | r9192 | |
|---|---|---|
| 1772 | 1772 | * |
| 1773 | 1773 | *************************************/ |
| 1774 | 1774 | |
| 1775 | static MACHINE_ | |
| 1775 | static MACHINE_CONFIG | |
| 1776 | 1776 | /* basic machine hardware */ |
| 1777 | 1777 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK/2) |
| 1778 | 1778 | MDRV_CPU_PROGRAM_MAP(system24_cpu1_map) |
| r9191 | r9192 | |
| 1810 | 1810 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1811 | 1811 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) |
| 1812 | 1812 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 1813 | MACHINE_ | |
| 1813 | MACHINE_CONFIG | |
| 1814 | 1814 | |
| 1815 | static MACHINE_DRIVER_START( system24_floppy ) | |
| 1816 | MDRV_IMPORT_FROM(system24) | |
| 1815 | static MACHINE_CONFIG_DERIVED( system24_floppy, system24 ) | |
| 1817 | 1816 | MDRV_NVRAM_HANDLER(system24) |
| 1818 | MACHINE_ | |
| 1817 | MACHINE_CONFIG | |
| 1819 | 1818 | |
| 1820 | 1819 | |
| 1821 | 1820 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 56 | 56 | #include "sound/ay8910.h" |
| 57 | 57 | |
| 58 | 58 | |
| 59 | class ddayjlc_state : public driver_d | |
| 59 | class ddayjlc_state : public driver_device | |
| 60 | 60 | { |
| 61 | 61 | public: |
| 62 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, ddayjlc_state(machine)); } | |
| 62 | ddayjlc_state(running_machine &machine, const driver_device_config_base &config) | |
| 63 | : driver_device(machine, config) { } | |
| 63 | 64 | |
| 64 | ddayjlc_state(running_machine &machine) | |
| 65 | : driver_data_t(machine) { } | |
| 66 | ||
| 67 | 65 | /* memory pointers */ |
| 68 | 66 | UINT8 * bgram; |
| 69 | 67 | UINT8 * mainram; |
| r9191 | r9192 | |
| 508 | 506 | } |
| 509 | 507 | } |
| 510 | 508 | |
| 511 | static MACHINE_ | |
| 509 | static MACHINE_CONFIG | |
| 512 | 510 | |
| 513 | /* driver data */ | |
| 514 | MDRV_DRIVER_DATA(ddayjlc_state) | |
| 515 | ||
| 516 | 511 | /* basic machine hardware */ |
| 517 | 512 | MDRV_CPU_ADD("maincpu", Z80,12000000/3) |
| 518 | 513 | MDRV_CPU_PROGRAM_MAP(main_cpu) |
| r9191 | r9192 | |
| 550 | 545 | |
| 551 | 546 | MDRV_SOUND_ADD("ay2", AY8910, 12000000/6) |
| 552 | 547 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 553 | MACHINE_ | |
| 548 | MACHINE_CONFIG | |
| 554 | 549 | |
| 555 | 550 | |
| 556 | 551 | ROM_START( ddayjlc ) |
| r9191 | r9192 | |
|---|---|---|
| 1785 | 1785 | GFXDECODE_ENTRY( "gfx3", 0, bglayout_8bpp, 0x1800, 8 ) |
| 1786 | 1786 | GFXDECODE_END |
| 1787 | 1787 | |
| 1788 | static MACHINE_ | |
| 1788 | static MACHINE_CONFIG | |
| 1789 | 1789 | /* basic machine hardware */ |
| 1790 | 1790 | MDRV_CPU_ADD("maincpu", M68EC020, 24000000) |
| 1791 | 1791 | MDRV_CPU_PROGRAM_MAP(gx_type2_map) |
| r9191 | r9192 | |
| 1836 | 1836 | MDRV_SOUND_CONFIG(k054539_config) |
| 1837 | 1837 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1838 | 1838 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1839 | MACHINE_ | |
| 1839 | MACHINE_CONFIG | |
| 1840 | 1840 | |
| 1841 | static MACHINE_DRIVER_START( dragoonj ) | |
| 1842 | MDRV_IMPORT_FROM(konamigx) | |
| 1841 | static MACHINE_CONFIG_DERIVED( dragoonj, konamigx ) | |
| 1843 | 1842 | MDRV_CPU_MODIFY("maincpu") |
| 1844 | 1843 | MDRV_CPU_CLOCK(26400000) // needs higher clock to stop sprite flickerings |
| 1845 | 1844 | MDRV_SCREEN_MODIFY("screen") |
| 1846 | 1845 | MDRV_SCREEN_VISIBLE_AREA(40, 40+384-1, 16, 16+224-1) |
| 1847 | 1846 | MDRV_VIDEO_START(dragoonj) |
| 1848 | MACHINE_ | |
| 1847 | MACHINE_CONFIG | |
| 1849 | 1848 | |
| 1850 | static MACHINE_DRIVER_START( le2 ) | |
| 1851 | MDRV_IMPORT_FROM(konamigx) | |
| 1849 | static MACHINE_CONFIG_DERIVED( le2, konamigx ) | |
| 1852 | 1850 | MDRV_VIDEO_START(le2) |
| 1853 | MACHINE_ | |
| 1851 | MACHINE_CONFIG | |
| 1854 | 1852 | |
| 1855 | static MACHINE_DRIVER_START( konamigx_6bpp ) | |
| 1856 | MDRV_IMPORT_FROM(konamigx) | |
| 1853 | static MACHINE_CONFIG_DERIVED( konamigx_6bpp, konamigx ) | |
| 1857 | 1854 | MDRV_VIDEO_START(konamigx_6bpp) |
| 1858 | MACHINE_ | |
| 1855 | MACHINE_CONFIG | |
| 1859 | 1856 | |
| 1860 | static MACHINE_DRIVER_START( konamigx_6bpp_2 ) | |
| 1861 | MDRV_IMPORT_FROM(konamigx) | |
| 1857 | static MACHINE_CONFIG_DERIVED( konamigx_6bpp_2, konamigx ) | |
| 1862 | 1858 | MDRV_VIDEO_START(konamigx_6bpp_2) |
| 1863 | MACHINE_ | |
| 1859 | MACHINE_CONFIG | |
| 1864 | 1860 | |
| 1865 | static MACHINE_DRIVER_START( opengolf ) | |
| 1866 | MDRV_IMPORT_FROM(konamigx) | |
| 1861 | static MACHINE_CONFIG_DERIVED( opengolf, konamigx ) | |
| 1867 | 1862 | MDRV_SCREEN_MODIFY("screen") |
| 1868 | 1863 | MDRV_SCREEN_RAW_PARAMS(8000000, 384+24+64+40, 0, 383, 224+16+8+16, 0, 223) |
| 1869 | 1864 | MDRV_SCREEN_VISIBLE_AREA(40, 40+384-1, 16, 16+224-1) |
| r9191 | r9192 | |
| 1874 | 1869 | MDRV_CPU_PROGRAM_MAP(gx_type1_map) |
| 1875 | 1870 | |
| 1876 | 1871 | MDRV_ADC0834_ADD( "adc0834", konamigx_adc_interface ) |
| 1877 | MACHINE_ | |
| 1872 | MACHINE_CONFIG | |
| 1878 | 1873 | |
| 1879 | static MACHINE_DRIVER_START( racinfrc ) | |
| 1880 | MDRV_IMPORT_FROM(konamigx) | |
| 1874 | static MACHINE_CONFIG_DERIVED( racinfrc, konamigx ) | |
| 1881 | 1875 | MDRV_SCREEN_MODIFY("screen") |
| 1882 | 1876 | MDRV_SCREEN_RAW_PARAMS(8000000, 384+24+64+40, 0, 383, 224+16+8+16, 0, 223) |
| 1883 | 1877 | MDRV_SCREEN_VISIBLE_AREA(32, 32+384-1, 16, 16+224-1) |
| r9191 | r9192 | |
| 1888 | 1882 | MDRV_CPU_PROGRAM_MAP(gx_type1_map) |
| 1889 | 1883 | |
| 1890 | 1884 | MDRV_ADC0834_ADD( "adc0834", konamigx_adc_interface ) |
| 1891 | MACHINE_ | |
| 1885 | MACHINE_CONFIG | |
| 1892 | 1886 | |
| 1893 | static MACHINE_DRIVER_START( gxtype3 ) | |
| 1894 | MDRV_IMPORT_FROM(konamigx) | |
| 1887 | static MACHINE_CONFIG_DERIVED( gxtype3, konamigx ) | |
| 1895 | 1888 | |
| 1896 | 1889 | MDRV_CPU_MODIFY("maincpu") |
| 1897 | 1890 | MDRV_CPU_PROGRAM_MAP(gx_type3_map) |
| r9191 | r9192 | |
| 1914 | 1907 | |
| 1915 | 1908 | |
| 1916 | 1909 | MDRV_GFXDECODE(type34) |
| 1917 | MACHINE_ | |
| 1910 | MACHINE_CONFIG | |
| 1918 | 1911 | |
| 1919 | static MACHINE_DRIVER_START( gxtype4 ) | |
| 1920 | MDRV_IMPORT_FROM(konamigx) | |
| 1912 | static MACHINE_CONFIG_DERIVED( gxtype4, konamigx ) | |
| 1921 | 1913 | |
| 1922 | 1914 | MDRV_CPU_MODIFY("maincpu") |
| 1923 | 1915 | MDRV_CPU_PROGRAM_MAP(gx_type4_map) |
| r9191 | r9192 | |
| 1940 | 1932 | MDRV_PALETTE_LENGTH(8192) |
| 1941 | 1933 | MDRV_GFXDECODE(type4) |
| 1942 | 1934 | MDRV_VIDEO_START(konamigx_type4) |
| 1943 | MACHINE_ | |
| 1935 | MACHINE_CONFIG | |
| 1944 | 1936 | |
| 1945 | static MACHINE_DRIVER_START( gxtype4_vsn ) | |
| 1946 | MDRV_IMPORT_FROM(gxtype4) | |
| 1937 | static MACHINE_CONFIG_DERIVED( gxtype4_vsn, gxtype4 ) | |
| 1947 | 1938 | |
| 1948 | 1939 | MDRV_DEFAULT_LAYOUT(layout_dualhsxs) |
| 1949 | 1940 | |
| r9191 | r9192 | |
| 1956 | 1947 | MDRV_SCREEN_VISIBLE_AREA(0, 576-1, 16, 32*8-1-16) |
| 1957 | 1948 | |
| 1958 | 1949 | MDRV_VIDEO_START(konamigx_type4_vsn) |
| 1959 | MACHINE_ | |
| 1950 | MACHINE_CONFIG | |
| 1960 | 1951 | |
| 1961 | static MACHINE_DRIVER_START( gxtype4sd2 ) | |
| 1962 | MDRV_IMPORT_FROM(gxtype4) | |
| 1952 | static MACHINE_CONFIG_DERIVED( gxtype4sd2, gxtype4 ) | |
| 1963 | 1953 | |
| 1964 | 1954 | MDRV_VIDEO_START(konamigx_type4_sd2) |
| 1965 | MACHINE_ | |
| 1955 | MACHINE_CONFIG | |
| 1966 | 1956 | |
| 1967 | 1957 | |
| 1968 | 1958 | |
| 1969 | static MACHINE_DRIVER_START( winspike ) | |
| 1970 | MDRV_IMPORT_FROM(konamigx) | |
| 1959 | static MACHINE_CONFIG_DERIVED( winspike, konamigx ) | |
| 1971 | 1960 | |
| 1972 | 1961 | MDRV_SCREEN_MODIFY("screen") |
| 1973 | 1962 | MDRV_SCREEN_VISIBLE_AREA(38, 38+384-1, 16, 16+224-1) |
| 1974 | 1963 | MDRV_VIDEO_START(winspike) |
| 1975 | MACHINE_ | |
| 1964 | MACHINE_CONFIG | |
| 1976 | 1965 | |
| 1977 | 1966 | |
| 1978 | 1967 | /**********************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 58 | 58 | #include "cpu/z80/z80.h" |
| 59 | 59 | #include "deprecat.h" |
| 60 | 60 | #include "sound/sn76496.h" |
| 61 | #include "includes/sprcros2.h" | |
| 61 | 62 | |
| 62 | extern UINT8 *sprcros2_fgvideoram, *sprcros2_spriteram, *sprcros2_bgvideoram; | |
| 63 | extern size_t sprcros2_spriteram_size; | |
| 64 | 63 | |
| 65 | WRITE8_HANDLER( sprcros2_fgvideoram_w ); | |
| 66 | WRITE8_HANDLER( sprcros2_bgvideoram_w ); | |
| 67 | WRITE8_HANDLER( sprcros2_bgscrollx_w ); | |
| 68 | WRITE8_HANDLER( sprcros2_bgscrolly_w ); | |
| 69 | 64 | |
| 70 | PALETTE_INIT( sprcros2 ); | |
| 71 | VIDEO_START( sprcros2 ); | |
| 72 | VIDEO_UPDATE( sprcros2 ); | |
| 73 | UINT8 sprcros2_m_port7 = 0; | |
| 74 | static UINT8 sprcros2_s_port3 = 0; | |
| 75 | 65 | |
| 76 | ||
| 77 | ||
| 78 | 66 | static WRITE8_HANDLER( sprcros2_m_port7_w ) |
| 79 | 67 | { |
| 68 | sprcros2_state *state = space->machine->driver_data<sprcros2_state>(); | |
| 80 | 69 | UINT8 *RAM = memory_region(space->machine, "master"); |
| 81 | 70 | |
| 82 | 71 | //76543210 |
| r9191 | r9192 | |
| 88 | 77 | //------x- flip screen |
| 89 | 78 | //-------x nmi enable |
| 90 | 79 | |
| 91 | if((s | |
| 80 | if((state-> | |
| 92 | 81 | memory_set_bankptr(space->machine, "bank1",&RAM[0x10000+((data&0x40)<<7)]); |
| 93 | 82 | |
| 94 | 83 | tilemap_set_flip_all( space->machine,data&0x02?(TILEMAP_FLIPX|TILEMAP_FLIPY):0 ); |
| 95 | 84 | |
| 96 | s | |
| 85 | state-> | |
| 97 | 86 | } |
| 98 | 87 | |
| 99 | 88 | static WRITE8_HANDLER( sprcros2_s_port3_w ) |
| 100 | 89 | { |
| 90 | sprcros2_state *state = space->machine->driver_data<sprcros2_state>(); | |
| 101 | 91 | UINT8 *RAM = memory_region(space->machine, "slave"); |
| 102 | 92 | |
| 103 | 93 | //76543210 |
| r9191 | r9192 | |
| 106 | 96 | //-----xx- unused |
| 107 | 97 | //-------x nmi enable |
| 108 | 98 | |
| 109 | if((s | |
| 99 | if((state-> | |
| 110 | 100 | memory_set_bankptr(space->machine, "bank2",&RAM[0x10000+((data&0x08)<<10)]); |
| 111 | 101 | |
| 112 | s | |
| 102 | state-> | |
| 113 | 103 | } |
| 114 | 104 | |
| 115 | 105 | static ADDRESS_MAP_START( sprcros2_master_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 116 | 106 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 117 | 107 | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank1") |
| 118 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(sprcros2_fgvideoram_w) AM_BASE( | |
| 108 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(sprcros2_fgvideoram_w) AM_BASE_MEMBER( | |
| 119 | 109 | AM_RANGE(0xe800, 0xe817) AM_RAM //always zero |
| 120 | AM_RANGE(0xe818, 0xe83f) AM_RAM AM_BASE( | |
| 110 | AM_RANGE(0xe818, 0xe83f) AM_RAM AM_BASE_SIZE_MEMBER( | |
| 121 | 111 | AM_RANGE(0xe840, 0xefff) AM_RAM //always zero |
| 122 | 112 | AM_RANGE(0xf000, 0xf7ff) AM_RAM |
| 123 | 113 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1") //shared with slave cpu |
| r9191 | r9192 | |
| 136 | 126 | static ADDRESS_MAP_START( sprcros2_slave_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 137 | 127 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 138 | 128 | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank2") |
| 139 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(sprcros2_bgvideoram_w) AM_BASE( | |
| 129 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(sprcros2_bgvideoram_w) AM_BASE_MEMBER( | |
| 140 | 130 | AM_RANGE(0xe800, 0xefff) AM_RAM //always zero |
| 141 | 131 | AM_RANGE(0xf000, 0xf7ff) AM_RAM |
| 142 | 132 | AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("share1") |
| r9191 | r9192 | |
| 243 | 233 | |
| 244 | 234 | static INTERRUPT_GEN( sprcros2_m_interrupt ) |
| 245 | 235 | { |
| 236 | sprcros2_state *state = device->machine->driver_data<sprcros2_state>(); | |
| 237 | ||
| 246 | 238 | if (cpu_getiloops(device) == 0) |
| 247 | 239 | { |
| 248 | if(s | |
| 240 | if(state-> | |
| 249 | 241 | cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); |
| 250 | 242 | } |
| 251 | 243 | else |
| 252 | 244 | { |
| 253 | if(s | |
| 245 | if(state-> | |
| 254 | 246 | cpu_set_input_line(device, 0, HOLD_LINE); |
| 255 | 247 | } |
| 256 | 248 | } |
| 257 | 249 | |
| 258 | 250 | static INTERRUPT_GEN( sprcros2_s_interrupt ) |
| 259 | 251 | { |
| 260 | if(sprcros2_s_port3&0x01) | |
| 252 | sprcros2_state *state = device->machine->driver_data<sprcros2_state>(); | |
| 253 | ||
| 254 | if(state->s_port3&0x01) | |
| 261 | 255 | cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); |
| 262 | 256 | } |
| 263 | 257 | |
| 264 | 258 | static MACHINE_START( sprcros2 ) |
| 265 | 259 | { |
| 266 | state_save_register_global(machine, sprcros2_m_port7); | |
| 267 | state_save_register_global(machine, sprcros2_s_port3); | |
| 260 | sprcros2_state *state = machine->driver_data<sprcros2_state>(); | |
| 261 | ||
| 262 | state_save_register_global(machine, state->m_port7); | |
| 263 | state_save_register_global(machine, state->s_port3); | |
| 268 | 264 | } |
| 269 | 265 | |
| 270 | static MACHINE_ | |
| 266 | static MACHINE_CONFIG | |
| 271 | 267 | |
| 272 | 268 | /* basic machine hardware */ |
| 273 | 269 | MDRV_CPU_ADD("master", Z80,10000000/2) |
| r9191 | r9192 | |
| 308 | 304 | |
| 309 | 305 | MDRV_SOUND_ADD("sn3", SN76489, 10000000/4) |
| 310 | 306 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 311 | MACHINE_ | |
| 307 | MACHINE_CONFIG | |
| 312 | 308 | |
| 313 | 309 | ROM_START( sprcros2 ) |
| 314 | 310 | ROM_REGION( 0x14000, "master", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 418 | 418 | static INPUT_PORTS_START( triforce ) |
| 419 | 419 | INPUT_PORTS_END |
| 420 | 420 | |
| 421 | static MACHINE_ | |
| 421 | static MACHINE_CONFIG | |
| 422 | 422 | |
| 423 | 423 | /* basic machine hardware */ |
| 424 | 424 | MDRV_CPU_ADD("maincpu", PPC403GA, 64000000) /* Wrong! */ |
| r9191 | r9192 | |
| 437 | 437 | |
| 438 | 438 | MDRV_VIDEO_START(triforce) |
| 439 | 439 | MDRV_VIDEO_UPDATE(triforce) |
| 440 | MACHINE_ | |
| 440 | MACHINE_CONFIG | |
| 441 | 441 | |
| 442 | static MACHINE_DRIVER_START( triforcegd ) | |
| 443 | MDRV_IMPORT_FROM(triforce_base) | |
| 442 | static MACHINE_CONFIG_DERIVED( triforcegd, triforce_base ) | |
| 444 | 443 | MDRV_NAOMI_DIMM_BOARD_ADD("rom_board", "gdrom", "user1", "picreturn") |
| 445 | MACHINE_ | |
| 444 | MACHINE_CONFIG | |
| 446 | 445 | |
| 447 | 446 | #define ROM_LOAD16_WORD_SWAP_BIOS(bios,name,offset,length,hash) \ |
| 448 | 447 | ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_BIOS(bios+1)) /* Note '+1' */ |
| r9191 | r9192 | |
|---|---|---|
| 16 | 16 | #define NUM_PENS (8) |
| 17 | 17 | |
| 18 | 18 | |
| 19 | class dorachan_state : public driver_d | |
| 19 | class dorachan_state : public driver_device | |
| 20 | 20 | { |
| 21 | 21 | public: |
| 22 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, dorachan_state(machine)); } | |
| 22 | dorachan_state(running_machine &machine, const driver_device_config_base &config) | |
| 23 | : driver_device(machine, config) { } | |
| 23 | 24 | |
| 24 | dorachan_state(running_machine &machine) | |
| 25 | : driver_data_t(machine) { } | |
| 26 | ||
| 27 | 25 | /* memory pointers */ |
| 28 | 26 | UINT8 * videoram; |
| 29 | 27 | size_t videoram_size; |
| r9191 | r9192 | |
| 240 | 238 | state->flip_screen = 0; |
| 241 | 239 | } |
| 242 | 240 | |
| 243 | static MACHINE_ | |
| 241 | static MACHINE_CONFIG | |
| 244 | 242 | |
| 245 | /* driver data */ | |
| 246 | MDRV_DRIVER_DATA(dorachan_state) | |
| 247 | ||
| 248 | 243 | /* basic machine hardware */ |
| 249 | 244 | MDRV_CPU_ADD("maincpu", Z80, 2000000) |
| 250 | 245 | MDRV_CPU_PROGRAM_MAP(dorachan_map) |
| r9191 | r9192 | |
| 263 | 258 | MDRV_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 1*8, 31*8-1) |
| 264 | 259 | MDRV_SCREEN_REFRESH_RATE(60) |
| 265 | 260 | |
| 266 | MACHINE_ | |
| 261 | MACHINE_CONFIG | |
| 267 | 262 | |
| 268 | 263 | |
| 269 | 264 |
| r9191 | r9192 | |
|---|---|---|
| 152 | 152 | |
| 153 | 153 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 154 | 154 | AM_RANGE(0x000000, 0x09ffff) AM_ROM |
| 155 | AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 155 | AM_RANGE(0x0e0000, 0x0e0fff) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_ | |
| 156 | 156 | AM_RANGE(0x160000, 0x16ffff) AM_RAM AM_SHARE("share1") |
| 157 | 157 | AM_RANGE(0x1f0000, 0x1fffff) AM_WRITE(atarigen_eeprom_enable_w) |
| 158 | 158 | AM_RANGE(0x260000, 0x26000f) AM_READ_PORT("260000") |
| r9191 | r9192 | |
| 283 | 283 | * |
| 284 | 284 | *************************************/ |
| 285 | 285 | |
| 286 | static MACHINE_DRIVER_START( thunderj ) | |
| 287 | MDRV_DRIVER_DATA(thunderj_state) | |
| 286 | static MACHINE_CONFIG_START( thunderj, thunderj_state ) | |
| 288 | 287 | |
| 289 | 288 | /* basic machine hardware */ |
| 290 | 289 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 295 | 294 | |
| 296 | 295 | MDRV_MACHINE_START(thunderj) |
| 297 | 296 | MDRV_MACHINE_RESET(thunderj) |
| 298 | MDRV_NVRAM_ | |
| 297 | MDRV_NVRAM_ | |
| 299 | 298 | |
| 300 | 299 | /* perfect synchronization due to shared RAM */ |
| 301 | 300 | MDRV_QUANTUM_PERFECT_CPU("maincpu") |
| r9191 | r9192 | |
| 315 | 314 | MDRV_VIDEO_UPDATE(thunderj) |
| 316 | 315 | |
| 317 | 316 | /* sound hardware */ |
| 318 | MDRV_IMPORT_FROM(jsa_ii_mono) | |
| 319 | MACHINE_DRIVER_END | |
| 317 | MDRV_FRAGMENT_ADD(jsa_ii_mono) | |
| 318 | MACHINE_CONFIG_END | |
| 320 | 319 | |
| 321 | 320 | |
| 322 | 321 |
| r9191 | r9192 | |
|---|---|---|
| 297 | 297 | state->videobank = 0; |
| 298 | 298 | } |
| 299 | 299 | |
| 300 | static MACHINE_ | |
| 300 | static MACHINE_CONFIG | |
| 301 | 301 | |
| 302 | /* driver data */ | |
| 303 | MDRV_DRIVER_DATA(parodius_state) | |
| 304 | ||
| 305 | 302 | /* basic machine hardware */ |
| 306 | 303 | MDRV_CPU_ADD("maincpu", KONAMI, 3000000) /* 053248 */ |
| 307 | 304 | MDRV_CPU_PROGRAM_MAP(parodius_map) |
| r9191 | r9192 | |
| 341 | 338 | MDRV_SOUND_ADD("k053260", K053260, 3579545) |
| 342 | 339 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.70) |
| 343 | 340 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.70) |
| 344 | MACHINE_ | |
| 341 | MACHINE_CONFIG | |
| 345 | 342 | |
| 346 | 343 | /*************************************************************************** |
| 347 | 344 |
| r9191 | r9192 | |
|---|---|---|
| 48 | 48 | #include "video/vector.h" |
| 49 | 49 | #include "video/avgdvg.h" |
| 50 | 50 | #include "sound/pokey.h" |
| 51 | #include "machine/nvram.h" | |
| 51 | 52 | |
| 52 | 53 | #define MASTER_CLOCK (12096000) |
| 53 | 54 | #define CLOCK_3KHZ (MASTER_CLOCK / 4096) |
| r9191 | r9192 | |
| 118 | 119 | AM_RANGE(0x800000, 0x801fff) AM_RAM AM_BASE((UINT16 **)&avgdvg_vectorram) AM_SIZE(&avgdvg_vectorram_size) |
| 119 | 120 | AM_RANGE(0x840000, 0x84001f) AM_DEVREADWRITE8("pokey1", pokey_r, pokey_w, 0x00ff) |
| 120 | 121 | AM_RANGE(0x840020, 0x84003f) AM_DEVREADWRITE8("pokey2", pokey_r, pokey_w, 0x00ff) |
| 121 | AM_RANGE(0x900000, 0x9001ff) AM_RAM AM_ | |
| 122 | AM_RANGE(0x900000, 0x9001ff) AM_RAM AM_ | |
| 122 | 123 | AM_RANGE(0x940000, 0x940001) AM_READ(trackball_r) /* trackball */ |
| 123 | 124 | AM_RANGE(0x948000, 0x948001) AM_READ_PORT("SYSTEM") |
| 124 | 125 | AM_RANGE(0x950000, 0x95001f) AM_WRITEONLY AM_BASE((UINT16**)&avgdvg_colorram) |
| r9191 | r9192 | |
| 225 | 226 | * |
| 226 | 227 | *************************************/ |
| 227 | 228 | |
| 228 | static MACHINE_ | |
| 229 | static MACHINE_CONFIG | |
| 229 | 230 | |
| 230 | 231 | /* basic machine hardware */ |
| 231 | 232 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK / 2) |
| 232 | 233 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 233 | 234 | MDRV_CPU_PERIODIC_INT(irq1_line_hold, (double)MASTER_CLOCK / 4096 / 12) |
| 234 | 235 | |
| 235 | MDRV_NVRAM_ | |
| 236 | MDRV_NVRAM_ | |
| 236 | 237 | |
| 237 | 238 | /* video hardware */ |
| 238 | 239 | MDRV_SCREEN_ADD("screen", VECTOR) |
| r9191 | r9192 | |
| 253 | 254 | MDRV_SOUND_ADD("pokey2", POKEY, 600000) |
| 254 | 255 | MDRV_SOUND_CONFIG(pokey_interface_2) |
| 255 | 256 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 256 | MACHINE_ | |
| 257 | MACHINE_CONFIG | |
| 257 | 258 | |
| 258 | 259 | |
| 259 | 260 |
| r9191 | r9192 | |
|---|---|---|
| 734 | 734 | } |
| 735 | 735 | |
| 736 | 736 | /* combat school (original) */ |
| 737 | static MACHINE_ | |
| 737 | static MACHINE_CONFIG | |
| 738 | 738 | |
| 739 | /* driver data */ | |
| 740 | MDRV_DRIVER_DATA(combatsc_state) | |
| 741 | ||
| 742 | 739 | /* basic machine hardware */ |
| 743 | 740 | MDRV_CPU_ADD("maincpu", HD6309, 3000000*4) /* 3 MHz? */ |
| 744 | 741 | MDRV_CPU_PROGRAM_MAP(combatsc_map) |
| r9191 | r9192 | |
| 779 | 776 | |
| 780 | 777 | MDRV_SOUND_ADD("upd", UPD7759, UPD7759_STANDARD_CLOCK) |
| 781 | 778 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 782 | MACHINE_ | |
| 779 | MACHINE_CONFIG | |
| 783 | 780 | |
| 784 | 781 | /* combat school (bootleg on different hardware) */ |
| 785 | static MACHINE_ | |
| 782 | static MACHINE_CONFIG | |
| 786 | 783 | |
| 787 | /* driver data */ | |
| 788 | MDRV_DRIVER_DATA(combatsc_state) | |
| 789 | ||
| 790 | 784 | /* basic machine hardware */ |
| 791 | 785 | MDRV_CPU_ADD("maincpu", HD6309, 3000000*4) /* 3 MHz? */ |
| 792 | 786 | MDRV_CPU_PROGRAM_MAP(combatscb_map) |
| r9191 | r9192 | |
| 824 | 818 | |
| 825 | 819 | MDRV_SOUND_ADD("upd", UPD7759, UPD7759_STANDARD_CLOCK) |
| 826 | 820 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 827 | MACHINE_ | |
| 821 | MACHINE_CONFIG | |
| 828 | 822 | |
| 829 | 823 | |
| 830 | 824 |
| r9191 | r9192 | |
|---|---|---|
| 415 | 415 | Machine Drivers |
| 416 | 416 | ***************************************************************************/ |
| 417 | 417 | |
| 418 | static MACHINE_ | |
| 418 | static MACHINE_CONFIG | |
| 419 | 419 | /* basic machine hardware */ |
| 420 | 420 | MDRV_CPU_ADD("maincpu", Z80, XTAL_8MHz / 2) // 4 MHz? |
| 421 | 421 | MDRV_CPU_PROGRAM_MAP(quizpun2_map) |
| r9191 | r9192 | |
| 449 | 449 | |
| 450 | 450 | MDRV_SOUND_ADD("ymsnd", YM2203, XTAL_8MHz / 4 ) // 2 MHz? |
| 451 | 451 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 452 | MACHINE_ | |
| 452 | MACHINE_CONFIG | |
| 453 | 453 | |
| 454 | 454 | |
| 455 | 455 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 295 | 295 | state->layer_colorbase[1] = 0x10; |
| 296 | 296 | } |
| 297 | 297 | |
| 298 | static MACHINE_ | |
| 298 | static MACHINE_CONFIG | |
| 299 | 299 | |
| 300 | /* driver data */ | |
| 301 | MDRV_DRIVER_DATA(rockrage_state) | |
| 302 | ||
| 303 | 300 | /* basic machine hardware */ |
| 304 | 301 | MDRV_CPU_ADD("maincpu", HD6309, 3000000*4) /* 24MHz/8 */ |
| 305 | 302 | MDRV_CPU_PROGRAM_MAP(rockrage_map) |
| r9191 | r9192 | |
| 337 | 334 | |
| 338 | 335 | MDRV_SOUND_ADD("vlm", VLM5030, 3579545) |
| 339 | 336 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 340 | MACHINE_ | |
| 337 | MACHINE_CONFIG | |
| 341 | 338 | |
| 342 | 339 | |
| 343 | 340 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 45 | 45 | #include "cpu/z80/z80.h" |
| 46 | 46 | #include "sound/okim6295.h" |
| 47 | 47 | |
| 48 | class egghunt_state : public driver_d | |
| 48 | class egghunt_state : public driver_device | |
| 49 | 49 | { |
| 50 | 50 | public: |
| 51 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, egghunt_state(machine)); } | |
| 51 | egghunt_state(running_machine &machine, const driver_device_config_base &config) | |
| 52 | : driver_device(machine, config) { } | |
| 52 | 53 | |
| 53 | egghunt_state(running_machine &machine) | |
| 54 | : driver_data_t(machine) { } | |
| 55 | ||
| 56 | 54 | /* memory pointers */ |
| 57 | 55 | UINT8 * bgram; |
| 58 | 56 | UINT8 * atram; |
| r9191 | r9192 | |
| 246 | 244 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 247 | 245 | AM_RANGE(0xe000, 0xe000) AM_READ(soundlatch_r) |
| 248 | 246 | AM_RANGE(0xe001, 0xe001) AM_DEVREADWRITE("oki", egghunt_okibanking_r, egghunt_okibanking_w) |
| 249 | AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE("oki", okim6295_r, | |
| 247 | AM_RANGE(0xe004, 0xe004) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 250 | 248 | AM_RANGE(0xf000, 0xffff) AM_RAM |
| 251 | 249 | ADDRESS_MAP_END |
| 252 | 250 | |
| r9191 | r9192 | |
| 410 | 408 | state->vidram_bank = 0; |
| 411 | 409 | } |
| 412 | 410 | |
| 413 | static MACHINE_ | |
| 411 | static MACHINE_CONFIG | |
| 414 | 412 | |
| 415 | /* driver data */ | |
| 416 | MDRV_DRIVER_DATA(egghunt_state) | |
| 417 | ||
| 418 | 413 | /* basic machine hardware */ |
| 419 | 414 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6 MHz ?*/ |
| 420 | 415 | MDRV_CPU_PROGRAM_MAP(egghunt_map) |
| r9191 | r9192 | |
| 446 | 441 | |
| 447 | 442 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 448 | 443 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 449 | MACHINE_ | |
| 444 | MACHINE_CONFIG | |
| 450 | 445 | |
| 451 | 446 | ROM_START( egghunt ) |
| 452 | 447 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 83 | 83 | #include "cpu/tms34010/tms34010.h" |
| 84 | 84 | #include "cpu/adsp2100/adsp2100.h" |
| 85 | 85 | #include "audio/dcs.h" |
| 86 | #include "machine/nvram.h" | |
| 86 | 87 | #include "includes/midwunit.h" |
| 87 | 88 | |
| 88 | 89 | |
| r9191 | r9192 | |
| 107 | 108 | AM_RANGE(0x60c000e0, 0x60c000ff) AM_READWRITE(midwunit_security_r, midxunit_security_w) |
| 108 | 109 | AM_RANGE(0x80800000, 0x8080001f) AM_READWRITE(midxunit_analog_r, midxunit_analog_select_w) |
| 109 | 110 | AM_RANGE(0x80c00000, 0x80c000ff) AM_READWRITE(midxunit_uart_r, midxunit_uart_w) |
| 110 | AM_RANGE(0xa0440000, 0xa047ffff) AM_READWRITE(midwunit_cmos_r, midxunit_cmos_w) AM_ | |
| 111 | AM_RANGE(0xa0440000, 0xa047ffff) AM_READWRITE(midwunit_cmos_r, midxunit_cmos_w) AM_ | |
| 111 | 112 | AM_RANGE(0xa0800000, 0xa08fffff) AM_READWRITE(midxunit_paletteram_r, midxunit_paletteram_w) AM_BASE_GENERIC(paletteram) |
| 112 | 113 | AM_RANGE(0xc0000000, 0xc00003ff) AM_READWRITE(tms34020_io_register_r, tms34020_io_register_w) |
| 113 | 114 | AM_RANGE(0xc0c00000, 0xc0c000ff) AM_MIRROR(0x00400000) AM_READWRITE(midtunit_dma_r, midtunit_dma_w) |
| r9191 | r9192 | |
| 255 | 256 | * |
| 256 | 257 | *************************************/ |
| 257 | 258 | |
| 258 | static MACHINE_ | |
| 259 | static MACHINE_CONFIG | |
| 259 | 260 | |
| 260 | 261 | /* basic machine hardware */ |
| 261 | 262 | MDRV_CPU_ADD("maincpu", TMS34020, 40000000) |
| r9191 | r9192 | |
| 263 | 264 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 264 | 265 | |
| 265 | 266 | MDRV_MACHINE_RESET(midxunit) |
| 266 | MDRV_NVRAM_ | |
| 267 | MDRV_NVRAM_ | |
| 267 | 268 | |
| 268 | 269 | /* video hardware */ |
| 269 | 270 | MDRV_PALETTE_LENGTH(32768) |
| r9191 | r9192 | |
| 276 | 277 | MDRV_VIDEO_UPDATE(tms340x0) |
| 277 | 278 | |
| 278 | 279 | /* sound hardware */ |
| 279 | MDRV_IMPORT_FROM(dcs_audio_2k_uart) | |
| 280 | MACHINE_DRIVER_END | |
| 280 | MDRV_FRAGMENT_ADD(dcs_audio_2k_uart) | |
| 281 | MACHINE_CONFIG_END | |
| 281 | 282 | |
| 282 | 283 | |
| 283 | 284 |
| r9191 | r9192 | |
|---|---|---|
| 68 | 68 | |
| 69 | 69 | #include "emu.h" |
| 70 | 70 | #include "cpu/m68000/m68000.h" |
| 71 | #include "machine/nvram.h" | |
| 71 | 72 | #include "sound/okim6295.h" |
| 72 | 73 | #include "sound/sn76496.h" |
| 73 | 74 | #include "sound/2612intf.h" |
| r9191 | r9192 | |
| 131 | 132 | |
| 132 | 133 | static MACHINE_RESET( segac2 ) |
| 133 | 134 | { |
| 134 | megadrive_ram = | |
| 135 | megadrive_ram = re | |
| 135 | 136 | |
| 136 | 137 | /* set up interrupts and such */ |
| 137 | 138 | MACHINE_RESET_CALL(megadriv); |
| r9191 | r9192 | |
| 629 | 630 | AM_RANGE(0x880100, 0x880101) AM_MIRROR(0x13fefe) AM_WRITE(counter_timer_w) |
| 630 | 631 | AM_RANGE(0x8c0000, 0x8c0fff) AM_MIRROR(0x13f000) AM_READWRITE(palette_r, palette_w) AM_BASE_GENERIC(paletteram) |
| 631 | 632 | AM_RANGE(0xc00000, 0xc0001f) AM_MIRROR(0x18ff00) AM_READWRITE(megadriv_vdp_r, megadriv_vdp_w) |
| 632 | AM_RANGE(0xe00000, 0xe0ffff) AM_MIRROR(0x1f0000) AM_RAM AM_ | |
| 633 | AM_RANGE(0xe00000, 0xe0ffff) AM_MIRROR(0x1f0000) AM_RAM AM_ | |
| 633 | 634 | ADDRESS_MAP_END |
| 634 | 635 | |
| 635 | 636 | |
| r9191 | r9192 | |
| 1360 | 1361 | } |
| 1361 | 1362 | |
| 1362 | 1363 | |
| 1363 | static MACHINE_ | |
| 1364 | static MACHINE_CONFIG | |
| 1364 | 1365 | |
| 1365 | 1366 | /* basic machine hardware */ |
| 1366 | 1367 | MDRV_CPU_ADD("maincpu", M68000, XL2_CLOCK/6) |
| r9191 | r9192 | |
| 1368 | 1369 | |
| 1369 | 1370 | MDRV_MACHINE_START(segac2) |
| 1370 | 1371 | MDRV_MACHINE_RESET(segac2) |
| 1371 | MDRV_NVRAM_ | |
| 1372 | MDRV_NVRAM_ | |
| 1372 | 1373 | |
| 1373 | MDRV_ | |
| 1374 | MDRV_ | |
| 1374 | 1375 | |
| 1375 | 1376 | /* video hardware */ |
| 1376 | 1377 | //MDRV_VIDEO_ATTRIBUTES(VIDEO_HAS_SHADOWS | VIDEO_HAS_HIGHLIGHTS) |
| r9191 | r9192 | |
| 1398 | 1399 | |
| 1399 | 1400 | MDRV_SOUND_ADD("snsnd", SN76496, XL2_CLOCK/15) |
| 1400 | 1401 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1401 | MACHINE_ | |
| 1402 | MACHINE_CONFIG | |
| 1402 | 1403 | |
| 1403 | 1404 | |
| 1404 | static MACHINE_DRIVE | |
| 1405 | static MACHINE_CONFIG_DERIVED | |
| 1405 | 1406 | |
| 1406 | 1407 | /* basic machine hardware */ |
| 1407 | MDRV_IMPORT_FROM( segac ) | |
| 1408 | 1408 | |
| 1409 | 1409 | /* sound hardware */ |
| 1410 | 1410 | MDRV_SOUND_ADD("upd", UPD7759, XL1_CLOCK) |
| 1411 | 1411 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1412 | MACHINE_ | |
| 1412 | MACHINE_CONFIG | |
| 1413 | 1413 | |
| 1414 | 1414 | |
| 1415 | 1415 |
| r9191 | r9192 | |
|---|---|---|
| 70 | 70 | |
| 71 | 71 | AM_RANGE(0xB00000, 0xB00001) AM_WRITENOP |
| 72 | 72 | |
| 73 | AM_RANGE(0xE00000, 0xE00001) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) | |
| 74 | AM_RANGE(0xE00002, 0xE00003) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) | |
| 73 | AM_RANGE(0xE00000, 0xE00001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) | |
| 74 | AM_RANGE(0xE00002, 0xE00003) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 75 | 75 | |
| 76 | 76 | AM_RANGE(0xE00008, 0xE00009) AM_WRITENOP |
| 77 | 77 | AM_RANGE(0xE0000c, 0xE0000d) AM_WRITENOP |
| r9191 | r9192 | |
| 194 | 194 | |
| 195 | 195 | /* Machine Driver */ |
| 196 | 196 | |
| 197 | static MACHINE_ | |
| 197 | static MACHINE_CONFIG | |
| 198 | 198 | |
| 199 | MDRV_DRIVER_DATA( bigstrkb_state ) | |
| 200 | ||
| 201 | 199 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 202 | 200 | MDRV_CPU_PROGRAM_MAP(bigstrkb_map) |
| 203 | 201 | MDRV_CPU_VBLANK_INT("screen", irq6_line_hold) |
| r9191 | r9192 | |
| 227 | 225 | MDRV_OKIM6295_ADD("oki2", 4000000, OKIM6295_PIN7_HIGH) |
| 228 | 226 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.30) |
| 229 | 227 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.30) |
| 230 | MACHINE_ | |
| 228 | MACHINE_CONFIG | |
| 231 | 229 | |
| 232 | 230 | /* Rom Loading */ |
| 233 | 231 |
| r9191 | r9192 | |
|---|---|---|
| 387 | 387 | state->spritebank = 0; |
| 388 | 388 | } |
| 389 | 389 | |
| 390 | static MACHINE_ | |
| 390 | static MACHINE_CONFIG | |
| 391 | 391 | |
| 392 | /* driver data */ | |
| 393 | MDRV_DRIVER_DATA(gberet_state) | |
| 394 | ||
| 395 | 392 | /* basic machine hardware */ |
| 396 | 393 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/6) // X1S (generated by a custom IC) |
| 397 | 394 | MDRV_CPU_PROGRAM_MAP(gberet_map) |
| r9191 | r9192 | |
| 420 | 417 | |
| 421 | 418 | MDRV_SOUND_ADD("snsnd", SN76489A, MASTER_CLOCK/12) /* type verified on real and bootleg pcb */ |
| 422 | 419 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 423 | MACHINE_ | |
| 420 | MACHINE_CONFIG | |
| 424 | 421 | |
| 425 | static MACHINE_DRIVER_START( gberetb ) | |
| 426 | MDRV_IMPORT_FROM(gberet) | |
| 422 | static MACHINE_CONFIG_DERIVED( gberetb, gberet ) | |
| 427 | 423 | |
| 428 | 424 | /* basic machine hardware */ |
| 429 | 425 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 438 | 434 | MDRV_GFXDECODE(gberetb) |
| 439 | 435 | |
| 440 | 436 | MDRV_VIDEO_UPDATE(gberetb) |
| 441 | MACHINE_ | |
| 437 | MACHINE_CONFIG | |
| 442 | 438 | |
| 443 | static MACHINE_DRIVER_START( mrgoemon ) | |
| 444 | MDRV_IMPORT_FROM(gberet) | |
| 439 | static MACHINE_CONFIG_DERIVED( mrgoemon, gberet ) | |
| 445 | 440 | |
| 446 | 441 | /* basic machine hardware */ |
| 447 | 442 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 452 | 447 | MDRV_SCREEN_MODIFY("screen") |
| 453 | 448 | MDRV_SCREEN_REFRESH_RATE(60) |
| 454 | 449 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 455 | MACHINE_ | |
| 450 | MACHINE_CONFIG | |
| 456 | 451 | |
| 457 | 452 | /************************************* |
| 458 | 453 | * |
| r9191 | r9192 | |
|---|---|---|
| 431 | 431 | MSM5205_S48_4B /* 8KHz */ |
| 432 | 432 | }; |
| 433 | 433 | |
| 434 | static MACHINE_ | |
| 434 | static MACHINE_CONFIG | |
| 435 | 435 | |
| 436 | 436 | /* basic machine hardware */ |
| 437 | 437 | MDRV_CPU_ADD("maincpu", Z80, 3000000) /* 3 MHz */ |
| r9191 | r9192 | |
| 479 | 479 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 480 | 480 | MDRV_SOUND_CONFIG(msm5205_config) |
| 481 | 481 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 482 | MACHINE_ | |
| 482 | MACHINE_CONFIG | |
| 483 | 483 | |
| 484 | 484 | |
| 485 | 485 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 273 | 273 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 274 | 274 | AM_RANGE(0x00, 0x00) AM_WRITE(sandscrp_bankswitch_w) // ROM Bank |
| 275 | 275 | AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) // PORTA/B read |
| 276 | AM_RANGE(0x04, 0x04) AM_DEVWRITE("oki", okim6295_w) // OKIM6295 | |
| 276 | AM_RANGE(0x04, 0x04) AM_DEVWRITE_MODERN("oki", okim6295_device, write) // OKIM6295 | |
| 277 | 277 | AM_RANGE(0x06, 0x06) AM_WRITE(sandscrp_soundlatch_w) // |
| 278 | 278 | AM_RANGE(0x07, 0x07) AM_READ(sandscrp_soundlatch_r) // |
| 279 | 279 | AM_RANGE(0x08, 0x08) AM_READ(sandscrp_latchstatus_r) // |
| r9191 | r9192 | |
| 438 | 438 | 0, 0 /* x_offs, y_offs */ |
| 439 | 439 | }; |
| 440 | 440 | |
| 441 | static MACHINE_ | |
| 441 | static MACHINE_CONFIG | |
| 442 | 442 | |
| 443 | 443 | /* basic machine hardware */ |
| 444 | 444 | MDRV_CPU_ADD("maincpu", M68000,12000000) /* TMP68HC000N-12 */ |
| r9191 | r9192 | |
| 481 | 481 | MDRV_SOUND_CONFIG(ym2203_intf_sandscrp) |
| 482 | 482 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.25) |
| 483 | 483 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.25) |
| 484 | MACHINE_ | |
| 484 | MACHINE_CONFIG | |
| 485 | 485 | |
| 486 | 486 | |
| 487 | 487 |
| r9191 | r9192 | |
|---|---|---|
| 441 | 441 | GFXDECODE_END |
| 442 | 442 | |
| 443 | 443 | /* DRIVER */ |
| 444 | static MACHINE_ | |
| 444 | static MACHINE_CONFIG | |
| 445 | 445 | |
| 446 | 446 | /* main cpu */ |
| 447 | 447 | MDRV_CPU_ADD("maincpu", Z80, GUESSED_CLOCK) |
| r9191 | r9192 | |
| 463 | 463 | /* sound hardware */ |
| 464 | 464 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 465 | 465 | |
| 466 | MDRV_SOUND_ADD("ldsound", LASERDISC, 0) | |
| 466 | MDRV_SOUND_ADD("ldsound", LASERDISC_SOUND, 0) | |
| 467 | 467 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 468 | 468 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 469 | MACHINE_ | |
| 469 | MACHINE_CONFIG | |
| 470 | 470 | |
| 471 | 471 | |
| 472 | 472 | ROM_START( gpworld ) |
| r9191 | r9192 | |
|---|---|---|
| 892 | 892 | * |
| 893 | 893 | *************************************/ |
| 894 | 894 | |
| 895 | static MACHINE_ | |
| 895 | static MACHINE_CONFIG | |
| 896 | 896 | |
| 897 | 897 | /* basic machine hardware */ |
| 898 | 898 | MDRV_CPU_ADD("maincpu",Z80,16000000 / 4) /* 4 MHz */ |
| r9191 | r9192 | |
| 943 | 943 | MDRV_SOUND_ADD("ay3", AY8910, 19968000 / 8 / 2) |
| 944 | 944 | MDRV_SOUND_CONFIG(ay8910_interface_3) |
| 945 | 945 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 946 | MACHINE_ | |
| 946 | MACHINE_CONFIG | |
| 947 | 947 | |
| 948 | 948 | |
| 949 | static MACHINE_DRIVER_START( tubepb ) | |
| 950 | MDRV_IMPORT_FROM( tubep ) | |
| 949 | static MACHINE_CONFIG_DERIVED( tubepb, tubep ) | |
| 951 | 950 | |
| 952 | 951 | MDRV_CPU_REPLACE("mcu", M6802,6000000) /* ? MHz Xtal */ |
| 953 | 952 | MDRV_CPU_PROGRAM_MAP(nsc_map) |
| 954 | 953 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 955 | MACHINE_ | |
| 954 | MACHINE_CONFIG | |
| 956 | 955 | |
| 957 | 956 | |
| 958 | static MACHINE_ | |
| 957 | static MACHINE_CONFIG | |
| 959 | 958 | |
| 960 | 959 | /* basic machine hardware */ |
| 961 | 960 | MDRV_CPU_ADD("maincpu",Z80,16000000 / 4) /* 4 MHz */ |
| r9191 | r9192 | |
| 1009 | 1008 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 1010 | 1009 | MDRV_SOUND_CONFIG(msm5205_config) |
| 1011 | 1010 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1012 | MACHINE_ | |
| 1011 | MACHINE_CONFIG | |
| 1013 | 1012 | |
| 1014 | 1013 | |
| 1015 | 1014 |
| r9191 | r9192 | |
|---|---|---|
| 1252 | 1252 | state->gfx_bank[1] = 0; // this is not used by reikaids |
| 1253 | 1253 | } |
| 1254 | 1254 | |
| 1255 | static MACHINE_ | |
| 1255 | static MACHINE_CONFIG | |
| 1256 | 1256 | |
| 1257 | /* driver data */ | |
| 1258 | MDRV_DRIVER_DATA(homedata_state) | |
| 1259 | ||
| 1260 | 1257 | /* basic machine hardware */ |
| 1261 | 1258 | MDRV_CPU_ADD("maincpu", M6809, 16000000/4) /* 4MHz ? */ |
| 1262 | 1259 | MDRV_CPU_PROGRAM_MAP(mrokumei_map) |
| r9191 | r9192 | |
| 1294 | 1291 | |
| 1295 | 1292 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1296 | 1293 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1297 | MACHINE_ | |
| 1294 | MACHINE_CONFIG | |
| 1298 | 1295 | |
| 1299 | 1296 | |
| 1300 | 1297 | /**************************************************************************/ |
| r9191 | r9192 | |
| 1321 | 1318 | }; |
| 1322 | 1319 | |
| 1323 | 1320 | |
| 1324 | static MACHINE_ | |
| 1321 | static MACHINE_CONFIG | |
| 1325 | 1322 | |
| 1326 | /* driver data */ | |
| 1327 | MDRV_DRIVER_DATA(homedata_state) | |
| 1328 | ||
| 1329 | 1323 | /* basic machine hardware */ |
| 1330 | 1324 | MDRV_CPU_ADD("maincpu", M6809, 16000000/4) /* 4MHz ? */ |
| 1331 | 1325 | MDRV_CPU_PROGRAM_MAP(reikaids_map) |
| r9191 | r9192 | |
| 1370 | 1364 | |
| 1371 | 1365 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1372 | 1366 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) |
| 1373 | MACHINE_ | |
| 1367 | MACHINE_CONFIG | |
| 1374 | 1368 | |
| 1375 | 1369 | |
| 1376 | 1370 | /**************************************************************************/ |
| 1377 | 1371 | |
| 1378 | static MACHINE_ | |
| 1372 | static MACHINE_CONFIG | |
| 1379 | 1373 | |
| 1380 | /* driver data */ | |
| 1381 | MDRV_DRIVER_DATA(homedata_state) | |
| 1382 | ||
| 1383 | 1374 | /* basic machine hardware */ |
| 1384 | 1375 | MDRV_CPU_ADD("maincpu", M6809, 16000000/4) /* 4MHz ? */ |
| 1385 | 1376 | MDRV_CPU_PROGRAM_MAP(pteacher_map) |
| r9191 | r9192 | |
| 1421 | 1412 | |
| 1422 | 1413 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 1423 | 1414 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1424 | MACHINE_ | |
| 1415 | MACHINE_CONFIG | |
| 1425 | 1416 | |
| 1426 | static MACHINE_DRIVE | |
| 1417 | static MACHINE_CONFIG_DERIVED | |
| 1427 | 1418 | |
| 1428 | MDRV_IMPORT_FROM(pteacher) | |
| 1429 | ||
| 1430 | 1419 | MDRV_CPU_MODIFY("audiocpu") |
| 1431 | 1420 | MDRV_CPU_CLOCK(11000000) /* 11MHz ? */ |
| 1432 | MACHINE_ | |
| 1421 | MACHINE_CONFIG | |
| 1433 | 1422 | |
| 1434 | static MACHINE_DRIVE | |
| 1423 | static MACHINE_CONFIG_DERIVED | |
| 1435 | 1424 | |
| 1436 | MDRV_IMPORT_FROM(pteacher) | |
| 1437 | ||
| 1438 | 1425 | /* video hardware */ |
| 1439 | 1426 | MDRV_GFXDECODE(lemnangl) |
| 1440 | 1427 | |
| 1441 | 1428 | MDRV_VIDEO_START(lemnangl) |
| 1442 | MACHINE_ | |
| 1429 | MACHINE_CONFIG | |
| 1443 | 1430 | |
| 1444 | 1431 | static INPUT_PORTS_START( mirderby ) |
| 1445 | 1432 | INPUT_PORTS_END |
| r9191 | r9192 | |
| 1547 | 1534 | |
| 1548 | 1535 | /* clocks are 16mhz and 9mhz */ |
| 1549 | 1536 | |
| 1550 | static MACHINE_ | |
| 1537 | static MACHINE_CONFIG | |
| 1551 | 1538 | |
| 1552 | /* driver data */ | |
| 1553 | MDRV_DRIVER_DATA(homedata_state) | |
| 1554 | ||
| 1555 | 1539 | MDRV_CPU_ADD("maincpu", M6809, 16000000/8) /* 2 Mhz */ |
| 1556 | 1540 | MDRV_CPU_PROGRAM_MAP(cpu2_map) |
| 1557 | 1541 | |
| r9191 | r9192 | |
| 1592 | 1576 | MDRV_SOUND_ROUTE(1, "mono", 0.25) |
| 1593 | 1577 | MDRV_SOUND_ROUTE(2, "mono", 0.25) |
| 1594 | 1578 | MDRV_SOUND_ROUTE(3, "mono", 1.0) |
| 1595 | MACHINE_ | |
| 1579 | MACHINE_CONFIG | |
| 1596 | 1580 | |
| 1597 | 1581 | /**************************************************************************/ |
| 1598 | 1582 |
| r9191 | r9192 | |
|---|---|---|
| 789 | 789 | * |
| 790 | 790 | *************************************/ |
| 791 | 791 | |
| 792 | static MACHINE_ | |
| 792 | static MACHINE_CONFIG | |
| 793 | 793 | |
| 794 | 794 | /* basic machine hardware */ |
| 795 | 795 | MDRV_CPU_ADD("maincpu", M6502, EXIDY_CPU_CLOCK) |
| r9191 | r9192 | |
| 806 | 806 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 807 | 807 | MDRV_SCREEN_RAW_PARAMS(EXIDY_PIXEL_CLOCK, EXIDY_HTOTAL, EXIDY_HBEND, EXIDY_HBSTART, EXIDY_VTOTAL, EXIDY_VBEND, EXIDY_VBSTART) |
| 808 | 808 | |
| 809 | MACHINE_ | |
| 809 | MACHINE_CONFIG | |
| 810 | 810 | |
| 811 | 811 | |
| 812 | static MACHINE_DRIVE | |
| 812 | static MACHINE_CONFIG_DERIVED | |
| 813 | 813 | |
| 814 | 814 | /* basic machine hardware */ |
| 815 | MDRV_IMPORT_FROM(base) | |
| 816 | 815 | MDRV_CPU_MODIFY("maincpu") |
| 817 | 816 | MDRV_CPU_PROGRAM_MAP(sidetrac_map) |
| 818 | 817 | |
| 819 | 818 | /* audio hardware */ |
| 820 | MDRV_IMPORT_FROM(spectar_audio) | |
| 821 | MACHINE_DRIVER_END | |
| 819 | MDRV_FRAGMENT_ADD(spectar_audio) | |
| 820 | MACHINE_CONFIG_END | |
| 822 | 821 | |
| 823 | 822 | |
| 824 | static MACHINE_DRIVE | |
| 823 | static MACHINE_CONFIG_DERIVED | |
| 825 | 824 | |
| 826 | 825 | /* basic machine hardware */ |
| 827 | MDRV_IMPORT_FROM(base) | |
| 828 | 826 | MDRV_CPU_MODIFY("maincpu") |
| 829 | 827 | MDRV_CPU_PROGRAM_MAP(targ_map) |
| 830 | 828 | |
| 831 | 829 | /* audio hardware */ |
| 832 | MDRV_IMPORT_FROM(targ_audio) | |
| 833 | MACHINE_DRIVER_END | |
| 830 | MDRV_FRAGMENT_ADD(targ_audio) | |
| 831 | MACHINE_CONFIG_END | |
| 834 | 832 | |
| 835 | 833 | |
| 836 | static MACHINE_DRIVE | |
| 834 | static MACHINE_CONFIG_DERIVED | |
| 837 | 835 | |
| 838 | 836 | /* basic machine hardware */ |
| 839 | MDRV_IMPORT_FROM(base) | |
| 840 | 837 | MDRV_CPU_MODIFY("maincpu") |
| 841 | 838 | MDRV_CPU_PROGRAM_MAP(spectar_map) |
| 842 | 839 | |
| 843 | 840 | /* audio hardware */ |
| 844 | MDRV_IMPORT_FROM(spectar_audio) | |
| 845 | MACHINE_DRIVER_END | |
| 841 | MDRV_FRAGMENT_ADD(spectar_audio) | |
| 842 | MACHINE_CONFIG_END | |
| 846 | 843 | |
| 847 | 844 | |
| 848 | static MACHINE_DRIVE | |
| 845 | static MACHINE_CONFIG_DERIVED | |
| 849 | 846 | |
| 850 | 847 | /* basic machine hardware */ |
| 851 | MDRV_IMPORT_FROM(spectar) | |
| 852 | 848 | MDRV_CPU_MODIFY("maincpu") |
| 853 | 849 | MDRV_CPU_PROGRAM_MAP(rallys_map) |
| 854 | MACHINE_ | |
| 850 | MACHINE_CONFIG | |
| 855 | 851 | |
| 856 | 852 | |
| 857 | static MACHINE_DRIVE | |
| 853 | static MACHINE_CONFIG_DERIVED | |
| 858 | 854 | |
| 859 | 855 | /* basic machine hardware */ |
| 860 | MDRV_IMPORT_FROM(base) | |
| 861 | 856 | MDRV_CPU_MODIFY("maincpu") |
| 862 | 857 | MDRV_CPU_PROGRAM_MAP(venture_map) |
| 863 | 858 | |
| 864 | 859 | MDRV_QUANTUM_TIME(HZ(600)) |
| 865 | 860 | |
| 866 | 861 | /* audio hardware */ |
| 867 | MDRV_IMPORT_FROM(venture_audio) | |
| 868 | MACHINE_DRIVER_END | |
| 862 | MDRV_FRAGMENT_ADD(venture_audio) | |
| 863 | MACHINE_CONFIG_END | |
| 869 | 864 | |
| 870 | 865 | |
| 871 | static MACHINE_DRIVE | |
| 866 | static MACHINE_CONFIG_DERIVED | |
| 872 | 867 | |
| 873 | 868 | /* basic machine hardware */ |
| 874 | MDRV_IMPORT_FROM(venture) | |
| 875 | 869 | MDRV_CPU_MODIFY("maincpu") |
| 876 | 870 | MDRV_CPU_VBLANK_INT_HACK(teetert_vblank_interrupt,10) |
| 877 | 871 | |
| 878 | 872 | MDRV_MACHINE_START( teetert ) |
| 879 | 873 | |
| 880 | MACHINE_ | |
| 874 | MACHINE_CONFIG | |
| 881 | 875 | |
| 882 | 876 | |
| 883 | static MACHINE_DRIVE | |
| 877 | static MACHINE_CONFIG_DERIVED | |
| 884 | 878 | |
| 885 | 879 | /* basic machine hardware */ |
| 886 | MDRV_IMPORT_FROM(venture) | |
| 887 | 880 | |
| 888 | 881 | MDRV_QUANTUM_TIME(HZ(1920)) |
| 889 | 882 | |
| 890 | 883 | /* audio hardware */ |
| 891 | MDRV_IMPORT_FROM(mtrap_cvsd_audio) | |
| 892 | MACHINE_DRIVER_END | |
| 884 | MDRV_FRAGMENT_ADD(mtrap_cvsd_audio) | |
| 885 | MACHINE_CONFIG_END | |
| 893 | 886 | |
| 894 | 887 | |
| 895 | static MACHINE_DRIVE | |
| 888 | static MACHINE_CONFIG_DERIVED | |
| 896 | 889 | |
| 897 | 890 | /* basic machine hardware */ |
| 898 | MDRV_IMPORT_FROM(venture) | |
| 899 | 891 | MDRV_CPU_MODIFY("maincpu") |
| 900 | 892 | MDRV_CPU_PROGRAM_MAP(pepper2_map) |
| 901 | MACHINE_ | |
| 893 | MACHINE_CONFIG | |
| 902 | 894 | |
| 903 | 895 | |
| 904 | static MACHINE_DRIVE | |
| 896 | static MACHINE_CONFIG_DERIVED | |
| 905 | 897 | |
| 906 | 898 | /* basic machine hardware */ |
| 907 | MDRV_IMPORT_FROM(pepper2) | |
| 908 | 899 | MDRV_CPU_MODIFY("maincpu") |
| 909 | 900 | MDRV_CPU_PROGRAM_MAP(fax_map) |
| 910 | MACHINE_ | |
| 901 | MACHINE_CONFIG | |
| 911 | 902 | |
| 912 | 903 | |
| 913 | 904 |
| r9191 | r9192 | |
|---|---|---|
| 196 | 196 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 197 | 197 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 198 | 198 | AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r,ym2151_w) |
| 199 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 199 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 200 | 200 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 201 | 201 | ADDRESS_MAP_END |
| 202 | 202 | |
| r9191 | r9192 | |
| 408 | 408 | state->audiocpu = machine->device("audiocpu"); |
| 409 | 409 | } |
| 410 | 410 | |
| 411 | static MACHINE_ | |
| 411 | static MACHINE_CONFIG | |
| 412 | 412 | |
| 413 | MDRV_DRIVER_DATA( mugsmash_state ) | |
| 414 | ||
| 415 | 413 | MDRV_CPU_ADD("maincpu", M68000, 12000000) |
| 416 | 414 | MDRV_CPU_PROGRAM_MAP(mugsmash_map) |
| 417 | 415 | MDRV_CPU_VBLANK_INT("screen", irq6_line_hold) |
| r9191 | r9192 | |
| 444 | 442 | MDRV_OKIM6295_ADD("oki", 1122000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 445 | 443 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50) /* sound fx */ |
| 446 | 444 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50) |
| 447 | MACHINE_ | |
| 445 | MACHINE_CONFIG | |
| 448 | 446 | |
| 449 | 447 | ROM_START( mugsmash ) |
| 450 | 448 | ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */ |
| r9191 | r9192 | |
|---|---|---|
| 94 | 94 | #include "cpu/m6809/m6809.h" |
| 95 | 95 | #include "video/mc6845.h" |
| 96 | 96 | #include "machine/6821pia.h" |
| 97 | #include "machine/nvram.h" | |
| 97 | 98 | |
| 98 | 99 | |
| 99 | 100 | /************************* |
| r9191 | r9192 | |
| 454 | 455 | * Machine Drivers * |
| 455 | 456 | *************************/ |
| 456 | 457 | |
| 457 | static MACHINE_ | |
| 458 | static MACHINE_CONFIG | |
| 458 | 459 | |
| 459 | 460 | /* basic machine hardware */ |
| 460 | 461 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/2) /* guess */ |
| 461 | 462 | MDRV_CPU_PROGRAM_MAP(jokrwild_map) |
| 462 | 463 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 463 | 464 | |
| 464 | // MDRV_NVRAM_ | |
| 465 | // MDRV_NVRAM_ | |
| 465 | 466 | |
| 466 | 467 | MDRV_PIA6821_ADD("pia0", pia0_intf) |
| 467 | 468 | MDRV_PIA6821_ADD("pia1", pia1_intf) |
| r9191 | r9192 | |
| 482 | 483 | |
| 483 | 484 | MDRV_MC6845_ADD("crtc", MC6845, MASTER_CLOCK/16, mc6845_intf) /* guess */ |
| 484 | 485 | |
| 485 | MACHINE_ | |
| 486 | MACHINE_CONFIG | |
| 486 | 487 | |
| 487 | 488 | |
| 488 | 489 | /************************* |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | #include "sound/2203intf.h" |
| 18 | 18 | #include "sound/3812intf.h" |
| 19 | 19 | #include "sound/msm5205.h" |
| 20 | #include "includes/pcktgal.h" | |
| 20 | 21 | |
| 21 | extern WRITE8_HANDLER( pcktgal_videoram_w ); | |
| 22 | extern WRITE8_HANDLER( pcktgal_flipscreen_w ); | |
| 23 | ||
| 24 | extern PALETTE_INIT( pcktgal ); | |
| 25 | extern VIDEO_START( pcktgal ); | |
| 26 | extern VIDEO_UPDATE( pcktgal ); | |
| 27 | ||
| 28 | 22 | /***************************************************************************/ |
| 29 | 23 | |
| 30 | 24 | static WRITE8_HANDLER( pcktgal_bank_w ) |
| r9191 | r9192 | |
| 78 | 72 | |
| 79 | 73 | static ADDRESS_MAP_START( pcktgal_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 80 | 74 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 81 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(pcktgal_videoram_w) AM_BASE_ | |
| 75 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(pcktgal_videoram_w) AM_BASE_MEMBER | |
| 82 | 76 | AM_RANGE(0x1000, 0x11ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 83 | 77 | AM_RANGE(0x1800, 0x1800) AM_READ_PORT("P1") |
| 84 | 78 | AM_RANGE(0x1801, 0x1801) AM_WRITE(pcktgal_flipscreen_w) |
| r9191 | r9192 | |
| 221 | 215 | |
| 222 | 216 | /***************************************************************************/ |
| 223 | 217 | |
| 224 | static MACHINE_ | |
| 218 | static MACHINE_CONFIG | |
| 225 | 219 | |
| 226 | 220 | /* basic machine hardware */ |
| 227 | 221 | MDRV_CPU_ADD("maincpu", M6502, 2000000) |
| r9191 | r9192 | |
| 260 | 254 | MDRV_SOUND_ADD("msm", MSM5205, 384000) |
| 261 | 255 | MDRV_SOUND_CONFIG(msm5205_config) |
| 262 | 256 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 263 | MACHINE_ | |
| 257 | MACHINE_CONFIG | |
| 264 | 258 | |
| 265 | 259 | |
| 266 | static MACHINE_DRIVER_START( bootleg ) | |
| 267 | MDRV_IMPORT_FROM(pcktgal) | |
| 260 | static MACHINE_CONFIG_DERIVED( bootleg, pcktgal ) | |
| 268 | 261 | MDRV_GFXDECODE(bootleg) |
| 269 | MACHINE_ | |
| 262 | MACHINE_CONFIG | |
| 270 | 263 | |
| 271 | 264 | /***************************************************************************/ |
| 272 | 265 |
| r9191 | r9192 | |
|---|---|---|
| 445 | 445 | #include "cpu/nec/nec.h" |
| 446 | 446 | #include "deprecat.h" |
| 447 | 447 | #include "cpu/mips/mips3.h" |
| 448 | #include "machine/nvram.h" | |
| 448 | 449 | #include "includes/hng64.h" |
| 449 | 450 | |
| 450 | 451 | |
| r9191 | r9192 | |
| 1049 | 1050 | AM_RANGE(0x1f700000, 0x1f702fff) AM_READWRITE(hng64_sysregs_r, hng64_sysregs_w) AM_BASE_MEMBER(hng64_state, sysregs) |
| 1050 | 1051 | |
| 1051 | 1052 | // SRAM. Coin data, Player Statistics, etc. |
| 1052 | AM_RANGE(0x1F800000, 0x1F803fff) AM_RAM AM_ | |
| 1053 | AM_RANGE(0x1F800000, 0x1F803fff) AM_RAM AM_ | |
| 1053 | 1054 | |
| 1054 | 1055 | // Dualport RAM |
| 1055 | 1056 | AM_RANGE(0x1F808000, 0x1F8087ff) AM_READWRITE(hng64_dualport_r, hng64_dualport_w) AM_BASE_MEMBER(hng64_state, dualport) |
| r9191 | r9192 | |
| 1714 | 1715 | state->mcu_en = 0; |
| 1715 | 1716 | } |
| 1716 | 1717 | |
| 1717 | static MACHINE_ | |
| 1718 | static MACHINE_CONFIG | |
| 1718 | 1719 | |
| 1719 | MDRV_DRIVER_DATA( hng64_state ) | |
| 1720 | ||
| 1721 | 1720 | /* basic machine hardware */ |
| 1722 | 1721 | MDRV_CPU_ADD("maincpu", VR4300BE, MASTER_CLOCK) // actually R4300 |
| 1723 | 1722 | MDRV_CPU_CONFIG(vr4300_config) |
| r9191 | r9192 | |
| 1731 | 1730 | MDRV_CPU_PROGRAM_MAP(hng_comm_map) |
| 1732 | 1731 | MDRV_CPU_IO_MAP(hng_comm_io_map) |
| 1733 | 1732 | |
| 1734 | MDRV_NVRAM_ | |
| 1733 | MDRV_NVRAM_ | |
| 1735 | 1734 | |
| 1736 | 1735 | MDRV_GFXDECODE(hng64) |
| 1737 | 1736 | MDRV_MACHINE_START(hyperneo) |
| r9191 | r9192 | |
| 1748 | 1747 | |
| 1749 | 1748 | MDRV_VIDEO_START(hng64) |
| 1750 | 1749 | MDRV_VIDEO_UPDATE(hng64) |
| 1751 | MACHINE_ | |
| 1750 | MACHINE_CONFIG | |
| 1752 | 1751 | |
| 1753 | 1752 | |
| 1754 | 1753 | ROM_START( hng64 ) |
| r9191 | r9192 | |
|---|---|---|
| 9 | 9 | #include "deprecat.h" |
| 10 | 10 | #include "cpu/z80/z80.h" |
| 11 | 11 | #include "sound/ay8910.h" |
| 12 | #include "includes/solomon.h" | |
| 12 | 13 | |
| 13 | extern UINT8 *solomon_videoram; | |
| 14 | extern UINT8 *solomon_colorram; | |
| 15 | extern UINT8 *solomon_videoram2; | |
| 16 | extern UINT8 *solomon_colorram2; | |
| 17 | ||
| 18 | extern WRITE8_HANDLER( solomon_videoram_w ); | |
| 19 | extern WRITE8_HANDLER( solomon_colorram_w ); | |
| 20 | extern WRITE8_HANDLER( solomon_videoram2_w ); | |
| 21 | extern WRITE8_HANDLER( solomon_colorram2_w ); | |
| 22 | extern WRITE8_HANDLER( solomon_flipscreen_w ); | |
| 23 | ||
| 24 | extern VIDEO_START( solomon ); | |
| 25 | extern VIDEO_UPDATE( solomon ); | |
| 26 | ||
| 27 | 14 | static WRITE8_HANDLER( solomon_sh_command_w ) |
| 28 | 15 | { |
| 29 | 16 | soundlatch_w(space, offset, data); |
| r9191 | r9192 | |
| 55 | 42 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 56 | 43 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 57 | 44 | AM_RANGE(0xc000, 0xcfff) AM_RAM |
| 58 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(solomon_colorram_w) AM_BASE(&solomon_colorram) | |
| 59 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(solomon_videoram_w) AM_BASE(&solomon_videoram) | |
| 60 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(solomon_colorram2_w) AM_BASE(&solomon_colorram2) | |
| 61 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(solomon_videoram2_w) AM_BASE(&solomon_videoram2) | |
| 62 | AM_RANGE(0xe000, 0xe07f) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) | |
| 45 | AM_RANGE(0xd000, 0xd3ff) AM_RAM_WRITE(solomon_colorram_w) AM_BASE_MEMBER(solomon_state, colorram) | |
| 46 | AM_RANGE(0xd400, 0xd7ff) AM_RAM_WRITE(solomon_videoram_w) AM_BASE_MEMBER(solomon_state, videoram) | |
| 47 | AM_RANGE(0xd800, 0xdbff) AM_RAM_WRITE(solomon_colorram2_w) AM_BASE_MEMBER(solomon_state, colorram2) | |
| 48 | AM_RANGE(0xdc00, 0xdfff) AM_RAM_WRITE(solomon_videoram2_w) AM_BASE_MEMBER(solomon_state, videoram2) | |
| 49 | AM_RANGE(0xe000, 0xe07f) AM_RAM AM_BASE_SIZE_MEMBER(solomon_state, spriteram, spriteram_size) | |
| 63 | 50 | AM_RANGE(0xe400, 0xe5ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_le_w) AM_BASE_GENERIC(paletteram) |
| 64 | 51 | AM_RANGE(0xe600, 0xe600) AM_READ_PORT("P1") |
| 65 | 52 | AM_RANGE(0xe601, 0xe601) AM_READ_PORT("P2") |
| r9191 | r9192 | |
| 201 | 188 | GFXDECODE_ENTRY( "gfx3", 0, spritelayout, 0, 8 ) /* colors 0-127 */ |
| 202 | 189 | GFXDECODE_END |
| 203 | 190 | |
| 204 | static MACHINE_ | |
| 191 | static MACHINE_CONFIG | |
| 205 | 192 | |
| 206 | 193 | /* basic machine hardware */ |
| 207 | 194 | MDRV_CPU_ADD("maincpu", Z80, 4000000) /* 4.0 MHz (?????) */ |
| r9191 | r9192 | |
| 239 | 226 | |
| 240 | 227 | MDRV_SOUND_ADD("ay3", AY8910, 1500000) |
| 241 | 228 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.12) |
| 242 | MACHINE_ | |
| 229 | MACHINE_CONFIG | |
| 243 | 230 | |
| 244 | 231 | /*************************************************************************** |
| 245 | 232 |
| r9191 | r9192 | |
|---|---|---|
| 625 | 625 | state->old_fade = 0; |
| 626 | 626 | } |
| 627 | 627 | |
| 628 | static MACHINE_ | |
| 628 | static MACHINE_CONFIG | |
| 629 | 629 | |
| 630 | /* driver data */ | |
| 631 | MDRV_DRIVER_DATA(macrossp_state) | |
| 632 | ||
| 633 | 630 | /* basic machine hardware */ |
| 634 | 631 | MDRV_CPU_ADD("maincpu", M68EC020, 50000000/2) /* 25 MHz */ |
| 635 | 632 | MDRV_CPU_PROGRAM_MAP(macrossp_map) |
| r9191 | r9192 | |
| 663 | 660 | MDRV_SOUND_CONFIG(es5506_config) |
| 664 | 661 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 665 | 662 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 666 | MACHINE_ | |
| 663 | MACHINE_CONFIG | |
| 667 | 664 | |
| 668 | static MACHINE_DRIVER_START( quizmoon ) | |
| 669 | MDRV_IMPORT_FROM(macrossp) | |
| 665 | static MACHINE_CONFIG_DERIVED( quizmoon, macrossp ) | |
| 670 | 666 | |
| 671 | 667 | MDRV_SCREEN_MODIFY("screen") |
| 672 | 668 | MDRV_SCREEN_VISIBLE_AREA(0, 24*16-1, 0*8, 14*16-1) |
| 673 | MACHINE_ | |
| 669 | MACHINE_CONFIG | |
| 674 | 670 | |
| 675 | 671 | |
| 676 | 672 |
| r9191 | r9192 | |
|---|---|---|
| 187 | 187 | #include "cpu/z80/z80.h" |
| 188 | 188 | #include "sound/2203intf.h" |
| 189 | 189 | #include "sound/msm5205.h" |
| 190 | #include "machine/nvram.h" | |
| 191 | #include "includes/gladiatr.h" | |
| 190 | 192 | |
| 191 | 193 | |
| 192 | /*Video functions*/ | |
| 193 | extern UINT8 *gladiatr_videoram, *gladiatr_colorram,*gladiatr_textram; | |
| 194 | WRITE8_HANDLER( gladiatr_videoram_w ); | |
| 195 | WRITE8_HANDLER( gladiatr_colorram_w ); | |
| 196 | WRITE8_HANDLER( gladiatr_textram_w ); | |
| 197 | WRITE8_HANDLER( gladiatr_paletteram_w ); | |
| 198 | WRITE8_HANDLER( ppking_video_registers_w ); | |
| 199 | WRITE8_HANDLER( gladiatr_video_registers_w ); | |
| 200 | WRITE8_HANDLER( gladiatr_spritebuffer_w ); | |
| 201 | WRITE8_HANDLER( gladiatr_spritebank_w ); | |
| 202 | VIDEO_START( ppking ); | |
| 203 | VIDEO_UPDATE( ppking ); | |
| 204 | VIDEO_START( gladiatr ); | |
| 205 | VIDEO_UPDATE( gladiatr ); | |
| 206 | ||
| 207 | ||
| 208 | 194 | /*Rom bankswitching*/ |
| 209 | 195 | static WRITE8_HANDLER( gladiatr_bankswitch_w ) |
| 210 | 196 | { |
| r9191 | r9192 | |
| 392 | 378 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(gladiatr_videoram_w) AM_BASE(&gladiatr_videoram) |
| 393 | 379 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(gladiatr_colorram_w) AM_BASE(&gladiatr_colorram) |
| 394 | 380 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(gladiatr_textram_w) AM_BASE(&gladiatr_textram) |
| 395 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_ | |
| 381 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_ | |
| 396 | 382 | ADDRESS_MAP_END |
| 397 | 383 | |
| 398 | 384 | |
| r9191 | r9192 | |
| 430 | 416 | AM_RANGE(0xd800, 0xdfff) AM_RAM_WRITE(gladiatr_videoram_w) AM_BASE(&gladiatr_videoram) |
| 431 | 417 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(gladiatr_colorram_w) AM_BASE(&gladiatr_colorram) |
| 432 | 418 | AM_RANGE(0xe800, 0xefff) AM_RAM_WRITE(gladiatr_textram_w) AM_BASE(&gladiatr_textram) |
| 433 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_ | |
| 419 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_ | |
| 434 | 420 | ADDRESS_MAP_END |
| 435 | 421 | |
| 436 | 422 | static ADDRESS_MAP_START( cpu2_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 674 | 660 | |
| 675 | 661 | |
| 676 | 662 | |
| 677 | static MACHINE_ | |
| 663 | static MACHINE_CONFIG | |
| 678 | 664 | |
| 679 | 665 | /* basic machine hardware */ |
| 680 | 666 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2) /* verified on pcb */ |
| r9191 | r9192 | |
| 693 | 679 | MDRV_QUANTUM_TIME(HZ(6000)) |
| 694 | 680 | |
| 695 | 681 | MDRV_MACHINE_RESET(ppking) |
| 696 | MDRV_NVRAM_ | |
| 682 | MDRV_NVRAM_ | |
| 697 | 683 | |
| 698 | 684 | /* video hardware */ |
| 699 | 685 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 722 | 708 | MDRV_SOUND_ADD("msm", MSM5205, XTAL_455kHz) /* verified on pcb */ |
| 723 | 709 | MDRV_SOUND_CONFIG(msm5205_config) |
| 724 | 710 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 725 | MACHINE_ | |
| 711 | MACHINE_CONFIG | |
| 726 | 712 | |
| 727 | static MACHINE_ | |
| 713 | static MACHINE_CONFIG | |
| 728 | 714 | |
| 729 | 715 | /* basic machine hardware */ |
| 730 | 716 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2) /* verified on pcb */ |
| r9191 | r9192 | |
| 742 | 728 | MDRV_QUANTUM_TIME(HZ(600)) |
| 743 | 729 | |
| 744 | 730 | MDRV_MACHINE_RESET(gladiator) |
| 745 | MDRV_NVRAM_ | |
| 731 | MDRV_NVRAM_ | |
| 746 | 732 | |
| 747 | 733 | /* video hardware */ |
| 748 | 734 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 771 | 757 | MDRV_SOUND_ADD("msm", MSM5205, XTAL_455kHz) /* verified on pcb */ |
| 772 | 758 | MDRV_SOUND_CONFIG(msm5205_config) |
| 773 | 759 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 774 | MACHINE_ | |
| 760 | MACHINE_CONFIG | |
| 775 | 761 | |
| 776 | 762 | /*************************************************************************** |
| 777 | 763 | |
| r9191 | r9192 | |
| 1010 | 996 | |
| 1011 | 997 | static READ8_HANDLER(f6a3_r) |
| 1012 | 998 | { |
| 999 | gladiatr_state *state = space->machine->driver_data<gladiatr_state>(); | |
| 1013 | 1000 | if(cpu_get_previouspc(space->cpu)==0x8e) |
| 1014 | s | |
| 1001 | state->m_ | |
| 1015 | 1002 | |
| 1016 | return s | |
| 1003 | return state->m_ | |
| 1017 | 1004 | } |
| 1018 | 1005 | |
| 1019 | 1006 | static DRIVER_INIT(ppking) |
| r9191 | r9192 | |
|---|---|---|
| 83 | 83 | #define HLE_COM |
| 84 | 84 | |
| 85 | 85 | |
| 86 | class imolagp_state : public driver_d | |
| 86 | class imolagp_state : public driver_device | |
| 87 | 87 | { |
| 88 | 88 | public: |
| 89 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, imolagp_state(machine)); } | |
| 89 | imolagp_state(running_machine &machine, const driver_device_config_base &config) | |
| 90 | : driver_device(machine, config) { } | |
| 90 | 91 | |
| 91 | imolagp_state(running_machine &machine) | |
| 92 | : driver_data_t(machine) { } | |
| 93 | ||
| 94 | 92 | UINT8 *slave_workram; // used only ifdef HLE_COM |
| 95 | 93 | |
| 96 | 94 | #ifdef HLE_COM |
| r9191 | r9192 | |
| 552 | 550 | #endif |
| 553 | 551 | } |
| 554 | 552 | |
| 555 | static MACHINE_DRIVER_START( imolagp ) | |
| 556 | MDRV_DRIVER_DATA(imolagp_state) | |
| 553 | static MACHINE_CONFIG_START( imolagp, imolagp_state ) | |
| 557 | 554 | |
| 558 | 555 | MDRV_CPU_ADD("maincpu", Z80,8000000) /* ? */ |
| 559 | 556 | MDRV_CPU_PROGRAM_MAP(imolagp_master) |
| r9191 | r9192 | |
| 585 | 582 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 586 | 583 | MDRV_SOUND_ADD("aysnd", AY8910, 2000000) |
| 587 | 584 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 588 | MACHINE_ | |
| 585 | MACHINE_CONFIG | |
| 589 | 586 | |
| 590 | 587 | ROM_START( imolagp ) |
| 591 | 588 | ROM_REGION( 0x10000, "maincpu", 0 ) /* Z80 code */ |
| r9191 | r9192 | |
|---|---|---|
| 133 | 133 | AM_RANGE(0x700014, 0x700015) AM_READ_PORT("UNK") |
| 134 | 134 | AM_RANGE(0x700016, 0x700017) AM_READ_PORT("DSW1") |
| 135 | 135 | AM_RANGE(0x700018, 0x700019) AM_READ_PORT("DSW2") |
| 136 | AM_RANGE(0x700022, 0x700023) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 136 | AM_RANGE(0x700022, 0x700023) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 137 | 137 | AM_RANGE(0xa04000, 0xa04003) AM_DEVREADWRITE8("ymsnd", megadriv_68k_YM2612_read, megadriv_68k_YM2612_write, 0xffff) |
| 138 | 138 | AM_RANGE(0xc00000, 0xc0001f) AM_READWRITE(megadriv_vdp_r, megadriv_vdp_w) |
| 139 | 139 | AM_RANGE(0xe00000, 0xe0ffff) AM_RAM AM_MIRROR(0x1f0000) AM_BASE(&megadrive_ram) |
| r9191 | r9192 | |
| 149 | 149 | ADDRESS_MAP_END |
| 150 | 150 | |
| 151 | 151 | |
| 152 | static MACHINE_DRIVER_START( puckpkmn ) | |
| 153 | MDRV_IMPORT_FROM( megadriv ) | |
| 152 | static MACHINE_CONFIG_DERIVED( puckpkmn, megadriv ) | |
| 154 | 153 | |
| 155 | 154 | MDRV_CPU_MODIFY("maincpu") |
| 156 | 155 | MDRV_CPU_PROGRAM_MAP(puckpkmn_map) |
| r9191 | r9192 | |
| 160 | 159 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 161 | 160 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.25) |
| 162 | 161 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker",0.25) |
| 163 | MACHINE_ | |
| 162 | MACHINE_CONFIG | |
| 164 | 163 | |
| 165 | 164 | /* Genie's Hardware (contains no real sega parts) */ |
| 166 | 165 |
| r9191 | r9192 | |
|---|---|---|
| 329 | 329 | memory_set_bankptr(machine, "bank1", &ROM[0]); |
| 330 | 330 | } |
| 331 | 331 | |
| 332 | static MACHINE_ | |
| 332 | static MACHINE_CONFIG | |
| 333 | 333 | |
| 334 | 334 | |
| 335 | 335 | /* basic machine hardware */ |
| r9191 | r9192 | |
| 359 | 359 | MDRV_SOUND_ADD("ay", AY8910, 8000000/8) /* ? Mhz */ |
| 360 | 360 | MDRV_SOUND_CONFIG(ay8910_config) |
| 361 | 361 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 362 | MACHINE_ | |
| 362 | MACHINE_CONFIG | |
| 363 | 363 | |
| 364 | 364 | |
| 365 | 365 |
| r9191 | r9192 | |
|---|---|---|
| 108 | 108 | return 0; |
| 109 | 109 | } |
| 110 | 110 | |
| 111 | static MACHINE_ | |
| 111 | static MACHINE_CONFIG | |
| 112 | 112 | /* basic machine hardware */ |
| 113 | 113 | MDRV_CPU_ADD("maincpu", M68000, 16000000 ) //?? |
| 114 | 114 | MDRV_CPU_PROGRAM_MAP(stepstag_map) |
| r9191 | r9192 | |
| 145 | 145 | |
| 146 | 146 | MDRV_VIDEO_START(stepstag) |
| 147 | 147 | MDRV_VIDEO_UPDATE(stepstag) |
| 148 | MACHINE_ | |
| 148 | MACHINE_CONFIG | |
| 149 | 149 | |
| 150 | 150 | |
| 151 | 151 | ROM_START( stepstag ) |
| r9191 | r9192 | |
|---|---|---|
| 243 | 243 | state->prot_toggle = 0; |
| 244 | 244 | } |
| 245 | 245 | |
| 246 | static MACHINE_ | |
| 246 | static MACHINE_CONFIG | |
| 247 | 247 | |
| 248 | /* driver data */ | |
| 249 | MDRV_DRIVER_DATA(goindol_state) | |
| 250 | ||
| 251 | 248 | /* basic machine hardware */ |
| 252 | 249 | MDRV_CPU_ADD("maincpu", Z80, 6000000) /* 6 MHz (?) */ |
| 253 | 250 | MDRV_CPU_PROGRAM_MAP(goindol_map) |
| r9191 | r9192 | |
| 280 | 277 | |
| 281 | 278 | MDRV_SOUND_ADD("ymsnd", YM2203, 2000000) |
| 282 | 279 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 283 | MACHINE_ | |
| 280 | MACHINE_CONFIG | |
| 284 | 281 | |
| 285 | 282 | |
| 286 | 283 |
| r9191 | r9192 | |
|---|---|---|
| 505 | 505 | state->audiocpu_2 = machine->device<cpu_device>("audio2"); |
| 506 | 506 | } |
| 507 | 507 | |
| 508 | static MACHINE_ | |
| 508 | static MACHINE_CONFIG | |
| 509 | 509 | |
| 510 | /* driver data */ | |
| 511 | MDRV_DRIVER_DATA(gyruss_state) | |
| 512 | ||
| 513 | 510 | /* basic machine hardware */ |
| 514 | 511 | MDRV_CPU_ADD("maincpu", Z80, 3072000) /* 3.072 MHz (?) */ |
| 515 | 512 | MDRV_CPU_PROGRAM_MAP(main_cpu1_map) |
| r9191 | r9192 | |
| 583 | 580 | MDRV_SOUND_CONFIG_DISCRETE(gyruss_sound) |
| 584 | 581 | MDRV_SOUND_ROUTE(0, "rspeaker", 1.0) |
| 585 | 582 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 586 | MACHINE_ | |
| 583 | MACHINE_CONFIG | |
| 587 | 584 | |
| 588 | 585 | |
| 589 | 586 |
| r9191 | r9192 | |
|---|---|---|
| 210 | 210 | state->k007121 = machine->device("k007121"); |
| 211 | 211 | } |
| 212 | 212 | |
| 213 | static MACHINE_ | |
| 213 | static MACHINE_CONFIG | |
| 214 | 214 | |
| 215 | /* driver data */ | |
| 216 | MDRV_DRIVER_DATA(fastlane_state) | |
| 217 | ||
| 218 | 215 | /* basic machine hardware */ |
| 219 | 216 | MDRV_CPU_ADD("maincpu", HD6309, 3000000*4) /* 24MHz/8? */ |
| 220 | 217 | MDRV_CPU_PROGRAM_MAP(fastlane_map) |
| r9191 | r9192 | |
| 252 | 249 | MDRV_SOUND_CONFIG(k007232_interface_2) |
| 253 | 250 | MDRV_SOUND_ROUTE(0, "mono", 0.50) |
| 254 | 251 | MDRV_SOUND_ROUTE(1, "mono", 0.50) |
| 255 | MACHINE_ | |
| 252 | MACHINE_CONFIG | |
| 256 | 253 | |
| 257 | 254 | |
| 258 | 255 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 509 | 509 | AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_r, pic8259_w, 0xffffffff) |
| 510 | 510 | AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8253_r, pit8253_w, 0xffffffff) |
| 511 | 511 | AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r, kbdc8042_32le_w) |
| 512 | AM_RANGE(0x0070, 0x007f) AM_READWRITE | |
| 512 | AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE | |
| 513 | 513 | AM_RANGE(0x0080, 0x009f) AM_READWRITE(at_page32_r, at_page32_w) |
| 514 | 514 | AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_r, pic8259_w, 0xffffffff) |
| 515 | 515 | AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE("dma8237_2", at32_dma8237_2_r, at32_dma8237_2_w) |
| r9191 | r9192 | |
| 656 | 656 | } |
| 657 | 657 | }; |
| 658 | 658 | |
| 659 | static MACHINE_ | |
| 659 | static MACHINE_CONFIG | |
| 660 | 660 | |
| 661 | 661 | /* basic machine hardware */ |
| 662 | 662 | MDRV_CPU_ADD("maincpu", PENTIUM, 200000000) |
| r9191 | r9192 | |
| 682 | 682 | |
| 683 | 683 | MDRV_IDE_CONTROLLER_ADD("ide", ide_interrupt) |
| 684 | 684 | |
| 685 | MDRV_ | |
| 685 | MDRV_ | |
| 686 | 686 | |
| 687 | 687 | /* video hardware */ |
| 688 | 688 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 698 | 698 | MDRV_VIDEO_START(gamecstl) |
| 699 | 699 | MDRV_VIDEO_UPDATE(gamecstl) |
| 700 | 700 | |
| 701 | MACHINE_ | |
| 701 | MACHINE_CONFIG | |
| 702 | 702 | |
| 703 | 703 | static void set_gate_a20(running_machine *machine, int a20) |
| 704 | 704 | { |
| r9191 | r9192 | |
| 735 | 735 | bios_ram = auto_alloc_array(machine, UINT32, 0x10000/4); |
| 736 | 736 | |
| 737 | 737 | init_pc_common(machine, PCCOMMON_KEYBOARD_AT, gamecstl_set_keyb_int); |
| 738 | mc146818_init(machine, MC146818_STANDARD); | |
| 739 | 738 | |
| 740 | 739 | intel82439tx_init(); |
| 741 | 740 |
| r9191 | r9192 | |
|---|---|---|
| 22 | 22 | #include "emu.h" |
| 23 | 23 | #include "cpu/i8085/i8085.h" |
| 24 | 24 | #include "sound/dac.h" |
| 25 | #include "machine/nvram.h" | |
| 25 | 26 | |
| 26 | 27 | |
| 27 | 28 | #define NUM_PENS (8) |
| r9191 | r9192 | |
| 169 | 170 | AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(&wldarrow_videoram_0) AM_SIZE(&wldarrow_videoram_size) |
| 170 | 171 | AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE(&wldarrow_videoram_1) |
| 171 | 172 | AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE(&wldarrow_videoram_2) |
| 172 | AM_RANGE(0xcd00, 0xcdff) AM_RAM AM_ | |
| 173 | AM_RANGE(0xcd00, 0xcdff) AM_RAM AM_ | |
| 173 | 174 | AM_RANGE(0xf000, 0xf000) AM_READ_PORT("BITSW") AM_DEVWRITE("dac", wldarrow_dac_1_w) |
| 174 | 175 | AM_RANGE(0xf004, 0xf004) AM_READ_PORT("IN1") AM_WRITE(lights_1_w) |
| 175 | 176 | AM_RANGE(0xf006, 0xf006) AM_READ_PORT("IN2") AM_WRITE(lights_2_w) |
| r9191 | r9192 | |
| 344 | 345 | * |
| 345 | 346 | *************************************/ |
| 346 | 347 | |
| 347 | static MACHINE_ | |
| 348 | static MACHINE_CONFIG | |
| 348 | 349 | |
| 349 | 350 | /* basic machine hardware */ |
| 350 | 351 | MDRV_CPU_ADD("maincpu", I8080, 2000000) |
| 351 | 352 | MDRV_CPU_PROGRAM_MAP(wldarrow_map) |
| 352 | 353 | |
| 353 | MDRV_NVRAM_ | |
| 354 | MDRV_NVRAM_ | |
| 354 | 355 | |
| 355 | 356 | /* video hardware */ |
| 356 | 357 | MDRV_VIDEO_UPDATE(wldarrow) |
| r9191 | r9192 | |
| 367 | 368 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 368 | 369 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 369 | 370 | |
| 370 | MACHINE_ | |
| 371 | MACHINE_CONFIG | |
| 371 | 372 | |
| 372 | 373 | |
| 373 | 374 |
| r9191 | r9192 | |
|---|---|---|
| 427 | 427 | * |
| 428 | 428 | *************************************/ |
| 429 | 429 | |
| 430 | static MACHINE_ | |
| 430 | static MACHINE_CONFIG | |
| 431 | 431 | |
| 432 | /* driver data */ | |
| 433 | MDRV_DRIVER_DATA(kangaroo_state) | |
| 434 | ||
| 435 | 432 | /* basic machine hardware */ |
| 436 | 433 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/4) |
| 437 | 434 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 459 | 456 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 460 | 457 | MDRV_SOUND_ADD("aysnd", AY8910, MASTER_CLOCK/8) |
| 461 | 458 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 462 | MACHINE_ | |
| 459 | MACHINE_CONFIG | |
| 463 | 460 | |
| 464 | 461 | |
| 465 | static MACHINE_DRIVER_START( mcu ) | |
| 466 | MDRV_IMPORT_FROM(nomcu) | |
| 462 | static MACHINE_CONFIG_DERIVED( mcu, nomcu ) | |
| 467 | 463 | |
| 468 | 464 | MDRV_MACHINE_START(kangaroo_mcu) |
| 469 | 465 | |
| 470 | 466 | MDRV_CPU_ADD("mcu", MB8841, MASTER_CLOCK/4/2) |
| 471 | 467 | MDRV_DEVICE_DISABLE() |
| 472 | MACHINE_ | |
| 468 | MACHINE_CONFIG | |
| 473 | 469 | |
| 474 | 470 | |
| 475 | 471 |
| r9191 | r9192 | |
|---|---|---|
| 484 | 484 | MSM5205_SEX_4B |
| 485 | 485 | }; |
| 486 | 486 | |
| 487 | static MACHINE_ | |
| 487 | static MACHINE_CONFIG | |
| 488 | 488 | |
| 489 | MDRV_DRIVER_DATA(cabal_state) | |
| 490 | ||
| 491 | 489 | /* basic machine hardware */ |
| 492 | 490 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz/2) /* verified on pcb */ |
| 493 | 491 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 524 | 522 | |
| 525 | 523 | MDRV_SOUND_ADD("adpcm2", SEIBU_ADPCM, 8000) /* it should use the msm5205 */ |
| 526 | 524 | MDRV_SOUND_ROUTE(ALL_OUTPUTS,"mono", 0.40) |
| 527 | MACHINE_ | |
| 525 | MACHINE_CONFIG | |
| 528 | 526 | |
| 529 | 527 | |
| 530 | 528 | /* the bootleg has different sound hardware (2 extra Z80s for ADPCM playback) */ |
| 531 | static MACHINE_ | |
| 529 | static MACHINE_CONFIG | |
| 532 | 530 | |
| 533 | MDRV_DRIVER_DATA(cabal_state) | |
| 534 | ||
| 535 | 531 | /* basic machine hardware */ |
| 536 | 532 | MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz/2) /* verified on pcb */ |
| 537 | 533 | MDRV_CPU_PROGRAM_MAP(cabalbl_main_map) |
| r9191 | r9192 | |
| 583 | 579 | MDRV_SOUND_ADD("msm2", MSM5205, XTAL_12MHz/32) /* verified on pcb (no resonator)*/ |
| 584 | 580 | MDRV_SOUND_CONFIG(msm5205_interface_2) |
| 585 | 581 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 586 | MACHINE_ | |
| 582 | MACHINE_CONFIG | |
| 587 | 583 | |
| 588 | 584 | ROM_START( cabal ) |
| 589 | 585 | ROM_REGION( 0x50000, "maincpu", 0 ) /* 64k for cpu code */ |
| r9191 | r9192 | |
|---|---|---|
| 4 | 4 | #include "sound/cdp1869.h" |
| 5 | 5 | #include "sound/ay8910.h" |
| 6 | 6 | #include "machine/cdp1852.h" |
| 7 | #include "machine/nvram.h" | |
| 7 | 8 | #include "includes/cidelsa.h" |
| 8 | 9 | |
| 9 | 10 | /* CDP1802 Interface */ |
| r9191 | r9192 | |
| 231 | 232 | |
| 232 | 233 | static ADDRESS_MAP_START( destryer_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 233 | 234 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 234 | AM_RANGE(0x2000, 0x20ff) AM_RAM AM_ | |
| 235 | AM_RANGE(0x2000, 0x20ff) AM_RAM AM_ | |
| 235 | 236 | AM_RANGE(0xf400, 0xf7ff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_charram_r, cdp1869_charram_w) |
| 236 | 237 | AM_RANGE(0xf800, 0xffff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_pageram_r, cdp1869_pageram_w) |
| 237 | 238 | ADDRESS_MAP_END |
| 238 | 239 | |
| 239 | 240 | static ADDRESS_MAP_START( destryera_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 240 | 241 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 241 | AM_RANGE(0x3000, 0x30ff) AM_RAM AM_ | |
| 242 | AM_RANGE(0x3000, 0x30ff) AM_RAM AM_ | |
| 242 | 243 | AM_RANGE(0xf400, 0xf7ff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_charram_r, cdp1869_charram_w) |
| 243 | 244 | AM_RANGE(0xf800, 0xffff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_pageram_r, cdp1869_pageram_w) |
| 244 | 245 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 276 | 277 | |
| 277 | 278 | static ADDRESS_MAP_START( draco_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 278 | 279 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 279 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_ | |
| 280 | AM_RANGE(0x8000, 0x83ff) AM_RAM AM_ | |
| 280 | 281 | AM_RANGE(0xf400, 0xf7ff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_charram_r, cdp1869_charram_w) |
| 281 | 282 | AM_RANGE(0xf800, 0xffff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_pageram_r, cdp1869_pageram_w) |
| 282 | 283 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 509 | 510 | |
| 510 | 511 | /* Machine Drivers */ |
| 511 | 512 | |
| 512 | static MACHINE_DRIVER_START( destryer ) | |
| 513 | MDRV_DRIVER_DATA(cidelsa_state) | |
| 513 | static MACHINE_CONFIG_START( destryer, cidelsa_state ) | |
| 514 | 514 | |
| 515 | 515 | /* basic system hardware */ |
| 516 | 516 | MDRV_CPU_ADD(CDP1802_TAG, CDP1802, DESTRYER_CHR1) |
| 517 | 517 | MDRV_CPU_PROGRAM_MAP(destryer_map) |
| 518 | 518 | MDRV_CPU_IO_MAP(destryer_io_map) |
| 519 | 519 | MDRV_CPU_CONFIG(cidelsa_cdp1802_config) |
| 520 | MDRV_NVRAM_ | |
| 520 | MDRV_NVRAM_ | |
| 521 | 521 | |
| 522 | 522 | MDRV_MACHINE_START(cidelsa) |
| 523 | 523 | MDRV_MACHINE_RESET(cidelsa) |
| 524 | 524 | |
| 525 | 525 | /* sound and video hardware */ |
| 526 | MDRV_IMPORT_FROM(destryer_video) | |
| 527 | MACHINE_DRIVER_END | |
| 526 | MDRV_FRAGMENT_ADD(destryer_video) | |
| 527 | MACHINE_CONFIG_END | |
| 528 | 528 | |
| 529 | static MACHINE_DRIVER_START( destryera ) | |
| 530 | MDRV_DRIVER_DATA(cidelsa_state) | |
| 529 | static MACHINE_CONFIG_START( destryera, cidelsa_state ) | |
| 531 | 530 | |
| 532 | 531 | /* basic system hardware */ |
| 533 | 532 | MDRV_CPU_ADD(CDP1802_TAG, CDP1802, DESTRYER_CHR1) |
| 534 | 533 | MDRV_CPU_PROGRAM_MAP(destryera_map) |
| 535 | 534 | MDRV_CPU_IO_MAP(destryer_io_map) |
| 536 | 535 | MDRV_CPU_CONFIG(cidelsa_cdp1802_config) |
| 537 | MDRV_NVRAM_ | |
| 536 | MDRV_NVRAM_ | |
| 538 | 537 | |
| 539 | 538 | MDRV_MACHINE_START(cidelsa) |
| 540 | 539 | MDRV_MACHINE_RESET(cidelsa) |
| 541 | 540 | |
| 542 | 541 | /* sound and video hardware */ |
| 543 | MDRV_IMPORT_FROM(destryer_video) | |
| 544 | MACHINE_DRIVER_END | |
| 542 | MDRV_FRAGMENT_ADD(destryer_video) | |
| 543 | MACHINE_CONFIG_END | |
| 545 | 544 | |
| 546 | static MACHINE_DRIVER_START( altair ) | |
| 547 | MDRV_DRIVER_DATA(cidelsa_state) | |
| 545 | static MACHINE_CONFIG_START( altair, cidelsa_state ) | |
| 548 | 546 | |
| 549 | 547 | /* basic system hardware */ |
| 550 | 548 | |
| r9191 | r9192 | |
| 563 | 561 | MDRV_CDP1852_ADD("ic26", ALTAIR_CHR1 / 8, altair_cdp1852_out1_intf) /* clock is CDP1802 TPB */ |
| 564 | 562 | |
| 565 | 563 | /* sound and video hardware */ |
| 566 | MDRV_IMPORT_FROM(altair_video) | |
| 567 | MACHINE_DRIVER_END | |
| 564 | MDRV_FRAGMENT_ADD(altair_video) | |
| 565 | MACHINE_CONFIG_END | |
| 568 | 566 | |
| 569 | static MACHINE_DRIVER_START( draco ) | |
| 570 | MDRV_DRIVER_DATA(cidelsa_state) | |
| 567 | static MACHINE_CONFIG_START( draco, cidelsa_state ) | |
| 571 | 568 | |
| 572 | 569 | /* basic system hardware */ |
| 573 | 570 | MDRV_CPU_ADD(CDP1802_TAG, CDP1802, DRACO_CHR1) |
| 574 | 571 | MDRV_CPU_PROGRAM_MAP(draco_map) |
| 575 | 572 | MDRV_CPU_IO_MAP(draco_io_map) |
| 576 | 573 | MDRV_CPU_CONFIG(cidelsa_cdp1802_config) |
| 577 | MDRV_NVRAM_ | |
| 574 | MDRV_NVRAM_ | |
| 578 | 575 | |
| 579 | 576 | MDRV_MACHINE_START(draco) |
| 580 | 577 | MDRV_MACHINE_RESET(cidelsa) |
| r9191 | r9192 | |
| 591 | 588 | MDRV_CDP1852_ADD("ic32", DRACO_CHR1 / 8, draco_cdp1852_out1_intf) /* clock is CDP1802 TPB */ |
| 592 | 589 | |
| 593 | 590 | /* sound and video hardware */ |
| 594 | MDRV_IMPORT_FROM(draco_video) | |
| 595 | MACHINE_DRIVER_END | |
| 591 | MDRV_FRAGMENT_ADD(draco_video) | |
| 592 | MACHINE_CONFIG_END | |
| 596 | 593 | |
| 597 | 594 | /* ROMs */ |
| 598 | 595 |
| r9191 | r9192 | |
|---|---|---|
| 45 | 45 | #include "cpu/i86/i86.h" |
| 46 | 46 | #include "sound/ay8910.h" |
| 47 | 47 | |
| 48 | class hotblock_state : public driver_d | |
| 48 | class hotblock_state : public driver_device | |
| 49 | 49 | { |
| 50 | 50 | public: |
| 51 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, hotblock_state(machine)); } | |
| 51 | hotblock_state(running_machine &machine, const driver_device_config_base &config) | |
| 52 | : driver_device(machine, config) { } | |
| 52 | 53 | |
| 53 | hotblock_state(running_machine &machine) | |
| 54 | : driver_data_t(machine) { } | |
| 55 | ||
| 56 | 54 | /* memory pointers */ |
| 57 | 55 | UINT8 * vram; |
| 58 | 56 | UINT8 * pal; |
| r9191 | r9192 | |
| 208 | 206 | }; |
| 209 | 207 | |
| 210 | 208 | |
| 211 | static MACHINE_ | |
| 209 | static MACHINE_CONFIG | |
| 212 | 210 | |
| 213 | /* driver data */ | |
| 214 | MDRV_DRIVER_DATA(hotblock_state) | |
| 215 | ||
| 216 | 211 | /* basic machine hardware */ |
| 217 | 212 | MDRV_CPU_ADD("maincpu", I8088, 10000000) |
| 218 | 213 | MDRV_CPU_PROGRAM_MAP(hotblock_map) |
| r9191 | r9192 | |
| 238 | 233 | MDRV_SOUND_ADD("aysnd", AY8910, 1000000) |
| 239 | 234 | MDRV_SOUND_CONFIG(ay8910_config) |
| 240 | 235 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 241 | MACHINE_ | |
| 236 | MACHINE_CONFIG | |
| 242 | 237 | |
| 243 | 238 | ROM_START( hotblock ) |
| 244 | 239 | ROM_REGION( 0x100000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 103 | 103 | }; |
| 104 | 104 | |
| 105 | 105 | |
| 106 | static MACHINE_ | |
| 106 | static MACHINE_CONFIG | |
| 107 | 107 | /* basic machine hardware */ |
| 108 | 108 | MDRV_CPU_ADD("maincpu", R3041BE, R3041_CLOCK) |
| 109 | 109 | MDRV_CPU_PROGRAM_MAP(cpu_map) |
| r9191 | r9192 | |
| 121 | 121 | |
| 122 | 122 | MDRV_VIDEO_START(turrett) |
| 123 | 123 | MDRV_VIDEO_UPDATE(turrett) |
| 124 | MACHINE_ | |
| 124 | MACHINE_CONFIG | |
| 125 | 125 | |
| 126 | 126 | |
| 127 | 127 | ROM_START( turrett ) |
| r9191 | r9192 | |
|---|---|---|
| 497 | 497 | vendetta_video_banking(machine, 0); |
| 498 | 498 | } |
| 499 | 499 | |
| 500 | static MACHINE_ | |
| 500 | static MACHINE_CONFIG | |
| 501 | 501 | |
| 502 | /* driver data */ | |
| 503 | MDRV_DRIVER_DATA(vendetta_state) | |
| 504 | ||
| 505 | 502 | /* basic machine hardware */ |
| 506 | 503 | MDRV_CPU_ADD("maincpu", KONAMI, 6000000) /* this is strange, seems an overclock but */ |
| 507 | 504 | // MDRV_CPU_ADD("maincpu", KONAMI, 3000000) /* is needed to have correct music speed */ |
| r9191 | r9192 | |
| 546 | 543 | MDRV_SOUND_ADD("k053260", K053260, 3579545) /* verified with PCB */ |
| 547 | 544 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.75) |
| 548 | 545 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.75) |
| 549 | MACHINE_ | |
| 546 | MACHINE_CONFIG | |
| 550 | 547 | |
| 551 | 548 | |
| 552 | static MACHINE_DRIVE | |
| 549 | static MACHINE_CONFIG_DERIVED | |
| 553 | 550 | |
| 554 | 551 | /* basic machine hardware */ |
| 555 | MDRV_IMPORT_FROM(vendetta) | |
| 556 | 552 | MDRV_CPU_MODIFY("maincpu") |
| 557 | 553 | MDRV_CPU_PROGRAM_MAP(esckids_map) |
| 558 | 554 | |
| r9191 | r9192 | |
| 565 | 561 | MDRV_K052109_ADD("k052109", esckids_k052109_intf) |
| 566 | 562 | MDRV_DEVICE_REMOVE("k053246") |
| 567 | 563 | MDRV_K053246_ADD("k053246", esckids_k053246_intf) |
| 568 | MACHINE_ | |
| 564 | MACHINE_CONFIG | |
| 569 | 565 | |
| 570 | 566 | |
| 571 | 567 |
| r9191 | r9192 | |
|---|---|---|
| 1032 | 1032 | } |
| 1033 | 1033 | } |
| 1034 | 1034 | |
| 1035 | ||
| 1036 | static void system16b_generic_init(running_machine *machine, int _rom_board) | |
| 1035 | static void system16b_common_init(running_machine* machine, int _rom_board) | |
| 1037 | 1036 | { |
| 1038 | 1037 | segas1x_state *state = machine->driver_data<segas1x_state>(); |
| 1039 | 1038 | |
| 1040 | 1039 | /* set the ROM board */ |
| 1041 | 1040 | state->rom_board = _rom_board; |
| 1042 | 1041 | |
| 1043 | /* allocate memory for regions not autmatically assigned */ | |
| 1044 | segaic16_spriteram_0 = auto_alloc_array(machine, UINT16, 0x00800 / 2); | |
| 1045 | segaic16_paletteram = auto_alloc_array(machine, UINT16, 0x01000 / 2); | |
| 1046 | segaic16_tileram_0 = auto_alloc_array(machine, UINT16, 0x10000 / 2); | |
| 1047 | segaic16_textram_0 = auto_alloc_array(machine, UINT16, 0x01000 / 2); | |
| 1048 | workram = auto_alloc_array(machine, UINT16, 0x04000 / 2); | |
| 1049 | ||
| 1050 | /* init the memory mapper */ | |
| 1051 | segaic16_memory_mapper_init(machine->device("maincpu"), region_info_list[state->rom_board], sound_w, NULL); | |
| 1052 | ||
| 1053 | /* init the FD1094 */ | |
| 1054 | fd1094_driver_init(machine, "maincpu", segaic16_memory_mapper_set_decrypted); | |
| 1055 | ||
| 1056 | 1042 | /* reset the custom handlers and other pointers */ |
| 1057 | 1043 | state->custom_io_r = NULL; |
| 1058 | 1044 | state->custom_io_w = NULL; |
| r9191 | r9192 | |
| 1073 | 1059 | state_save_register_global(machine, state->mj_last_val); |
| 1074 | 1060 | state_save_register_global(machine, state->hwc_input_value); |
| 1075 | 1061 | state_save_register_global(machine, state->atomicp_sound_divisor); |
| 1062 | ||
| 1063 | } | |
| 1064 | ||
| 1065 | ||
| 1066 | static void system16b_generic_init(running_machine *machine, int _rom_board) | |
| 1067 | { | |
| 1068 | segas1x_state *state = machine->driver_data<segas1x_state>(); | |
| 1069 | ||
| 1070 | system16b_common_init(machine, _rom_board); | |
| 1071 | ||
| 1072 | /* allocate memory for regions not autmatically assigned */ | |
| 1073 | segaic16_spriteram_0 = auto_alloc_array(machine, UINT16, 0x00800 / 2); | |
| 1074 | segaic16_paletteram = auto_alloc_array(machine, UINT16, 0x01000 / 2); | |
| 1075 | segaic16_tileram_0 = auto_alloc_array(machine, UINT16, 0x10000 / 2); | |
| 1076 | segaic16_textram_0 = auto_alloc_array(machine, UINT16, 0x01000 / 2); | |
| 1077 | workram = auto_alloc_array(machine, UINT16, 0x04000 / 2); | |
| 1078 | ||
| 1079 | /* init the memory mapper */ | |
| 1080 | segaic16_memory_mapper_init(machine->device("maincpu"), region_info_list[state->rom_board], sound_w, NULL); | |
| 1081 | ||
| 1082 | /* init the FD1094 */ | |
| 1083 | fd1094_driver_init(machine, "maincpu", segaic16_memory_mapper_set_decrypted); | |
| 1084 | ||
| 1076 | 1085 | state_save_register_global_pointer(machine, segaic16_spriteram_0, 0x00800/2); |
| 1077 | 1086 | state_save_register_global_pointer(machine, segaic16_paletteram, 0x01000/2); |
| 1078 | 1087 | state_save_register_global_pointer(machine, segaic16_tileram_0, 0x10000/2); |
| r9191 | r9192 | |
| 3272 | 3281 | * |
| 3273 | 3282 | *************************************/ |
| 3274 | 3283 | |
| 3275 | static MACHINE_ | |
| 3284 | static MACHINE_CONFIG | |
| 3276 | 3285 | |
| 3277 | /* driver data */ | |
| 3278 | MDRV_DRIVER_DATA(segas1x_state) | |
| 3279 | ||
| 3280 | 3286 | /* basic machine hardware */ |
| 3281 | 3287 | MDRV_CPU_ADD("maincpu", M68000, MASTER_CLOCK_10MHz) |
| 3282 | 3288 | MDRV_CPU_PROGRAM_MAP(system16b_map) |
| r9191 | r9192 | |
| 3311 | 3317 | MDRV_SOUND_ADD("upd", UPD7759, UPD7759_STANDARD_CLOCK) |
| 3312 | 3318 | MDRV_SOUND_CONFIG(upd7759_config) |
| 3313 | 3319 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.48) |
| 3314 | MACHINE_ | |
| 3320 | MACHINE_CONFIG | |
| 3315 | 3321 | |
| 3316 | 3322 | |
| 3317 | static MACHINE_DRIVER_START( system16b_8751 ) | |
| 3318 | MDRV_IMPORT_FROM(system16b) | |
| 3323 | static MACHINE_CONFIG_DERIVED( system16b_8751, system16b ) | |
| 3319 | 3324 | MDRV_CPU_MODIFY("maincpu") |
| 3320 | 3325 | MDRV_CPU_VBLANK_INT("screen", i8751_main_cpu_vblank) |
| 3321 | 3326 | |
| 3322 | 3327 | MDRV_CPU_ADD("mcu", I8751, MASTER_CLOCK_8MHz) |
| 3323 | 3328 | MDRV_CPU_IO_MAP(mcu_io_map) |
| 3324 | 3329 | MDRV_CPU_VBLANK_INT("screen", irq0_line_pulse) |
| 3325 | MACHINE_ | |
| 3330 | MACHINE_CONFIG | |
| 3326 | 3331 | |
| 3327 | 3332 | /* same as the above, but with custom Sega ICs */ |
| 3328 | 3333 | |
| r9191 | r9192 | |
| 3331 | 3336 | NULL, NULL |
| 3332 | 3337 | }; |
| 3333 | 3338 | |
| 3334 | static MACHINE_DRIVER_START( system16b_5248 ) | |
| 3335 | MDRV_IMPORT_FROM(system16b) | |
| 3339 | static MACHINE_CONFIG_DERIVED( system16b_5248, system16b ) | |
| 3336 | 3340 | |
| 3337 | 3341 | MDRV_315_5248_ADD("315_5248") |
| 3338 | 3342 | MDRV_315_5250_ADD("315_5250_1", sys16b_5250_intf) |
| 3339 | 3343 | MDRV_315_5250_ADD("315_5250_2", sys16b_5250_intf) |
| 3340 | MACHINE_ | |
| 3344 | MACHINE_CONFIG | |
| 3341 | 3345 | |
| 3342 | static MACHINE_DRIVER_START( system16b_8751_5248 ) | |
| 3343 | MDRV_IMPORT_FROM(system16b_8751) | |
| 3346 | static MACHINE_CONFIG_DERIVED( system16b_8751_5248, system16b_8751 ) | |
| 3344 | 3347 | |
| 3345 | 3348 | MDRV_315_5248_ADD("315_5248") |
| 3346 | 3349 | MDRV_315_5250_ADD("315_5250_1", sys16b_5250_intf) |
| 3347 | 3350 | MDRV_315_5250_ADD("315_5250_2", sys16b_5250_intf) |
| 3348 | MACHINE_ | |
| 3351 | MACHINE_CONFIG | |
| 3349 | 3352 | |
| 3350 | 3353 | |
| 3351 | 3354 | |
| r9191 | r9192 | |
| 3355 | 3358 | * |
| 3356 | 3359 | *************************************/ |
| 3357 | 3360 | |
| 3358 | static MACHINE_DRIVER_START( atomicp ) /* 10MHz CPU Clock verified */ | |
| 3359 | MDRV_IMPORT_FROM(system16b) | |
| 3361 | static MACHINE_CONFIG_DERIVED( atomicp, system16b ) /* 10MHz CPU Clock verified */ | |
| 3360 | 3362 | |
| 3361 | 3363 | /* basic machine hardware */ |
| 3362 | 3364 | MDRV_DEVICE_REMOVE("soundcpu") |
| r9191 | r9192 | |
| 3369 | 3371 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 3370 | 3372 | |
| 3371 | 3373 | MDRV_DEVICE_REMOVE("upd") |
| 3372 | MACHINE_ | |
| 3374 | MACHINE_CONFIG | |
| 3373 | 3375 | |
| 3374 | 3376 | |
| 3375 | static MACHINE_DRIVER_START( timescan ) | |
| 3376 | MDRV_IMPORT_FROM(system16b) | |
| 3377 | static MACHINE_CONFIG_DERIVED( timescan, system16b ) | |
| 3377 | 3378 | MDRV_VIDEO_START(timscanr) |
| 3378 | MACHINE_ | |
| 3379 | MACHINE_CONFIG | |
| 3379 | 3380 | |
| 3380 | 3381 | |
| 3381 | 3382 | |
| r9191 | r9192 | |
| 6683 | 6684 | /* Custom Korean Board - these probably belong with the bootlegs... */ |
| 6684 | 6685 | GAME( 1990, atomicp, 0, atomicp, atomicp, atomicp, ROT0, "Philko", "Atomic Point (Korea)" , 0) // korean clone board.. |
| 6685 | 6686 | GAME( 1990, snapper, 0, atomicp, snapper, snapper, ROT0, "Philko", "Snapper (Korea)" , 0) // korean clone board.. |
| 6687 | ||
| 6688 | ||
| 6689 | ||
| 6690 | ||
| 6691 | /* ISG 'Selection Master' Type 2006 hardware | |
| 6692 | ||
| 6693 | This is a 'multi-game' cart system (only the operator can select the game, via a dipswitch exposed from the cartridge) | |
| 6694 | ||
| 6695 | The system is designed to look like a PGM system (the ISG logo and fonts are ripped straight from original IGS material, | |
| 6696 | and the external casing of the unit is near identical) The system does NOT however run PGM games, the cartridges won't | |
| 6697 | fit, and the hardware is basically a bootleg of Sega System 16 instead of PGM! So far only one cartridge has been seen. | |
| 6698 | ||
| 6699 | There are various levels of 'protection' on the system | |
| 6700 | - Address XOR + 16-bit bitswap on the BIOS rom and Cartridge ROMs | |
| 6701 | - A device which performs a 32-bit bitswap, used to produce decryption keys for the data compressed on the cartridges | |
| 6702 | - An alternate way of reading the cartridge data through a port, which causes an additional 8-bit data xor to be applied | |
| 6703 | - A simple hardware RLE decompression device used to decrypt data for the BIOS (the games use a stronger software | |
| 6704 | implementation instead) | |
| 6705 | ||
| 6706 | The PCB is entirely custom SMT components, as you'd expect from a modern bootleg, all chips have had their surface details | |
| 6707 | removed. | |
| 6708 | ||
| 6709 | */ | |
| 6710 | ||
| 6711 | ||
| 6712 | ||
| 6713 | /* these should probably go in a driver state derived from the Sega one */ | |
| 6714 | static UINT16 isgsm_cart_addrlatch; | |
| 6715 | static UINT32 isgsm_cart_addr; | |
| 6716 | static int isgsm_type = 0; | |
| 6717 | static UINT32 isgsm_addr; | |
| 6718 | static UINT8 isgsm_mode; | |
| 6719 | static UINT16 isgsm_addrlatch; | |
| 6720 | static UINT32 isgsm_security; | |
| 6721 | static UINT16 isgsm_securitylatch; | |
| 6722 | static UINT8 isgsm_rle_control_position = 8; | |
| 6723 | static UINT8 isgsm_rle_control_byte; | |
| 6724 | static int isgsm_rle_latched; | |
| 6725 | static UINT8 isgsm_rle_byte; | |
| 6726 | ||
| 6727 | #define ISGSM_CART_BANK "gamecart" | |
| 6728 | #define ISGSM_MAIN_BANK "mainbank" | |
| 6729 | ||
| 6730 | static WRITE16_HANDLER( isgsm_sound_w16 ) | |
| 6731 | { | |
| 6732 | sound_w(space->machine, data); | |
| 6733 | } | |
| 6734 | ||
| 6735 | static WRITE16_HANDLER( isgsm_cart_addr_high_w ) | |
| 6736 | { | |
| 6737 | isgsm_cart_addrlatch = data; | |
| 6738 | } | |
| 6739 | ||
| 6740 | static WRITE16_HANDLER( isgsm_cart_addr_low_w ) | |
| 6741 | { | |
| 6742 | isgsm_cart_addr = data | isgsm_cart_addrlatch<<16; | |
| 6743 | } | |
| 6744 | ||
| 6745 | // the cart can be read here 8-bits at a time. | |
| 6746 | // when reading from this port the data is xored by a fixed value (maybe other carts differ?) | |
| 6747 | static READ16_HANDLER( isgsm_cart_data_r ) | |
| 6748 | { | |
| 6749 | int size = memory_region_length(space->machine,"gamecart_rgn"); | |
| 6750 | UINT8* rgn = memory_region(space->machine,"gamecart_rgn"); | |
| 6751 | ||
| 6752 | isgsm_cart_addr++; | |
| 6753 | ||
| 6754 | UINT8 data = rgn[(isgsm_cart_addr&(size-1))^1]^0x66; | |
| 6755 | ||
| 6756 | return data; | |
| 6757 | } | |
| 6758 | ||
| 6759 | static WRITE16_HANDLER( isgsm_data_w ) | |
| 6760 | { | |
| 6761 | UINT8* dest = 0; | |
| 6762 | ||
| 6763 | switch (isgsm_type) | |
| 6764 | { | |
| 6765 | case 0x20: dest = memory_region(space->machine,"gfx2"); | |
| 6766 | break; | |
| 6767 | ||
| 6768 | case 0x21: dest = memory_region(space->machine,"gfx1"); | |
| 6769 | break; | |
| 6770 | ||
| 6771 | case 0x22: dest = memory_region(space->machine,"soundcpu"); | |
| 6772 | break; | |
| 6773 | ||
| 6774 | case 0x23: dest = memory_region(space->machine,"maincpu"); | |
| 6775 | break; | |
| 6776 | ||
| 6777 | default: // no other cases? | |
| 6778 | break; | |
| 6779 | } | |
| 6780 | ||
| 6781 | if (dest) | |
| 6782 | { | |
| 6783 | int bytes_to_write; | |
| 6784 | // mode register | |
| 6785 | // droo | |
| 6786 | // d = direction | |
| 6787 | // r = hardware rle (used by the bios only, games are using some kind of software compression/encryption | |
| 6788 | // oo = operator mode (0 = plain, 1 = xor, 2 = OR, 3 = AND) | |
| 6789 | ||
| 6790 | // address can auto-increment or decrement, happens *before* data is written | |
| 6791 | bytes_to_write = 1; | |
| 6792 | ||
| 6793 | if (isgsm_mode&0x4) | |
| 6794 | { | |
| 6795 | if (!isgsm_rle_latched) | |
| 6796 | { | |
| 6797 | if (isgsm_rle_control_position==8) | |
| 6798 | { | |
| 6799 | isgsm_rle_control_byte = data; | |
| 6800 | isgsm_rle_control_position = 0; | |
| 6801 | bytes_to_write = 0; | |
| 6802 | } | |
| 6803 | else | |
| 6804 | { | |
| 6805 | if (((isgsm_rle_control_byte<<isgsm_rle_control_position)&0x80) == 0) // RLE | |
| 6806 | { | |
| 6807 | isgsm_rle_byte = data; | |
| 6808 | isgsm_rle_latched = 1; | |
| 6809 | } | |
| 6810 | else | |
| 6811 | { | |
| 6812 | bytes_to_write = 1; | |
| 6813 | } | |
| 6814 | ||
| 6815 | isgsm_rle_control_position++; | |
| 6816 | } | |
| 6817 | } | |
| 6818 | else | |
| 6819 | { | |
| 6820 | isgsm_rle_latched = 0; | |
| 6821 | bytes_to_write = data+2; | |
| 6822 | data = isgsm_rle_byte; | |
| 6823 | } | |
| 6824 | } | |
| 6825 | ||
| 6826 | for (int i=0;i<bytes_to_write;i++) | |
| 6827 | { | |
| 6828 | if (isgsm_mode&0x8) | |
| 6829 | { | |
| 6830 | isgsm_addr++; | |
| 6831 | isgsm_addr&=0xfffffff; | |
| 6832 | } | |
| 6833 | else | |
| 6834 | { | |
| 6835 | isgsm_addr--; | |
| 6836 | isgsm_addr&=0xfffffff; | |
| 6837 | } | |
| 6838 | ||
| 6839 | switch (isgsm_mode&0x3) | |
| 6840 | { | |
| 6841 | case 0: dest[isgsm_addr] = data; break; | |
| 6842 | case 1: dest[isgsm_addr] ^= data; break; | |
| 6843 | case 2: dest[isgsm_addr] |= data; break; // not used, based on real hw test | |
| 6844 | case 3: dest[isgsm_addr] &= data; break; // ^^ | |
| 6845 | } | |
| 6846 | ||
| 6847 | if (dest == memory_region(space->machine,"gfx1")) | |
| 6848 | { | |
| 6849 | ||
| 6850 | // we need to re-decode the tiles if writing to this area to keep MAME happy | |
| 6851 | gfx_element_mark_dirty(space->machine->gfx[0], (isgsm_addr&0x1ffff)/8); | |
| 6852 | } | |
| 6853 | } | |
| 6854 | } | |
| 6855 | } | |
| 6856 | ||
| 6857 | static WRITE16_HANDLER( isgsm_type_w ) | |
| 6858 | { | |
| 6859 | //printf("type set to %04x %04x\n", data, mem_mask); | |
| 6860 | isgsm_type = data; | |
| 6861 | } | |
| 6862 | ||
| 6863 | static WRITE16_HANDLER( isgsm_addr_high_w ) | |
| 6864 | { | |
| 6865 | // this is latched, doesn't get applied until low part is written. | |
| 6866 | isgsm_addrlatch = data; | |
| 6867 | } | |
| 6868 | ||
| 6869 | static WRITE16_HANDLER( isgsm_addr_low_w ) | |
| 6870 | { | |
| 6871 | // update the address and mode | |
| 6872 | isgsm_mode = (isgsm_addrlatch & 0xf000)>>12; | |
| 6873 | isgsm_addr = data | ((isgsm_addrlatch&0x0fff)<<16); | |
| 6874 | ||
| 6875 | // also resets the RLE | |
| 6876 | isgsm_rle_control_position = 8; | |
| 6877 | isgsm_rle_control_byte = 0; | |
| 6878 | isgsm_rle_latched = 0; | |
| 6879 | } | |
| 6880 | ||
| 6881 | static WRITE16_HANDLER( isgsm_cart_security_high_w ) | |
| 6882 | { | |
| 6883 | // this is latched, doesn't get applied until low part is written. | |
| 6884 | isgsm_securitylatch = data; | |
| 6885 | } | |
| 6886 | ||
| 6887 | static WRITE16_HANDLER( isgsm_cart_security_low_w ) | |
| 6888 | { | |
| 6889 | isgsm_security = data | isgsm_securitylatch << 16; | |
| 6890 | // come up with security answer | |
| 6891 | // -- this probably depends on the cart. | |
| 6892 | isgsm_security = BITSWAP32(isgsm_security, 19, 20, 25, 26, 15, 0, 16, 2, 8, 9, 13, 14, 31, 21, 7, 18, 11, 30, 22, 17, 3, 4, 12, 28, 29, 5, 27, 10, 23, 24, 1, 6); | |
| 6893 | } | |
| 6894 | ||
| 6895 | static READ16_HANDLER( isgsm_cart_security_low_r ) | |
| 6896 | { | |
| 6897 | return isgsm_security & 0xffff; | |
| 6898 | } | |
| 6899 | ||
| 6900 | static READ16_HANDLER( isgsm_cart_security_high_r ) | |
| 6901 | { | |
| 6902 | return (isgsm_security>>16) & 0xffff; | |
| 6903 | } | |
| 6904 | ||
| 6905 | WRITE16_HANDLER( isgsm_sound_reset_w ) | |
| 6906 | { | |
| 6907 | if (data==0) | |
| 6908 | { | |
| 6909 | devtag_reset( space->machine, "soundcpu" ); | |
| 6910 | space->machine->device<cpu_device>( "soundcpu" )->resume(SUSPEND_REASON_HALT ); | |
| 6911 | } | |
| 6912 | else if (data==1) | |
| 6913 | { | |
| 6914 | devtag_reset( space->machine, "soundcpu" ); | |
| 6915 | space->machine->device<cpu_device>( "soundcpu" )->suspend(SUSPEND_REASON_HALT, 1 ); | |
| 6916 | } | |
| 6917 | } | |
| 6918 | ||
| 6919 | static WRITE16_HANDLER( isgsm_main_bank_change_w ) | |
| 6920 | { | |
| 6921 | // other values on real hw have strange results, change memory mapping etc?? | |
| 6922 | if (data==1) | |
| 6923 | { | |
| 6924 | memory_set_bankptr(space->machine,ISGSM_MAIN_BANK, memory_region(space->machine, "maincpu")); | |
| 6925 | } | |
| 6926 | } | |
| 6927 | ||
| 6928 | static MACHINE_START( isgsm ) | |
| 6929 | { | |
| 6930 | memory_set_bankptr(machine,ISGSM_CART_BANK, memory_region(machine, "gamecart_rgn")); | |
| 6931 | memory_set_bankptr(machine,ISGSM_MAIN_BANK, memory_region(machine, "bios")); | |
| 6932 | } | |
| 6933 | ||
| 6934 | static ADDRESS_MAP_START( isgsm_map, ADDRESS_SPACE_PROGRAM, 16 ) | |
| 6935 | ||
| 6936 | AM_RANGE(0x000000, 0x0fffff) AM_ROMBANK(ISGSM_MAIN_BANK) // this area is ALWAYS read-only, even when the game is banked in | |
| 6937 | AM_RANGE(0x200000, 0x23ffff) AM_RAM // used during startup for decompression | |
| 6938 | AM_RANGE(0x3f0000, 0x3fffff) AM_WRITE( rom_5704_bank_w ) | |
| 6939 | AM_RANGE(0x400000, 0x40ffff) AM_RAM_WRITE(segaic16_tileram_0_w) AM_BASE(&segaic16_tileram_0) | |
| 6940 | AM_RANGE(0x410000, 0x410fff) AM_RAM_WRITE(segaic16_textram_0_w) AM_BASE(&segaic16_textram_0) | |
| 6941 | AM_RANGE(0x440000, 0x4407ff) AM_RAM AM_BASE(&segaic16_spriteram_0) | |
| 6942 | AM_RANGE(0x840000, 0x840fff) AM_RAM_WRITE(segaic16_paletteram_w) AM_BASE(&segaic16_paletteram) | |
| 6943 | AM_RANGE(0xC40000, 0xC43fff) AM_READWRITE(misc_io_r, misc_io_w) | |
| 6944 | ||
| 6945 | AM_RANGE(0xe00000, 0xe00001) AM_WRITE( isgsm_data_w ) // writes decompressed data here (copied from RAM..) | |
| 6946 | AM_RANGE(0xe00002, 0xe00003) AM_WRITE( isgsm_type_w ) // selects which 'type' of data we're writing | |
| 6947 | AM_RANGE(0xe00004, 0xe00005) AM_WRITE( isgsm_addr_high_w ) // high address, and some mode bits | |
| 6948 | AM_RANGE(0xe00006, 0xe00007) AM_WRITE( isgsm_addr_low_w ) // low address | |
| 6949 | ||
| 6950 | AM_RANGE(0xe80000, 0xe80001) AM_READ( isgsm_cart_data_r ) // 8-bit port that the entire cart can be read from | |
| 6951 | AM_RANGE(0xe80002, 0xe80003) AM_READ_PORT("CARDDSW") | |
| 6952 | AM_RANGE(0xe80004, 0xe80005) AM_WRITE( isgsm_cart_addr_high_w ) | |
| 6953 | AM_RANGE(0xe80006, 0xe80007) AM_WRITE( isgsm_cart_addr_low_w ) | |
| 6954 | AM_RANGE(0xe80008, 0xe80009) AM_READWRITE( isgsm_cart_security_high_r, isgsm_cart_security_high_w ) // 32-bit bitswap device.. | |
| 6955 | AM_RANGE(0xe8000a, 0xe8000b) AM_READWRITE( isgsm_cart_security_low_r, isgsm_cart_security_low_w ) | |
| 6956 | ||
| 6957 | AM_RANGE(0xee0000, 0xefffff) AM_ROMBANK(ISGSM_CART_BANK) // only the first 0x20000 bytes of the cart are visible here.. | |
| 6958 | ||
| 6959 | AM_RANGE(0xfe0006, 0xfe0007) AM_WRITE( isgsm_sound_w16 ) | |
| 6960 | AM_RANGE(0xfe0008, 0xfe0009) AM_WRITE( isgsm_sound_reset_w ) | |
| 6961 | AM_RANGE(0xfe000a, 0xfe000b) AM_WRITE( isgsm_main_bank_change_w ) | |
| 6962 | AM_RANGE(0xffc000, 0xffffff) AM_RAM AM_BASE(&workram) | |
| 6963 | ADDRESS_MAP_END | |
| 6964 | ||
| 6965 | ||
| 6966 | ||
| 6967 | static INPUT_PORTS_START( isgsm ) | |
| 6968 | PORT_INCLUDE( system16b_generic ) | |
| 6969 | ||
| 6970 | PORT_MODIFY("DSW2") | |
| 6971 | PORT_DIPUNUSED_DIPLOC( 0x0001, 0x0001, "SW2:1" ) | |
| 6972 | PORT_DIPUNUSED_DIPLOC( 0x0002, 0x0002, "SW2:2" ) | |
| 6973 | PORT_DIPUNUSED_DIPLOC( 0x0004, 0x0004, "SW2:3" ) | |
| 6974 | PORT_DIPUNUSED_DIPLOC( 0x0008, 0x0008, "SW2:4" ) | |
| 6975 | PORT_DIPUNUSED_DIPLOC( 0x0010, 0x0010, "SW2:5" ) | |
| 6976 | PORT_DIPUNUSED_DIPLOC( 0x0020, 0x0020, "SW2:6" ) | |
| 6977 | PORT_DIPUNUSED_DIPLOC( 0x0040, 0x0040, "SW2:7" ) | |
| 6978 | PORT_DIPUNUSED_DIPLOC( 0x0080, 0x0080, "SW2:8" ) | |
| 6979 | ||
| 6980 | PORT_MODIFY("UNUSED") | |
| 6981 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) | |
| 6982 | ||
| 6983 | PORT_MODIFY("DSW1") | |
| 6984 | PORT_DIPUNUSED_DIPLOC( 0x0001, 0x0001, "SW1:1" ) | |
| 6985 | PORT_DIPUNUSED_DIPLOC( 0x0002, 0x0002, "SW1:2" ) | |
| 6986 | PORT_DIPUNUSED_DIPLOC( 0x0004, 0x0004, "SW1:3" ) | |
| 6987 | PORT_DIPUNUSED_DIPLOC( 0x0008, 0x0008, "SW1:4" ) | |
| 6988 | PORT_DIPUNUSED_DIPLOC( 0x0010, 0x0010, "SW1:5" ) | |
| 6989 | PORT_DIPUNUSED_DIPLOC( 0x0020, 0x0020, "SW1:6" ) | |
| 6990 | PORT_DIPUNUSED_DIPLOC( 0x0040, 0x0040, "SW1:7" ) | |
| 6991 | PORT_DIPUNUSED_DIPLOC( 0x0080, 0x0080, "SW1:8" ) | |
| 6992 | ||
| 6993 | PORT_START("CARDDSW") // on the gamecard.. | |
| 6994 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) | |
| 6995 | INPUT_PORTS_END | |
| 6996 | ||
| 6997 | ||
| 6998 | static INPUT_PORTS_START( shinfz ) | |
| 6999 | PORT_INCLUDE( system16b_generic ) | |
| 7000 | ||
| 7001 | PORT_MODIFY("DSW2") | |
| 7002 | PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:1") | |
| 7003 | PORT_DIPSETTING( 0x00, DEF_STR( Upright ) ) | |
| 7004 | PORT_DIPSETTING( 0x01, DEF_STR( Cocktail ) ) | |
| 7005 | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("SW2:2") | |
| 7006 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) | |
| 7007 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 7008 | PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW2:3,4") | |
| 7009 | PORT_DIPSETTING( 0x08, "2" ) | |
| 7010 | PORT_DIPSETTING( 0x0c, "3" ) | |
| 7011 | PORT_DIPSETTING( 0x04, "4" ) | |
| 7012 | PORT_DIPSETTING( 0x00, "240 (Cheat)") | |
| 7013 | PORT_DIPNAME( 0x30, 0x30, "Extra Ship Cost" ) PORT_DIPLOCATION("SW2:5,6") | |
| 7014 | PORT_DIPSETTING( 0x30, "5000" ) | |
| 7015 | PORT_DIPSETTING( 0x20, "10000" ) | |
| 7016 | PORT_DIPSETTING( 0x10, "15000" ) | |
| 7017 | PORT_DIPSETTING( 0x00, "20000" ) | |
| 7018 | PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:7,8") | |
| 7019 | PORT_DIPSETTING( 0x80, DEF_STR( Easy ) ) | |
| 7020 | PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) ) | |
| 7021 | PORT_DIPSETTING( 0x40, DEF_STR( Hard ) ) | |
| 7022 | PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) ) | |
| 7023 | ||
| 7024 | PORT_MODIFY("UNUSED") | |
| 7025 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) | |
| 7026 | ||
| 7027 | PORT_MODIFY("DSW1") | |
| 7028 | PORT_DIPUNUSED_DIPLOC( 0x0001, 0x0001, "SW1:1" ) | |
| 7029 | PORT_DIPUNUSED_DIPLOC( 0x0002, 0x0002, "SW1:2" ) | |
| 7030 | PORT_DIPUNUSED_DIPLOC( 0x0004, 0x0004, "SW1:3" ) | |
| 7031 | PORT_DIPUNUSED_DIPLOC( 0x0008, 0x0008, "SW1:4" ) | |
| 7032 | PORT_DIPUNUSED_DIPLOC( 0x0010, 0x0010, "SW1:5" ) | |
| 7033 | PORT_DIPUNUSED_DIPLOC( 0x0020, 0x0020, "SW1:6" ) | |
| 7034 | PORT_DIPUNUSED_DIPLOC( 0x0040, 0x0040, "SW1:7" ) | |
| 7035 | PORT_DIPUNUSED_DIPLOC( 0x0080, 0x0080, "SW1:8" ) | |
| 7036 | ||
| 7037 | PORT_START("CARDDSW") // on the gamecard.. | |
| 7038 | PORT_DIPNAME( 0x0003, 0x0000, "Game Type" ) | |
| 7039 | PORT_DIPSETTING( 0x0000, "Shinobi Ninja Game" ) | |
| 7040 | PORT_DIPSETTING( 0x0001, "FZ-2006 Game I" ) | |
| 7041 | PORT_DIPSETTING( 0x0002, "FZ-2006 Game II" ) | |
| 7042 | PORT_DIPSETTING( 0x0003, "Invalid" ) // this (or higher) gives 'BAD SELECT - Check Switch' message. | |
| 7043 | PORT_BIT( 0xfffc, IP_ACTIVE_HIGH, IPT_UNUSED ) | |
| 7044 | INPUT_PORTS_END | |
| 7045 | ||
| 7046 | ||
| 7047 | ||
| 7048 | static MACHINE_RESET( isgsm ) | |
| 7049 | { | |
| 7050 | segaic16_tilemap_reset(machine, 0); | |
| 7051 | ||
| 7052 | /* configure sprite banks */ | |
| 7053 | for (int i = 0; i < 16; i++) | |
| 7054 | segaic16_sprites_set_bank(machine, 0, i, i); | |
| 7055 | ||
| 7056 | memory_set_bankptr(machine,ISGSM_CART_BANK, memory_region(machine, "gamecart_rgn")); | |
| 7057 | memory_set_bankptr(machine,ISGSM_MAIN_BANK, memory_region(machine, "bios")); | |
| 7058 | devtag_reset( machine, "maincpu" ); | |
| 7059 | } | |
| 7060 | ||
| 7061 | ||
| 7062 | static MACHINE_CONFIG_DERIVED( isgsm, system16b ) | |
| 7063 | /* basic machine hardware */ | |
| 7064 | ||
| 7065 | MDRV_DEVICE_REMOVE("maincpu") | |
| 7066 | ||
| 7067 | MDRV_CPU_ADD("maincpu", M68000, 16000000) // no obvious CPU, but seems to be clocked faster than an original system16 based on the boot times | |
| 7068 | MDRV_CPU_PROGRAM_MAP(isgsm_map) | |
| 7069 | MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) | |
| 7070 | ||
| 7071 | MDRV_MACHINE_START(isgsm) | |
| 7072 | MDRV_MACHINE_RESET(isgsm) | |
| 7073 | ||
| 7074 | MACHINE_CONFIG_END | |
| 7075 | ||
| 7076 | ||
| 7077 | DRIVER_INIT( isgsm ) | |
| 7078 | { | |
| 7079 | system16b_common_init(machine, ROM_BOARD_171_5521); | |
| 7080 | ||
| 7081 | // decrypt the bios... | |
| 7082 | UINT16* temp = (UINT16*)malloc(0x20000); | |
| 7083 | UINT16* rom = (UINT16*)memory_region(machine, "bios"); | |
| 7084 | int i; | |
| 7085 | ||
| 7086 | for (i=0;i<0x10000;i++) | |
| 7087 | { | |
| 7088 | temp[i^0x4127] = BITSWAP16(rom[i], 6, 14, 4, 2, 12, 10, 8, 0, 1, 9, 11, 13, 3, 5, 7, 15); | |
| 7089 | } | |
| 7090 | ||
| 7091 | memcpy(rom, temp, 0x20000); | |
| 7092 | free(temp); | |
| 7093 | } | |
| 7094 | ||
| 7095 | DRIVER_INIT( shinfz ) | |
| 7096 | { | |
| 7097 | DRIVER_INIT_CALL( isgsm ); | |
| 7098 | ||
| 7099 | UINT16* temp = (UINT16*)malloc(0x200000); | |
| 7100 | UINT16* rom = (UINT16*)memory_region(machine, "gamecart_rgn"); | |
| 7101 | int i; | |
| 7102 | ||
| 7103 | for (i=0;i<0x100000;i++) | |
| 7104 | { | |
| 7105 | temp[i^0x68956] = BITSWAP16(rom[i], 8, 4, 12, 3, 6, 7, 1, 0, 15, 11, 5, 14, 10, 2, 9, 13); | |
| 7106 | } | |
| 7107 | ||
| 7108 | memcpy(rom, temp, 0x200000); | |
| 7109 | free(temp); | |
| 7110 | } | |
| 7111 | ||
| 7112 | ||
| 7113 | ||
| 7114 | /* other regions are filled with data from the game cartridge at run-time via port accesses */ | |
| 7115 | #define ISGSM_BIOS \ | |
| 7116 | ROM_REGION16_BE( 0x100000, "bios", 0 ) \ | |
| 7117 | ROM_LOAD16_WORD_SWAP("ism2006v00.u1",0x00000,0x20000, CRC(2292585c) SHA1(97ba0e0f0be832a5114d95151e519bc027f6675b) ) \ | |
| 7118 | ROM_REGION( 0x100000, "maincpu", ROMREGION_ERASE00 ) \ | |
| 7119 | ROM_REGION( 0x60000, "gfx1", ROMREGION_ERASE00 ) \ | |
| 7120 | ROM_REGION16_BE( 0x200000, "gfx2", ROMREGION_ERASE00 ) \ | |
| 7121 | ROM_REGION( 0x40000, "soundcpu", ROMREGION_ERASE00 ) \ | |
| 7122 | ||
| 7123 | ||
| 7124 | ROM_START( isgsm ) | |
| 7125 | ISGSM_BIOS | |
| 7126 | ROM_REGION16_BE( 0x200000, "gamecart_rgn", ROMREGION_ERASE00 ) | |
| 7127 | ROM_END | |
| 7128 | ||
| 7129 | ||
| 7130 | ROM_START( shinfz ) | |
| 7131 | ISGSM_BIOS | |
| 7132 | ||
| 7133 | ROM_REGION16_BE( 0x200000, "gamecart_rgn", 0 ) | |
| 7134 | ROM_LOAD16_WORD_SWAP("shin06.u13",0x00000,0x200000, CRC(39d773e9) SHA1(5284f90cb5190128a17ebee8b539a39c8914c364) ) | |
| 7135 | ROM_END | |
| 7136 | ||
| 7137 | GAME( 2006, isgsm, 0, isgsm, isgsm, isgsm, ROT0, "ISG", "ISG Selection Master Type 2006 BIOS", GAME_IS_BIOS_ROOT ) | |
| 7138 | GAME( 2006, shinfz, isgsm, isgsm, shinfz, shinfz, ROT0, "ISG", "Shinobi / FZ-2006 (Korean System 16 bootleg) (ISG Selection Master Type 2006)", 0 ) | |
| 7139 | ||
| 7140 |
| r9191 | r9192 | |
|---|---|---|
| 16 | 16 | #include "emu.h" |
| 17 | 17 | #include "cpu/m68000/m68000.h" |
| 18 | 18 | #include "sound/okim6295.h" |
| 19 | #include "includes/thoop2.h" | |
| 19 | 20 | |
| 20 | extern UINT16 *thoop2_vregs; | |
| 21 | extern UINT16 *thoop2_videoram; | |
| 22 | extern UINT16 *thoop2_spriteram; | |
| 23 | ||
| 24 | /* from video/thoop2.c */ | |
| 25 | WRITE16_HANDLER( thoop2_vram_w ); | |
| 26 | VIDEO_START( thoop2 ); | |
| 27 | VIDEO_UPDATE( thoop2 ); | |
| 28 | ||
| 29 | ||
| 30 | 21 | static const gfx_layout thoop2_tilelayout = |
| 31 | 22 | { |
| 32 | 23 | 8,8, /* 8x8 tiles */ |
| r9191 | r9192 | |
| 106 | 97 | AM_RANGE(0x700006, 0x700007) AM_READ_PORT("P2") |
| 107 | 98 | AM_RANGE(0x700008, 0x700009) AM_READ_PORT("SYSTEM") |
| 108 | 99 | AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ |
| 109 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 100 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 110 | 101 | AM_RANGE(0x70000a, 0x70005b) AM_WRITE(thoop2_coin_w) /* Coin Counters + Coin Lockout */ |
| 111 | 102 | AM_RANGE(0xfeff00, 0xfeff01) AM_READ(DS5002FP_R) |
| 112 | 103 | AM_RANGE(0xfeff02, 0xfeff03) AM_WRITENOP /* pf: 0xfeff02 and 0xfeff03 need to remain zero always */ |
| r9191 | r9192 | |
| 195 | 186 | INPUT_PORTS_END |
| 196 | 187 | |
| 197 | 188 | |
| 198 | static MACHINE_ | |
| 189 | static MACHINE_CONFIG | |
| 199 | 190 | |
| 200 | 191 | /* basic machine hardware */ |
| 201 | 192 | MDRV_CPU_ADD("maincpu", M68000,24000000/2) /* 12 MHz */ |
| r9191 | r9192 | |
| 221 | 212 | |
| 222 | 213 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 223 | 214 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 224 | MACHINE_ | |
| 215 | MACHINE_CONFIG | |
| 225 | 216 | |
| 226 | 217 | |
| 227 | 218 | ROM_START( thoop2 ) |
| r9191 | r9192 | |
|---|---|---|
| 525 | 525 | GFXDECODE_END |
| 526 | 526 | |
| 527 | 527 | |
| 528 | static MACHINE_ | |
| 528 | static MACHINE_CONFIG | |
| 529 | 529 | |
| 530 | /* driver data */ | |
| 531 | MDRV_DRIVER_DATA(espial_state) | |
| 532 | ||
| 533 | 530 | /* basic machine hardware */ |
| 534 | 531 | MDRV_CPU_ADD("maincpu", Z80, 3072000) /* 3.072 MHz */ |
| 535 | 532 | MDRV_CPU_PROGRAM_MAP(marineb_map) |
| r9191 | r9192 | |
| 558 | 555 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 559 | 556 | MDRV_SOUND_ADD("ay1", AY8910, 1500000) |
| 560 | 557 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 561 | MACHINE_ | |
| 558 | MACHINE_CONFIG | |
| 562 | 559 | |
| 563 | 560 | |
| 564 | static MACHINE_DRIVE | |
| 561 | static MACHINE_CONFIG_DERIVED | |
| 565 | 562 | |
| 566 | 563 | /* basic machine hardware */ |
| 567 | MDRV_IMPORT_FROM(marineb) | |
| 568 | 564 | |
| 569 | 565 | /* video hardware */ |
| 570 | 566 | MDRV_GFXDECODE(changes) |
| 571 | 567 | MDRV_VIDEO_UPDATE(changes) |
| 572 | MACHINE_ | |
| 568 | MACHINE_CONFIG | |
| 573 | 569 | |
| 574 | 570 | |
| 575 | static MACHINE_DRIVE | |
| 571 | static MACHINE_CONFIG_DERIVED | |
| 576 | 572 | |
| 577 | 573 | /* basic machine hardware */ |
| 578 | MDRV_IMPORT_FROM(marineb) | |
| 579 | 574 | MDRV_MACHINE_RESET(springer) |
| 580 | 575 | |
| 581 | 576 | /* video hardware */ |
| 582 | 577 | MDRV_VIDEO_UPDATE(springer) |
| 583 | MACHINE_ | |
| 578 | MACHINE_CONFIG | |
| 584 | 579 | |
| 585 | 580 | |
| 586 | static MACHINE_DRIVE | |
| 581 | static MACHINE_CONFIG_DERIVED | |
| 587 | 582 | |
| 588 | 583 | /* basic machine hardware */ |
| 589 | MDRV_IMPORT_FROM(marineb) | |
| 590 | 584 | |
| 591 | 585 | /* video hardware */ |
| 592 | 586 | MDRV_GFXDECODE(hoccer) |
| 593 | 587 | MDRV_VIDEO_UPDATE(hoccer) |
| 594 | MACHINE_ | |
| 588 | MACHINE_CONFIG | |
| 595 | 589 | |
| 596 | 590 | |
| 597 | static MACHINE_DRIVE | |
| 591 | static MACHINE_CONFIG_DERIVED | |
| 598 | 592 | |
| 599 | 593 | /* basic machine hardware */ |
| 600 | MDRV_IMPORT_FROM(marineb) | |
| 601 | 594 | MDRV_CPU_MODIFY("maincpu") |
| 602 | 595 | MDRV_CPU_IO_MAP(wanted_io_map) |
| 603 | 596 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| r9191 | r9192 | |
| 612 | 605 | |
| 613 | 606 | MDRV_SOUND_ADD("ay2", AY8910, 1500000) |
| 614 | 607 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 615 | MACHINE_ | |
| 608 | MACHINE_CONFIG | |
| 616 | 609 | |
| 617 | 610 | |
| 618 | static MACHINE_DRIVE | |
| 611 | static MACHINE_CONFIG_DERIVED | |
| 619 | 612 | |
| 620 | 613 | /* basic machine hardware */ |
| 621 | MDRV_IMPORT_FROM(marineb) | |
| 622 | 614 | |
| 623 | 615 | /* video hardware */ |
| 624 | 616 | MDRV_GFXDECODE(hopprobo) |
| 625 | 617 | MDRV_VIDEO_UPDATE(hopprobo) |
| 626 | MACHINE_ | |
| 618 | MACHINE_CONFIG | |
| 627 | 619 | |
| 628 | 620 | |
| 629 | static MACHINE_DRIVE | |
| 621 | static MACHINE_CONFIG_DERIVED | |
| 630 | 622 | |
| 631 | 623 | /* basic machine hardware */ |
| 632 | MDRV_IMPORT_FROM(wanted) | |
| 633 | 624 | MDRV_MACHINE_RESET(springer) |
| 634 | MACHINE_ | |
| 625 | MACHINE_CONFIG | |
| 635 | 626 | |
| 636 | 627 | /*************************************************************************** |
| 637 | 628 |
| r9191 | r9192 | |
|---|---|---|
| 81 | 81 | AM_RANGE(0x120000, 0x1207ff) AM_RAM AM_BASE_SIZE_MEMBER(pktgaldx_state, spriteram, spriteram_size) |
| 82 | 82 | AM_RANGE(0x130000, 0x130fff) AM_RAM_DEVWRITE("deco_custom", deco16ic_nonbuffered_palette_w) AM_BASE_GENERIC(paletteram) |
| 83 | 83 | |
| 84 | AM_RANGE(0x140000, 0x14000f) AM_DEVWRITE8("oki1", okim6295_w, 0x00ff) | |
| 85 | AM_RANGE(0x140006, 0x140007) AM_DEVREAD8("oki1", okim6295_r, 0x00ff) | |
| 86 | AM_RANGE(0x150000, 0x15000f) AM_DEVWRITE8("oki2", okim6295_w, 0x00ff) | |
| 87 | AM_RANGE(0x150006, 0x150007) AM_DEVREAD8("oki2", okim6295_r, 0x00ff) | |
| 84 | AM_RANGE(0x140000, 0x14000f) AM_DEVWRITE8_MODERN("oki1", okim6295_device, write, 0x00ff) | |
| 85 | AM_RANGE(0x140006, 0x140007) AM_DEVREAD8_MODERN("oki1", okim6295_device, read, 0x00ff) | |
| 86 | AM_RANGE(0x150000, 0x15000f) AM_DEVWRITE8_MODERN("oki2", okim6295_device, write, 0x00ff) | |
| 87 | AM_RANGE(0x150006, 0x150007) AM_DEVREAD8_MODERN("oki2", okim6295_device, read, 0x00ff) | |
| 88 | 88 | |
| 89 | 89 | AM_RANGE(0x161800, 0x16180f) AM_DEVWRITE("deco_custom", deco16ic_pf12_control_w) |
| 90 | 90 | AM_RANGE(0x164800, 0x164801) AM_DEVWRITE("oki2", pktgaldx_oki_bank_w) |
| r9191 | r9192 | |
| 127 | 127 | |
| 128 | 128 | AM_RANGE(0x130000, 0x130fff) AM_RAM // palette on original? |
| 129 | 129 | |
| 130 | AM_RANGE(0x140000, 0x14000f) AM_DEVWRITE8("oki1", okim6295_w, 0x00ff) | |
| 131 | AM_RANGE(0x140006, 0x140007) AM_DEVREAD8("oki1", okim6295_r, 0x00ff) | |
| 132 | AM_RANGE(0x150000, 0x15000f) AM_DEVWRITE8("oki2", okim6295_w, 0x00ff) | |
| 133 | AM_RANGE(0x150006, 0x150007) AM_DEVREAD8("oki2", okim6295_r, 0x00ff) | |
| 130 | AM_RANGE(0x140000, 0x14000f) AM_DEVWRITE8_MODERN("oki1", okim6295_device, write, 0x00ff) | |
| 131 | AM_RANGE(0x140006, 0x140007) AM_DEVREAD8_MODERN("oki1", okim6295_device, read, 0x00ff) | |
| 132 | AM_RANGE(0x150000, 0x15000f) AM_DEVWRITE8_MODERN("oki2", okim6295_device, write, 0x00ff) | |
| 133 | AM_RANGE(0x150006, 0x150007) AM_DEVREAD8_MODERN("oki2", okim6295_device, read, 0x00ff) | |
| 134 | 134 | |
| 135 | 135 | // AM_RANGE(0x160000, 0x167fff) AM_RAM |
| 136 | 136 | AM_RANGE(0x164800, 0x164801) AM_DEVWRITE("oki2", pktgaldx_oki_bank_w) |
| r9191 | r9192 | |
| 318 | 318 | state->deco16ic = machine->device("deco_custom"); |
| 319 | 319 | } |
| 320 | 320 | |
| 321 | static MACHINE_ | |
| 321 | static MACHINE_CONFIG | |
| 322 | 322 | |
| 323 | /* driver data */ | |
| 324 | MDRV_DRIVER_DATA(pktgaldx_state) | |
| 325 | ||
| 326 | 323 | /* basic machine hardware */ |
| 327 | 324 | MDRV_CPU_ADD("maincpu", M68000, 14000000) |
| 328 | 325 | MDRV_CPU_PROGRAM_MAP(pktgaldx_map) |
| r9191 | r9192 | |
| 355 | 352 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 356 | 353 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.60) |
| 357 | 354 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.60) |
| 358 | MACHINE_ | |
| 355 | MACHINE_CONFIG | |
| 359 | 356 | |
| 360 | 357 | |
| 361 | static MACHINE_ | |
| 358 | static MACHINE_CONFIG | |
| 362 | 359 | |
| 363 | /* driver data */ | |
| 364 | MDRV_DRIVER_DATA(pktgaldx_state) | |
| 365 | ||
| 366 | 360 | /* basic machine hardware */ |
| 367 | 361 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 368 | 362 | MDRV_CPU_PROGRAM_MAP(pktgaldb_map) |
| r9191 | r9192 | |
| 393 | 387 | MDRV_OKIM6295_ADD("oki2", 32220000/16, OKIM6295_PIN7_HIGH) |
| 394 | 388 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.60) |
| 395 | 389 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.60) |
| 396 | MACHINE_ | |
| 390 | MACHINE_CONFIG | |
| 397 | 391 | |
| 398 | 392 | |
| 399 | 393 | ROM_START( pktgaldx ) |
| r9191 | r9192 | |
|---|---|---|
| 376 | 376 | state->nmi_enable = 0; |
| 377 | 377 | } |
| 378 | 378 | |
| 379 | static MACHINE_ | |
| 379 | static MACHINE_CONFIG | |
| 380 | 380 | |
| 381 | /* driver data */ | |
| 382 | MDRV_DRIVER_DATA(timeplt_state) | |
| 383 | ||
| 384 | 381 | /* basic machine hardware */ |
| 385 | 382 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/3/2) /* not confirmed, but common for Konami games of the era */ |
| 386 | 383 | MDRV_CPU_PROGRAM_MAP(timeplt_main_map) |
| r9191 | r9192 | |
| 406 | 403 | MDRV_VIDEO_UPDATE(timeplt) |
| 407 | 404 | |
| 408 | 405 | /* sound hardware */ |
| 409 | MDRV_IMPORT_FROM(timeplt_sound) | |
| 410 | MACHINE_DRIVER_END | |
| 406 | MDRV_FRAGMENT_ADD(timeplt_sound) | |
| 407 | MACHINE_CONFIG_END | |
| 411 | 408 | |
| 412 | 409 | |
| 413 | static MACHINE_DRIVER_START( psurge ) | |
| 414 | MDRV_IMPORT_FROM(timeplt) | |
| 410 | static MACHINE_CONFIG_DERIVED( psurge, timeplt ) | |
| 415 | 411 | |
| 416 | 412 | /* basic machine hardware */ |
| 417 | 413 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 420 | 416 | |
| 421 | 417 | MDRV_MACHINE_START(common) |
| 422 | 418 | MDRV_MACHINE_RESET(0) |
| 423 | MACHINE_ | |
| 419 | MACHINE_CONFIG | |
| 424 | 420 | |
| 425 | static MACHINE_DRIVER_START( chkun ) | |
| 426 | MDRV_IMPORT_FROM(timeplt) | |
| 421 | static MACHINE_CONFIG_DERIVED( chkun, timeplt ) | |
| 427 | 422 | |
| 428 | 423 | /* basic machine hardware */ |
| 429 | 424 | MDRV_CPU_MODIFY("maincpu") |
| 430 | 425 | MDRV_CPU_PROGRAM_MAP(chkun_main_map) |
| 431 | 426 | |
| 432 | 427 | MDRV_VIDEO_START(chkun) |
| 433 | MACHINE_ | |
| 428 | MACHINE_CONFIG | |
| 434 | 429 | |
| 435 | 430 | /************************************* |
| 436 | 431 | * |
| r9191 | r9192 | |
|---|---|---|
| 1153 | 1153 | AM_RANGE(0xc80000, 0xc80fff) AM_RAM |
| 1154 | 1154 | AM_RANGE(0xca0000, 0xca0fff) AM_READWRITE(atarigx2_protection_r, atarigx2_protection_w) AM_BASE_MEMBER(atarigx2_state, protection_base) |
| 1155 | 1155 | AM_RANGE(0xd00000, 0xd1ffff) AM_READ(a2d_data_r) |
| 1156 | AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_ | |
| 1156 | AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_ | |
| 1157 | 1157 | AM_RANGE(0xd40000, 0xd40fff) AM_RAM_WRITE(atarigen_666_paletteram32_w) AM_BASE_GENERIC(paletteram) |
| 1158 | 1158 | AM_RANGE(0xd72000, 0xd75fff) AM_WRITE(atarigen_playfield32_w) AM_BASE_MEMBER(atarigx2_state, playfield32) |
| 1159 | 1159 | AM_RANGE(0xd76000, 0xd76fff) AM_WRITE(atarigen_alpha32_w) AM_BASE_MEMBER(atarigx2_state, alpha32) |
| r9191 | r9192 | |
| 1388 | 1388 | * |
| 1389 | 1389 | *************************************/ |
| 1390 | 1390 | |
| 1391 | static MACHINE_DRIVER_START( atarigx2 ) | |
| 1392 | MDRV_DRIVER_DATA(atarigx2_state) | |
| 1391 | static MACHINE_CONFIG_START( atarigx2, atarigx2_state ) | |
| 1393 | 1392 | |
| 1394 | 1393 | /* basic machine hardware */ |
| 1395 | 1394 | MDRV_CPU_ADD("maincpu", M68EC020, ATARI_CLOCK_14MHz) |
| r9191 | r9192 | |
| 1398 | 1397 | |
| 1399 | 1398 | MDRV_MACHINE_START(atarigx2) |
| 1400 | 1399 | MDRV_MACHINE_RESET(atarigx2) |
| 1401 | MDRV_NVRAM_ | |
| 1400 | MDRV_NVRAM_ | |
| 1402 | 1401 | |
| 1403 | 1402 | /* video hardware */ |
| 1404 | 1403 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 1416 | 1415 | MDRV_VIDEO_UPDATE(atarigx2) |
| 1417 | 1416 | |
| 1418 | 1417 | /* sound hardware */ |
| 1419 | MDRV_IMPORT_FROM(jsa_iiis_stereo) | |
| 1420 | MACHINE_DRIVER_END | |
| 1418 | MDRV_FRAGMENT_ADD(jsa_iiis_stereo) | |
| 1419 | MACHINE_CONFIG_END | |
| 1421 | 1420 | |
| 1422 | 1421 | |
| 1423 | 1422 |
| r9191 | r9192 | |
|---|---|---|
| 652 | 652 | cputag_set_input_line(machine, "dsp", INPUT_LINE_RESET, ASSERT_LINE); |
| 653 | 653 | } |
| 654 | 654 | |
| 655 | static MACHINE_ | |
| 655 | static MACHINE_CONFIG | |
| 656 | 656 | |
| 657 | 657 | /* basic machine hardware */ |
| 658 | 658 | MDRV_CPU_ADD("maincpu", PPC403GA, 64000000/2) /* PowerPC 403GA 32MHz */ |
| r9191 | r9192 | |
| 702 | 702 | MDRV_M48T58_ADD( "m48t58" ) |
| 703 | 703 | |
| 704 | 704 | MDRV_ADC12138_ADD( "adc12138", nwktr_adc_interface ) |
| 705 | MACHINE_ | |
| 705 | MACHINE_CONFIG | |
| 706 | 706 | |
| 707 | static MACHINE_DRIVER_START( thrilld ) | |
| 708 | MDRV_IMPORT_FROM(nwktr) | |
| 707 | static MACHINE_CONFIG_DERIVED( thrilld, nwktr ) | |
| 709 | 708 | |
| 710 | 709 | MDRV_DEVICE_REMOVE("k001604") |
| 711 | 710 | MDRV_K001604_ADD("k001604", thrilld_k001604_intf) |
| 712 | MACHINE_ | |
| 711 | MACHINE_CONFIG | |
| 713 | 712 | |
| 714 | 713 | |
| 715 | 714 | /*****************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 287 | 287 | } |
| 288 | 288 | |
| 289 | 289 | |
| 290 | static MACHINE_ | |
| 290 | static MACHINE_CONFIG | |
| 291 | 291 | |
| 292 | /* driver data */ | |
| 293 | MDRV_DRIVER_DATA(circus_state) | |
| 294 | ||
| 295 | 292 | /* basic machine hardware */ |
| 296 | 293 | MDRV_CPU_ADD("maincpu", M6502, XTAL_11_289MHz / 16) /* 705.562kHz */ |
| 297 | 294 | MDRV_CPU_PROGRAM_MAP(circus_map) |
| r9191 | r9192 | |
| 325 | 322 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 326 | 323 | MDRV_SOUND_CONFIG_DISCRETE(circus) |
| 327 | 324 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 328 | MACHINE_ | |
| 325 | MACHINE_CONFIG | |
| 329 | 326 | |
| 330 | 327 | |
| 331 | static MACHINE_ | |
| 328 | static MACHINE_CONFIG | |
| 332 | 329 | |
| 333 | 330 | /* basic machine hardware */ |
| 334 | 331 | MDRV_CPU_ADD("maincpu", M6502, XTAL_11_289MHz / 16) /* 705.562kHz */ |
| 335 | 332 | |
| 336 | 333 | /* driver data */ |
| 337 | MDRV_DRIVER_DATA(circus_state) | |
| 338 | 334 | MDRV_CPU_PROGRAM_MAP(circus_map) |
| 339 | 335 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 340 | 336 | |
| r9191 | r9192 | |
| 366 | 362 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 367 | 363 | MDRV_SOUND_CONFIG_DISCRETE(robotbwl) |
| 368 | 364 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 369 | MACHINE_ | |
| 365 | MACHINE_CONFIG | |
| 370 | 366 | |
| 371 | static MACHINE_ | |
| 367 | static MACHINE_CONFIG | |
| 372 | 368 | |
| 373 | /* driver data */ | |
| 374 | MDRV_DRIVER_DATA(circus_state) | |
| 375 | ||
| 376 | 369 | /* basic machine hardware */ |
| 377 | 370 | MDRV_CPU_ADD("maincpu", M6502, XTAL_11_289MHz / 16) /* 705.562kHz */ |
| 378 | 371 | MDRV_CPU_PROGRAM_MAP(circus_map) |
| r9191 | r9192 | |
| 406 | 399 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 407 | 400 | MDRV_SOUND_CONFIG_DISCRETE(crash) |
| 408 | 401 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 409 | MACHINE_ | |
| 402 | MACHINE_CONFIG | |
| 410 | 403 | |
| 411 | static MACHINE_ | |
| 404 | static MACHINE_CONFIG | |
| 412 | 405 | |
| 413 | /* driver data */ | |
| 414 | MDRV_DRIVER_DATA(circus_state) | |
| 415 | ||
| 416 | 406 | /* basic machine hardware */ |
| 417 | 407 | MDRV_CPU_ADD("maincpu", M6502, XTAL_11_289MHz / 16) /* 705.562kHz */ |
| 418 | 408 | MDRV_CPU_PROGRAM_MAP(circus_map) |
| r9191 | r9192 | |
| 446 | 436 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 447 | 437 | MDRV_SOUND_CONFIG_DISCRETE(circus) |
| 448 | 438 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 449 | MACHINE_ | |
| 439 | MACHINE_CONFIG | |
| 450 | 440 | |
| 451 | 441 | |
| 452 | 442 |
| r9191 | r9192 | |
|---|---|---|
| 13 | 13 | #include "sound/s2636.h" |
| 14 | 14 | |
| 15 | 15 | #include "tinv2650.lh" |
| 16 | #include "includes/zac2650.h" | |
| 16 | 17 | |
| 17 | extern UINT8 *zac2650_s2636_0_ram; | |
| 18 | WRITE8_HANDLER( tinvader_videoram_w ); | |
| 19 | 18 | static WRITE8_HANDLER( tinvader_sound_w ); |
| 20 | READ8_HANDLER( zac_s2636_r ); | |
| 21 | WRITE8_HANDLER( zac_s2636_w ); | |
| 22 | READ8_HANDLER( tinvader_port_0_r ); | |
| 23 | 19 | |
| 24 | VIDEO_START( tinvader ); | |
| 25 | VIDEO_UPDATE( tinvader ); | |
| 26 | ||
| 27 | 20 | static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 28 | 21 | AM_RANGE(0x0000, 0x17ff) AM_ROM |
| 29 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(tinvader_videoram_w) AM_BASE_ | |
| 22 | AM_RANGE(0x1800, 0x1bff) AM_RAM_WRITE(tinvader_videoram_w) AM_BASE_MEMBER | |
| 30 | 23 | AM_RANGE(0x1c00, 0x1cff) AM_RAM |
| 31 | 24 | AM_RANGE(0x1d00, 0x1dff) AM_RAM |
| 32 | 25 | AM_RANGE(0x1e80, 0x1e80) AM_READWRITE(tinvader_port_0_r, tinvader_sound_w) |
| r9191 | r9192 | |
| 238 | 231 | GFXDECODE_SCALE( NULL, 0x1F00, s2636_character, 0, 2, 8, 6 ) /* dynamic */ |
| 239 | 232 | GFXDECODE_END |
| 240 | 233 | |
| 241 | static MACHINE_ | |
| 234 | static MACHINE_CONFIG | |
| 242 | 235 | |
| 243 | 236 | /* basic machine hardware */ |
| 244 | 237 | MDRV_CPU_ADD("maincpu", S2650, 3800000/4) |
| r9191 | r9192 | |
| 263 | 256 | /* sound hardware */ |
| 264 | 257 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 265 | 258 | |
| 266 | MDRV_SOUND_ADD("s2636snd", S2636, 0) | |
| 259 | MDRV_SOUND_ADD("s2636snd", S2636_SOUND, 0) | |
| 267 | 260 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 268 | MACHINE_ | |
| 261 | MACHINE_CONFIG | |
| 269 | 262 | |
| 270 | 263 | static WRITE8_HANDLER( tinvader_sound_w ) |
| 271 | 264 | { |
| r9191 | r9192 | |
|---|---|---|
| 330 | 330 | irqhandler |
| 331 | 331 | }; |
| 332 | 332 | |
| 333 | static MACHINE_ | |
| 333 | static MACHINE_CONFIG | |
| 334 | 334 | MDRV_CPU_ADD("maincpu", M68000, 32000000/2) |
| 335 | 335 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 336 | 336 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| r9191 | r9192 | |
| 364 | 364 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 365 | 365 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 366 | 366 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 367 | MACHINE_ | |
| 367 | MACHINE_CONFIG | |
| 368 | 368 | |
| 369 | 369 | |
| 370 | 370 | ROM_START( taotaido ) |
| r9191 | r9192 | |
|---|---|---|
| 150 | 150 | ADDRESS_MAP_GLOBAL_MASK(0x3fffff) |
| 151 | 151 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 152 | 152 | AM_RANGE(0x140000, 0x140003) AM_DEVWRITE8("ymsnd", ym2413_w, 0x00ff) |
| 153 | AM_RANGE(0x140010, 0x140011) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 153 | AM_RANGE(0x140010, 0x140011) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 154 | 154 | AM_RANGE(0x140020, 0x140021) AM_WRITE(audio_volume_w) |
| 155 | 155 | AM_RANGE(0x140030, 0x140031) AM_WRITE(audio_control_w) |
| 156 | AM_RANGE(0x180000, 0x180fff) AM_READWRITE(atarigen_eeprom_upper_r, atarigen_eeprom_w) AM_ | |
| 156 | AM_RANGE(0x180000, 0x180fff) AM_READWRITE(atarigen_eeprom_upper_r, atarigen_eeprom_w) AM_ | |
| 157 | 157 | AM_RANGE(0x1c0030, 0x1c0031) AM_WRITE(atarigen_eeprom_enable_w) |
| 158 | 158 | AM_RANGE(0x260000, 0x260001) AM_READ_PORT("260000") |
| 159 | 159 | AM_RANGE(0x260002, 0x260003) AM_READ_PORT("260002") |
| r9191 | r9192 | |
| 293 | 293 | * |
| 294 | 294 | *************************************/ |
| 295 | 295 | |
| 296 | static MACHINE_DRIVER_START( relief ) | |
| 297 | MDRV_DRIVER_DATA(relief_state) | |
| 296 | static MACHINE_CONFIG_START( relief, relief_state ) | |
| 298 | 297 | |
| 299 | 298 | /* basic machine hardware */ |
| 300 | 299 | MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2) |
| r9191 | r9192 | |
| 302 | 301 | |
| 303 | 302 | MDRV_MACHINE_START(relief) |
| 304 | 303 | MDRV_MACHINE_RESET(relief) |
| 305 | MDRV_NVRAM_ | |
| 304 | MDRV_NVRAM_ | |
| 306 | 305 | |
| 307 | 306 | /* video hardware */ |
| 308 | 307 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 326 | 325 | |
| 327 | 326 | MDRV_SOUND_ADD("ymsnd", YM2413, ATARI_CLOCK_14MHz/4) |
| 328 | 327 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 329 | MACHINE_ | |
| 328 | MACHINE_CONFIG | |
| 330 | 329 | |
| 331 | 330 | |
| 332 | 331 | |
| r9191 | r9192 | |
| 354 | 353 | ROM_LOAD( "136093-0030a.9b", 0x100000, 0x80000, CRC(f4c567f5) SHA1(7e8c1d54d918b0b41625eacbaf6dcb5bd99d1949) ) |
| 355 | 354 | ROM_LOAD( "136093-0031a.10b", 0x180000, 0x80000, CRC(ba908d73) SHA1(a83afd86f4c39394cf624b728a87b8d8b6de1944) ) |
| 356 | 355 | |
| 356 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 357 | ROM_LOAD( "relief-eeprom.bin", 0x0000, 0x1000, CRC(71090711) SHA1(fc516dd84635e544c5f89640f77645e4a7d5bcc0) ) | |
| 358 | ||
| 357 | 359 | ROM_REGION( 0x001000, "plds", 0 ) |
| 358 | 360 | ROM_LOAD( "gal16v8a-136093-0002.15f", 0x0000, 0x0117, CRC(b111d5f2) SHA1(0fe5b4ca786e839e6927a485109d33fe31c737a2) ) |
| 359 | 361 | ROM_LOAD( "gal16v8a-136093-0003.11r", 0x0200, 0x0117, CRC(67165ed2) SHA1(c7d9b9c45dd34e588c3db4e23c9c562334d2172a) ) |
| r9191 | r9192 | |
| 383 | 385 | ROM_LOAD( "136093-0030a.9b", 0x100000, 0x80000, CRC(f4c567f5) SHA1(7e8c1d54d918b0b41625eacbaf6dcb5bd99d1949) ) |
| 384 | 386 | ROM_LOAD( "136093-0031a.10b", 0x180000, 0x80000, CRC(ba908d73) SHA1(a83afd86f4c39394cf624b728a87b8d8b6de1944) ) |
| 385 | 387 | |
| 388 | ROM_REGION( 0x1000, "eeprom", 0 ) | |
| 389 | ROM_LOAD( "relief2-eeprom.bin", 0x0000, 0x1000, CRC(6cd70719) SHA1(1bbc52924931b68a546c85f689419200a4b6547b) ) | |
| 390 | ||
| 386 | 391 | ROM_REGION( 0x001000, "plds", 0 ) |
| 387 | 392 | ROM_LOAD( "gal16v8a-136093-0002.15f", 0x0000, 0x0117, CRC(b111d5f2) SHA1(0fe5b4ca786e839e6927a485109d33fe31c737a2) ) |
| 388 | 393 | ROM_LOAD( "gal16v8a-136093-0003.11r", 0x0200, 0x0117, CRC(67165ed2) SHA1(c7d9b9c45dd34e588c3db4e23c9c562334d2172a) ) |
| r9191 | r9192 | |
| 402 | 407 | * |
| 403 | 408 | *************************************/ |
| 404 | 409 | |
| 405 | static | |
| 410 | static DRIVER | |
| 406 | 411 | { |
| 407 | relief_state *state = machine->driver_data<relief_state>(); | |
| 408 | 412 | UINT8 *sound_base = memory_region(machine, "oki"); |
| 409 | 413 | |
| 410 | state->eeprom_default = def_eeprom; | |
| 411 | ||
| 412 | 414 | /* expand the ADPCM data to avoid lots of memcpy's during gameplay */ |
| 413 | 415 | /* the upper 128k is fixed, the lower 128k is bankswitched */ |
| 414 | 416 | memcpy(&sound_base[0x000000], &sound_base[0x100000], 0x20000); |
| r9191 | r9192 | |
| 430 | 432 | } |
| 431 | 433 | |
| 432 | 434 | |
| 433 | static DRIVER_INIT( relief ) | |
| 434 | { | |
| 435 | static const UINT16 default_eeprom[] = | |
| 436 | { | |
| 437 | 0x0001,0x0166,0x0128,0x01E6,0x0100,0x012C,0x0300,0x0144, | |
| 438 | 0x0700,0x01C0,0x2F00,0x01EC,0x0B00,0x0148,0x0140,0x0100, | |
| 439 | 0x0124,0x0188,0x0120,0x0600,0x0196,0x013C,0x0192,0x0150, | |
| 440 | 0x0166,0x0128,0x01E6,0x0100,0x012C,0x0300,0x0144,0x0700, | |
| 441 | 0x01C0,0x2F00,0x01EC,0x0B00,0x0148,0x0140,0x0100,0x0124, | |
| 442 | 0x0188,0x0120,0x0600,0x0196,0x013C,0x0192,0x0150,0xFF00, | |
| 443 | 0x9500,0x0000 | |
| 444 | }; | |
| 445 | init_common(machine, default_eeprom); | |
| 446 | } | |
| 447 | 435 | |
| 448 | ||
| 449 | static DRIVER_INIT( relief2 ) | |
| 450 | { | |
| 451 | static const UINT16 default_eeprom[] = | |
| 452 | { | |
| 453 | 0x0001,0x01FD,0x019F,0x015E,0x01FF,0x019E,0x03FF,0x015F, | |
| 454 | 0x07FF,0x01FD,0x12FF,0x01FC,0x01FB,0x07FF,0x01F7,0x01FF, | |
| 455 | 0x01DF,0x02FF,0x017F,0x03FF,0x0300,0x0110,0x0300,0x0140, | |
| 456 | 0x0300,0x018E,0x0400,0x0180,0x0101,0x0300,0x0180,0x0204, | |
| 457 | 0x0120,0x0182,0x0100,0x0102,0x0600,0x01D5,0x0138,0x0192, | |
| 458 | 0x0150,0x01FD,0x019F,0x015E,0x01FF,0x019E,0x03FF,0x015F, | |
| 459 | 0x07FF,0x01FD,0x12FF,0x01FC,0x01FB,0x07FF,0x01F7,0x01FF, | |
| 460 | 0x01DF,0x02FF,0x017F,0x03FF,0x0300,0x0110,0x0300,0x0140, | |
| 461 | 0x0300,0x018E,0x0400,0x0180,0x0101,0x0300,0x0180,0x0204, | |
| 462 | 0x0120,0x0182,0x0100,0x0102,0x0600,0x01D5,0x0138,0x0192, | |
| 463 | 0x0150,0xE600,0x01C3,0x019D,0x0131,0x0100,0x0116,0x0100, | |
| 464 | 0x010A,0x0190,0x010E,0x014A,0x0200,0x010B,0x018D,0x0121, | |
| 465 | 0x0100,0x0145,0x0100,0x0109,0x0184,0x012C,0x0200,0x0107, | |
| 466 | 0x01AA,0x0149,0x60FF,0x3300,0x0000 | |
| 467 | }; | |
| 468 | init_common(machine, default_eeprom); | |
| 469 | } | |
| 470 | ||
| 471 | ||
| 472 | ||
| 473 | 436 | /************************************* |
| 474 | 437 | * |
| 475 | 438 | * Game driver(s) |
| 476 | 439 | * |
| 477 | 440 | *************************************/ |
| 478 | 441 | |
| 479 | GAME( 1992, relief, 0, relief, relief, relief, ROT0, "Atari Games", "Relief Pitcher (set 1)", 0 ) | |
| 480 | GAME( 1992, relief2, relief, relief, relief, relief2, ROT0, "Atari Games", "Relief Pitcher (set 2)", 0 ) | |
| 442 | GAME( 1992, relief, 0, relief, relief, relief, ROT0, "Atari Games", "Relief Pitcher (set 1)", 0 ) | |
| 443 | GAME( 1992, relief2, relief, relief, relief, relief, ROT0, "Atari Games", "Relief Pitcher (set 2)", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 158 | 158 | AM_RANGE(0x4a0000, 0x4a001f) AM_READWRITE(f3_control_r, f3_control_w) |
| 159 | 159 | AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 160 | 160 | AM_RANGE(0x610000, 0x61bfff) AM_RAM_WRITE(f3_pf_data_w) AM_BASE(&f3_pf_data) |
| 161 | AM_RANGE(0x61c000, 0x61dfff) AM_RAM_WRITE(f3_videoram_w) AM_BASE_ | |
| 161 | AM_RANGE(0x61c000, 0x61dfff) AM_RAM_WRITE(f3_videoram_w) AM_BASE_MEMBER | |
| 162 | 162 | AM_RANGE(0x61e000, 0x61ffff) AM_RAM_WRITE(f3_vram_w) AM_BASE(&f3_vram) |
| 163 | 163 | AM_RANGE(0x620000, 0x62ffff) AM_RAM_WRITE(f3_lineram_w) AM_BASE(&f3_line_ram) |
| 164 | 164 | AM_RANGE(0x630000, 0x63ffff) AM_RAM_WRITE(f3_pivot_w) AM_BASE(&f3_pivot_ram) |
| r9191 | r9192 | |
| 373 | 373 | } |
| 374 | 374 | |
| 375 | 375 | |
| 376 | static const UINT8 recalh_eeprom[128] = { | |
| 377 | 0x85,0x54,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf3,0x35, | |
| 378 | 0x00,0x01,0x86,0xa0,0x00,0x13,0x04,0x13,0x00,0x00,0xc3,0x50,0x00,0x19,0x00,0x0a, | |
| 379 | 0x00,0x00,0x4e,0x20,0x00,0x03,0x18,0x0d,0x00,0x00,0x27,0x10,0x00,0x05,0x14,0x18, | |
| 380 | 0x00,0x00,0x13,0x88,0x00,0x00,0x12,0x27,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
| 381 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
| 382 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
| 383 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, | |
| 384 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff | |
| 376 | static const UINT16 recalh_eeprom[64] = { | |
| 377 | 0x8554,0x0000,0x3000,0x0000,0x0000,0x0000,0x0000,0xf335, | |
| 378 | 0x0001,0x86a0,0x0013,0x0413,0x0000,0xc350,0x0019,0x000a, | |
| 379 | 0x0000,0x4e20,0x0003,0x180d,0x0000,0x2710,0x0005,0x1418, | |
| 380 | 0x0000,0x1388,0x0000,0x1227,0xffff,0xffff,0xffff,0xffff, | |
| 381 | 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff, | |
| 382 | 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff, | |
| 383 | 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff, | |
| 384 | 0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff | |
| 385 | 385 | }; |
| 386 | 386 | |
| 387 | 387 | static MACHINE_START(f3) |
| r9191 | r9192 | |
| 389 | 389 | state_save_register_global_array(machine, coin_word); |
| 390 | 390 | } |
| 391 | 391 | |
| 392 | static MACHINE_ | |
| 392 | static MACHINE_CONFIG | |
| 393 | 393 | |
| 394 | 394 | /* basic machine hardware */ |
| 395 | 395 | MDRV_CPU_ADD("maincpu", M68EC020, XTAL_16MHz) |
| r9191 | r9192 | |
| 416 | 416 | MDRV_VIDEO_UPDATE(f3) |
| 417 | 417 | |
| 418 | 418 | /* sound hardware */ |
| 419 | MDRV_ | |
| 419 | MDRV_ | |
| 420 | 420 | MDRV_SOUND_RESET(f3) |
| 421 | MACHINE_ | |
| 421 | MACHINE_CONFIG | |
| 422 | 422 | |
| 423 | 423 | /* These games reprogram the video output registers to display different scanlines, |
| 424 | 424 | we can't change our screen display at runtime, so we do it here instead. None |
| 425 | 425 | of the games change the registers during the game (to do so would probably require |
| 426 | 426 | monitor recalibration.) |
| 427 | 427 | */ |
| 428 | static MACHINE_DRIVER_START( f3_224a ) | |
| 429 | MDRV_IMPORT_FROM(f3) | |
| 428 | static MACHINE_CONFIG_DERIVED( f3_224a, f3 ) | |
| 430 | 429 | MDRV_SCREEN_MODIFY("screen") |
| 431 | 430 | MDRV_SCREEN_VISIBLE_AREA(46, 40*8-1 + 46, 31, 31+224-1) |
| 432 | MACHINE_ | |
| 431 | MACHINE_CONFIG | |
| 433 | 432 | |
| 434 | static MACHINE_DRIVER_START( f3_224b ) | |
| 435 | MDRV_IMPORT_FROM(f3) | |
| 433 | static MACHINE_CONFIG_DERIVED( f3_224b, f3 ) | |
| 436 | 434 | MDRV_SCREEN_MODIFY("screen") |
| 437 | 435 | MDRV_SCREEN_VISIBLE_AREA(46, 40*8-1 + 46, 32, 32+224-1) |
| 438 | MACHINE_ | |
| 436 | MACHINE_CONFIG | |
| 439 | 437 | |
| 440 | static MACHINE_DRIVER_START( f3_224c ) | |
| 441 | MDRV_IMPORT_FROM(f3) | |
| 438 | static MACHINE_CONFIG_DERIVED( f3_224c, f3 ) | |
| 442 | 439 | MDRV_SCREEN_MODIFY("screen") |
| 443 | 440 | MDRV_SCREEN_VISIBLE_AREA(46, 40*8-1 + 46, 24, 24+224-1) |
| 444 | MACHINE_ | |
| 441 | MACHINE_CONFIG | |
| 445 | 442 | |
| 446 | 443 | /* recalh and gseeker need a default EEPROM to work */ |
| 447 | static MACHINE_DRIVER_START( f3_eeprom ) | |
| 448 | MDRV_IMPORT_FROM(f3) | |
| 444 | static MACHINE_CONFIG_DERIVED( f3_eeprom, f3 ) | |
| 449 | 445 | |
| 450 | 446 | MDRV_DEVICE_REMOVE("eeprom") |
| 451 | 447 | MDRV_EEPROM_93C46_ADD("eeprom") |
| 452 | 448 | MDRV_EEPROM_DATA(recalh_eeprom, 128) |
| 453 | MACHINE_ | |
| 449 | MACHINE_CONFIG | |
| 454 | 450 | |
| 455 | static MACHINE_DRIVER_START( f3_224b_eeprom ) | |
| 456 | MDRV_IMPORT_FROM(f3) | |
| 451 | static MACHINE_CONFIG_DERIVED( f3_224b_eeprom, f3 ) | |
| 457 | 452 | |
| 458 | 453 | MDRV_DEVICE_REMOVE("eeprom") |
| 459 | 454 | MDRV_EEPROM_93C46_ADD("eeprom") |
| 460 | 455 | MDRV_EEPROM_DATA(recalh_eeprom, 128) |
| 461 | MACHINE_ | |
| 456 | MACHINE_CONFIG | |
| 462 | 457 | |
| 463 | 458 | static const gfx_layout bubsympb_sprite_layout = |
| 464 | 459 | { |
| r9191 | r9192 | |
| 490 | 485 | GFXDECODE_ENTRY( NULL, 0x000000, pivotlayout, 0, 64 ) /* Dynamically modified */ |
| 491 | 486 | GFXDECODE_END |
| 492 | 487 | |
| 493 | static MACHINE_ | |
| 488 | static MACHINE_CONFIG | |
| 494 | 489 | /* basic machine hardware */ |
| 495 | 490 | MDRV_CPU_ADD("maincpu", M68EC020, XTAL_16MHz) |
| 496 | 491 | MDRV_CPU_PROGRAM_MAP(f3_map) |
| r9191 | r9192 | |
| 520 | 515 | |
| 521 | 516 | MDRV_OKIM6295_ADD("oki", 1000000 , OKIM6295_PIN7_HIGH) // not verified |
| 522 | 517 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 523 | MACHINE_ | |
| 518 | MACHINE_CONFIG | |
| 524 | 519 | |
| 525 | 520 | /******************************************************************************/ |
| 526 | 521 | |
| r9191 | r9192 | |
| 3648 | 3643 | } |
| 3649 | 3644 | |
| 3650 | 3645 | |
| 3651 | static READ32_ | |
| 3646 | static READ32_ | |
| 3652 | 3647 | { |
| 3653 | return okim6295_ | |
| 3648 | return space->machine->device<okim6295_ | |
| 3654 | 3649 | } |
| 3655 | static WRITE32_ | |
| 3650 | static WRITE32_ | |
| 3656 | 3651 | { |
| 3657 | 3652 | //printf("write %08x %08x\n",data,mem_mask); |
| 3658 | if (ACCESSING_BITS_0_7) okim6295_w(device,0,data&0xff); | |
| 3659 | //if (mem_mask==0x000000ff) okim6295_w(device,0,data&0xff); | |
| 3653 | if (ACCESSING_BITS_0_7) space->machine->device<okim6295_device>("oki")->write(*space, 0,data&0xff); | |
| 3654 | //if (mem_mask==0x000000ff) downcast<okim6295_device *>(device)->write(0,data&0xff); | |
| 3660 | 3655 | if (ACCESSING_BITS_16_23) |
| 3661 | 3656 | { |
| 3662 | UINT8 *snd = memory_region( | |
| 3657 | UINT8 *snd = memory_region(spa | |
| 3663 | 3658 | int bank = (data & 0x000f0000) >> 16; |
| 3664 | 3659 | // almost certainly wrong |
| 3665 | 3660 | memcpy(snd+0x30000, snd+0x80000+0x30000+bank*0x10000, 0x10000); |
| r9191 | r9192 | |
| 3673 | 3668 | |
| 3674 | 3669 | static DRIVER_INIT( bubsympb ) |
| 3675 | 3670 | { |
| 3676 | running_device *oki = machine->device("oki"); | |
| 3677 | 3671 | f3_game=BUBSYMPH; |
| 3678 | 3672 | //tile_decode(machine); |
| 3679 | 3673 | |
| r9191 | r9192 | |
| 3696 | 3690 | } |
| 3697 | 3691 | } |
| 3698 | 3692 | |
| 3699 | memory_install_read32_device_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), oki, 0x4a001c, 0x4a001f, 0, 0, bubsympb_oki_r ); | |
| 3700 | memory_install_write32_device_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), oki, 0x4a001c, 0x4a001f, 0, 0, bubsympb_oki_w ); | |
| 3693 | memory_install_read32_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x4a001c, 0x4a001f, 0, 0, bubsympb_oki_r ); | |
| 3694 | memory_install_write32_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x4a001c, 0x4a001f, 0, 0, bubsympb_oki_w ); | |
| 3701 | 3695 | } |
| 3702 | 3696 | |
| 3703 | 3697 |
| r9191 | r9192 | |
|---|---|---|
| 24 | 24 | #include "sound/2413intf.h" |
| 25 | 25 | #include "sound/upd7759.h" |
| 26 | 26 | #include "video/tms34061.h" |
| 27 | #include "machine/nvram.h" | |
| 27 | 28 | |
| 28 | 29 | |
| 29 | 30 | /************************************* |
| r9191 | r9192 | |
| 282 | 283 | AM_RANGE(0x000000, 0x01ffff) AM_ROM |
| 283 | 284 | AM_RANGE(0x01fffe, 0x01ffff) AM_WRITE(rombank_w) |
| 284 | 285 | AM_RANGE(0x020000, 0x03ffff) AM_ROMBANK("bank1") |
| 285 | AM_RANGE(0x040000, 0x043fff) AM_RAM AM_ | |
| 286 | AM_RANGE(0x040000, 0x043fff) AM_RAM AM_ | |
| 286 | 287 | AM_RANGE(0x046000, 0x046001) AM_WRITENOP |
| 287 | 288 | AM_RANGE(0x046020, 0x046021) AM_DEVREADWRITE8("acia6850_0", acia6850_stat_r, acia6850_ctrl_w, 0xff) |
| 288 | 289 | AM_RANGE(0x046022, 0x046023) AM_DEVREADWRITE8("acia6850_0", acia6850_data_r, acia6850_data_w, 0xff) |
| r9191 | r9192 | |
| 594 | 595 | * |
| 595 | 596 | *************************************/ |
| 596 | 597 | |
| 597 | static MACHINE_ | |
| 598 | static MACHINE_CONFIG | |
| 598 | 599 | MDRV_CPU_ADD("maincpu", M68000, 8000000) |
| 599 | 600 | MDRV_CPU_PROGRAM_MAP(68000_map) |
| 600 | 601 | |
| r9191 | r9192 | |
| 602 | 603 | MDRV_ACIA6850_ADD("acia6850_1", acia1_if) |
| 603 | 604 | MDRV_ACIA6850_ADD("acia6850_2", acia2_if) |
| 604 | 605 | |
| 605 | MDRV_NVRAM_ | |
| 606 | MDRV_NVRAM_ | |
| 606 | 607 | |
| 607 | 608 | MDRV_MACHINE_START(jpmsys5v) |
| 608 | 609 | MDRV_MACHINE_RESET(jpmsys5v) |
| r9191 | r9192 | |
| 627 | 628 | |
| 628 | 629 | /* 6840 PTM */ |
| 629 | 630 | MDRV_PTM6840_ADD("6840ptm", ptm_intf) |
| 630 | MACHINE_ | |
| 631 | MACHINE_CONFIG | |
| 631 | 632 | |
| 632 | 633 | |
| 633 | 634 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 155 | 155 | { 0*0x0080000, 1*0x0080000, 0, 0 }, /* start of each ROM bank */ |
| 156 | 156 | }; |
| 157 | 157 | |
| 158 | static MACHINE_ | |
| 158 | static MACHINE_CONFIG | |
| 159 | 159 | /* basic machine hardware */ |
| 160 | 160 | MDRV_CPU_ADD("maincpu", M68000, 26000000/2) /* 13 MHz? */ |
| 161 | 161 | MDRV_CPU_PROGRAM_MAP(maniacsq_map) |
| r9191 | r9192 | |
| 185 | 185 | MDRV_SOUND_CONFIG(maniacsq_snd_interface) |
| 186 | 186 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 187 | 187 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 188 | MACHINE_ | |
| 188 | MACHINE_CONFIG | |
| 189 | 189 | |
| 190 | 190 | |
| 191 | 191 | ROM_START( maniacsq ) |
| r9191 | r9192 | |
| 287 | 287 | // "*10010xxxxxx", /* erase all */ |
| 288 | 288 | }; |
| 289 | 289 | |
| 290 | static MACHINE_ | |
| 290 | static MACHINE_CONFIG | |
| 291 | 291 | /* basic machine hardware */ |
| 292 | 292 | MDRV_CPU_ADD("maincpu", M68000, 30000000/2) /* 15 MHz */ |
| 293 | 293 | MDRV_CPU_PROGRAM_MAP(bang_map) |
| r9191 | r9192 | |
| 319 | 319 | MDRV_SOUND_CONFIG(bang_snd_interface) |
| 320 | 320 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 321 | 321 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 322 | MACHINE_ | |
| 322 | MACHINE_CONFIG | |
| 323 | 323 | |
| 324 | 324 | |
| 325 | 325 | /* |
| r9191 | r9192 | |
| 531 | 531 | { 0*0x0400000, 1*0x0400000, 2*0x0400000, 3*0x0400000 } /* start of each ROM bank */ |
| 532 | 532 | }; |
| 533 | 533 | |
| 534 | static MACHINE_ | |
| 534 | static MACHINE_CONFIG | |
| 535 | 535 | /* basic machine hardware */ |
| 536 | 536 | MDRV_CPU_ADD("maincpu", M68000, 24000000/2) /* 12 MHz */ |
| 537 | 537 | MDRV_CPU_PROGRAM_MAP(alighunt_map) |
| r9191 | r9192 | |
| 561 | 561 | MDRV_SOUND_CONFIG(alighunt_snd_interface) |
| 562 | 562 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 563 | 563 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 564 | MACHINE_ | |
| 564 | MACHINE_CONFIG | |
| 565 | 565 | |
| 566 | 566 | |
| 567 | 567 | /* |
| r9191 | r9192 | |
| 774 | 774 | { 0*0x0400000, 1*0x0400000, 0, 0 } /* start of each ROM bank */ |
| 775 | 775 | }; |
| 776 | 776 | |
| 777 | static MACHINE_ | |
| 777 | static MACHINE_CONFIG | |
| 778 | 778 | /* basic machine hardware */ |
| 779 | 779 | MDRV_CPU_ADD("maincpu", M68000, 32000000/2) /* 16 MHz */ |
| 780 | 780 | MDRV_CPU_PROGRAM_MAP(touchgo_map) |
| r9191 | r9192 | |
| 812 | 812 | MDRV_SOUND_CONFIG(touchgo_snd_interface) |
| 813 | 813 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 814 | 814 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 815 | MACHINE_ | |
| 815 | MACHINE_CONFIG | |
| 816 | 816 | |
| 817 | 817 | /* |
| 818 | 818 | PCB Layout: |
| r9191 | r9192 | |
| 967 | 967 | { 0*0x0400000, 1*0x0400000, 0, 0 } /* start of each ROM bank */ |
| 968 | 968 | }; |
| 969 | 969 | |
| 970 | static MACHINE_ | |
| 970 | static MACHINE_CONFIG | |
| 971 | 971 | /* basic machine hardware */ |
| 972 | 972 | MDRV_CPU_ADD("maincpu", M68000, 30000000/2) /* 15 MHz */ |
| 973 | 973 | MDRV_CPU_PROGRAM_MAP(snowboar_map) |
| r9191 | r9192 | |
| 999 | 999 | MDRV_SOUND_CONFIG(snowboar_snd_interface) |
| 1000 | 1000 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1001 | 1001 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1002 | MACHINE_ | |
| 1002 | MACHINE_CONFIG | |
| 1003 | 1003 | |
| 1004 | 1004 | |
| 1005 | 1005 | /* |
| r9191 | r9192 | |
| 1209 | 1209 | { 0*0x0200000, 1*0x0200000, 0, 0 } /* start of each ROM bank */ |
| 1210 | 1210 | }; |
| 1211 | 1211 | |
| 1212 | static MACHINE_ | |
| 1212 | static MACHINE_CONFIG | |
| 1213 | 1213 | /* basic machine hardware */ |
| 1214 | 1214 | MDRV_CPU_ADD("maincpu", M68000, 26000000/2) /* 13 MHz */ |
| 1215 | 1215 | MDRV_CPU_PROGRAM_MAP(wrally2_map) |
| r9191 | r9192 | |
| 1250 | 1250 | MDRV_SOUND_CONFIG(wrally2_snd_interface) |
| 1251 | 1251 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1252 | 1252 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1253 | MACHINE_ | |
| 1253 | MACHINE_CONFIG | |
| 1254 | 1254 | |
| 1255 | 1255 | /* |
| 1256 | 1256 | PCB Layout: |
| r9191 | r9192 | |
|---|---|---|
| 218 | 218 | state->xpc = 0; |
| 219 | 219 | } |
| 220 | 220 | |
| 221 | static MACHINE_ | |
| 221 | static MACHINE_CONFIG | |
| 222 | 222 | |
| 223 | /* driver data */ | |
| 224 | MDRV_DRIVER_DATA(homerun_state) | |
| 225 | ||
| 226 | 223 | /* basic machine hardware */ |
| 227 | 224 | MDRV_CPU_ADD("maincpu", Z80, 5000000) |
| 228 | 225 | MDRV_CPU_PROGRAM_MAP(homerun_memmap) |
| r9191 | r9192 | |
| 254 | 251 | MDRV_SOUND_CONFIG(ym2203_config) |
| 255 | 252 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 256 | 253 | |
| 257 | MACHINE_ | |
| 254 | MACHINE_CONFIG | |
| 258 | 255 | |
| 259 | 256 | |
| 260 | 257 | /* |
| r9191 | r9192 | |
|---|---|---|
| 597 | 597 | } |
| 598 | 598 | |
| 599 | 599 | |
| 600 | static MACHINE_ | |
| 600 | static MACHINE_CONFIG | |
| 601 | 601 | |
| 602 | /* driver data */ | |
| 603 | MDRV_DRIVER_DATA(champbas_state) | |
| 604 | ||
| 605 | 602 | /* basic machine hardware */ |
| 606 | 603 | MDRV_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6) |
| 607 | 604 | MDRV_CPU_PROGRAM_MAP(talbot_map) |
| r9191 | r9192 | |
| 633 | 630 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 634 | 631 | MDRV_SOUND_ADD("aysnd", AY8910, XTAL_18_432MHz/12) |
| 635 | 632 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 636 | MACHINE_ | |
| 633 | MACHINE_CONFIG | |
| 637 | 634 | |
| 638 | 635 | |
| 639 | static MACHINE_ | |
| 636 | static MACHINE_CONFIG | |
| 640 | 637 | |
| 641 | /* driver data */ | |
| 642 | MDRV_DRIVER_DATA(champbas_state) | |
| 643 | ||
| 644 | 638 | /* basic machine hardware */ |
| 645 | 639 | /* main cpu */ |
| 646 | 640 | MDRV_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6) |
| r9191 | r9192 | |
| 676 | 670 | |
| 677 | 671 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 678 | 672 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 679 | MACHINE_ | |
| 673 | MACHINE_CONFIG | |
| 680 | 674 | |
| 681 | 675 | |
| 682 | static MACHINE_DRIVER_START( champmcu ) | |
| 676 | static MACHINE_CONFIG_DERIVED( champmcu, champbas ) | |
| 677 | ||
| 683 | 678 | /* basic machine hardware */ |
| 684 | MDRV_IMPORT_FROM(champbas) | |
| 685 | 679 | |
| 686 | 680 | /* MCU */ |
| 687 | 681 | MDRV_CPU_ADD(CPUTAG_MCU, ALPHA8201, XTAL_18_432MHz/6/8) |
| r9191 | r9192 | |
| 689 | 683 | |
| 690 | 684 | /* to MCU timeout champbbj */ |
| 691 | 685 | MDRV_QUANTUM_TIME(HZ(3000)) |
| 692 | MACHINE_ | |
| 686 | MACHINE_CONFIG | |
| 693 | 687 | |
| 694 | 688 | |
| 695 | static MACHINE_ | |
| 689 | static MACHINE_CONFIG | |
| 696 | 690 | |
| 697 | /* driver data */ | |
| 698 | MDRV_DRIVER_DATA(champbas_state) | |
| 699 | ||
| 700 | 691 | /* basic machine hardware */ |
| 701 | 692 | MDRV_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6 ) |
| 702 | 693 | MDRV_CPU_PROGRAM_MAP(exctsccr_main_map) |
| r9191 | r9192 | |
| 750 | 741 | |
| 751 | 742 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 752 | 743 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 753 | MACHINE_ | |
| 744 | MACHINE_CONFIG | |
| 754 | 745 | |
| 755 | 746 | /* Bootleg running on a modified Champion Baseball board */ |
| 756 | static MACHINE_ | |
| 747 | static MACHINE_CONFIG | |
| 757 | 748 | |
| 758 | /* driver data */ | |
| 759 | MDRV_DRIVER_DATA(champbas_state) | |
| 760 | ||
| 761 | 749 | /* basic machine hardware */ |
| 762 | 750 | MDRV_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6) |
| 763 | 751 | MDRV_CPU_PROGRAM_MAP(exctsccrb_main_map) |
| r9191 | r9192 | |
| 792 | 780 | |
| 793 | 781 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 794 | 782 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 795 | MACHINE_ | |
| 783 | MACHINE_CONFIG | |
| 796 | 784 | |
| 797 | 785 | |
| 798 | 786 |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | #include "cpu/m6809/m6809.h" |
| 13 | 13 | #include "sound/ay8910.h" |
| 14 | 14 | #include "sound/dac.h" |
| 15 | #include "includes/ssozumo.h" | |
| 15 | 16 | |
| 16 | extern UINT8 *ssozumo_videoram; | |
| 17 | extern UINT8 *ssozumo_colorram; | |
| 18 | extern UINT8 *ssozumo_videoram2; | |
| 19 | extern UINT8 *ssozumo_colorram2; | |
| 20 | ||
| 21 | extern WRITE8_HANDLER( ssozumo_videoram_w ); | |
| 22 | extern WRITE8_HANDLER( ssozumo_colorram_w ); | |
| 23 | extern WRITE8_HANDLER( ssozumo_videoram2_w ); | |
| 24 | extern WRITE8_HANDLER( ssozumo_colorram2_w ); | |
| 25 | extern WRITE8_HANDLER( ssozumo_paletteram_w ); | |
| 26 | extern WRITE8_HANDLER( ssozumo_scroll_w ); | |
| 27 | extern WRITE8_HANDLER( ssozumo_flipscreen_w ); | |
| 28 | ||
| 29 | extern PALETTE_INIT( ssozumo ); | |
| 30 | extern VIDEO_START( ssozumo ); | |
| 31 | extern VIDEO_UPDATE( ssozumo ); | |
| 32 | ||
| 33 | 17 | static WRITE8_HANDLER( ssozumo_sh_command_w ) |
| 34 | 18 | { |
| 35 | 19 | soundlatch_w(space, 0, data); |
| r9191 | r9192 | |
| 39 | 23 | |
| 40 | 24 | static ADDRESS_MAP_START( ssozumo_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 41 | 25 | AM_RANGE(0x0000, 0x077f) AM_RAM |
| 42 | AM_RANGE(0x0780, 0x07ff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) | |
| 43 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(ssozumo_videoram2_w) AM_BASE(&ssozumo_videoram2) | |
| 44 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(ssozumo_colorram2_w) AM_BASE(&ssozumo_colorram2) | |
| 45 | AM_RANGE(0x3000, 0x31ff) AM_RAM_WRITE(ssozumo_videoram_w) AM_BASE(&ssozumo_videoram) | |
| 46 | AM_RANGE(0x3200, 0x33ff) AM_RAM_WRITE(ssozumo_colorram_w) AM_BASE(&ssozumo_colorram) | |
| 26 | AM_RANGE(0x0780, 0x07ff) AM_RAM AM_BASE_SIZE_MEMBER(ssozumo_state, spriteram, spriteram_size) | |
| 27 | AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(ssozumo_videoram2_w) AM_BASE_MEMBER(ssozumo_state, videoram2) | |
| 28 | AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(ssozumo_colorram2_w) AM_BASE_MEMBER(ssozumo_state, colorram2) | |
| 29 | AM_RANGE(0x3000, 0x31ff) AM_RAM_WRITE(ssozumo_videoram_w) AM_BASE_MEMBER(ssozumo_state, videoram) | |
| 30 | AM_RANGE(0x3200, 0x33ff) AM_RAM_WRITE(ssozumo_colorram_w) AM_BASE_MEMBER(ssozumo_state, colorram) | |
| 47 | 31 | AM_RANGE(0x3400, 0x35ff) AM_RAM |
| 48 | 32 | AM_RANGE(0x3600, 0x37ff) AM_RAM |
| 49 | 33 | AM_RANGE(0x4000, 0x4000) AM_READ_PORT("P1") AM_WRITE(ssozumo_flipscreen_w) |
| r9191 | r9192 | |
| 51 | 35 | AM_RANGE(0x4020, 0x4020) AM_READ_PORT("DSW2") AM_WRITE(ssozumo_scroll_w) |
| 52 | 36 | AM_RANGE(0x4030, 0x4030) AM_READ_PORT("DSW1") |
| 53 | 37 | // AM_RANGE(0x4030, 0x4030) AM_WRITEONLY |
| 54 | AM_RANGE(0x4050, 0x407f) AM_RAM_WRITE(ssozumo_paletteram_w) AM_BASE_ | |
| 38 | AM_RANGE(0x4050, 0x407f) AM_RAM_WRITE(ssozumo_paletteram_w) AM_BASE_MEMBER | |
| 55 | 39 | AM_RANGE(0x6000, 0xffff) AM_ROM |
| 56 | 40 | ADDRESS_MAP_END |
| 57 | 41 | |
| r9191 | r9192 | |
| 189 | 173 | GFXDECODE_END |
| 190 | 174 | |
| 191 | 175 | |
| 192 | static MACHINE_ | |
| 176 | static MACHINE_CONFIG | |
| 193 | 177 | |
| 194 | 178 | /* basic machine hardware */ |
| 195 | 179 | MDRV_CPU_ADD("maincpu", M6502, 1200000) /* 1.2 MHz ???? */ |
| r9191 | r9192 | |
| 226 | 210 | |
| 227 | 211 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 228 | 212 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 229 | MACHINE_ | |
| 213 | MACHINE_CONFIG | |
| 230 | 214 | |
| 231 | 215 | |
| 232 | 216 |
| r9191 | r9192 | |
|---|---|---|
| 435 | 435 | |
| 436 | 436 | static const nec_config firebarr_config ={ rtypeleo_decryption_table, }; |
| 437 | 437 | |
| 438 | static MACHINE_ | |
| 438 | static MACHINE_CONFIG | |
| 439 | 439 | |
| 440 | 440 | /* basic machine hardware */ |
| 441 | 441 | MDRV_CPU_ADD("maincpu", V33, 28000000/2) /* NEC V33, 28MHz clock */ |
| r9191 | r9192 | |
| 474 | 474 | MDRV_SOUND_ADD("irem", IREMGA20, 14318180/4) |
| 475 | 475 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 476 | 476 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 477 | MACHINE_ | |
| 477 | MACHINE_CONFIG | |
| 478 | 478 | |
| 479 | 479 | static const nec_config dsoccr94_config ={ dsoccr94_decryption_table, }; |
| 480 | static MACHINE_DRIVER_START( dsoccr94 ) | |
| 481 | MDRV_IMPORT_FROM(firebarr) | |
| 480 | static MACHINE_CONFIG_DERIVED( dsoccr94, firebarr ) | |
| 482 | 481 | |
| 483 | 482 | /* basic machine hardware */ |
| 484 | 483 | MDRV_CPU_MODIFY("maincpu") |
| r9191 | r9192 | |
| 489 | 488 | |
| 490 | 489 | /* video hardware */ |
| 491 | 490 | MDRV_GFXDECODE(m107) |
| 492 | MACHINE_ | |
| 491 | MACHINE_CONFIG | |
| 493 | 492 | |
| 494 | 493 | |
| 495 | 494 | static const nec_config wpksoc_config ={ leagueman_decryption_table, }; |
| 496 | static MACHINE_DRIVER_START( wpksoc ) | |
| 497 | MDRV_IMPORT_FROM(firebarr) | |
| 495 | static MACHINE_CONFIG_DERIVED( wpksoc, firebarr ) | |
| 498 | 496 | MDRV_CPU_MODIFY("soundcpu") |
| 499 | 497 | MDRV_CPU_CONFIG(wpksoc_config) |
| 500 | MACHINE_ | |
| 498 | MACHINE_CONFIG | |
| 501 | 499 | |
| 502 | 500 | /***************************************************************************/ |
| 503 | 501 |
| r9191 | r9192 | |
|---|---|---|
| 797 | 797 | sound_global_enable(machine, 1); /* mixer enabled */ |
| 798 | 798 | } |
| 799 | 799 | |
| 800 | static MACHINE_ | |
| 800 | static MACHINE_CONFIG | |
| 801 | 801 | |
| 802 | /* driver data */ | |
| 803 | MDRV_DRIVER_DATA(ninjaw_state) | |
| 804 | ||
| 805 | 802 | /* basic machine hardware */ |
| 806 | 803 | MDRV_CPU_ADD("maincpu", M68000,16000000/2) /* 8 MHz ? */ |
| 807 | 804 | MDRV_CPU_PROGRAM_MAP(ninjaw_master_map) |
| r9191 | r9192 | |
| 881 | 878 | // MDRV_SOUND_ADD("subwoofer", SUBWOOFER, 0) |
| 882 | 879 | |
| 883 | 880 | MDRV_TC0140SYT_ADD("tc0140syt", ninjaw_tc0140syt_intf) |
| 884 | MACHINE_ | |
| 881 | MACHINE_CONFIG | |
| 885 | 882 | |
| 886 | 883 | |
| 887 | static MACHINE_ | |
| 884 | static MACHINE_CONFIG | |
| 888 | 885 | |
| 889 | /* driver data */ | |
| 890 | MDRV_DRIVER_DATA(ninjaw_state) | |
| 891 | ||
| 892 | 886 | /* basic machine hardware */ |
| 893 | 887 | MDRV_CPU_ADD("maincpu", M68000,16000000/2) /* 8 MHz ? */ |
| 894 | 888 | MDRV_CPU_PROGRAM_MAP(darius2_master_map) |
| r9191 | r9192 | |
| 968 | 962 | // MDRV_SOUND_ADD("subwoofer", SUBWOOFER, 0) |
| 969 | 963 | |
| 970 | 964 | MDRV_TC0140SYT_ADD("tc0140syt", ninjaw_tc0140syt_intf) |
| 971 | MACHINE_ | |
| 965 | MACHINE_CONFIG | |
| 972 | 966 | |
| 973 | 967 | |
| 974 | 968 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 957 | 957 | state->palettebank = 0; |
| 958 | 958 | } |
| 959 | 959 | |
| 960 | static MACHINE_ | |
| 960 | static MACHINE_CONFIG | |
| 961 | 961 | |
| 962 | /* driver data */ | |
| 963 | MDRV_DRIVER_DATA(arkanoid_state) | |
| 964 | ||
| 965 | 962 | /* basic machine hardware */ |
| 966 | 963 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2) /* verified on pcb */ |
| 967 | 964 | MDRV_CPU_PROGRAM_MAP(arkanoid_map) |
| r9191 | r9192 | |
| 995 | 992 | MDRV_SOUND_ADD("aysnd", YM2149, XTAL_12MHz/4/2) /* YM2149 clock is 3mhz, pin 26 is low so 3mhz/2 */ |
| 996 | 993 | MDRV_SOUND_CONFIG(ay8910_config) |
| 997 | 994 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33) |
| 998 | MACHINE_ | |
| 995 | MACHINE_CONFIG | |
| 999 | 996 | |
| 1000 | 997 | |
| 1001 | static MACHINE_DRIVER_START( hexa ) | |
| 1002 | /* driver data */ | |
| 1003 | MDRV_DRIVER_DATA(arkanoid_state) | |
| 998 | static MACHINE_CONFIG_START( hexa, arkanoid_state ) | |
| 1004 | 999 | |
| 1005 | 1000 | /* basic machine hardware */ |
| 1006 | 1001 | MDRV_CPU_ADD("maincpu", Z80, XTAL_12MHz/2) /* Imported from arkanoid - correct? */ |
| r9191 | r9192 | |
| 1030 | 1025 | MDRV_SOUND_ADD("aysnd", AY8910, XTAL_12MHz/4/2) /* Imported from arkanoid - correct? */ |
| 1031 | 1026 | MDRV_SOUND_CONFIG(hexa_ay8910_config) |
| 1032 | 1027 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1033 | MACHINE_ | |
| 1028 | MACHINE_CONFIG | |
| 1034 | 1029 | |
| 1035 | 1030 | |
| 1036 | static MACHINE_DRIVER_START( bootleg ) | |
| 1037 | MDRV_IMPORT_FROM(arkanoid) | |
| 1031 | static MACHINE_CONFIG_DERIVED( bootleg, arkanoid ) | |
| 1038 | 1032 | |
| 1039 | 1033 | /* basic machine hardware */ |
| 1040 | 1034 | MDRV_CPU_MODIFY("maincpu") |
| 1041 | 1035 | MDRV_CPU_PROGRAM_MAP(bootleg_map) |
| 1042 | 1036 | |
| 1043 | 1037 | MDRV_DEVICE_REMOVE("mcu") |
| 1044 | MACHINE_ | |
| 1038 | MACHINE_CONFIG | |
| 1045 | 1039 | |
| 1046 | 1040 | |
| 1047 | 1041 | /***************************************************************************/ |
| r9191 | r9192 | |
|---|---|---|
| 49 | 49 | #include "sound/2151intf.h" |
| 50 | 50 | #include "sound/k007232.h" |
| 51 | 51 | #include "sound/upd7759.h" |
| 52 | #include "machine/nvram.h" | |
| 52 | 53 | #include "includes/twin16.h" |
| 53 | 54 | #include "includes/konamipt.h" |
| 54 | 55 | |
| r9191 | r9192 | |
| 83 | 84 | |
| 84 | 85 | static READ16_HANDLER( videoram16_r ) |
| 85 | 86 | { |
| 86 | return space->machine->generic.videoram.u16[offset]; | |
| 87 | twin16_state *state = space->machine->driver_data<twin16_state>(); | |
| 88 | UINT16 *videoram = state->videoram; | |
| 89 | return videoram[offset]; | |
| 87 | 90 | } |
| 88 | 91 | |
| 89 | 92 | static WRITE16_HANDLER( videoram16_w ) |
| 90 | 93 | { |
| 91 | COMBINE_DATA(space->machine->generic.videoram.u16 + offset); | |
| 94 | twin16_state *state = space->machine->driver_data<twin16_state>(); | |
| 95 | UINT16 *videoram = state->videoram; | |
| 96 | COMBINE_DATA(videoram + offset); | |
| 92 | 97 | } |
| 93 | 98 | |
| 94 | 99 | static READ16_HANDLER( extra_rom_r ) |
| r9191 | r9192 | |
| 248 | 253 | AM_RANGE(0x0a0000, 0x0a0001) AM_WRITE(twin16_CPUA_register_w) |
| 249 | 254 | AM_RANGE(0x0a0008, 0x0a0009) AM_WRITE(sound_command_w) |
| 250 | 255 | AM_RANGE(0x0a0010, 0x0a0011) AM_WRITE(watchdog_reset16_w) |
| 251 | AM_RANGE(0x0b0000, 0x0b03ff) AM_READWRITE(cuebrickj_nvram_r, cuebrickj_nvram_w) | |
| 256 | AM_RANGE(0x0b0000, 0x0b03ff) AM_READWRITE(cuebrickj_nvram_r, cuebrickj_nvram_w) AM_SHARE("nvram") | |
| 252 | 257 | AM_RANGE(0x0b0400, 0x0b0401) AM_WRITE(cuebrickj_nvram_bank_w) |
| 253 | 258 | AM_RANGE(0x0c0000, 0x0c000f) AM_WRITE(twin16_video_register_w) |
| 254 | 259 | AM_RANGE(0x0c000e, 0x0c000f) AM_READ(twin16_sprite_status_r) |
| 255 | 260 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(twin16_text_ram_w) AM_BASE(&twin16_text_ram) |
| 256 | 261 | // AM_RANGE(0x104000, 0x105fff) AM_NOP // miaj |
| 257 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE_ | |
| 262 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE_MEMBER | |
| 258 | 263 | AM_RANGE(0x140000, 0x143fff) AM_RAM AM_SHARE("share1") AM_BASE_SIZE_GENERIC(spriteram) |
| 259 | 264 | ADDRESS_MAP_END |
| 260 | 265 | |
| r9191 | r9192 | |
| 286 | 291 | AM_RANGE(0x0c000e, 0x0c000f) AM_READ(twin16_sprite_status_r) |
| 287 | 292 | AM_RANGE(0x0e0000, 0x0e0001) AM_WRITE(fround_gfx_bank_w) |
| 288 | 293 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(twin16_text_ram_w) AM_BASE(&twin16_text_ram) |
| 289 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE_ | |
| 294 | AM_RANGE(0x120000, 0x123fff) AM_RAM AM_BASE_MEMBER | |
| 290 | 295 | AM_RANGE(0x140000, 0x143fff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 291 | 296 | AM_RANGE(0x500000, 0x6fffff) AM_READ(twin16_gfx_rom1_r) |
| 292 | 297 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 714 | 719 | state_save_register_global_array(machine, cuebrickj_nvram); |
| 715 | 720 | } |
| 716 | 721 | |
| 717 | static MACHINE_ | |
| 722 | static MACHINE_CONFIG | |
| 718 | 723 | // basic machine hardware |
| 719 | 724 | MDRV_CPU_ADD("maincpu", M68000, XTAL_18_432MHz/2) |
| 720 | 725 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 766 | 771 | MDRV_SOUND_ADD("upd", UPD7759, UPD7759_STANDARD_CLOCK) |
| 767 | 772 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.20) |
| 768 | 773 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.20) |
| 769 | MACHINE_ | |
| 774 | MACHINE_CONFIG | |
| 770 | 775 | |
| 771 | static MACHINE_DRIVER_START( devilw ) | |
| 772 | MDRV_IMPORT_FROM(twin16) | |
| 776 | static MACHINE_CONFIG_DERIVED( devilw, twin16 ) | |
| 773 | 777 | MDRV_QUANTUM_TIME(HZ(60000)) // watchdog reset otherwise |
| 774 | MACHINE_ | |
| 778 | MACHINE_CONFIG | |
| 775 | 779 | |
| 776 | static MACHINE_ | |
| 780 | static MACHINE_CONFIG | |
| 777 | 781 | /* basic machine hardware */ |
| 778 | 782 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| 779 | 783 | MDRV_CPU_PROGRAM_MAP(fround_map) |
| r9191 | r9192 | |
| 821 | 825 | MDRV_SOUND_ADD("upd", UPD7759, UPD7759_STANDARD_CLOCK) |
| 822 | 826 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.20) |
| 823 | 827 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.20) |
| 824 | MACHINE_ | |
| 828 | MACHINE_CONFIG | |
| 825 | 829 | |
| 826 | static MACHINE_DRIVER_START( miaj ) | |
| 827 | MDRV_IMPORT_FROM(twin16) | |
| 830 | static MACHINE_CONFIG_DERIVED( miaj, twin16 ) | |
| 828 | 831 | MDRV_SCREEN_MODIFY("screen") |
| 829 | 832 | MDRV_SCREEN_VISIBLE_AREA(1*8, 39*8-1, 2*8, 30*8-1) |
| 830 | MACHINE_ | |
| 833 | MACHINE_CONFIG | |
| 831 | 834 | |
| 832 | static MACHINE_DRIVER_START( cuebrickj ) | |
| 833 | MDRV_IMPORT_FROM(twin16) | |
| 835 | static MACHINE_CONFIG_DERIVED( cuebrickj, twin16 ) | |
| 834 | 836 | MDRV_SCREEN_MODIFY("screen") |
| 835 | 837 | MDRV_SCREEN_VISIBLE_AREA(1*8, 39*8-1, 2*8, 30*8-1) |
| 836 | MDRV_NVRAM_HANDLER(generic_0fill) | |
| 837 | MACHINE_DRIVER_END | |
| 838 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 839 | MACHINE_CONFIG_END | |
| 838 | 840 | |
| 839 | 841 | /* ROMs */ |
| 840 | 842 | |
| r9191 | r9192 | |
| 1332 | 1334 | { |
| 1333 | 1335 | gfx_untangle(machine); |
| 1334 | 1336 | |
| 1335 | machine->generic.nvram.u8 = (UINT8 *)cuebrickj_nvram; | |
| 1336 | machine->generic.nvram_size = 0x400*0x20; | |
| 1337 | machine->device<nvram_device>("nvram")->set_base(cuebrickj_nvram, 0x400*0x20); | |
| 1337 | 1338 | } |
| 1338 | 1339 | |
| 1339 | 1340 | /* Game Drivers */ |
| r9191 | r9192 | |
|---|---|---|
| 307 | 307 | AM_RANGE(0x0e0000, 0x0e0001) AM_READ_PORT("DSW") |
| 308 | 308 | AM_RANGE(0x0e8000, 0x0ebfff) AM_RAM_WRITE(megasys1_scrollram_0_w) AM_BASE(&megasys1_scrollram[0]) |
| 309 | 309 | AM_RANGE(0x0f0000, 0x0f0001) AM_READ_PORT("SYSTEM") |
| 310 | AM_RANGE(0x0f8000, 0x0f8001) AM_DEVREADWRITE8("oki1", okim6295_r, | |
| 310 | AM_RANGE(0x0f8000, 0x0f8001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, | |
| 311 | 311 | // AM_RANGE(0x100000, 0x100001) // protection |
| 312 | 312 | AM_RANGE(0x1f0000, 0x1fffff) AM_RAM AM_BASE(&megasys1_ram) |
| 313 | 313 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 382 | 382 | if (megasys1_ignore_oki_status == 1) |
| 383 | 383 | return 0; |
| 384 | 384 | else |
| 385 | return okim6295_ | |
| 385 | return downcast<okim6295_device *>(device)->r | |
| 386 | 386 | } |
| 387 | 387 | |
| 388 | 388 | /*************************************************************************** |
| r9191 | r9192 | |
| 396 | 396 | AM_RANGE(0x060000, 0x060001) AM_WRITE(soundlatch2_word_w) // to main cpu |
| 397 | 397 | AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r,ym2151_w, 0x00ff) |
| 398 | 398 | AM_RANGE(0x0a0000, 0x0a0001) AM_DEVREAD8("oki1", oki_status_r, 0x00ff) |
| 399 | AM_RANGE(0x0a0000, 0x0a0003) AM_DEVWRITE8("oki1", okim6295_w, 0x00ff) | |
| 399 | AM_RANGE(0x0a0000, 0x0a0003) AM_DEVWRITE8_MODERN("oki1", okim6295_device, write, 0x00ff) | |
| 400 | 400 | AM_RANGE(0x0c0000, 0x0c0001) AM_DEVREAD8("oki2", oki_status_r, 0x00ff) |
| 401 | AM_RANGE(0x0c0000, 0x0c0003) AM_DEVWRITE8("oki2", okim6295_w, 0x00ff) | |
| 401 | AM_RANGE(0x0c0000, 0x0c0003) AM_DEVWRITE8_MODERN("oki2", okim6295_device, write, 0x00ff) | |
| 402 | 402 | AM_RANGE(0x0e0000, 0x0fffff) AM_RAM |
| 403 | 403 | ADDRESS_MAP_END |
| 404 | 404 | |
| r9191 | r9192 | |
| 414 | 414 | AM_RANGE(0x060000, 0x060001) AM_READWRITE(soundlatch_word_r,soundlatch2_word_w) /* from/to main cpu */ |
| 415 | 415 | AM_RANGE(0x080000, 0x080003) AM_DEVREADWRITE8("ymsnd", ym2151_r,ym2151_w, 0x00ff) |
| 416 | 416 | AM_RANGE(0x0a0000, 0x0a0001) AM_DEVREAD8("oki1", oki_status_r, 0x00ff) |
| 417 | AM_RANGE(0x0a0000, 0x0a0003) AM_DEVWRITE8("oki1", okim6295_w, 0x00ff) | |
| 417 | AM_RANGE(0x0a0000, 0x0a0003) AM_DEVWRITE8_MODERN("oki1", okim6295_device, write, 0x00ff) | |
| 418 | 418 | AM_RANGE(0x0c0000, 0x0c0001) AM_DEVREAD8("oki2", oki_status_r, 0x00ff) |
| 419 | AM_RANGE(0x0c0000, 0x0c0003) AM_DEVWRITE8("oki2", okim6295_w, 0x00ff) | |
| 419 | AM_RANGE(0x0c0000, 0x0c0003) AM_DEVWRITE8_MODERN("oki2", okim6295_device, write, 0x00ff) | |
| 420 | 420 | AM_RANGE(0x0e0000, 0x0effff) AM_RAM |
| 421 | 421 | ADDRESS_MAP_END |
| 422 | 422 | |
| r9191 | r9192 | |
| 1454 | 1454 | megasys1_sound_irq |
| 1455 | 1455 | }; |
| 1456 | 1456 | |
| 1457 | static MACHINE_ | |
| 1457 | static MACHINE_CONFIG | |
| 1458 | 1458 | |
| 1459 | 1459 | /* basic machine hardware */ |
| 1460 | 1460 | MDRV_CPU_ADD("maincpu", M68000, SYS_A_CPU_CLOCK) /* 6MHz verified */ |
| r9191 | r9192 | |
| 1499 | 1499 | MDRV_OKIM6295_ADD("oki2", OKI4_SOUND_CLOCK, OKIM6295_PIN7_HIGH) /* 4MHz verified */ |
| 1500 | 1500 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.30) |
| 1501 | 1501 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.30) |
| 1502 | MACHINE_ | |
| 1502 | MACHINE_CONFIG | |
| 1503 | 1503 | |
| 1504 | static MACHINE_DRIVER_START( system_A_hachoo ) | |
| 1505 | MDRV_IMPORT_FROM(system_A) | |
| 1504 | static MACHINE_CONFIG_DERIVED( system_A_hachoo, system_A ) | |
| 1506 | 1505 | MDRV_MACHINE_RESET(megasys1_hachoo) |
| 1507 | MACHINE_ | |
| 1506 | MACHINE_CONFIG | |
| 1508 | 1507 | |
| 1509 | static MACHINE_DRIVE | |
| 1508 | static MACHINE_CONFIG_DERIVED | |
| 1510 | 1509 | |
| 1511 | 1510 | /* basic machine hardware */ |
| 1512 | MDRV_IMPORT_FROM(system_A) | |
| 1513 | 1511 | |
| 1514 | 1512 | MDRV_CPU_MODIFY("maincpu") |
| 1515 | 1513 | MDRV_CPU_CLOCK(SYS_B_CPU_CLOCK) /* 8MHz */ |
| r9191 | r9192 | |
| 1518 | 1516 | |
| 1519 | 1517 | MDRV_CPU_MODIFY("soundcpu") |
| 1520 | 1518 | MDRV_CPU_PROGRAM_MAP(megasys1B_sound_map) |
| 1521 | MACHINE_ | |
| 1519 | MACHINE_CONFIG | |
| 1522 | 1520 | |
| 1523 | 1521 | |
| 1524 | static MACHINE_ | |
| 1522 | static MACHINE_CONFIG | |
| 1525 | 1523 | |
| 1526 | 1524 | /* basic machine hardware */ |
| 1527 | 1525 | MDRV_CPU_ADD("maincpu", M68000, SYS_B_CPU_CLOCK) |
| r9191 | r9192 | |
| 1553 | 1551 | MDRV_OKIM6295_ADD("oki1", OKI4_SOUND_CLOCK, OKIM6295_PIN7_HIGH) |
| 1554 | 1552 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.30) |
| 1555 | 1553 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.30) |
| 1556 | MACHINE_ | |
| 1554 | MACHINE_CONFIG | |
| 1557 | 1555 | |
| 1558 | static MACHINE_DRIVE | |
| 1556 | static MACHINE_CONFIG_DERIVED | |
| 1559 | 1557 | |
| 1560 | 1558 | /* basic machine hardware */ |
| 1561 | MDRV_IMPORT_FROM(system_B) | |
| 1562 | 1559 | |
| 1563 | 1560 | MDRV_OKIM6295_REPLACE("oki1", 2000000, OKIM6295_PIN7_HIGH) /* correct speed, but unknown OSC + divider combo */ |
| 1564 | 1561 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.30) |
| r9191 | r9192 | |
| 1567 | 1564 | MDRV_OKIM6295_REPLACE("oki2", 2000000, OKIM6295_PIN7_HIGH) /* correct speed, but unknown OSC + divider combo */ |
| 1568 | 1565 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.30) |
| 1569 | 1566 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.30) |
| 1570 | MACHINE_ | |
| 1567 | MACHINE_CONFIG | |
| 1571 | 1568 | |
| 1572 | 1569 | |
| 1573 | static MACHINE_DRIVE | |
| 1570 | static MACHINE_CONFIG_DERIVED | |
| 1574 | 1571 | |
| 1575 | 1572 | /* basic machine hardware */ |
| 1576 | MDRV_IMPORT_FROM(system_A) | |
| 1577 | 1573 | MDRV_CPU_MODIFY("maincpu") |
| 1578 | 1574 | MDRV_CPU_CLOCK(SYS_C_CPU_CLOCK) /* 12MHz */ |
| 1579 | 1575 | MDRV_CPU_PROGRAM_MAP(megasys1C_map) |
| r9191 | r9192 | |
| 1581 | 1577 | |
| 1582 | 1578 | MDRV_CPU_MODIFY("soundcpu") |
| 1583 | 1579 | MDRV_CPU_PROGRAM_MAP(megasys1B_sound_map) |
| 1584 | MACHINE_ | |
| 1580 | MACHINE_CONFIG | |
| 1585 | 1581 | |
| 1586 | 1582 | |
| 1587 | 1583 | /*************************************************************************** |
| r9191 | r9192 | |
| 1595 | 1591 | ***************************************************************************/ |
| 1596 | 1592 | |
| 1597 | 1593 | |
| 1598 | static MACHINE_ | |
| 1594 | static MACHINE_CONFIG | |
| 1599 | 1595 | |
| 1600 | 1596 | /* basic machine hardware */ |
| 1601 | 1597 | MDRV_CPU_ADD("maincpu", M68000, SYS_D_CPU_CLOCK) /* 8MHz */ |
| r9191 | r9192 | |
| 1625 | 1621 | |
| 1626 | 1622 | MDRV_OKIM6295_ADD("oki1", SYS_D_CPU_CLOCK/4, OKIM6295_PIN7_HIGH) /* 2MHz (8MHz / 4) */ |
| 1627 | 1623 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1628 | MACHINE_ | |
| 1624 | MACHINE_CONFIG | |
| 1629 | 1625 | |
| 1630 | 1626 | |
| 1631 | 1627 | |
| r9191 | r9192 | |
| 1657 | 1653 | irq_handler |
| 1658 | 1654 | }; |
| 1659 | 1655 | |
| 1660 | static MACHINE_ | |
| 1656 | static MACHINE_CONFIG | |
| 1661 | 1657 | |
| 1662 | 1658 | /* basic machine hardware */ |
| 1663 | 1659 | MDRV_CPU_ADD("maincpu", M68000, SYS_A_CPU_CLOCK) /* 6MHz (12MHz / 2) */ |
| r9191 | r9192 | |
| 1688 | 1684 | MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) |
| 1689 | 1685 | MDRV_SOUND_CONFIG(ym2203_config) |
| 1690 | 1686 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1691 | MACHINE_ | |
| 1687 | MACHINE_CONFIG | |
| 1692 | 1688 | |
| 1693 | 1689 | |
| 1694 | 1690 | /************************************* |
| r9191 | r9192 | |
| 3847 | 3843 | |
| 3848 | 3844 | static WRITE16_DEVICE_HANDLER( okim6295_both_w ) |
| 3849 | 3845 | { |
| 3850 | if (ACCESSING_BITS_0_7) okim6295_w(device, 0, (data >> 0) & 0xff ); | |
| 3851 | else okim6295_w(device, 0, (data >> 8) & 0xff ); | |
| 3846 | okim6295_device *oki = downcast<okim6295_device *>(device); | |
| 3847 | if (ACCESSING_BITS_0_7) oki->write_command((data >> 0) & 0xff ); | |
| 3848 | else oki->write_command((data >> 8) & 0xff ); | |
| 3852 | 3849 | } |
| 3853 | 3850 | |
| 3854 | 3851 | static DRIVER_INIT( jitsupro ) |
| r9191 | r9192 | |
|---|---|---|
| 467 | 467 | state->pending_command = 0; |
| 468 | 468 | } |
| 469 | 469 | |
| 470 | static MACHINE_ | |
| 470 | static MACHINE_CONFIG | |
| 471 | 471 | |
| 472 | /* driver data */ | |
| 473 | MDRV_DRIVER_DATA(crshrace_state) | |
| 474 | ||
| 475 | 472 | /* basic machine hardware */ |
| 476 | 473 | MDRV_CPU_ADD("maincpu", M68000,16000000) /* 16 MHz ??? */ |
| 477 | 474 | MDRV_CPU_PROGRAM_MAP(crshrace_map) |
| r9191 | r9192 | |
| 511 | 508 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 512 | 509 | MDRV_SOUND_ROUTE(1, "lspeaker", 1.0) |
| 513 | 510 | MDRV_SOUND_ROUTE(2, "rspeaker", 1.0) |
| 514 | MACHINE_ | |
| 511 | MACHINE_CONFIG | |
| 515 | 512 | |
| 516 | 513 | |
| 517 | 514 | ROM_START( crshrace ) |
| r9191 | r9192 | |
|---|---|---|
| 402 | 402 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 403 | 403 | AM_RANGE(0x00, 0x00) AM_WRITE(sound_bankswitch_w) |
| 404 | 404 | AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) |
| 405 | AM_RANGE(0x04, 0x04) AM_DEVREADWRITE("oki", okim6295_r, | |
| 405 | AM_RANGE(0x04, 0x04) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 406 | 406 | AM_RANGE(0x06, 0x06) AM_READWRITE(soundcommand_r, soundcommand2_w) |
| 407 | 407 | ADDRESS_MAP_END |
| 408 | 408 | |
| r9191 | r9192 | |
| 630 | 630 | 0, 0 /* x_offs, y_offs */ |
| 631 | 631 | }; |
| 632 | 632 | |
| 633 | static MACHINE_ | |
| 633 | static MACHINE_CONFIG | |
| 634 | 634 | |
| 635 | /* driver data */ | |
| 636 | MDRV_DRIVER_DATA(airbustr_state) | |
| 637 | ||
| 638 | 635 | /* basic machine hardware */ |
| 639 | 636 | MDRV_CPU_ADD("master", Z80, 6000000) // ??? |
| 640 | 637 | MDRV_CPU_PROGRAM_MAP(master_map) |
| r9191 | r9192 | |
| 685 | 682 | |
| 686 | 683 | MDRV_OKIM6295_ADD("oki", 12000000/4, OKIM6295_PIN7_LOW) |
| 687 | 684 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 688 | MACHINE_ | |
| 685 | MACHINE_CONFIG | |
| 689 | 686 | |
| 690 | static MACHINE_DRIVER_START( airbustrb ) | |
| 691 | MDRV_IMPORT_FROM(airbustr) | |
| 687 | static MACHINE_CONFIG_DERIVED( airbustrb, airbustr ) | |
| 692 | 688 | MDRV_WATCHDOG_TIME_INIT(SEC(0)) // no protection device or watchdog |
| 693 | MACHINE_ | |
| 689 | MACHINE_CONFIG | |
| 694 | 690 | |
| 695 | 691 | |
| 696 | 692 | /* ROMs */ |
| r9191 | r9192 | |
|---|---|---|
| 3170 | 3170 | * |
| 3171 | 3171 | *************************************/ |
| 3172 | 3172 | |
| 3173 | static MACHINE_ | |
| 3173 | static MACHINE_CONFIG | |
| 3174 | 3174 | |
| 3175 | 3175 | /* basic machine hardware */ |
| 3176 | 3176 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/6) |
| r9191 | r9192 | |
| 3197 | 3197 | MDRV_SOUND_ADD("namco", NAMCO, MASTER_CLOCK/6/32) |
| 3198 | 3198 | MDRV_SOUND_CONFIG(namco_config) |
| 3199 | 3199 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 3200 | MACHINE_ | |
| 3200 | MACHINE_CONFIG | |
| 3201 | 3201 | |
| 3202 | 3202 | |
| 3203 | static MACHINE_DRIVE | |
| 3203 | static MACHINE_CONFIG_DERIVED | |
| 3204 | 3204 | |
| 3205 | 3205 | /* basic machine hardware */ |
| 3206 | MDRV_IMPORT_FROM(pacman) | |
| 3207 | 3206 | |
| 3208 | 3207 | MDRV_CPU_MODIFY("maincpu") |
| 3209 | 3208 | MDRV_CPU_IO_MAP(piranha_portmap) |
| 3210 | MACHINE_ | |
| 3209 | MACHINE_CONFIG | |
| 3211 | 3210 | |
| 3212 | 3211 | |
| 3213 | static MACHINE_DRIVE | |
| 3212 | static MACHINE_CONFIG_DERIVED | |
| 3214 | 3213 | |
| 3215 | 3214 | /* basic machine hardware */ |
| 3216 | MDRV_IMPORT_FROM(pacman) | |
| 3217 | 3215 | |
| 3218 | 3216 | MDRV_CPU_MODIFY("maincpu") |
| 3219 | 3217 | MDRV_CPU_IO_MAP(nmouse_portmap) |
| 3220 | MACHINE_ | |
| 3218 | MACHINE_CONFIG | |
| 3221 | 3219 | |
| 3222 | 3220 | |
| 3223 | static MACHINE_DRIVE | |
| 3221 | static MACHINE_CONFIG_DERIVED | |
| 3224 | 3222 | |
| 3225 | 3223 | /* basic machine hardware */ |
| 3226 | MDRV_IMPORT_FROM(pacman) | |
| 3227 | 3224 | |
| 3228 | 3225 | MDRV_CPU_MODIFY("maincpu") |
| 3229 | 3226 | MDRV_CPU_PROGRAM_MAP(mspacman_map) |
| 3230 | MACHINE_ | |
| 3227 | MACHINE_CONFIG | |
| 3231 | 3228 | |
| 3232 | 3229 | |
| 3233 | static MACHINE_DRIVE | |
| 3230 | static MACHINE_CONFIG_DERIVED | |
| 3234 | 3231 | |
| 3235 | 3232 | /* basic machine hardware */ |
| 3236 | MDRV_IMPORT_FROM(pacman) | |
| 3237 | 3233 | |
| 3238 | 3234 | MDRV_CPU_MODIFY("maincpu") |
| 3239 | 3235 | MDRV_CPU_PROGRAM_MAP(woodpek_map) |
| 3240 | 3236 | |
| 3241 | MACHINE_ | |
| 3237 | MACHINE_CONFIG | |
| 3242 | 3238 | |
| 3243 | 3239 | |
| 3244 | static MACHINE_DRIVE | |
| 3240 | static MACHINE_CONFIG_DERIVED | |
| 3245 | 3241 | |
| 3246 | 3242 | /* basic machine hardware */ |
| 3247 | MDRV_IMPORT_FROM(pacman) | |
| 3248 | 3243 | |
| 3249 | 3244 | MDRV_CPU_MODIFY("maincpu") |
| 3250 | 3245 | MDRV_CPU_PROGRAM_MAP(alibaba_map) |
| 3251 | 3246 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 3252 | MACHINE_ | |
| 3247 | MACHINE_CONFIG | |
| 3253 | 3248 | |
| 3254 | 3249 | |
| 3255 | static MACHINE_DRIVE | |
| 3250 | static MACHINE_CONFIG_DERIVED | |
| 3256 | 3251 | |
| 3257 | 3252 | /* basic machine hardware */ |
| 3258 | MDRV_IMPORT_FROM(pacman) | |
| 3259 | 3253 | |
| 3260 | 3254 | MDRV_CPU_MODIFY("maincpu") |
| 3261 | 3255 | MDRV_CPU_PROGRAM_MAP(dremshpr_map) |
| r9191 | r9192 | |
| 3265 | 3259 | /* sound hardware */ |
| 3266 | 3260 | MDRV_SOUND_REPLACE("namco", AY8910, 14318000/8) |
| 3267 | 3261 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 3268 | MACHINE_ | |
| 3262 | MACHINE_CONFIG | |
| 3269 | 3263 | |
| 3270 | 3264 | |
| 3271 | static MACHINE_DRIVE | |
| 3265 | static MACHINE_CONFIG_DERIVED | |
| 3272 | 3266 | |
| 3273 | 3267 | /* basic machine hardware */ |
| 3274 | MDRV_IMPORT_FROM(pacman) | |
| 3275 | 3268 | |
| 3276 | 3269 | MDRV_CPU_MODIFY("maincpu") |
| 3277 | 3270 | MDRV_CPU_PROGRAM_MAP(epos_map) |
| r9191 | r9192 | |
| 3279 | 3272 | |
| 3280 | 3273 | MDRV_MACHINE_START(theglobp) |
| 3281 | 3274 | MDRV_MACHINE_RESET(theglobp) |
| 3282 | MACHINE_ | |
| 3275 | MACHINE_CONFIG | |
| 3283 | 3276 | |
| 3284 | 3277 | |
| 3285 | static MACHINE_DRIVE | |
| 3278 | static MACHINE_CONFIG_DERIVED | |
| 3286 | 3279 | |
| 3287 | 3280 | /* basic machine hardware */ |
| 3288 | MDRV_IMPORT_FROM(pacman) | |
| 3289 | 3281 | |
| 3290 | 3282 | MDRV_CPU_MODIFY("maincpu") |
| 3291 | 3283 | MDRV_CPU_PROGRAM_MAP(epos_map) |
| r9191 | r9192 | |
| 3293 | 3285 | |
| 3294 | 3286 | MDRV_MACHINE_START(acitya) |
| 3295 | 3287 | MDRV_MACHINE_RESET(acitya) |
| 3296 | MACHINE_ | |
| 3288 | MACHINE_CONFIG | |
| 3297 | 3289 | |
| 3298 | 3290 | |
| 3299 | static MACHINE_DRIVE | |
| 3291 | static MACHINE_CONFIG_DERIVED | |
| 3300 | 3292 | |
| 3301 | 3293 | /* basic machine hardware */ |
| 3302 | MDRV_IMPORT_FROM(pacman) | |
| 3303 | 3294 | |
| 3304 | 3295 | MDRV_CPU_MODIFY("maincpu") |
| 3305 | 3296 | MDRV_CPU_PROGRAM_MAP(vanvan_map) |
| r9191 | r9192 | |
| 3315 | 3306 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 3316 | 3307 | MDRV_SOUND_ADD("sn2", SN76496, 1789750) |
| 3317 | 3308 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 3318 | MACHINE_ | |
| 3309 | MACHINE_CONFIG | |
| 3319 | 3310 | |
| 3320 | 3311 | |
| 3321 | static MACHINE_DRIVE | |
| 3312 | static MACHINE_CONFIG_DERIVED | |
| 3322 | 3313 | |
| 3323 | 3314 | /* basic machine hardware */ |
| 3324 | MDRV_IMPORT_FROM(pacman) | |
| 3325 | 3315 | |
| 3326 | 3316 | MDRV_CPU_MODIFY("maincpu") |
| 3327 | 3317 | MDRV_CPU_PROGRAM_MAP(bigbucks_map) |
| r9191 | r9192 | |
| 3330 | 3320 | |
| 3331 | 3321 | MDRV_SCREEN_MODIFY("screen") |
| 3332 | 3322 | MDRV_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) |
| 3333 | MACHINE_ | |
| 3323 | MACHINE_CONFIG | |
| 3334 | 3324 | |
| 3335 | 3325 | |
| 3336 | static MACHINE_DRIVE | |
| 3326 | static MACHINE_CONFIG_DERIVED | |
| 3337 | 3327 | |
| 3338 | 3328 | /* basic machine hardware */ |
| 3339 | MDRV_IMPORT_FROM(pacman) | |
| 3340 | 3329 | |
| 3341 | 3330 | MDRV_DEVICE_REMOVE("maincpu") |
| 3342 | 3331 | MDRV_CPU_ADD("maincpu", S2650, MASTER_CLOCK/6/2) /* 2H */ |
| r9191 | r9192 | |
| 3356 | 3345 | /* sound hardware */ |
| 3357 | 3346 | MDRV_SOUND_REPLACE("namco", SN76496, MASTER_CLOCK/6) /* 1H */ |
| 3358 | 3347 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 3359 | MACHINE_ | |
| 3348 | MACHINE_CONFIG | |
| 3360 | 3349 | |
| 3361 | 3350 | |
| 3362 | static MACHINE_DRIVE | |
| 3351 | static MACHINE_CONFIG_DERIVED | |
| 3363 | 3352 | |
| 3364 | 3353 | /* basic machine hardware */ |
| 3365 | MDRV_IMPORT_FROM(s2650games) | |
| 3366 | 3354 | |
| 3367 | 3355 | MDRV_CPU_MODIFY("maincpu") |
| 3368 | 3356 | MDRV_CPU_IO_MAP(drivfrcp_portmap) |
| 3369 | MACHINE_ | |
| 3357 | MACHINE_CONFIG | |
| 3370 | 3358 | |
| 3371 | 3359 | |
| 3372 | static MACHINE_DRIVE | |
| 3360 | static MACHINE_CONFIG_DERIVED | |
| 3373 | 3361 | |
| 3374 | 3362 | /* basic machine hardware */ |
| 3375 | MDRV_IMPORT_FROM(s2650games) | |
| 3376 | 3363 | |
| 3377 | 3364 | MDRV_CPU_MODIFY("maincpu") |
| 3378 | 3365 | MDRV_CPU_IO_MAP(_8bpm_portmap) |
| 3379 | MACHINE_ | |
| 3366 | MACHINE_CONFIG | |
| 3380 | 3367 | |
| 3381 | 3368 | |
| 3382 | static MACHINE_DRIVE | |
| 3369 | static MACHINE_CONFIG_DERIVED | |
| 3383 | 3370 | |
| 3384 | 3371 | /* basic machine hardware */ |
| 3385 | MDRV_IMPORT_FROM(s2650games) | |
| 3386 | 3372 | |
| 3387 | 3373 | MDRV_CPU_MODIFY("maincpu") |
| 3388 | 3374 | MDRV_CPU_IO_MAP(porky_portmap) |
| 3389 | MACHINE_ | |
| 3375 | MACHINE_CONFIG | |
| 3390 | 3376 | |
| 3391 | 3377 | |
| 3392 | static MACHINE_DRIVE | |
| 3378 | static MACHINE_CONFIG_DERIVED | |
| 3393 | 3379 | |
| 3394 | 3380 | /* basic machine hardware */ |
| 3395 | MDRV_IMPORT_FROM(pacman) | |
| 3396 | 3381 | |
| 3397 | 3382 | MDRV_CPU_MODIFY("maincpu") |
| 3398 | 3383 | MDRV_CPU_PROGRAM_MAP(rocktrv2_map) |
| r9191 | r9192 | |
| 3400 | 3385 | |
| 3401 | 3386 | MDRV_SCREEN_MODIFY("screen") |
| 3402 | 3387 | MDRV_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) |
| 3403 | MACHINE_ | |
| 3388 | MACHINE_CONFIG | |
| 3404 | 3389 | |
| 3405 | 3390 | |
| 3406 | static MACHINE_DRIVE | |
| 3391 | static MACHINE_CONFIG_DERIVED | |
| 3407 | 3392 | |
| 3408 | 3393 | /* basic machine hardware */ |
| 3409 | MDRV_IMPORT_FROM(pacman) | |
| 3410 | 3394 | |
| 3411 | 3395 | MDRV_CPU_MODIFY("maincpu") |
| 3412 | 3396 | MDRV_CPU_PROGRAM_MAP(mschamp_map) |
| r9191 | r9192 | |
| 3414 | 3398 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 3415 | 3399 | |
| 3416 | 3400 | MDRV_MACHINE_RESET(mschamp) |
| 3417 | MACHINE_ | |
| 3401 | MACHINE_CONFIG | |
| 3418 | 3402 | |
| 3419 | 3403 | |
| 3420 | static MACHINE_DRIVE | |
| 3404 | static MACHINE_CONFIG_DERIVED | |
| 3421 | 3405 | |
| 3422 | 3406 | /* basic machine hardware */ |
| 3423 | MDRV_IMPORT_FROM(mschamp) | |
| 3424 | 3407 | |
| 3425 | 3408 | MDRV_GFXDECODE(crush4) |
| 3426 | MACHINE_ | |
| 3409 | MACHINE_CONFIG | |
| 3427 | 3410 | |
| 3428 | 3411 | static const ay8910_interface crushs_ay8910_interface = |
| 3429 | 3412 | { |
| r9191 | r9192 | |
| 3435 | 3418 | DEVCB_NULL |
| 3436 | 3419 | }; |
| 3437 | 3420 | |
| 3438 | static MACHINE_DRIVE | |
| 3421 | static MACHINE_CONFIG_DERIVED | |
| 3439 | 3422 | |
| 3440 | 3423 | /* basic machine hardware */ |
| 3441 | MDRV_IMPORT_FROM(pacman) | |
| 3442 | 3424 | |
| 3443 | 3425 | MDRV_CPU_MODIFY("maincpu") |
| 3444 | 3426 | MDRV_CPU_PROGRAM_MAP(crushs_map) |
| r9191 | r9192 | |
| 3448 | 3430 | MDRV_SOUND_REPLACE("namco", AY8912, 1789750) |
| 3449 | 3431 | MDRV_SOUND_CONFIG(crushs_ay8910_interface) |
| 3450 | 3432 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 3451 | MACHINE_ | |
| 3433 | MACHINE_CONFIG | |
| 3452 | 3434 | |
| 3453 | 3435 | |
| 3454 | 3436 |
| r9191 | r9192 | |
|---|---|---|
| 67 | 67 | #include "sound/2413intf.h" |
| 68 | 68 | #include "sound/3812intf.h" |
| 69 | 69 | #include "sound/ics2115.h" |
| 70 | #include "machine/nvram.h" | |
| 70 | 71 | |
| 71 | 72 | #define LOG_BLITTER 0 |
| 72 | 73 | |
| r9191 | r9192 | |
| 2007 | 2008 | // AM_RANGE( 0x01dd78, 0x01dd79 ) AM_READ ( igs011_prot1_r ) |
| 2008 | 2009 | |
| 2009 | 2010 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM |
| 2010 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_ | |
| 2011 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_ | |
| 2011 | 2012 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( &igs011_priority_ram ) |
| 2012 | 2013 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram ) |
| 2013 | 2014 | AM_RANGE( 0x500000, 0x500001 ) AM_READ_PORT( "COIN" ) |
| 2014 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8( | |
| 2015 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN( | |
| 2015 | 2016 | AM_RANGE( 0x700000, 0x700003 ) AM_DEVWRITE8( "ymsnd", ym3812_w, 0x00ff ) |
| 2016 | 2017 | |
| 2017 | 2018 | AM_RANGE( 0x800000, 0x800003 ) AM_WRITE( drgnwrld_igs003_w ) |
| r9191 | r9192 | |
| 2093 | 2094 | // no reset |
| 2094 | 2095 | |
| 2095 | 2096 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM |
| 2096 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_ | |
| 2097 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_ | |
| 2097 | 2098 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( &igs011_priority_ram ) |
| 2098 | 2099 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE( igs011_layers_r, igs011_layers_w ) |
| 2099 | 2100 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram ) |
| 2100 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8( | |
| 2101 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN( | |
| 2101 | 2102 | AM_RANGE( 0x700000, 0x700001 ) AM_READ_PORT( "COIN" ) |
| 2102 | 2103 | AM_RANGE( 0x700002, 0x700005 ) AM_READ ( lhb_inputs_r ) |
| 2103 | 2104 | AM_RANGE( 0x700002, 0x700003 ) AM_WRITE( lhb_inputs_w ) |
| r9191 | r9192 | |
| 2134 | 2135 | |
| 2135 | 2136 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM |
| 2136 | 2137 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM |
| 2137 | AM_RANGE( 0x1f0000, 0x1f3fff ) AM_RAM AM_ | |
| 2138 | AM_RANGE( 0x1f0000, 0x1f3fff ) AM_RAM AM_ | |
| 2138 | 2139 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( &igs011_priority_ram ) |
| 2139 | 2140 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE( igs011_layers_r, igs011_layers_w ) |
| 2140 | 2141 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram ) |
| 2141 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8( | |
| 2142 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN( | |
| 2142 | 2143 | AM_RANGE( 0x700000, 0x700003 ) AM_WRITE( xymg_igs003_w ) |
| 2143 | 2144 | AM_RANGE( 0x700002, 0x700003 ) AM_READ ( xymg_igs003_r ) |
| 2144 | 2145 | AM_RANGE( 0x820000, 0x820001 ) AM_WRITE( igs011_priority_w ) |
| r9191 | r9192 | |
| 2170 | 2171 | AM_RANGE( 0x519000, 0x5195ff ) AM_READ ( lhb_igs011_prot2_r ) // read |
| 2171 | 2172 | |
| 2172 | 2173 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM |
| 2173 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_ | |
| 2174 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_ | |
| 2174 | 2175 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( &igs011_priority_ram ) |
| 2175 | 2176 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE( igs011_layers_r, igs011_layers_w ) |
| 2176 | 2177 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram ) |
| 2177 | 2178 | AM_RANGE( 0x520000, 0x520001 ) AM_READ_PORT( "COIN" ) |
| 2178 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8( | |
| 2179 | AM_RANGE( 0x600000, 0x600001 ) AM_DEVREADWRITE8_MODERN( | |
| 2179 | 2180 | AM_RANGE( 0x800000, 0x800003 ) AM_WRITE( wlcc_igs003_w ) |
| 2180 | 2181 | AM_RANGE( 0x800002, 0x800003 ) AM_READ ( wlcc_igs003_r ) |
| 2181 | 2182 | AM_RANGE( 0xa20000, 0xa20001 ) AM_WRITE( igs011_priority_w ) |
| r9191 | r9192 | |
| 2209 | 2210 | AM_RANGE( 0x020600, 0x0207ff ) AM_WRITE( igs011_prot2_reset_w ) // reset (55) |
| 2210 | 2211 | |
| 2211 | 2212 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM |
| 2212 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_BASE_SIZE_GENERIC( nvram ) | |
| 2213 | AM_RANGE( 0x200000, 0x200001 ) AM_DEVREADWRITE8( "oki", okim6295_r, okim6295_w, 0x00ff ) | |
| 2213 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_SHARE("nvram") | |
| 2214 | AM_RANGE( 0x200000, 0x200001 ) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, write, 0x00ff ) | |
| 2214 | 2215 | AM_RANGE( 0x204000, 0x204003 ) AM_DEVWRITE8( "ymsnd", ym2413_w, 0x00ff ) |
| 2215 | 2216 | AM_RANGE( 0x208000, 0x208003 ) AM_WRITE( lhb2_igs003_w ) |
| 2216 | 2217 | AM_RANGE( 0x208002, 0x208003 ) AM_READ ( lhb2_igs003_r ) |
| r9191 | r9192 | |
| 2320 | 2321 | // AM_RANGE( 0x902000, 0x902005 ) AM_WRITE( igs012_prot_fake_r ) |
| 2321 | 2322 | |
| 2322 | 2323 | AM_RANGE( 0x000000, 0x07ffff ) AM_ROM |
| 2323 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_ | |
| 2324 | AM_RANGE( 0x100000, 0x103fff ) AM_RAM AM_ | |
| 2324 | 2325 | AM_RANGE( 0x200000, 0x200fff ) AM_RAM AM_BASE( &igs011_priority_ram ) |
| 2325 | 2326 | AM_RANGE( 0x300000, 0x3fffff ) AM_READWRITE( igs011_layers_r, igs011_layers_w ) |
| 2326 | 2327 | AM_RANGE( 0x400000, 0x401fff ) AM_RAM_WRITE( igs011_palette ) AM_BASE_GENERIC( paletteram ) |
| r9191 | r9192 | |
| 3444 | 3445 | GFXDECODE_END |
| 3445 | 3446 | #endif |
| 3446 | 3447 | |
| 3447 | static MACHINE_ | |
| 3448 | static MACHINE_CONFIG | |
| 3448 | 3449 | MDRV_CPU_ADD("maincpu",M68000, XTAL_22MHz/3) |
| 3449 | 3450 | |
| 3450 | MDRV_NVRAM_ | |
| 3451 | MDRV_NVRAM_ | |
| 3451 | 3452 | |
| 3452 | 3453 | /* video hardware */ |
| 3453 | 3454 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 3467 | 3468 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 3468 | 3469 | MDRV_OKIM6295_ADD("oki", XTAL_22MHz/21, OKIM6295_PIN7_HIGH) |
| 3469 | 3470 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 3470 | MACHINE_ | |
| 3471 | MACHINE_CONFIG | |
| 3471 | 3472 | |
| 3472 | 3473 | static INTERRUPT_GEN( drgnwrld_interrupt ) |
| 3473 | 3474 | { |
| r9191 | r9192 | |
| 3479 | 3480 | } |
| 3480 | 3481 | } |
| 3481 | 3482 | |
| 3482 | static MACHINE_DRIVER_START( drgnwrld ) | |
| 3483 | MDRV_IMPORT_FROM(igs011_base) | |
| 3483 | static MACHINE_CONFIG_DERIVED( drgnwrld, igs011_base ) | |
| 3484 | 3484 | MDRV_CPU_MODIFY("maincpu") |
| 3485 | 3485 | MDRV_CPU_PROGRAM_MAP(drgnwrld) |
| 3486 | 3486 | MDRV_CPU_VBLANK_INT_HACK(drgnwrld_interrupt,1+4) // lev5 frequency drives the music tempo |
| 3487 | 3487 | |
| 3488 | 3488 | MDRV_SOUND_ADD("ymsnd", YM3812, 3579545) |
| 3489 | 3489 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.0) |
| 3490 | MACHINE_ | |
| 3490 | MACHINE_CONFIG | |
| 3491 | 3491 | |
| 3492 | static MACHINE_DRIVER_START( drgnwrld_igs012 ) | |
| 3493 | MDRV_IMPORT_FROM(drgnwrld) | |
| 3492 | static MACHINE_CONFIG_DERIVED( drgnwrld_igs012, drgnwrld ) | |
| 3494 | 3493 | MDRV_CPU_MODIFY("maincpu") |
| 3495 | 3494 | MDRV_CPU_PROGRAM_MAP(drgnwrld_igs012) |
| 3496 | MACHINE_ | |
| 3495 | MACHINE_CONFIG | |
| 3497 | 3496 | |
| 3498 | 3497 | |
| 3499 | 3498 | |
| r9191 | r9192 | |
| 3512 | 3511 | } |
| 3513 | 3512 | } |
| 3514 | 3513 | |
| 3515 | static MACHINE_DRIVER_START( lhb ) | |
| 3516 | MDRV_IMPORT_FROM(igs011_base) | |
| 3514 | static MACHINE_CONFIG_DERIVED( lhb, igs011_base ) | |
| 3517 | 3515 | MDRV_CPU_MODIFY("maincpu") |
| 3518 | 3516 | MDRV_CPU_PROGRAM_MAP(lhb) |
| 3519 | 3517 | MDRV_CPU_VBLANK_INT_HACK(lhb_interrupt,3+1) |
| 3520 | MACHINE_ | |
| 3518 | MACHINE_CONFIG | |
| 3521 | 3519 | |
| 3522 | 3520 | |
| 3523 | 3521 | |
| r9191 | r9192 | |
| 3530 | 3528 | } |
| 3531 | 3529 | } |
| 3532 | 3530 | |
| 3533 | static MACHINE_DRIVER_START( wlcc ) | |
| 3534 | MDRV_IMPORT_FROM(igs011_base) | |
| 3531 | static MACHINE_CONFIG_DERIVED( wlcc, igs011_base ) | |
| 3535 | 3532 | MDRV_CPU_MODIFY("maincpu") |
| 3536 | 3533 | MDRV_CPU_PROGRAM_MAP(wlcc) |
| 3537 | 3534 | MDRV_CPU_VBLANK_INT_HACK(wlcc_interrupt,2) |
| 3538 | MACHINE_ | |
| 3535 | MACHINE_CONFIG | |
| 3539 | 3536 | |
| 3540 | 3537 | |
| 3541 | 3538 | |
| 3542 | static MACHINE_DRIVER_START( xymg ) | |
| 3543 | MDRV_IMPORT_FROM(igs011_base) | |
| 3539 | static MACHINE_CONFIG_DERIVED( xymg, igs011_base ) | |
| 3544 | 3540 | MDRV_CPU_MODIFY("maincpu") |
| 3545 | 3541 | MDRV_CPU_PROGRAM_MAP(xymg) |
| 3546 | 3542 | MDRV_CPU_VBLANK_INT_HACK(wlcc_interrupt,2) |
| 3547 | MACHINE_ | |
| 3543 | MACHINE_CONFIG | |
| 3548 | 3544 | |
| 3549 | 3545 | |
| 3550 | 3546 | |
| 3551 | static MACHINE_DRIVER_START( lhb2 ) | |
| 3552 | MDRV_IMPORT_FROM(igs011_base) | |
| 3547 | static MACHINE_CONFIG_DERIVED( lhb2, igs011_base ) | |
| 3553 | 3548 | MDRV_CPU_MODIFY("maincpu") |
| 3554 | 3549 | MDRV_CPU_PROGRAM_MAP(lhb2) |
| 3555 | 3550 | MDRV_CPU_VBLANK_INT_HACK(drgnwrld_interrupt,1+4) // lev5 frequency drives the music tempo |
| r9191 | r9192 | |
| 3558 | 3553 | |
| 3559 | 3554 | MDRV_SOUND_ADD("ymsnd", YM2413, 3579545) |
| 3560 | 3555 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 2.0) |
| 3561 | MACHINE_ | |
| 3556 | MACHINE_CONFIG | |
| 3562 | 3557 | |
| 3563 | 3558 | |
| 3564 | 3559 | |
| r9191 | r9192 | |
| 3583 | 3578 | } |
| 3584 | 3579 | } |
| 3585 | 3580 | |
| 3586 | static MACHINE_DRIVER_START( vbowl ) | |
| 3587 | MDRV_IMPORT_FROM(igs011_base) | |
| 3581 | static MACHINE_CONFIG_DERIVED( vbowl, igs011_base ) | |
| 3588 | 3582 | MDRV_CPU_MODIFY("maincpu") |
| 3589 | 3583 | MDRV_CPU_PROGRAM_MAP(vbowl) |
| 3590 | 3584 | MDRV_CPU_VBLANK_INT_HACK(vbowl_interrupt,3+4) |
| r9191 | r9192 | |
| 3596 | 3590 | MDRV_SOUND_ADD("ics", ICS2115, 0) |
| 3597 | 3591 | MDRV_SOUND_CONFIG(vbowl_ics2115_interface) |
| 3598 | 3592 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 5.0) |
| 3599 | MACHINE_ | |
| 3593 | MACHINE_CONFIG | |
| 3600 | 3594 | |
| 3601 | 3595 | |
| 3602 | 3596 |
| r9191 | r9192 | |
|---|---|---|
| 414 | 414 | state->fftail = state->ffhead = state->ffcount = 0; |
| 415 | 415 | } |
| 416 | 416 | |
| 417 | static MACHINE_ | |
| 417 | static MACHINE_CONFIG | |
| 418 | 418 | |
| 419 | /* driver data */ | |
| 420 | MDRV_DRIVER_DATA(bwing_state) | |
| 421 | ||
| 422 | 419 | // basic machine hardware |
| 423 | 420 | MDRV_CPU_ADD("maincpu", M6809, 2000000) |
| 424 | 421 | MDRV_CPU_PROGRAM_MAP(bwp1_map) |
| r9191 | r9192 | |
| 465 | 462 | |
| 466 | 463 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 467 | 464 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 468 | MACHINE_ | |
| 465 | MACHINE_CONFIG | |
| 469 | 466 | |
| 470 | 467 | //**************************************************************************** |
| 471 | 468 | // ROM Maps |
| r9191 | r9192 | |
|---|---|---|
| 71 | 71 | #include "deprecat.h" |
| 72 | 72 | #include "sound/nile.h" |
| 73 | 73 | |
| 74 | class srmp6_state : public driver_d | |
| 74 | class srmp6_state : public driver_device | |
| 75 | 75 | { |
| 76 | 76 | public: |
| 77 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, srmp6_state(machine)); } | |
| 77 | srmp6_state(running_machine &machine, const driver_device_config_base &config) | |
| 78 | : driver_device(machine, config) { } | |
| 78 | 79 | |
| 79 | srmp6_state(running_machine &machine) | |
| 80 | : driver_data_t(machine) { } | |
| 81 | ||
| 82 | 80 | UINT16* tileram; |
| 83 | 81 | UINT16* dmaram; |
| 84 | 82 | |
| r9191 | r9192 | |
| 665 | 663 | cpu_set_input_line(device,4,HOLD_LINE); |
| 666 | 664 | } |
| 667 | 665 | |
| 668 | static MACHINE_ | |
| 666 | static MACHINE_CONFIG | |
| 669 | 667 | |
| 670 | MDRV_DRIVER_DATA( srmp6_state ) | |
| 671 | ||
| 672 | 668 | MDRV_CPU_ADD("maincpu", M68000, 16000000) |
| 673 | 669 | MDRV_CPU_PROGRAM_MAP(srmp6) |
| 674 | 670 | MDRV_CPU_VBLANK_INT_HACK(srmp6_interrupt,2) |
| r9191 | r9192 | |
| 692 | 688 | MDRV_SOUND_ADD("nile", NILE, 0) |
| 693 | 689 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 694 | 690 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 695 | MACHINE_ | |
| 691 | MACHINE_CONFIG | |
| 696 | 692 | |
| 697 | 693 | |
| 698 | 694 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 826 | 826 | state->fgscroll = 0; |
| 827 | 827 | } |
| 828 | 828 | |
| 829 | static MACHINE_ | |
| 829 | static MACHINE_CONFIG | |
| 830 | 830 | |
| 831 | /* driver data */ | |
| 832 | MDRV_DRIVER_DATA(sf_state) | |
| 833 | ||
| 834 | 831 | /* basic machine hardware */ |
| 835 | 832 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz ? (xtal is 16MHz) */ |
| 836 | 833 | MDRV_CPU_PROGRAM_MAP(sf_map) |
| r9191 | r9192 | |
| 879 | 876 | MDRV_SOUND_CONFIG(msm5205_config) |
| 880 | 877 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 881 | 878 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 882 | MACHINE_ | |
| 879 | MACHINE_CONFIG | |
| 883 | 880 | |
| 884 | 881 | |
| 885 | static MACHINE_DRIVE | |
| 882 | static MACHINE_CONFIG_DERIVED | |
| 886 | 883 | |
| 887 | 884 | /* basic machine hardware */ |
| 888 | MDRV_IMPORT_FROM(sf) | |
| 889 | 885 | MDRV_CPU_MODIFY("maincpu") |
| 890 | 886 | MDRV_CPU_PROGRAM_MAP(sfus_map) |
| 891 | MACHINE_ | |
| 887 | MACHINE_CONFIG | |
| 892 | 888 | |
| 893 | 889 | |
| 894 | static MACHINE_DRIVE | |
| 890 | static MACHINE_CONFIG_DERIVED | |
| 895 | 891 | |
| 896 | 892 | /* basic machine hardware */ |
| 897 | MDRV_IMPORT_FROM(sf) | |
| 898 | 893 | MDRV_CPU_MODIFY("maincpu") |
| 899 | 894 | MDRV_CPU_PROGRAM_MAP(sfjp_map) |
| 900 | MACHINE_ | |
| 895 | MACHINE_CONFIG | |
| 901 | 896 | |
| 902 | 897 | |
| 903 | static MACHINE_DRIVE | |
| 898 | static MACHINE_CONFIG_DERIVED | |
| 904 | 899 | |
| 905 | 900 | /* basic machine hardware */ |
| 906 | MDRV_IMPORT_FROM(sf) | |
| 907 | 901 | MDRV_CPU_MODIFY("maincpu") |
| 908 | 902 | MDRV_CPU_VBLANK_INT("screen", irq6_line_hold) |
| 909 | MACHINE_ | |
| 903 | MACHINE_CONFIG | |
| 910 | 904 | |
| 911 | 905 | |
| 912 | 906 | ROM_START( sf ) |
| r9191 | r9192 | |
|---|---|---|
| 8 | 8 | #include "cpu/m6800/m6800.h" |
| 9 | 9 | |
| 10 | 10 | |
| 11 | class cball_state : public driver_d | |
| 11 | class cball_state : public driver_device | |
| 12 | 12 | { |
| 13 | 13 | public: |
| 14 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, cball_state(machine)); } | |
| 14 | cball_state(running_machine &machine, const driver_device_config_base &config) | |
| 15 | : driver_device(machine, config) { } | |
| 15 | 16 | |
| 16 | cball_state(running_machine &machine) | |
| 17 | : driver_data_t(machine) { } | |
| 18 | ||
| 19 | 17 | /* memory pointers */ |
| 20 | 18 | UINT8 * video_ram; |
| 21 | 19 | |
| r9191 | r9192 | |
| 225 | 223 | GFXDECODE_END |
| 226 | 224 | |
| 227 | 225 | |
| 228 | static MACHINE_ | |
| 226 | static MACHINE_CONFIG | |
| 229 | 227 | |
| 230 | /* driver data */ | |
| 231 | MDRV_DRIVER_DATA(cball_state) | |
| 232 | ||
| 233 | 228 | /* basic machine hardware */ |
| 234 | 229 | MDRV_CPU_ADD("maincpu", M6800, XTAL_12_096MHz / 16) /* ? */ |
| 235 | 230 | MDRV_CPU_PROGRAM_MAP(cpu_map) |
| r9191 | r9192 | |
| 252 | 247 | MDRV_VIDEO_UPDATE(cball) |
| 253 | 248 | |
| 254 | 249 | /* sound hardware */ |
| 255 | MACHINE_ | |
| 250 | MACHINE_CONFIG | |
| 256 | 251 | |
| 257 | 252 | |
| 258 | 253 | ROM_START( cball ) |
| r9191 | r9192 | |
|---|---|---|
| 1130 | 1130 | cpu_set_input_line(device, INPUT_LINE_IRQ0, ASSERT_LINE); |
| 1131 | 1131 | } |
| 1132 | 1132 | |
| 1133 | static MACHINE_ | |
| 1133 | static MACHINE_CONFIG | |
| 1134 | 1134 | |
| 1135 | 1135 | /* basic machine hardware */ |
| 1136 | 1136 | MDRV_CPU_ADD("maincpu", PPC602, 33000000) /* actually PPC602, 66MHz */ |
| r9191 | r9192 | |
| 1156 | 1156 | MDRV_VIDEO_START(m2) |
| 1157 | 1157 | MDRV_VIDEO_UPDATE(m2) |
| 1158 | 1158 | |
| 1159 | MACHINE_ | |
| 1159 | MACHINE_CONFIG | |
| 1160 | 1160 | |
| 1161 | 1161 | |
| 1162 | 1162 | ROM_START( polystar ) |
| r9191 | r9192 | |
|---|---|---|
| 73 | 73 | #include "emu.h" |
| 74 | 74 | #include "cpu/m68000/m68000.h" |
| 75 | 75 | #include "machine/eeprom.h" |
| 76 | #include "machine/nvram.h" | |
| 76 | 77 | #include "machine/nmk112.h" |
| 77 | 78 | #include "cpu/z80/z80.h" |
| 78 | 79 | #include "includes/cave.h" |
| r9191 | r9192 | |
| 508 | 509 | /**/AM_RANGE(0x800000, 0x800005) AM_RAM AM_BASE_MEMBER(cave_state, vctrl_2) // Layer 2 Control |
| 509 | 510 | AM_RANGE(0x900000, 0x90007f) AM_RAM_READ(donpachi_videoregs_r) AM_BASE_MEMBER(cave_state, videoregs) // Video Regs |
| 510 | 511 | /**/AM_RANGE(0xa08000, 0xa08fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, paletteram, paletteram_size) // Palette |
| 511 | AM_RANGE(0xb00000, 0xb00003) AM_DEVREADWRITE8("oki1", okim6295_r, okim6295_w, 0x00ff) // M6295 | |
| 512 | AM_RANGE(0xb00010, 0xb00013) AM_DEVREADWRITE8("oki2", okim6295_r, okim6295_w, 0x00ff) // | |
| 512 | AM_RANGE(0xb00000, 0xb00003) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) // M6295 | |
| 513 | AM_RANGE(0xb00010, 0xb00013) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) // | |
| 513 | 514 | AM_RANGE(0xb00020, 0xb0002f) AM_DEVWRITE("nmk112", nmk112_okibank_lsb_w) // |
| 514 | 515 | AM_RANGE(0xc00000, 0xc00001) AM_READ_PORT("IN0") // Inputs |
| 515 | 516 | AM_RANGE(0xc00002, 0xc00003) AM_READ_PORT("IN1") // Inputs + EEPROM |
| r9191 | r9192 | |
| 930 | 931 | |
| 931 | 932 | static ADDRESS_MAP_START( tjumpman_map, ADDRESS_SPACE_PROGRAM, 16 ) |
| 932 | 933 | AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM |
| 933 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_ | |
| 934 | AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_ | |
| 934 | 935 | AM_RANGE(0x200000, 0x207fff) AM_RAM AM_BASE_SIZE_MEMBER(cave_state, spriteram, spriteram_size) // Sprites |
| 935 | 936 | AM_RANGE(0x208000, 0x20ffff) AM_RAM AM_BASE_MEMBER(cave_state, spriteram_2) // Sprite bank 2 |
| 936 | 937 | AM_RANGE(0x304000, 0x307fff) AM_WRITE(cave_vram_0_w) // Layer 0 - 16x16 tiles mapped here |
| r9191 | r9192 | |
| 942 | 943 | AM_RANGE(0x700000, 0x700007) AM_READ(cave_irq_cause_r) // IRQ Cause |
| 943 | 944 | AM_RANGE(0x700068, 0x700069) AM_WRITE(watchdog_reset16_w) // Watchdog |
| 944 | 945 | AM_RANGE(0x700000, 0x70007f) AM_WRITEONLY AM_BASE_MEMBER(cave_state, videoregs) // Video Regs |
| 945 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("oki1", okim6295_r, | |
| 946 | AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, | |
| 946 | 947 | AM_RANGE(0xc00000, 0xc00001) AM_WRITE(tjumpman_leds_w) // Leds + Hopper |
| 947 | 948 | AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE("eeprom", tjumpman_eeprom_lsb_w) // EEPROM |
| 948 | 949 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 1011 | 1012 | AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU |
| 1012 | 1013 | AM_RANGE(0x40, 0x40) AM_READ(soundlatch_hi_r) // |
| 1013 | 1014 | AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) // |
| 1014 | AM_RANGE(0x60, 0x60) AM_DEVREADWRITE("oki", okim6295_r, | |
| 1015 | AM_RANGE(0x60, 0x60) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 1015 | 1016 | AM_RANGE(0x70, 0x70) AM_WRITE(hotdogst_okibank_w) // Samples bank |
| 1016 | 1017 | ADDRESS_MAP_END |
| 1017 | 1018 | |
| r9191 | r9192 | |
| 1042 | 1043 | AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU |
| 1043 | 1044 | AM_RANGE(0x50, 0x51) AM_DEVWRITE("ymsnd", ym2203_w) // YM2203 |
| 1044 | 1045 | AM_RANGE(0x52, 0x53) AM_DEVREAD("ymsnd", ym2203_r) // YM2203 |
| 1045 | AM_RANGE(0x70, 0x70) AM_DEVWRITE("oki", okim6295_w) // M6295 | |
| 1046 | AM_RANGE(0x70, 0x70) AM_DEVWRITE_MODERN("oki", okim6295_device, write) // M6295 | |
| 1046 | 1047 | AM_RANGE(0x74, 0x74) AM_WRITE(hotdogst_okibank_w) // Samples bank |
| 1047 | 1048 | ADDRESS_MAP_END |
| 1048 | 1049 | |
| r9191 | r9192 | |
| 1090 | 1091 | AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU |
| 1091 | 1092 | AM_RANGE(0x40, 0x40) AM_READ(soundlatch_hi_r) // |
| 1092 | 1093 | AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // YM2151 |
| 1093 | AM_RANGE(0x60, 0x60) AM_DEVWRITE("oki1", okim6295_w) // M6295 #0 | |
| 1094 | AM_RANGE(0x60, 0x60) AM_DEVWRITE_MODERN("oki1", okim6295_device, write) // M6295 #0 | |
| 1094 | 1095 | AM_RANGE(0x70, 0x70) AM_WRITE(metmqstr_okibank0_w) // Samples Bank #0 |
| 1095 | AM_RANGE(0x80, 0x80) AM_DEVWRITE("oki2", okim6295_w) // M6295 #1 | |
| 1096 | AM_RANGE(0x80, 0x80) AM_DEVWRITE_MODERN("oki2", okim6295_device, write) // M6295 #1 | |
| 1096 | 1097 | AM_RANGE(0x90, 0x90) AM_WRITE(metmqstr_okibank1_w) // Samples Bank #1 |
| 1097 | 1098 | ADDRESS_MAP_END |
| 1098 | 1099 | |
| r9191 | r9192 | |
| 1117 | 1118 | |
| 1118 | 1119 | static ADDRESS_MAP_START( pwrinst2_sound_portmap, ADDRESS_SPACE_IO, 8 ) |
| 1119 | 1120 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 1120 | AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) // M6295 | |
| 1121 | AM_RANGE(0x08, 0x08) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) // | |
| 1121 | AM_RANGE(0x00, 0x00) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) // M6295 | |
| 1122 | AM_RANGE(0x08, 0x08) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) // | |
| 1122 | 1123 | AM_RANGE(0x10, 0x17) AM_DEVWRITE("nmk112", nmk112_okibank_w) // Samples bank |
| 1123 | 1124 | AM_RANGE(0x40, 0x41) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) // |
| 1124 | 1125 | AM_RANGE(0x50, 0x50) AM_WRITE(soundlatch_ack_w) // To Main CPU |
| r9191 | r9192 | |
| 1186 | 1187 | AM_RANGE(0x30, 0x30) AM_READ(soundlatch_lo_r) // From Main CPU |
| 1187 | 1188 | AM_RANGE(0x40, 0x40) AM_READ(soundlatch_hi_r) // |
| 1188 | 1189 | AM_RANGE(0x50, 0x51) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // YM2151 |
| 1189 | AM_RANGE(0x60, 0x60) AM_DEVREADWRITE("oki1", okim6295_r, | |
| 1190 | AM_RANGE(0x60, 0x60) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, | |
| 1190 | 1191 | AM_RANGE(0x70, 0x70) AM_WRITE(sailormn_okibank0_w) // Samples Bank #0 |
| 1191 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki2", okim6295_r, | |
| 1192 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, | |
| 1192 | 1193 | AM_RANGE(0xc0, 0xc0) AM_WRITE(sailormn_okibank1_w) // Samples Bank #1 |
| 1193 | 1194 | ADDRESS_MAP_END |
| 1194 | 1195 | |
| r9191 | r9192 | |
| 1766 | 1767 | Dangun Feveron |
| 1767 | 1768 | ***************************************************************************/ |
| 1768 | 1769 | |
| 1769 | static MACHINE_ | |
| 1770 | static MACHINE_CONFIG | |
| 1770 | 1771 | |
| 1771 | /* driver data */ | |
| 1772 | MDRV_DRIVER_DATA(cave_state) | |
| 1773 | ||
| 1774 | 1772 | /* basic machine hardware */ |
| 1775 | 1773 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| 1776 | 1774 | MDRV_CPU_PROGRAM_MAP(dfeveron_map) |
| r9191 | r9192 | |
| 1802 | 1800 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 1803 | 1801 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1804 | 1802 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1805 | MACHINE_ | |
| 1803 | MACHINE_CONFIG | |
| 1806 | 1804 | |
| 1807 | 1805 | |
| 1808 | 1806 | /*************************************************************************** |
| r9191 | r9192 | |
| 1810 | 1808 | ***************************************************************************/ |
| 1811 | 1809 | |
| 1812 | 1810 | |
| 1813 | static MACHINE_ | |
| 1811 | static MACHINE_CONFIG | |
| 1814 | 1812 | |
| 1815 | /* driver data */ | |
| 1816 | MDRV_DRIVER_DATA(cave_state) | |
| 1817 | ||
| 1818 | 1813 | /* basic machine hardware */ |
| 1819 | 1814 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| 1820 | 1815 | MDRV_CPU_PROGRAM_MAP(ddonpach_map) |
| r9191 | r9192 | |
| 1846 | 1841 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 1847 | 1842 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1848 | 1843 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1849 | MACHINE_ | |
| 1844 | MACHINE_CONFIG | |
| 1850 | 1845 | |
| 1851 | 1846 | |
| 1852 | 1847 | /*************************************************************************** |
| r9191 | r9192 | |
| 1858 | 1853 | "oki1", "oki2", 1 << 0 // chip #0 (music) is not paged |
| 1859 | 1854 | }; |
| 1860 | 1855 | |
| 1861 | static MACHINE_ | |
| 1856 | static MACHINE_CONFIG | |
| 1862 | 1857 | |
| 1863 | /* driver data */ | |
| 1864 | MDRV_DRIVER_DATA(cave_state) | |
| 1865 | ||
| 1866 | 1858 | /* basic machine hardware */ |
| 1867 | 1859 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| 1868 | 1860 | MDRV_CPU_PROGRAM_MAP(donpachi_map) |
| r9191 | r9192 | |
| 1899 | 1891 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1900 | 1892 | |
| 1901 | 1893 | MDRV_NMK112_ADD("nmk112", donpachi_nmk112_intf) |
| 1902 | MACHINE_ | |
| 1894 | MACHINE_CONFIG | |
| 1903 | 1895 | |
| 1904 | 1896 | |
| 1905 | 1897 | /*************************************************************************** |
| 1906 | 1898 | Esprade |
| 1907 | 1899 | ***************************************************************************/ |
| 1908 | 1900 | |
| 1909 | static MACHINE_ | |
| 1901 | static MACHINE_CONFIG | |
| 1910 | 1902 | |
| 1911 | /* driver data */ | |
| 1912 | MDRV_DRIVER_DATA(cave_state) | |
| 1913 | ||
| 1914 | 1903 | /* basic machine hardware */ |
| 1915 | 1904 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| 1916 | 1905 | MDRV_CPU_PROGRAM_MAP(esprade_map) |
| r9191 | r9192 | |
| 1942 | 1931 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 1943 | 1932 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1944 | 1933 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1945 | MACHINE_ | |
| 1934 | MACHINE_CONFIG | |
| 1946 | 1935 | |
| 1947 | 1936 | |
| 1948 | 1937 | /*************************************************************************** |
| 1949 | 1938 | Gaia Crusaders |
| 1950 | 1939 | ***************************************************************************/ |
| 1951 | 1940 | |
| 1952 | static MACHINE_ | |
| 1941 | static MACHINE_CONFIG | |
| 1953 | 1942 | |
| 1954 | /* driver data */ | |
| 1955 | MDRV_DRIVER_DATA(cave_state) | |
| 1956 | ||
| 1957 | 1943 | /* basic machine hardware */ |
| 1958 | 1944 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| 1959 | 1945 | MDRV_CPU_PROGRAM_MAP(gaia_map) |
| r9191 | r9192 | |
| 1984 | 1970 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 1985 | 1971 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1986 | 1972 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1987 | MACHINE_ | |
| 1973 | MACHINE_CONFIG | |
| 1988 | 1974 | |
| 1989 | 1975 | |
| 1990 | 1976 | /*************************************************************************** |
| 1991 | 1977 | Guwange |
| 1992 | 1978 | ***************************************************************************/ |
| 1993 | 1979 | |
| 1994 | static MACHINE_ | |
| 1980 | static MACHINE_CONFIG | |
| 1995 | 1981 | |
| 1996 | /* driver data */ | |
| 1997 | MDRV_DRIVER_DATA(cave_state) | |
| 1998 | ||
| 1999 | 1982 | /* basic machine hardware */ |
| 2000 | 1983 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| 2001 | 1984 | MDRV_CPU_PROGRAM_MAP(guwange_map) |
| r9191 | r9192 | |
| 2027 | 2010 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 2028 | 2011 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 2029 | 2012 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 2030 | MACHINE_ | |
| 2013 | MACHINE_CONFIG | |
| 2031 | 2014 | |
| 2032 | 2015 | /*************************************************************************** |
| 2033 | 2016 | Hotdog Storm |
| 2034 | 2017 | ***************************************************************************/ |
| 2035 | 2018 | |
| 2036 | static MACHINE_ | |
| 2019 | static MACHINE_CONFIG | |
| 2037 | 2020 | |
| 2038 | /* driver data */ | |
| 2039 | MDRV_DRIVER_DATA(cave_state) | |
| 2040 | ||
| 2041 | 2021 | /* basic machine hardware */ |
| 2042 | 2022 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| 2043 | 2023 | MDRV_CPU_PROGRAM_MAP(hotdogst_map) |
| r9191 | r9192 | |
| 2083 | 2063 | MDRV_OKIM6295_ADD("oki", XTAL_1_056MHz, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 2084 | 2064 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 2085 | 2065 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 2086 | MACHINE_ | |
| 2066 | MACHINE_CONFIG | |
| 2087 | 2067 | |
| 2088 | 2068 | |
| 2089 | 2069 | /*************************************************************************** |
| 2090 | 2070 | Koro Koro Quest |
| 2091 | 2071 | ***************************************************************************/ |
| 2092 | 2072 | |
| 2093 | static MACHINE_ | |
| 2073 | static MACHINE_CONFIG | |
| 2094 | 2074 | |
| 2095 | /* driver data */ | |
| 2096 | MDRV_DRIVER_DATA(cave_state) | |
| 2097 | ||
| 2098 | 2075 | /* basic machine hardware */ |
| 2099 | 2076 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| 2100 | 2077 | MDRV_CPU_PROGRAM_MAP(korokoro_map) |
| r9191 | r9192 | |
| 2126 | 2103 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 2127 | 2104 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 2128 | 2105 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 2129 | MACHINE_ | |
| 2106 | MACHINE_CONFIG | |
| 2130 | 2107 | |
| 2131 | static MACHINE_DRIVE | |
| 2108 | static MACHINE_CONFIG_DERIVED | |
| 2132 | 2109 | |
| 2133 | /* driver data */ | |
| 2134 | MDRV_IMPORT_FROM( korokoro ) | |
| 2135 | ||
| 2136 | 2110 | /* basic machine hardware */ |
| 2137 | 2111 | MDRV_CPU_MODIFY("maincpu") |
| 2138 | 2112 | MDRV_CPU_PROGRAM_MAP(crusherm_map) |
| 2139 | MACHINE_ | |
| 2113 | MACHINE_CONFIG | |
| 2140 | 2114 | |
| 2141 | 2115 | |
| 2142 | 2116 | /*************************************************************************** |
| 2143 | 2117 | Mazinger Z |
| 2144 | 2118 | ***************************************************************************/ |
| 2145 | 2119 | |
| 2146 | static MACHINE_ | |
| 2120 | static MACHINE_CONFIG | |
| 2147 | 2121 | |
| 2148 | /* driver data */ | |
| 2149 | MDRV_DRIVER_DATA(cave_state) | |
| 2150 | ||
| 2151 | 2122 | /* basic machine hardware */ |
| 2152 | 2123 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| 2153 | 2124 | MDRV_CPU_PROGRAM_MAP(mazinger_map) |
| r9191 | r9192 | |
| 2195 | 2166 | MDRV_OKIM6295_ADD("oki", XTAL_1_056MHz, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 2196 | 2167 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 2.0) |
| 2197 | 2168 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 2.0) |
| 2198 | MACHINE_ | |
| 2169 | MACHINE_CONFIG | |
| 2199 | 2170 | |
| 2200 | 2171 | |
| 2201 | 2172 | /*************************************************************************** |
| 2202 | 2173 | Metamoqester |
| 2203 | 2174 | ***************************************************************************/ |
| 2204 | 2175 | |
| 2205 | static MACHINE_ | |
| 2176 | static MACHINE_CONFIG | |
| 2206 | 2177 | |
| 2207 | /* driver data */ | |
| 2208 | MDRV_DRIVER_DATA(cave_state) | |
| 2209 | ||
| 2210 | 2178 | /* basic machine hardware */ |
| 2211 | 2179 | MDRV_CPU_ADD("maincpu", M68000, XTAL_32MHz / 2) |
| 2212 | 2180 | MDRV_CPU_PROGRAM_MAP(metmqstr_map) |
| r9191 | r9192 | |
| 2252 | 2220 | MDRV_OKIM6295_ADD("oki2", XTAL_32MHz / 16 , OKIM6295_PIN7_HIGH) |
| 2253 | 2221 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 2254 | 2222 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 2255 | MACHINE_ | |
| 2223 | MACHINE_CONFIG | |
| 2256 | 2224 | |
| 2257 | 2225 | |
| 2258 | 2226 | /*************************************************************************** |
| r9191 | r9192 | |
| 2266 | 2234 | "oki1", "oki2", 0 |
| 2267 | 2235 | }; |
| 2268 | 2236 | |
| 2269 | static MACHINE_ | |
| 2237 | static MACHINE_CONFIG | |
| 2270 | 2238 | |
| 2271 | /* driver data */ | |
| 2272 | MDRV_DRIVER_DATA(cave_state) | |
| 2273 | ||
| 2274 | 2239 | /* basic machine hardware */ |
| 2275 | 2240 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) /* 16 MHz */ |
| 2276 | 2241 | MDRV_CPU_PROGRAM_MAP(pwrinst2_map) |
| r9191 | r9192 | |
| 2322 | 2287 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.00) |
| 2323 | 2288 | |
| 2324 | 2289 | MDRV_NMK112_ADD("nmk112", pwrinst2_nmk112_intf) |
| 2325 | MACHINE_ | |
| 2290 | MACHINE_CONFIG | |
| 2326 | 2291 | |
| 2327 | 2292 | |
| 2328 | 2293 | /*************************************************************************** |
| 2329 | 2294 | Sailor Moon / Air Gallet |
| 2330 | 2295 | ***************************************************************************/ |
| 2331 | 2296 | |
| 2332 | static MACHINE_ | |
| 2297 | static MACHINE_CONFIG | |
| 2333 | 2298 | |
| 2334 | /* driver data */ | |
| 2335 | MDRV_DRIVER_DATA(cave_state) | |
| 2336 | ||
| 2337 | 2299 | /* basic machine hardware */ |
| 2338 | 2300 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| 2339 | 2301 | MDRV_CPU_PROGRAM_MAP(sailormn_map) |
| r9191 | r9192 | |
| 2378 | 2340 | MDRV_OKIM6295_ADD("oki2", 2112000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 2379 | 2341 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 2380 | 2342 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 2381 | MACHINE_ | |
| 2343 | MACHINE_CONFIG | |
| 2382 | 2344 | |
| 2383 | 2345 | |
| 2384 | 2346 | /*************************************************************************** |
| 2385 | 2347 | Tobikose! Jumpman |
| 2386 | 2348 | ***************************************************************************/ |
| 2387 | 2349 | |
| 2388 | static MACHINE_ | |
| 2350 | static MACHINE_CONFIG | |
| 2389 | 2351 | |
| 2390 | /* driver data */ | |
| 2391 | MDRV_DRIVER_DATA(cave_state) | |
| 2352 | MDRV_NVRAM_ADD_0FILL("nvram") | |
| 2392 | 2353 | |
| 2393 | MDRV_NVRAM_HANDLER(generic_0fill) | |
| 2394 | ||
| 2395 | 2354 | /* basic machine hardware */ |
| 2396 | 2355 | MDRV_CPU_ADD("maincpu", M68000, XTAL_28MHz / 2) |
| 2397 | 2356 | MDRV_CPU_PROGRAM_MAP(tjumpman_map) |
| r9191 | r9192 | |
| 2426 | 2385 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 2427 | 2386 | |
| 2428 | 2387 | // oki2 spot is unpopulated |
| 2429 | MACHINE_ | |
| 2388 | MACHINE_CONFIG | |
| 2430 | 2389 | |
| 2431 | 2390 | |
| 2432 | 2391 | /*************************************************************************** |
| 2433 | 2392 | Uo Poko |
| 2434 | 2393 | ***************************************************************************/ |
| 2435 | 2394 | |
| 2436 | static MACHINE_ | |
| 2395 | static MACHINE_CONFIG | |
| 2437 | 2396 | |
| 2438 | /* driver data */ | |
| 2439 | MDRV_DRIVER_DATA(cave_state) | |
| 2440 | ||
| 2441 | 2397 | /* basic machine hardware */ |
| 2442 | 2398 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz) |
| 2443 | 2399 | MDRV_CPU_PROGRAM_MAP(uopoko_map) |
| r9191 | r9192 | |
| 2468 | 2424 | MDRV_SOUND_CONFIG(ymz280b_intf) |
| 2469 | 2425 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 2470 | 2426 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 2471 | MACHINE_ | |
| 2427 | MACHINE_CONFIG | |
| 2472 | 2428 | |
| 2473 | 2429 | |
| 2474 | 2430 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 76 | 76 | INPUT_PORTS_END |
| 77 | 77 | |
| 78 | 78 | |
| 79 | static MACHINE_ | |
| 79 | static MACHINE_CONFIG | |
| 80 | 80 | /* basic machine hardware */ |
| 81 | 81 | MDRV_CPU_ADD("maincpu", PENTIUM, 2000000000) /* Probably a Pentium .. ?? Mhz*/ |
| 82 | 82 | MDRV_CPU_PROGRAM_MAP(comebaby_map) |
| r9191 | r9192 | |
| 93 | 93 | |
| 94 | 94 | MDRV_VIDEO_START(comebaby) |
| 95 | 95 | MDRV_VIDEO_UPDATE(comebaby) |
| 96 | MACHINE_ | |
| 96 | MACHINE_CONFIG | |
| 97 | 97 | |
| 98 | 98 | |
| 99 | 99 | ROM_START(comebaby) |
| r9191 | r9192 | |
|---|---|---|
| 500 | 500 | #include "machine/ticket.h" |
| 501 | 501 | #include "audio/williams.h" |
| 502 | 502 | #include "includes/williams.h" |
| 503 | #include "machine/nvram.h" | |
| 503 | 504 | |
| 504 | 505 | |
| 505 | 506 | #define MASTER_CLOCK (12000000) |
| r9191 | r9192 | |
| 517 | 518 | AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE(&williams_videoram) |
| 518 | 519 | /* range from 0xc000-0xcfff is mapped programmatically below */ |
| 519 | 520 | AM_RANGE(0xc000, 0xc00f) AM_BASE_GENERIC(paletteram) |
| 520 | AM_RANGE(0xc400, 0xc4ff) AM_ | |
| 521 | AM_RANGE(0xc400, 0xc4ff) AM_ | |
| 521 | 522 | AM_RANGE(0xc000, 0xcfff) AM_ROMBANK("bank1") |
| 522 | 523 | AM_RANGE(0xd000, 0xdfff) AM_WRITE(defender_bank_select_w) |
| 523 | 524 | AM_RANGE(0xd000, 0xffff) AM_ROM |
| r9191 | r9192 | |
| 538 | 539 | memory_install_read8_handler (space, 0xc800, 0xcbff, 0, 0x03e0, williams_video_counter_r); |
| 539 | 540 | memory_install_readwrite8_device_handler(space, pia_1, 0xcc00, 0xcc03, 0, 0x03e0, pia6821_r, pia6821_w); |
| 540 | 541 | memory_install_readwrite8_device_handler(space, pia_0, 0xcc04, 0xcc07, 0, 0x03e0, pia6821_r, pia6821_w); |
| 541 | memory_set_bankptr(space->machine, "bank3", space->machine-> | |
| 542 | memory_set_bankptr(space->machine, "bank3", space->machine->drive | |
| 542 | 543 | memory_set_bankptr(space->machine, "bank4", space->machine->generic.paletteram.v); |
| 543 | 544 | } |
| 544 | 545 | |
| r9191 | r9192 | |
| 560 | 561 | AM_RANGE(0xca00, 0xca07) AM_MIRROR(0x00f8) AM_WRITE(williams_blitter_w) |
| 561 | 562 | AM_RANGE(0xcb00, 0xcbff) AM_READ(williams_video_counter_r) |
| 562 | 563 | AM_RANGE(0xcbff, 0xcbff) AM_WRITE(williams_watchdog_reset_w) |
| 563 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_ | |
| 564 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_ | |
| 564 | 565 | AM_RANGE(0xd000, 0xffff) AM_ROM |
| 565 | 566 | ADDRESS_MAP_END |
| 566 | 567 | |
| r9191 | r9192 | |
| 575 | 576 | AM_RANGE(0xca00, 0xca07) AM_MIRROR(0x00f8) AM_WRITE(williams_blitter_w) |
| 576 | 577 | AM_RANGE(0xcb00, 0xcbff) AM_READ(williams_video_counter_r) |
| 577 | 578 | AM_RANGE(0xcbff, 0xcbff) AM_WRITE(williams_watchdog_reset_w) |
| 578 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_ | |
| 579 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_ | |
| 579 | 580 | AM_RANGE(0xd000, 0xdfff) AM_RAM |
| 580 | 581 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 581 | 582 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 604 | 605 | AM_RANGE(0xca00, 0xca07) AM_MIRROR(0x00f8) AM_WRITE(williams_blitter_w) |
| 605 | 606 | AM_RANGE(0xcb00, 0xcbff) AM_READ(williams_video_counter_r) |
| 606 | 607 | AM_RANGE(0xcbff, 0xcbff) AM_WRITE(williams_watchdog_reset_w) |
| 607 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_ | |
| 608 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_ | |
| 608 | 609 | AM_RANGE(0xd000, 0xffff) AM_ROM |
| 609 | 610 | ADDRESS_MAP_END |
| 610 | 611 | |
| r9191 | r9192 | |
| 633 | 634 | AM_RANGE(0xcb80, 0xcb9f) AM_WRITE(defender_video_control_w) |
| 634 | 635 | AM_RANGE(0xcba0, 0xcbbf) AM_WRITE(williams2_blit_window_enable_w) |
| 635 | 636 | AM_RANGE(0xcbe0, 0xcbef) AM_READ(williams2_video_counter_r) |
| 636 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_ | |
| 637 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_ | |
| 637 | 638 | AM_RANGE(0xd000, 0xffff) AM_ROM |
| 638 | 639 | ADDRESS_MAP_END |
| 639 | 640 | |
| r9191 | r9192 | |
| 655 | 656 | AM_RANGE(0xcb80, 0xcb9f) AM_WRITE(defender_video_control_w) |
| 656 | 657 | AM_RANGE(0xcba0, 0xcbbf) AM_WRITE(williams2_blit_window_enable_w) |
| 657 | 658 | AM_RANGE(0xcbe0, 0xcbef) AM_READ(williams2_video_counter_r) |
| 658 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_ | |
| 659 | AM_RANGE(0xcc00, 0xcfff) AM_RAM_WRITE(williams_cmos_w) AM_ | |
| 659 | 660 | AM_RANGE(0xd000, 0xdfff) AM_RAM |
| 660 | 661 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 661 | 662 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 1426 | 1427 | * |
| 1427 | 1428 | *************************************/ |
| 1428 | 1429 | |
| 1429 | static MACHINE_ | |
| 1430 | static MACHINE_CONFIG | |
| 1430 | 1431 | |
| 1431 | 1432 | /* basic machine hardware */ |
| 1432 | 1433 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/3/4) |
| r9191 | r9192 | |
| 1437 | 1438 | |
| 1438 | 1439 | MDRV_MACHINE_START(defender) |
| 1439 | 1440 | MDRV_MACHINE_RESET(defender) |
| 1440 | MDRV_NVRAM_ | |
| 1441 | MDRV_NVRAM_ | |
| 1441 | 1442 | |
| 1442 | 1443 | MDRV_TIMER_ADD("scan_timer", williams_va11_callback) |
| 1443 | 1444 | MDRV_TIMER_ADD("240_timer", williams_count240_callback) |
| r9191 | r9192 | |
| 1462 | 1463 | MDRV_PIA6821_ADD("pia_0", williams_pia_0_intf) |
| 1463 | 1464 | MDRV_PIA6821_ADD("pia_1", williams_pia_1_intf) |
| 1464 | 1465 | MDRV_PIA6821_ADD("pia_2", williams_snd_pia_intf) |
| 1465 | MACHINE_ | |
| 1466 | MACHINE_CONFIG | |
| 1466 | 1467 | |
| 1467 | 1468 | |
| 1468 | static MACHINE_DRIVE | |
| 1469 | static MACHINE_CONFIG_DERIVED | |
| 1469 | 1470 | /* basic machine hardware */ |
| 1470 | MDRV_IMPORT_FROM(defender) | |
| 1471 | 1471 | MDRV_SCREEN_MODIFY("screen") |
| 1472 | 1472 | MDRV_SCREEN_VISIBLE_AREA(0, 315, 7, 245) |
| 1473 | MACHINE_ | |
| 1473 | MACHINE_CONFIG | |
| 1474 | 1474 | |
| 1475 | 1475 | |
| 1476 | static MACHINE_DRIVE | |
| 1476 | static MACHINE_CONFIG_DERIVED | |
| 1477 | 1477 | |
| 1478 | 1478 | /* basic machine hardware */ |
| 1479 | MDRV_IMPORT_FROM(defender) | |
| 1480 | 1479 | |
| 1481 | 1480 | MDRV_CPU_MODIFY("maincpu") |
| 1482 | 1481 | MDRV_CPU_PROGRAM_MAP(williams_map) |
| r9191 | r9192 | |
| 1488 | 1487 | MDRV_MACHINE_RESET(williams) |
| 1489 | 1488 | MDRV_SCREEN_MODIFY("screen") |
| 1490 | 1489 | MDRV_SCREEN_VISIBLE_AREA(6, 298-1, 7, 247-1) |
| 1491 | MACHINE_ | |
| 1490 | MACHINE_CONFIG | |
| 1492 | 1491 | |
| 1493 | 1492 | |
| 1494 | static MACHINE_DRIVE | |
| 1493 | static MACHINE_CONFIG_DERIVED | |
| 1495 | 1494 | |
| 1496 | 1495 | /* basic machine hardware */ |
| 1497 | MDRV_IMPORT_FROM(williams) | |
| 1498 | 1496 | |
| 1499 | 1497 | /* pia */ |
| 1500 | 1498 | MDRV_PIA6821_MODIFY("pia_0", williams_muxed_pia_0_intf) |
| 1501 | MACHINE_ | |
| 1499 | MACHINE_CONFIG | |
| 1502 | 1500 | |
| 1503 | 1501 | |
| 1504 | static MACHINE_DRIVE | |
| 1502 | static MACHINE_CONFIG_DERIVED | |
| 1505 | 1503 | |
| 1506 | 1504 | /* basic machine hardware */ |
| 1507 | MDRV_IMPORT_FROM(williams) | |
| 1508 | 1505 | |
| 1509 | 1506 | MDRV_CPU_MODIFY("maincpu") |
| 1510 | 1507 | MDRV_CPU_PROGRAM_MAP(williams_extra_ram_map) |
| 1511 | MACHINE_ | |
| 1508 | MACHINE_CONFIG | |
| 1512 | 1509 | |
| 1513 | 1510 | |
| 1514 | static MACHINE_DRIVE | |
| 1511 | static MACHINE_CONFIG_DERIVED | |
| 1515 | 1512 | |
| 1516 | 1513 | /* basic machine hardware */ |
| 1517 | MDRV_IMPORT_FROM(williams) | |
| 1518 | 1514 | |
| 1519 | 1515 | /* pia */ |
| 1520 | 1516 | MDRV_PIA6821_ADD("pia_3", spdball_pia_3_intf) |
| 1521 | MACHINE_ | |
| 1517 | MACHINE_CONFIG | |
| 1522 | 1518 | |
| 1523 | 1519 | |
| 1524 | static MACHINE_DRIVE | |
| 1520 | static MACHINE_CONFIG_DERIVED | |
| 1525 | 1521 | |
| 1526 | 1522 | /* basic machine hardware */ |
| 1527 | MDRV_IMPORT_FROM(williams) | |
| 1528 | 1523 | |
| 1529 | 1524 | /* pia */ |
| 1530 | 1525 | MDRV_PIA6821_MODIFY("pia_0", lottofun_pia_0_intf) |
| 1531 | 1526 | MDRV_TICKET_DISPENSER_ADD("ticket", 70, TICKET_MOTOR_ACTIVE_LOW, TICKET_STATUS_ACTIVE_HIGH) |
| 1532 | MACHINE_ | |
| 1527 | MACHINE_CONFIG | |
| 1533 | 1528 | |
| 1534 | 1529 | |
| 1535 | static MACHINE_DRIVE | |
| 1530 | static MACHINE_CONFIG_DERIVED | |
| 1536 | 1531 | |
| 1537 | 1532 | /* basic machine hardware */ |
| 1538 | MDRV_IMPORT_FROM(defender) | |
| 1539 | 1533 | |
| 1540 | 1534 | MDRV_CPU_MODIFY("maincpu") |
| 1541 | 1535 | MDRV_CPU_PROGRAM_MAP(williams_map) |
| r9191 | r9192 | |
| 1547 | 1541 | |
| 1548 | 1542 | /* pia */ |
| 1549 | 1543 | MDRV_PIA6821_MODIFY("pia_0", williams_muxed_pia_0_intf) |
| 1550 | MACHINE_ | |
| 1544 | MACHINE_CONFIG | |
| 1551 | 1545 | |
| 1552 | 1546 | |
| 1553 | static MACHINE_DRIVE | |
| 1547 | static MACHINE_CONFIG_DERIVED | |
| 1554 | 1548 | |
| 1555 | 1549 | /* basic machine hardware */ |
| 1556 | MDRV_IMPORT_FROM(williams_extra_ram) | |
| 1557 | 1550 | |
| 1558 | 1551 | /* sound hardware */ |
| 1559 | 1552 | MDRV_SOUND_ADD("cvsd", HC55516, 0) |
| r9191 | r9192 | |
| 1562 | 1555 | /* pia */ |
| 1563 | 1556 | MDRV_PIA6821_MODIFY("pia_0", williams_49way_pia_0_intf) |
| 1564 | 1557 | MDRV_PIA6821_MODIFY("pia_2", sinistar_snd_pia_intf) |
| 1565 | MACHINE_ | |
| 1558 | MACHINE_CONFIG | |
| 1566 | 1559 | |
| 1567 | 1560 | |
| 1568 | static MACHINE_DRIVE | |
| 1561 | static MACHINE_CONFIG_DERIVED | |
| 1569 | 1562 | |
| 1570 | 1563 | /* basic machine hardware */ |
| 1571 | MDRV_IMPORT_FROM(williams) | |
| 1572 | 1564 | |
| 1573 | 1565 | /* video hardware */ |
| 1574 | 1566 | MDRV_SCREEN_MODIFY("screen") |
| r9191 | r9192 | |
| 1581 | 1573 | /* pia */ |
| 1582 | 1574 | MDRV_PIA6821_MODIFY("pia_1", playball_pia_1_intf) |
| 1583 | 1575 | MDRV_PIA6821_MODIFY("pia_2", sinistar_snd_pia_intf) |
| 1584 | MACHINE_ | |
| 1576 | MACHINE_CONFIG | |
| 1585 | 1577 | |
| 1586 | 1578 | |
| 1587 | static MACHINE_DRIVE | |
| 1579 | static MACHINE_CONFIG_DERIVED | |
| 1588 | 1580 | |
| 1589 | 1581 | /* basic machine hardware */ |
| 1590 | MDRV_IMPORT_FROM(williams) | |
| 1591 | 1582 | |
| 1592 | 1583 | MDRV_CPU_MODIFY("maincpu") |
| 1593 | 1584 | MDRV_CPU_PROGRAM_MAP(blaster_map) |
| r9191 | r9192 | |
| 1601 | 1592 | |
| 1602 | 1593 | /* pia */ |
| 1603 | 1594 | MDRV_PIA6821_MODIFY("pia_0", williams_49way_pia_0_intf) |
| 1604 | MACHINE_ | |
| 1595 | MACHINE_CONFIG | |
| 1605 | 1596 | |
| 1606 | 1597 | |
| 1607 | static MACHINE_DRIVE | |
| 1598 | static MACHINE_CONFIG_DERIVED | |
| 1608 | 1599 | |
| 1609 | 1600 | /* basic machine hardware */ |
| 1610 | MDRV_IMPORT_FROM(blaster) | |
| 1611 | 1601 | |
| 1612 | 1602 | /* pia */ |
| 1613 | 1603 | MDRV_PIA6821_MODIFY("pia_0", williams_49way_muxed_pia_0_intf) |
| 1614 | MACHINE_ | |
| 1604 | MACHINE_CONFIG | |
| 1615 | 1605 | |
| 1616 | 1606 | |
| 1617 | static MACHINE_ | |
| 1607 | static MACHINE_CONFIG | |
| 1618 | 1608 | |
| 1619 | 1609 | /* basic machine hardware */ |
| 1620 | 1610 | MDRV_CPU_ADD("maincpu", M6809, MASTER_CLOCK/3/4) |
| r9191 | r9192 | |
| 1625 | 1615 | |
| 1626 | 1616 | MDRV_MACHINE_START(williams2) |
| 1627 | 1617 | MDRV_MACHINE_RESET(williams2) |
| 1628 | MDRV_NVRAM_ | |
| 1618 | MDRV_NVRAM_ | |
| 1629 | 1619 | |
| 1630 | 1620 | MDRV_TIMER_ADD("scan_timer", williams2_va11_callback) |
| 1631 | 1621 | MDRV_TIMER_ADD("254_timer", williams2_endscreen_callback) |
| r9191 | r9192 | |
| 1652 | 1642 | MDRV_PIA6821_ADD("pia_0", williams2_muxed_pia_0_intf) |
| 1653 | 1643 | MDRV_PIA6821_ADD("pia_1", williams2_pia_1_intf) |
| 1654 | 1644 | MDRV_PIA6821_ADD("pia_2", williams2_snd_pia_intf) |
| 1655 | MACHINE_ | |
| 1645 | MACHINE_CONFIG | |
| 1656 | 1646 | |
| 1657 | 1647 | |
| 1658 | static MACHINE_DRIVE | |
| 1648 | static MACHINE_CONFIG_DERIVED | |
| 1659 | 1649 | |
| 1660 | 1650 | /* basic machine hardware */ |
| 1661 | MDRV_IMPORT_FROM(williams2) | |
| 1662 | 1651 | |
| 1663 | 1652 | MDRV_CPU_MODIFY("maincpu") |
| 1664 | 1653 | MDRV_CPU_PROGRAM_MAP(williams2_extra_ram_map) |
| 1665 | MACHINE_ | |
| 1654 | MACHINE_CONFIG | |
| 1666 | 1655 | |
| 1667 | 1656 | |
| 1668 | static MACHINE_DRIVE | |
| 1657 | static MACHINE_CONFIG_DERIVED | |
| 1669 | 1658 | |
| 1670 | 1659 | /* basic machine hardware */ |
| 1671 | MDRV_IMPORT_FROM(williams2_extra_ram) | |
| 1672 | 1660 | |
| 1673 | 1661 | /* pia */ |
| 1674 | 1662 | MDRV_PIA6821_MODIFY("pia_0", mysticm_pia_0_intf) |
| 1675 | 1663 | MDRV_PIA6821_MODIFY("pia_1", mysticm_pia_1_intf) |
| 1676 | MACHINE_ | |
| 1664 | MACHINE_CONFIG | |
| 1677 | 1665 | |
| 1678 | 1666 | |
| 1679 | static MACHINE_DRIVE | |
| 1667 | static MACHINE_CONFIG_DERIVED | |
| 1680 | 1668 | |
| 1681 | 1669 | /* basic machine hardware */ |
| 1682 | MDRV_IMPORT_FROM(williams2) | |
| 1683 | 1670 | |
| 1684 | 1671 | /* pia */ |
| 1685 | 1672 | MDRV_PIA6821_MODIFY("pia_0", tshoot_pia_0_intf) |
| 1686 | 1673 | MDRV_PIA6821_MODIFY("pia_1", tshoot_pia_1_intf) |
| 1687 | 1674 | MDRV_PIA6821_MODIFY("pia_2", tshoot_snd_pia_intf) |
| 1688 | MACHINE_ | |
| 1675 | MACHINE_CONFIG | |
| 1689 | 1676 | |
| 1690 | 1677 | |
| 1691 | static MACHINE_DRIVE | |
| 1678 | static MACHINE_CONFIG_DERIVED | |
| 1692 | 1679 | |
| 1693 | 1680 | /* basic machine hardware */ |
| 1694 | MDRV_IMPORT_FROM(williams2) | |
| 1695 | 1681 | MDRV_DEVICE_REMOVE("mono") |
| 1696 | MDRV_ | |
| 1682 | MDRV_ | |
| 1697 | 1683 | |
| 1698 | 1684 | MDRV_MACHINE_START(joust2) |
| 1699 | 1685 | MDRV_MACHINE_RESET(joust2) |
| 1700 | 1686 | |
| 1701 | 1687 | /* pia */ |
| 1702 | 1688 | MDRV_PIA6821_MODIFY("pia_1", joust2_pia_1_intf) |
| 1703 | MACHINE_ | |
| 1689 | MACHINE_CONFIG | |
| 1704 | 1690 | |
| 1705 | 1691 | |
| 1706 | 1692 |
| r9191 | r9192 | |
|---|---|---|
| 1973 | 1973 | } |
| 1974 | 1974 | |
| 1975 | 1975 | |
| 1976 | static MACHINE_ | |
| 1976 | static MACHINE_CONFIG | |
| 1977 | 1977 | |
| 1978 | /* driver data */ | |
| 1979 | MDRV_DRIVER_DATA(dec8_state) | |
| 1980 | ||
| 1981 | 1978 | /* basic machine hardware */ |
| 1982 | 1979 | MDRV_CPU_ADD("maincpu", M6809, 2000000) |
| 1983 | 1980 | MDRV_CPU_PROGRAM_MAP(cobra_map) |
| r9191 | r9192 | |
| 2018 | 2015 | MDRV_SOUND_ADD("ym2", YM3812, 3000000) |
| 2019 | 2016 | MDRV_SOUND_CONFIG(ym3812_config) |
| 2020 | 2017 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2021 | MACHINE_ | |
| 2018 | MACHINE_CONFIG | |
| 2022 | 2019 | |
| 2023 | static MACHINE_ | |
| 2020 | static MACHINE_CONFIG | |
| 2024 | 2021 | |
| 2025 | /* driver data */ | |
| 2026 | MDRV_DRIVER_DATA(dec8_state) | |
| 2027 | ||
| 2028 | 2022 | /* basic machine hardware */ |
| 2029 | 2023 | MDRV_CPU_ADD("maincpu", HD6309, 3000000*4) |
| 2030 | 2024 | MDRV_CPU_PROGRAM_MAP(meikyuh_map) |
| r9191 | r9192 | |
| 2070 | 2064 | MDRV_SOUND_ADD("ym2", YM3812, 3000000) |
| 2071 | 2065 | MDRV_SOUND_CONFIG(ym3812_config) |
| 2072 | 2066 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2073 | MACHINE_ | |
| 2067 | MACHINE_CONFIG | |
| 2074 | 2068 | |
| 2075 | 2069 | |
| 2076 | static MACHINE_ | |
| 2070 | static MACHINE_CONFIG | |
| 2077 | 2071 | |
| 2078 | /* driver data */ | |
| 2079 | MDRV_DRIVER_DATA(dec8_state) | |
| 2080 | ||
| 2081 | 2072 | /* basic machine hardware */ |
| 2082 | 2073 | MDRV_CPU_ADD("maincpu", M6809,2000000) /* MC68A09EP */ |
| 2083 | 2074 | MDRV_CPU_PROGRAM_MAP(srdarwin_map) |
| r9191 | r9192 | |
| 2118 | 2109 | MDRV_SOUND_ADD("ym2", YM3812, 3000000) |
| 2119 | 2110 | MDRV_SOUND_CONFIG(ym3812_config) |
| 2120 | 2111 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2121 | MACHINE_ | |
| 2112 | MACHINE_CONFIG | |
| 2122 | 2113 | |
| 2123 | static MACHINE_ | |
| 2114 | static MACHINE_CONFIG | |
| 2124 | 2115 | |
| 2125 | /* driver data */ | |
| 2126 | MDRV_DRIVER_DATA(dec8_state) | |
| 2127 | ||
| 2128 | 2116 | /* basic machine hardware */ |
| 2129 | 2117 | MDRV_CPU_ADD("maincpu", HD6309,3000000*4) /* HD63C09EP */ |
| 2130 | 2118 | MDRV_CPU_PROGRAM_MAP(gondo_map) |
| r9191 | r9192 | |
| 2169 | 2157 | MDRV_SOUND_ADD("ym2", YM3526, 3000000) |
| 2170 | 2158 | MDRV_SOUND_CONFIG(ym3526_config) |
| 2171 | 2159 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2172 | MACHINE_ | |
| 2160 | MACHINE_CONFIG | |
| 2173 | 2161 | |
| 2174 | static MACHINE_ | |
| 2162 | static MACHINE_CONFIG | |
| 2175 | 2163 | |
| 2176 | /* driver data */ | |
| 2177 | MDRV_DRIVER_DATA(dec8_state) | |
| 2178 | ||
| 2179 | 2164 | /* basic machine hardware */ |
| 2180 | 2165 | MDRV_CPU_ADD("maincpu", HD6309, XTAL_12MHz/2) /* verified on pcb */ |
| 2181 | 2166 | MDRV_CPU_PROGRAM_MAP(oscar_map) |
| r9191 | r9192 | |
| 2220 | 2205 | MDRV_SOUND_ADD("ym2", YM3526, XTAL_12MHz/4) /* verified on pcb */ |
| 2221 | 2206 | MDRV_SOUND_CONFIG(ym3526_config) |
| 2222 | 2207 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2223 | MACHINE_ | |
| 2208 | MACHINE_CONFIG | |
| 2224 | 2209 | |
| 2225 | static MACHINE_ | |
| 2210 | static MACHINE_CONFIG | |
| 2226 | 2211 | |
| 2227 | /* driver data */ | |
| 2228 | MDRV_DRIVER_DATA(dec8_state) | |
| 2229 | ||
| 2230 | 2212 | /* basic machine hardware */ |
| 2231 | 2213 | MDRV_CPU_ADD("maincpu", M6809, 2000000) |
| 2232 | 2214 | MDRV_CPU_PROGRAM_MAP(lastmisn_map) |
| r9191 | r9192 | |
| 2270 | 2252 | MDRV_SOUND_ADD("ym2", YM3526, 3000000) |
| 2271 | 2253 | MDRV_SOUND_CONFIG(ym3526_config) |
| 2272 | 2254 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2273 | MACHINE_ | |
| 2255 | MACHINE_CONFIG | |
| 2274 | 2256 | |
| 2275 | static MACHINE_ | |
| 2257 | static MACHINE_CONFIG | |
| 2276 | 2258 | |
| 2277 | /* driver data */ | |
| 2278 | MDRV_DRIVER_DATA(dec8_state) | |
| 2279 | ||
| 2280 | 2259 | /* basic machine hardware */ |
| 2281 | 2260 | MDRV_CPU_ADD("maincpu", M6809, 2000000) |
| 2282 | 2261 | MDRV_CPU_PROGRAM_MAP(shackled_map) |
| r9191 | r9192 | |
| 2320 | 2299 | MDRV_SOUND_ADD("ym2", YM3526, 3000000) |
| 2321 | 2300 | MDRV_SOUND_CONFIG(ym3526_config) |
| 2322 | 2301 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2323 | MACHINE_ | |
| 2302 | MACHINE_CONFIG | |
| 2324 | 2303 | |
| 2325 | static MACHINE_ | |
| 2304 | static MACHINE_CONFIG | |
| 2326 | 2305 | |
| 2327 | /* driver data */ | |
| 2328 | MDRV_DRIVER_DATA(dec8_state) | |
| 2329 | ||
| 2330 | 2306 | /* basic machine hardware */ |
| 2331 | 2307 | MDRV_CPU_ADD("maincpu", M6809, XTAL_12MHz/8) /* verified on pcb */ |
| 2332 | 2308 | MDRV_CPU_PROGRAM_MAP(csilver_map) |
| r9191 | r9192 | |
| 2375 | 2351 | MDRV_SOUND_ADD("msm", MSM5205, XTAL_384kHz) /* verified on pcb */ |
| 2376 | 2352 | MDRV_SOUND_CONFIG(msm5205_config) |
| 2377 | 2353 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.88) |
| 2378 | MACHINE_ | |
| 2354 | MACHINE_CONFIG | |
| 2379 | 2355 | |
| 2380 | static MACHINE_ | |
| 2356 | static MACHINE_CONFIG | |
| 2381 | 2357 | |
| 2382 | /* driver data */ | |
| 2383 | MDRV_DRIVER_DATA(dec8_state) | |
| 2384 | ||
| 2385 | 2358 | /* basic machine hardware */ |
| 2386 | 2359 | MDRV_CPU_ADD("maincpu", HD6309,3000000*4) /* HD63C09EP */ |
| 2387 | 2360 | MDRV_CPU_PROGRAM_MAP(garyoret_map) |
| r9191 | r9192 | |
| 2423 | 2396 | MDRV_SOUND_ADD("ym2", YM3526, 3000000) |
| 2424 | 2397 | MDRV_SOUND_CONFIG(ym3526_config) |
| 2425 | 2398 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2426 | MACHINE_ | |
| 2399 | MACHINE_CONFIG | |
| 2427 | 2400 | |
| 2428 | 2401 | /******************************************************************************/ |
| 2429 | 2402 |
| r9191 | r9192 | |
|---|---|---|
| 547 | 547 | irqhandler /* irq */ |
| 548 | 548 | }; |
| 549 | 549 | |
| 550 | static MACHINE_ | |
| 550 | static MACHINE_CONFIG | |
| 551 | 551 | |
| 552 | /* driver data */ | |
| 553 | MDRV_DRIVER_DATA(fuuki32_state) | |
| 554 | ||
| 555 | 552 | /* basic machine hardware */ |
| 556 | 553 | MDRV_CPU_ADD("maincpu", M68EC020, CPU_CLOCK) /* 20MHz verified */ |
| 557 | 554 | MDRV_CPU_PROGRAM_MAP(fuuki32_map) |
| r9191 | r9192 | |
| 586 | 583 | MDRV_SOUND_CONFIG(fuuki32_ymf278b_interface) |
| 587 | 584 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.50) |
| 588 | 585 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.50) |
| 589 | MACHINE_ | |
| 586 | MACHINE_CONFIG | |
| 590 | 587 | |
| 591 | 588 | /*************************************************************************** |
| 592 | 589 |
| r9191 | r9192 | |
|---|---|---|
| 106 | 106 | return 0; |
| 107 | 107 | } |
| 108 | 108 | |
| 109 | static MACHINE_ | |
| 109 | static MACHINE_CONFIG | |
| 110 | 110 | |
| 111 | 111 | /* Main CPU is probably inside Custom Block with |
| 112 | 112 | program code, unknown type */ |
| r9191 | r9192 | |
| 127 | 127 | |
| 128 | 128 | MDRV_VIDEO_START(rcorsair) |
| 129 | 129 | MDRV_VIDEO_UPDATE(rcorsair) |
| 130 | MACHINE_ | |
| 130 | MACHINE_CONFIG | |
| 131 | 131 | |
| 132 | 132 | ROM_START( rcorsair ) |
| 133 | 133 | ROM_REGION( 0x2000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 591 | 591 | * Machine Driver * |
| 592 | 592 | ***********************************/ |
| 593 | 593 | |
| 594 | static MACHINE_ | |
| 594 | static MACHINE_CONFIG | |
| 595 | 595 | |
| 596 | 596 | /* basic machine hardware */ |
| 597 | 597 | MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) // 2.5 Mhz? |
| r9191 | r9192 | |
| 622 | 622 | MDRV_SOUND_ADD("aysnd",AY8910, SND_CLOCK) |
| 623 | 623 | MDRV_SOUND_CONFIG(scarn_ay8910_config) |
| 624 | 624 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 625 | MACHINE_ | |
| 625 | MACHINE_CONFIG | |
| 626 | 626 | |
| 627 | 627 | |
| 628 | 628 | /****************************** |
| r9191 | r9192 | |
|---|---|---|
| 17 | 17 | #include "sound/3812intf.h" |
| 18 | 18 | #include "sound/msm5205.h" |
| 19 | 19 | #include "rendlay.h" |
| 20 | #include "includes/tbowl.h" | |
| 20 | 21 | |
| 21 | 22 | static int adpcm_pos[2],adpcm_end[2]; |
| 22 | 23 | static int adpcm_data[2]; |
| 23 | 24 | static UINT8 *shared_ram; |
| 24 | 25 | |
| 25 | /* in video/tbowl.c */ | |
| 26 | extern UINT8 *tbowl_txvideoram, *tbowl_bgvideoram, *tbowl_bg2videoram; | |
| 27 | extern UINT8 *tbowl_spriteram; | |
| 28 | ||
| 29 | WRITE8_HANDLER (tbowl_bg2videoram_w); | |
| 30 | WRITE8_HANDLER (tbowl_bgvideoram_w); | |
| 31 | WRITE8_HANDLER (tbowl_txvideoram_w); | |
| 32 | ||
| 33 | WRITE8_HANDLER (tbowl_bg2xscroll_lo); WRITE8_HANDLER (tbowl_bg2xscroll_hi); | |
| 34 | WRITE8_HANDLER (tbowl_bg2yscroll_lo); WRITE8_HANDLER (tbowl_bg2yscroll_hi); | |
| 35 | WRITE8_HANDLER (tbowl_bgxscroll_lo); WRITE8_HANDLER (tbowl_bgxscroll_hi); | |
| 36 | WRITE8_HANDLER (tbowl_bgyscroll_lo); WRITE8_HANDLER (tbowl_bgyscroll_hi); | |
| 37 | ||
| 38 | VIDEO_START( tbowl ); | |
| 39 | VIDEO_UPDATE( tbowl ); | |
| 40 | ||
| 41 | 26 | static WRITE8_HANDLER( tbowl_coin_counter_w ) |
| 42 | 27 | { |
| 43 | 28 | coin_counter_w(space->machine, 0, data & 1); |
| r9191 | r9192 | |
| 477 | 462 | adpcm_data[0] = adpcm_data[1] = -1; |
| 478 | 463 | } |
| 479 | 464 | |
| 480 | static MACHINE_ | |
| 465 | static MACHINE_CONFIG | |
| 481 | 466 | |
| 482 | 467 | /* CPU on Board '6206B' */ |
| 483 | 468 | MDRV_CPU_ADD("maincpu", Z80, 8000000) /* NEC D70008AC-8 (Z80 Clone) */ |
| r9191 | r9192 | |
| 537 | 522 | MDRV_SOUND_ADD("msm2", MSM5205, 384000) |
| 538 | 523 | MDRV_SOUND_CONFIG(msm5205_config) |
| 539 | 524 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 540 | MACHINE_ | |
| 525 | MACHINE_CONFIG | |
| 541 | 526 | |
| 542 | 527 | |
| 543 | 528 | /* Board Layout from readme.txt |
| r9191 | r9192 | |
|---|---|---|
| 293 | 293 | state->cpu_control = 0; |
| 294 | 294 | } |
| 295 | 295 | |
| 296 | static MACHINE_ | |
| 296 | static MACHINE_CONFIG | |
| 297 | 297 | |
| 298 | /* driver data */ | |
| 299 | MDRV_DRIVER_DATA(battlane_state) | |
| 300 | ||
| 301 | 298 | /* basic machine hardware */ |
| 302 | 299 | MDRV_CPU_ADD("maincpu", M6809, 1250000) /* 1.25 MHz ? */ |
| 303 | 300 | MDRV_CPU_PROGRAM_MAP(battlane_map) |
| r9191 | r9192 | |
| 330 | 327 | MDRV_SOUND_ADD("ymsnd", YM3526, 3000000) |
| 331 | 328 | MDRV_SOUND_CONFIG(ym3526_config) |
| 332 | 329 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 333 | MACHINE_ | |
| 330 | MACHINE_CONFIG | |
| 334 | 331 | |
| 335 | 332 | |
| 336 | 333 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 609 | 609 | AM_RANGE(0xc00000, 0xc00003) AM_READWRITE(sound_data_r, sound_data_w) |
| 610 | 610 | AM_RANGE(0xd00014, 0xd00017) AM_READ(analog_port0_r) |
| 611 | 611 | AM_RANGE(0xd0001c, 0xd0001f) AM_READ(analog_port1_r) |
| 612 | AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_ | |
| 612 | AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE(atarigen_eeprom_upper32_r, atarigen_eeprom32_w) AM_ | |
| 613 | 613 | AM_RANGE(0xd40000, 0xd4ffff) AM_WRITE(atarigen_eeprom_enable32_w) |
| 614 | 614 | AM_RANGE(0xd72000, 0xd75fff) AM_WRITE(atarigen_playfield32_w) AM_BASE_MEMBER(atarigt_state, playfield32) |
| 615 | 615 | AM_RANGE(0xd76000, 0xd76fff) AM_WRITE(atarigen_alpha32_w) AM_BASE_MEMBER(atarigt_state, alpha32) |
| r9191 | r9192 | |
| 790 | 790 | * |
| 791 | 791 | *************************************/ |
| 792 | 792 | |
| 793 | static MACHINE_DRIVER_START( atarigt ) | |
| 794 | MDRV_DRIVER_DATA(atarigt_state) | |
| 793 | static MACHINE_CONFIG_START( atarigt, atarigt_state ) | |
| 795 | 794 | |
| 796 | 795 | /* basic machine hardware */ |
| 797 | 796 | MDRV_CPU_ADD("maincpu", M68EC020, ATARI_CLOCK_50MHz/2) |
| r9191 | r9192 | |
| 801 | 800 | |
| 802 | 801 | MDRV_MACHINE_START(atarigt) |
| 803 | 802 | MDRV_MACHINE_RESET(atarigt) |
| 804 | MDRV_NVRAM_ | |
| 803 | MDRV_NVRAM_ | |
| 805 | 804 | |
| 806 | 805 | /* video hardware */ |
| 807 | 806 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 819 | 818 | MDRV_VIDEO_UPDATE(atarigt) |
| 820 | 819 | |
| 821 | 820 | /* sound hardware */ |
| 822 | MDRV_IMPORT_FROM(cage) | |
| 823 | MACHINE_DRIVER_END | |
| 821 | MDRV_FRAGMENT_ADD(cage) | |
| 822 | MACHINE_CONFIG_END | |
| 824 | 823 | |
| 825 | 824 | |
| 826 | 825 |
| r9191 | r9192 | |
|---|---|---|
| 117 | 117 | #include "sound/3812intf.h" |
| 118 | 118 | |
| 119 | 119 | |
| 120 | class bigfghtr_state : public driver_d | |
| 120 | class bigfghtr_state : public driver_device | |
| 121 | 121 | { |
| 122 | 122 | public: |
| 123 | static driver_data_t *alloc(running_machine &machine) { return auto_alloc_clear(&machine, bigfghtr_state(machine)); } | |
| 123 | bigfghtr_state(running_machine &machine, const driver_device_config_base &config) | |
| 124 | : driver_device(machine, config) { } | |
| 124 | 125 | |
| 125 | bigfghtr_state(running_machine &machine) | |
| 126 | : driver_data_t(machine) { } | |
| 127 | ||
| 128 | 126 | /* video-related */ |
| 129 | 127 | UINT16 * text_videoram; |
| 130 | 128 | UINT16 * bg_videoram; |
| r9191 | r9192 | |
| 559 | 557 | } |
| 560 | 558 | |
| 561 | 559 | |
| 562 | static MACHINE_DRIVER_START( bigfghtr ) | |
| 563 | MDRV_DRIVER_DATA(bigfghtr_state) | |
| 560 | static MACHINE_CONFIG_START( bigfghtr, bigfghtr_state ) | |
| 564 | 561 | |
| 565 | 562 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz?? */ |
| 566 | 563 | MDRV_CPU_PROGRAM_MAP(mainmem) |
| r9191 | r9192 | |
| 602 | 599 | |
| 603 | 600 | MDRV_SOUND_ADD("dac2", DAC, 0) |
| 604 | 601 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 605 | MACHINE_ | |
| 602 | MACHINE_CONFIG | |
| 606 | 603 | |
| 607 | 604 | |
| 608 | 605 | ROM_START( skyrobo ) |
| r9191 | r9192 | |
|---|---|---|
| 935 | 935 | cpu_set_input_line(device, intlevel, HOLD_LINE); |
| 936 | 936 | } |
| 937 | 937 | |
| 938 | static MACHINE_ | |
| 938 | static MACHINE_CONFIG | |
| 939 | 939 | MDRV_CPU_ADD("maincpu",M68EC020,24000000) /* 24 MHz */ |
| 940 | 940 | MDRV_CPU_PROGRAM_MAP(rabbit_map) |
| 941 | 941 | MDRV_CPU_VBLANK_INT_HACK(rabbit_interrupts,262) |
| r9191 | r9192 | |
| 957 | 957 | |
| 958 | 958 | MDRV_VIDEO_START(rabbit) |
| 959 | 959 | MDRV_VIDEO_UPDATE(rabbit) |
| 960 | MACHINE_ | |
| 960 | MACHINE_CONFIG | |
| 961 | 961 | |
| 962 | 962 | |
| 963 | 963 |
| r9191 | r9192 | |
|---|---|---|
| 275 | 275 | konami_configure_set_lines(machine->device("maincpu"), crimfght_banking); |
| 276 | 276 | } |
| 277 | 277 | |
| 278 | static MACHINE_ | |
| 278 | static MACHINE_CONFIG | |
| 279 | 279 | |
| 280 | /* driver data */ | |
| 281 | MDRV_DRIVER_DATA(crimfght_state) | |
| 282 | ||
| 283 | 280 | /* basic machine hardware */ |
| 284 | 281 | MDRV_CPU_ADD("maincpu", KONAMI, 3000000) /* ? */ |
| 285 | 282 | MDRV_CPU_PROGRAM_MAP(crimfght_map) |
| r9191 | r9192 | |
| 323 | 320 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.20) |
| 324 | 321 | MDRV_SOUND_ROUTE(1, "lspeaker", 0.20) |
| 325 | 322 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.20) |
| 326 | MACHINE_ | |
| 323 | MACHINE_CONFIG | |
| 327 | 324 | |
| 328 | 325 | /*************************************************************************** |
| 329 | 326 |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | |
| 13 | 13 | #include "emu.h" |
| 14 | 14 | #include "cpu/m6800/m6800.h" |
| 15 | #include "machine/nvram.h" | |
| 15 | 16 | #include "includes/triplhnt.h" |
| 16 | 17 | |
| 17 | 18 | static UINT8 triplhnt_cmos[16]; |
| r9191 | r9192 | |
| 23 | 24 | |
| 24 | 25 | static DRIVER_INIT( triplhnt ) |
| 25 | 26 | { |
| 26 | machine->generic.nvram.u8 = triplhnt_cmos; | |
| 27 | machine->generic.nvram_size = sizeof triplhnt_cmos; | |
| 27 | machine->device<nvram_device>("nvram")->set_base(triplhnt_cmos, sizeof(triplhnt_cmos)); | |
| 28 | 28 | } |
| 29 | 29 | |
| 30 | 30 | |
| r9191 | r9192 | |
| 148 | 148 | AM_RANGE(0x0c0a, 0x0c0a) AM_READ_PORT("0C0A") |
| 149 | 149 | AM_RANGE(0x0c0b, 0x0c0b) AM_READ(triplhnt_input_port_4_r) |
| 150 | 150 | AM_RANGE(0x0c10, 0x0c1f) AM_READ(triplhnt_da_latch_r) |
| 151 | AM_RANGE(0x0c20, 0x0c2f) AM_READ(triplhnt_cmos_r) | |
| 151 | AM_RANGE(0x0c20, 0x0c2f) AM_READ(triplhnt_cmos_r) AM_SHARE("nvram") | |
| 152 | 152 | AM_RANGE(0x0c30, 0x0c3f) AM_READWRITE(triplhnt_misc_r, triplhnt_misc_w) |
| 153 | 153 | AM_RANGE(0x0c40, 0x0c40) AM_READ_PORT("0C40") |
| 154 | 154 | AM_RANGE(0x0c48, 0x0c48) AM_READ_PORT("0C48") |
| r9191 | r9192 | |
| 309 | 309 | } |
| 310 | 310 | |
| 311 | 311 | |
| 312 | static MACHINE_ | |
| 312 | static MACHINE_CONFIG | |
| 313 | 313 | |
| 314 | 314 | /* basic machine hardware */ |
| 315 | 315 | MDRV_CPU_ADD("maincpu", M6800, 800000) |
| 316 | 316 | MDRV_CPU_PROGRAM_MAP(triplhnt_map) |
| 317 | 317 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 318 | 318 | |
| 319 | MDRV_NVRAM_ | |
| 319 | MDRV_NVRAM_ | |
| 320 | 320 | |
| 321 | 321 | /* video hardware */ |
| 322 | 322 | MDRV_SCREEN_ADD("screen", RASTER) |
| r9191 | r9192 | |
| 341 | 341 | MDRV_SOUND_ADD("discrete", DISCRETE, 0) |
| 342 | 342 | MDRV_SOUND_CONFIG_DISCRETE(triplhnt) |
| 343 | 343 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90) |
| 344 | MACHINE_ | |
| 344 | MACHINE_CONFIG | |
| 345 | 345 | |
| 346 | 346 | |
| 347 | 347 | ROM_START( triplhnt ) |
| r9191 | r9192 | |
|---|---|---|
| 892 | 892 | "maincpu", "audiocpu" |
| 893 | 893 | }; |
| 894 | 894 | |
| 895 | static MACHINE_ | |
| 895 | static MACHINE_CONFIG | |
| 896 | 896 | |
| 897 | /* driver data */ | |
| 898 | MDRV_DRIVER_DATA(asuka_state) | |
| 899 | ||
| 900 | 897 | /* basic machine hardware */ |
| 901 | 898 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* checked on PCB */ |
| 902 | 899 | MDRV_CPU_PROGRAM_MAP(bonzeadv_map) |
| r9191 | r9192 | |
| 937 | 934 | MDRV_SOUND_ROUTE(2, "mono", 1.0) |
| 938 | 935 | |
| 939 | 936 | MDRV_TC0140SYT_ADD("tc0140syt", asuka_tc0140syt_intf) |
| 940 | MACHINE_ | |
| 937 | MACHINE_CONFIG | |
| 941 | 938 | |
| 942 | static MACHINE_ | |
| 939 | static MACHINE_CONFIG | |
| 943 | 940 | |
| 944 | /* driver data */ | |
| 945 | MDRV_DRIVER_DATA(asuka_state) | |
| 946 | ||
| 947 | 941 | /* basic machine hardware */ |
| 948 | 942 | MDRV_CPU_ADD("maincpu", M68000, XTAL_16MHz/2) /* verified on pcb */ |
| 949 | 943 | MDRV_CPU_PROGRAM_MAP(asuka_map) |
| r9191 | r9192 | |
| 989 | 983 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 990 | 984 | |
| 991 | 985 | MDRV_TC0140SYT_ADD("tc0140syt", asuka_tc0140syt_intf) |
| 992 | MACHINE_ | |
| 986 | MACHINE_CONFIG | |
| 993 | 987 | |
| 994 | static MACHINE_ | |
| 988 | static MACHINE_CONFIG | |
| 995 | 989 | |
| 996 | /* driver data */ | |
| 997 | MDRV_DRIVER_DATA(asuka_state) | |
| 998 | ||
| 999 | 990 | /* basic machine hardware */ |
| 1000 | 991 | MDRV_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) /* 68000p12 running at 16Mhz, verified on pcb */ |
| 1001 | 992 | MDRV_CPU_PROGRAM_MAP(cadash_map) |
| r9191 | r9192 | |
| 1041 | 1032 | MDRV_SOUND_ROUTE(1, "mono", 0.50) |
| 1042 | 1033 | |
| 1043 | 1034 | MDRV_TC0140SYT_ADD("tc0140syt", asuka_tc0140syt_intf) |
| 1044 | MACHINE_ | |
| 1035 | MACHINE_CONFIG | |
| 1045 | 1036 | |
| 1046 | static MACHINE_ | |
| 1037 | static MACHINE_CONFIG | |
| 1047 | 1038 | |
| 1048 | /* driver data */ | |
| 1049 | MDRV_DRIVER_DATA(asuka_state) | |
| 1050 | ||
| 1051 | 1039 | /* basic machine hardware */ |
| 1052 | 1040 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz ??? */ |
| 1053 | 1041 | MDRV_CPU_PROGRAM_MAP(asuka_map) |
| r9191 | r9192 | |
| 1093 | 1081 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1094 | 1082 | |
| 1095 | 1083 | MDRV_TC0140SYT_ADD("tc0140syt", asuka_tc0140syt_intf) |
| 1096 | MACHINE_ | |
| 1084 | MACHINE_CONFIG | |
| 1097 | 1085 | |
| 1098 | static MACHINE_ | |
| 1086 | static MACHINE_CONFIG | |
| 1099 | 1087 | |
| 1100 | /* driver data */ | |
| 1101 | MDRV_DRIVER_DATA(asuka_state) | |
| 1102 | ||
| 1103 | 1088 | /* basic machine hardware */ |
| 1104 | 1089 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz ??? */ |
| 1105 | 1090 | MDRV_CPU_PROGRAM_MAP(asuka_map) |
| r9191 | r9192 | |
| 1141 | 1126 | MDRV_SOUND_ROUTE(1, "mono", 0.50) |
| 1142 | 1127 | |
| 1143 | 1128 | MDRV_TC0140SYT_ADD("tc0140syt", asuka_tc0140syt_intf) |
| 1144 | MACHINE_ | |
| 1129 | MACHINE_CONFIG | |
| 1145 | 1130 | |
| 1146 | static MACHINE_ | |
| 1131 | static MACHINE_CONFIG | |
| 1147 | 1132 | |
| 1148 | /* driver data */ | |
| 1149 | MDRV_DRIVER_DATA(asuka_state) | |
| 1150 | ||
| 1151 | 1133 | /* basic machine hardware */ |
| 1152 | 1134 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 MHz ??? */ |
| 1153 | 1135 | MDRV_CPU_PROGRAM_MAP(eto_map) |
| r9191 | r9192 | |
| 1189 | 1171 | MDRV_SOUND_ROUTE(1, "mono", 0.50) |
| 1190 | 1172 | |
| 1191 | 1173 | MDRV_TC0140SYT_ADD("tc0140syt", asuka_tc0140syt_intf) |
| 1192 | MACHINE_ | |
| 1174 | MACHINE_CONFIG | |
| 1193 | 1175 | |
| 1194 | 1176 | |
| 1195 | 1177 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 222 | 222 | } |
| 223 | 223 | |
| 224 | 224 | |
| 225 | static MACHINE_ | |
| 225 | static MACHINE_CONFIG | |
| 226 | 226 | |
| 227 | /* driver data */ | |
| 228 | MDRV_DRIVER_DATA(timeplt_state) | |
| 229 | ||
| 230 | 227 | /* basic machine hardware */ |
| 231 | 228 | MDRV_CPU_ADD("maincpu", Z80, MASTER_CLOCK/3/2) |
| 232 | 229 | MDRV_CPU_PROGRAM_MAP(main_map) |
| r9191 | r9192 | |
| 250 | 247 | MDRV_VIDEO_UPDATE(pooyan) |
| 251 | 248 | |
| 252 | 249 | /* sound hardware */ |
| 253 | MDRV_IMPORT_FROM(timeplt_sound) | |
| 254 | MACHINE_DRIVER_END | |
| 250 | MDRV_FRAGMENT_ADD(timeplt_sound) | |
| 251 | MACHINE_CONFIG_END | |
| 255 | 252 | |
| 256 | 253 | |
| 257 | 254 | /************************************* |
| r9191 | r9192 | |
|---|---|---|
| 261 | 261 | state->readzoomroms = 0; |
| 262 | 262 | } |
| 263 | 263 | |
| 264 | static MACHINE_ | |
| 264 | static MACHINE_CONFIG | |
| 265 | 265 | |
| 266 | /* driver data */ | |
| 267 | MDRV_DRIVER_DATA(rollerg_state) | |
| 268 | ||
| 269 | 266 | /* basic machine hardware */ |
| 270 | 267 | MDRV_CPU_ADD("maincpu", KONAMI, 3000000) /* ? */ |
| 271 | 268 | MDRV_CPU_PROGRAM_MAP(rollerg_map) |
| r9191 | r9192 | |
| 303 | 300 | |
| 304 | 301 | MDRV_SOUND_ADD("k053260", K053260, 3579545) |
| 305 | 302 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 306 | MACHINE_ | |
| 303 | MACHINE_CONFIG | |
| 307 | 304 | |
| 308 | 305 | |
| 309 | 306 |
| r9191 | r9192 | |
|---|---|---|
| 640 | 640 | }; |
| 641 | 641 | |
| 642 | 642 | |
| 643 | static MACHINE_ | |
| 643 | static MACHINE_CONFIG | |
| 644 | 644 | |
| 645 | 645 | MDRV_CPU_ADD("master", Z80,6000000) |
| 646 | 646 | MDRV_CPU_PROGRAM_MAP(master_memory) |
| r9191 | r9192 | |
| 681 | 681 | |
| 682 | 682 | MDRV_SOUND_ADD("ymsnd", YM2203, 3000000) |
| 683 | 683 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 684 | MACHINE_ | |
| 684 | MACHINE_CONFIG | |
| 685 | 685 | |
| 686 | 686 | |
| 687 | 687 |
| r9191 | r9192 | |
|---|---|---|
| 7 | 7 | #include "emu.h" |
| 8 | 8 | #include "cpu/m6502/m6502.h" |
| 9 | 9 | #include "sound/s14001a.h" |
| 10 | #include "includes/wolfpack.h" | |
| 10 | 11 | |
| 11 | extern int wolfpack_collision; | |
| 12 | ||
| 13 | extern UINT8* wolfpack_alpha_num_ram; | |
| 14 | ||
| 15 | PALETTE_INIT( wolfpack ); | |
| 16 | VIDEO_UPDATE( wolfpack ); | |
| 17 | VIDEO_START( wolfpack ); | |
| 18 | VIDEO_EOF( wolfpack ); | |
| 19 | ||
| 20 | WRITE8_HANDLER( wolfpack_video_invert_w ); | |
| 21 | WRITE8_HANDLER( wolfpack_ship_reflect_w ); | |
| 22 | WRITE8_HANDLER( wolfpack_pt_pos_select_w ); | |
| 23 | WRITE8_HANDLER( wolfpack_pt_horz_w ); | |
| 24 | WRITE8_HANDLER( wolfpack_pt_pic_w ); | |
| 25 | WRITE8_HANDLER( wolfpack_ship_h_w ); | |
| 26 | WRITE8_HANDLER( wolfpack_torpedo_pic_w ); | |
| 27 | WRITE8_HANDLER( wolfpack_ship_size_w ); | |
| 28 | WRITE8_HANDLER( wolfpack_ship_h_precess_w ); | |
| 29 | WRITE8_HANDLER( wolfpack_ship_pic_w ); | |
| 30 | WRITE8_HANDLER( wolfpack_torpedo_h_w ); | |
| 31 | WRITE8_HANDLER( wolfpack_torpedo_v_w ); | |
| 32 | ||
| 33 | ||
| 34 | 12 | static TIMER_CALLBACK( periodic_callback ) |
| 35 | 13 | { |
| 36 | 14 | int scanline = param; |
| r9191 | r9192 | |
| 306 | 284 | GFXDECODE_END |
| 307 | 285 | |
| 308 | 286 | |
| 309 | static MACHINE_ | |
| 287 | static MACHINE_CONFIG | |
| 310 | 288 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| 311 | 289 | |
| 312 | 290 | /* basic machine hardware */ |
| r9191 | r9192 | |
| 333 | 311 | /* sound hardware */ |
| 334 | 312 | MDRV_SOUND_ADD("speech", S14001A, 20000) /* RC Clock (C=100pf, R=470K-670K ohms, adjustable) ranging from 14925.37313hz to 21276.59574hz, likely factory set to 20000hz since anything below 19500 is too slow */ |
| 335 | 313 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 336 | MACHINE_ | |
| 314 | MACHINE_CONFIG | |
| 337 | 315 | |
| 338 | 316 | |
| 339 | 317 | ROM_START( wolfpack ) |
| r9191 | r9192 | |
|---|---|---|
| 91 | 91 | #include "cpu/m68000/m68000.h" |
| 92 | 92 | #include "machine/eeprom.h" |
| 93 | 93 | #include "sound/okim6295.h" |
| 94 | #include "includes/pirates.h" | |
| 94 | 95 | |
| 95 | extern UINT16 *pirates_tx_tileram, *pirates_spriteram; | |
| 96 | extern UINT16 *pirates_fg_tileram, *pirates_bg_tileram; | |
| 97 | extern UINT16 *pirates_scroll; | |
| 98 | 96 | |
| 99 | VIDEO_START(pirates); | |
| 100 | WRITE16_HANDLER( pirates_tx_tileram_w ); | |
| 101 | WRITE16_HANDLER( pirates_fg_tileram_w ); | |
| 102 | WRITE16_HANDLER( pirates_bg_tileram_w ); | |
| 103 | VIDEO_UPDATE(pirates); | |
| 104 | ||
| 105 | ||
| 106 | ||
| 107 | 97 | static const eeprom_interface eeprom_intf = |
| 108 | 98 | { |
| 109 | 99 | 6, /* address bits */ |
| r9191 | r9192 | |
| 189 | 179 | // AM_RANGE(0x902580, 0x902a7f) AM_RAM // more of tilemaps ? |
| 190 | 180 | AM_RANGE(0x902a80, 0x904187) AM_RAM_WRITE(pirates_bg_tileram_w) AM_BASE(&pirates_bg_tileram) |
| 191 | 181 | // AM_RANGE(0x903c80, 0x904187) AM_RAM // more of tilemaps ? |
| 192 | AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 182 | AM_RANGE(0xa00000, 0xa00001) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 193 | 183 | ADDRESS_MAP_END |
| 194 | 184 | |
| 195 | 185 | |
| r9191 | r9192 | |
| 270 | 260 | |
| 271 | 261 | /* Machine Driver + Related bits */ |
| 272 | 262 | |
| 273 | static MACHINE_ | |
| 263 | static MACHINE_CONFIG | |
| 274 | 264 | MDRV_CPU_ADD("maincpu", M68000, 16000000) /* 16mhz */ |
| 275 | 265 | MDRV_CPU_PROGRAM_MAP(pirates_map) |
| 276 | 266 | MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) |
| r9191 | r9192 | |
| 296 | 286 | |
| 297 | 287 | MDRV_OKIM6295_ADD("oki", 1333333, OKIM6295_PIN7_LOW) |
| 298 | 288 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 299 | MACHINE_ | |
| 289 | MACHINE_CONFIG | |
| 300 | 290 | |
| 301 | 291 | |
| 302 | 292 |
| r9191 | r9192 | |
|---|---|---|
| 59 | 59 | #include "emu.h" |
| 60 | 60 | #include "cpu/m6502/m6502.h" |
| 61 | 61 | #include "sound/samples.h" |
| 62 | #include "includes/tankbatt.h" | |
| 62 | 63 | |
| 63 | extern UINT8 *tankbatt_bulletsram; | |
| 64 | extern size_t tankbatt_bulletsram_size; | |
| 65 | ||
| 66 | 64 | static int tankbatt_nmi_enable; /* No need to init this - the game will set it on reset */ |
| 67 | 65 | static int tankbatt_sound_enable; |
| 68 | 66 | |
| 69 | extern WRITE8_HANDLER( tankbatt_videoram_w ); | |
| 70 | ||
| 71 | extern PALETTE_INIT( tankbatt ); | |
| 72 | extern VIDEO_START( tankbatt ); | |
| 73 | extern VIDEO_UPDATE( tankbatt ); | |
| 74 | ||
| 75 | 67 | static WRITE8_HANDLER( tankbatt_led_w ) |
| 76 | 68 | { |
| 77 | 69 | set_led_status(space->machine, offset,data & 1); |
| r9191 | r9192 | |
| 170 | 162 | AM_RANGE(0x0000, 0x000f) AM_RAM AM_BASE(&tankbatt_bulletsram) AM_SIZE(&tankbatt_bulletsram_size) |
| 171 | 163 | AM_RANGE(0x0010, 0x01ff) AM_RAM |
| 172 | 164 | AM_RANGE(0x0200, 0x07ff) AM_RAM |
| 173 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(tankbatt_videoram_w) AM_BASE_ | |
| 165 | AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(tankbatt_videoram_w) AM_BASE_MEMBER | |
| 174 | 166 | AM_RANGE(0x0c00, 0x0c07) AM_READ(tankbatt_in0_r) |
| 175 | 167 | AM_RANGE(0x0c00, 0x0c01) AM_WRITE(tankbatt_led_w) |
| 176 | 168 | AM_RANGE(0x0c02, 0x0c02) AM_WRITE(tankbatt_coin_counter_w) |
| r9191 | r9192 | |
| 297 | 289 | |
| 298 | 290 | |
| 299 | 291 | |
| 300 | static MACHINE_ | |
| 292 | static MACHINE_CONFIG | |
| 301 | 293 | |
| 302 | 294 | /* basic machine hardware */ |
| 303 | 295 | MDRV_CPU_ADD("maincpu", M6502, 1000000) /* 1 MHz ???? */ |
| r9191 | r9192 | |
| 325 | 317 | MDRV_SOUND_ADD("samples", SAMPLES, 0) |
| 326 | 318 | MDRV_SOUND_CONFIG(tankbatt_samples_interface) |
| 327 | 319 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 328 | MACHINE_ | |
| 320 | MACHINE_CONFIG | |
| 329 | 321 | |
| 330 | 322 | |
| 331 | 323 |
| r9191 | r9192 | |
|---|---|---|
| 114 | 114 | AM_RANGE(0x700004, 0x700005) AM_READ_PORT("WHEEL") |
| 115 | 115 | AM_RANGE(0x700008, 0x700009) AM_READ_PORT("SYSTEM") |
| 116 | 116 | AM_RANGE(0x70000c, 0x70000d) AM_WRITE(OKIM6295_bankswitch_w) /* OKI6295 bankswitch */ |
| 117 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8("oki", okim6295_r, | |
| 117 | AM_RANGE(0x70000e, 0x70000f) AM_DEVREADWRITE8_MODERN("oki", okim6295_device, read, | |
| 118 | 118 | AM_RANGE(0x70000a, 0x70001b) AM_WRITE(wrally_coin_lockout_w) /* Coin lockouts */ |
| 119 | 119 | AM_RANGE(0x70002a, 0x70003b) AM_WRITE(wrally_coin_counter_w) /* Coin counters */ |
| 120 | 120 | AM_RANGE(0x70004a, 0x70004b) AM_WRITENOP /* Sound muting */ |
| r9191 | r9192 | |
| 245 | 245 | GFXDECODE_END |
| 246 | 246 | |
| 247 | 247 | |
| 248 | static MACHINE_ | |
| 248 | static MACHINE_CONFIG | |
| 249 | 249 | /* basic machine hardware */ |
| 250 | 250 | MDRV_CPU_ADD("maincpu", M68000,XTAL_24MHz/2) /* verified on pcb */ |
| 251 | 251 | MDRV_CPU_PROGRAM_MAP(wrally_map) |
| r9191 | r9192 | |
| 277 | 277 | |
| 278 | 278 | MDRV_OKIM6295_ADD("oki", XTAL_1MHz, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 279 | 279 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 280 | MACHINE_ | |
| 280 | MACHINE_CONFIG | |
| 281 | 281 | |
| 282 | 282 | |
| 283 | 283 | ROM_START( wrally ) |
| r9191 | r9192 | |
|---|---|---|
| 65 | 65 | AM_RANGE(0x006e, 0x006f) AM_WRITE(subs_invert2_w) |
| 66 | 66 | AM_RANGE(0x0090, 0x009f) AM_BASE_GENERIC(spriteram) |
| 67 | 67 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 68 | AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE_ | |
| 68 | AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE_MEMBER | |
| 69 | 69 | AM_RANGE(0x2000, 0x3fff) AM_ROM |
| 70 | 70 | ADDRESS_MAP_END |
| 71 | 71 | |
| r9191 | r9192 | |
| 175 | 175 | * |
| 176 | 176 | *************************************/ |
| 177 | 177 | |
| 178 | static MACHINE_ | |
| 178 | static MACHINE_CONFIG | |
| 179 | 179 | |
| 180 | 180 | /* basic machine hardware */ |
| 181 | 181 | MDRV_CPU_ADD("maincpu", M6502,12096000/16) /* clock input is the "4H" signal */ |
| r9191 | r9192 | |
| 213 | 213 | MDRV_SOUND_CONFIG_DISCRETE(subs) |
| 214 | 214 | MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 215 | 215 | MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 216 | MACHINE_ | |
| 216 | MACHINE_CONFIG | |
| 217 | 217 | |
| 218 | 218 | |
| 219 | 219 |
| r9191 | r9192 | |
|---|---|---|
| 95 | 95 | #include "machine/msm6242.h" |
| 96 | 96 | #include "sound/ay8910.h" |
| 97 | 97 | #include "sound/dac.h" |
| 98 | #include "machine/nvram.h" | |
| 98 | 99 | |
| 99 | 100 | |
| 101 | class royalmah_state : public driver_device | |
| 102 | { | |
| 103 | public: | |
| 104 | royalmah_state(running_machine &machine, const driver_device_config_base &config) | |
| 105 | : driver_device(machine, config) { } | |
| 106 | ||
| 107 | UINT8 *videoram; | |
| 108 | }; | |
| 109 | ||
| 110 | ||
| 111 | ||
| 100 | 112 | static UINT8 input_port_select, dsw_select, rombank; |
| 101 | 113 | static int palette_base; |
| 114 | static UINT8 *janptr96_nvram; | |
| 102 | 115 | |
| 103 | ||
| 104 | 116 | static PALETTE_INIT( royalmah ) |
| 105 | 117 | { |
| 106 | 118 | offs_t i; |
| r9191 | r9192 | |
| 185 | 197 | |
| 186 | 198 | static VIDEO_UPDATE( royalmah ) |
| 187 | 199 | { |
| 200 | royalmah_state *state = screen->machine->driver_data<royalmah_state>(); | |
| 201 | UINT8 *videoram = state->videoram; | |
| 188 | 202 | |
| 189 | 203 | offs_t offs; |
| 190 | 204 | |
| r9191 | r9192 | |
| 192 | 206 | { |
| 193 | 207 | int i; |
| 194 | 208 | |
| 195 | UINT8 data1 = screen->machine->generic.videoram.u8[offs + 0x0000]; | |
| 196 | UINT8 data2 = screen->machine->generic.videoram.u8[offs + 0x4000]; | |
| 209 | UINT8 data1 = videoram[offs + 0x0000]; | |
| 210 | UINT8 data2 = videoram[offs + 0x4000]; | |
| 197 | 211 | |
| 198 | 212 | UINT8 y = 255 - (offs >> 6); |
| 199 | 213 | UINT8 x = 255 - (offs << 2); |
| r9191 | r9192 | |
| 421 | 435 | |
| 422 | 436 | static ADDRESS_MAP_START( royalmah_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 423 | 437 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE( royalmah_rom_w ) |
| 424 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 438 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 425 | 439 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" ) // banked ROMs not present in royalmah |
| 426 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_ | |
| 440 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER | |
| 427 | 441 | ADDRESS_MAP_END |
| 428 | 442 | |
| 429 | 443 | |
| 430 | 444 | static ADDRESS_MAP_START( mjapinky_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 431 | 445 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE( royalmah_rom_w ) |
| 432 | AM_RANGE( 0x7000, 0x77ff ) AM_RAM AM_ | |
| 446 | AM_RANGE( 0x7000, 0x77ff ) AM_RAM AM_ | |
| 433 | 447 | AM_RANGE( 0x7800, 0x7fff ) AM_RAM |
| 434 | 448 | AM_RANGE( 0x8000, 0x8000 ) AM_READ( mjapinky_dsw_r ) |
| 435 | 449 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" ) |
| 436 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_ | |
| 450 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER | |
| 437 | 451 | ADDRESS_MAP_END |
| 438 | 452 | |
| 439 | 453 | |
| r9191 | r9192 | |
| 564 | 578 | |
| 565 | 579 | static ADDRESS_MAP_START( janho_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 566 | 580 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM AM_WRITE( royalmah_rom_w ) |
| 567 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("share1") AM_BASE_SIZE_GENERIC(nvram) | |
| 568 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_GENERIC(videoram) | |
| 581 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") | |
| 582 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER(royalmah_state, videoram) | |
| 569 | 583 | ADDRESS_MAP_END |
| 570 | 584 | |
| 571 | 585 | |
| r9191 | r9192 | |
| 578 | 592 | AM_RANGE( 0x6000, 0x607f ) AM_RAM |
| 579 | 593 | AM_RANGE( 0x7000, 0x7000 ) AM_READNOP |
| 580 | 594 | AM_RANGE( 0x7200, 0x7200 ) AM_WRITENOP |
| 581 | AM_RANGE( 0xf000, 0xffff ) AM_RAM AM_SHARE(" | |
| 595 | AM_RANGE( 0xf000, 0xffff ) AM_RAM AM_SHARE("nv | |
| 582 | 596 | ADDRESS_MAP_END |
| 583 | 597 | |
| 584 | 598 | static ADDRESS_MAP_START( janoh_sub_iomap, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 686 | 700 | AM_RANGE( 0x6407, 0x6407 ) AM_READ(jansou_dsw_r) |
| 687 | 701 | AM_RANGE( 0x6800, 0x6800 ) AM_WRITE(jansou_sound_w) |
| 688 | 702 | |
| 689 | AM_RANGE( 0x7000, 0x77ff ) AM_RAM AM_BASE_SIZE_GENERIC(nvram) | |
| 690 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_GENERIC(videoram) | |
| 703 | AM_RANGE( 0x7000, 0x77ff ) AM_RAM AM_SHARE("nvram") | |
| 704 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER(royalmah_state, videoram) | |
| 691 | 705 | ADDRESS_MAP_END |
| 692 | 706 | |
| 693 | 707 | static ADDRESS_MAP_START( jansou_sub_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 707 | 721 | |
| 708 | 722 | static ADDRESS_MAP_START( janptr96_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 709 | 723 | AM_RANGE( 0x0000, 0x5fff) AM_ROM |
| 710 | AM_RANGE( 0x6000, 0x6fff ) AM_RAMBANK("bank3") // nvram | |
| 724 | AM_RANGE( 0x6000, 0x6fff ) AM_RAMBANK("bank3") AM_SHARE("nvram") // nvram | |
| 711 | 725 | AM_RANGE( 0x7000, 0x7fff ) AM_RAMBANK("bank2") // banked nvram |
| 712 | 726 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK("bank1") |
| 713 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_ | |
| 727 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER | |
| 714 | 728 | ADDRESS_MAP_END |
| 715 | 729 | |
| 716 | 730 | static WRITE8_HANDLER( janptr96_dswsel_w ) |
| r9191 | r9192 | |
| 743 | 757 | |
| 744 | 758 | static WRITE8_HANDLER( janptr96_rambank_w ) |
| 745 | 759 | { |
| 746 | memory_set_bankptr(space->machine, "bank2", | |
| 760 | memory_set_bankptr(space->machine, "bank2", ja | |
| 747 | 761 | } |
| 748 | 762 | |
| 749 | 763 | static READ8_HANDLER( janptr96_unknown_r ) |
| r9191 | r9192 | |
| 808 | 822 | |
| 809 | 823 | static WRITE8_HANDLER( mjifb_rom_io_w ) |
| 810 | 824 | { |
| 825 | royalmah_state *state = space->machine->driver_data<royalmah_state>(); | |
| 826 | UINT8 *videoram = state->videoram; | |
| 811 | 827 | if (mjifb_rom_enable) |
| 812 | 828 | { |
| 813 | | |
| 829 | | |
| 814 | 830 | return; |
| 815 | 831 | } |
| 816 | 832 | |
| r9191 | r9192 | |
| 835 | 851 | |
| 836 | 852 | static WRITE8_HANDLER( mjifb_videoram_w ) |
| 837 | 853 | { |
| 838 | space->machine->generic.videoram.u8[offset + 0x4000] = data; | |
| 854 | royalmah_state *state = space->machine->driver_data<royalmah_state>(); | |
| 855 | UINT8 *videoram = state->videoram; | |
| 856 | videoram[offset + 0x4000] = data; | |
| 839 | 857 | } |
| 840 | 858 | |
| 841 | 859 | static ADDRESS_MAP_START( mjifb_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 842 | 860 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM |
| 843 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_BASE_SIZE_GENERIC(nvram) | |
| 844 | AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE(mjifb_rom_io_r, mjifb_rom_io_w) AM_BASE_GENERIC(videoram) | |
| 861 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") | |
| 862 | AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE(mjifb_rom_io_r, mjifb_rom_io_w) AM_BASE_MEMBER(royalmah_state, videoram) | |
| 845 | 863 | AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITE(mjifb_videoram_w) |
| 846 | 864 | // AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITEONLY This should, but doesn't work |
| 847 | 865 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 915 | 933 | |
| 916 | 934 | static WRITE8_HANDLER( mjdejavu_rom_io_w ) |
| 917 | 935 | { |
| 936 | royalmah_state *state = space->machine->driver_data<royalmah_state>(); | |
| 937 | UINT8 *videoram = state->videoram; | |
| 918 | 938 | if (mjifb_rom_enable) |
| 919 | 939 | { |
| 920 | | |
| 940 | | |
| 921 | 941 | return; |
| 922 | 942 | } |
| 923 | 943 | |
| r9191 | r9192 | |
| 939 | 959 | |
| 940 | 960 | static ADDRESS_MAP_START( mjdejavu_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 941 | 961 | AM_RANGE( 0x0000, 0x6fff ) AM_ROM |
| 942 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_BASE_SIZE_GENERIC(nvram) | |
| 943 | AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE(mjdejavu_rom_io_r, mjdejavu_rom_io_w) AM_BASE_GENERIC(videoram) | |
| 962 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_SHARE("nvram") | |
| 963 | AM_RANGE( 0x8000, 0xbfff ) AM_READWRITE(mjdejavu_rom_io_r, mjdejavu_rom_io_w) AM_BASE_MEMBER(royalmah_state, videoram) | |
| 944 | 964 | AM_RANGE( 0xc000, 0xffff ) AM_ROM AM_WRITE(mjifb_videoram_w) |
| 945 | 965 | ADDRESS_MAP_END |
| 946 | 966 | |
| r9191 | r9192 | |
| 980 | 1000 | AM_RANGE( 0x6ff0, 0x6ff0 ) AM_READWRITE( janptr96_dsw_r, janptr96_dswsel_w ) |
| 981 | 1001 | AM_RANGE( 0x6ff1, 0x6ff1 ) AM_WRITE( mjderngr_palbank_w ) |
| 982 | 1002 | AM_RANGE( 0x6ff3, 0x6ff3 ) AM_WRITE( mjtensin_6ff3_w ) |
| 983 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 1003 | AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_ | |
| 984 | 1004 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" ) |
| 985 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_ | |
| 1005 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER | |
| 986 | 1006 | ADDRESS_MAP_END |
| 987 | 1007 | |
| 988 | 1008 | static ADDRESS_MAP_START( mjtensin_iomap, ADDRESS_SPACE_IO, 8 ) |
| r9191 | r9192 | |
| 1039 | 1059 | |
| 1040 | 1060 | static ADDRESS_MAP_START( cafetime_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 1041 | 1061 | AM_RANGE( 0x0000, 0x5fff ) AM_ROM |
| 1042 | AM_RANGE( 0x6000, 0x7eff ) AM_RAM AM_ | |
| 1062 | AM_RANGE( 0x6000, 0x7eff ) AM_RAM AM_ | |
| 1043 | 1063 | AM_RANGE( 0x7fc1, 0x7fc1 ) AM_DEVREAD( "aysnd", ay8910_r ) |
| 1044 | 1064 | AM_RANGE( 0x7fc2, 0x7fc3 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) |
| 1045 | 1065 | AM_RANGE( 0x7fd0, 0x7fd0 ) AM_WRITE( janptr96_coin_counter_w ) |
| r9191 | r9192 | |
| 1052 | 1072 | AM_RANGE( 0x7fe4, 0x7fe4 ) AM_READ( cafetime_7fe4_r ) |
| 1053 | 1073 | AM_RANGE( 0x7ff0, 0x7fff ) AM_DEVREADWRITE("rtc", msm6242_r, msm6242_w) |
| 1054 | 1074 | AM_RANGE( 0x8000, 0xffff ) AM_ROMBANK( "bank1" ) |
| 1055 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_ | |
| 1075 | AM_RANGE( 0x8000, 0xffff ) AM_WRITEONLY AM_BASE_MEMBER | |
| 1056 | 1076 | ADDRESS_MAP_END |
| 1057 | 1077 | |
| 1058 | 1078 | |
| r9191 | r9192 | |
| 1115 | 1135 | |
| 1116 | 1136 | static WRITE8_HANDLER( mjvegasa_rom_io_w ) |
| 1117 | 1137 | { |
| 1138 | royalmah_state *state = space->machine->driver_data<royalmah_state>(); | |
| 1139 | UINT8 *videoram = state->videoram; | |
| 1118 | 1140 | if ((rombank & 0x70) != 0x70) |
| 1119 | 1141 | { |
| 1120 | | |
| 1142 | | |
| 1121 | 1143 | return; |
| 1122 | 1144 | } |
| 1123 | 1145 | |
| r9191 | r9192 | |
| 1172 | 1194 | static ADDRESS_MAP_START( mjvegasa_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 1173 | 1195 | |
| 1174 | 1196 | AM_RANGE( 0x00000, 0x05fff ) AM_ROM |
| 1175 | AM_RANGE( 0x06000, 0x07fff ) AM_RAM AM_BASE_SIZE_GENERIC(nvram) | |
| 1176 | AM_RANGE( 0x08000, 0x0ffff ) AM_READWRITE(mjvegasa_rom_io_r, mjvegasa_rom_io_w) AM_BASE_GENERIC(videoram) | |
| 1197 | AM_RANGE( 0x06000, 0x07fff ) AM_RAM AM_SHARE("nvram") | |
| 1198 | AM_RANGE( 0x08000, 0x0ffff ) AM_READWRITE(mjvegasa_rom_io_r, mjvegasa_rom_io_w) AM_BASE_MEMBER(royalmah_state, videoram) | |
| 1177 | 1199 | |
| 1178 | 1200 | AM_RANGE( 0x10001, 0x10001 ) AM_DEVREAD( "aysnd", ay8910_r ) |
| 1179 | 1201 | AM_RANGE( 0x10002, 0x10003 ) AM_DEVWRITE( "aysnd", ay8910_data_address_w ) |
| r9191 | r9192 | |
| 3093 | 3115 | DEVCB_HANDLER(royalmah_player_2_port_r) |
| 3094 | 3116 | }; |
| 3095 | 3117 | |
| 3096 | static MACHINE_ | |
| 3118 | static MACHINE_CONFIG | |
| 3097 | 3119 | |
| 3098 | 3120 | /* basic machine hardware */ |
| 3099 | 3121 | MDRV_CPU_ADD("maincpu", Z80, 18432000/6) /* 3.072 MHz */ |
| r9191 | r9192 | |
| 3101 | 3123 | MDRV_CPU_IO_MAP(royalmah_iomap) |
| 3102 | 3124 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 3103 | 3125 | |
| 3104 | MDRV_NVRAM_ | |
| 3126 | MDRV_NVRAM_ | |
| 3105 | 3127 | |
| 3106 | 3128 | /* video hardware */ |
| 3107 | 3129 | MDRV_VIDEO_UPDATE(royalmah) |
| r9191 | r9192 | |
| 3121 | 3143 | MDRV_SOUND_ADD("aysnd", AY8910, 18432000/12) |
| 3122 | 3144 | MDRV_SOUND_CONFIG(ay8910_config) |
| 3123 | 3145 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.33) |
| 3124 | MACHINE_ | |
| 3146 | MACHINE_CONFIG | |
| 3125 | 3147 | |
| 3126 | 3148 | |
| 3127 | static MACHINE_DRIVER_START( janoh ) | |
| 3128 | ||
| 3129 | MDRV_IMPORT_FROM(royalmah) | |
| 3149 | static MACHINE_CONFIG_DERIVED( janoh, royalmah ) | |
| 3130 | 3150 | MDRV_CPU_MODIFY("maincpu") |
| 3131 | 3151 | MDRV_CPU_CLOCK(8000000/2) /* 4 MHz ? */ |
| 3132 | 3152 | MDRV_CPU_PROGRAM_MAP(janho_map) |
| r9191 | r9192 | |
| 3135 | 3155 | MDRV_CPU_PROGRAM_MAP(janoh_sub_map) |
| 3136 | 3156 | MDRV_CPU_IO_MAP(janoh_sub_iomap) |
| 3137 | 3157 | MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) |
| 3138 | MACHINE_ | |
| 3158 | MACHINE_CONFIG | |
| 3139 | 3159 | |
| 3140 | static MACHINE_DRIVER_START( jansou ) | |
| 3141 | MDRV_IMPORT_FROM(royalmah) | |
| 3160 | static MACHINE_CONFIG_DERIVED( jansou, royalmah ) | |
| 3142 | 3161 | |
| 3143 | 3162 | MDRV_CPU_MODIFY("maincpu") |
| 3144 | 3163 | MDRV_CPU_PROGRAM_MAP(jansou_map) |
| r9191 | r9192 | |
| 3150 | 3169 | |
| 3151 | 3170 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 3152 | 3171 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 3153 | MACHINE_ | |
| 3172 | MACHINE_CONFIG | |
| 3154 | 3173 | |
| 3155 | static MACHINE_DRIVER_START( dondenmj ) | |
| 3156 | MDRV_IMPORT_FROM(royalmah) | |
| 3174 | static MACHINE_CONFIG_DERIVED( dondenmj, royalmah ) | |
| 3157 | 3175 | MDRV_CPU_MODIFY("maincpu") |
| 3158 | 3176 | MDRV_CPU_CLOCK(8000000/2) /* 4 MHz ? */ |
| 3159 | 3177 | MDRV_CPU_IO_MAP(dondenmj_iomap) |
| 3160 | MACHINE_ | |
| 3178 | MACHINE_CONFIG | |
| 3161 | 3179 | |
| 3162 | static MACHINE_DRIVER_START( makaijan ) | |
| 3163 | MDRV_IMPORT_FROM(royalmah) | |
| 3180 | static MACHINE_CONFIG_DERIVED( makaijan, royalmah ) | |
| 3164 | 3181 | MDRV_CPU_MODIFY("maincpu") |
| 3165 | 3182 | MDRV_CPU_CLOCK(8000000/2) /* 4 MHz ? */ |
| 3166 | 3183 | MDRV_CPU_IO_MAP(makaijan_iomap) |
| 3167 | MACHINE_ | |
| 3184 | MACHINE_CONFIG | |
| 3168 | 3185 | |
| 3169 | static MACHINE_DRIVER_START( daisyari ) | |
| 3170 | MDRV_IMPORT_FROM(royalmah) | |
| 3186 | static MACHINE_CONFIG_DERIVED( daisyari, royalmah ) | |
| 3171 | 3187 | MDRV_CPU_MODIFY("maincpu") |
| 3172 | 3188 | MDRV_CPU_CLOCK(8000000/2) /* 4 MHz ? */ |
| 3173 | 3189 | MDRV_CPU_IO_MAP(daisyari_iomap) |
| 3174 | MACHINE_ | |
| 3190 | MACHINE_CONFIG | |
| 3175 | 3191 | |
| 3176 | static MACHINE_DRIVER_START( mjclub ) | |
| 3177 | MDRV_IMPORT_FROM(royalmah) | |
| 3192 | static MACHINE_CONFIG_DERIVED( mjclub, royalmah ) | |
| 3178 | 3193 | MDRV_CPU_MODIFY("maincpu") |
| 3179 | 3194 | MDRV_CPU_CLOCK(8000000/2) /* 4 MHz ? */ |
| 3180 | 3195 | MDRV_CPU_IO_MAP(mjclub_iomap) |
| 3181 | MACHINE_ | |
| 3196 | MACHINE_CONFIG | |
| 3182 | 3197 | |
| 3183 | static MACHINE_DRIVER_START( ippatsu ) | |
| 3184 | MDRV_IMPORT_FROM(dondenmj) | |
| 3198 | static MACHINE_CONFIG_DERIVED( ippatsu, dondenmj ) | |
| 3185 | 3199 | MDRV_CPU_MODIFY("maincpu") |
| 3186 | 3200 | MDRV_CPU_IO_MAP(ippatsu_iomap) |
| 3187 | MACHINE_ | |
| 3201 | MACHINE_CONFIG | |
| 3188 | 3202 | |
| 3189 | 3203 | static INTERRUPT_GEN( suzume_irq ) |
| 3190 | 3204 | { |
| r9191 | r9192 | |
| 3192 | 3206 | cpu_set_input_line(device, INPUT_LINE_NMI, PULSE_LINE); |
| 3193 | 3207 | } |
| 3194 | 3208 | |
| 3195 | static MACHINE_DRIVER_START( suzume ) | |
| 3196 | MDRV_IMPORT_FROM(dondenmj) | |
| 3209 | static MACHINE_CONFIG_DERIVED( suzume, dondenmj ) | |
| 3197 | 3210 | MDRV_CPU_MODIFY("maincpu") |
| 3198 | 3211 | MDRV_CPU_IO_MAP(suzume_iomap) |
| 3199 | 3212 | MDRV_CPU_VBLANK_INT("screen", suzume_irq) |
| 3200 | MACHINE_ | |
| 3213 | MACHINE_CONFIG | |
| 3201 | 3214 | |
| 3202 | static MACHINE_DRIVER_START( tontonb ) | |
| 3203 | MDRV_IMPORT_FROM(dondenmj) | |
| 3215 | static MACHINE_CONFIG_DERIVED( tontonb, dondenmj ) | |
| 3204 | 3216 | MDRV_CPU_MODIFY("maincpu") |
| 3205 | 3217 | MDRV_CPU_IO_MAP(tontonb_iomap) |
| 3206 | MACHINE_ | |
| 3218 | MACHINE_CONFIG | |
| 3207 | 3219 | |
| 3208 | static MACHINE_DRIVER_START( mjdiplob ) | |
| 3209 | MDRV_IMPORT_FROM(dondenmj) | |
| 3220 | static MACHINE_CONFIG_DERIVED( mjdiplob, dondenmj ) | |
| 3210 | 3221 | MDRV_CPU_MODIFY("maincpu") |
| 3211 | 3222 | MDRV_CPU_IO_MAP(mjdiplob_iomap) |
| 3212 | MACHINE_ | |
| 3223 | MACHINE_CONFIG | |
| 3213 | 3224 | |
| 3214 | static MACHINE_DRIVER_START( majs101b ) | |
| 3215 | MDRV_IMPORT_FROM(dondenmj) | |
| 3225 | static MACHINE_CONFIG_DERIVED( majs101b, dondenmj ) | |
| 3216 | 3226 | MDRV_CPU_MODIFY("maincpu") |
| 3217 | 3227 | MDRV_CPU_IO_MAP(majs101b_iomap) |
| 3218 | MACHINE_ | |
| 3228 | MACHINE_CONFIG | |
| 3219 | 3229 | |
| 3220 | static MACHINE_DRIVER_START( mjapinky ) | |
| 3221 | MDRV_IMPORT_FROM(dondenmj) | |
| 3230 | static MACHINE_CONFIG_DERIVED( mjapinky, dondenmj ) | |
| 3222 | 3231 | MDRV_CPU_MODIFY("maincpu") |
| 3223 | 3232 | MDRV_CPU_PROGRAM_MAP(mjapinky_map) |
| 3224 | 3233 | MDRV_CPU_IO_MAP(mjapinky_iomap) |
| 3225 | MACHINE_ | |
| 3234 | MACHINE_CONFIG | |
| 3226 | 3235 | |
| 3227 | static MACHINE_DRIVER_START( mjderngr ) | |
| 3228 | MDRV_IMPORT_FROM(dondenmj) | |
| 3236 | static MACHINE_CONFIG_DERIVED( mjderngr, dondenmj ) | |
| 3229 | 3237 | MDRV_CPU_MODIFY("maincpu") |
| 3230 | 3238 | MDRV_CPU_IO_MAP(mjderngr_iomap) |
| 3231 | 3239 | |
| 3232 | 3240 | /* video hardware */ |
| 3233 | 3241 | MDRV_PALETTE_LENGTH(16*32) |
| 3234 | 3242 | MDRV_PALETTE_INIT(mjderngr) |
| 3235 | MACHINE_ | |
| 3243 | MACHINE_CONFIG | |
| 3236 | 3244 | |
| 3237 | 3245 | /* It runs in IM 2, thus needs a vector on the data bus */ |
| 3238 | 3246 | static INTERRUPT_GEN( janptr96_interrupt ) |
| r9191 | r9192 | |
| 3245 | 3253 | } |
| 3246 | 3254 | } |
| 3247 | 3255 | |
| 3248 | static MACHINE_DRIVER_START( janptr96 ) | |
| 3249 | MDRV_IMPORT_FROM(mjderngr) | |
| 3256 | static MACHINE_CONFIG_DERIVED( janptr96, mjderngr ) | |
| 3250 | 3257 | MDRV_CPU_REPLACE("maincpu",Z80,24000000/4) /* 6 MHz? */ |
| 3251 | 3258 | MDRV_CPU_PROGRAM_MAP(janptr96_map) |
| 3252 | 3259 | MDRV_CPU_IO_MAP(janptr96_iomap) |
| r9191 | r9192 | |
| 3257 | 3264 | |
| 3258 | 3265 | /* devices */ |
| 3259 | 3266 | MDRV_MSM6242_ADD("rtc") |
| 3260 | MACHINE_ | |
| 3267 | MACHINE_CONFIG | |
| 3261 | 3268 | |
| 3262 | 3269 | |
| 3263 | static MACHINE_DRIVER_START( mjifb ) | |
| 3264 | MDRV_IMPORT_FROM(mjderngr) | |
| 3270 | static MACHINE_CONFIG_DERIVED( mjifb, mjderngr ) | |
| 3265 | 3271 | MDRV_CPU_REPLACE("maincpu",TMP90841, 8000000) /* ? */ |
| 3266 | 3272 | MDRV_CPU_PROGRAM_MAP(mjifb_map) |
| 3267 | 3273 | MDRV_CPU_IO_MAP(mjifb_iomap) |
| r9191 | r9192 | |
| 3269 | 3275 | |
| 3270 | 3276 | MDRV_SCREEN_MODIFY("screen") |
| 3271 | 3277 | MDRV_SCREEN_VISIBLE_AREA(0, 255, 8, 255-8) |
| 3272 | MACHINE_ | |
| 3278 | MACHINE_CONFIG | |
| 3273 | 3279 | |
| 3274 | 3280 | |
| 3275 | static MACHINE_DRIVER_START( mjdejavu ) | |
| 3276 | MDRV_IMPORT_FROM(mjderngr) | |
| 3281 | static MACHINE_CONFIG_DERIVED( mjdejavu, mjderngr ) | |
| 3277 | 3282 | MDRV_CPU_REPLACE("maincpu",TMP90841, 8000000) /* ? */ |
| 3278 | 3283 | MDRV_CPU_PROGRAM_MAP(mjdejavu_map) |
| 3279 | 3284 | MDRV_CPU_IO_MAP(mjifb_iomap) |
| r9191 | r9192 | |
| 3281 | 3286 | |
| 3282 | 3287 | MDRV_SCREEN_MODIFY("screen") |
| 3283 | 3288 | MDRV_SCREEN_VISIBLE_AREA(0, 255, 8, 255-8) |
| 3284 | MACHINE_ | |
| 3289 | MACHINE_CONFIG | |
| 3285 | 3290 | |
| 3286 | 3291 | |
| 3287 | 3292 | static INTERRUPT_GEN( mjtensin_interrupt ) |
| r9191 | r9192 | |
| 3293 | 3298 | } |
| 3294 | 3299 | } |
| 3295 | 3300 | |
| 3296 | static MACHINE_DRIVER_START( mjtensin ) | |
| 3297 | MDRV_IMPORT_FROM(mjderngr) | |
| 3301 | static MACHINE_CONFIG_DERIVED( mjtensin, mjderngr ) | |
| 3298 | 3302 | MDRV_CPU_REPLACE("maincpu",TMP90841, 12000000) /* ? */ |
| 3299 | 3303 | MDRV_CPU_PROGRAM_MAP(mjtensin_map) |
| 3300 | 3304 | MDRV_CPU_IO_MAP(mjtensin_iomap) |
| r9191 | r9192 | |
| 3305 | 3309 | |
| 3306 | 3310 | /* devices */ |
| 3307 | 3311 | MDRV_MSM6242_ADD("rtc") |
| 3308 | MACHINE_ | |
| 3312 | MACHINE_CONFIG | |
| 3309 | 3313 | |
| 3310 | static MACHINE_DRIVER_START( cafetime ) | |
| 3311 | MDRV_IMPORT_FROM(mjderngr) | |
| 3314 | static MACHINE_CONFIG_DERIVED( cafetime, mjderngr ) | |
| 3312 | 3315 | MDRV_CPU_REPLACE("maincpu",TMP90841, 12000000) /* ? */ |
| 3313 | 3316 | MDRV_CPU_PROGRAM_MAP(cafetime_map) |
| 3314 | 3317 | MDRV_CPU_IO_MAP(cafetime_iomap) |
| r9191 | r9192 | |
| 3319 | 3322 | |
| 3320 | 3323 | /* devices */ |
| 3321 | 3324 | MDRV_MSM6242_ADD("rtc") |
| 3322 | MACHINE_ | |
| 3325 | MACHINE_CONFIG | |
| 3323 | 3326 | |
| 3324 | static MACHINE_DRIVER_START( mjvegasa ) | |
| 3325 | MDRV_IMPORT_FROM(mjderngr) | |
| 3327 | static MACHINE_CONFIG_DERIVED( mjvegasa, mjderngr ) | |
| 3326 | 3328 | MDRV_CPU_REPLACE("maincpu",TMP90841, XTAL_8MHz) /* ? */ |
| 3327 | 3329 | MDRV_CPU_PROGRAM_MAP(mjvegasa_map) |
| 3328 | 3330 | MDRV_CPU_IO_MAP(mjvegasa_iomap) |
| r9191 | r9192 | |
| 3333 | 3335 | |
| 3334 | 3336 | /* devices */ |
| 3335 | 3337 | MDRV_MSM6242_ADD("rtc") |
| 3336 | MACHINE_ | |
| 3338 | MACHINE_CONFIG | |
| 3337 | 3339 | |
| 3338 | 3340 | |
| 3339 | 3341 | /*************************************************************************** |
| r9191 | r9192 | |
| 4616 | 4618 | |
| 4617 | 4619 | static DRIVER_INIT( janptr96 ) |
| 4618 | 4620 | { |
| 4619 | machine->generic.nvram_size = 0x1000 * 9; | |
| 4620 | machine->generic.nvram.u8 = auto_alloc_array(machine, UINT8, machine->generic.nvram_size ); | |
| 4621 | ||
| 4622 | memory_set_bankptr(machine, "bank3",machine->generic.nvram.u8); | |
| 4621 | janptr96_nvram = auto_alloc_array(machine, UINT8, 0x1000 * 9); | |
| 4622 | memory_set_bankptr(machine, "bank3", janptr96_nvram); | |
| 4623 | machine->device<nvram_device>("nvram")->set_base(janptr96_nvram, 0x1000 * 9); | |
| 4623 | 4624 | } |
| 4624 | 4625 | |
| 4625 | 4626 | GAME( 1981, royalmj, 0, royalmah, royalmah, 0, ROT0, "Nichibutsu", "Royal Mahjong (Japan, v1.13)", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 95 | 95 | static ADDRESS_MAP_START( crospang_sound_io_map, ADDRESS_SPACE_IO, 8 ) |
| 96 | 96 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 97 | 97 | AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym3812_r, ym3812_w) |
| 98 | AM_RANGE(0x02, 0x02) AM_DEVREADWRITE("oki", okim6295_r, | |
| 98 | AM_RANGE(0x02, 0x02) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 99 | 99 | AM_RANGE(0x06, 0x06) AM_READ(soundlatch_r) |
| 100 | 100 | ADDRESS_MAP_END |
| 101 | 101 | |
| r9191 | r9192 | |
| 346 | 346 | } |
| 347 | 347 | |
| 348 | 348 | |
| 349 | static MACHINE_ | |
| 349 | static MACHINE_CONFIG | |
| 350 | 350 | |
| 351 | /* driver data */ | |
| 352 | MDRV_DRIVER_DATA(crospang_state) | |
| 353 | ||
| 354 | 351 | /* basic machine hardware */ |
| 355 | 352 | MDRV_CPU_ADD("maincpu", M68000, 14318180/2) |
| 356 | 353 | MDRV_CPU_PROGRAM_MAP(crospang_map) |
| r9191 | r9192 | |
| 386 | 383 | |
| 387 | 384 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 388 | 385 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 389 | MACHINE_ | |
| 386 | MACHINE_CONFIG | |
| 390 | 387 | |
| 391 | static MACHINE_ | |
| 388 | static MACHINE_CONFIG | |
| 392 | 389 | |
| 393 | /* driver data */ | |
| 394 | MDRV_DRIVER_DATA(crospang_state) | |
| 395 | ||
| 396 | 390 | /* basic machine hardware */ |
| 397 | 391 | MDRV_CPU_ADD("maincpu", M68000, 14318180/2) |
| 398 | 392 | MDRV_CPU_PROGRAM_MAP(bestri_map) |
| r9191 | r9192 | |
| 428 | 422 | |
| 429 | 423 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 430 | 424 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 431 | MACHINE_ | |
| 425 | MACHINE_CONFIG | |
| 432 | 426 | |
| 433 | 427 | |
| 434 | 428 | ROM_START( crospang ) |
| r9191 | r9192 | |
|---|---|---|
| 27 | 27 | #include "cpu/z80/z80.h" |
| 28 | 28 | #include "deprecat.h" |
| 29 | 29 | #include "audio/t5182.h" |
| 30 | #include "includes/darkmist.h" | |
| 30 | 31 | |
| 31 | ||
| 32 | VIDEO_START(darkmist); | |
| 33 | VIDEO_UPDATE(darkmist); | |
| 34 | PALETTE_INIT(darkmist); | |
| 35 | ||
| 36 | extern UINT8 *darkmist_scroll; | |
| 37 | extern UINT8 *darkmist_spritebank; | |
| 38 | 32 | static UINT8 * darkmist_workram; |
| 39 | 33 | |
| 40 | 34 | int darkmist_hw; |
| r9191 | r9192 | |
| 76 | 70 | AM_RANGE(0xd681, 0xd681) AM_READ(t5182_sharedram_semaphore_snd_r) |
| 77 | 71 | AM_RANGE(0xd682, 0xd682) AM_WRITE(t5182_sharedram_semaphore_main_acquire_w) |
| 78 | 72 | AM_RANGE(0xd683, 0xd683) AM_WRITE(t5182_sharedram_semaphore_main_release_w) |
| 79 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_ | |
| 73 | AM_RANGE(0xd800, 0xdfff) AM_RAM AM_BASE_MEMBER | |
| 80 | 74 | AM_RANGE(0xe000, 0xefff) AM_RAM AM_BASE(&darkmist_workram) |
| 81 | 75 | AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE_SIZE_GENERIC(spriteram) |
| 82 | 76 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 246 | 240 | |
| 247 | 241 | |
| 248 | 242 | |
| 249 | static MACHINE_ | |
| 243 | static MACHINE_CONFIG | |
| 250 | 244 | /* basic machine hardware */ |
| 251 | 245 | MDRV_CPU_ADD("maincpu", Z80,4000000) /* ? MHz */ |
| 252 | 246 | MDRV_CPU_PROGRAM_MAP(memmap) |
| r9191 | r9192 | |
| 278 | 272 | MDRV_SOUND_ROUTE(0, "mono", 1.0) |
| 279 | 273 | MDRV_SOUND_ROUTE(1, "mono", 1.0) |
| 280 | 274 | |
| 281 | MACHINE_ | |
| 275 | MACHINE_CONFIG | |
| 282 | 276 | |
| 283 | 277 | ROM_START( darkmist ) |
| 284 | 278 | ROM_REGION( 0x18000, "maincpu", 0 ) |
| r9191 | r9192 | |
|---|---|---|
| 12 | 12 | #include "includes/amiga.h" |
| 13 | 13 | #include "sound/es5503.h" |
| 14 | 14 | #include "machine/6526cia.h" |
| 15 | #include "machine/nvram.h" | |
| 15 | 16 | |
| 16 | 17 | |
| 17 | 18 | |
| r9191 | r9192 | |
| 145 | 146 | AM_RANGE(0xe80000, 0xe8ffff) AM_READWRITE(amiga_autoconfig_r, amiga_autoconfig_w) |
| 146 | 147 | AM_RANGE(0xfc0000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM */ |
| 147 | 148 | |
| 148 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_ | |
| 149 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_ | |
| 149 | 150 | AM_RANGE(0x204000, 0x2041ff) AM_DEVREADWRITE8("ensoniq", es5503_r, mquake_es5503_w, 0x00ff) |
| 150 | 151 | AM_RANGE(0x282000, 0x282001) AM_READ_PORT("SW.LO") |
| 151 | 152 | AM_RANGE(0x282002, 0x282003) AM_READ_PORT("SW.HI") |
| r9191 | r9192 | |
| 356 | 357 | DEVCB_NULL |
| 357 | 358 | }; |
| 358 | 359 | |
| 359 | static MACHINE_ | |
| 360 | static MACHINE_CONFIG | |
| 360 | 361 | |
| 361 | 362 | /* basic machine hardware */ |
| 362 | 363 | MDRV_CPU_ADD("maincpu", M68000, AMIGA_68000_NTSC_CLOCK) |
| 363 | 364 | MDRV_CPU_PROGRAM_MAP(main_map) |
| 364 | 365 | |
| 365 | 366 | MDRV_MACHINE_RESET(mquake) |
| 366 | MDRV_NVRAM_ | |
| 367 | MDRV_NVRAM_ | |
| 367 | 368 | |
| 368 | 369 | /* video hardware */ |
| 369 | 370 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| r9191 | r9192 | |
| 400 | 401 | /* cia */ |
| 401 | 402 | MDRV_MOS8520_ADD("cia_0", AMIGA_68000_NTSC_CLOCK / 10, cia_0_intf) |
| 402 | 403 | MDRV_MOS8520_ADD("cia_1", AMIGA_68000_NTSC_CLOCK / 10, cia_1_intf) |
| 403 | MACHINE_ | |
| 404 | MACHINE_CONFIG | |
| 404 | 405 | |
| 405 | 406 | |
| 406 | 407 |
| r9191 | r9192 | |
|---|---|---|
| 205 | 205 | ajax_zoom_callback |
| 206 | 206 | }; |
| 207 | 207 | |
| 208 | static MACHINE_ | |
| 208 | static MACHINE_CONFIG | |
| 209 | 209 | |
| 210 | /* driver data */ | |
| 211 | MDRV_DRIVER_DATA(ajax_state) | |
| 212 | ||
| 213 | 210 | /* basic machine hardware */ |
| 214 | 211 | MDRV_CPU_ADD("maincpu", KONAMI, 3000000) /* 12/4 MHz*/ |
| 215 | 212 | MDRV_CPU_PROGRAM_MAP(ajax_main_map) |
| r9191 | r9192 | |
| 262 | 259 | MDRV_SOUND_CONFIG(k007232_interface_2) |
| 263 | 260 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.50) |
| 264 | 261 | MDRV_SOUND_ROUTE(1, "rspeaker", 0.50) |
| 265 | MACHINE_ | |
| 262 | MACHINE_CONFIG | |
| 266 | 263 | |
| 267 | 264 | |
| 268 | 265 | /* |
| r9191 | r9192 | |
|---|---|---|
| 148 | 148 | INPUT_PORTS_END |
| 149 | 149 | |
| 150 | 150 | |
| 151 | static MACHINE_ | |
| 151 | static MACHINE_CONFIG | |
| 152 | 152 | |
| 153 | 153 | /* basic machine hardware */ |
| 154 | 154 | MDRV_CPU_ADD("maincpu",I8085A,4000000) /* 8080? */ /* 2 MHz? */ |
| r9191 | r9192 | |
| 165 | 165 | MDRV_SCREEN_VISIBLE_AREA(1*8, 30*8-1, 0*8, 32*8-1) |
| 166 | 166 | MDRV_SCREEN_REFRESH_RATE(60) |
| 167 | 167 | |
| 168 | MACHINE_ | |
| 168 | MACHINE_CONFIG | |
| 169 | 169 | |
| 170 | 170 | |
| 171 | 171 | ROM_START( rotaryf ) |
| r9191 | r9192 | |
|---|---|---|
| 104 | 104 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 105 | 105 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 106 | 106 | AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki", funybubl_oki_bank_sw) |
| 107 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki", okim6295_r, | |
| 107 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki", okim6295_device, read, | |
| 108 | 108 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 109 | 109 | ADDRESS_MAP_END |
| 110 | 110 | |
| r9191 | r9192 | |
| 217 | 217 | } |
| 218 | 218 | |
| 219 | 219 | |
| 220 | static MACHINE_ | |
| 220 | static MACHINE_CONFIG | |
| 221 | 221 | |
| 222 | /* driver data */ | |
| 223 | MDRV_DRIVER_DATA(funybubl_state) | |
| 224 | ||
| 225 | 222 | /* basic machine hardware */ |
| 226 | 223 | MDRV_CPU_ADD("maincpu", Z80,12000000/2) /* 6 MHz?? */ |
| 227 | 224 | MDRV_CPU_PROGRAM_MAP(funybubl_map) |
| r9191 | r9192 | |
| 253 | 250 | |
| 254 | 251 | MDRV_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 255 | 252 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 256 | MACHINE_ | |
| 253 | MACHINE_CONFIG | |
| 257 | 254 | |
| 258 | 255 | |
| 259 | 256 |
| r9191 | r9192 | |
|---|---|---|
| 11 | 11 | #include "audio/m72.h" |
| 12 | 12 | #include "sound/dac.h" |
| 13 | 13 | #include "sound/2151intf.h" |
| 14 | #include "includes/shisen.h" | |
| 14 | 15 | |
| 15 | extern WRITE8_HANDLER( sichuan2_videoram_w ); | |
| 16 | extern WRITE8_HANDLER( sichuan2_bankswitch_w ); | |
| 17 | extern WRITE8_HANDLER( sichuan2_paletteram_w ); | |
| 18 | ||
| 19 | extern VIDEO_START( sichuan2 ); | |
| 20 | extern VIDEO_UPDATE( sichuan2 ); | |
| 21 | ||
| 22 | 16 | static READ8_HANDLER( sichuan2_dsw1_r ) |
| 23 | 17 | { |
| 24 | 18 | int ret = input_port_read(space->machine, "DSW1"); |
| r9191 | r9192 | |
| 51 | 45 | static ADDRESS_MAP_START( shisen_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 52 | 46 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 53 | 47 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 54 | AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE(sichuan2_paletteram_w) AM_BASE_GENERIC(paletteram) | |
| 55 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(sichuan2_videoram_w) AM_BASE_GENERIC(videoram) | |
| 48 | AM_RANGE(0xc800, 0xcaff) AM_RAM_WRITE(sichuan2_paletteram_w) AM_BASE_MEMBER(shisen_state, paletteram) | |
| 49 | AM_RANGE(0xd000, 0xdfff) AM_RAM_WRITE(sichuan2_videoram_w) AM_BASE_MEMBER(shisen_state, videoram) | |
| 56 | 50 | AM_RANGE(0xe000, 0xffff) AM_RAM |
| 57 | 51 | ADDRESS_MAP_END |
| 58 | 52 | |
| r9191 | r9192 | |
| 215 | 209 | |
| 216 | 210 | |
| 217 | 211 | |
| 218 | static MACHINE_ | |
| 212 | static MACHINE_CONFIG | |
| 219 | 213 | |
| 220 | 214 | /* basic machine hardware */ |
| 221 | 215 | MDRV_CPU_ADD("maincpu", Z80, 6000000) /* 6 MHz ? */ |
| r9191 | r9192 | |
| 257 | 251 | MDRV_SOUND_ADD("dac", DAC, 0) |
| 258 | 252 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.25) |
| 259 | 253 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.25) |
| 260 | MACHINE_ | |
| 254 | MACHINE_CONFIG | |
| 261 | 255 | |
| 262 | 256 | |
| 263 | 257 |
| r9191 | r9192 | |
|---|---|---|
| 389 | 389 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 390 | 390 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 391 | 391 | AM_RANGE(0xf000, 0xf000) AM_READWRITE(soundlatch_r,soundlatch2_w) |
| 392 | AM_RANGE(0xf400, 0xf400) AM_DEVREADWRITE("oki1", okim6295_r,okim6295_w) | |
| 393 | AM_RANGE(0xf500, 0xf500) AM_DEVREADWRITE("oki2", okim6295_r,okim6295_w) | |
| 392 | AM_RANGE(0xf400, 0xf400) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 393 | AM_RANGE(0xf500, 0xf500) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 394 | 394 | AM_RANGE(0xf600, 0xf600) AM_WRITE(tharrier_oki6295_bankswitch_0_w) |
| 395 | 395 | AM_RANGE(0xf700, 0xf700) AM_WRITE(tharrier_oki6295_bankswitch_1_w) |
| 396 | 396 | ADDRESS_MAP_END |
| r9191 | r9192 | |
| 941 | 941 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 942 | 942 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 943 | 943 | AM_RANGE(0x9000, 0x9000) AM_WRITE(ssmissin_soundbank_w) |
| 944 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki1", okim6295_r, | |
| 944 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, | |
| 945 | 945 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) |
| 946 | 946 | ADDRESS_MAP_END |
| 947 | 947 | |
| r9191 | r9192 | |
| 1079 | 1079 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 1080 | 1080 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 1081 | 1081 | AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) |
| 1082 | AM_RANGE(0xc800, 0xc800) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 1083 | AM_RANGE(0xc808, 0xc808) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 1082 | AM_RANGE(0xc800, 0xc800) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 1083 | AM_RANGE(0xc808, 0xc808) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 1084 | 1084 | AM_RANGE(0xc810, 0xc817) AM_DEVWRITE("nmk112", nmk112_okibank_w) |
| 1085 | 1085 | // AM_RANGE(0xc810, 0xc817) AM_WRITE(okibank_w) |
| 1086 | 1086 | AM_RANGE(0xd000, 0xd000) AM_WRITE(raphero_sound_rombank_w) |
| r9191 | r9192 | |
| 1100 | 1100 | static ADDRESS_MAP_START( macross2_sound_io_map, ADDRESS_SPACE_IO, 8 ) |
| 1101 | 1101 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 1102 | 1102 | AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w) |
| 1103 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 1104 | AM_RANGE(0x88, 0x88) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 1103 | AM_RANGE(0x80, 0x80) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 1104 | AM_RANGE(0x88, 0x88) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 1105 | 1105 | AM_RANGE(0x90, 0x97) AM_DEVWRITE("nmk112", nmk112_okibank_w) |
| 1106 | 1106 | ADDRESS_MAP_END |
| 1107 | 1107 | |
| r9191 | r9192 | |
| 1112 | 1112 | AM_RANGE(0x080008, 0x080009) AM_READ_PORT("DSW1") |
| 1113 | 1113 | AM_RANGE(0x08000a, 0x08000b) AM_READ_PORT("DSW2") |
| 1114 | 1114 | AM_RANGE(0x080014, 0x080015) AM_WRITE(nmk_flipscreen_w) |
| 1115 | AM_RANGE(0x084000, 0x084001) AM_DEVREADWRITE8("oki1", okim6295_r,okim6295_w, 0x00ff) | |
| 1116 | AM_RANGE(0x084010, 0x084011) AM_DEVREADWRITE8("oki2", okim6295_r,okim6295_w, 0x00ff) | |
| 1115 | AM_RANGE(0x084000, 0x084001) AM_DEVREADWRITE8_MODERN("oki1", okim6295_device, read, write, 0x00ff) | |
| 1116 | AM_RANGE(0x084010, 0x084011) AM_DEVREADWRITE8_MODERN("oki2", okim6295_device, read, write, 0x00ff) | |
| 1117 | 1117 | AM_RANGE(0x084020, 0x08402f) AM_DEVWRITE("nmk112", nmk112_okibank_lsb_w) |
| 1118 | 1118 | AM_RANGE(0x088000, 0x0887ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBRGBx_word_w) AM_BASE_GENERIC(paletteram) |
| 1119 | 1119 | AM_RANGE(0x094000, 0x094001) AM_WRITE(nmk_tilebank_w) |
| r9191 | r9192 | |
| 3528 | 3528 | "oki1", "oki2", 0 |
| 3529 | 3529 | }; |
| 3530 | 3530 | |
| 3531 | static MACHINE_ | |
| 3531 | static MACHINE_CONFIG | |
| 3532 | 3532 | |
| 3533 | 3533 | /* basic machine hardware */ |
| 3534 | 3534 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz */ |
| r9191 | r9192 | |
| 3572 | 3572 | |
| 3573 | 3573 | MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) |
| 3574 | 3574 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 3575 | MACHINE_ | |
| 3575 | MACHINE_CONFIG | |
| 3576 | 3576 | |
| 3577 | static MACHINE_ | |
| 3577 | static MACHINE_CONFIG | |
| 3578 | 3578 | |
| 3579 | 3579 | /* basic machine hardware */ |
| 3580 | 3580 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10? MHz - check */ |
| r9191 | r9192 | |
| 3616 | 3616 | |
| 3617 | 3617 | MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) |
| 3618 | 3618 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 3619 | MACHINE_ | |
| 3619 | MACHINE_CONFIG | |
| 3620 | 3620 | |
| 3621 | static MACHINE_ | |
| 3621 | static MACHINE_CONFIG | |
| 3622 | 3622 | |
| 3623 | 3623 | /* basic machine hardware */ |
| 3624 | 3624 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ |
| r9191 | r9192 | |
| 3659 | 3659 | |
| 3660 | 3660 | MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) |
| 3661 | 3661 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 3662 | MACHINE_ | |
| 3662 | MACHINE_CONFIG | |
| 3663 | 3663 | |
| 3664 | static MACHINE_ | |
| 3664 | static MACHINE_CONFIG | |
| 3665 | 3665 | |
| 3666 | 3666 | /* basic machine hardware */ |
| 3667 | 3667 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ |
| r9191 | r9192 | |
| 3691 | 3691 | /* sound hardware */ |
| 3692 | 3692 | SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(14318180/4, 1320000) |
| 3693 | 3693 | |
| 3694 | MACHINE_ | |
| 3694 | MACHINE_CONFIG | |
| 3695 | 3695 | |
| 3696 | 3696 | #define BIOSHIP_CRYSTAL1 10000000 |
| 3697 | 3697 | #define BIOSHIP_CRYSTAL2 12000000 |
| 3698 | 3698 | |
| 3699 | static MACHINE_ | |
| 3699 | static MACHINE_CONFIG | |
| 3700 | 3700 | |
| 3701 | 3701 | /* basic machine hardware */ |
| 3702 | 3702 | MDRV_CPU_ADD("maincpu", M68000, BIOSHIP_CRYSTAL1 ) /* 10.0 MHz (verified) */ |
| r9191 | r9192 | |
| 3736 | 3736 | |
| 3737 | 3737 | MDRV_OKIM6295_ADD("oki2", BIOSHIP_CRYSTAL2 / 3 , OKIM6295_PIN7_HIGH) /* 4.0 Mhz, Pin 7 High (verified) */ |
| 3738 | 3738 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 3739 | MACHINE_ | |
| 3739 | MACHINE_CONFIG | |
| 3740 | 3740 | |
| 3741 | static MACHINE_ | |
| 3741 | static MACHINE_CONFIG | |
| 3742 | 3742 | |
| 3743 | 3743 | /* basic machine hardware */ |
| 3744 | 3744 | MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) /* 68000p12 running at 10Mhz, verified on pcb */ |
| r9191 | r9192 | |
| 3778 | 3778 | |
| 3779 | 3779 | MDRV_OKIM6295_ADD("oki2", XTAL_12MHz/3, OKIM6295_PIN7_LOW) /* verified on pcb */ |
| 3780 | 3780 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 3781 | MACHINE_ | |
| 3781 | MACHINE_CONFIG | |
| 3782 | 3782 | |
| 3783 | static MACHINE_ | |
| 3783 | static MACHINE_CONFIG | |
| 3784 | 3784 | |
| 3785 | 3785 | /* basic machine hardware */ |
| 3786 | 3786 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ |
| r9191 | r9192 | |
| 3813 | 3813 | |
| 3814 | 3814 | MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) |
| 3815 | 3815 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 3816 | MACHINE_ | |
| 3816 | MACHINE_CONFIG | |
| 3817 | 3817 | |
| 3818 | static MACHINE_ | |
| 3818 | static MACHINE_CONFIG | |
| 3819 | 3819 | |
| 3820 | 3820 | /* basic machine hardware */ |
| 3821 | 3821 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz (verified on pcb) */ |
| r9191 | r9192 | |
| 3855 | 3855 | |
| 3856 | 3856 | MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) /* (verified on pcb) on the pcb pin7 is not connected to gnd or +5v! */ |
| 3857 | 3857 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 3858 | MACHINE_ | |
| 3858 | MACHINE_CONFIG | |
| 3859 | 3859 | |
| 3860 | 3860 | |
| 3861 | static MACHINE_ | |
| 3861 | static MACHINE_CONFIG | |
| 3862 | 3862 | |
| 3863 | 3863 | /* basic machine hardware */ |
| 3864 | 3864 | MDRV_CPU_ADD("maincpu", M68000, 10000000) |
| r9191 | r9192 | |
| 3888 | 3888 | |
| 3889 | 3889 | /* sound hardware */ |
| 3890 | 3890 | SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(14318180/4, 1320000) |
| 3891 | MACHINE_ | |
| 3891 | MACHINE_CONFIG | |
| 3892 | 3892 | |
| 3893 | static MACHINE_ | |
| 3893 | static MACHINE_CONFIG | |
| 3894 | 3894 | |
| 3895 | 3895 | /* basic machine hardware */ |
| 3896 | 3896 | MDRV_CPU_ADD("maincpu", M68000, XTAL_8MHz) /* verified on pcb */ |
| r9191 | r9192 | |
| 3932 | 3932 | |
| 3933 | 3933 | MDRV_OKIM6295_ADD("oki2", XTAL_8MHz/2, OKIM6295_PIN7_LOW) /* verified on pcb */ |
| 3934 | 3934 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 3935 | MACHINE_ | |
| 3935 | MACHINE_CONFIG | |
| 3936 | 3936 | |
| 3937 | static MACHINE_ | |
| 3937 | static MACHINE_CONFIG | |
| 3938 | 3938 | |
| 3939 | 3939 | /* basic machine hardware */ |
| 3940 | 3940 | MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 Mhz */ |
| r9191 | r9192 | |
| 3967 | 3967 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 3968 | 3968 | |
| 3969 | 3969 | MDRV_NMK112_ADD("nmk112", nmk16_nmk112_intf) |
| 3970 | MACHINE_ | |
| 3970 | MACHINE_CONFIG | |
| 3971 | 3971 | |
| 3972 | static MACHINE_ | |
| 3972 | static MACHINE_CONFIG | |
| 3973 | 3973 | |
| 3974 | 3974 | /* basic machine hardware */ |
| 3975 | 3975 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ? */ |
| r9191 | r9192 | |
| 4009 | 4009 | |
| 4010 | 4010 | MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) |
| 4011 | 4011 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 4012 | MACHINE_ | |
| 4012 | MACHINE_CONFIG | |
| 4013 | 4013 | |
| 4014 | static MACHINE_ | |
| 4014 | static MACHINE_CONFIG | |
| 4015 | 4015 | |
| 4016 | 4016 | /* basic machine hardware */ |
| 4017 | 4017 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ |
| r9191 | r9192 | |
| 4052 | 4052 | |
| 4053 | 4053 | MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) |
| 4054 | 4054 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 4055 | MACHINE_ | |
| 4055 | MACHINE_CONFIG | |
| 4056 | 4056 | |
| 4057 | static MACHINE_ | |
| 4057 | static MACHINE_CONFIG | |
| 4058 | 4058 | |
| 4059 | 4059 | /* basic machine hardware */ |
| 4060 | 4060 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ |
| r9191 | r9192 | |
| 4094 | 4094 | |
| 4095 | 4095 | MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) |
| 4096 | 4096 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 4097 | MACHINE_ | |
| 4097 | MACHINE_CONFIG | |
| 4098 | 4098 | |
| 4099 | static MACHINE_ | |
| 4099 | static MACHINE_CONFIG | |
| 4100 | 4100 | |
| 4101 | 4101 | /* basic machine hardware */ |
| 4102 | 4102 | MDRV_CPU_ADD("maincpu", M68000, XTAL_8MHz) /* verified on pcb */ |
| r9191 | r9192 | |
| 4136 | 4136 | |
| 4137 | 4137 | MDRV_OKIM6295_ADD("oki2", XTAL_8MHz/2, OKIM6295_PIN7_LOW) /* verified on pcb */ |
| 4138 | 4138 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 4139 | MACHINE_ | |
| 4139 | MACHINE_CONFIG | |
| 4140 | 4140 | |
| 4141 | static MACHINE_ | |
| 4141 | static MACHINE_CONFIG | |
| 4142 | 4142 | |
| 4143 | 4143 | /* basic machine hardware */ |
| 4144 | 4144 | MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz? */ |
| r9191 | r9192 | |
| 4178 | 4178 | |
| 4179 | 4179 | MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) |
| 4180 | 4180 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 4181 | MACHINE_ | |
| 4181 | MACHINE_CONFIG | |
| 4182 | 4182 | |
| 4183 | static MACHINE_ | |
| 4183 | static MACHINE_CONFIG | |
| 4184 | 4184 | |
| 4185 | 4185 | /* basic machine hardware */ |
| 4186 | 4186 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ |
| r9191 | r9192 | |
| 4221 | 4221 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 4222 | 4222 | |
| 4223 | 4223 | MDRV_NMK112_ADD("nmk112", nmk16_nmk112_intf) |
| 4224 | MACHINE_ | |
| 4224 | MACHINE_CONFIG | |
| 4225 | 4225 | |
| 4226 | static MACHINE_ | |
| 4226 | static MACHINE_CONFIG | |
| 4227 | 4227 | |
| 4228 | 4228 | /* basic machine hardware */ |
| 4229 | 4229 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz */ |
| r9191 | r9192 | |
| 4264 | 4264 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.08) |
| 4265 | 4265 | |
| 4266 | 4266 | MDRV_NMK112_ADD("nmk112", nmk16_nmk112_intf) |
| 4267 | MACHINE_ | |
| 4267 | MACHINE_CONFIG | |
| 4268 | 4268 | |
| 4269 | static MACHINE_ | |
| 4269 | static MACHINE_CONFIG | |
| 4270 | 4270 | |
| 4271 | 4271 | /* basic machine hardware */ |
| 4272 | 4272 | MDRV_CPU_ADD("maincpu", M68000, 14000000) /* 14 MHz measured */ |
| r9191 | r9192 | |
| 4306 | 4306 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 4307 | 4307 | |
| 4308 | 4308 | MDRV_NMK112_ADD("nmk112", nmk16_nmk112_intf) |
| 4309 | MACHINE_ | |
| 4309 | MACHINE_CONFIG | |
| 4310 | 4310 | |
| 4311 | static MACHINE_ | |
| 4311 | static MACHINE_CONFIG | |
| 4312 | 4312 | |
| 4313 | 4313 | /* basic machine hardware */ |
| 4314 | 4314 | MDRV_CPU_ADD("maincpu", M68000, 10000000) /* verified on pcb */ |
| r9191 | r9192 | |
| 4341 | 4341 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) |
| 4342 | 4342 | |
| 4343 | 4343 | MDRV_NMK112_ADD("nmk112", nmk16_nmk112_intf) |
| 4344 | MACHINE_ | |
| 4344 | MACHINE_CONFIG | |
| 4345 | 4345 | |
| 4346 | 4346 | |
| 4347 | 4347 | static UINT8 decode_byte(UINT8 src, const UINT8 *bitp) |
| r9191 | r9192 | |
| 4691 | 4691 | AM_RANGE(0xf000, 0xf7ff) AM_RAM // RAM |
| 4692 | 4692 | AM_RANGE(0xf800, 0xf800) AM_READ(soundlatch_r) // From Main CPU |
| 4693 | 4693 | AM_RANGE(0xf808, 0xf809) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w) // YM2151 |
| 4694 | AM_RANGE(0xf80a, 0xf80a) AM_DEVREADWRITE("oki1", okim6295_r, | |
| 4694 | AM_RANGE(0xf80a, 0xf80a) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, | |
| 4695 | 4695 | ADDRESS_MAP_END |
| 4696 | 4696 | |
| 4697 | 4697 | static ADDRESS_MAP_START( firehawk_sound_cpu, ADDRESS_SPACE_PROGRAM, 8 ) |
| r9191 | r9192 | |
| 4699 | 4699 | AM_RANGE(0xf000, 0xf7ff) AM_RAM |
| 4700 | 4700 | AM_RANGE(0xfff0, 0xfff0) AM_READ(soundlatch_r) |
| 4701 | 4701 | AM_RANGE(0xfff2, 0xfff2) AM_DEVWRITE("oki2", spec2k_oki1_banking_w ) |
| 4702 | AM_RANGE(0xfff8, 0xfff8) AM_DEVREADWRITE("oki2", okim6295_r, okim6295_w) | |
| 4703 | AM_RANGE(0xfffa, 0xfffa) AM_DEVREADWRITE("oki1", okim6295_r, okim6295_w) | |
| 4702 | AM_RANGE(0xfff8, 0xfff8) AM_DEVREADWRITE_MODERN("oki2", okim6295_device, read, write) | |
| 4703 | AM_RANGE(0xfffa, 0xfffa) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, write) | |
| 4704 | 4704 | AM_RANGE(0xf800, 0xffff) AM_RAM // not used, only tested |
| 4705 | 4705 | ADDRESS_MAP_END |
| 4706 | 4706 | |
| r9191 | r9192 | |
| 4719 | 4719 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 4720 | 4720 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 4721 | 4721 | AM_RANGE(0x9000, 0x9000) AM_DEVWRITE("oki1", twinactn_oki_bank_w) |
| 4722 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE("oki1", okim6295_r, | |
| 4722 | AM_RANGE(0x9800, 0x9800) AM_DEVREADWRITE_MODERN("oki1", okim6295_device, read, | |
| 4723 | 4723 | AM_RANGE(0xa000, 0xa000) AM_READ(soundlatch_r) // From Main CPU |
| 4724 | 4724 | ADDRESS_MAP_END |
| 4725 | 4725 | |
| r9191 | r9192 | |
| 4814 | 4814 | }; |
| 4815 | 4815 | |
| 4816 | 4816 | |
| 4817 | static MACHINE_ | |
| 4817 | static MACHINE_CONFIG | |
| 4818 | 4818 | |
| 4819 | 4819 | /* basic machine hardware */ |
| 4820 | 4820 | MDRV_CPU_ADD("maincpu", M68000,XTAL_12MHz) /* 68000p10 running at 12mhz, verified on pcb */ |
| r9191 | r9192 | |
| 4850 | 4850 | MDRV_OKIM6295_ADD("oki1", XTAL_4MHz/4, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| 4851 | 4851 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.70) |
| 4852 | 4852 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.70) |
| 4853 | MACHINE_ | |
| 4853 | MACHINE_CONFIG | |
| 4854 | 4854 | |
| 4855 | static MACHINE_DRIVER_START( redhawki ) | |
| 4855 | static MACHINE_CONFIG_DERIVED( redhawki, stagger1 ) | |
| 4856 | ||
| 4856 | 4857 | /* basic machine hardware */ |
| 4857 | MDRV_IMPORT_FROM(stagger1) | |
| 4858 | 4858 | /* video hardware */ |
| 4859 | 4859 | MDRV_VIDEO_UPDATE(redhawki) |
| 4860 | MACHINE_ | |
| 4860 | MACHINE_CONFIG | |
| 4861 | 4861 | |
| 4862 | static MACHINE_DRIVER_START( redhawkb ) | |
| 4862 | static MACHINE_CONFIG_DERIVED( redhawkb, stagger1 ) | |
| 4863 | ||
| 4863 | 4864 | /* basic machine hardware */ |
| 4864 | MDRV_IMPORT_FROM(stagger1) | |
| 4865 | 4865 | /* video hardware */ |
| 4866 | 4866 | MDRV_GFXDECODE(redhawkb) |
| 4867 | 4867 | MDRV_VIDEO_UPDATE(redhawkb) |
| 4868 | MACHINE_ | |
| 4868 | MACHINE_CONFIG | |
| 4869 | 4869 | |
| 4870 | static MACHINE_DRIVE | |
| 4870 | static MACHINE_CONFIG_DERIVED | |
| 4871 | 4871 | |
| 4872 | 4872 | /* basic machine hardware */ |
| 4873 | MDRV_IMPORT_FROM(stagger1) | |
| 4874 | 4873 | |
| 4875 | 4874 | /* video hardware */ |
| 4876 | 4875 | MDRV_GFXDECODE(grdnstrm) |
| 4877 | 4876 | MDRV_VIDEO_START(firehawk) |
| 4878 | 4877 | MDRV_VIDEO_UPDATE(firehawk) |
| 4879 | MACHINE_ | |
| 4878 | MACHINE_CONFIG | |
| 4880 | 4879 | |
| 4881 | static MACHINE_DRIVE | |
| 4880 | static MACHINE_CONFIG_DERIVED | |
| 4882 | 4881 | |
| 4883 | 4882 | /* basic machine hardware */ |
| 4884 | MDRV_IMPORT_FROM(stagger1) | |
| 4885 | 4883 | |
| 4886 | 4884 | /* video hardware */ |
| 4887 | 4885 | MDRV_GFXDECODE(grdnstrm) |
| 4888 | 4886 | MDRV_VIDEO_START(grdnstrm) |
| 4889 | MACHINE_ | |
| 4887 | MACHINE_CONFIG | |
| 4890 | 4888 | |
| 4891 | 4889 | |
| 4892 | static MACHINE_DRIVE | |
| 4890 | static MACHINE_CONFIG_DERIVED | |
| 4893 | 4891 | |
| 4894 | 4892 | /* basic machine hardware */ |
| 4895 | MDRV_IMPORT_FROM(grdnstrm) | |
| 4896 | 4893 | |
| 4897 | 4894 | /* video hardware */ |
| 4898 | 4895 | MDRV_VIDEO_UPDATE(bubl2000) |
| 4899 | MACHINE_ | |
| 4896 | MACHINE_CONFIG | |
| 4900 | 4897 | |
| 4901 | static MACHINE_ | |
| 4898 | static MACHINE_CONFIG | |
| 4902 | 4899 | |
| 4903 | 4900 | /* basic machine hardware */ |
| 4904 | 4901 | MDRV_CPU_ADD("maincpu", M68000,12000000) |
| r9191 | r9192 | |
| 4931 | 4928 | |
| 4932 | 4929 | MDRV_OKIM6295_ADD("oki2", 1000000, OKIM6295_PIN7_HIGH) |
| 4933 | 4930 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4934 | MACHINE_ | |
| 4931 | MACHINE_CONFIG | |
| 4935 | 4932 | |
| 4936 | static MACHINE_ | |
| 4933 | static MACHINE_CONFIG | |
| 4937 | 4934 | |
| 4938 | 4935 | /* basic machine hardware */ |
| 4939 | 4936 | MDRV_CPU_ADD("maincpu", M68000,12000000) |
| r9191 | r9192 | |
| 4965 | 4962 | |
| 4966 | 4963 | MDRV_OKIM6295_ADD("oki1", 1000000, OKIM6295_PIN7_HIGH) |
| 4967 | 4964 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 4968 | MACHINE_ | |
| 4965 | MACHINE_CONFIG | |
| 4969 | 4966 | |
| 4970 | 4967 | |
| 4971 | 4968 | /*************************************************************************** |
| r9191 | r9192 | |
|---|---|---|
| 149 | 149 | #include "video/mc6845.h" |
| 150 | 150 | #include "machine/6821pia.h" |
| 151 | 151 | #include "sound/ay8910.h" |
| 152 | #include "machine/nvram.h" | |
| 152 | 153 | |
| 153 | 154 | |
| 154 | 155 | /*********************************** |
| r9191 | r9192 | |
| 253 | 254 | ***********************************/ |
| 254 | 255 | |
| 255 | 256 | static ADDRESS_MAP_START( miniboy7_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 256 | AM_RANGE(0x0000, 0x07ff) AM_RAM /* battery backed RAM? */ | |
| 257 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_SHARE("nvram") /* battery backed RAM? */ | |
| 257 | 258 | AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(miniboy7_videoram_w) AM_BASE(&videoram) |
| 258 | 259 | AM_RANGE(0x1000, 0x17ff) AM_RAM_WRITE(miniboy7_colorram_w) AM_BASE(&colorram) |
| 259 | 260 | AM_RANGE(0x1800, 0x25ff) AM_RAM /* looks like videoram */ |
| r9191 | r9192 | |
| 428 | 429 | * Machine Drivers * |
| 429 | 430 | ***********************************/ |
| 430 | 431 | |
| 431 | static MACHINE_ | |
| 432 | static MACHINE_CONFIG | |
| 432 | 433 | |
| 433 | 434 | /* basic machine hardware */ |
| 434 | 435 | MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK/16) /* guess */ |
| 435 | 436 | MDRV_CPU_PROGRAM_MAP(miniboy7_map) |
| 436 | 437 | MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse) |
| 437 | 438 | |
| 438 | MDRV_NVRAM_ | |
| 439 | MDRV_NVRAM_ | |
| 439 | 440 | MDRV_PIA6821_ADD("pia0", miniboy7_pia0_intf) |
| 440 | 441 | |
| 441 | 442 | /* video hardware */ |
| r9191 | r9192 | |
| 461 | 462 | MDRV_SOUND_CONFIG(miniboy7_ay8910_intf) |
| 462 | 463 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 463 | 464 | |
| 464 | MACHINE_ | |
| 465 | MACHINE_CONFIG | |
| 465 | 466 | |
| 466 | 467 | |
| 467 | 468 | /*********************************** |
| r9191 | r9192 | |
|---|---|---|
| 833 | 833 | * |
| 834 | 834 | *************************************/ |
| 835 | 835 | |
| 836 | static MACHINE_ | |
| 836 | static MACHINE_CONFIG | |
| 837 | 837 | |
| 838 | MDRV_DRIVER_DATA(m10_state) | |
| 839 | ||
| 840 | 838 | /* basic machine hardware */ |
| 841 | 839 | MDRV_CPU_ADD("maincpu", M6502,IREMM10_CPU_CLOCK) |
| 842 | 840 | MDRV_CPU_PROGRAM_MAP(m10_main) |
| r9191 | r9192 | |
| 870 | 868 | MDRV_SOUND_CONFIG(m10_samples_interface) |
| 871 | 869 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 872 | 870 | |
| 873 | MACHINE_ | |
| 871 | MACHINE_CONFIG | |
| 874 | 872 | |
| 875 | static MACHINE_DRIVE | |
| 873 | static MACHINE_CONFIG_DERIVED | |
| 876 | 874 | |
| 877 | MDRV_DRIVER_DATA(m10_state) | |
| 878 | ||
| 879 | 875 | /* basic machine hardware */ |
| 880 | MDRV_IMPORT_FROM(m10) | |
| 881 | 876 | MDRV_CPU_MODIFY("maincpu") |
| 882 | 877 | MDRV_CPU_PROGRAM_MAP(m11_main) |
| 883 | 878 | //MDRV_CPU_VBLANK_INT("screen", m11_interrupt) |
| 884 | 879 | |
| 885 | 880 | /* sound hardware */ |
| 886 | MACHINE_ | |
| 881 | MACHINE_CONFIG | |
| 887 | 882 | |
| 888 | static MACHINE_ | |
| 883 | static MACHINE_CONFIG | |
| 889 | 884 | |
| 890 | MDRV_DRIVER_DATA(m10_state) | |
| 891 | ||
| 892 | 885 | /* basic machine hardware */ |
| 893 | 886 | MDRV_CPU_ADD("maincpu", M6502,IREMM15_CPU_CLOCK) |
| 894 | 887 | MDRV_CPU_PROGRAM_MAP(m15_main) |
| r9191 | r9192 | |
| 916 | 909 | MDRV_SOUND_CONFIG(m10_samples_interface) |
| 917 | 910 | MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 918 | 911 | |
| 919 | MACHINE_ | |
| 912 | MACHINE_CONFIG | |
| 920 | 913 | |
| 921 | 914 | |
| 922 | static MACHINE_DRIVER_START( headoni ) | |
| 923 | MDRV_IMPORT_FROM(m15) | |
| 915 | static MACHINE_CONFIG_DERIVED( headoni, m15 ) | |
| 924 | 916 | MDRV_CPU_MODIFY("maincpu") |
| 925 | 917 | MDRV_CPU_CLOCK(11730000/16) |
| 926 | MACHINE_ | |
| 918 | MACHINE_CONFIG | |
| 927 | 919 | |
| 928 | 920 | /************************************* |
| 929 | 921 | * |
| r9191 | r9192 | |
|---|---|---|
| 124 | 124 | } |
| 125 | 125 | |
| 126 | 126 | /*------------------------------------------------- |
| 127 | parse_wav_sample - takes a .WAV file, verifies | |
| 128 | that the file is 16 bits, and returns the | |
| 127 | parse_wav_sample - takes a .WAV file, verifies | |
| 128 | that the file is 16 bits, and returns the | |
| 129 | 129 | length in bytes of the data and the offset in |
| 130 | 130 | bytes to where the data starts in the file. |
| 131 | 131 | -------------------------------------------------*/ |
| r9191 | r9192 | |
| 470 | 470 | outinfo->idx0offs[trknum] = -1; |
| 471 | 471 | outinfo->idx1offs[trknum] = 0; |
| 472 | 472 | strcpy(&outinfo->fname[trknum][0], lastfname); // default filename to the last one |
| 473 | // | |
| 473 | // printf("trk %d: fname %s offset %d\n", trknum, &outinfo->fname[trknum][0], outinfo->offset[trknum]); | |
| 474 | 474 | |
| 475 | 475 | cdrom_convert_type_string_to_track_info(token, &outtoc->tracks[trknum]); |
| 476 | 476 | if (outtoc->tracks[trknum].datasize == 0) |
| r9191 | r9192 | |
| 532 | 532 | } |
| 533 | 533 | } |
| 534 | 534 | |
| 535 | ||
| 535 | ||
| 536 | 536 | fclose(infile); |
| 537 | 537 | |
| 538 | 538 | /* store the number of tracks found */ |
| r9191 | r9192 | |
| 593 | 593 | } |
| 594 | 594 | else |
| 595 | 595 | { |
| 596 | outinfo->offset[trknum] = outinfo->offset[trknum-1] + outtoc->tracks[trknum-1].frames * (outtoc->tracks[trknum-1].datasize + outtoc->tracks[trknum-1].subsize); | |
| 596 | outinfo->offset[trknum] = outinfo->offset[trknum-1] + outtoc->tracks[trknum-1].frames * (outtoc->tracks[trknum-1].datasize + outtoc->tracks[trknum-1].subsize); | |
| 597 | 597 | } |
| 598 | 598 | |
| 599 | 599 | if (!outtoc->tracks[trknum].frames) |
| r9191 | r9192 | |
|---|---|---|
| 1610 | 1610 | { |
| 1611 | 1611 | char modestr[16]; |
| 1612 | 1612 | |
| 1613 | if (track == 0) | |
| 1613 | if (track == 0) | |
| 1614 | 1614 | { |
| 1615 | 1615 | fprintf(outfile, "FILE \"%s\" BINARY\n", outputfile2); |
| 1616 | 1616 | } |
| r9191 | r9192 | |
|---|---|---|
| 340 | 340 | INCPATH += `sdl-config --cflags` |
| 341 | 341 | LIBS += -lm `sdl-config --libs` |
| 342 | 342 | else |
| 343 | INCPATH += -I$(SDL_INSTALL_ROOT)/include | |
| 343 | INCPATH += -I$(SDL_INSTALL_ROOT)/include | |
| 344 | 344 | CCOMFLAGS += -D_GNU_SOURCE=1 |
| 345 | 345 | LIBS += -lm -L$(SDL_INSTALL_ROOT)/lib -Wl,-rpath,$(SDL_INSTALL_ROOT)/lib -lSDL |
| 346 | 346 | endif |
| r9191 | r9192 | |
| 388 | 388 | # Remove the "/SDL" component from the include path so that we can compile |
| 389 | 389 | # files (header files are #include "SDL/something.h", so the extra "/SDL" |
| 390 | 390 | # causes a significant problem) |
| 391 | INCPATH += `sdl-config --cflags | sed 's:/SDL::'` | |
| 391 | INCPATH += `sdl-config --cflags | sed 's:/SDL::'` | |
| 392 | 392 | CCOMFLAGS += -DNO_SDL_GLEXT |
| 393 | 393 | # Remove libSDLmain, as its symbols conflict with SDLMain_tmpl.m |
| 394 | 394 | LIBS += `sdl-config --libs | sed 's/-lSDLmain//'` -lpthread |
| r9191 | r9192 | |
|---|---|---|
| 118 | 118 | { |
| 119 | 119 | public: |
| 120 | 120 | stack_walker(); |
| 121 | ||
| 121 | ||
| 122 | 122 | FPTR ip() const { return m_stackframe.AddrPC.Offset; } |
| 123 | 123 | FPTR sp() const { return m_stackframe.AddrStack.Offset; } |
| 124 | 124 | FPTR frame() const { return m_stackframe.AddrFrame.Offset; } |
| r9191 | r9192 | |
| 394 | 394 | // allocate symbols |
| 395 | 395 | symbol_manager local_symbols(argv[0]); |
| 396 | 396 | symbols = &local_symbols; |
| 397 | ||
| 397 | ||
| 398 | 398 | // set up exception handling |
| 399 | 399 | pass_thru_filter = SetUnhandledExceptionFilter(exception_filter); |
| 400 | 400 | SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX); |
| r9191 | r9192 | |
| 457 | 457 | void osd_init(running_machine *machine) |
| 458 | 458 | { |
| 459 | 459 | const char *stemp; |
| 460 | ||
| 460 | ||
| 461 | 461 | // determine if we are benchmarking, and adjust options appropriately |
| 462 | 462 | int bench = options_get_int(machine->options(), WINOPTION_BENCH); |
| 463 | 463 | if (bench > 0) |
| r9191 | r9192 | |
|---|---|---|
| 354 | 354 | if (curnode == NULL) |
| 355 | 355 | throw emu_exception(); |
| 356 | 356 | xml_set_attribute(curnode, "tag", device->tag()); |
| 357 | ||
| 357 | ||
| 358 | 358 | // export the comments |
| 359 | 359 | if (!device->debug()->comment_export(*curnode)) |
| 360 | 360 | throw emu_exception(); |
| r9191 | r9192 | |
| 1982 | 1982 | if (global->execution_state == EXECUTION_STATE_STOPPED) |
| 1983 | 1983 | { |
| 1984 | 1984 | int firststop = true; |
| 1985 | ||
| 1985 | ||
| 1986 | 1986 | // load comments if we haven't yet |
| 1987 | 1987 | if (!global->comments_loaded) |
| 1988 | 1988 | { |
| r9191 | r9192 | |
| 2561 | 2561 | |
| 2562 | 2562 | |
| 2563 | 2563 | //------------------------------------------------- |
| 2564 | // comment_add - adds a comment to the list at | |
| 2564 | // comment_add - adds a comment to the list at | |
| 2565 | 2565 | // the given address |
| 2566 | 2566 | //------------------------------------------------- |
| 2567 | 2567 | |
| r9191 | r9192 | |
| 2570 | 2570 | // create a new item for the list |
| 2571 | 2571 | UINT32 crc = compute_opcode_crc32(addr); |
| 2572 | 2572 | dasm_comment *newcomment = auto_alloc(m_device.machine, dasm_comment(comment, addr, color, crc)); |
| 2573 | ||
| 2573 | ||
| 2574 | 2574 | // figure out where to insert it |
| 2575 | 2575 | dasm_comment *prev = NULL; |
| 2576 | 2576 | dasm_comment *curr; |
| r9191 | r9192 | |
| 2581 | 2581 | // we could be the new head |
| 2582 | 2582 | if (prev == NULL) |
| 2583 | 2583 | m_comment_list.prepend(*newcomment); |
| 2584 | ||
| 2585 | // or else we just insert ourselves here | |
| 2584 | ||
| 2585 | // or else we just insert ourselves here | |
| 2586 | 2586 | else |
| 2587 | 2587 | { |
| 2588 | 2588 | newcomment->m_next = prev->m_next; |
| 2589 | 2589 | prev->m_next = newcomment; |
| 2590 | 2590 | } |
| 2591 | ||
| 2591 | ||
| 2592 | 2592 | // scan forward from here to delete any exact matches |
| 2593 | 2593 | for ( ; curr != NULL && curr->m_address == addr; curr = curr->next()) |
| 2594 | 2594 | if (curr->m_crc == crc) |
| r9191 | r9192 | |
| 2603 | 2603 | |
| 2604 | 2604 | |
| 2605 | 2605 | //------------------------------------------------- |
| 2606 | // comment_remove - removes a comment at the | |
| 2606 | // comment_remove - removes a comment at the | |
| 2607 | 2607 | // given address with a matching CRC |
| 2608 | 2608 | //------------------------------------------------- |
| 2609 | 2609 | |
| r9191 | r9192 | |
| 2616 | 2616 | // if we're past the address, we failed |
| 2617 | 2617 | if (curr->m_address > addr) |
| 2618 | 2618 | break; |
| 2619 | ||
| 2619 | ||
| 2620 | 2620 | // find an exact match |
| 2621 | 2621 | if (curr->m_address == addr && curr->m_crc == crc) |
| 2622 | 2622 | { |
| r9191 | r9192 | |
| 2626 | 2626 | return true; |
| 2627 | 2627 | } |
| 2628 | 2628 | } |
| 2629 | ||
| 2629 | ||
| 2630 | 2630 | // failure is an option |
| 2631 | 2631 | return false; |
| 2632 | 2632 | } |
| r9191 | r9192 | |
| 2645 | 2645 | // if we're past the address, we failed |
| 2646 | 2646 | if (curr->m_address > addr) |
| 2647 | 2647 | break; |
| 2648 | ||
| 2648 | ||
| 2649 | 2649 | // find an exact match |
| 2650 | 2650 | if (curr->m_address == addr && curr->m_crc == crc) |
| 2651 | 2651 | return curr->m_text; |
| 2652 | 2652 | } |
| 2653 | ||
| 2653 | ||
| 2654 | 2654 | // failure is an option |
| 2655 | 2655 | return NULL; |
| 2656 | 2656 | } |
| r9191 | r9192 | |
| 2694 | 2694 | rgb_t color = xml_get_attribute_int(datanode, "color", 0); |
| 2695 | 2695 | UINT32 crc; |
| 2696 | 2696 | sscanf(xml_get_attribute_string(datanode, "crc", 0), "%08X", &crc); |
| 2697 | ||
| 2697 | ||
| 2698 | 2698 | // add the new comment; we assume they were saved ordered |
| 2699 | 2699 | m_comment_list.append(*auto_alloc(m_device.machine, dasm_comment(datanode->value, address, color, crc))); |
| 2700 | 2700 | } |
| r9191 | r9192 | |
| 2742 | 2742 | address_space *space = m_memory->space(AS_PROGRAM); |
| 2743 | 2743 | if (space == NULL) |
| 2744 | 2744 | return 0; |
| 2745 | ||
| 2745 | ||
| 2746 | 2746 | // zero out the buffers |
| 2747 | 2747 | UINT8 opbuf[64], argbuf[64]; |
| 2748 | 2748 | memset(opbuf, 0x00, sizeof(opbuf)); |
| r9191 | r9192 | |
|---|---|---|
| 53 | 53 | const UINT8 WATCHPOINT_WRITE = 2; |
| 54 | 54 | const UINT8 WATCHPOINT_READWRITE = WATCHPOINT_READ | WATCHPOINT_WRITE; |
| 55 | 55 | |
| 56 | const int COMMENT_VERSION | |
| 56 | const int COMMENT_VERSION | |
| 57 | 57 | |
| 58 | 58 | |
| 59 | 59 | |
| r9191 | r9192 | |
| 205 | 205 | // hotspots |
| 206 | 206 | bool hotspot_tracking_enabled() const { return (m_hotspots != NULL); } |
| 207 | 207 | void hotspot_track(int numspots, int threshhold); |
| 208 | ||
| 208 | ||
| 209 | 209 | // comments |
| 210 | 210 | void comment_add(offs_t address, const char *comment, rgb_t color); |
| 211 | 211 | bool comment_remove(offs_t addr); |
| r9191 | r9192 | |
| 329 | 329 | { |
| 330 | 330 | public: |
| 331 | 331 | dasm_comment(const char *text, offs_t address, rgb_t color, UINT32 crc); |
| 332 | ||
| 332 | ||
| 333 | 333 | dasm_comment *next() const { return m_next; } |
| 334 | ||
| 334 | ||
| 335 | 335 | dasm_comment * m_next; // next comment in the list |
| 336 | 336 | offs_t m_address; // address in question |
| 337 | 337 | rgb_t m_color; // color to use |
| r9191 | r9192 | |
|---|---|---|
| 2 | 2 | |
| 3 | 3 | adsp2100.h |
| 4 | 4 | |
| 5 | ||
| 5 | ADSP-21xx series emulator. | |
| 6 | 6 | |
| 7 | 7 | **************************************************************************** |
| 8 | 8 | |
| r9191 | r9192 | |
| 137 | 137 | // address spaces |
| 138 | 138 | const address_space_config m_program_config; |
| 139 | 139 | const address_space_config m_data_config; |
| 140 | ||
| 140 | ||
| 141 | 141 | // internal state |
| 142 | 142 | UINT32 m_chip_type; |
| 143 | 143 | }; |
| r9191 | r9192 | |
| 192 | 192 | inline void loop_stack_pop(); |
| 193 | 193 | inline void stat_stack_push(); |
| 194 | 194 | inline void stat_stack_pop(); |
| 195 | // | |
| 195 | // inline int condition(int c); | |
| 196 | 196 | int slow_condition(); |
| 197 | 197 | inline void modify_address(UINT32 ireg, UINT32 mreg); |
| 198 | 198 | inline void data_write_dag1(UINT32 op, INT32 val); |
| r9191 | r9192 | |
| 233 | 233 | inline INT32 read_reg1(int regnum); |
| 234 | 234 | inline INT32 read_reg2(int regnum); |
| 235 | 235 | inline INT32 read_reg3(int regnum); |
| 236 | ||
| 236 | ||
| 237 | 237 | // interrupts |
| 238 | 238 | virtual bool generate_irq(int which, int indx = 0) = 0; |
| 239 | 239 | virtual void check_irqs() = 0; |
| 240 | ||
| 240 | ||
| 241 | 241 | // internal state |
| 242 | 242 | static const int PC_STACK_DEPTH = 16; |
| 243 | 243 | static const int CNTR_STACK_DEPTH = 4; |
| r9191 | r9192 | |
| 381 | 381 | direct_read_data * m_direct; |
| 382 | 382 | |
| 383 | 383 | // tables |
| 384 | UINT8 | |
| 384 | UINT8 | |
| 385 | 385 | UINT16 m_mask_table[0x4000]; |
| 386 | 386 | UINT16 m_reverse_table[0x4000]; |
| 387 | 387 | |
| 388 | 388 | // debugging |
| 389 | 389 | #if ADSP_TRACK_HOTSPOTS |
| 390 | UINT32 | |
| 390 | UINT32 | |
| 391 | 391 | #endif |
| 392 | 392 | |
| 393 | 393 | // flag definitions |
| r9191 | r9192 | |
| 430 | 430 | class adsp2100_device : public adsp21xx_device |
| 431 | 431 | { |
| 432 | 432 | friend class adsp2100_device_config; |
| 433 | ||
| 433 | ||
| 434 | 434 | // construction/destruction |
| 435 | 435 | adsp2100_device(running_machine &_machine, const adsp2100_device_config &config); |
| 436 | 436 | |
| r9191 | r9192 | |
| 472 | 472 | friend class adsp2104_device_config; |
| 473 | 473 | friend class adsp2105_device_config; |
| 474 | 474 | friend class adsp2115_device_config; |
| 475 | ||
| 475 | ||
| 476 | 476 | protected: |
| 477 | 477 | // construction/destruction |
| 478 | 478 | adsp2101_device(running_machine &_machine, const adsp2101_device_config &config); |
| r9191 | r9192 | |
| 514 | 514 | class adsp2181_device : public adsp21xx_device |
| 515 | 515 | { |
| 516 | 516 | friend class adsp2181_device_config; |
| 517 | ||
| 517 | ||
| 518 | 518 | // construction/destruction |
| 519 | 519 | adsp2181_device(running_machine &_machine, const adsp2181_device_config &config); |
| 520 | 520 |
| r9191 | r9192 | |
|---|---|---|
| 300 | 300 | /* |
| 301 | 301 | inline int adsp21xx_device::condition(int c) |
| 302 | 302 | { |
| 303 | if (c != 14) | |
| 304 | return m_condition_table[((c) << 8) | m_astat]; | |
| 305 | else | |
| 306 | return slow_condition(c); | |
| 303 | if (c != 14) | |
| 304 | return m_condition_table[((c) << 8) | m_astat]; | |
| 305 | else | |
| 306 | return slow_condition(c); | |
| 307 | 307 | } |
| 308 | 308 | */ |
| 309 | 309 | |
| r9191 | r9192 | |
| 367 | 367 | m_i[index] = val & 0x3fff; |
| 368 | 368 | update_i(index); |
| 369 | 369 | break; |
| 370 | ||
| 370 | ||
| 371 | 371 | case 1: |
| 372 | 372 | m_m[index] = (INT32)(val << 18) >> 18; |
| 373 | 373 | break; |
| 374 | ||
| 374 | ||
| 375 | 375 | case 2: |
| 376 | m_l[index] = val & 0x3fff; | |
| 376 | m_l[index] = val & 0x3fff; | |
| 377 | 377 | update_l(index); |
| 378 | 378 | break; |
| 379 | ||
| 379 | ||
| 380 | 380 | case 3: |
| 381 | 381 | logerror("ADSP %04x: Writing to an invalid register!\n", m_ppc); |
| 382 | 382 | break; |
| 383 | 383 | } |
| 384 | 384 | } |
| 385 | ||
| 385 | ||
| 386 | 386 | void adsp21xx_device::write_reg2(int regnum, INT32 val) |
| 387 | 387 | { |
| 388 | 388 | int index = 4 + (regnum & 3); |
| r9191 | r9192 | |
| 392 | 392 | m_i[index] = val & 0x3fff; |
| 393 | 393 | update_i(index); |
| 394 | 394 | break; |
| 395 | ||
| 395 | ||
| 396 | 396 | case 1: |
| 397 | 397 | m_m[index] = (INT32)(val << 18) >> 18; |
| 398 | 398 | break; |
| 399 | ||
| 399 | ||
| 400 | 400 | case 2: |
| 401 | m_l[index] = val & 0x3fff; | |
| 401 | m_l[index] = val & 0x3fff; | |
| 402 | 402 | update_l(index); |
| 403 | 403 | break; |
| 404 | ||
| 404 | ||
| 405 | 405 | case 3: |
| 406 | 406 | logerror("ADSP %04x: Writing to an invalid register!\n", m_ppc); |
| 407 | 407 | break; |
| r9191 | r9192 | |
| 413 | 413 | switch (regnum) |
| 414 | 414 | { |
| 415 | 415 | case 0x00: m_astat = val & 0x00ff; break; |
| 416 | case 0x01: m_mstat = val & m_mstat_mask; update_mstat(); | |
| 416 | case 0x01: m_mstat = val & m_mstat_mask; update_mstat(); | |
| 417 | 417 | case 0x03: m_imask = val & m_imask_mask; check_irqs(); break; |
| 418 | 418 | case 0x04: m_icntl = val & 0x001f; check_irqs(); break; |
| 419 | 419 | case 0x05: cntr_stack_push(); m_cntr = val & 0x3fff; break; |
| r9191 | r9192 | |
| 464 | 464 | default: logerror("ADSP %04x: Writing to an invalid register!\n", m_ppc); break; |
| 465 | 465 | } |
| 466 | 466 | } |
| 467 | ||
| 467 | ||
| 468 | 468 | #define WRITE_REG(adsp,grp,reg,val) ((this->*wr_reg[grp][reg])(val)) |
| 469 | 469 | |
| 470 | 470 |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | /*************************************************************************** |
| 2 | 2 | |
| 3 | ||
| 3 | ADSP2100.c | |
| 4 | 4 | |
| 5 | ||
| 5 | ADSP-21xx series emulator. | |
| 6 | 6 | |
| 7 | 7 | **************************************************************************** |
| 8 | 8 | |
| r9191 | r9192 | |
| 190 | 190 | { |
| 191 | 191 | return global_alloc(adsp2100_device_config(mconfig, tag, owner, clock)); |
| 192 | 192 | } |
| 193 | ||
| 193 | ||
| 194 | 194 | device_config *adsp2101_device_config::static_alloc_device_config(const machine_config &mconfig, const char *tag, const device_config *owner, UINT32 clock) |
| 195 | 195 | { |
| 196 | 196 | return global_alloc(adsp2101_device_config(mconfig, static_alloc_device_config, "ADSP-2101", tag, owner, clock, CHIP_TYPE_ADSP2101)); |
| 197 | 197 | } |
| 198 | ||
| 198 | ||
| 199 | 199 | device_config *adsp2181_device_config::static_alloc_device_config(const machine_config &mconfig, const char *tag, const device_config *owner, UINT32 clock) |
| 200 | 200 | { |
| 201 | 201 | return global_alloc(adsp2181_device_config(mconfig, tag, owner, clock)); |
| r9191 | r9192 | |
| 285 | 285 | |
| 286 | 286 | const address_space_config *adsp2100_device_config::memory_space_config(int spacenum) const |
| 287 | 287 | { |
| 288 | return (spacenum == AS_PROGRAM) ? &m_program_config : | |
| 289 | (spacenum == AS_DATA) ? &m_data_config : | |
| 288 | return (spacenum == AS_PROGRAM) ? &m_program_config : | |
| 289 | (spacenum == AS_DATA) ? &m_data_config : | |
| 290 | 290 | NULL; |
| 291 | 291 | } |
| 292 | 292 | |
| 293 | 293 | const address_space_config *adsp2101_device_config::memory_space_config(int spacenum) const |
| 294 | 294 | { |
| 295 | return (spacenum == AS_PROGRAM) ? &m_program_config : | |
| 296 | (spacenum == AS_DATA) ? &m_data_config : | |
| 295 | return (spacenum == AS_PROGRAM) ? &m_program_config : | |
| 296 | (spacenum == AS_DATA) ? &m_data_config : | |
| 297 | 297 | NULL; |
| 298 | 298 | } |
| 299 | 299 | |
| 300 | 300 | const address_space_config *adsp2181_device_config::memory_space_config(int spacenum) const |
| 301 | 301 | { |
| 302 | return (spacenum == AS_PROGRAM) ? &m_program_config : | |
| 303 | (spacenum == AS_DATA) ? &m_data_config : | |
| 304 | (spacenum == AS_IO) ? &m_io_config : | |
| 302 | return (spacenum == AS_PROGRAM) ? &m_program_config : | |
| 303 | (spacenum == AS_DATA) ? &m_data_config : | |
| 304 | (spacenum == AS_IO) ? &m_io_config : | |
| 305 | 305 | NULL; |
| 306 | 306 | } |
| 307 | 307 | |
| r9191 | r9192 | |
| 369 | 369 | m_ifc(0), |
| 370 | 370 | m_icount(0), |
| 371 | 371 | m_mstat_mask((config.m_chip_type >= adsp21xx_device_config::CHIP_TYPE_ADSP2101) ? 0x7f : 0x0f), |
| 372 | m_imask_mask((config.m_chip_type >= adsp21xx_device_config::CHIP_TYPE_ADSP2181) ? 0x3ff : | |
| 373 | (config.m_chip_type >= adsp21xx_device_config::CHIP_TYPE_ADSP2101) ? 0x3f : 0x0f) | |
| 372 | m_imask_mask((config.m_chip_type >= adsp21xx_device_config::CHIP_TYPE_ADSP2181) ? 0x3ff : | |
| 373 | (config.m_chip_type >= adsp21xx_device_config::CHIP_TYPE_ADSP2101) ? 0x3f : 0x0f) | |
| 374 | 374 | { |
| 375 | 375 | // initialize remaining state |
| 376 | 376 | memset(&m_core, 0, sizeof(m_core)); |
| r9191 | r9192 | |
| 774 | 774 | state_add(ADSP2100_FL0, "FL0", m_fl0).mask(1); |
| 775 | 775 | state_add(ADSP2100_FL1, "FL1", m_fl1).mask(1); |
| 776 | 776 | state_add(ADSP2100_FL2, "FL2", m_fl2).mask(1); |
| 777 | ||
| 777 | ||
| 778 | 778 | // set our instruction counter |
| 779 | 779 | m_icountptr = &m_icount; |
| 780 | 780 | } |
| r9191 | r9192 | |
|---|---|---|
| 61 | 61 | const int EXCEPTION_TRAPF = 2; |
| 62 | 62 | const int EXCEPTION_INTERRUPT = 3; |
| 63 | 63 | |
| 64 | const int REGBASE | |
| 64 | const int REGBASE | |
| 65 | 65 | |
| 66 | 66 | |
| 67 | 67 | |
| r9191 | r9192 | |
| 146 | 146 | |
| 147 | 147 | const asap_device::ophandler asap_device::s_conditiontable[16] = |
| 148 | 148 | { |
| 149 | &asap_device::bsp, &asap_device::bmz, &asap_device::bgt, &asap_device::ble, | |
| 149 | &asap_device::bsp, &asap_device::bmz, &asap_device::bgt, &asap_device::ble, | |
| 150 | 150 | &asap_device::bge, &asap_device::blt, &asap_device::bhi, &asap_device::bls, |
| 151 | &asap_device::bcc, &asap_device::bcs, &asap_device::bpl, &asap_device::bmi, | |
| 151 | &asap_device::bcc, &asap_device::bcs, &asap_device::bpl, &asap_device::bmi, | |
| 152 | 152 | &asap_device::bne, &asap_device::beq, &asap_device::bvc, &asap_device::bvs |
| 153 | 153 | }; |
| 154 | 154 | |
| r9191 | r9192 | |
| 336 | 336 | state_save_register_device_item(this, 0, m_ppc); |
| 337 | 337 | state_save_register_device_item(this, 0, m_nextpc); |
| 338 | 338 | state_save_register_device_item(this, 0, m_irq_state); |
| 339 | ||
| 339 | ||
| 340 | 340 | // set our instruction counter |
| 341 | 341 | m_icountptr = &m_icount; |
| 342 | 342 | } |
| r9191 | r9192 | |
|---|---|---|
| 258 | 258 | int m_icount; |
| 259 | 259 | address_space * m_program; |
| 260 | 260 | direct_read_data * m_direct; |
| 261 | ||
| 261 | ||
| 262 | 262 | // src2val table, registers are at the end |
| 263 | 263 | UINT32 m_src2val[65536]; |
| 264 | ||
| 264 | ||
| 265 | 265 | // opcode/condition tables |
| 266 | 266 | typedef void (asap_device::*ophandler)(); |
| 267 | 267 |
| r9191 | r9192 | |
|---|---|---|
| 694 | 694 | mc6845_t *mc6845 = get_safe_token(device); |
| 695 | 695 | |
| 696 | 696 | mc6845_update_counters( mc6845 ); |
| 697 | ||
| 697 | ||
| 698 | 698 | return ( mc6845->line_address + mc6845->character_counter ) & 0x3fff; |
| 699 | 699 | } |
| 700 | 700 |
| r9191 | r9192 | |
|---|---|---|
| 126 | 126 | #define DECLARE_READ_LINE_MEMBER(name) int name() |
| 127 | 127 | #define READ_LINE_MEMBER(name) int name() |
| 128 | 128 | #define DECLARE_WRITE_LINE_MEMBER(name) void name(ATTR_UNUSED int state) |
| 129 | #define WRITE_LINE_MEMBER(name) | |
| 129 | #define WRITE_LINE_MEMBER(name) | |
| 130 | 130 | |
| 131 | 131 | /* macros for inline device handler initialization */ |
| 132 | 132 |
| r9191 | r9192 | |
|---|---|---|
| 148 | 148 | mame_printf_verbose("Starting %s '%s'\n", device->name(), device->tag()); |
| 149 | 149 | device->start(); |
| 150 | 150 | } |
| 151 | ||
| 151 | ||
| 152 | 152 | // handle missing dependencies by moving the device to the end |
| 153 | 153 | catch (device_missing_dependencies &) |
| 154 | 154 | { |
| r9191 | r9192 | |
| 190 | 190 | // first let the debugger save comments |
| 191 | 191 | if ((machine.debug_flags & DEBUG_FLAG_ENABLED) != 0) |
| 192 | 192 | debug_comment_save(&machine); |
| 193 | ||
| 193 | ||
| 194 | 194 | // then nuke the devices |
| 195 | 195 | machine.m_devicelist.reset(); |
| 196 | 196 | } |
| r9191 | r9192 | |
| 724 | 724 | |
| 725 | 725 | // force an update of the clock |
| 726 | 726 | notify_clock_changed(); |
| 727 | ||
| 727 | ||
| 728 | 728 | // if we're debugging, create a device_debug object |
| 729 | 729 | if ((m_machine.debug_flags & DEBUG_FLAG_ENABLED) != 0) |
| 730 | 730 | { |
| r9191 | r9192 | |
|---|---|---|
| 66 | 66 | class _ConfigClass; \ |
| 67 | 67 | \ |
| 68 | 68 | class _ConfigClass : public _ConfigBase \ |
| 69 | { \ | |
| 70 | protected: \ | |
| 69 | { \ | |
| 70 | protected: \ | |
| 71 | 71 | _ConfigClass(const machine_config &mconfig, const char *tag, const device_config *owner, UINT32 clock, UINT32 param = 0); \ |
| 72 | 72 | \ |
| 73 | 73 | public: \ |
| r9191 | r9192 | |
| 80 | 80 | _ConfigClass::_ConfigClass(const machine_config &mconfig, const char *tag, const device_config *owner, UINT32 clock, UINT32 param) \ |
| 81 | 81 | : _ConfigBase(mconfig, static_alloc_device_config, _Name, tag, owner, clock, param) \ |
| 82 | 82 | { \ |
| 83 | } | |
| 83 | } | |
| 84 | 84 | \ |
| 85 | 85 | device_config *_ConfigClass::static_alloc_device_config(const machine_config &mconfig, const char *tag, const device_config *owner, UINT32 clock) \ |
| 86 | { \ | |
| 87 | return global_alloc(_ConfigClass(mconfig, tag, owner, clock, _Param)); \ | |
| 88 | } \ | |
| 86 | { \ | |
| 87 | return global_alloc(_ConfigClass(mconfig, tag, owner, clock, _Param)); \ | |
| 88 | } \ | |
| 89 | 89 | \ |
| 90 | device_t *_ConfigClass::alloc_device(running_machine &machine) const \ | |
| 91 | { \ | |
| 92 | return auto_alloc(&machine, _DeviceClass(machine, *this)); \ | |
| 93 | } \ | |
| 90 | device_t *_ConfigClass::alloc_device(running_machine &machine) const \ | |
| 91 | { \ | |
| 92 | return auto_alloc(&machine, _DeviceClass(machine, *this)); \ | |
| 93 | } \ | |
| 94 | 94 | |
| 95 | 95 | |
| 96 | 96 | |
| r9191 | r9192 | |
| 286 | 286 | const char *name() const { return m_name; } |
| 287 | 287 | const char *tag() const { return m_tag; } |
| 288 | 288 | const void *static_config() const { return m_static_config; } |
| 289 | const machine_config &mconfig() const { return m_machine_config; } | |
| 289 | 290 | |
| 290 | 291 | // methods that wrap both interface-level and device-level behavior |
| 291 | 292 | void config_complete(); |
| r9191 | r9192 | |
| 500 | 501 | |
| 501 | 502 | // getters |
| 502 | 503 | virtual void findit(device_t &base) = 0; |
| 503 | ||
| 504 | ||
| 504 | 505 | // helpers |
| 505 | 506 | device_t *find_device(device_t &device, const char *tag); |
| 506 | 507 | void *find_shared_ptr(device_t &device, const char *tag); |
| 507 | 508 | size_t find_shared_size(device_t &device, const char *tag); |
| 508 | ||
| 509 | ||
| 509 | 510 | // internal state |
| 510 | 511 | auto_finder_base *m_next; |
| 511 | 512 | const char *m_tag; |
| r9191 | r9192 | |
| 517 | 518 | { |
| 518 | 519 | public: |
| 519 | 520 | // construction/destruction |
| 520 | auto_finder_type(device_t &base, const char *tag) | |
| 521 | : auto_finder_base(base, tag), | |
| 521 | auto_finder_type(device_t &base, const char *tag) | |
| 522 | : auto_finder_base(base, tag), | |
| 522 | 523 | m_target(0) { } |
| 523 | 524 | |
| 524 | 525 | // operators to make use transparent |
| r9191 | r9192 | |
| 537 | 538 | // internal state |
| 538 | 539 | _TargetType m_target; |
| 539 | 540 | }; |
| 540 | ||
| 541 | ||
| 541 | 542 | // optional device finder |
| 542 | 543 | template<class _DeviceClass> |
| 543 | 544 | class optional_device : public auto_finder_type<_DeviceClass *, false> |
| r9191 | r9192 | |
| 546 | 547 | optional_device(device_t &base, const char *tag) : auto_finder_type<_DeviceClass *, false>(base, tag) { } |
| 547 | 548 | virtual void findit(device_t &base) { set_target(downcast<_DeviceClass *>(find_device(base, this->m_tag))); } |
| 548 | 549 | }; |
| 549 | ||
| 550 | ||
| 550 | 551 | // required devices are similar but throw an error if they are not found |
| 551 | 552 | template<class _DeviceClass> |
| 552 | 553 | class required_device : public auto_finder_type<_DeviceClass *, true> |
| r9191 | r9192 | |
| 555 | 556 | required_device(device_t &base, const char *tag) : auto_finder_type<_DeviceClass *, true>(base, tag) { } |
| 556 | 557 | virtual void findit(device_t &base) { set_target(downcast<_DeviceClass *>(find_device(base, this->m_tag))); } |
| 557 | 558 | }; |
| 558 | ||
| 559 | ||
| 559 | 560 | // optional shared pointer finder |
| 560 | 561 | template<typename _PointerType> |
| 561 | 562 | class optional_shared_ptr : public auto_finder_type<_PointerType *, false> |
| r9191 | r9192 | |
| 564 | 565 | optional_shared_ptr(device_t &base, const char *tag) : auto_finder_type<_PointerType *, false>(base, tag) { } |
| 565 | 566 | virtual void findit(device_t &base) { set_target(reinterpret_cast<_PointerType *>(find_shared_ptr(base, this->m_tag))); } |
| 566 | 567 | }; |
| 567 | ||
| 568 | ||
| 568 | 569 | // required shared pointer finder |
| 569 | 570 | template<typename _PointerType> |
| 570 | 571 | class required_shared_ptr : public auto_finder_type<_PointerType *, true> |
| r9191 | r9192 | |
| 573 | 574 | required_shared_ptr(device_t &base, const char *tag) : auto_finder_type<_PointerType *, true>(base, tag) { } |
| 574 | 575 | virtual void findit(device_t &base) { set_target(reinterpret_cast<_PointerType *>(find_shared_ptr(base, this->m_tag))); } |
| 575 | 576 | }; |
| 576 | ||
| 577 | ||
| 577 | 578 | // optional shared pointer size finder |
| 578 | 579 | class optional_shared_size : public auto_finder_type<size_t, false> |
| 579 | 580 | { |
| r9191 | r9192 | |
| 581 | 582 | optional_shared_size(device_t &base, const char *tag) : auto_finder_type<size_t, false>(base, tag) { } |
| 582 | 583 | virtual void findit(device_t &base) { set_target(find_shared_size(base, this->m_tag)); } |
| 583 | 584 | }; |
| 584 | ||
| 585 | ||
| 585 | 586 | // required shared pointer size finder |
| 586 | 587 | class required_shared_size : public auto_finder_type<size_t, true> |
| 587 | 588 | { |
| r9191 | r9192 | |
| 589 | 590 | required_shared_size(device_t &base, const char *tag) : auto_finder_type<size_t, true>(base, tag) { } |
| 590 | 591 | virtual void findit(device_t &base) { set_target(find_shared_size(base, this->m_tag)); } |
| 591 | 592 | }; |
| 592 | ||
| 593 | ||
| 593 | 594 | // internal helpers |
| 594 | 595 | void register_auto_finder(auto_finder_base &autodev); |
| 595 | 596 |
| r9191 | r9192 | |
|---|---|---|
| 303 | 303 | return result; |
| 304 | 304 | } |
| 305 | 305 | |
| 306 | ||
| 306 | ||
| 307 | 307 | //------------------------------------------------- |
| 308 | 308 | // read - memory interface for read |
| 309 | 309 | //------------------------------------------------- |
| r9191 | r9192 | |
|---|---|---|
| 122 | 122 | |
| 123 | 123 | UINT8 read_status(); |
| 124 | 124 | void write_command(UINT8 command); |
| 125 | ||
| 125 | ||
| 126 | 126 | DECLARE_READ8_MEMBER( read ); |
| 127 | 127 | DECLARE_WRITE8_MEMBER( write ); |
| 128 | 128 |
| r9191 | r9192 | |
|---|---|---|
| 586 | 586 | { |
| 587 | 587 | return global_alloc(driver_device_config(mconfig, tag, owner)); |
| 588 | 588 | } |
| 589 | ||
| 589 | ||
| 590 | 590 | virtual device_t *alloc_device(running_machine &machine) const |
| 591 | 591 | { |
| 592 | 592 | // we clear here for historical reasons, as many existing driver states |
| r9191 | r9192 | |
| 627 | 627 | // device-level overrides |
| 628 | 628 | virtual void device_start(); |
| 629 | 629 | virtual void device_reset(); |
| 630 | ||
| 630 | ||
| 631 | 631 | // internal state |
| 632 | 632 | const driver_device_config_base &m_config; |
| 633 | 633 | }; |
| r9191 | r9192 | |
|---|---|---|
| 399 | 399 | memory_share(size_t size, void *ptr = NULL) |
| 400 | 400 | : m_ptr(ptr), |
| 401 | 401 | m_size(size) { } |
| 402 | ||
| 402 | ||
| 403 | 403 | // getters |
| 404 | 404 | void *ptr() const { return m_ptr; } |
| 405 | 405 | size_t size() const { return m_size; } |
| 406 | ||
| 406 | ||
| 407 | 407 | // setters |
| 408 | 408 | void set_ptr(void *ptr) { m_ptr = ptr; } |
| 409 | ||
| 409 | ||
| 410 | 410 | private: |
| 411 | 411 | // internal state |
| 412 | 412 | void * m_ptr; // pointer to the memory backing the region |
| r9191 | r9192 | |
| 1698 | 1698 | |
| 1699 | 1699 | |
| 1700 | 1700 | //------------------------------------------------- |
| 1701 | // memory_get_shared - get a pointer to a shared | |
| 1701 | // memory_get_shared - get a pointer to a shared | |
| 1702 | 1702 | // memory region by tag |
| 1703 | 1703 | //------------------------------------------------- |
| 1704 | 1704 | |
| r9191 | r9192 | |
| 3010 | 3010 | // if we are asked to provide a base pointer, then yes, we do need backing |
| 3011 | 3011 | if (entry->m_baseptr != NULL || entry->m_baseptroffs_plus1 != 0 || entry->m_genbaseptroffs_plus1 != 0) |
| 3012 | 3012 | return true; |
| 3013 | ||
| 3013 | ||
| 3014 | 3014 | // if we are sharing, and we don't have a pointer yet, create one |
| 3015 | 3015 | if (entry->m_share != NULL) |
| 3016 | 3016 | { |
| 3017 | 3017 | memory_share *share = m_machine.memory_data->sharemap.find(entry->m_share); |
| 3018 | 3018 | if (share != NULL && share->ptr() == NULL) |
| 3019 | 3019 | return true; |
| 3020 | } | |
| 3020 | } | |
| 3021 | 3021 | |
| 3022 | 3022 | // if we're writing to any sort of bank or RAM, then yes, we do need backing |
| 3023 | 3023 | if (entry->m_write.m_type == AMH_BANK || entry->m_write.m_type == AMH_RAM) |
| r9191 | r9192 | |
|---|---|---|
| 239 | 239 | |
| 240 | 240 | /*------------------------------------------------- |
| 241 | 241 | set_mame_options - set mame options, used by |
| 242 | ||
| 242 | validate option | |
| 243 | 243 | -------------------------------------------------*/ |
| 244 | 244 | |
| 245 | 245 | void set_mame_options(core_options *options) |
| r9191 | r9192 | |
|---|---|---|
| 60 | 60 | |
| 61 | 61 | protected: |
| 62 | 62 | // internal state |
| 63 | mc146818_type | |
| 63 | mc146818_type | |
| 64 | 64 | }; |
| 65 | 65 | |
| 66 | 66 | |
| r9191 | r9192 | |
| 92 | 92 | // internal helpers |
| 93 | 93 | int dec_2_local(int a); |
| 94 | 94 | void set_base_datetime(); |
| 95 | ||
| 95 | ||
| 96 | 96 | // internal state |
| 97 | 97 | static const int MC146818_DATA_SIZE = 0x80; |
| 98 | 98 | |
| 99 | 99 | const mc146818_device_config & m_config; |
| 100 | 100 | |
| 101 | UINT8 m_index; | |
| 102 | UINT8 m_data[MC146818_DATA_SIZE]; | |
| 101 | UINT8 m_index; | |
| 102 | UINT8 m_data[MC146818_DATA_SIZE]; | |
| 103 | 103 | |
| 104 | UINT16 m_eindex; | |
| 105 | UINT8 m_edata[0x2000]; | |
| 104 | UINT16 m_eindex; | |
| 105 | UINT8 m_edata[0x2000]; | |
| 106 | 106 | |
| 107 | bool | |
| 107 | bool | |
| 108 | 108 | |
| 109 | attotime | |
| 109 | attotime | |
| 110 | 110 | }; |
| 111 | 111 | |
| 112 | 112 |
| r9191 | r9192 | |
|---|---|---|
| 423 | 423 | case TIMER_SHIFT: |
| 424 | 424 | shift(); |
| 425 | 425 | break; |
| 426 | ||
| 426 | ||
| 427 | 427 | // t1 timeout |
| 428 | 428 | case TIMER_T1: |
| 429 | 429 | if (T1_CONTINUOUS (m_acr)) |
| r9191 | r9192 | |
| 454 | 454 | set_int(INT_T1); |
| 455 | 455 | } |
| 456 | 456 | break; |
| 457 | ||
| 457 | ||
| 458 | 458 | // t2 timeout |
| 459 | 459 | case TIMER_T2: |
| 460 | 460 | m_t2_active = 0; |
| r9191 | r9192 | |
|---|---|---|
| 100 | 100 | |
| 101 | 101 | |
| 102 | 102 | //------------------------------------------------- |
| 103 | // static_set_custom_handler - configuration | |
| 103 | // static_set_custom_handler - configuration | |
| 104 | 104 | // helper to set a custom callback |
| 105 | 105 | //------------------------------------------------- |
| 106 | 106 | |
| r9191 | r9192 | |
| 182 | 182 | nvram[index] = mame_rand(&m_machine); |
| 183 | 183 | break; |
| 184 | 184 | } |
| 185 | ||
| 185 | ||
| 186 | 186 | // custom handler |
| 187 | 187 | case nvram_device_config::DEFAULT_CUSTOM: |
| 188 | 188 | m_custom_handler(*this, m_base, m_length); |
| r9191 | r9192 | |
|---|---|---|
| 289 | 289 | } |
| 290 | 290 | break; |
| 291 | 291 | } |
| 292 | ||
| 292 | ||
| 293 | 293 | case TIMER_MSBFLIP: |
| 294 | 294 | m_msb ^= 1; |
| 295 | 295 | break; |
| 296 | ||
| 296 | ||
| 297 | 297 | case TIMER_DRQ_SYNC: |
| 298 | 298 | { |
| 299 | 299 | int channel = param >> 1; |
| r9191 | r9192 | |
|---|---|---|
| 152 | 152 | virtual void nvram_default(); |
| 153 | 153 | virtual void nvram_read(mame_file &file); |
| 154 | 154 | virtual void nvram_write(mame_file &file); |
| 155 | ||
| 155 | ||
| 156 | 156 | // internal helpers |
| 157 | 157 | void determine_final_base(); |
| 158 | 158 |
| r9191 | r9192 | |
|---|---|---|
| 200 | 200 | map = ADDRESS_MAP_NAME( memory_map8_1Mb ); |
| 201 | 201 | break; |
| 202 | 202 | } |
| 203 | ||
| 203 | ||
| 204 | 204 | int addrbits; |
| 205 | 205 | for (addrbits = 24; addrbits > 0; addrbits--) |
| 206 | 206 | if ((m_size & (1 << addrbits)) != 0) |
| r9191 | r9192 | |
|---|---|---|
| 68 | 68 | FLASH_INTEL_28F016S5 = 0x0800, |
| 69 | 69 | FLASH_FUJITSU_29F016A, |
| 70 | 70 | FLASH_SHARP_LH28F016S, |
| 71 | FLASH_INTEL_E28F | |
| 71 | FLASH_INTEL_E28F | |
| 72 | 72 | FLASH_MACRONIX_29L001MC, |
| 73 | 73 | FLASH_PANASONIC_MN63F805MNP, |
| 74 | 74 | FLASH_SANYO_LE26FV10N1TS, |
| 75 | 75 | |
| 76 | 76 | // 16-bit variants |
| 77 | 77 | FLASH_SHARP_LH28F400 = 0x1000, |
| 78 | FLASH_INTEL_E28F00 | |
| 78 | FLASH_INTEL_E28F400 | |
| 79 | 79 | FLASH_INTEL_TE28F160, |
| 80 | 80 | FLASH_SHARP_UNK128MBIT |
| 81 | 81 | }; |
| r9191 | r9192 | |
| 88 | 88 | |
| 89 | 89 | // internal state |
| 90 | 90 | address_space_config m_space_config; |
| 91 | UINT32 m_type; | |
| 92 | INT32 m_size; | |
| 93 | UINT8 m_bits; | |
| 94 | UINT8 m_device_id; | |
| 95 | UINT8 m_maker_id; | |
| 96 | bool m_sector_is_4k; | |
| 91 | UINT32 m_type; | |
| 92 | INT32 m_size; | |
| 93 | UINT8 m_bits; | |
| 94 | UINT8 m_device_id; | |
| 95 | UINT8 m_maker_id; | |
| 96 | bool m_sector_is_4k; | |
| 97 | 97 | }; |
| 98 | 98 | |
| 99 | 99 | |
| r9191 | r9192 | |
| 118 | 118 | virtual void nvram_default(); |
| 119 | 119 | virtual void nvram_read(mame_file &file); |
| 120 | 120 | virtual void nvram_write(mame_file &file); |
| 121 | ||
| 121 | ||
| 122 | 122 | // derived helpers |
| 123 | 123 | UINT32 read_full(UINT32 offset); |
| 124 | 124 | void write_full(UINT32 offset, UINT32 data); |
| r9191 | r9192 | |
| 126 | 126 | // internal state |
| 127 | 127 | const intelfsh_device_config & m_config; |
| 128 | 128 | |
| 129 | UINT8 m_status; | |
| 130 | INT32 m_erase_sector; | |
| 131 | INT32 m_flash_mode; | |
| 132 | bool m_flash_master_lock; | |
| 129 | UINT8 m_status; | |
| 130 | INT32 m_erase_sector; | |
| 131 | INT32 m_flash_mode; | |
| 132 | bool m_flash_master_lock; | |
| 133 | 133 | emu_timer * m_timer; |
| 134 | 134 | }; |
| 135 | 135 | |
| r9191 | r9192 | |
| 167 | 167 | // public interface |
| 168 | 168 | UINT8 read(offs_t offset) { return read_full(offset); } |
| 169 | 169 | void write(offs_t offset, UINT8 data) { write_full(offset, data); } |
| 170 | ||
| 170 | ||
| 171 | 171 | UINT8 read_raw(offs_t offset) { return m_addrspace[0]->read_byte(offset); } |
| 172 | 172 | void write_raw(offs_t offset, UINT8 data) { m_addrspace[0]->write_byte(offset, data); } |
| 173 | 173 | }; |
| r9191 | r9192 | |
| 203 | 203 | // public interface |
| 204 | 204 | UINT16 read(offs_t offset) { return read_full(offset); } |
| 205 | 205 | void write(offs_t offset, UINT16 data) { write_full(offset, data); } |
| 206 | ||
| 206 | ||
| 207 | 207 | UINT16 read_raw(offs_t offset) { return m_addrspace[0]->read_word(offset * 2); } |
| 208 | 208 | void write_raw(offs_t offset, UINT16 data) { m_addrspace[0]->write_word(offset * 2, data); } |
| 209 | 209 | }; |
| r9191 | r9192 | |
| 226 | 226 | DECLARE_TRIVIAL_DERIVED_DEVICE(intel_te28f160_device_config, intelfsh16_device_config, intel_te28f160_device, intelfsh16_device) |
| 227 | 227 | DECLARE_TRIVIAL_DERIVED_DEVICE(intel_e28f400_device_config, intelfsh16_device_config, intel_e28f400_device, intelfsh16_device) |
| 228 | 228 | DECLARE_TRIVIAL_DERIVED_DEVICE(sharp_unk128mbit_device_config, intelfsh16_device_config, sharp_unk128mbit_device, intelfsh16_device) |
| 229 | ||
| 230 | 229 | |
| 231 | 230 | |
| 231 | ||
| 232 | 232 | // device type definition |
| 233 | 233 | extern const device_type INTEL_28F016S5; |
| 234 | 234 | extern const device_type SHARP_LH28F016S; |
| r9191 | r9192 | |
|---|---|---|
| 1 | 1 | /*************************************************************************** |
| 2 | 2 | |
| 3 | eeprom. | |
| 3 | eeprom.c | |
| 4 | 4 | |
| 5 | 5 | Serial eeproms. |
| 6 | 6 | |
| r9191 | r9192 | |
| 78 | 78 | : device_config(mconfig, static_alloc_device_config, "EEPROM", tag, owner, clock), |
| 79 | 79 | device_config_memory_interface(mconfig, *this), |
| 80 | 80 | device_config_nvram_interface(mconfig, *this), |
| 81 | m_default_data(NULL), | |
| 82 | 81 | m_default_data_size(0), |
| 83 | 82 | m_default_value(0) |
| 84 | 83 | { |
| 84 | m_default_data.u8 = NULL; | |
| 85 | 85 | } |
| 86 | 86 | |
| 87 | 87 | |
| r9191 | r9192 | |
| 132 | 132 | void eeprom_device_config::static_set_default_data(device_config *device, const UINT8 *data, UINT32 size) |
| 133 | 133 | { |
| 134 | 134 | eeprom_device_config *eeprom = downcast<eeprom_device_config *>(device); |
| 135 | if (eeprom->m_data_bits != 8) mame_printf_debug("16-bit EEPROM set with 8-bit data\n"); | |
| 136 | // assert(eeprom->m_data_bits == 8); | |
| 137 | eeprom->m_default_data = data; | |
| 135 | assert(eeprom->m_data_bits == 8); | |
| 136 | eeprom->m_default_data.u8 = const_cast<UINT8 *>(data); | |
| 138 | 137 | eeprom->m_default_data_size = size; |
| 139 | 138 | } |
| 140 | 139 | |
| 141 | 140 | void eeprom_device_config::static_set_default_data(device_config *device, const UINT16 *data, UINT32 size) |
| 142 | 141 | { |
| 143 | 142 | eeprom_device_config *eeprom = downcast<eeprom_device_config *>(device); |
| 144 | if (eeprom->m_data_bits != 16) mame_printf_debug("8-bit EEPROM set with 16-bit data\n"); | |
| 145 | // assert(eeprom->m_data_bits == 16); | |
| 146 | eeprom->m_default_data = reinterpret_cast<const UINT8 *>(data); | |
| 147 | eeprom->m_default_data_size = size; | |
| 143 | assert(eeprom->m_data_bits == 16); | |
| 144 | eeprom->m_default_data.u16 = const_cast<UINT16 *>(data); | |
| 145 | eeprom->m_default_data_size = size / 2; | |
| 148 | 146 | } |
| 149 | 147 | |
| 150 | 148 | |
| r9191 | r9192 | |
| 266 | 264 | m_addrspace[0]->write_word(offs * 2, default_value); |
| 267 | 265 | |
| 268 | 266 | /* handle hard-coded data from the driver */ |
| 269 | if (m_config.m_default_data != NULL) | |
| 267 | if (m_config.m_default_data.u8 != NULL) | |
| 270 | 268 | for (offs_t offs = 0; offs < m_config.m_default_data_size; offs++) |
| 271 | m_addrspace[0]->write_byte(offs, m_config.m_default_data[offs]); | |
| 269 | if (m_config.m_data_bits == 8) | |
| 270 | m_addrspace[0]->write_byte(offs, m_config.m_default_data.u8[offs]); | |
| 271 | else | |
| 272 | m_addrspace[0]->write_word(offs * 2, m_config.m_default_data.u16[offs]); | |
| 272 | 273 | |
| 273 | 274 | /* populate from a memory region if present */ |
| 274 | 275 | if (m_region != NULL) |
| r9191 | r9192 | |
|---|---|---|
| 92 | 92 | address_space_config m_space_config; |
| 93 | 93 | |
| 94 | 94 | // internal state |
| 95 | | |
| 95 | generic_ptr | |
| 96 | 96 | int m_default_data_size; |
| 97 | 97 | UINT32 m_default_value; |
| 98 | 98 | }; |
| r9191 | r9192 | |
|---|---|---|
| 65 | 65 | { |
| 66 | 66 | // construct the config |
| 67 | 67 | (*gamedrv.machine_config)(*this, NULL); |
| 68 | ||
| 68 | ||
| 69 | 69 | // when finished, set the game driver |
| 70 | 70 | device_config *config = m_devicelist.find("root"); |
| 71 | 71 | if (config == NULL) |
| r9191 | r9192 | |
|---|---|---|
| 126 | 126 | public: |
| 127 | 127 | machine_config(const game_driver &gamedrv); |
| 128 | 128 | ~machine_config(); |
| 129 | ||
| 129 | ||
| 130 | 130 | const game_driver &gamedrv() const { return m_gamedrv; } |
| 131 | 131 | |
| 132 | 132 | attotime m_minimum_quantum; // minimum scheduling quantum |
| r9191 | r9192 | |
|---|---|---|
| 1342 | 1342 | $(MESS_MACHINE)/sms.o \ |
| 1343 | 1343 | $(MESS_DRIVERS)/sms.o \ |
| 1344 | 1344 | $(MAME_DRIVERS)/megadriv.o \ |
| 1345 | $(MAME_DRIVERS)/megadrvb.o \ | |
| 1345 | 1346 | $(MESS_DRIVERS)/sg1000.o \ |
| 1346 | 1347 | $(MESS_DRIVERS)/dc.o \ |
| 1347 | 1348 | $(MAME_MACHINE)/dc.o \ |
| Previous | 15994 Revisions | Next |